com.mojang.brigadier.CommandDispatcher$1 -> com.mojang.brigadier.CommandDispatcher$1
    com.mojang.brigadier.CommandDispatcher this$0 -> this$0
    62:62:void <init>(com.mojang.brigadier.CommandDispatcher) -> <init>
    65:65:boolean test(com.mojang.brigadier.tree.CommandNode) -> test
    62:62:boolean test(java.lang.Object) -> test
com.mojang.brigadier.CommandDispatcher -> com.mojang.brigadier.CommandDispatcher
    java.lang.String ARGUMENT_SEPARATOR -> ARGUMENT_SEPARATOR
    char ARGUMENT_SEPARATOR_CHAR -> ARGUMENT_SEPARATOR_CHAR
    java.lang.String USAGE_OPTIONAL_OPEN -> USAGE_OPTIONAL_OPEN
    java.lang.String USAGE_OPTIONAL_CLOSE -> USAGE_OPTIONAL_CLOSE
    java.lang.String USAGE_REQUIRED_OPEN -> USAGE_REQUIRED_OPEN
    java.lang.String USAGE_REQUIRED_CLOSE -> USAGE_REQUIRED_CLOSE
    java.lang.String USAGE_OR -> USAGE_OR
    com.mojang.brigadier.tree.RootCommandNode root -> root
    java.util.function.Predicate hasCommand -> hasCommand
    com.mojang.brigadier.ResultConsumer consumer -> consumer
    62:80:void <init>(com.mojang.brigadier.tree.RootCommandNode) -> <init>
    86:87:void <init>() -> <init>
    100:102:com.mojang.brigadier.tree.LiteralCommandNode register(com.mojang.brigadier.builder.LiteralArgumentBuilder) -> register
    111:112:void setConsumer(com.mojang.brigadier.ResultConsumer) -> setConsumer
    145:145:int execute(java.lang.String,java.lang.Object) -> execute
    179:180:int execute(com.mojang.brigadier.StringReader,java.lang.Object) -> execute
    210:229:int execute(com.mojang.brigadier.ParseResults) -> execute
    260:260:com.mojang.brigadier.ParseResults parse(java.lang.String,java.lang.Object) -> parse
    291:292:com.mojang.brigadier.ParseResults parse(com.mojang.brigadier.StringReader,java.lang.Object) -> parse
    296:371:com.mojang.brigadier.ParseResults parseNodes(com.mojang.brigadier.tree.CommandNode,com.mojang.brigadier.StringReader,com.mojang.brigadier.context.CommandContextBuilder) -> parseNodes
    396:398:java.lang.String[] getAllUsage(com.mojang.brigadier.tree.CommandNode,java.lang.Object,boolean) -> getAllUsage
    402:418:void getAllUsage(com.mojang.brigadier.tree.CommandNode,java.lang.Object,java.util.ArrayList,java.lang.String,boolean) -> getAllUsage
    442:451:java.util.Map getSmartUsage(com.mojang.brigadier.tree.CommandNode,java.lang.Object) -> getSmartUsage
    455:505:java.lang.String getSmartUsage(com.mojang.brigadier.tree.CommandNode,java.lang.Object,boolean,boolean) -> getSmartUsage
    524:524:java.util.concurrent.CompletableFuture getCompletionSuggestions(com.mojang.brigadier.ParseResults) -> getCompletionSuggestions
    528:557:java.util.concurrent.CompletableFuture getCompletionSuggestions(com.mojang.brigadier.ParseResults,int) -> getCompletionSuggestions
    570:570:com.mojang.brigadier.tree.RootCommandNode getRoot() -> getRoot
    588:603:java.util.Collection getPath(com.mojang.brigadier.tree.CommandNode) -> getPath
    618:625:com.mojang.brigadier.tree.CommandNode findNode(java.util.Collection) -> findNode
    639:640:void findAmbiguities(com.mojang.brigadier.AmbiguityConsumer) -> findAmbiguities
    643:650:void addPaths(com.mojang.brigadier.tree.CommandNode,java.util.List,java.util.List) -> addPaths
    550:555:void lambda$getCompletionSuggestions$3(java.util.concurrent.CompletableFuture[],java.util.concurrent.CompletableFuture,java.lang.String) -> lambda$getCompletionSuggestions$3
    469:469:boolean lambda$getSmartUsage$2(java.lang.Object,com.mojang.brigadier.tree.CommandNode) -> lambda$getSmartUsage$2
    353:365:int lambda$parseNodes$1(com.mojang.brigadier.ParseResults,com.mojang.brigadier.ParseResults) -> lambda$parseNodes$1
    69:69:void lambda$new$0(com.mojang.brigadier.context.CommandContext,boolean,int) -> lambda$new$0
com.mojang.brigadier.tree.CommandNode -> com.mojang.brigadier.tree.CommandNode
    java.util.Map children -> children
    java.util.Map literals -> literals
    java.util.Map arguments -> arguments
    java.util.function.Predicate requirement -> requirement
    com.mojang.brigadier.tree.CommandNode redirect -> redirect
    com.mojang.brigadier.RedirectModifier modifier -> modifier
    boolean forks -> forks
    com.mojang.brigadier.Command command -> command
    40:43:void removeCommand(java.lang.String) -> removeCommand
    30:52:void <init>(com.mojang.brigadier.Command,java.util.function.Predicate,com.mojang.brigadier.tree.CommandNode,com.mojang.brigadier.RedirectModifier,boolean) -> <init>
    55:55:com.mojang.brigadier.Command getCommand() -> getCommand
    59:59:java.util.Collection getChildren() -> getChildren
    63:63:com.mojang.brigadier.tree.CommandNode getChild(java.lang.String) -> getChild
    67:67:com.mojang.brigadier.tree.CommandNode getRedirect() -> getRedirect
    71:71:com.mojang.brigadier.RedirectModifier getRedirectModifier() -> getRedirectModifier
    76:85:boolean canUse(java.lang.Object) -> canUse
    89:110:void addChild(com.mojang.brigadier.tree.CommandNode) -> addChild
    113:135:void findAmbiguities(com.mojang.brigadier.AmbiguityConsumer) -> findAmbiguities
    boolean isValidInput(java.lang.String) -> isValidInput
    141:149:boolean equals(java.lang.Object) -> equals
    154:154:int hashCode() -> hashCode
    158:158:java.util.function.Predicate getRequirement() -> getRequirement
    java.lang.String getName() -> getName
    java.lang.String getUsageText() -> getUsageText
    void parse(com.mojang.brigadier.StringReader,com.mojang.brigadier.context.CommandContextBuilder) -> parse
    java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    com.mojang.brigadier.builder.ArgumentBuilder createBuilder() -> createBuilder
    java.lang.String getSortedKey() -> getSortedKey
    174:188:java.util.Collection getRelevantNodes(com.mojang.brigadier.StringReader) -> getRelevantNodes
    194:198:int compareTo(com.mojang.brigadier.tree.CommandNode) -> compareTo
    202:202:boolean isFork() -> isFork
    java.util.Collection getExamples() -> getExamples
    29:29:int compareTo(java.lang.Object) -> compareTo
net.minecraft.CrashReport -> net.minecraft.CrashReport
    org.slf4j.Logger LOGGER -> a
    java.time.format.DateTimeFormatter DATE_TIME_FORMATTER -> b
    java.lang.String title -> c
    java.lang.Throwable exception -> d
    java.util.List details -> e
    java.nio.file.Path saveFile -> f
    boolean trackingStackTrace -> g
    java.lang.StackTraceElement[] uncategorizedStackTrace -> h
    net.minecraft.SystemReport systemReport -> i
    29:40:void <init>(java.lang.String,java.lang.Throwable) -> <init>
    43:43:java.lang.String getTitle() -> a
    47:47:java.lang.Throwable getException() -> b
    51:54:java.lang.String getDetails() -> c
    58:89:void getDetails(java.lang.StringBuilder) -> a
    92:120:java.lang.String getExceptionMessage() -> d
    124:142:java.lang.String getFriendlyReport(net.minecraft.ReportType,java.util.List) -> a
    146:146:java.lang.String getFriendlyReport(net.minecraft.ReportType) -> a
    151:151:java.nio.file.Path getSaveFile() -> e
    155:187:boolean saveToFile(java.nio.file.Path,net.minecraft.ReportType,java.util.List) -> a
    193:193:boolean saveToFile(java.nio.file.Path,net.minecraft.ReportType) -> a
    197:197:net.minecraft.SystemReport getSystemReport() -> f
    201:201:net.minecraft.CrashReportSystemDetails addCategory(java.lang.String) -> a
    205:235:net.minecraft.CrashReportSystemDetails addCategory(java.lang.String,int) -> a
    239:251:net.minecraft.CrashReport forThrowable(java.lang.Throwable,java.lang.String) -> a
    255:257:void preload() -> g
    25:26:void <clinit>() -> <clinit>
net.minecraft.advancements.AdvancementHolder -> net.minecraft.advancements.AdvancementHolder
    net.minecraft.resources.MinecraftKey id -> c
    net.minecraft.advancements.Advancement value -> d
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.network.codec.StreamCodec LIST_STREAM_CODEC -> b
    14:14:void <init>(net.minecraft.resources.MinecraftKey,net.minecraft.advancements.Advancement) -> <init>
    20:35:boolean equals(java.lang.Object) -> equals
    40:40:int hashCode() -> hashCode
    44:44:java.lang.String toString() -> toString
    49:49:org.bukkit.advancement.Advancement toBukkit() -> toBukkit
    14:14:net.minecraft.resources.MinecraftKey id() -> a
    14:14:net.minecraft.advancements.Advancement value() -> b
    16:17:void <clinit>() -> <clinit>
net.minecraft.advancements.AdvancementTree$a -> net.minecraft.advancements.AdvancementTree$a
    void onAddAdvancementRoot(net.minecraft.advancements.AdvancementNode) -> a
    void onRemoveAdvancementRoot(net.minecraft.advancements.AdvancementNode) -> b
    void onAddAdvancementTask(net.minecraft.advancements.AdvancementNode) -> c
    void onRemoveAdvancementTask(net.minecraft.advancements.AdvancementNode) -> d
    void onAdvancementsCleared() -> a
net.minecraft.advancements.AdvancementTree -> net.minecraft.advancements.AdvancementTree
    org.slf4j.Logger LOGGER -> a
    java.util.Map nodes -> b
    java.util.Set roots -> c
    java.util.Set tasks -> d
    net.minecraft.advancements.AdvancementTree$a listener -> e
    21:27:void <init>() -> <init>
    30:52:void remove(net.minecraft.advancements.AdvancementNode) -> a
    55:68:void remove(java.util.Set) -> a
    71:81:void addAll(java.util.Collection) -> a
    84:112:boolean tryInsert(net.minecraft.advancements.AdvancementHolder) -> b
    117:124:void clear() -> a
    127:127:java.lang.Iterable roots() -> b
    131:131:java.util.Collection nodes() -> c
    136:136:net.minecraft.advancements.AdvancementNode get(net.minecraft.resources.MinecraftKey) -> a
    141:141:net.minecraft.advancements.AdvancementNode get(net.minecraft.advancements.AdvancementHolder) -> a
    145:164:void setListener(net.minecraft.advancements.AdvancementTree$a) -> a
    20:20:void <clinit>() -> <clinit>
net.minecraft.commands.CommandDispatcher$1$1 -> net.minecraft.commands.CommandDispatcher$1$1
    net.minecraft.core.HolderLookup$b val$holderlookup_b -> val$holderlookup_b
    562:562:void <init>(net.minecraft.commands.CommandDispatcher$1,net.minecraft.core.HolderLookup$b) -> <init>
    565:565:net.minecraft.core.HolderLookup$b parent() -> a
    570:570:java.util.Optional get(net.minecraft.tags.TagKey) -> a
    575:577:net.minecraft.core.HolderSet$Named getOrThrow(net.minecraft.tags.TagKey) -> b
    578:578:net.minecraft.core.HolderSet$Named lambda$getOrThrow$0(net.minecraft.tags.TagKey) -> lambda$getOrThrow$0
net.minecraft.commands.CommandDispatcher$1 -> net.minecraft.commands.CommandDispatcher$1
    net.minecraft.core.HolderLookup$a val$holderlookup_a -> val$holderlookup_a
    550:550:void <init>(net.minecraft.core.HolderLookup$a) -> <init>
    553:553:java.util.stream.Stream listRegistries() -> a
    558:558:java.util.Optional lookup(net.minecraft.resources.ResourceKey) -> a
    562:562:net.minecraft.core.HolderLookup$b$a createLookup(net.minecraft.core.HolderLookup$b) -> a
net.minecraft.commands.CommandDispatcher$ServerType -> net.minecraft.commands.CommandDispatcher$ServerType
    net.minecraft.commands.CommandDispatcher$ServerType ALL -> a
    net.minecraft.commands.CommandDispatcher$ServerType DEDICATED -> b
    net.minecraft.commands.CommandDispatcher$ServerType INTEGRATED -> c
    boolean includeIntegrated -> d
    boolean includeDedicated -> e
    net.minecraft.commands.CommandDispatcher$ServerType[] $VALUES -> $VALUES
    607:607:net.minecraft.commands.CommandDispatcher$ServerType[] values() -> values
    607:607:net.minecraft.commands.CommandDispatcher$ServerType valueOf(java.lang.String) -> valueOf
    614:617:void <init>(java.lang.String,int,boolean,boolean) -> <init>
    607:607:net.minecraft.commands.CommandDispatcher$ServerType[] $values() -> $values
    607:609:void <clinit>() -> <clinit>
net.minecraft.commands.CommandDispatcher$b -> net.minecraft.commands.CommandDispatcher$b
    void parse(com.mojang.brigadier.StringReader) -> parse
net.minecraft.commands.CommandDispatcher -> net.minecraft.commands.CommandDispatcher
    java.lang.ThreadLocal CURRENT_EXECUTION_CONTEXT -> f
    org.slf4j.Logger LOGGER -> g
    int LEVEL_ALL -> a
    int LEVEL_MODERATORS -> b
    int LEVEL_GAMEMASTERS -> c
    int LEVEL_ADMINS -> d
    int LEVEL_OWNERS -> e
    com.mojang.brigadier.CommandDispatcher dispatcher -> h
    158:260:void <init>(net.minecraft.commands.CommandDispatcher$ServerType,net.minecraft.commands.CommandBuildContext) -> <init>
    155:265:void <init>() -> <init>
    268:271:com.mojang.brigadier.ParseResults mapSource(com.mojang.brigadier.ParseResults,java.util.function.UnaryOperator) -> a
    276:308:void dispatchServerCommand(net.minecraft.commands.CommandListenerWrapper,java.lang.String) -> dispatchServerCommand
    313:314:void performPrefixedCommand(net.minecraft.commands.CommandListenerWrapper,java.lang.String) -> a
    317:320:void performPrefixedCommand(net.minecraft.commands.CommandListenerWrapper,java.lang.String,java.lang.String) -> performPrefixedCommand
    323:324:void performCommand(com.mojang.brigadier.ParseResults,java.lang.String) -> a
    327:363:void performCommand(com.mojang.brigadier.ParseResults,java.lang.String,java.lang.String) -> performCommand
    368:395:com.mojang.brigadier.context.ContextChain finishParsing(com.mojang.brigadier.ParseResults,java.lang.String,net.minecraft.commands.CommandListenerWrapper,java.lang.String) -> finishParsing
    400:433:void executeCommandInContext(net.minecraft.commands.CommandListenerWrapper,java.util.function.Consumer) -> a
    436:468:void sendCommands(net.minecraft.server.level.EntityPlayer) -> a
    471:511:void fillUsableCommands(com.mojang.brigadier.tree.CommandNode,com.mojang.brigadier.tree.CommandNode,net.minecraft.commands.CommandListenerWrapper,java.util.Map) -> a
    514:514:com.mojang.brigadier.builder.LiteralArgumentBuilder literal(java.lang.String) -> a
    518:518:com.mojang.brigadier.builder.RequiredArgumentBuilder argument(java.lang.String,com.mojang.brigadier.arguments.ArgumentType) -> a
    522:522:java.util.function.Predicate createValidator(net.minecraft.commands.CommandDispatcher$b) -> a
    533:533:com.mojang.brigadier.CommandDispatcher getDispatcher() -> a
    537:542:void validateParseResults(com.mojang.brigadier.ParseResults) -> a
    546:546:com.mojang.brigadier.exceptions.CommandSyntaxException getParseException(com.mojang.brigadier.ParseResults) -> b
    550:550:net.minecraft.commands.CommandBuildContext createValidationContext(net.minecraft.core.HolderLookup$a) -> a
    587:605:void validate() -> b
    601:601:java.lang.String lambda$validate$10(com.mojang.brigadier.arguments.ArgumentType) -> lambda$validate$10
    596:596:boolean lambda$validate$9(com.mojang.brigadier.arguments.ArgumentType) -> lambda$validate$9
    592:593:void lambda$validate$8(com.mojang.brigadier.CommandDispatcher,com.mojang.brigadier.tree.CommandNode,com.mojang.brigadier.tree.CommandNode,com.mojang.brigadier.tree.CommandNode,java.util.Collection) -> lambda$validate$8
    524:527:boolean lambda$createValidator$7(net.minecraft.commands.CommandDispatcher$b,java.lang.String) -> lambda$createValidator$7
    485:485:int lambda$fillUsableCommands$6(com.mojang.brigadier.context.CommandContext) -> lambda$fillUsableCommands$6
    481:481:boolean lambda$fillUsableCommands$5(java.lang.Object) -> lambda$fillUsableCommands$5
    377:377:net.minecraft.network.chat.ChatModifier lambda$finishParsing$4(java.lang.String,net.minecraft.network.chat.ChatModifier) -> lambda$finishParsing$4
    370:370:com.mojang.brigadier.exceptions.CommandSyntaxException lambda$finishParsing$3(com.mojang.brigadier.ParseResults) -> lambda$finishParsing$3
    353:353:net.minecraft.network.chat.ChatModifier lambda$performCommand$2(net.minecraft.network.chat.IChatMutableComponent,net.minecraft.network.chat.ChatModifier) -> lambda$performCommand$2
    337:338:void lambda$performCommand$1(java.lang.String,com.mojang.brigadier.context.ContextChain,net.minecraft.commands.CommandListenerWrapper,net.minecraft.commands.execution.ExecutionContext) -> lambda$performCommand$1
    330:330:java.lang.String lambda$performCommand$0(java.lang.String) -> lambda$performCommand$0
    148:149:void <clinit>() -> <clinit>
net.minecraft.commands.CommandListenerWrapper -> net.minecraft.commands.CommandListenerWrapper
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NOT_PLAYER -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NOT_ENTITY -> b
    net.minecraft.commands.ICommandListener source -> c
    net.minecraft.world.phys.Vec3D worldPosition -> d
    net.minecraft.server.level.WorldServer level -> e
    int permissionLevel -> f
    java.lang.String textName -> g
    net.minecraft.network.chat.IChatBaseComponent displayName -> h
    net.minecraft.server.MinecraftServer server -> i
    boolean silent -> j
    net.minecraft.world.entity.Entity entity -> k
    net.minecraft.commands.CommandResultCallback resultCallback -> l
    net.minecraft.commands.arguments.ArgumentAnchor$Anchor anchor -> m
    net.minecraft.world.phys.Vec2F rotation -> n
    net.minecraft.commands.CommandSigningContext signingContext -> o
    net.minecraft.util.TaskChainer chatMessageChainer -> p
    com.mojang.brigadier.tree.CommandNode currentCommand -> currentCommand
    71:72:void <init>(net.minecraft.commands.ICommandListener,net.minecraft.world.phys.Vec3D,net.minecraft.world.phys.Vec2F,net.minecraft.server.level.WorldServer,int,java.lang.String,net.minecraft.network.chat.IChatBaseComponent,net.minecraft.server.MinecraftServer,net.minecraft.world.entity.Entity) -> <init>
    74:89:void <init>(net.minecraft.commands.ICommandListener,net.minecraft.world.phys.Vec3D,net.minecraft.world.phys.Vec2F,net.minecraft.server.level.WorldServer,int,java.lang.String,net.minecraft.network.chat.IChatBaseComponent,net.minecraft.server.MinecraftServer,net.minecraft.world.entity.Entity,boolean,net.minecraft.commands.CommandResultCallback,net.minecraft.commands.arguments.ArgumentAnchor$Anchor,net.minecraft.commands.CommandSigningContext,net.minecraft.util.TaskChainer) -> <init>
    92:92:net.minecraft.commands.CommandListenerWrapper withSource(net.minecraft.commands.ICommandListener) -> a
    96:96:net.minecraft.commands.CommandListenerWrapper withEntity(net.minecraft.world.entity.Entity) -> a
    100:100:net.minecraft.commands.CommandListenerWrapper withPosition(net.minecraft.world.phys.Vec3D) -> a
    104:104:net.minecraft.commands.CommandListenerWrapper withRotation(net.minecraft.world.phys.Vec2F) -> a
    109:109:net.minecraft.commands.CommandListenerWrapper withCallback(net.minecraft.commands.CommandResultCallback) -> a
    113:115:net.minecraft.commands.CommandListenerWrapper withCallback(net.minecraft.commands.CommandResultCallback,java.util.function.BinaryOperator) -> a
    119:119:net.minecraft.commands.CommandListenerWrapper withSuppressedOutput() -> a
    123:123:net.minecraft.commands.CommandListenerWrapper withPermission(int) -> a
    127:127:net.minecraft.commands.CommandListenerWrapper withMaximumPermission(int) -> b
    131:131:net.minecraft.commands.CommandListenerWrapper withAnchor(net.minecraft.commands.arguments.ArgumentAnchor$Anchor) -> a
    135:141:net.minecraft.commands.CommandListenerWrapper withLevel(net.minecraft.server.level.WorldServer) -> a
    146:146:net.minecraft.commands.CommandListenerWrapper facing(net.minecraft.world.entity.Entity,net.minecraft.commands.arguments.ArgumentAnchor$Anchor) -> a
    150:158:net.minecraft.commands.CommandListenerWrapper facing(net.minecraft.world.phys.Vec3D) -> b
    162:162:net.minecraft.commands.CommandListenerWrapper withSigningContext(net.minecraft.commands.CommandSigningContext,net.minecraft.util.TaskChainer) -> a
    166:166:net.minecraft.network.chat.IChatBaseComponent getDisplayName() -> b
    170:170:java.lang.String getTextName() -> c
    176:182:boolean hasPermission(int) -> c
    188:188:boolean hasPermission(int,java.lang.String) -> hasPermission
    193:193:net.minecraft.world.phys.Vec3D getPosition() -> d
    197:197:net.minecraft.server.level.WorldServer getLevel() -> e
    202:202:net.minecraft.world.entity.Entity getEntity() -> f
    206:209:net.minecraft.world.entity.Entity getEntityOrException() -> g
    214:219:net.minecraft.server.level.EntityPlayer getPlayerOrException() -> h
    225:234:net.minecraft.server.level.EntityPlayer getPlayer() -> i
    238:238:boolean isPlayer() -> j
    242:242:net.minecraft.world.phys.Vec2F getRotation() -> k
    246:246:net.minecraft.server.MinecraftServer getServer() -> l
    250:250:net.minecraft.commands.arguments.ArgumentAnchor$Anchor getAnchor() -> m
    254:254:net.minecraft.commands.CommandSigningContext getSigningContext() -> n
    258:258:net.minecraft.util.TaskChainer getChatMessageChainer() -> o
    262:264:boolean shouldFilterMessageTo(net.minecraft.server.level.EntityPlayer) -> a
    268:278:void sendChatMessage(net.minecraft.network.chat.OutgoingChatMessage,boolean,net.minecraft.network.chat.ChatMessageType$a) -> a
    281:291:void sendSystemMessage(net.minecraft.network.chat.IChatBaseComponent) -> a
    294:309:void sendSuccess(java.util.function.Supplier,boolean) -> a
    312:330:void broadcastToAdmins(net.minecraft.network.chat.IChatBaseComponent) -> c
    333:337:void sendFailure(net.minecraft.network.chat.IChatBaseComponent) -> b
    341:341:net.minecraft.commands.CommandResultCallback callback() -> p
    346:346:java.util.Collection getOnlinePlayerNames() -> q
    351:351:java.util.Collection getAllTeams() -> r
    356:356:java.util.stream.Stream getAvailableSounds() -> s
    361:361:java.util.stream.Stream getRecipeNames() -> t
    366:366:java.util.concurrent.CompletableFuture customSuggestion(com.mojang.brigadier.context.CommandContext) -> a
    371:374:java.util.concurrent.CompletableFuture suggestRegistryElements(net.minecraft.resources.ResourceKey,net.minecraft.commands.ICompletionProvider$a,com.mojang.brigadier.suggestion.SuggestionsBuilder,com.mojang.brigadier.context.CommandContext) -> a
    379:379:java.util.Set levels() -> u
    384:384:net.minecraft.core.IRegistryCustom registryAccess() -> v
    389:389:net.minecraft.world.flag.FeatureFlagSet enabledFeatures() -> w
    394:394:com.mojang.brigadier.CommandDispatcher dispatcher() -> x
    399:407:void handleError(com.mojang.brigadier.exceptions.CommandExceptionType,com.mojang.brigadier.Message,boolean,net.minecraft.commands.execution.TraceCallbacks) -> a
    411:411:boolean isSilent() -> y
    416:416:org.bukkit.command.CommandSender getBukkitSender() -> getBukkitSender
    49:49:net.minecraft.commands.ExecutionCommandSource withCallback(net.minecraft.commands.CommandResultCallback) -> b
    372:373:java.util.concurrent.CompletableFuture lambda$suggestRegistryElements$0(net.minecraft.commands.ICompletionProvider$a,com.mojang.brigadier.suggestion.SuggestionsBuilder,net.minecraft.core.IRegistry) -> lambda$suggestRegistryElements$0
    51:52:void <clinit>() -> <clinit>
net.minecraft.commands.ICommandListener$1 -> net.minecraft.commands.ICommandListener$1
    7:7:void <init>() -> <init>
    9:9:void sendSystemMessage(net.minecraft.network.chat.IChatBaseComponent) -> a
    13:13:boolean acceptsSuccess() -> k_
    18:18:boolean acceptsFailure() -> w_
    23:23:boolean shouldInformAdmins() -> M_
    29:29:org.bukkit.command.CommandSender getBukkitSender(net.minecraft.commands.CommandListenerWrapper) -> getBukkitSender
net.minecraft.commands.ICommandListener -> net.minecraft.commands.ICommandListener
    net.minecraft.commands.ICommandListener NULL -> a
    void sendSystemMessage(net.minecraft.network.chat.IChatBaseComponent) -> a
    boolean acceptsSuccess() -> k_
    boolean acceptsFailure() -> w_
    boolean shouldInformAdmins() -> M_
    43:43:boolean alwaysAccepts() -> l_
    org.bukkit.command.CommandSender getBukkitSender(net.minecraft.commands.CommandListenerWrapper) -> getBukkitSender
    7:7:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.ArgumentEntity$Info$Template -> net.minecraft.commands.arguments.ArgumentEntity$Info$Template
    boolean single -> b
    boolean playersOnly -> c
    net.minecraft.commands.arguments.ArgumentEntity$Info this$0 -> this$0
    203:206:void <init>(net.minecraft.commands.arguments.ArgumentEntity$Info,boolean,boolean) -> <init>
    210:210:net.minecraft.commands.arguments.ArgumentEntity instantiate(net.minecraft.commands.CommandBuildContext) -> a
    215:215:net.minecraft.commands.synchronization.ArgumentTypeInfo type() -> a
    198:198:com.mojang.brigadier.arguments.ArgumentType instantiate(net.minecraft.commands.CommandBuildContext) -> b
net.minecraft.commands.arguments.ArgumentEntity$Info -> net.minecraft.commands.arguments.ArgumentEntity$Info
    byte FLAG_SINGLE -> a
    byte FLAG_PLAYERS_ONLY -> b
    166:166:void <init>() -> <init>
    169:180:void serializeToNetwork(net.minecraft.commands.arguments.ArgumentEntity$Info$Template,net.minecraft.network.PacketDataSerializer) -> a
    184:186:net.minecraft.commands.arguments.ArgumentEntity$Info$Template deserializeFromNetwork(net.minecraft.network.PacketDataSerializer) -> a
    190:192:void serializeToJson(net.minecraft.commands.arguments.ArgumentEntity$Info$Template,com.google.gson.JsonObject) -> a
    195:195:net.minecraft.commands.arguments.ArgumentEntity$Info$Template unpack(net.minecraft.commands.arguments.ArgumentEntity) -> a
    161:161:net.minecraft.commands.synchronization.ArgumentTypeInfo$a unpack(com.mojang.brigadier.arguments.ArgumentType) -> a
    161:161:void serializeToJson(net.minecraft.commands.synchronization.ArgumentTypeInfo$a,com.google.gson.JsonObject) -> a
    161:161:net.minecraft.commands.synchronization.ArgumentTypeInfo$a deserializeFromNetwork(net.minecraft.network.PacketDataSerializer) -> b
    161:161:void serializeToNetwork(net.minecraft.commands.synchronization.ArgumentTypeInfo$a,net.minecraft.network.PacketDataSerializer) -> a
net.minecraft.commands.arguments.ArgumentEntity -> net.minecraft.commands.arguments.ArgumentEntity
    java.util.Collection EXAMPLES -> g
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NOT_SINGLE_ENTITY -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NOT_SINGLE_PLAYER -> b
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_ONLY_PLAYERS_ALLOWED -> c
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType NO_ENTITIES_FOUND -> d
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType NO_PLAYERS_FOUND -> e
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_SELECTORS_NOT_ALLOWED -> f
    boolean single -> h
    boolean playersOnly -> i
    39:42:void <init>(boolean,boolean) -> <init>
    45:45:net.minecraft.commands.arguments.ArgumentEntity entity() -> a
    49:49:net.minecraft.world.entity.Entity getEntity(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    53:53:net.minecraft.commands.arguments.ArgumentEntity entities() -> b
    57:62:java.util.Collection getEntities(com.mojang.brigadier.context.CommandContext,java.lang.String) -> b
    67:67:java.util.Collection getOptionalEntities(com.mojang.brigadier.context.CommandContext,java.lang.String) -> c
    71:71:java.util.Collection getOptionalPlayers(com.mojang.brigadier.context.CommandContext,java.lang.String) -> d
    75:75:net.minecraft.commands.arguments.ArgumentEntity player() -> c
    79:79:net.minecraft.server.level.EntityPlayer getPlayer(com.mojang.brigadier.context.CommandContext,java.lang.String) -> e
    83:83:net.minecraft.commands.arguments.ArgumentEntity players() -> d
    87:92:java.util.Collection getPlayers(com.mojang.brigadier.context.CommandContext,java.lang.String) -> f
    97:97:net.minecraft.commands.arguments.selector.EntitySelector parse(com.mojang.brigadier.StringReader) -> a
    101:101:net.minecraft.commands.arguments.selector.EntitySelector parse(com.mojang.brigadier.StringReader,java.lang.Object) -> a
    106:106:net.minecraft.commands.arguments.selector.EntitySelector parse(com.mojang.brigadier.StringReader,boolean) -> a
    111:127:net.minecraft.commands.arguments.selector.EntitySelector parse(com.mojang.brigadier.StringReader,boolean,boolean) -> parse
    132:153:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    158:158:java.util.Collection getExamples() -> getExamples
    27:27:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    147:151:void lambda$listSuggestions$0(net.minecraft.commands.ICompletionProvider,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> lambda$listSuggestions$0
    29:35:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.blocks.ArgumentBlock$a -> net.minecraft.commands.arguments.blocks.ArgumentBlock$a
    net.minecraft.world.level.block.state.IBlockData blockState -> a
    java.util.Map properties -> b
    net.minecraft.nbt.NBTTagCompound nbt -> c
    587:587:void <init>(net.minecraft.world.level.block.state.IBlockData,java.util.Map,net.minecraft.nbt.NBTTagCompound) -> <init>
    587:587:java.lang.String toString() -> toString
    587:587:int hashCode() -> hashCode
    587:587:boolean equals(java.lang.Object) -> equals
    587:587:net.minecraft.world.level.block.state.IBlockData blockState() -> a
    587:587:java.util.Map properties() -> b
    587:587:net.minecraft.nbt.NBTTagCompound nbt() -> c
net.minecraft.commands.arguments.blocks.ArgumentBlock$b -> net.minecraft.commands.arguments.blocks.ArgumentBlock$b
    net.minecraft.core.HolderSet tag -> a
    java.util.Map vagueProperties -> b
    net.minecraft.nbt.NBTTagCompound nbt -> c
    591:591:void <init>(net.minecraft.core.HolderSet,java.util.Map,net.minecraft.nbt.NBTTagCompound) -> <init>
    591:591:java.lang.String toString() -> toString
    591:591:int hashCode() -> hashCode
    591:591:boolean equals(java.lang.Object) -> equals
    591:591:net.minecraft.core.HolderSet tag() -> a
    591:591:java.util.Map vagueProperties() -> b
    591:591:net.minecraft.nbt.NBTTagCompound nbt() -> c
net.minecraft.commands.arguments.blocks.ArgumentBlock -> net.minecraft.commands.arguments.blocks.ArgumentBlock
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NO_TAGS_ALLOWED -> a
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_UNKNOWN_BLOCK -> b
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_UNKNOWN_PROPERTY -> c
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_DUPLICATE_PROPERTY -> d
    com.mojang.brigadier.exceptions.Dynamic3CommandExceptionType ERROR_INVALID_VALUE -> e
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_EXPECTED_VALUE -> f
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_EXPECTED_END_OF_PROPERTIES -> g
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_UNKNOWN_TAG -> h
    char SYNTAX_START_PROPERTIES -> i
    char SYNTAX_START_NBT -> j
    char SYNTAX_END_PROPERTIES -> k
    char SYNTAX_EQUALS -> l
    char SYNTAX_PROPERTY_SEPARATOR -> m
    char SYNTAX_TAG -> n
    java.util.function.Function SUGGEST_NOTHING -> o
    net.minecraft.core.HolderLookup blocks -> p
    com.mojang.brigadier.StringReader reader -> q
    boolean forTesting -> r
    boolean allowNbt -> s
    java.util.Map properties -> t
    java.util.Map vagueProperties -> u
    net.minecraft.resources.MinecraftKey id -> v
    net.minecraft.world.level.block.state.BlockStateList definition -> w
    net.minecraft.world.level.block.state.IBlockData state -> x
    net.minecraft.nbt.NBTTagCompound nbt -> y
    net.minecraft.core.HolderSet tag -> z
    java.util.function.Function suggestions -> A
    70:89:void <init>(net.minecraft.core.HolderLookup,com.mojang.brigadier.StringReader,boolean,boolean) -> <init>
    92:92:net.minecraft.commands.arguments.blocks.ArgumentBlock$a parseForBlock(net.minecraft.core.HolderLookup,java.lang.String,boolean) -> a
    96:105:net.minecraft.commands.arguments.blocks.ArgumentBlock$a parseForBlock(net.minecraft.core.HolderLookup,com.mojang.brigadier.StringReader,boolean) -> a
    110:110:com.mojang.datafixers.util.Either parseForTesting(net.minecraft.core.HolderLookup,java.lang.String,boolean) -> b
    114:123:com.mojang.datafixers.util.Either parseForTesting(net.minecraft.core.HolderLookup,com.mojang.brigadier.StringReader,boolean) -> b
    128:139:java.util.concurrent.CompletableFuture fillSuggestions(net.minecraft.core.HolderLookup,com.mojang.brigadier.suggestion.SuggestionsBuilder,boolean,boolean) -> a
    143:170:void parse() -> a
    173:177:java.util.concurrent.CompletableFuture suggestPropertyNameOrEnd(com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    181:185:java.util.concurrent.CompletableFuture suggestVaguePropertyNameOrEnd(com.mojang.brigadier.suggestion.SuggestionsBuilder) -> b
    189:200:java.util.concurrent.CompletableFuture suggestPropertyName(com.mojang.brigadier.suggestion.SuggestionsBuilder) -> c
    204:223:java.util.concurrent.CompletableFuture suggestVaguePropertyName(com.mojang.brigadier.suggestion.SuggestionsBuilder) -> d
    227:231:java.util.concurrent.CompletableFuture suggestOpenNbt(com.mojang.brigadier.suggestion.SuggestionsBuilder) -> e
    235:250:boolean hasBlockEntity() -> b
    255:259:java.util.concurrent.CompletableFuture suggestEquals(com.mojang.brigadier.suggestion.SuggestionsBuilder) -> f
    263:271:java.util.concurrent.CompletableFuture suggestNextPropertyOrEnd(com.mojang.brigadier.suggestion.SuggestionsBuilder) -> g
    275:287:com.mojang.brigadier.suggestion.SuggestionsBuilder addSuggestions(com.mojang.brigadier.suggestion.SuggestionsBuilder,net.minecraft.world.level.block.state.properties.IBlockState) -> a
    291:325:java.util.concurrent.CompletableFuture suggestVaguePropertyValue(com.mojang.brigadier.suggestion.SuggestionsBuilder,java.lang.String) -> a
    329:354:java.util.concurrent.CompletableFuture suggestOpenVaguePropertiesOrNbt(com.mojang.brigadier.suggestion.SuggestionsBuilder) -> h
    358:368:java.util.concurrent.CompletableFuture suggestOpenPropertiesOrNbt(com.mojang.brigadier.suggestion.SuggestionsBuilder) -> i
    372:372:java.util.concurrent.CompletableFuture suggestTag(com.mojang.brigadier.suggestion.SuggestionsBuilder) -> j
    376:376:java.util.concurrent.CompletableFuture suggestItem(com.mojang.brigadier.suggestion.SuggestionsBuilder) -> k
    380:382:java.util.concurrent.CompletableFuture suggestBlockIdOrTag(com.mojang.brigadier.suggestion.SuggestionsBuilder) -> l
    386:396:void readBlock() -> c
    399:413:void readTag() -> d
    416:473:void readProperties() -> e
    478:536:void readVagueProperties() -> f
    541:542:void readNbt() -> g
    545:554:void setValue(net.minecraft.world.level.block.state.properties.IBlockState,java.lang.String,int) -> a
    557:578:java.lang.String serialize(net.minecraft.world.level.block.state.IBlockData) -> a
    582:585:void appendProperty(java.lang.StringBuilder,net.minecraft.world.level.block.state.properties.IBlockState,java.lang.Comparable) -> a
    558:558:java.lang.String lambda$serialize$10(net.minecraft.resources.ResourceKey) -> lambda$serialize$10
    504:504:java.util.concurrent.CompletableFuture lambda$readVagueProperties$9(java.lang.String,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> lambda$readVagueProperties$9
    446:446:java.util.concurrent.CompletableFuture lambda$readProperties$8(net.minecraft.world.level.block.state.properties.IBlockState,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> lambda$readProperties$8
    409:410:com.mojang.brigadier.exceptions.CommandSyntaxException lambda$readTag$7(int,net.minecraft.resources.MinecraftKey) -> lambda$readTag$7
    390:391:com.mojang.brigadier.exceptions.CommandSyntaxException lambda$readBlock$6(int) -> lambda$readBlock$6
    57:57:com.mojang.brigadier.Message lambda$static$5(java.lang.Object) -> lambda$static$5
    53:53:com.mojang.brigadier.Message lambda$static$4(java.lang.Object,java.lang.Object) -> lambda$static$4
    50:50:com.mojang.brigadier.Message lambda$static$3(java.lang.Object,java.lang.Object,java.lang.Object) -> lambda$static$3
    47:47:com.mojang.brigadier.Message lambda$static$2(java.lang.Object,java.lang.Object) -> lambda$static$2
    44:44:com.mojang.brigadier.Message lambda$static$1(java.lang.Object,java.lang.Object) -> lambda$static$1
    41:41:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> lambda$static$0
    39:65:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.selector.ArgumentParserSelector -> net.minecraft.commands.arguments.selector.ArgumentParserSelector
    char SYNTAX_SELECTOR_START -> a
    char SYNTAX_OPTIONS_START -> o
    char SYNTAX_OPTIONS_END -> p
    char SYNTAX_OPTIONS_KEY_VALUE_SEPARATOR -> b
    char SYNTAX_OPTIONS_SEPARATOR -> q
    char SYNTAX_NOT -> c
    char SYNTAX_TAG -> d
    char SELECTOR_NEAREST_PLAYER -> r
    char SELECTOR_ALL_PLAYERS -> s
    char SELECTOR_RANDOM_PLAYERS -> t
    char SELECTOR_CURRENT_ENTITY -> u
    char SELECTOR_ALL_ENTITIES -> v
    char SELECTOR_NEAREST_ENTITY -> w
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_INVALID_NAME_OR_UUID -> e
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_UNKNOWN_SELECTOR_TYPE -> f
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_SELECTORS_NOT_ALLOWED -> g
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_MISSING_SELECTOR_TYPE -> h
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_EXPECTED_END_OF_OPTIONS -> i
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_EXPECTED_OPTION_VALUE -> j
    java.util.function.BiConsumer ORDER_NEAREST -> k
    java.util.function.BiConsumer ORDER_FURTHEST -> l
    java.util.function.BiConsumer ORDER_RANDOM -> m
    java.util.function.BiFunction SUGGEST_NOTHING -> n
    com.mojang.brigadier.StringReader reader -> x
    boolean allowSelectors -> y
    int maxResults -> z
    boolean includesEntities -> A
    boolean worldLimited -> B
    net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange distance -> C
    net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange level -> D
    java.lang.Double x -> E
    java.lang.Double y -> F
    java.lang.Double z -> G
    java.lang.Double deltaX -> H
    java.lang.Double deltaY -> I
    java.lang.Double deltaZ -> J
    net.minecraft.advancements.critereon.CriterionConditionRange rotX -> K
    net.minecraft.advancements.critereon.CriterionConditionRange rotY -> L
    java.util.List predicates -> M
    java.util.function.BiConsumer order -> N
    boolean currentEntity -> O
    java.lang.String playerName -> P
    int startPosition -> Q
    java.util.UUID entityUUID -> R
    java.util.function.BiFunction suggestions -> S
    boolean hasNameEquals -> T
    boolean hasNameNotEquals -> U
    boolean isLimited -> V
    boolean isSorted -> W
    boolean hasGamemodeEquals -> X
    boolean hasGamemodeNotEquals -> Y
    boolean hasTeamEquals -> Z
    boolean hasTeamNotEquals -> aa
    net.minecraft.world.entity.EntityTypes type -> ab
    boolean typeInverse -> ac
    boolean hasScores -> ad
    boolean hasAdvancements -> ae
    boolean usesSelectors -> af
    120:130:void <init>(com.mojang.brigadier.StringReader,boolean) -> <init>
    135:143:boolean allowSelectors(java.lang.Object) -> a
    149:173:net.minecraft.commands.arguments.selector.EntitySelector getSelector() -> a
    177:187:net.minecraft.world.phys.AxisAlignedBB createAabb(double,double,double) -> a
    191:205:void finalizePredicates() -> I
    208:211:java.util.function.Predicate createRotationPredicate(net.minecraft.advancements.critereon.CriterionConditionRange,java.util.function.ToDoubleFunction) -> a
    220:299:void parseSelector(boolean) -> parseSelector
    302:323:void parseNameOrUUID() -> c
    326:369:void parseOptions() -> d
    374:380:boolean shouldInvertValue() -> e
    385:391:boolean isTag() -> f
    396:396:com.mojang.brigadier.StringReader getReader() -> g
    400:401:void addPredicate(java.util.function.Predicate) -> a
    404:405:void setWorldLimited() -> h
    408:408:net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange getDistance() -> i
    412:413:void setDistance(net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange) -> a
    416:416:net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange getLevel() -> j
    420:421:void setLevel(net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange) -> a
    424:424:net.minecraft.advancements.critereon.CriterionConditionRange getRotX() -> k
    428:429:void setRotX(net.minecraft.advancements.critereon.CriterionConditionRange) -> a
    432:432:net.minecraft.advancements.critereon.CriterionConditionRange getRotY() -> l
    436:437:void setRotY(net.minecraft.advancements.critereon.CriterionConditionRange) -> b
    441:441:java.lang.Double getX() -> m
    446:446:java.lang.Double getY() -> n
    451:451:java.lang.Double getZ() -> o
    455:456:void setX(double) -> a
    459:460:void setY(double) -> b
    463:464:void setZ(double) -> c
    467:468:void setDeltaX(double) -> d
    471:472:void setDeltaY(double) -> e
    475:476:void setDeltaZ(double) -> f
    480:480:java.lang.Double getDeltaX() -> p
    485:485:java.lang.Double getDeltaY() -> q
    490:490:java.lang.Double getDeltaZ() -> r
    494:495:void setMaxResults(int) -> a
    498:499:void setIncludesEntities(boolean) -> a
    502:502:java.util.function.BiConsumer getOrder() -> s
    506:507:void setOrder(java.util.function.BiConsumer) -> a
    511:511:net.minecraft.commands.arguments.selector.EntitySelector parse() -> t
    516:530:net.minecraft.commands.arguments.selector.EntitySelector parse(boolean) -> parse
    534:540:void fillSelectorSuggestions(com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    543:548:java.util.concurrent.CompletableFuture suggestNameOrSelector(com.mojang.brigadier.suggestion.SuggestionsBuilder,java.util.function.Consumer) -> b
    552:555:java.util.concurrent.CompletableFuture suggestName(com.mojang.brigadier.suggestion.SuggestionsBuilder,java.util.function.Consumer) -> c
    559:563:java.util.concurrent.CompletableFuture suggestSelector(com.mojang.brigadier.suggestion.SuggestionsBuilder,java.util.function.Consumer) -> d
    567:568:java.util.concurrent.CompletableFuture suggestOpenOptions(com.mojang.brigadier.suggestion.SuggestionsBuilder,java.util.function.Consumer) -> e
    572:574:java.util.concurrent.CompletableFuture suggestOptionsKeyOrClose(com.mojang.brigadier.suggestion.SuggestionsBuilder,java.util.function.Consumer) -> f
    578:579:java.util.concurrent.CompletableFuture suggestOptionsKey(com.mojang.brigadier.suggestion.SuggestionsBuilder,java.util.function.Consumer) -> g
    583:585:java.util.concurrent.CompletableFuture suggestOptionsNextOrClose(com.mojang.brigadier.suggestion.SuggestionsBuilder,java.util.function.Consumer) -> h
    589:590:java.util.concurrent.CompletableFuture suggestEquals(com.mojang.brigadier.suggestion.SuggestionsBuilder,java.util.function.Consumer) -> i
    594:594:boolean isCurrentEntity() -> u
    598:599:void setSuggestions(java.util.function.BiFunction) -> a
    602:602:java.util.concurrent.CompletableFuture fillSuggestions(com.mojang.brigadier.suggestion.SuggestionsBuilder,java.util.function.Consumer) -> a
    606:606:boolean hasNameEquals() -> v
    610:611:void setHasNameEquals(boolean) -> b
    614:614:boolean hasNameNotEquals() -> w
    618:619:void setHasNameNotEquals(boolean) -> c
    622:622:boolean isLimited() -> x
    626:627:void setLimited(boolean) -> d
    630:630:boolean isSorted() -> y
    634:635:void setSorted(boolean) -> e
    638:638:boolean hasGamemodeEquals() -> z
    642:643:void setHasGamemodeEquals(boolean) -> f
    646:646:boolean hasGamemodeNotEquals() -> A
    650:651:void setHasGamemodeNotEquals(boolean) -> g
    654:654:boolean hasTeamEquals() -> B
    658:659:void setHasTeamEquals(boolean) -> h
    662:662:boolean hasTeamNotEquals() -> C
    666:667:void setHasTeamNotEquals(boolean) -> i
    670:671:void limitToType(net.minecraft.world.entity.EntityTypes) -> a
    674:675:void setTypeLimitedInversely() -> D
    678:678:boolean isTypeLimited() -> E
    682:682:boolean isTypeLimitedInversely() -> F
    686:686:boolean hasScores() -> G
    690:691:void setHasScores(boolean) -> j
    694:694:boolean hasAdvancements() -> H
    698:699:void setHasAdvancements(boolean) -> k
    212:214:boolean lambda$createRotationPredicate$11(java.util.function.ToDoubleFunction,double,double,net.minecraft.world.entity.Entity) -> lambda$createRotationPredicate$11
    201:201:boolean lambda$finalizePredicates$10(net.minecraft.world.entity.Entity) -> lambda$finalizePredicates$10
    169:169:net.minecraft.world.phys.Vec3D lambda$getSelector$9(net.minecraft.world.phys.Vec3D) -> lambda$getSelector$9
    165:165:net.minecraft.world.phys.Vec3D lambda$getSelector$8(net.minecraft.world.phys.Vec3D) -> lambda$getSelector$8
    73:73:java.util.concurrent.CompletableFuture lambda$static$7(com.mojang.brigadier.suggestion.SuggestionsBuilder,java.util.function.Consumer) -> lambda$static$7
    70:71:void lambda$static$6(net.minecraft.world.phys.Vec3D,java.util.List) -> lambda$static$6
    65:68:void lambda$static$5(net.minecraft.world.phys.Vec3D,java.util.List) -> lambda$static$5
    66:66:int lambda$static$4(net.minecraft.world.phys.Vec3D,net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity) -> lambda$static$4
    60:63:void lambda$static$3(net.minecraft.world.phys.Vec3D,java.util.List) -> lambda$static$3
    61:61:int lambda$static$2(net.minecraft.world.phys.Vec3D,net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity) -> lambda$static$2
    57:57:com.mojang.brigadier.Message lambda$static$1(java.lang.Object) -> lambda$static$1
    51:51:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> lambda$static$0
    49:72:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.selector.EntitySelector$1 -> net.minecraft.commands.arguments.selector.EntitySelector$1
    32:32:void <init>() -> <init>
    34:34:net.minecraft.world.entity.Entity tryCast(net.minecraft.world.entity.Entity) -> a
    39:39:java.lang.Class getBaseClass() -> a
    32:32:java.lang.Object tryCast(java.lang.Object) -> a
net.minecraft.commands.arguments.selector.EntitySelector -> net.minecraft.commands.arguments.selector.EntitySelector
    int INFINITE -> a
    java.util.function.BiConsumer ORDER_ARBITRARY -> b
    net.minecraft.world.level.entity.EntityTypeTest ANY_TYPE -> c
    int maxResults -> d
    boolean includesEntities -> e
    boolean worldLimited -> f
    java.util.List contextFreePredicates -> g
    net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange range -> h
    java.util.function.Function position -> i
    net.minecraft.world.phys.AxisAlignedBB aabb -> j
    java.util.function.BiConsumer order -> k
    boolean currentEntity -> l
    java.lang.String playerName -> m
    java.util.UUID entityUUID -> n
    net.minecraft.world.level.entity.EntityTypeTest type -> o
    boolean usesSelector -> p
    59:73:void <init>(int,boolean,boolean,java.util.List,net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange,java.util.function.Function,net.minecraft.world.phys.AxisAlignedBB,java.util.function.BiConsumer,boolean,java.lang.String,java.util.UUID,net.minecraft.world.entity.EntityTypes,boolean) -> <init>
    76:76:int getMaxResults() -> a
    80:80:boolean includesEntities() -> b
    84:84:boolean isSelfSelector() -> c
    88:88:boolean isWorldLimited() -> d
    92:92:boolean usesSelector() -> e
    96:99:void checkPermissions(net.minecraft.commands.CommandListenerWrapper) -> e
    102:110:net.minecraft.world.entity.Entity findSingleEntity(net.minecraft.commands.CommandListenerWrapper) -> a
    115:162:java.util.List findEntities(net.minecraft.commands.CommandListenerWrapper) -> b
    168:178:void addEntities(java.util.List,net.minecraft.server.level.WorldServer,net.minecraft.world.phys.AxisAlignedBB,java.util.function.Predicate) -> a
    181:181:int getResultLimit() -> f
    185:191:net.minecraft.server.level.EntityPlayer findSinglePlayer(net.minecraft.commands.CommandListenerWrapper) -> c
    196:244:java.util.List findPlayers(net.minecraft.commands.CommandListenerWrapper) -> d
    251:251:net.minecraft.world.phys.AxisAlignedBB getAbsoluteAabb(net.minecraft.world.phys.Vec3D) -> a
    255:288:java.util.function.Predicate getPredicate(net.minecraft.world.phys.Vec3D,net.minecraft.world.phys.AxisAlignedBB,net.minecraft.world.flag.FeatureFlagSet) -> a
    292:296:java.util.List sortAndLimit(net.minecraft.world.phys.Vec3D,java.util.List) -> a
    300:300:net.minecraft.network.chat.IChatBaseComponent joinNames(java.util.List) -> a
    281:281:boolean lambda$getPredicate$3(net.minecraft.world.phys.Vec3D,net.minecraft.world.entity.Entity) -> lambda$getPredicate$3
    275:275:boolean lambda$getPredicate$2(net.minecraft.world.phys.AxisAlignedBB,net.minecraft.world.entity.Entity) -> lambda$getPredicate$2
    269:269:boolean lambda$getPredicate$1(net.minecraft.world.flag.FeatureFlagSet,net.minecraft.world.entity.Entity) -> lambda$getPredicate$1
    31:31:void lambda$static$0(net.minecraft.world.phys.Vec3D,java.util.List) -> lambda$static$0
    30:32:void <clinit>() -> <clinit>
net.minecraft.core.cauldron.CauldronInteraction$a -> net.minecraft.core.cauldron.CauldronInteraction$a
    java.lang.String name -> a
    java.util.Map map -> b
    347:347:void <init>(java.lang.String,java.util.Map) -> <init>
    347:347:java.lang.String toString() -> toString
    347:347:int hashCode() -> hashCode
    347:347:boolean equals(java.lang.Object) -> equals
    347:347:java.lang.String name() -> a
    347:347:java.util.Map map() -> b
net.minecraft.core.cauldron.CauldronInteraction -> net.minecraft.core.cauldron.CauldronInteraction
    java.util.Map INTERACTIONS -> a
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.core.cauldron.CauldronInteraction$a EMPTY -> c
    net.minecraft.core.cauldron.CauldronInteraction$a WATER -> d
    net.minecraft.core.cauldron.CauldronInteraction$a LAVA -> e
    net.minecraft.core.cauldron.CauldronInteraction$a POWDER_SNOW -> f
    net.minecraft.core.cauldron.CauldronInteraction FILL_WATER -> g
    net.minecraft.core.cauldron.CauldronInteraction FILL_LAVA -> h
    net.minecraft.core.cauldron.CauldronInteraction FILL_POWDER_SNOW -> i
    net.minecraft.core.cauldron.CauldronInteraction SHULKER_BOX -> j
    net.minecraft.core.cauldron.CauldronInteraction BANNER -> k
    net.minecraft.core.cauldron.CauldronInteraction DYED_ITEM -> l
    61:69:net.minecraft.core.cauldron.CauldronInteraction$a newInteractionMap(java.lang.String) -> a
    net.minecraft.world.ItemInteractionResult interact(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand,net.minecraft.world.item.ItemStack) -> interact
    75:211:void bootStrap() -> a
    214:217:void addDefaultInteractions(java.util.Map) -> a
    220:239:net.minecraft.world.ItemInteractionResult fillBucket(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand,net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack,java.util.function.Predicate,net.minecraft.sounds.SoundEffect) -> a
    244:260:net.minecraft.world.ItemInteractionResult emptyBucket(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand,net.minecraft.world.item.ItemStack,net.minecraft.world.level.block.state.IBlockData,net.minecraft.sounds.SoundEffect) -> a
    326:342:net.minecraft.world.ItemInteractionResult lambda$static$15(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand,net.minecraft.world.item.ItemStack) -> lambda$static$15
    303:322:net.minecraft.world.ItemInteractionResult lambda$static$14(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand,net.minecraft.world.item.ItemStack) -> lambda$static$14
    281:299:net.minecraft.world.ItemInteractionResult lambda$static$13(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand,net.minecraft.world.item.ItemStack) -> lambda$static$13
    277:277:net.minecraft.world.ItemInteractionResult lambda$static$12(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand,net.minecraft.world.item.ItemStack) -> lambda$static$12
    274:274:net.minecraft.world.ItemInteractionResult lambda$static$11(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand,net.minecraft.world.item.ItemStack) -> lambda$static$11
    271:271:net.minecraft.world.ItemInteractionResult lambda$static$10(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand,net.minecraft.world.item.ItemStack) -> lambda$static$10
    206:206:net.minecraft.world.ItemInteractionResult lambda$bootStrap$9(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand,net.minecraft.world.item.ItemStack) -> lambda$bootStrap$9
    207:207:boolean lambda$bootStrap$8(net.minecraft.world.level.block.state.IBlockData) -> lambda$bootStrap$8
    198:198:net.minecraft.world.ItemInteractionResult lambda$bootStrap$7(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand,net.minecraft.world.item.ItemStack) -> lambda$bootStrap$7
    199:199:boolean lambda$bootStrap$6(net.minecraft.world.level.block.state.IBlockData) -> lambda$bootStrap$6
    131:153:net.minecraft.world.ItemInteractionResult lambda$bootStrap$5(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand,net.minecraft.world.item.ItemStack) -> lambda$bootStrap$5
    112:128:net.minecraft.world.ItemInteractionResult lambda$bootStrap$4(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand,net.minecraft.world.item.ItemStack) -> lambda$bootStrap$4
    107:107:net.minecraft.world.ItemInteractionResult lambda$bootStrap$3(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand,net.minecraft.world.item.ItemStack) -> lambda$bootStrap$3
    108:108:boolean lambda$bootStrap$2(net.minecraft.world.level.block.state.IBlockData) -> lambda$bootStrap$2
    79:100:net.minecraft.world.ItemInteractionResult lambda$bootStrap$1(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand,net.minecraft.world.item.ItemStack) -> lambda$bootStrap$1
    64:64:net.minecraft.world.ItemInteractionResult lambda$newInteractionMap$0(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand,net.minecraft.world.item.ItemStack) -> lambda$newInteractionMap$0
    43:325:void <clinit>() -> <clinit>
net.minecraft.core.component.DataComponentPatch$1 -> net.minecraft.core.component.DataComponentPatch$1
    66:66:void <init>() -> <init>
    68:92:net.minecraft.core.component.DataComponentPatch decode(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    97:144:void encode(net.minecraft.network.RegistryFriendlyByteBuf,net.minecraft.core.component.DataComponentPatch) -> a
    147:148:void encodeComponent(net.minecraft.network.RegistryFriendlyByteBuf,net.minecraft.core.component.DataComponentType,java.lang.Object) -> a
    66:66:java.lang.Object decode(java.lang.Object) -> decode
    66:66:void encode(java.lang.Object,java.lang.Object) -> encode
net.minecraft.core.component.DataComponentPatch$a -> net.minecraft.core.component.DataComponentPatch$a
    it.unimi.dsi.fastutil.objects.Reference2ObjectMap map -> a
    270:272:void <init>() -> <init>
    276:277:void copy(net.minecraft.core.component.DataComponentPatch) -> copy
    280:281:void clear(net.minecraft.core.component.DataComponentType) -> clear
    284:284:boolean isSet(net.minecraft.core.component.DataComponentType) -> isSet
    288:288:boolean isEmpty() -> isEmpty
    293:301:boolean equals(java.lang.Object) -> equals
    306:306:int hashCode() -> hashCode
    311:312:net.minecraft.core.component.DataComponentPatch$a set(net.minecraft.core.component.DataComponentType,java.lang.Object) -> a
    316:317:net.minecraft.core.component.DataComponentPatch$a remove(net.minecraft.core.component.DataComponentType) -> a
    321:321:net.minecraft.core.component.DataComponentPatch$a set(net.minecraft.core.component.TypedDataComponent) -> a
    325:325:net.minecraft.core.component.DataComponentPatch build() -> a
net.minecraft.core.component.DataComponentPatch$b -> net.minecraft.core.component.DataComponentPatch$b
    net.minecraft.core.component.DataComponentType type -> b
    boolean removed -> c
    com.mojang.serialization.Codec CODEC -> a
    334:334:void <init>(net.minecraft.core.component.DataComponentType,boolean) -> <init>
    361:361:com.mojang.serialization.Codec valueCodec() -> a
    334:334:java.lang.String toString() -> toString
    334:334:int hashCode() -> hashCode
    334:334:boolean equals(java.lang.Object) -> equals
    334:334:net.minecraft.core.component.DataComponentType type() -> b
    334:334:boolean removed() -> c
    352:357:com.mojang.serialization.DataResult lambda$static$4(net.minecraft.core.component.DataComponentPatch$b) -> lambda$static$4
    356:356:java.lang.String lambda$static$3(net.minecraft.core.component.DataComponentType) -> lambda$static$3
    337:350:com.mojang.serialization.DataResult lambda$static$2(java.lang.String) -> lambda$static$2
    349:349:java.lang.String lambda$static$1(net.minecraft.resources.MinecraftKey) -> lambda$static$1
    347:347:java.lang.String lambda$static$0(net.minecraft.resources.MinecraftKey) -> lambda$static$0
    336:336:void <clinit>() -> <clinit>
net.minecraft.core.component.DataComponentPatch$c -> net.minecraft.core.component.DataComponentPatch$c
    net.minecraft.core.component.DataComponentMap added -> b
    java.util.Set removed -> c
    net.minecraft.core.component.DataComponentPatch$c EMPTY -> a
    329:329:void <init>(net.minecraft.core.component.DataComponentMap,java.util.Set) -> <init>
    329:329:java.lang.String toString() -> toString
    329:329:int hashCode() -> hashCode
    329:329:boolean equals(java.lang.Object) -> equals
    329:329:net.minecraft.core.component.DataComponentMap added() -> a
    329:329:java.util.Set removed() -> b
    331:331:void <clinit>() -> <clinit>
net.minecraft.core.component.DataComponentPatch -> net.minecraft.core.component.DataComponentPatch
    net.minecraft.core.component.DataComponentPatch EMPTY -> a
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> c
    java.lang.String REMOVED_PREFIX -> e
    it.unimi.dsi.fastutil.objects.Reference2ObjectMap map -> d
    153:155:void <init>(it.unimi.dsi.fastutil.objects.Reference2ObjectMap) -> <init>
    158:158:net.minecraft.core.component.DataComponentPatch$a builder() -> a
    163:163:java.util.Optional get(net.minecraft.core.component.DataComponentType) -> a
    167:167:java.util.Set entrySet() -> b
    171:171:int size() -> c
    175:181:net.minecraft.core.component.DataComponentPatch forget(java.util.function.Predicate) -> a
    186:186:boolean isEmpty() -> d
    190:204:net.minecraft.core.component.DataComponentPatch$c split() -> e
    209:224:boolean equals(java.lang.Object) -> equals
    229:229:int hashCode() -> hashCode
    233:233:java.lang.String toString() -> toString
    237:265:java.lang.String toString(it.unimi.dsi.fastutil.objects.Reference2ObjectMap) -> a
    197:203:void lambda$split$2(net.minecraft.core.component.DataComponentMap$a,java.util.Set,net.minecraft.core.component.DataComponentType,java.util.Optional) -> lambda$split$2
    46:64:java.util.Map lambda$static$1(net.minecraft.core.component.DataComponentPatch) -> lambda$static$1
    26:43:net.minecraft.core.component.DataComponentPatch lambda$static$0(java.util.Map) -> lambda$static$0
    24:66:void <clinit>() -> <clinit>
net.minecraft.core.dispenser.DispenseBehaviorBoat -> net.minecraft.core.dispenser.DispenseBehaviorBoat
    net.minecraft.core.dispenser.DispenseBehaviorItem defaultDispenseItemBehavior -> c
    net.minecraft.world.entity.vehicle.EntityBoat$EnumBoatType type -> d
    boolean isChestBoat -> e
    29:30:void <init>(net.minecraft.world.entity.vehicle.EntityBoat$EnumBoatType) -> <init>
    32:36:void <init>(net.minecraft.world.entity.vehicle.EntityBoat$EnumBoatType,boolean) -> <init>
    40:95:net.minecraft.world.item.ItemStack execute(net.minecraft.core.dispenser.SourceBlock,net.minecraft.world.item.ItemStack) -> a
    100:101:void playSound(net.minecraft.core.dispenser.SourceBlock) -> a
net.minecraft.core.dispenser.DispenseBehaviorItem -> net.minecraft.core.dispenser.DispenseBehaviorItem
    int DEFAULT_ACCURACY -> c
    boolean dropper -> dropper
    24:26:void <init>(boolean) -> <init>
    29:29:void <init>() -> <init>
    33:37:net.minecraft.world.item.ItemStack dispense(net.minecraft.core.dispenser.SourceBlock,net.minecraft.world.item.ItemStack) -> dispense
    41:50:net.minecraft.world.item.ItemStack execute(net.minecraft.core.dispenser.SourceBlock,net.minecraft.world.item.ItemStack) -> a
    55:57:void spawnItem(net.minecraft.world.level.World,net.minecraft.world.item.ItemStack,int,net.minecraft.core.EnumDirection,net.minecraft.core.IPosition) -> a
    61:76:net.minecraft.world.entity.item.EntityItem prepareItem(net.minecraft.world.level.World,net.minecraft.world.item.ItemStack,int,net.minecraft.core.EnumDirection,net.minecraft.core.IPosition) -> prepareItem
    81:114:boolean spawnItem(net.minecraft.world.level.World,net.minecraft.world.item.ItemStack,int,net.minecraft.core.EnumDirection,net.minecraft.core.dispenser.SourceBlock,boolean) -> spawnItem
    119:120:void playSound(net.minecraft.core.dispenser.SourceBlock) -> a
    123:124:void playAnimation(net.minecraft.core.dispenser.SourceBlock,net.minecraft.core.EnumDirection) -> a
    127:128:void playDefaultSound(net.minecraft.core.dispenser.SourceBlock) -> b
    131:132:void playDefaultAnimation(net.minecraft.core.dispenser.SourceBlock,net.minecraft.core.EnumDirection) -> b
    135:140:net.minecraft.world.item.ItemStack consumeWithRemainder(net.minecraft.core.dispenser.SourceBlock,net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    145:154:void addToInventoryOrDispense(net.minecraft.core.dispenser.SourceBlock,net.minecraft.world.item.ItemStack) -> b
net.minecraft.core.dispenser.DispenseBehaviorProjectile -> net.minecraft.core.dispenser.DispenseBehaviorProjectile
    net.minecraft.world.item.ProjectileItem projectileItem -> c
    net.minecraft.world.item.ProjectileItem$a dispenseConfig -> d
    24:33:void <init>(net.minecraft.world.item.Item) -> <init>
    37:74:net.minecraft.world.item.ItemStack execute(net.minecraft.core.dispenser.SourceBlock,net.minecraft.world.item.ItemStack) -> a
    79:80:void playSound(net.minecraft.core.dispenser.SourceBlock) -> a
net.minecraft.core.dispenser.DispenseBehaviorShears -> net.minecraft.core.dispenser.DispenseBehaviorShears
    35:35:void <init>() -> <init>
    39:74:net.minecraft.world.item.ItemStack execute(net.minecraft.core.dispenser.SourceBlock,net.minecraft.world.item.ItemStack) -> a
    78:94:boolean tryShearBeehive(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition) -> a
    98:118:boolean tryShearLivingEntity(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,org.bukkit.block.Block,org.bukkit.craftbukkit.v1_21_R1.inventory.CraftItemStack) -> tryShearLivingEntity
    81:81:boolean lambda$tryShearBeehive$1(net.minecraft.world.level.block.state.BlockBase$BlockData) -> lambda$tryShearBeehive$1
    70:70:void lambda$execute$0(net.minecraft.world.item.Item) -> lambda$execute$0
net.minecraft.core.dispenser.DispenseBehaviorShulkerBox -> net.minecraft.core.dispenser.DispenseBehaviorShulkerBox
    org.slf4j.Logger LOGGER -> c
    23:23:void <init>() -> <init>
    27:66:net.minecraft.world.item.ItemStack execute(net.minecraft.core.dispenser.SourceBlock,net.minecraft.world.item.ItemStack) -> a
    21:21:void <clinit>() -> <clinit>
net.minecraft.core.dispenser.IDispenseBehavior$1 -> net.minecraft.core.dispenser.IDispenseBehavior$1
    107:107:void <init>() -> <init>
    110:150:net.minecraft.world.item.ItemStack execute(net.minecraft.core.dispenser.SourceBlock,net.minecraft.world.item.ItemStack) -> a
net.minecraft.core.dispenser.IDispenseBehavior$10 -> net.minecraft.core.dispenser.IDispenseBehavior$10
    632:632:void <init>() -> <init>
    635:672:net.minecraft.world.item.ItemStack execute(net.minecraft.core.dispenser.SourceBlock,net.minecraft.world.item.ItemStack) -> a
net.minecraft.core.dispenser.IDispenseBehavior$11 -> net.minecraft.core.dispenser.IDispenseBehavior$11
    675:675:void <init>() -> <init>
    678:679:net.minecraft.world.item.ItemStack execute(net.minecraft.core.dispenser.SourceBlock,net.minecraft.world.item.ItemStack) -> a
net.minecraft.core.dispenser.IDispenseBehavior$12 -> net.minecraft.core.dispenser.IDispenseBehavior$12
    689:689:void <init>() -> <init>
    692:735:net.minecraft.world.item.ItemStack execute(net.minecraft.core.dispenser.SourceBlock,net.minecraft.world.item.ItemStack) -> a
net.minecraft.core.dispenser.IDispenseBehavior$13 -> net.minecraft.core.dispenser.IDispenseBehavior$13
    738:738:void <init>() -> <init>
    741:781:net.minecraft.world.item.ItemStack execute(net.minecraft.core.dispenser.SourceBlock,net.minecraft.world.item.ItemStack) -> a
net.minecraft.core.dispenser.IDispenseBehavior$14 -> net.minecraft.core.dispenser.IDispenseBehavior$14
    794:794:void <init>() -> <init>
    796:797:net.minecraft.world.item.ItemStack takeLiquid(net.minecraft.core.dispenser.SourceBlock,net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> takeLiquid
    802:841:net.minecraft.world.item.ItemStack execute(net.minecraft.core.dispenser.SourceBlock,net.minecraft.world.item.ItemStack) -> a
    832:832:boolean lambda$execute$0(net.minecraft.world.level.block.state.BlockBase$BlockData) -> lambda$execute$0
net.minecraft.core.dispenser.IDispenseBehavior$15 -> net.minecraft.core.dispenser.IDispenseBehavior$15
    845:845:void <init>() -> <init>
    848:864:net.minecraft.world.item.ItemStack execute(net.minecraft.core.dispenser.SourceBlock,net.minecraft.world.item.ItemStack) -> a
net.minecraft.core.dispenser.IDispenseBehavior$16 -> net.minecraft.core.dispenser.IDispenseBehavior$16
    869:869:void <init>() -> <init>
    872:920:net.minecraft.world.item.ItemStack execute(net.minecraft.core.dispenser.SourceBlock,net.minecraft.world.item.ItemStack) -> a
    919:919:void lambda$execute$0(net.minecraft.world.item.Item) -> lambda$execute$0
net.minecraft.core.dispenser.IDispenseBehavior$17 -> net.minecraft.core.dispenser.IDispenseBehavior$17
    924:924:void <init>() -> <init>
    927:939:net.minecraft.world.item.ItemStack execute(net.minecraft.core.dispenser.SourceBlock,net.minecraft.world.item.ItemStack) -> a
net.minecraft.core.dispenser.IDispenseBehavior$18 -> net.minecraft.core.dispenser.IDispenseBehavior$18
    net.minecraft.core.dispenser.DispenseBehaviorItem defaultDispenseItemBehavior -> defaultDispenseItemBehavior
    943:944:void <init>() -> <init>
    948:969:net.minecraft.world.item.ItemStack execute(net.minecraft.core.dispenser.SourceBlock,net.minecraft.world.item.ItemStack) -> a
net.minecraft.core.dispenser.IDispenseBehavior$2 -> net.minecraft.core.dispenser.IDispenseBehavior$2
    161:161:void <init>() -> <init>
    164:204:net.minecraft.world.item.ItemStack execute(net.minecraft.core.dispenser.SourceBlock,net.minecraft.world.item.ItemStack) -> a
    196:197:void lambda$execute$0(net.minecraft.core.EnumDirection,net.minecraft.world.entity.decoration.EntityArmorStand) -> lambda$execute$0
net.minecraft.core.dispenser.IDispenseBehavior$3 -> net.minecraft.core.dispenser.IDispenseBehavior$3
    207:207:void <init>() -> <init>
    210:251:net.minecraft.world.item.ItemStack execute(net.minecraft.core.dispenser.SourceBlock,net.minecraft.world.item.ItemStack) -> a
    212:215:boolean lambda$execute$0(net.minecraft.world.entity.EntityLiving) -> lambda$execute$0
net.minecraft.core.dispenser.IDispenseBehavior$4 -> net.minecraft.core.dispenser.IDispenseBehavior$4
    255:255:void <init>() -> <init>
    258:304:net.minecraft.world.item.ItemStack execute(net.minecraft.core.dispenser.SourceBlock,net.minecraft.world.item.ItemStack) -> a
    260:260:boolean lambda$execute$0(net.minecraft.world.entity.animal.horse.EntityHorseAbstract) -> lambda$execute$0
net.minecraft.core.dispenser.IDispenseBehavior$5 -> net.minecraft.core.dispenser.IDispenseBehavior$5
    328:328:void <init>() -> <init>
    331:375:net.minecraft.world.item.ItemStack execute(net.minecraft.core.dispenser.SourceBlock,net.minecraft.world.item.ItemStack) -> a
    333:333:boolean lambda$execute$0(net.minecraft.world.entity.animal.horse.EntityHorseChestedAbstract) -> lambda$execute$0
net.minecraft.core.dispenser.IDispenseBehavior$6 -> net.minecraft.core.dispenser.IDispenseBehavior$6
    net.minecraft.core.dispenser.DispenseBehaviorItem defaultDispenseItemBehavior -> defaultDispenseItemBehavior
    396:397:void <init>() -> <init>
    401:441:net.minecraft.world.item.ItemStack execute(net.minecraft.core.dispenser.SourceBlock,net.minecraft.world.item.ItemStack) -> a
net.minecraft.core.dispenser.IDispenseBehavior$7 -> net.minecraft.core.dispenser.IDispenseBehavior$7
    455:455:void <init>() -> <init>
    458:501:net.minecraft.world.item.ItemStack execute(net.minecraft.core.dispenser.SourceBlock,net.minecraft.world.item.ItemStack) -> a
net.minecraft.core.dispenser.IDispenseBehavior$8 -> net.minecraft.core.dispenser.IDispenseBehavior$8
    505:505:void <init>() -> <init>
    508:563:net.minecraft.world.item.ItemStack execute(net.minecraft.core.dispenser.SourceBlock,net.minecraft.world.item.ItemStack) -> a
    560:560:void lambda$execute$0(net.minecraft.world.item.Item) -> lambda$execute$0
net.minecraft.core.dispenser.IDispenseBehavior$9 -> net.minecraft.core.dispenser.IDispenseBehavior$9
    566:566:void <init>() -> <init>
    569:629:net.minecraft.world.item.ItemStack execute(net.minecraft.core.dispenser.SourceBlock,net.minecraft.world.item.ItemStack) -> a
net.minecraft.core.dispenser.IDispenseBehavior -> net.minecraft.core.dispenser.IDispenseBehavior
    org.slf4j.Logger LOGGER -> a
    net.minecraft.core.dispenser.IDispenseBehavior NOOP -> b
    net.minecraft.world.item.ItemStack dispense(net.minecraft.core.dispenser.SourceBlock,net.minecraft.world.item.ItemStack) -> dispense
    96:974:void bootStrap() -> a
    90:90:net.minecraft.world.item.ItemStack lambda$static$0(net.minecraft.core.dispenser.SourceBlock,net.minecraft.world.item.ItemStack) -> lambda$static$0
    88:89:void <clinit>() -> <clinit>
net.minecraft.nbt.NBTCompressedStreamTools$1 -> net.minecraft.nbt.NBTCompressedStreamTools$1
    int[] $SwitchMap$net$minecraft$nbt$StreamTagVisitor$b -> $SwitchMap$net$minecraft$nbt$StreamTagVisitor$b
    356:356:void <clinit>() -> <clinit>
net.minecraft.nbt.NBTCompressedStreamTools$a -> net.minecraft.nbt.NBTCompressedStreamTools$a
    423:424:void <init>(java.io.DataOutput) -> <init>
    429:435:void writeUTF(java.lang.String) -> writeUTF
net.minecraft.nbt.NBTCompressedStreamTools -> net.minecraft.nbt.NBTCompressedStreamTools
    java.nio.file.OpenOption[] SYNC_OUTPUT_OPTIONS -> a
    31:31:void <init>() -> <init>
    34:70:net.minecraft.nbt.NBTTagCompound readCompressed(java.nio.file.Path,net.minecraft.nbt.NBTReadLimiter) -> a
    74:74:java.io.DataInputStream createDecompressorStream(java.io.InputStream) -> a
    78:78:java.io.DataOutputStream createCompressorStream(java.io.OutputStream) -> a
    82:104:net.minecraft.nbt.NBTTagCompound readCompressed(java.io.InputStream,net.minecraft.nbt.NBTReadLimiter) -> a
    108:142:void parseCompressed(java.nio.file.Path,net.minecraft.nbt.StreamTagVisitor,net.minecraft.nbt.NBTReadLimiter) -> a
    145:165:void parseCompressed(java.io.InputStream,net.minecraft.nbt.StreamTagVisitor,net.minecraft.nbt.NBTReadLimiter) -> a
    168:202:void writeCompressed(net.minecraft.nbt.NBTTagCompound,java.nio.file.Path) -> a
    205:225:void writeCompressed(net.minecraft.nbt.NBTTagCompound,java.io.OutputStream) -> a
    228:276:void write(net.minecraft.nbt.NBTTagCompound,java.nio.file.Path) -> b
    280:319:net.minecraft.nbt.NBTTagCompound read(java.nio.file.Path) -> a
    324:324:net.minecraft.nbt.NBTTagCompound read(java.io.DataInput) -> a
    329:339:net.minecraft.nbt.NBTTagCompound read(java.io.DataInput,net.minecraft.nbt.NBTReadLimiter) -> a
    344:345:void write(net.minecraft.nbt.NBTTagCompound,java.io.DataOutput) -> a
    348:370:void parse(java.io.DataInput,net.minecraft.nbt.StreamTagVisitor,net.minecraft.nbt.NBTReadLimiter) -> a
    373:375:net.minecraft.nbt.NBTBase readAnyTag(java.io.DataInput,net.minecraft.nbt.NBTReadLimiter) -> b
    379:383:void writeAnyTag(net.minecraft.nbt.NBTBase,java.io.DataOutput) -> a
    386:391:void writeUnnamedTag(net.minecraft.nbt.NBTBase,java.io.DataOutput) -> b
    394:395:void writeUnnamedTagWithFallback(net.minecraft.nbt.NBTBase,java.io.DataOutput) -> c
    398:404:net.minecraft.nbt.NBTBase readUnnamedTag(java.io.DataInput,net.minecraft.nbt.NBTReadLimiter) -> c
    410:416:net.minecraft.nbt.NBTBase readTagSafe(java.io.DataInput,net.minecraft.nbt.NBTReadLimiter,byte) -> a
    29:29:void <clinit>() -> <clinit>
net.minecraft.nbt.NBTTagByteArray$1 -> net.minecraft.nbt.NBTTagByteArray$1
    14:14:void <init>() -> <init>
    17:17:net.minecraft.nbt.NBTTagByteArray load(java.io.DataInput,net.minecraft.nbt.NBTReadLimiter) -> a
    22:22:net.minecraft.nbt.StreamTagVisitor$b parse(java.io.DataInput,net.minecraft.nbt.StreamTagVisitor,net.minecraft.nbt.NBTReadLimiter) -> a
    26:34:byte[] readAccounted(java.io.DataInput,net.minecraft.nbt.NBTReadLimiter) -> d
    39:40:void skip(java.io.DataInput,net.minecraft.nbt.NBTReadLimiter) -> b
    44:44:java.lang.String getName() -> a
    49:49:java.lang.String getPrettyName() -> b
    14:14:net.minecraft.nbt.NBTBase load(java.io.DataInput,net.minecraft.nbt.NBTReadLimiter) -> c
net.minecraft.nbt.NBTTagByteArray -> net.minecraft.nbt.NBTTagByteArray
    int SELF_SIZE_IN_BYTES -> b
    net.minecraft.nbt.NBTTagType TYPE -> a
    byte[] data -> c
    54:56:void <init>(byte[]) -> <init>
    59:60:void <init>(java.util.List) -> <init>
    63:71:byte[] toArray(java.util.List) -> a
    76:78:void write(java.io.DataOutput) -> a
    82:82:int sizeInBytes() -> a
    87:87:byte getId() -> b
    92:92:net.minecraft.nbt.NBTTagType getType() -> c
    97:97:java.lang.String toString() -> toString
    102:105:net.minecraft.nbt.NBTBase copy() -> d
    109:109:boolean equals(java.lang.Object) -> equals
    113:113:int hashCode() -> hashCode
    118:119:void accept(net.minecraft.nbt.TagVisitor) -> a
    122:122:byte[] getAsByteArray() -> e
    126:126:int size() -> size
    130:130:net.minecraft.nbt.NBTTagByte get(int) -> a
    134:137:net.minecraft.nbt.NBTTagByte set(int,net.minecraft.nbt.NBTTagByte) -> a
    141:142:void add(int,net.minecraft.nbt.NBTTagByte) -> b
    146:150:boolean setTag(int,net.minecraft.nbt.NBTBase) -> a
    156:160:boolean addTag(int,net.minecraft.nbt.NBTBase) -> b
    166:169:net.minecraft.nbt.NBTTagByte remove(int) -> b
    174:174:byte getElementType() -> f
    178:179:void clear() -> clear
    183:183:net.minecraft.nbt.StreamTagVisitor$b accept(net.minecraft.nbt.StreamTagVisitor) -> a
    11:11:net.minecraft.nbt.NBTBase remove(int) -> c
    11:11:void add(int,net.minecraft.nbt.NBTBase) -> c
    11:11:net.minecraft.nbt.NBTBase set(int,net.minecraft.nbt.NBTBase) -> d
    11:11:java.lang.Object remove(int) -> remove
    11:11:void add(int,java.lang.Object) -> add
    11:11:java.lang.Object set(int,java.lang.Object) -> set
    11:11:java.lang.Object get(int) -> get
    14:14:void <clinit>() -> <clinit>
net.minecraft.nbt.NBTTagIntArray$1 -> net.minecraft.nbt.NBTTagIntArray$1
    14:14:void <init>() -> <init>
    17:17:net.minecraft.nbt.NBTTagIntArray load(java.io.DataInput,net.minecraft.nbt.NBTReadLimiter) -> a
    22:22:net.minecraft.nbt.StreamTagVisitor$b parse(java.io.DataInput,net.minecraft.nbt.StreamTagVisitor,net.minecraft.nbt.NBTReadLimiter) -> a
    26:37:int[] readAccounted(java.io.DataInput,net.minecraft.nbt.NBTReadLimiter) -> d
    42:43:void skip(java.io.DataInput,net.minecraft.nbt.NBTReadLimiter) -> b
    47:47:java.lang.String getName() -> a
    52:52:java.lang.String getPrettyName() -> b
    14:14:net.minecraft.nbt.NBTBase load(java.io.DataInput,net.minecraft.nbt.NBTReadLimiter) -> c
net.minecraft.nbt.NBTTagIntArray -> net.minecraft.nbt.NBTTagIntArray
    int SELF_SIZE_IN_BYTES -> b
    net.minecraft.nbt.NBTTagType TYPE -> a
    int[] data -> c
    57:59:void <init>(int[]) -> <init>
    62:63:void <init>(java.util.List) -> <init>
    66:74:int[] toArray(java.util.List) -> a
    79:89:void write(java.io.DataOutput) -> a
    93:93:int sizeInBytes() -> a
    98:98:byte getId() -> b
    103:103:net.minecraft.nbt.NBTTagType getType() -> c
    108:108:java.lang.String toString() -> toString
    113:116:net.minecraft.nbt.NBTTagIntArray copy() -> e
    120:120:boolean equals(java.lang.Object) -> equals
    124:124:int hashCode() -> hashCode
    128:128:int[] getAsIntArray() -> g
    133:134:void accept(net.minecraft.nbt.TagVisitor) -> a
    137:137:int size() -> size
    141:141:net.minecraft.nbt.NBTTagInt get(int) -> a
    145:148:net.minecraft.nbt.NBTTagInt set(int,net.minecraft.nbt.NBTTagInt) -> a
    152:153:void add(int,net.minecraft.nbt.NBTTagInt) -> b
    157:161:boolean setTag(int,net.minecraft.nbt.NBTBase) -> a
    167:171:boolean addTag(int,net.minecraft.nbt.NBTBase) -> b
    177:180:net.minecraft.nbt.NBTTagInt remove(int) -> b
    185:185:byte getElementType() -> f
    189:190:void clear() -> clear
    194:194:net.minecraft.nbt.StreamTagVisitor$b accept(net.minecraft.nbt.StreamTagVisitor) -> a
    11:11:net.minecraft.nbt.NBTBase remove(int) -> c
    11:11:void add(int,net.minecraft.nbt.NBTBase) -> c
    11:11:net.minecraft.nbt.NBTBase set(int,net.minecraft.nbt.NBTBase) -> d
    11:11:net.minecraft.nbt.NBTBase copy() -> d
    11:11:java.lang.Object remove(int) -> remove
    11:11:void add(int,java.lang.Object) -> add
    11:11:java.lang.Object set(int,java.lang.Object) -> set
    11:11:java.lang.Object get(int) -> get
    14:14:void <clinit>() -> <clinit>
net.minecraft.network.NetworkManager$1 -> net.minecraft.network.NetworkManager$1
    net.minecraft.network.NetworkManager val$networkmanager -> val$networkmanager
    528:528:void <init>(net.minecraft.network.NetworkManager) -> <init>
    531:540:void initChannel(io.netty.channel.Channel) -> initChannel
net.minecraft.network.NetworkManager$2 -> net.minecraft.network.NetworkManager$2
    553:553:void <init>(net.minecraft.network.NetworkManager) -> <init>
    555:556:void write(io.netty.channel.ChannelHandlerContext,java.lang.Object,io.netty.channel.ChannelPromise) -> write
net.minecraft.network.NetworkManager$3 -> net.minecraft.network.NetworkManager$3
    net.minecraft.network.NetworkManager val$networkmanager -> val$networkmanager
    583:583:void <init>(net.minecraft.network.NetworkManager) -> <init>
    585:589:void initChannel(io.netty.channel.Channel) -> initChannel
net.minecraft.network.NetworkManager -> net.minecraft.network.NetworkManager
    float AVERAGE_PACKETS_SMOOTHING -> h
    org.slf4j.Logger LOGGER -> i
    org.slf4j.Marker ROOT_MARKER -> a
    org.slf4j.Marker PACKET_MARKER -> b
    org.slf4j.Marker PACKET_RECEIVED_MARKER -> c
    org.slf4j.Marker PACKET_SENT_MARKER -> d
    java.util.function.Supplier NETWORK_WORKER_GROUP -> e
    java.util.function.Supplier NETWORK_EPOLL_WORKER_GROUP -> f
    java.util.function.Supplier LOCAL_WORKER_GROUP -> g
    net.minecraft.network.ProtocolInfo INITIAL_PROTOCOL -> j
    net.minecraft.network.protocol.EnumProtocolDirection receiving -> k
    boolean sendLoginDisconnect -> l
    java.util.Queue pendingActions -> m
    io.netty.channel.Channel channel -> n
    java.net.SocketAddress address -> o
    java.util.UUID spoofedUUID -> spoofedUUID
    com.mojang.authlib.properties.Property[] spoofedProfile -> spoofedProfile
    boolean preparing -> preparing
    net.minecraft.network.PacketListener disconnectListener -> p
    net.minecraft.network.PacketListener packetListener -> q
    net.minecraft.network.DisconnectionDetails disconnectionDetails -> r
    boolean encrypted -> s
    boolean disconnectionHandled -> t
    int receivedPackets -> u
    int sentPackets -> v
    float averageReceivedPackets -> w
    float averageSentPackets -> x
    int tickCount -> y
    boolean handlingFault -> z
    net.minecraft.network.DisconnectionDetails delayedDisconnect -> A
    net.minecraft.network.BandwidthDebugMonitor bandwidthDebugMonitor -> B
    java.lang.String hostname -> hostname
    95:126:void <init>(net.minecraft.network.protocol.EnumProtocolDirection) -> <init>
    129:139:void channelActive(io.netty.channel.ChannelHandlerContext) -> channelActive
    142:143:void channelInactive(io.netty.channel.ChannelHandlerContext) -> channelInactive
    146:189:void exceptionCaught(io.netty.channel.ChannelHandlerContext,java.lang.Throwable) -> exceptionCaught
    192:215:void channelRead0(io.netty.channel.ChannelHandlerContext,net.minecraft.network.protocol.Packet) -> a
    218:219:void genericsFtw(net.minecraft.network.protocol.Packet,net.minecraft.network.PacketListener) -> a
    222:237:void validateListener(net.minecraft.network.ProtocolInfo,net.minecraft.network.PacketListener) -> b
    241:249:void syncAfterConfigurationChange(io.netty.channel.ChannelFuture) -> a
    252:271:void setupInboundProtocol(net.minecraft.network.ProtocolInfo,net.minecraft.network.PacketListener) -> a
    274:294:void setupOutboundProtocol(net.minecraft.network.ProtocolInfo) -> a
    297:304:void setListenerForServerboundHandshake(net.minecraft.network.PacketListener) -> a
    307:308:void initiateServerboundStatusConnection(java.lang.String,int,net.minecraft.network.protocol.status.PacketStatusOutListener) -> a
    311:312:void initiateServerboundPlayConnection(java.lang.String,int,net.minecraft.network.protocol.login.PacketLoginOutListener) -> a
    315:316:void initiateServerboundPlayConnection(java.lang.String,int,net.minecraft.network.ProtocolInfo,net.minecraft.network.ProtocolInfo,net.minecraft.network.ClientboundPacketListener,boolean) -> a
    319:329:void initiateServerboundConnection(java.lang.String,int,net.minecraft.network.ProtocolInfo,net.minecraft.network.ProtocolInfo,net.minecraft.network.ClientboundPacketListener,net.minecraft.network.protocol.handshake.ClientIntent) -> a
    332:333:void send(net.minecraft.network.protocol.Packet) -> a
    336:337:void send(net.minecraft.network.protocol.Packet,net.minecraft.network.PacketSendListener) -> a
    340:349:void send(net.minecraft.network.protocol.Packet,net.minecraft.network.PacketSendListener,boolean) -> a
    352:359:void runOnceConnected(java.util.function.Consumer) -> a
    362:371:void sendPacket(net.minecraft.network.protocol.Packet,net.minecraft.network.PacketSendListener,boolean) -> b
    374:394:void doSendPacket(net.minecraft.network.protocol.Packet,net.minecraft.network.PacketSendListener,boolean) -> c
    397:403:void flushChannel() -> a
    406:414:void flush() -> q
    417:429:void flushQueue() -> r
    432:455:void tick() -> b
    458:462:void tickSecond() -> c
    465:465:java.net.SocketAddress getRemoteAddress() -> d
    469:469:java.lang.String getLoggableAddress(boolean) -> a
    473:474:void disconnect(net.minecraft.network.chat.IChatBaseComponent) -> a
    478:489:void disconnect(net.minecraft.network.DisconnectionDetails) -> a
    492:492:boolean isMemoryConnection() -> e
    496:496:net.minecraft.network.protocol.EnumProtocolDirection getReceiving() -> f
    500:500:net.minecraft.network.protocol.EnumProtocolDirection getSending() -> g
    504:513:net.minecraft.network.NetworkManager connectToServer(java.net.InetSocketAddress,boolean,net.minecraft.util.debugchart.LocalSampleLogger) -> a
    520:541:io.netty.channel.ChannelFuture connect(java.net.InetSocketAddress,boolean,net.minecraft.network.NetworkManager) -> a
    545:545:java.lang.String outboundHandlerName(boolean) -> b
    549:549:java.lang.String inboundHandlerName(boolean) -> c
    553:558:void configurePacketHandler(io.netty.channel.ChannelPipeline) -> a
    561:566:void configureSerialization(io.netty.channel.ChannelPipeline,net.minecraft.network.protocol.EnumProtocolDirection,boolean,net.minecraft.network.BandwidthDebugMonitor) -> a
    569:569:io.netty.channel.ChannelOutboundHandler createFrameEncoder(boolean) -> d
    573:573:io.netty.channel.ChannelInboundHandler createFrameDecoder(net.minecraft.network.BandwidthDebugMonitor,boolean) -> a
    577:578:void configureInMemoryPipeline(io.netty.channel.ChannelPipeline,net.minecraft.network.protocol.EnumProtocolDirection) -> a
    581:591:net.minecraft.network.NetworkManager connectToLocalServer(java.net.SocketAddress) -> a
    595:598:void setEncryptionKey(javax.crypto.Cipher,javax.crypto.Cipher) -> a
    601:601:boolean isEncrypted() -> h
    605:605:boolean isConnected() -> i
    609:609:boolean isConnecting() -> j
    614:614:net.minecraft.network.PacketListener getPacketListener() -> k
    619:619:net.minecraft.network.DisconnectionDetails getDisconnectionDetails() -> l
    623:627:void setReadOnly() -> m
    630:659:void setupCompression(int,boolean) -> a
    662:681:void handleDisconnection() -> n
    684:684:float getAverageReceivedPackets() -> o
    688:688:float getAverageSentPackets() -> p
    692:693:void setBandwidthLogger(net.minecraft.util.debugchart.LocalSampleLogger) -> a
    70:70:void channelRead0(io.netty.channel.ChannelHandlerContext,java.lang.Object) -> channelRead0
    672:672:net.minecraft.network.DisconnectionDetails lambda$handleDisconnection$15() -> lambda$handleDisconnection$15
    410:411:void lambda$flush$14() -> lambda$flush$14
    378:390:void lambda$doSendPacket$13(net.minecraft.network.PacketSendListener,io.netty.util.concurrent.Future) -> lambda$doSendPacket$13
    367:368:void lambda$sendPacket$12(net.minecraft.network.protocol.Packet,net.minecraft.network.PacketSendListener,boolean) -> lambda$sendPacket$12
    345:346:void lambda$send$11(net.minecraft.network.protocol.Packet,net.minecraft.network.PacketSendListener,boolean,net.minecraft.network.NetworkManager) -> lambda$send$11
    324:327:void lambda$initiateServerboundConnection$10(net.minecraft.network.ProtocolInfo,net.minecraft.network.ClientboundPacketListener,java.lang.String,int,net.minecraft.network.protocol.handshake.ClientIntent,net.minecraft.network.ProtocolInfo,net.minecraft.network.NetworkManager) -> lambda$initiateServerboundConnection$10
    291:292:void lambda$setupOutboundProtocol$9(boolean,io.netty.channel.ChannelHandlerContext) -> lambda$setupOutboundProtocol$9
    284:285:void lambda$setupOutboundProtocol$8(net.minecraft.network.PacketBundleUnpacker,io.netty.channel.ChannelHandlerContext) -> lambda$setupOutboundProtocol$8
    265:266:void lambda$setupInboundProtocol$7(net.minecraft.network.PacketBundlePacker,io.netty.channel.ChannelHandlerContext) -> lambda$setupInboundProtocol$7
    173:174:void lambda$exceptionCaught$6(net.minecraft.network.DisconnectionDetails) -> lambda$exceptionCaught$6
    91:91:io.netty.channel.DefaultEventLoopGroup lambda$static$5() -> lambda$static$5
    88:88:io.netty.channel.epoll.EpollEventLoopGroup lambda$static$4() -> lambda$static$4
    85:85:io.netty.channel.nio.NioEventLoopGroup lambda$static$3() -> lambda$static$3
    82:83:void lambda$static$2(org.slf4j.Marker) -> lambda$static$2
    79:80:void lambda$static$1(org.slf4j.Marker) -> lambda$static$1
    76:77:void lambda$static$0(org.slf4j.Marker) -> lambda$static$0
    73:93:void <clinit>() -> <clinit>
net.minecraft.network.PacketDataSerializer -> net.minecraft.network.PacketDataSerializer
    int DEFAULT_NBT_QUOTA -> a
    io.netty.buffer.ByteBuf source -> d
    short MAX_STRING_LENGTH -> b
    int MAX_COMPONENT_STRING_LENGTH -> c
    int PUBLIC_KEY_SIZE -> e
    int MAX_PUBLIC_KEY_HEADER_SIZE -> f
    int MAX_PUBLIC_KEY_LENGTH -> g
    com.google.gson.Gson GSON -> h
    82:84:void <init>(io.netty.buffer.ByteBuf) -> <init>
    89:89:java.lang.Object readWithCodecTrusted(com.mojang.serialization.DynamicOps,com.mojang.serialization.Codec) -> a
    95:97:java.lang.Object readWithCodec(com.mojang.serialization.DynamicOps,com.mojang.serialization.Codec,net.minecraft.nbt.NBTReadLimiter) -> a
    105:110:net.minecraft.network.PacketDataSerializer writeWithCodec(com.mojang.serialization.DynamicOps,com.mojang.serialization.Codec,java.lang.Object) -> a
    114:117:java.lang.Object readJsonWithCodec(com.mojang.serialization.Codec) -> a
    123:128:void writeJsonWithCodec(com.mojang.serialization.Codec,java.lang.Object) -> a
    131:131:java.util.function.IntFunction limitValue(java.util.function.IntFunction,int) -> a
    141:148:java.util.Collection readCollection(java.util.function.IntFunction,net.minecraft.network.codec.StreamDecoder) -> a
    152:161:void writeCollection(java.util.Collection,net.minecraft.network.codec.StreamEncoder) -> a
    164:164:java.util.List readList(net.minecraft.network.codec.StreamDecoder) -> a
    168:175:it.unimi.dsi.fastutil.ints.IntList readIntIdList() -> a
    179:181:void writeIntIdList(it.unimi.dsi.fastutil.ints.IntList) -> a
    184:194:java.util.Map readMap(java.util.function.IntFunction,net.minecraft.network.codec.StreamDecoder,net.minecraft.network.codec.StreamDecoder) -> a
    198:198:java.util.Map readMap(net.minecraft.network.codec.StreamDecoder,net.minecraft.network.codec.StreamDecoder) -> a
    202:207:void writeMap(java.util.Map,net.minecraft.network.codec.StreamEncoder,net.minecraft.network.codec.StreamEncoder) -> a
    210:216:void readWithCount(java.util.function.Consumer) -> a
    219:227:void writeEnumSet(java.util.EnumSet,java.lang.Class) -> a
    230:240:java.util.EnumSet readEnumSet(java.lang.Class) -> a
    244:251:void writeOptional(java.util.Optional,net.minecraft.network.codec.StreamEncoder) -> a
    254:254:java.util.Optional readOptional(net.minecraft.network.codec.StreamDecoder) -> b
    259:259:java.lang.Object readNullable(net.minecraft.network.codec.StreamDecoder) -> c
    264:264:java.lang.Object readNullable(io.netty.buffer.ByteBuf,net.minecraft.network.codec.StreamDecoder) -> a
    268:269:void writeNullable(java.lang.Object,net.minecraft.network.codec.StreamEncoder) -> a
    272:279:void writeNullable(io.netty.buffer.ByteBuf,java.lang.Object,net.minecraft.network.codec.StreamEncoder) -> a
    282:282:byte[] readByteArray() -> b
    286:286:byte[] readByteArray(io.netty.buffer.ByteBuf) -> a
    290:291:net.minecraft.network.PacketDataSerializer writeByteArray(byte[]) -> a
    295:297:void writeByteArray(io.netty.buffer.ByteBuf,byte[]) -> a
    300:300:byte[] readByteArray(int) -> a
    304:312:byte[] readByteArray(io.netty.buffer.ByteBuf,int) -> a
    317:327:net.minecraft.network.PacketDataSerializer writeVarIntArray(int[]) -> a
    331:331:int[] readVarIntArray() -> c
    335:346:int[] readVarIntArray(int) -> b
    351:361:net.minecraft.network.PacketDataSerializer writeLongArray(long[]) -> a
    365:365:long[] readLongArray() -> d
    369:369:long[] readLongArray(long[]) -> b
    373:387:long[] readLongArray(long[],int) -> a
    391:391:net.minecraft.core.BlockPosition readBlockPos() -> e
    395:395:net.minecraft.core.BlockPosition readBlockPos(io.netty.buffer.ByteBuf) -> b
    399:400:net.minecraft.network.PacketDataSerializer writeBlockPos(net.minecraft.core.BlockPosition) -> a
    404:405:void writeBlockPos(io.netty.buffer.ByteBuf,net.minecraft.core.BlockPosition) -> a
    408:408:net.minecraft.world.level.ChunkCoordIntPair readChunkPos() -> f
    412:413:net.minecraft.network.PacketDataSerializer writeChunkPos(net.minecraft.world.level.ChunkCoordIntPair) -> a
    417:417:net.minecraft.core.SectionPosition readSectionPos() -> g
    421:422:net.minecraft.network.PacketDataSerializer writeSectionPos(net.minecraft.core.SectionPosition) -> a
    426:429:net.minecraft.core.GlobalPos readGlobalPos() -> h
    433:435:void writeGlobalPos(net.minecraft.core.GlobalPos) -> a
    438:438:org.joml.Vector3f readVector3f() -> i
    442:442:org.joml.Vector3f readVector3f(io.netty.buffer.ByteBuf) -> c
    446:447:void writeVector3f(org.joml.Vector3f) -> a
    450:453:void writeVector3f(io.netty.buffer.ByteBuf,org.joml.Vector3f) -> a
    456:456:org.joml.Quaternionf readQuaternion() -> j
    460:460:org.joml.Quaternionf readQuaternion(io.netty.buffer.ByteBuf) -> d
    464:465:void writeQuaternion(org.joml.Quaternionf) -> a
    468:472:void writeQuaternion(io.netty.buffer.ByteBuf,org.joml.Quaternionf) -> a
    475:475:net.minecraft.world.phys.Vec3D readVec3() -> k
    479:482:void writeVec3(net.minecraft.world.phys.Vec3D) -> a
    485:485:java.lang.Enum readEnum(java.lang.Class) -> b
    489:489:net.minecraft.network.PacketDataSerializer writeEnum(java.lang.Enum) -> a
    493:495:java.lang.Object readById(java.util.function.IntFunction) -> a
    499:501:net.minecraft.network.PacketDataSerializer writeById(java.util.function.ToIntFunction,java.lang.Object) -> a
    505:505:int readVarInt() -> l
    509:509:long readVarLong() -> m
    513:514:net.minecraft.network.PacketDataSerializer writeUUID(java.util.UUID) -> a
    518:520:void writeUUID(io.netty.buffer.ByteBuf,java.util.UUID) -> a
    523:523:java.util.UUID readUUID() -> n
    527:527:java.util.UUID readUUID(io.netty.buffer.ByteBuf) -> e
    531:532:net.minecraft.network.PacketDataSerializer writeVarInt(int) -> c
    536:537:net.minecraft.network.PacketDataSerializer writeVarLong(long) -> a
    541:542:net.minecraft.network.PacketDataSerializer writeNbt(net.minecraft.nbt.NBTBase) -> a
    546:555:void writeNbt(io.netty.buffer.ByteBuf,net.minecraft.nbt.NBTBase) -> a
    559:559:net.minecraft.nbt.NBTTagCompound readNbt() -> o
    564:569:net.minecraft.nbt.NBTTagCompound readNbt(io.netty.buffer.ByteBuf) -> f
    576:580:net.minecraft.nbt.NBTBase readNbt(io.netty.buffer.ByteBuf,net.minecraft.nbt.NBTReadLimiter) -> a
    586:586:net.minecraft.nbt.NBTBase readNbt(net.minecraft.nbt.NBTReadLimiter) -> a
    590:590:java.lang.String readUtf() -> p
    594:594:java.lang.String readUtf(int) -> d
    598:598:net.minecraft.network.PacketDataSerializer writeUtf(java.lang.String) -> a
    602:603:net.minecraft.network.PacketDataSerializer writeUtf(java.lang.String,int) -> a
    607:607:net.minecraft.resources.MinecraftKey readResourceLocation() -> q
    611:612:net.minecraft.network.PacketDataSerializer writeResourceLocation(net.minecraft.resources.MinecraftKey) -> a
    616:618:net.minecraft.resources.ResourceKey readResourceKey(net.minecraft.resources.ResourceKey) -> a
    622:623:void writeResourceKey(net.minecraft.resources.ResourceKey) -> b
    626:628:net.minecraft.resources.ResourceKey readRegistryKey() -> r
    632:632:java.util.Date readDate() -> s
    636:637:net.minecraft.network.PacketDataSerializer writeDate(java.util.Date) -> a
    641:641:java.time.Instant readInstant() -> t
    645:646:void writeInstant(java.time.Instant) -> a
    650:652:java.security.PublicKey readPublicKey() -> u
    657:658:net.minecraft.network.PacketDataSerializer writePublicKey(java.security.PublicKey) -> a
    662:669:net.minecraft.world.phys.MovingObjectPositionBlock readBlockHitResult() -> v
    673:683:void writeBlockHitResult(net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    686:686:java.util.BitSet readBitSet() -> w
    690:691:void writeBitSet(java.util.BitSet) -> a
    694:697:java.util.BitSet readFixedBitSet(int) -> e
    701:710:void writeFixedBitSet(java.util.BitSet,int) -> a
    713:713:boolean isContiguous() -> isContiguous
    717:717:int maxFastWritableBytes() -> maxFastWritableBytes
    721:721:int capacity() -> capacity
    725:726:net.minecraft.network.PacketDataSerializer capacity(int) -> f
    730:730:int maxCapacity() -> maxCapacity
    734:734:io.netty.buffer.ByteBufAllocator alloc() -> alloc
    738:738:java.nio.ByteOrder order() -> order
    742:742:io.netty.buffer.ByteBuf order(java.nio.ByteOrder) -> order
    746:746:io.netty.buffer.ByteBuf unwrap() -> unwrap
    750:750:boolean isDirect() -> isDirect
    754:754:boolean isReadOnly() -> isReadOnly
    758:758:io.netty.buffer.ByteBuf asReadOnly() -> asReadOnly
    762:762:int readerIndex() -> readerIndex
    766:767:net.minecraft.network.PacketDataSerializer readerIndex(int) -> g
    771:771:int writerIndex() -> writerIndex
    775:776:net.minecraft.network.PacketDataSerializer writerIndex(int) -> h
    780:781:net.minecraft.network.PacketDataSerializer setIndex(int,int) -> a
    785:785:int readableBytes() -> readableBytes
    789:789:int writableBytes() -> writableBytes
    793:793:int maxWritableBytes() -> maxWritableBytes
    797:797:boolean isReadable() -> isReadable
    801:801:boolean isReadable(int) -> isReadable
    805:805:boolean isWritable() -> isWritable
    809:809:boolean isWritable(int) -> isWritable
    813:814:net.minecraft.network.PacketDataSerializer clear() -> x
    818:819:net.minecraft.network.PacketDataSerializer markReaderIndex() -> y
    823:824:net.minecraft.network.PacketDataSerializer resetReaderIndex() -> z
    828:829:net.minecraft.network.PacketDataSerializer markWriterIndex() -> A
    833:834:net.minecraft.network.PacketDataSerializer resetWriterIndex() -> B
    838:839:net.minecraft.network.PacketDataSerializer discardReadBytes() -> C
    843:844:net.minecraft.network.PacketDataSerializer discardSomeReadBytes() -> D
    848:849:net.minecraft.network.PacketDataSerializer ensureWritable(int) -> i
    853:853:int ensureWritable(int,boolean) -> ensureWritable
    857:857:boolean getBoolean(int) -> getBoolean
    861:861:byte getByte(int) -> getByte
    865:865:short getUnsignedByte(int) -> getUnsignedByte
    869:869:short getShort(int) -> getShort
    873:873:short getShortLE(int) -> getShortLE
    877:877:int getUnsignedShort(int) -> getUnsignedShort
    881:881:int getUnsignedShortLE(int) -> getUnsignedShortLE
    885:885:int getMedium(int) -> getMedium
    889:889:int getMediumLE(int) -> getMediumLE
    893:893:int getUnsignedMedium(int) -> getUnsignedMedium
    897:897:int getUnsignedMediumLE(int) -> getUnsignedMediumLE
    901:901:int getInt(int) -> getInt
    905:905:int getIntLE(int) -> getIntLE
    909:909:long getUnsignedInt(int) -> getUnsignedInt
    913:913:long getUnsignedIntLE(int) -> getUnsignedIntLE
    917:917:long getLong(int) -> getLong
    921:921:long getLongLE(int) -> getLongLE
    925:925:char getChar(int) -> getChar
    929:929:float getFloat(int) -> getFloat
    933:933:double getDouble(int) -> getDouble
    937:938:net.minecraft.network.PacketDataSerializer getBytes(int,io.netty.buffer.ByteBuf) -> a
    942:943:net.minecraft.network.PacketDataSerializer getBytes(int,io.netty.buffer.ByteBuf,int) -> a
    947:948:net.minecraft.network.PacketDataSerializer getBytes(int,io.netty.buffer.ByteBuf,int,int) -> a
    952:953:net.minecraft.network.PacketDataSerializer getBytes(int,byte[]) -> a
    957:958:net.minecraft.network.PacketDataSerializer getBytes(int,byte[],int,int) -> a
    962:963:net.minecraft.network.PacketDataSerializer getBytes(int,java.nio.ByteBuffer) -> a
    967:968:net.minecraft.network.PacketDataSerializer getBytes(int,java.io.OutputStream,int) -> a
    972:972:int getBytes(int,java.nio.channels.GatheringByteChannel,int) -> getBytes
    976:976:int getBytes(int,java.nio.channels.FileChannel,long,int) -> getBytes
    980:980:java.lang.CharSequence getCharSequence(int,int,java.nio.charset.Charset) -> getCharSequence
    984:985:net.minecraft.network.PacketDataSerializer setBoolean(int,boolean) -> a
    989:990:net.minecraft.network.PacketDataSerializer setByte(int,int) -> b
    994:995:net.minecraft.network.PacketDataSerializer setShort(int,int) -> c
    999:1000:net.minecraft.network.PacketDataSerializer setShortLE(int,int) -> d
    1004:1005:net.minecraft.network.PacketDataSerializer setMedium(int,int) -> e
    1009:1010:net.minecraft.network.PacketDataSerializer setMediumLE(int,int) -> f
    1014:1015:net.minecraft.network.PacketDataSerializer setInt(int,int) -> g
    1019:1020:net.minecraft.network.PacketDataSerializer setIntLE(int,int) -> h
    1024:1025:net.minecraft.network.PacketDataSerializer setLong(int,long) -> a
    1029:1030:net.minecraft.network.PacketDataSerializer setLongLE(int,long) -> b
    1034:1035:net.minecraft.network.PacketDataSerializer setChar(int,int) -> i
    1039:1040:net.minecraft.network.PacketDataSerializer setFloat(int,float) -> a
    1044:1045:net.minecraft.network.PacketDataSerializer setDouble(int,double) -> a
    1049:1050:net.minecraft.network.PacketDataSerializer setBytes(int,io.netty.buffer.ByteBuf) -> b
    1054:1055:net.minecraft.network.PacketDataSerializer setBytes(int,io.netty.buffer.ByteBuf,int) -> b
    1059:1060:net.minecraft.network.PacketDataSerializer setBytes(int,io.netty.buffer.ByteBuf,int,int) -> b
    1064:1065:net.minecraft.network.PacketDataSerializer setBytes(int,byte[]) -> b
    1069:1070:net.minecraft.network.PacketDataSerializer setBytes(int,byte[],int,int) -> b
    1074:1075:net.minecraft.network.PacketDataSerializer setBytes(int,java.nio.ByteBuffer) -> b
    1079:1079:int setBytes(int,java.io.InputStream,int) -> setBytes
    1083:1083:int setBytes(int,java.nio.channels.ScatteringByteChannel,int) -> setBytes
    1087:1087:int setBytes(int,java.nio.channels.FileChannel,long,int) -> setBytes
    1091:1092:net.minecraft.network.PacketDataSerializer setZero(int,int) -> j
    1096:1096:int setCharSequence(int,java.lang.CharSequence,java.nio.charset.Charset) -> setCharSequence
    1100:1100:boolean readBoolean() -> readBoolean
    1104:1104:byte readByte() -> readByte
    1108:1108:short readUnsignedByte() -> readUnsignedByte
    1112:1112:short readShort() -> readShort
    1116:1116:short readShortLE() -> readShortLE
    1120:1120:int readUnsignedShort() -> readUnsignedShort
    1124:1124:int readUnsignedShortLE() -> readUnsignedShortLE
    1128:1128:int readMedium() -> readMedium
    1132:1132:int readMediumLE() -> readMediumLE
    1136:1136:int readUnsignedMedium() -> readUnsignedMedium
    1140:1140:int readUnsignedMediumLE() -> readUnsignedMediumLE
    1144:1144:int readInt() -> readInt
    1148:1148:int readIntLE() -> readIntLE
    1152:1152:long readUnsignedInt() -> readUnsignedInt
    1156:1156:long readUnsignedIntLE() -> readUnsignedIntLE
    1160:1160:long readLong() -> readLong
    1164:1164:long readLongLE() -> readLongLE
    1168:1168:char readChar() -> readChar
    1172:1172:float readFloat() -> readFloat
    1176:1176:double readDouble() -> readDouble
    1180:1180:io.netty.buffer.ByteBuf readBytes(int) -> readBytes
    1184:1184:io.netty.buffer.ByteBuf readSlice(int) -> readSlice
    1188:1188:io.netty.buffer.ByteBuf readRetainedSlice(int) -> readRetainedSlice
    1192:1193:net.minecraft.network.PacketDataSerializer readBytes(io.netty.buffer.ByteBuf) -> g
    1197:1198:net.minecraft.network.PacketDataSerializer readBytes(io.netty.buffer.ByteBuf,int) -> b
    1202:1203:net.minecraft.network.PacketDataSerializer readBytes(io.netty.buffer.ByteBuf,int,int) -> a
    1207:1208:net.minecraft.network.PacketDataSerializer readBytes(byte[]) -> b
    1212:1213:net.minecraft.network.PacketDataSerializer readBytes(byte[],int,int) -> a
    1217:1218:net.minecraft.network.PacketDataSerializer readBytes(java.nio.ByteBuffer) -> a
    1222:1223:net.minecraft.network.PacketDataSerializer readBytes(java.io.OutputStream,int) -> a
    1227:1227:int readBytes(java.nio.channels.GatheringByteChannel,int) -> readBytes
    1231:1231:java.lang.CharSequence readCharSequence(int,java.nio.charset.Charset) -> readCharSequence
    1235:1235:int readBytes(java.nio.channels.FileChannel,long,int) -> readBytes
    1239:1240:net.minecraft.network.PacketDataSerializer skipBytes(int) -> j
    1244:1245:net.minecraft.network.PacketDataSerializer writeBoolean(boolean) -> a
    1249:1250:net.minecraft.network.PacketDataSerializer writeByte(int) -> k
    1254:1255:net.minecraft.network.PacketDataSerializer writeShort(int) -> l
    1259:1260:net.minecraft.network.PacketDataSerializer writeShortLE(int) -> m
    1264:1265:net.minecraft.network.PacketDataSerializer writeMedium(int) -> n
    1269:1270:net.minecraft.network.PacketDataSerializer writeMediumLE(int) -> o
    1274:1275:net.minecraft.network.PacketDataSerializer writeInt(int) -> p
    1279:1280:net.minecraft.network.PacketDataSerializer writeIntLE(int) -> q
    1284:1285:net.minecraft.network.PacketDataSerializer writeLong(long) -> b
    1289:1290:net.minecraft.network.PacketDataSerializer writeLongLE(long) -> c
    1294:1295:net.minecraft.network.PacketDataSerializer writeChar(int) -> r
    1299:1300:net.minecraft.network.PacketDataSerializer writeFloat(float) -> a
    1304:1305:net.minecraft.network.PacketDataSerializer writeDouble(double) -> a
    1309:1310:net.minecraft.network.PacketDataSerializer writeBytes(io.netty.buffer.ByteBuf) -> h
    1314:1315:net.minecraft.network.PacketDataSerializer writeBytes(io.netty.buffer.ByteBuf,int) -> c
    1319:1320:net.minecraft.network.PacketDataSerializer writeBytes(io.netty.buffer.ByteBuf,int,int) -> b
    1324:1325:net.minecraft.network.PacketDataSerializer writeBytes(byte[]) -> c
    1329:1330:net.minecraft.network.PacketDataSerializer writeBytes(byte[],int,int) -> b
    1334:1335:net.minecraft.network.PacketDataSerializer writeBytes(java.nio.ByteBuffer) -> b
    1339:1339:int writeBytes(java.io.InputStream,int) -> writeBytes
    1343:1343:int writeBytes(java.nio.channels.ScatteringByteChannel,int) -> writeBytes
    1347:1347:int writeBytes(java.nio.channels.FileChannel,long,int) -> writeBytes
    1351:1352:net.minecraft.network.PacketDataSerializer writeZero(int) -> s
    1356:1356:int writeCharSequence(java.lang.CharSequence,java.nio.charset.Charset) -> writeCharSequence
    1360:1360:int indexOf(int,int,byte) -> indexOf
    1364:1364:int bytesBefore(byte) -> bytesBefore
    1368:1368:int bytesBefore(int,byte) -> bytesBefore
    1372:1372:int bytesBefore(int,int,byte) -> bytesBefore
    1376:1376:int forEachByte(io.netty.util.ByteProcessor) -> forEachByte
    1380:1380:int forEachByte(int,int,io.netty.util.ByteProcessor) -> forEachByte
    1384:1384:int forEachByteDesc(io.netty.util.ByteProcessor) -> forEachByteDesc
    1388:1388:int forEachByteDesc(int,int,io.netty.util.ByteProcessor) -> forEachByteDesc
    1392:1392:io.netty.buffer.ByteBuf copy() -> copy
    1396:1396:io.netty.buffer.ByteBuf copy(int,int) -> copy
    1400:1400:io.netty.buffer.ByteBuf slice() -> slice
    1404:1404:io.netty.buffer.ByteBuf retainedSlice() -> retainedSlice
    1408:1408:io.netty.buffer.ByteBuf slice(int,int) -> slice
    1412:1412:io.netty.buffer.ByteBuf retainedSlice(int,int) -> retainedSlice
    1416:1416:io.netty.buffer.ByteBuf duplicate() -> duplicate
    1420:1420:io.netty.buffer.ByteBuf retainedDuplicate() -> retainedDuplicate
    1424:1424:int nioBufferCount() -> nioBufferCount
    1428:1428:java.nio.ByteBuffer nioBuffer() -> nioBuffer
    1432:1432:java.nio.ByteBuffer nioBuffer(int,int) -> nioBuffer
    1436:1436:java.nio.ByteBuffer internalNioBuffer(int,int) -> internalNioBuffer
    1440:1440:java.nio.ByteBuffer[] nioBuffers() -> nioBuffers
    1444:1444:java.nio.ByteBuffer[] nioBuffers(int,int) -> nioBuffers
    1448:1448:boolean hasArray() -> hasArray
    1452:1452:byte[] array() -> array
    1456:1456:int arrayOffset() -> arrayOffset
    1460:1460:boolean hasMemoryAddress() -> hasMemoryAddress
    1464:1464:long memoryAddress() -> memoryAddress
    1468:1468:java.lang.String toString(java.nio.charset.Charset) -> toString
    1472:1472:java.lang.String toString(int,int,java.nio.charset.Charset) -> toString
    1476:1476:int hashCode() -> hashCode
    1480:1480:boolean equals(java.lang.Object) -> equals
    1484:1484:int compareTo(io.netty.buffer.ByteBuf) -> compareTo
    1488:1488:java.lang.String toString() -> toString
    1492:1493:net.minecraft.network.PacketDataSerializer retain(int) -> t
    1497:1498:net.minecraft.network.PacketDataSerializer retain() -> E
    1502:1503:net.minecraft.network.PacketDataSerializer touch() -> F
    1507:1508:net.minecraft.network.PacketDataSerializer touch(java.lang.Object) -> a
    1512:1512:int refCnt() -> refCnt
    1516:1516:boolean release() -> release
    1520:1520:boolean release(int) -> release
    71:71:io.netty.buffer.ByteBuf touch(java.lang.Object) -> touch
    71:71:io.netty.buffer.ByteBuf touch() -> touch
    71:71:io.netty.buffer.ByteBuf retain() -> retain
    71:71:io.netty.buffer.ByteBuf retain(int) -> retain
    71:71:io.netty.buffer.ByteBuf writeZero(int) -> writeZero
    71:71:io.netty.buffer.ByteBuf writeBytes(java.nio.ByteBuffer) -> writeBytes
    71:71:io.netty.buffer.ByteBuf writeBytes(byte[],int,int) -> writeBytes
    71:71:io.netty.buffer.ByteBuf writeBytes(byte[]) -> writeBytes
    71:71:io.netty.buffer.ByteBuf writeBytes(io.netty.buffer.ByteBuf,int,int) -> writeBytes
    71:71:io.netty.buffer.ByteBuf writeBytes(io.netty.buffer.ByteBuf,int) -> writeBytes
    71:71:io.netty.buffer.ByteBuf writeBytes(io.netty.buffer.ByteBuf) -> writeBytes
    71:71:io.netty.buffer.ByteBuf writeDouble(double) -> writeDouble
    71:71:io.netty.buffer.ByteBuf writeFloat(float) -> writeFloat
    71:71:io.netty.buffer.ByteBuf writeChar(int) -> writeChar
    71:71:io.netty.buffer.ByteBuf writeLongLE(long) -> writeLongLE
    71:71:io.netty.buffer.ByteBuf writeLong(long) -> writeLong
    71:71:io.netty.buffer.ByteBuf writeIntLE(int) -> writeIntLE
    71:71:io.netty.buffer.ByteBuf writeInt(int) -> writeInt
    71:71:io.netty.buffer.ByteBuf writeMediumLE(int) -> writeMediumLE
    71:71:io.netty.buffer.ByteBuf writeMedium(int) -> writeMedium
    71:71:io.netty.buffer.ByteBuf writeShortLE(int) -> writeShortLE
    71:71:io.netty.buffer.ByteBuf writeShort(int) -> writeShort
    71:71:io.netty.buffer.ByteBuf writeByte(int) -> writeByte
    71:71:io.netty.buffer.ByteBuf writeBoolean(boolean) -> writeBoolean
    71:71:io.netty.buffer.ByteBuf skipBytes(int) -> skipBytes
    71:71:io.netty.buffer.ByteBuf readBytes(java.io.OutputStream,int) -> readBytes
    71:71:io.netty.buffer.ByteBuf readBytes(java.nio.ByteBuffer) -> readBytes
    71:71:io.netty.buffer.ByteBuf readBytes(byte[],int,int) -> readBytes
    71:71:io.netty.buffer.ByteBuf readBytes(byte[]) -> readBytes
    71:71:io.netty.buffer.ByteBuf readBytes(io.netty.buffer.ByteBuf,int,int) -> readBytes
    71:71:io.netty.buffer.ByteBuf readBytes(io.netty.buffer.ByteBuf,int) -> readBytes
    71:71:io.netty.buffer.ByteBuf readBytes(io.netty.buffer.ByteBuf) -> readBytes
    71:71:io.netty.buffer.ByteBuf setZero(int,int) -> setZero
    71:71:io.netty.buffer.ByteBuf setBytes(int,java.nio.ByteBuffer) -> setBytes
    71:71:io.netty.buffer.ByteBuf setBytes(int,byte[],int,int) -> setBytes
    71:71:io.netty.buffer.ByteBuf setBytes(int,byte[]) -> setBytes
    71:71:io.netty.buffer.ByteBuf setBytes(int,io.netty.buffer.ByteBuf,int,int) -> setBytes
    71:71:io.netty.buffer.ByteBuf setBytes(int,io.netty.buffer.ByteBuf,int) -> setBytes
    71:71:io.netty.buffer.ByteBuf setBytes(int,io.netty.buffer.ByteBuf) -> setBytes
    71:71:io.netty.buffer.ByteBuf setDouble(int,double) -> setDouble
    71:71:io.netty.buffer.ByteBuf setFloat(int,float) -> setFloat
    71:71:io.netty.buffer.ByteBuf setChar(int,int) -> setChar
    71:71:io.netty.buffer.ByteBuf setLongLE(int,long) -> setLongLE
    71:71:io.netty.buffer.ByteBuf setLong(int,long) -> setLong
    71:71:io.netty.buffer.ByteBuf setIntLE(int,int) -> setIntLE
    71:71:io.netty.buffer.ByteBuf setInt(int,int) -> setInt
    71:71:io.netty.buffer.ByteBuf setMediumLE(int,int) -> setMediumLE
    71:71:io.netty.buffer.ByteBuf setMedium(int,int) -> setMedium
    71:71:io.netty.buffer.ByteBuf setShortLE(int,int) -> setShortLE
    71:71:io.netty.buffer.ByteBuf setShort(int,int) -> setShort
    71:71:io.netty.buffer.ByteBuf setByte(int,int) -> setByte
    71:71:io.netty.buffer.ByteBuf setBoolean(int,boolean) -> setBoolean
    71:71:io.netty.buffer.ByteBuf getBytes(int,java.io.OutputStream,int) -> getBytes
    71:71:io.netty.buffer.ByteBuf getBytes(int,java.nio.ByteBuffer) -> getBytes
    71:71:io.netty.buffer.ByteBuf getBytes(int,byte[],int,int) -> getBytes
    71:71:io.netty.buffer.ByteBuf getBytes(int,byte[]) -> getBytes
    71:71:io.netty.buffer.ByteBuf getBytes(int,io.netty.buffer.ByteBuf,int,int) -> getBytes
    71:71:io.netty.buffer.ByteBuf getBytes(int,io.netty.buffer.ByteBuf,int) -> getBytes
    71:71:io.netty.buffer.ByteBuf getBytes(int,io.netty.buffer.ByteBuf) -> getBytes
    71:71:io.netty.buffer.ByteBuf ensureWritable(int) -> ensureWritable
    71:71:io.netty.buffer.ByteBuf discardSomeReadBytes() -> discardSomeReadBytes
    71:71:io.netty.buffer.ByteBuf discardReadBytes() -> discardReadBytes
    71:71:io.netty.buffer.ByteBuf resetWriterIndex() -> resetWriterIndex
    71:71:io.netty.buffer.ByteBuf markWriterIndex() -> markWriterIndex
    71:71:io.netty.buffer.ByteBuf resetReaderIndex() -> resetReaderIndex
    71:71:io.netty.buffer.ByteBuf markReaderIndex() -> markReaderIndex
    71:71:io.netty.buffer.ByteBuf clear() -> clear
    71:71:io.netty.buffer.ByteBuf setIndex(int,int) -> setIndex
    71:71:io.netty.buffer.ByteBuf writerIndex(int) -> writerIndex
    71:71:io.netty.buffer.ByteBuf readerIndex(int) -> readerIndex
    71:71:io.netty.buffer.ByteBuf capacity(int) -> capacity
    71:71:io.netty.util.ReferenceCounted touch(java.lang.Object) -> touch
    71:71:io.netty.util.ReferenceCounted touch() -> touch
    71:71:io.netty.util.ReferenceCounted retain(int) -> retain
    71:71:io.netty.util.ReferenceCounted retain() -> retain
    71:71:int compareTo(java.lang.Object) -> compareTo
    204:206:void lambda$writeMap$5(net.minecraft.network.codec.StreamEncoder,net.minecraft.network.codec.StreamEncoder,java.lang.Object,java.lang.Object) -> lambda$writeMap$5
    132:135:java.lang.Object lambda$limitValue$4(int,java.util.function.IntFunction,int) -> lambda$limitValue$4
    126:126:io.netty.handler.codec.EncoderException lambda$writeJsonWithCodec$3(java.lang.Object,java.lang.String) -> lambda$writeJsonWithCodec$3
    118:118:io.netty.handler.codec.DecoderException lambda$readJsonWithCodec$2(java.lang.String) -> lambda$readJsonWithCodec$2
    106:106:io.netty.handler.codec.EncoderException lambda$writeWithCodec$1(java.lang.Object,java.lang.String) -> lambda$writeWithCodec$1
    98:98:io.netty.handler.codec.DecoderException lambda$readWithCodec$0(net.minecraft.nbt.NBTBase,java.lang.String) -> lambda$readWithCodec$0
    80:80:void <clinit>() -> <clinit>
net.minecraft.network.chat.ChatHexColor -> net.minecraft.network.chat.ChatHexColor
    java.lang.String CUSTOM_COLOR_PREFIX -> b
    com.mojang.serialization.Codec CODEC -> a
    java.util.Map LEGACY_FORMAT_TO_COLOR -> c
    java.util.Map NAMED_COLORS -> d
    int value -> e
    java.lang.String name -> f
    net.minecraft.EnumChatFormat format -> format
    32:36:void <init>(int,java.lang.String,net.minecraft.EnumChatFormat) -> <init>
    38:42:void <init>(int) -> <init>
    46:46:int getValue() -> a
    50:50:java.lang.String serialize() -> b
    54:54:java.lang.String formatValue() -> c
    58:65:boolean equals(java.lang.Object) -> equals
    70:70:int hashCode() -> hashCode
    74:74:java.lang.String toString() -> toString
    79:79:net.minecraft.network.chat.ChatHexColor fromLegacyFormat(net.minecraft.EnumChatFormat) -> a
    83:83:net.minecraft.network.chat.ChatHexColor fromRgb(int) -> a
    87:104:com.mojang.serialization.DataResult parseColor(java.lang.String) -> a
    103:103:java.lang.String lambda$parseColor$4(java.lang.String) -> lambda$parseColor$4
    96:96:java.lang.String lambda$parseColor$3(java.lang.String) -> lambda$parseColor$3
    92:92:java.lang.String lambda$parseColor$2(java.lang.String) -> lambda$parseColor$2
    23:23:java.lang.String lambda$static$1(net.minecraft.network.chat.ChatHexColor) -> lambda$static$1
    20:20:net.minecraft.network.chat.ChatHexColor lambda$static$0(net.minecraft.EnumChatFormat) -> lambda$static$0
    18:24:void <clinit>() -> <clinit>
net.minecraft.network.chat.IChatBaseComponent$ChatSerializer -> net.minecraft.network.chat.IChatBaseComponent$ChatSerializer
    com.google.gson.Gson GSON -> a
    294:294:void <init>() -> <init>
    297:297:net.minecraft.network.chat.IChatMutableComponent deserialize(com.google.gson.JsonElement,net.minecraft.core.HolderLookup$a) -> b
    301:301:com.google.gson.JsonElement serialize(net.minecraft.network.chat.IChatBaseComponent,net.minecraft.core.HolderLookup$a) -> b
    305:305:java.lang.String toJson(net.minecraft.network.chat.IChatBaseComponent,net.minecraft.core.HolderLookup$a) -> a
    310:312:net.minecraft.network.chat.IChatMutableComponent fromJson(java.lang.String,net.minecraft.core.HolderLookup$a) -> a
    317:317:net.minecraft.network.chat.IChatMutableComponent fromJson(com.google.gson.JsonElement,net.minecraft.core.HolderLookup$a) -> a
    322:327:net.minecraft.network.chat.IChatMutableComponent fromJsonLenient(java.lang.String,net.minecraft.core.HolderLookup$a) -> b
    292:292:void <clinit>() -> <clinit>
net.minecraft.network.chat.IChatBaseComponent$b -> net.minecraft.network.chat.IChatBaseComponent$b
    net.minecraft.core.HolderLookup$a registries -> a
    277:279:void <init>(net.minecraft.core.HolderLookup$a) -> <init>
    282:282:net.minecraft.network.chat.IChatMutableComponent deserialize(com.google.gson.JsonElement,java.lang.reflect.Type,com.google.gson.JsonDeserializationContext) -> a
    286:286:com.google.gson.JsonElement serialize(net.minecraft.network.chat.IChatBaseComponent,java.lang.reflect.Type,com.google.gson.JsonSerializationContext) -> a
    273:273:java.lang.Object deserialize(com.google.gson.JsonElement,java.lang.reflect.Type,com.google.gson.JsonDeserializationContext) -> deserialize
    273:273:com.google.gson.JsonElement serialize(java.lang.Object,java.lang.reflect.Type,com.google.gson.JsonSerializationContext) -> serialize
net.minecraft.network.chat.IChatBaseComponent -> net.minecraft.network.chat.IChatBaseComponent
    47:47:java.util.stream.Stream stream() -> stream
    52:52:java.util.Iterator iterator() -> iterator
    net.minecraft.network.chat.ChatModifier getStyle() -> a
    net.minecraft.network.chat.ComponentContents getContents() -> b
    62:62:java.lang.String getString() -> getString
    66:78:java.lang.String getString(int) -> a
    java.util.List getSiblings() -> c
    85:93:java.lang.String tryCollapseToString() -> d
    97:97:net.minecraft.network.chat.IChatMutableComponent plainCopy() -> e
    101:101:net.minecraft.network.chat.IChatMutableComponent copy() -> f
    net.minecraft.util.FormattedString getVisualOrderText() -> g
    108:128:java.util.Optional visit(net.minecraft.network.chat.IChatFormatted$b,net.minecraft.network.chat.ChatModifier) -> a
    134:153:java.util.Optional visit(net.minecraft.network.chat.IChatFormatted$a) -> a
    158:158:java.util.List toFlatList() -> h
    162:171:java.util.List toFlatList(net.minecraft.network.chat.ChatModifier) -> a
    175:181:boolean contains(net.minecraft.network.chat.IChatBaseComponent) -> a
    186:186:net.minecraft.network.chat.IChatBaseComponent nullToEmpty(java.lang.String) -> a
    190:190:net.minecraft.network.chat.IChatMutableComponent literal(java.lang.String) -> b
    194:194:net.minecraft.network.chat.IChatMutableComponent translatable(java.lang.String) -> c
    198:198:net.minecraft.network.chat.IChatMutableComponent translatable(java.lang.String,java.lang.Object[]) -> a
    202:210:net.minecraft.network.chat.IChatMutableComponent translatableEscape(java.lang.String,java.lang.Object[]) -> b
    214:214:net.minecraft.network.chat.IChatMutableComponent translatableWithFallback(java.lang.String,java.lang.String) -> a
    218:218:net.minecraft.network.chat.IChatMutableComponent translatableWithFallback(java.lang.String,java.lang.String,java.lang.Object[]) -> a
    222:222:net.minecraft.network.chat.IChatMutableComponent empty() -> i
    226:226:net.minecraft.network.chat.IChatMutableComponent keybind(java.lang.String) -> d
    230:230:net.minecraft.network.chat.IChatMutableComponent nbt(java.lang.String,boolean,java.util.Optional,net.minecraft.network.chat.contents.DataSource) -> a
    234:234:net.minecraft.network.chat.IChatMutableComponent score(java.lang.String,java.lang.String) -> b
    238:238:net.minecraft.network.chat.IChatMutableComponent selector(java.lang.String,java.util.Optional) -> a
    242:242:net.minecraft.network.chat.IChatBaseComponent translationArg(java.util.Date) -> a
    248:254:net.minecraft.network.chat.IChatBaseComponent translationArg(com.mojang.brigadier.Message) -> a
    258:258:net.minecraft.network.chat.IChatBaseComponent translationArg(java.util.UUID) -> a
    262:262:net.minecraft.network.chat.IChatBaseComponent translationArg(net.minecraft.resources.MinecraftKey) -> a
    266:266:net.minecraft.network.chat.IChatBaseComponent translationArg(net.minecraft.world.level.ChunkCoordIntPair) -> a
    270:270:net.minecraft.network.chat.IChatBaseComponent translationArg(java.net.URI) -> a
    165:169:java.util.Optional lambda$toFlatList$1(java.util.List,net.minecraft.network.chat.ChatModifier,java.lang.String) -> lambda$toFlatList$1
    69:75:java.util.Optional lambda$getString$0(int,java.lang.StringBuilder,java.lang.String) -> lambda$getString$0
net.minecraft.network.protocol.PlayerConnectionUtils -> net.minecraft.network.protocol.PlayerConnectionUtils
    org.slf4j.Logger LOGGER -> a
    23:23:void <init>() -> <init>
    26:27:void ensureRunningOnSameThread(net.minecraft.network.protocol.Packet,net.minecraft.network.PacketListener,net.minecraft.server.level.WorldServer) -> a
    30:54:void ensureRunningOnSameThread(net.minecraft.network.protocol.Packet,net.minecraft.network.PacketListener,net.minecraft.util.thread.IAsyncTaskHandler) -> a
    57:64:net.minecraft.ReportedException makeReportedException(java.lang.Exception,net.minecraft.network.protocol.Packet,net.minecraft.network.PacketListener) -> a
    69:84:void fillCrashReport(net.minecraft.CrashReport,net.minecraft.network.PacketListener,net.minecraft.network.protocol.Packet) -> a
    79:79:java.lang.String lambda$fillCrashReport$3(net.minecraft.network.protocol.Packet) -> lambda$fillCrashReport$3
    76:76:java.lang.String lambda$fillCrashReport$2(net.minecraft.network.protocol.Packet) -> lambda$fillCrashReport$2
    73:73:java.lang.String lambda$fillCrashReport$1(net.minecraft.network.protocol.Packet) -> lambda$fillCrashReport$1
    32:51:void lambda$ensureRunningOnSameThread$0(net.minecraft.network.PacketListener,net.minecraft.network.protocol.Packet) -> lambda$ensureRunningOnSameThread$0
    21:21:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.ServerboundCustomPayloadPacket -> net.minecraft.network.protocol.common.ServerboundCustomPayloadPacket
    net.minecraft.network.protocol.common.custom.CustomPacketPayload payload -> b
    int MAX_PAYLOAD_SIZE -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    14:14:void <init>(net.minecraft.network.protocol.common.custom.CustomPacketPayload) -> <init>
    23:23:net.minecraft.network.protocol.PacketType type() -> a
    27:28:void handle(net.minecraft.network.protocol.common.ServerCommonPacketListener) -> a
    14:14:java.lang.String toString() -> toString
    14:14:int hashCode() -> hashCode
    14:14:boolean equals(java.lang.Object) -> equals
    14:14:net.minecraft.network.protocol.common.custom.CustomPacketPayload payload() -> b
    14:14:void handle(net.minecraft.network.PacketListener) -> a
    18:18:net.minecraft.network.codec.StreamCodec lambda$static$0(net.minecraft.resources.MinecraftKey) -> lambda$static$0
    17:19:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.custom.DiscardedPayload -> net.minecraft.network.protocol.common.custom.DiscardedPayload
    net.minecraft.resources.MinecraftKey id -> a
    io.netty.buffer.ByteBuf data -> data
    7:7:void <init>(net.minecraft.resources.MinecraftKey,io.netty.buffer.ByteBuf) -> <init>
    10:10:net.minecraft.network.codec.StreamCodec codec(net.minecraft.resources.MinecraftKey,int) -> a
    27:27:net.minecraft.network.protocol.common.custom.CustomPacketPayload$b type() -> a
    7:7:java.lang.String toString() -> toString
    7:7:int hashCode() -> hashCode
    7:7:boolean equals(java.lang.Object) -> equals
    7:7:net.minecraft.resources.MinecraftKey id() -> b
    7:7:io.netty.buffer.ByteBuf data() -> data
    13:20:net.minecraft.network.protocol.common.custom.DiscardedPayload lambda$codec$1(int,net.minecraft.resources.MinecraftKey,net.minecraft.network.PacketDataSerializer) -> lambda$codec$1
    11:12:void lambda$codec$0(net.minecraft.network.protocol.common.custom.DiscardedPayload,net.minecraft.network.PacketDataSerializer) -> lambda$codec$0
net.minecraft.network.protocol.game.ClientboundInitializeBorderPacket -> net.minecraft.network.protocol.game.ClientboundInitializeBorderPacket
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    double newCenterX -> b
    double newCenterZ -> c
    double oldSize -> d
    double newSize -> e
    long lerpTime -> f
    int newAbsoluteMaxSize -> g
    int warningBlocks -> h
    int warningTime -> i
    21:30:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    32:43:void <init>(net.minecraft.world.level.border.WorldBorder) -> <init>
    46:54:void write(net.minecraft.network.PacketDataSerializer) -> a
    58:58:net.minecraft.network.protocol.PacketType type() -> a
    62:63:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    66:66:double getNewCenterX() -> b
    70:70:double getNewCenterZ() -> e
    74:74:double getNewSize() -> f
    78:78:double getOldSize() -> g
    82:82:long getLerpTime() -> h
    86:86:int getNewAbsoluteMaxSize() -> i
    90:90:int getWarningTime() -> j
    94:94:int getWarningBlocks() -> k
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundSetBorderCenterPacket -> net.minecraft.network.protocol.game.ClientboundSetBorderCenterPacket
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    double newCenterX -> b
    double newCenterZ -> c
    15:20:void <init>(net.minecraft.world.level.border.WorldBorder) -> <init>
    22:25:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    28:30:void write(net.minecraft.network.PacketDataSerializer) -> a
    34:34:net.minecraft.network.protocol.PacketType type() -> a
    38:39:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    42:42:double getNewCenterZ() -> b
    46:46:double getNewCenterX() -> e
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundSystemChatPacket -> net.minecraft.network.protocol.game.ClientboundSystemChatPacket
    net.minecraft.network.chat.IChatBaseComponent content -> b
    boolean overlay -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    18:19:void <init>(net.md_5.bungee.api.chat.BaseComponent[],boolean) -> <init>
    12:12:void <init>(net.minecraft.network.chat.IChatBaseComponent,boolean) -> <init>
    24:24:net.minecraft.network.protocol.PacketType type() -> a
    28:29:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    33:33:boolean isSkippable() -> c
    12:12:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:net.minecraft.network.chat.IChatBaseComponent content() -> b
    12:12:boolean overlay() -> e
    12:12:void handle(net.minecraft.network.PacketListener) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayInBlockPlace -> net.minecraft.network.protocol.game.PacketPlayInBlockPlace
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.world.EnumHand hand -> b
    int sequence -> c
    float yRot -> d
    float xRot -> e
    long timestamp -> timestamp
    19:24:void <init>(net.minecraft.world.EnumHand,int,float,float) -> <init>
    26:32:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    35:39:void write(net.minecraft.network.PacketDataSerializer) -> a
    43:43:net.minecraft.network.protocol.PacketType type() -> a
    47:48:void handle(net.minecraft.network.protocol.game.PacketListenerPlayIn) -> a
    51:51:net.minecraft.world.EnumHand getHand() -> b
    55:55:int getSequence() -> e
    59:59:float getYRot() -> f
    63:63:float getXRot() -> g
    10:10:void handle(net.minecraft.network.PacketListener) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayInUseItem -> net.minecraft.network.protocol.game.PacketPlayInUseItem
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.world.phys.MovingObjectPositionBlock blockHit -> b
    net.minecraft.world.EnumHand hand -> c
    int sequence -> d
    long timestamp -> timestamp
    19:23:void <init>(net.minecraft.world.EnumHand,net.minecraft.world.phys.MovingObjectPositionBlock,int) -> <init>
    25:30:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    33:36:void write(net.minecraft.network.PacketDataSerializer) -> a
    40:40:net.minecraft.network.protocol.PacketType type() -> a
    44:45:void handle(net.minecraft.network.protocol.game.PacketListenerPlayIn) -> a
    48:48:net.minecraft.world.EnumHand getHand() -> b
    52:52:net.minecraft.world.phys.MovingObjectPositionBlock getHitResult() -> e
    56:56:int getSequence() -> f
    11:11:void handle(net.minecraft.network.PacketListener) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutMultiBlockChange -> net.minecraft.network.protocol.game.PacketPlayOutMultiBlockChange
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int POS_IN_SECTION_BITS -> b
    net.minecraft.core.SectionPosition sectionPos -> c
    short[] positions -> d
    net.minecraft.world.level.block.state.IBlockData[] states -> e
    24:39:void <init>(net.minecraft.core.SectionPosition,it.unimi.dsi.fastutil.shorts.ShortSet,net.minecraft.world.level.chunk.ChunkSection) -> <init>
    42:46:void <init>(net.minecraft.core.SectionPosition,it.unimi.dsi.fastutil.shorts.ShortSet,net.minecraft.world.level.block.state.IBlockData[]) -> <init>
    49:63:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    66:73:void write(net.minecraft.network.PacketDataSerializer) -> a
    77:77:net.minecraft.network.protocol.PacketType type() -> a
    81:82:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    85:94:void runUpdates(java.util.function.BiConsumer) -> a
    16:16:void handle(net.minecraft.network.PacketListener) -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.network.protocol.handshake.PacketHandshakingInSetProtocol -> net.minecraft.network.protocol.handshake.PacketHandshakingInSetProtocol
    int protocolVersion -> b
    java.lang.String hostName -> c
    int port -> d
    net.minecraft.network.protocol.handshake.ClientIntent intention -> e
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int MAX_HOST_LENGTH -> f
    16:17:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    9:9:void <init>(int,java.lang.String,int,net.minecraft.network.protocol.handshake.ClientIntent) -> <init>
    20:24:void write(net.minecraft.network.PacketDataSerializer) -> a
    28:28:net.minecraft.network.protocol.PacketType type() -> a
    32:33:void handle(net.minecraft.network.protocol.handshake.PacketHandshakingInListener) -> a
    37:37:boolean isTerminal() -> d
    9:9:java.lang.String toString() -> toString
    9:9:int hashCode() -> hashCode
    9:9:boolean equals(java.lang.Object) -> equals
    9:9:int protocolVersion() -> b
    9:9:java.lang.String hostName() -> e
    9:9:int port() -> f
    9:9:net.minecraft.network.protocol.handshake.ClientIntent intention() -> g
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.network.syncher.DataWatcher$Item -> net.minecraft.network.syncher.DataWatcher$Item
    net.minecraft.network.syncher.DataWatcherObject accessor -> a
    java.lang.Object value -> b
    java.lang.Object initialValue -> c
    boolean dirty -> d
    166:170:void <init>(net.minecraft.network.syncher.DataWatcherObject,java.lang.Object) -> <init>
    173:173:net.minecraft.network.syncher.DataWatcherObject getAccessor() -> a
    177:178:void setValue(java.lang.Object) -> a
    181:181:java.lang.Object getValue() -> b
    185:185:boolean isDirty() -> c
    189:190:void setDirty(boolean) -> a
    193:193:boolean isSetToDefault() -> d
    197:197:net.minecraft.network.syncher.DataWatcher$c value() -> e
net.minecraft.network.syncher.DataWatcher$a -> net.minecraft.network.syncher.DataWatcher$a
    net.minecraft.network.syncher.SyncedDataHolder entity -> a
    net.minecraft.network.syncher.DataWatcher$Item[] itemsById -> b
    242:245:void <init>(net.minecraft.network.syncher.SyncedDataHolder) -> <init>
    248:260:net.minecraft.network.syncher.DataWatcher$a define(net.minecraft.network.syncher.DataWatcherObject,java.lang.Object) -> a
    265:273:net.minecraft.network.syncher.DataWatcher build() -> a
net.minecraft.network.syncher.DataWatcher$c -> net.minecraft.network.syncher.DataWatcher$c
    int id -> a
    net.minecraft.network.syncher.DataWatcherSerializer serializer -> b
    java.lang.Object value -> c
    201:201:void <init>(int,net.minecraft.network.syncher.DataWatcherSerializer,java.lang.Object) -> <init>
    204:206:net.minecraft.network.syncher.DataWatcher$c create(net.minecraft.network.syncher.DataWatcherObject,java.lang.Object) -> a
    210:219:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    222:228:net.minecraft.network.syncher.DataWatcher$c read(net.minecraft.network.RegistryFriendlyByteBuf,int) -> a
    233:233:net.minecraft.network.syncher.DataWatcher$c read(net.minecraft.network.RegistryFriendlyByteBuf,int,net.minecraft.network.syncher.DataWatcherSerializer) -> a
    201:201:java.lang.String toString() -> toString
    201:201:int hashCode() -> hashCode
    201:201:boolean equals(java.lang.Object) -> equals
    201:201:int id() -> a
    201:201:net.minecraft.network.syncher.DataWatcherSerializer serializer() -> b
    201:201:java.lang.Object value() -> c
net.minecraft.network.syncher.DataWatcher -> net.minecraft.network.syncher.DataWatcher
    org.slf4j.Logger LOGGER -> a
    int MAX_ID_VALUE -> b
    net.minecraft.util.ClassTreeIdRegistry ID_REGISTRY -> c
    net.minecraft.network.syncher.SyncedDataHolder entity -> d
    net.minecraft.network.syncher.DataWatcher$Item[] itemsById -> e
    boolean isDirty -> f
    31:34:void <init>(net.minecraft.network.syncher.SyncedDataHolder,net.minecraft.network.syncher.DataWatcher$Item[]) -> <init>
    37:54:net.minecraft.network.syncher.DataWatcherObject defineId(java.lang.Class,net.minecraft.network.syncher.DataWatcherSerializer) -> a
    59:59:net.minecraft.network.syncher.DataWatcher$Item getItem(net.minecraft.network.syncher.DataWatcherObject) -> b
    63:63:java.lang.Object get(net.minecraft.network.syncher.DataWatcherObject) -> a
    67:68:void set(net.minecraft.network.syncher.DataWatcherObject,java.lang.Object) -> a
    71:80:void set(net.minecraft.network.syncher.DataWatcherObject,java.lang.Object,boolean) -> a
    84:86:void markDirty(net.minecraft.network.syncher.DataWatcherObject) -> markDirty
    90:90:boolean isDirty() -> a
    95:112:java.util.List packDirty() -> b
    118:134:java.util.List getNonDefaultValues() -> c
    138:149:void assignValues(java.util.List) -> a
    152:157:void assignValue(net.minecraft.network.syncher.DataWatcher$Item,net.minecraft.network.syncher.DataWatcher$c) -> a
    24:26:void <clinit>() -> <clinit>
net.minecraft.server.AdvancementDataPlayer$a -> net.minecraft.server.AdvancementDataPlayer$a
    java.util.Map map -> b
    com.mojang.serialization.Codec CODEC -> a
    402:402:void <init>(java.util.Map) -> <init>
    407:410:void forEach(java.util.function.BiConsumer) -> a
    402:402:java.lang.String toString() -> toString
    402:402:int hashCode() -> hashCode
    402:402:boolean equals(java.lang.Object) -> equals
    402:402:java.util.Map map() -> a
    408:409:void lambda$forEach$0(java.util.function.BiConsumer,java.util.Map$Entry) -> lambda$forEach$0
    404:404:void <clinit>() -> <clinit>
net.minecraft.server.AdvancementDataPlayer -> net.minecraft.server.AdvancementDataPlayer
    org.slf4j.Logger LOGGER -> a
    com.google.gson.Gson GSON -> b
    net.minecraft.server.players.PlayerList playerList -> c
    java.nio.file.Path playerSavePath -> d
    net.minecraft.advancements.AdvancementTree tree -> e
    java.util.Map progress -> f
    java.util.Set visible -> g
    java.util.Set progressChanged -> h
    java.util.Set rootsToUpdate -> i
    net.minecraft.server.level.EntityPlayer player -> j
    net.minecraft.advancements.AdvancementHolder lastSelectedTab -> k
    boolean isFirstPacket -> l
    com.mojang.serialization.Codec codec -> m
    57:76:void <init>(com.mojang.datafixers.DataFixer,net.minecraft.server.players.PlayerList,net.minecraft.server.AdvancementDataWorld,java.nio.file.Path,net.minecraft.server.level.EntityPlayer) -> <init>
    79:80:void setPlayer(net.minecraft.server.level.EntityPlayer) -> a
    83:91:void stopListening() -> a
    94:103:void reload(net.minecraft.server.AdvancementDataWorld) -> a
    106:114:void registerListeners(net.minecraft.server.AdvancementDataWorld) -> b
    117:129:void checkForAutomaticTriggers(net.minecraft.server.AdvancementDataWorld) -> c
    132:162:void load(net.minecraft.server.AdvancementDataWorld) -> d
    165:193:void save() -> b
    196:208:void applyFrom(net.minecraft.server.AdvancementDataWorld,net.minecraft.server.AdvancementDataPlayer$a) -> a
    211:219:net.minecraft.server.AdvancementDataPlayer$a asData() -> c
    223:247:boolean award(net.minecraft.advancements.AdvancementHolder,java.lang.String) -> a
    251:265:boolean revoke(net.minecraft.advancements.AdvancementHolder,java.lang.String) -> b
    269:275:void markForVisibilityUpdate(net.minecraft.advancements.AdvancementHolder) -> c
    278:293:void registerListeners(net.minecraft.advancements.AdvancementHolder) -> d
    296:297:void registerListener(net.minecraft.advancements.AdvancementHolder,java.lang.String,net.minecraft.advancements.Criterion) -> a
    300:312:void unregisterListeners(net.minecraft.advancements.AdvancementHolder) -> e
    315:316:void removeListener(net.minecraft.advancements.AdvancementHolder,java.lang.String,net.minecraft.advancements.Criterion) -> b
    319:349:void flushDirty(net.minecraft.server.level.EntityPlayer) -> b
    352:364:void setSelectedTab(net.minecraft.advancements.AdvancementHolder) -> a
    367:374:net.minecraft.advancements.AdvancementProgress getOrStartProgress(net.minecraft.advancements.AdvancementHolder) -> b
    378:380:void startProgress(net.minecraft.advancements.AdvancementHolder,net.minecraft.advancements.AdvancementProgress) -> a
    383:400:void updateTreeVisibility(net.minecraft.advancements.AdvancementNode,java.util.Set,java.util.Set) -> a
    386:399:void lambda$updateTreeVisibility$4(java.util.Set,java.util.Set,net.minecraft.advancements.AdvancementNode,boolean) -> lambda$updateTreeVisibility$4
    384:384:boolean lambda$updateTreeVisibility$3(net.minecraft.advancements.AdvancementNode) -> lambda$updateTreeVisibility$3
    235:239:void lambda$award$2(net.minecraft.advancements.AdvancementHolder,net.minecraft.advancements.AdvancementDisplay) -> lambda$award$2
    214:218:void lambda$asData$1(java.util.Map,net.minecraft.advancements.AdvancementHolder,net.minecraft.advancements.AdvancementProgress) -> lambda$asData$1
    197:207:void lambda$applyFrom$0(net.minecraft.server.AdvancementDataWorld,net.minecraft.resources.MinecraftKey,net.minecraft.advancements.AdvancementProgress) -> lambda$applyFrom$0
    52:53:void <clinit>() -> <clinit>
net.minecraft.server.AdvancementDataWorld -> net.minecraft.server.AdvancementDataWorld
    org.slf4j.Logger LOGGER -> a
    com.google.gson.Gson GSON -> b
    java.util.Map advancements -> c
    net.minecraft.advancements.AdvancementTree tree -> d
    net.minecraft.core.HolderLookup$a registries -> e
    38:45:void <init>(net.minecraft.core.HolderLookup$a) -> <init>
    48:83:void apply(java.util.Map,net.minecraft.server.packs.resources.IResourceManager,net.minecraft.util.profiling.GameProfilerFiller) -> a
    86:92:void validate(net.minecraft.resources.MinecraftKey,net.minecraft.advancements.Advancement) -> a
    96:96:net.minecraft.advancements.AdvancementHolder get(net.minecraft.resources.MinecraftKey) -> a
    100:100:net.minecraft.advancements.AdvancementTree tree() -> a
    104:104:java.util.Collection getAllAdvancements() -> b
    34:34:void apply(java.lang.Object,net.minecraft.server.packs.resources.IResourceManager,net.minecraft.util.profiling.GameProfilerFiller) -> a
    34:34:java.lang.Object prepare(net.minecraft.server.packs.resources.IResourceManager,net.minecraft.util.profiling.GameProfilerFiller) -> b
    90:91:void lambda$validate$1(net.minecraft.resources.MinecraftKey,java.lang.String) -> lambda$validate$1
    53:67:void lambda$apply$0(net.minecraft.resources.RegistryOps,com.google.common.collect.ImmutableMap$Builder,net.minecraft.resources.MinecraftKey,com.google.gson.JsonElement) -> lambda$apply$0
    36:37:void <clinit>() -> <clinit>
net.minecraft.server.CustomFunctionData -> net.minecraft.server.CustomFunctionData
    org.slf4j.Logger LOGGER -> a
    net.minecraft.resources.MinecraftKey TICK_FUNCTION_TAG -> b
    net.minecraft.resources.MinecraftKey LOAD_FUNCTION_TAG -> c
    net.minecraft.server.MinecraftServer server -> d
    java.util.List ticking -> e
    boolean postReload -> f
    net.minecraft.server.CustomFunctionManager library -> g
    28:36:void <init>(net.minecraft.server.MinecraftServer,net.minecraft.server.CustomFunctionManager) -> <init>
    39:39:com.mojang.brigadier.CommandDispatcher getDispatcher() -> a
    43:53:void tick() -> b
    56:69:void executeTagFunctions(java.util.Collection,net.minecraft.resources.MinecraftKey) -> a
    72:92:void execute(net.minecraft.commands.functions.CommandFunction,net.minecraft.commands.CommandListenerWrapper) -> a
    95:97:void replaceLibrary(net.minecraft.server.CustomFunctionManager) -> a
    100:102:void postReload(net.minecraft.server.CustomFunctionManager) -> b
    105:105:net.minecraft.commands.CommandListenerWrapper getGameLoopSender() -> c
    109:109:java.util.Optional get(net.minecraft.resources.MinecraftKey) -> a
    113:113:java.util.Collection getTag(net.minecraft.resources.MinecraftKey) -> b
    117:117:java.lang.Iterable getFunctionNames() -> d
    121:121:java.lang.Iterable getTagNames() -> e
    82:83:void lambda$execute$1(net.minecraft.commands.functions.InstantiatedFunction,net.minecraft.commands.CommandListenerWrapper,net.minecraft.commands.execution.ExecutionContext) -> lambda$execute$1
    75:75:java.lang.String lambda$execute$0(net.minecraft.commands.functions.CommandFunction) -> lambda$execute$0
    24:26:void <clinit>() -> <clinit>
net.minecraft.server.DispenserRegistry$1 -> net.minecraft.server.DispenserRegistry$1
    net.minecraft.locale.LocaleLanguage val$localelanguage -> val$localelanguage
    java.util.Set val$set -> val$set
    167:167:void <init>(net.minecraft.locale.LocaleLanguage,java.util.Set) -> <init>
    170:174:void visit(net.minecraft.world.level.GameRules$GameRuleKey,net.minecraft.world.level.GameRules$GameRuleDefinition) -> a
net.minecraft.server.DispenserRegistry -> net.minecraft.server.DispenserRegistry
    java.io.PrintStream STDOUT -> a
    boolean isBootstrapped -> c
    org.slf4j.Logger LOGGER -> d
    java.util.concurrent.atomic.AtomicLong bootstrapDuration -> b
    44:44:void <init>() -> <init>
    47:149:void bootStrap() -> a
    152:162:void checkTranslations(java.lang.Iterable,java.util.function.Function,java.util.Set) -> a
    165:176:void checkGameruleTranslations(java.util.Set) -> a
    179:192:java.util.Set getMissingTranslations() -> b
    196:199:void checkBootstrapCalled(java.util.function.Supplier) -> a
    203:210:java.lang.RuntimeException createBootstrapException(java.util.function.Supplier) -> b
    215:226:void validate() -> c
    229:237:void wrapStreams() -> d
    240:241:void realStdoutPrintln(java.lang.String) -> a
    220:221:void lambda$validate$3(java.lang.String) -> lambda$validate$3
    216:216:java.lang.String lambda$validate$2() -> lambda$validate$2
    187:189:java.lang.String lambda$getMissingTranslations$1(net.minecraft.resources.MinecraftKey) -> lambda$getMissingTranslations$1
    155:161:void lambda$checkTranslations$0(java.util.function.Function,net.minecraft.locale.LocaleLanguage,java.util.Set,java.lang.Object) -> lambda$checkTranslations$0
    39:42:void <clinit>() -> <clinit>
net.minecraft.server.Main -> net.minecraft.server.Main
    org.slf4j.Logger LOGGER -> a
    78:78:void <init>() -> <init>
    82:335:void main(joptsimple.OptionSet) -> main
    339:345:void writePidFile(java.nio.file.Path) -> a
    351:363:net.minecraft.server.WorldLoader$c loadOrCreateConfig(net.minecraft.server.dedicated.DedicatedServerProperties,com.mojang.serialization.Dynamic,boolean,net.minecraft.server.packs.repository.ResourcePackRepository) -> a
    367:398:void forceUpgrade(net.minecraft.world.level.storage.Convertable$ConversionSession,com.mojang.datafixers.DataFixer,boolean,java.util.function.BooleanSupplier,net.minecraft.core.IRegistryCustom,boolean) -> a
    299:319:net.minecraft.server.dedicated.DedicatedServer lambda$main$2(joptsimple.OptionSet,java.util.concurrent.atomic.AtomicReference,net.minecraft.world.level.storage.Convertable$ConversionSession,net.minecraft.server.packs.repository.ResourcePackRepository,net.minecraft.server.WorldStem,net.minecraft.server.dedicated.DedicatedServerSettings,net.minecraft.server.Services,java.lang.Thread) -> lambda$main$2
    246:277:java.util.concurrent.CompletableFuture lambda$main$1(net.minecraft.server.WorldLoader$c,java.util.concurrent.atomic.AtomicReference,com.mojang.serialization.Dynamic,joptsimple.OptionSet,net.minecraft.server.dedicated.DedicatedServerSettings,java.util.concurrent.Executor) -> lambda$main$1
    247:275:net.minecraft.server.WorldLoader$b lambda$main$0(java.util.concurrent.atomic.AtomicReference,com.mojang.serialization.Dynamic,joptsimple.OptionSet,net.minecraft.server.dedicated.DedicatedServerSettings,net.minecraft.server.WorldLoader$a) -> lambda$main$0
    76:76:void <clinit>() -> <clinit>
net.minecraft.server.MinecraftServer$1 -> net.minecraft.server.MinecraftServer$1
    java.util.List val$list -> val$list
    net.minecraft.world.level.GameRules val$gamerules -> val$gamerules
    2271:2271:void <init>(net.minecraft.server.MinecraftServer,java.util.List,net.minecraft.world.level.GameRules) -> <init>
    2274:2275:void visit(net.minecraft.world.level.GameRules$GameRuleKey,net.minecraft.world.level.GameRules$GameRuleDefinition) -> a
net.minecraft.server.MinecraftServer$ReloadableResources -> net.minecraft.server.MinecraftServer$ReloadableResources
    net.minecraft.server.packs.resources.IReloadableResourceManager resourceManager -> a
    net.minecraft.server.DataPackResources managers -> b
    2648:2648:void <init>(net.minecraft.server.packs.resources.IReloadableResourceManager,net.minecraft.server.DataPackResources) -> <init>
    2651:2652:void close() -> close
    2648:2648:java.lang.String toString() -> toString
    2648:2648:int hashCode() -> hashCode
    2648:2648:boolean equals(java.lang.Object) -> equals
    2648:2648:net.minecraft.server.packs.resources.IReloadableResourceManager resourceManager() -> a
    2648:2648:net.minecraft.server.DataPackResources managers() -> b
net.minecraft.server.MinecraftServer$ServerResourcePackInfo -> net.minecraft.server.MinecraftServer$ServerResourcePackInfo
    java.util.UUID id -> a
    java.lang.String url -> b
    java.lang.String hash -> c
    boolean isRequired -> d
    net.minecraft.network.chat.IChatBaseComponent prompt -> e
    2705:2705:void <init>(java.util.UUID,java.lang.String,java.lang.String,boolean,net.minecraft.network.chat.IChatBaseComponent) -> <init>
    2705:2705:java.lang.String toString() -> toString
    2705:2705:int hashCode() -> hashCode
    2705:2705:boolean equals(java.lang.Object) -> equals
    2705:2705:java.util.UUID id() -> a
    2705:2705:java.lang.String url() -> b
    2705:2705:java.lang.String hash() -> c
    2705:2705:boolean isRequired() -> d
    2705:2705:net.minecraft.network.chat.IChatBaseComponent prompt() -> e
net.minecraft.server.MinecraftServer$TimeProfiler$1 -> net.minecraft.server.MinecraftServer$TimeProfiler$1
    long val$i -> val$i
    int val$j -> val$j
    net.minecraft.server.MinecraftServer$TimeProfiler this$0 -> this$0
    2666:2666:void <init>(net.minecraft.server.MinecraftServer$TimeProfiler,long,int) -> <init>
    2669:2669:java.util.List getTimes(java.lang.String) -> a
    2674:2674:boolean saveResults(java.nio.file.Path) -> a
    2679:2679:long getStartTimeNano() -> a
    2684:2684:int getStartTimeTicks() -> b
    2689:2689:long getEndTimeNano() -> c
    2694:2694:int getEndTimeTicks() -> d
    2699:2699:java.lang.String getProfilerResults() -> e
net.minecraft.server.MinecraftServer$TimeProfiler -> net.minecraft.server.MinecraftServer$TimeProfiler
    long startNanos -> a
    int startTick -> b
    2660:2663:void <init>(long,int) -> <init>
    2666:2666:net.minecraft.util.profiling.MethodProfilerResults stop(long,int) -> a
net.minecraft.server.MinecraftServer -> net.minecraft.server.MinecraftServer
    org.slf4j.Logger LOGGER -> k
    java.lang.String VANILLA_BRAND -> b
    float AVERAGE_TICK_TIME_SMOOTHING -> l
    int TICK_STATS_SPAN -> m
    long OVERLOADED_THRESHOLD_NANOS -> n
    int OVERLOADED_TICKS_THRESHOLD -> o
    long OVERLOADED_WARNING_INTERVAL_NANOS -> p
    int OVERLOADED_TICKS_WARNING_INTERVAL -> q
    long STATUS_EXPIRE_TIME_NANOS -> r
    long PREPARE_LEVELS_DEFAULT_DELAY_NANOS -> s
    int MAX_STATUS_PLAYER_SAMPLE -> t
    int SPAWN_POSITION_SEARCH_RADIUS -> u
    int AUTOSAVE_INTERVAL -> v
    int MIMINUM_AUTOSAVE_TICKS -> w
    int MAX_TICK_LATENCY -> x
    int ABSOLUTE_MAX_WORLD_SIZE -> c
    net.minecraft.world.level.WorldSettings DEMO_SETTINGS -> d
    com.mojang.authlib.GameProfile ANONYMOUS_PLAYER_PROFILE -> e
    net.minecraft.world.level.storage.Convertable$ConversionSession storageSource -> f
    net.minecraft.world.level.storage.WorldNBTStorage playerDataStorage -> g
    java.util.List tickables -> y
    net.minecraft.util.profiling.metrics.profiling.MetricsRecorder metricsRecorder -> z
    net.minecraft.util.profiling.GameProfilerFiller profiler -> A
    java.util.function.Consumer onMetricsRecordingStopped -> B
    java.util.function.Consumer onMetricsRecordingFinished -> C
    boolean willStartRecordingMetrics -> D
    net.minecraft.server.MinecraftServer$TimeProfiler debugCommandProfiler -> E
    boolean debugCommandProfilerDelayStart -> F
    net.minecraft.server.network.ServerConnection connection -> G
    net.minecraft.server.level.progress.WorldLoadListenerFactory progressListenerFactory -> H
    net.minecraft.network.protocol.status.ServerPing status -> I
    net.minecraft.network.protocol.status.ServerPing$a statusIcon -> J
    net.minecraft.util.RandomSource random -> K
    com.mojang.datafixers.DataFixer fixerUpper -> L
    java.lang.String localIp -> M
    int port -> N
    net.minecraft.core.LayeredRegistryAccess registries -> O
    java.util.Map levels -> P
    net.minecraft.server.players.PlayerList playerList -> Q
    boolean running -> R
    boolean stopped -> S
    int tickCount -> T
    int ticksUntilAutosave -> U
    java.net.Proxy proxy -> h
    boolean onlineMode -> V
    boolean preventProxyConnections -> W
    boolean pvp -> X
    boolean allowFlight -> Y
    java.lang.String motd -> Z
    int playerIdleTimeout -> aa
    long[] tickTimesNanos -> ab
    long aggregatedTickTimesNanos -> ac
    java.security.KeyPair keyPair -> ad
    com.mojang.authlib.GameProfile singleplayerProfile -> ae
    boolean isDemo -> af
    boolean isReady -> ag
    long lastOverloadWarningNanos -> ah
    net.minecraft.server.Services services -> i
    long lastServerStatus -> ai
    java.lang.Thread serverThread -> aj
    long lastTickNanos -> ak
    long taskExecutionStartNanos -> al
    long idleTimeNanos -> am
    long nextTickTimeNanos -> an
    long delayedTasksMaxNextTickTimeNanos -> ao
    boolean mayHaveDelayedTasks -> ap
    net.minecraft.server.packs.repository.ResourcePackRepository packRepository -> aq
    net.minecraft.server.ScoreboardServer scoreboard -> ar
    net.minecraft.world.level.storage.PersistentCommandStorage commandStorage -> as
    net.minecraft.server.bossevents.BossBattleCustomData customBossEvents -> at
    net.minecraft.server.CustomFunctionData functionManager -> au
    boolean enforceWhitelist -> av
    float smoothedTickTimeMillis -> aw
    java.util.concurrent.Executor executor -> ax
    java.lang.String serverId -> ay
    net.minecraft.server.MinecraftServer$ReloadableResources resources -> az
    net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager structureTemplateManager -> aA
    net.minecraft.server.ServerTickRateManager tickRateManager -> aB
    net.minecraft.world.level.storage.SaveData worldData -> j
    net.minecraft.world.item.alchemy.PotionBrewer potionBrewing -> aC
    boolean isSaving -> aD
    java.util.concurrent.atomic.AtomicReference fatalException -> aE
    net.minecraft.server.WorldLoader$a worldLoader -> worldLoader
    org.bukkit.craftbukkit.v1_21_R1.CraftServer server -> server
    joptsimple.OptionSet options -> options
    org.bukkit.command.ConsoleCommandSender console -> console
    jline.console.ConsoleReader reader -> reader
    int currentTick -> currentTick
    java.util.Queue processQueue -> processQueue
    int autosavePeriod -> autosavePeriod
    net.minecraft.commands.CommandDispatcher vanillaCommandDispatcher -> vanillaCommandDispatcher
    boolean forceTicks -> forceTicks
    int TPS -> TPS
    int TICK_TIME -> TICK_TIME
    int SAMPLE_INTERVAL -> SAMPLE_INTERVAL
    double[] recentTps -> recentTps
    boolean hasStopped -> hasStopped
    java.lang.Object stopLock -> stopLock
    java.util.concurrent.ExecutorService chatExecutor -> chatExecutor
    316:332:net.minecraft.server.MinecraftServer spin(java.util.function.Function) -> a
    225:2575:void <init>(joptsimple.OptionSet,net.minecraft.server.WorldLoader$a,java.lang.Thread,net.minecraft.world.level.storage.Convertable$ConversionSession,net.minecraft.server.packs.repository.ResourcePackRepository,net.minecraft.server.WorldStem,java.net.Proxy,com.mojang.datafixers.DataFixer,net.minecraft.server.Services,net.minecraft.server.level.progress.WorldLoadListenerFactory) -> <init>
    413:414:void readScoreboard(net.minecraft.world.level.storage.WorldPersistentData) -> a
    boolean initServer() -> e
    419:440:void loadLevel(java.lang.String) -> loadLevel
    442:442:void forceDifficulty() -> t
    446:644:void loadWorld0(java.lang.String) -> loadWorld0
    647:678:void initWorld(net.minecraft.server.level.WorldServer,net.minecraft.world.level.storage.IWorldDataServer,net.minecraft.world.level.storage.SaveData,net.minecraft.world.level.levelgen.WorldOptions) -> initWorld
    682:746:void setInitialSpawn(net.minecraft.server.level.WorldServer,net.minecraft.world.level.storage.IWorldDataServer,boolean,boolean) -> a
    749:758:void setupDebugLevel(net.minecraft.world.level.storage.SaveData) -> a
    763:815:void prepareLevels(net.minecraft.server.level.progress.WorldLoadListener,net.minecraft.server.level.WorldServer) -> prepareLevels
    818:818:net.minecraft.world.level.EnumGamemode getDefaultGameType() -> u_
    822:822:boolean isHardcore() -> j
    int getOperatorUserPermissionLevel() -> k
    int getFunctionCompilationLevel() -> l
    boolean shouldRconBroadcast() -> m
    832:866:boolean saveAllChunks(boolean,boolean,boolean) -> a
    873:880:boolean saveEverything(boolean,boolean,boolean) -> b
    885:886:void close() -> close
    892:894:boolean hasStopped() -> hasStopped
    900:982:void stopServer() -> v
    985:985:java.lang.String getLocalIp() -> w
    989:990:void setLocalIp(java.lang.String) -> a_
    993:993:boolean isRunning() -> x
    997:1006:void halt(boolean) -> a
    1011:1011:double calcTps(double,double,double) -> calcTps
    1017:1127:void runServer() -> y
    1130:1137:void logFullTickTime() -> br
    1140:1145:void startMeasuringTaskExecutionTime() -> bs
    1148:1155:void finishMeasuringTaskExecutionTime() -> bt
    1158:1177:net.minecraft.CrashReport constructOrExtractCrashReport(java.lang.Throwable) -> a
    1182:1182:boolean haveTime() -> bu
    1186:1189:void executeModerately() -> executeModerately
    1192:1197:boolean throwIfFatalException() -> z
    1202:1203:void setFatalException(java.lang.RuntimeException) -> a
    1207:1210:void managedBlock(java.util.function.BooleanSupplier) -> b
    1213:1217:void waitUntilNextTick() -> v_
    1221:1229:void waitForTasks() -> A
    1233:1233:net.minecraft.server.TickTask wrapRunnable(java.lang.Runnable) -> a
    1237:1237:boolean shouldRun(net.minecraft.server.TickTask) -> a
    1242:1245:boolean pollTask() -> B
    1249:1264:boolean pollTaskInternal() -> bv
    1269:1271:void doRunTask(net.minecraft.server.TickTask) -> b
    1274:1282:java.util.Optional loadStatusIcon() -> bD
    1300:1300:java.util.Optional getWorldScreenshotFile() -> C
    1304:1304:java.nio.file.Path getServerDirectory() -> D
    1307:1307:void onServerCrash(net.minecraft.CrashReport) -> a
    1309:1309:void onServerExit() -> i
    1312:1312:boolean isPaused() -> E
    1316:1354:void tickServer(java.util.function.BooleanSupplier) -> a
    1357:1361:void logTickMethodTime(long) -> a
    1366:1376:int computeNextAutosaveInterval() -> bE
    1380:1386:void onTickRateChanged() -> F
    net.minecraft.util.debugchart.SampleLogger getTickTimeLogger() -> f
    boolean isTickTimeLoggingEnabled() -> g
    1393:1395:net.minecraft.network.protocol.status.ServerPing buildServerStatus() -> bF
    1399:1416:net.minecraft.network.protocol.status.ServerPing$ServerPingPlayerSample buildPlayerStatus() -> bG
    1421:1516:void tickChildren(java.util.function.BooleanSupplier) -> c
    1519:1520:void synchronizeTime(net.minecraft.server.level.WorldServer) -> b
    1523:1533:void forceTimeSynchronization() -> G
    1536:1536:boolean isLevelEnabled(net.minecraft.world.level.World) -> a
    1540:1541:void addTickable(java.lang.Runnable) -> b
    1544:1545:void setId(java.lang.String) -> b
    1548:1548:boolean isShutdown() -> H
    1552:1552:java.nio.file.Path getFile(java.lang.String) -> c
    1556:1556:net.minecraft.server.level.WorldServer overworld() -> I
    1561:1561:net.minecraft.server.level.WorldServer getLevel(net.minecraft.resources.ResourceKey) -> a
    1566:1570:void addLevel(net.minecraft.server.level.WorldServer) -> addLevel
    1573:1577:void removeLevel(net.minecraft.server.level.WorldServer) -> removeLevel
    1581:1581:java.util.Set levelKeys() -> J
    1585:1585:java.lang.Iterable getAllLevels() -> K
    1590:1590:java.lang.String getServerVersion() -> L
    1595:1595:int getPlayerCount() -> M
    1600:1600:int getMaxPlayers() -> N
    1604:1604:java.lang.String[] getPlayerNames() -> O
    1609:1609:java.lang.String getServerModName() -> getServerModName
    1613:1645:net.minecraft.SystemReport fillSystemReport(net.minecraft.SystemReport) -> b
    net.minecraft.SystemReport fillServerSystemReport(net.minecraft.SystemReport) -> a
    1651:1651:net.minecraft.util.ModCheck getModdedStatus() -> P
    1656:1657:void sendSystemMessage(net.minecraft.network.chat.IChatBaseComponent) -> a
    1660:1660:java.security.KeyPair getKeyPair() -> Q
    1664:1664:int getPort() -> R
    1668:1669:void setPort(int) -> a
    1673:1673:com.mojang.authlib.GameProfile getSingleplayerProfile() -> S
    1677:1678:void setSingleplayerProfile(com.mojang.authlib.GameProfile) -> b
    1681:1681:boolean isSingleplayer() -> T
    1685:1692:void initializeKeyPair() -> U
    1695:1700:void setDifficulty(net.minecraft.world.EnumDifficulty,boolean) -> a
    1703:1703:int getScaledTrackingDistance(int) -> b
    1707:1715:void updateMobSpawningFlags() -> bH
    1718:1720:void setDifficultyLocked(boolean) -> b
    1723:1726:void sendDifficultyUpdate(net.minecraft.server.level.EntityPlayer) -> c
    1729:1729:boolean isSpawningMonsters() -> V
    1733:1733:boolean isDemo() -> W
    1737:1738:void setDemo(boolean) -> c
    1741:1741:java.util.Optional getServerResourcePack() -> X
    1745:1745:boolean isResourcePackRequired() -> Y
    boolean isDedicatedServer() -> n
    int getRateLimitPacketsPerSecond() -> o
    1753:1753:boolean usesAuthentication() -> Z
    1757:1758:void setUsesAuthentication(boolean) -> d
    1761:1761:boolean getPreventProxyConnections() -> aa
    1765:1766:void setPreventProxyConnections(boolean) -> e
    1769:1769:boolean isSpawningAnimals() -> ab
    1773:1773:boolean areNpcsEnabled() -> ac
    boolean isEpollEnabled() -> p
    1779:1779:boolean isPvpAllowed() -> ad
    1783:1784:void setPvpAllowed(boolean) -> f
    1787:1787:boolean isFlightAllowed() -> ae
    1791:1792:void setFlightAllowed(boolean) -> g
    boolean isCommandBlockEnabled() -> q
    1798:1798:java.lang.String getMotd() -> af
    1802:1803:void setMotd(java.lang.String) -> d
    1806:1806:boolean isStopped() -> ag
    1810:1810:net.minecraft.server.players.PlayerList getPlayerList() -> ah
    1814:1815:void setPlayerList(net.minecraft.server.players.PlayerList) -> a
    boolean isPublished() -> r
    1820:1821:void setDefaultGameType(net.minecraft.world.level.EnumGamemode) -> a
    1824:1824:net.minecraft.server.network.ServerConnection getConnection() -> ai
    1828:1828:boolean isReady() -> aj
    1832:1832:boolean hasGui() -> ak
    1836:1836:boolean publishServer(net.minecraft.world.level.EnumGamemode,boolean,int) -> a
    1840:1840:int getTickCount() -> al
    1844:1844:int getSpawnProtectionRadius() -> am
    1848:1848:boolean isUnderSpawnProtection(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman) -> a
    1852:1852:boolean repliesToStatus() -> an
    1856:1856:boolean hidesOnlinePlayers() -> ao
    1860:1860:java.net.Proxy getProxy() -> ap
    1864:1864:int getPlayerIdleTimeout() -> aq
    1868:1869:void setPlayerIdleTimeout(int) -> c
    1872:1872:com.mojang.authlib.minecraft.MinecraftSessionService getSessionService() -> ar
    1877:1877:net.minecraft.util.SignatureValidator getProfileKeySignatureValidator() -> as
    1881:1881:com.mojang.authlib.GameProfileRepository getProfileRepository() -> at
    1886:1886:net.minecraft.server.players.UserCache getProfileCache() -> au
    1891:1891:net.minecraft.network.protocol.status.ServerPing getStatus() -> av
    1895:1896:void invalidateStatus() -> aw
    1899:1899:int getAbsoluteMaxWorldSize() -> ax
    1904:1904:boolean scheduleExecutables() -> ay
    1909:1914:void executeIfPossible(java.lang.Runnable) -> c
    1918:1918:java.lang.Thread getRunningThread() -> az
    1922:1922:int getCompressionThreshold() -> aA
    1926:1926:boolean enforceSecureProfile() -> aB
    1930:1930:long getNextTickTime() -> aC
    1934:1934:com.mojang.datafixers.DataFixer getFixerUpper() -> aD
    1938:1938:int getSpawnRadius(net.minecraft.server.level.WorldServer) -> a
    1942:1942:net.minecraft.server.AdvancementDataWorld getAdvancements() -> aE
    1946:1946:net.minecraft.server.CustomFunctionData getFunctions() -> aF
    1950:1987:java.util.concurrent.CompletableFuture reloadResources(java.util.Collection) -> a
    1991:2043:net.minecraft.world.level.WorldDataConfiguration configurePackRepository(net.minecraft.server.packs.repository.ResourcePackRepository,net.minecraft.world.level.WorldDataConfiguration,boolean,boolean) -> a
    2048:2053:net.minecraft.world.level.WorldDataConfiguration configureRepositoryWithSelection(net.minecraft.server.packs.repository.ResourcePackRepository,java.util.Collection,net.minecraft.world.flag.FeatureFlagSet,boolean) -> a
    2057:2088:void enableForcedFeaturePacks(net.minecraft.server.packs.repository.ResourcePackRepository,net.minecraft.world.flag.FeatureFlagSet) -> a
    2091:2097:net.minecraft.world.level.DataPackConfiguration getSelectedPacks(net.minecraft.server.packs.repository.ResourcePackRepository,boolean) -> a
    2101:2116:void kickUnlistedPlayers(net.minecraft.commands.CommandListenerWrapper) -> a
    2119:2119:net.minecraft.server.packs.repository.ResourcePackRepository getPackRepository() -> aG
    2123:2123:net.minecraft.commands.CommandDispatcher getCommands() -> aH
    2127:2129:net.minecraft.commands.CommandListenerWrapper createCommandSourceStack() -> aI
    2134:2134:boolean acceptsSuccess() -> k_
    2139:2139:boolean acceptsFailure() -> w_
    boolean shouldInformAdmins() -> M_
    2146:2146:net.minecraft.world.item.crafting.CraftingManager getRecipeManager() -> aJ
    2150:2150:net.minecraft.server.ScoreboardServer getScoreboard() -> aK
    2154:2157:net.minecraft.world.level.storage.PersistentCommandStorage getCommandStorage() -> aL
    2162:2162:net.minecraft.world.level.GameRules getGameRules() -> aM
    2166:2166:net.minecraft.server.bossevents.BossBattleCustomData getCustomBossEvents() -> aN
    2170:2170:boolean isEnforceWhitelist() -> aO
    2174:2175:void setEnforceWhitelist(boolean) -> h
    2178:2178:float getCurrentSmoothedTickTime() -> aP
    2182:2182:net.minecraft.server.ServerTickRateManager tickRateManager() -> aQ
    2186:2186:long getAverageTickTimeNanos() -> aR
    2190:2190:long[] getTickTimesNanos() -> aS
    2194:2199:int getProfilePermissions(com.mojang.authlib.GameProfile) -> c
    2204:2204:net.minecraft.util.profiling.GameProfilerFiller getProfiler() -> aT
    boolean isSingleplayerOwner(com.mojang.authlib.GameProfile) -> a
    2209:2209:void dumpServerProperties(java.nio.file.Path) -> a
    2212:2236:void saveDebugReport(java.nio.file.Path) -> b
    2239:2262:void dumpMiscStats(java.nio.file.Path) -> c
    2265:2300:void dumpGameRules(java.nio.file.Path) -> d
    2303:2332:void dumpClasspath(java.nio.file.Path) -> e
    2335:2367:void dumpThreads(java.nio.file.Path) -> f
    2370:2425:void dumpNativeModules(java.nio.file.Path) -> g
    2429:2429:boolean isDebugging() -> isDebugging
    2434:2434:net.minecraft.server.MinecraftServer getServer() -> getServer
    2439:2439:net.minecraft.core.IRegistryCustom getDefaultRegistryAccess() -> getDefaultRegistryAccess
    2444:2457:void startMetricsRecordingTick() -> bI
    2460:2462:void endMetricsRecordingTick() -> aU
    2465:2465:boolean isRecordingMetrics() -> aV
    2469:2475:void startRecordingMetrics(java.util.function.Consumer,java.util.function.Consumer) -> a
    2478:2479:void stopRecordingMetrics() -> aW
    2482:2483:void finishRecordingMetrics() -> aX
    2486:2488:void cancelRecordingMetrics() -> aY
    2491:2491:java.nio.file.Path getWorldPath(net.minecraft.world.level.storage.SavedFile) -> a
    2495:2495:boolean forceSynchronousWrites() -> aZ
    2499:2499:net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager getStructureManager() -> ba
    2503:2503:net.minecraft.world.level.storage.SaveData getWorldData() -> bb
    2507:2507:net.minecraft.core.IRegistryCustom$Dimension registryAccess() -> bc
    2511:2511:net.minecraft.core.LayeredRegistryAccess registries() -> bd
    2515:2515:net.minecraft.server.ReloadableServerRegistries$b reloadableRegistries() -> be
    2519:2519:net.minecraft.server.network.ITextFilter createTextFilterForPlayer(net.minecraft.server.level.EntityPlayer) -> a
    2523:2523:net.minecraft.server.level.PlayerInteractManager createGameModeForPlayer(net.minecraft.server.level.EntityPlayer) -> b
    2528:2528:net.minecraft.world.level.EnumGamemode getForcedGameType() -> bf
    2532:2532:net.minecraft.server.packs.resources.IResourceManager getResourceManager() -> bg
    2536:2536:boolean isCurrentlySaving() -> bh
    2540:2540:boolean isTimeProfilerRunning() -> bi
    2544:2545:void startTimeProfiler() -> bj
    2548:2554:net.minecraft.util.profiling.MethodProfilerResults stopTimeProfiler() -> bk
    2559:2559:int getMaxChainedNeighborUpdates() -> bl
    2563:2571:void logChatMessage(net.minecraft.network.chat.IChatBaseComponent,net.minecraft.network.chat.ChatMessageType$a,java.lang.String) -> a
    2579:2579:net.minecraft.network.chat.ChatDecorator getChatDecorator() -> bm
    2583:2583:boolean logIPs() -> bn
    2586:2586:void subscribeToDebugSample(net.minecraft.server.level.EntityPlayer,net.minecraft.util.debugchart.RemoteDebugSampleType) -> a
    2589:2589:boolean acceptsTransfers() -> bo
    2593:2626:void storeChunkIoError(net.minecraft.CrashReport,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.world.level.chunk.storage.RegionStorageInfo) -> a
    2630:2632:void reportChunkLoadFailure(java.lang.Throwable,net.minecraft.world.level.chunk.storage.RegionStorageInfo,net.minecraft.world.level.ChunkCoordIntPair) -> a
    2636:2638:void reportChunkSaveFailure(java.lang.Throwable,net.minecraft.world.level.chunk.storage.RegionStorageInfo,net.minecraft.world.level.ChunkCoordIntPair) -> b
    2641:2641:net.minecraft.world.item.alchemy.PotionBrewer potionBrewing() -> bp
    2645:2645:net.minecraft.server.ServerLinks serverLinks() -> bq
    203:203:void doRunTask(java.lang.Runnable) -> d
    203:203:boolean shouldRun(java.lang.Runnable) -> e
    203:203:java.lang.Runnable wrapRunnable(java.lang.Runnable) -> f
    203:203:void tell(java.lang.Object) -> a
    2595:2625:void lambda$storeChunkIoError$37(net.minecraft.world.level.chunk.storage.RegionStorageInfo,net.minecraft.CrashReport,net.minecraft.world.level.ChunkCoordIntPair) -> lambda$storeChunkIoError$37
    2613:2613:java.lang.String lambda$storeChunkIoError$36(net.minecraft.world.level.chunk.storage.RegionStorageInfo) -> lambda$storeChunkIoError$36
    2470:2472:void lambda$startRecordingMetrics$35(java.util.function.Consumer,net.minecraft.util.profiling.MethodProfilerResults) -> lambda$startRecordingMetrics$35
    2446:2450:void lambda$startMetricsRecordingTick$34(java.nio.file.Path) -> lambda$startMetricsRecordingTick$34
    2447:2448:void lambda$startMetricsRecordingTick$33(java.nio.file.Path) -> lambda$startMetricsRecordingTick$33
    2387:2387:java.lang.String lambda$dumpNativeModules$32(net.minecraft.util.NativeModuleLister$a) -> lambda$dumpNativeModules$32
    2094:2094:boolean lambda$getSelectedPacks$31(java.util.Collection,java.lang.String) -> lambda$getSelectedPacks$31
    1968:1980:void lambda$reloadResources$30(java.util.Collection,net.minecraft.server.MinecraftServer$ReloadableResources) -> lambda$reloadResources$30
    1957:1964:java.util.concurrent.CompletionStage lambda$reloadResources$29(com.google.common.collect.ImmutableList) -> lambda$reloadResources$29
    1965:1965:net.minecraft.server.MinecraftServer$ReloadableResources lambda$reloadResources$28(net.minecraft.server.packs.resources.ResourceManager,net.minecraft.server.DataPackResources) -> lambda$reloadResources$28
    1960:1964:void lambda$reloadResources$27(net.minecraft.server.packs.resources.ResourceManager,net.minecraft.server.DataPackResources,java.lang.Throwable) -> lambda$reloadResources$27
    1951:1955:com.google.common.collect.ImmutableList lambda$reloadResources$26(java.util.Collection) -> lambda$reloadResources$26
    1641:1641:java.lang.String lambda$fillSystemReport$25() -> lambda$fillSystemReport$25
    1637:1637:java.lang.String lambda$fillSystemReport$24() -> lambda$fillSystemReport$24
    1634:1634:java.lang.String lambda$fillSystemReport$23() -> lambda$fillSystemReport$23
    1631:1631:java.lang.String lambda$fillSystemReport$22() -> lambda$fillSystemReport$22
    1628:1628:java.lang.String lambda$fillSystemReport$21() -> lambda$fillSystemReport$21
    1625:1625:java.lang.String lambda$fillSystemReport$20() -> lambda$fillSystemReport$20
    1618:1620:java.lang.String lambda$fillSystemReport$19() -> lambda$fillSystemReport$19
    1614:1614:java.lang.String lambda$fillSystemReport$18() -> lambda$fillSystemReport$18
    1456:1458:java.lang.String lambda$tickChildren$17(net.minecraft.server.level.WorldServer) -> lambda$tickChildren$17
    1422:1423:void lambda$tickChildren$16(net.minecraft.server.level.EntityPlayer) -> lambda$tickChildren$16
    1284:1294:java.util.Optional lambda$loadStatusIcon$15(java.nio.file.Path) -> lambda$loadStatusIcon$15
    1277:1277:java.util.Optional lambda$loadStatusIcon$14() -> lambda$loadStatusIcon$14
    1278:1278:boolean lambda$loadStatusIcon$13(java.nio.file.Path) -> lambda$loadStatusIcon$13
    1275:1275:boolean lambda$loadStatusIcon$12(java.nio.file.Path) -> lambda$loadStatusIcon$12
    1215:1215:boolean lambda$waitUntilNextTick$11() -> lambda$waitUntilNextTick$11
    1208:1208:boolean lambda$managedBlock$10(java.util.function.BooleanSupplier) -> lambda$managedBlock$10
    1072:1072:boolean lambda$runServer$9() -> lambda$runServer$9
    946:946:boolean lambda$stopServer$8() -> lambda$stopServer$8
    937:937:boolean lambda$stopServer$7(net.minecraft.server.level.WorldServer) -> lambda$stopServer$7
    741:742:void lambda$setInitialSpawn$6(net.minecraft.server.level.WorldServer,net.minecraft.server.level.ChunkProviderServer,net.minecraft.world.level.storage.IWorldDataServer,net.minecraft.core.Holder$c) -> lambda$setInitialSpawn$6
    739:739:java.util.Optional lambda$setInitialSpawn$5(net.minecraft.core.IRegistry) -> lambda$setInitialSpawn$5
    589:589:boolean lambda$loadWorld0$4() -> lambda$loadWorld0$4
    343:343:void lambda$new$3(java.nio.file.Path) -> lambda$new$3
    340:341:void lambda$new$2(net.minecraft.util.profiling.MethodProfilerResults) -> lambda$new$2
    322:323:void lambda$spin$1(java.lang.Thread,java.lang.Throwable) -> lambda$spin$1
    318:319:void lambda$spin$0(java.util.concurrent.atomic.AtomicReference) -> lambda$spin$0
    205:302:void <clinit>() -> <clinit>
net.minecraft.server.ScoreboardServer$Action -> net.minecraft.server.ScoreboardServer$Action
    net.minecraft.server.ScoreboardServer$Action CHANGE -> a
    net.minecraft.server.ScoreboardServer$Action REMOVE -> b
    net.minecraft.server.ScoreboardServer$Action[] $VALUES -> $VALUES
    302:302:net.minecraft.server.ScoreboardServer$Action[] values() -> values
    302:302:net.minecraft.server.ScoreboardServer$Action valueOf(java.lang.String) -> valueOf
    306:306:void <init>(java.lang.String,int) -> <init>
    302:302:net.minecraft.server.ScoreboardServer$Action[] $values() -> $values
    302:304:void <clinit>() -> <clinit>
net.minecraft.server.ScoreboardServer -> net.minecraft.server.ScoreboardServer
    net.minecraft.server.MinecraftServer server -> b
    java.util.Set trackedObjectives -> c
    java.util.List dirtyListeners -> d
    34:39:void <init>(net.minecraft.server.MinecraftServer) -> <init>
    43:49:void onScoreChanged(net.minecraft.world.scores.ScoreHolder,net.minecraft.world.scores.ScoreboardObjective,net.minecraft.world.scores.ScoreboardScore) -> a
    53:55:void onScoreLockChanged(net.minecraft.world.scores.ScoreHolder,net.minecraft.world.scores.ScoreboardObjective) -> a
    59:62:void onPlayerRemoved(net.minecraft.world.scores.ScoreHolder) -> a
    66:72:void onPlayerScoreRemoved(net.minecraft.world.scores.ScoreHolder,net.minecraft.world.scores.ScoreboardObjective) -> b
    76:96:void setDisplayObjective(net.minecraft.world.scores.DisplaySlot,net.minecraft.world.scores.ScoreboardObjective) -> a
    100:105:boolean addPlayerToTeam(java.lang.String,net.minecraft.world.scores.ScoreboardTeam) -> a
    111:114:void removePlayerFromTeam(java.lang.String,net.minecraft.world.scores.ScoreboardTeam) -> b
    118:120:void onObjectiveAdded(net.minecraft.world.scores.ScoreboardObjective) -> a
    124:130:void onObjectiveChanged(net.minecraft.world.scores.ScoreboardObjective) -> b
    134:140:void onObjectiveRemoved(net.minecraft.world.scores.ScoreboardObjective) -> c
    144:147:void onTeamAdded(net.minecraft.world.scores.ScoreboardTeam) -> a
    151:154:void onTeamChanged(net.minecraft.world.scores.ScoreboardTeam) -> b
    158:161:void onTeamRemoved(net.minecraft.world.scores.ScoreboardTeam) -> c
    164:165:void addDirtyListener(java.lang.Runnable) -> a
    168:176:void setDirty() -> a
    179:201:java.util.List getStartTrackingPackets(net.minecraft.world.scores.ScoreboardObjective) -> d
    205:221:void startTrackingObjective(net.minecraft.world.scores.ScoreboardObjective) -> e
    224:238:java.util.List getStopTrackingPackets(net.minecraft.world.scores.ScoreboardObjective) -> f
    242:258:void stopTrackingObjective(net.minecraft.world.scores.ScoreboardObjective) -> g
    261:273:int getObjectiveDisplaySlotCount(net.minecraft.world.scores.ScoreboardObjective) -> h
    277:277:net.minecraft.world.level.saveddata.PersistentBase$a dataFactory() -> b
    281:285:net.minecraft.world.scores.PersistentScoreboard createData() -> h
    289:289:net.minecraft.world.scores.PersistentScoreboard createData(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> a
    294:299:void broadcastAll(net.minecraft.network.protocol.Packet) -> broadcastAll
net.minecraft.server.ServerTickRateManager -> net.minecraft.server.ServerTickRateManager
    long remainingSprintTicks -> g
    long sprintTickStartTime -> h
    long sprintTimeSpend -> i
    long scheduledCurrentSprintTicks -> j
    boolean previousIsFrozen -> k
    net.minecraft.server.MinecraftServer server -> l
    12:21:void <init>(net.minecraft.server.MinecraftServer) -> <init>
    24:24:boolean isSprinting() -> a
    29:31:void setFrozen(boolean) -> a
    34:35:void updateStateToClients() -> n
    38:39:void updateStepTicks() -> o
    42:47:boolean stepGameIfPaused(int) -> a
    52:57:boolean stopStepping() -> b
    63:63:boolean stopSprinting() -> c
    68:72:boolean stopSprinting(boolean) -> stopSprinting
    77:84:boolean requestGameToSprint(int) -> b
    88:105:void finishTickSprint(boolean) -> finishTickSprint
    108:116:boolean checkShouldSprintThisTick() -> d
    121:122:void endTickWork() -> e
    126:129:void setTickRate(float) -> a
    132:134:void updateJoiningPlayer(net.minecraft.server.level.EntityPlayer) -> a
    98:98:net.minecraft.network.chat.IChatBaseComponent lambda$finishTickSprint$0(int,java.lang.String) -> lambda$finishTickSprint$0
net.minecraft.server.bossevents.BossBattleCustom -> net.minecraft.server.bossevents.BossBattleCustom
    net.minecraft.resources.MinecraftKey id -> h
    java.util.Set players -> i
    int value -> j
    int max -> k
    org.bukkit.boss.KeyedBossBar bossBar -> bossBar
    37:40:org.bukkit.boss.KeyedBossBar getBukkitEntity() -> getBukkitEntity
    30:48:void <init>(net.minecraft.resources.MinecraftKey,net.minecraft.network.chat.IChatBaseComponent) -> <init>
    51:51:net.minecraft.resources.MinecraftKey getTextId() -> a
    56:58:void addPlayer(net.minecraft.server.level.EntityPlayer) -> a
    61:62:void addOfflinePlayer(java.util.UUID) -> a
    66:68:void removePlayer(net.minecraft.server.level.EntityPlayer) -> b
    72:74:void removeAllPlayers() -> b
    77:77:int getValue() -> c
    81:81:int getMax() -> d
    85:87:void setValue(int) -> a
    90:92:void setMax(int) -> b
    95:95:net.minecraft.network.chat.IChatBaseComponent getDisplayName() -> e
    101:188:boolean setPlayers(java.util.Collection) -> a
    192:213:net.minecraft.nbt.NBTTagCompound save(net.minecraft.core.HolderLookup$a) -> a
    217:236:net.minecraft.server.bossevents.BossBattleCustom load(net.minecraft.nbt.NBTTagCompound,net.minecraft.resources.MinecraftKey,net.minecraft.core.HolderLookup$a) -> a
    240:244:void onPlayerConnect(net.minecraft.server.level.EntityPlayer) -> c
    247:248:void onPlayerDisconnect(net.minecraft.server.level.EntityPlayer) -> d
    96:96:net.minecraft.network.chat.ChatModifier lambda$getDisplayName$0(net.minecraft.network.chat.ChatModifier) -> lambda$getDisplayName$0
net.minecraft.server.commands.CommandDifficulty -> net.minecraft.server.commands.CommandDifficulty
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_ALREADY_DIFFICULT -> a
    18:18:void <init>() -> <init>
    21:43:void register(com.mojang.brigadier.CommandDispatcher) -> a
    46:56:int setDifficulty(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.EnumDifficulty) -> a
    54:54:net.minecraft.network.chat.IChatBaseComponent lambda$setDifficulty$5(net.minecraft.world.EnumDifficulty) -> lambda$setDifficulty$5
    36:41:int lambda$register$4(com.mojang.brigadier.context.CommandContext) -> lambda$register$4
    39:39:net.minecraft.network.chat.IChatBaseComponent lambda$register$3(net.minecraft.world.EnumDifficulty) -> lambda$register$3
    34:34:boolean lambda$register$2(net.minecraft.commands.CommandListenerWrapper) -> lambda$register$2
    29:29:int lambda$register$1(net.minecraft.world.EnumDifficulty,com.mojang.brigadier.context.CommandContext) -> lambda$register$1
    15:15:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> lambda$static$0
    14:14:void <clinit>() -> <clinit>
net.minecraft.server.commands.CommandEffect -> net.minecraft.server.commands.CommandEffect
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_GIVE_FAILED -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_CLEAR_EVERYTHING_FAILED -> b
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_CLEAR_SPECIFIC_FAILED -> c
    32:32:void <init>() -> <init>
    35:58:void register(com.mojang.brigadier.CommandDispatcher,net.minecraft.commands.CommandBuildContext) -> a
    61:106:int giveEffect(net.minecraft.commands.CommandListenerWrapper,java.util.Collection,net.minecraft.core.Holder,java.lang.Integer,int,boolean) -> a
    111:135:int clearEffects(net.minecraft.commands.CommandListenerWrapper,java.util.Collection) -> a
    140:165:int clearEffect(net.minecraft.commands.CommandListenerWrapper,java.util.Collection,net.minecraft.core.Holder) -> a
    161:161:net.minecraft.network.chat.IChatBaseComponent lambda$clearEffect$16(net.minecraft.world.effect.MobEffectList,java.util.Collection) -> lambda$clearEffect$16
    157:157:net.minecraft.network.chat.IChatBaseComponent lambda$clearEffect$15(net.minecraft.world.effect.MobEffectList,java.util.Collection) -> lambda$clearEffect$15
    131:131:net.minecraft.network.chat.IChatBaseComponent lambda$clearEffects$14(java.util.Collection) -> lambda$clearEffects$14
    127:127:net.minecraft.network.chat.IChatBaseComponent lambda$clearEffects$13(java.util.Collection) -> lambda$clearEffects$13
    102:102:net.minecraft.network.chat.IChatBaseComponent lambda$giveEffect$12(net.minecraft.world.effect.MobEffectList,java.util.Collection,int) -> lambda$giveEffect$12
    98:98:net.minecraft.network.chat.IChatBaseComponent lambda$giveEffect$11(net.minecraft.world.effect.MobEffectList,java.util.Collection,int) -> lambda$giveEffect$11
    56:56:int lambda$register$10(com.mojang.brigadier.context.CommandContext) -> lambda$register$10
    54:54:int lambda$register$9(com.mojang.brigadier.context.CommandContext) -> lambda$register$9
    52:52:int lambda$register$8(com.mojang.brigadier.context.CommandContext) -> lambda$register$8
    50:50:int lambda$register$7(com.mojang.brigadier.context.CommandContext) -> lambda$register$7
    48:48:int lambda$register$6(com.mojang.brigadier.context.CommandContext) -> lambda$register$6
    46:46:int lambda$register$5(com.mojang.brigadier.context.CommandContext) -> lambda$register$5
    44:44:int lambda$register$4(com.mojang.brigadier.context.CommandContext) -> lambda$register$4
    42:42:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> lambda$register$3
    40:40:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> lambda$register$2
    38:38:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> lambda$register$1
    36:36:boolean lambda$register$0(net.minecraft.commands.CommandListenerWrapper) -> lambda$register$0
    28:30:void <clinit>() -> <clinit>
net.minecraft.server.commands.CommandGamerule$1 -> net.minecraft.server.commands.CommandGamerule$1
    com.mojang.brigadier.builder.LiteralArgumentBuilder val$literalargumentbuilder -> val$literalargumentbuilder
    19:19:void <init>(com.mojang.brigadier.builder.LiteralArgumentBuilder) -> <init>
    22:27:void visit(net.minecraft.world.level.GameRules$GameRuleKey,net.minecraft.world.level.GameRules$GameRuleDefinition) -> a
    25:25:int lambda$visit$1(net.minecraft.world.level.GameRules$GameRuleKey,com.mojang.brigadier.context.CommandContext) -> lambda$visit$1
    23:23:int lambda$visit$0(net.minecraft.world.level.GameRules$GameRuleKey,com.mojang.brigadier.context.CommandContext) -> lambda$visit$0
net.minecraft.server.commands.CommandGamerule -> net.minecraft.server.commands.CommandGamerule
    12:12:void <init>() -> <init>
    15:30:void register(com.mojang.brigadier.CommandDispatcher) -> a
    33:40:int setRule(com.mojang.brigadier.context.CommandContext,net.minecraft.world.level.GameRules$GameRuleKey) -> a
    44:49:int queryRule(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.level.GameRules$GameRuleKey) -> a
    47:47:net.minecraft.network.chat.IChatBaseComponent lambda$queryRule$2(net.minecraft.world.level.GameRules$GameRuleKey,net.minecraft.world.level.GameRules$GameRuleValue) -> lambda$queryRule$2
    38:38:net.minecraft.network.chat.IChatBaseComponent lambda$setRule$1(net.minecraft.world.level.GameRules$GameRuleKey,net.minecraft.world.level.GameRules$GameRuleValue) -> lambda$setRule$1
    16:16:boolean lambda$register$0(net.minecraft.commands.CommandListenerWrapper) -> lambda$register$0
net.minecraft.server.commands.CommandGive -> net.minecraft.server.commands.CommandGive
    int MAX_ALLOWED_ITEMSTACKS -> a
    27:27:void <init>() -> <init>
    30:37:void register(com.mojang.brigadier.CommandDispatcher,net.minecraft.commands.CommandBuildContext) -> a
    40:90:int giveItem(net.minecraft.commands.CommandListenerWrapper,net.minecraft.commands.arguments.item.ArgumentPredicateItemStack,java.util.Collection,int) -> a
    86:86:net.minecraft.network.chat.IChatBaseComponent lambda$giveItem$4(int,net.minecraft.world.item.ItemStack,java.util.Collection) -> lambda$giveItem$4
    82:82:net.minecraft.network.chat.IChatBaseComponent lambda$giveItem$3(int,net.minecraft.world.item.ItemStack,java.util.Collection) -> lambda$giveItem$3
    35:35:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> lambda$register$2
    33:33:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> lambda$register$1
    31:31:boolean lambda$register$0(net.minecraft.commands.CommandListenerWrapper) -> lambda$register$0
net.minecraft.server.commands.CommandList -> net.minecraft.server.commands.CommandList
    16:16:void <init>() -> <init>
    19:24:void register(com.mojang.brigadier.CommandDispatcher) -> a
    27:27:int listPlayers(net.minecraft.commands.CommandListenerWrapper) -> a
    31:31:int listPlayersWithUuids(net.minecraft.commands.CommandListenerWrapper) -> b
    37:51:int format(net.minecraft.commands.CommandListenerWrapper,java.util.function.Function) -> a
    49:49:net.minecraft.network.chat.IChatBaseComponent lambda$format$4(java.util.List,net.minecraft.server.players.PlayerList,net.minecraft.network.chat.IChatBaseComponent) -> lambda$format$4
    42:42:boolean lambda$format$3(org.bukkit.entity.Player,net.minecraft.server.level.EntityPlayer) -> lambda$format$3
    32:32:net.minecraft.network.chat.IChatBaseComponent lambda$listPlayersWithUuids$2(net.minecraft.server.level.EntityPlayer) -> lambda$listPlayersWithUuids$2
    22:22:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> lambda$register$1
    20:20:int lambda$register$0(com.mojang.brigadier.context.CommandContext) -> lambda$register$0
net.minecraft.server.commands.CommandLoot$a -> net.minecraft.server.commands.CommandLoot$a
    void accept(java.util.List) -> accept
net.minecraft.server.commands.CommandLoot$b -> net.minecraft.server.commands.CommandLoot$b
    int accept(com.mojang.brigadier.context.CommandContext,java.util.List,net.minecraft.server.commands.CommandLoot$a) -> accept
net.minecraft.server.commands.CommandLoot$c -> net.minecraft.server.commands.CommandLoot$c
    com.mojang.brigadier.builder.ArgumentBuilder construct(com.mojang.brigadier.builder.ArgumentBuilder,net.minecraft.server.commands.CommandLoot$b) -> construct
net.minecraft.server.commands.CommandLoot -> net.minecraft.server.commands.CommandLoot
    com.mojang.brigadier.suggestion.SuggestionProvider SUGGEST_LOOT_TABLE -> a
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_NO_HELD_ITEMS -> b
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_NO_LOOT_TABLE -> c
    63:63:void <init>() -> <init>
    66:91:void register(com.mojang.brigadier.CommandDispatcher,net.minecraft.commands.CommandBuildContext) -> a
    94:106:com.mojang.brigadier.builder.ArgumentBuilder addTargets(com.mojang.brigadier.builder.ArgumentBuilder,net.minecraft.server.commands.CommandLoot$c) -> a
    112:117:net.minecraft.world.IInventory getContainer(net.minecraft.commands.CommandListenerWrapper,net.minecraft.core.BlockPosition) -> a
    122:136:int blockDistribute(net.minecraft.commands.CommandListenerWrapper,net.minecraft.core.BlockPosition,java.util.List,net.minecraft.server.commands.CommandLoot$a) -> a
    140:163:boolean distributeToContainer(net.minecraft.world.IInventory,net.minecraft.world.item.ItemStack) -> a
    167:186:int blockReplace(net.minecraft.commands.CommandListenerWrapper,net.minecraft.core.BlockPosition,int,int,java.util.List,net.minecraft.server.commands.CommandLoot$a) -> a
    191:191:boolean canMergeItems(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    195:212:int playerGive(java.util.Collection,java.util.List,net.minecraft.server.commands.CommandLoot$a) -> a
    216:225:void setSlots(net.minecraft.world.entity.Entity,java.util.List,int,int,java.util.List) -> a
    228:243:int entityReplace(java.util.Collection,int,int,java.util.List,net.minecraft.server.commands.CommandLoot$a) -> a
    247:257:int dropInWorld(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.phys.Vec3D,java.util.List,net.minecraft.server.commands.CommandLoot$a) -> a
    261:273:void callback(net.minecraft.commands.CommandListenerWrapper,java.util.List) -> a
    276:288:void callback(net.minecraft.commands.CommandListenerWrapper,java.util.List,net.minecraft.resources.ResourceKey) -> a
    291:296:net.minecraft.world.item.ItemStack getSourceHandItem(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.entity.EnumItemSlot) -> a
    301:308:int dropBlockLoot(com.mojang.brigadier.context.CommandContext,net.minecraft.core.BlockPosition,net.minecraft.world.item.ItemStack,net.minecraft.server.commands.CommandLoot$b) -> a
    314:337:int dropKillLoot(com.mojang.brigadier.context.CommandContext,net.minecraft.world.entity.Entity,net.minecraft.server.commands.CommandLoot$b) -> a
    344:347:int dropChestLoot(com.mojang.brigadier.context.CommandContext,net.minecraft.core.Holder,net.minecraft.server.commands.CommandLoot$b) -> a
    351:354:int dropFishingLoot(com.mojang.brigadier.context.CommandContext,net.minecraft.core.Holder,net.minecraft.core.BlockPosition,net.minecraft.world.item.ItemStack,net.minecraft.server.commands.CommandLoot$b) -> a
    358:361:int drop(com.mojang.brigadier.context.CommandContext,net.minecraft.core.Holder,net.minecraft.world.level.storage.loot.LootParams,net.minecraft.server.commands.CommandLoot$b) -> a
    362:363:void lambda$drop$29(net.minecraft.commands.CommandListenerWrapper,java.util.List) -> lambda$drop$29
    338:339:void lambda$dropKillLoot$28(net.minecraft.commands.CommandListenerWrapper,net.minecraft.resources.ResourceKey,java.util.List) -> lambda$dropKillLoot$28
    309:310:void lambda$dropBlockLoot$27(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.level.block.state.IBlockData,java.util.List) -> lambda$dropBlockLoot$27
    284:284:net.minecraft.network.chat.IChatBaseComponent lambda$callback$26(java.util.List,net.minecraft.resources.ResourceKey) -> lambda$callback$26
    280:280:net.minecraft.network.chat.IChatBaseComponent lambda$callback$25(net.minecraft.world.item.ItemStack,net.minecraft.resources.ResourceKey) -> lambda$callback$25
    269:269:net.minecraft.network.chat.IChatBaseComponent lambda$callback$24(java.util.List) -> lambda$callback$24
    265:265:net.minecraft.network.chat.IChatBaseComponent lambda$callback$23(net.minecraft.world.item.ItemStack) -> lambda$callback$23
    251:255:void lambda$dropInWorld$22(net.minecraft.server.level.WorldServer,net.minecraft.world.phys.Vec3D,net.minecraft.world.item.ItemStack) -> lambda$dropInWorld$22
    107:107:int lambda$addTargets$21(com.mojang.brigadier.context.CommandContext,java.util.List,net.minecraft.server.commands.CommandLoot$a) -> lambda$addTargets$21
    105:105:int lambda$addTargets$20(com.mojang.brigadier.context.CommandContext,java.util.List,net.minecraft.server.commands.CommandLoot$a) -> lambda$addTargets$20
    103:103:int lambda$addTargets$19(com.mojang.brigadier.context.CommandContext,java.util.List,net.minecraft.server.commands.CommandLoot$a) -> lambda$addTargets$19
    101:101:int lambda$addTargets$18(com.mojang.brigadier.context.CommandContext,java.util.List,net.minecraft.server.commands.CommandLoot$a) -> lambda$addTargets$18
    99:99:int lambda$addTargets$17(com.mojang.brigadier.context.CommandContext,java.util.List,net.minecraft.server.commands.CommandLoot$a) -> lambda$addTargets$17
    97:97:int lambda$addTargets$16(com.mojang.brigadier.context.CommandContext,java.util.List,net.minecraft.server.commands.CommandLoot$a) -> lambda$addTargets$16
    95:95:int lambda$addTargets$15(com.mojang.brigadier.context.CommandContext,java.util.List,net.minecraft.server.commands.CommandLoot$a) -> lambda$addTargets$15
    69:87:com.mojang.brigadier.builder.ArgumentBuilder lambda$register$14(net.minecraft.commands.CommandBuildContext,com.mojang.brigadier.builder.ArgumentBuilder,net.minecraft.server.commands.CommandLoot$b) -> lambda$register$14
    88:88:int lambda$register$13(net.minecraft.server.commands.CommandLoot$b,com.mojang.brigadier.context.CommandContext) -> lambda$register$13
    86:86:int lambda$register$12(net.minecraft.server.commands.CommandLoot$b,com.mojang.brigadier.context.CommandContext) -> lambda$register$12
    84:84:int lambda$register$11(net.minecraft.server.commands.CommandLoot$b,com.mojang.brigadier.context.CommandContext) -> lambda$register$11
    82:82:int lambda$register$10(net.minecraft.server.commands.CommandLoot$b,com.mojang.brigadier.context.CommandContext) -> lambda$register$10
    80:80:int lambda$register$9(net.minecraft.server.commands.CommandLoot$b,com.mojang.brigadier.context.CommandContext) -> lambda$register$9
    78:78:int lambda$register$8(net.minecraft.server.commands.CommandLoot$b,com.mojang.brigadier.context.CommandContext) -> lambda$register$8
    76:76:int lambda$register$7(net.minecraft.server.commands.CommandLoot$b,com.mojang.brigadier.context.CommandContext) -> lambda$register$7
    74:74:int lambda$register$6(net.minecraft.server.commands.CommandLoot$b,com.mojang.brigadier.context.CommandContext) -> lambda$register$6
    72:72:int lambda$register$5(net.minecraft.server.commands.CommandLoot$b,com.mojang.brigadier.context.CommandContext) -> lambda$register$5
    70:70:int lambda$register$4(net.minecraft.server.commands.CommandLoot$b,com.mojang.brigadier.context.CommandContext) -> lambda$register$4
    67:67:boolean lambda$register$3(net.minecraft.commands.CommandListenerWrapper) -> lambda$register$3
    60:60:com.mojang.brigadier.Message lambda$static$2(java.lang.Object) -> lambda$static$2
    57:57:com.mojang.brigadier.Message lambda$static$1(java.lang.Object) -> lambda$static$1
    52:54:java.util.concurrent.CompletableFuture lambda$static$0(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> lambda$static$0
    51:59:void <clinit>() -> <clinit>
net.minecraft.server.commands.CommandReload -> net.minecraft.server.commands.CommandReload
    org.slf4j.Logger LOGGER -> a
    20:20:void <init>() -> <init>
    23:28:void reloadPacks(java.util.Collection,net.minecraft.commands.CommandListenerWrapper) -> a
    31:44:java.util.Collection discoverNewPacks(net.minecraft.server.packs.repository.ResourcePackRepository,net.minecraft.world.level.storage.SaveData,java.util.Collection) -> a
    49:54:void reload(net.minecraft.server.MinecraftServer) -> reload
    58:74:void register(com.mojang.brigadier.CommandDispatcher) -> a
    61:72:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> lambda$register$3
    69:69:net.minecraft.network.chat.IChatBaseComponent lambda$register$2() -> lambda$register$2
    59:59:boolean lambda$register$1(net.minecraft.commands.CommandListenerWrapper) -> lambda$register$1
    24:26:java.lang.Void lambda$reloadPacks$0(net.minecraft.commands.CommandListenerWrapper,java.lang.Throwable) -> lambda$reloadPacks$0
    18:18:void <clinit>() -> <clinit>
net.minecraft.server.commands.CommandSchedule -> net.minecraft.server.commands.CommandSchedule
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_SAME_TICK -> a
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_CANT_REMOVE -> b
    com.mojang.brigadier.suggestion.SuggestionProvider SUGGEST_SCHEDULE -> c
    36:36:void <init>() -> <init>
    39:50:void register(com.mojang.brigadier.CommandDispatcher) -> a
    53:83:int schedule(net.minecraft.commands.CommandListenerWrapper,com.mojang.datafixers.util.Pair,int,boolean) -> a
    88:96:int remove(net.minecraft.commands.CommandListenerWrapper,java.lang.String) -> a
    94:94:net.minecraft.network.chat.IChatBaseComponent lambda$remove$11(int,java.lang.String) -> lambda$remove$11
    72:82:void lambda$schedule$10(net.minecraft.resources.MinecraftKey,boolean,net.minecraft.world.level.timers.CustomFunctionCallbackTimerQueue,long,net.minecraft.commands.CommandListenerWrapper,int,java.lang.Object) -> lambda$schedule$10
    80:80:net.minecraft.network.chat.IChatBaseComponent lambda$schedule$9(net.minecraft.resources.MinecraftKey,int,long) -> lambda$schedule$9
    61:71:void lambda$schedule$8(net.minecraft.resources.MinecraftKey,boolean,net.minecraft.world.level.timers.CustomFunctionCallbackTimerQueue,long,net.minecraft.commands.CommandListenerWrapper,int,java.lang.Object) -> lambda$schedule$8
    69:69:net.minecraft.network.chat.IChatBaseComponent lambda$schedule$7(net.minecraft.resources.MinecraftKey,int,long) -> lambda$schedule$7
    48:48:int lambda$register$6(com.mojang.brigadier.context.CommandContext) -> lambda$register$6
    46:46:int lambda$register$5(com.mojang.brigadier.context.CommandContext) -> lambda$register$5
    44:44:int lambda$register$4(com.mojang.brigadier.context.CommandContext) -> lambda$register$4
    42:42:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> lambda$register$3
    40:40:boolean lambda$register$2(net.minecraft.commands.CommandListenerWrapper) -> lambda$register$2
    33:33:java.util.concurrent.CompletableFuture lambda$static$1(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> lambda$static$1
    30:30:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> lambda$static$0
    28:32:void <clinit>() -> <clinit>
net.minecraft.server.commands.CommandSetWorldSpawn -> net.minecraft.server.commands.CommandSetWorldSpawn
    16:16:void <init>() -> <init>
    19:28:void register(com.mojang.brigadier.CommandDispatcher) -> a
    31:41:int setSpawn(net.minecraft.commands.CommandListenerWrapper,net.minecraft.core.BlockPosition,float) -> a
    39:39:net.minecraft.network.chat.IChatBaseComponent lambda$setSpawn$4(net.minecraft.core.BlockPosition,float) -> lambda$setSpawn$4
    26:26:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> lambda$register$3
    24:24:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> lambda$register$2
    22:22:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> lambda$register$1
    20:20:boolean lambda$register$0(net.minecraft.commands.CommandListenerWrapper) -> lambda$register$0
net.minecraft.server.commands.CommandSpawnpoint -> net.minecraft.server.commands.CommandSpawnpoint
    21:21:void <init>() -> <init>
    24:35:void register(com.mojang.brigadier.CommandDispatcher) -> a
    38:59:int setSpawn(net.minecraft.commands.CommandListenerWrapper,java.util.Collection,net.minecraft.core.BlockPosition,float) -> a
    55:55:net.minecraft.network.chat.IChatBaseComponent lambda$setSpawn$6(net.minecraft.core.BlockPosition,float,java.lang.String,java.util.Collection) -> lambda$setSpawn$6
    51:51:net.minecraft.network.chat.IChatBaseComponent lambda$setSpawn$5(net.minecraft.core.BlockPosition,float,java.lang.String,java.util.Collection) -> lambda$setSpawn$5
    33:33:int lambda$register$4(com.mojang.brigadier.context.CommandContext) -> lambda$register$4
    31:31:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> lambda$register$3
    29:29:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> lambda$register$2
    27:27:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> lambda$register$1
    25:25:boolean lambda$register$0(net.minecraft.commands.CommandListenerWrapper) -> lambda$register$0
net.minecraft.server.commands.CommandSpreadPlayers$a -> net.minecraft.server.commands.CommandSpreadPlayers$a
    double x -> a
    double z -> b
    248:248:void <init>() -> <init>
    251:254:double dist(net.minecraft.server.commands.CommandSpreadPlayers$a) -> a
    258:262:void normalize() -> a
    265:265:double getLength() -> b
    269:271:void moveAway(net.minecraft.server.commands.CommandSpreadPlayers$a) -> b
    274:292:boolean clamp(double,double,double,double) -> a
    296:313:int getSpawnY(net.minecraft.world.level.IBlockAccess,int) -> a
    317:320:boolean isSafe(net.minecraft.world.level.IBlockAccess,int) -> b
    324:326:void randomize(net.minecraft.util.RandomSource,double,double,double,double) -> a
net.minecraft.server.commands.CommandSpreadPlayers -> net.minecraft.server.commands.CommandSpreadPlayers
    int MAX_ITERATION_COUNT -> a
    com.mojang.brigadier.exceptions.Dynamic4CommandExceptionType ERROR_FAILED_TO_SPREAD_TEAMS -> b
    com.mojang.brigadier.exceptions.Dynamic4CommandExceptionType ERROR_FAILED_TO_SPREAD_ENTITIES -> c
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_INVALID_MAX_HEIGHT -> d
    50:50:void <init>() -> <init>
    53:60:void register(com.mojang.brigadier.CommandDispatcher) -> a
    63:82:int spreadPlayers(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.phys.Vec2F,float,float,int,boolean,java.util.Collection) -> a
    87:100:int getNumberOfTeams(java.util.Collection) -> a
    104:181:void spreadPositions(net.minecraft.world.phys.Vec2F,double,net.minecraft.server.level.WorldServer,net.minecraft.util.RandomSource,double,double,double,double,int,net.minecraft.server.commands.CommandSpreadPlayers$a[],boolean) -> a
    184:226:double setPlayerPositions(java.util.Collection,net.minecraft.server.level.WorldServer,net.minecraft.server.commands.CommandSpreadPlayers$a[],int,boolean) -> a
    231:240:net.minecraft.server.commands.CommandSpreadPlayers$a[] createInitialPositions(net.minecraft.util.RandomSource,int,double,double,double,double) -> a
    80:80:net.minecraft.network.chat.IChatBaseComponent lambda$spreadPlayers$6(boolean,net.minecraft.server.commands.CommandSpreadPlayers$a[],net.minecraft.world.phys.Vec2F,double) -> lambda$spreadPlayers$6
    58:58:int lambda$register$5(com.mojang.brigadier.context.CommandContext) -> lambda$register$5
    56:56:int lambda$register$4(com.mojang.brigadier.context.CommandContext) -> lambda$register$4
    54:54:boolean lambda$register$3(net.minecraft.commands.CommandListenerWrapper) -> lambda$register$3
    47:47:com.mojang.brigadier.Message lambda$static$2(java.lang.Object,java.lang.Object) -> lambda$static$2
    44:44:com.mojang.brigadier.Message lambda$static$1(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object) -> lambda$static$1
    41:41:com.mojang.brigadier.Message lambda$static$0(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object) -> lambda$static$0
    40:46:void <clinit>() -> <clinit>
net.minecraft.server.commands.CommandSummon -> net.minecraft.server.commands.CommandSummon
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_FAILED -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_DUPLICATE_UUID -> b
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType INVALID_POSITION -> c
    34:34:void <init>() -> <init>
    37:46:void register(com.mojang.brigadier.CommandDispatcher,net.minecraft.commands.CommandBuildContext) -> a
    49:73:net.minecraft.world.entity.Entity createEntity(net.minecraft.commands.CommandListenerWrapper,net.minecraft.core.Holder$c,net.minecraft.world.phys.Vec3D,net.minecraft.nbt.NBTTagCompound,boolean) -> a
    80:85:int spawnEntity(net.minecraft.commands.CommandListenerWrapper,net.minecraft.core.Holder$c,net.minecraft.world.phys.Vec3D,net.minecraft.nbt.NBTTagCompound,boolean) -> b
    83:83:net.minecraft.network.chat.IChatBaseComponent lambda$spawnEntity$5(net.minecraft.world.entity.Entity) -> lambda$spawnEntity$5
    59:60:net.minecraft.world.entity.Entity lambda$createEntity$4(net.minecraft.world.phys.Vec3D,net.minecraft.world.entity.Entity) -> lambda$createEntity$4
    44:44:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> lambda$register$3
    42:42:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> lambda$register$2
    40:40:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> lambda$register$1
    38:38:boolean lambda$register$0(net.minecraft.commands.CommandListenerWrapper) -> lambda$register$0
    30:32:void <clinit>() -> <clinit>
net.minecraft.server.commands.CommandTeleport$a -> net.minecraft.server.commands.CommandTeleport$a
    void perform(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.entity.Entity) -> perform
net.minecraft.server.commands.CommandTeleport$b -> net.minecraft.server.commands.CommandTeleport$b
    net.minecraft.world.entity.Entity entity -> a
    net.minecraft.commands.arguments.ArgumentAnchor$Anchor anchor -> b
    231:231:void <init>(net.minecraft.world.entity.Entity,net.minecraft.commands.arguments.ArgumentAnchor$Anchor) -> <init>
    235:241:void perform(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.entity.Entity) -> perform
    231:231:java.lang.String toString() -> toString
    231:231:int hashCode() -> hashCode
    231:231:boolean equals(java.lang.Object) -> equals
    231:231:net.minecraft.world.entity.Entity entity() -> a
    231:231:net.minecraft.commands.arguments.ArgumentAnchor$Anchor anchor() -> b
net.minecraft.server.commands.CommandTeleport$c -> net.minecraft.server.commands.CommandTeleport$c
    net.minecraft.world.phys.Vec3D position -> a
    223:223:void <init>(net.minecraft.world.phys.Vec3D) -> <init>
    227:228:void perform(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.entity.Entity) -> perform
    223:223:java.lang.String toString() -> toString
    223:223:int hashCode() -> hashCode
    223:223:boolean equals(java.lang.Object) -> equals
    223:223:net.minecraft.world.phys.Vec3D position() -> a
net.minecraft.server.commands.CommandTeleport -> net.minecraft.server.commands.CommandTeleport
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType INVALID_POSITION -> a
    47:47:void <init>() -> <init>
    50:73:void register(com.mojang.brigadier.CommandDispatcher) -> a
    76:94:int teleportToEntity(net.minecraft.commands.CommandListenerWrapper,java.util.Collection,net.minecraft.world.entity.Entity) -> a
    98:149:int teleportToPos(net.minecraft.commands.CommandListenerWrapper,java.util.Collection,net.minecraft.server.level.WorldServer,net.minecraft.commands.arguments.coordinates.IVectorPosition,net.minecraft.commands.arguments.coordinates.IVectorPosition,net.minecraft.server.commands.CommandTeleport$a) -> a
    153:153:java.lang.String formatDouble(double) -> a
    157:215:void performTeleport(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.entity.Entity,net.minecraft.server.level.WorldServer,double,double,double,java.util.Set,float,float,net.minecraft.server.commands.CommandTeleport$a) -> a
    145:145:net.minecraft.network.chat.IChatBaseComponent lambda$teleportToPos$13(java.util.Collection,net.minecraft.world.phys.Vec3D) -> lambda$teleportToPos$13
    141:141:net.minecraft.network.chat.IChatBaseComponent lambda$teleportToPos$12(java.util.Collection,net.minecraft.world.phys.Vec3D) -> lambda$teleportToPos$12
    90:90:net.minecraft.network.chat.IChatBaseComponent lambda$teleportToEntity$11(java.util.Collection,net.minecraft.world.entity.Entity) -> lambda$teleportToEntity$11
    86:86:net.minecraft.network.chat.IChatBaseComponent lambda$teleportToEntity$10(java.util.Collection,net.minecraft.world.entity.Entity) -> lambda$teleportToEntity$10
    71:71:boolean lambda$register$9(net.minecraft.commands.CommandListenerWrapper) -> lambda$register$9
    67:67:int lambda$register$8(com.mojang.brigadier.context.CommandContext) -> lambda$register$8
    65:65:int lambda$register$7(com.mojang.brigadier.context.CommandContext) -> lambda$register$7
    63:63:int lambda$register$6(com.mojang.brigadier.context.CommandContext) -> lambda$register$6
    61:61:int lambda$register$5(com.mojang.brigadier.context.CommandContext) -> lambda$register$5
    59:59:int lambda$register$4(com.mojang.brigadier.context.CommandContext) -> lambda$register$4
    57:57:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> lambda$register$3
    55:55:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> lambda$register$2
    53:53:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> lambda$register$1
    51:51:boolean lambda$register$0(net.minecraft.commands.CommandListenerWrapper) -> lambda$register$0
    45:45:void <clinit>() -> <clinit>
net.minecraft.server.commands.CommandTime -> net.minecraft.server.commands.CommandTime
    19:19:void <init>() -> <init>
    22:43:void register(com.mojang.brigadier.CommandDispatcher) -> a
    46:46:int getDayTime(net.minecraft.server.level.WorldServer) -> a
    50:53:int queryTime(net.minecraft.commands.CommandListenerWrapper,int) -> c
    57:74:int setTime(net.minecraft.commands.CommandListenerWrapper,int) -> a
    78:97:int addTime(net.minecraft.commands.CommandListenerWrapper,int) -> b
    95:95:net.minecraft.network.chat.IChatBaseComponent lambda$addTime$12(int) -> lambda$addTime$12
    72:72:net.minecraft.network.chat.IChatBaseComponent lambda$setTime$11(int) -> lambda$setTime$11
    51:51:net.minecraft.network.chat.IChatBaseComponent lambda$queryTime$10(int) -> lambda$queryTime$10
    41:41:int lambda$register$9(com.mojang.brigadier.context.CommandContext) -> lambda$register$9
    39:39:int lambda$register$8(com.mojang.brigadier.context.CommandContext) -> lambda$register$8
    37:37:int lambda$register$7(com.mojang.brigadier.context.CommandContext) -> lambda$register$7
    35:35:int lambda$register$6(com.mojang.brigadier.context.CommandContext) -> lambda$register$6
    33:33:int lambda$register$5(com.mojang.brigadier.context.CommandContext) -> lambda$register$5
    31:31:int lambda$register$4(com.mojang.brigadier.context.CommandContext) -> lambda$register$4
    29:29:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> lambda$register$3
    27:27:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> lambda$register$2
    25:25:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> lambda$register$1
    23:23:boolean lambda$register$0(net.minecraft.commands.CommandListenerWrapper) -> lambda$register$0
net.minecraft.server.commands.CommandWeather -> net.minecraft.server.commands.CommandWeather
    int DEFAULT_TIME -> a
    16:16:void <init>() -> <init>
    19:34:void register(com.mojang.brigadier.CommandDispatcher) -> a
    37:37:int getDuration(net.minecraft.commands.CommandListenerWrapper,int,net.minecraft.util.valueproviders.IntProvider) -> a
    41:45:int setClear(net.minecraft.commands.CommandListenerWrapper,int) -> a
    49:53:int setRain(net.minecraft.commands.CommandListenerWrapper,int) -> b
    57:61:int setThunder(net.minecraft.commands.CommandListenerWrapper,int) -> c
    59:59:net.minecraft.network.chat.IChatBaseComponent lambda$setThunder$9() -> lambda$setThunder$9
    51:51:net.minecraft.network.chat.IChatBaseComponent lambda$setRain$8() -> lambda$setRain$8
    43:43:net.minecraft.network.chat.IChatBaseComponent lambda$setClear$7() -> lambda$setClear$7
    32:32:int lambda$register$6(com.mojang.brigadier.context.CommandContext) -> lambda$register$6
    30:30:int lambda$register$5(com.mojang.brigadier.context.CommandContext) -> lambda$register$5
    28:28:int lambda$register$4(com.mojang.brigadier.context.CommandContext) -> lambda$register$4
    26:26:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> lambda$register$3
    24:24:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> lambda$register$2
    22:22:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> lambda$register$1
    20:20:boolean lambda$register$0(net.minecraft.commands.CommandListenerWrapper) -> lambda$register$0
net.minecraft.server.commands.CommandWorldBorder -> net.minecraft.server.commands.CommandWorldBorder
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_SAME_CENTER -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_SAME_SIZE -> b
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_TOO_SMALL -> c
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_TOO_BIG -> d
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_TOO_FAR_OUT -> e
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_SAME_WARNING_TIME -> f
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_SAME_WARNING_DISTANCE -> g
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_SAME_DAMAGE_BUFFER -> h
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_SAME_DAMAGE_AMOUNT -> i
    31:31:void <init>() -> <init>
    34:57:void register(com.mojang.brigadier.CommandDispatcher) -> a
    60:69:int setDamageBuffer(net.minecraft.commands.CommandListenerWrapper,float) -> a
    74:83:int setDamageAmount(net.minecraft.commands.CommandListenerWrapper,float) -> b
    88:97:int setWarningTime(net.minecraft.commands.CommandListenerWrapper,int) -> a
    102:111:int setWarningDistance(net.minecraft.commands.CommandListenerWrapper,int) -> b
    116:121:int getSize(net.minecraft.commands.CommandListenerWrapper) -> a
    125:136:int setCenter(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.phys.Vec2F) -> a
    141:169:int setSize(net.minecraft.commands.CommandListenerWrapper,double,long) -> a
    165:165:net.minecraft.network.chat.IChatBaseComponent lambda$setSize$19(double) -> lambda$setSize$19
    159:159:net.minecraft.network.chat.IChatBaseComponent lambda$setSize$18(double,long) -> lambda$setSize$18
    155:155:net.minecraft.network.chat.IChatBaseComponent lambda$setSize$17(double,long) -> lambda$setSize$17
    132:132:net.minecraft.network.chat.IChatBaseComponent lambda$setCenter$16(net.minecraft.world.phys.Vec2F) -> lambda$setCenter$16
    119:119:net.minecraft.network.chat.IChatBaseComponent lambda$getSize$15(double) -> lambda$getSize$15
    109:109:net.minecraft.network.chat.IChatBaseComponent lambda$setWarningDistance$14(int) -> lambda$setWarningDistance$14
    95:95:net.minecraft.network.chat.IChatBaseComponent lambda$setWarningTime$13(int) -> lambda$setWarningTime$13
    81:81:net.minecraft.network.chat.IChatBaseComponent lambda$setDamageAmount$12(float) -> lambda$setDamageAmount$12
    67:67:net.minecraft.network.chat.IChatBaseComponent lambda$setDamageBuffer$11(float) -> lambda$setDamageBuffer$11
    55:55:int lambda$register$10(com.mojang.brigadier.context.CommandContext) -> lambda$register$10
    53:53:int lambda$register$9(com.mojang.brigadier.context.CommandContext) -> lambda$register$9
    51:51:int lambda$register$8(com.mojang.brigadier.context.CommandContext) -> lambda$register$8
    49:49:int lambda$register$7(com.mojang.brigadier.context.CommandContext) -> lambda$register$7
    47:47:int lambda$register$6(com.mojang.brigadier.context.CommandContext) -> lambda$register$6
    45:45:int lambda$register$5(com.mojang.brigadier.context.CommandContext) -> lambda$register$5
    43:43:int lambda$register$4(com.mojang.brigadier.context.CommandContext) -> lambda$register$4
    41:41:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> lambda$register$3
    39:39:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> lambda$register$2
    37:37:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> lambda$register$1
    35:35:boolean lambda$register$0(net.minecraft.commands.CommandListenerWrapper) -> lambda$register$0
    21:29:void <clinit>() -> <clinit>
net.minecraft.server.commands.PlaceCommand -> net.minecraft.server.commands.PlaceCommand
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_FEATURE_FAILED -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_JIGSAW_FAILED -> b
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_STRUCTURE_FAILED -> c
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_TEMPLATE_INVALID -> d
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_TEMPLATE_FAILED -> e
    com.mojang.brigadier.suggestion.SuggestionProvider SUGGEST_TEMPLATES -> f
    59:59:void <init>() -> <init>
    62:89:void register(com.mojang.brigadier.CommandDispatcher) -> a
    92:105:int placeFeature(net.minecraft.commands.CommandListenerWrapper,net.minecraft.core.Holder$c,net.minecraft.core.BlockPosition) -> a
    110:120:int placeJigsaw(net.minecraft.commands.CommandListenerWrapper,net.minecraft.core.Holder,net.minecraft.resources.MinecraftKey,int,net.minecraft.core.BlockPosition) -> a
    125:149:int placeStructure(net.minecraft.commands.CommandListenerWrapper,net.minecraft.core.Holder$c,net.minecraft.core.BlockPosition) -> b
    154:185:int placeTemplate(net.minecraft.commands.CommandListenerWrapper,net.minecraft.resources.MinecraftKey,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.EnumBlockRotation,net.minecraft.world.level.block.EnumBlockMirror,float,int) -> a
    191:196:void checkLoaded(net.minecraft.server.level.WorldServer,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.world.level.ChunkCoordIntPair) -> a
    192:192:boolean lambda$checkLoaded$21(net.minecraft.server.level.WorldServer,net.minecraft.world.level.ChunkCoordIntPair) -> lambda$checkLoaded$21
    183:183:net.minecraft.network.chat.IChatBaseComponent lambda$placeTemplate$20(net.minecraft.resources.MinecraftKey,net.minecraft.core.BlockPosition) -> lambda$placeTemplate$20
    147:147:net.minecraft.network.chat.IChatBaseComponent lambda$placeStructure$19(java.lang.String,net.minecraft.core.BlockPosition) -> lambda$placeStructure$19
    142:143:void lambda$placeStructure$18(net.minecraft.world.level.levelgen.structure.StructureStart,net.minecraft.server.level.WorldServer,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.world.level.ChunkCoordIntPair) -> lambda$placeStructure$18
    129:129:boolean lambda$placeStructure$17(net.minecraft.core.Holder) -> lambda$placeStructure$17
    118:118:net.minecraft.network.chat.IChatBaseComponent lambda$placeJigsaw$16(net.minecraft.core.BlockPosition) -> lambda$placeJigsaw$16
    103:103:net.minecraft.network.chat.IChatBaseComponent lambda$placeFeature$15(java.lang.String,net.minecraft.core.BlockPosition) -> lambda$placeFeature$15
    87:87:int lambda$register$14(com.mojang.brigadier.context.CommandContext) -> lambda$register$14
    85:85:int lambda$register$13(com.mojang.brigadier.context.CommandContext) -> lambda$register$13
    83:83:int lambda$register$12(com.mojang.brigadier.context.CommandContext) -> lambda$register$12
    81:81:int lambda$register$11(com.mojang.brigadier.context.CommandContext) -> lambda$register$11
    79:79:int lambda$register$10(com.mojang.brigadier.context.CommandContext) -> lambda$register$10
    77:77:int lambda$register$9(com.mojang.brigadier.context.CommandContext) -> lambda$register$9
    75:75:int lambda$register$8(com.mojang.brigadier.context.CommandContext) -> lambda$register$8
    73:73:int lambda$register$7(com.mojang.brigadier.context.CommandContext) -> lambda$register$7
    71:71:int lambda$register$6(com.mojang.brigadier.context.CommandContext) -> lambda$register$6
    69:69:int lambda$register$5(com.mojang.brigadier.context.CommandContext) -> lambda$register$5
    67:67:int lambda$register$4(com.mojang.brigadier.context.CommandContext) -> lambda$register$4
    65:65:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> lambda$register$3
    63:63:boolean lambda$register$2(net.minecraft.commands.CommandListenerWrapper) -> lambda$register$2
    54:56:java.util.concurrent.CompletableFuture lambda$static$1(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> lambda$static$1
    50:50:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> lambda$static$0
    46:53:void <clinit>() -> <clinit>
net.minecraft.server.dedicated.DedicatedServer$1 -> net.minecraft.server.dedicated.DedicatedServer$1
    net.minecraft.server.dedicated.DedicatedServer this$0 -> this$0
    110:110:void <init>(net.minecraft.server.dedicated.DedicatedServer,java.lang.String) -> <init>
    113:155:void run() -> run
net.minecraft.server.dedicated.DedicatedServer -> net.minecraft.server.dedicated.DedicatedServer
    org.slf4j.Logger LOGGER -> k
    int CONVERSION_RETRY_DELAY_MS -> l
    int CONVERSION_RETRIES -> m
    java.util.List consoleInput -> n
    net.minecraft.server.rcon.thread.RemoteStatusListener queryThreadGs4 -> o
    net.minecraft.server.rcon.thread.RemoteControlListener rconThread -> q
    net.minecraft.server.dedicated.DedicatedServerSettings settings -> r
    net.minecraft.server.gui.ServerGUI gui -> s
    net.minecraft.server.network.TextFilter textFilterClient -> t
    net.minecraft.util.debugchart.RemoteSampleLogger tickTimeLogger -> u
    net.minecraft.util.debugchart.DebugSampleSubscriptionTracker debugSampleSubscriptionTracker -> v
    net.minecraft.server.ServerLinks serverLinks -> w
    81:106:void <init>(joptsimple.OptionSet,net.minecraft.server.WorldLoader$a,java.lang.Thread,net.minecraft.world.level.storage.Convertable$ConversionSession,net.minecraft.server.packs.repository.ResourcePackRepository,net.minecraft.server.WorldStem,net.minecraft.server.dedicated.DedicatedServerSettings,com.mojang.datafixers.DataFixer,net.minecraft.server.Services,net.minecraft.server.level.progress.WorldLoadListenerFactory) -> <init>
    110:302:boolean initServer() -> e
    308:308:boolean isSpawningAnimals() -> ab
    313:313:boolean isSpawningMonsters() -> V
    318:318:boolean areNpcsEnabled() -> ac
    323:323:net.minecraft.server.dedicated.DedicatedServerProperties getProperties() -> a
    328:329:void forceDifficulty() -> t
    333:333:boolean isHardcore() -> j
    338:344:net.minecraft.SystemReport fillServerSystemReport(net.minecraft.SystemReport) -> a
    349:381:void dumpServerProperties(java.nio.file.Path) -> a
    385:402:void onServerExit() -> i
    406:408:void tickChildren(java.util.function.BooleanSupplier) -> c
    412:412:boolean isLevelEnabled(net.minecraft.world.level.World) -> a
    416:417:void handleConsoleInput(java.lang.String,net.minecraft.commands.CommandListenerWrapper) -> a
    420:436:void handleConsoleInputs() -> br
    440:440:boolean isDedicatedServer() -> n
    445:445:int getRateLimitPacketsPerSecond() -> o
    450:450:boolean isEpollEnabled() -> p
    455:455:net.minecraft.server.dedicated.DedicatedPlayerList getPlayerList() -> bs
    460:460:boolean isPublished() -> r
    465:465:java.lang.String getServerIp() -> b
    470:470:int getServerPort() -> d
    475:475:java.lang.String getServerName() -> h
    479:483:void showGui() -> bt
    487:487:boolean hasGui() -> ak
    492:492:boolean isCommandBlockEnabled() -> q
    497:497:int getSpawnProtectionRadius() -> am
    502:516:boolean isUnderSpawnProtection(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman) -> a
    522:522:boolean repliesToStatus() -> an
    527:527:boolean hidesOnlinePlayers() -> ao
    532:532:int getOperatorUserPermissionLevel() -> k
    537:537:int getFunctionCompilationLevel() -> l
    542:546:void setPlayerIdleTimeout(int) -> c
    550:550:boolean shouldRconBroadcast() -> m
    555:555:boolean shouldInformAdmins() -> M_
    560:560:int getAbsoluteMaxWorldSize() -> ax
    565:565:int getCompressionThreshold() -> aA
    570:572:boolean enforceSecureProfile() -> aB
    577:577:boolean logIPs() -> bn
    581:638:boolean convertOldUsers() -> bu
    643:647:void waitForRetry() -> bD
    650:650:long getMaxTickLength() -> bv
    655:655:int getMaxChainedNeighborUpdates() -> bl
    661:682:java.lang.String getPluginNames() -> u
    689:689:java.lang.String runCommand(java.lang.String) -> a
    693:704:java.lang.String runCommand(net.minecraft.server.rcon.RemoteControlCommandListener,java.lang.String) -> runCommand
    709:712:void storeUsingWhiteList(boolean) -> i
    716:719:void stopServer() -> v
    723:723:boolean isSingleplayerOwner(com.mojang.authlib.GameProfile) -> a
    728:728:int getScaledTrackingDistance(int) -> b
    733:733:java.lang.String getLevelIdName() -> s
    738:738:boolean forceSynchronousWrites() -> aZ
    743:743:net.minecraft.server.network.ITextFilter createTextFilterForPlayer(net.minecraft.server.level.EntityPlayer) -> a
    749:749:net.minecraft.world.level.EnumGamemode getForcedGameType() -> bf
    754:754:java.util.Optional getServerResourcePack() -> X
    759:761:void endMetricsRecordingTick() -> aU
    765:765:net.minecraft.util.debugchart.SampleLogger getTickTimeLogger() -> f
    770:770:boolean isTickTimeLoggingEnabled() -> g
    775:776:void subscribeToDebugSample(net.minecraft.server.level.EntityPlayer,net.minecraft.util.debugchart.RemoteDebugSampleType) -> a
    780:780:boolean acceptsTransfers() -> bo
    785:785:net.minecraft.server.ServerLinks serverLinks() -> bq
    789:793:net.minecraft.server.ServerLinks createServerLinks(net.minecraft.server.dedicated.DedicatedServerSettings) -> a
    797:806:java.util.Optional parseBugReportLink(net.minecraft.server.dedicated.DedicatedServerProperties) -> a
    813:813:boolean isDebugging() -> isDebugging
    818:818:org.bukkit.command.CommandSender getBukkitSender(net.minecraft.commands.CommandListenerWrapper) -> getBukkitSender
    76:76:net.minecraft.server.players.PlayerList getPlayerList() -> ah
    792:792:net.minecraft.server.ServerLinks lambda$createServerLinks$5(java.net.URI) -> lambda$createServerLinks$5
    710:710:net.minecraft.server.dedicated.DedicatedServerProperties lambda$storeUsingWhiteList$4(boolean,net.minecraft.server.dedicated.DedicatedServerProperties) -> lambda$storeUsingWhiteList$4
    695:703:void lambda$runCommand$3(net.minecraft.server.rcon.RemoteControlCommandListener,java.lang.String) -> lambda$runCommand$3
    544:544:net.minecraft.server.dedicated.DedicatedServerProperties lambda$setPlayerIdleTimeout$2(int,net.minecraft.server.dedicated.DedicatedServerProperties) -> lambda$setPlayerIdleTimeout$2
    342:342:java.lang.String lambda$fillServerSystemReport$1() -> lambda$fillServerSystemReport$1
    339:339:java.lang.String lambda$fillServerSystemReport$0() -> lambda$fillServerSystemReport$0
    78:78:void <clinit>() -> <clinit>
net.minecraft.server.dedicated.DedicatedServerProperties$WorldDimensionData -> net.minecraft.server.dedicated.DedicatedServerProperties$WorldDimensionData
    com.google.gson.JsonObject generatorSettings -> a
    java.lang.String levelType -> b
    java.util.Map LEGACY_PRESET_NAMES -> c
    253:253:void <init>(com.google.gson.JsonObject,java.lang.String) -> <init>
    258:290:net.minecraft.world.level.levelgen.WorldDimensions create(net.minecraft.core.IRegistryCustom) -> a
    253:253:java.lang.String toString() -> toString
    253:253:int hashCode() -> hashCode
    253:253:boolean equals(java.lang.Object) -> equals
    253:253:com.google.gson.JsonObject generatorSettings() -> a
    253:253:java.lang.String levelType() -> b
    272:273:net.minecraft.core.Holder$c lambda$create$4(net.minecraft.core.Holder$c) -> lambda$create$4
    267:267:java.util.Optional lambda$create$3() -> lambda$create$3
    265:265:net.minecraft.resources.ResourceKey lambda$create$2(net.minecraft.resources.MinecraftKey) -> lambda$create$2
    262:262:java.lang.IllegalStateException lambda$create$1() -> lambda$create$1
    260:260:java.util.Optional lambda$create$0(net.minecraft.core.IRegistry) -> lambda$create$0
    255:255:void <clinit>() -> <clinit>
net.minecraft.server.dedicated.DedicatedServerProperties -> net.minecraft.server.dedicated.DedicatedServerProperties
    org.slf4j.Logger LOGGER -> ad
    java.util.regex.Pattern SHA1 -> ae
    com.google.common.base.Splitter COMMA_SPLITTER -> af
    boolean debug -> debug
    boolean onlineMode -> a
    boolean preventProxyConnections -> b
    java.lang.String serverIp -> c
    boolean spawnAnimals -> d
    boolean spawnNpcs -> e
    boolean pvp -> f
    boolean allowFlight -> g
    java.lang.String motd -> h
    java.lang.String bugReportLink -> i
    boolean forceGameMode -> j
    boolean enforceWhitelist -> k
    net.minecraft.world.EnumDifficulty difficulty -> l
    net.minecraft.world.level.EnumGamemode gamemode -> m
    java.lang.String levelName -> n
    int serverPort -> o
    java.lang.Boolean announcePlayerAchievements -> p
    boolean enableQuery -> q
    int queryPort -> r
    boolean enableRcon -> s
    int rconPort -> t
    java.lang.String rconPassword -> u
    boolean hardcore -> v
    boolean allowNether -> w
    boolean spawnMonsters -> x
    boolean useNativeTransport -> y
    boolean enableCommandBlock -> z
    int spawnProtection -> A
    int opPermissionLevel -> B
    int functionPermissionLevel -> C
    long maxTickTime -> D
    int maxChainedNeighborUpdates -> E
    int rateLimitPacketsPerSecond -> F
    int viewDistance -> G
    int simulationDistance -> H
    int maxPlayers -> I
    int networkCompressionThreshold -> J
    boolean broadcastRconToOps -> K
    boolean broadcastConsoleToOps -> L
    int maxWorldSize -> M
    boolean syncChunkWrites -> N
    java.lang.String regionFileComression -> O
    boolean enableJmxMonitoring -> P
    boolean enableStatus -> Q
    boolean hideOnlinePlayers -> R
    int entityBroadcastRangePercentage -> S
    java.lang.String textFilteringConfig -> T
    java.util.Optional serverResourcePackInfo -> U
    net.minecraft.world.level.DataPackConfiguration initialDataPackConfiguration -> V
    net.minecraft.server.dedicated.PropertyManager$EditableProperty playerIdleTimeout -> W
    net.minecraft.server.dedicated.PropertyManager$EditableProperty whiteList -> X
    boolean enforceSecureProfile -> Y
    boolean logIPs -> Z
    net.minecraft.server.dedicated.DedicatedServerProperties$WorldDimensionData worldDimensionData -> ag
    net.minecraft.world.level.levelgen.WorldOptions worldOptions -> aa
    boolean acceptsTransfers -> ab
    55:173:void <init>(java.util.Properties,joptsimple.OptionSet) -> <init>
    177:177:net.minecraft.server.dedicated.DedicatedServerProperties fromFile(java.nio.file.Path,joptsimple.OptionSet) -> fromFile
    182:182:net.minecraft.server.dedicated.DedicatedServerProperties reload(net.minecraft.core.IRegistryCustom,java.util.Properties,joptsimple.OptionSet) -> reload
    188:196:net.minecraft.network.chat.IChatBaseComponent parseResourcePackPrompt(java.lang.String) -> c
    200:238:java.util.Optional getServerPackInfo(java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean,java.lang.String) -> a
    243:246:net.minecraft.world.level.DataPackConfiguration getDatapackConfig(java.lang.String,java.lang.String) -> b
    250:250:net.minecraft.world.level.levelgen.WorldDimensions createDimensions(net.minecraft.core.IRegistryCustom) -> a
    50:50:net.minecraft.server.dedicated.PropertyManager reload(net.minecraft.core.IRegistryCustom,java.util.Properties,joptsimple.OptionSet) -> reload
    169:169:java.lang.String lambda$new$3(java.lang.String) -> lambda$new$3
    167:167:com.google.gson.JsonObject lambda$new$2(java.lang.String) -> lambda$new$2
    153:153:java.lang.Integer lambda$new$1(java.lang.Integer) -> lambda$new$1
    145:145:java.lang.Integer lambda$new$0(java.lang.Integer) -> lambda$new$0
    52:54:void <clinit>() -> <clinit>
net.minecraft.server.dedicated.DedicatedServerSettings -> net.minecraft.server.dedicated.DedicatedServerSettings
    java.nio.file.Path source -> a
    net.minecraft.server.dedicated.DedicatedServerProperties properties -> b
    17:21:void <init>(joptsimple.OptionSet) -> <init>
    24:24:net.minecraft.server.dedicated.DedicatedServerProperties getProperties() -> a
    28:29:void forceSave() -> b
    32:33:net.minecraft.server.dedicated.DedicatedServerSettings update(java.util.function.UnaryOperator) -> a
net.minecraft.server.dedicated.PropertyManager$EditableProperty -> net.minecraft.server.dedicated.PropertyManager$EditableProperty
    java.lang.String key -> b
    java.lang.Object value -> c
    java.util.function.Function serializer -> d
    net.minecraft.server.dedicated.PropertyManager this$0 -> this$0
    282:286:void <init>(net.minecraft.server.dedicated.PropertyManager,java.lang.String,java.lang.Object,java.util.function.Function) -> <init>
    289:289:java.lang.Object get() -> get
    293:296:net.minecraft.server.dedicated.PropertyManager update(net.minecraft.core.IRegistryCustom,java.lang.Object) -> a
net.minecraft.server.dedicated.PropertyManager -> net.minecraft.server.dedicated.PropertyManager
    org.slf4j.Logger LOGGER -> a
    java.util.Properties properties -> ac
    joptsimple.OptionSet options -> options
    33:39:void <init>(java.util.Properties,joptsimple.OptionSet) -> <init>
    42:46:java.lang.String getOverride(java.lang.String,java.lang.String) -> getOverride
    53:114:java.util.Properties loadFromFile(java.nio.file.Path) -> b
    121:148:void store(java.nio.file.Path) -> c
    151:151:java.util.function.Function wrapNumberDeserializer(java.util.function.Function) -> a
    161:161:java.util.function.Function dispatchNumberOrString(java.util.function.IntFunction,java.util.function.Function) -> a
    172:172:java.lang.String getStringRaw(java.lang.String) -> c
    177:183:java.lang.Object getLegacy(java.lang.String,java.util.function.Function) -> a
    190:192:java.lang.Object get(java.lang.String,java.util.function.Function,java.util.function.Function,java.lang.Object) -> a
    198:202:java.lang.Object get0(java.lang.String,java.util.function.Function,java.util.function.Function,java.lang.Object) -> get0
    206:210:net.minecraft.server.dedicated.PropertyManager$EditableProperty getMutable(java.lang.String,java.util.function.Function,java.util.function.Function,java.lang.Object) -> b
    214:214:java.lang.Object get(java.lang.String,java.util.function.Function,java.util.function.UnaryOperator,java.util.function.Function,java.lang.Object) -> a
    222:222:java.lang.Object get(java.lang.String,java.util.function.Function,java.lang.Object) -> a
    226:226:net.minecraft.server.dedicated.PropertyManager$EditableProperty getMutable(java.lang.String,java.util.function.Function,java.lang.Object) -> b
    230:230:java.lang.String get(java.lang.String,java.lang.String) -> a
    235:235:java.lang.String getLegacyString(java.lang.String) -> a
    239:239:int get(java.lang.String,int) -> a
    243:243:net.minecraft.server.dedicated.PropertyManager$EditableProperty getMutable(java.lang.String,int) -> b
    247:247:int get(java.lang.String,java.util.function.UnaryOperator,int) -> a
    251:251:long get(java.lang.String,long) -> a
    255:255:boolean get(java.lang.String,boolean) -> a
    259:259:net.minecraft.server.dedicated.PropertyManager$EditableProperty getMutable(java.lang.String,boolean) -> b
    264:264:java.lang.Boolean getLegacyBoolean(java.lang.String) -> b
    268:271:java.util.Properties cloneProperties() -> a
    net.minecraft.server.dedicated.PropertyManager reload(net.minecraft.core.IRegistryCustom,java.util.Properties,joptsimple.OptionSet) -> reload
    215:217:java.lang.Object lambda$get$2(java.util.function.Function,java.util.function.UnaryOperator,java.lang.String) -> lambda$get$2
    163:165:java.lang.Object lambda$dispatchNumberOrString$1(java.util.function.IntFunction,java.util.function.Function,java.lang.String) -> lambda$dispatchNumberOrString$1
    153:155:java.lang.Number lambda$wrapNumberDeserializer$0(java.util.function.Function,java.lang.String) -> lambda$wrapNumberDeserializer$0
    30:30:void <clinit>() -> <clinit>
net.minecraft.server.gui.ServerGUI$1 -> net.minecraft.server.gui.ServerGUI$1
    net.minecraft.server.gui.ServerGUI val$servergui -> val$servergui
    javax.swing.JFrame val$jframe -> val$jframe
    net.minecraft.server.dedicated.DedicatedServer val$dedicatedserver -> val$dedicatedserver
    62:62:void <init>(net.minecraft.server.gui.ServerGUI,javax.swing.JFrame,net.minecraft.server.dedicated.DedicatedServer) -> <init>
    64:70:void windowClosing(java.awt.event.WindowEvent) -> windowClosing
net.minecraft.server.gui.ServerGUI$2 -> net.minecraft.server.gui.ServerGUI$2
    135:135:void <init>(net.minecraft.server.gui.ServerGUI) -> <init>
    136:136:void focusGained(java.awt.event.FocusEvent) -> focusGained
net.minecraft.server.gui.ServerGUI -> net.minecraft.server.gui.ServerGUI
    java.awt.Font MONOSPACED -> a
    org.slf4j.Logger LOGGER -> b
    java.lang.String TITLE -> c
    java.lang.String SHUTDOWN_TITLE -> d
    net.minecraft.server.dedicated.DedicatedServer server -> e
    java.lang.Thread logAppenderThread -> f
    java.util.Collection finalizers -> g
    java.util.concurrent.atomic.AtomicBoolean isClosing -> h
    java.util.regex.Pattern ANSI -> ANSI
    49:75:net.minecraft.server.gui.ServerGUI showFrameFor(net.minecraft.server.dedicated.DedicatedServer) -> a
    44:90:void <init>(net.minecraft.server.dedicated.DedicatedServer) -> <init>
    93:94:void addFinalizer(java.lang.Runnable) -> a
    97:106:javax.swing.JComponent buildInfoPanel() -> c
    110:114:javax.swing.JComponent buildPlayerPanel() -> d
    118:151:javax.swing.JComponent buildChatPanel() -> e
    155:156:void start() -> a
    159:163:void close() -> b
    166:167:void runFinalizers() -> f
    171:195:void print(javax.swing.JTextArea,javax.swing.JScrollPane,java.lang.String) -> a
    173:174:void lambda$print$2(javax.swing.JTextArea,javax.swing.JScrollPane,java.lang.String) -> lambda$print$2
    144:148:void lambda$buildChatPanel$1(javax.swing.JTextArea,javax.swing.JScrollPane) -> lambda$buildChatPanel$1
    127:134:void lambda$buildChatPanel$0(javax.swing.JTextField,java.awt.event.ActionEvent) -> lambda$buildChatPanel$0
    38:169:void <clinit>() -> <clinit>
net.minecraft.server.level.ChunkMapDistance$a -> net.minecraft.server.level.ChunkMapDistance$a
    int MAX_LEVEL -> b
    net.minecraft.server.level.ChunkMapDistance this$0 -> this$0
    430:432:void <init>(net.minecraft.server.level.ChunkMapDistance) -> <init>
    436:438:int getLevelFromSource(long) -> b
    443:451:int getLevel(long) -> c
    456:466:void setLevel(long,int) -> a
    469:469:int runDistanceUpdates(int) -> a
    428:428:void <clinit>() -> <clinit>
net.minecraft.server.level.ChunkMapDistance$b -> net.minecraft.server.level.ChunkMapDistance$b
    it.unimi.dsi.fastutil.longs.Long2ByteMap chunks -> a
    int maxDistance -> b
    net.minecraft.server.level.ChunkMapDistance this$0 -> this$0
    475:482:void <init>(net.minecraft.server.level.ChunkMapDistance,int) -> <init>
    486:486:int getLevel(long) -> c
    493:500:void setLevel(long,int) -> a
    502:502:void onLevelChange(long,int,int) -> a
    506:506:int getLevelFromSource(long) -> b
    510:512:boolean havePlayer(long) -> d
    516:517:void runAllUpdates() -> a
    521:548:void dumpChunks(java.lang.String) -> a
net.minecraft.server.level.ChunkMapDistance$c -> net.minecraft.server.level.ChunkMapDistance$c
    int viewDistance -> g
    it.unimi.dsi.fastutil.longs.Long2IntMap queueLevels -> h
    it.unimi.dsi.fastutil.longs.LongSet toUpdate -> i
    net.minecraft.server.level.ChunkMapDistance this$0 -> this$0
    553:560:void <init>(net.minecraft.server.level.ChunkMapDistance,int) -> <init>
    564:565:void onLevelChange(long,int,int) -> a
    568:579:void updateViewDistance(int) -> a
    582:609:void onLevelChange(long,int,boolean,boolean) -> a
    613:640:void runAllUpdates() -> a
    643:643:boolean haveTicketFor(int) -> c
    626:632:void lambda$runAllUpdates$7(long,int) -> lambda$runAllUpdates$7
    624:624:int lambda$runAllUpdates$6(long) -> lambda$runAllUpdates$6
    602:605:void lambda$onLevelChange$5(long,net.minecraft.server.level.Ticket) -> lambda$onLevelChange$5
    603:604:void lambda$onLevelChange$4(long,net.minecraft.server.level.Ticket) -> lambda$onLevelChange$4
    598:598:int lambda$onLevelChange$3(int) -> lambda$onLevelChange$3
    587:597:void lambda$onLevelChange$2(long,net.minecraft.server.level.Ticket) -> lambda$onLevelChange$2
    588:596:void lambda$onLevelChange$1(long,net.minecraft.server.level.Ticket) -> lambda$onLevelChange$1
    593:593:void lambda$onLevelChange$0() -> lambda$onLevelChange$0
net.minecraft.server.level.ChunkMapDistance -> net.minecraft.server.level.ChunkMapDistance
    org.slf4j.Logger LOGGER -> a
    int PLAYER_TICKET_LEVEL -> b
    int INITIAL_TICKET_LIST_CAPACITY -> c
    it.unimi.dsi.fastutil.longs.Long2ObjectMap playersPerChunk -> d
    it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap tickets -> e
    net.minecraft.server.level.ChunkMapDistance$a ticketTracker -> f
    net.minecraft.server.level.ChunkMapDistance$b naturalSpawnChunkCounter -> g
    net.minecraft.server.level.TickingTracker tickingTicketsTracker -> h
    net.minecraft.server.level.ChunkMapDistance$c playerTicketManager -> i
    java.util.Set chunksToUpdateFutures -> j
    net.minecraft.server.level.ChunkTaskQueueSorter ticketThrottler -> k
    net.minecraft.util.thread.Mailbox ticketThrottlerInput -> l
    net.minecraft.util.thread.Mailbox ticketThrottlerReleaser -> m
    it.unimi.dsi.fastutil.longs.LongSet ticketsToRelease -> n
    java.util.concurrent.Executor mainThreadExecutor -> o
    long ticketTickCounter -> p
    int simulationDistance -> q
    44:68:void <init>(java.util.concurrent.Executor,java.util.concurrent.Executor) -> <init>
    71:98:void purgeStaleTickets() -> a
    101:101:int getTicketLevelAt(net.minecraft.util.ArraySetSorted) -> a
    boolean isChunkToRemove(long) -> a
    net.minecraft.server.level.PlayerChunk getChunk(long) -> b
    net.minecraft.server.level.PlayerChunk updateChunkScheduling(long,int,net.minecraft.server.level.PlayerChunk,int) -> a
    113:167:boolean runAllUpdates(net.minecraft.server.level.PlayerChunkMap) -> a
    172:181:boolean addTicket(long,net.minecraft.server.level.Ticket) -> addTicket
    185:197:boolean removeTicket(long,net.minecraft.server.level.Ticket) -> removeTicket
    201:202:void addTicket(net.minecraft.server.level.TicketType,net.minecraft.world.level.ChunkCoordIntPair,int,java.lang.Object) -> a
    205:208:void removeTicket(net.minecraft.server.level.TicketType,net.minecraft.world.level.ChunkCoordIntPair,int,java.lang.Object) -> b
    212:213:void addRegionTicket(net.minecraft.server.level.TicketType,net.minecraft.world.level.ChunkCoordIntPair,int,java.lang.Object) -> c
    217:222:boolean addRegionTicketAtDistance(net.minecraft.server.level.TicketType,net.minecraft.world.level.ChunkCoordIntPair,int,java.lang.Object) -> addRegionTicketAtDistance
    227:228:void removeRegionTicket(net.minecraft.server.level.TicketType,net.minecraft.world.level.ChunkCoordIntPair,int,java.lang.Object) -> d
    232:237:boolean removeRegionTicketAtDistance(net.minecraft.server.level.TicketType,net.minecraft.world.level.ChunkCoordIntPair,int,java.lang.Object) -> removeRegionTicketAtDistance
    241:241:net.minecraft.util.ArraySetSorted getTickets(long) -> g
    247:258:void updateChunkForced(net.minecraft.world.level.ChunkCoordIntPair,boolean) -> a
    261:270:void addPlayer(net.minecraft.core.SectionPosition,net.minecraft.server.level.EntityPlayer) -> a
    273:286:void removePlayer(net.minecraft.core.SectionPosition,net.minecraft.server.level.EntityPlayer) -> b
    289:289:int getPlayerTicketLevel() -> g
    293:293:boolean inEntityTickingRange(long) -> c
    297:297:boolean inBlockTickingRange(long) -> d
    301:303:java.lang.String getTicketDebugString(long) -> e
    307:308:void updatePlayerTickets(int) -> a
    311:316:void updateSimulationDistance(int) -> b
    319:320:int getNaturalSpawnChunkCount() -> b
    324:325:boolean hasPlayersNearby(long) -> f
    329:329:java.lang.String getDebugStatus() -> c
    334:365:void dumpTickets(java.lang.String) -> a
    369:369:net.minecraft.server.level.TickingTracker tickingTracker() -> d
    373:400:void removeTicketsOnClosing() -> e
    403:403:boolean hasTickets() -> f
    408:423:void removeAllTicketsFor(net.minecraft.server.level.TicketType,int,java.lang.Object) -> removeAllTicketsFor
    265:265:it.unimi.dsi.fastutil.objects.ObjectSet lambda$addPlayer$8(long) -> lambda$addPlayer$8
    242:242:net.minecraft.util.ArraySetSorted lambda$getTickets$7(long) -> lambda$getTickets$7
    156:160:void lambda$runAllUpdates$6(long,net.minecraft.server.level.ChunkResult) -> lambda$runAllUpdates$6
    157:159:void lambda$runAllUpdates$5(long) -> lambda$runAllUpdates$5
    158:158:void lambda$runAllUpdates$4() -> lambda$runAllUpdates$4
    145:145:boolean lambda$runAllUpdates$3(net.minecraft.server.level.Ticket) -> lambda$runAllUpdates$3
    133:134:void lambda$runAllUpdates$2(net.minecraft.server.level.PlayerChunkMap,net.minecraft.server.level.PlayerChunk) -> lambda$runAllUpdates$2
    130:131:void lambda$runAllUpdates$1(net.minecraft.server.level.PlayerChunkMap,net.minecraft.server.level.PlayerChunk) -> lambda$runAllUpdates$1
    126:127:void lambda$runAllUpdates$0(net.minecraft.server.level.PlayerChunkMap,net.minecraft.server.level.PlayerChunk) -> lambda$runAllUpdates$0
    41:42:void <clinit>() -> <clinit>
net.minecraft.server.level.ChunkProviderServer$a -> net.minecraft.server.level.ChunkProviderServer$a
    net.minecraft.world.level.chunk.Chunk chunk -> a
    net.minecraft.server.level.PlayerChunk holder -> b
    627:627:void <init>(net.minecraft.world.level.chunk.Chunk,net.minecraft.server.level.PlayerChunk) -> <init>
    627:627:java.lang.String toString() -> toString
    627:627:int hashCode() -> hashCode
    627:627:boolean equals(java.lang.Object) -> equals
    627:627:net.minecraft.world.level.chunk.Chunk chunk() -> a
    627:627:net.minecraft.server.level.PlayerChunk holder() -> b
net.minecraft.server.level.ChunkProviderServer$b -> net.minecraft.server.level.ChunkProviderServer$b
    net.minecraft.server.level.ChunkProviderServer this$0 -> this$0
    573:575:void <init>(net.minecraft.server.level.ChunkProviderServer,net.minecraft.world.level.World) -> <init>
    579:582:void managedBlock(java.util.function.BooleanSupplier) -> b
    586:586:java.lang.Runnable wrapRunnable(java.lang.Runnable) -> f
    591:591:boolean shouldRun(java.lang.Runnable) -> e
    596:596:boolean scheduleExecutables() -> ay
    601:601:java.lang.Thread getRunningThread() -> az
    606:608:void doRunTask(java.lang.Runnable) -> d
    614:622:boolean pollTask() -> B
    571:571:void tell(java.lang.Object) -> a
    580:580:boolean lambda$managedBlock$0(java.util.function.BooleanSupplier) -> lambda$managedBlock$0
net.minecraft.server.level.ChunkProviderServer -> net.minecraft.server.level.ChunkProviderServer
    java.util.List CHUNK_STATUSES -> b
    net.minecraft.server.level.ChunkMapDistance distanceManager -> c
    net.minecraft.server.level.WorldServer level -> d
    java.lang.Thread mainThread -> e
    net.minecraft.server.level.LightEngineThreaded lightEngine -> f
    net.minecraft.server.level.ChunkProviderServer$b mainThreadProcessor -> g
    net.minecraft.server.level.PlayerChunkMap chunkMap -> a
    net.minecraft.world.level.storage.WorldPersistentData dataStorage -> h
    long lastInhabitedUpdate -> i
    boolean spawnEnemies -> j
    boolean spawnFriendlies -> k
    int CACHE_SIZE -> l
    long[] lastChunkPos -> m
    net.minecraft.world.level.chunk.status.ChunkStatus[] lastChunkStatus -> n
    net.minecraft.world.level.chunk.IChunkAccess[] lastChunk -> o
    net.minecraft.world.level.SpawnerCreature$d lastSpawnState -> p
    60:83:void <init>(net.minecraft.server.level.WorldServer,net.minecraft.world.level.storage.Convertable$ConversionSession,com.mojang.datafixers.DataFixer,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,java.util.concurrent.Executor,net.minecraft.world.level.chunk.ChunkGenerator,int,int,boolean,net.minecraft.server.level.progress.WorldLoadListener,net.minecraft.world.level.entity.ChunkStatusUpdateListener,java.util.function.Supplier) -> <init>
    87:91:boolean isChunkLoaded(int,int) -> isChunkLoaded
    97:97:net.minecraft.server.level.LightEngineThreaded getLightEngine() -> a
    102:102:net.minecraft.server.level.PlayerChunk getVisibleChunkIfPresent(long) -> b
    106:106:int getTickingGenerated() -> b
    110:119:void storeInCache(long,net.minecraft.world.level.chunk.IChunkAccess,net.minecraft.world.level.chunk.status.ChunkStatus) -> a
    124:159:net.minecraft.world.level.chunk.IChunkAccess getChunk(int,int,net.minecraft.world.level.chunk.status.ChunkStatus,boolean) -> a
    167:195:net.minecraft.world.level.chunk.Chunk getChunkNow(int,int) -> a
    201:204:void clearCache() -> r
    207:224:java.util.concurrent.CompletableFuture getChunkFuture(int,int,net.minecraft.world.level.chunk.status.ChunkStatus,boolean) -> b
    228:256:java.util.concurrent.CompletableFuture getChunkFutureMainThread(int,int,net.minecraft.world.level.chunk.status.ChunkStatus,boolean) -> c
    260:260:boolean chunkAbsent(net.minecraft.server.level.PlayerChunk,int) -> a
    265:268:boolean hasChunk(int,int) -> b
    274:277:net.minecraft.world.level.chunk.LightChunk getChunkForLighting(int,int) -> c
    282:282:net.minecraft.world.level.World getLevel() -> c
    286:286:boolean pollTask() -> d
    290:298:boolean runDistanceManagerUpdates() -> s
    303:305:boolean isPositionTicking(long) -> a
    309:311:void save(boolean) -> a
    316:317:void close() -> close
    320:326:void close(boolean) -> close
    330:337:void purgeUnload() -> purgeUnload
    342:364:void tick(java.util.function.BooleanSupplier,boolean) -> a
    367:434:void tickChunks() -> t
    437:443:void getFullChunk(long,java.util.function.Consumer) -> a
    447:447:java.lang.String gatherStats() -> e
    452:452:int getPendingTasksCount() -> f
    456:456:net.minecraft.world.level.chunk.ChunkGenerator getGenerator() -> g
    460:460:net.minecraft.world.level.chunk.ChunkGeneratorStructureState getGeneratorState() -> h
    464:464:net.minecraft.world.level.levelgen.RandomState randomState() -> i
    469:469:int getLoadedChunksCount() -> j
    473:481:void blockChanged(net.minecraft.core.BlockPosition) -> a
    485:493:void onLightUpdate(net.minecraft.world.level.EnumSkyBlock,net.minecraft.core.SectionPosition) -> a
    496:497:void addRegionTicket(net.minecraft.server.level.TicketType,net.minecraft.world.level.ChunkCoordIntPair,int,java.lang.Object) -> a
    500:501:void removeRegionTicket(net.minecraft.server.level.TicketType,net.minecraft.world.level.ChunkCoordIntPair,int,java.lang.Object) -> b
    505:506:void updateChunkForced(net.minecraft.world.level.ChunkCoordIntPair,boolean) -> a
    509:513:void move(net.minecraft.server.level.EntityPlayer) -> a
    516:517:void removeEntity(net.minecraft.world.entity.Entity) -> a
    520:521:void addEntity(net.minecraft.world.entity.Entity) -> b
    524:525:void broadcastAndSend(net.minecraft.world.entity.Entity,net.minecraft.network.protocol.Packet) -> a
    528:529:void broadcast(net.minecraft.world.entity.Entity,net.minecraft.network.protocol.Packet) -> b
    532:533:void setViewDistance(int) -> a
    536:537:void setSimulationDistance(int) -> b
    541:543:void setSpawnSettings(boolean,boolean) -> a
    546:546:java.lang.String getChunkDebugData(net.minecraft.world.level.ChunkCoordIntPair) -> a
    550:550:net.minecraft.world.level.storage.WorldPersistentData getDataStorage() -> k
    554:554:net.minecraft.world.entity.ai.village.poi.VillagePlace getPoiManager() -> l
    558:558:net.minecraft.world.level.chunk.storage.ChunkScanAccess chunkScanner() -> m
    564:564:net.minecraft.world.level.SpawnerCreature$d getLastSpawnState() -> n
    568:569:void removeTicketsOnClosing() -> o
    49:49:net.minecraft.world.level.lighting.LevelLightEngine getLightEngine() -> p
    49:49:net.minecraft.world.level.IBlockAccess getLevel() -> q
    486:492:void lambda$onLightUpdate$5(net.minecraft.core.SectionPosition,net.minecraft.world.level.EnumSkyBlock) -> lambda$onLightUpdate$5
    429:430:void lambda$tickChunks$4(net.minecraft.server.level.ChunkProviderServer$a) -> lambda$tickChunks$4
    334:334:boolean lambda$purgeUnload$3() -> lambda$purgeUnload$3
    220:220:java.util.concurrent.CompletionStage lambda$getChunkFuture$2(java.util.concurrent.CompletableFuture) -> lambda$getChunkFuture$2
    218:218:java.util.concurrent.CompletableFuture lambda$getChunkFuture$1(int,int,net.minecraft.world.level.chunk.status.ChunkStatus,boolean) -> lambda$getChunkFuture$1
    126:126:net.minecraft.world.level.chunk.IChunkAccess lambda$getChunk$0(int,int,net.minecraft.world.level.chunk.status.ChunkStatus,boolean) -> lambda$getChunk$0
    51:51:void <clinit>() -> <clinit>
net.minecraft.server.level.EntityPlayer$1 -> net.minecraft.server.level.EntityPlayer$1
    net.minecraft.server.level.EntityPlayer this$0 -> this$0
    300:300:void <init>(net.minecraft.server.level.EntityPlayer) -> <init>
    303:309:void sendInitialData(net.minecraft.world.inventory.Container,net.minecraft.core.NonNullList,net.minecraft.world.item.ItemStack,int[]) -> a
    313:314:void sendSlotChange(net.minecraft.world.inventory.Container,int,net.minecraft.world.item.ItemStack) -> a
    318:319:void sendCarriedChange(net.minecraft.world.inventory.Container,net.minecraft.world.item.ItemStack) -> a
    323:324:void sendDataChange(net.minecraft.world.inventory.Container,int,int) -> a
    327:328:void broadcastDataValue(net.minecraft.world.inventory.Container,int,int) -> b
net.minecraft.server.level.EntityPlayer$2 -> net.minecraft.server.level.EntityPlayer$2
    net.minecraft.server.level.EntityPlayer this$0 -> this$0
    330:330:void <init>(net.minecraft.server.level.EntityPlayer) -> <init>
    333:341:void slotChanged(net.minecraft.world.inventory.Container,int,net.minecraft.world.item.ItemStack) -> a
    344:344:void dataChanged(net.minecraft.world.inventory.Container,int,int) -> a
net.minecraft.server.level.EntityPlayer$RespawnPosAngle -> net.minecraft.server.level.EntityPlayer$RespawnPosAngle
    net.minecraft.world.phys.Vec3D position -> a
    float yaw -> b
    boolean isBedSpawn -> isBedSpawn
    boolean isAnchorSpawn -> isAnchorSpawn
    2514:2514:void <init>(net.minecraft.world.phys.Vec3D,float,boolean,boolean) -> <init>
    2517:2517:net.minecraft.server.level.EntityPlayer$RespawnPosAngle of(net.minecraft.world.phys.Vec3D,net.minecraft.core.BlockPosition,boolean,boolean) -> of
    2522:2524:float calculateLookAtYaw(net.minecraft.world.phys.Vec3D,net.minecraft.core.BlockPosition) -> b
    2514:2514:java.lang.String toString() -> toString
    2514:2514:int hashCode() -> hashCode
    2514:2514:boolean equals(java.lang.Object) -> equals
    2514:2514:net.minecraft.world.phys.Vec3D position() -> a
    2514:2514:float yaw() -> b
    2514:2514:boolean isBedSpawn() -> isBedSpawn
    2514:2514:boolean isAnchorSpawn() -> isAnchorSpawn
net.minecraft.server.level.EntityPlayer -> net.minecraft.server.level.EntityPlayer
    org.slf4j.Logger LOGGER -> cz
    int NEUTRAL_MOB_DEATH_NOTIFICATION_RADII_XZ -> cA
    int NEUTRAL_MOB_DEATH_NOTIFICATION_RADII_Y -> cB
    int FLY_STAT_RECORDING_SPEED -> cD
    double INTERACTION_DISTANCE_VERIFICATION_BUFFER -> b
    net.minecraft.world.entity.ai.attributes.AttributeModifier CREATIVE_BLOCK_INTERACTION_RANGE_MODIFIER -> cE
    net.minecraft.world.entity.ai.attributes.AttributeModifier CREATIVE_ENTITY_INTERACTION_RANGE_MODIFIER -> cF
    net.minecraft.server.network.PlayerConnection connection -> c
    net.minecraft.server.MinecraftServer server -> d
    net.minecraft.server.level.PlayerInteractManager gameMode -> e
    net.minecraft.server.AdvancementDataPlayer advancements -> cG
    net.minecraft.stats.ServerStatisticManager stats -> cH
    float lastRecordedHealthAndAbsorption -> cI
    int lastRecordedFoodLevel -> cJ
    int lastRecordedAirLevel -> cK
    int lastRecordedArmor -> cL
    int lastRecordedLevel -> cM
    int lastRecordedExperience -> cN
    float lastSentHealth -> cO
    int lastSentFood -> cP
    boolean lastFoodSaturationZero -> cQ
    int lastSentExp -> cR
    int spawnInvulnerableTime -> cS
    net.minecraft.world.entity.player.EnumChatVisibility chatVisibility -> cT
    boolean canChatColor -> cU
    long lastActionTime -> cV
    net.minecraft.world.entity.Entity camera -> cW
    boolean isChangingDimension -> cX
    boolean seenCredits -> f
    net.minecraft.stats.RecipeBookServer recipeBook -> cY
    net.minecraft.world.phys.Vec3D levitationStartPos -> cZ
    int levitationStartTime -> da
    boolean disconnected -> db
    int requestedViewDistance -> dc
    java.lang.String language -> dd
    net.minecraft.world.phys.Vec3D startingToFallPosition -> de
    net.minecraft.world.phys.Vec3D enteredNetherPosition -> df
    net.minecraft.world.phys.Vec3D enteredLavaOnVehiclePosition -> dg
    net.minecraft.core.SectionPosition lastSectionPos -> dh
    net.minecraft.server.level.ChunkTrackingView chunkTrackingView -> di
    net.minecraft.resources.ResourceKey respawnDimension -> dj
    net.minecraft.core.BlockPosition respawnPosition -> dk
    boolean respawnForced -> dl
    float respawnAngle -> dm
    net.minecraft.server.network.ITextFilter textFilter -> dn
    boolean textFilteringEnabled -> do
    boolean allowsListing -> dp
    boolean spawnExtraParticlesOnFall -> dq
    net.minecraft.world.entity.monster.warden.WardenSpawnTracker wardenSpawnTracker -> dr
    net.minecraft.core.BlockPosition raidOmenPosition -> ds
    net.minecraft.world.phys.Vec3D lastKnownClientMovement -> dt
    net.minecraft.world.inventory.ContainerSynchronizer containerSynchronizer -> du
    net.minecraft.world.inventory.ICrafting containerListener -> dv
    net.minecraft.network.chat.RemoteChatSession chatSession -> dw
    java.lang.Object object -> g
    int containerCounter -> dx
    boolean wonGame -> h
    org.bukkit.craftbukkit.v1_21_R1.entity.CraftPlayer$TransferCookieConnection transferCookieConnection -> transferCookieConnection
    java.lang.String displayName -> displayName
    net.minecraft.network.chat.IChatBaseComponent listName -> listName
    org.bukkit.Location compassTarget -> compassTarget
    int newExp -> newExp
    int newLevel -> newLevel
    int newTotalExp -> newTotalExp
    boolean keepLevel -> keepLevel
    double maxHealthCache -> maxHealthCache
    boolean joining -> joining
    boolean sentListPacket -> sentListPacket
    java.lang.String kickLeaveMessage -> kickLeaveMessage
    long timeOffset -> timeOffset
    boolean relativeTime -> relativeTime
    org.bukkit.WeatherType weather -> weather
    float pluginRainPosition -> pluginRainPosition
    float pluginRainPositionPrevious -> pluginRainPositionPrevious
    217:2542:void <init>(net.minecraft.server.MinecraftServer,net.minecraft.server.level.WorldServer,com.mojang.authlib.GameProfile,net.minecraft.server.level.ClientInformation) -> <init>
    364:368:void resendItemInHands() -> resendItemInHands
    373:405:net.minecraft.core.BlockPosition getSpawnPoint(net.minecraft.server.level.WorldServer) -> getSpawnPoint
    411:454:net.minecraft.core.BlockPosition adjustSpawnLocation(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition) -> a
    458:458:int getCoprime(int) -> t
    463:525:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    529:601:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    605:623:void spawnIn(net.minecraft.world.level.World) -> spawnIn
    627:632:void setExperiencePoints(int) -> a
    635:637:void setExperienceLevels(int) -> b
    641:643:void giveExperienceLevels(int) -> c
    647:649:void onEnchantmentPerformed(net.minecraft.world.item.ItemStack,int) -> a
    652:654:void initMenu(net.minecraft.world.inventory.Container) -> a
    657:658:void initInventoryMenu() -> h
    662:664:void onEnterCombat() -> f_
    668:670:void onLeaveCombat() -> g_
    674:675:void onInsideBlock(net.minecraft.world.level.block.state.IBlockData) -> a
    679:679:net.minecraft.world.item.ItemCooldown createItemCooldowns() -> k
    685:725:void tick() -> l
    728:748:void updatePlayerAttributes() -> gD
    752:841:void doTick() -> m
    845:851:void resetFallDistance() -> n
    854:861:void trackStartFallingPosition() -> o
    864:876:void trackEnteredOrExitedLavaOnVehicle() -> p
    880:883:void updateScoreForCriteria(net.minecraft.world.scores.criteria.IScoreboardCriteria,int) -> a
    887:989:void die(net.minecraft.world.damagesource.DamageSource) -> a
    992:999:void tellNeutralMobsThatIDied() -> gE
    1003:1020:void awardKillScore(net.minecraft.world.entity.Entity,int,net.minecraft.world.damagesource.DamageSource) -> a
    1023:1034:void handleTeamKill(net.minecraft.world.scores.ScoreHolder,net.minecraft.world.scores.ScoreHolder,net.minecraft.world.scores.criteria.IScoreboardCriteria[]) -> a
    1038:1069:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    1076:1076:boolean canHarmPlayer(net.minecraft.world.entity.player.EntityHuman) -> a
    1081:1081:boolean isPvpAllowed() -> gF
    1087:1130:net.minecraft.world.level.portal.DimensionTransition findRespawnPositionAndUseSpawnBlock(boolean,net.minecraft.world.level.portal.DimensionTransition$a,org.bukkit.event.player.PlayerRespawnEvent$RespawnReason) -> findRespawnPositionAndUseSpawnBlock
    1135:1159:java.util.Optional findRespawnAndUseSpawnBlock(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,float,boolean,boolean) -> a
    1164:1172:void showEndCredits() -> q
    1177:1263:net.minecraft.world.entity.Entity changeDimension(net.minecraft.world.level.portal.DimensionTransition) -> a
    1271:1277:org.bukkit.craftbukkit.v1_21_R1.event.CraftPortalEvent callPortalEvent(net.minecraft.world.entity.Entity,org.bukkit.Location,org.bukkit.event.player.PlayerTeleportEvent$TeleportCause,int,int) -> callPortalEvent
    1282:1302:void triggerDimensionChangeTriggers(net.minecraft.server.level.WorldServer) -> c
    1306:1306:boolean broadcastToPlayer(net.minecraft.server.level.EntityPlayer) -> a
    1311:1313:void take(net.minecraft.world.entity.Entity,int) -> a
    1317:1346:com.mojang.datafixers.util.Either getBedResult(net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> getBedResult
    1352:1381:com.mojang.datafixers.util.Either startSleepInBed(net.minecraft.core.BlockPosition,boolean) -> startSleepInBed
    1390:1392:void startSleeping(net.minecraft.core.BlockPosition) -> b
    1395:1395:boolean bedInRange(net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> a
    1399:1401:boolean isReachableBedBlock(net.minecraft.core.BlockPosition) -> i
    1405:1407:boolean bedBlocked(net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> b
    1412:1439:void stopSleepInBed(boolean,boolean) -> a
    1443:1445:void dismountTo(double,double,double) -> a
    1449:1449:boolean isInvulnerableTo(net.minecraft.world.damagesource.DamageSource) -> b
    1453:1453:void checkFallDamage(double,boolean,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition) -> a
    1457:1461:void onChangedBlock(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition) -> b
    1464:1479:void doCheckFallDamage(double,double,double,boolean) -> a
    1483:1487:void onExplosionHit(net.minecraft.world.entity.Entity) -> a
    1491:1495:void pushEntities() -> r
    1499:1501:void openTextEdit(net.minecraft.world.level.block.entity.TileEntitySign,boolean) -> a
    1504:1505:int nextContainerCounter() -> nextContainerCounter
    1510:1554:java.util.OptionalInt openMenu(net.minecraft.world.ITileInventory) -> a
    1561:1562:void sendMerchantOffers(int,net.minecraft.world.item.trading.MerchantRecipeList,int,int,boolean,boolean) -> a
    1567:1587:void openHorseInventory(net.minecraft.world.entity.animal.horse.EntityHorseAbstract,net.minecraft.world.IInventory) -> a
    1591:1599:void openItemGui(net.minecraft.world.item.ItemStack,net.minecraft.world.EnumHand) -> a
    1603:1604:void openCommandBlock(net.minecraft.world.level.block.entity.TileEntityCommand) -> a
    1608:1611:void closeContainer() -> s
    1615:1618:void doCloseContainer() -> t
    1621:1644:void setPlayerInput(float,float,boolean,boolean) -> a
    1648:1654:void travel(net.minecraft.world.phys.Vec3D) -> a
    1658:1664:void rideTick() -> u
    1667:1717:void checkMovementStatistics(double,double,double) -> b
    1720:1737:void checkRidingStatistics(double,double,double) -> q
    1740:1740:boolean didNotMove(double,double,double) -> r
    1745:1749:void awardStat(net.minecraft.stats.Statistic,int) -> a
    1753:1755:void resetStat(net.minecraft.stats.Statistic) -> a
    1759:1759:int awardRecipes(java.util.Collection) -> a
    1764:1765:void triggerRecipeCrafted(net.minecraft.world.item.crafting.RecipeHolder,java.util.List) -> a
    1769:1774:void awardRecipesByKey(java.util.List) -> b
    1778:1778:int resetRecipes(java.util.Collection) -> b
    1783:1785:void giveExperiencePoints(int) -> d
    1788:1794:void disconnect() -> v
    1797:1797:boolean hasDisconnected() -> w
    1801:1803:void resetSentInfo() -> x
    1807:1808:void displayClientMessage(net.minecraft.network.chat.IChatBaseComponent,boolean) -> a
    1812:1817:void completeUsingItem() -> L_
    1821:1823:void lookAt(net.minecraft.commands.arguments.ArgumentAnchor$Anchor,net.minecraft.world.phys.Vec3D) -> a
    1826:1830:void lookAt(net.minecraft.commands.arguments.ArgumentAnchor$Anchor,net.minecraft.world.entity.Entity,net.minecraft.commands.arguments.ArgumentAnchor$Anchor) -> a
    1833:1877:void restoreFrom(net.minecraft.server.level.EntityPlayer,boolean) -> a
    1881:1889:void onEffectAdded(net.minecraft.world.effect.MobEffect,net.minecraft.world.entity.Entity) -> a
    1893:1896:void onEffectUpdated(net.minecraft.world.effect.MobEffect,boolean,net.minecraft.world.entity.Entity) -> a
    1900:1907:void onEffectRemoved(net.minecraft.world.effect.MobEffect) -> a
    1911:1912:void teleportTo(double,double,double) -> c
    1916:1917:void teleportRelative(double,double,double) -> d
    1922:1922:boolean teleportTo(net.minecraft.server.level.WorldServer,double,double,double,java.util.Set,float,float) -> a
    1927:1942:boolean teleportTo(net.minecraft.server.level.WorldServer,double,double,double,java.util.Set,float,float,org.bukkit.event.player.PlayerTeleportEvent$TeleportCause) -> teleportTo
    1947:1949:void moveTo(double,double,double) -> e
    1953:1954:void crit(net.minecraft.world.entity.Entity) -> b
    1958:1959:void magicCrit(net.minecraft.world.entity.Entity) -> c
    1963:1967:void onUpdateAbilities() -> z
    1970:1970:net.minecraft.server.level.WorldServer serverLevel() -> A
    1974:1993:boolean setGameMode(net.minecraft.world.level.EnumGamemode) -> a
    1999:1999:boolean isSpectator() -> R_
    2004:2004:boolean isCreative() -> f
    2009:2010:void sendSystemMessage(net.minecraft.network.chat.IChatBaseComponent) -> a
    2013:2026:void sendSystemMessage(net.minecraft.network.chat.IChatBaseComponent,boolean) -> b
    2029:2033:void sendChatMessage(net.minecraft.network.chat.OutgoingChatMessage,boolean,net.minecraft.network.chat.ChatMessageType$a) -> a
    2036:2041:java.lang.String getIpAddress() -> B
    2047:2064:void updateOptions(net.minecraft.server.level.ClientInformation) -> a
    2067:2070:net.minecraft.server.level.ClientInformation clientInformation() -> C
    2074:2074:boolean canChatInColor() -> D
    2078:2078:net.minecraft.world.entity.player.EnumChatVisibility getChatVisibility() -> E
    2082:2082:boolean acceptsSystemMessages(boolean) -> x
    2086:2086:boolean acceptsChatMessages() -> gH
    2090:2090:int requestedViewDistance() -> F
    2094:2095:void sendServerStatus(net.minecraft.network.protocol.status.ServerPing) -> a
    2099:2099:int getPermissionLevel() -> G
    2103:2104:void resetLastActionTime() -> H
    2107:2107:net.minecraft.stats.ServerStatisticManager getStats() -> I
    2111:2111:net.minecraft.stats.RecipeBookServer getRecipeBook() -> J
    2116:2123:void updateInvisibilityStatus() -> K
    2126:2126:net.minecraft.world.entity.Entity getCamera() -> L
    2130:2150:void setCamera(net.minecraft.world.entity.Entity) -> d
    2154:2158:void processPortalCooldown() -> M
    2162:2168:void attack(net.minecraft.world.entity.Entity) -> e
    2171:2171:long getLastActionTime() -> N
    2176:2176:net.minecraft.network.chat.IChatBaseComponent getTabListDisplayName() -> O
    2181:2183:void swing(net.minecraft.world.EnumHand) -> a
    2186:2186:boolean isChangingDimension() -> P
    2190:2191:void hasChangedDimension() -> Q
    2194:2194:net.minecraft.server.AdvancementDataPlayer getAdvancements() -> R
    2199:2200:void teleportTo(net.minecraft.server.level.WorldServer,double,double,double,float,float) -> a
    2204:2216:void teleportTo(net.minecraft.server.level.WorldServer,double,double,double,float,float,org.bukkit.event.player.PlayerTeleportEvent$TeleportCause) -> teleportTo
    2220:2220:net.minecraft.core.BlockPosition getRespawnPosition() -> S
    2224:2224:float getRespawnAngle() -> T
    2228:2228:net.minecraft.resources.ResourceKey getRespawnDimension() -> U
    2232:2232:boolean isRespawnForced() -> V
    2236:2237:void copyRespawnPosition(net.minecraft.server.level.EntityPlayer) -> b
    2241:2242:void setRespawnPosition(net.minecraft.resources.ResourceKey,net.minecraft.core.BlockPosition,float,boolean,boolean) -> a
    2245:2284:void setRespawnPosition(net.minecraft.resources.ResourceKey,net.minecraft.core.BlockPosition,float,boolean,boolean,org.bukkit.event.player.PlayerSpawnChangeEvent$Cause) -> setRespawnPosition
    2287:2287:net.minecraft.core.SectionPosition getLastSectionPos() -> W
    2291:2292:void setLastSectionPos(net.minecraft.core.SectionPosition) -> a
    2295:2295:net.minecraft.server.level.ChunkTrackingView getChunkTrackingView() -> X
    2299:2300:void setChunkTrackingView(net.minecraft.server.level.ChunkTrackingView) -> a
    2304:2305:void playNotifySound(net.minecraft.sounds.SoundEffect,net.minecraft.sounds.SoundCategory,float,float) -> a
    2310:2310:net.minecraft.world.entity.item.EntityItem drop(net.minecraft.world.item.ItemStack,boolean,boolean) -> a
    2315:2332:net.minecraft.world.entity.item.EntityItem drop(net.minecraft.world.item.ItemStack,boolean,boolean,boolean) -> drop
    2337:2337:net.minecraft.server.network.ITextFilter getTextFilter() -> Y
    2341:2343:void setServerLevel(net.minecraft.server.level.WorldServer) -> a
    2347:2347:net.minecraft.world.level.EnumGamemode readPlayerMode(net.minecraft.nbt.NBTTagCompound,java.lang.String) -> a
    2351:2353:net.minecraft.world.level.EnumGamemode calculateGameModeForNewPlayer(net.minecraft.world.level.EnumGamemode) -> b
    2357:2358:void loadGameTypes(net.minecraft.nbt.NBTTagCompound) -> c
    2361:2368:void storeGameTypes(net.minecraft.nbt.NBTTagCompound) -> k
    2372:2372:boolean isTextFilteringEnabled() -> Z
    2376:2376:boolean shouldFilterMessageTo(net.minecraft.server.level.EntityPlayer) -> c
    2381:2381:boolean mayInteract(net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    2386:2388:void updateUsingItem(net.minecraft.world.item.ItemStack) -> a
    2391:2397:boolean drop(boolean) -> a
    2401:2401:boolean allowsListing() -> aa
    2406:2406:java.util.Optional getWardenSpawnTracker() -> ab
    2410:2411:void setSpawnExtraParticlesOnFall(boolean) -> b
    2415:2422:void onItemPickup(net.minecraft.world.entity.item.EntityItem) -> a
    2425:2426:void setChatSession(net.minecraft.network.chat.RemoteChatSession) -> a
    2430:2430:net.minecraft.network.chat.RemoteChatSession getChatSession() -> ac
    2435:2437:void indicateDamage(double,double) -> a
    2441:2453:boolean startRiding(net.minecraft.world.entity.Entity,boolean) -> a
    2459:2472:void stopRiding() -> ad
    2475:2475:net.minecraft.network.protocol.game.CommonPlayerSpawnInfo createCommonSpawnInfo(net.minecraft.server.level.WorldServer) -> b
    2479:2480:void setRaidOmenPosition(net.minecraft.core.BlockPosition) -> c
    2483:2484:void clearRaidOmenPosition() -> ae
    2488:2488:net.minecraft.core.BlockPosition getRaidOmenPosition() -> af
    2493:2495:net.minecraft.world.phys.Vec3D getKnownMovement() -> ag
    2499:2500:void setKnownMovement(net.minecraft.world.phys.Vec3D) -> b
    2504:2504:float getEnchantedDamage(net.minecraft.world.entity.Entity,float,net.minecraft.world.damagesource.DamageSource) -> a
    2509:2511:void onEquippedItemBroken(net.minecraft.world.item.Item,net.minecraft.world.entity.EnumItemSlot) -> a
    2533:2538:long getPlayerTime() -> getPlayerTime
    2545:2545:org.bukkit.WeatherType getPlayerWeather() -> getPlayerWeather
    2549:2562:void setPlayerWeather(org.bukkit.WeatherType,boolean) -> setPlayerWeather
    2568:2587:void updateWeather(float,float,float,float) -> updateWeather
    2590:2600:void tickWeather() -> tickWeather
    2603:2605:void resetPlayerWeather() -> resetPlayerWeather
    2609:2609:java.lang.String toString() -> toString
    2614:2616:void forceSetPositionRotation(double,double,double,float,float) -> forceSetPositionRotation
    2620:2620:boolean isImmobile() -> fc
    2625:2625:net.minecraft.world.scores.Scoreboard getScoreboard() -> gn
    2629:2663:void reset() -> reset
    2667:2667:org.bukkit.craftbukkit.v1_21_R1.entity.CraftPlayer getBukkitEntity() -> getBukkitEntity
    203:203:org.bukkit.craftbukkit.v1_21_R1.entity.CraftHumanEntity getBukkitEntity() -> getBukkitEntity
    203:203:org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntity getBukkitEntity() -> getBukkitEntity
    2395:2396:void lambda$drop$18(net.minecraft.world.entity.player.PlayerInventory,int) -> lambda$drop$18
    2015:2022:net.minecraft.network.protocol.Packet lambda$sendSystemMessage$17(net.minecraft.network.chat.IChatBaseComponent) -> lambda$sendSystemMessage$17
    1770:1770:java.util.stream.Stream lambda$awardRecipesByKey$16(net.minecraft.resources.MinecraftKey) -> lambda$awardRecipesByKey$16
    1747:1748:void lambda$awardStat$15(int,net.minecraft.world.scores.ScoreAccess) -> lambda$awardStat$15
    1372:1374:void lambda$startSleepInBed$14(net.minecraft.util.Unit) -> lambda$startSleepInBed$14
    1334:1334:boolean lambda$getBedResult$13(net.minecraft.world.entity.monster.EntityMonster) -> lambda$getBedResult$13
    1150:1150:net.minecraft.server.level.EntityPlayer$RespawnPosAngle lambda$findRespawnAndUseSpawnBlock$12(net.minecraft.core.BlockPosition,net.minecraft.world.phys.Vec3D) -> lambda$findRespawnAndUseSpawnBlock$12
    1146:1146:net.minecraft.server.level.EntityPlayer$RespawnPosAngle lambda$findRespawnAndUseSpawnBlock$11(net.minecraft.core.BlockPosition,net.minecraft.world.phys.Vec3D) -> lambda$findRespawnAndUseSpawnBlock$11
    997:998:void lambda$tellNeutralMobsThatIDied$10(net.minecraft.world.entity.EntityInsentient) -> lambda$tellNeutralMobsThatIDied$10
    995:995:boolean lambda$tellNeutralMobsThatIDied$9(net.minecraft.world.entity.EntityInsentient) -> lambda$tellNeutralMobsThatIDied$9
    932:939:net.minecraft.network.protocol.Packet lambda$die$8(net.minecraft.network.chat.IChatBaseComponent) -> lambda$die$8
    936:936:net.minecraft.network.chat.ChatModifier lambda$die$7(net.minecraft.network.chat.IChatMutableComponent,net.minecraft.network.chat.ChatModifier) -> lambda$die$7
    881:882:void lambda$updateScoreForCriteria$6(int,net.minecraft.world.scores.ScoreAccess) -> lambda$updateScoreForCriteria$6
    597:598:void lambda$addAdditionalSaveData$5(net.minecraft.nbt.NBTTagCompound,net.minecraft.nbt.NBTBase) -> lambda$addAdditionalSaveData$5
    586:587:void lambda$addAdditionalSaveData$4(net.minecraft.nbt.NBTTagCompound,net.minecraft.nbt.NBTBase) -> lambda$addAdditionalSaveData$4
    535:536:void lambda$addAdditionalSaveData$3(net.minecraft.nbt.NBTTagCompound,net.minecraft.nbt.NBTBase) -> lambda$addAdditionalSaveData$3
    521:522:void lambda$readAdditionalSaveData$2(net.minecraft.core.BlockPosition) -> lambda$readAdditionalSaveData$2
    472:473:void lambda$readAdditionalSaveData$1(net.minecraft.world.entity.monster.warden.WardenSpawnTracker) -> lambda$readAdditionalSaveData$1
    365:366:void lambda$resendItemInHands$0(int) -> lambda$resendItemInHands$0
    205:211:void <clinit>() -> <clinit>
net.minecraft.server.level.EntityTrackerEntry -> net.minecraft.server.level.EntityTrackerEntry
    org.slf4j.Logger LOGGER -> b
    int TOLERANCE_LEVEL_ROTATION -> c
    double TOLERANCE_LEVEL_POSITION -> d
    int FORCED_POS_UPDATE_PERIOD -> a
    int FORCED_TELEPORT_PERIOD -> e
    net.minecraft.server.level.WorldServer level -> f
    net.minecraft.world.entity.Entity entity -> g
    int updateInterval -> h
    boolean trackDelta -> i
    java.util.function.Consumer broadcast -> j
    net.minecraft.network.protocol.game.VecDeltaCodec positionCodec -> k
    int lastSentYRot -> l
    int lastSentXRot -> m
    int lastSentYHeadRot -> n
    net.minecraft.world.phys.Vec3D lastSentMovement -> o
    int tickCount -> p
    int teleportDelay -> q
    java.util.List lastPassengers -> r
    boolean wasRiding -> s
    boolean wasOnGround -> t
    java.util.List trackedDataValues -> u
    java.util.Set trackedPlayers -> trackedPlayers
    67:97:void <init>(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.Entity,int,boolean,java.util.function.Consumer,java.util.Set) -> <init>
    100:270:void sendChanges() -> a
    273:273:java.util.stream.Stream removedPassengers(java.util.List,java.util.List) -> a
    279:281:void removePairing(net.minecraft.server.level.EntityPlayer) -> a
    284:290:void addPairing(net.minecraft.server.level.EntityPlayer) -> b
    293:367:void sendPairingData(net.minecraft.server.level.EntityPlayer,java.util.function.Consumer) -> a
    370:370:net.minecraft.world.phys.Vec3D getPositionBase() -> b
    374:374:net.minecraft.world.phys.Vec3D getLastSentMovement() -> c
    378:378:float getLastSentXRot() -> d
    382:382:float getLastSentYRot() -> e
    386:386:float getLastSentYHeadRot() -> f
    390:413:void sendDirtyEntityData() -> g
    416:421:void broadcastAndSend(net.minecraft.network.protocol.Packet) -> a
    274:274:boolean lambda$removedPassengers$1(java.util.List,net.minecraft.world.entity.Entity) -> lambda$removedPassengers$1
    105:109:void lambda$sendChanges$0(net.minecraft.world.entity.Entity) -> lambda$sendChanges$0
    57:57:void <clinit>() -> <clinit>
net.minecraft.server.level.PlayerChunk$a -> net.minecraft.server.level.PlayerChunk$a
    void onLevelChange(net.minecraft.world.level.ChunkCoordIntPair,java.util.function.IntSupplier,int,java.util.function.IntConsumer) -> onLevelChange
net.minecraft.server.level.PlayerChunk$b -> net.minecraft.server.level.PlayerChunk$b
    java.util.List getPlayers(net.minecraft.world.level.ChunkCoordIntPair,boolean) -> a
net.minecraft.server.level.PlayerChunk -> net.minecraft.server.level.PlayerChunk
    net.minecraft.server.level.ChunkResult UNLOADED_LEVEL_CHUNK -> a
    java.util.concurrent.CompletableFuture UNLOADED_LEVEL_CHUNK_FUTURE -> e
    net.minecraft.world.level.LevelHeightAccessor levelHeightAccessor -> f
    java.util.concurrent.CompletableFuture fullChunkFuture -> g
    java.util.concurrent.CompletableFuture tickingChunkFuture -> h
    java.util.concurrent.CompletableFuture entityTickingChunkFuture -> i
    int oldTicketLevel -> j
    int ticketLevel -> k
    int queueLevel -> l
    boolean hasChangedSections -> m
    it.unimi.dsi.fastutil.shorts.ShortSet[] changedBlocksPerSection -> n
    java.util.BitSet blockChangedLightSectionFilter -> o
    java.util.BitSet skyChangedLightSectionFilter -> p
    net.minecraft.world.level.lighting.LevelLightEngine lightEngine -> q
    net.minecraft.server.level.PlayerChunk$a onLevelChange -> r
    net.minecraft.server.level.PlayerChunk$b playerProvider -> s
    boolean wasAccessibleSinceLastSave -> t
    java.util.concurrent.CompletableFuture pendingFullStateConfirmation -> u
    java.util.concurrent.CompletableFuture sendSync -> v
    java.util.concurrent.CompletableFuture saveSync -> w
    59:77:void <init>(net.minecraft.world.level.ChunkCoordIntPair,int,net.minecraft.world.level.LevelHeightAccessor,net.minecraft.world.level.lighting.LevelLightEngine,net.minecraft.server.level.PlayerChunk$a,net.minecraft.server.level.PlayerChunk$b) -> <init>
    82:83:net.minecraft.world.level.chunk.Chunk getFullChunkNow() -> getFullChunkNow
    87:87:net.minecraft.world.level.chunk.Chunk getFullChunkNowUnchecked() -> getFullChunkNowUnchecked
    92:92:java.util.concurrent.CompletableFuture getTickingChunkFuture() -> a
    96:96:java.util.concurrent.CompletableFuture getEntityTickingChunkFuture() -> b
    100:100:java.util.concurrent.CompletableFuture getFullChunkFuture() -> c
    105:105:net.minecraft.world.level.chunk.Chunk getTickingChunk() -> d
    110:110:net.minecraft.world.level.chunk.Chunk getChunkToSend() -> e
    114:114:java.util.concurrent.CompletableFuture getSendSyncFuture() -> f
    118:126:void addSendDependency(java.util.concurrent.CompletableFuture) -> a
    129:129:java.util.concurrent.CompletableFuture getSaveSyncFuture() -> g
    133:133:boolean isReadyForSaving() -> h
    137:145:void addSaveDependency(java.util.concurrent.CompletableFuture) -> b
    148:161:void blockChanged(net.minecraft.core.BlockPosition) -> a
    164:186:void sectionLightChanged(net.minecraft.world.level.EnumSkyBlock,int) -> a
    189:242:void broadcastChanges(net.minecraft.world.level.chunk.Chunk) -> a
    245:249:void broadcastBlockEntityIfNeeded(java.util.List,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    252:262:void broadcastBlockEntity(java.util.List,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    265:268:void broadcast(java.util.List,net.minecraft.network.protocol.Packet) -> a
    272:272:int getTicketLevel() -> i
    277:277:int getQueueLevel() -> j
    281:282:void setQueueLevel(int) -> b
    285:286:void setTicketLevel(int) -> a
    289:301:void scheduleFullChunkPromotion(net.minecraft.server.level.PlayerChunkMap,java.util.concurrent.CompletableFuture,java.util.concurrent.Executor,net.minecraft.server.level.FullChunkStatus) -> a
    304:306:void demoteFullChunk(net.minecraft.server.level.PlayerChunkMap,net.minecraft.server.level.FullChunkStatus) -> a
    312:337:void callEventIfUnloading(net.minecraft.server.level.PlayerChunkMap) -> callEventIfUnloading
    341:416:void updateFutures(net.minecraft.server.level.PlayerChunkMap,java.util.concurrent.Executor) -> a
    419:419:boolean wasAccessibleSinceLastSave() -> k
    423:424:void refreshAccessibility() -> l
    408:409:java.lang.Void lambda$updateFutures$12(java.lang.Throwable) -> lambda$updateFutures$12
    400:406:void lambda$updateFutures$11(net.minecraft.server.level.PlayerChunkMap,net.minecraft.server.level.ChunkResult) -> lambda$updateFutures$11
    403:404:void lambda$updateFutures$10(net.minecraft.world.level.chunk.Chunk) -> lambda$updateFutures$10
    330:331:java.lang.Void lambda$callEventIfUnloading$9(java.lang.Throwable) -> lambda$callEventIfUnloading$9
    318:328:void lambda$callEventIfUnloading$8(net.minecraft.server.level.PlayerChunkMap,net.minecraft.server.level.ChunkResult) -> lambda$callEventIfUnloading$8
    324:326:void lambda$callEventIfUnloading$7(net.minecraft.world.level.chunk.Chunk) -> lambda$callEventIfUnloading$7
    297:300:void lambda$scheduleFullChunkPromotion$6(java.util.concurrent.CompletableFuture,net.minecraft.server.level.ChunkResult) -> lambda$scheduleFullChunkPromotion$6
    298:299:void lambda$scheduleFullChunkPromotion$5(java.util.concurrent.CompletableFuture,net.minecraft.world.level.chunk.Chunk) -> lambda$scheduleFullChunkPromotion$5
    293:294:void lambda$scheduleFullChunkPromotion$4(net.minecraft.server.level.PlayerChunkMap,net.minecraft.server.level.FullChunkStatus) -> lambda$scheduleFullChunkPromotion$4
    266:267:void lambda$broadcast$3(net.minecraft.network.protocol.Packet,net.minecraft.server.level.EntityPlayer) -> lambda$broadcast$3
    231:233:void lambda$broadcastChanges$2(java.util.List,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> lambda$broadcastChanges$2
    141:141:java.lang.Object lambda$addSaveDependency$1(java.lang.Object,java.lang.Object) -> lambda$addSaveDependency$1
    122:122:java.lang.Object lambda$addSendDependency$0(java.lang.Object,java.lang.Object) -> lambda$addSendDependency$0
    37:38:void <clinit>() -> <clinit>
net.minecraft.server.level.PlayerChunkMap$CallbackExecutor -> net.minecraft.server.level.PlayerChunkMap$CallbackExecutor
    java.util.Queue queue -> queue
    154:156:void <init>() -> <init>
    160:161:void execute(java.lang.Runnable) -> execute
    166:169:void run() -> run
net.minecraft.server.level.PlayerChunkMap$EntityTracker -> net.minecraft.server.level.PlayerChunkMap$EntityTracker
    net.minecraft.server.level.EntityTrackerEntry serverEntity -> b
    net.minecraft.world.entity.Entity entity -> c
    int range -> d
    net.minecraft.core.SectionPosition lastSectionPos -> e
    java.util.Set seenBy -> f
    net.minecraft.server.level.PlayerChunkMap this$0 -> this$0
    1418:1425:void <init>(net.minecraft.server.level.PlayerChunkMap,net.minecraft.world.entity.Entity,int,int,boolean) -> <init>
    1428:1428:boolean equals(java.lang.Object) -> equals
    1432:1432:int hashCode() -> hashCode
    1436:1444:void broadcast(net.minecraft.network.protocol.Packet) -> a
    1447:1452:void broadcastAndSend(net.minecraft.network.protocol.Packet) -> b
    1455:1463:void broadcastRemoved() -> a
    1466:1471:void removePlayer(net.minecraft.server.level.EntityPlayer) -> a
    1474:1497:void updatePlayer(net.minecraft.server.level.EntityPlayer) -> b
    1500:1500:int scaledRange(int) -> a
    1504:1516:int getEffectiveRange() -> b
    1520:1528:void updatePlayers(java.util.List) -> a
net.minecraft.server.level.PlayerChunkMap$a -> net.minecraft.server.level.PlayerChunkMap$a
    net.minecraft.server.level.PlayerChunkMap this$0 -> this$0
    1390:1392:void <init>(net.minecraft.server.level.PlayerChunkMap,java.util.concurrent.Executor,java.util.concurrent.Executor) -> <init>
    1396:1396:boolean isChunkToRemove(long) -> a
    1402:1402:net.minecraft.server.level.PlayerChunk getChunk(long) -> b
    1408:1408:net.minecraft.server.level.PlayerChunk updateChunkScheduling(long,int,net.minecraft.server.level.PlayerChunk,int) -> a
net.minecraft.server.level.PlayerChunkMap -> net.minecraft.server.level.PlayerChunkMap
    net.minecraft.server.level.ChunkResult UNLOADED_CHUNK_LIST_RESULT -> f
    java.util.concurrent.CompletableFuture UNLOADED_CHUNK_LIST_FUTURE -> g
    byte CHUNK_TYPE_REPLACEABLE -> h
    byte CHUNK_TYPE_UNKNOWN -> i
    byte CHUNK_TYPE_FULL -> j
    org.slf4j.Logger LOGGER -> k
    int CHUNK_SAVED_PER_TICK -> l
    int CHUNK_SAVED_EAGERLY_PER_TICK -> m
    int EAGER_CHUNK_SAVE_COOLDOWN_IN_MILLIS -> n
    int MIN_VIEW_DISTANCE -> a
    int MAX_VIEW_DISTANCE -> b
    int FORCED_TICKET_LEVEL -> c
    it.unimi.dsi.fastutil.longs.Long2ObjectLinkedOpenHashMap updatingChunkMap -> o
    it.unimi.dsi.fastutil.longs.Long2ObjectLinkedOpenHashMap visibleChunkMap -> p
    it.unimi.dsi.fastutil.longs.Long2ObjectLinkedOpenHashMap pendingUnloads -> q
    java.util.List pendingGenerationTasks -> r
    net.minecraft.server.level.WorldServer level -> s
    net.minecraft.server.level.LightEngineThreaded lightEngine -> t
    net.minecraft.util.thread.IAsyncTaskHandler mainThreadExecutor -> u
    net.minecraft.world.level.levelgen.RandomState randomState -> v
    net.minecraft.world.level.chunk.ChunkGeneratorStructureState chunkGeneratorState -> w
    java.util.function.Supplier overworldDataStorage -> x
    net.minecraft.world.entity.ai.village.poi.VillagePlace poiManager -> y
    it.unimi.dsi.fastutil.longs.LongSet toDrop -> z
    boolean modified -> A
    net.minecraft.server.level.ChunkTaskQueueSorter queueSorter -> B
    net.minecraft.util.thread.Mailbox worldgenMailbox -> C
    net.minecraft.util.thread.Mailbox mainThreadMailbox -> D
    net.minecraft.server.level.progress.WorldLoadListener progressListener -> E
    net.minecraft.world.level.entity.ChunkStatusUpdateListener chunkStatusListener -> F
    net.minecraft.server.level.PlayerChunkMap$a distanceManager -> G
    java.util.concurrent.atomic.AtomicInteger tickingGenerated -> H
    java.lang.String storageName -> I
    net.minecraft.server.level.PlayerMap playerMap -> J
    it.unimi.dsi.fastutil.ints.Int2ObjectMap entityMap -> K
    it.unimi.dsi.fastutil.longs.Long2ByteMap chunkTypeCache -> L
    it.unimi.dsi.fastutil.longs.Long2LongMap chunkSaveCooldowns -> M
    java.util.Queue unloadQueue -> N
    int serverViewDistance -> O
    net.minecraft.world.level.chunk.status.WorldGenContext worldGenContext -> P
    net.minecraft.server.level.PlayerChunkMap$CallbackExecutor callbackExecutor -> callbackExecutor
    123:224:void <init>(net.minecraft.server.level.WorldServer,net.minecraft.world.level.storage.Convertable$ConversionSession,com.mojang.datafixers.DataFixer,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,java.util.concurrent.Executor,net.minecraft.util.thread.IAsyncTaskHandler,net.minecraft.world.level.chunk.ILightAccess,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.server.level.progress.WorldLoadListener,net.minecraft.world.level.entity.ChunkStatusUpdateListener,java.util.function.Supplier,int,boolean) -> <init>
    227:227:net.minecraft.world.level.chunk.ChunkGenerator generator() -> a
    231:231:net.minecraft.world.level.chunk.ChunkGeneratorStructureState generatorState() -> b
    235:235:net.minecraft.world.level.levelgen.RandomState randomState() -> c
    239:244:double euclideanDistanceSquared(net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.world.entity.Entity) -> a
    248:248:boolean isChunkTracked(net.minecraft.server.level.EntityPlayer,int,int) -> a
    252:263:boolean isChunkOnTrackedBorder(net.minecraft.server.level.EntityPlayer,int,int) -> b
    268:268:net.minecraft.server.level.LightEngineThreaded getLightEngine() -> d
    273:273:net.minecraft.server.level.PlayerChunk getUpdatingChunkIfPresent(long) -> a
    278:278:net.minecraft.server.level.PlayerChunk getVisibleChunkIfPresent(long) -> b
    282:282:java.util.function.IntSupplier getChunkQueueLevel(long) -> c
    290:310:java.lang.String getChunkDebugData(net.minecraft.world.level.ChunkCoordIntPair) -> a
    315:341:java.util.concurrent.CompletableFuture getChunkRangeFuture(net.minecraft.server.level.PlayerChunk,int,java.util.function.IntFunction) -> a
    367:389:net.minecraft.ReportedException debugFuturesAndCreateReportedException(java.lang.IllegalStateException,java.lang.String) -> a
    393:395:java.util.concurrent.CompletableFuture prepareEntityTickingChunk(net.minecraft.server.level.PlayerChunk) -> a
    404:431:net.minecraft.server.level.PlayerChunk updateChunkScheduling(long,int,net.minecraft.server.level.PlayerChunk,int) -> a
    438:444:void close() -> close
    447:474:void saveAllChunks(boolean) -> a
    477:487:void tick(java.util.function.BooleanSupplier) -> a
    490:490:boolean hasWork() -> e
    494:534:void processUnloads(java.util.function.BooleanSupplier) -> b
    537:575:void scheduleUnload(long,net.minecraft.server.level.PlayerChunk) -> a
    578:583:boolean promoteChunkMap() -> f
    588:608:java.util.concurrent.CompletableFuture scheduleChunkLoad(net.minecraft.world.level.ChunkCoordIntPair) -> f
    614:614:boolean isChunkDataValid(net.minecraft.nbt.NBTTagCompound) -> b
    620:651:net.minecraft.world.level.chunk.IChunkAccess handleChunkLoadFailure(java.lang.Throwable,net.minecraft.world.level.ChunkCoordIntPair) -> a
    656:657:net.minecraft.world.level.chunk.IChunkAccess createEmptyChunk(net.minecraft.world.level.ChunkCoordIntPair) -> g
    661:662:void markPositionReplaceable(net.minecraft.world.level.ChunkCoordIntPair) -> h
    665:665:byte markPosition(net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.world.level.chunk.status.ChunkType) -> a
    670:673:net.minecraft.server.level.GenerationChunkHolder acquireGeneration(long) -> d
    678:679:void releaseGeneration(net.minecraft.server.level.GenerationChunkHolder) -> a
    683:714:java.util.concurrent.CompletableFuture applyStep(net.minecraft.server.level.GenerationChunkHolder,net.minecraft.world.level.chunk.status.ChunkStep,net.minecraft.util.StaticCache2D) -> a
    721:724:net.minecraft.server.level.ChunkGenerationTask scheduleGenerationTask(net.minecraft.world.level.chunk.status.ChunkStatus,net.minecraft.world.level.ChunkCoordIntPair) -> a
    728:737:void runGenerationTask(net.minecraft.server.level.ChunkGenerationTask) -> a
    741:743:void runGenerationTasks() -> g
    746:776:java.util.concurrent.CompletableFuture prepareTickingChunk(net.minecraft.server.level.PlayerChunk) -> b
    780:791:void onChunkReadyToSend(net.minecraft.world.level.chunk.Chunk) -> a
    794:794:java.util.concurrent.CompletableFuture prepareAccessibleChunk(net.minecraft.server.level.PlayerChunk) -> c
    804:804:int getTickingGenerated() -> h
    808:832:boolean saveChunkIfNeeded(net.minecraft.server.level.PlayerChunk) -> d
    837:868:boolean save(net.minecraft.world.level.chunk.IChunkAccess) -> a
    874:895:boolean isExistingChunkFull(net.minecraft.world.level.ChunkCoordIntPair) -> i
    900:914:void setServerViewDistance(int) -> a
    917:917:int getPlayerViewDistance(net.minecraft.server.level.EntityPlayer) -> b
    921:927:void markChunkPendingToSend(net.minecraft.server.level.EntityPlayer,net.minecraft.world.level.ChunkCoordIntPair) -> a
    930:931:void markChunkPendingToSend(net.minecraft.server.level.EntityPlayer,net.minecraft.world.level.chunk.Chunk) -> a
    934:935:void dropChunk(net.minecraft.server.level.EntityPlayer,net.minecraft.world.level.ChunkCoordIntPair) -> b
    939:941:net.minecraft.world.level.chunk.Chunk getChunkToSend(long) -> e
    945:945:int size() -> i
    949:949:net.minecraft.server.level.ChunkMapDistance getDistanceManager() -> j
    953:953:java.lang.Iterable getChunks() -> k
    957:981:void dumpChunks(java.io.Writer) -> a
    985:991:java.lang.String printFuture(java.util.concurrent.CompletableFuture) -> a
    996:998:java.util.concurrent.CompletableFuture readChunk(net.minecraft.world.level.ChunkCoordIntPair) -> j
    1003:1003:net.minecraft.nbt.NBTTagCompound upgradeChunkTag(net.minecraft.nbt.NBTTagCompound,net.minecraft.world.level.ChunkCoordIntPair) -> upgradeChunkTag
    1009:1009:boolean anyPlayerCloseEnoughForSpawning(net.minecraft.world.level.ChunkCoordIntPair) -> b
    1013:1034:boolean anyPlayerCloseEnoughForSpawning(net.minecraft.world.level.ChunkCoordIntPair,boolean) -> anyPlayerCloseEnoughForSpawning
    1039:1055:java.util.List getPlayersCloseForSpawning(net.minecraft.world.level.ChunkCoordIntPair) -> c
    1060:1065:boolean playerIsCloseEnoughForSpawning(net.minecraft.server.level.EntityPlayer,net.minecraft.world.level.ChunkCoordIntPair,double) -> playerIsCloseEnoughForSpawning
    1070:1070:boolean skipPlayer(net.minecraft.server.level.EntityPlayer) -> c
    1074:1097:void updatePlayerStatus(net.minecraft.server.level.EntityPlayer,boolean) -> a
    1100:1103:void updatePlayerPos(net.minecraft.server.level.EntityPlayer) -> d
    1106:1145:void move(net.minecraft.server.level.EntityPlayer) -> a
    1148:1159:void updateChunkTracking(net.minecraft.server.level.EntityPlayer) -> e
    1162:1189:void applyChunkTrackingView(net.minecraft.server.level.EntityPlayer,net.minecraft.server.level.ChunkTrackingView) -> a
    1193:1205:java.util.List getPlayers(net.minecraft.world.level.ChunkCoordIntPair,boolean) -> a
    1209:1243:void addEntity(net.minecraft.world.entity.Entity) -> a
    1246:1264:void removeEntity(net.minecraft.world.entity.Entity) -> b
    1267:1312:void tick() -> l
    1315:1321:void broadcast(net.minecraft.world.entity.Entity,net.minecraft.network.protocol.Packet) -> a
    1324:1330:void broadcastAndSend(net.minecraft.world.entity.Entity,net.minecraft.network.protocol.Packet) -> b
    1333:1361:void resendBiomesForChunks(java.util.List) -> a
    1364:1364:net.minecraft.world.entity.ai.village.poi.VillagePlace getPoiManager() -> m
    1368:1368:java.lang.String getStorageName() -> n
    1372:1373:void onFullChunkStatusChange(net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.server.level.FullChunkStatus) -> a
    1376:1386:void waitForLightBeforeSending(net.minecraft.world.level.ChunkCoordIntPair,int) -> a
    1379:1385:void lambda$waitForLightBeforeSending$44(net.minecraft.world.level.ChunkCoordIntPair) -> lambda$waitForLightBeforeSending$44
    1359:1360:void lambda$resendBiomesForChunks$43(net.minecraft.server.level.EntityPlayer,java.util.List) -> lambda$resendBiomesForChunks$43
    1353:1353:java.util.List lambda$resendBiomesForChunks$42(net.minecraft.server.level.EntityPlayer) -> lambda$resendBiomesForChunks$42
    1185:1186:void lambda$applyChunkTrackingView$41(net.minecraft.server.level.EntityPlayer,net.minecraft.world.level.ChunkCoordIntPair) -> lambda$applyChunkTrackingView$41
    1183:1184:void lambda$applyChunkTrackingView$40(net.minecraft.server.level.EntityPlayer,net.minecraft.world.level.ChunkCoordIntPair) -> lambda$applyChunkTrackingView$40
    997:997:java.util.Optional lambda$readChunk$39(net.minecraft.world.level.ChunkCoordIntPair,java.util.Optional) -> lambda$readChunk$39
    997:997:net.minecraft.nbt.NBTTagCompound lambda$readChunk$38(net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.nbt.NBTTagCompound) -> lambda$readChunk$38
    977:977:java.lang.Integer lambda$dumpChunks$37(net.minecraft.world.level.chunk.Chunk) -> lambda$dumpChunks$37
    975:975:java.lang.Integer lambda$dumpChunks$36(net.minecraft.world.level.chunk.Chunk) -> lambda$dumpChunks$36
    973:973:java.lang.Integer lambda$dumpChunks$35(net.minecraft.world.level.chunk.Chunk) -> lambda$dumpChunks$35
    968:968:java.util.Optional lambda$dumpChunks$34(net.minecraft.world.level.chunk.IChunkAccess) -> lambda$dumpChunks$34
    861:862:java.lang.Void lambda$save$33(net.minecraft.world.level.ChunkCoordIntPair,java.lang.Throwable) -> lambda$save$33
    799:800:void lambda$prepareAccessibleChunk$32(net.minecraft.server.level.PlayerChunk,java.lang.Runnable) -> lambda$prepareAccessibleChunk$32
    795:795:net.minecraft.server.level.ChunkResult lambda$prepareAccessibleChunk$31(net.minecraft.server.level.ChunkResult) -> lambda$prepareAccessibleChunk$31
    796:796:net.minecraft.world.level.chunk.Chunk lambda$prepareAccessibleChunk$30(java.util.List) -> lambda$prepareAccessibleChunk$30
    773:774:java.lang.Object lambda$prepareTickingChunk$29(net.minecraft.server.level.ChunkResult,java.lang.Throwable) -> lambda$prepareTickingChunk$29
    756:756:net.minecraft.server.level.ChunkResult lambda$prepareTickingChunk$28(net.minecraft.server.level.PlayerChunk,net.minecraft.server.level.ChunkResult) -> lambda$prepareTickingChunk$28
    757:769:void lambda$prepareTickingChunk$27(net.minecraft.server.level.PlayerChunk,net.minecraft.world.level.chunk.Chunk) -> lambda$prepareTickingChunk$27
    765:766:void lambda$prepareTickingChunk$26(net.minecraft.world.level.chunk.Chunk,java.lang.Object) -> lambda$prepareTickingChunk$26
    754:755:void lambda$prepareTickingChunk$25(net.minecraft.server.level.PlayerChunk,java.lang.Runnable) -> lambda$prepareTickingChunk$25
    750:750:net.minecraft.server.level.ChunkResult lambda$prepareTickingChunk$24(net.minecraft.server.level.ChunkResult) -> lambda$prepareTickingChunk$24
    751:751:net.minecraft.world.level.chunk.Chunk lambda$prepareTickingChunk$23(java.util.List) -> lambda$prepareTickingChunk$23
    747:747:net.minecraft.world.level.chunk.status.ChunkStatus lambda$prepareTickingChunk$22(int) -> lambda$prepareTickingChunk$22
    729:736:void lambda$runGenerationTask$21(net.minecraft.server.level.ChunkGenerationTask) -> lambda$runGenerationTask$21
    733:734:void lambda$runGenerationTask$20(net.minecraft.server.level.ChunkGenerationTask) -> lambda$runGenerationTask$20
    712:712:void lambda$applyStep$19(net.minecraft.CrashReport) -> lambda$applyStep$19
    706:706:java.lang.String lambda$applyStep$18(net.minecraft.world.level.chunk.status.ChunkStep) -> lambda$applyStep$18
    609:609:net.minecraft.world.level.chunk.IChunkAccess lambda$scheduleChunkLoad$17(net.minecraft.world.level.ChunkCoordIntPair,java.lang.Throwable) -> lambda$scheduleChunkLoad$17
    599:606:net.minecraft.world.level.chunk.IChunkAccess lambda$scheduleChunkLoad$16(net.minecraft.world.level.ChunkCoordIntPair,java.util.Optional) -> lambda$scheduleChunkLoad$16
    589:589:java.util.Optional lambda$scheduleChunkLoad$15(net.minecraft.world.level.ChunkCoordIntPair,java.util.Optional) -> lambda$scheduleChunkLoad$15
    590:596:boolean lambda$scheduleChunkLoad$14(net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.nbt.NBTTagCompound) -> lambda$scheduleChunkLoad$14
    570:574:void lambda$scheduleUnload$13(net.minecraft.server.level.PlayerChunk,java.lang.Object,java.lang.Object) -> lambda$scheduleUnload$13
    539:565:void lambda$scheduleUnload$12(net.minecraft.server.level.PlayerChunk,long) -> lambda$scheduleUnload$12
    467:467:boolean lambda$saveAllChunks$11() -> lambda$saveAllChunks$11
    462:463:void lambda$saveAllChunks$10(org.apache.commons.lang3.mutable.MutableBoolean,net.minecraft.world.level.chunk.IChunkAccess) -> lambda$saveAllChunks$10
    460:460:boolean lambda$saveAllChunks$9(net.minecraft.world.level.chunk.IChunkAccess) -> lambda$saveAllChunks$9
    454:458:net.minecraft.world.level.chunk.IChunkAccess lambda$saveAllChunks$8(net.minecraft.server.level.PlayerChunk) -> lambda$saveAllChunks$8
    396:396:net.minecraft.server.level.ChunkResult lambda$prepareEntityTickingChunk$7(net.minecraft.server.level.ChunkResult) -> lambda$prepareEntityTickingChunk$7
    397:397:net.minecraft.world.level.chunk.Chunk lambda$prepareEntityTickingChunk$6(java.util.List) -> lambda$prepareEntityTickingChunk$6
    394:394:net.minecraft.world.level.chunk.status.ChunkStatus lambda$prepareEntityTickingChunk$5(int) -> lambda$prepareEntityTickingChunk$5
    369:378:void lambda$debugFuturesAndCreateReportedException$4(java.lang.StringBuilder,net.minecraft.server.level.PlayerChunk) -> lambda$debugFuturesAndCreateReportedException$4
    370:377:void lambda$debugFuturesAndCreateReportedException$3(java.lang.StringBuilder,net.minecraft.server.level.PlayerChunk,com.mojang.datafixers.util.Pair) -> lambda$debugFuturesAndCreateReportedException$3
    342:361:net.minecraft.server.level.ChunkResult lambda$getChunkRangeFuture$2(java.util.List) -> lambda$getChunkRangeFuture$2
    319:319:net.minecraft.server.level.ChunkResult lambda$getChunkRangeFuture$1(net.minecraft.server.level.ChunkResult) -> lambda$getChunkRangeFuture$1
    283:285:int lambda$getChunkQueueLevel$0(long) -> lambda$getChunkQueueLevel$0
    111:122:void <clinit>() -> <clinit>
net.minecraft.server.level.PlayerInteractManager -> net.minecraft.server.level.PlayerInteractManager
    org.slf4j.Logger LOGGER -> a
    net.minecraft.server.level.WorldServer level -> c
    net.minecraft.server.level.EntityPlayer player -> d
    net.minecraft.world.level.EnumGamemode gameModeForPlayer -> b
    net.minecraft.world.level.EnumGamemode previousGameModeForPlayer -> e
    boolean isDestroyingBlock -> f
    int destroyProgressStart -> g
    net.minecraft.core.BlockPosition destroyPos -> h
    int gameTicks -> i
    boolean hasDelayedDestroy -> j
    net.minecraft.core.BlockPosition delayedDestroyPos -> k
    int delayedTickStart -> l
    int lastSentState -> m
    boolean interactResult -> interactResult
    boolean firedInteract -> firedInteract
    net.minecraft.core.BlockPosition interactPosition -> interactPosition
    net.minecraft.world.EnumHand interactHand -> interactHand
    net.minecraft.world.item.ItemStack interactItemStack -> interactItemStack
    69:484:void <init>(net.minecraft.server.level.EntityPlayer) -> <init>
    79:97:boolean changeGameModeForPlayer(net.minecraft.world.level.EnumGamemode) -> a
    102:105:void setGameModeForPlayer(net.minecraft.world.level.EnumGamemode,net.minecraft.world.level.EnumGamemode) -> a
    108:108:net.minecraft.world.level.EnumGamemode getGameModeForPlayer() -> b
    113:113:net.minecraft.world.level.EnumGamemode getPreviousGameModeForPlayer() -> c
    117:117:boolean isSurvival() -> d
    121:121:boolean isCreative() -> e
    125:151:void tick() -> a
    154:163:float incrementDestroyProgress(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition,int) -> a
    166:166:void debugLogging(net.minecraft.core.BlockPosition,boolean,int,java.lang.String) -> a
    169:325:void handleBlockBreakAction(net.minecraft.core.BlockPosition,net.minecraft.network.protocol.game.PacketPlayInBlockDig$EnumPlayerDigType,net.minecraft.core.EnumDirection,int,int) -> a
    328:335:void destroyAndAck(net.minecraft.core.BlockPosition,int,java.lang.String) -> a
    338:443:boolean destroyBlock(net.minecraft.core.BlockPosition) -> a
    450:477:net.minecraft.world.EnumInteractionResult useItem(net.minecraft.server.level.EntityPlayer,net.minecraft.world.level.World,net.minecraft.world.item.ItemStack,net.minecraft.world.EnumHand) -> a
    489:577:net.minecraft.world.EnumInteractionResult useItemOn(net.minecraft.server.level.EntityPlayer,net.minecraft.world.level.World,net.minecraft.world.item.ItemStack,net.minecraft.world.EnumHand,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    583:584:void setLevel(net.minecraft.server.level.WorldServer) -> a
    243:244:void lambda$handleBlockBreakAction$0(net.minecraft.world.item.Item) -> lambda$handleBlockBreakAction$0
    54:54:void <clinit>() -> <clinit>
net.minecraft.server.level.RegionLimitedWorldAccess -> net.minecraft.server.level.RegionLimitedWorldAccess
    org.slf4j.Logger LOGGER -> a
    net.minecraft.util.StaticCache2D cache -> b
    net.minecraft.world.level.chunk.IChunkAccess center -> c
    net.minecraft.server.level.WorldServer level -> d
    long seed -> e
    net.minecraft.world.level.storage.WorldData levelData -> f
    net.minecraft.util.RandomSource random -> g
    net.minecraft.world.level.dimension.DimensionManager dimensionType -> h
    net.minecraft.world.ticks.TickListWorldGen blockTicks -> i
    net.minecraft.world.ticks.TickListWorldGen fluidTicks -> j
    net.minecraft.world.level.biome.BiomeManager biomeManager -> k
    net.minecraft.world.level.chunk.status.ChunkStep generatingStep -> l
    java.util.function.Supplier currentlyGenerating -> m
    java.util.concurrent.atomic.AtomicLong subTickCount -> n
    net.minecraft.resources.MinecraftKey WORLDGEN_REGION_RANDOM -> o
    75:98:void <init>(net.minecraft.server.level.WorldServer,net.minecraft.util.StaticCache2D,net.minecraft.world.level.chunk.status.ChunkStep,net.minecraft.world.level.chunk.IChunkAccess) -> <init>
    101:101:boolean isOldChunkAround(net.minecraft.world.level.ChunkCoordIntPair,int) -> a
    105:105:net.minecraft.world.level.ChunkCoordIntPair getCenter() -> a
    110:111:void setCurrentlyGenerating(java.util.function.Supplier) -> a
    115:115:net.minecraft.world.level.chunk.IChunkAccess getChunk(int,int) -> a
    121:162:net.minecraft.world.level.chunk.IChunkAccess getChunk(int,int,net.minecraft.world.level.chunk.status.ChunkStatus,boolean) -> a
    167:169:boolean hasChunk(int,int) -> b
    174:174:net.minecraft.world.level.block.state.IBlockData getBlockState(net.minecraft.core.BlockPosition) -> a_
    179:179:net.minecraft.world.level.material.Fluid getFluidState(net.minecraft.core.BlockPosition) -> b_
    185:185:net.minecraft.world.entity.player.EntityHuman getNearestPlayer(double,double,double,double,java.util.function.Predicate) -> a
    190:190:int getSkyDarken() -> B_
    195:195:net.minecraft.world.level.biome.BiomeManager getBiomeManager() -> F_
    200:200:net.minecraft.core.Holder getUncachedNoiseBiome(int,int,int) -> a
    205:205:float getShade(net.minecraft.core.EnumDirection,boolean) -> a
    210:210:net.minecraft.world.level.lighting.LevelLightEngine getLightEngine() -> y_
    215:226:boolean destroyBlock(net.minecraft.core.BlockPosition,boolean,net.minecraft.world.entity.Entity,int) -> a
    233:263:net.minecraft.world.level.block.entity.TileEntity getBlockEntity(net.minecraft.core.BlockPosition) -> c_
    269:287:boolean ensureCanWrite(net.minecraft.core.BlockPosition) -> f_
    293:329:boolean setBlock(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,int,int) -> a
    334:335:void markPosForPostprocessing(net.minecraft.core.BlockPosition) -> f
    340:340:boolean addFreshEntity(net.minecraft.world.entity.Entity) -> b
    346:350:boolean addFreshEntity(net.minecraft.world.entity.Entity,org.bukkit.event.entity.CreatureSpawnEvent$SpawnReason) -> addFreshEntity
    355:355:boolean removeBlock(net.minecraft.core.BlockPosition,boolean) -> a
    360:360:net.minecraft.world.level.border.WorldBorder getWorldBorder() -> C_
    365:365:boolean isClientSide() -> x_
    372:372:net.minecraft.server.level.WorldServer getLevel() -> E
    377:377:net.minecraft.core.IRegistryCustom registryAccess() -> H_
    382:382:net.minecraft.world.flag.FeatureFlagSet enabledFeatures() -> J
    387:387:net.minecraft.world.level.storage.WorldData getLevelData() -> A_
    392:395:net.minecraft.world.DifficultyDamageScaler getCurrentDifficultyAt(net.minecraft.core.BlockPosition) -> d_
    402:402:net.minecraft.server.MinecraftServer getServer() -> o
    407:407:net.minecraft.world.level.chunk.IChunkProvider getChunkSource() -> N
    412:412:long getSeed() -> C
    417:417:net.minecraft.world.ticks.LevelTickAccess getBlockTicks() -> P
    422:422:net.minecraft.world.ticks.LevelTickAccess getFluidTicks() -> O
    427:427:int getSeaLevel() -> z_
    432:432:net.minecraft.util.RandomSource getRandom() -> E_
    437:437:int getHeight(net.minecraft.world.level.levelgen.HeightMap$Type,int,int) -> a
    441:441:void playSound(net.minecraft.world.entity.player.EntityHuman,net.minecraft.core.BlockPosition,net.minecraft.sounds.SoundEffect,net.minecraft.sounds.SoundCategory,float,float) -> a
    444:444:void addParticle(net.minecraft.core.particles.ParticleParam,double,double,double,double,double,double) -> a
    447:447:void levelEvent(net.minecraft.world.entity.player.EntityHuman,int,net.minecraft.core.BlockPosition,int) -> a
    450:450:void gameEvent(net.minecraft.core.Holder,net.minecraft.world.phys.Vec3D,net.minecraft.world.level.gameevent.GameEvent$a) -> a
    454:454:net.minecraft.world.level.dimension.DimensionManager dimensionType() -> D_
    459:459:boolean isStateAtPosition(net.minecraft.core.BlockPosition,java.util.function.Predicate) -> a
    464:464:boolean isFluidAtPosition(net.minecraft.core.BlockPosition,java.util.function.Predicate) -> b
    469:469:java.util.List getEntities(net.minecraft.world.level.entity.EntityTypeTest,net.minecraft.world.phys.AxisAlignedBB,java.util.function.Predicate) -> a
    474:474:java.util.List getEntities(net.minecraft.world.entity.Entity,net.minecraft.world.phys.AxisAlignedBB,java.util.function.Predicate) -> a
    479:479:java.util.List players() -> x
    484:484:int getMinBuildHeight() -> I_
    489:489:int getHeight() -> J_
    494:494:long nextSubTickCount() -> G_
    151:151:java.lang.String lambda$getChunk$4(net.minecraft.world.level.chunk.status.ChunkStatus) -> lambda$getChunk$4
    148:148:java.lang.String lambda$getChunk$3(net.minecraft.server.level.GenerationChunkHolder) -> lambda$getChunk$3
    143:143:java.lang.String lambda$getChunk$2() -> lambda$getChunk$2
    79:79:net.minecraft.world.ticks.TickContainerAccess lambda$new$1(net.minecraft.core.BlockPosition) -> lambda$new$1
    76:76:net.minecraft.world.ticks.TickContainerAccess lambda$new$0(net.minecraft.core.BlockPosition) -> lambda$new$0
    67:86:void <clinit>() -> <clinit>
net.minecraft.server.level.TicketType -> net.minecraft.server.level.TicketType
    java.lang.String name -> h
    java.util.Comparator comparator -> i
    long timeout -> j
    net.minecraft.server.level.TicketType START -> a
    net.minecraft.server.level.TicketType DRAGON -> b
    net.minecraft.server.level.TicketType PLAYER -> c
    net.minecraft.server.level.TicketType FORCED -> d
    net.minecraft.server.level.TicketType PORTAL -> e
    net.minecraft.server.level.TicketType POST_TELEPORT -> f
    net.minecraft.server.level.TicketType UNKNOWN -> g
    net.minecraft.server.level.TicketType PLUGIN -> PLUGIN
    net.minecraft.server.level.TicketType PLUGIN_TICKET -> PLUGIN_TICKET
    29:29:net.minecraft.server.level.TicketType create(java.lang.String,java.util.Comparator) -> a
    33:33:net.minecraft.server.level.TicketType create(java.lang.String,java.util.Comparator,int) -> a
    36:40:void <init>(java.lang.String,java.util.Comparator,long) -> <init>
    43:43:java.lang.String toString() -> toString
    47:47:java.util.Comparator getComparator() -> a
    51:51:long timeout() -> b
    26:26:int lambda$static$3(org.bukkit.plugin.Plugin,org.bukkit.plugin.Plugin) -> lambda$static$3
    25:25:int lambda$static$2(net.minecraft.util.Unit,net.minecraft.util.Unit) -> lambda$static$2
    18:18:int lambda$static$1(net.minecraft.util.Unit,net.minecraft.util.Unit) -> lambda$static$1
    15:15:int lambda$static$0(net.minecraft.util.Unit,net.minecraft.util.Unit) -> lambda$static$0
    14:26:void <clinit>() -> <clinit>
net.minecraft.server.level.WorldServer$a -> net.minecraft.server.level.WorldServer$a
    net.minecraft.server.level.WorldServer this$0 -> this$0
    1991:1991:void <init>(net.minecraft.server.level.WorldServer) -> <init>
    1993:1993:void onCreated(net.minecraft.world.entity.Entity) -> a
    1996:1997:void onDestroyed(net.minecraft.world.entity.Entity) -> b
    2000:2001:void onTickingStart(net.minecraft.world.entity.Entity) -> c
    2004:2005:void onTickingEnd(net.minecraft.world.entity.Entity) -> d
    2008:2039:void onTrackingStart(net.minecraft.world.entity.Entity) -> e
    2042:2109:void onTrackingEnd(net.minecraft.world.entity.Entity) -> f
    2112:2113:void onSectionChange(net.minecraft.world.entity.Entity) -> g
    1989:1989:void onSectionChange(java.lang.Object) -> a
    1989:1989:void onTrackingEnd(java.lang.Object) -> b
    1989:1989:void onTrackingStart(java.lang.Object) -> c
    1989:1989:void onTickingEnd(java.lang.Object) -> d
    1989:1989:void onTickingStart(java.lang.Object) -> e
    1989:1989:void onDestroyed(java.lang.Object) -> f
    1989:1989:void onCreated(java.lang.Object) -> g
    2048:2063:void lambda$onTrackingEnd$0(net.minecraft.world.entity.Entity,net.minecraft.world.level.storage.WorldPersistentData) -> lambda$onTrackingEnd$0
net.minecraft.server.level.WorldServer -> net.minecraft.server.level.WorldServer
    net.minecraft.core.BlockPosition END_SPAWN_POINT -> a
    net.minecraft.util.valueproviders.IntProvider RAIN_DELAY -> b
    net.minecraft.util.valueproviders.IntProvider RAIN_DURATION -> c
    net.minecraft.util.valueproviders.IntProvider THUNDER_DELAY -> D
    net.minecraft.util.valueproviders.IntProvider THUNDER_DURATION -> d
    org.slf4j.Logger LOGGER -> E
    int EMPTY_TIME_NO_TICK -> F
    int MAX_SCHEDULED_TICKS_PER_TICK -> G
    java.util.List players -> H
    net.minecraft.server.level.ChunkProviderServer chunkSource -> I
    net.minecraft.server.MinecraftServer server -> J
    net.minecraft.world.level.storage.WorldDataServer serverLevelData -> K
    int lastSpawnChunkRadius -> L
    net.minecraft.world.level.entity.EntityTickList entityTickList -> M
    net.minecraft.world.level.entity.PersistentEntitySectionManager entityManager -> N
    net.minecraft.world.level.gameevent.GameEventDispatcher gameEventDispatcher -> O
    boolean noSave -> e
    net.minecraft.server.players.SleepStatus sleepStatus -> P
    int emptyTime -> Q
    net.minecraft.world.level.portal.PortalTravelAgent portalForcer -> R
    net.minecraft.world.ticks.TickListServer blockTicks -> S
    net.minecraft.world.ticks.TickListServer fluidTicks -> T
    net.minecraft.world.level.pathfinder.PathTypeCache pathTypesByPosCache -> U
    java.util.Set navigatingMobs -> V
    boolean isUpdatingNavigations -> W
    net.minecraft.world.entity.raid.PersistentRaid raids -> f
    it.unimi.dsi.fastutil.objects.ObjectLinkedOpenHashSet blockEvents -> X
    java.util.List blockEventsToReschedule -> Y
    boolean handlingTick -> Z
    java.util.List customSpawners -> aa
    net.minecraft.world.level.dimension.end.EnderDragonBattle dragonFight -> ab
    it.unimi.dsi.fastutil.ints.Int2ObjectMap dragonParts -> ac
    net.minecraft.world.level.StructureManager structureManager -> ad
    net.minecraft.world.level.levelgen.structure.StructureCheck structureCheck -> ae
    boolean tickTime -> af
    net.minecraft.world.RandomSequences randomSequences -> ag
    net.minecraft.world.level.storage.Convertable$ConversionSession convertable -> convertable
    java.util.UUID uuid -> uuid
    237:237:net.minecraft.world.level.chunk.Chunk getChunkIfLoaded(int,int) -> getChunkIfLoaded
    242:242:net.minecraft.resources.ResourceKey getTypeKey() -> getTypeKey
    251:326:void <init>(net.minecraft.server.MinecraftServer,java.util.concurrent.Executor,net.minecraft.world.level.storage.Convertable$ConversionSession,net.minecraft.world.level.storage.WorldDataServer,net.minecraft.resources.ResourceKey,net.minecraft.world.level.dimension.WorldDimension,net.minecraft.server.level.progress.WorldLoadListener,boolean,long,java.util.List,boolean,net.minecraft.world.RandomSequences,org.bukkit.World$Environment,org.bukkit.generator.ChunkGenerator,org.bukkit.generator.BiomeProvider) -> <init>
    332:333:void setDragonFight(net.minecraft.world.level.dimension.end.EnderDragonBattle) -> a
    336:341:void setWeatherParameters(int,int,boolean,boolean) -> a
    345:345:net.minecraft.core.Holder getUncachedNoiseBiome(int,int,int) -> a
    349:349:net.minecraft.world.level.StructureManager structureManager() -> a
    353:474:void tick(java.util.function.BooleanSupplier) -> a
    478:478:boolean shouldTickBlocksAt(long) -> a
    482:492:void tickTime() -> b
    495:496:void setDayTime(long) -> b
    499:507:void tickCustomSpawners(boolean,boolean) -> a
    510:510:boolean shouldDiscardEntity(net.minecraft.world.entity.Entity) -> i
    514:518:void wakeUpAllPlayers() -> as
    521:598:void tickChunk(net.minecraft.world.level.chunk.Chunk,int) -> a
    602:639:void tickPrecipitation(net.minecraft.core.BlockPosition) -> a
    642:648:java.util.Optional findLightningRod(net.minecraft.core.BlockPosition) -> E
    654:672:net.minecraft.core.BlockPosition findLightningTargetAround(net.minecraft.core.BlockPosition) -> b
    678:678:boolean isHandlingTick() -> c
    682:682:boolean canSleepThroughNights() -> d
    686:707:void announceSleepStatus() -> at
    710:714:void updateSleepingPlayerList() -> e
    718:718:net.minecraft.server.ScoreboardServer getScoreboard() -> f
    722:828:void advanceWeatherCycle() -> au
    833:848:void resetWeatherCycle() -> g
    851:852:void resetEmptyTime() -> h
    855:861:void tickFluid(net.minecraft.core.BlockPosition,net.minecraft.world.level.material.FluidType) -> a
    864:870:void tickBlock(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block) -> d
    874:901:void tickNonPassenger(net.minecraft.world.entity.Entity) -> a
    904:929:void tickPassenger(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity) -> a
    933:933:boolean mayInteract(net.minecraft.world.entity.player.EntityHuman,net.minecraft.core.BlockPosition) -> a
    937:966:void save(net.minecraft.util.IProgressUpdate,boolean,boolean) -> a
    969:974:void saveLevelData() -> av
    977:980:java.util.List getEntities(net.minecraft.world.level.entity.EntityTypeTest,java.util.function.Predicate) -> a
    984:985:void getEntities(net.minecraft.world.level.entity.EntityTypeTest,java.util.function.Predicate,java.util.List) -> a
    988:998:void getEntities(net.minecraft.world.level.entity.EntityTypeTest,java.util.function.Predicate,java.util.List,int) -> a
    1001:1001:java.util.List getDragons() -> i
    1005:1005:java.util.List getPlayers(java.util.function.Predicate) -> a
    1009:1023:java.util.List getPlayers(java.util.function.Predicate,int) -> a
    1028:1030:net.minecraft.server.level.EntityPlayer getRandomPlayer() -> j
    1036:1036:boolean addFreshEntity(net.minecraft.world.entity.Entity) -> b
    1041:1041:boolean addFreshEntity(net.minecraft.world.entity.Entity,org.bukkit.event.entity.CreatureSpawnEvent$SpawnReason) -> addFreshEntity
    1047:1047:boolean addWithUUID(net.minecraft.world.entity.Entity) -> c
    1051:1051:boolean addWithUUID(net.minecraft.world.entity.Entity,org.bukkit.event.entity.CreatureSpawnEvent$SpawnReason) -> addWithUUID
    1060:1061:void addDuringTeleport(net.minecraft.world.entity.Entity) -> d
    1065:1071:void addDuringTeleport(net.minecraft.world.entity.Entity,org.bukkit.event.entity.CreatureSpawnEvent$SpawnReason) -> addDuringTeleport
    1074:1075:void addNewPlayer(net.minecraft.server.level.EntityPlayer) -> a
    1078:1079:void addRespawnedPlayer(net.minecraft.server.level.EntityPlayer) -> b
    1082:1091:void addPlayer(net.minecraft.server.level.EntityPlayer) -> c
    1095:1106:boolean addEntity(net.minecraft.world.entity.Entity,org.bukkit.event.entity.CreatureSpawnEvent$SpawnReason) -> addEntity
    1112:1112:boolean tryAddFreshEntityWithPassengers(net.minecraft.world.entity.Entity) -> e
    1117:1125:boolean tryAddFreshEntityWithPassengers(net.minecraft.world.entity.Entity,org.bukkit.event.entity.CreatureSpawnEvent$SpawnReason) -> tryAddFreshEntityWithPassengers
    1131:1141:void unload(net.minecraft.world.level.chunk.Chunk) -> a
    1144:1145:void removePlayerImmediately(net.minecraft.server.level.EntityPlayer,net.minecraft.world.entity.Entity$RemovalReason) -> a
    1149:1149:boolean strikeLightning(net.minecraft.world.entity.Entity) -> strikeLightning
    1153:1159:boolean strikeLightning(net.minecraft.world.entity.Entity,org.bukkit.event.weather.LightningStrikeEvent$Cause) -> strikeLightning
    1165:1193:void destroyBlockProgress(int,net.minecraft.core.BlockPosition,int) -> a
    1197:1198:void playSeededSound(net.minecraft.world.entity.player.EntityHuman,double,double,double,net.minecraft.core.Holder,net.minecraft.sounds.SoundCategory,float,float,long) -> a
    1202:1203:void playSeededSound(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.entity.Entity,net.minecraft.core.Holder,net.minecraft.sounds.SoundCategory,float,float,long) -> a
    1207:1213:void globalLevelEvent(int,net.minecraft.core.BlockPosition,int) -> b
    1217:1218:void levelEvent(net.minecraft.world.entity.player.EntityHuman,int,net.minecraft.core.BlockPosition,int) -> a
    1221:1221:int getLogicalHeight() -> k
    1226:1227:void gameEvent(net.minecraft.core.Holder,net.minecraft.world.phys.Vec3D,net.minecraft.world.level.gameevent.GameEvent$a) -> a
    1231:1280:void sendBlockUpdated(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.IBlockData,int) -> a
    1284:1285:void updateNeighborsAt(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block) -> a
    1289:1290:void updateNeighborsAtExceptFromFacing(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block,net.minecraft.core.EnumDirection) -> a
    1294:1295:void neighborChanged(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPosition) -> a
    1299:1300:void neighborChanged(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPosition,boolean) -> a
    1304:1305:void broadcastEntityEvent(net.minecraft.world.entity.Entity,byte) -> a
    1309:1310:void broadcastDamageEvent(net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource) -> a
    1314:1314:net.minecraft.server.level.ChunkProviderServer getChunkSource() -> l
    1319:1340:net.minecraft.world.level.Explosion explode(net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource,net.minecraft.world.level.ExplosionDamageCalculator,double,double,double,float,boolean,net.minecraft.world.level.World$a,net.minecraft.core.particles.ParticleParam,net.minecraft.core.particles.ParticleParam,net.minecraft.core.Holder) -> a
    1345:1346:void blockEvent(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block,int,int) -> a
    1349:1364:void runBlockEvents() -> aw
    1367:1369:boolean doBlockEvent(net.minecraft.world.level.BlockActionData) -> a
    1374:1374:net.minecraft.world.ticks.TickListServer getBlockTicks() -> m
    1379:1379:net.minecraft.world.ticks.TickListServer getFluidTicks() -> n
    1385:1385:net.minecraft.server.MinecraftServer getServer() -> o
    1389:1389:net.minecraft.world.level.portal.PortalTravelAgent getPortalForcer() -> p
    1393:1393:net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager getStructureManager() -> q
    1398:1398:int sendParticles(net.minecraft.core.particles.ParticleParam,double,double,double,int,double,double,double,double) -> a
    1402:1415:int sendParticles(net.minecraft.server.level.EntityPlayer,net.minecraft.core.particles.ParticleParam,double,double,double,int,double,double,double,double,boolean) -> sendParticles
    1419:1421:boolean sendParticles(net.minecraft.server.level.EntityPlayer,net.minecraft.core.particles.ParticleParam,boolean,double,double,double,int,double,double,double,double) -> a
    1425:1434:boolean sendParticles(net.minecraft.server.level.EntityPlayer,boolean,double,double,double,net.minecraft.network.protocol.Packet) -> a
    1442:1442:net.minecraft.world.entity.Entity getEntity(int) -> a
    1449:1451:net.minecraft.world.entity.Entity getEntityOrPart(int) -> b
    1456:1456:net.minecraft.world.entity.Entity getEntity(java.util.UUID) -> a
    1461:1471:net.minecraft.core.BlockPosition findNearestMapStructure(net.minecraft.tags.TagKey,net.minecraft.core.BlockPosition,int,boolean) -> a
    1478:1478:com.mojang.datafixers.util.Pair findClosestBiome3d(java.util.function.Predicate,net.minecraft.core.BlockPosition,int,int,int) -> a
    1483:1483:net.minecraft.world.item.crafting.CraftingManager getRecipeManager() -> r
    1488:1488:net.minecraft.world.TickRateManager tickRateManager() -> s
    1493:1493:boolean noSave() -> t
    1497:1497:net.minecraft.world.level.storage.WorldPersistentData getDataStorage() -> u
    1504:1508:net.minecraft.world.level.saveddata.maps.WorldMap getMapData(net.minecraft.world.level.saveddata.maps.MapId) -> a
    1515:1520:void setMapData(net.minecraft.world.level.saveddata.maps.MapId,net.minecraft.world.level.saveddata.maps.WorldMap) -> a
    1524:1524:net.minecraft.world.level.saveddata.maps.MapId getFreeMapId() -> v
    1528:1547:void setDefaultSpawnPos(net.minecraft.core.BlockPosition,float) -> a
    1550:1552:it.unimi.dsi.fastutil.longs.LongSet getForcedChunks() -> w
    1556:1575:boolean setChunkForced(int,int,boolean) -> a
    1580:1580:java.util.List players() -> x
    1585:1604:void onBlockStateChange(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.IBlockData) -> a
    1607:1607:net.minecraft.world.entity.ai.village.poi.VillagePlace getPoiManager() -> y
    1611:1611:boolean isVillage(net.minecraft.core.BlockPosition) -> c
    1615:1615:boolean isVillage(net.minecraft.core.SectionPosition) -> a
    1619:1619:boolean isCloseToVillage(net.minecraft.core.BlockPosition,int) -> a
    1623:1623:int sectionsToVillage(net.minecraft.core.SectionPosition) -> b
    1627:1627:net.minecraft.world.entity.raid.PersistentRaid getRaids() -> z
    1632:1632:net.minecraft.world.entity.raid.Raid getRaidAt(net.minecraft.core.BlockPosition) -> d
    1636:1636:boolean isRaided(net.minecraft.core.BlockPosition) -> e
    1640:1641:void onReputationEvent(net.minecraft.world.entity.ai.village.ReputationEvent,net.minecraft.world.entity.Entity,net.minecraft.world.entity.ReputationHandler) -> a
    1644:1790:void saveDebugReport(java.nio.file.Path) -> a
    1793:1804:void dumpEntities(java.io.Writer,java.lang.Iterable) -> a
    1807:1817:void dumpBlockEntityTickers(java.io.Writer) -> a
    1821:1824:void clearBlockEvents(net.minecraft.world.level.levelgen.structure.StructureBoundingBox) -> a
    1828:1837:void blockUpdated(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block) -> b
    1841:1841:float getShade(net.minecraft.core.EnumDirection,boolean) -> a
    1845:1845:java.lang.Iterable getAllEntities() -> A
    1849:1849:java.lang.String toString() -> toString
    1853:1853:boolean isFlat() -> B
    1858:1858:long getSeed() -> C
    1863:1863:net.minecraft.world.level.dimension.end.EnderDragonBattle getDragonFight() -> D
    1868:1868:net.minecraft.server.level.WorldServer getLevel() -> E
    1873:1875:java.lang.String getWatchdogStats() -> F
    1880:1896:java.lang.String getTypeCount(java.lang.Iterable,java.util.function.Function) -> a
    1902:1903:net.minecraft.world.level.entity.LevelEntityGetter getEntities() -> G
    1907:1908:void addLegacyChunkEntities(java.util.stream.Stream) -> a
    1911:1912:void addWorldGenChunkEntities(java.util.stream.Stream) -> b
    1915:1916:void startTickingChunk(net.minecraft.world.level.chunk.Chunk) -> b
    1919:1922:void onStructureStartsAvailable(net.minecraft.world.level.chunk.IChunkAccess) -> a
    1925:1925:net.minecraft.world.level.pathfinder.PathTypeCache getPathTypeCache() -> H
    1930:1932:void close() -> close
    1936:1938:java.lang.String gatherChunkSourceStats() -> I
    1942:1942:boolean areEntitiesLoaded(long) -> c
    1946:1946:boolean isPositionTickingWithEntitiesLoaded(long) -> d
    1950:1950:boolean isPositionEntityTicking(net.minecraft.core.BlockPosition) -> f
    1954:1954:boolean isNaturalSpawningAllowed(net.minecraft.core.BlockPosition) -> g
    1958:1958:boolean isNaturalSpawningAllowed(net.minecraft.world.level.ChunkCoordIntPair) -> a
    1963:1963:net.minecraft.world.flag.FeatureFlagSet enabledFeatures() -> J
    1968:1968:net.minecraft.world.item.alchemy.PotionBrewer potionBrewing() -> K
    1972:1972:net.minecraft.util.RandomSource getRandomSequence(net.minecraft.resources.MinecraftKey) -> a
    1976:1976:net.minecraft.world.RandomSequences getRandomSequences() -> L
    1981:1986:net.minecraft.CrashReportSystemDetails fillReportDetails(net.minecraft.CrashReport) -> a
    192:192:net.minecraft.world.scores.Scoreboard getScoreboard() -> M
    192:192:net.minecraft.world.level.chunk.IChunkProvider getChunkSource() -> N
    192:192:net.minecraft.world.ticks.LevelTickAccess getFluidTicks() -> O
    192:192:net.minecraft.world.ticks.LevelTickAccess getBlockTicks() -> P
    1984:1984:java.lang.String lambda$fillReportDetails$19() -> lambda$fillReportDetails$19
    1920:1921:void lambda$onStructureStartsAvailable$18(net.minecraft.world.level.chunk.IChunkAccess) -> lambda$onStructureStartsAvailable$18
    1891:1893:java.lang.String lambda$getTypeCount$17(it.unimi.dsi.fastutil.objects.Object2IntMap$Entry) -> lambda$getTypeCount$17
    1874:1874:java.lang.String lambda$getWatchdogStats$16(net.minecraft.world.entity.Entity) -> lambda$getWatchdogStats$16
    1822:1822:boolean lambda$clearBlockEvents$15(net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.BlockActionData) -> lambda$clearBlockEvents$15
    1598:1602:void lambda$onBlockStateChange$14(net.minecraft.core.BlockPosition,net.minecraft.core.Holder) -> lambda$onBlockStateChange$14
    1599:1601:void lambda$onBlockStateChange$13(net.minecraft.core.BlockPosition,net.minecraft.core.Holder) -> lambda$onBlockStateChange$13
    1592:1596:void lambda$onBlockStateChange$12(net.minecraft.core.BlockPosition,net.minecraft.core.Holder) -> lambda$onBlockStateChange$12
    1593:1595:void lambda$onBlockStateChange$11(net.minecraft.core.BlockPosition) -> lambda$onBlockStateChange$11
    989:996:net.minecraft.util.AbortableIterationConsumer$a lambda$getEntities$10(java.util.function.Predicate,java.util.List,int,net.minecraft.world.entity.Entity) -> lambda$getEntities$10
    911:911:java.lang.String lambda$tickPassenger$9(net.minecraft.world.entity.Entity) -> lambda$tickPassenger$9
    886:886:java.lang.String lambda$tickNonPassenger$8(net.minecraft.world.entity.Entity) -> lambda$tickNonPassenger$8
    662:662:boolean lambda$findLightningTargetAround$7(net.minecraft.world.entity.EntityLiving) -> lambda$findLightningTargetAround$7
    649:649:net.minecraft.core.BlockPosition lambda$findLightningRod$6(net.minecraft.core.BlockPosition) -> lambda$findLightningRod$6
    645:645:boolean lambda$findLightningRod$5(net.minecraft.core.BlockPosition) -> lambda$findLightningRod$5
    643:643:boolean lambda$findLightningRod$4(net.minecraft.core.Holder) -> lambda$findLightningRod$4
    516:517:void lambda$wakeUpAllPlayers$3(net.minecraft.server.level.EntityPlayer) -> lambda$wakeUpAllPlayers$3
    440:464:void lambda$tick$2(net.minecraft.world.TickRateManager,net.minecraft.util.profiling.GameProfilerFiller,net.minecraft.world.entity.Entity) -> lambda$tick$2
    323:323:net.minecraft.world.RandomSequences lambda$new$1(long) -> lambda$new$1
    298:298:net.minecraft.world.level.storage.WorldPersistentData lambda$new$0(net.minecraft.server.MinecraftServer) -> lambda$new$0
    194:199:void <clinit>() -> <clinit>
net.minecraft.server.network.HandshakeListener$1 -> net.minecraft.server.network.HandshakeListener$1
    int[] $SwitchMap$net$minecraft$network$protocol$handshake$ClientIntent -> $SwitchMap$net$minecraft$network$protocol$handshake$ClientIntent
    44:44:void <clinit>() -> <clinit>
net.minecraft.server.network.HandshakeListener -> net.minecraft.server.network.HandshakeListener
    com.google.gson.Gson gson -> gson
    java.util.regex.Pattern HOST_PATTERN -> HOST_PATTERN
    java.util.regex.Pattern PROP_PATTERN -> PROP_PATTERN
    java.util.HashMap throttleTracker -> throttleTracker
    int throttleCounter -> throttleCounter
    net.minecraft.network.chat.IChatBaseComponent IGNORE_STATUS_REASON -> b
    net.minecraft.server.MinecraftServer server -> c
    net.minecraft.network.NetworkManager connection -> d
    36:39:void <init>(net.minecraft.server.MinecraftServer,net.minecraft.network.NetworkManager) -> <init>
    43:73:void handleIntention(net.minecraft.network.protocol.handshake.PacketHandshakingInSetProtocol) -> a
    76:151:void beginLogin(net.minecraft.network.protocol.handshake.PacketHandshakingInSetProtocol,boolean) -> a
    154:154:void onDisconnect(net.minecraft.network.DisconnectionDetails) -> a
    158:158:boolean isAcceptingMessages() -> c
    24:32:void <clinit>() -> <clinit>
net.minecraft.server.network.LegacyPingHandler -> net.minecraft.server.network.LegacyPingHandler
    org.slf4j.Logger LOGGER -> a
    net.minecraft.server.ServerInfo server -> b
    19:21:void <init>(net.minecraft.server.ServerInfo) -> <init>
    24:77:void channelRead(io.netty.channel.ChannelHandlerContext,java.lang.Object) -> channelRead
    80:103:boolean readCustomPayloadPacket(io.netty.buffer.ByteBuf) -> a
    112:112:java.lang.String createVersion0Response(net.minecraft.server.ServerInfo,org.bukkit.event.server.ServerListPingEvent) -> createVersion0Response
    118:118:java.lang.String createVersion1Response(net.minecraft.server.ServerInfo,org.bukkit.event.server.ServerListPingEvent) -> createVersion1Response
    123:124:void sendFlushAndClose(io.netty.channel.ChannelHandlerContext,io.netty.buffer.ByteBuf) -> a
    127:131:io.netty.buffer.ByteBuf createLegacyDisconnectPacket(io.netty.buffer.ByteBufAllocator,java.lang.String) -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.server.network.LoginListener$1 -> net.minecraft.server.network.LoginListener$1
    net.minecraft.server.network.LoginListener this$0 -> this$0
    179:179:void <init>(net.minecraft.server.network.LoginListener,java.lang.String) -> <init>
    184:193:void run() -> run
net.minecraft.server.network.LoginListener$2 -> net.minecraft.server.network.LoginListener$2
    java.lang.String val$s -> val$s
    net.minecraft.server.network.LoginListener this$0 -> this$0
    276:276:void <init>(net.minecraft.server.network.LoginListener,java.lang.String,java.lang.String) -> <init>
    278:316:void run() -> run
    320:322:java.net.InetAddress getAddress() -> getAddress
net.minecraft.server.network.LoginListener$3 -> net.minecraft.server.network.LoginListener$3
    org.bukkit.craftbukkit.v1_21_R1.CraftServer val$server -> val$server
    org.bukkit.event.player.PlayerPreLoginEvent val$event -> val$event
    345:345:void <init>(net.minecraft.server.network.LoginListener,org.bukkit.craftbukkit.v1_21_R1.CraftServer,org.bukkit.event.player.PlayerPreLoginEvent) -> <init>
    348:349:org.bukkit.event.player.PlayerPreLoginEvent$Result evaluate() -> evaluate
    345:345:java.lang.Object evaluate() -> evaluate
net.minecraft.server.network.LoginListener$EnumProtocolState -> net.minecraft.server.network.LoginListener$EnumProtocolState
    net.minecraft.server.network.LoginListener$EnumProtocolState HELLO -> a
    net.minecraft.server.network.LoginListener$EnumProtocolState KEY -> b
    net.minecraft.server.network.LoginListener$EnumProtocolState AUTHENTICATING -> c
    net.minecraft.server.network.LoginListener$EnumProtocolState NEGOTIATING -> d
    net.minecraft.server.network.LoginListener$EnumProtocolState VERIFYING -> e
    net.minecraft.server.network.LoginListener$EnumProtocolState WAITING_FOR_COOKIES -> WAITING_FOR_COOKIES
    net.minecraft.server.network.LoginListener$EnumProtocolState WAITING_FOR_DUPE_DISCONNECT -> f
    net.minecraft.server.network.LoginListener$EnumProtocolState PROTOCOL_SWITCHING -> g
    net.minecraft.server.network.LoginListener$EnumProtocolState ACCEPTED -> h
    net.minecraft.server.network.LoginListener$EnumProtocolState[] $VALUES -> $VALUES
    429:429:net.minecraft.server.network.LoginListener$EnumProtocolState[] values() -> values
    429:429:net.minecraft.server.network.LoginListener$EnumProtocolState valueOf(java.lang.String) -> valueOf
    433:433:void <init>(java.lang.String,int) -> <init>
    429:429:net.minecraft.server.network.LoginListener$EnumProtocolState[] $values() -> $values
    429:431:void <clinit>() -> <clinit>
net.minecraft.server.network.LoginListener -> net.minecraft.server.network.LoginListener
    java.util.concurrent.atomic.AtomicInteger UNIQUE_THREAD_ID -> b
    org.slf4j.Logger LOGGER -> c
    int MAX_TICKS_BEFORE_LOGIN -> d
    byte[] challenge -> e
    net.minecraft.server.MinecraftServer server -> f
    net.minecraft.network.NetworkManager connection -> g
    net.minecraft.server.network.LoginListener$EnumProtocolState state -> h
    int tick -> i
    java.lang.String requestedUsername -> j
    com.mojang.authlib.GameProfile authenticatedProfile -> k
    java.lang.String serverId -> l
    boolean transferred -> m
    net.minecraft.server.level.EntityPlayer player -> player
    61:61:boolean isTransferred() -> isTransferred
    66:66:net.minecraft.network.EnumProtocol getProtocol() -> getProtocol
    71:72:void sendPacket(net.minecraft.network.protocol.Packet) -> sendPacket
    76:77:void kickPlayer(net.minecraft.network.chat.IChatBaseComponent) -> kickPlayer
    95:102:void <init>(net.minecraft.server.MinecraftServer,net.minecraft.network.NetworkManager,boolean) -> <init>
    106:124:void tick() -> d
    129:130:void disconnect(java.lang.String) -> disconnect
    135:135:boolean isAcceptingMessages() -> c
    140:147:void disconnect(net.minecraft.network.chat.IChatBaseComponent) -> a
    150:150:boolean isPlayerAlreadyInWorld(com.mojang.authlib.GameProfile) -> a
    155:156:void onDisconnect(net.minecraft.network.DisconnectionDetails) -> a
    159:161:java.lang.String getUserName() -> e
    166:202:void handleHello(net.minecraft.network.protocol.login.PacketLoginInStart) -> a
    205:207:void startClientVerification(com.mojang.authlib.GameProfile) -> b
    210:221:void verifyLoginAndFinishConnectionSetup(com.mojang.authlib.GameProfile) -> c
    224:245:void postCookies(com.mojang.authlib.GameProfile) -> postCookies
    248:250:void finishLoginAndWaitForClient(com.mojang.authlib.GameProfile) -> d
    254:328:void handleKey(net.minecraft.network.protocol.login.PacketLoginInEncryptionBegin) -> a
    332:364:void callPlayerPreLoginEvents(com.mojang.authlib.GameProfile) -> callPlayerPreLoginEvents
    369:370:void handleCustomQueryPacket(net.minecraft.network.protocol.login.ServerboundCustomQueryAnswerPacket) -> a
    374:383:void handleLoginAcknowledgement(net.minecraft.network.protocol.login.ServerboundLoginAcknowledgedPacket) -> a
    387:390:void fillListenerSpecificCrashDetails(net.minecraft.CrashReport,net.minecraft.CrashReportSystemDetails) -> a
    395:401:void handleCookieResponse(net.minecraft.network.protocol.cookie.ServerboundCookieResponsePacket) -> a
    406:425:com.mojang.authlib.GameProfile createOfflineProfile(java.lang.String) -> createOfflineProfile
    388:388:java.lang.String lambda$fillListenerSpecificCrashDetails$1() -> lambda$fillListenerSpecificCrashDetails$1
    232:233:void lambda$postCookies$0() -> lambda$postCookies$0
    79:80:void <clinit>() -> <clinit>
net.minecraft.server.network.PacketStatusListener$1ServerListPingEvent$1 -> net.minecraft.server.network.PacketStatusListener$1ServerListPingEvent$1
    int i -> i
    int ret -> ret
    net.minecraft.server.level.EntityPlayer player -> player
    net.minecraft.server.network.PacketStatusListener$1ServerListPingEvent this$1 -> this$1
    76:78:void <init>(net.minecraft.server.network.PacketStatusListener$1ServerListPingEvent) -> <init>
    83:95:boolean hasNext() -> hasNext
    100:106:org.bukkit.entity.Player next() -> next
    111:117:void remove() -> remove
    76:76:java.lang.Object next() -> next
net.minecraft.server.network.PacketStatusListener$1ServerListPingEvent -> net.minecraft.server.network.PacketStatusListener$1ServerListPingEvent
    org.bukkit.craftbukkit.v1_21_R1.util.CraftIconCache icon -> icon
    net.minecraft.server.MinecraftServer val$server -> val$server
    java.lang.Object[] val$players -> val$players
    60:64:void <init>(net.minecraft.server.network.PacketStatusListener,net.minecraft.server.MinecraftServer,java.lang.Object[]) -> <init>
    68:72:void setServerIcon(org.bukkit.util.CachedServerIcon) -> setServerIcon
    76:76:java.util.Iterator iterator() -> iterator
net.minecraft.server.network.PacketStatusListener -> net.minecraft.server.network.PacketStatusListener
    net.minecraft.network.chat.IChatBaseComponent DISCONNECT_REASON -> b
    net.minecraft.network.protocol.status.ServerPing status -> c
    net.minecraft.network.NetworkManager connection -> d
    boolean hasRequestedStatus -> e
    35:38:void <init>(net.minecraft.network.protocol.status.ServerPing,net.minecraft.network.NetworkManager) -> <init>
    41:41:void onDisconnect(net.minecraft.network.DisconnectionDetails) -> a
    45:45:boolean isAcceptingMessages() -> c
    50:157:void handleStatusRequest(net.minecraft.network.protocol.status.PacketStatusInStart) -> a
    161:163:void handlePingRequest(net.minecraft.network.protocol.ping.ServerboundPingRequestPacket) -> a
    30:30:void <clinit>() -> <clinit>
net.minecraft.server.network.PlayerConnection$1 -> net.minecraft.server.network.PlayerConnection$1
    org.bukkit.event.player.PlayerChatEvent val$queueEvent -> val$queueEvent
    java.lang.String val$originalFormat -> val$originalFormat
    java.lang.String val$originalMessage -> val$originalMessage
    net.minecraft.network.chat.PlayerChatMessage val$original -> val$original
    net.minecraft.server.network.PlayerConnection this$0 -> this$0
    2032:2032:void <init>(net.minecraft.server.network.PlayerConnection,org.bukkit.event.player.PlayerChatEvent,java.lang.String,java.lang.String,net.minecraft.network.chat.PlayerChatMessage) -> <init>
    2035:2058:java.lang.Object evaluate() -> evaluate
net.minecraft.server.network.PlayerConnection$2 -> net.minecraft.server.network.PlayerConnection$2
    java.lang.String val$conversationInput -> val$conversationInput
    net.minecraft.server.network.PlayerConnection this$0 -> this$0
    2139:2139:void <init>(net.minecraft.server.network.PlayerConnection,java.lang.String) -> <init>
    2142:2143:void run() -> run
net.minecraft.server.network.PlayerConnection$3 -> net.minecraft.server.network.PlayerConnection$3
    net.minecraft.server.level.WorldServer val$worldserver -> val$worldserver
    net.minecraft.world.entity.Entity val$entity -> val$entity
    net.minecraft.server.network.PlayerConnection this$0 -> this$0
    2385:2385:void <init>(net.minecraft.server.network.PlayerConnection,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.Entity) -> <init>
    2387:2439:void performInteraction(net.minecraft.world.EnumHand,net.minecraft.server.network.PlayerConnection$a,org.bukkit.event.player.PlayerInteractEntityEvent) -> performInteraction
    2443:2444:void onInteraction(net.minecraft.world.EnumHand) -> a
    2448:2451:void onInteraction(net.minecraft.world.EnumHand,net.minecraft.world.phys.Vec3D) -> a
    2456:2485:void onAttack() -> a
    2449:2449:net.minecraft.world.EnumInteractionResult lambda$onInteraction$1(net.minecraft.world.phys.Vec3D,net.minecraft.server.level.EntityPlayer,net.minecraft.world.entity.Entity,net.minecraft.world.EnumHand) -> lambda$onInteraction$1
    2414:2414:com.mojang.datafixers.util.Pair lambda$performInteraction$0(net.minecraft.world.entity.Entity,net.minecraft.world.entity.EnumItemSlot) -> lambda$performInteraction$0
net.minecraft.server.network.PlayerConnection$4 -> net.minecraft.server.network.PlayerConnection$4
    int[] $SwitchMap$net$minecraft$world$level$block$entity$TileEntityCommand$Type -> $SwitchMap$net$minecraft$world$level$block$entity$TileEntityCommand$Type
    int[] $SwitchMap$net$minecraft$network$protocol$game$PacketPlayInBlockDig$EnumPlayerDigType -> $SwitchMap$net$minecraft$network$protocol$game$PacketPlayInBlockDig$EnumPlayerDigType
    int[] $SwitchMap$net$minecraft$network$protocol$game$PacketPlayInEntityAction$EnumPlayerAction -> $SwitchMap$net$minecraft$network$protocol$game$PacketPlayInEntityAction$EnumPlayerAction
    int[] $SwitchMap$net$minecraft$network$protocol$game$PacketPlayInClientCommand$EnumClientCommand -> $SwitchMap$net$minecraft$network$protocol$game$PacketPlayInClientCommand$EnumClientCommand
    int[] $SwitchMap$net$minecraft$world$inventory$InventoryClickType -> $SwitchMap$net$minecraft$world$inventory$InventoryClickType
    int[] $SwitchMap$org$bukkit$event$inventory$InventoryAction -> $SwitchMap$org$bukkit$event$inventory$InventoryAction
    int[] $SwitchMap$org$bukkit$event$Event$Result -> $SwitchMap$org$bukkit$event$Event$Result
    770:2785:void <clinit>() -> <clinit>
net.minecraft.server.network.PlayerConnection$a -> net.minecraft.server.network.PlayerConnection$a
    net.minecraft.world.EnumInteractionResult run(net.minecraft.server.level.EntityPlayer,net.minecraft.world.entity.Entity,net.minecraft.world.EnumHand) -> run
net.minecraft.server.network.PlayerConnection -> net.minecraft.server.network.PlayerConnection
    org.slf4j.Logger LOGGER -> h
    int NO_BLOCK_UPDATES_TO_ACK -> i
    int TRACKED_MESSAGE_DISCONNECT_THRESHOLD -> j
    int MAXIMUM_FLYING_TICKS -> k
    net.minecraft.network.chat.IChatBaseComponent CHAT_VALIDATION_FAILED -> l
    net.minecraft.network.chat.IChatBaseComponent INVALID_COMMAND_SIGNATURE -> m
    int MAX_COMMAND_SUGGESTIONS -> n
    net.minecraft.server.level.EntityPlayer player -> f
    net.minecraft.server.network.PlayerChunkSender chunkSender -> g
    int tickCount -> o
    int ackBlockChangesUpTo -> p
    java.util.concurrent.atomic.AtomicInteger chatSpamTickCount -> q
    int dropSpamTickCount -> r
    double firstGoodX -> s
    double firstGoodY -> t
    double firstGoodZ -> u
    double lastGoodX -> v
    double lastGoodY -> w
    double lastGoodZ -> x
    net.minecraft.world.entity.Entity lastVehicle -> y
    double vehicleFirstGoodX -> z
    double vehicleFirstGoodY -> A
    double vehicleFirstGoodZ -> B
    double vehicleLastGoodX -> C
    double vehicleLastGoodY -> D
    double vehicleLastGoodZ -> E
    net.minecraft.world.phys.Vec3D awaitingPositionFromClient -> F
    int awaitingTeleport -> G
    int awaitingTeleportTime -> H
    boolean clientIsFloating -> I
    int aboveGroundTickCount -> J
    boolean clientVehicleIsFloating -> K
    int aboveGroundVehicleTickCount -> L
    int receivedMovePacketCount -> M
    int knownMovePacketCount -> N
    net.minecraft.network.chat.RemoteChatSession chatSession -> O
    net.minecraft.network.chat.SignedMessageChain$b signedMessageDecoder -> P
    net.minecraft.network.chat.LastSeenMessagesValidator lastSeenMessages -> Q
    net.minecraft.network.chat.MessageSignatureCache messageSignatureCache -> R
    net.minecraft.util.FutureChain chatMessageChain -> S
    boolean waitingForSwitchToConfig -> T
    int lastTick -> lastTick
    int allowedPlayerTicks -> allowedPlayerTicks
    int lastDropTick -> lastDropTick
    int lastBookTick -> lastBookTick
    int dropCount -> dropCount
    boolean hasMoved -> hasMoved
    double lastPosX -> lastPosX
    double lastPosY -> lastPosY
    double lastPosZ -> lastPosZ
    float lastPitch -> lastPitch
    float lastYaw -> lastYaw
    boolean justTeleported -> justTeleported
    int limitedPackets -> limitedPackets
    long lastLimitedPacket -> lastLimitedPacket
    267:1540:void <init>(net.minecraft.server.MinecraftServer,net.minecraft.network.NetworkManager,net.minecraft.server.level.EntityPlayer,net.minecraft.server.network.CommonListenerCookie) -> <init>
    335:404:void tick() -> d
    407:414:int getMaximumFlyingTicks(net.minecraft.world.entity.Entity) -> a
    419:425:void resetPosition() -> l
    429:429:boolean isAcceptingMessages() -> c
    434:434:boolean shouldHandleMessage(net.minecraft.network.protocol.Packet) -> a
    439:439:com.mojang.authlib.GameProfile playerProfile() -> i
    443:443:java.util.concurrent.CompletableFuture filterTextPacket(java.lang.Object,java.util.function.BiFunction) -> a
    454:454:java.util.concurrent.CompletableFuture filterTextPacket(java.lang.String) -> a
    458:458:java.util.concurrent.CompletableFuture filterTextPacket(java.util.List) -> a
    463:465:void handlePlayerInput(net.minecraft.network.protocol.game.PacketPlayInSteerVehicle) -> a
    468:468:boolean containsInvalidValues(double,double,double,float,float) -> b
    472:472:double clampHorizontal(double) -> a
    476:476:double clampVertical(double) -> b
    481:658:void handleMoveVehicle(net.minecraft.network.protocol.game.PacketPlayInVehicleMove) -> a
    661:661:boolean noBlocksAround(net.minecraft.world.entity.Entity) -> b
    666:685:void handleAcceptTeleportPacket(net.minecraft.network.protocol.game.PacketPlayInTeleportAccept) -> a
    689:695:void handleRecipeBookSeenRecipePacket(net.minecraft.network.protocol.game.PacketPlayInRecipeDisplayed) -> a
    699:702:void handleRecipeBookChangeSettingsPacket(net.minecraft.network.protocol.game.PacketPlayInRecipeSettings) -> a
    706:716:void handleSeenAdvancements(net.minecraft.network.protocol.game.PacketPlayInAdvancements) -> a
    720:741:void handleCustomCommandSuggestions(net.minecraft.network.protocol.game.PacketPlayInTabComplete) -> a
    745:808:void handleSetCommandBlock(net.minecraft.network.protocol.game.PacketPlayInSetCommandBlock) -> a
    812:832:void handleSetCommandMinecart(net.minecraft.network.protocol.game.PacketPlayInSetCommandMinecart) -> a
    836:841:void handlePickItem(net.minecraft.network.protocol.game.PacketPlayInPickItem) -> a
    845:857:void handleRenameItem(net.minecraft.network.protocol.game.PacketPlayInItemName) -> a
    861:873:void handleSetBeaconPacket(net.minecraft.network.protocol.game.PacketPlayInBeacon) -> a
    877:931:void handleSetStructureBlock(net.minecraft.network.protocol.game.PacketPlayInStruct) -> a
    935:956:void handleSetJigsawBlock(net.minecraft.network.protocol.game.PacketPlayInSetJigsaw) -> a
    960:972:void handleJigsawGenerate(net.minecraft.network.protocol.game.PacketPlayInJigsawGenerate) -> a
    976:997:void handleSelectTrade(net.minecraft.network.protocol.game.PacketPlayInTrSel) -> a
    1002:1028:void handleEditBook(net.minecraft.network.protocol.game.PacketPlayInBEdit) -> a
    1032:1042:void updateBookContents(java.util.List,int) -> a
    1045:1059:void signBook(net.minecraft.server.network.FilteredText,java.util.List,int) -> a
    1062:1062:net.minecraft.server.network.Filterable filterableFromOutgoing(net.minecraft.server.network.FilteredText) -> a
    1067:1078:void handleEntityTagQuery(net.minecraft.network.protocol.game.PacketPlayInEntityNBTQuery) -> a
    1082:1098:void handleContainerSlotStateChanged(net.minecraft.network.protocol.game.ServerboundContainerSlotStateChangedPacket) -> a
    1102:1109:void handleBlockEntityTagQuery(net.minecraft.network.protocol.game.PacketPlayInTileNBTQuery) -> a
    1113:1328:void handleMovePlayer(net.minecraft.network.protocol.game.PacketPlayInFlying) -> a
    1331:1341:boolean updateAwaitingTeleport() -> p
    1346:1361:boolean isPlayerCollidingWithAnythingNew(net.minecraft.world.level.IWorldReader,net.minecraft.world.phys.AxisAlignedBB,double,double,double) -> a
    1366:1367:void teleport(double,double,double,float,float) -> a
    1370:1370:boolean teleport(double,double,double,float,float,org.bukkit.event.player.PlayerTeleportEvent$TeleportCause) -> teleport
    1374:1375:void teleport(double,double,double,float,float,java.util.Set) -> a
    1378:1408:boolean teleport(double,double,double,float,float,java.util.Set,org.bukkit.event.player.PlayerTeleportEvent$TeleportCause) -> teleport
    1412:1413:void teleport(org.bukkit.Location) -> teleport
    1417:1448:void internalTeleport(double,double,double,float,float,java.util.Set) -> internalTeleport
    1452:1524:void handlePlayerAction(net.minecraft.network.protocol.game.PacketPlayInBlockDig) -> a
    1529:1534:boolean wasBlockPlacementAttempt(net.minecraft.server.level.EntityPlayer,net.minecraft.world.item.ItemStack) -> a
    1543:1553:boolean checkLimit(long) -> checkLimit
    1559:1612:void handleUseItemOn(net.minecraft.network.protocol.game.PacketPlayInUseItem) -> a
    1616:1681:void handleUseItem(net.minecraft.network.protocol.game.PacketPlayInBlockPlace) -> a
    1685:1700:void handleTeleportToEntityPacket(net.minecraft.network.protocol.game.PacketPlayInSpectate) -> a
    1704:1711:void handlePaddleBoat(net.minecraft.network.protocol.game.PacketPlayInBoatMove) -> a
    1716:1725:void onDisconnect(net.minecraft.network.DisconnectionDetails) -> a
    1728:1742:void removePlayerFromWorld() -> q
    1745:1750:void ackBlockChangesUpTo(int) -> a
    1754:1775:void handleSetCarriedItem(net.minecraft.network.protocol.game.PacketPlayInHeldItemSlot) -> a
    1781:1808:void handleChat(net.minecraft.network.protocol.game.PacketPlayInChat) -> a
    1812:1821:void handleChatCommand(net.minecraft.network.protocol.game.ServerboundChatCommandPacket) -> a
    1825:1844:void performUnsignedChatCommand(java.lang.String) -> b
    1848:1861:void handleSignedChatCommand(net.minecraft.network.protocol.game.ServerboundChatCommandSignedPacket) -> a
    1865:1894:void performSignedChatCommand(net.minecraft.network.protocol.game.ServerboundChatCommandSignedPacket,net.minecraft.network.chat.LastSeenMessages) -> a
    1897:1899:void handleMessageDecodeFailure(net.minecraft.network.chat.SignedMessageChain$a) -> a
    1902:1937:java.util.Map collectSignedArguments(net.minecraft.network.protocol.game.ServerboundChatCommandSignedPacket,net.minecraft.network.chat.SignableCommand,net.minecraft.network.chat.LastSeenMessages) -> a
    1942:1952:java.util.Map collectUnsignedArguments(java.util.List) -> b
    1956:1960:net.minecraft.network.chat.SignedMessageChain$a createSignedArgumentMismatchException(java.lang.String,java.util.List,java.util.List) -> a
    1964:1966:com.mojang.brigadier.ParseResults parseCommand(java.lang.String) -> c
    1970:1984:void tryHandleChat(java.lang.String,java.lang.Runnable,boolean) -> tryHandleChat
    1987:1998:java.util.Optional unpackAndApplyLastSeen(net.minecraft.network.chat.LastSeenMessages$b) -> a
    2002:2008:boolean isChatMessageIllegal(java.lang.String) -> d
    2013:2095:void chat(java.lang.String,net.minecraft.network.chat.PlayerChatMessage,boolean) -> chat
    2098:2123:void handleCommand(java.lang.String) -> handleCommand
    2127:2129:net.minecraft.network.chat.PlayerChatMessage getSignedMessage(net.minecraft.network.protocol.game.PacketPlayInChat,net.minecraft.network.chat.LastSeenMessages) -> a
    2134:2153:void broadcastChatMessage(net.minecraft.network.chat.PlayerChatMessage) -> b
    2158:2174:void detectRateSpam(java.lang.String) -> detectRateSpam
    2178:2187:void handleChatAck(net.minecraft.network.protocol.game.ServerboundChatAckPacket) -> a
    2191:2220:void handleAnimate(net.minecraft.network.protocol.game.PacketPlayInArmAnimation) -> a
    2224:2301:void handlePlayerCommand(net.minecraft.network.protocol.game.PacketPlayInEntityAction) -> a
    2304:2321:void addPendingMessage(net.minecraft.network.chat.PlayerChatMessage) -> a
    2325:2332:void sendPlayerChatMessage(net.minecraft.network.chat.PlayerChatMessage,net.minecraft.network.chat.ChatMessageType$a) -> a
    2335:2336:void sendDisguisedChatMessage(net.minecraft.network.chat.IChatBaseComponent,net.minecraft.network.chat.ChatMessageType$a) -> a
    2339:2339:java.net.SocketAddress getRemoteAddress() -> m
    2345:2345:java.net.SocketAddress getRawAddress() -> getRawAddress
    2350:2354:void switchToConfig() -> n
    2358:2359:void handlePingRequest(net.minecraft.network.protocol.ping.ServerboundPingRequestPacket) -> a
    2363:2490:void handleInteract(net.minecraft.network.protocol.game.PacketPlayInUseEntity) -> a
    2494:2520:void handleClientCommand(net.minecraft.network.protocol.game.PacketPlayInClientCommand) -> a
    2524:2530:void handleContainerClose(net.minecraft.network.protocol.game.PacketPlayInCloseWindow) -> a
    2534:2849:void handleContainerClick(net.minecraft.network.protocol.game.PacketPlayInWindowClick) -> a
    2853:2873:void handlePlaceRecipe(net.minecraft.network.protocol.game.PacketPlayInAutoRecipe) -> a
    2877:2892:void handleContainerButtonClick(net.minecraft.network.protocol.game.PacketPlayInEnchantItem) -> a
    2896:2968:void handleSetCreativeModeSlot(net.minecraft.network.protocol.game.PacketPlayInSetCreativeSlot) -> a
    2972:2977:void handleSignUpdate(net.minecraft.network.protocol.game.PacketPlayInUpdateSign) -> a
    2980:2997:void updateSignText(net.minecraft.network.protocol.game.PacketPlayInUpdateSign,java.util.List) -> a
    3001:3013:void handlePlayerAbilities(net.minecraft.network.protocol.game.PacketPlayInAbilities) -> a
    3017:3019:void handleClientInformation(net.minecraft.network.protocol.common.ServerboundClientInformationPacket) -> a
    3023:3027:void handleChangeDifficulty(net.minecraft.network.protocol.game.PacketPlayInDifficultyChange) -> a
    3031:3035:void handleLockDifficulty(net.minecraft.network.protocol.game.PacketPlayInDifficultyLock) -> a
    3039:3064:void handleChatSessionUpdate(net.minecraft.network.protocol.game.ServerboundChatSessionUpdatePacket) -> a
    3068:3073:void handleConfigurationAcknowledged(net.minecraft.network.protocol.game.ServerboundConfigurationAcknowledgedPacket) -> a
    3077:3079:void handleChunkBatchReceived(net.minecraft.network.protocol.game.ServerboundChunkBatchReceivedPacket) -> a
    3083:3085:void handleDebugSampleSubscription(net.minecraft.network.protocol.game.ServerboundDebugSampleSubscriptionPacket) -> a
    3088:3094:void resetPlayerChatState(net.minecraft.network.chat.RemoteChatSession) -> a
    3103:3103:net.minecraft.server.level.EntityPlayer getPlayer() -> o
    3091:3093:void lambda$resetPlayerChatState$13(net.minecraft.network.chat.RemoteChatSession) -> lambda$resetPlayerChatState$13
    2975:2976:void lambda$handleSignUpdate$12(net.minecraft.network.protocol.game.PacketPlayInUpdateSign,java.util.List) -> lambda$handleSignUpdate$12
    2868:2869:void lambda$handlePlaceRecipe$11(org.bukkit.event.player.PlayerRecipeBookClickEvent,net.minecraft.world.item.crafting.RecipeHolder) -> lambda$handlePlaceRecipe$11
    2206:2207:boolean lambda$handleAnimate$10(org.bukkit.entity.Entity) -> lambda$handleAnimate$10
    1891:1891:net.minecraft.commands.CommandListenerWrapper lambda$performSignedChatCommand$9(net.minecraft.commands.CommandSigningContext$a,net.minecraft.commands.CommandListenerWrapper) -> lambda$performSignedChatCommand$9
    1853:1859:void lambda$handleSignedChatCommand$8(net.minecraft.network.protocol.game.ServerboundChatCommandSignedPacket,java.util.Optional) -> lambda$handleSignedChatCommand$8
    1814:1820:void lambda$handleChatCommand$7(net.minecraft.network.protocol.game.ServerboundChatCommandPacket) -> lambda$handleChatCommand$7
    1792:1806:void lambda$handleChat$6(net.minecraft.network.protocol.game.PacketPlayInChat,java.util.Optional) -> lambda$handleChat$6
    1802:1805:void lambda$handleChat$5(net.minecraft.network.chat.PlayerChatMessage,net.minecraft.network.chat.IChatBaseComponent,net.minecraft.server.network.FilteredText) -> lambda$handleChat$5
    1052:1052:net.minecraft.server.network.Filterable lambda$signBook$4(net.minecraft.server.network.FilteredText) -> lambda$signBook$4
    1023:1024:void lambda$handleEditBook$3(int,java.util.List) -> lambda$handleEditBook$3
    1021:1022:void lambda$handleEditBook$2(int,java.util.List) -> lambda$handleEditBook$2
    736:740:void lambda$handleCustomCommandSuggestions$1(net.minecraft.network.protocol.game.PacketPlayInTabComplete,com.mojang.brigadier.suggestion.Suggestions) -> lambda$handleCustomCommandSuggestions$1
    444:448:java.lang.Object lambda$filterTextPacket$0(java.lang.Object) -> lambda$filterTextPacket$0
    257:262:void <clinit>() -> <clinit>
net.minecraft.server.network.ServerCommonPacketListenerImpl$1 -> net.minecraft.server.network.ServerCommonPacketListenerImpl$1
    net.minecraft.network.DisconnectionDetails val$disconnectiondetails -> val$disconnectiondetails
    net.minecraft.server.network.ServerCommonPacketListenerImpl this$0 -> this$0
    293:293:void <init>(net.minecraft.server.network.ServerCommonPacketListenerImpl,net.minecraft.network.DisconnectionDetails) -> <init>
    296:297:java.lang.Object evaluate() -> evaluate
net.minecraft.server.network.ServerCommonPacketListenerImpl -> net.minecraft.server.network.ServerCommonPacketListenerImpl
    org.slf4j.Logger LOGGER -> f
    int LATENCY_CHECK_INTERVAL -> b
    int CLOSED_LISTENER_TIMEOUT -> g
    net.minecraft.network.chat.IChatBaseComponent TIMEOUT_DISCONNECTION_MESSAGE -> h
    net.minecraft.network.chat.IChatBaseComponent DISCONNECT_UNEXPECTED_QUERY -> c
    net.minecraft.server.MinecraftServer server -> d
    net.minecraft.network.NetworkManager connection -> e
    boolean transferred -> i
    long keepAliveTime -> j
    boolean keepAlivePending -> k
    long keepAliveChallenge -> l
    long closedListenerTime -> m
    boolean closed -> n
    int latency -> o
    boolean suspendFlushingOnServerThread -> p
    net.minecraft.server.level.EntityPlayer player -> player
    org.bukkit.craftbukkit.v1_21_R1.CraftServer cserver -> cserver
    boolean processedDisconnect -> processedDisconnect
    net.minecraft.resources.MinecraftKey CUSTOM_REGISTER -> CUSTOM_REGISTER
    net.minecraft.resources.MinecraftKey CUSTOM_UNREGISTER -> CUSTOM_UNREGISTER
    51:51:boolean isTransferred() -> isTransferred
    56:56:net.minecraft.network.EnumProtocol getProtocol() -> getProtocol
    61:62:void sendPacket(net.minecraft.network.protocol.Packet) -> sendPacket
    66:67:void kickPlayer(net.minecraft.network.chat.IChatBaseComponent) -> kickPlayer
    81:95:void <init>(net.minecraft.server.MinecraftServer,net.minecraft.network.NetworkManager,net.minecraft.server.network.CommonListenerCookie,net.minecraft.server.level.EntityPlayer) -> <init>
    101:101:org.bukkit.craftbukkit.v1_21_R1.entity.CraftPlayer getCraftPlayer() -> getCraftPlayer
    106:111:void close() -> l
    115:120:void onDisconnect(net.minecraft.network.DisconnectionDetails) -> a
    124:134:void handleKeepAlive(net.minecraft.network.protocol.common.ServerboundKeepAlivePacket) -> a
    137:137:void handlePong(net.minecraft.network.protocol.common.ServerboundPongPacket) -> a
    145:183:void handleCustomPayload(net.minecraft.network.protocol.common.ServerboundCustomPayloadPacket) -> a
    186:186:boolean isDisconnected() -> isDisconnected
    192:199:void handleResourcePackResponse(net.minecraft.network.protocol.common.ServerboundResourcePackPacket) -> a
    204:210:void handleCookieResponse(net.minecraft.network.protocol.cookie.ServerboundCookieResponsePacket) -> a
    213:228:void keepConnectionAlive() -> e
    231:238:boolean checkIfClosed(long) -> a
    243:244:void suspendFlushing() -> f
    247:249:void resumeFlushing() -> g
    252:253:void send(net.minecraft.network.protocol.Packet) -> b
    257:281:void send(net.minecraft.network.protocol.Packet,net.minecraft.network.PacketSendListener) -> a
    284:285:void disconnect(net.minecraft.network.chat.IChatBaseComponent) -> a
    289:328:void disconnect(net.minecraft.network.DisconnectionDetails) -> b
    332:343:void disconnect0(net.minecraft.network.DisconnectionDetails) -> disconnect0
    346:346:boolean isSingleplayerOwner() -> h
    com.mojang.authlib.GameProfile playerProfile() -> i
    353:353:com.mojang.authlib.GameProfile getOwner() -> j
    357:357:int latency() -> k
    361:361:net.minecraft.server.network.CommonListenerCookie createCookie(net.minecraft.server.level.ClientInformation) -> a
    333:334:void lambda$disconnect0$1(net.minecraft.network.DisconnectionDetails) -> lambda$disconnect0$1
    277:277:java.lang.String lambda$send$0(net.minecraft.network.protocol.Packet) -> lambda$send$0
    69:141:void <clinit>() -> <clinit>
net.minecraft.server.network.ServerConfigurationPacketListenerImpl -> net.minecraft.server.network.ServerConfigurationPacketListenerImpl
    org.slf4j.Logger LOGGER -> f
    net.minecraft.network.chat.IChatBaseComponent DISCONNECT_REASON_INVALID_DATA -> g
    com.mojang.authlib.GameProfile gameProfile -> h
    java.util.Queue configurationTasks -> i
    net.minecraft.server.network.ConfigurationTask currentTask -> j
    net.minecraft.server.level.ClientInformation clientInformation -> k
    net.minecraft.server.network.config.SynchronizeRegistriesTask synchronizeRegistriesTask -> l
    51:64:void <init>(net.minecraft.server.MinecraftServer,net.minecraft.network.NetworkManager,net.minecraft.server.network.CommonListenerCookie,net.minecraft.server.level.EntityPlayer) -> <init>
    68:68:com.mojang.authlib.GameProfile playerProfile() -> i
    73:75:void onDisconnect(net.minecraft.network.DisconnectionDetails) -> a
    79:79:boolean isAcceptingMessages() -> c
    83:107:void startConfiguration() -> l
    110:112:void returnToWorld() -> m
    115:118:void addOptionalTasks() -> n
    122:123:void handleClientInformation(net.minecraft.network.protocol.common.ServerboundClientInformationPacket) -> a
    127:132:void handleResourcePackResponse(net.minecraft.network.protocol.common.ServerboundResourcePackPacket) -> a
    136:143:void handleSelectKnownPacks(net.minecraft.network.protocol.configuration.ServerboundSelectKnownPacks) -> a
    147:175:void handleConfigurationFinished(net.minecraft.network.protocol.configuration.ServerboundFinishConfigurationPacket) -> a
    179:180:void tick() -> d
    183:194:void startNextTask() -> o
    197:207:void finishCurrentTask(net.minecraft.server.network.ConfigurationTask$a) -> a
    116:117:void lambda$addOptionalTasks$1(net.minecraft.server.MinecraftServer$ServerResourcePackInfo) -> lambda$addOptionalTasks$1
    98:98:java.util.stream.Stream lambda$startConfiguration$0(net.minecraft.server.packs.IResourcePack) -> lambda$startConfiguration$0
    48:49:void <clinit>() -> <clinit>
net.minecraft.server.network.ServerConnection$1 -> net.minecraft.server.network.ServerConnection$1
    net.minecraft.server.network.ServerConnection this$0 -> this$0
    87:87:void <init>(net.minecraft.server.network.ServerConnection) -> <init>
    90:108:void initChannel(io.netty.channel.Channel) -> initChannel
net.minecraft.server.network.ServerConnection$2 -> net.minecraft.server.network.ServerConnection$2
    net.minecraft.server.network.ServerConnection this$0 -> this$0
    128:128:void <init>(net.minecraft.server.network.ServerConnection) -> <init>
    130:138:void initChannel(io.netty.channel.Channel) -> initChannel
net.minecraft.server.network.ServerConnection$LatencySimulator$DelayedMessage -> net.minecraft.server.network.ServerConnection$LatencySimulator$DelayedMessage
    io.netty.channel.ChannelHandlerContext ctx -> a
    java.lang.Object msg -> b
    251:254:void <init>(io.netty.channel.ChannelHandlerContext,java.lang.Object) -> <init>
net.minecraft.server.network.ServerConnection$LatencySimulator -> net.minecraft.server.network.ServerConnection$LatencySimulator
    io.netty.util.Timer TIMER -> a
    int delay -> b
    int jitter -> c
    java.util.List queuedMessages -> d
    222:227:void <init>(int,int) -> <init>
    230:231:void channelRead(io.netty.channel.ChannelHandlerContext,java.lang.Object) -> channelRead
    234:238:void delayDownstream(io.netty.channel.ChannelHandlerContext,java.lang.Object) -> a
    241:244:void onTimeout(io.netty.util.Timeout) -> a
    219:219:void <clinit>() -> <clinit>
net.minecraft.server.network.ServerConnection -> net.minecraft.server.network.ServerConnection
    org.slf4j.Logger LOGGER -> d
    java.util.function.Supplier SERVER_EVENT_GROUP -> a
    java.util.function.Supplier SERVER_EPOLL_EVENT_GROUP -> b
    net.minecraft.server.MinecraftServer server -> e
    boolean running -> c
    java.util.List channels -> f
    java.util.List connections -> g
    62:68:void <init>(net.minecraft.server.MinecraftServer) -> <init>
    71:111:void startTcpServerListener(java.net.InetAddress,int) -> a
    115:120:void acceptConnections() -> acceptConnections
    124:143:java.net.SocketAddress startMemoryChannel() -> a
    147:160:void stop() -> b
    163:207:void tick() -> c
    210:210:net.minecraft.server.MinecraftServer getServer() -> d
    214:214:java.util.List getConnections() -> e
    191:192:void lambda$tick$2(net.minecraft.network.NetworkManager,net.minecraft.network.chat.IChatMutableComponent) -> lambda$tick$2
    58:58:io.netty.channel.epoll.EpollEventLoopGroup lambda$static$1() -> lambda$static$1
    55:55:io.netty.channel.nio.NioEventLoopGroup lambda$static$0() -> lambda$static$0
    53:57:void <clinit>() -> <clinit>
net.minecraft.server.players.ExpirableListEntry -> net.minecraft.server.players.ExpirableListEntry
    java.text.SimpleDateFormat DATE_FORMAT -> a
    java.lang.String EXPIRES_NEVER -> b
    java.util.Date created -> c
    java.lang.String source -> d
    java.util.Date expires -> e
    java.lang.String reason -> f
    22:27:void <init>(java.lang.Object,java.util.Date,java.lang.String,java.util.Date,java.lang.String) -> <init>
    30:53:void <init>(java.lang.Object,com.google.gson.JsonObject) -> <init>
    56:56:java.util.Date getCreated() -> a
    60:60:java.lang.String getSource() -> b
    65:65:java.util.Date getExpires() -> c
    69:69:java.lang.String getReason() -> d
    net.minecraft.network.chat.IChatBaseComponent getDisplayName() -> e
    76:76:boolean hasExpired() -> f
    81:85:void serialize(com.google.gson.JsonObject) -> a
    89:100:java.lang.Object checkExpiry(java.lang.Object,com.google.gson.JsonObject) -> checkExpiry
    13:13:void <clinit>() -> <clinit>
net.minecraft.server.players.GameProfileBanEntry -> net.minecraft.server.players.GameProfileBanEntry
    14:15:void <init>(com.mojang.authlib.GameProfile) -> <init>
    18:19:void <init>(com.mojang.authlib.GameProfile,java.util.Date,java.lang.String,java.util.Date,java.lang.String) -> <init>
    22:23:void <init>(com.google.gson.JsonObject) -> <init>
    27:32:void serialize(com.google.gson.JsonObject) -> a
    36:38:net.minecraft.network.chat.IChatBaseComponent getDisplayName() -> e
    45:64:com.mojang.authlib.GameProfile createGameProfile(com.google.gson.JsonObject) -> b
net.minecraft.server.players.JsonList -> net.minecraft.server.players.JsonList
    org.slf4j.Logger LOGGER -> a
    com.google.gson.Gson GSON -> b
    java.io.File file -> c
    java.util.Map map -> d
    33:37:void <init>(java.io.File) -> <init>
    40:40:java.io.File getFile() -> b
    44:52:void add(net.minecraft.server.players.JsonListEntry) -> a
    56:57:net.minecraft.server.players.JsonListEntry get(java.lang.Object) -> b
    61:69:void remove(java.lang.Object) -> c
    72:73:void remove(net.minecraft.server.players.JsonListEntry) -> b
    76:76:java.lang.String[] getUserList() -> a
    80:80:boolean isEmpty() -> c
    84:84:java.lang.String getKeyForUser(java.lang.Object) -> a
    88:89:boolean contains(java.lang.Object) -> d
    93:112:void removeExpired() -> g
    net.minecraft.server.players.JsonListEntry createEntry(com.google.gson.JsonObject) -> a
    117:117:java.util.Collection getEntries() -> d
    121:151:void save() -> e
    154:210:void load() -> f
    123:126:com.google.gson.JsonObject lambda$save$0(net.minecraft.server.players.JsonListEntry) -> lambda$save$0
    30:31:void <clinit>() -> <clinit>
net.minecraft.server.players.NameReferencingFileConverter$1 -> net.minecraft.server.players.NameReferencingFileConverter$1
    net.minecraft.server.MinecraftServer val$minecraftserver -> val$minecraftserver
    java.util.Map val$map -> val$map
    net.minecraft.server.players.GameProfileBanList val$gameprofilebanlist -> val$gameprofilebanlist
    102:102:void <init>(net.minecraft.server.MinecraftServer,java.util.Map,net.minecraft.server.players.GameProfileBanList) -> <init>
    104:118:void onProfileLookupSucceeded(com.mojang.authlib.GameProfile) -> onProfileLookupSucceeded
    121:125:void onProfileLookupFailed(java.lang.String,java.lang.Exception) -> onProfileLookupFailed
net.minecraft.server.players.NameReferencingFileConverter$2 -> net.minecraft.server.players.NameReferencingFileConverter$2
    net.minecraft.server.MinecraftServer val$minecraftserver -> val$minecraftserver
    net.minecraft.server.players.OpList val$oplist -> val$oplist
    199:199:void <init>(net.minecraft.server.MinecraftServer,net.minecraft.server.players.OpList) -> <init>
    201:203:void onProfileLookupSucceeded(com.mojang.authlib.GameProfile) -> onProfileLookupSucceeded
    206:210:void onProfileLookupFailed(java.lang.String,java.lang.Exception) -> onProfileLookupFailed
net.minecraft.server.players.NameReferencingFileConverter$3 -> net.minecraft.server.players.NameReferencingFileConverter$3
    net.minecraft.server.MinecraftServer val$minecraftserver -> val$minecraftserver
    net.minecraft.server.players.WhiteList val$whitelist -> val$whitelist
    243:243:void <init>(net.minecraft.server.MinecraftServer,net.minecraft.server.players.WhiteList) -> <init>
    245:247:void onProfileLookupSucceeded(com.mojang.authlib.GameProfile) -> onProfileLookupSucceeded
    250:254:void onProfileLookupFailed(java.lang.String,java.lang.Exception) -> onProfileLookupFailed
net.minecraft.server.players.NameReferencingFileConverter$4 -> net.minecraft.server.players.NameReferencingFileConverter$4
    net.minecraft.server.MinecraftServer val$minecraftserver -> val$minecraftserver
    java.util.List val$list -> val$list
    282:282:void <init>(net.minecraft.server.MinecraftServer,java.util.List) -> <init>
    284:286:void onProfileLookupSucceeded(com.mojang.authlib.GameProfile) -> onProfileLookupSucceeded
    289:290:void onProfileLookupFailed(java.lang.String,java.lang.Exception) -> onProfileLookupFailed
net.minecraft.server.players.NameReferencingFileConverter$5 -> net.minecraft.server.players.NameReferencingFileConverter$5
    net.minecraft.server.dedicated.DedicatedServer val$dedicatedserver -> val$dedicatedserver
    java.io.File val$file1 -> val$file1
    java.io.File val$file2 -> val$file2
    java.io.File val$file -> val$file
    java.lang.String[] val$astring -> val$astring
    333:333:void <init>(net.minecraft.server.dedicated.DedicatedServer,java.io.File,java.io.File,java.io.File,java.lang.String[]) -> <init>
    335:339:void onProfileLookupSucceeded(com.mojang.authlib.GameProfile) -> onProfileLookupSucceeded
    342:350:void onProfileLookupFailed(java.lang.String,java.lang.Exception) -> onProfileLookupFailed
    353:384:void movePlayerFile(java.io.File,java.lang.String,java.lang.String) -> a
    387:403:java.lang.String getFileNameForProfile(java.lang.String) -> a
net.minecraft.server.players.NameReferencingFileConverter$FileConversionException -> net.minecraft.server.players.NameReferencingFileConverter$FileConversionException
    524:525:void <init>(java.lang.String,java.lang.Throwable) -> <init>
    528:529:void <init>(java.lang.String) -> <init>
net.minecraft.server.players.NameReferencingFileConverter -> net.minecraft.server.players.NameReferencingFileConverter
    org.slf4j.Logger LOGGER -> e
    java.io.File OLD_IPBANLIST -> a
    java.io.File OLD_USERBANLIST -> b
    java.io.File OLD_OPLIST -> c
    java.io.File OLD_WHITELIST -> d
    44:44:void <init>() -> <init>
    47:61:java.util.List readOldListFormat(java.io.File,java.util.Map) -> a
    65:84:void lookupPlayers(net.minecraft.server.MinecraftServer,java.util.Collection,com.mojang.authlib.ProfileLookupCallback) -> a
    87:140:boolean convertUserBanlist(net.minecraft.server.MinecraftServer) -> a
    145:181:boolean convertIpBanlist(net.minecraft.server.MinecraftServer) -> b
    186:225:boolean convertOpsList(net.minecraft.server.MinecraftServer) -> c
    230:269:boolean convertWhiteList(net.minecraft.server.MinecraftServer) -> d
    275:302:java.util.UUID convertMobOwnerIfNecessary(net.minecraft.server.MinecraftServer,java.lang.String) -> a
    308:415:boolean convertPlayers(net.minecraft.server.dedicated.DedicatedServer) -> a
    420:427:void ensureDirectoryExists(java.io.File) -> a
    430:433:boolean serverReadyAfterUserconversion(net.minecraft.server.MinecraftServer) -> e
    437:482:boolean areOldUserlistsRemoved() -> a
    487:495:boolean areOldPlayersConverted(net.minecraft.server.MinecraftServer) -> f
    500:500:java.io.File getWorldPlayersDirectory(net.minecraft.server.MinecraftServer) -> g
    504:507:void renameOldFile(java.io.File) -> b
    513:518:java.util.Date parseDate(java.lang.String,java.util.Date) -> a
    68:68:java.lang.String[] lambda$lookupPlayers$1(int) -> lambda$lookupPlayers$1
    66:66:boolean lambda$lookupPlayers$0(java.lang.String) -> lambda$lookupPlayers$0
    38:42:void <clinit>() -> <clinit>
net.minecraft.server.players.PlayerList$1 -> net.minecraft.server.players.PlayerList$1
    net.minecraft.server.players.PlayerList this$0 -> this$0
    429:429:void <init>(net.minecraft.server.players.PlayerList) -> <init>
    432:433:void onBorderSizeSet(net.minecraft.world.level.border.WorldBorder,double) -> a
    437:438:void onBorderSizeLerping(net.minecraft.world.level.border.WorldBorder,double,double,long) -> a
    442:443:void onBorderCenterSet(net.minecraft.world.level.border.WorldBorder,double,double) -> a
    447:448:void onBorderSetWarningTime(net.minecraft.world.level.border.WorldBorder,int) -> a
    452:453:void onBorderSetWarningBlocks(net.minecraft.world.level.border.WorldBorder,int) -> b
    456:456:void onBorderSetDamagePerBlock(net.minecraft.world.level.border.WorldBorder,double) -> b
    459:459:void onBorderSetDamageSafeZOne(net.minecraft.world.level.border.WorldBorder,double) -> c
net.minecraft.server.players.PlayerList$2 -> net.minecraft.server.players.PlayerList$2
    net.minecraft.server.level.EntityPlayer val$target -> val$target
    826:826:void <init>(net.minecraft.server.players.PlayerList,net.minecraft.server.level.EntityPlayer) -> <init>
    829:829:boolean test(net.minecraft.server.level.EntityPlayer) -> test
    826:826:boolean test(java.lang.Object) -> test
net.minecraft.server.players.PlayerList -> net.minecraft.server.players.PlayerList
    java.io.File USERBANLIST_FILE -> a
    java.io.File IPBANLIST_FILE -> b
    java.io.File OPLIST_FILE -> c
    java.io.File WHITELIST_FILE -> d
    net.minecraft.network.chat.IChatBaseComponent CHAT_FILTERED_FULL -> e
    net.minecraft.network.chat.IChatBaseComponent DUPLICATE_LOGIN_DISCONNECT_MESSAGE -> f
    org.slf4j.Logger LOGGER -> h
    int SEND_PLAYER_INFO_INTERVAL -> i
    java.text.SimpleDateFormat BAN_DATE_FORMAT -> j
    net.minecraft.server.MinecraftServer server -> k
    java.util.List players -> l
    java.util.Map playersByUUID -> m
    net.minecraft.server.players.GameProfileBanList bans -> n
    net.minecraft.server.players.IpBanList ipBans -> o
    net.minecraft.server.players.OpList ops -> p
    net.minecraft.server.players.WhiteList whitelist -> q
    net.minecraft.world.level.storage.WorldNBTStorage playerIo -> t
    boolean doWhiteList -> u
    net.minecraft.core.LayeredRegistryAccess registries -> v
    int maxPlayers -> g
    int viewDistance -> w
    int simulationDistance -> x
    boolean allowCommandsForAllPlayers -> y
    boolean ALLOW_LOGOUTIVATOR -> z
    int sendAllPlayerInfoIn -> A
    org.bukkit.craftbukkit.v1_21_R1.CraftServer cserver -> cserver
    java.util.Map playersByName -> playersByName
    139:181:void <init>(net.minecraft.server.MinecraftServer,net.minecraft.core.LayeredRegistryAccess,net.minecraft.world.level.storage.WorldNBTStorage,int) -> <init>
    184:392:void placeNewPlayer(net.minecraft.network.NetworkManager,net.minecraft.server.level.EntityPlayer,net.minecraft.server.network.CommonListenerCookie) -> a
    395:425:void updateEntireScoreboard(net.minecraft.server.ScoreboardServer,net.minecraft.server.level.EntityPlayer) -> a
    428:461:void addWorldborderListener(net.minecraft.server.level.WorldServer) -> a
    464:475:java.util.Optional load(net.minecraft.server.level.EntityPlayer) -> a
    479:493:void save(net.minecraft.server.level.EntityPlayer) -> b
    496:559:java.lang.String remove(net.minecraft.server.level.EntityPlayer) -> remove
    567:632:net.minecraft.server.level.EntityPlayer canPlayerLogin(net.minecraft.server.network.LoginListener,com.mojang.authlib.GameProfile) -> canPlayerLogin
    637:638:net.minecraft.server.level.EntityPlayer getPlayerForLogin(com.mojang.authlib.GameProfile,net.minecraft.server.level.ClientInformation,net.minecraft.server.level.EntityPlayer) -> getPlayerForLogin
    672:672:boolean disconnectAllPlayersWithProfile(com.mojang.authlib.GameProfile,net.minecraft.server.level.EntityPlayer) -> disconnectAllPlayersWithProfile
    678:678:net.minecraft.server.level.EntityPlayer respawn(net.minecraft.server.level.EntityPlayer,boolean,net.minecraft.world.entity.Entity$RemovalReason,org.bukkit.event.player.PlayerRespawnEvent$RespawnReason) -> respawn
    682:795:net.minecraft.server.level.EntityPlayer respawn(net.minecraft.server.level.EntityPlayer,boolean,net.minecraft.world.entity.Entity$RemovalReason,org.bukkit.event.player.PlayerRespawnEvent$RespawnReason,org.bukkit.Location) -> respawn
    799:800:void sendActivePlayerEffects(net.minecraft.server.level.EntityPlayer) -> d
    803:811:void sendActiveEffects(net.minecraft.world.entity.EntityLiving,net.minecraft.server.network.PlayerConnection) -> a
    814:818:void sendPlayerPermissionLevel(net.minecraft.server.level.EntityPlayer) -> e
    821:837:void tick() -> d
    840:848:void broadcastAll(net.minecraft.network.protocol.Packet) -> a
    852:859:void broadcastAll(net.minecraft.network.protocol.Packet,net.minecraft.world.entity.player.EntityHuman) -> broadcastAll
    862:866:void broadcastAll(net.minecraft.network.protocol.Packet,net.minecraft.world.level.World) -> broadcastAll
    870:880:void broadcastAll(net.minecraft.network.protocol.Packet,net.minecraft.resources.ResourceKey) -> a
    883:899:void broadcastSystemToTeam(net.minecraft.world.entity.player.EntityHuman,net.minecraft.network.chat.IChatBaseComponent) -> a
    902:916:void broadcastSystemToAllExceptTeam(net.minecraft.world.entity.player.EntityHuman,net.minecraft.network.chat.IChatBaseComponent) -> b
    919:925:java.lang.String[] getPlayerNamesArray() -> e
    929:929:net.minecraft.server.players.GameProfileBanList getBans() -> f
    933:933:net.minecraft.server.players.IpBanList getIpBans() -> g
    937:944:void op(com.mojang.authlib.GameProfile) -> a
    947:954:void deop(com.mojang.authlib.GameProfile) -> b
    957:973:void sendPlayerPermissionLevel(net.minecraft.server.level.EntityPlayer,int) -> a
    976:976:boolean isWhiteListed(com.mojang.authlib.GameProfile) -> c
    980:980:boolean isOp(com.mojang.authlib.GameProfile) -> f
    985:985:net.minecraft.server.level.EntityPlayer getPlayerByName(java.lang.String) -> a
    989:1009:void broadcast(net.minecraft.world.entity.player.EntityHuman,double,double,double,double,net.minecraft.resources.ResourceKey,net.minecraft.network.protocol.Packet) -> a
    1012:1016:void saveAll() -> h
    1019:1019:net.minecraft.server.players.WhiteList getWhiteList() -> i
    1023:1023:java.lang.String[] getWhiteListNames() -> j
    1027:1027:net.minecraft.server.players.OpList getOps() -> k
    1031:1031:java.lang.String[] getOpNames() -> l
    1034:1034:void reloadWhiteList() -> a
    1037:1054:void sendLevelInfo(net.minecraft.server.level.EntityPlayer,net.minecraft.server.level.WorldServer) -> a
    1057:1068:void sendAllPlayerInfo(net.minecraft.server.level.EntityPlayer) -> f
    1071:1071:int getPlayerCount() -> m
    1075:1075:int getMaxPlayers() -> n
    1079:1079:boolean isUsingWhitelist() -> o
    1083:1084:void setUsingWhiteList(boolean) -> a
    1087:1098:java.util.List getPlayersWithAddress(java.lang.String) -> b
    1102:1102:int getViewDistance() -> p
    1106:1106:int getSimulationDistance() -> q
    1110:1110:net.minecraft.server.MinecraftServer getServer() -> c
    1115:1115:net.minecraft.nbt.NBTTagCompound getSingleplayerData() -> r
    1119:1120:void setAllowCommandsForAllPlayers(boolean) -> b
    1124:1129:void removeAll() -> s
    1133:1136:void broadcastMessage(net.minecraft.network.chat.IChatBaseComponent[]) -> broadcastMessage
    1140:1143:void broadcastSystemMessage(net.minecraft.network.chat.IChatBaseComponent,boolean) -> a
    1146:1158:void broadcastSystemMessage(net.minecraft.network.chat.IChatBaseComponent,java.util.function.Function,boolean) -> a
    1161:1163:void broadcastChatMessage(net.minecraft.network.chat.PlayerChatMessage,net.minecraft.commands.CommandListenerWrapper,net.minecraft.network.chat.ChatMessageType$a) -> a
    1166:1168:void broadcastChatMessage(net.minecraft.network.chat.PlayerChatMessage,net.minecraft.server.level.EntityPlayer,net.minecraft.network.chat.ChatMessageType$a) -> a
    1171:1190:void broadcastChatMessage(net.minecraft.network.chat.PlayerChatMessage,java.util.function.Predicate,net.minecraft.server.level.EntityPlayer,net.minecraft.network.chat.ChatMessageType$a) -> a
    1193:1193:boolean verifyChatTrusted(net.minecraft.network.chat.PlayerChatMessage) -> a
    1198:1199:net.minecraft.stats.ServerStatisticManager getPlayerStats(net.minecraft.server.level.EntityPlayer) -> getPlayerStats
    1203:1224:net.minecraft.stats.ServerStatisticManager getPlayerStats(java.util.UUID,java.lang.String) -> getPlayerStats
    1228:1239:net.minecraft.server.AdvancementDataPlayer getPlayerAdvancements(net.minecraft.server.level.EntityPlayer) -> g
    1243:1255:void setViewDistance(int) -> a
    1258:1270:void setSimulationDistance(int) -> b
    1273:1273:java.util.List getPlayers() -> t
    1278:1278:net.minecraft.server.level.EntityPlayer getPlayer(java.util.UUID) -> a
    1282:1282:boolean canBypassPlayerLimit(com.mojang.authlib.GameProfile) -> d
    1295:1312:void reloadResources() -> u
    1315:1315:boolean isAllowCommandsForAllPlayers() -> v
    1141:1141:net.minecraft.network.chat.IChatBaseComponent lambda$broadcastSystemMessage$3(net.minecraft.network.chat.IChatBaseComponent,net.minecraft.server.level.EntityPlayer) -> lambda$broadcastSystemMessage$3
    521:522:void lambda$remove$2(net.minecraft.world.entity.Entity) -> lambda$remove$2
    347:347:net.minecraft.world.entity.Entity lambda$placeNewPlayer$1(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.Entity) -> lambda$placeNewPlayer$1
    208:212:java.util.Optional lambda$placeNewPlayer$0(net.minecraft.nbt.NBTTagCompound) -> lambda$placeNewPlayer$0
    129:137:void <clinit>() -> <clinit>
net.minecraft.server.players.SleepStatus -> net.minecraft.server.players.SleepStatus
    int activePlayers -> a
    int sleepingPlayers -> b
    14:14:void <init>() -> <init>
    17:17:boolean areEnoughSleeping(int) -> a
    22:25:boolean areEnoughDeepSleeping(int,java.util.List) -> a
    30:30:int sleepersNeeded(int) -> b
    34:35:void removeAllSleepers() -> a
    38:38:int amountSleeping() -> b
    42:66:boolean update(java.util.List) -> a
    22:22:boolean lambda$areEnoughDeepSleeping$0(net.minecraft.server.level.EntityPlayer) -> lambda$areEnoughDeepSleeping$0
net.minecraft.server.players.UserCache$1 -> net.minecraft.server.players.UserCache$1
    java.util.concurrent.atomic.AtomicReference val$atomicreference -> val$atomicreference
    82:82:void <init>(java.util.concurrent.atomic.AtomicReference) -> <init>
    84:85:void onProfileLookupSucceeded(com.mojang.authlib.GameProfile) -> onProfileLookupSucceeded
    88:89:void onProfileLookupFailed(java.lang.String,java.lang.Exception) -> onProfileLookupFailed
net.minecraft.server.players.UserCache$UserCacheEntry -> net.minecraft.server.players.UserCache$UserCacheEntry
    com.mojang.authlib.GameProfile profile -> a
    java.util.Date expirationDate -> b
    long lastAccess -> c
    360:363:void <init>(com.mojang.authlib.GameProfile,java.util.Date) -> <init>
    366:366:com.mojang.authlib.GameProfile getProfile() -> a
    370:370:java.util.Date getExpirationDate() -> b
    374:375:void setLastAccess(long) -> a
    378:378:long getLastAccess() -> c
net.minecraft.server.players.UserCache -> net.minecraft.server.players.UserCache
    org.slf4j.Logger LOGGER -> a
    int GAMEPROFILES_MRU_LIMIT -> b
    int GAMEPROFILES_EXPIRATION_MONTHS -> c
    boolean usesAuthentication -> d
    java.util.Map profilesByName -> e
    java.util.Map profilesByUUID -> f
    java.util.Map requests -> g
    com.mojang.authlib.GameProfileRepository profileRepository -> h
    com.google.gson.Gson gson -> i
    java.io.File file -> j
    java.util.concurrent.atomic.AtomicLong operationCount -> k
    java.util.concurrent.Executor executor -> l
    53:67:void <init>(com.mojang.authlib.GameProfileRepository,java.io.File) -> <init>
    70:75:void safeAdd(net.minecraft.server.players.UserCache$UserCacheEntry) -> a
    78:95:java.util.Optional lookupGameProfile(com.mojang.authlib.GameProfileRepository,java.lang.String) -> a
    100:100:java.util.Optional createUnknownProfile(java.lang.String) -> c
    104:105:void setUsesAuthentication(boolean) -> a
    108:108:boolean usesAuthentication() -> d
    112:121:void add(com.mojang.authlib.GameProfile) -> a
    124:124:long getNextOperation() -> e
    128:156:java.util.Optional get(java.lang.String) -> a
    160:175:java.util.concurrent.CompletableFuture getAsync(java.lang.String) -> b
    181:187:java.util.Optional get(java.util.UUID) -> a
    192:193:void setExecutor(java.util.concurrent.Executor) -> a
    196:197:void clearExecutor() -> a
    200:200:java.text.DateFormat createDateFormat() -> f
    204:262:java.util.List load() -> b
    266:298:void save() -> c
    301:301:java.util.stream.Stream getTopMRUProfiles(int) -> a
    305:310:com.google.gson.JsonElement writeGameProfile(net.minecraft.server.players.UserCache$UserCacheEntry,java.text.DateFormat) -> a
    314:350:java.util.Optional readGameProfile(com.google.gson.JsonElement,java.text.DateFormat) -> a
    270:271:void lambda$save$3(com.google.gson.JsonArray,java.text.DateFormat,net.minecraft.server.players.UserCache$UserCacheEntry) -> lambda$save$3
    220:224:void lambda$load$2(java.text.DateFormat,java.util.List,com.google.gson.JsonElement) -> lambda$load$2
    171:172:void lambda$getAsync$1(java.lang.String,java.util.Optional,java.lang.Throwable) -> lambda$getAsync$1
    169:169:java.util.Optional lambda$getAsync$0(java.lang.String) -> lambda$getAsync$0
    49:49:void <clinit>() -> <clinit>
net.minecraft.server.rcon.RemoteControlCommandListener -> net.minecraft.server.rcon.RemoteControlCommandListener
    java.lang.String RCON -> b
    net.minecraft.network.chat.IChatBaseComponent RCON_COMPONENT -> c
    java.lang.StringBuffer buffer -> d
    net.minecraft.server.MinecraftServer server -> e
    java.net.SocketAddress socketAddress -> socketAddress
    org.bukkit.craftbukkit.v1_21_R1.command.CraftRemoteConsoleCommandSender remoteConsole -> remoteConsole
    20:30:void <init>(net.minecraft.server.MinecraftServer,java.net.SocketAddress) -> <init>
    33:34:void prepareForCommand() -> e
    37:37:java.lang.String getCommandResponse() -> f
    41:43:net.minecraft.commands.CommandListenerWrapper createCommandSourceStack() -> g
    48:49:void sendMessage(java.lang.String) -> sendMessage
    53:53:org.bukkit.command.CommandSender getBukkitSender(net.minecraft.commands.CommandListenerWrapper) -> getBukkitSender
    59:60:void sendSystemMessage(net.minecraft.network.chat.IChatBaseComponent) -> a
    64:64:boolean acceptsSuccess() -> k_
    69:69:boolean acceptsFailure() -> w_
    74:74:boolean shouldInformAdmins() -> M_
    19:19:void <clinit>() -> <clinit>
net.minecraft.server.rcon.thread.RemoteControlSession -> net.minecraft.server.rcon.thread.RemoteControlSession
    org.slf4j.Logger LOGGER -> d
    int SERVERDATA_AUTH -> e
    int SERVERDATA_EXECCOMMAND -> f
    int SERVERDATA_RESPONSE_VALUE -> g
    int SERVERDATA_AUTH_RESPONSE -> h
    int SERVERDATA_AUTH_FAILURE -> i
    boolean authed -> j
    java.net.Socket client -> k
    byte[] buf -> l
    java.lang.String rconPassword -> m
    net.minecraft.server.dedicated.DedicatedServer serverInterface -> n
    net.minecraft.server.rcon.RemoteControlCommandListener rconConsoleSource -> rconConsoleSource
    29:49:void <init>(net.minecraft.server.IMinecraftServer,java.lang.String,java.net.Socket) -> <init>
    56:121:void run() -> run
    130:141:void send(int,int,java.lang.String) -> a
    144:145:void sendAuthFailure() -> d
    148:158:void sendCmdResponse(int,java.lang.String) -> a
    162:165:void stop() -> b
    169:174:void closeSocket() -> e
    21:21:void <clinit>() -> <clinit>
net.minecraft.stats.RecipeBookServer -> net.minecraft.stats.RecipeBookServer
    java.lang.String RECIPE_BOOK_TAG -> c
    org.slf4j.Logger LOGGER -> d
    30:30:void <init>() -> <init>
    33:54:int addRecipes(java.util.Collection,net.minecraft.server.level.EntityPlayer) -> a
    58:74:int removeRecipes(java.util.Collection,net.minecraft.server.level.EntityPlayer) -> b
    78:80:void sendRecipes(net.minecraft.network.protocol.game.PacketPlayOutRecipes$Action,net.minecraft.server.level.EntityPlayer,java.util.List) -> a
    83:106:net.minecraft.nbt.NBTTagCompound toNbt() -> b
    110:117:void fromNbt(net.minecraft.nbt.NBTTagCompound,net.minecraft.world.item.crafting.CraftingManager) -> a
    120:137:void loadRecipes(net.minecraft.nbt.NBTTagList,java.util.function.Consumer,net.minecraft.world.item.crafting.CraftingManager) -> a
    140:141:void sendInitialRecipeBook(net.minecraft.server.level.EntityPlayer) -> a
    28:28:void <clinit>() -> <clinit>
net.minecraft.stats.ServerStatisticManager -> net.minecraft.stats.ServerStatisticManager
    org.slf4j.Logger LOGGER -> b
    net.minecraft.server.MinecraftServer server -> c
    java.io.File file -> d
    java.util.Set dirty -> e
    46:68:void <init>(net.minecraft.server.MinecraftServer,java.io.File) -> <init>
    71:78:void save() -> a
    82:85:void setValue(net.minecraft.world.entity.player.EntityHuman,net.minecraft.stats.Statistic,int) -> a
    88:91:java.util.Set getDirty() -> d
    96:168:void parseLocal(com.mojang.datafixers.DataFixer,java.lang.String) -> a
    172:175:java.util.Optional getStat(net.minecraft.stats.StatisticWrapper,java.lang.String) -> a
    180:198:net.minecraft.nbt.NBTTagCompound fromJson(com.google.gson.JsonObject) -> a
    202:227:java.lang.String toJson() -> b
    231:231:net.minecraft.resources.MinecraftKey getKey(net.minecraft.stats.Statistic) -> b
    235:236:void markAllDirty() -> c
    239:249:void sendStats(net.minecraft.server.level.EntityPlayer) -> a
    210:210:com.google.gson.JsonObject lambda$toJson$4(net.minecraft.stats.StatisticWrapper) -> lambda$toJson$4
    142:143:void lambda$parseLocal$3(java.lang.String) -> lambda$parseLocal$3
    124:141:void lambda$parseLocal$2(net.minecraft.nbt.NBTTagCompound,java.lang.String,net.minecraft.stats.StatisticWrapper) -> lambda$parseLocal$2
    134:135:void lambda$parseLocal$1(java.lang.String) -> lambda$parseLocal$1
    132:133:void lambda$parseLocal$0(net.minecraft.nbt.NBTTagCompound,java.lang.String,net.minecraft.stats.Statistic) -> lambda$parseLocal$0
    43:43:void <clinit>() -> <clinit>
net.minecraft.stats.StatisticManager -> net.minecraft.stats.StatisticManager
    it.unimi.dsi.fastutil.objects.Object2IntMap stats -> a
    10:14:void <init>() -> <init>
    17:26:void increment(net.minecraft.world.entity.player.EntityHuman,net.minecraft.stats.Statistic,int) -> b
    29:30:void setValue(net.minecraft.world.entity.player.EntityHuman,net.minecraft.stats.Statistic,int) -> a
    33:33:int getValue(net.minecraft.stats.StatisticWrapper,java.lang.Object) -> a
    37:37:int getValue(net.minecraft.stats.Statistic) -> a
net.minecraft.util.SpawnUtil$a -> net.minecraft.util.SpawnUtil$a
    net.minecraft.util.SpawnUtil$a LEGACY_IRON_GOLEM -> a
    net.minecraft.util.SpawnUtil$a ON_TOP_OF_COLLIDER -> b
    boolean canSpawnOn(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> canSpawnOn
    81:81:boolean lambda$static$1(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> lambda$static$1
    78:78:boolean lambda$static$0(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> lambda$static$0
    77:80:void <clinit>() -> <clinit>
net.minecraft.util.SpawnUtil -> net.minecraft.util.SpawnUtil
    20:20:void <init>() -> <init>
    24:24:java.util.Optional trySpawnMob(net.minecraft.world.entity.EntityTypes,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,int,int,int,net.minecraft.util.SpawnUtil$a) -> a
    29:50:java.util.Optional trySpawnMob(net.minecraft.world.entity.EntityTypes,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,int,int,int,net.minecraft.util.SpawnUtil$a,org.bukkit.event.entity.CreatureSpawnEvent$SpawnReason) -> trySpawnMob
    54:70:boolean moveToPossibleSpawnPosition(net.minecraft.server.level.WorldServer,int,net.minecraft.core.BlockPosition$MutableBlockPosition,net.minecraft.util.SpawnUtil$a) -> a
net.minecraft.util.datafix.DataConverterRegistry$1 -> net.minecraft.util.datafix.DataConverterRegistry$1
    499:499:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    502:502:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    503:503:com.mojang.datafixers.Typed lambda$makeRule$1(com.mojang.datafixers.Typed) -> lambda$makeRule$1
    504:504:com.mojang.serialization.Dynamic lambda$makeRule$0(com.mojang.serialization.Dynamic) -> lambda$makeRule$0
net.minecraft.util.datafix.DataConverterRegistry$2 -> net.minecraft.util.datafix.DataConverterRegistry$2
    563:563:void <init>(com.mojang.datafixers.schemas.Schema,boolean,java.lang.String,com.mojang.datafixers.DSL$TypeReference,java.lang.String) -> <init>
    566:566:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.DataConverterRegistry$3 -> net.minecraft.util.datafix.DataConverterRegistry$3
    569:569:void <init>(com.mojang.datafixers.schemas.Schema,boolean,java.lang.String,com.mojang.datafixers.DSL$TypeReference,java.lang.String) -> <init>
    572:572:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.DataConverterRegistry -> net.minecraft.util.datafix.DataConverterRegistry
    java.util.function.BiFunction SAME -> b
    java.util.function.BiFunction SAME_NAMESPACED -> c
    com.mojang.datafixers.DataFixerBuilder$Result DATA_FIXER -> d
    int BLENDING_VERSION -> a
    322:322:void <init>() -> <init>
    325:325:com.mojang.datafixers.DataFixer getDataFixer() -> a
    329:332:com.mojang.datafixers.DataFixerBuilder$Result createFixerUpper() -> b
    336:341:java.util.concurrent.CompletableFuture optimize(java.util.Set) -> a
    346:1190:void addFixers(com.mojang.datafixers.DataFixerBuilder) -> a
    1193:1193:java.util.function.UnaryOperator createRenamerNoNamespace(java.util.Map) -> a
    1199:1199:java.util.function.UnaryOperator createRenamer(java.util.Map) -> b
    1205:1205:java.util.function.UnaryOperator createRenamer(java.lang.String,java.lang.String) -> a
    1206:1206:java.lang.String lambda$createRenamer$10(java.lang.String,java.lang.String,java.lang.String) -> lambda$createRenamer$10
    1200:1200:java.lang.String lambda$createRenamer$9(java.util.Map,java.lang.String) -> lambda$createRenamer$9
    1194:1194:java.lang.String lambda$createRenamerNoNamespace$8(java.util.Map,java.lang.String) -> lambda$createRenamerNoNamespace$8
    1054:1054:java.lang.String lambda$addFixers$7(java.lang.String) -> lambda$addFixers$7
    989:989:java.lang.String lambda$addFixers$6(java.util.Map,java.lang.String) -> lambda$addFixers$6
    966:969:void lambda$addFixers$5(it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap) -> lambda$addFixers$5
    960:960:java.lang.String lambda$addFixers$4(com.google.common.collect.ImmutableMap,java.lang.String) -> lambda$addFixers$4
    940:952:void lambda$addFixers$3(it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap) -> lambda$addFixers$3
    530:530:java.lang.String lambda$addFixers$2(java.lang.String) -> lambda$addFixers$2
    527:527:java.lang.String lambda$addFixers$1(java.lang.String) -> lambda$addFixers$1
    399:399:java.lang.String lambda$addFixers$0(java.lang.String) -> lambda$addFixers$0
    317:319:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.DataConverterFlatten -> net.minecraft.util.datafix.fixes.DataConverterFlatten
    java.util.Map MAP -> a
    java.util.Set IDS -> b
    java.util.Set DAMAGE_IDS -> c
    352:353:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    356:360:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    391:396:java.lang.String updateItem(java.lang.String,int) -> a
    361:384:com.mojang.datafixers.Typed lambda$makeRule$2(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> lambda$makeRule$2
    347:347:java.lang.String lambda$static$1(java.lang.String) -> lambda$static$1
    25:345:void lambda$static$0(java.util.HashMap) -> lambda$static$0
    24:349:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.DataConverterMap -> net.minecraft.util.datafix.fixes.DataConverterMap
    19:20:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    23:27:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    28:38:com.mojang.datafixers.Typed lambda$makeRule$0(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> lambda$makeRule$0
net.minecraft.util.worldupdate.WorldUpgrader$a -> net.minecraft.util.worldupdate.WorldUpgrader$a
    net.minecraft.network.chat.IChatMutableComponent upgradingStatus -> d
    net.minecraft.network.chat.IChatMutableComponent finishedStatus -> e
    java.lang.String type -> f
    java.lang.String folderName -> g
    java.util.concurrent.CompletableFuture previousWriteFuture -> a
    net.minecraft.util.datafix.DataFixTypes dataFixType -> b
    net.minecraft.util.worldupdate.WorldUpgrader this$0 -> this$0
    289:295:void <init>(net.minecraft.util.worldupdate.WorldUpgrader,net.minecraft.util.datafix.DataFixTypes,java.lang.String,java.lang.String,net.minecraft.network.chat.IChatMutableComponent,net.minecraft.network.chat.IChatMutableComponent) -> <init>
    298:364:void upgrade() -> a
    367:380:java.util.List getDimensionsToUpgrade() -> b
    java.lang.AutoCloseable createStorage(net.minecraft.world.level.chunk.storage.RegionStorageInfo,java.nio.file.Path) -> a
    386:392:java.util.ListIterator getFilesToProcess(net.minecraft.world.level.chunk.storage.RegionStorageInfo,java.nio.file.Path) -> b
    396:450:java.util.List getAllChunkPositions(net.minecraft.world.level.chunk.storage.RegionStorageInfo,java.nio.file.Path) -> c
    455:475:boolean processOnePosition(net.minecraft.resources.ResourceKey,java.lang.AutoCloseable,net.minecraft.world.level.ChunkCoordIntPair) -> a
    boolean tryProcessOnePosition(java.lang.AutoCloseable,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.resources.ResourceKey) -> a
    481:502:void onFileFinished(net.minecraft.world.level.chunk.storage.RegionFile) -> a
    397:397:boolean lambda$getAllChunkPositions$1(java.io.File,java.lang.String) -> lambda$getAllChunkPositions$1
    390:390:int lambda$getFilesToProcess$0(net.minecraft.util.worldupdate.WorldUpgrader$e) -> lambda$getFilesToProcess$0
net.minecraft.util.worldupdate.WorldUpgrader$b -> net.minecraft.util.worldupdate.WorldUpgrader$b
    net.minecraft.util.worldupdate.WorldUpgrader this$0 -> this$0
    187:189:void <init>(net.minecraft.util.worldupdate.WorldUpgrader) -> <init>
    192:235:boolean tryProcessOnePosition(net.minecraft.world.level.chunk.storage.IChunkLoader,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.resources.ResourceKey) -> a
    240:240:net.minecraft.world.level.chunk.storage.IChunkLoader createStorage(net.minecraft.world.level.chunk.storage.RegionStorageInfo,java.nio.file.Path) -> b
    185:185:boolean tryProcessOnePosition(java.lang.AutoCloseable,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.resources.ResourceKey) -> a
    185:185:java.lang.AutoCloseable createStorage(net.minecraft.world.level.chunk.storage.RegionStorageInfo,java.nio.file.Path) -> a
    198:198:net.minecraft.world.level.storage.WorldPersistentData lambda$tryProcessOnePosition$0() -> lambda$tryProcessOnePosition$0
net.minecraft.util.worldupdate.WorldUpgrader$c -> net.minecraft.util.worldupdate.WorldUpgrader$c
    net.minecraft.resources.ResourceKey dimensionKey -> a
    java.lang.Object storage -> b
    java.util.ListIterator files -> c
    509:509:void <init>(net.minecraft.resources.ResourceKey,java.lang.Object,java.util.ListIterator) -> <init>
    509:509:java.lang.String toString() -> toString
    509:509:int hashCode() -> hashCode
    509:509:boolean equals(java.lang.Object) -> equals
    509:509:net.minecraft.resources.ResourceKey dimensionKey() -> a
    509:509:java.lang.Object storage() -> b
    509:509:java.util.ListIterator files() -> c
net.minecraft.util.worldupdate.WorldUpgrader$d -> net.minecraft.util.worldupdate.WorldUpgrader$d
    164:165:void <init>(net.minecraft.util.worldupdate.WorldUpgrader,net.minecraft.util.worldupdate.WorldUpgrader) -> <init>
    169:169:net.minecraft.nbt.NBTTagCompound upgradeTag(net.minecraft.world.level.chunk.storage.SimpleRegionStorage,net.minecraft.nbt.NBTTagCompound) -> a
net.minecraft.util.worldupdate.WorldUpgrader$e -> net.minecraft.util.worldupdate.WorldUpgrader$e
    net.minecraft.world.level.chunk.storage.RegionFile file -> a
    java.util.List chunksToUpgrade -> b
    505:505:void <init>(net.minecraft.world.level.chunk.storage.RegionFile,java.util.List) -> <init>
    505:505:java.lang.String toString() -> toString
    505:505:int hashCode() -> hashCode
    505:505:boolean equals(java.lang.Object) -> equals
    505:505:net.minecraft.world.level.chunk.storage.RegionFile file() -> a
    505:505:java.util.List chunksToUpgrade() -> b
net.minecraft.util.worldupdate.WorldUpgrader$f -> net.minecraft.util.worldupdate.WorldUpgrader$f
    176:177:void <init>(net.minecraft.util.worldupdate.WorldUpgrader,net.minecraft.util.worldupdate.WorldUpgrader) -> <init>
    181:181:net.minecraft.nbt.NBTTagCompound upgradeTag(net.minecraft.world.level.chunk.storage.SimpleRegionStorage,net.minecraft.nbt.NBTTagCompound) -> a
net.minecraft.util.worldupdate.WorldUpgrader$g -> net.minecraft.util.worldupdate.WorldUpgrader$g
    net.minecraft.util.worldupdate.WorldUpgrader this$0 -> this$0
    246:248:void <init>(net.minecraft.util.worldupdate.WorldUpgrader,net.minecraft.util.datafix.DataFixTypes,java.lang.String,net.minecraft.network.chat.IChatMutableComponent,net.minecraft.network.chat.IChatMutableComponent) -> <init>
    252:252:net.minecraft.world.level.chunk.storage.SimpleRegionStorage createStorage(net.minecraft.world.level.chunk.storage.RegionStorageInfo,java.nio.file.Path) -> b
    256:273:boolean tryProcessOnePosition(net.minecraft.world.level.chunk.storage.SimpleRegionStorage,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.resources.ResourceKey) -> a
    net.minecraft.nbt.NBTTagCompound upgradeTag(net.minecraft.world.level.chunk.storage.SimpleRegionStorage,net.minecraft.nbt.NBTTagCompound) -> a
    244:244:boolean tryProcessOnePosition(java.lang.AutoCloseable,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.resources.ResourceKey) -> a
    244:244:java.lang.AutoCloseable createStorage(net.minecraft.world.level.chunk.storage.RegionStorageInfo,java.nio.file.Path) -> a
net.minecraft.util.worldupdate.WorldUpgrader -> net.minecraft.util.worldupdate.WorldUpgrader
    org.slf4j.Logger LOGGER -> a
    java.util.concurrent.ThreadFactory THREAD_FACTORY -> b
    java.lang.String NEW_DIRECTORY_PREFIX -> c
    net.minecraft.network.chat.IChatMutableComponent STATUS_UPGRADING_POI -> d
    net.minecraft.network.chat.IChatMutableComponent STATUS_FINISHED_POI -> e
    net.minecraft.network.chat.IChatMutableComponent STATUS_UPGRADING_ENTITIES -> f
    net.minecraft.network.chat.IChatMutableComponent STATUS_FINISHED_ENTITIES -> g
    net.minecraft.network.chat.IChatMutableComponent STATUS_UPGRADING_CHUNKS -> h
    net.minecraft.network.chat.IChatMutableComponent STATUS_FINISHED_CHUNKS -> i
    net.minecraft.core.IRegistry dimensions -> j
    java.util.Set levels -> k
    boolean eraseCache -> l
    boolean recreateRegionFiles -> m
    net.minecraft.world.level.storage.Convertable$ConversionSession levelStorage -> n
    java.lang.Thread thread -> o
    com.mojang.datafixers.DataFixer dataFixer -> p
    boolean running -> q
    boolean finished -> r
    float progress -> s
    int totalChunks -> t
    int totalFiles -> u
    int converted -> v
    int skipped -> w
    it.unimi.dsi.fastutil.objects.Reference2FloatMap progressMap -> x
    net.minecraft.network.chat.IChatBaseComponent status -> y
    java.util.regex.Pattern REGEX -> z
    net.minecraft.world.level.storage.WorldPersistentData overworldDataStorage -> A
    70:97:void <init>(net.minecraft.world.level.storage.Convertable$ConversionSession,com.mojang.datafixers.DataFixer,net.minecraft.core.IRegistryCustom,boolean,boolean) -> <init>
    100:108:void cancel() -> a
    111:123:void work() -> i
    126:126:boolean isFinished() -> b
    130:130:java.util.Set levels() -> c
    134:134:float dimensionProgress(net.minecraft.resources.ResourceKey) -> a
    138:138:float getProgress() -> d
    142:142:int getTotalChunks() -> e
    146:146:int getConverted() -> f
    150:150:int getSkipped() -> g
    154:154:net.minecraft.network.chat.IChatBaseComponent getStatus() -> h
    158:158:java.nio.file.Path resolveRecreateDirectory(java.nio.file.Path) -> a
    92:95:void lambda$new$0(java.lang.Thread,java.lang.Throwable) -> lambda$new$0
    54:79:void <clinit>() -> <clinit>
net.minecraft.world.ChestLock -> net.minecraft.world.ChestLock
    java.lang.String key -> d
    net.minecraft.world.ChestLock NO_LOCK -> a
    com.mojang.serialization.Codec CODEC -> b
    java.lang.String TAG_LOCK -> c
    14:14:void <init>(java.lang.String) -> <init>
    21:37:boolean unlocksWith(net.minecraft.world.item.ItemStack) -> a
    43:47:void addToTag(net.minecraft.nbt.NBTTagCompound) -> a
    50:50:net.minecraft.world.ChestLock fromTag(net.minecraft.nbt.NBTTagCompound) -> b
    14:14:java.lang.String toString() -> toString
    14:14:int hashCode() -> hashCode
    14:14:boolean equals(java.lang.Object) -> equals
    14:14:java.lang.String key() -> a
    16:17:void <clinit>() -> <clinit>
net.minecraft.world.IInventory -> net.minecraft.world.IInventory
    float DEFAULT_DISTANCE_BUFFER -> p_
    int MAX_STACK -> MAX_STACK
    int getContainerSize() -> b
    boolean isEmpty() -> c
    net.minecraft.world.item.ItemStack getItem(int) -> a
    net.minecraft.world.item.ItemStack removeItem(int,int) -> a
    net.minecraft.world.item.ItemStack removeItemNoUpdate(int) -> b
    void setItem(int,net.minecraft.world.item.ItemStack) -> a
    int getMaxStackSize() -> al_
    36:36:int getMaxStackSize(net.minecraft.world.item.ItemStack) -> e_
    void setChanged() -> e
    boolean stillValid(net.minecraft.world.entity.player.EntityHuman) -> a
    43:43:void startOpen(net.minecraft.world.entity.player.EntityHuman) -> d_
    45:45:void stopOpen(net.minecraft.world.entity.player.EntityHuman) -> c
    48:48:boolean canPlaceItem(int,net.minecraft.world.item.ItemStack) -> b
    52:52:boolean canTakeItem(net.minecraft.world.IInventory,int,net.minecraft.world.item.ItemStack) -> a
    56:66:int countItem(net.minecraft.world.item.Item) -> a_
    70:70:boolean hasAnyOf(java.util.Set) -> a
    76:84:boolean hasAnyMatching(java.util.function.Predicate) -> a_
    88:88:boolean stillValidBlockEntity(net.minecraft.world.level.block.entity.TileEntity,net.minecraft.world.entity.player.EntityHuman) -> a
    92:95:boolean stillValidBlockEntity(net.minecraft.world.level.block.entity.TileEntity,net.minecraft.world.entity.player.EntityHuman,float) -> a
    java.util.List getContents() -> getContents
    void onOpen(org.bukkit.craftbukkit.v1_21_R1.entity.CraftHumanEntity) -> onOpen
    void onClose(org.bukkit.craftbukkit.v1_21_R1.entity.CraftHumanEntity) -> onClose
    java.util.List getViewers() -> getViewers
    org.bukkit.inventory.InventoryHolder getOwner() -> getOwner
    void setMaxStackSize(int) -> setMaxStackSize
    org.bukkit.Location getLocation() -> getLocation
    71:71:boolean lambda$hasAnyOf$0(java.util.Set,net.minecraft.world.item.ItemStack) -> lambda$hasAnyOf$0
net.minecraft.world.InventoryLargeChest -> net.minecraft.world.InventoryLargeChest
    net.minecraft.world.IInventory container1 -> b
    net.minecraft.world.IInventory container2 -> c
    java.util.List transaction -> transaction
    24:28:java.util.List getContents() -> getContents
    32:35:void onOpen(org.bukkit.craftbukkit.v1_21_R1.entity.CraftHumanEntity) -> onOpen
    38:41:void onClose(org.bukkit.craftbukkit.v1_21_R1.entity.CraftHumanEntity) -> onClose
    44:44:java.util.List getViewers() -> getViewers
    48:48:org.bukkit.inventory.InventoryHolder getOwner() -> getOwner
    52:54:void setMaxStackSize(int) -> setMaxStackSize
    58:58:org.bukkit.Location getLocation() -> getLocation
    21:65:void <init>(net.minecraft.world.IInventory,net.minecraft.world.IInventory) -> <init>
    69:69:int getContainerSize() -> b
    74:74:boolean isEmpty() -> c
    78:78:boolean contains(net.minecraft.world.IInventory) -> a
    83:83:net.minecraft.world.item.ItemStack getItem(int) -> a
    88:88:net.minecraft.world.item.ItemStack removeItem(int,int) -> a
    93:93:net.minecraft.world.item.ItemStack removeItemNoUpdate(int) -> b
    98:104:void setItem(int,net.minecraft.world.item.ItemStack) -> a
    108:108:int getMaxStackSize() -> al_
    113:115:void setChanged() -> e
    119:119:boolean stillValid(net.minecraft.world.entity.player.EntityHuman) -> a
    124:126:void startOpen(net.minecraft.world.entity.player.EntityHuman) -> d_
    130:132:void stopOpen(net.minecraft.world.entity.player.EntityHuman) -> c
    136:136:boolean canPlaceItem(int,net.minecraft.world.item.ItemStack) -> b
    141:143:void clearContent() -> a
net.minecraft.world.InventorySubcontainer -> net.minecraft.world.InventorySubcontainer
    int size -> b
    net.minecraft.core.NonNullList items -> c
    java.util.List listeners -> d
    java.util.List transaction -> transaction
    int maxStack -> maxStack
    org.bukkit.inventory.InventoryHolder bukkitOwner -> bukkitOwner
    36:36:java.util.List getContents() -> getContents
    40:41:void onOpen(org.bukkit.craftbukkit.v1_21_R1.entity.CraftHumanEntity) -> onOpen
    44:45:void onClose(org.bukkit.craftbukkit.v1_21_R1.entity.CraftHumanEntity) -> onClose
    48:48:java.util.List getViewers() -> getViewers
    53:53:int getMaxStackSize() -> al_
    57:58:void setMaxStackSize(int) -> setMaxStackSize
    61:61:org.bukkit.inventory.InventoryHolder getOwner() -> getOwner
    66:66:org.bukkit.Location getLocation() -> getLocation
    70:74:void <init>(net.minecraft.world.InventorySubcontainer) -> <init>
    77:78:void <init>(int) -> <init>
    31:85:void <init>(int,org.bukkit.inventory.InventoryHolder) -> <init>
    31:90:void <init>(net.minecraft.world.item.ItemStack[]) -> <init>
    93:98:void addListener(net.minecraft.world.IInventoryListener) -> a
    101:105:void removeListener(net.minecraft.world.IInventoryListener) -> b
    109:109:net.minecraft.world.item.ItemStack getItem(int) -> a
    113:118:java.util.List removeAllItems() -> f
    123:129:net.minecraft.world.item.ItemStack removeItem(int,int) -> a
    133:153:net.minecraft.world.item.ItemStack removeItemType(net.minecraft.world.item.Item,int) -> a
    157:167:net.minecraft.world.item.ItemStack addItem(net.minecraft.world.item.ItemStack) -> b
    173:185:boolean canAddItem(net.minecraft.world.item.ItemStack) -> c
    190:196:net.minecraft.world.item.ItemStack removeItemNoUpdate(int) -> b
    202:205:void setItem(int,net.minecraft.world.item.ItemStack) -> a
    209:209:int getContainerSize() -> b
    214:226:boolean isEmpty() -> c
    231:241:void setChanged() -> e
    245:245:boolean stillValid(net.minecraft.world.entity.player.EntityHuman) -> a
    250:252:void clearContent() -> a
    256:264:void fillStackedContents(net.minecraft.world.entity.player.AutoRecipeStackManager) -> a
    267:269:java.lang.String toString() -> toString
    273:282:void moveItemToEmptySlots(net.minecraft.world.item.ItemStack) -> d
    285:296:void moveItemToOccupiedSlotsWithSameType(net.minecraft.world.item.ItemStack) -> e
    299:308:void moveItemsBetweenStacks(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    311:317:void fromTag(net.minecraft.nbt.NBTTagList,net.minecraft.core.HolderLookup$a) -> a
    320:330:net.minecraft.nbt.NBTTagList createTag(net.minecraft.core.HolderLookup$a) -> a
    334:334:net.minecraft.core.NonNullList getItems() -> g
    268:268:boolean lambda$toString$1(net.minecraft.world.item.ItemStack) -> lambda$toString$1
    114:114:boolean lambda$removeAllItems$0(net.minecraft.world.item.ItemStack) -> lambda$removeAllItems$0
net.minecraft.world.damagesource.DamageSource$1 -> net.minecraft.world.damagesource.DamageSource$1
    int[] $SwitchMap$net$minecraft$world$damagesource$DamageScaling -> $SwitchMap$net$minecraft$world$damagesource$DamageScaling
    222:222:void <clinit>() -> <clinit>
net.minecraft.world.damagesource.DamageSource -> net.minecraft.world.damagesource.DamageSource
    net.minecraft.core.Holder type -> a
    net.minecraft.world.entity.Entity causingEntity -> b
    net.minecraft.world.entity.Entity directEntity -> c
    net.minecraft.world.phys.Vec3D damageSourcePosition -> d
    org.bukkit.block.Block directBlock -> directBlock
    org.bukkit.block.BlockState directBlockState -> directBlockState
    boolean sweep -> sweep
    boolean melting -> melting
    boolean poison -> poison
    net.minecraft.world.entity.Entity customEntityDamager -> customEntityDamager
    net.minecraft.world.entity.Entity customCausingEntityDamager -> customCausingEntityDamager
    36:37:net.minecraft.world.damagesource.DamageSource sweep() -> sweep
    41:41:boolean isSweep() -> isSweep
    45:46:net.minecraft.world.damagesource.DamageSource melting() -> melting
    50:50:boolean isMelting() -> isMelting
    54:55:net.minecraft.world.damagesource.DamageSource poison() -> poison
    59:59:boolean isPoison() -> isPoison
    63:63:net.minecraft.world.entity.Entity getDamager() -> getDamager
    67:67:net.minecraft.world.entity.Entity getCausingDamager() -> getCausingDamager
    73:78:net.minecraft.world.damagesource.DamageSource customEntityDamager(net.minecraft.world.entity.Entity) -> customEntityDamager
    84:89:net.minecraft.world.damagesource.DamageSource customCausingEntityDamager(net.minecraft.world.entity.Entity) -> customCausingEntityDamager
    93:93:org.bukkit.block.Block getDirectBlock() -> getDirectBlock
    97:100:net.minecraft.world.damagesource.DamageSource directBlock(net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> directBlock
    104:110:net.minecraft.world.damagesource.DamageSource directBlock(org.bukkit.block.Block) -> directBlock
    114:114:org.bukkit.block.BlockState getDirectBlockState() -> getDirectBlockState
    118:124:net.minecraft.world.damagesource.DamageSource directBlockState(org.bukkit.block.BlockState) -> directBlockState
    128:134:net.minecraft.world.damagesource.DamageSource cloneInstance() -> cloneInstance
    139:139:java.lang.String toString() -> toString
    143:143:float getFoodExhaustion() -> a
    147:147:boolean isDirect() -> b
    29:155:void <init>(net.minecraft.core.Holder,net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3D) -> <init>
    158:159:void <init>(net.minecraft.core.Holder,net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity) -> <init>
    162:163:void <init>(net.minecraft.core.Holder,net.minecraft.world.phys.Vec3D) -> <init>
    166:167:void <init>(net.minecraft.core.Holder,net.minecraft.world.entity.Entity) -> <init>
    170:171:void <init>(net.minecraft.core.Holder) -> <init>
    175:175:net.minecraft.world.entity.Entity getDirectEntity() -> c
    180:180:net.minecraft.world.entity.Entity getEntity() -> d
    185:185:net.minecraft.world.item.ItemStack getWeaponItem() -> e
    189:211:net.minecraft.network.chat.IChatBaseComponent getLocalizedDeathMessage(net.minecraft.world.entity.EntityLiving) -> a
    216:216:java.lang.String getMsgId() -> f
    222:236:boolean scalesWithDifficulty() -> g
    240:251:boolean isCreativePlayer() -> h
    256:256:net.minecraft.world.phys.Vec3D getSourcePosition() -> i
    261:261:net.minecraft.world.phys.Vec3D sourcePositionRaw() -> j
    265:265:boolean is(net.minecraft.tags.TagKey) -> a
    269:269:boolean is(net.minecraft.resources.ResourceKey) -> a
    273:273:net.minecraft.world.damagesource.DamageType type() -> k
    277:277:net.minecraft.core.Holder typeHolder() -> l
net.minecraft.world.damagesource.DamageSources -> net.minecraft.world.damagesource.DamageSources
    net.minecraft.core.IRegistry damageTypes -> a
    net.minecraft.world.damagesource.DamageSource inFire -> b
    net.minecraft.world.damagesource.DamageSource campfire -> c
    net.minecraft.world.damagesource.DamageSource lightningBolt -> d
    net.minecraft.world.damagesource.DamageSource onFire -> e
    net.minecraft.world.damagesource.DamageSource lava -> f
    net.minecraft.world.damagesource.DamageSource hotFloor -> g
    net.minecraft.world.damagesource.DamageSource inWall -> h
    net.minecraft.world.damagesource.DamageSource cramming -> i
    net.minecraft.world.damagesource.DamageSource drown -> j
    net.minecraft.world.damagesource.DamageSource starve -> k
    net.minecraft.world.damagesource.DamageSource cactus -> l
    net.minecraft.world.damagesource.DamageSource fall -> m
    net.minecraft.world.damagesource.DamageSource flyIntoWall -> n
    net.minecraft.world.damagesource.DamageSource fellOutOfWorld -> o
    net.minecraft.world.damagesource.DamageSource generic -> p
    net.minecraft.world.damagesource.DamageSource magic -> q
    net.minecraft.world.damagesource.DamageSource wither -> r
    net.minecraft.world.damagesource.DamageSource dragonBreath -> s
    net.minecraft.world.damagesource.DamageSource dryOut -> t
    net.minecraft.world.damagesource.DamageSource sweetBerryBush -> u
    net.minecraft.world.damagesource.DamageSource freeze -> v
    net.minecraft.world.damagesource.DamageSource stalagmite -> w
    net.minecraft.world.damagesource.DamageSource outsideBorder -> x
    net.minecraft.world.damagesource.DamageSource genericKill -> y
    net.minecraft.world.damagesource.DamageSource melting -> melting
    net.minecraft.world.damagesource.DamageSource poison -> poison
    49:78:void <init>(net.minecraft.core.IRegistryCustom) -> <init>
    81:81:net.minecraft.world.damagesource.DamageSource source(net.minecraft.resources.ResourceKey) -> a
    85:85:net.minecraft.world.damagesource.DamageSource source(net.minecraft.resources.ResourceKey,net.minecraft.world.entity.Entity) -> a
    89:89:net.minecraft.world.damagesource.DamageSource source(net.minecraft.resources.ResourceKey,net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity) -> a
    94:94:net.minecraft.world.damagesource.DamageSource melting() -> melting
    98:98:net.minecraft.world.damagesource.DamageSource poison() -> poison
    103:103:net.minecraft.world.damagesource.DamageSource inFire() -> a
    107:107:net.minecraft.world.damagesource.DamageSource campfire() -> b
    111:111:net.minecraft.world.damagesource.DamageSource lightningBolt() -> c
    115:115:net.minecraft.world.damagesource.DamageSource onFire() -> d
    119:119:net.minecraft.world.damagesource.DamageSource lava() -> e
    123:123:net.minecraft.world.damagesource.DamageSource hotFloor() -> f
    127:127:net.minecraft.world.damagesource.DamageSource inWall() -> g
    131:131:net.minecraft.world.damagesource.DamageSource cramming() -> h
    135:135:net.minecraft.world.damagesource.DamageSource drown() -> i
    139:139:net.minecraft.world.damagesource.DamageSource starve() -> j
    143:143:net.minecraft.world.damagesource.DamageSource cactus() -> k
    147:147:net.minecraft.world.damagesource.DamageSource fall() -> l
    151:151:net.minecraft.world.damagesource.DamageSource flyIntoWall() -> m
    155:155:net.minecraft.world.damagesource.DamageSource fellOutOfWorld() -> n
    159:159:net.minecraft.world.damagesource.DamageSource generic() -> o
    163:163:net.minecraft.world.damagesource.DamageSource magic() -> p
    167:167:net.minecraft.world.damagesource.DamageSource wither() -> q
    171:171:net.minecraft.world.damagesource.DamageSource dragonBreath() -> r
    175:175:net.minecraft.world.damagesource.DamageSource dryOut() -> s
    179:179:net.minecraft.world.damagesource.DamageSource sweetBerryBush() -> t
    183:183:net.minecraft.world.damagesource.DamageSource freeze() -> u
    187:187:net.minecraft.world.damagesource.DamageSource stalagmite() -> v
    191:191:net.minecraft.world.damagesource.DamageSource fallingBlock(net.minecraft.world.entity.Entity) -> a
    195:195:net.minecraft.world.damagesource.DamageSource anvil(net.minecraft.world.entity.Entity) -> b
    199:199:net.minecraft.world.damagesource.DamageSource fallingStalactite(net.minecraft.world.entity.Entity) -> c
    203:203:net.minecraft.world.damagesource.DamageSource sting(net.minecraft.world.entity.EntityLiving) -> a
    207:207:net.minecraft.world.damagesource.DamageSource mobAttack(net.minecraft.world.entity.EntityLiving) -> b
    211:211:net.minecraft.world.damagesource.DamageSource noAggroMobAttack(net.minecraft.world.entity.EntityLiving) -> c
    215:215:net.minecraft.world.damagesource.DamageSource playerAttack(net.minecraft.world.entity.player.EntityHuman) -> a
    219:219:net.minecraft.world.damagesource.DamageSource arrow(net.minecraft.world.entity.projectile.EntityArrow,net.minecraft.world.entity.Entity) -> a
    223:223:net.minecraft.world.damagesource.DamageSource trident(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity) -> a
    227:227:net.minecraft.world.damagesource.DamageSource mobProjectile(net.minecraft.world.entity.Entity,net.minecraft.world.entity.EntityLiving) -> a
    231:231:net.minecraft.world.damagesource.DamageSource spit(net.minecraft.world.entity.Entity,net.minecraft.world.entity.EntityLiving) -> b
    235:235:net.minecraft.world.damagesource.DamageSource windCharge(net.minecraft.world.entity.Entity,net.minecraft.world.entity.EntityLiving) -> c
    239:239:net.minecraft.world.damagesource.DamageSource fireworks(net.minecraft.world.entity.projectile.EntityFireworks,net.minecraft.world.entity.Entity) -> a
    243:243:net.minecraft.world.damagesource.DamageSource fireball(net.minecraft.world.entity.projectile.EntityFireballFireball,net.minecraft.world.entity.Entity) -> a
    247:247:net.minecraft.world.damagesource.DamageSource witherSkull(net.minecraft.world.entity.projectile.EntityWitherSkull,net.minecraft.world.entity.Entity) -> a
    251:251:net.minecraft.world.damagesource.DamageSource thrown(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity) -> b
    255:255:net.minecraft.world.damagesource.DamageSource indirectMagic(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity) -> c
    259:259:net.minecraft.world.damagesource.DamageSource thorns(net.minecraft.world.entity.Entity) -> d
    263:263:net.minecraft.world.damagesource.DamageSource explosion(net.minecraft.world.level.Explosion) -> a
    268:268:net.minecraft.world.damagesource.DamageSource explosion(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity) -> d
    272:272:net.minecraft.world.damagesource.DamageSource explosion(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity,net.minecraft.resources.ResourceKey) -> explosion
    277:277:net.minecraft.world.damagesource.DamageSource sonicBoom(net.minecraft.world.entity.Entity) -> e
    282:282:net.minecraft.world.damagesource.DamageSource badRespawnPointExplosion(net.minecraft.world.phys.Vec3D) -> a
    286:286:net.minecraft.world.damagesource.DamageSource badRespawnPointExplosion(net.minecraft.world.phys.Vec3D,org.bukkit.block.BlockState) -> badRespawnPointExplosion
    291:291:net.minecraft.world.damagesource.DamageSource outOfBorder() -> w
    295:295:net.minecraft.world.damagesource.DamageSource genericKill() -> x
net.minecraft.world.effect.HealOrHarmMobEffect -> net.minecraft.world.effect.HealOrHarmMobEffect
    boolean isHarm -> c
    12:14:void <init>(net.minecraft.world.effect.MobEffectInfo,int,boolean) -> <init>
    18:24:boolean applyEffectTick(net.minecraft.world.entity.EntityLiving,int) -> a
    31:43:void applyInstantenousEffect(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity,net.minecraft.world.entity.EntityLiving,int,double) -> a
net.minecraft.world.effect.HungerMobEffect -> net.minecraft.world.effect.HungerMobEffect
    9:10:void <init>(net.minecraft.world.effect.MobEffectInfo,int) -> <init>
    14:18:boolean applyEffectTick(net.minecraft.world.entity.EntityLiving,int) -> a
    23:23:boolean shouldApplyEffectTickThisTick(int,int) -> a
net.minecraft.world.effect.InfestedMobEffect -> net.minecraft.world.effect.InfestedMobEffect
    float chanceToSpawn -> c
    java.util.function.ToIntFunction spawnedCount -> d
    22:25:void <init>(net.minecraft.world.effect.MobEffectInfo,int,float,java.util.function.ToIntFunction) -> <init>
    29:37:void onMobHurt(net.minecraft.world.entity.EntityLiving,int,net.minecraft.world.damagesource.DamageSource,float) -> a
    40:57:void spawnSilverfish(net.minecraft.world.level.World,net.minecraft.world.entity.EntityLiving,double,double,double) -> a
net.minecraft.world.effect.MobEffectUtil -> net.minecraft.world.effect.MobEffectUtil
    17:17:void <init>() -> <init>
    20:25:net.minecraft.network.chat.IChatBaseComponent formatDuration(net.minecraft.world.effect.MobEffect,float,float) -> a
    30:30:boolean hasDigSpeed(net.minecraft.world.entity.EntityLiving) -> a
    34:45:int getDigSpeedAmplification(net.minecraft.world.entity.EntityLiving) -> b
    49:49:boolean hasWaterBreathing(net.minecraft.world.entity.EntityLiving) -> c
    54:54:java.util.List addEffectToPlayersAround(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3D,double,net.minecraft.world.effect.MobEffect,int) -> a
    59:67:java.util.List addEffectToPlayersAround(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3D,double,net.minecraft.world.effect.MobEffect,int,org.bukkit.event.entity.EntityPotionEffectEvent$Cause) -> addEffectToPlayersAround
    65:66:void lambda$addEffectToPlayersAround$1(net.minecraft.world.effect.MobEffect,net.minecraft.world.entity.Entity,org.bukkit.event.entity.EntityPotionEffectEvent$Cause,net.minecraft.server.level.EntityPlayer) -> lambda$addEffectToPlayersAround$1
    61:61:boolean lambda$addEffectToPlayersAround$0(net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3D,double,net.minecraft.core.Holder,net.minecraft.world.effect.MobEffect,int,net.minecraft.server.level.EntityPlayer) -> lambda$addEffectToPlayersAround$0
net.minecraft.world.effect.OozingMobEffect$a -> net.minecraft.world.effect.OozingMobEffect$a
    int count(int) -> count
    64:64:net.minecraft.world.effect.OozingMobEffect$a closeTo(net.minecraft.world.entity.EntityLiving) -> a
    65:70:int lambda$closeTo$1(net.minecraft.world.entity.EntityLiving,int) -> lambda$closeTo$1
    68:68:boolean lambda$closeTo$0(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.monster.EntitySlime) -> lambda$closeTo$0
net.minecraft.world.effect.OozingMobEffect -> net.minecraft.world.effect.OozingMobEffect
    int RADIUS_TO_CHECK_SLIMES -> d
    int SLIME_SIZE -> c
    java.util.function.ToIntFunction spawnedCount -> e
    24:26:void <init>(net.minecraft.world.effect.MobEffectInfo,int,java.util.function.ToIntFunction) -> <init>
    30:30:int numberOfSlimesToSpawn(int,net.minecraft.world.effect.OozingMobEffect$a,int) -> a
    35:46:void onMobRemoved(net.minecraft.world.entity.EntityLiving,int,net.minecraft.world.entity.Entity$RemovalReason) -> a
    49:56:void spawnSlimeOffspring(net.minecraft.world.level.World,double,double,double) -> a
net.minecraft.world.effect.PoisonMobEffect -> net.minecraft.world.effect.PoisonMobEffect
    8:9:void <init>(net.minecraft.world.effect.MobEffectInfo,int) -> <init>
    13:17:boolean applyEffectTick(net.minecraft.world.entity.EntityLiving,int) -> a
    22:24:boolean shouldApplyEffectTickThisTick(int,int) -> a
net.minecraft.world.effect.RegenerationMobEffect -> net.minecraft.world.effect.RegenerationMobEffect
    8:9:void <init>(net.minecraft.world.effect.MobEffectInfo,int) -> <init>
    13:17:boolean applyEffectTick(net.minecraft.world.entity.EntityLiving,int) -> a
    22:24:boolean shouldApplyEffectTickThisTick(int,int) -> a
net.minecraft.world.effect.SaturationMobEffect -> net.minecraft.world.effect.SaturationMobEffect
    14:15:void <init>(net.minecraft.world.effect.MobEffectInfo,int) -> <init>
    19:31:boolean applyEffectTick(net.minecraft.world.entity.EntityLiving,int) -> a
net.minecraft.world.entity.Entity$1 -> net.minecraft.world.entity.Entity$1
    int[] $SwitchMap$net$minecraft$world$level$block$EnumBlockRotation -> $SwitchMap$net$minecraft$world$level$block$EnumBlockRotation
    int[] $SwitchMap$net$minecraft$world$level$block$EnumBlockMirror -> $SwitchMap$net$minecraft$world$level$block$EnumBlockMirror
    3613:3628:void <clinit>() -> <clinit>
net.minecraft.world.entity.Entity$MoveFunction -> net.minecraft.world.entity.Entity$MoveFunction
    void accept(net.minecraft.world.entity.Entity,double,double,double) -> accept
net.minecraft.world.entity.Entity$MovementEmission -> net.minecraft.world.entity.Entity$MovementEmission
    net.minecraft.world.entity.Entity$MovementEmission NONE -> a
    net.minecraft.world.entity.Entity$MovementEmission SOUNDS -> b
    net.minecraft.world.entity.Entity$MovementEmission EVENTS -> c
    net.minecraft.world.entity.Entity$MovementEmission ALL -> d
    boolean sounds -> e
    boolean events -> f
    net.minecraft.world.entity.Entity$MovementEmission[] $VALUES -> $VALUES
    4259:4259:net.minecraft.world.entity.Entity$MovementEmission[] values() -> values
    4259:4259:net.minecraft.world.entity.Entity$MovementEmission valueOf(java.lang.String) -> valueOf
    4266:4269:void <init>(java.lang.String,int,boolean,boolean) -> <init>
    4272:4272:boolean emitsAnything() -> a
    4276:4276:boolean emitsEvents() -> b
    4280:4280:boolean emitsSounds() -> c
    4259:4259:net.minecraft.world.entity.Entity$MovementEmission[] $values() -> $values
    4259:4261:void <clinit>() -> <clinit>
net.minecraft.world.entity.Entity$RemovalReason -> net.minecraft.world.entity.Entity$RemovalReason
    net.minecraft.world.entity.Entity$RemovalReason KILLED -> a
    net.minecraft.world.entity.Entity$RemovalReason DISCARDED -> b
    net.minecraft.world.entity.Entity$RemovalReason UNLOADED_TO_CHUNK -> c
    net.minecraft.world.entity.Entity$RemovalReason UNLOADED_WITH_PLAYER -> d
    net.minecraft.world.entity.Entity$RemovalReason CHANGED_DIMENSION -> e
    boolean destroy -> f
    boolean save -> g
    net.minecraft.world.entity.Entity$RemovalReason[] $VALUES -> $VALUES
    4238:4238:net.minecraft.world.entity.Entity$RemovalReason[] values() -> values
    4238:4238:net.minecraft.world.entity.Entity$RemovalReason valueOf(java.lang.String) -> valueOf
    4245:4248:void <init>(java.lang.String,int,boolean,boolean) -> <init>
    4251:4251:boolean shouldDestroy() -> a
    4255:4255:boolean shouldSave() -> b
    4238:4238:net.minecraft.world.entity.Entity$RemovalReason[] $values() -> $values
    4238:4240:void <clinit>() -> <clinit>
net.minecraft.world.entity.Entity -> net.minecraft.world.entity.Entity
    int CURRENT_LEVEL -> CURRENT_LEVEL
    org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntity bukkitEntity -> bukkitEntity
    org.slf4j.Logger LOGGER -> b
    java.lang.String ID_TAG -> w
    java.lang.String PASSENGERS_TAG -> x
    java.util.concurrent.atomic.AtomicInteger ENTITY_COUNTER -> c
    int CONTENTS_SLOT_INDEX -> y
    int BOARDING_COOLDOWN -> z
    int TOTAL_AIR_SUPPLY -> A
    int MAX_ENTITY_TAG_COUNT -> B
    float DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2 -> C
    double DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5 -> D
    double DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0 -> E
    int BASE_TICKS_REQUIRED_TO_FREEZE -> F
    int FREEZE_HURT_FREQUENCY -> G
    int BASE_SAFE_FALL_DISTANCE -> H
    net.minecraft.world.phys.AxisAlignedBB INITIAL_AABB -> d
    double WATER_FLOW_SCALE -> e
    double LAVA_FAST_FLOW_SCALE -> k
    double LAVA_SLOW_FLOW_SCALE -> l
    java.lang.String UUID_TAG -> I
    double viewScale -> m
    net.minecraft.world.entity.EntityTypes type -> n
    int id -> o
    boolean blocksBuilding -> J
    com.google.common.collect.ImmutableList passengers -> p
    int boardingCooldown -> K
    net.minecraft.world.entity.Entity vehicle -> q
    net.minecraft.world.level.World level -> r
    double xo -> L
    double yo -> M
    double zo -> N
    net.minecraft.world.phys.Vec3D position -> s
    net.minecraft.core.BlockPosition blockPosition -> t
    net.minecraft.world.level.ChunkCoordIntPair chunkPosition -> u
    net.minecraft.world.phys.Vec3D deltaMovement -> v
    float yRot -> aD
    float xRot -> aE
    float yRotO -> O
    float xRotO -> P
    net.minecraft.world.phys.AxisAlignedBB bb -> aF
    boolean onGround -> aG
    boolean horizontalCollision -> Q
    boolean verticalCollision -> R
    boolean verticalCollisionBelow -> S
    boolean minorHorizontalCollision -> T
    boolean hurtMarked -> U
    net.minecraft.world.phys.Vec3D stuckSpeedMultiplier -> V
    net.minecraft.world.entity.Entity$RemovalReason removalReason -> aH
    float DEFAULT_BB_WIDTH -> W
    float DEFAULT_BB_HEIGHT -> X
    float walkDistO -> Y
    float walkDist -> Z
    float moveDist -> aa
    float flyDist -> ab
    float fallDistance -> ac
    float nextStep -> aI
    double xOld -> ad
    double yOld -> ae
    double zOld -> af
    boolean noPhysics -> ag
    net.minecraft.util.RandomSource random -> ah
    int tickCount -> ai
    int remainingFireTicks -> aJ
    boolean wasTouchingWater -> aj
    it.unimi.dsi.fastutil.objects.Object2DoubleMap fluidHeight -> ak
    boolean wasEyeInWater -> al
    java.util.Set fluidOnEyes -> aK
    int invulnerableTime -> am
    boolean firstTick -> an
    net.minecraft.network.syncher.DataWatcher entityData -> ao
    net.minecraft.network.syncher.DataWatcherObject DATA_SHARED_FLAGS_ID -> ap
    int FLAG_ONFIRE -> aq
    int FLAG_SHIFT_KEY_DOWN -> aL
    int FLAG_SPRINTING -> aM
    int FLAG_SWIMMING -> aN
    int FLAG_INVISIBLE -> aO
    int FLAG_GLOWING -> ar
    int FLAG_FALL_FLYING -> as
    net.minecraft.network.syncher.DataWatcherObject DATA_AIR_SUPPLY_ID -> aP
    net.minecraft.network.syncher.DataWatcherObject DATA_CUSTOM_NAME -> aQ
    net.minecraft.network.syncher.DataWatcherObject DATA_CUSTOM_NAME_VISIBLE -> aR
    net.minecraft.network.syncher.DataWatcherObject DATA_SILENT -> aS
    net.minecraft.network.syncher.DataWatcherObject DATA_NO_GRAVITY -> aT
    net.minecraft.network.syncher.DataWatcherObject DATA_POSE -> at
    net.minecraft.network.syncher.DataWatcherObject DATA_TICKS_FROZEN -> aU
    net.minecraft.world.level.entity.EntityInLevelCallback levelCallback -> aV
    net.minecraft.network.protocol.game.VecDeltaCodec packetPositionCodec -> aW
    boolean noCulling -> au
    boolean hasImpulse -> av
    net.minecraft.world.entity.PortalProcessor portalProcess -> aw
    int portalCooldown -> aX
    boolean invulnerable -> aY
    java.util.UUID uuid -> ax
    java.lang.String stringUUID -> ay
    boolean hasGlowingTag -> aZ
    java.util.Set tags -> ba
    double[] pistonDeltas -> bb
    long pistonDeltasGameTime -> bc
    net.minecraft.world.entity.EntitySize dimensions -> bd
    float eyeHeight -> be
    boolean isInPowderSnow -> az
    boolean wasInPowderSnow -> aA
    boolean wasOnFire -> aB
    java.util.Optional mainSupportingBlockPos -> aC
    boolean onGroundNoBlocks -> bf
    float crystalSoundIntensity -> bg
    int lastCrystalSoundPlayTick -> bh
    boolean hasVisualFire -> bi
    net.minecraft.world.level.block.state.IBlockData inBlockState -> bj
    boolean forceDrops -> forceDrops
    boolean persist -> persist
    boolean visibleByDefault -> visibleByDefault
    boolean valid -> valid
    boolean inWorld -> inWorld
    boolean generation -> generation
    int maxAirTicks -> maxAirTicks
    org.bukkit.projectiles.ProjectileSource projectileSource -> projectileSource
    boolean lastDamageCancelled -> lastDamageCancelled
    boolean persistentInvisibility -> persistentInvisibility
    net.minecraft.core.BlockPosition lastLavaContact -> lastLavaContact
    boolean pluginRemoved -> pluginRemoved
    org.spigotmc.CustomTimingsHandler tickTimer -> tickTimer
    org.spigotmc.ActivationRange$ActivationType activationType -> activationType
    boolean defaultActivationState -> defaultActivationState
    long activatedTick -> activatedTick
    178:178:boolean isLevelAtLeast(net.minecraft.nbt.NBTTagCompound,int) -> isLevelAtLeast
    184:187:org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntity getBukkitEntity() -> getBukkitEntity
    192:192:org.bukkit.command.CommandSender getBukkitSender(net.minecraft.commands.CommandListenerWrapper) -> getBukkitSender
    197:197:int getDefaultMaxAirSupply() -> getDefaultMaxAirSupply
    333:333:void inactiveTick() -> inactiveTick
    337:337:float getBukkitYaw() -> getBukkitYaw
    341:341:boolean isChunkLoaded() -> isChunkLoaded
    315:393:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    396:399:boolean isColliding(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    403:405:int getTeamColor() -> q_
    409:409:boolean isSpectator() -> R_
    413:421:void unRide() -> ak
    424:425:void syncPacketPositionCodec(double,double,double) -> f
    428:428:net.minecraft.network.protocol.game.VecDeltaCodec getPositionCodec() -> al
    432:432:net.minecraft.world.entity.EntityTypes getType() -> am
    437:437:int getId() -> an
    441:442:void setId(int) -> e
    445:445:java.util.Set getTags() -> ao
    449:449:boolean addTag(java.lang.String) -> a
    453:453:boolean removeTag(java.lang.String) -> b
    457:459:void kill() -> ap
    463:464:void discard() -> aq
    467:469:void discard(org.bukkit.event.entity.EntityRemoveEvent$Cause) -> discard
    void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    474:474:net.minecraft.network.syncher.DataWatcher getEntityData() -> ar
    479:484:void refreshEntityData(net.minecraft.server.level.EntityPlayer) -> refreshEntityData
    488:488:boolean equals(java.lang.Object) -> equals
    492:492:int hashCode() -> hashCode
    497:498:void remove(net.minecraft.world.entity.Entity$RemovalReason) -> a
    501:503:void remove(net.minecraft.world.entity.Entity$RemovalReason,org.bukkit.event.entity.EntityRemoveEvent$Cause) -> remove
    505:505:void onClientRemoval() -> as
    509:515:void setPose(net.minecraft.world.entity.EntityPose) -> b
    518:518:net.minecraft.world.entity.EntityPose getPose() -> at
    522:522:boolean hasPose(net.minecraft.world.entity.EntityPose) -> c
    526:526:boolean closerThan(net.minecraft.world.entity.Entity,double) -> a
    530:534:boolean closerThan(net.minecraft.world.entity.Entity,double,double) -> a
    539:567:void setRot(float,float) -> a
    570:571:void setPos(net.minecraft.world.phys.Vec3D) -> c
    574:576:void setPos(double,double,double) -> a_
    579:579:net.minecraft.world.phys.AxisAlignedBB makeBoundingBox() -> au
    583:584:void reapplyPosition() -> av
    587:600:void turn(double,double) -> b
    603:604:void tick() -> l
    609:612:void postTick() -> postTick
    616:681:void baseTick() -> aw
    684:685:void setSharedFlagOnFire(boolean) -> c
    688:692:void checkBelowWorld() -> ax
    695:696:void setPortalCooldown() -> ay
    699:700:void setPortalCooldown(int) -> f
    703:703:int getPortalCooldown() -> az
    707:707:boolean isOnPortalCooldown() -> aA
    711:715:void processPortalCooldown() -> M
    718:741:void lavaHurt() -> aB
    745:746:void igniteForSeconds(float) -> d
    749:761:void igniteForSeconds(float,boolean) -> igniteForSeconds
    764:768:void igniteForTicks(int) -> g
    771:772:void setRemainingFireTicks(int) -> h
    775:775:int getRemainingFireTicks() -> aC
    779:780:void clearFire() -> aD
    783:784:void onBelowWorld() -> aE
    787:787:boolean isFree(double,double,double) -> g
    791:791:boolean isFree(net.minecraft.world.phys.AxisAlignedBB) -> b
    795:797:void setOnGround(boolean) -> d
    800:802:void setOnGroundWithMovement(boolean,net.minecraft.world.phys.Vec3D) -> a
    805:805:boolean isSupportedBy(net.minecraft.core.BlockPosition) -> d
    809:833:void checkSupportingBlock(boolean,net.minecraft.world.phys.Vec3D) -> b
    836:836:boolean onGround() -> aF
    840:1002:void move(net.minecraft.world.entity.EnumMoveType,net.minecraft.world.phys.Vec3D) -> a
    1005:1005:boolean isStateClimbable(net.minecraft.world.level.block.state.IBlockData) -> c
    1009:1025:boolean vibrationAndSoundEffectsFromBlock(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean,boolean,net.minecraft.world.phys.Vec3D) -> a
    1031:1031:boolean isHorizontalCollisionMinor(net.minecraft.world.phys.Vec3D) -> d
    1036:1044:void tryCheckInsideBlocks() -> aG
    1047:1048:void playEntityOnFireExtinguishedSound() -> aH
    1051:1056:void extinguishFire() -> aI
    1059:1066:void processFlappingMovement() -> aJ
    1071:1071:net.minecraft.core.BlockPosition getOnPosLegacy() -> aK
    1075:1075:net.minecraft.core.BlockPosition getBlockPosBelowThatAffectsMyMovement() -> aL
    1079:1079:net.minecraft.core.BlockPosition getOnPos() -> aM
    1083:1098:net.minecraft.core.BlockPosition getOnPos(float) -> e
    1103:1106:float getBlockJumpFactor() -> aN
    1110:1113:float getBlockSpeedFactor() -> aO
    1117:1117:net.minecraft.world.phys.Vec3D maybeBackOffFromEdge(net.minecraft.world.phys.Vec3D,net.minecraft.world.entity.EnumMoveType) -> a
    1121:1143:net.minecraft.world.phys.Vec3D limitPistonMovement(net.minecraft.world.phys.Vec3D) -> e
    1149:1154:double applyPistonMovementRestriction(net.minecraft.core.EnumDirection$EnumAxis,double) -> a
    1158:1192:net.minecraft.world.phys.Vec3D collide(net.minecraft.world.phys.Vec3D) -> a
    1196:1221:float[] collectCandidateStepUpHeights(net.minecraft.world.phys.AxisAlignedBB,java.util.List,float,float) -> a
    1225:1227:net.minecraft.world.phys.Vec3D collideBoundingBox(net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3D,net.minecraft.world.phys.AxisAlignedBB,net.minecraft.world.level.World,java.util.List) -> a
    1231:1245:java.util.List collectColliders(net.minecraft.world.entity.Entity,net.minecraft.world.level.World,java.util.List,net.minecraft.world.phys.AxisAlignedBB) -> a
    1249:1283:net.minecraft.world.phys.Vec3D collideWithShapes(net.minecraft.world.phys.Vec3D,net.minecraft.world.phys.AxisAlignedBB,java.util.List) -> a
    1288:1288:float nextStep() -> aP
    1292:1292:net.minecraft.sounds.SoundEffect getSwimSound() -> aQ
    1296:1296:net.minecraft.sounds.SoundEffect getSwimSplashSound() -> aR
    1300:1300:net.minecraft.sounds.SoundEffect getSwimHighSpeedSplashSound() -> aS
    1305:1305:net.minecraft.sounds.SoundEffect getSwimSound0() -> getSwimSound0
    1309:1309:net.minecraft.sounds.SoundEffect getSwimSplashSound0() -> getSwimSplashSound0
    1313:1313:net.minecraft.sounds.SoundEffect getSwimHighSpeedSplashSound0() -> getSwimHighSpeedSplashSound0
    1318:1350:void checkInsideBlocks() -> aT
    1352:1352:void onInsideBlock(net.minecraft.world.level.block.state.IBlockData) -> a
    1355:1359:net.minecraft.core.BlockPosition adjustSpawnLocation(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition) -> a
    1363:1364:void gameEvent(net.minecraft.core.Holder,net.minecraft.world.entity.Entity) -> a
    1367:1368:void gameEvent(net.minecraft.core.Holder) -> a
    1371:1376:void walkingStepSound(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> c
    1379:1385:void waterSwimSound() -> aU
    1388:1391:net.minecraft.core.BlockPosition getPrimaryStepSoundBlockPos(net.minecraft.core.BlockPosition) -> e
    1395:1399:void playCombinationStepSounds(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.IBlockData) -> a
    1402:1405:void playMuffledStepSound(net.minecraft.world.level.block.state.IBlockData) -> b
    1408:1411:void playStepSound(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    1414:1414:boolean shouldPlayAmethystStepSound(net.minecraft.world.level.block.state.IBlockData) -> d
    1418:1425:void playAmethystStepSound() -> v
    1428:1429:void playSwimSound(float) -> f
    1431:1431:void onFlap() -> aV
    1434:1434:boolean isFlapping() -> aW
    1438:1442:void playSound(net.minecraft.sounds.SoundEffect,float,float) -> a
    1445:1449:void playSound(net.minecraft.sounds.SoundEffect) -> a
    1452:1452:boolean isSilent() -> aX
    1456:1457:void setSilent(boolean) -> e
    1460:1460:boolean isNoGravity() -> aY
    1464:1465:void setNoGravity(boolean) -> f
    1468:1468:double getDefaultGravity() -> aZ
    1472:1472:double getGravity() -> ba
    1476:1482:void applyGravity() -> bb
    1485:1485:net.minecraft.world.entity.Entity$MovementEmission getMovementEmission() -> bc
    1489:1489:boolean dampensVibrations() -> bd
    1493:1506:void checkFallDamage(double,boolean,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition) -> a
    1509:1509:boolean fireImmune() -> be
    1513:1526:boolean causeFallDamage(float,float,net.minecraft.world.damagesource.DamageSource) -> a
    1531:1531:boolean isInWater() -> bf
    1535:1537:boolean isInRain() -> w
    1541:1541:boolean isInBubbleColumn() -> F
    1545:1545:boolean isInWaterOrRain() -> bg
    1549:1549:boolean isInWaterRainOrBubble() -> bh
    1553:1553:boolean isInWaterOrBubble() -> bi
    1557:1557:boolean isInLiquid() -> bj
    1561:1561:boolean isUnderWater() -> bk
    1565:1571:void updateSwimming() -> bl
    1574:1579:boolean updateInWaterStateAndDoFluidPushing() -> bm
    1583:1604:void updateInWaterStateAndDoWaterCurrentPushing() -> bn
    1607:1630:void updateFluidOnEyes() -> H
    1633:1663:void doWaterSplashEffect() -> bo
    1668:1668:net.minecraft.world.level.block.state.IBlockData getBlockStateOnLegacy() -> bp
    1672:1672:net.minecraft.world.level.block.state.IBlockData getBlockStateOn() -> bq
    1676:1676:boolean canSpawnSprintParticle() -> br
    1680:1700:void spawnSprintParticle() -> bs
    1703:1703:boolean isEyeInFluid(net.minecraft.tags.TagKey) -> a
    1707:1707:boolean isInLava() -> bt
    1711:1714:void moveRelative(float,net.minecraft.world.phys.Vec3D) -> a
    1717:1726:net.minecraft.world.phys.Vec3D getInputVector(net.minecraft.world.phys.Vec3D,float,float) -> b
    1733:1733:float getLightLevelDependentMagicValue() -> bu
    1737:1739:void absMoveTo(double,double,double,float,float) -> a
    1742:1746:void absRotateTo(float,float) -> b
    1749:1757:void absMoveTo(double,double,double) -> h
    1760:1761:void moveTo(net.minecraft.world.phys.Vec3D) -> f
    1764:1765:void moveTo(double,double,double) -> e
    1768:1769:void moveTo(net.minecraft.core.BlockPosition,float,float) -> a
    1772:1773:void moveTo(net.minecraft.world.phys.Vec3D,float,float) -> a
    1776:1781:void moveTo(double,double,double,float,float) -> b
    1784:1796:void setOldPosAndRot() -> bv
    1799:1803:float distanceTo(net.minecraft.world.entity.Entity) -> f
    1807:1811:double distanceToSqr(double,double,double) -> i
    1815:1815:double distanceToSqr(net.minecraft.world.entity.Entity) -> g
    1819:1823:double distanceToSqr(net.minecraft.world.phys.Vec3D) -> g
    1826:1826:void playerTouch(net.minecraft.world.entity.player.EntityHuman) -> b_
    1829:1860:void push(net.minecraft.world.entity.Entity) -> h
    1863:1864:void push(net.minecraft.world.phys.Vec3D) -> h
    1867:1869:void push(double,double,double) -> j
    1872:1873:void markHurt() -> bw
    1876:1880:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    1885:1885:net.minecraft.world.phys.Vec3D getViewVector(float) -> g
    1889:1889:net.minecraft.core.EnumDirection getNearestViewDirection() -> bx
    1893:1893:float getViewXRot(float) -> h
    1897:1897:float getViewYRot(float) -> i
    1901:1908:net.minecraft.world.phys.Vec3D calculateViewVector(float,float) -> c
    1912:1912:net.minecraft.world.phys.Vec3D getUpVector(float) -> j
    1916:1916:net.minecraft.world.phys.Vec3D calculateUpVector(float,float) -> d
    1920:1920:net.minecraft.world.phys.Vec3D getEyePosition() -> by
    1924:1928:net.minecraft.world.phys.Vec3D getEyePosition(float) -> k
    1932:1932:net.minecraft.world.phys.Vec3D getLightProbePosition(float) -> l
    1936:1940:net.minecraft.world.phys.Vec3D getPosition(float) -> m
    1944:1948:net.minecraft.world.phys.MovingObjectPosition pick(double,float,boolean) -> a
    1952:1952:boolean canBeHitByProjectile() -> bz
    1956:1956:boolean isPickable() -> bA
    1960:1960:boolean isPushable() -> bB
    1965:1965:boolean canCollideWithBukkit(net.minecraft.world.entity.Entity) -> canCollideWithBukkit
    1970:1974:void awardKillScore(net.minecraft.world.entity.Entity,int,net.minecraft.world.damagesource.DamageSource) -> a
    1977:1982:boolean shouldRender(double,double,double) -> k
    1986:1993:boolean shouldRenderAtSqrDistance(double) -> a
    1998:1998:boolean saveAsPassenger(net.minecraft.nbt.NBTTagCompound) -> d
    2003:2013:boolean saveAsPassenger(net.minecraft.nbt.NBTTagCompound,boolean) -> saveAsPassenger
    2019:2019:boolean save(net.minecraft.nbt.NBTTagCompound) -> e
    2024:2024:net.minecraft.nbt.NBTTagCompound saveWithoutId(net.minecraft.nbt.NBTTagCompound) -> f
    2031:2163:net.minecraft.nbt.NBTTagCompound saveWithoutId(net.minecraft.nbt.NBTTagCompound,boolean) -> saveWithoutId
    2169:2291:void load(net.minecraft.nbt.NBTTagCompound) -> g
    2294:2294:boolean repositionEntityAfterLoad() -> bC
    2299:2302:java.lang.String getEncodeId() -> bD
    2307:2308:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound,boolean) -> addAdditionalSaveData
    void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    2316:2326:net.minecraft.nbt.NBTTagList newDoubleList(double[]) -> a
    2330:2340:net.minecraft.nbt.NBTTagList newFloatList(float[]) -> a
    2345:2345:net.minecraft.world.entity.item.EntityItem spawnAtLocation(net.minecraft.world.level.IMaterial) -> a
    2350:2350:net.minecraft.world.entity.item.EntityItem spawnAtLocation(net.minecraft.world.level.IMaterial,int) -> a
    2355:2355:net.minecraft.world.entity.item.EntityItem spawnAtLocation(net.minecraft.world.item.ItemStack) -> b
    2360:2382:net.minecraft.world.entity.item.EntityItem spawnAtLocation(net.minecraft.world.item.ItemStack,float) -> a
    2387:2387:boolean isAlive() -> bE
    2391:2397:boolean isInWall() -> bF
    2406:2441:net.minecraft.world.EnumInteractionResult interact(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> a
    2445:2445:boolean canCollideWith(net.minecraft.world.entity.Entity) -> i
    2449:2449:boolean canBeCollidedWith() -> bG
    2453:2458:void rideTick() -> u
    2461:2464:void positionRider(net.minecraft.world.entity.Entity) -> j
    2467:2471:void positionRider(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity$MoveFunction) -> a
    2473:2473:void onPassengerTurned(net.minecraft.world.entity.Entity) -> k
    2476:2476:net.minecraft.world.phys.Vec3D getVehicleAttachmentPoint(net.minecraft.world.entity.Entity) -> l
    2480:2480:net.minecraft.world.phys.Vec3D getPassengerRidingPosition(net.minecraft.world.entity.Entity) -> m
    2484:2484:net.minecraft.world.phys.Vec3D getPassengerAttachmentPoint(net.minecraft.world.entity.Entity,net.minecraft.world.entity.EntitySize,float) -> a
    2488:2490:net.minecraft.world.phys.Vec3D getDefaultPassengerAttachmentPoint(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity,net.minecraft.world.entity.EntityAttachments) -> a
    2494:2494:boolean startRiding(net.minecraft.world.entity.Entity) -> n
    2498:2498:boolean showVehicleHealth() -> bH
    2502:2549:boolean startRiding(net.minecraft.world.entity.Entity,boolean) -> a
    2555:2555:boolean canRide(net.minecraft.world.entity.Entity) -> o
    2559:2563:void ejectPassengers() -> bI
    2566:2573:void removeVehicle() -> bJ
    2576:2577:void stopRiding() -> ad
    2580:2599:void addPassenger(net.minecraft.world.entity.Entity) -> p
    2602:2644:boolean removePassenger(net.minecraft.world.entity.Entity) -> removePassenger
    2648:2648:boolean canAddPassenger(net.minecraft.world.entity.Entity) -> r
    2652:2652:boolean couldAcceptPassenger() -> bK
    2656:2658:void lerpTo(double,double,double,float,float,int) -> a
    2661:2661:double lerpTargetX() -> c_
    2665:2665:double lerpTargetY() -> d_
    2669:2669:double lerpTargetZ() -> P_
    2673:2673:float lerpTargetXRot() -> Q_
    2677:2677:float lerpTargetYRot() -> e_
    2681:2682:void lerpHeadTo(float,int) -> a
    2685:2685:float getPickRadius() -> bL
    2689:2689:net.minecraft.world.phys.Vec3D getLookAngle() -> bM
    2693:2699:net.minecraft.world.phys.Vec3D getHandHoldingItemAngle(net.minecraft.world.item.Item) -> a
    2704:2704:net.minecraft.world.phys.Vec2F getRotationVector() -> bN
    2708:2708:net.minecraft.world.phys.Vec3D getForward() -> bO
    2712:2723:void setAsInsidePortal(net.minecraft.world.level.block.Portal,net.minecraft.core.BlockPosition) -> a
    2726:2751:void handlePortal() -> bP
    2754:2756:int getDimensionChangingDelay() -> bQ
    2760:2761:void lerpMotion(double,double,double) -> l
    2763:2763:void handleDamageEvent(net.minecraft.world.damagesource.DamageSource) -> c
    2766:2771:void handleEntityEvent(byte) -> b
    2773:2773:void animateHurt(float) -> n
    2776:2778:boolean isOnFire() -> bR
    2782:2782:boolean isPassenger() -> bS
    2786:2786:boolean isVehicle() -> bT
    2790:2790:boolean dismountsUnderwater() -> bU
    2794:2794:boolean canControlVehicle() -> bV
    2798:2799:void setShiftKeyDown(boolean) -> g
    2802:2802:boolean isShiftKeyDown() -> bW
    2806:2806:boolean isSteppingCarefully() -> bX
    2810:2810:boolean isSuppressingBounce() -> bY
    2814:2814:boolean isDiscrete() -> bZ
    2818:2818:boolean isDescending() -> ca
    2822:2822:boolean isCrouching() -> cb
    2826:2826:boolean isSprinting() -> cc
    2830:2831:void setSprinting(boolean) -> h
    2834:2834:boolean isSwimming() -> cd
    2838:2838:boolean isVisuallySwimming() -> ce
    2842:2842:boolean isVisuallyCrawling() -> cf
    2847:2854:void setSwimming(boolean) -> i
    2857:2857:boolean hasGlowingTag() -> cg
    2861:2863:void setGlowingTag(boolean) -> j
    2866:2866:boolean isCurrentlyGlowing() -> ch
    2870:2870:boolean isInvisible() -> ci
    2874:2879:boolean isInvisibleTo(net.minecraft.world.entity.player.EntityHuman) -> d
    2884:2884:boolean isOnRails() -> cj
    2887:2887:void updateDynamicGameEventListener(java.util.function.BiConsumer) -> a
    2891:2891:net.minecraft.world.scores.ScoreboardTeam getTeam() -> ck
    2895:2895:boolean isAlliedTo(net.minecraft.world.entity.Entity) -> s
    2899:2899:boolean isAlliedTo(net.minecraft.world.scores.ScoreboardTeamBase) -> a
    2904:2908:void setInvisible(boolean) -> k
    2911:2911:boolean getSharedFlag(int) -> i
    2915:2923:void setSharedFlag(int,boolean) -> b
    2926:2926:int getMaxAirSupply() -> cl
    2930:2930:int getAirSupply() -> cm
    2935:2946:void setAirSupply(int) -> j
    2949:2949:int getTicksFrozen() -> cn
    2953:2954:void setTicksFrozen(int) -> k
    2957:2959:float getPercentFrozen() -> co
    2963:2963:boolean isFullyFrozen() -> cp
    2967:2967:int getTicksRequiredToFreeze() -> cq
    2971:3006:void thunderHit(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLightning) -> a
    3009:3019:void onAboveBubbleCol(boolean) -> l
    3022:3033:void onInsideBubbleColumn(boolean) -> m
    3036:3036:boolean killedEntity(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
    3040:3044:void checkSlowFallDistance() -> cr
    3047:3048:void resetFallDistance() -> n
    3051:3086:void moveTowardsClosestSpace(double,double,double) -> m
    3089:3091:void makeStuckInBlock(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.phys.Vec3D) -> a
    3094:3103:net.minecraft.network.chat.IChatBaseComponent removeAction(net.minecraft.network.chat.IChatBaseComponent) -> c
    3108:3110:net.minecraft.network.chat.IChatBaseComponent getName() -> ah
    3114:3114:net.minecraft.network.chat.IChatBaseComponent getTypeName() -> cs
    3118:3118:boolean is(net.minecraft.world.entity.Entity) -> t
    3122:3122:float getYHeadRot() -> ct
    3125:3125:void setYHeadRot(float) -> o
    3127:3127:void setYBodyRot(float) -> p
    3130:3130:boolean isAttackable() -> cu
    3134:3134:boolean skipAttackInteraction(net.minecraft.world.entity.Entity) -> u
    3138:3140:java.lang.String toString() -> toString
    3144:3144:boolean isInvulnerableTo(net.minecraft.world.damagesource.DamageSource) -> b
    3148:3148:boolean isInvulnerable() -> cv
    3152:3153:void setInvulnerable(boolean) -> n
    3156:3157:void copyPosition(net.minecraft.world.entity.Entity) -> v
    3160:3166:void restoreFrom(net.minecraft.world.entity.Entity) -> w
    3170:3237:net.minecraft.world.entity.Entity changeDimension(net.minecraft.world.level.portal.DimensionTransition) -> a
    3241:3247:void placePortalTicket(net.minecraft.core.BlockPosition) -> f
    3250:3256:void removeAfterChangingDimensions() -> cw
    3259:3259:net.minecraft.world.phys.Vec3D getRelativePortalPosition(net.minecraft.core.EnumDirection$EnumAxis,net.minecraft.BlockUtil$Rectangle) -> a
    3264:3272:org.bukkit.craftbukkit.v1_21_R1.event.CraftPortalEvent callPortalEvent(net.minecraft.world.entity.Entity,org.bukkit.Location,org.bukkit.event.player.PlayerTeleportEvent$TeleportCause,int,int) -> callPortalEvent
    3277:3277:boolean canUsePortal(boolean) -> o
    3281:3281:boolean canChangeDimensions(net.minecraft.world.level.World,net.minecraft.world.level.World) -> a
    3285:3285:float getBlockExplosionResistance(net.minecraft.world.level.Explosion,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.material.Fluid,float) -> a
    3289:3289:boolean shouldBlockExplode(net.minecraft.world.level.Explosion,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,float) -> a
    3293:3293:int getMaxFallDistance() -> cx
    3297:3297:boolean isIgnoringBlockTriggers() -> r_
    3301:3321:void fillCrashReportCategory(net.minecraft.CrashReportSystemDetails) -> a
    3324:3324:boolean displayFireAnimation() -> cy
    3328:3330:void setUUID(java.util.UUID) -> a_
    3334:3334:java.util.UUID getUUID() -> cz
    3338:3338:java.lang.String getStringUUID() -> cA
    3343:3343:java.lang.String getScoreboardName() -> cB
    3347:3347:boolean isPushedByFluid() -> cC
    3351:3351:double getViewScale() -> cD
    3355:3356:void setViewScale(double) -> b
    3360:3360:net.minecraft.network.chat.IChatBaseComponent getDisplayName() -> S_
    3366:3367:void setCustomName(net.minecraft.network.chat.IChatBaseComponent) -> b
    3372:3372:net.minecraft.network.chat.IChatBaseComponent getCustomName() -> aj
    3377:3377:boolean hasCustomName() -> ai
    3381:3382:void setCustomNameVisible(boolean) -> p
    3385:3385:boolean isCustomNameVisible() -> cE
    3390:3390:boolean teleportTo(net.minecraft.server.level.WorldServer,double,double,double,java.util.Set,float,float,org.bukkit.event.player.PlayerTeleportEvent$TeleportCause) -> teleportTo
    3395:3420:boolean teleportTo(net.minecraft.server.level.WorldServer,double,double,double,java.util.Set,float,float) -> a
    3424:3425:void dismountTo(double,double,double) -> a
    3428:3432:void teleportTo(double,double,double) -> c
    3435:3445:void teleportPassengers() -> I
    3448:3449:void teleportRelative(double,double,double) -> d
    3452:3452:boolean shouldShowName() -> cF
    3456:3456:void onSyncedDataUpdated(java.util.List) -> a
    3460:3464:void onSyncedDataUpdated(net.minecraft.network.syncher.DataWatcherObject) -> a
    3469:3474:void fixupDimensions() -> cG
    3477:3490:void refreshDimensions() -> i_
    3493:3514:boolean fudgePositionAfterSizeChange(net.minecraft.world.entity.EntitySize) -> a
    3519:3519:net.minecraft.core.EnumDirection getDirection() -> cH
    3523:3523:net.minecraft.core.EnumDirection getMotionDirection() -> cI
    3527:3527:net.minecraft.network.chat.ChatHoverable createHoverEvent() -> cJ
    3531:3531:boolean broadcastToPlayer(net.minecraft.server.level.EntityPlayer) -> a
    3536:3536:net.minecraft.world.phys.AxisAlignedBB getBoundingBox() -> cK
    3540:3540:net.minecraft.world.phys.AxisAlignedBB getBoundingBoxForCulling() -> h_
    3545:3564:void setBoundingBox(net.minecraft.world.phys.AxisAlignedBB) -> a
    3567:3567:float getEyeHeight(net.minecraft.world.entity.EntityPose) -> d
    3571:3571:float getEyeHeight() -> cL
    3575:3575:net.minecraft.world.phys.Vec3D getLeashOffset(float) -> q
    3579:3579:net.minecraft.world.phys.Vec3D getLeashOffset() -> cM
    3583:3583:net.minecraft.world.entity.SlotAccess getSlot(int) -> a_
    3587:3587:void sendSystemMessage(net.minecraft.network.chat.IChatBaseComponent) -> a
    3590:3590:net.minecraft.world.level.World getCommandSenderWorld() -> cN
    3595:3595:net.minecraft.server.MinecraftServer getServer() -> cO
    3599:3599:net.minecraft.world.EnumInteractionResult interactAt(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.Vec3D,net.minecraft.world.EnumHand) -> a
    3603:3603:boolean ignoreExplosion(net.minecraft.world.level.Explosion) -> a
    3606:3606:void startSeenByPlayer(net.minecraft.server.level.EntityPlayer) -> d
    3608:3608:void stopSeenByPlayer(net.minecraft.server.level.EntityPlayer) -> e
    3611:3621:float rotate(net.minecraft.world.level.block.EnumBlockRotation) -> a
    3626:3634:float mirror(net.minecraft.world.level.block.EnumBlockMirror) -> a
    3639:3639:boolean onlyOpCanSetNbt() -> cP
    3643:3643:net.minecraft.world.entity.projectile.ProjectileDeflection deflection(net.minecraft.world.entity.projectile.IProjectile) -> a
    3648:3648:net.minecraft.world.entity.EntityLiving getControllingPassenger() -> cQ
    3652:3652:boolean hasControllingPassenger() -> cR
    3656:3656:java.util.List getPassengers() -> cS
    3661:3661:net.minecraft.world.entity.Entity getFirstPassenger() -> cT
    3665:3665:boolean hasPassenger(net.minecraft.world.entity.Entity) -> x
    3669:3681:boolean hasPassenger(java.util.function.Predicate) -> a
    3685:3685:java.util.stream.Stream getIndirectPassengersStream() -> J
    3690:3690:java.util.stream.Stream getSelfAndPassengers() -> cU
    3695:3695:java.util.stream.Stream getPassengersAndSelf() -> cV
    3699:3699:java.lang.Iterable getIndirectPassengers() -> cW
    3705:3707:int countPlayerPassengers() -> cX
    3711:3711:boolean hasExactlyOnePlayerPassenger() -> cY
    3717:3721:net.minecraft.world.entity.Entity getRootVehicle() -> cZ
    3725:3725:boolean isPassengerOfSameVehicle(net.minecraft.world.entity.Entity) -> y
    3729:3734:boolean hasIndirectPassenger(net.minecraft.world.entity.Entity) -> z
    3739:3744:boolean isControlledByLocalInstance() -> da
    3749:3749:boolean isEffectiveAi() -> db
    3753:3758:net.minecraft.world.phys.Vec3D getCollisionHorizontalEscapeVector(double,double,float) -> a
    3762:3762:net.minecraft.world.phys.Vec3D getDismountLocationForPassenger(net.minecraft.world.entity.EntityLiving) -> b
    3767:3767:net.minecraft.world.entity.Entity getVehicle() -> dc
    3772:3772:net.minecraft.world.entity.Entity getControlledVehicle() -> dd
    3776:3776:net.minecraft.world.level.material.EnumPistonReaction getPistonPushReaction() -> j_
    3780:3780:net.minecraft.sounds.SoundCategory getSoundSource() -> de
    3784:3784:int getFireImmuneTicks() -> df
    3788:3788:net.minecraft.commands.CommandListenerWrapper createCommandSourceStack() -> dg
    3792:3792:int getPermissionLevel() -> G
    3796:3796:boolean hasPermissions(int) -> l
    3801:3801:boolean acceptsSuccess() -> k_
    3806:3806:boolean acceptsFailure() -> w_
    3811:3811:boolean shouldInformAdmins() -> M_
    3815:3826:void lookAt(net.minecraft.commands.arguments.ArgumentAnchor$Anchor,net.minecraft.world.phys.Vec3D) -> a
    3829:3829:float getPreciseBodyRotation(float) -> r
    3833:3905:boolean updateFluidHeightAndDoFluidPushing(net.minecraft.tags.TagKey,double) -> a
    3910:3916:boolean touchingUnloadedChunk() -> dh
    3920:3920:double getFluidHeight(net.minecraft.tags.TagKey) -> b
    3924:3924:double getFluidJumpThreshold() -> di
    3928:3928:float getBbWidth() -> dj
    3932:3932:float getBbHeight() -> dk
    3936:3936:net.minecraft.network.protocol.Packet getAddEntityPacket(net.minecraft.server.level.EntityTrackerEntry) -> a
    3940:3940:net.minecraft.world.entity.EntitySize getDimensions(net.minecraft.world.entity.EntityPose) -> a
    3944:3944:net.minecraft.world.entity.EntityAttachments getAttachments() -> dl
    3948:3948:net.minecraft.world.phys.Vec3D position() -> dm
    3952:3952:net.minecraft.world.phys.Vec3D trackingPosition() -> dn
    3957:3957:net.minecraft.core.BlockPosition blockPosition() -> do
    3961:3965:net.minecraft.world.level.block.state.IBlockData getInBlockState() -> dp
    3969:3969:net.minecraft.world.level.ChunkCoordIntPair chunkPosition() -> dq
    3973:3973:net.minecraft.world.phys.Vec3D getDeltaMovement() -> dr
    3977:3978:void setDeltaMovement(net.minecraft.world.phys.Vec3D) -> i
    3981:3982:void addDeltaMovement(net.minecraft.world.phys.Vec3D) -> j
    3985:3986:void setDeltaMovement(double,double,double) -> n
    3989:3989:int getBlockX() -> ds
    3993:3993:double getX() -> dt
    3997:3997:double getX(double) -> c
    4001:4001:double getRandomX(double) -> d
    4005:4005:int getBlockY() -> du
    4009:4009:double getY() -> dv
    4013:4013:double getY(double) -> e
    4017:4017:double getRandomY() -> dw
    4021:4021:double getEyeY() -> dx
    4025:4025:int getBlockZ() -> dy
    4029:4029:double getZ() -> dz
    4033:4033:double getZ(double) -> f
    4037:4037:double getRandomZ(double) -> g
    4041:4058:void setPosRaw(double,double,double) -> o
    4060:4060:void checkDespawn() -> dA
    4063:4063:net.minecraft.world.phys.Vec3D getRopeHoldPosition(float) -> s
    4067:4078:void recreateFromPacket(net.minecraft.network.protocol.game.PacketPlayOutSpawnEntity) -> a
    4082:4082:net.minecraft.world.item.ItemStack getPickResult() -> dB
    4086:4087:void setIsInPowderSnow(boolean) -> q
    4090:4090:boolean canFreeze() -> dC
    4094:4094:boolean isFreezing() -> dD
    4098:4098:float getYRot() -> dE
    4102:4102:float getVisualRotationYInDegrees() -> dF
    4106:4111:void setYRot(float) -> t
    4114:4114:float getXRot() -> dG
    4118:4123:void setXRot(float) -> u
    4126:4126:boolean canSprint() -> dH
    4130:4130:float maxUpStep() -> dI
    4133:4133:void onExplosionHit(net.minecraft.world.entity.Entity) -> a
    4136:4136:boolean isRemoved() -> dJ
    4141:4141:net.minecraft.world.entity.Entity$RemovalReason getRemovalReason() -> dK
    4147:4148:void setRemoved(net.minecraft.world.entity.Entity$RemovalReason) -> b
    4152:4164:void setRemoved(net.minecraft.world.entity.Entity$RemovalReason,org.bukkit.event.entity.EntityRemoveEvent$Cause) -> setRemoved
    4167:4168:void unsetRemoved() -> dL
    4172:4173:void setLevelCallback(net.minecraft.world.level.entity.EntityInLevelCallback) -> a
    4177:4177:boolean shouldBeSaved() -> dM
    4182:4182:boolean isAlwaysTicking() -> dN
    4186:4186:boolean mayInteract(net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    4190:4190:net.minecraft.world.level.World level() -> dO
    4194:4195:void setLevel(net.minecraft.world.level.World) -> a
    4198:4198:net.minecraft.world.damagesource.DamageSources damageSources() -> dP
    4202:4202:net.minecraft.core.IRegistryCustom registryAccess() -> dQ
    4206:4215:void lerpPositionAndRotationStep(int,double,double,double,double,double) -> a
    4218:4218:net.minecraft.util.RandomSource getRandom() -> dR
    4222:4230:net.minecraft.world.phys.Vec3D getKnownMovement() -> ag
    4235:4235:net.minecraft.world.item.ItemStack getWeaponItem() -> dS
    3706:3706:boolean lambda$countPlayerPassengers$13(net.minecraft.world.entity.Entity) -> lambda$countPlayerPassengers$13
    3700:3700:java.util.Iterator lambda$getIndirectPassengers$12() -> lambda$getIndirectPassengers$12
    3436:3444:void lambda$teleportPassengers$11(net.minecraft.world.entity.Entity) -> lambda$teleportPassengers$11
    3361:3361:net.minecraft.network.chat.ChatModifier lambda$getDisplayName$10(net.minecraft.network.chat.ChatModifier) -> lambda$getDisplayName$10
    3319:3319:java.lang.String lambda$fillCrashReportCategory$9() -> lambda$fillCrashReportCategory$9
    3316:3316:java.lang.String lambda$fillCrashReportCategory$8() -> lambda$fillCrashReportCategory$8
    3308:3308:java.lang.String lambda$fillCrashReportCategory$7() -> lambda$fillCrashReportCategory$7
    3302:3304:java.lang.String lambda$fillCrashReportCategory$6() -> lambda$fillCrashReportCategory$6
    2637:2637:boolean lambda$removePassenger$5(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity) -> lambda$removePassenger$5
    2547:2548:void lambda$startRiding$4(net.minecraft.world.entity.Entity) -> lambda$startRiding$4
    2545:2545:boolean lambda$startRiding$3(net.minecraft.world.entity.Entity) -> lambda$startRiding$3
    2398:2400:boolean lambda$isInWall$2(net.minecraft.world.phys.AxisAlignedBB,net.minecraft.core.BlockPosition) -> lambda$isInWall$2
    1497:1497:net.minecraft.world.level.block.state.IBlockData lambda$checkFallDamage$1(net.minecraft.core.BlockPosition) -> lambda$checkFallDamage$1
    983:983:boolean lambda$move$0(net.minecraft.world.level.block.state.IBlockData) -> lambda$move$0
    201:286:void <clinit>() -> <clinit>
net.minecraft.world.entity.EntityAgeable$a -> net.minecraft.world.entity.EntityAgeable$a
    int groupSize -> a
    boolean shouldSpawnBaby -> b
    float babySpawnChance -> c
    212:215:void <init>(boolean,float) -> <init>
    218:219:void <init>(boolean) -> <init>
    222:223:void <init>(float) -> <init>
    226:226:int getGroupSize() -> a
    230:231:void increaseGroupSizeByOne() -> b
    234:234:boolean isShouldSpawnBaby() -> c
    238:238:float getBabySpawnChance() -> d
net.minecraft.world.entity.EntityAgeable -> net.minecraft.world.entity.EntityAgeable
    net.minecraft.network.syncher.DataWatcherObject DATA_BABY_ID -> cc
    int BABY_START_AGE -> b
    int FORCED_AGE_PARTICLE_TICKS -> cd
    int age -> c
    int forcedAge -> d
    int forcedAgeTimer -> e
    boolean ageLocked -> ageLocked
    26:27:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    33:51:void inactiveTick() -> inactiveTick
    56:67:net.minecraft.world.entity.GroupDataEntity finalizeSpawn(net.minecraft.world.level.WorldAccess,net.minecraft.world.DifficultyDamageScaler,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.world.entity.GroupDataEntity) -> a
    net.minecraft.world.entity.EntityAgeable getBreedOffspring(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityAgeable) -> a
    75:77:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    80:80:boolean canBreed() -> ab_
    84:84:int getAge() -> g
    88:110:void ageUp(int,boolean) -> a
    113:114:void ageUp(int) -> b_
    117:125:void setAge(int) -> c_
    129:133:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    137:141:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    145:150:void onSyncedDataUpdated(net.minecraft.network.syncher.DataWatcherObject) -> a
    154:175:void aiStep() -> m_
    178:190:void ageBoundaryReached() -> k
    194:194:boolean isBaby() -> o_
    199:200:void setBaby(boolean) -> a
    203:203:int getSpeedUpSecondsWhenFeeding(int) -> d_
    17:17:void <clinit>() -> <clinit>
net.minecraft.world.entity.EntityAreaEffectCloud -> net.minecraft.world.entity.EntityAreaEffectCloud
    org.slf4j.Logger LOGGER -> d
    int TIME_BETWEEN_APPLICATIONS -> e
    net.minecraft.network.syncher.DataWatcherObject DATA_RADIUS -> f
    net.minecraft.network.syncher.DataWatcherObject DATA_WAITING -> g
    net.minecraft.network.syncher.DataWatcherObject DATA_PARTICLE -> h
    float MAX_RADIUS -> i
    float MINIMAL_RADIUS -> j
    float DEFAULT_RADIUS -> k
    float DEFAULT_WIDTH -> b
    float HEIGHT -> c
    net.minecraft.world.item.alchemy.PotionContents potionContents -> l
    java.util.Map victims -> m
    int duration -> n
    int waitTime -> o
    int reapplicationDelay -> p
    int durationOnUse -> q
    float radiusOnUse -> r
    float radiusPerTick -> s
    net.minecraft.world.entity.EntityLiving owner -> t
    java.util.UUID ownerUUID -> u
    67:74:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    77:79:void <init>(net.minecraft.world.level.World,double,double,double) -> <init>
    83:86:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    89:93:void setRadius(float) -> a
    97:103:void refreshDimensions() -> i_
    106:106:float getRadius() -> g
    110:112:void setPotionContents(net.minecraft.world.item.alchemy.PotionContents) -> a
    115:123:void updateColor() -> t
    126:127:void addEffect(net.minecraft.world.effect.MobEffect) -> a
    130:130:net.minecraft.core.particles.ParticleParam getParticle() -> h
    134:135:void setParticle(net.minecraft.core.particles.ParticleParam) -> a
    138:139:void setWaiting(boolean) -> a
    142:142:boolean isWaiting() -> i
    146:146:int getDuration() -> j
    150:151:void setDuration(int) -> a
    156:162:void inactiveTick() -> inactiveTick
    167:326:void tick() -> l
    329:329:float getRadiusOnUse() -> k
    333:334:void setRadiusOnUse(float) -> b
    337:337:float getRadiusPerTick() -> m
    341:342:void setRadiusPerTick(float) -> c
    345:345:int getDurationOnUse() -> o
    349:350:void setDurationOnUse(int) -> b
    353:353:int getWaitTime() -> p
    357:358:void setWaitTime(int) -> c
    361:363:void setOwner(net.minecraft.world.entity.EntityLiving) -> a
    368:376:net.minecraft.world.entity.EntityLiving getOwner() -> q
    381:407:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    411:432:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    436:441:void onSyncedDataUpdated(net.minecraft.network.syncher.DataWatcherObject) -> a
    445:445:net.minecraft.world.level.material.EnumPistonReaction getPistonPushReaction() -> j_
    450:450:net.minecraft.world.entity.EntitySize getDimensions(net.minecraft.world.entity.EntityPose) -> a
    41:41:net.minecraft.world.entity.Entity getOwner() -> s
    403:404:void lambda$readAdditionalSaveData$3(java.lang.String) -> lambda$readAdditionalSaveData$3
    397:398:void lambda$readAdditionalSaveData$2(java.lang.String) -> lambda$readAdditionalSaveData$2
    249:249:int lambda$tick$1(int) -> lambda$tick$1
    235:235:boolean lambda$tick$0(java.util.Map$Entry) -> lambda$tick$0
    43:47:void <clinit>() -> <clinit>
net.minecraft.world.entity.EntityCreature -> net.minecraft.world.entity.EntityCreature
    float DEFAULT_WALK_TARGET_VALUE -> cb
    23:24:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    27:27:float getWalkTargetValue(net.minecraft.core.BlockPosition) -> c
    31:31:float getWalkTargetValue(net.minecraft.core.BlockPosition,net.minecraft.world.level.IWorldReader) -> a
    36:36:boolean checkSpawnRules(net.minecraft.world.level.GeneratorAccess,net.minecraft.world.entity.EnumMobSpawn) -> a
    40:40:boolean isPathFinding() -> gg
    44:59:boolean isPanicking() -> gh
    64:64:boolean shouldStayCloseToLeashHolder() -> gi
    69:79:void closeRangeLeashBehaviour(net.minecraft.world.entity.Entity) -> b
    83:84:boolean handleLeashAtDistance(net.minecraft.world.entity.Entity,float) -> a
    88:88:double followLeashSpeed() -> gj
net.minecraft.world.entity.EntityExperienceOrb -> net.minecraft.world.entity.EntityExperienceOrb
    int LIFETIME -> b
    int ENTITY_SCAN_PERIOD -> c
    int MAX_FOLLOW_DIST -> d
    int ORB_GROUPS_PER_AREA -> e
    double ORB_MERGE_DISTANCE -> f
    int age -> g
    int health -> h
    int value -> i
    int count -> j
    net.minecraft.world.entity.player.EntityHuman followingPlayer -> k
    50:55:void <init>(net.minecraft.world.level.World,double,double,double,int) -> <init>
    58:61:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    65:65:net.minecraft.world.entity.Entity$MovementEmission getMovementEmission() -> bc
    69:69:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    73:73:double getDefaultGravity() -> aZ
    78:148:void tick() -> l
    152:152:net.minecraft.core.BlockPosition getBlockPosBelowThatAffectsMyMovement() -> aL
    156:171:void scanForEntities() -> t
    174:183:void award(net.minecraft.server.level.WorldServer,net.minecraft.world.phys.Vec3D,int) -> a
    186:199:boolean tryMergeToExisting(net.minecraft.server.level.WorldServer,net.minecraft.world.phys.Vec3D,int) -> b
    204:204:boolean canMerge(net.minecraft.world.entity.EntityExperienceOrb) -> a
    208:208:boolean canMerge(net.minecraft.world.entity.EntityExperienceOrb,int,int) -> a
    212:215:void merge(net.minecraft.world.entity.EntityExperienceOrb) -> b
    218:221:void setUnderwaterMovement() -> v
    224:224:void doWaterSplashEffect() -> bo
    228:239:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    245:249:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    253:257:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    261:278:void playerTouch(net.minecraft.world.entity.player.EntityHuman) -> b_
    281:307:int repairPlayerItems(net.minecraft.server.level.EntityPlayer,int) -> a
    312:312:int getValue() -> p
    316:316:int getIcon() -> s
    321:338:int getExperienceValue(int) -> b
    343:343:boolean isAttackable() -> cu
    348:348:net.minecraft.network.protocol.Packet getAddEntityPacket(net.minecraft.server.level.EntityTrackerEntry) -> a
    353:353:net.minecraft.sounds.SoundCategory getSoundSource() -> de
    189:189:boolean lambda$tryMergeToExisting$0(int,int,net.minecraft.world.entity.EntityExperienceOrb) -> lambda$tryMergeToExisting$0
net.minecraft.world.entity.EntityInsentient$1 -> net.minecraft.world.entity.EntityInsentient$1
    int[] $SwitchMap$net$minecraft$world$entity$EnumItemSlot$Function -> $SwitchMap$net$minecraft$world$entity$EnumItemSlot$Function
    int[] $SwitchMap$net$minecraft$world$entity$EnumItemSlot -> $SwitchMap$net$minecraft$world$entity$EnumItemSlot
    753:1266:void <clinit>() -> <clinit>
net.minecraft.world.entity.EntityInsentient -> net.minecraft.world.entity.EntityInsentient
    net.minecraft.network.syncher.DataWatcherObject DATA_MOB_FLAGS_ID -> b
    int MOB_FLAG_NO_AI -> c
    int MOB_FLAG_LEFTHANDED -> d
    int MOB_FLAG_AGGRESSIVE -> e
    int PICKUP_REACH -> h
    net.minecraft.core.BaseBlockPosition ITEM_PICKUP_REACH -> cb
    float MAX_WEARING_ARMOR_CHANCE -> bH
    float MAX_PICKUP_LOOT_CHANCE -> bI
    float MAX_ENCHANTED_ARMOR_CHANCE -> bJ
    float MAX_ENCHANTED_WEAPON_CHANCE -> bK
    float DEFAULT_EQUIPMENT_DROP_CHANCE -> bL
    float PRESERVE_ITEM_DROP_CHANCE_THRESHOLD -> bM
    int PRESERVE_ITEM_DROP_CHANCE -> bN
    int UPDATE_GOAL_SELECTOR_EVERY_N_TICKS -> bO
    double DEFAULT_ATTACK_REACH -> cc
    net.minecraft.resources.MinecraftKey RANDOM_SPAWN_BONUS_ID -> bP
    int ambientSoundTime -> bQ
    int xpReward -> bR
    net.minecraft.world.entity.ai.control.ControllerLook lookControl -> bS
    net.minecraft.world.entity.ai.control.ControllerMove moveControl -> bT
    net.minecraft.world.entity.ai.control.ControllerJump jumpControl -> bU
    net.minecraft.world.entity.ai.control.EntityAIBodyControl bodyRotationControl -> cd
    net.minecraft.world.entity.ai.navigation.NavigationAbstract navigation -> bV
    net.minecraft.world.entity.ai.goal.PathfinderGoalSelector goalSelector -> bW
    net.minecraft.world.entity.ai.goal.PathfinderGoalSelector targetSelector -> bX
    net.minecraft.world.entity.EntityLiving target -> ce
    net.minecraft.world.entity.ai.sensing.EntitySenses sensing -> cf
    net.minecraft.core.NonNullList handItems -> cg
    float[] handDropChances -> bY
    net.minecraft.core.NonNullList armorItems -> ch
    float[] armorDropChances -> bZ
    net.minecraft.world.item.ItemStack bodyArmorItem -> ci
    float bodyArmorDropChance -> ca
    boolean canPickUpLoot -> cj
    boolean persistenceRequired -> ck
    java.util.Map pathfindingMalus -> cl
    net.minecraft.resources.ResourceKey lootTable -> cm
    long lootTableSeed -> cn
    net.minecraft.world.entity.Leashable$a leashData -> co
    net.minecraft.core.BlockPosition restrictCenter -> cp
    float restrictRadius -> cq
    boolean aware -> aware
    151:178:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    182:183:void setPersistenceRequired(boolean) -> setPersistenceRequired
    186:186:void registerGoals() -> B
    189:189:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createMobAttributes() -> C
    193:193:net.minecraft.world.entity.ai.navigation.NavigationAbstract createNavigation(net.minecraft.world.level.World) -> b
    197:197:boolean shouldPassengersInheritMalus() -> D
    204:218:float getPathfindingMalus(net.minecraft.world.level.pathfinder.PathType) -> a
    222:223:void setPathfindingMalus(net.minecraft.world.level.pathfinder.PathType,float) -> a
    225:225:void onPathfindingStart() -> E
    227:227:void onPathfindingDone() -> F
    230:230:net.minecraft.world.entity.ai.control.EntityAIBodyControl createBodyControl() -> H
    234:234:net.minecraft.world.entity.ai.control.ControllerLook getLookControl() -> I
    238:243:net.minecraft.world.entity.ai.control.ControllerMove getMoveControl() -> J
    248:248:net.minecraft.world.entity.ai.control.ControllerJump getJumpControl() -> L
    252:257:net.minecraft.world.entity.ai.navigation.NavigationAbstract getNavigation() -> N
    264:275:net.minecraft.world.entity.EntityLiving getControllingPassenger() -> cQ
    279:279:net.minecraft.world.entity.ai.sensing.EntitySenses getSensing() -> O
    285:285:net.minecraft.world.entity.EntityLiving getTarget() -> p
    290:290:net.minecraft.world.entity.EntityLiving getTargetFromBrain() -> P
    295:296:void setTarget(net.minecraft.world.entity.EntityLiving) -> h
    299:324:boolean setTarget(net.minecraft.world.entity.EntityLiving,org.bukkit.event.entity.EntityTargetEvent$TargetReason,boolean) -> setTarget
    330:330:boolean canAttackType(net.minecraft.world.entity.EntityTypes) -> a
    334:334:boolean canFireProjectileWeapon(net.minecraft.world.item.ItemProjectileWeapon) -> a
    338:339:void ate() -> Q
    343:345:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    348:348:int getAmbientSoundInterval() -> R
    352:353:void playAmbientSound() -> S
    357:365:void baseTick() -> aw
    369:371:void playHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    374:375:void resetAmbientSoundTime() -> s
    379:402:int getBaseExperienceReward() -> eg
    407:420:void spawnAnim() -> T
    424:430:void handleEntityEvent(byte) -> b
    434:439:void tick() -> l
    442:448:void updateControlFlags() -> U
    452:453:float tickHeadTurn(float,float) -> f
    458:458:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    463:463:net.minecraft.sounds.SoundEffect getAmbientSound0() -> getAmbientSound0
    469:541:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    545:618:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    622:624:void dropFromLootTable(net.minecraft.world.damagesource.DamageSource,boolean) -> a
    628:628:net.minecraft.resources.ResourceKey getLootTable() -> eA
    632:632:net.minecraft.resources.ResourceKey getDefaultLootTable() -> V
    637:637:long getLootTableSeed() -> eB
    641:642:void setZza(float) -> E
    645:646:void setYya(float) -> F
    649:650:void setXxa(float) -> G
    654:656:void setSpeed(float) -> A
    659:663:void stopInPlace() -> W
    667:684:void aiStep() -> m_
    687:687:net.minecraft.core.BaseBlockPosition getPickupReach() -> X
    691:703:void pickUpItem(net.minecraft.world.entity.item.EntityItem) -> b
    707:707:net.minecraft.world.item.ItemStack equipItemIfPossible(net.minecraft.world.item.ItemStack) -> i
    712:742:net.minecraft.world.item.ItemStack equipItemIfPossible(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.item.EntityItem) -> equipItemIfPossible
    747:750:void setItemSlotAndDropWhenKilled(net.minecraft.world.entity.EnumItemSlot,net.minecraft.world.item.ItemStack) -> b
    753:764:void setGuaranteedDrop(net.minecraft.world.entity.EnumItemSlot) -> e
    767:817:boolean canReplaceCurrentItem(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> b
    824:826:double getApproximateAttackDamageWithItem(net.minecraft.world.item.ItemStack) -> o
    830:830:boolean canReplaceEqualItem(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> c
    834:837:boolean hasAnyComponentExceptDamage(net.minecraft.world.item.ItemStack) -> p
    841:841:boolean canHoldItem(net.minecraft.world.item.ItemStack) -> j
    845:845:boolean wantsToPickUp(net.minecraft.world.item.ItemStack) -> k
    849:849:boolean removeWhenFarAway(double) -> h
    853:853:boolean requiresCustomPersistence() -> Y
    857:857:boolean shouldDespawnInPeaceful() -> Z
    862:889:void checkDespawn() -> dA
    893:934:void serverAiStep() -> fm
    937:938:void sendDebugPackets() -> aa
    940:940:void customServerAiStep() -> ab
    943:943:int getMaxHeadXRot() -> ac
    947:947:int getMaxHeadYRot() -> ae
    951:958:void clampHeadRotationToBody() -> af
    961:961:int getHeadRotSpeed() -> fM
    965:981:void lookAt(net.minecraft.world.entity.Entity,float,float) -> a
    984:994:float rotlerp(float,float,float) -> a
    998:1000:boolean checkMobSpawnRules(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.GeneratorAccess,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    1004:1004:boolean checkSpawnRules(net.minecraft.world.level.GeneratorAccess,net.minecraft.world.entity.EnumMobSpawn) -> a
    1008:1008:boolean checkSpawnObstruction(net.minecraft.world.level.IWorldReader) -> a
    1012:1012:int getMaxSpawnClusterSize() -> fN
    1016:1016:boolean isMaxGroupSizeReached(int) -> r
    1021:1031:int getMaxFallDistance() -> cx
    1037:1037:java.lang.Iterable getHandSlots() -> eW
    1042:1042:java.lang.Iterable getArmorSlots() -> eV
    1046:1046:net.minecraft.world.item.ItemStack getBodyArmorItem() -> fO
    1051:1051:boolean canUseSlot(net.minecraft.world.entity.EnumItemSlot) -> d
    1055:1055:boolean isWearingBodyArmor() -> fP
    1059:1059:boolean isBodyArmorItem(net.minecraft.world.item.ItemStack) -> l
    1063:1064:void setBodyArmorItem(net.minecraft.world.item.ItemStack) -> m
    1068:1068:java.lang.Iterable getArmorAndBodyArmorSlots() -> eX
    1075:1089:net.minecraft.world.item.ItemStack getItemBySlot(net.minecraft.world.entity.EnumItemSlot) -> a
    1094:1109:void setItemSlot(net.minecraft.world.entity.EnumItemSlot,net.minecraft.world.item.ItemStack) -> a
    1113:1148:void dropCustomDeathLoot(net.minecraft.server.level.WorldServer,net.minecraft.world.damagesource.DamageSource,boolean) -> a
    1153:1167:float getEquipmentDropChance(net.minecraft.world.entity.EnumItemSlot) -> f
    1171:1174:void dropPreservedEquipment() -> fQ
    1177:1199:java.util.Set dropPreservedEquipment(java.util.function.Predicate) -> c
    1203:1203:net.minecraft.world.level.storage.loot.LootParams createEquipmentParams(net.minecraft.server.level.WorldServer) -> a
    1207:1208:void equip(net.minecraft.world.entity.EquipmentTable) -> a
    1211:1217:void equip(net.minecraft.resources.ResourceKey,java.util.Map) -> a
    1220:1262:void populateDefaultEquipmentSlots(net.minecraft.util.RandomSource,net.minecraft.world.DifficultyDamageScaler) -> a
    1266:1316:net.minecraft.world.item.Item getEquipmentForSlot(net.minecraft.world.entity.EnumItemSlot,int) -> a
    1321:1333:void populateDefaultEquipmentEnchantments(net.minecraft.world.level.WorldAccess,net.minecraft.util.RandomSource,net.minecraft.world.DifficultyDamageScaler) -> a
    1336:1337:void enchantSpawnedWeapon(net.minecraft.world.level.WorldAccess,net.minecraft.util.RandomSource,net.minecraft.world.DifficultyDamageScaler) -> b
    1340:1341:void enchantSpawnedArmor(net.minecraft.world.level.WorldAccess,net.minecraft.util.RandomSource,net.minecraft.world.entity.EnumItemSlot,net.minecraft.world.DifficultyDamageScaler) -> a
    1344:1351:void enchantSpawnedEquipment(net.minecraft.world.level.WorldAccess,net.minecraft.world.entity.EnumItemSlot,net.minecraft.util.RandomSource,float,net.minecraft.world.DifficultyDamageScaler) -> a
    1355:1363:net.minecraft.world.entity.GroupDataEntity finalizeSpawn(net.minecraft.world.level.WorldAccess,net.minecraft.world.DifficultyDamageScaler,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.world.entity.GroupDataEntity) -> a
    1367:1368:void setPersistenceRequired() -> fR
    1372:1383:void setDropChance(net.minecraft.world.entity.EnumItemSlot,float) -> a
    1386:1386:boolean canPickUpLoot() -> fS
    1390:1391:void setCanPickUpLoot(boolean) -> a_
    1395:1397:boolean canTakeItem(net.minecraft.world.item.ItemStack) -> f
    1401:1401:boolean isPersistenceRequired() -> fT
    1406:1425:net.minecraft.world.EnumInteractionResult interact(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> a
    1433:1456:net.minecraft.world.EnumInteractionResult checkAndHandleImportantInteractions(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> c
    1460:1460:void onOffspringSpawnedFromEgg(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.entity.EntityInsentient) -> a
    1463:1463:net.minecraft.world.EnumInteractionResult mobInteract(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> b
    1467:1467:boolean isWithinRestriction() -> fU
    1471:1471:boolean isWithinRestriction(net.minecraft.core.BlockPosition) -> a
    1475:1477:void restrictTo(net.minecraft.core.BlockPosition,int) -> a
    1480:1480:net.minecraft.core.BlockPosition getRestrictCenter() -> fV
    1484:1484:float getRestrictRadius() -> fW
    1488:1489:void clearRestriction() -> fX
    1492:1492:boolean hasRestriction() -> fY
    1498:1498:net.minecraft.world.entity.EntityInsentient convertTo(net.minecraft.world.entity.EntityTypes,boolean) -> a
    1504:1555:net.minecraft.world.entity.EntityInsentient convertTo(net.minecraft.world.entity.EntityTypes,boolean,org.bukkit.event.entity.EntityTransformEvent$TransformReason,org.bukkit.event.entity.CreatureSpawnEvent$SpawnReason) -> convertTo
    1563:1563:net.minecraft.world.entity.Leashable$a getLeashData() -> X_
    1568:1569:void setLeashData(net.minecraft.world.entity.Leashable$a) -> a
    1573:1578:void dropLeash(boolean,boolean) -> a
    1582:1584:void leashTooFarBehaviour() -> z
    1588:1588:boolean canBeLeashed() -> y
    1593:1600:boolean startRiding(net.minecraft.world.entity.Entity,boolean) -> a
    1605:1605:boolean isEffectiveAi() -> db
    1609:1612:void setNoAi(boolean) -> u
    1615:1618:void setLeftHanded(boolean) -> v
    1621:1624:void setAggressive(boolean) -> w
    1627:1627:boolean isNoAi() -> fZ
    1631:1631:boolean isLeftHanded() -> ga
    1635:1635:boolean isAggressive() -> gb
    1638:1638:void setBaby(boolean) -> a
    1642:1642:net.minecraft.world.entity.EnumMainHand getMainArm() -> fq
    1646:1646:boolean isWithinMeleeAttackRange(net.minecraft.world.entity.EntityLiving) -> i
    1650:1662:net.minecraft.world.phys.AxisAlignedBB getAttackBoundingBox() -> gc
    1667:1699:boolean doHurtTarget(net.minecraft.world.entity.Entity) -> D
    1702:1702:void playAttackSound() -> gd
    1705:1715:boolean isSunBurnTick() -> ge
    1720:1726:void jumpInLiquid(net.minecraft.tags.TagKey) -> c
    1730:1734:void removeFreeWill() -> gf
    1737:1738:void removeAllGoals(java.util.function.Predicate) -> d
    1742:1749:void removeAfterChangingDimensions() -> cw
    1754:1756:net.minecraft.world.item.ItemStack getPickResult() -> dB
    1744:1748:void lambda$removeAfterChangingDimensions$3(net.minecraft.world.item.ItemStack) -> lambda$removeAfterChangingDimensions$3
    1731:1731:boolean lambda$removeFreeWill$2(net.minecraft.world.entity.ai.goal.PathfinderGoal) -> lambda$removeFreeWill$2
    1449:1450:void lambda$checkAndHandleImportantInteractions$1(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.entity.EntityInsentient) -> lambda$checkAndHandleImportantInteractions$1
    1172:1172:boolean lambda$dropPreservedEquipment$0(net.minecraft.world.item.ItemStack) -> lambda$dropPreservedEquipment$0
    106:121:void <clinit>() -> <clinit>
net.minecraft.world.entity.EntityLightning -> net.minecraft.world.entity.EntityLightning
    int START_LIFE -> c
    double DAMAGE_RADIUS -> d
    double DETECTION_RADIUS -> e
    int life -> f
    long seed -> b
    int flashes -> g
    boolean visualOnly -> h
    net.minecraft.server.level.EntityPlayer cause -> i
    java.util.Set hitEntities -> j
    int blocksSetOnFire -> k
    49:58:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    61:62:void setVisualOnly(boolean) -> a
    66:66:net.minecraft.sounds.SoundCategory getSoundSource() -> de
    71:71:net.minecraft.server.level.EntityPlayer getCause() -> p
    75:76:void setCause(net.minecraft.server.level.EntityPlayer) -> b
    79:86:void powerLightningRod() -> v
    90:158:void tick() -> l
    161:163:net.minecraft.core.BlockPosition getStrikePosition() -> w
    167:195:void spawnFire(int) -> b
    198:222:void clearCopperOnLightningStrike(net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> b
    225:237:void randomWalkCleaningCopper(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition$MutableBlockPosition,int) -> a
    240:259:java.util.Optional randomStepCleaningCopper(net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> c
    264:266:boolean shouldRenderAtSqrDistance(double) -> a
    270:270:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    273:273:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    276:276:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    279:279:int getBlocksSetOnFire() -> s
    283:283:java.util.stream.Stream getHitEntities() -> t
    256:257:void lambda$randomStepCleaningCopper$2(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> lambda$randomStepCleaningCopper$2
    119:119:boolean lambda$tick$1(net.minecraft.server.level.EntityPlayer) -> lambda$tick$1
    116:116:boolean lambda$tick$0(net.minecraft.world.entity.Entity) -> lambda$tick$0
net.minecraft.world.entity.EntityLiving$1 -> net.minecraft.world.entity.EntityLiving$1
    net.minecraft.world.damagesource.DamageSource val$damagesource -> val$damagesource
    net.minecraft.world.entity.EntityLiving this$0 -> this$0
    2124:2124:void <init>(net.minecraft.world.entity.EntityLiving,net.minecraft.world.damagesource.DamageSource) -> <init>
    2127:2130:java.lang.Double apply(java.lang.Double) -> apply
    2124:2124:java.lang.Object apply(java.lang.Object) -> apply
net.minecraft.world.entity.EntityLiving$2 -> net.minecraft.world.entity.EntityLiving$2
    net.minecraft.world.damagesource.DamageSource val$damagesource -> val$damagesource
    net.minecraft.world.entity.EntityLiving this$0 -> this$0
    2136:2136:void <init>(net.minecraft.world.entity.EntityLiving,net.minecraft.world.damagesource.DamageSource) -> <init>
    2139:2142:java.lang.Double apply(java.lang.Double) -> apply
    2136:2136:java.lang.Object apply(java.lang.Object) -> apply
net.minecraft.world.entity.EntityLiving$3 -> net.minecraft.world.entity.EntityLiving$3
    net.minecraft.world.damagesource.DamageSource val$damagesource -> val$damagesource
    net.minecraft.world.entity.EntityLiving this$0 -> this$0
    2148:2148:void <init>(net.minecraft.world.entity.EntityLiving,net.minecraft.world.damagesource.DamageSource) -> <init>
    2151:2151:java.lang.Double apply(java.lang.Double) -> apply
    2148:2148:java.lang.Object apply(java.lang.Object) -> apply
net.minecraft.world.entity.EntityLiving$4 -> net.minecraft.world.entity.EntityLiving$4
    net.minecraft.world.damagesource.DamageSource val$damagesource -> val$damagesource
    net.minecraft.world.entity.EntityLiving this$0 -> this$0
    2157:2157:void <init>(net.minecraft.world.entity.EntityLiving,net.minecraft.world.damagesource.DamageSource) -> <init>
    2160:2160:java.lang.Double apply(java.lang.Double) -> apply
    2157:2157:java.lang.Object apply(java.lang.Object) -> apply
net.minecraft.world.entity.EntityLiving$5 -> net.minecraft.world.entity.EntityLiving$5
    net.minecraft.world.damagesource.DamageSource val$damagesource -> val$damagesource
    net.minecraft.world.entity.EntityLiving this$0 -> this$0
    2166:2166:void <init>(net.minecraft.world.entity.EntityLiving,net.minecraft.world.damagesource.DamageSource) -> <init>
    2169:2175:java.lang.Double apply(java.lang.Double) -> apply
    2166:2166:java.lang.Object apply(java.lang.Object) -> apply
net.minecraft.world.entity.EntityLiving$6 -> net.minecraft.world.entity.EntityLiving$6
    net.minecraft.world.damagesource.DamageSource val$damagesource -> val$damagesource
    net.minecraft.world.entity.EntityLiving this$0 -> this$0
    2181:2181:void <init>(net.minecraft.world.entity.EntityLiving,net.minecraft.world.damagesource.DamageSource) -> <init>
    2184:2184:java.lang.Double apply(java.lang.Double) -> apply
    2181:2181:java.lang.Object apply(java.lang.Object) -> apply
net.minecraft.world.entity.EntityLiving$7 -> net.minecraft.world.entity.EntityLiving$7
    net.minecraft.world.entity.EntityLiving this$0 -> this$0
    2190:2190:void <init>(net.minecraft.world.entity.EntityLiving) -> <init>
    2193:2193:java.lang.Double apply(java.lang.Double) -> apply
    2190:2190:java.lang.Object apply(java.lang.Object) -> apply
net.minecraft.world.entity.EntityLiving$8 -> net.minecraft.world.entity.EntityLiving$8
    int[] $SwitchMap$net$minecraft$world$entity$EnumItemSlot$Function -> $SwitchMap$net$minecraft$world$entity$EnumItemSlot$Function
    int[] $SwitchMap$net$minecraft$world$entity$EnumItemSlot -> $SwitchMap$net$minecraft$world$entity$EnumItemSlot
    3141:4219:void <clinit>() -> <clinit>
net.minecraft.world.entity.EntityLiving$ProcessableEffect -> net.minecraft.world.entity.EntityLiving$ProcessableEffect
    net.minecraft.core.Holder type -> type
    net.minecraft.world.effect.MobEffect effect -> effect
    org.bukkit.event.entity.EntityPotionEffectEvent$Cause cause -> cause
    889:892:void <init>(net.minecraft.world.effect.MobEffect,org.bukkit.event.entity.EntityPotionEffectEvent$Cause) -> <init>
    894:897:void <init>(net.minecraft.core.Holder,org.bukkit.event.entity.EntityPotionEffectEvent$Cause) -> <init>
net.minecraft.world.entity.EntityLiving$a -> net.minecraft.world.entity.EntityLiving$a
    net.minecraft.sounds.SoundEffect small -> a
    net.minecraft.sounds.SoundEffect big -> b
    4394:4394:void <init>(net.minecraft.sounds.SoundEffect,net.minecraft.sounds.SoundEffect) -> <init>
    4394:4394:java.lang.String toString() -> toString
    4394:4394:int hashCode() -> hashCode
    4394:4394:boolean equals(java.lang.Object) -> equals
    4394:4394:net.minecraft.sounds.SoundEffect small() -> a
    4394:4394:net.minecraft.sounds.SoundEffect big() -> b
net.minecraft.world.entity.EntityLiving -> net.minecraft.world.entity.EntityLiving
    org.slf4j.Logger LOGGER -> b
    java.lang.String TAG_ACTIVE_EFFECTS -> c
    net.minecraft.resources.MinecraftKey SPEED_MODIFIER_POWDER_SNOW_ID -> d
    net.minecraft.resources.MinecraftKey SPRINTING_MODIFIER_ID -> e
    net.minecraft.world.entity.ai.attributes.AttributeModifier SPEED_MODIFIER_SPRINTING -> bH
    int HAND_SLOTS -> i
    int ARMOR_SLOTS -> j
    int EQUIPMENT_SLOT_OFFSET -> k
    int ARMOR_SLOT_OFFSET -> l
    int BODY_ARMOR_OFFSET -> m
    int SWING_DURATION -> n
    int PLAYER_HURT_EXPERIENCE_TIME -> o
    int DAMAGE_SOURCE_TIMEOUT -> bI
    double MIN_MOVEMENT_DISTANCE -> p
    double DEFAULT_BASE_GRAVITY -> q
    int DEATH_DURATION -> r
    int TICKS_PER_ELYTRA_FREE_FALL_EVENT -> bJ
    int FREE_FALL_EVENTS_PER_ELYTRA_BREAK -> bK
    int USE_ITEM_INTERVAL -> s
    float BASE_JUMP_POWER -> t
    double MAX_LINE_OF_SIGHT_TEST_RANGE -> bL
    int LIVING_ENTITY_FLAG_IS_USING -> u
    int LIVING_ENTITY_FLAG_OFF_HAND -> v
    int LIVING_ENTITY_FLAG_SPIN_ATTACK -> aD
    net.minecraft.network.syncher.DataWatcherObject DATA_LIVING_ENTITY_FLAGS -> aE
    net.minecraft.network.syncher.DataWatcherObject DATA_HEALTH_ID -> bM
    net.minecraft.network.syncher.DataWatcherObject DATA_EFFECT_PARTICLES -> bN
    net.minecraft.network.syncher.DataWatcherObject DATA_EFFECT_AMBIENCE_ID -> bO
    net.minecraft.network.syncher.DataWatcherObject DATA_ARROW_COUNT_ID -> bP
    net.minecraft.network.syncher.DataWatcherObject DATA_STINGER_COUNT_ID -> bQ
    net.minecraft.network.syncher.DataWatcherObject SLEEPING_POS_ID -> bR
    int PARTICLE_FREQUENCY_WHEN_INVISIBLE -> bS
    net.minecraft.world.entity.EntitySize SLEEPING_DIMENSIONS -> aF
    float EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT -> aG
    float DEFAULT_BABY_SCALE -> aH
    float ITEM_USE_EFFECT_START_FRACTION -> bT
    java.lang.String ATTRIBUTES_FIELD -> aI
    net.minecraft.world.entity.ai.attributes.AttributeMapBase attributes -> bU
    net.minecraft.world.damagesource.CombatTracker combatTracker -> bV
    java.util.Map activeEffects -> bW
    net.minecraft.core.NonNullList lastHandItemStacks -> bX
    net.minecraft.core.NonNullList lastArmorItemStacks -> bY
    net.minecraft.world.item.ItemStack lastBodyItemStack -> bZ
    boolean swinging -> aJ
    boolean discardFriction -> ca
    net.minecraft.world.EnumHand swingingArm -> aK
    int swingTime -> aL
    int removeArrowTime -> aM
    int removeStingerTime -> aN
    int hurtTime -> aO
    int hurtDuration -> aP
    int deathTime -> aQ
    float oAttackAnim -> aR
    float attackAnim -> aS
    int attackStrengthTicker -> aT
    net.minecraft.world.entity.WalkAnimationState walkAnimation -> aU
    int invulnerableDuration -> aV
    float timeOffs -> aW
    float rotA -> aX
    float yBodyRot -> aY
    float yBodyRotO -> aZ
    float yHeadRot -> ba
    float yHeadRotO -> bb
    net.minecraft.world.entity.player.EntityHuman lastHurtByPlayer -> bc
    int lastHurtByPlayerTime -> bd
    boolean dead -> be
    int noActionTime -> bf
    float oRun -> bg
    float run -> bh
    float animStep -> bi
    float animStepO -> bj
    float rotOffs -> bk
    int deathScore -> bl
    float lastHurt -> bm
    boolean jumping -> bn
    float xxa -> bo
    float yya -> bp
    float zza -> bq
    int lerpSteps -> br
    double lerpX -> bs
    double lerpY -> bt
    double lerpZ -> bu
    double lerpYRot -> bv
    double lerpXRot -> bw
    double lerpYHeadRot -> bx
    int lerpHeadSteps -> by
    boolean effectsDirty -> cb
    net.minecraft.world.entity.EntityLiving lastHurtByMob -> cc
    int lastHurtByMobTimestamp -> cd
    net.minecraft.world.entity.EntityLiving lastHurtMob -> ce
    int lastHurtMobTimestamp -> cf
    float speed -> cg
    int noJumpDelay -> ch
    float absorptionAmount -> ci
    net.minecraft.world.item.ItemStack useItem -> bz
    int useItemRemaining -> bA
    int fallFlyTicks -> bB
    net.minecraft.core.BlockPosition lastPos -> cj
    java.util.Optional lastClimbablePos -> ck
    net.minecraft.world.damagesource.DamageSource lastDamageSource -> cl
    long lastDamageStamp -> cm
    int autoSpinAttackTicks -> bC
    float autoSpinAttackDmg -> bD
    net.minecraft.world.item.ItemStack autoSpinAttackItemStack -> bE
    float swimAmount -> cn
    float swimAmountO -> co
    net.minecraft.world.entity.ai.BehaviorController brain -> bF
    boolean skipDropExperience -> cp
    it.unimi.dsi.fastutil.objects.Reference2ObjectMap activeLocationDependentEnchantments -> cq
    float appliedScale -> bG
    int expToDrop -> expToDrop
    java.util.ArrayList drops -> drops
    org.bukkit.craftbukkit.v1_21_R1.attribute.CraftAttributeMap craftAttributes -> craftAttributes
    boolean collides -> collides
    java.util.Set collidableExemptions -> collidableExemptions
    boolean bukkitPickUpLoot -> bukkitPickUpLoot
    boolean isTickingEffects -> isTickingEffects
    java.util.List effectsToProcess -> effectsToProcess
    290:290:float getBukkitYaw() -> getBukkitYaw
    296:298:void inactiveTick() -> inactiveTick
    203:881:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    330:330:net.minecraft.world.entity.ai.BehaviorController getBrain() -> dT
    334:334:net.minecraft.world.entity.ai.BehaviorController$b brainProvider() -> dU
    338:338:net.minecraft.world.entity.ai.BehaviorController makeBrain(com.mojang.serialization.Dynamic) -> a
    343:344:void kill() -> ap
    347:347:boolean canAttackType(net.minecraft.world.entity.EntityTypes) -> a
    352:359:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    362:362:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createLivingAttributes() -> dV
    367:413:void checkFallDamage(double,boolean,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition) -> a
    416:416:boolean canBreatheUnderwater() -> dW
    420:420:float getSwimAmount(float) -> a
    424:424:boolean hasLandedInLiquid() -> dX
    429:547:void baseTick() -> aw
    551:551:float getBlockSpeedFactor() -> aO
    555:563:void removeFrost() -> dY
    566:582:void tryAddFrost() -> dZ
    585:586:void onChangedBlock(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition) -> b
    589:589:boolean isBaby() -> o_
    593:593:float getAgeScale() -> ea
    597:599:float getScale() -> eb
    603:603:float sanitizeScale(float) -> b
    607:607:boolean isAffectedByFluids() -> ec
    611:617:void tickDeath() -> ed
    620:620:boolean shouldDropExperience() -> ee
    624:624:boolean shouldDropLoot() -> ef
    628:637:int decreaseAirSupply(int) -> m
    641:641:int increaseAirSupply(int) -> n
    645:645:int getExperienceReward(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.Entity) -> a
    649:649:int getBaseExperienceReward() -> eg
    653:653:boolean isAlwaysExperienceDropper() -> eh
    658:658:net.minecraft.world.entity.EntityLiving getLastHurtByMob() -> ei
    663:663:net.minecraft.world.entity.EntityLiving getLastAttacker() -> Y_
    667:667:int getLastHurtByMobTimestamp() -> ej
    671:673:void setLastHurtByPlayer(net.minecraft.world.entity.player.EntityHuman) -> c
    676:678:void setLastHurtByMob(net.minecraft.world.entity.EntityLiving) -> a
    682:682:net.minecraft.world.entity.EntityLiving getLastHurtMob() -> ek
    686:686:int getLastHurtMobTimestamp() -> el
    690:697:void setLastHurtMob(net.minecraft.world.entity.Entity) -> A
    700:700:int getNoActionTime() -> em
    704:705:void setNoActionTime(int) -> o
    708:708:boolean shouldDiscardFriction() -> en
    712:713:void setDiscardFriction(boolean) -> r
    716:716:boolean doesEmitEquipEvent(net.minecraft.world.entity.EnumItemSlot) -> b
    721:722:void onEquipItem(net.minecraft.world.entity.EnumItemSlot,net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    726:742:void onEquipItem(net.minecraft.world.entity.EnumItemSlot,net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack,boolean) -> onEquipItem
    747:748:void remove(net.minecraft.world.entity.Entity$RemovalReason) -> a
    753:759:void remove(net.minecraft.world.entity.Entity$RemovalReason,org.bukkit.event.entity.EntityRemoveEvent$Cause) -> remove
    762:772:void triggerOnDeathMobEffects(net.minecraft.world.entity.Entity$RemovalReason) -> c
    776:808:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    812:877:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    902:963:void tickEffects() -> eo
    966:973:void updateInvisibilityStatus() -> K
    976:980:void updateSynchronizedMobEffectParticles() -> s
    983:989:void updateGlowingStatus() -> v
    992:1017:double getVisibilityPercent(net.minecraft.world.entity.Entity) -> B
    1021:1021:boolean canAttack(net.minecraft.world.entity.EntityLiving) -> c
    1025:1025:boolean canAttack(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition) -> a
    1029:1029:boolean canBeSeenAsEnemy() -> ep
    1033:1033:boolean canBeSeenByAnyone() -> eq
    1037:1049:boolean areAllEffectsAmbient(java.util.Collection) -> c
    1053:1054:void removeEffectParticles() -> er
    1058:1058:boolean removeAllEffects() -> es
    1063:1082:boolean removeAllEffects(org.bukkit.event.entity.EntityPotionEffectEvent$Cause) -> removeAllEffects
    1087:1087:java.util.Collection getActiveEffects() -> et
    1091:1091:java.util.Map getActiveEffectsMap() -> eu
    1095:1095:boolean hasEffect(net.minecraft.core.Holder) -> b
    1100:1100:net.minecraft.world.effect.MobEffect getEffect(net.minecraft.core.Holder) -> c
    1104:1104:boolean addEffect(net.minecraft.world.effect.MobEffect) -> b
    1109:1109:boolean addEffect(net.minecraft.world.effect.MobEffect,org.bukkit.event.entity.EntityPotionEffectEvent$Cause) -> addEffect
    1113:1113:boolean addEffect(net.minecraft.world.effect.MobEffect,net.minecraft.world.entity.Entity) -> b
    1117:1156:boolean addEffect(net.minecraft.world.effect.MobEffect,net.minecraft.world.entity.Entity,org.bukkit.event.entity.EntityPotionEffectEvent$Cause) -> addEffect
    1161:1161:boolean canBeAffected(net.minecraft.world.effect.MobEffect) -> c
    1165:1176:void forceAddEffect(net.minecraft.world.effect.MobEffect,net.minecraft.world.entity.Entity) -> c
    1179:1179:boolean isInvertedHealAndHarm() -> ev
    1185:1185:net.minecraft.world.effect.MobEffect removeEffectNoUpdate(net.minecraft.core.Holder) -> d
    1190:1205:net.minecraft.world.effect.MobEffect removeEffectNoUpdate(net.minecraft.core.Holder,org.bukkit.event.entity.EntityPotionEffectEvent$Cause) -> removeEffectNoUpdate
    1209:1209:boolean removeEffect(net.minecraft.core.Holder) -> e
    1213:1220:boolean removeEffect(net.minecraft.core.Holder,org.bukkit.event.entity.EntityPotionEffectEvent$Cause) -> removeEffect
    1225:1231:void onEffectAdded(net.minecraft.world.effect.MobEffect,net.minecraft.world.entity.Entity) -> a
    1234:1244:void sendEffectToPassengers(net.minecraft.world.effect.MobEffect) -> d
    1247:1260:void onEffectUpdated(net.minecraft.world.effect.MobEffect,boolean,net.minecraft.world.entity.Entity) -> a
    1263:1280:void onEffectRemoved(net.minecraft.world.effect.MobEffect) -> a
    1283:1293:void refreshDirtyAttributes() -> B
    1298:1310:void onAttributeUpdated(net.minecraft.core.Holder) -> i
    1314:1315:void heal(float) -> c
    1318:1333:void heal(float,org.bukkit.event.entity.EntityRegainHealthEvent$RegainReason) -> heal
    1337:1341:float getHealth() -> ew
    1346:1362:void setHealth(float) -> v
    1365:1365:boolean isDeadOrDying() -> ex
    1370:1559:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    1564:1565:void blockUsingShield(net.minecraft.world.entity.EntityLiving) -> d
    1568:1569:void blockedByShield(net.minecraft.world.entity.EntityLiving) -> e
    1572:1622:boolean checkTotemDeathProtection(net.minecraft.world.damagesource.DamageSource) -> g
    1628:1632:net.minecraft.world.damagesource.DamageSource getLastDamageSource() -> ey
    1636:1637:void playHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    1640:1644:void makeSound(net.minecraft.sounds.SoundEffect) -> b
    1647:1668:boolean isDamageSourceBlocked(net.minecraft.world.damagesource.DamageSource) -> f
    1672:1680:void breakItem(net.minecraft.world.item.ItemStack) -> i
    1683:1717:void die(net.minecraft.world.damagesource.DamageSource) -> a
    1720:1750:void createWitherRose(net.minecraft.world.entity.EntityLiving) -> f
    1753:1767:void dropAllDeathLoot(net.minecraft.server.level.WorldServer,net.minecraft.world.damagesource.DamageSource) -> a
    1769:1769:void dropEquipment() -> ez
    1772:1780:int getExpReward(net.minecraft.world.entity.Entity) -> getExpReward
    1785:1790:void dropExperience(net.minecraft.world.entity.Entity) -> C
    1792:1792:void dropCustomDeathLoot(net.minecraft.server.level.WorldServer,net.minecraft.world.damagesource.DamageSource,boolean) -> a
    1795:1795:net.minecraft.resources.ResourceKey getLootTable() -> eA
    1799:1799:long getLootTableSeed() -> eB
    1803:1809:float getKnockback(net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource) -> a
    1814:1825:void dropFromLootTable(net.minecraft.world.damagesource.DamageSource,boolean) -> a
    1829:1830:void knockback(double,double,double) -> p
    1833:1854:void knockback(double,double,double,net.minecraft.world.entity.Entity,org.bukkit.event.entity.EntityKnockbackEvent$KnockbackCause) -> knockback
    1856:1856:void indicateDamage(double,double) -> a
    1860:1860:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    1865:1865:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    1869:1869:net.minecraft.sounds.SoundEffect getFallDamageSound(int) -> r
    1873:1874:void skipDropExperience() -> eC
    1877:1877:boolean wasExperienceConsumed() -> eD
    1881:1881:float getHurtDir() -> eE
    1885:1893:net.minecraft.world.phys.AxisAlignedBB getHitbox() -> eF
    1898:1898:java.util.Map activeLocationDependentEnchantments() -> eG
    1902:1902:net.minecraft.world.entity.EntityLiving$a getFallSounds() -> eH
    1906:1906:net.minecraft.sounds.SoundEffect getDrinkingSound(net.minecraft.world.item.ItemStack) -> c
    1910:1910:net.minecraft.sounds.SoundEffect getEatingSound(net.minecraft.world.item.ItemStack) -> d
    1915:1915:net.minecraft.sounds.SoundEffect getHurtSound0(net.minecraft.world.damagesource.DamageSource) -> getHurtSound0
    1919:1919:net.minecraft.sounds.SoundEffect getDeathSound0() -> getDeathSound0
    1923:1923:net.minecraft.sounds.SoundEffect getFallDamageSound0(int) -> getFallDamageSound0
    1927:1927:net.minecraft.sounds.SoundEffect getDrinkingSound0(net.minecraft.world.item.ItemStack) -> getDrinkingSound0
    1931:1931:net.minecraft.sounds.SoundEffect getEatingSound0(net.minecraft.world.item.ItemStack) -> getEatingSound0
    1936:1936:java.util.Optional getLastClimbablePos() -> eI
    1940:1953:boolean onClimbable() -> p_
    1959:1964:boolean trapdoorUsableAsLadder(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> c
    1970:1970:boolean isAlive() -> bE
    1975:1975:int getMaxFallDistance() -> cx
    1979:1979:int getComfortableFallDistance(float) -> w
    1984:1998:boolean causeFallDamage(float,float,net.minecraft.world.damagesource.DamageSource) -> a
    2003:2009:int calculateFallDamage(float,float) -> e
    2014:2027:void playBlockFallSound() -> eJ
    2031:2033:void animateHurt(float) -> n
    2036:2036:int getArmorValue() -> eK
    2039:2039:void hurtArmor(net.minecraft.world.damagesource.DamageSource,float) -> b
    2041:2041:void hurtHelmet(net.minecraft.world.damagesource.DamageSource,float) -> c
    2043:2043:void hurtCurrentlyUsedShield(float) -> x
    2046:2061:void doHurtEquipment(net.minecraft.world.damagesource.DamageSource,float,net.minecraft.world.entity.EnumItemSlot[]) -> a
    2064:2069:float getDamageAfterArmorAbsorb(net.minecraft.world.damagesource.DamageSource,float) -> d
    2073:2115:float getDamageAfterMagicAbsorb(net.minecraft.world.damagesource.DamageSource,float) -> e
    2122:2198:org.bukkit.event.entity.EntityDamageEvent handleEntityDamage(net.minecraft.world.damagesource.DamageSource,float) -> handleEntityDamage
    2202:2306:boolean actuallyHurt(net.minecraft.world.damagesource.DamageSource,float,org.bukkit.event.entity.EntityDamageEvent) -> actuallyHurt
    2310:2310:net.minecraft.world.damagesource.CombatTracker getCombatTracker() -> eL
    2315:2315:net.minecraft.world.entity.EntityLiving getKillCredit() -> eM
    2319:2319:float getMaxHealth() -> eN
    2323:2323:float getMaxAbsorption() -> eO
    2327:2327:int getArrowCount() -> eP
    2332:2333:void setArrowCount(int) -> p
    2336:2341:void setArrowCount(int,boolean) -> setArrowCount
    2345:2345:int getStingerCount() -> eQ
    2349:2350:void setStingerCount(int) -> q
    2353:2353:int getCurrentSwingDuration() -> C
    2357:2358:void swing(net.minecraft.world.EnumHand) -> a
    2361:2377:void swing(net.minecraft.world.EnumHand,boolean) -> a
    2381:2394:void handleDamageEvent(net.minecraft.world.damagesource.DamageSource) -> c
    2398:2467:void handleEntityEvent(byte) -> b
    2470:2478:void makePoofParticles() -> D
    2481:2485:void swapHandItems() -> E
    2489:2490:void onBelowWorld() -> aE
    2493:2506:void updateSwingTime() -> eR
    2510:2510:net.minecraft.world.entity.ai.attributes.AttributeModifiable getAttribute(net.minecraft.core.Holder) -> f
    2514:2514:double getAttributeValue(net.minecraft.core.Holder) -> g
    2518:2518:double getAttributeBaseValue(net.minecraft.core.Holder) -> h
    2522:2522:net.minecraft.world.entity.ai.attributes.AttributeMapBase getAttributes() -> eS
    2526:2526:net.minecraft.world.item.ItemStack getMainHandItem() -> eT
    2530:2530:net.minecraft.world.item.ItemStack getOffhandItem() -> eU
    2536:2536:net.minecraft.world.item.ItemStack getWeaponItem() -> dS
    2540:2540:boolean isHolding(net.minecraft.world.item.Item) -> b
    2546:2546:boolean isHolding(java.util.function.Predicate) -> b
    2550:2555:net.minecraft.world.item.ItemStack getItemInHand(net.minecraft.world.EnumHand) -> b
    2560:2570:void setItemInHand(net.minecraft.world.EnumHand,net.minecraft.world.item.ItemStack) -> a
    2573:2573:boolean hasItemInSlot(net.minecraft.world.entity.EnumItemSlot) -> c
    2577:2577:boolean canUseSlot(net.minecraft.world.entity.EnumItemSlot) -> d
    java.lang.Iterable getArmorSlots() -> eV
    net.minecraft.world.item.ItemStack getItemBySlot(net.minecraft.world.entity.EnumItemSlot) -> a
    2586:2587:void setItemSlot(net.minecraft.world.entity.EnumItemSlot,net.minecraft.world.item.ItemStack,boolean) -> setItemSlot
    void setItemSlot(net.minecraft.world.entity.EnumItemSlot,net.minecraft.world.item.ItemStack) -> a
    2593:2593:java.lang.Iterable getHandSlots() -> eW
    2597:2597:java.lang.Iterable getArmorAndBodyArmorSlots() -> eX
    2601:2601:java.lang.Iterable getAllSlots() -> eY
    2605:2606:void verifyEquippedItem(net.minecraft.world.item.ItemStack) -> e
    2609:2621:float getArmorCoverPercentage() -> eZ
    2626:2634:void setSprinting(boolean) -> h
    2637:2637:float getSoundVolume() -> fa
    2641:2641:float getVoicePitch() -> fb
    2645:2645:boolean isImmobile() -> fc
    2650:2654:void push(net.minecraft.world.entity.Entity) -> h
    2659:2670:void dismountVehicle(net.minecraft.world.entity.Entity) -> d
    2674:2674:boolean shouldShowName() -> cF
    2678:2678:float getJumpPower() -> fd
    2682:2682:float getJumpPower(float) -> y
    2686:2686:float getJumpBoostPower() -> fe
    2691:2705:void jumpFromGround() -> ff
    2708:2709:void goDownInWater() -> fg
    2712:2713:void jumpInLiquid(net.minecraft.tags.TagKey) -> c
    2716:2716:float getWaterSlowDown() -> fh
    2720:2720:boolean canStandOnFluid(net.minecraft.world.level.material.Fluid) -> a
    2725:2725:double getDefaultGravity() -> aZ
    2729:2872:void travel(net.minecraft.world.phys.Vec3D) -> a
    2875:2887:void travelRidden(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.Vec3D) -> c
    2889:2889:void tickRidden(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.Vec3D) -> a
    2892:2892:net.minecraft.world.phys.Vec3D getRiddenInput(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.Vec3D) -> b
    2896:2896:float getRiddenSpeed(net.minecraft.world.entity.player.EntityHuman) -> e
    2900:2903:void calculateEntityAnimation(boolean) -> s
    2906:2909:void updateWalkAnimation(float) -> z
    2912:2921:net.minecraft.world.phys.Vec3D handleRelativeFrictionAndCalculateMovement(net.minecraft.world.phys.Vec3D,float) -> a
    2925:2936:net.minecraft.world.phys.Vec3D getFluidFallingAdjustedMovement(double,boolean,net.minecraft.world.phys.Vec3D) -> a
    2941:2955:net.minecraft.world.phys.Vec3D handleOnClimbable(net.minecraft.world.phys.Vec3D) -> b
    2959:2959:float getFrictionInfluencedSpeed(float) -> E
    2963:2963:float getFlyingSpeed() -> fi
    2967:2967:float getSpeed() -> fj
    2971:2972:void setSpeed(float) -> A
    2975:2976:boolean doHurtTarget(net.minecraft.world.entity.Entity) -> D
    2981:3117:void tick() -> l
    3120:3129:void detectEquipmentUpdatesPublic() -> detectEquipmentUpdatesPublic
    3133:3208:java.util.Map collectEquipmentChanges() -> H
    3212:3212:boolean equipmentHasChanged(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    3216:3227:void handleHandSwap(java.util.Map) -> a
    3230:3249:void handleEquipmentChanges(java.util.Map) -> b
    3252:3252:net.minecraft.world.item.ItemStack getLastArmorItem(net.minecraft.world.entity.EnumItemSlot) -> e
    3256:3257:void setLastArmorItem(net.minecraft.world.entity.EnumItemSlot,net.minecraft.world.item.ItemStack) -> b
    3260:3260:net.minecraft.world.item.ItemStack getLastHandItem(net.minecraft.world.entity.EnumItemSlot) -> f
    3264:3265:void setLastHandItem(net.minecraft.world.entity.EnumItemSlot,net.minecraft.world.item.ItemStack) -> c
    3268:3284:float tickHeadTurn(float,float) -> f
    3288:3288:float getMaxHeadRotationRelativeToBody() -> fk
    3292:3431:void aiStep() -> m_
    3434:3434:boolean isSensitiveToWater() -> fl
    3438:3468:void updateFallFlying() -> I
    3470:3470:void serverAiStep() -> fm
    3473:3508:void pushEntities() -> r
    3511:3537:void checkAutoSpinAttack(net.minecraft.world.phys.AxisAlignedBB,net.minecraft.world.phys.AxisAlignedBB) -> a
    3540:3541:void doPush(net.minecraft.world.entity.Entity) -> E
    3543:3543:void doAutoAttackOnTouch(net.minecraft.world.entity.EntityLiving) -> g
    3546:3546:boolean isAutoSpinAttack() -> fn
    3551:3558:void stopRiding() -> ad
    3562:3566:void rideTick() -> u
    3570:3576:void lerpTo(double,double,double,float,float,int) -> a
    3580:3580:double lerpTargetX() -> c_
    3585:3585:double lerpTargetY() -> d_
    3590:3590:double lerpTargetZ() -> P_
    3595:3595:float lerpTargetXRot() -> Q_
    3600:3600:float lerpTargetYRot() -> e_
    3605:3607:void lerpHeadTo(float,int) -> a
    3610:3611:void setJumping(boolean) -> t
    3614:3620:void onItemPickup(net.minecraft.world.entity.item.EntityItem) -> a
    3623:3627:void take(net.minecraft.world.entity.Entity,int) -> a
    3630:3636:boolean hasLineOfSight(net.minecraft.world.entity.Entity) -> F
    3642:3642:float getViewYRot(float) -> i
    3646:3652:float getAttackAnim(float) -> B
    3657:3657:boolean isPickable() -> bA
    3662:3662:boolean isPushable() -> bB
    3668:3668:boolean canCollideWithBukkit(net.minecraft.world.entity.Entity) -> canCollideWithBukkit
    3674:3674:float getYHeadRot() -> ct
    3679:3680:void setYHeadRot(float) -> o
    3684:3685:void setYBodyRot(float) -> p
    3689:3689:net.minecraft.world.phys.Vec3D getRelativePortalPosition(net.minecraft.core.EnumDirection$EnumAxis,net.minecraft.BlockUtil$Rectangle) -> a
    3693:3693:net.minecraft.world.phys.Vec3D resetForwardDirectionOfRelativePortalPosition(net.minecraft.world.phys.Vec3D) -> k
    3697:3697:float getAbsorptionAmount() -> fo
    3701:3702:void setAbsorptionAmount(float) -> C
    3705:3706:void internalSetAbsorptionAmount(float) -> D
    3708:3708:void onEnterCombat() -> f_
    3710:3710:void onLeaveCombat() -> g_
    3713:3714:void updateEffectVisibility() -> fp
    net.minecraft.world.entity.EnumMainHand getMainArm() -> fq
    3719:3719:boolean isUsingItem() -> fr
    3723:3723:net.minecraft.world.EnumHand getUsedItemHand() -> fs
    3727:3736:void updatingUsingItem() -> J
    3739:3748:void updateUsingItem(net.minecraft.world.item.ItemStack) -> a
    3751:3755:boolean shouldTriggerItemUseEffects() -> L
    3759:3766:void updateSwimAmount() -> N
    3769:3778:void setLivingEntityFlag(int,boolean) -> c
    3781:3793:void startUsingItem(net.minecraft.world.EnumHand) -> c
    3797:3814:void onSyncedDataUpdated(net.minecraft.network.syncher.DataWatcherObject) -> a
    3818:3822:void lookAt(net.minecraft.commands.arguments.ArgumentAnchor$Anchor,net.minecraft.world.phys.Vec3D) -> a
    3826:3826:float getPreciseBodyRotation(float) -> r
    3830:3841:void triggerItemUseEffects(net.minecraft.world.item.ItemStack,int) -> b
    3844:3858:void spawnItemParticles(net.minecraft.world.item.ItemStack,int) -> a
    3861:3902:void completeUsingItem() -> L_
    3905:3905:net.minecraft.world.item.ItemStack getUseItem() -> ft
    3909:3909:int getUseItemRemainingTicks() -> fu
    3913:3913:int getTicksUsingItem() -> fv
    3917:3925:void releaseUsingItem() -> fw
    3928:3939:void stopUsingItem() -> fx
    3942:3947:boolean isBlocking() -> fy
    3952:3952:boolean isSuppressingSlidingDownLadder() -> fz
    3956:3956:boolean isFallFlying() -> fA
    3961:3961:boolean isVisuallySwimming() -> ce
    3965:3965:int getFallFlyingTicks() -> fB
    3970:3970:boolean randomTeleport(double,double,double,boolean) -> b
    3975:4045:java.util.Optional randomTeleport(double,double,double,boolean,org.bukkit.event.player.PlayerTeleportEvent$TeleportCause) -> randomTeleport
    4050:4050:boolean isAffectedByPotions() -> fC
    4054:4054:boolean attackable() -> fD
    4057:4057:void setRecordPlayingNearby(net.minecraft.core.BlockPosition,boolean) -> a
    4060:4060:boolean canTakeItem(net.minecraft.world.item.ItemStack) -> f
    4065:4065:net.minecraft.world.entity.EntitySize getDimensions(net.minecraft.world.entity.EntityPose) -> a
    4069:4069:net.minecraft.world.entity.EntitySize getDefaultDimensions(net.minecraft.world.entity.EntityPose) -> e
    4073:4073:com.google.common.collect.ImmutableList getDismountPoses() -> fE
    4077:4079:net.minecraft.world.phys.AxisAlignedBB getLocalBoundsForPose(net.minecraft.world.entity.EntityPose) -> f
    4083:4085:boolean wouldNotSuffocateAtTargetPose(net.minecraft.world.entity.EntityPose) -> g
    4090:4090:boolean canUsePortal(boolean) -> o
    4094:4094:java.util.Optional getSleepingPos() -> fF
    4098:4099:void setSleepingPos(net.minecraft.core.BlockPosition) -> g
    4102:4103:void clearSleepingPos() -> fG
    4106:4106:boolean isSleeping() -> fH
    4110:4125:void startSleeping(net.minecraft.core.BlockPosition) -> b
    4128:4129:void setPosToBed(net.minecraft.core.BlockPosition) -> a
    4132:4134:boolean checkBedExists() -> O
    4138:4168:void stopSleeping() -> fI
    4172:4174:net.minecraft.core.EnumDirection getBedOrientation() -> fJ
    4179:4179:boolean isInWall() -> bF
    4183:4183:net.minecraft.world.item.ItemStack getProjectile(net.minecraft.world.item.ItemStack) -> g
    4187:4189:net.minecraft.world.item.ItemStack eat(net.minecraft.world.level.World,net.minecraft.world.item.ItemStack) -> a
    4193:4197:net.minecraft.world.item.ItemStack eat(net.minecraft.world.level.World,net.minecraft.world.item.ItemStack,net.minecraft.world.food.FoodInfo) -> a
    4201:4214:void addEatEffect(net.minecraft.world.food.FoodInfo) -> a
    4219:4245:byte entityEventForEquipmentBreak(net.minecraft.world.entity.EnumItemSlot) -> g
    4249:4250:void onEquippedItemBroken(net.minecraft.world.item.Item,net.minecraft.world.entity.EnumItemSlot) -> a
    4253:4253:net.minecraft.world.entity.EnumItemSlot getSlotForHand(net.minecraft.world.EnumHand) -> d
    4258:4263:net.minecraft.world.phys.AxisAlignedBB getBoundingBoxForCulling() -> h_
    4268:4278:net.minecraft.world.entity.EnumItemSlot getEquipmentSlotForItem(net.minecraft.world.item.ItemStack) -> h
    4282:4284:net.minecraft.world.entity.SlotAccess createEquipmentSlotAccess(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.EnumItemSlot) -> a
    4289:4289:net.minecraft.world.entity.EnumItemSlot getEquipmentSlot(int) -> s
    4294:4296:net.minecraft.world.entity.SlotAccess getSlot(int) -> a_
    4301:4306:boolean canFreeze() -> dC
    4312:4312:boolean isCurrentlyGlowing() -> ch
    4317:4317:float getVisualRotationYInDegrees() -> dF
    4322:4337:void recreateFromPacket(net.minecraft.network.protocol.game.PacketPlayOutSpawnEntity) -> a
    4340:4340:boolean canDisableShield() -> fK
    4345:4347:float maxUpStep() -> dI
    4352:4352:net.minecraft.world.phys.Vec3D getPassengerRidingPosition(net.minecraft.world.entity.Entity) -> m
    4356:4357:void lerpHeadRotationStep(int,double) -> a
    4361:4362:void igniteForTicks(int) -> g
    4365:4365:boolean hasInfiniteMaterials() -> fL
    4372:4391:boolean isInvulnerableTo(net.minecraft.world.damagesource.DamageSource) -> b
    4283:4283:boolean lambda$createEquipmentSlotAccess$10(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.EnumItemSlot,net.minecraft.world.item.ItemStack) -> lambda$createEquipmentSlotAccess$10
    4143:4162:void lambda$stopSleeping$9(net.minecraft.core.BlockPosition) -> lambda$stopSleeping$9
    4150:4152:net.minecraft.world.phys.Vec3D lambda$stopSleeping$8(net.minecraft.core.BlockPosition) -> lambda$stopSleeping$8
    4133:4133:java.lang.Boolean lambda$checkBedExists$7(net.minecraft.core.BlockPosition) -> lambda$checkBedExists$7
    3233:3247:void lambda$handleEquipmentChanges$6(java.util.List,net.minecraft.world.entity.EnumItemSlot,net.minecraft.world.item.ItemStack) -> lambda$handleEquipmentChanges$6
    3190:3203:void lambda$collectEquipmentChanges$5(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.EnumItemSlot,net.minecraft.core.Holder,net.minecraft.world.entity.ai.attributes.AttributeModifier) -> lambda$collectEquipmentChanges$5
    3168:3175:void lambda$collectEquipmentChanges$4(net.minecraft.world.entity.ai.attributes.AttributeMapBase,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.EnumItemSlot,net.minecraft.core.Holder,net.minecraft.world.entity.ai.attributes.AttributeModifier) -> lambda$collectEquipmentChanges$4
    2541:2541:boolean lambda$isHolding$3(net.minecraft.world.item.Item,net.minecraft.world.item.ItemStack) -> lambda$isHolding$3
    911:912:void lambda$tickEffects$2(net.minecraft.world.effect.MobEffect) -> lambda$tickEffects$2
    806:807:void lambda$addAdditionalSaveData$1(net.minecraft.nbt.NBTTagCompound,net.minecraft.nbt.NBTBase) -> lambda$addAdditionalSaveData$1
    797:800:void lambda$addAdditionalSaveData$0(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.BlockPosition) -> lambda$addAdditionalSaveData$0
    165:197:void <clinit>() -> <clinit>
net.minecraft.world.entity.EntityTameableAnimal$a -> net.minecraft.world.entity.EntityTameableAnimal$a
    net.minecraft.world.entity.EntityTameableAnimal this$0 -> this$0
    331:333:void <init>(net.minecraft.world.entity.EntityTameableAnimal,double,net.minecraft.tags.TagKey) -> <init>
    335:337:void <init>(net.minecraft.world.entity.EntityTameableAnimal,double) -> <init>
    341:346:void tick() -> a
net.minecraft.world.entity.EntityTameableAnimal -> net.minecraft.world.entity.EntityTameableAnimal
    int TELEPORT_WHEN_DISTANCE_IS_SQ -> cc
    int MIN_HORIZONTAL_DISTANCE_FROM_TARGET_AFTER_TELEPORTING -> cg
    int MAX_HORIZONTAL_DISTANCE_FROM_TARGET_AFTER_TELEPORTING -> ch
    int MAX_VERTICAL_DISTANCE_FROM_TARGET_AFTER_TELEPORTING -> ci
    net.minecraft.network.syncher.DataWatcherObject DATA_FLAGS_ID -> cd
    net.minecraft.network.syncher.DataWatcherObject DATA_OWNERUUID_ID -> ce
    boolean orderedToSit -> cj
    47:48:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    52:55:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    59:65:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    69:91:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    95:95:boolean canBeLeashed() -> y
    100:107:boolean handleLeashAtDistance(net.minecraft.world.entity.Entity,float) -> a
    112:126:void spawnTamingParticles(boolean) -> x
    130:138:void handleEntityEvent(byte) -> b
    141:141:boolean isTame() -> s
    145:157:void setTame(boolean,boolean) -> b
    159:159:void applyTamingSideEffects() -> t
    162:162:boolean isInSittingPose() -> x
    166:174:void setInSittingPose(boolean) -> y
    179:179:java.util.UUID getOwnerUUID() -> aa_
    183:184:void setOwnerUUID(java.util.UUID) -> b
    187:193:void tame(net.minecraft.world.entity.player.EntityHuman) -> a
    197:197:boolean canAttack(net.minecraft.world.entity.EntityLiving) -> c
    201:201:boolean isOwnedBy(net.minecraft.world.entity.EntityLiving) -> j
    205:205:boolean wantsToAttack(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.EntityLiving) -> a
    210:218:net.minecraft.world.scores.ScoreboardTeam getTeam() -> ck
    223:235:boolean isAlliedTo(net.minecraft.world.entity.Entity) -> s
    240:245:void die(net.minecraft.world.damagesource.DamageSource) -> a
    248:248:boolean isOrderedToSit() -> gk
    252:253:void setOrderedToSit(boolean) -> z
    256:262:void tryToTeleportToOwner() -> gl
    265:267:boolean shouldTryTeleportToOwner() -> gm
    271:284:void teleportToAroundBlockPos(net.minecraft.core.BlockPosition) -> h
    287:299:boolean maybeTeleportTo(int,int,int) -> a
    304:316:boolean canTeleportTo(net.minecraft.core.BlockPosition) -> i
    322:322:boolean unableToMoveToOwner() -> gn
    326:326:boolean canFlyToOwner() -> go
    36:36:net.minecraft.world.level.IEntityAccess level() -> e
    42:43:void <clinit>() -> <clinit>
net.minecraft.world.entity.EntityTypes$1 -> net.minecraft.world.entity.EntityTypes$1
    java.util.Spliterator val$spliterator -> val$spliterator
    net.minecraft.world.level.World val$world -> val$world
    java.util.List val$list -> val$list
    616:616:void <init>(java.util.Spliterator,net.minecraft.world.level.World,java.util.List) -> <init>
    618:618:boolean tryAdvance(java.util.function.Consumer) -> tryAdvance
    627:627:java.util.Spliterator trySplit() -> trySplit
    631:631:long estimateSize() -> estimateSize
    635:635:int characteristics() -> characteristics
    619:623:void lambda$tryAdvance$1(net.minecraft.world.level.World,java.util.function.Consumer,net.minecraft.nbt.NBTBase) -> lambda$tryAdvance$1
    620:621:net.minecraft.world.entity.Entity lambda$tryAdvance$0(java.util.function.Consumer,net.minecraft.world.entity.Entity) -> lambda$tryAdvance$0
net.minecraft.world.entity.EntityTypes$Builder -> net.minecraft.world.entity.EntityTypes$Builder
    net.minecraft.world.entity.EntityTypes$b factory -> a
    net.minecraft.world.entity.EnumCreatureType category -> b
    com.google.common.collect.ImmutableSet immuneTo -> c
    boolean serialize -> d
    boolean summon -> e
    boolean fireImmune -> f
    boolean canSpawnFarFromPlayer -> g
    int clientTrackingRange -> h
    int updateInterval -> i
    net.minecraft.world.entity.EntitySize dimensions -> j
    float spawnDimensionsScale -> k
    net.minecraft.world.entity.EntityAttachments$a attachments -> l
    net.minecraft.world.flag.FeatureFlagSet requiredFeatures -> m
    689:706:void <init>(net.minecraft.world.entity.EntityTypes$b,net.minecraft.world.entity.EnumCreatureType) -> <init>
    709:709:net.minecraft.world.entity.EntityTypes$Builder of(net.minecraft.world.entity.EntityTypes$b,net.minecraft.world.entity.EnumCreatureType) -> a
    713:713:net.minecraft.world.entity.EntityTypes$Builder createNothing(net.minecraft.world.entity.EnumCreatureType) -> a
    719:720:net.minecraft.world.entity.EntityTypes$Builder sized(float,float) -> a
    724:725:net.minecraft.world.entity.EntityTypes$Builder spawnDimensionsScale(float) -> a
    729:730:net.minecraft.world.entity.EntityTypes$Builder eyeHeight(float) -> b
    734:743:net.minecraft.world.entity.EntityTypes$Builder passengerAttachments(float[]) -> a
    747:756:net.minecraft.world.entity.EntityTypes$Builder passengerAttachments(net.minecraft.world.phys.Vec3D[]) -> a
    760:760:net.minecraft.world.entity.EntityTypes$Builder vehicleAttachment(net.minecraft.world.phys.Vec3D) -> a
    764:764:net.minecraft.world.entity.EntityTypes$Builder ridingOffset(float) -> c
    768:768:net.minecraft.world.entity.EntityTypes$Builder nameTagOffset(float) -> d
    772:773:net.minecraft.world.entity.EntityTypes$Builder attach(net.minecraft.world.entity.EntityAttachment,float,float,float) -> a
    777:778:net.minecraft.world.entity.EntityTypes$Builder attach(net.minecraft.world.entity.EntityAttachment,net.minecraft.world.phys.Vec3D) -> a
    782:783:net.minecraft.world.entity.EntityTypes$Builder noSummon() -> a
    787:788:net.minecraft.world.entity.EntityTypes$Builder noSave() -> b
    792:793:net.minecraft.world.entity.EntityTypes$Builder fireImmune() -> c
    797:798:net.minecraft.world.entity.EntityTypes$Builder immuneTo(net.minecraft.world.level.block.Block[]) -> a
    802:803:net.minecraft.world.entity.EntityTypes$Builder canSpawnFarFromPlayer() -> d
    807:808:net.minecraft.world.entity.EntityTypes$Builder clientTrackingRange(int) -> a
    812:813:net.minecraft.world.entity.EntityTypes$Builder updateInterval(int) -> b
    817:818:net.minecraft.world.entity.EntityTypes$Builder requiredFeatures(net.minecraft.world.flag.FeatureFlag[]) -> a
    822:826:net.minecraft.world.entity.EntityTypes build(java.lang.String) -> a
    714:714:net.minecraft.world.entity.Entity lambda$createNothing$0(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> lambda$createNothing$0
net.minecraft.world.entity.EntityTypes$b -> net.minecraft.world.entity.EntityTypes$b
    net.minecraft.world.entity.Entity create(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> create
net.minecraft.world.entity.EntityTypes -> net.minecraft.world.entity.EntityTypes
    org.slf4j.Logger LOGGER -> bB
    net.minecraft.core.Holder$c builtInRegistryHolder -> bC
    float MAGIC_HORSE_WIDTH -> bD
    int DISPLAY_TRACKING_RANGE -> bE
    net.minecraft.world.entity.EntityTypes ALLAY -> a
    net.minecraft.world.entity.EntityTypes AREA_EFFECT_CLOUD -> b
    net.minecraft.world.entity.EntityTypes ARMADILLO -> c
    net.minecraft.world.entity.EntityTypes ARMOR_STAND -> d
    net.minecraft.world.entity.EntityTypes ARROW -> e
    net.minecraft.world.entity.EntityTypes AXOLOTL -> f
    net.minecraft.world.entity.EntityTypes BAT -> g
    net.minecraft.world.entity.EntityTypes BEE -> h
    net.minecraft.world.entity.EntityTypes BLAZE -> i
    net.minecraft.world.entity.EntityTypes BLOCK_DISPLAY -> j
    net.minecraft.world.entity.EntityTypes BOAT -> k
    net.minecraft.world.entity.EntityTypes BOGGED -> l
    net.minecraft.world.entity.EntityTypes BREEZE -> m
    net.minecraft.world.entity.EntityTypes BREEZE_WIND_CHARGE -> n
    net.minecraft.world.entity.EntityTypes CAMEL -> o
    net.minecraft.world.entity.EntityTypes CAT -> p
    net.minecraft.world.entity.EntityTypes CAVE_SPIDER -> q
    net.minecraft.world.entity.EntityTypes CHEST_BOAT -> r
    net.minecraft.world.entity.EntityTypes CHEST_MINECART -> s
    net.minecraft.world.entity.EntityTypes CHICKEN -> t
    net.minecraft.world.entity.EntityTypes COD -> u
    net.minecraft.world.entity.EntityTypes COMMAND_BLOCK_MINECART -> v
    net.minecraft.world.entity.EntityTypes COW -> w
    net.minecraft.world.entity.EntityTypes CREEPER -> x
    net.minecraft.world.entity.EntityTypes DOLPHIN -> y
    net.minecraft.world.entity.EntityTypes DONKEY -> z
    net.minecraft.world.entity.EntityTypes DRAGON_FIREBALL -> A
    net.minecraft.world.entity.EntityTypes DROWNED -> B
    net.minecraft.world.entity.EntityTypes EGG -> C
    net.minecraft.world.entity.EntityTypes ELDER_GUARDIAN -> D
    net.minecraft.world.entity.EntityTypes END_CRYSTAL -> E
    net.minecraft.world.entity.EntityTypes ENDER_DRAGON -> F
    net.minecraft.world.entity.EntityTypes ENDER_PEARL -> G
    net.minecraft.world.entity.EntityTypes ENDERMAN -> H
    net.minecraft.world.entity.EntityTypes ENDERMITE -> I
    net.minecraft.world.entity.EntityTypes EVOKER -> J
    net.minecraft.world.entity.EntityTypes EVOKER_FANGS -> K
    net.minecraft.world.entity.EntityTypes EXPERIENCE_BOTTLE -> L
    net.minecraft.world.entity.EntityTypes EXPERIENCE_ORB -> M
    net.minecraft.world.entity.EntityTypes EYE_OF_ENDER -> N
    net.minecraft.world.entity.EntityTypes FALLING_BLOCK -> O
    net.minecraft.world.entity.EntityTypes FIREWORK_ROCKET -> P
    net.minecraft.world.entity.EntityTypes FOX -> Q
    net.minecraft.world.entity.EntityTypes FROG -> R
    net.minecraft.world.entity.EntityTypes FURNACE_MINECART -> S
    net.minecraft.world.entity.EntityTypes GHAST -> T
    net.minecraft.world.entity.EntityTypes GIANT -> U
    net.minecraft.world.entity.EntityTypes GLOW_ITEM_FRAME -> V
    net.minecraft.world.entity.EntityTypes GLOW_SQUID -> W
    net.minecraft.world.entity.EntityTypes GOAT -> X
    net.minecraft.world.entity.EntityTypes GUARDIAN -> Y
    net.minecraft.world.entity.EntityTypes HOGLIN -> Z
    net.minecraft.world.entity.EntityTypes HOPPER_MINECART -> aa
    net.minecraft.world.entity.EntityTypes HORSE -> ab
    net.minecraft.world.entity.EntityTypes HUSK -> ac
    net.minecraft.world.entity.EntityTypes ILLUSIONER -> ad
    net.minecraft.world.entity.EntityTypes INTERACTION -> ae
    net.minecraft.world.entity.EntityTypes IRON_GOLEM -> af
    net.minecraft.world.entity.EntityTypes ITEM -> ag
    net.minecraft.world.entity.EntityTypes ITEM_DISPLAY -> ah
    net.minecraft.world.entity.EntityTypes ITEM_FRAME -> ai
    net.minecraft.world.entity.EntityTypes OMINOUS_ITEM_SPAWNER -> aj
    net.minecraft.world.entity.EntityTypes FIREBALL -> ak
    net.minecraft.world.entity.EntityTypes LEASH_KNOT -> al
    net.minecraft.world.entity.EntityTypes LIGHTNING_BOLT -> am
    net.minecraft.world.entity.EntityTypes LLAMA -> an
    net.minecraft.world.entity.EntityTypes LLAMA_SPIT -> ao
    net.minecraft.world.entity.EntityTypes MAGMA_CUBE -> ap
    net.minecraft.world.entity.EntityTypes MARKER -> aq
    net.minecraft.world.entity.EntityTypes MINECART -> ar
    net.minecraft.world.entity.EntityTypes MOOSHROOM -> as
    net.minecraft.world.entity.EntityTypes MULE -> at
    net.minecraft.world.entity.EntityTypes OCELOT -> au
    net.minecraft.world.entity.EntityTypes PAINTING -> av
    net.minecraft.world.entity.EntityTypes PANDA -> aw
    net.minecraft.world.entity.EntityTypes PARROT -> ax
    net.minecraft.world.entity.EntityTypes PHANTOM -> ay
    net.minecraft.world.entity.EntityTypes PIG -> az
    net.minecraft.world.entity.EntityTypes PIGLIN -> aA
    net.minecraft.world.entity.EntityTypes PIGLIN_BRUTE -> aB
    net.minecraft.world.entity.EntityTypes PILLAGER -> aC
    net.minecraft.world.entity.EntityTypes POLAR_BEAR -> aD
    net.minecraft.world.entity.EntityTypes POTION -> aE
    net.minecraft.world.entity.EntityTypes PUFFERFISH -> aF
    net.minecraft.world.entity.EntityTypes RABBIT -> aG
    net.minecraft.world.entity.EntityTypes RAVAGER -> aH
    net.minecraft.world.entity.EntityTypes SALMON -> aI
    net.minecraft.world.entity.EntityTypes SHEEP -> aJ
    net.minecraft.world.entity.EntityTypes SHULKER -> aK
    net.minecraft.world.entity.EntityTypes SHULKER_BULLET -> aL
    net.minecraft.world.entity.EntityTypes SILVERFISH -> aM
    net.minecraft.world.entity.EntityTypes SKELETON -> aN
    net.minecraft.world.entity.EntityTypes SKELETON_HORSE -> aO
    net.minecraft.world.entity.EntityTypes SLIME -> aP
    net.minecraft.world.entity.EntityTypes SMALL_FIREBALL -> aQ
    net.minecraft.world.entity.EntityTypes SNIFFER -> aR
    net.minecraft.world.entity.EntityTypes SNOW_GOLEM -> aS
    net.minecraft.world.entity.EntityTypes SNOWBALL -> aT
    net.minecraft.world.entity.EntityTypes SPAWNER_MINECART -> aU
    net.minecraft.world.entity.EntityTypes SPECTRAL_ARROW -> aV
    net.minecraft.world.entity.EntityTypes SPIDER -> aW
    net.minecraft.world.entity.EntityTypes SQUID -> aX
    net.minecraft.world.entity.EntityTypes STRAY -> aY
    net.minecraft.world.entity.EntityTypes STRIDER -> aZ
    net.minecraft.world.entity.EntityTypes TADPOLE -> ba
    net.minecraft.world.entity.EntityTypes TEXT_DISPLAY -> bb
    net.minecraft.world.entity.EntityTypes TNT -> bc
    net.minecraft.world.entity.EntityTypes TNT_MINECART -> bd
    net.minecraft.world.entity.EntityTypes TRADER_LLAMA -> be
    net.minecraft.world.entity.EntityTypes TRIDENT -> bf
    net.minecraft.world.entity.EntityTypes TROPICAL_FISH -> bg
    net.minecraft.world.entity.EntityTypes TURTLE -> bh
    net.minecraft.world.entity.EntityTypes VEX -> bi
    net.minecraft.world.entity.EntityTypes VILLAGER -> bj
    net.minecraft.world.entity.EntityTypes VINDICATOR -> bk
    net.minecraft.world.entity.EntityTypes WANDERING_TRADER -> bl
    net.minecraft.world.entity.EntityTypes WARDEN -> bm
    net.minecraft.world.entity.EntityTypes WIND_CHARGE -> bn
    net.minecraft.world.entity.EntityTypes WITCH -> bo
    net.minecraft.world.entity.EntityTypes WITHER -> bp
    net.minecraft.world.entity.EntityTypes WITHER_SKELETON -> bq
    net.minecraft.world.entity.EntityTypes WITHER_SKULL -> br
    net.minecraft.world.entity.EntityTypes WOLF -> bs
    net.minecraft.world.entity.EntityTypes ZOGLIN -> bt
    net.minecraft.world.entity.EntityTypes ZOMBIE -> bu
    net.minecraft.world.entity.EntityTypes ZOMBIE_HORSE -> bv
    net.minecraft.world.entity.EntityTypes ZOMBIE_VILLAGER -> bw
    net.minecraft.world.entity.EntityTypes ZOMBIFIED_PIGLIN -> bx
    net.minecraft.world.entity.EntityTypes PLAYER -> by
    net.minecraft.world.entity.EntityTypes FISHING_BOBBER -> bz
    net.minecraft.world.entity.EntityTypes$b factory -> bF
    net.minecraft.world.entity.EnumCreatureType category -> bG
    com.google.common.collect.ImmutableSet immuneTo -> bH
    boolean serialize -> bI
    boolean summon -> bJ
    boolean fireImmune -> bK
    boolean canSpawnFarFromPlayer -> bL
    int clientTrackingRange -> bM
    int updateInterval -> bN
    java.lang.String descriptionId -> bO
    net.minecraft.network.chat.IChatBaseComponent description -> bP
    net.minecraft.resources.ResourceKey lootTable -> bQ
    net.minecraft.world.entity.EntitySize dimensions -> bR
    float spawnDimensionsScale -> bS
    net.minecraft.world.flag.FeatureFlagSet requiredFeatures -> bT
    330:330:net.minecraft.world.entity.EntityTypes register(java.lang.String,net.minecraft.world.entity.EntityTypes$Builder) -> a
    334:334:net.minecraft.resources.MinecraftKey getKey(net.minecraft.world.entity.EntityTypes) -> a
    338:338:java.util.Optional byString(java.lang.String) -> a
    341:355:void <init>(net.minecraft.world.entity.EntityTypes$b,net.minecraft.world.entity.EnumCreatureType,boolean,boolean,boolean,boolean,com.google.common.collect.ImmutableSet,net.minecraft.world.entity.EntitySize,float,int,int,net.minecraft.world.flag.FeatureFlagSet) -> <init>
    360:360:net.minecraft.world.entity.Entity spawn(net.minecraft.server.level.WorldServer,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.player.EntityHuman,net.minecraft.core.BlockPosition,net.minecraft.world.entity.EnumMobSpawn,boolean,boolean) -> a
    368:375:net.minecraft.world.entity.Entity spawn(net.minecraft.server.level.WorldServer,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.player.EntityHuman,net.minecraft.core.BlockPosition,net.minecraft.world.entity.EnumMobSpawn,boolean,boolean,org.bukkit.event.entity.CreatureSpawnEvent$SpawnReason) -> spawn
    379:379:java.util.function.Consumer createDefaultStackConfig(net.minecraft.server.level.WorldServer,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.player.EntityHuman) -> a
    384:384:java.util.function.Consumer appendDefaultStackConfig(java.util.function.Consumer,net.minecraft.server.level.WorldServer,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.player.EntityHuman) -> a
    388:392:java.util.function.Consumer appendCustomNameConfig(java.util.function.Consumer,net.minecraft.world.item.ItemStack) -> a
    396:400:java.util.function.Consumer appendCustomEntityStackConfig(java.util.function.Consumer,net.minecraft.server.level.WorldServer,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.player.EntityHuman) -> b
    406:406:net.minecraft.world.entity.Entity spawn(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.world.entity.EnumMobSpawn) -> a
    411:411:net.minecraft.world.entity.Entity spawn(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.world.entity.EnumMobSpawn,org.bukkit.event.entity.CreatureSpawnEvent$SpawnReason) -> spawn
    418:418:net.minecraft.world.entity.Entity spawn(net.minecraft.server.level.WorldServer,java.util.function.Consumer,net.minecraft.core.BlockPosition,net.minecraft.world.entity.EnumMobSpawn,boolean,boolean) -> a
    424:432:net.minecraft.world.entity.Entity spawn(net.minecraft.server.level.WorldServer,java.util.function.Consumer,net.minecraft.core.BlockPosition,net.minecraft.world.entity.EnumMobSpawn,boolean,boolean,org.bukkit.event.entity.CreatureSpawnEvent$SpawnReason) -> spawn
    437:465:net.minecraft.world.entity.Entity create(net.minecraft.server.level.WorldServer,java.util.function.Consumer,net.minecraft.core.BlockPosition,net.minecraft.world.entity.EnumMobSpawn,boolean,boolean) -> b
    470:478:double getYOffset(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,boolean,net.minecraft.world.phys.AxisAlignedBB) -> a
    482:489:void updateCustomEntityTag(net.minecraft.world.level.World,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.entity.Entity,net.minecraft.world.item.component.CustomData) -> a
    492:492:boolean canSerialize() -> b
    496:496:boolean canSummon() -> c
    500:500:boolean fireImmune() -> d
    504:504:boolean canSpawnFarFromPlayer() -> e
    508:508:net.minecraft.world.entity.EnumCreatureType getCategory() -> f
    512:516:java.lang.String getDescriptionId() -> g
    520:524:net.minecraft.network.chat.IChatBaseComponent getDescription() -> h
    528:528:java.lang.String toString() -> toString
    532:534:java.lang.String toShortString() -> j
    538:544:net.minecraft.resources.ResourceKey getDefaultLootTable() -> k
    548:548:float getWidth() -> l
    552:552:float getHeight() -> m
    557:557:net.minecraft.world.flag.FeatureFlagSet requiredFeatures() -> i
    562:562:net.minecraft.world.entity.Entity create(net.minecraft.world.level.World) -> a
    566:566:java.util.Optional create(net.minecraft.nbt.NBTTagCompound,net.minecraft.world.level.World) -> a
    576:579:net.minecraft.world.phys.AxisAlignedBB getSpawnAABB(double,double,double) -> a
    583:583:boolean isBlockDangerous(net.minecraft.world.level.block.state.IBlockData) -> a
    587:587:net.minecraft.world.entity.EntitySize getDimensions() -> n
    591:591:java.util.Optional by(net.minecraft.nbt.NBTTagCompound) -> a
    596:610:net.minecraft.world.entity.Entity loadEntityRecursive(net.minecraft.nbt.NBTTagCompound,net.minecraft.world.level.World,java.util.function.Function) -> a
    614:616:java.util.stream.Stream loadEntitiesRecursive(java.util.List,net.minecraft.world.level.World) -> a
    642:645:java.util.Optional loadStaticEntity(net.minecraft.nbt.NBTTagCompound,net.minecraft.world.level.World) -> b
    650:650:int clientTrackingRange() -> o
    654:654:int updateInterval() -> p
    658:658:boolean trackDeltas() -> q
    662:662:boolean is(net.minecraft.tags.TagKey) -> a
    666:666:boolean is(net.minecraft.core.HolderSet) -> a
    671:671:net.minecraft.world.entity.Entity tryCast(net.minecraft.world.entity.Entity) -> a
    676:676:java.lang.Class getBaseClass() -> a
    682:682:net.minecraft.core.Holder$c builtInRegistryHolder() -> r
    174:174:java.lang.Object tryCast(java.lang.Object) -> a
    597:609:net.minecraft.world.entity.Entity lambda$loadEntityRecursive$7(net.minecraft.nbt.NBTTagCompound,net.minecraft.world.level.World,java.util.function.Function,net.minecraft.world.entity.Entity) -> lambda$loadEntityRecursive$7
    571:572:void lambda$create$6(net.minecraft.nbt.NBTTagCompound) -> lambda$create$6
    569:570:void lambda$create$5(net.minecraft.nbt.NBTTagCompound,net.minecraft.world.entity.Entity) -> lambda$create$5
    567:567:net.minecraft.world.entity.Entity lambda$create$4(net.minecraft.world.level.World,net.minecraft.world.entity.EntityTypes) -> lambda$create$4
    399:400:void lambda$appendCustomEntityStackConfig$3(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.item.component.CustomData,net.minecraft.world.entity.Entity) -> lambda$appendCustomEntityStackConfig$3
    391:392:void lambda$appendCustomNameConfig$2(net.minecraft.network.chat.IChatBaseComponent,net.minecraft.world.entity.Entity) -> lambda$appendCustomNameConfig$2
    380:380:void lambda$createDefaultStackConfig$1(net.minecraft.world.entity.Entity) -> lambda$createDefaultStackConfig$1
    372:372:void lambda$spawn$0(net.minecraft.world.entity.Entity) -> lambda$spawn$0
    176:309:void <clinit>() -> <clinit>
net.minecraft.world.entity.IEntityAngerable -> net.minecraft.world.entity.IEntityAngerable
    java.lang.String TAG_ANGER_TIME -> c_
    java.lang.String TAG_ANGRY_AT -> d_
    int getRemainingPersistentAngerTime() -> a
    void setRemainingPersistentAngerTime(int) -> a
    java.util.UUID getPersistentAngerTarget() -> b
    void setPersistentAngerTarget(java.util.UUID) -> a
    void startPersistentAngerTimer() -> c
    33:38:void addPersistentAngerSaveData(net.minecraft.nbt.NBTTagCompound) -> a_
    41:69:void readPersistentAngerSaveData(net.minecraft.world.level.World,net.minecraft.nbt.NBTTagCompound) -> a
    72:91:void updatePersistentAnger(net.minecraft.server.level.WorldServer,boolean) -> a
    94:94:boolean isAngryAt(net.minecraft.world.entity.EntityLiving) -> a_
    98:98:boolean isAngryAtAllPlayers(net.minecraft.world.level.World) -> a_
    102:102:boolean isAngry() -> ad_
    106:111:void playerDied(net.minecraft.world.entity.player.EntityHuman) -> a_
    114:116:void forgetCurrentTargetAndRefreshUniversalAnger() -> ae_
    119:123:void stopBeingAngry() -> Z_
    net.minecraft.world.entity.EntityLiving getLastHurtByMob() -> ei
    void setLastHurtByMob(net.minecraft.world.entity.EntityLiving) -> a
    void setLastHurtByPlayer(net.minecraft.world.entity.player.EntityHuman) -> c
    void setTarget(net.minecraft.world.entity.EntityLiving) -> h
    boolean setTarget(net.minecraft.world.entity.EntityLiving,org.bukkit.event.entity.EntityTargetEvent$TargetReason,boolean) -> setTarget
    boolean canAttack(net.minecraft.world.entity.EntityLiving) -> c
    net.minecraft.world.entity.EntityLiving getTarget() -> p
net.minecraft.world.entity.IEntitySelector$EntitySelectorEquipable -> net.minecraft.world.entity.IEntitySelector$EntitySelectorEquipable
    net.minecraft.world.item.ItemStack itemStack -> a
    87:89:void <init>(net.minecraft.world.item.ItemStack) -> <init>
    92:99:boolean test(net.minecraft.world.entity.Entity) -> a
    83:83:boolean test(java.lang.Object) -> test
net.minecraft.world.entity.IEntitySelector -> net.minecraft.world.entity.IEntitySelector
    java.util.function.Predicate ENTITY_STILL_ALIVE -> a
    java.util.function.Predicate LIVING_ENTITY_STILL_ALIVE -> b
    java.util.function.Predicate ENTITY_NOT_BEING_RIDDEN -> c
    java.util.function.Predicate CONTAINER_ENTITY_SELECTOR -> d
    java.util.function.Predicate NO_CREATIVE_OR_SPECTATOR -> e
    java.util.function.Predicate NO_SPECTATORS -> f
    java.util.function.Predicate CAN_BE_COLLIDED_WITH -> g
    32:32:void <init>() -> <init>
    35:37:java.util.function.Predicate withinDistance(double,double,double,double) -> a
    43:46:java.util.function.Predicate pushableBy(net.minecraft.world.entity.Entity) -> a
    67:67:java.util.function.Predicate notRiding(net.minecraft.world.entity.Entity) -> b
    69:78:boolean lambda$notRiding$7(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity) -> lambda$notRiding$7
    47:60:boolean lambda$pushableBy$6(net.minecraft.world.entity.Entity,net.minecraft.world.scores.ScoreboardTeam,net.minecraft.world.scores.ScoreboardTeamBase$EnumTeamPush,net.minecraft.world.entity.Entity) -> lambda$pushableBy$6
    38:38:boolean lambda$withinDistance$5(double,double,double,double,net.minecraft.world.entity.Entity) -> lambda$withinDistance$5
    28:28:boolean lambda$static$4(net.minecraft.world.entity.Entity) -> lambda$static$4
    25:25:boolean lambda$static$3(net.minecraft.world.entity.Entity) -> lambda$static$3
    22:22:boolean lambda$static$2(net.minecraft.world.entity.Entity) -> lambda$static$2
    19:19:boolean lambda$static$1(net.minecraft.world.entity.Entity) -> lambda$static$1
    16:16:boolean lambda$static$0(net.minecraft.world.entity.Entity) -> lambda$static$0
    14:30:void <clinit>() -> <clinit>
net.minecraft.world.entity.Interaction$PlayerAction -> net.minecraft.world.entity.Interaction$PlayerAction
    java.util.UUID player -> b
    long timestamp -> c
    com.mojang.serialization.Codec CODEC -> a
    232:232:void <init>(java.util.UUID,long) -> <init>
    232:232:java.lang.String toString() -> toString
    232:232:int hashCode() -> hashCode
    232:232:boolean equals(java.lang.Object) -> equals
    232:232:java.util.UUID player() -> a
    232:232:long timestamp() -> b
    235:235:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> lambda$static$0
    234:234:void <clinit>() -> <clinit>
net.minecraft.world.entity.Interaction -> net.minecraft.world.entity.Interaction
    org.slf4j.Logger LOGGER -> b
    net.minecraft.network.syncher.DataWatcherObject DATA_WIDTH_ID -> c
    net.minecraft.network.syncher.DataWatcherObject DATA_HEIGHT_ID -> d
    net.minecraft.network.syncher.DataWatcherObject DATA_RESPONSE_ID -> e
    java.lang.String TAG_WIDTH -> f
    java.lang.String TAG_HEIGHT -> g
    java.lang.String TAG_ATTACK -> h
    java.lang.String TAG_INTERACTION -> i
    java.lang.String TAG_RESPONSE -> j
    net.minecraft.world.entity.Interaction$PlayerAction attack -> k
    net.minecraft.world.entity.Interaction$PlayerAction interaction -> l
    50:52:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    56:59:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    63:98:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    102:117:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    121:126:void onSyncedDataUpdated(net.minecraft.network.syncher.DataWatcherObject) -> a
    130:130:boolean canBeHitByProjectile() -> bz
    135:135:boolean isPickable() -> bA
    140:140:net.minecraft.world.level.material.EnumPistonReaction getPistonPushReaction() -> j_
    145:145:boolean isIgnoringBlockTriggers() -> r_
    150:165:boolean skipAttackInteraction(net.minecraft.world.entity.Entity) -> u
    171:175:net.minecraft.world.EnumInteractionResult interact(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> a
    180:180:void tick() -> l
    185:185:net.minecraft.world.entity.EntityLiving getLastAttacker() -> Y_
    191:191:net.minecraft.world.entity.EntityLiving getTarget() -> p
    195:196:void setWidth(float) -> a
    199:199:float getWidth() -> s
    203:204:void setHeight(float) -> b
    207:207:float getHeight() -> t
    211:212:void setResponse(boolean) -> a
    215:215:boolean getResponse() -> v
    219:219:net.minecraft.world.entity.EntitySize getDimensions() -> w
    224:224:net.minecraft.world.entity.EntitySize getDimensions(net.minecraft.world.entity.EntityPose) -> a
    229:229:net.minecraft.world.phys.AxisAlignedBB makeBoundingBox() -> au
    112:113:void lambda$addAdditionalSaveData$3(net.minecraft.nbt.NBTTagCompound,net.minecraft.nbt.NBTBase) -> lambda$addAdditionalSaveData$3
    106:107:void lambda$addAdditionalSaveData$2(net.minecraft.nbt.NBTTagCompound,net.minecraft.nbt.NBTBase) -> lambda$addAdditionalSaveData$2
    90:91:void lambda$readAdditionalSaveData$1(com.mojang.datafixers.util.Pair) -> lambda$readAdditionalSaveData$1
    79:80:void lambda$readAdditionalSaveData$0(com.mojang.datafixers.util.Pair) -> lambda$readAdditionalSaveData$0
    35:38:void <clinit>() -> <clinit>
net.minecraft.world.entity.Leashable$a -> net.minecraft.world.entity.Leashable$a
    int delayedLeashHolderId -> c
    net.minecraft.world.entity.Entity leashHolder -> a
    com.mojang.datafixers.util.Either delayedLeashInfo -> b
    285:287:void <init>(com.mojang.datafixers.util.Either) -> <init>
    289:291:void <init>(net.minecraft.world.entity.Entity) -> <init>
    293:295:void <init>(int) -> <init>
    298:301:void setLeashHolder(net.minecraft.world.entity.Entity) -> a
net.minecraft.world.entity.Leashable -> net.minecraft.world.entity.Leashable
    java.lang.String LEASH_TAG -> b_
    double LEASH_TOO_FAR_DIST -> q_
    double LEASH_ELASTIC_DIST -> r_
    net.minecraft.world.entity.Leashable$a getLeashData() -> X_
    void setLeashData(net.minecraft.world.entity.Leashable$a) -> a
    35:35:boolean isLeashed() -> N_
    39:39:boolean mayBeLeashed() -> O_
    43:43:boolean canHaveALeashAttachedToIt() -> q
    47:47:boolean canBeLeashed() -> y
    51:53:void setDelayedLeashHolderId(int) -> h_
    57:68:net.minecraft.world.entity.Leashable$a readLeashData(net.minecraft.nbt.NBTTagCompound) -> c
    73:99:void writeLeashData(net.minecraft.nbt.NBTTagCompound,net.minecraft.world.entity.Leashable$a) -> a
    102:131:void restoreLeashFromSave(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Leashable$a) -> a
    134:135:void dropLeash(boolean,boolean) -> a
    138:159:void dropLeash(net.minecraft.world.entity.Entity,boolean,boolean) -> a
    162:194:void tickLeash(net.minecraft.world.entity.Entity) -> b_
    197:197:boolean handleLeashAtDistance(net.minecraft.world.entity.Entity,float) -> a
    202:207:void leashTooFarBehaviour() -> z
    209:209:void closeRangeLeashBehaviour(net.minecraft.world.entity.Entity) -> b
    212:213:void elasticRangeLeashBehaviour(net.minecraft.world.entity.Entity,float) -> b
    216:221:void legacyElasticRangeLeashBehaviour(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity,float) -> a
    224:225:void setLeashedTo(net.minecraft.world.entity.Entity,boolean) -> b
    228:251:void setLeashedTo(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity,boolean) -> a
    255:255:net.minecraft.world.entity.Entity getLeashHolder() -> A
    260:273:net.minecraft.world.entity.Entity getLeashHolder(net.minecraft.world.entity.Entity) -> c
    92:95:net.minecraft.nbt.NBTBase lambda$writeLeashData$0(java.util.UUID) -> lambda$writeLeashData$0
net.minecraft.world.entity.SaddleStorage -> net.minecraft.world.entity.SaddleStorage
    int MIN_BOOST_TIME -> a
    int MAX_BOOST_TIME -> b
    net.minecraft.network.syncher.DataWatcher entityData -> c
    net.minecraft.network.syncher.DataWatcherObject boostTimeAccessor -> d
    net.minecraft.network.syncher.DataWatcherObject hasSaddleAccessor -> e
    boolean boosting -> f
    int boostTime -> g
    19:23:void <init>(net.minecraft.network.syncher.DataWatcher,net.minecraft.network.syncher.DataWatcherObject,net.minecraft.network.syncher.DataWatcherObject) -> <init>
    26:28:void onSynced() -> a
    31:37:boolean boost(net.minecraft.util.RandomSource) -> a
    42:46:void tickBoost() -> b
    49:49:float boostFactor() -> c
    53:53:int boostTimeTotal() -> e
    58:61:void setBoostTicks(int) -> setBoostTicks
    65:66:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    69:70:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    73:74:void setSaddle(boolean) -> a
    77:77:boolean hasSaddle() -> d
net.minecraft.world.entity.ai.attributes.GenericAttributes -> net.minecraft.world.entity.ai.attributes.GenericAttributes
    net.minecraft.core.Holder ARMOR -> a
    net.minecraft.core.Holder ARMOR_TOUGHNESS -> b
    net.minecraft.core.Holder ATTACK_DAMAGE -> c
    net.minecraft.core.Holder ATTACK_KNOCKBACK -> d
    net.minecraft.core.Holder ATTACK_SPEED -> e
    net.minecraft.core.Holder BLOCK_BREAK_SPEED -> f
    net.minecraft.core.Holder BLOCK_INTERACTION_RANGE -> g
    net.minecraft.core.Holder BURNING_TIME -> h
    net.minecraft.core.Holder EXPLOSION_KNOCKBACK_RESISTANCE -> i
    net.minecraft.core.Holder ENTITY_INTERACTION_RANGE -> j
    net.minecraft.core.Holder FALL_DAMAGE_MULTIPLIER -> k
    net.minecraft.core.Holder FLYING_SPEED -> l
    net.minecraft.core.Holder FOLLOW_RANGE -> m
    net.minecraft.core.Holder GRAVITY -> n
    net.minecraft.core.Holder JUMP_STRENGTH -> o
    net.minecraft.core.Holder KNOCKBACK_RESISTANCE -> p
    net.minecraft.core.Holder LUCK -> q
    net.minecraft.core.Holder MAX_ABSORPTION -> r
    net.minecraft.core.Holder MAX_HEALTH -> s
    net.minecraft.core.Holder MINING_EFFICIENCY -> t
    net.minecraft.core.Holder MOVEMENT_EFFICIENCY -> u
    net.minecraft.core.Holder MOVEMENT_SPEED -> v
    net.minecraft.core.Holder OXYGEN_BONUS -> w
    net.minecraft.core.Holder SAFE_FALL_DISTANCE -> x
    net.minecraft.core.Holder SCALE -> y
    net.minecraft.core.Holder SNEAKING_SPEED -> z
    net.minecraft.core.Holder SPAWN_REINFORCEMENTS_CHANCE -> A
    net.minecraft.core.Holder STEP_HEIGHT -> B
    net.minecraft.core.Holder SUBMERGED_MINING_SPEED -> C
    net.minecraft.core.Holder SWEEPING_DAMAGE_RATIO -> D
    net.minecraft.core.Holder WATER_MOVEMENT_EFFICIENCY -> E
    43:43:void <init>() -> <init>
    46:46:net.minecraft.core.Holder register(java.lang.String,net.minecraft.world.entity.ai.attributes.AttributeBase) -> a
    50:50:net.minecraft.core.Holder bootstrap(net.minecraft.core.IRegistry) -> a
    11:41:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.behavior.BehaviorAttackTargetForget -> net.minecraft.world.entity.ai.behavior.BehaviorAttackTargetForget
    int TIMEOUT_TO_GET_WITHIN_ATTACK_RANGE -> a
    21:21:void <init>() -> <init>
    24:24:net.minecraft.world.entity.ai.behavior.BehaviorControl create(java.util.function.BiConsumer) -> a
    30:30:net.minecraft.world.entity.ai.behavior.BehaviorControl create(java.util.function.Predicate) -> a
    35:35:net.minecraft.world.entity.ai.behavior.BehaviorControl create() -> a
    42:42:net.minecraft.world.entity.ai.behavior.BehaviorControl create(java.util.function.Predicate,java.util.function.BiConsumer,boolean) -> a
    71:71:boolean isTiredOfTryingToReachTarget(net.minecraft.world.entity.EntityLiving,java.util.Optional) -> a
    43:43:com.mojang.datafixers.kinds.App lambda$create$6(boolean,java.util.function.Predicate,java.util.function.BiConsumer,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> lambda$create$6
    44:44:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$5(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,boolean,java.util.function.Predicate,java.util.function.BiConsumer,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> lambda$create$5
    45:63:boolean lambda$create$4(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,boolean,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,java.util.function.Predicate,java.util.function.BiConsumer,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityInsentient,long) -> lambda$create$4
    38:38:void lambda$create$3(net.minecraft.world.entity.EntityInsentient,net.minecraft.world.entity.EntityLiving) -> lambda$create$3
    36:36:boolean lambda$create$2(net.minecraft.world.entity.EntityLiving) -> lambda$create$2
    31:31:void lambda$create$1(net.minecraft.world.entity.EntityInsentient,net.minecraft.world.entity.EntityLiving) -> lambda$create$1
    25:25:boolean lambda$create$0(net.minecraft.world.entity.EntityLiving) -> lambda$create$0
net.minecraft.world.entity.ai.behavior.BehaviorAttackTargetSet -> net.minecraft.world.entity.ai.behavior.BehaviorAttackTargetSet
    20:20:void <init>() -> <init>
    23:23:net.minecraft.world.entity.ai.behavior.BehaviorControl create(java.util.function.Function) -> a
    29:29:net.minecraft.world.entity.ai.behavior.BehaviorControl create(java.util.function.Predicate,java.util.function.Function) -> a
    30:30:com.mojang.datafixers.kinds.App lambda$create$3(java.util.function.Predicate,java.util.function.Function,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> lambda$create$3
    31:31:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$2(java.util.function.Predicate,java.util.function.Function,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> lambda$create$2
    32:58:boolean lambda$create$1(java.util.function.Predicate,java.util.function.Function,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityInsentient,long) -> lambda$create$1
    24:24:boolean lambda$create$0(net.minecraft.world.entity.EntityInsentient) -> lambda$create$0
net.minecraft.world.entity.ai.behavior.BehaviorCareer -> net.minecraft.world.entity.ai.behavior.BehaviorCareer
    20:20:void <init>() -> <init>
    23:23:net.minecraft.world.entity.ai.behavior.BehaviorControl create() -> a
    24:24:com.mojang.datafixers.kinds.App lambda$create$6(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> lambda$create$6
    25:25:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$5(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> lambda$create$5
    26:56:boolean lambda$create$4(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager,long) -> lambda$create$4
    47:55:void lambda$create$3(net.minecraft.world.entity.npc.EntityVillager,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.VillagerProfession) -> lambda$create$3
    42:44:java.util.Optional lambda$create$2(net.minecraft.core.Holder) -> lambda$create$2
    43:43:boolean lambda$create$1(net.minecraft.core.Holder,net.minecraft.world.entity.npc.VillagerProfession) -> lambda$create$1
    40:40:java.util.Optional lambda$create$0(net.minecraft.core.GlobalPos,net.minecraft.server.level.WorldServer) -> lambda$create$0
net.minecraft.world.entity.ai.behavior.BehaviorFarm -> net.minecraft.world.entity.ai.behavior.BehaviorFarm
    int HARVEST_DURATION -> d
    float SPEED_MODIFIER -> c
    net.minecraft.core.BlockPosition aboveFarmlandPos -> e
    long nextOkStartTime -> f
    int timeWorkedSoFar -> g
    java.util.List validFarmlandAroundVillager -> h
    43:47:void <init>() -> <init>
    50:71:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager) -> a
    77:77:net.minecraft.core.BlockPosition getValidFarmland(net.minecraft.server.level.WorldServer) -> a
    81:85:boolean validPos(net.minecraft.core.BlockPosition,net.minecraft.server.level.WorldServer) -> a
    89:94:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager,long) -> a
    97:101:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager,long) -> b
    104:162:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager,long) -> c
    165:165:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager,long) -> d
    35:35:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
    35:35:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    35:35:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> b
    35:35:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> c
    35:35:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> d
net.minecraft.world.entity.ai.behavior.BehaviorFindAdmirableItem -> net.minecraft.world.entity.ai.behavior.BehaviorFindAdmirableItem
    14:14:void <init>() -> <init>
    17:17:net.minecraft.world.entity.ai.behavior.BehaviorControl create(float,boolean,int) -> a
    23:23:net.minecraft.world.entity.ai.behavior.BehaviorControl create(java.util.function.Predicate,float,boolean,int) -> a
    24:26:com.mojang.datafixers.kinds.App lambda$create$3(boolean,java.util.function.Predicate,int,float,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> lambda$create$3
    27:27:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$2(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,java.util.function.Predicate,int,float,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> lambda$create$2
    28:51:boolean lambda$create$1(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,java.util.function.Predicate,int,float,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> lambda$create$1
    18:18:boolean lambda$create$0(net.minecraft.world.entity.EntityLiving) -> lambda$create$0
net.minecraft.world.entity.ai.behavior.BehaviorFollowAdult -> net.minecraft.world.entity.ai.behavior.BehaviorFollowAdult
    20:20:void <init>() -> <init>
    23:23:net.minecraft.world.entity.ai.behavior.OneShot create(net.minecraft.util.valueproviders.UniformInt,float) -> a
    29:29:net.minecraft.world.entity.ai.behavior.OneShot create(net.minecraft.util.valueproviders.UniformInt,java.util.function.Function) -> a
    30:30:com.mojang.datafixers.kinds.App lambda$create$3(net.minecraft.util.valueproviders.UniformInt,java.util.function.Function,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> lambda$create$3
    31:31:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$2(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,net.minecraft.util.valueproviders.UniformInt,java.util.function.Function,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> lambda$create$2
    32:55:boolean lambda$create$1(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.util.valueproviders.UniformInt,java.util.function.Function,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityAgeable,long) -> lambda$create$1
    24:24:java.lang.Float lambda$create$0(float,net.minecraft.world.entity.EntityLiving) -> lambda$create$0
net.minecraft.world.entity.ai.behavior.BehaviorInteractDoor -> net.minecraft.world.entity.ai.behavior.BehaviorInteractDoor
    int COOLDOWN_BEFORE_RERUNNING_IN_SAME_NODE -> a
    double SKIP_CLOSING_DOOR_IF_FURTHER_AWAY_THAN -> b
    double MAX_DISTANCE_TO_HOLD_DOOR_OPEN_FOR_OTHER_MOBS -> c
    33:33:void <init>() -> <init>
    36:39:net.minecraft.world.entity.ai.behavior.BehaviorControl create() -> a
    111:143:void closeDoorsThatIHaveOpenedOrPassedThrough(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,net.minecraft.world.level.pathfinder.PathPoint,net.minecraft.world.level.pathfinder.PathPoint,java.util.Set,java.util.Optional) -> a
    146:150:boolean areOtherMobsComingThroughDoor(net.minecraft.world.entity.EntityLiving,net.minecraft.core.BlockPosition,java.util.Optional) -> a
    156:171:boolean isMobComingThroughDoor(net.minecraft.world.entity.ai.BehaviorController,net.minecraft.core.BlockPosition) -> a
    178:178:boolean isDoorTooFarAway(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,net.minecraft.core.GlobalPos) -> a
    182:187:java.util.Optional rememberDoorToClose(net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,java.util.Optional,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition) -> a
    188:191:java.util.Set lambda$rememberDoorToClose$11(net.minecraft.core.GlobalPos,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> lambda$rememberDoorToClose$11
    185:186:java.util.Set lambda$rememberDoorToClose$10(net.minecraft.core.GlobalPos,java.util.Set) -> lambda$rememberDoorToClose$10
    151:151:boolean lambda$areOtherMobsComingThroughDoor$9(net.minecraft.core.BlockPosition,net.minecraft.world.entity.EntityLiving) -> lambda$areOtherMobsComingThroughDoor$9
    149:149:boolean lambda$areOtherMobsComingThroughDoor$8(net.minecraft.core.BlockPosition,net.minecraft.world.entity.EntityLiving) -> lambda$areOtherMobsComingThroughDoor$8
    147:147:boolean lambda$areOtherMobsComingThroughDoor$7(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.EntityLiving) -> lambda$areOtherMobsComingThroughDoor$7
    124:124:boolean lambda$closeDoorsThatIHaveOpenedOrPassedThrough$6(net.minecraft.world.level.block.state.BlockBase$BlockData) -> lambda$closeDoorsThatIHaveOpenedOrPassedThrough$6
    40:40:com.mojang.datafixers.kinds.App lambda$create$5(org.apache.commons.lang3.mutable.MutableObject,org.apache.commons.lang3.mutable.MutableInt,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> lambda$create$5
    41:41:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$4(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,org.apache.commons.lang3.mutable.MutableObject,org.apache.commons.lang3.mutable.MutableInt,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> lambda$create$4
    42:103:boolean lambda$create$3(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,org.apache.commons.lang3.mutable.MutableObject,org.apache.commons.lang3.mutable.MutableInt,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> lambda$create$3
    99:100:void lambda$create$2(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,net.minecraft.world.level.pathfinder.PathPoint,net.minecraft.world.level.pathfinder.PathPoint,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,java.util.Set) -> lambda$create$2
    81:81:boolean lambda$create$1(net.minecraft.world.level.block.state.BlockBase$BlockData) -> lambda$create$1
    59:59:boolean lambda$create$0(net.minecraft.world.level.block.state.BlockBase$BlockData) -> lambda$create$0
net.minecraft.world.entity.ai.behavior.BehaviorMakeLove -> net.minecraft.world.entity.ai.behavior.BehaviorMakeLove
    long birthTimestamp -> c
    31:32:void <init>() -> <init>
    35:35:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager) -> a
    39:39:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager,long) -> a
    43:51:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager,long) -> b
    54:68:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager,long) -> c
    71:87:void tryToGiveBirth(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager,net.minecraft.world.entity.npc.EntityVillager) -> a
    90:91:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager,long) -> d
    94:99:boolean isBreedingPossible(net.minecraft.world.entity.npc.EntityVillager) -> a
    103:107:java.util.Optional takeVacantBed(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager) -> b
    111:113:boolean canReach(net.minecraft.world.entity.npc.EntityVillager,net.minecraft.core.BlockPosition,net.minecraft.core.Holder) -> a
    117:134:java.util.Optional breed(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager,net.minecraft.world.entity.npc.EntityVillager) -> b
    139:142:void giveBedToChild(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager,net.minecraft.core.BlockPosition) -> a
    26:26:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
    26:26:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    26:26:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> b
    26:26:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> c
    26:26:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> d
    106:106:boolean lambda$takeVacantBed$2(net.minecraft.world.entity.npc.EntityVillager,net.minecraft.core.Holder,net.minecraft.core.BlockPosition) -> lambda$takeVacantBed$2
    104:104:boolean lambda$takeVacantBed$1(net.minecraft.core.Holder) -> lambda$takeVacantBed$1
    96:96:boolean lambda$isBreedingPossible$0(net.minecraft.world.entity.EntityAgeable) -> lambda$isBreedingPossible$0
net.minecraft.world.entity.ai.behavior.BehaviorProfession -> net.minecraft.world.entity.ai.behavior.BehaviorProfession
    17:17:void <init>() -> <init>
    20:20:net.minecraft.world.entity.ai.behavior.BehaviorControl create() -> a
    21:21:com.mojang.datafixers.kinds.App lambda$create$2(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> lambda$create$2
    22:22:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$1(net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> lambda$create$1
    23:37:boolean lambda$create$0(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager,long) -> lambda$create$0
net.minecraft.world.entity.ai.behavior.BehaviorUtil -> net.minecraft.world.entity.ai.behavior.BehaviorUtil
    32:32:void <init>() -> <init>
    35:37:void lockGazeAndWalkToEachOther(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.EntityLiving,float,int) -> a
    40:42:boolean entityIsVisible(net.minecraft.world.entity.ai.BehaviorController,net.minecraft.world.entity.EntityLiving) -> a
    46:46:boolean targetIsValid(net.minecraft.world.entity.ai.BehaviorController,net.minecraft.world.entity.ai.memory.MemoryModuleType,net.minecraft.world.entity.EntityTypes) -> a
    52:54:boolean targetIsValid(net.minecraft.world.entity.ai.BehaviorController,net.minecraft.world.entity.ai.memory.MemoryModuleType,java.util.function.Predicate) -> a
    58:60:void lookAtEachOther(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.EntityLiving) -> c
    63:64:void lookAtEntity(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.EntityLiving) -> a
    67:69:void setWalkAndLookTargetMemoriesToEachOther(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.EntityLiving,float,int) -> b
    72:73:void setWalkAndLookTargetMemories(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.Entity,float,int) -> a
    76:77:void setWalkAndLookTargetMemories(net.minecraft.world.entity.EntityLiving,net.minecraft.core.BlockPosition,float,int) -> a
    80:84:void setWalkAndLookTargetMemories(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.ai.behavior.BehaviorPosition,float,int) -> a
    87:90:void throwItem(net.minecraft.world.entity.EntityLiving,net.minecraft.world.item.ItemStack,net.minecraft.world.phys.Vec3D) -> a
    93:111:void throwItem(net.minecraft.world.entity.EntityLiving,net.minecraft.world.item.ItemStack,net.minecraft.world.phys.Vec3D,net.minecraft.world.phys.Vec3D,float) -> a
    114:120:net.minecraft.core.SectionPosition findSectionClosestToVillage(net.minecraft.server.level.WorldServer,net.minecraft.core.SectionPosition,int) -> a
    124:134:boolean isWithinAttackRange(net.minecraft.world.entity.EntityInsentient,net.minecraft.world.entity.EntityLiving,int) -> a
    138:146:boolean isOtherTargetMuchFurtherAwayThanCurrentAttackTarget(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.EntityLiving,double) -> a
    151:153:boolean canSee(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.EntityLiving) -> b
    157:157:net.minecraft.world.entity.EntityLiving getNearestTarget(net.minecraft.world.entity.EntityLiving,java.util.Optional,net.minecraft.world.entity.EntityLiving) -> a
    161:164:net.minecraft.world.entity.EntityLiving getTargetNearestMe(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.EntityLiving) -> a
    168:172:java.util.Optional getLivingEntityFromUUIDMemory(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.ai.memory.MemoryModuleType) -> a
    187:193:net.minecraft.world.phys.Vec3D getRandomSwimmablePos(net.minecraft.world.entity.EntityCreature,int,int) -> a
    197:197:boolean isBreeding(net.minecraft.world.entity.EntityLiving) -> a
    175:181:net.minecraft.world.entity.EntityLiving lambda$getLivingEntityFromUUIDMemory$4(net.minecraft.world.entity.Entity) -> lambda$getLivingEntityFromUUIDMemory$4
    171:171:net.minecraft.world.entity.Entity lambda$getLivingEntityFromUUIDMemory$3(net.minecraft.world.entity.EntityLiving,java.util.UUID) -> lambda$getLivingEntityFromUUIDMemory$3
    116:116:boolean lambda$findSectionClosestToVillage$2(net.minecraft.server.level.WorldServer,int,net.minecraft.core.SectionPosition) -> lambda$findSectionClosestToVillage$2
    53:53:boolean lambda$targetIsValid$1(net.minecraft.world.entity.ai.BehaviorController,net.minecraft.world.entity.EntityLiving) -> lambda$targetIsValid$1
    47:47:boolean lambda$targetIsValid$0(net.minecraft.world.entity.EntityTypes,net.minecraft.world.entity.EntityLiving) -> lambda$targetIsValid$0
net.minecraft.world.entity.ai.behavior.PrepareRamNearestTarget$a -> net.minecraft.world.entity.ai.behavior.PrepareRamNearestTarget$a
    net.minecraft.core.BlockPosition startPosition -> a
    net.minecraft.core.BlockPosition targetPosition -> b
    net.minecraft.world.entity.EntityLiving target -> c
    199:203:void <init>(net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition,net.minecraft.world.entity.EntityLiving) -> <init>
    206:206:net.minecraft.core.BlockPosition getStartPosition() -> a
    210:210:net.minecraft.core.BlockPosition getTargetPosition() -> b
    214:214:net.minecraft.world.entity.EntityLiving getTarget() -> c
net.minecraft.world.entity.ai.behavior.PrepareRamNearestTarget -> net.minecraft.world.entity.ai.behavior.PrepareRamNearestTarget
    int TIME_OUT_DURATION -> c
    java.util.function.ToIntFunction getCooldownOnFail -> d
    int minRamDistance -> e
    int maxRamDistance -> f
    float walkSpeed -> g
    net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition ramTargeting -> h
    int ramPrepareTime -> i
    java.util.function.Function getPrepareRamSound -> j
    java.util.Optional reachedRamPositionTimestamp -> k
    java.util.Optional ramCandidate -> l
    51:63:void <init>(java.util.function.ToIntFunction,int,int,float,net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition,int,java.util.function.Function) -> <init>
    66:82:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityCreature,long) -> a
    85:92:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityCreature,long) -> b
    95:95:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityCreature,long) -> c
    99:126:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityCreature,long) -> d
    129:133:net.minecraft.world.phys.Vec3D getEdgeOfBlock(net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    137:178:java.util.Optional calculateRammingStartPosition(net.minecraft.world.entity.EntityCreature,net.minecraft.world.entity.EntityLiving) -> a
    183:183:boolean isWalkableBlock(net.minecraft.world.entity.EntityCreature,net.minecraft.core.BlockPosition) -> a
    187:191:void chooseRamPosition(net.minecraft.world.entity.EntityCreature,net.minecraft.world.entity.EntityLiving) -> b
    41:41:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    41:41:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> b
    41:41:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> c
    41:41:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> d
    189:189:net.minecraft.world.entity.ai.behavior.PrepareRamNearestTarget$a lambda$chooseRamPosition$4(net.minecraft.world.entity.EntityLiving,net.minecraft.core.BlockPosition) -> lambda$chooseRamPosition$4
    175:177:boolean lambda$calculateRammingStartPosition$3(net.minecraft.world.entity.ai.navigation.NavigationAbstract,net.minecraft.core.BlockPosition) -> lambda$calculateRammingStartPosition$3
    74:81:void lambda$start$2(net.minecraft.world.entity.EntityCreature,net.minecraft.world.entity.EntityLiving) -> lambda$start$2
    69:69:java.util.Optional lambda$start$1(net.minecraft.world.entity.EntityCreature,net.minecraft.world.entity.ai.memory.NearestVisibleLivingEntities) -> lambda$start$1
    70:70:boolean lambda$start$0(net.minecraft.world.entity.EntityCreature,net.minecraft.world.entity.EntityLiving) -> lambda$start$0
net.minecraft.world.entity.ai.behavior.TryLaySpawnOnWaterNearLand -> net.minecraft.world.entity.ai.behavior.TryLaySpawnOnWaterNearLand
    22:22:void <init>() -> <init>
    25:25:net.minecraft.world.entity.ai.behavior.BehaviorControl create(net.minecraft.world.level.block.Block) -> a
    26:26:com.mojang.datafixers.kinds.App lambda$create$2(net.minecraft.world.level.block.Block,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> lambda$create$2
    27:27:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$1(net.minecraft.world.level.block.Block,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> lambda$create$1
    28:59:boolean lambda$create$0(net.minecraft.world.level.block.Block,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> lambda$create$0
net.minecraft.world.entity.ai.behavior.warden.Digging -> net.minecraft.world.entity.ai.behavior.warden.Digging
    20:21:void <init>(int) -> <init>
    24:24:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.monster.warden.Warden,long) -> a
    28:28:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.monster.warden.Warden) -> a
    32:40:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.monster.warden.Warden,long) -> b
    43:47:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.monster.warden.Warden,long) -> c
    17:17:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
    17:17:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    17:17:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> b
    17:17:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> d
net.minecraft.world.entity.ai.goal.PathfinderGoalBreakDoor -> net.minecraft.world.entity.ai.goal.PathfinderGoalBreakDoor
    int DEFAULT_DOOR_BREAK_TIME -> g
    java.util.function.Predicate validDifficulties -> h
    int breakTime -> a
    int lastBreakProgress -> b
    int doorBreakTime -> c
    18:22:void <init>(net.minecraft.world.entity.EntityInsentient,java.util.function.Predicate) -> <init>
    25:27:void <init>(net.minecraft.world.entity.EntityInsentient,int,java.util.function.Predicate) -> <init>
    30:30:int getDoorBreakTime() -> f
    35:35:boolean canUse() -> b
    40:42:void start() -> d
    46:46:boolean canContinueToUse() -> c
    51:53:void stop() -> e
    57:85:void tick() -> a
    88:88:boolean isValidDifficulty(net.minecraft.world.EnumDifficulty) -> a
net.minecraft.world.entity.ai.goal.PathfinderGoalEatTile -> net.minecraft.world.entity.ai.goal.PathfinderGoalEatTile
    int EAT_ANIMATION_TICKS -> a
    java.util.function.Predicate IS_TALL_GRASS -> b
    net.minecraft.world.entity.EntityInsentient mob -> c
    net.minecraft.world.level.World level -> d
    int eatAnimationTick -> e
    26:30:void <init>(net.minecraft.world.entity.EntityInsentient) -> <init>
    34:39:boolean canUse() -> b
    45:48:void start() -> d
    52:53:void stop() -> e
    57:57:boolean canContinueToUse() -> c
    61:61:int getEatAnimationTick() -> h
    66:90:void tick() -> a
    21:21:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.goal.PathfinderGoalRemoveBlock -> net.minecraft.world.entity.ai.goal.PathfinderGoalRemoveBlock
    net.minecraft.world.level.block.Block blockToRemove -> g
    net.minecraft.world.entity.EntityInsentient removerMob -> h
    int ticksSinceReachedGoal -> i
    int WAIT_AFTER_BLOCK_FOUND -> j
    37:40:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.entity.EntityCreature,double,int) -> <init>
    44:54:boolean canUse() -> b
    60:62:void stop() -> e
    66:68:void start() -> d
    70:70:void playDestroyProgressSound(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition) -> a
    72:72:void playBreakSound(net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    76:126:void tick() -> a
    130:145:net.minecraft.core.BlockPosition getPosWithBlock(net.minecraft.core.BlockPosition,net.minecraft.world.level.IBlockAccess) -> a
    151:153:boolean isValidTarget(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.entity.ai.goal.PathfinderGoalSit -> net.minecraft.world.entity.ai.goal.PathfinderGoalSit
    net.minecraft.world.entity.EntityTameableAnimal mob -> a
    12:15:void <init>(net.minecraft.world.entity.EntityTameableAnimal) -> <init>
    19:19:boolean canContinueToUse() -> c
    24:33:boolean canUse() -> b
    39:41:void start() -> d
    45:46:void stop() -> e
net.minecraft.world.entity.ai.goal.PathfinderGoalTame -> net.minecraft.world.entity.ai.goal.PathfinderGoalTame
    net.minecraft.world.entity.animal.horse.EntityHorseAbstract horse -> a
    double speedModifier -> b
    double posX -> c
    double posY -> d
    double posZ -> e
    23:27:void <init>(net.minecraft.world.entity.animal.horse.EntityHorseAbstract,double) -> <init>
    31:43:boolean canUse() -> b
    49:50:void start() -> d
    54:54:boolean canContinueToUse() -> c
    59:84:void tick() -> a
net.minecraft.world.entity.ai.goal.PathfinderGoalTempt -> net.minecraft.world.entity.ai.goal.PathfinderGoalTempt
    net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition TEMP_TARGETING -> c
    net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition targetingConditions -> d
    net.minecraft.world.entity.EntityCreature mob -> a
    double speedModifier -> e
    double px -> f
    double py -> g
    double pz -> h
    double pRotX -> i
    double pRotY -> j
    net.minecraft.world.entity.EntityLiving player -> b
    int calmDown -> k
    boolean isRunning -> l
    java.util.function.Predicate items -> m
    boolean canScare -> n
    38:45:void <init>(net.minecraft.world.entity.EntityCreature,double,java.util.function.Predicate,boolean) -> <init>
    49:63:boolean canUse() -> b
    68:68:boolean shouldFollow(net.minecraft.world.entity.EntityLiving) -> a
    73:92:boolean canContinueToUse() -> c
    96:96:boolean canScare() -> h
    101:105:void start() -> d
    109:113:void stop() -> e
    117:124:void tick() -> a
    127:127:boolean isRunning() -> i
    22:22:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.goal.target.PathfinderGoalDefendVillage -> net.minecraft.world.entity.ai.goal.target.PathfinderGoalDefendVillage
    net.minecraft.world.entity.animal.EntityIronGolem golem -> a
    net.minecraft.world.entity.EntityLiving potentialTarget -> b
    net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition attackTargeting -> c
    20:26:void <init>(net.minecraft.world.entity.animal.EntityIronGolem) -> <init>
    30:55:boolean canUse() -> b
    61:63:void start() -> d
net.minecraft.world.entity.ai.goal.target.PathfinderGoalHurtByTarget -> net.minecraft.world.entity.ai.goal.target.PathfinderGoalHurtByTarget
    net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition HURT_BY_TARGETING -> a
    int ALERT_RANGE_Y -> b
    boolean alertSameType -> c
    int timestamp -> d
    java.lang.Class[] toIgnoreDamage -> i
    java.lang.Class[] toIgnoreAlert -> j
    30:33:void <init>(net.minecraft.world.entity.EntityCreature,java.lang.Class[]) -> <init>
    37:58:boolean canUse() -> b
    63:65:net.minecraft.world.entity.ai.goal.target.PathfinderGoalHurtByTarget setAlertOthers(java.lang.Class[]) -> a
    70:79:void start() -> d
    82:114:void alertOthers() -> h
    117:118:void alertOther(net.minecraft.world.entity.EntityInsentient,net.minecraft.world.entity.EntityLiving) -> a
    21:21:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.goal.target.PathfinderGoalNearestAttackableTarget -> net.minecraft.world.entity.ai.goal.target.PathfinderGoalNearestAttackableTarget
    int DEFAULT_RANDOM_INTERVAL -> i
    java.lang.Class targetType -> a
    int randomInterval -> b
    net.minecraft.world.entity.EntityLiving target -> c
    net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition targetConditions -> d
    24:25:void <init>(net.minecraft.world.entity.EntityInsentient,java.lang.Class,boolean) -> <init>
    28:29:void <init>(net.minecraft.world.entity.EntityInsentient,java.lang.Class,boolean,java.util.function.Predicate) -> <init>
    32:33:void <init>(net.minecraft.world.entity.EntityInsentient,java.lang.Class,boolean,boolean) -> <init>
    36:41:void <init>(net.minecraft.world.entity.EntityInsentient,java.lang.Class,int,boolean,boolean,java.util.function.Predicate) -> <init>
    45:49:boolean canUse() -> b
    54:54:net.minecraft.world.phys.AxisAlignedBB getTargetSearchArea(double) -> a
    58:66:void findTarget() -> h
    70:72:void start() -> d
    75:76:void setTarget(net.minecraft.world.entity.EntityLiving) -> a
    60:60:boolean lambda$findTarget$0(net.minecraft.world.entity.EntityLiving) -> lambda$findTarget$0
net.minecraft.world.entity.ai.goal.target.PathfinderGoalOwnerHurtByTarget -> net.minecraft.world.entity.ai.goal.target.PathfinderGoalOwnerHurtByTarget
    net.minecraft.world.entity.EntityTameableAnimal tameAnimal -> a
    net.minecraft.world.entity.EntityLiving ownerLastHurtBy -> b
    int timestamp -> c
    16:19:void <init>(net.minecraft.world.entity.EntityTameableAnimal) -> <init>
    23:35:boolean canUse() -> b
    41:49:void start() -> d
net.minecraft.world.entity.ai.goal.target.PathfinderGoalOwnerHurtTarget -> net.minecraft.world.entity.ai.goal.target.PathfinderGoalOwnerHurtTarget
    net.minecraft.world.entity.EntityTameableAnimal tameAnimal -> a
    net.minecraft.world.entity.EntityLiving ownerLastHurt -> b
    int timestamp -> c
    16:19:void <init>(net.minecraft.world.entity.EntityTameableAnimal) -> <init>
    23:35:boolean canUse() -> b
    41:49:void start() -> d
net.minecraft.world.entity.ai.goal.target.PathfinderGoalTarget -> net.minecraft.world.entity.ai.goal.target.PathfinderGoalTarget
    int EMPTY_REACH_CACHE -> a
    int CAN_REACH_CACHE -> b
    int CANT_REACH_CACHE -> c
    net.minecraft.world.entity.EntityInsentient mob -> e
    boolean mustSee -> f
    boolean mustReach -> d
    int reachCache -> i
    int reachCacheTime -> j
    int unseenTicks -> k
    net.minecraft.world.entity.EntityLiving targetMob -> g
    int unseenMemoryTicks -> h
    34:35:void <init>(net.minecraft.world.entity.EntityInsentient,boolean) -> <init>
    37:42:void <init>(net.minecraft.world.entity.EntityInsentient,boolean,boolean) -> <init>
    46:77:boolean canContinueToUse() -> c
    84:84:double getFollowDistance() -> l
    89:92:void start() -> d
    96:98:void stop() -> e
    101:122:boolean canAttack(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition) -> a
    127:141:boolean canReach(net.minecraft.world.entity.EntityLiving) -> a
    147:148:net.minecraft.world.entity.ai.goal.target.PathfinderGoalTarget setUnseenMemoryTicks(int) -> c
net.minecraft.world.entity.ai.sensing.TemptingSensor -> net.minecraft.world.entity.ai.sensing.TemptingSensor
    int TEMPTATION_RANGE -> a
    net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition TEMPT_TARGETING -> c
    java.util.function.Predicate temptations -> d
    35:37:void <init>(java.util.function.Predicate) -> <init>
    40:70:void doTick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityCreature) -> a
    73:73:boolean playerHoldingTemptation(net.minecraft.world.entity.player.EntityHuman) -> a
    77:77:boolean isTemptation(net.minecraft.world.item.ItemStack) -> a
    82:82:java.util.Set requires() -> a
    29:29:void doTick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
    46:46:boolean lambda$doTick$2(net.minecraft.world.entity.EntityCreature,net.minecraft.server.level.EntityPlayer) -> lambda$doTick$2
    44:44:boolean lambda$doTick$1(net.minecraft.world.entity.EntityCreature,net.minecraft.server.level.EntityPlayer) -> lambda$doTick$1
    42:42:boolean lambda$doTick$0(net.minecraft.world.entity.EntityCreature,net.minecraft.server.level.EntityPlayer) -> lambda$doTick$0
    32:32:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.village.VillageSiege$State -> net.minecraft.world.entity.ai.village.VillageSiege$State
    net.minecraft.world.entity.ai.village.VillageSiege$State SIEGE_CAN_ACTIVATE -> a
    net.minecraft.world.entity.ai.village.VillageSiege$State SIEGE_TONIGHT -> b
    net.minecraft.world.entity.ai.village.VillageSiege$State SIEGE_DONE -> c
    net.minecraft.world.entity.ai.village.VillageSiege$State[] $VALUES -> $VALUES
    144:144:net.minecraft.world.entity.ai.village.VillageSiege$State[] values() -> values
    144:144:net.minecraft.world.entity.ai.village.VillageSiege$State valueOf(java.lang.String) -> valueOf
    148:148:void <init>(java.lang.String,int) -> <init>
    144:144:net.minecraft.world.entity.ai.village.VillageSiege$State[] $values() -> $values
    144:146:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.village.VillageSiege -> net.minecraft.world.entity.ai.village.VillageSiege
    org.slf4j.Logger LOGGER -> a
    boolean hasSetupSiege -> b
    net.minecraft.world.entity.ai.village.VillageSiege$State siegeState -> c
    int zombiesToSpawn -> d
    int nextSpawnTime -> e
    int spawnX -> f
    int spawnY -> g
    int spawnZ -> h
    32:34:void <init>() -> <init>
    38:74:int tick(net.minecraft.server.level.WorldServer,boolean,boolean) -> a
    79:106:boolean tryToSetupSiege(net.minecraft.server.level.WorldServer) -> a
    110:126:void trySpawn(net.minecraft.server.level.WorldServer) -> b
    130:141:net.minecraft.world.phys.Vec3D findRandomSpawnPos(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition) -> a
    23:23:void <clinit>() -> <clinit>
net.minecraft.world.entity.ambient.EntityBat -> net.minecraft.world.entity.ambient.EntityBat
    float FLAP_LENGTH_SECONDS -> b
    float TICKS_PER_FLAP -> c
    net.minecraft.network.syncher.DataWatcherObject DATA_ID_FLAGS -> cb
    int FLAG_RESTING -> cc
    net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition BAT_RESTING_TARGETING -> cd
    net.minecraft.world.entity.AnimationState flyAnimationState -> d
    net.minecraft.world.entity.AnimationState restAnimationState -> e
    net.minecraft.core.BlockPosition targetPosition -> ce
    41:52:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    56:56:boolean isFlapping() -> aW
    61:63:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    67:67:float getSoundVolume() -> fa
    72:72:float getVoicePitch() -> fb
    78:78:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    83:83:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    88:88:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    93:93:boolean isPushable() -> bB
    97:97:void doPush(net.minecraft.world.entity.Entity) -> E
    100:100:void pushEntities() -> r
    103:103:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> s
    107:107:boolean isResting() -> t
    111:119:void setResting(boolean) -> x
    123:132:void tick() -> l
    136:186:void customServerAiStep() -> ab
    190:190:net.minecraft.world.entity.Entity$MovementEmission getMovementEmission() -> bc
    194:194:void checkFallDamage(double,boolean,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition) -> a
    198:198:boolean isIgnoringBlockTriggers() -> r_
    203:210:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    216:218:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    222:224:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    227:239:boolean checkBatSpawnRules(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.GeneratorAccess,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> b
    244:248:boolean isHalloween() -> x
    252:260:void setupAnimationStates() -> gg
    38:40:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.Bucketable -> net.minecraft.world.entity.animal.Bucketable
    boolean fromBucket() -> t
    void setFromBucket(boolean) -> x
    void saveToBucketTag(net.minecraft.world.item.ItemStack) -> n
    void loadFromBucketTag(net.minecraft.nbt.NBTTagCompound) -> h
    net.minecraft.world.item.ItemStack getBucketItemStack() -> b
    net.minecraft.sounds.SoundEffect getPickupSound() -> x
    45:69:void saveDefaultDataToBucketTag(net.minecraft.world.entity.EntityInsentient,net.minecraft.world.item.ItemStack) -> a
    74:98:void loadDefaultDataFromBucketTag(net.minecraft.world.entity.EntityInsentient,net.minecraft.nbt.NBTTagCompound) -> a
    101:132:java.util.Optional bucketMobPickup(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand,net.minecraft.world.entity.EntityLiving) -> a
    47:68:void lambda$saveDefaultDataToBucketTag$0(net.minecraft.world.entity.EntityInsentient,net.minecraft.nbt.NBTTagCompound) -> lambda$saveDefaultDataToBucketTag$0
net.minecraft.world.entity.animal.EntityAnimal -> net.minecraft.world.entity.animal.EntityAnimal
    int PARENT_AGE_AFTER_BREEDING -> cf
    int inLove -> cc
    java.util.UUID loveCause -> cd
    net.minecraft.world.item.ItemStack breedItem -> breedItem
    48:51:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    55:60:void customServerAiStep() -> ab
    64:80:void aiStep() -> m_
    85:90:boolean actuallyHurt(net.minecraft.world.damagesource.DamageSource,float,org.bukkit.event.entity.EntityDamageEvent) -> actuallyHurt
    96:96:float getWalkTargetValue(net.minecraft.core.BlockPosition,net.minecraft.world.level.IWorldReader) -> a
    101:107:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    111:114:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    117:119:boolean checkAnimalSpawnRules(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.GeneratorAccess,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> b
    123:123:boolean isBrightEnoughToSpawn(net.minecraft.world.level.IBlockLightAccess,net.minecraft.core.BlockPosition) -> a
    128:128:int getAmbientSoundInterval() -> R
    133:133:boolean removeWhenFarAway(double) -> h
    138:138:int getBaseExperienceReward() -> eg
    boolean isFood(net.minecraft.world.item.ItemStack) -> o
    145:167:net.minecraft.world.EnumInteractionResult mobInteract(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> b
    171:172:void usePlayerItem(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand,net.minecraft.world.item.ItemStack) -> a
    175:175:boolean canFallInLove() -> gp
    180:192:void setInLove(net.minecraft.world.entity.player.EntityHuman) -> f
    195:196:void setInLoveTime(int) -> s
    199:199:int getInLoveTime() -> gq
    204:209:net.minecraft.server.level.EntityPlayer getLoveCause() -> gr
    214:214:boolean isInLove() -> gs
    218:219:void resetLove() -> gt
    222:222:boolean canMate(net.minecraft.world.entity.animal.EntityAnimal) -> a
    226:245:void spawnChildFromBreeding(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.animal.EntityAnimal) -> a
    249:250:void finalizeSpawnChildFromBreeding(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.animal.EntityAnimal,net.minecraft.world.entity.EntityAgeable) -> a
    254:273:void finalizeSpawnChildFromBreeding(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.animal.EntityAnimal,net.minecraft.world.entity.EntityAgeable,int) -> finalizeSpawnChildFromBreeding
    277:289:void handleEntityEvent(byte) -> b
    257:259:void lambda$finalizeSpawnChildFromBreeding$2(net.minecraft.world.entity.animal.EntityAnimal,net.minecraft.world.entity.EntityAgeable,net.minecraft.server.level.EntityPlayer) -> lambda$finalizeSpawnChildFromBreeding$2
    255:255:java.util.Optional lambda$finalizeSpawnChildFromBreeding$1(net.minecraft.world.entity.animal.EntityAnimal) -> lambda$finalizeSpawnChildFromBreeding$1
    233:233:java.util.Optional lambda$spawnChildFromBreeding$0(net.minecraft.world.entity.animal.EntityAnimal) -> lambda$spawnChildFromBreeding$0
net.minecraft.world.entity.animal.EntityBee$1 -> net.minecraft.world.entity.animal.EntityBee$1
    net.minecraft.world.entity.animal.EntityBee this$0 -> this$0
    571:571:void <init>(net.minecraft.world.entity.animal.EntityBee,net.minecraft.world.entity.EntityInsentient,net.minecraft.world.level.World) -> <init>
    574:574:boolean isStableDestination(net.minecraft.core.BlockPosition) -> a
    579:582:void tick() -> c
net.minecraft.world.entity.animal.EntityBee$a -> net.minecraft.world.entity.animal.EntityBee$a
    net.minecraft.world.entity.animal.EntityBee this$0 -> this$0
    1340:1340:void <init>(net.minecraft.world.entity.animal.EntityBee) -> <init>
    boolean canBeeUse() -> h
    boolean canBeeContinueToUse() -> i
    1348:1348:boolean canUse() -> b
    1353:1353:boolean canContinueToUse() -> c
net.minecraft.world.entity.animal.EntityBee$b -> net.minecraft.world.entity.animal.EntityBee$b
    net.minecraft.world.entity.animal.EntityBee this$0 -> this$0
    888:890:void <init>(net.minecraft.world.entity.animal.EntityBee,net.minecraft.world.entity.EntityCreature,double,boolean) -> <init>
    894:894:boolean canUse() -> b
    899:899:boolean canContinueToUse() -> c
net.minecraft.world.entity.animal.EntityBee$c -> net.minecraft.world.entity.animal.EntityBee$c
    1311:1312:void <init>(net.minecraft.world.entity.animal.EntityBee) -> <init>
    1316:1316:boolean canUse() -> b
    1321:1327:boolean canContinueToUse() -> c
    1332:1334:boolean beeCanTarget() -> i
net.minecraft.world.entity.animal.EntityBee$d -> net.minecraft.world.entity.animal.EntityBee$d
    net.minecraft.world.entity.animal.EntityBee this$0 -> this$0
    905:907:void <init>(net.minecraft.world.entity.animal.EntityBee) -> <init>
    911:925:boolean canBeeUse() -> h
    930:930:boolean canBeeContinueToUse() -> i
    935:941:void start() -> d
net.minecraft.world.entity.animal.EntityBee$e -> net.minecraft.world.entity.animal.EntityBee$e
    int MAX_TRAVELLING_TICKS -> b
    int travellingTicks -> d
    int MAX_BLACKLISTED_TARGETS -> e
    java.util.List blacklistedTargets -> f
    net.minecraft.world.level.pathfinder.PathEntity lastPath -> g
    int TICKS_BEFORE_HIVE_DROP -> h
    int ticksStuck -> i
    net.minecraft.world.entity.animal.EntityBee this$0 -> this$0
    1009:1014:void <init>(net.minecraft.world.entity.animal.EntityBee) -> <init>
    1018:1018:boolean canBeeUse() -> h
    1023:1023:boolean canBeeContinueToUse() -> i
    1028:1031:void start() -> d
    1035:1039:void stop() -> e
    1043:1072:void tick() -> a
    1075:1077:boolean pathfindDirectlyTowards(net.minecraft.core.BlockPosition) -> a
    1081:1081:boolean isTargetBlacklisted(net.minecraft.core.BlockPosition) -> b
    1085:1091:void blacklistTarget(net.minecraft.core.BlockPosition) -> c
    1094:1095:void clearBlacklist() -> k
    1098:1103:void dropAndBlacklistHive() -> l
    1106:1108:void dropHive() -> m
    1111:1116:boolean hasReachedTarget(net.minecraft.core.BlockPosition) -> d
    997:997:boolean canContinueToUse() -> c
    997:997:boolean canUse() -> b
net.minecraft.world.entity.animal.EntityBee$f -> net.minecraft.world.entity.animal.EntityBee$f
    int MAX_TRAVELLING_TICKS -> c
    int travellingTicks -> d
    net.minecraft.world.entity.animal.EntityBee this$0 -> this$0
    1126:1130:void <init>(net.minecraft.world.entity.animal.EntityBee) -> <init>
    1134:1134:boolean canBeeUse() -> h
    1139:1139:boolean canBeeContinueToUse() -> i
    1144:1146:void start() -> d
    1150:1153:void stop() -> e
    1157:1169:void tick() -> a
    1172:1172:boolean wantsToGoToKnownFlower() -> k
    1121:1121:boolean canContinueToUse() -> c
    1121:1121:boolean canUse() -> b
net.minecraft.world.entity.animal.EntityBee$g -> net.minecraft.world.entity.animal.EntityBee$g
    int GROW_CHANCE -> b
    net.minecraft.world.entity.animal.EntityBee this$0 -> this$0
    1180:1182:void <init>(net.minecraft.world.entity.animal.EntityBee) -> <init>
    1186:1186:boolean canBeeUse() -> h
    1191:1191:boolean canBeeContinueToUse() -> i
    1196:1237:void tick() -> a
net.minecraft.world.entity.animal.EntityBee$h -> net.minecraft.world.entity.animal.EntityBee$h
    net.minecraft.world.entity.animal.EntityBee this$0 -> this$0
    1289:1291:void <init>(net.minecraft.world.entity.animal.EntityBee,net.minecraft.world.entity.animal.EntityBee) -> <init>
    1295:1295:boolean canContinueToUse() -> c
    1300:1304:void alertOther(net.minecraft.world.entity.EntityInsentient,net.minecraft.world.entity.EntityLiving) -> a
net.minecraft.world.entity.animal.EntityBee$i -> net.minecraft.world.entity.animal.EntityBee$i
    net.minecraft.world.entity.animal.EntityBee this$0 -> this$0
    946:948:void <init>(net.minecraft.world.entity.animal.EntityBee) -> <init>
    952:952:boolean canBeeUse() -> h
    957:957:boolean canBeeContinueToUse() -> i
    962:982:void start() -> d
    985:993:java.util.List findNearbyHivesWithSpace() -> k
    992:992:double lambda$findNearbyHivesWithSpace$1(net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> lambda$findNearbyHivesWithSpace$1
    988:988:boolean lambda$findNearbyHivesWithSpace$0(net.minecraft.core.Holder) -> lambda$findNearbyHivesWithSpace$0
net.minecraft.world.entity.animal.EntityBee$j -> net.minecraft.world.entity.animal.EntityBee$j
    net.minecraft.world.entity.animal.EntityBee this$0 -> this$0
    869:871:void <init>(net.minecraft.world.entity.animal.EntityBee,net.minecraft.world.entity.EntityInsentient) -> <init>
    875:878:void tick() -> a
    882:882:boolean resetXRotOnTick() -> c
net.minecraft.world.entity.animal.EntityBee$k -> net.minecraft.world.entity.animal.EntityBee$k
    int MIN_POLLINATION_TICKS -> c
    int MIN_FIND_FLOWER_RETRY_COOLDOWN -> d
    int MAX_FIND_FLOWER_RETRY_COOLDOWN -> e
    java.util.function.Predicate VALID_POLLINATION_BLOCKS -> f
    double ARRIVAL_THRESHOLD -> g
    int POSITION_CHANGE_CHANCE -> h
    float SPEED_MODIFIER -> i
    float HOVER_HEIGHT_WITHIN_FLOWER -> j
    float HOVER_POS_OFFSET -> k
    int successfulPollinatingTicks -> l
    int lastSoundPlayedTick -> m
    boolean pollinating -> n
    net.minecraft.world.phys.Vec3D hoverPos -> o
    int pollinatingTicks -> p
    int MAX_POLLINATING_TICKS -> q
    net.minecraft.world.entity.animal.EntityBee this$0 -> this$0
    686:705:void <init>(net.minecraft.world.entity.animal.EntityBee) -> <init>
    709:724:boolean canBeeUse() -> h
    731:743:boolean canBeeContinueToUse() -> i
    748:748:boolean hasPollinatedLongEnough() -> k
    752:752:boolean isPollinating() -> l
    756:757:void stopPollinating() -> m
    761:766:void start() -> d
    770:777:void stop() -> e
    781:781:boolean requiresUpdateEveryTick() -> V_
    786:832:void tick() -> a
    835:836:void setWantedPos() -> n
    839:839:float getOffset() -> o
    843:843:java.util.Optional findNearbyFlower() -> p
    847:863:java.util.Optional findNearestBlock(java.util.function.Predicate,double) -> a
    687:687:boolean lambda$new$0(net.minecraft.world.level.block.state.IBlockData) -> lambda$new$0
net.minecraft.world.entity.animal.EntityBee$l -> net.minecraft.world.entity.animal.EntityBee$l
    int WANDER_THRESHOLD -> b
    net.minecraft.world.entity.animal.EntityBee this$0 -> this$0
    1244:1246:void <init>(net.minecraft.world.entity.animal.EntityBee) -> <init>
    1250:1250:boolean canUse() -> b
    1255:1255:boolean canContinueToUse() -> c
    1260:1266:void start() -> d
    1272:1283:net.minecraft.world.phys.Vec3D findPos() -> h
net.minecraft.world.entity.animal.EntityBee -> net.minecraft.world.entity.animal.EntityBee
    float FLAP_DEGREES_PER_TICK -> cc
    int TICKS_PER_FLAP -> cd
    net.minecraft.network.syncher.DataWatcherObject DATA_FLAGS_ID -> cm
    net.minecraft.network.syncher.DataWatcherObject DATA_REMAINING_ANGER_TIME -> cn
    int FLAG_ROLL -> co
    int FLAG_HAS_STUNG -> cp
    int FLAG_HAS_NECTAR -> cq
    int STING_DEATH_COUNTDOWN -> cr
    int TICKS_BEFORE_GOING_TO_KNOWN_FLOWER -> cs
    int TICKS_WITHOUT_NECTAR_BEFORE_GOING_HOME -> ct
    int MIN_ATTACK_DIST -> cu
    int MAX_CROPS_GROWABLE -> cv
    int POISON_SECONDS_NORMAL -> cw
    int POISON_SECONDS_HARD -> cx
    int TOO_FAR_DISTANCE -> cy
    int HIVE_CLOSE_ENOUGH_DISTANCE -> cz
    int PATHFIND_TO_HIVE_WHEN_CLOSER_THAN -> cA
    int HIVE_SEARCH_DISTANCE -> cB
    java.lang.String TAG_CROPS_GROWN_SINCE_POLLINATION -> ce
    java.lang.String TAG_CANNOT_ENTER_HIVE_TICKS -> cg
    java.lang.String TAG_TICKS_SINCE_POLLINATION -> ch
    java.lang.String TAG_HAS_STUNG -> ci
    java.lang.String TAG_HAS_NECTAR -> cj
    java.lang.String TAG_FLOWER_POS -> ck
    java.lang.String TAG_HIVE_POS -> cl
    net.minecraft.util.valueproviders.UniformInt PERSISTENT_ANGER_TIME -> cD
    java.util.UUID persistentAngerTarget -> cE
    float rollAmount -> cF
    float rollAmountO -> cG
    int timeSinceSting -> cH
    int ticksWithoutNectarSinceExitingHive -> cI
    int stayOutOfHiveCountdown -> cJ
    int numCropsGrownSincePollination -> cK
    int COOLDOWN_BEFORE_LOCATING_NEW_HIVE -> cL
    int remainingCooldownBeforeLocatingNewHive -> cM
    int COOLDOWN_BEFORE_LOCATING_NEW_FLOWER -> cN
    int remainingCooldownBeforeLocatingNewFlower -> cO
    net.minecraft.core.BlockPosition savedFlowerPos -> cP
    net.minecraft.core.BlockPosition hivePos -> cQ
    net.minecraft.world.entity.animal.EntityBee$k beePollinateGoal -> cR
    net.minecraft.world.entity.animal.EntityBee$e goToHiveGoal -> cS
    net.minecraft.world.entity.animal.EntityBee$f goToKnownFlowerGoal -> cT
    int underWaterTicks -> cU
    146:155:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    159:162:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    166:166:float getWalkTargetValue(net.minecraft.core.BlockPosition,net.minecraft.world.level.IWorldReader) -> a
    171:191:void registerGoals() -> B
    196:197:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    202:217:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound,boolean) -> addAdditionalSaveData
    221:230:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    234:268:boolean doHurtTarget(net.minecraft.world.entity.Entity) -> D
    273:281:void tick() -> l
    284:285:void spawnFluidParticle(net.minecraft.world.level.World,double,double,double,double,double,net.minecraft.core.particles.ParticleParam) -> a
    288:314:void pathfindRandomlyTowards(net.minecraft.core.BlockPosition) -> j
    318:318:net.minecraft.core.BlockPosition getSavedFlowerPos() -> s
    322:322:boolean hasSavedFlowerPos() -> t
    326:327:void setSavedFlowerPos(net.minecraft.core.BlockPosition) -> h
    331:331:int getTravellingTicks() -> x
    336:336:java.util.List getBlacklistedHives() -> gk
    340:340:boolean isTiredOfLookingForNectar() -> gz
    344:349:boolean wantsToEnterHive() -> gA
    354:355:void setStayOutOfHiveCountdown(int) -> t
    358:358:float getRollAmount(float) -> H
    362:369:void updateRollAmount() -> gB
    373:400:void customServerAiStep() -> ab
    403:404:void resetTicksWithoutNectarSinceExitingHive() -> gl
    407:412:boolean isHiveNearFire() -> gC
    418:418:int getRemainingPersistentAngerTime() -> a
    423:424:void setRemainingPersistentAngerTime(int) -> a
    429:429:java.util.UUID getPersistentAngerTarget() -> b
    434:435:void setPersistentAngerTarget(java.util.UUID) -> a
    439:440:void startPersistentAngerTimer() -> c
    443:445:boolean doesHiveHaveSpace(net.minecraft.core.BlockPosition) -> k
    450:450:boolean hasHive() -> gm
    456:456:net.minecraft.core.BlockPosition getHivePos() -> gn
    461:461:net.minecraft.world.entity.ai.goal.PathfinderGoalSelector getGoalSelector() -> go
    466:468:void sendDebugPackets() -> aa
    471:471:int getCropsGrownSincePollination() -> gD
    475:476:void resetNumCropsGrownSincePollination() -> gE
    479:480:void incrementNumCropsGrownSincePollination() -> gF
    484:506:void aiStep() -> m_
    509:516:boolean isHiveValid() -> gG
    521:521:boolean hasNectar() -> gu
    525:530:void setHasNectar(boolean) -> x
    533:533:boolean hasStung() -> gv
    537:538:void setHasStung(boolean) -> y
    541:541:boolean isRolling() -> gH
    545:546:void setRolling(boolean) -> z
    549:549:boolean isTooFarAway(net.minecraft.core.BlockPosition) -> l
    553:559:void setFlag(int,boolean) -> d
    562:562:boolean getFlag(int) -> u
    566:566:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> gw
    571:588:net.minecraft.world.entity.ai.navigation.NavigationAbstract createNavigation(net.minecraft.world.level.World) -> b
    593:593:boolean isFood(net.minecraft.world.item.ItemStack) -> o
    597:597:boolean isFlowerValid(net.minecraft.core.BlockPosition) -> m
    601:601:void playStepSound(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    605:605:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    610:610:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    615:615:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    620:620:float getSoundVolume() -> fa
    626:626:net.minecraft.world.entity.animal.EntityBee getBreedOffspring(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityAgeable) -> b
    630:630:void checkFallDamage(double,boolean,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition) -> a
    634:634:boolean isFlapping() -> aW
    639:639:boolean isFlying() -> gx
    643:645:void dropOffNectar() -> gy
    649:659:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    665:666:void jumpInLiquid(net.minecraft.tags.TagKey) -> c
    670:670:net.minecraft.world.phys.Vec3D getLeashOffset() -> cM
    674:674:boolean closerThan(net.minecraft.core.BlockPosition,int) -> b
    678:679:void setHivePos(net.minecraft.core.BlockPosition) -> i
    96:96:net.minecraft.world.entity.EntityAgeable getBreedOffspring(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityAgeable) -> a
    175:175:boolean lambda$registerGoals$0(net.minecraft.world.item.ItemStack) -> lambda$registerGoals$0
    96:96:net.minecraft.world.entity.ai.navigation.NavigationAbstract access$000(net.minecraft.world.entity.animal.EntityBee) -> access$000
    96:96:net.minecraft.world.entity.ai.navigation.NavigationAbstract access$100(net.minecraft.world.entity.animal.EntityBee) -> access$100
    96:96:net.minecraft.world.entity.ai.navigation.NavigationAbstract access$200(net.minecraft.world.entity.animal.EntityBee) -> access$200
    96:96:net.minecraft.world.entity.ai.navigation.NavigationAbstract access$300(net.minecraft.world.entity.animal.EntityBee) -> access$300
    96:96:net.minecraft.world.entity.ai.navigation.NavigationAbstract access$400(net.minecraft.world.entity.animal.EntityBee) -> access$400
    96:96:net.minecraft.world.entity.ai.navigation.NavigationAbstract access$500(net.minecraft.world.entity.animal.EntityBee) -> access$500
    96:96:net.minecraft.world.entity.ai.navigation.NavigationAbstract access$600(net.minecraft.world.entity.animal.EntityBee) -> access$600
    96:96:net.minecraft.world.entity.ai.navigation.NavigationAbstract access$700(net.minecraft.world.entity.animal.EntityBee) -> access$700
    96:96:net.minecraft.world.entity.ai.navigation.NavigationAbstract access$800(net.minecraft.world.entity.animal.EntityBee) -> access$800
    96:96:net.minecraft.world.entity.ai.navigation.NavigationAbstract access$900(net.minecraft.world.entity.animal.EntityBee) -> access$900
    96:96:net.minecraft.world.entity.ai.navigation.NavigationAbstract access$1000(net.minecraft.world.entity.animal.EntityBee) -> access$1000
    96:96:net.minecraft.world.entity.ai.navigation.NavigationAbstract access$1100(net.minecraft.world.entity.animal.EntityBee) -> access$1100
    96:96:net.minecraft.world.entity.ai.navigation.NavigationAbstract access$1200(net.minecraft.world.entity.animal.EntityBee) -> access$1200
    96:96:net.minecraft.world.entity.ai.navigation.NavigationAbstract access$1300(net.minecraft.world.entity.animal.EntityBee) -> access$1300
    96:96:net.minecraft.world.entity.ai.navigation.NavigationAbstract access$1400(net.minecraft.world.entity.animal.EntityBee) -> access$1400
    96:96:net.minecraft.world.entity.ai.navigation.NavigationAbstract access$1500(net.minecraft.world.entity.animal.EntityBee) -> access$1500
    96:96:net.minecraft.world.entity.ai.navigation.NavigationAbstract access$1600(net.minecraft.world.entity.animal.EntityBee) -> access$1600
    96:96:net.minecraft.world.entity.ai.navigation.NavigationAbstract access$1700(net.minecraft.world.entity.animal.EntityBee) -> access$1700
    96:96:net.minecraft.world.entity.ai.navigation.NavigationAbstract access$1800(net.minecraft.world.entity.animal.EntityBee) -> access$1800
    96:96:net.minecraft.world.entity.ai.navigation.NavigationAbstract access$1900(net.minecraft.world.entity.animal.EntityBee) -> access$1900
    99:123:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.EntityCat$PathfinderGoalTemptChance -> net.minecraft.world.entity.animal.EntityCat$PathfinderGoalTemptChance
    net.minecraft.world.entity.EntityLiving selectedPlayer -> c
    net.minecraft.world.entity.animal.EntityCat cat -> d
    477:479:void <init>(net.minecraft.world.entity.animal.EntityCat,double,java.util.function.Predicate,boolean) -> <init>
    483:490:void tick() -> a
    494:494:boolean canScare() -> h
    499:499:boolean canUse() -> b
net.minecraft.world.entity.animal.EntityCat$a -> net.minecraft.world.entity.animal.EntityCat$a
    net.minecraft.world.entity.animal.EntityCat cat -> i
    657:659:void <init>(net.minecraft.world.entity.animal.EntityCat,java.lang.Class,float,double,double) -> <init>
    663:663:boolean canUse() -> b
    668:668:boolean canContinueToUse() -> c
net.minecraft.world.entity.animal.EntityCat$b -> net.minecraft.world.entity.animal.EntityCat$b
    net.minecraft.world.entity.animal.EntityCat cat -> a
    net.minecraft.world.entity.player.EntityHuman ownerPlayer -> b
    net.minecraft.core.BlockPosition goalPos -> c
    int onBedTicks -> d
    512:514:void <init>(net.minecraft.world.entity.animal.EntityCat) -> <init>
    518:548:boolean canUse() -> b
    553:568:boolean spaceIsOccupied() -> h
    573:573:boolean canContinueToUse() -> c
    578:583:void start() -> d
    587:597:void stop() -> e
    600:625:void giveMorningGift() -> i
    629:646:void tick() -> a
    542:542:net.minecraft.core.BlockPosition lambda$canUse$1(net.minecraft.core.BlockPosition) -> lambda$canUse$1
    540:540:net.minecraft.core.BlockPosition lambda$canUse$0(net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> lambda$canUse$0
net.minecraft.world.entity.animal.EntityCat -> net.minecraft.world.entity.animal.EntityCat
    double TEMPT_SPEED_MOD -> cg
    double WALK_SPEED_MOD -> ch
    double SPRINT_SPEED_MOD -> ci
    net.minecraft.network.syncher.DataWatcherObject DATA_VARIANT_ID -> cj
    net.minecraft.network.syncher.DataWatcherObject IS_LYING -> ck
    net.minecraft.network.syncher.DataWatcherObject RELAX_STATE_ONE -> cl
    net.minecraft.network.syncher.DataWatcherObject DATA_COLLAR_COLOR -> cm
    net.minecraft.resources.ResourceKey DEFAULT_VARIANT -> cn
    net.minecraft.world.entity.animal.EntityCat$a avoidPlayersGoal -> co
    net.minecraft.world.entity.ai.goal.PathfinderGoalTempt temptGoal -> cp
    float lieDownAmount -> cq
    float lieDownAmountO -> cr
    float lieDownAmountTail -> cs
    float lieDownAmountOTail -> ct
    float relaxStateOneAmount -> cu
    float relaxStateOneAmountO -> cv
    102:104:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    107:107:net.minecraft.resources.MinecraftKey getTextureId() -> gu
    112:130:void registerGoals() -> B
    134:134:net.minecraft.core.Holder getVariant() -> gv
    138:139:void setVariant(net.minecraft.core.Holder) -> i
    142:143:void setLying(boolean) -> A
    146:146:boolean isLying() -> gw
    150:151:void setRelaxStateOne(boolean) -> B
    154:154:boolean isRelaxStateOne() -> gB
    158:158:net.minecraft.world.item.EnumColor getCollarColor() -> gx
    162:163:void setCollarColor(net.minecraft.world.item.EnumColor) -> a
    167:172:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    176:179:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    183:195:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    199:217:void customServerAiStep() -> ab
    222:222:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    227:227:int getAmbientSoundInterval() -> R
    231:232:void hiss() -> gy
    236:236:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    241:241:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    245:245:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> gz
    250:255:void usePlayerItem(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand,net.minecraft.world.item.ItemStack) -> a
    259:265:void tick() -> l
    268:274:void handleLieDown() -> gC
    277:287:void updateLieDownAmount() -> gD
    290:297:void updateRelaxStateOneAmount() -> gE
    300:300:float getLieDownAmount(float) -> H
    304:304:float getLieDownAmountTail(float) -> I
    308:308:float getRelaxStateOneAmount(float) -> J
    314:334:net.minecraft.world.entity.animal.EntityCat getBreedOffspring(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityAgeable) -> b
    339:346:boolean canMate(net.minecraft.world.entity.animal.EntityAnimal) -> a
    353:365:net.minecraft.world.entity.GroupDataEntity finalizeSpawn(net.minecraft.world.level.WorldAccess,net.minecraft.world.DifficultyDamageScaler,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.world.entity.GroupDataEntity) -> a
    370:423:net.minecraft.world.EnumInteractionResult mobInteract(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> b
    428:428:boolean isFood(net.minecraft.world.item.ItemStack) -> o
    433:433:boolean removeWhenFarAway(double) -> h
    438:440:void setTame(boolean,boolean) -> b
    443:452:void reassessTameGoals() -> gA
    455:463:void tryToTame(net.minecraft.world.entity.player.EntityHuman) -> g
    467:467:boolean isSteppingCarefully() -> bX
    80:80:net.minecraft.world.entity.EntityAgeable getBreedOffspring(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityAgeable) -> a
    80:80:java.lang.Object getVariant() -> d
    80:80:void setVariant(java.lang.Object) -> a
    185:185:net.minecraft.resources.ResourceKey lambda$readAdditionalSaveData$1(net.minecraft.resources.MinecraftKey) -> lambda$readAdditionalSaveData$1
    113:113:boolean lambda$registerGoals$0(net.minecraft.world.item.ItemStack) -> lambda$registerGoals$0
    85:89:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.EntityChicken -> net.minecraft.world.entity.animal.EntityChicken
    net.minecraft.world.entity.EntitySize BABY_DIMENSIONS -> ck
    float flap -> cc
    float flapSpeed -> cd
    float oFlapSpeed -> ce
    float oFlap -> cg
    float flapping -> ch
    float nextFlap -> cl
    int eggTime -> ci
    boolean isChickenJockey -> cj
    46:55:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    59:69:void registerGoals() -> B
    73:73:net.minecraft.world.entity.EntitySize getDefaultDimensions(net.minecraft.world.entity.EntityPose) -> e
    77:77:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> s
    82:108:void aiStep() -> m_
    112:112:boolean isFlapping() -> aW
    117:118:void onFlap() -> aV
    122:122:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    127:127:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    132:132:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    137:138:void playStepSound(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    143:143:net.minecraft.world.entity.animal.EntityChicken getBreedOffspring(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityAgeable) -> b
    148:148:boolean isFood(net.minecraft.world.item.ItemStack) -> o
    153:153:int getBaseExperienceReward() -> eg
    158:164:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    168:171:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    175:175:boolean removeWhenFarAway(double) -> h
    180:185:void positionRider(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity$MoveFunction) -> a
    188:188:boolean isChickenJockey() -> t
    192:193:void setChickenJockey(boolean) -> x
    39:39:net.minecraft.world.entity.EntityAgeable getBreedOffspring(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityAgeable) -> a
    63:63:boolean lambda$registerGoals$0(net.minecraft.world.item.ItemStack) -> lambda$registerGoals$0
    41:41:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.EntityCow -> net.minecraft.world.entity.animal.EntityCow
    net.minecraft.world.entity.EntitySize BABY_DIMENSIONS -> cc
    45:46:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    50:60:void registerGoals() -> B
    64:64:boolean isFood(net.minecraft.world.item.ItemStack) -> o
    68:68:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> s
    73:73:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    78:78:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    83:83:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    88:89:void playStepSound(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    93:93:float getSoundVolume() -> fa
    98:115:net.minecraft.world.EnumInteractionResult mobInteract(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> b
    122:122:net.minecraft.world.entity.animal.EntityCow getBreedOffspring(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityAgeable) -> b
    127:127:net.minecraft.world.entity.EntitySize getDefaultDimensions(net.minecraft.world.entity.EntityPose) -> e
    40:40:net.minecraft.world.entity.EntityAgeable getBreedOffspring(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityAgeable) -> a
    54:54:boolean lambda$registerGoals$0(net.minecraft.world.item.ItemStack) -> lambda$registerGoals$0
    42:42:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.EntityDolphin$a -> net.minecraft.world.entity.animal.EntityDolphin$a
    net.minecraft.world.entity.animal.EntityDolphin dolphin -> a
    boolean stuck -> b
    376:379:void <init>(net.minecraft.world.entity.animal.EntityDolphin) -> <init>
    383:383:boolean isInterruptable() -> U_
    388:388:boolean canUse() -> b
    393:395:boolean canContinueToUse() -> c
    400:415:void start() -> d
    419:425:void stop() -> e
    429:459:void tick() -> a
net.minecraft.world.entity.animal.EntityDolphin$b -> net.minecraft.world.entity.animal.EntityDolphin$b
    net.minecraft.world.entity.animal.EntityDolphin dolphin -> a
    double speedModifier -> b
    net.minecraft.world.entity.player.EntityHuman player -> c
    469:473:void <init>(net.minecraft.world.entity.animal.EntityDolphin,double) -> <init>
    477:478:boolean canUse() -> b
    483:483:boolean canContinueToUse() -> c
    488:489:void start() -> d
    493:495:void stop() -> e
    499:510:void tick() -> a
net.minecraft.world.entity.animal.EntityDolphin$c -> net.minecraft.world.entity.animal.EntityDolphin$c
    int cooldown -> b
    net.minecraft.world.entity.animal.EntityDolphin this$0 -> this$0
    517:517:void <init>(net.minecraft.world.entity.animal.EntityDolphin) -> <init>
    521:526:boolean canUse() -> b
    532:540:void start() -> d
    544:552:void stop() -> e
    556:566:void tick() -> a
    569:582:void drop(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.entity.animal.EntityDolphin -> net.minecraft.world.entity.animal.EntityDolphin
    net.minecraft.network.syncher.DataWatcherObject TREASURE_POS -> d
    net.minecraft.network.syncher.DataWatcherObject GOT_FISH -> e
    net.minecraft.network.syncher.DataWatcherObject MOISTNESS_LEVEL -> cc
    net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition SWIM_WITH_PLAYER_TARGETING -> cd
    int TOTAL_AIR_SUPPLY -> b
    int TOTAL_MOISTNESS_LEVEL -> ce
    java.util.function.Predicate ALLOWED_ITEMS -> c
    73:73:int getDefaultMaxAirSupply() -> getDefaultMaxAirSupply
    87:91:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    96:98:net.minecraft.world.entity.GroupDataEntity finalizeSpawn(net.minecraft.world.level.WorldAccess,net.minecraft.world.DifficultyDamageScaler,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.world.entity.GroupDataEntity) -> a
    102:102:void handleAirSupply(int) -> b
    105:106:void setTreasurePos(net.minecraft.core.BlockPosition) -> h
    109:109:net.minecraft.core.BlockPosition getTreasurePos() -> s
    113:113:boolean gotFish() -> t
    117:118:void setGotFish(boolean) -> x
    121:121:int getMoistnessLevel() -> x
    125:126:void setMoisntessLevel(int) -> c
    130:134:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    138:144:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    148:156:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    160:173:void registerGoals() -> B
    176:176:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> gk
    181:181:net.minecraft.world.entity.ai.navigation.NavigationAbstract createNavigation(net.minecraft.world.level.World) -> b
    186:187:void playAttackSound() -> gd
    191:191:int getMaxAirSupply() -> cl
    196:196:int increaseAirSupply(int) -> n
    201:201:int getMaxHeadXRot() -> ac
    206:206:int getMaxHeadYRot() -> ae
    211:211:boolean canRide(net.minecraft.world.entity.Entity) -> o
    216:218:boolean canTakeItem(net.minecraft.world.item.ItemStack) -> f
    223:241:void pickUpItem(net.minecraft.world.entity.item.EntityItem) -> b
    245:278:void tick() -> l
    282:288:void handleEntityEvent(byte) -> b
    291:299:void addParticlesAroundSelf(net.minecraft.core.particles.ParticleParam) -> a
    303:314:net.minecraft.world.EnumInteractionResult mobInteract(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> b
    320:320:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    326:326:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    332:332:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    337:337:net.minecraft.sounds.SoundEffect getSwimSplashSound() -> aR
    342:342:net.minecraft.sounds.SoundEffect getSwimSound() -> aQ
    346:348:boolean closeToNextPos() -> gl
    353:364:void travel(net.minecraft.world.phys.Vec3D) -> a
    368:368:boolean canBeLeashed() -> y
    83:83:boolean lambda$static$0(net.minecraft.world.entity.item.EntityItem) -> lambda$static$0
    76:82:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.EntityFox$Type -> net.minecraft.world.entity.animal.EntityFox$Type
    net.minecraft.world.entity.animal.EntityFox$Type RED -> a
    net.minecraft.world.entity.animal.EntityFox$Type SNOW -> b
    net.minecraft.util.INamable$a CODEC -> c
    java.util.function.IntFunction BY_ID -> d
    int id -> e
    java.lang.String name -> f
    net.minecraft.world.entity.animal.EntityFox$Type[] $VALUES -> $VALUES
    1509:1509:net.minecraft.world.entity.animal.EntityFox$Type[] values() -> values
    1509:1509:net.minecraft.world.entity.animal.EntityFox$Type valueOf(java.lang.String) -> valueOf
    1518:1521:void <init>(java.lang.String,int,int,java.lang.String) -> <init>
    1525:1525:java.lang.String getSerializedName() -> c
    1529:1529:int getId() -> a
    1533:1533:net.minecraft.world.entity.animal.EntityFox$Type byName(java.lang.String) -> a
    1537:1537:net.minecraft.world.entity.animal.EntityFox$Type byId(int) -> a
    1541:1541:net.minecraft.world.entity.animal.EntityFox$Type byBiome(net.minecraft.core.Holder) -> a
    1509:1509:net.minecraft.world.entity.animal.EntityFox$Type[] $values() -> $values
    1509:1514:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.EntityFox$a -> net.minecraft.world.entity.animal.EntityFox$a
    net.minecraft.world.entity.EntityLiving trustedLastHurtBy -> j
    net.minecraft.world.entity.EntityLiving trustedLastHurt -> k
    int timestamp -> l
    net.minecraft.world.entity.animal.EntityFox this$0 -> this$0
    1461:1463:void <init>(net.minecraft.world.entity.animal.EntityFox,java.lang.Class,boolean,boolean,java.util.function.Predicate) -> <init>
    1467:1490:boolean canUse() -> b
    1496:1506:void start() -> d
net.minecraft.world.entity.animal.EntityFox$b -> net.minecraft.world.entity.animal.EntityFox$b
    int countdown -> a
    net.minecraft.world.entity.animal.EntityFox this$0 -> this$0
    802:804:void <init>(net.minecraft.world.entity.animal.EntityFox) -> <init>
    808:808:boolean canUse() -> b
    813:813:boolean canContinueToUse() -> c
    818:819:void start() -> d
    823:824:void stop() -> e
    828:829:void tick() -> a
net.minecraft.world.entity.animal.EntityFox$c -> net.minecraft.world.entity.animal.EntityFox$c
    net.minecraft.world.entity.animal.EntityFox this$0 -> this$0
    1574:1574:void <init>(net.minecraft.world.entity.animal.EntityFox) -> <init>
    1577:1577:boolean test(net.minecraft.world.entity.EntityLiving) -> a
    1572:1572:boolean test(java.lang.Object) -> test
net.minecraft.world.entity.animal.EntityFox$d -> net.minecraft.world.entity.animal.EntityFox$d
    net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition alertableTargeting -> b
    net.minecraft.world.entity.animal.EntityFox this$0 -> this$0
    1557:1559:void <init>(net.minecraft.world.entity.animal.EntityFox) -> <init>
    1562:1564:boolean hasShelter() -> h
    1568:1568:boolean alertable() -> i
net.minecraft.world.entity.animal.EntityFox$e -> net.minecraft.world.entity.animal.EntityFox$e
    847:848:void <init>(net.minecraft.world.entity.animal.EntityFox,net.minecraft.world.entity.animal.EntityFox,double) -> <init>
    852:855:void start() -> d
    859:907:void breed() -> g
net.minecraft.world.entity.animal.EntityFox$f -> net.minecraft.world.entity.animal.EntityFox$f
    int WAIT_TICKS -> i
    int ticksWaited -> g
    net.minecraft.world.entity.animal.EntityFox this$0 -> this$0
    1242:1244:void <init>(net.minecraft.world.entity.animal.EntityFox,double,int,int) -> <init>
    1248:1248:double acceptedDistance() -> i
    1253:1253:boolean shouldRecalculatePath() -> l
    1258:1260:boolean isValidTarget(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    1265:1276:void tick() -> a
    1279:1289:void onReachedTarget() -> o
    1292:1293:void pickGlowBerry(net.minecraft.world.level.block.state.IBlockData) -> a
    1296:1319:void pickSweetBerries(net.minecraft.world.level.block.state.IBlockData) -> b
    1323:1323:boolean canUse() -> b
    1328:1331:void start() -> d
net.minecraft.world.entity.animal.EntityFox$g -> net.minecraft.world.entity.animal.EntityFox$g
    net.minecraft.world.entity.animal.EntityFox this$0 -> this$0
    782:784:void <init>(net.minecraft.world.entity.animal.EntityFox) -> <init>
    788:790:void start() -> d
    794:794:boolean canUse() -> b
net.minecraft.world.entity.animal.EntityFox$h -> net.minecraft.world.entity.animal.EntityFox$h
    net.minecraft.world.entity.animal.EntityFox fox -> d
    1189:1191:void <init>(net.minecraft.world.entity.animal.EntityFox,net.minecraft.world.entity.animal.EntityFox,net.minecraft.world.entity.animal.EntityFox,double) -> <init>
    1195:1195:boolean canUse() -> b
    1200:1200:boolean canContinueToUse() -> c
    1205:1207:void start() -> d
net.minecraft.world.entity.animal.EntityFox$i -> net.minecraft.world.entity.animal.EntityFox$i
    net.minecraft.world.entity.animal.EntityFox$Type type -> a
    1550:1552:void <init>(net.minecraft.world.entity.animal.EntityFox$Type) -> <init>
net.minecraft.world.entity.animal.EntityFox$j -> net.minecraft.world.entity.animal.EntityFox$j
    net.minecraft.world.entity.animal.EntityFox this$0 -> this$0
    1383:1385:void <init>(net.minecraft.world.entity.animal.EntityFox,net.minecraft.world.entity.EntityInsentient,java.lang.Class,float) -> <init>
    1389:1389:boolean canUse() -> b
    1394:1394:boolean canContinueToUse() -> c
net.minecraft.world.entity.animal.EntityFox$k -> net.minecraft.world.entity.animal.EntityFox$k
    net.minecraft.world.entity.animal.EntityFox this$0 -> this$0
    747:749:void <init>(net.minecraft.world.entity.animal.EntityFox) -> <init>
    753:757:void tick() -> a
    761:761:boolean resetXRotOnTick() -> c
net.minecraft.world.entity.animal.EntityFox$l -> net.minecraft.world.entity.animal.EntityFox$l
    net.minecraft.world.entity.animal.EntityFox this$0 -> this$0
    1110:1112:void <init>(net.minecraft.world.entity.animal.EntityFox,double,boolean) -> <init>
    1116:1122:void checkAndPerformAttack(net.minecraft.world.entity.EntityLiving) -> a
    1126:1128:void start() -> d
    1132:1132:boolean canUse() -> b
net.minecraft.world.entity.animal.EntityFox$m -> net.minecraft.world.entity.animal.EntityFox$m
    net.minecraft.world.entity.animal.EntityFox this$0 -> this$0
    767:769:void <init>(net.minecraft.world.entity.animal.EntityFox) -> <init>
    773:777:void tick() -> a
net.minecraft.world.entity.animal.EntityFox$n -> net.minecraft.world.entity.animal.EntityFox$n
    net.minecraft.world.entity.animal.EntityFox this$0 -> this$0
    834:836:void <init>(net.minecraft.world.entity.animal.EntityFox,double) -> <init>
    840:840:boolean shouldPanic() -> h
net.minecraft.world.entity.animal.EntityFox$o -> net.minecraft.world.entity.animal.EntityFox$o
    net.minecraft.world.entity.animal.EntityFox this$0 -> this$0
    969:969:void <init>(net.minecraft.world.entity.animal.EntityFox) -> <init>
    973:993:boolean canUse() -> b
    1000:1007:boolean canContinueToUse() -> c
    1013:1013:boolean isInterruptable() -> U_
    1018:1031:void start() -> d
    1035:1040:void stop() -> e
    1044:1071:void tick() -> a
net.minecraft.world.entity.animal.EntityFox$p -> net.minecraft.world.entity.animal.EntityFox$p
    net.minecraft.world.entity.animal.EntityFox this$0 -> this$0
    1336:1338:void <init>(net.minecraft.world.entity.animal.EntityFox) -> <init>
    1342:1355:boolean canUse() -> b
    1361:1368:void tick() -> a
    1372:1378:void start() -> d
net.minecraft.world.entity.animal.EntityFox$q -> net.minecraft.world.entity.animal.EntityFox$q
    net.minecraft.world.entity.animal.EntityFox this$0 -> this$0
    1212:1214:void <init>(net.minecraft.world.entity.animal.EntityFox,int,int) -> <init>
    1218:1220:void start() -> d
    1224:1224:boolean canUse() -> b
    1229:1229:boolean canContinueToUse() -> c
    1233:1233:boolean canFoxMove() -> h
net.minecraft.world.entity.animal.EntityFox$r -> net.minecraft.world.entity.animal.EntityFox$r
    double relX -> c
    double relZ -> d
    int lookTime -> e
    int looksRemaining -> f
    net.minecraft.world.entity.animal.EntityFox this$0 -> this$0
    1405:1408:void <init>(net.minecraft.world.entity.animal.EntityFox) -> <init>
    1412:1412:boolean canUse() -> b
    1417:1417:boolean canContinueToUse() -> c
    1422:1426:void start() -> d
    1430:1431:void stop() -> e
    1435:1442:void tick() -> a
    1445:1450:void resetLook() -> k
net.minecraft.world.entity.animal.EntityFox$s -> net.minecraft.world.entity.animal.EntityFox$s
    int interval -> c
    net.minecraft.world.entity.animal.EntityFox this$0 -> this$0
    1076:1080:void <init>(net.minecraft.world.entity.animal.EntityFox,double) -> <init>
    1084:1097:boolean canUse() -> b
    1103:1105:void start() -> d
net.minecraft.world.entity.animal.EntityFox$t -> net.minecraft.world.entity.animal.EntityFox$t
    int WAIT_TIME_BEFORE_SLEEP -> c
    int countdown -> d
    net.minecraft.world.entity.animal.EntityFox this$0 -> this$0
    1141:1145:void <init>(net.minecraft.world.entity.animal.EntityFox) -> <init>
    1149:1149:boolean canUse() -> b
    1154:1154:boolean canContinueToUse() -> c
    1158:1162:boolean canSleep() -> k
    1168:1170:void stop() -> e
    1174:1181:void start() -> d
    1138:1138:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.EntityFox$u -> net.minecraft.world.entity.animal.EntityFox$u
    net.minecraft.world.entity.animal.EntityFox this$0 -> this$0
    912:914:void <init>(net.minecraft.world.entity.animal.EntityFox) -> <init>
    918:923:boolean canUse() -> b
    929:931:void start() -> d
    935:947:void stop() -> e
    951:964:void tick() -> a
net.minecraft.world.entity.animal.EntityFox -> net.minecraft.world.entity.animal.EntityFox
    net.minecraft.network.syncher.DataWatcherObject DATA_TYPE_ID -> cg
    net.minecraft.network.syncher.DataWatcherObject DATA_FLAGS_ID -> ch
    int FLAG_SITTING -> ci
    int FLAG_CROUCHING -> cc
    int FLAG_INTERESTED -> cd
    int FLAG_POUNCING -> ce
    int FLAG_SLEEPING -> cj
    int FLAG_FACEPLANTED -> ck
    int FLAG_DEFENDING -> cl
    net.minecraft.network.syncher.DataWatcherObject DATA_TRUSTED_ID_0 -> cm
    net.minecraft.network.syncher.DataWatcherObject DATA_TRUSTED_ID_1 -> cn
    java.util.function.Predicate ALLOWED_ITEMS -> co
    java.util.function.Predicate TRUSTED_TARGET_SELECTOR -> cp
    java.util.function.Predicate STALKABLE_PREY -> cq
    java.util.function.Predicate AVOID_PLAYERS -> cr
    int MIN_TICKS_BEFORE_EAT -> cs
    net.minecraft.world.entity.EntitySize BABY_DIMENSIONS -> ct
    net.minecraft.world.entity.ai.goal.PathfinderGoal landTargetGoal -> cu
    net.minecraft.world.entity.ai.goal.PathfinderGoal turtleEggTargetGoal -> cv
    net.minecraft.world.entity.ai.goal.PathfinderGoal fishTargetGoal -> cw
    float interestedAngle -> cx
    float interestedAngleO -> cy
    float crouchAmount -> cz
    float crouchAmountO -> cA
    int ticksSinceEaten -> cB
    141:147:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    151:156:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    160:197:void registerGoals() -> B
    201:201:net.minecraft.sounds.SoundEffect getEatingSound(net.minecraft.world.item.ItemStack) -> d
    206:244:void aiStep() -> m_
    248:248:boolean isImmobile() -> fc
    252:252:boolean canEat(net.minecraft.world.item.ItemStack) -> n
    257:278:void populateDefaultEquipmentSlots(net.minecraft.util.RandomSource,net.minecraft.world.DifficultyDamageScaler) -> a
    282:296:void handleEntityEvent(byte) -> b
    299:299:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> s
    305:311:net.minecraft.world.entity.animal.EntityFox getBreedOffspring(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityAgeable) -> b
    315:315:boolean checkFoxSpawnRules(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.GeneratorAccess,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> c
    321:344:net.minecraft.world.entity.GroupDataEntity finalizeSpawn(net.minecraft.world.level.WorldAccess,net.minecraft.world.DifficultyDamageScaler,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.world.entity.GroupDataEntity) -> a
    348:358:void setTargetGoals() -> gu
    362:367:void usePlayerItem(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand,net.minecraft.world.item.ItemStack) -> a
    371:371:net.minecraft.world.entity.EntitySize getDefaultDimensions(net.minecraft.world.entity.EntityPose) -> e
    376:376:net.minecraft.world.entity.animal.EntityFox$Type getVariant() -> t
    380:381:void setVariant(net.minecraft.world.entity.animal.EntityFox$Type) -> a
    384:388:java.util.List getTrustedUUIDs() -> gv
    392:398:void addTrustedUUID(java.util.UUID) -> b
    402:420:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    424:442:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    445:445:boolean isSitting() -> x
    449:450:void setSitting(boolean) -> x
    453:453:boolean isFaceplanted() -> gk
    457:458:void setFaceplanted(boolean) -> B
    461:461:boolean isDefending() -> gw
    465:466:void setDefending(boolean) -> C
    470:470:boolean isSleeping() -> fH
    474:475:void setSleeping(boolean) -> D
    478:484:void setFlag(int,boolean) -> d
    487:487:boolean getFlag(int) -> t
    492:494:boolean canTakeItem(net.minecraft.world.item.ItemStack) -> f
    499:501:boolean canHoldItem(net.minecraft.world.item.ItemStack) -> j
    505:513:void spitOutItem(net.minecraft.world.item.ItemStack) -> p
    516:519:void dropItemStack(net.minecraft.world.item.ItemStack) -> q
    523:542:void pickUpItem(net.minecraft.world.entity.item.EntityItem) -> b
    546:583:void tick() -> l
    587:587:boolean isFood(net.minecraft.world.item.ItemStack) -> o
    592:593:void onOffspringSpawnedFromEgg(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.entity.EntityInsentient) -> a
    596:596:boolean isPouncing() -> gl
    600:601:void setIsPouncing(boolean) -> y
    604:604:boolean isJumping() -> gm
    608:608:boolean isFullyCrouched() -> gn
    612:613:void setIsCrouching(boolean) -> z
    617:617:boolean isCrouching() -> cb
    621:622:void setIsInterested(boolean) -> A
    625:625:boolean isInterested() -> go
    629:629:float getHeadRollAngle(float) -> H
    633:633:float getCrouchAmount(float) -> I
    638:643:void setTarget(net.minecraft.world.entity.EntityLiving) -> h
    646:647:void wakeUp() -> gx
    650:656:void clearStates() -> gy
    659:659:boolean canMove() -> gz
    664:672:void playAmbientSound() -> S
    677:688:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    695:695:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    701:701:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    705:705:boolean trusts(java.util.UUID) -> c
    710:718:void dropAllDeathLoot(net.minecraft.server.level.WorldServer,net.minecraft.world.damagesource.DamageSource) -> a
    721:737:boolean isPathClear(net.minecraft.world.entity.animal.EntityFox,net.minecraft.world.entity.EntityLiving) -> a
    742:742:net.minecraft.world.phys.Vec3D getLeashOffset() -> cM
    100:100:net.minecraft.world.entity.EntityAgeable getBreedOffspring(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityAgeable) -> a
    100:100:java.lang.Object getVariant() -> d
    100:100:void setVariant(java.lang.Object) -> a
    195:195:boolean lambda$registerGoals$9(net.minecraft.world.entity.EntityLiving) -> lambda$registerGoals$9
    179:179:boolean lambda$registerGoals$8(net.minecraft.world.entity.EntityLiving) -> lambda$registerGoals$8
    176:176:boolean lambda$registerGoals$7(net.minecraft.world.entity.EntityLiving) -> lambda$registerGoals$7
    173:173:boolean lambda$registerGoals$6(net.minecraft.world.entity.EntityLiving) -> lambda$registerGoals$6
    165:165:boolean lambda$registerGoals$5(net.minecraft.world.entity.EntityLiving) -> lambda$registerGoals$5
    161:161:boolean lambda$registerGoals$4(net.minecraft.world.entity.EntityLiving) -> lambda$registerGoals$4
    127:127:boolean lambda$static$3(net.minecraft.world.entity.Entity) -> lambda$static$3
    124:124:boolean lambda$static$2(net.minecraft.world.entity.Entity) -> lambda$static$2
    117:120:boolean lambda$static$1(net.minecraft.world.entity.Entity) -> lambda$static$1
    114:114:boolean lambda$static$0(net.minecraft.world.entity.item.EntityItem) -> lambda$static$0
    100:100:boolean access$000(net.minecraft.world.entity.animal.EntityFox) -> access$000
    102:130:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.EntityIronGolem -> net.minecraft.world.entity.animal.EntityIronGolem
    net.minecraft.network.syncher.DataWatcherObject DATA_FLAGS_ID -> c
    int IRON_INGOT_HEAL_AMOUNT -> d
    int attackAnimationTick -> e
    int offerFlowerTick -> cc
    net.minecraft.util.valueproviders.UniformInt PERSISTENT_ANGER_TIME -> cd
    int remainingPersistentAngerTime -> ce
    java.util.UUID persistentAngerTarget -> cf
    62:63:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    67:81:void registerGoals() -> B
    85:87:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    90:90:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> s
    95:95:int decreaseAirSupply(int) -> m
    100:105:void doPush(net.minecraft.world.entity.Entity) -> E
    109:122:void aiStep() -> m_
    126:126:boolean canSpawnSprintParticle() -> br
    131:131:boolean canAttackType(net.minecraft.world.entity.EntityTypes) -> a
    136:139:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    143:146:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    150:151:void startPersistentAngerTimer() -> c
    155:156:void setRemainingPersistentAngerTime(int) -> a
    160:160:int getRemainingPersistentAngerTime() -> a
    165:166:void setPersistentAngerTarget(java.util.UUID) -> a
    171:171:java.util.UUID getPersistentAngerTarget() -> b
    175:175:float getAttackDamage() -> gm
    180:212:boolean doHurtTarget(net.minecraft.world.entity.Entity) -> D
    217:224:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    228:228:net.minecraft.world.entity.Crackiness$a getCrackiness() -> t
    233:244:void handleEntityEvent(byte) -> b
    247:247:int getAttackAnimationTick() -> x
    251:259:void offerFlower(boolean) -> x
    263:263:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    268:268:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    273:288:net.minecraft.world.EnumInteractionResult mobInteract(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> b
    295:296:void playStepSound(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    299:299:int getOfferFlowerTick() -> gk
    303:303:boolean isPlayerCreated() -> gl
    307:315:void setPlayerCreated(boolean) -> y
    319:320:void die(net.minecraft.world.damagesource.DamageSource) -> a
    324:340:boolean checkSpawnObstruction(net.minecraft.world.level.IWorldReader) -> a
    346:346:net.minecraft.world.phys.Vec3D getLeashOffset() -> cM
    78:78:boolean lambda$registerGoals$0(net.minecraft.world.entity.EntityLiving) -> lambda$registerGoals$0
    52:56:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.EntityMushroomCow$Type -> net.minecraft.world.entity.animal.EntityMushroomCow$Type
    net.minecraft.world.entity.animal.EntityMushroomCow$Type RED -> a
    net.minecraft.world.entity.animal.EntityMushroomCow$Type BROWN -> b
    net.minecraft.util.INamable$a CODEC -> c
    java.lang.String type -> d
    net.minecraft.world.level.block.state.IBlockData blockState -> e
    net.minecraft.world.entity.animal.EntityMushroomCow$Type[] $VALUES -> $VALUES
    282:282:net.minecraft.world.entity.animal.EntityMushroomCow$Type[] values() -> values
    282:282:net.minecraft.world.entity.animal.EntityMushroomCow$Type valueOf(java.lang.String) -> valueOf
    290:293:void <init>(java.lang.String,int,java.lang.String,net.minecraft.world.level.block.state.IBlockData) -> <init>
    296:296:net.minecraft.world.level.block.state.IBlockData getBlockState() -> a
    301:301:java.lang.String getSerializedName() -> c
    305:305:net.minecraft.world.entity.animal.EntityMushroomCow$Type byType(java.lang.String) -> a
    282:282:net.minecraft.world.entity.animal.EntityMushroomCow$Type[] $values() -> $values
    282:286:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.EntityMushroomCow -> net.minecraft.world.entity.animal.EntityMushroomCow
    net.minecraft.network.syncher.DataWatcherObject DATA_TYPE -> cc
    int MUTATE_CHANCE -> cd
    java.lang.String TAG_STEW_EFFECTS -> ce
    net.minecraft.world.item.component.SuspiciousStewEffects stewEffects -> cg
    java.util.UUID lastLightningBoltUUID -> ch
    64:65:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    69:69:float getWalkTargetValue(net.minecraft.core.BlockPosition,net.minecraft.world.level.IWorldReader) -> a
    73:73:boolean checkMushroomSpawnRules(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.GeneratorAccess,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> c
    78:86:void thunderHit(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLightning) -> a
    90:92:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    96:161:net.minecraft.world.EnumInteractionResult mobInteract(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> b
    167:210:void shear(net.minecraft.sounds.SoundCategory) -> a
    214:214:boolean readyForShearing() -> a
    219:227:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    231:239:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    242:244:java.util.Optional getEffectsFromItemStack(net.minecraft.world.item.ItemStack) -> n
    248:249:void setVariant(net.minecraft.world.entity.animal.EntityMushroomCow$Type) -> a
    253:253:net.minecraft.world.entity.animal.EntityMushroomCow$Type getVariant() -> t
    259:265:net.minecraft.world.entity.animal.EntityMushroomCow getBreedOffspring(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityAgeable) -> c
    269:279:net.minecraft.world.entity.animal.EntityMushroomCow$Type getOffspringType(net.minecraft.world.entity.animal.EntityMushroomCow) -> a
    53:53:net.minecraft.world.entity.animal.EntityCow getBreedOffspring(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityAgeable) -> b
    53:53:net.minecraft.world.entity.EntityAgeable getBreedOffspring(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityAgeable) -> a
    53:53:java.lang.Object getVariant() -> d
    53:53:void setVariant(java.lang.Object) -> a
    235:236:void lambda$readAdditionalSaveData$1(net.minecraft.world.item.component.SuspiciousStewEffects) -> lambda$readAdditionalSaveData$1
    223:224:void lambda$addAdditionalSaveData$0(net.minecraft.nbt.NBTTagCompound,net.minecraft.nbt.NBTBase) -> lambda$addAdditionalSaveData$0
    55:55:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.EntityOcelot$a -> net.minecraft.world.entity.animal.EntityOcelot$a
    net.minecraft.world.entity.animal.EntityOcelot ocelot -> i
    305:307:void <init>(net.minecraft.world.entity.animal.EntityOcelot,java.lang.Class,float,double,double) -> <init>
    311:311:boolean canUse() -> b
    316:316:boolean canContinueToUse() -> c
net.minecraft.world.entity.animal.EntityOcelot$b -> net.minecraft.world.entity.animal.EntityOcelot$b
    net.minecraft.world.entity.animal.EntityOcelot ocelot -> c
    287:289:void <init>(net.minecraft.world.entity.animal.EntityOcelot,double,java.util.function.Predicate,boolean) -> <init>
    293:293:boolean canScare() -> h
net.minecraft.world.entity.animal.EntityOcelot -> net.minecraft.world.entity.animal.EntityOcelot
    double CROUCH_SPEED_MOD -> cc
    double WALK_SPEED_MOD -> cd
    double SPRINT_SPEED_MOD -> ce
    net.minecraft.network.syncher.DataWatcherObject DATA_TRUSTING -> cg
    net.minecraft.world.entity.animal.EntityOcelot$a ocelotAvoidPlayersGoal -> ch
    net.minecraft.world.entity.animal.EntityOcelot$b temptGoal -> ci
    65:67:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    70:70:boolean isTrusting() -> x
    74:76:void setTrusting(boolean) -> x
    80:82:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    86:88:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    92:94:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    98:110:void registerGoals() -> B
    114:132:void customServerAiStep() -> ab
    136:136:boolean removeWhenFarAway(double) -> h
    140:140:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> s
    146:146:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    151:151:int getAmbientSoundInterval() -> R
    156:156:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    161:161:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    166:183:net.minecraft.world.EnumInteractionResult mobInteract(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> b
    189:197:void handleEntityEvent(byte) -> b
    200:214:void spawnTrustingParticles(boolean) -> y
    217:226:void reassessTrustingGoals() -> t
    231:231:net.minecraft.world.entity.animal.EntityOcelot getBreedOffspring(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityAgeable) -> b
    236:236:boolean isFood(net.minecraft.world.item.ItemStack) -> o
    240:240:boolean checkOcelotSpawnRules(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.GeneratorAccess,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> c
    245:259:boolean checkSpawnObstruction(net.minecraft.world.level.IWorldReader) -> a
    265:269:net.minecraft.world.entity.GroupDataEntity finalizeSpawn(net.minecraft.world.level.WorldAccess,net.minecraft.world.DifficultyDamageScaler,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.world.entity.GroupDataEntity) -> a
    274:274:net.minecraft.world.phys.Vec3D getLeashOffset() -> cM
    279:279:boolean isSteppingCarefully() -> bX
    53:53:net.minecraft.world.entity.EntityAgeable getBreedOffspring(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityAgeable) -> a
    99:99:boolean lambda$registerGoals$0(net.minecraft.world.item.ItemStack) -> lambda$registerGoals$0
    58:58:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.EntityPanda$Gene -> net.minecraft.world.entity.animal.EntityPanda$Gene
    net.minecraft.world.entity.animal.EntityPanda$Gene NORMAL -> a
    net.minecraft.world.entity.animal.EntityPanda$Gene LAZY -> b
    net.minecraft.world.entity.animal.EntityPanda$Gene WORRIED -> c
    net.minecraft.world.entity.animal.EntityPanda$Gene PLAYFUL -> d
    net.minecraft.world.entity.animal.EntityPanda$Gene BROWN -> e
    net.minecraft.world.entity.animal.EntityPanda$Gene WEAK -> f
    net.minecraft.world.entity.animal.EntityPanda$Gene AGGRESSIVE -> g
    net.minecraft.util.INamable$a CODEC -> h
    java.util.function.IntFunction BY_ID -> i
    int MAX_GENE -> j
    int id -> k
    java.lang.String name -> l
    boolean isRecessive -> m
    net.minecraft.world.entity.animal.EntityPanda$Gene[] $VALUES -> $VALUES
    755:755:net.minecraft.world.entity.animal.EntityPanda$Gene[] values() -> values
    755:755:net.minecraft.world.entity.animal.EntityPanda$Gene valueOf(java.lang.String) -> valueOf
    766:770:void <init>(java.lang.String,int,int,java.lang.String,boolean) -> <init>
    773:773:int getId() -> a
    778:778:java.lang.String getSerializedName() -> c
    782:782:boolean isRecessive() -> b
    786:786:net.minecraft.world.entity.animal.EntityPanda$Gene getVariantFromGenes(net.minecraft.world.entity.animal.EntityPanda$Gene,net.minecraft.world.entity.animal.EntityPanda$Gene) -> a
    790:790:net.minecraft.world.entity.animal.EntityPanda$Gene byId(int) -> a
    794:794:net.minecraft.world.entity.animal.EntityPanda$Gene byName(java.lang.String) -> a
    798:800:net.minecraft.world.entity.animal.EntityPanda$Gene getRandom(net.minecraft.util.RandomSource) -> a
    755:755:net.minecraft.world.entity.animal.EntityPanda$Gene[] $values() -> $values
    755:760:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.EntityPanda$b -> net.minecraft.world.entity.animal.EntityPanda$b
    net.minecraft.world.entity.animal.EntityPanda panda -> b
    883:885:void <init>(net.minecraft.world.entity.animal.EntityPanda,double,boolean) -> <init>
    889:889:boolean canUse() -> b
net.minecraft.world.entity.animal.EntityPanda$c -> net.minecraft.world.entity.animal.EntityPanda$c
    net.minecraft.world.entity.animal.EntityPanda panda -> i
    901:903:void <init>(net.minecraft.world.entity.animal.EntityPanda,java.lang.Class,float,double,double) -> <init>
    907:907:boolean canUse() -> b
net.minecraft.world.entity.animal.EntityPanda$d -> net.minecraft.world.entity.animal.EntityPanda$d
    net.minecraft.world.entity.animal.EntityPanda panda -> d
    int unhappyCooldown -> e
    830:832:void <init>(net.minecraft.world.entity.animal.EntityPanda,double) -> <init>
    836:853:boolean canUse() -> b
    858:874:boolean canFindBamboo() -> h
net.minecraft.world.entity.animal.EntityPanda$e -> net.minecraft.world.entity.animal.EntityPanda$e
    net.minecraft.world.entity.animal.EntityPanda panda -> a
    1123:1125:void <init>(net.minecraft.world.entity.animal.EntityPanda,java.lang.Class[]) -> <init>
    1129:1133:boolean canContinueToUse() -> c
    1139:1143:void alertOther(net.minecraft.world.entity.EntityInsentient,net.minecraft.world.entity.EntityLiving) -> a
net.minecraft.world.entity.animal.EntityPanda$f -> net.minecraft.world.entity.animal.EntityPanda$f
    net.minecraft.world.entity.animal.EntityPanda panda -> a
    int cooldown -> b
    977:979:void <init>(net.minecraft.world.entity.animal.EntityPanda) -> <init>
    983:983:boolean canUse() -> b
    988:988:boolean canContinueToUse() -> c
    993:995:void start() -> d
    999:1001:void stop() -> e
net.minecraft.world.entity.animal.EntityPanda$g -> net.minecraft.world.entity.animal.EntityPanda$g
    net.minecraft.world.entity.animal.EntityPanda panda -> h
    1033:1035:void <init>(net.minecraft.world.entity.animal.EntityPanda,java.lang.Class,float) -> <init>
    1038:1039:void setTarget(net.minecraft.world.entity.EntityLiving) -> a
    1043:1043:boolean canContinueToUse() -> c
    1048:1061:boolean canUse() -> b
    1067:1071:void tick() -> a
    1056:1056:boolean lambda$canUse$0(net.minecraft.world.entity.EntityLiving) -> lambda$canUse$0
net.minecraft.world.entity.animal.EntityPanda$h -> net.minecraft.world.entity.animal.EntityPanda$h
    net.minecraft.world.entity.animal.EntityPanda panda -> l
    743:745:void <init>(net.minecraft.world.entity.animal.EntityPanda) -> <init>
    749:752:void tick() -> a
net.minecraft.world.entity.animal.EntityPanda$i -> net.minecraft.world.entity.animal.EntityPanda$i
    net.minecraft.world.entity.animal.EntityPanda panda -> a
    809:811:void <init>(net.minecraft.world.entity.animal.EntityPanda,double) -> <init>
    815:819:boolean canContinueToUse() -> c
net.minecraft.world.entity.animal.EntityPanda$j -> net.minecraft.world.entity.animal.EntityPanda$j
    net.minecraft.world.entity.animal.EntityPanda panda -> a
    1078:1081:void <init>(net.minecraft.world.entity.animal.EntityPanda) -> <init>
    1085:1098:boolean canUse() -> b
    1104:1104:boolean canContinueToUse() -> c
    1109:1110:void start() -> d
    1114:1114:boolean isInterruptable() -> U_
net.minecraft.world.entity.animal.EntityPanda$k -> net.minecraft.world.entity.animal.EntityPanda$k
    int cooldown -> b
    net.minecraft.world.entity.animal.EntityPanda this$0 -> this$0
    915:917:void <init>(net.minecraft.world.entity.animal.EntityPanda) -> <init>
    921:926:boolean canUse() -> b
    932:932:boolean canContinueToUse() -> c
    937:941:void tick() -> a
    945:954:void start() -> d
    958:969:void stop() -> e
net.minecraft.world.entity.animal.EntityPanda$l -> net.minecraft.world.entity.animal.EntityPanda$l
    net.minecraft.world.entity.animal.EntityPanda panda -> a
    1008:1010:void <init>(net.minecraft.world.entity.animal.EntityPanda) -> <init>
    1014:1014:boolean canUse() -> b
    1019:1019:boolean canContinueToUse() -> c
    1024:1025:void start() -> d
net.minecraft.world.entity.animal.EntityPanda -> net.minecraft.world.entity.animal.EntityPanda
    net.minecraft.network.syncher.DataWatcherObject UNHAPPY_COUNTER -> ce
    net.minecraft.network.syncher.DataWatcherObject SNEEZE_COUNTER -> cg
    net.minecraft.network.syncher.DataWatcherObject EAT_COUNTER -> ch
    net.minecraft.network.syncher.DataWatcherObject MAIN_GENE_ID -> ci
    net.minecraft.network.syncher.DataWatcherObject HIDDEN_GENE_ID -> cj
    net.minecraft.network.syncher.DataWatcherObject DATA_ID_FLAGS -> ck
    net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition BREED_TARGETING -> cl
    net.minecraft.world.entity.EntitySize BABY_DIMENSIONS -> cm
    int FLAG_SNEEZE -> cn
    int FLAG_ROLL -> co
    int FLAG_SIT -> cp
    int FLAG_ON_BACK -> cq
    int EAT_TICK_INTERVAL -> cr
    int TOTAL_ROLL_STEPS -> cc
    int TOTAL_UNHAPPY_TIME -> cs
    boolean gotBamboo -> ct
    boolean didBite -> cu
    int rollCounter -> cd
    net.minecraft.world.phys.Vec3D rollDelta -> cv
    float sitAmount -> cw
    float sitAmountO -> cx
    float onBackAmount -> cy
    float onBackAmountO -> cz
    float rollAmount -> cA
    float rollAmountO -> cB
    net.minecraft.world.entity.animal.EntityPanda$g lookAtPlayerGoal -> cD
    java.util.function.Predicate PANDA_ITEMS -> cE
    117:123:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    127:129:boolean canTakeItem(net.minecraft.world.item.ItemStack) -> f
    133:133:int getUnhappyCounter() -> s
    137:138:void setUnhappyCounter(int) -> t
    141:141:boolean isSneezing() -> t
    145:145:boolean isSitting() -> x
    149:150:void sit(boolean) -> x
    153:153:boolean isOnBack() -> gk
    157:158:void setOnBack(boolean) -> y
    161:161:boolean isEating() -> gl
    165:166:void eat(boolean) -> z
    169:169:int getEatCounter() -> gF
    173:174:void setEatCounter(int) -> v
    177:182:void sneeze(boolean) -> A
    185:185:int getSneezeCounter() -> gm
    189:190:void setSneezeCounter(int) -> u
    193:193:net.minecraft.world.entity.animal.EntityPanda$Gene getMainGene() -> gn
    197:202:void setMainGene(net.minecraft.world.entity.animal.EntityPanda$Gene) -> a
    205:205:net.minecraft.world.entity.animal.EntityPanda$Gene getHiddenGene() -> go
    209:214:void setHiddenGene(net.minecraft.world.entity.animal.EntityPanda$Gene) -> b
    217:217:boolean isRolling() -> gu
    221:222:void roll(boolean) -> B
    226:233:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    236:236:boolean getFlag(int) -> w
    240:248:void setFlag(int,boolean) -> d
    252:255:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    259:262:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    267:279:net.minecraft.world.entity.EntityAgeable getBreedOffspring(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityAgeable) -> a
    284:303:void registerGoals() -> B
    306:306:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> gv
    310:310:net.minecraft.world.entity.animal.EntityPanda$Gene getVariant() -> gw
    314:314:boolean isLazy() -> gx
    318:318:boolean isWorried() -> gy
    322:322:boolean isPlayful() -> gz
    326:326:boolean isBrown() -> gA
    330:330:boolean isWeak() -> gB
    335:335:boolean isAggressive() -> gb
    340:340:boolean canBeLeashed() -> y
    345:349:boolean doHurtTarget(net.minecraft.world.entity.Entity) -> D
    354:355:void playAttackSound() -> gd
    359:412:void tick() -> l
    415:415:boolean isScared() -> gC
    419:444:void handleEating() -> gG
    447:464:void addEatingParticles() -> gH
    467:474:void updateSitAmount() -> gI
    477:484:void updateOnBackAnimation() -> gJ
    487:494:void updateRollAmount() -> gK
    497:497:float getSitAmount(float) -> H
    501:501:float getLieOnBackAmount(float) -> I
    505:505:float getRollAmount(float) -> J
    509:530:void handleRoll() -> gL
    533:563:void afterSneeze() -> gM
    567:577:void pickUpItem(net.minecraft.world.entity.item.EntityItem) -> b
    581:585:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    591:600:net.minecraft.world.entity.GroupDataEntity finalizeSpawn(net.minecraft.world.level.WorldAccess,net.minecraft.world.DifficultyDamageScaler,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.world.entity.GroupDataEntity) -> a
    604:628:void setGeneFromParents(net.minecraft.world.entity.animal.EntityPanda,net.minecraft.world.entity.animal.EntityPanda) -> a
    631:631:net.minecraft.world.entity.animal.EntityPanda$Gene getOneOfGenesRandomly() -> gN
    635:643:void setAttributes() -> gD
    646:652:void tryToSit() -> gO
    656:693:net.minecraft.world.EnumInteractionResult mobInteract(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> b
    700:700:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    705:706:void playStepSound(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    710:710:boolean isFood(net.minecraft.world.item.ItemStack) -> o
    714:714:boolean isFoodOrCake(net.minecraft.world.item.ItemStack) -> n
    720:720:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    726:726:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    730:730:boolean canPerformAction() -> gE
    735:735:net.minecraft.world.entity.EntitySize getDefaultDimensions(net.minecraft.world.entity.EntityPose) -> e
    289:289:boolean lambda$registerGoals$1(net.minecraft.world.item.ItemStack) -> lambda$registerGoals$1
    111:113:boolean lambda$static$0(net.minecraft.world.entity.item.EntityItem) -> lambda$static$0
    84:110:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.EntityParrot$1 -> net.minecraft.world.entity.animal.EntityParrot$1
    72:72:void <init>() -> <init>
    74:74:boolean test(net.minecraft.world.entity.EntityInsentient) -> a
    72:72:boolean test(java.lang.Object) -> test
net.minecraft.world.entity.animal.EntityParrot$Variant -> net.minecraft.world.entity.animal.EntityParrot$Variant
    net.minecraft.world.entity.animal.EntityParrot$Variant RED_BLUE -> a
    net.minecraft.world.entity.animal.EntityParrot$Variant BLUE -> b
    net.minecraft.world.entity.animal.EntityParrot$Variant GREEN -> c
    net.minecraft.world.entity.animal.EntityParrot$Variant YELLOW_BLUE -> d
    net.minecraft.world.entity.animal.EntityParrot$Variant GRAY -> e
    com.mojang.serialization.Codec CODEC -> f
    java.util.function.IntFunction BY_ID -> g
    int id -> h
    java.lang.String name -> i
    net.minecraft.world.entity.animal.EntityParrot$Variant[] $VALUES -> $VALUES
    434:434:net.minecraft.world.entity.animal.EntityParrot$Variant[] values() -> values
    434:434:net.minecraft.world.entity.animal.EntityParrot$Variant valueOf(java.lang.String) -> valueOf
    443:446:void <init>(java.lang.String,int,int,java.lang.String) -> <init>
    449:449:int getId() -> a
    453:453:net.minecraft.world.entity.animal.EntityParrot$Variant byId(int) -> a
    458:458:java.lang.String getSerializedName() -> c
    434:434:net.minecraft.world.entity.animal.EntityParrot$Variant[] $values() -> $values
    434:439:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.EntityParrot$a -> net.minecraft.world.entity.animal.EntityParrot$a
    465:466:void <init>(net.minecraft.world.entity.EntityCreature,double) -> <init>
    471:481:net.minecraft.world.phys.Vec3D getPosition() -> h
    486:505:net.minecraft.world.phys.Vec3D getTreePos() -> k
net.minecraft.world.entity.animal.EntityParrot -> net.minecraft.world.entity.animal.EntityParrot
    net.minecraft.network.syncher.DataWatcherObject DATA_VARIANT_ID -> ck
    java.util.function.Predicate NOT_PARROT_PREDICATE -> cl
    java.util.Map MOB_SOUND_MAP -> cm
    float flap -> cg
    float flapSpeed -> ch
    float oFlapSpeed -> ci
    float oFlap -> cj
    float flapping -> cn
    float nextFlap -> co
    boolean partyParrot -> cp
    net.minecraft.core.BlockPosition jukebox -> cq
    119:131:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    136:141:net.minecraft.world.entity.GroupDataEntity finalizeSpawn(net.minecraft.world.level.WorldAccess,net.minecraft.world.DifficultyDamageScaler,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.world.entity.GroupDataEntity) -> a
    146:146:boolean isBaby() -> o_
    151:159:void registerGoals() -> B
    162:162:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> gu
    167:172:net.minecraft.world.entity.ai.navigation.NavigationAbstract createNavigation(net.minecraft.world.level.World) -> b
    177:188:void aiStep() -> m_
    192:194:void setRecordPlayingNearby(net.minecraft.core.BlockPosition,boolean) -> a
    197:197:boolean isPartyParrot() -> gv
    201:217:void calculateFlapping() -> gz
    220:236:boolean imitateNearbyMobs(net.minecraft.world.level.World,net.minecraft.world.entity.Entity) -> a
    242:277:net.minecraft.world.EnumInteractionResult mobInteract(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> b
    283:283:boolean isFood(net.minecraft.world.item.ItemStack) -> o
    287:287:boolean checkParrotSpawnRules(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.GeneratorAccess,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> c
    291:291:void checkFallDamage(double,boolean,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition) -> a
    295:295:boolean canMate(net.minecraft.world.entity.animal.EntityAnimal) -> a
    301:301:net.minecraft.world.entity.EntityAgeable getBreedOffspring(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityAgeable) -> a
    307:307:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    311:316:net.minecraft.sounds.SoundEffect getAmbient(net.minecraft.world.level.World,net.minecraft.util.RandomSource) -> a
    321:321:net.minecraft.sounds.SoundEffect getImitatedSound(net.minecraft.world.entity.EntityTypes) -> b
    326:326:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    331:331:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    336:337:void playStepSound(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    341:341:boolean isFlapping() -> aW
    346:348:void onFlap() -> aV
    352:352:float getVoicePitch() -> fb
    356:356:float getPitch(net.minecraft.util.RandomSource) -> a
    361:361:net.minecraft.sounds.SoundCategory getSoundSource() -> de
    366:366:boolean isPushable() -> bB
    371:374:void doPush(net.minecraft.world.entity.Entity) -> E
    378:388:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    394:394:net.minecraft.world.entity.animal.EntityParrot$Variant getVariant() -> gw
    398:399:void setVariant(net.minecraft.world.entity.animal.EntityParrot$Variant) -> a
    403:405:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    409:411:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    415:417:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    421:421:boolean isFlying() -> gx
    426:426:boolean canFlyToOwner() -> go
    431:431:net.minecraft.world.phys.Vec3D getLeashOffset() -> cM
    69:69:java.lang.Object getVariant() -> d
    69:69:void setVariant(java.lang.Object) -> a
    78:114:void lambda$static$0(java.util.HashMap) -> lambda$static$0
    71:77:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.EntityPerchable -> net.minecraft.world.entity.animal.EntityPerchable
    int RIDE_COOLDOWN -> cg
    int rideCooldownCounter -> ch
    19:20:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    23:31:boolean setEntityOnShoulder(net.minecraft.server.level.EntityPlayer) -> b
    37:39:void tick() -> l
    42:42:boolean canSitOnShoulder() -> gy
net.minecraft.world.entity.animal.EntityPig -> net.minecraft.world.entity.animal.EntityPig
    net.minecraft.network.syncher.DataWatcherObject DATA_SADDLE_ID -> cc
    net.minecraft.network.syncher.DataWatcherObject DATA_BOOST_TIME -> cd
    net.minecraft.world.entity.SaddleStorage steering -> ce
    64:66:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    70:83:void registerGoals() -> B
    86:86:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> s
    92:104:net.minecraft.world.entity.EntityLiving getControllingPassenger() -> cQ
    109:114:void onSyncedDataUpdated(net.minecraft.network.syncher.DataWatcherObject) -> a
    118:121:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    125:127:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    131:133:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    137:137:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    142:142:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    147:147:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    152:153:void playStepSound(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    157:173:net.minecraft.world.EnumInteractionResult mobInteract(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> b
    180:180:boolean isSaddleable() -> f
    185:190:void dropEquipment() -> ez
    194:194:boolean isSaddled() -> i
    199:204:void equipSaddle(net.minecraft.world.item.ItemStack,net.minecraft.sounds.SoundCategory) -> a
    208:241:net.minecraft.world.phys.Vec3D getDismountLocationForPassenger(net.minecraft.world.entity.EntityLiving) -> b
    247:276:void thunderHit(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLightning) -> a
    280:284:void tickRidden(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.Vec3D) -> a
    288:288:net.minecraft.world.phys.Vec3D getRiddenInput(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.Vec3D) -> b
    293:293:float getRiddenSpeed(net.minecraft.world.entity.player.EntityHuman) -> e
    298:298:boolean boost() -> a
    304:304:net.minecraft.world.entity.animal.EntityPig getBreedOffspring(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityAgeable) -> b
    309:309:boolean isFood(net.minecraft.world.item.ItemStack) -> o
    314:314:net.minecraft.world.phys.Vec3D getLeashOffset() -> cM
    57:57:net.minecraft.world.entity.EntityAgeable getBreedOffspring(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityAgeable) -> a
    77:77:boolean lambda$registerGoals$1(net.minecraft.world.item.ItemStack) -> lambda$registerGoals$1
    74:74:boolean lambda$registerGoals$0(net.minecraft.world.item.ItemStack) -> lambda$registerGoals$0
    59:60:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.EntityPufferFish$a -> net.minecraft.world.entity.animal.EntityPufferFish$a
    net.minecraft.world.entity.animal.EntityPufferFish fish -> a
    213:215:void <init>(net.minecraft.world.entity.animal.EntityPufferFish) -> <init>
    219:223:boolean canUse() -> b
    228:230:void start() -> d
    234:235:void stop() -> e
    220:220:boolean lambda$canUse$0(net.minecraft.world.entity.EntityLiving) -> lambda$canUse$0
net.minecraft.world.entity.animal.EntityPufferFish -> net.minecraft.world.entity.animal.EntityPufferFish
    net.minecraft.network.syncher.DataWatcherObject PUFF_STATE -> e
    int inflateCounter -> cc
    int deflateTimer -> cd
    java.util.function.Predicate SCARY_MOB -> ce
    net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition targetingConditions -> cf
    int STATE_SMALL -> b
    int STATE_MID -> c
    int STATE_FULL -> d
    50:52:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    56:58:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    61:61:int getPuffState() -> gm
    65:66:void setPuffState(int) -> c
    70:75:void onSyncedDataUpdated(net.minecraft.network.syncher.DataWatcherObject) -> a
    79:81:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    85:87:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    91:91:net.minecraft.world.item.ItemStack getBucketItemStack() -> b
    96:98:void registerGoals() -> B
    102:127:void tick() -> l
    131:147:void aiStep() -> m_
    150:157:void touch(net.minecraft.world.entity.EntityInsentient) -> a
    161:171:void playerTouch(net.minecraft.world.entity.player.EntityHuman) -> b_
    175:175:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    180:180:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    185:185:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    190:190:net.minecraft.sounds.SoundEffect getFlopSound() -> gl
    195:195:net.minecraft.world.entity.EntitySize getDefaultDimensions(net.minecraft.world.entity.EntityPose) -> e
    199:205:float getScale(int) -> s
    134:134:boolean lambda$aiStep$1(net.minecraft.world.entity.EntityInsentient) -> lambda$aiStep$1
    36:42:boolean lambda$static$0(net.minecraft.world.entity.EntityLiving) -> lambda$static$0
    32:44:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.EntityRabbit$ControllerJumpRabbit -> net.minecraft.world.entity.animal.EntityRabbit$ControllerJumpRabbit
    net.minecraft.world.entity.animal.EntityRabbit rabbit -> b
    boolean canJump -> c
    448:450:void <init>(net.minecraft.world.entity.animal.EntityRabbit) -> <init>
    453:453:boolean wantJump() -> c
    457:457:boolean canJump() -> d
    461:462:void setCanJump(boolean) -> a
    466:471:void tick() -> b
net.minecraft.world.entity.animal.EntityRabbit$ControllerMoveRabbit -> net.minecraft.world.entity.animal.EntityRabbit$ControllerMoveRabbit
    net.minecraft.world.entity.animal.EntityRabbit rabbit -> l
    double nextJumpSpeed -> m
    480:482:void <init>(net.minecraft.world.entity.animal.EntityRabbit) -> <init>
    486:493:void tick() -> a
    497:506:void setWantedPosition(double,double,double,double) -> a
net.minecraft.world.entity.animal.EntityRabbit$GroupDataRabbit -> net.minecraft.world.entity.animal.EntityRabbit$GroupDataRabbit
    net.minecraft.world.entity.animal.EntityRabbit$Variant variant -> a
    660:662:void <init>(net.minecraft.world.entity.animal.EntityRabbit$Variant) -> <init>
net.minecraft.world.entity.animal.EntityRabbit$PathfinderGoalEatCarrots -> net.minecraft.world.entity.animal.EntityRabbit$PathfinderGoalEatCarrots
    net.minecraft.world.entity.animal.EntityRabbit rabbit -> g
    boolean wantsToRaid -> h
    boolean canRaid -> i
    547:549:void <init>(net.minecraft.world.entity.animal.EntityRabbit) -> <init>
    553:562:boolean canUse() -> b
    567:567:boolean canContinueToUse() -> c
    572:609:void tick() -> a
    613:623:boolean isValidTarget(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.entity.animal.EntityRabbit$PathfinderGoalRabbitAvoidTarget -> net.minecraft.world.entity.animal.EntityRabbit$PathfinderGoalRabbitAvoidTarget
    net.minecraft.world.entity.animal.EntityRabbit rabbit -> i
    530:532:void <init>(net.minecraft.world.entity.animal.EntityRabbit,java.lang.Class,float,double,double) -> <init>
    536:536:boolean canUse() -> b
net.minecraft.world.entity.animal.EntityRabbit$PathfinderGoalRabbitPanic -> net.minecraft.world.entity.animal.EntityRabbit$PathfinderGoalRabbitPanic
    net.minecraft.world.entity.animal.EntityRabbit rabbit -> a
    514:516:void <init>(net.minecraft.world.entity.animal.EntityRabbit,double) -> <init>
    520:522:void tick() -> a
net.minecraft.world.entity.animal.EntityRabbit$Variant -> net.minecraft.world.entity.animal.EntityRabbit$Variant
    net.minecraft.world.entity.animal.EntityRabbit$Variant BROWN -> a
    net.minecraft.world.entity.animal.EntityRabbit$Variant WHITE -> b
    net.minecraft.world.entity.animal.EntityRabbit$Variant BLACK -> c
    net.minecraft.world.entity.animal.EntityRabbit$Variant WHITE_SPLOTCHED -> d
    net.minecraft.world.entity.animal.EntityRabbit$Variant GOLD -> e
    net.minecraft.world.entity.animal.EntityRabbit$Variant SALT -> f
    net.minecraft.world.entity.animal.EntityRabbit$Variant EVIL -> g
    java.util.function.IntFunction BY_ID -> i
    com.mojang.serialization.Codec CODEC -> h
    int id -> j
    java.lang.String name -> k
    net.minecraft.world.entity.animal.EntityRabbit$Variant[] $VALUES -> $VALUES
    627:627:net.minecraft.world.entity.animal.EntityRabbit$Variant[] values() -> values
    627:627:net.minecraft.world.entity.animal.EntityRabbit$Variant valueOf(java.lang.String) -> valueOf
    636:639:void <init>(java.lang.String,int,int,java.lang.String) -> <init>
    643:643:java.lang.String getSerializedName() -> c
    647:647:int id() -> a
    651:651:net.minecraft.world.entity.animal.EntityRabbit$Variant byId(int) -> a
    627:627:net.minecraft.world.entity.animal.EntityRabbit$Variant[] $values() -> $values
    627:632:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.EntityRabbit -> net.minecraft.world.entity.animal.EntityRabbit
    double STROLL_SPEED_MOD -> cc
    double BREED_SPEED_MOD -> cd
    double FOLLOW_SPEED_MOD -> ce
    double FLEE_SPEED_MOD -> cg
    double ATTACK_SPEED_MOD -> ch
    net.minecraft.network.syncher.DataWatcherObject DATA_TYPE_ID -> ci
    net.minecraft.resources.MinecraftKey KILLER_BUNNY -> cj
    int DEFAULT_ATTACK_POWER -> ck
    int EVIL_ATTACK_POWER_INCREMENT -> cl
    net.minecraft.resources.MinecraftKey EVIL_ATTACK_POWER_MODIFIER -> cm
    int EVIL_ARMOR_VALUE -> cn
    int MORE_CARROTS_DELAY -> co
    int jumpTicks -> cp
    int jumpDuration -> cq
    boolean wasOnGround -> cr
    int jumpDelayTicks -> cs
    int moreCarrotTicks -> ct
    95:98:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    102:115:void registerGoals() -> B
    119:139:float getJumpPower() -> fd
    144:159:void jumpFromGround() -> ff
    162:162:float getJumpCompletion(float) -> H
    166:168:void setSpeedModifier(double) -> i
    172:177:void setJumping(boolean) -> t
    180:183:void startJumping() -> s
    187:189:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    193:241:void customServerAiStep() -> ab
    245:245:boolean canSpawnSprintParticle() -> br
    249:250:void facePoint(double,double) -> c
    253:254:void enableJumpControl() -> gl
    257:258:void disableJumpControl() -> gm
    261:267:void setLandingDelay() -> gn
    270:272:void checkLandingDelay() -> go
    276:285:void aiStep() -> m_
    288:288:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> t
    293:296:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    300:303:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    306:306:net.minecraft.sounds.SoundEffect getJumpSound() -> x
    311:311:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    316:316:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    321:321:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    326:330:void playAttackSound() -> gd
    334:334:net.minecraft.sounds.SoundCategory getSoundSource() -> de
    340:364:net.minecraft.world.entity.animal.EntityRabbit getBreedOffspring(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityAgeable) -> b
    369:369:boolean isFood(net.minecraft.world.item.ItemStack) -> o
    374:374:net.minecraft.world.entity.animal.EntityRabbit$Variant getVariant() -> gk
    378:393:void setVariant(net.minecraft.world.entity.animal.EntityRabbit$Variant) -> a
    398:407:net.minecraft.world.entity.GroupDataEntity finalizeSpawn(net.minecraft.world.level.WorldAccess,net.minecraft.world.DifficultyDamageScaler,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.world.entity.GroupDataEntity) -> a
    411:414:net.minecraft.world.entity.animal.EntityRabbit$Variant getRandomRabbitVariant(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition) -> a
    418:418:boolean checkRabbitSpawnRules(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.GeneratorAccess,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> c
    422:422:boolean wantsMoreFood() -> gu
    427:435:void handleEntityEvent(byte) -> b
    439:439:net.minecraft.world.phys.Vec3D getLeashOffset() -> cM
    74:74:net.minecraft.world.entity.EntityAgeable getBreedOffspring(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityAgeable) -> a
    74:74:java.lang.Object getVariant() -> d
    74:74:void setVariant(java.lang.Object) -> a
    107:107:boolean lambda$registerGoals$0(net.minecraft.world.item.ItemStack) -> lambda$registerGoals$0
    74:74:boolean access$000(net.minecraft.world.entity.animal.EntityRabbit) -> access$000
    74:74:net.minecraft.world.entity.ai.control.ControllerJump access$100(net.minecraft.world.entity.animal.EntityRabbit) -> access$100
    81:85:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.EntitySheep$1 -> net.minecraft.world.entity.animal.EntitySheep$1
    int[] $SwitchMap$net$minecraft$world$item$EnumColor -> $SwitchMap$net$minecraft$world$item$EnumColor
    172:172:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.EntitySheep -> net.minecraft.world.entity.animal.EntitySheep
    int EAT_ANIMATION_TICKS -> cc
    net.minecraft.network.syncher.DataWatcherObject DATA_WOOL_ID -> cd
    java.util.Map ITEM_BY_DYE -> ce
    java.util.Map COLOR_BY_DYE -> cg
    int eatAnimationTick -> ch
    net.minecraft.world.entity.ai.goal.PathfinderGoalEatTile eatBlockGoal -> ci
    101:107:int createSheepColor(net.minecraft.world.item.EnumColor) -> c
    112:112:int getColor(net.minecraft.world.item.EnumColor) -> a
    116:117:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    121:133:void registerGoals() -> B
    137:137:boolean isFood(net.minecraft.world.item.ItemStack) -> o
    142:144:void customServerAiStep() -> ab
    148:153:void aiStep() -> m_
    156:156:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> s
    161:163:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    167:225:net.minecraft.resources.ResourceKey getDefaultLootTable() -> V
    231:237:void handleEntityEvent(byte) -> b
    240:240:float getHeadEatPositionScale(float) -> H
    244:249:float getHeadEatAngleScale(float) -> I
    255:272:net.minecraft.world.EnumInteractionResult mobInteract(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> b
    278:292:void shear(net.minecraft.sounds.SoundCategory) -> a
    296:296:boolean readyForShearing() -> a
    301:304:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    308:311:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    315:315:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    320:320:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    325:325:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    330:331:void playStepSound(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    334:334:net.minecraft.world.item.EnumColor getColor() -> t
    338:341:void setColor(net.minecraft.world.item.EnumColor) -> b
    344:344:boolean isSheared() -> x
    348:356:void setSheared(boolean) -> x
    359:361:net.minecraft.world.item.EnumColor getRandomSheepColor(net.minecraft.util.RandomSource) -> a
    367:373:net.minecraft.world.entity.animal.EntitySheep getBreedOffspring(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityAgeable) -> b
    379:390:void ate() -> Q
    395:396:net.minecraft.world.entity.GroupDataEntity finalizeSpawn(net.minecraft.world.level.WorldAccess,net.minecraft.world.DifficultyDamageScaler,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.world.entity.GroupDataEntity) -> a
    400:410:net.minecraft.world.item.EnumColor getOffspringColor(net.minecraft.world.entity.animal.EntityAnimal,net.minecraft.world.entity.animal.EntityAnimal) -> a
    416:416:net.minecraft.world.item.crafting.CraftingInput makeCraftInput(net.minecraft.world.item.EnumColor,net.minecraft.world.item.EnumColor) -> a
    72:72:net.minecraft.world.entity.EntityAgeable getBreedOffspring(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityAgeable) -> a
    411:411:net.minecraft.world.item.EnumColor lambda$getOffspringColor$4(net.minecraft.world.item.EnumColor,net.minecraft.world.item.EnumColor) -> lambda$getOffspringColor$4
    404:404:net.minecraft.world.item.ItemStack lambda$getOffspringColor$3(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.world.item.crafting.RecipeHolder) -> lambda$getOffspringColor$3
    126:126:boolean lambda$registerGoals$2(net.minecraft.world.item.ItemStack) -> lambda$registerGoals$2
    95:95:net.minecraft.world.item.EnumColor lambda$static$1(net.minecraft.world.item.EnumColor) -> lambda$static$1
    77:93:void lambda$static$0(java.util.EnumMap) -> lambda$static$0
    75:94:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.EntitySnowman -> net.minecraft.world.entity.animal.EntitySnowman
    net.minecraft.network.syncher.DataWatcherObject DATA_PUMPKIN_ID -> b
    byte PUMPKIN_FLAG -> c
    53:54:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    58:65:void registerGoals() -> B
    68:68:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> s
    73:75:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    79:81:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    85:90:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    94:94:boolean isSensitiveToWater() -> fl
    99:128:void aiStep() -> m_
    132:142:void performRangedAttack(net.minecraft.world.entity.EntityLiving,float) -> a
    146:162:net.minecraft.world.EnumInteractionResult mobInteract(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> b
    168:176:void shear(net.minecraft.sounds.SoundCategory) -> a
    180:180:boolean readyForShearing() -> a
    184:184:boolean hasPumpkin() -> t
    188:196:void setPumpkin(boolean) -> x
    201:201:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    207:207:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    213:213:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    218:218:net.minecraft.world.phys.Vec3D getLeashOffset() -> cM
    63:63:boolean lambda$registerGoals$0(net.minecraft.world.entity.EntityLiving) -> lambda$registerGoals$0
    49:49:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.EntityTurtle$a -> net.minecraft.world.entity.animal.EntityTurtle$a
    net.minecraft.world.entity.animal.EntityTurtle turtle -> d
    428:430:void <init>(net.minecraft.world.entity.animal.EntityTurtle,double) -> <init>
    434:434:boolean canUse() -> b
    439:461:void breed() -> g
net.minecraft.world.entity.animal.EntityTurtle$b -> net.minecraft.world.entity.animal.EntityTurtle$b
    net.minecraft.world.entity.animal.EntityTurtle turtle -> a
    double speedModifier -> b
    boolean stuck -> c
    int closeToHomeTryTicks -> d
    int GIVE_UP_TICKS -> e
    560:563:void <init>(net.minecraft.world.entity.animal.EntityTurtle,double) -> <init>
    567:567:boolean canUse() -> b
    572:575:void start() -> d
    579:580:void stop() -> e
    584:584:boolean canContinueToUse() -> c
    589:616:void tick() -> a
net.minecraft.world.entity.animal.EntityTurtle$c -> net.minecraft.world.entity.animal.EntityTurtle$c
    int GIVE_UP_TICKS -> g
    net.minecraft.world.entity.animal.EntityTurtle turtle -> h
    526:529:void <init>(net.minecraft.world.entity.animal.EntityTurtle,double) -> <init>
    533:533:boolean canContinueToUse() -> c
    538:538:boolean canUse() -> b
    543:543:boolean shouldRecalculatePath() -> l
    548:548:boolean isValidTarget(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.entity.animal.EntityTurtle$d -> net.minecraft.world.entity.animal.EntityTurtle$d
    net.minecraft.world.entity.animal.EntityTurtle turtle -> g
    469:471:void <init>(net.minecraft.world.entity.animal.EntityTurtle,double) -> <init>
    475:475:boolean canUse() -> b
    480:480:boolean canContinueToUse() -> c
    485:512:void tick() -> a
    516:516:boolean isValidTarget(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.entity.animal.EntityTurtle$e -> net.minecraft.world.entity.animal.EntityTurtle$e
    net.minecraft.world.entity.animal.EntityTurtle turtle -> l
    350:352:void <init>(net.minecraft.world.entity.animal.EntityTurtle) -> <init>
    355:368:void updateSpeed() -> g
    372:395:void tick() -> a
net.minecraft.world.entity.animal.EntityTurtle$f -> net.minecraft.world.entity.animal.EntityTurtle$f
    401:402:void <init>(net.minecraft.world.entity.animal.EntityTurtle,double) -> <init>
    406:417:boolean canUse() -> b
net.minecraft.world.entity.animal.EntityTurtle$g -> net.minecraft.world.entity.animal.EntityTurtle$g
    715:716:void <init>(net.minecraft.world.entity.animal.EntityTurtle,net.minecraft.world.level.World) -> <init>
    720:728:boolean isStableDestination(net.minecraft.core.BlockPosition) -> a
net.minecraft.world.entity.animal.EntityTurtle$h -> net.minecraft.world.entity.animal.EntityTurtle$h
    net.minecraft.world.entity.animal.EntityTurtle turtle -> i
    702:704:void <init>(net.minecraft.world.entity.animal.EntityTurtle,double,int) -> <init>
    708:708:boolean canUse() -> b
net.minecraft.world.entity.animal.EntityTurtle$i -> net.minecraft.world.entity.animal.EntityTurtle$i
    net.minecraft.world.entity.animal.EntityTurtle turtle -> a
    double speedModifier -> b
    boolean stuck -> c
    625:628:void <init>(net.minecraft.world.entity.animal.EntityTurtle,double) -> <init>
    632:632:boolean canUse() -> b
    637:653:void start() -> d
    657:683:void tick() -> a
    687:687:boolean canContinueToUse() -> c
    692:694:void stop() -> e
net.minecraft.world.entity.animal.EntityTurtle -> net.minecraft.world.entity.animal.EntityTurtle
    net.minecraft.network.syncher.DataWatcherObject HOME_POS -> cd
    net.minecraft.network.syncher.DataWatcherObject HAS_EGG -> ce
    net.minecraft.network.syncher.DataWatcherObject LAYING_EGG -> cg
    net.minecraft.network.syncher.DataWatcherObject TRAVEL_POS -> ch
    net.minecraft.network.syncher.DataWatcherObject GOING_HOME -> ci
    net.minecraft.network.syncher.DataWatcherObject TRAVELLING -> cj
    float BABY_SCALE -> ck
    net.minecraft.world.entity.EntitySize BABY_DIMENSIONS -> cl
    int layEggCounter -> cm
    java.util.function.Predicate BABY_ON_LAND_SELECTOR -> cc
    82:88:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    91:92:void setHomePos(net.minecraft.core.BlockPosition) -> h
    95:95:net.minecraft.core.BlockPosition getHomePos() -> gk
    99:100:void setTravelPos(net.minecraft.core.BlockPosition) -> i
    103:103:net.minecraft.core.BlockPosition getTravelPos() -> gl
    107:107:boolean hasEgg() -> s
    111:112:void setHasEgg(boolean) -> x
    115:115:boolean isLayingEgg() -> t
    119:121:void setLayingEgg(boolean) -> y
    124:124:boolean isGoingHome() -> gm
    128:129:void setGoingHome(boolean) -> z
    132:132:boolean isTravelling() -> gn
    136:137:void setTravelling(boolean) -> A
    141:148:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    152:160:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    164:176:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    181:183:net.minecraft.world.entity.GroupDataEntity finalizeSpawn(net.minecraft.world.level.WorldAccess,net.minecraft.world.DifficultyDamageScaler,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.world.entity.GroupDataEntity) -> a
    187:187:boolean checkTurtleSpawnRules(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.GeneratorAccess,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> c
    192:203:void registerGoals() -> B
    206:206:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> x
    211:211:boolean isPushedByFluid() -> cC
    216:216:int getAmbientSoundInterval() -> R
    222:222:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    227:228:void playSwimSound(float) -> f
    232:232:net.minecraft.sounds.SoundEffect getSwimSound() -> aQ
    238:238:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    244:244:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    249:252:void playStepSound(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    256:256:boolean canFallInLove() -> gp
    261:261:float nextStep() -> aP
    266:266:float getAgeScale() -> ea
    271:271:net.minecraft.world.entity.ai.navigation.NavigationAbstract createNavigation(net.minecraft.world.level.World) -> b
    277:277:net.minecraft.world.entity.EntityAgeable getBreedOffspring(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityAgeable) -> a
    282:282:boolean isFood(net.minecraft.world.item.ItemStack) -> o
    287:287:float getWalkTargetValue(net.minecraft.core.BlockPosition,net.minecraft.world.level.IWorldReader) -> a
    292:302:void aiStep() -> m_
    306:313:void ageBoundaryReached() -> k
    317:328:void travel(net.minecraft.world.phys.Vec3D) -> a
    332:332:boolean canBeLeashed() -> y
    337:338:void thunderHit(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLightning) -> a
    342:342:net.minecraft.world.entity.EntitySize getDefaultDimensions(net.minecraft.world.entity.EntityPose) -> e
    196:196:boolean lambda$registerGoals$1(net.minecraft.world.item.ItemStack) -> lambda$registerGoals$1
    78:78:boolean lambda$static$0(net.minecraft.world.entity.EntityLiving) -> lambda$static$0
    68:77:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.EntityWolf$a -> net.minecraft.world.entity.animal.EntityWolf$a
    net.minecraft.world.entity.animal.EntityWolf wolf -> j
    net.minecraft.world.entity.animal.EntityWolf this$0 -> this$0
    721:724:void <init>(net.minecraft.world.entity.animal.EntityWolf,net.minecraft.world.entity.animal.EntityWolf,java.lang.Class,float,double,double) -> <init>
    728:728:boolean canUse() -> b
    732:732:boolean avoidLlama(net.minecraft.world.entity.animal.horse.EntityLlama) -> a
    737:739:void start() -> d
    743:745:void tick() -> a
net.minecraft.world.entity.animal.EntityWolf$b -> net.minecraft.world.entity.animal.EntityWolf$b
    net.minecraft.core.Holder type -> a
    753:755:void <init>(net.minecraft.core.Holder) -> <init>
net.minecraft.world.entity.animal.EntityWolf -> net.minecraft.world.entity.animal.EntityWolf
    net.minecraft.network.syncher.DataWatcherObject DATA_INTERESTED_ID -> ch
    net.minecraft.network.syncher.DataWatcherObject DATA_COLLAR_COLOR -> ci
    net.minecraft.network.syncher.DataWatcherObject DATA_REMAINING_ANGER_TIME -> cj
    net.minecraft.network.syncher.DataWatcherObject DATA_VARIANT_ID -> ck
    java.util.function.Predicate PREY_SELECTOR -> cg
    float START_HEALTH -> cl
    float TAME_HEALTH -> cm
    float ARMOR_REPAIR_UNIT -> cn
    float interestedAngle -> co
    float interestedAngleO -> cp
    boolean isWet -> cq
    boolean isShaking -> cr
    float shakeAnim -> cs
    float shakeAnimO -> ct
    net.minecraft.util.valueproviders.UniformInt PERSISTENT_ANGER_TIME -> cu
    java.util.UUID persistentAngerTarget -> cv
    125:129:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    133:153:void registerGoals() -> B
    156:158:net.minecraft.resources.MinecraftKey getTexture() -> gu
    163:163:net.minecraft.core.Holder getVariant() -> gv
    167:168:void setVariant(net.minecraft.core.Holder) -> i
    171:171:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> gw
    176:187:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    191:192:void playStepSound(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    196:202:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    206:217:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    222:233:net.minecraft.world.entity.GroupDataEntity finalizeSpawn(net.minecraft.world.level.WorldAccess,net.minecraft.world.DifficultyDamageScaler,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.world.entity.GroupDataEntity) -> a
    238:238:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    243:243:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    248:248:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    253:253:float getSoundVolume() -> fa
    258:270:void aiStep() -> m_
    274:319:void tick() -> l
    322:325:void cancelShake() -> gC
    329:334:void die(net.minecraft.world.damagesource.DamageSource) -> a
    337:337:boolean isWet() -> gx
    341:341:float getWetShade(float) -> H
    345:353:float getBodyRollAngle(float,float) -> g
    357:357:float getHeadRollAngle(float) -> I
    362:362:int getMaxHeadXRot() -> ac
    367:377:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    383:383:boolean canUseSlot(net.minecraft.world.entity.EnumItemSlot) -> d
    388:413:boolean actuallyHurt(net.minecraft.world.damagesource.DamageSource,float,org.bukkit.event.entity.EntityDamageEvent) -> actuallyHurt
    417:417:boolean canArmorAbsorb(net.minecraft.world.damagesource.DamageSource) -> g
    422:429:void applyTamingSideEffects() -> t
    433:434:void hurtArmor(net.minecraft.world.damagesource.DamageSource,float) -> b
    438:514:net.minecraft.world.EnumInteractionResult mobInteract(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> b
    520:530:void tryToTame(net.minecraft.world.entity.player.EntityHuman) -> g
    534:544:void handleEntityEvent(byte) -> b
    547:555:float getTailAngle() -> gy
    561:561:boolean isFood(net.minecraft.world.item.ItemStack) -> o
    566:566:int getMaxSpawnClusterSize() -> fN
    571:571:int getRemainingPersistentAngerTime() -> a
    576:577:void setRemainingPersistentAngerTime(int) -> a
    581:582:void startPersistentAngerTimer() -> c
    587:587:java.util.UUID getPersistentAngerTarget() -> b
    592:593:void setPersistentAngerTarget(java.util.UUID) -> a
    596:596:net.minecraft.world.item.EnumColor getCollarColor() -> gz
    600:600:boolean hasArmor() -> gA
    604:605:void setCollarColor(net.minecraft.world.item.EnumColor) -> a
    610:630:net.minecraft.world.entity.animal.EntityWolf getBreedOffspring(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityAgeable) -> b
    634:635:void setIsInterested(boolean) -> A
    639:648:boolean canMate(net.minecraft.world.entity.animal.EntityAnimal) -> a
    653:653:boolean isInterested() -> gB
    658:699:boolean wantsToAttack(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.EntityLiving) -> a
    705:705:boolean canBeLeashed() -> y
    710:710:net.minecraft.world.phys.Vec3D getLeashOffset() -> cM
    714:714:boolean checkWolfSpawnRules(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.GeneratorAccess,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> c
    100:100:net.minecraft.world.entity.EntityAgeable getBreedOffspring(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityAgeable) -> a
    100:100:java.lang.Object getVariant() -> d
    100:100:void setVariant(java.lang.Object) -> a
    210:210:java.util.Optional lambda$readAdditionalSaveData$3(net.minecraft.resources.ResourceKey) -> lambda$readAdditionalSaveData$3
    208:208:net.minecraft.resources.ResourceKey lambda$readAdditionalSaveData$2(net.minecraft.resources.MinecraftKey) -> lambda$readAdditionalSaveData$2
    199:200:void lambda$addAdditionalSaveData$1(net.minecraft.nbt.NBTTagCompound,net.minecraft.resources.ResourceKey) -> lambda$addAdditionalSaveData$1
    107:109:boolean lambda$static$0(net.minecraft.world.entity.EntityLiving) -> lambda$static$0
    102:120:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.allay.Allay$a -> net.minecraft.world.entity.animal.allay.Allay$a
    net.minecraft.world.level.gameevent.PositionSource listenerSource -> b
    int listenerRadius -> c
    net.minecraft.world.entity.animal.allay.Allay this$0 -> this$0
    630:633:void <init>(net.minecraft.world.entity.animal.allay.Allay,net.minecraft.world.level.gameevent.PositionSource,int) -> <init>
    637:637:net.minecraft.world.level.gameevent.PositionSource getListenerSource() -> a
    642:642:int getListenerRadius() -> b
    647:654:boolean handleGameEvent(net.minecraft.server.level.WorldServer,net.minecraft.core.Holder,net.minecraft.world.level.gameevent.GameEvent$a,net.minecraft.world.phys.Vec3D) -> a
net.minecraft.world.entity.animal.allay.Allay$b -> net.minecraft.world.entity.animal.allay.Allay$b
    int VIBRATION_EVENT_LISTENER_RANGE -> b
    net.minecraft.world.level.gameevent.PositionSource positionSource -> c
    net.minecraft.world.entity.animal.allay.Allay this$0 -> this$0
    580:582:void <init>(net.minecraft.world.entity.animal.allay.Allay) -> <init>
    586:586:int getListenerRadius() -> a
    591:591:net.minecraft.world.level.gameevent.PositionSource getPositionSource() -> b
    596:606:boolean canReceiveVibration(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.core.Holder,net.minecraft.world.level.gameevent.GameEvent$a) -> a
    613:617:void onReceiveVibration(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.core.Holder,net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity,float) -> a
    621:621:net.minecraft.tags.TagKey getListenableEvents() -> c
net.minecraft.world.entity.animal.allay.Allay -> net.minecraft.world.entity.animal.allay.Allay
    org.slf4j.Logger LOGGER -> e
    net.minecraft.core.BaseBlockPosition ITEM_PICKUP_REACH -> cc
    int LIFTING_ITEM_ANIMATION_DURATION -> cd
    float DANCING_LOOP_DURATION -> ce
    float SPINNING_ANIMATION_DURATION -> cf
    net.minecraft.world.item.crafting.RecipeItemStack DUPLICATION_ITEM -> cg
    int DUPLICATION_COOLDOWN_TICKS -> ch
    int NUM_OF_DUPLICATION_HEARTS -> ci
    net.minecraft.network.syncher.DataWatcherObject DATA_DANCING -> cj
    net.minecraft.network.syncher.DataWatcherObject DATA_CAN_DUPLICATE -> ck
    com.google.common.collect.ImmutableList SENSOR_TYPES -> b
    com.google.common.collect.ImmutableList MEMORY_TYPES -> c
    com.google.common.collect.ImmutableList THROW_SOUND_PITCHES -> d
    net.minecraft.world.level.gameevent.DynamicGameEventListener dynamicVibrationListener -> cl
    net.minecraft.world.level.gameevent.vibrations.VibrationSystem$a vibrationData -> cm
    net.minecraft.world.level.gameevent.vibrations.VibrationSystem$d vibrationUser -> cn
    net.minecraft.world.level.gameevent.DynamicGameEventListener dynamicJukeboxListener -> co
    net.minecraft.world.InventorySubcontainer inventory -> cp
    net.minecraft.core.BlockPosition jukeboxPos -> cq
    long duplicationCooldown -> cr
    float holdingItemAnimationTicks -> cs
    float holdingItemAnimationTicks0 -> ct
    float dancingAnimationTicks -> cu
    float spinningAnimationTicks -> cv
    float spinningAnimationTicks0 -> cw
    boolean forceDancing -> forceDancing
    95:114:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    118:119:void setCanDuplicate(boolean) -> setCanDuplicate
    124:124:net.minecraft.world.entity.ai.BehaviorController$b brainProvider() -> dU
    129:129:net.minecraft.world.entity.ai.BehaviorController makeBrain(com.mojang.serialization.Dynamic) -> a
    134:134:net.minecraft.world.entity.ai.BehaviorController getBrain() -> dT
    138:138:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> s
    143:148:net.minecraft.world.entity.ai.navigation.NavigationAbstract createNavigation(net.minecraft.world.level.World) -> b
    153:156:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    160:177:void travel(net.minecraft.world.phys.Vec3D) -> a
    181:191:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    195:195:void playStepSound(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    198:198:void checkFallDamage(double,boolean,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition) -> a
    202:202:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    207:207:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    212:212:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    217:217:float getSoundVolume() -> fa
    222:229:void customServerAiStep() -> ab
    233:244:void aiStep() -> m_
    248:279:void tick() -> l
    283:283:boolean canPickUpLoot() -> fS
    287:287:boolean hasItemInHand() -> t
    292:292:boolean canTakeItem(net.minecraft.world.item.ItemStack) -> f
    296:296:boolean isOnPickupCooldown() -> go
    301:339:net.minecraft.world.EnumInteractionResult mobInteract(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> b
    344:354:void setJukeboxPlaying(net.minecraft.core.BlockPosition,boolean) -> b
    358:358:net.minecraft.world.InventorySubcontainer getInventory() -> x
    363:363:net.minecraft.core.BaseBlockPosition getPickupReach() -> X
    368:370:boolean wantsToPickUp(net.minecraft.world.item.ItemStack) -> k
    374:374:boolean allayConsidersItemEqual(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> d
    378:381:boolean hasNonMatchingPotion(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> e
    386:387:void pickUpItem(net.minecraft.world.entity.item.EntityItem) -> b
    391:393:void sendDebugPackets() -> aa
    397:397:boolean isFlapping() -> aW
    402:409:void updateDynamicGameEventListener(java.util.function.BiConsumer) -> a
    412:412:boolean isDancing() -> gk
    416:419:void setDancing(boolean) -> x
    422:423:boolean shouldStopDancing() -> gp
    427:427:float getHoldingItemAnimationProgress(float) -> H
    431:433:boolean isSpinning() -> gl
    437:437:float getSpinningProgress(float) -> I
    442:442:boolean equipmentHasChanged(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    447:456:void dropEquipment() -> ez
    460:460:boolean removeWhenFarAway(double) -> h
    465:476:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    480:494:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    498:498:boolean shouldStayCloseToLeashHolder() -> gi
    502:510:void updateDuplicationCooldown() -> gq
    513:513:boolean isDuplicationItem(net.minecraft.world.item.ItemStack) -> n
    517:526:net.minecraft.world.entity.animal.allay.Allay duplicateAllay() -> duplicateAllay
    530:532:void resetDuplicationCooldown() -> gs
    535:535:boolean canDuplicate() -> gt
    539:540:void removeInteractionItem(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.item.ItemStack) -> a
    544:544:net.minecraft.world.phys.Vec3D getLeashOffset() -> cM
    549:557:void handleEntityEvent(byte) -> b
    560:565:void spawnHeartParticle() -> gu
    569:569:net.minecraft.world.level.gameevent.vibrations.VibrationSystem$a getVibrationData() -> gm
    574:574:net.minecraft.world.level.gameevent.vibrations.VibrationSystem$d getVibrationUser() -> gn
    488:489:void lambda$readAdditionalSaveData$3(net.minecraft.world.level.gameevent.vibrations.VibrationSystem$a) -> lambda$readAdditionalSaveData$3
    486:487:void lambda$readAdditionalSaveData$2(java.lang.String) -> lambda$readAdditionalSaveData$2
    472:473:void lambda$addAdditionalSaveData$1(net.minecraft.nbt.NBTTagCompound,net.minecraft.nbt.NBTBase) -> lambda$addAdditionalSaveData$1
    470:471:void lambda$addAdditionalSaveData$0(java.lang.String) -> lambda$addAdditionalSaveData$0
    78:90:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.armadillo.Armadillo$1 -> net.minecraft.world.entity.animal.armadillo.Armadillo$1
    net.minecraft.world.entity.animal.armadillo.Armadillo this$0 -> this$0
    397:397:void <init>(net.minecraft.world.entity.animal.armadillo.Armadillo,net.minecraft.world.entity.EntityInsentient) -> <init>
    400:404:void clientTick() -> a
net.minecraft.world.entity.animal.armadillo.Armadillo$a$1 -> net.minecraft.world.entity.animal.armadillo.Armadillo$a$1
    410:410:void <init>(java.lang.String,int,java.lang.String,boolean,int,int) -> <init>
    413:413:boolean shouldHideInShell(long) -> a
net.minecraft.world.entity.animal.armadillo.Armadillo$a$2 -> net.minecraft.world.entity.animal.armadillo.Armadillo$a$2
    416:416:void <init>(java.lang.String,int,java.lang.String,boolean,int,int) -> <init>
    419:419:boolean shouldHideInShell(long) -> a
net.minecraft.world.entity.animal.armadillo.Armadillo$a$3 -> net.minecraft.world.entity.animal.armadillo.Armadillo$a$3
    422:422:void <init>(java.lang.String,int,java.lang.String,boolean,int,int) -> <init>
    425:425:boolean shouldHideInShell(long) -> a
net.minecraft.world.entity.animal.armadillo.Armadillo$a$4 -> net.minecraft.world.entity.animal.armadillo.Armadillo$a$4
    428:428:void <init>(java.lang.String,int,java.lang.String,boolean,int,int) -> <init>
    431:431:boolean shouldHideInShell(long) -> a
net.minecraft.world.entity.animal.armadillo.Armadillo$a -> net.minecraft.world.entity.animal.armadillo.Armadillo$a
    net.minecraft.world.entity.animal.armadillo.Armadillo$a IDLE -> a
    net.minecraft.world.entity.animal.armadillo.Armadillo$a ROLLING -> b
    net.minecraft.world.entity.animal.armadillo.Armadillo$a SCARED -> c
    net.minecraft.world.entity.animal.armadillo.Armadillo$a UNROLLING -> d
    net.minecraft.util.INamable$a CODEC -> f
    java.util.function.IntFunction BY_ID -> g
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> e
    java.lang.String name -> h
    boolean isThreatened -> i
    int animationDuration -> j
    int id -> k
    net.minecraft.world.entity.animal.armadillo.Armadillo$a[] $VALUES -> $VALUES
    408:408:net.minecraft.world.entity.animal.armadillo.Armadillo$a[] values() -> values
    408:408:net.minecraft.world.entity.animal.armadillo.Armadillo$a valueOf(java.lang.String) -> valueOf
    443:448:void <init>(java.lang.String,int,java.lang.String,boolean,int,int) -> <init>
    451:451:net.minecraft.world.entity.animal.armadillo.Armadillo$a fromName(java.lang.String) -> a
    456:456:java.lang.String getSerializedName() -> c
    460:460:int id() -> d
    boolean shouldHideInShell(long) -> a
    466:466:boolean isThreatened() -> a
    470:470:int animationDuration() -> b
    408:408:net.minecraft.world.entity.animal.armadillo.Armadillo$a[] $values() -> $values
    408:437:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.armadillo.Armadillo -> net.minecraft.world.entity.animal.armadillo.Armadillo
    float BABY_SCALE -> cc
    float MAX_HEAD_ROTATION_EXTENT -> cd
    int SCARE_CHECK_INTERVAL -> ce
    double SCARE_DISTANCE_HORIZONTAL -> cj
    double SCARE_DISTANCE_VERTICAL -> ck
    net.minecraft.network.syncher.DataWatcherObject ARMADILLO_STATE -> cl
    long inStateTicks -> cm
    net.minecraft.world.entity.AnimationState rollOutAnimationState -> cg
    net.minecraft.world.entity.AnimationState rollUpAnimationState -> ch
    net.minecraft.world.entity.AnimationState peekAnimationState -> ci
    int scuteTime -> cn
    boolean peekReceivedClient -> co
    62:73:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    78:78:net.minecraft.world.entity.EntityAgeable getBreedOffspring(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityAgeable) -> a
    82:82:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> s
    87:89:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    92:92:boolean isScared() -> t
    96:96:boolean shouldHideInShell() -> x
    100:100:boolean shouldSwitchToScaredState() -> gk
    104:104:net.minecraft.world.entity.animal.armadillo.Armadillo$a getState() -> gl
    109:111:void sendDebugPackets() -> aa
    114:115:void switchToState(net.minecraft.world.entity.animal.armadillo.Armadillo$a) -> a
    119:124:void onSyncedDataUpdated(net.minecraft.network.syncher.DataWatcherObject) -> a
    128:128:net.minecraft.world.entity.ai.BehaviorController$b brainProvider() -> dU
    133:133:net.minecraft.world.entity.ai.BehaviorController makeBrain(com.mojang.serialization.Dynamic) -> a
    138:154:void customServerAiStep() -> ab
    157:157:int pickNextScuteDropTime() -> gv
    162:172:void tick() -> l
    176:176:float getAgeScale() -> ea
    180:212:void setupAnimationStates() -> gw
    216:223:void handleEntityEvent(byte) -> b
    227:227:boolean isFood(net.minecraft.world.item.ItemStack) -> o
    231:231:boolean checkArmadilloSpawnRules(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.GeneratorAccess,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> c
    235:246:boolean isScaredBy(net.minecraft.world.entity.EntityLiving) -> j
    252:255:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    259:265:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    268:275:void rollUp() -> gm
    278:283:void rollOut() -> gn
    287:291:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    297:313:boolean actuallyHurt(net.minecraft.world.damagesource.DamageSource,float,org.bukkit.event.entity.EntityDamageEvent) -> actuallyHurt
    318:324:net.minecraft.world.EnumInteractionResult mobInteract(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> b
    330:335:void ageUp(int,boolean) -> a
    338:346:boolean brushOffScute() -> go
    351:351:boolean canStayRolledUp() -> gu
    356:358:void setInLove(net.minecraft.world.entity.player.EntityHuman) -> f
    362:362:boolean canFallInLove() -> gp
    367:367:net.minecraft.sounds.SoundEffect getEatingSound(net.minecraft.world.item.ItemStack) -> d
    372:372:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    377:377:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    382:382:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    387:388:void playStepSound(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    392:392:int getMaxHeadYRot() -> ae
    397:397:net.minecraft.world.entity.ai.control.EntityAIBodyControl createBodyControl() -> H
    61:61:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.axolotl.Axolotl$Variant -> net.minecraft.world.entity.animal.axolotl.Axolotl$Variant
    net.minecraft.world.entity.animal.axolotl.Axolotl$Variant LUCY -> a
    net.minecraft.world.entity.animal.axolotl.Axolotl$Variant WILD -> b
    net.minecraft.world.entity.animal.axolotl.Axolotl$Variant GOLD -> c
    net.minecraft.world.entity.animal.axolotl.Axolotl$Variant CYAN -> d
    net.minecraft.world.entity.animal.axolotl.Axolotl$Variant BLUE -> e
    java.util.function.IntFunction BY_ID -> g
    com.mojang.serialization.Codec CODEC -> f
    int id -> h
    java.lang.String name -> i
    boolean common -> j
    net.minecraft.world.entity.animal.axolotl.Axolotl$Variant[] $VALUES -> $VALUES
    530:530:net.minecraft.world.entity.animal.axolotl.Axolotl$Variant[] values() -> values
    530:530:net.minecraft.world.entity.animal.axolotl.Axolotl$Variant valueOf(java.lang.String) -> valueOf
    540:544:void <init>(java.lang.String,int,int,java.lang.String,boolean) -> <init>
    547:547:int getId() -> a
    551:551:java.lang.String getName() -> b
    556:556:java.lang.String getSerializedName() -> c
    560:560:net.minecraft.world.entity.animal.axolotl.Axolotl$Variant byId(int) -> a
    564:564:net.minecraft.world.entity.animal.axolotl.Axolotl$Variant getCommonSpawnVariant(net.minecraft.util.RandomSource) -> a
    568:568:net.minecraft.world.entity.animal.axolotl.Axolotl$Variant getRareSpawnVariant(net.minecraft.util.RandomSource) -> b
    572:578:net.minecraft.world.entity.animal.axolotl.Axolotl$Variant getSpawnVariant(net.minecraft.util.RandomSource,boolean) -> a
    575:575:net.minecraft.world.entity.animal.axolotl.Axolotl$Variant[] lambda$getSpawnVariant$1(int) -> lambda$getSpawnVariant$1
    573:573:boolean lambda$getSpawnVariant$0(boolean,net.minecraft.world.entity.animal.axolotl.Axolotl$Variant) -> lambda$getSpawnVariant$0
    530:530:net.minecraft.world.entity.animal.axolotl.Axolotl$Variant[] $values() -> $values
    530:535:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.axolotl.Axolotl$a -> net.minecraft.world.entity.animal.axolotl.Axolotl$a
    net.minecraft.world.entity.animal.axolotl.Axolotl$Variant[] types -> a
    587:589:void <init>(net.minecraft.world.entity.animal.axolotl.Axolotl$Variant[]) -> <init>
    592:592:net.minecraft.world.entity.animal.axolotl.Axolotl$Variant getVariant(net.minecraft.util.RandomSource) -> a
net.minecraft.world.entity.animal.axolotl.Axolotl$b -> net.minecraft.world.entity.animal.axolotl.Axolotl$b
    net.minecraft.world.entity.animal.axolotl.Axolotl this$0 -> this$0
    517:519:void <init>(net.minecraft.world.entity.animal.axolotl.Axolotl,net.minecraft.world.entity.animal.axolotl.Axolotl,int) -> <init>
    523:527:void tick() -> a
net.minecraft.world.entity.animal.axolotl.Axolotl$c -> net.minecraft.world.entity.animal.axolotl.Axolotl$c
    net.minecraft.world.entity.animal.axolotl.Axolotl axolotl -> l
    502:504:void <init>(net.minecraft.world.entity.animal.axolotl.Axolotl) -> <init>
    508:512:void tick() -> a
net.minecraft.world.entity.animal.axolotl.Axolotl -> net.minecraft.world.entity.animal.axolotl.Axolotl
    int TOTAL_PLAYDEAD_TIME -> cc
    com.google.common.collect.ImmutableList SENSOR_TYPES -> cd
    com.google.common.collect.ImmutableList MEMORY_TYPES -> ce
    net.minecraft.network.syncher.DataWatcherObject DATA_VARIANT -> cj
    net.minecraft.network.syncher.DataWatcherObject DATA_PLAYING_DEAD -> ck
    net.minecraft.network.syncher.DataWatcherObject FROM_BUCKET -> cl
    double PLAYER_REGEN_DETECTION_RANGE -> cg
    int RARE_VARIANT_CHANCE -> ch
    int AXOLOTL_TOTAL_AIR_SUPPLY -> cm
    java.lang.String VARIANT_TAG -> ci
    int REHYDRATE_AIR_SUPPLY -> cn
    int REGEN_BUFF_MAX_DURATION -> co
    java.util.Map modelRotationValues -> cp
    int REGEN_BUFF_BASE_DURATION -> cq
    74:74:int getDefaultMaxAirSupply() -> getDefaultMaxAirSupply
    90:98:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    102:102:java.util.Map getModelRotationValues() -> a
    107:107:float getWalkTargetValue(net.minecraft.core.BlockPosition,net.minecraft.world.level.IWorldReader) -> a
    112:116:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    120:123:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    127:130:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    134:137:void playAmbientSound() -> S
    141:161:net.minecraft.world.entity.GroupDataEntity finalizeSpawn(net.minecraft.world.level.WorldAccess,net.minecraft.world.DifficultyDamageScaler,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.world.entity.GroupDataEntity) -> a
    167:174:void baseTick() -> aw
    177:187:void handleAirSupply(int) -> t
    190:193:void rehydrate() -> s
    197:197:int getMaxAirSupply() -> cl
    202:202:net.minecraft.world.entity.animal.axolotl.Axolotl$Variant getVariant() -> gk
    206:207:void setVariant(net.minecraft.world.entity.animal.axolotl.Axolotl$Variant) -> a
    210:210:boolean useRareVariant(net.minecraft.util.RandomSource) -> a
    215:215:boolean checkSpawnObstruction(net.minecraft.world.level.IWorldReader) -> a
    220:220:boolean isPushedByFluid() -> cC
    224:225:void setPlayingDead(boolean) -> y
    228:228:boolean isPlayingDead() -> gl
    233:233:boolean fromBucket() -> t
    238:239:void setFromBucket(boolean) -> x
    244:259:net.minecraft.world.entity.EntityAgeable getBreedOffspring(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityAgeable) -> a
    264:264:boolean isFood(net.minecraft.world.item.ItemStack) -> o
    269:269:boolean canBeLeashed() -> y
    274:286:void customServerAiStep() -> ab
    289:289:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> gm
    294:294:net.minecraft.world.entity.ai.navigation.NavigationAbstract createNavigation(net.minecraft.world.level.World) -> b
    299:300:void playAttackSound() -> gd
    304:310:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    315:315:int getMaxHeadXRot() -> ac
    320:320:int getMaxHeadYRot() -> ae
    325:325:net.minecraft.world.EnumInteractionResult mobInteract(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> b
    330:341:void saveToBucketTag(net.minecraft.world.item.ItemStack) -> n
    345:355:void loadFromBucketTag(net.minecraft.nbt.NBTTagCompound) -> h
    359:359:net.minecraft.world.item.ItemStack getBucketItemStack() -> b
    364:364:net.minecraft.sounds.SoundEffect getPickupSound() -> x
    369:369:boolean canBeSeenAsEnemy() -> ep
    373:392:void onStopAttacking(net.minecraft.world.entity.animal.axolotl.Axolotl,net.minecraft.world.entity.EntityLiving) -> a
    395:405:void applySupportingEffects(net.minecraft.world.entity.player.EntityHuman) -> a
    409:409:boolean requiresCustomPersistence() -> Y
    414:414:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    420:420:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    426:426:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    431:431:net.minecraft.sounds.SoundEffect getSwimSplashSound() -> aR
    436:436:net.minecraft.sounds.SoundEffect getSwimSound() -> aQ
    441:441:net.minecraft.world.entity.ai.BehaviorController$b brainProvider() -> dU
    446:446:net.minecraft.world.entity.ai.BehaviorController makeBrain(com.mojang.serialization.Dynamic) -> a
    451:451:net.minecraft.world.entity.ai.BehaviorController getBrain() -> dT
    456:458:void sendDebugPackets() -> aa
    462:470:void travel(net.minecraft.world.phys.Vec3D) -> a
    474:480:void usePlayerItem(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand,net.minecraft.world.item.ItemStack) -> a
    484:484:boolean removeWhenFarAway(double) -> h
    490:490:net.minecraft.world.entity.EntityLiving getTarget() -> p
    494:494:boolean checkAxolotlSpawnRules(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.WorldAccess,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    69:69:java.lang.Object getVariant() -> d
    69:69:void setVariant(java.lang.Object) -> a
    332:340:void lambda$saveToBucketTag$0(net.minecraft.nbt.NBTTagCompound) -> lambda$saveToBucketTag$0
    78:83:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.camel.Camel$a -> net.minecraft.world.entity.animal.camel.Camel$a
    net.minecraft.world.entity.animal.camel.Camel this$0 -> this$0
    675:677:void <init>(net.minecraft.world.entity.animal.camel.Camel,net.minecraft.world.entity.animal.camel.Camel) -> <init>
    681:685:void clientTick() -> a
net.minecraft.world.entity.animal.camel.Camel$b -> net.minecraft.world.entity.animal.camel.Camel$b
    net.minecraft.world.entity.animal.camel.Camel this$0 -> this$0
    660:662:void <init>(net.minecraft.world.entity.animal.camel.Camel) -> <init>
    666:670:void tick() -> a
net.minecraft.world.entity.animal.camel.Camel$c -> net.minecraft.world.entity.animal.camel.Camel$c
    net.minecraft.world.entity.animal.camel.Camel this$0 -> this$0
    644:646:void <init>(net.minecraft.world.entity.animal.camel.Camel) -> <init>
    650:655:void tick() -> a
net.minecraft.world.entity.animal.camel.Camel -> net.minecraft.world.entity.animal.camel.Camel
    float BABY_SCALE -> cc
    int DASH_COOLDOWN_TICKS -> cd
    int MAX_HEAD_Y_ROT -> ce
    float RUNNING_SPEED_BONUS -> cD
    float DASH_VERTICAL_MOMENTUM -> cE
    float DASH_HORIZONTAL_MOMENTUM -> cF
    int DASH_MINIMUM_DURATION_TICKS -> cG
    int SITDOWN_DURATION_TICKS -> cH
    int STANDUP_DURATION_TICKS -> cI
    int IDLE_MINIMAL_DURATION_TICKS -> cJ
    float SITTING_HEIGHT_DIFFERENCE -> cK
    net.minecraft.network.syncher.DataWatcherObject DASH -> cg
    net.minecraft.network.syncher.DataWatcherObject LAST_POSE_CHANGE_TICK -> ch
    net.minecraft.world.entity.AnimationState sitAnimationState -> ci
    net.minecraft.world.entity.AnimationState sitPoseAnimationState -> cj
    net.minecraft.world.entity.AnimationState sitUpAnimationState -> ck
    net.minecraft.world.entity.AnimationState idleAnimationState -> cl
    net.minecraft.world.entity.AnimationState dashAnimationState -> cm
    net.minecraft.world.entity.EntitySize SITTING_DIMENSIONS -> cL
    int dashCooldown -> cM
    int idleAnimationTimeout -> cN
    72:89:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    93:95:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    99:107:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    110:110:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> s
    115:118:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    122:124:net.minecraft.world.entity.GroupDataEntity finalizeSpawn(net.minecraft.world.level.WorldAccess,net.minecraft.world.DifficultyDamageScaler,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.world.entity.GroupDataEntity) -> a
    129:129:net.minecraft.world.entity.ai.BehaviorController$b brainProvider() -> dU
    133:133:void registerGoals() -> B
    137:137:net.minecraft.world.entity.ai.BehaviorController makeBrain(com.mojang.serialization.Dynamic) -> a
    142:142:net.minecraft.world.entity.EntitySize getDefaultDimensions(net.minecraft.world.entity.EntityPose) -> e
    147:156:void customServerAiStep() -> ab
    160:184:void tick() -> l
    187:211:void setupAnimationStates() -> gV
    217:224:void updateWalkAnimation(float) -> z
    228:234:void travel(net.minecraft.world.phys.Vec3D) -> a
    238:243:void tickRidden(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.Vec3D) -> a
    246:246:boolean refuseToMove() -> t
    251:253:float getRiddenSpeed(net.minecraft.world.entity.player.EntityHuman) -> e
    258:258:net.minecraft.world.phys.Vec2F getRiddenRotation(net.minecraft.world.entity.EntityLiving) -> j
    263:263:net.minecraft.world.phys.Vec3D getRiddenInput(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.Vec3D) -> b
    268:268:boolean canJump() -> a
    273:276:void onPlayerJump(int) -> b
    280:280:boolean canSprint() -> dH
    285:291:void executeRidersJump(float,net.minecraft.world.phys.Vec3D) -> b
    294:294:boolean isDashing() -> x
    298:299:void setDashing(boolean) -> x
    303:306:void handleStartJump(int) -> c
    309:309:void handleStopJump() -> b
    313:313:int getJumpCooldown() -> c
    318:318:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    323:323:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    328:328:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    333:339:void playStepSound(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    343:343:boolean isFood(net.minecraft.world.item.ItemStack) -> o
    348:365:net.minecraft.world.EnumInteractionResult mobInteract(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> b
    372:376:boolean handleLeashAtDistance(net.minecraft.world.entity.Entity,float) -> a
    380:380:boolean canCamelChangePose() -> gk
    385:421:boolean handleEating(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.item.ItemStack) -> a
    428:428:boolean canPerformRearing() -> gl
    435:443:boolean canMate(net.minecraft.world.entity.animal.EntityAnimal) -> a
    449:449:net.minecraft.world.entity.animal.camel.Camel getBreedOffspring(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityAgeable) -> b
    455:455:net.minecraft.sounds.SoundEffect getEatingSound() -> gm
    461:467:boolean actuallyHurt(net.minecraft.world.damagesource.DamageSource,float,org.bukkit.event.entity.EntityDamageEvent) -> actuallyHurt
    472:487:net.minecraft.world.phys.Vec3D getPassengerAttachmentPoint(net.minecraft.world.entity.Entity,net.minecraft.world.entity.EntitySize,float) -> a
    492:492:float getAgeScale() -> ea
    496:528:double getBodyAnchorAnimationYOffset(boolean,float,net.minecraft.world.entity.EntitySize,float) -> a
    533:536:net.minecraft.world.phys.Vec3D getLeashOffset(float) -> q
    541:541:int getMaxHeadYRot() -> ae
    546:546:boolean canAddPassenger(net.minecraft.world.entity.Entity) -> r
    551:553:void sendDebugPackets() -> aa
    556:556:boolean isCamelSitting() -> gn
    560:560:boolean isCamelVisuallySitting() -> go
    564:566:boolean isInPoseTransition() -> gu
    570:570:boolean isVisuallySittingDown() -> gW
    574:580:void sitDown() -> gv
    583:589:void standUp() -> gw
    592:595:void standUpInstantly() -> gx
    599:600:void resetLastPoseChangeTick(long) -> a
    603:604:void resetLastPoseChangeTickToFullStand(long) -> b
    607:607:long getPoseTime() -> gy
    612:612:net.minecraft.sounds.SoundEffect getSaddleSoundEvent() -> ac_
    617:622:void onSyncedDataUpdated(net.minecraft.network.syncher.DataWatcherObject) -> a
    626:626:boolean isTamed() -> gz
    631:635:void openCustomInventoryScreen(net.minecraft.world.entity.player.EntityHuman) -> b
    639:639:net.minecraft.world.entity.ai.control.EntityAIBodyControl createBodyControl() -> H
    57:57:net.minecraft.world.entity.EntityAgeable getBreedOffspring(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityAgeable) -> a
    70:77:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.frog.ShootTongue$a -> net.minecraft.world.entity.animal.frog.ShootTongue$a
    net.minecraft.world.entity.animal.frog.ShootTongue$a MOVE_TO_TARGET -> a
    net.minecraft.world.entity.animal.frog.ShootTongue$a CATCH_ANIMATION -> b
    net.minecraft.world.entity.animal.frog.ShootTongue$a EAT_ANIMATION -> c
    net.minecraft.world.entity.animal.frog.ShootTongue$a DONE -> d
    net.minecraft.world.entity.animal.frog.ShootTongue$a[] $VALUES -> $VALUES
    157:157:net.minecraft.world.entity.animal.frog.ShootTongue$a[] values() -> values
    157:157:net.minecraft.world.entity.animal.frog.ShootTongue$a valueOf(java.lang.String) -> valueOf
    161:161:void <init>(java.lang.String,int) -> <init>
    157:157:net.minecraft.world.entity.animal.frog.ShootTongue$a[] $values() -> $values
    157:159:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.frog.ShootTongue -> net.minecraft.world.entity.animal.frog.ShootTongue
    int TIME_OUT_DURATION -> c
    int CATCH_ANIMATION_DURATION -> d
    int TONGUE_ANIMATION_DURATION -> e
    float EATING_DISTANCE -> h
    float EATING_MOVEMENT_FACTOR -> i
    int UNREACHABLE_TONGUE_TARGETS_COOLDOWN_DURATION -> f
    int MAX_UNREACHBLE_TONGUE_TARGETS_IN_MEMORY -> g
    int eatAnimationTimer -> j
    int calculatePathCounter -> k
    net.minecraft.sounds.SoundEffect tongueSound -> l
    net.minecraft.sounds.SoundEffect eatSound -> m
    net.minecraft.world.phys.Vec3D itemSpawnPos -> n
    net.minecraft.world.entity.animal.frog.ShootTongue$a state -> o
    44:48:void <init>(net.minecraft.sounds.SoundEffect,net.minecraft.sounds.SoundEffect) -> <init>
    51:59:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.animal.frog.Frog) -> a
    63:63:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.animal.frog.Frog,long) -> a
    67:74:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.animal.frog.Frog,long) -> b
    77:80:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.animal.frog.Frog,long) -> c
    83:97:void eatEntity(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.animal.frog.Frog) -> b
    100:134:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.animal.frog.Frog,long) -> d
    137:139:boolean canPathfindToTarget(net.minecraft.world.entity.animal.frog.Frog,net.minecraft.world.entity.EntityLiving) -> a
    143:155:void addUnreachableTargetToMemory(net.minecraft.world.entity.animal.frog.Frog,net.minecraft.world.entity.EntityLiving) -> b
    27:27:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
    27:27:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    27:27:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> b
    27:27:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> c
    27:27:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> d
net.minecraft.world.entity.animal.frog.Tadpole -> net.minecraft.world.entity.animal.frog.Tadpole
    int ticksToBeFrog -> b
    float HITBOX_WIDTH -> c
    float HITBOX_HEIGHT -> d
    int age -> cd
    com.google.common.collect.ImmutableList SENSOR_TYPES -> e
    com.google.common.collect.ImmutableList MEMORY_TYPES -> cc
    56:59:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    63:63:net.minecraft.world.entity.ai.navigation.NavigationAbstract createNavigation(net.minecraft.world.level.World) -> b
    68:68:net.minecraft.world.entity.ai.BehaviorController$b brainProvider() -> dU
    73:73:net.minecraft.world.entity.ai.BehaviorController makeBrain(com.mojang.serialization.Dynamic) -> a
    78:78:net.minecraft.world.entity.ai.BehaviorController getBrain() -> dT
    83:83:net.minecraft.sounds.SoundEffect getFlopSound() -> gl
    88:95:void customServerAiStep() -> ab
    98:98:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> gm
    103:108:void aiStep() -> m_
    112:114:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    118:120:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    125:125:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    131:131:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    137:137:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    142:148:net.minecraft.world.EnumInteractionResult mobInteract(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> b
    154:156:void sendDebugPackets() -> aa
    160:160:boolean fromBucket() -> t
    164:164:void setFromBucket(boolean) -> x
    168:172:void saveToBucketTag(net.minecraft.world.item.ItemStack) -> n
    176:181:void loadFromBucketTag(net.minecraft.nbt.NBTTagCompound) -> h
    185:185:net.minecraft.world.item.ItemStack getBucketItemStack() -> b
    190:190:net.minecraft.sounds.SoundEffect getPickupSound() -> x
    194:194:boolean isFood(net.minecraft.world.item.ItemStack) -> o
    198:201:void feed(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.item.ItemStack) -> a
    204:205:void usePlayerItem(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.item.ItemStack) -> b
    208:208:int getAge() -> gn
    212:213:void ageUp(int) -> c
    216:221:void setAge(int) -> s
    224:252:void ageUp() -> go
    255:255:int getTicksLeftUntilAdult() -> gp
    260:260:boolean shouldDropExperience() -> ee
    170:171:void lambda$saveToBucketTag$0(net.minecraft.nbt.NBTTagCompound) -> lambda$saveToBucketTag$0
    48:53:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.goat.Goat -> net.minecraft.world.entity.animal.goat.Goat
    net.minecraft.world.entity.EntitySize LONG_JUMPING_DIMENSIONS -> cc
    int ADULT_ATTACK_DAMAGE -> cj
    int BABY_ATTACK_DAMAGE -> ck
    com.google.common.collect.ImmutableList SENSOR_TYPES -> cd
    com.google.common.collect.ImmutableList MEMORY_TYPES -> ce
    int GOAT_FALL_DAMAGE_REDUCTION -> cg
    double GOAT_SCREAMING_CHANCE -> ch
    double UNIHORN_CHANCE -> ci
    net.minecraft.network.syncher.DataWatcherObject DATA_IS_SCREAMING_GOAT -> cl
    net.minecraft.network.syncher.DataWatcherObject DATA_HAS_LEFT_HORN -> cm
    net.minecraft.network.syncher.DataWatcherObject DATA_HAS_RIGHT_HORN -> cn
    boolean isLoweringHead -> co
    int lowerHeadTick -> cp
    81:85:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    88:92:net.minecraft.world.item.ItemStack createHorn() -> s
    97:97:net.minecraft.world.entity.ai.BehaviorController$b brainProvider() -> dU
    102:102:net.minecraft.world.entity.ai.BehaviorController makeBrain(com.mojang.serialization.Dynamic) -> a
    106:106:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> t
    111:119:void ageBoundaryReached() -> k
    123:123:int calculateFallDamage(float,float) -> e
    128:128:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    133:133:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    138:138:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    143:144:void playStepSound(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    147:147:net.minecraft.sounds.SoundEffect getMilkingSound() -> x
    153:186:net.minecraft.world.entity.animal.goat.Goat getBreedOffspring(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityAgeable) -> b
    191:191:net.minecraft.world.entity.ai.BehaviorController getBrain() -> dT
    196:203:void customServerAiStep() -> ab
    207:207:int getMaxHeadYRot() -> ae
    212:217:void setYHeadRot(float) -> o
    221:221:net.minecraft.sounds.SoundEffect getEatingSound(net.minecraft.world.item.ItemStack) -> d
    226:226:boolean isFood(net.minecraft.world.item.ItemStack) -> o
    231:253:net.minecraft.world.EnumInteractionResult mobInteract(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> b
    259:270:net.minecraft.world.entity.GroupDataEntity finalizeSpawn(net.minecraft.world.level.WorldAccess,net.minecraft.world.DifficultyDamageScaler,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.world.entity.GroupDataEntity) -> a
    275:277:void sendDebugPackets() -> aa
    281:281:net.minecraft.world.entity.EntitySize getDefaultDimensions(net.minecraft.world.entity.EntityPose) -> e
    286:290:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    294:298:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    302:310:void handleEntityEvent(byte) -> b
    314:322:void aiStep() -> m_
    326:330:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    333:333:boolean hasLeftHorn() -> gk
    337:337:boolean hasRightHorn() -> gl
    341:366:boolean dropHorn() -> gm
    371:373:void addHorns() -> gn
    376:378:void removeHorns() -> go
    381:381:boolean isScreamingGoat() -> gu
    385:386:void setScreamingGoat(boolean) -> x
    389:389:float getRammingXHeadRot() -> gv
    393:393:boolean checkGoatSpawnRules(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.GeneratorAccess,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> c
    64:64:net.minecraft.world.entity.EntityAgeable getBreedOffspring(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityAgeable) -> a
    66:76:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.horse.EntityHorseAbstract$1 -> net.minecraft.world.entity.animal.horse.EntityHorseAbstract$1
    java.util.List transaction -> transaction
    int maxStack -> maxStack
    net.minecraft.world.entity.animal.horse.EntityHorseAbstract this$0 -> this$0
    155:176:void <init>(net.minecraft.world.entity.animal.horse.EntityHorseAbstract) -> <init>
    158:158:net.minecraft.world.item.ItemStack getTheItem() -> f
    163:164:void setTheItem(net.minecraft.world.item.ItemStack) -> b
    167:167:void setChanged() -> e
    171:171:boolean stillValid(net.minecraft.world.entity.player.EntityHuman) -> a
    180:180:java.util.List getContents() -> getContents
    185:186:void onOpen(org.bukkit.craftbukkit.v1_21_R1.entity.CraftHumanEntity) -> onOpen
    190:191:void onClose(org.bukkit.craftbukkit.v1_21_R1.entity.CraftHumanEntity) -> onClose
    195:195:java.util.List getViewers() -> getViewers
    200:200:int getMaxStackSize() -> al_
    205:206:void setMaxStackSize(int) -> setMaxStackSize
    210:210:org.bukkit.inventory.InventoryHolder getOwner() -> getOwner
    215:215:org.bukkit.Location getLocation() -> getLocation
net.minecraft.world.entity.animal.horse.EntityHorseAbstract$2 -> net.minecraft.world.entity.animal.horse.EntityHorseAbstract$2
    net.minecraft.world.entity.animal.horse.EntityHorseAbstract this$0 -> this$0
    1135:1135:void <init>(net.minecraft.world.entity.animal.horse.EntityHorseAbstract) -> <init>
    1138:1138:net.minecraft.world.item.ItemStack get() -> a
    1143:1148:boolean set(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.entity.animal.horse.EntityHorseAbstract -> net.minecraft.world.entity.animal.horse.EntityHorseAbstract
    int EQUIPMENT_SLOT_OFFSET -> cn
    int CHEST_SLOT_OFFSET -> co
    int INVENTORY_SLOT_OFFSET -> cp
    double BREEDING_CROSS_FACTOR -> cq
    float MIN_MOVEMENT_SPEED -> cc
    float MAX_MOVEMENT_SPEED -> cd
    float MIN_JUMP_STRENGTH -> ce
    float MAX_JUMP_STRENGTH -> cg
    float MIN_HEALTH -> ch
    float MAX_HEALTH -> ci
    float BACKWARDS_MOVE_SPEED_FACTOR -> cj
    float SIDEWAYS_MOVE_SPEED_FACTOR -> ck
    java.util.function.Predicate PARENT_HORSE_SELECTOR -> cl
    net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition MOMMY_TARGETING -> cm
    net.minecraft.network.syncher.DataWatcherObject DATA_ID_FLAGS -> cD
    int FLAG_TAME -> cE
    int FLAG_SADDLE -> cF
    int FLAG_BRED -> cG
    int FLAG_EATING -> cH
    int FLAG_STANDING -> cI
    int FLAG_OPEN_MOUTH -> cJ
    int INV_SLOT_SADDLE -> cr
    int INV_BASE_COUNT -> cs
    int eatingCounter -> cK
    int mouthCounter -> cL
    int standCounter -> cM
    int tailCounter -> ct
    int sprintCounter -> cu
    boolean isJumping -> cv
    net.minecraft.world.InventorySubcontainer inventory -> cw
    int temper -> cx
    float playerJumpPendingScale -> cy
    boolean allowStandSliding -> cz
    float eatAnim -> cN
    float eatAnimO -> cO
    float standAnim -> cP
    float standAnimO -> cQ
    float mouthAnim -> cR
    float mouthAnimO -> cS
    boolean canGallop -> cA
    int gallopSoundCounter -> cB
    java.util.UUID owner -> cT
    net.minecraft.world.IInventory bodyArmorAccess -> cU
    int maxDomestication -> maxDomestication
    151:224:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    228:240:void registerGoals() -> B
    243:247:void addBehaviourGoals() -> gA
    251:253:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    256:256:boolean getFlag(int) -> t
    260:268:void setFlag(int,boolean) -> d
    271:271:boolean isTamed() -> gz
    277:277:java.util.UUID getOwnerUUID() -> aa_
    281:282:void setOwnerUUID(java.util.UUID) -> b
    285:285:boolean isJumping() -> gB
    289:290:void setTamed(boolean) -> y
    293:294:void setIsJumping(boolean) -> z
    298:302:boolean handleLeashAtDistance(net.minecraft.world.entity.Entity,float) -> a
    306:306:boolean isEating() -> gC
    310:310:boolean isStanding() -> gD
    314:314:boolean isBred() -> gE
    318:319:void setBred(boolean) -> A
    323:323:boolean isSaddleable() -> f
    328:329:void equipSaddle(net.minecraft.world.item.ItemStack,net.minecraft.sounds.SoundCategory) -> a
    332:337:void equipBodyArmor(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.item.ItemStack) -> b
    341:341:boolean isSaddled() -> i
    345:345:int getTemper() -> gF
    349:350:void setTemper(int) -> u
    353:356:int modifyTemper(int) -> v
    361:361:boolean isPushable() -> bB
    365:374:void eating() -> s
    378:399:boolean causeFallDamage(float,float,net.minecraft.world.damagesource.DamageSource) -> a
    404:404:int getInventorySize() -> gG
    408:408:int getInventorySize(int) -> w
    412:430:void createInventory() -> gH
    433:436:void syncSaddleToClients() -> gI
    440:447:void containerChanged(net.minecraft.world.IInventory) -> a
    451:457:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    461:461:boolean canPerformRearing() -> gl
    466:466:net.minecraft.sounds.SoundEffect getEatingSound() -> gm
    471:471:net.minecraft.sounds.SoundEffect getAngrySound() -> gJ
    476:498:void playStepSound(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    501:501:boolean isWoodSoundType(net.minecraft.world.level.block.SoundEffectType) -> b
    505:506:void playGallopSound(net.minecraft.world.level.block.SoundEffectType) -> a
    509:509:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createBaseHorseAttributes() -> gK
    514:514:int getMaxSpawnClusterSize() -> fN
    518:518:int getMaxTemper() -> gL
    523:523:float getSoundVolume() -> fa
    528:528:int getAmbientSoundInterval() -> R
    533:537:void openCustomInventoryScreen(net.minecraft.world.entity.player.EntityHuman) -> b
    540:546:net.minecraft.world.EnumInteractionResult fedFood(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.item.ItemStack) -> c
    550:611:boolean handleEating(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.item.ItemStack) -> a
    615:623:void doPlayerRide(net.minecraft.world.entity.player.EntityHuman) -> a
    627:627:boolean isImmobile() -> fc
    632:632:boolean isFood(net.minecraft.world.item.ItemStack) -> o
    636:637:void moveTail() -> t
    641:652:void dropEquipment() -> ez
    656:679:void aiStep() -> m_
    682:690:void followMommy() -> gM
    693:693:boolean canEatGrass() -> gN
    698:762:void tick() -> l
    766:790:net.minecraft.world.EnumInteractionResult mobInteract(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> b
    795:800:void openMouth() -> x
    803:804:void setEating(boolean) -> B
    807:812:void setStanding(boolean) -> C
    816:816:net.minecraft.sounds.SoundEffect getAmbientStandSound() -> gO
    820:825:void standIfPossible() -> gP
    828:833:void makeMad() -> gQ
    836:843:boolean tameWithName(net.minecraft.world.entity.player.EntityHuman) -> g
    848:868:void tickRidden(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.Vec3D) -> a
    871:871:net.minecraft.world.phys.Vec2F getRiddenRotation(net.minecraft.world.entity.EntityLiving) -> j
    876:886:net.minecraft.world.phys.Vec3D getRiddenInput(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.Vec3D) -> b
    892:892:float getRiddenSpeed(net.minecraft.world.entity.player.EntityHuman) -> e
    896:909:void executeRidersJump(float,net.minecraft.world.phys.Vec3D) -> b
    912:913:void playJumpSound() -> gR
    917:931:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    935:968:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    972:972:boolean canMate(net.minecraft.world.entity.animal.EntityAnimal) -> a
    976:976:boolean canParent() -> gS
    982:982:net.minecraft.world.entity.EntityAgeable getBreedOffspring(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityAgeable) -> a
    986:989:void setOffspringAttributes(net.minecraft.world.entity.EntityAgeable,net.minecraft.world.entity.animal.horse.EntityHorseAbstract) -> a
    992:995:void setOffspringAttribute(net.minecraft.world.entity.EntityAgeable,net.minecraft.world.entity.animal.horse.EntityHorseAbstract,net.minecraft.core.Holder,double,double) -> a
    998:1017:double createOffspringAttribute(double,double,double,double,net.minecraft.util.RandomSource) -> a
    1023:1023:float getEatAnim(float) -> H
    1027:1027:float getStandAnim(float) -> I
    1031:1031:float getMouthAnim(float) -> J
    1036:1051:void onPlayerJump(int) -> b
    1055:1055:boolean canJump() -> a
    1062:1074:void handleStartJump(int) -> c
    1077:1077:void handleStopJump() -> b
    1080:1090:void spawnTamingParticles(boolean) -> D
    1094:1102:void handleEntityEvent(byte) -> b
    1106:1111:void positionRider(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity$MoveFunction) -> a
    1114:1114:float generateMaxHealth(java.util.function.IntUnaryOperator) -> a
    1118:1118:double generateJumpStrength(java.util.function.DoubleSupplier) -> a
    1122:1122:double generateSpeed(java.util.function.DoubleSupplier) -> b
    1127:1127:boolean onClimbable() -> p_
    1132:1155:net.minecraft.world.entity.SlotAccess getSlot(int) -> a_
    1162:1172:net.minecraft.world.entity.EntityLiving getControllingPassenger() -> cQ
    1177:1213:net.minecraft.world.phys.Vec3D getDismountLocationInDirection(net.minecraft.world.phys.Vec3D,net.minecraft.world.entity.EntityLiving) -> a
    1218:1227:net.minecraft.world.phys.Vec3D getDismountLocationForPassenger(net.minecraft.world.entity.EntityLiving) -> b
    1231:1231:void randomizeAttributes(net.minecraft.util.RandomSource) -> a
    1236:1241:net.minecraft.world.entity.GroupDataEntity finalizeSpawn(net.minecraft.world.level.WorldAccess,net.minecraft.world.DifficultyDamageScaler,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.world.entity.GroupDataEntity) -> a
    1245:1245:boolean hasInventoryChanged(net.minecraft.world.IInventory) -> b
    1249:1249:int getAmbientStandInterval() -> gT
    1254:1254:net.minecraft.world.phys.Vec3D getPassengerAttachmentPoint(net.minecraft.world.entity.Entity,net.minecraft.world.entity.EntitySize,float) -> a
    1258:1258:net.minecraft.world.IInventory getBodyArmorAccess() -> gU
    1262:1262:int getInventoryColumns() -> af_
    96:96:net.minecraft.world.level.IEntityAccess level() -> e
    245:245:boolean lambda$addBehaviourGoals$7(net.minecraft.world.item.ItemStack) -> lambda$addBehaviourGoals$7
    123:123:boolean lambda$static$6(net.minecraft.world.entity.EntityLiving) -> lambda$static$6
    118:118:int lambda$static$5(int) -> lambda$static$5
    115:115:int lambda$static$4(int) -> lambda$static$4
    112:112:double lambda$static$3() -> lambda$static$3
    109:109:double lambda$static$2() -> lambda$static$2
    106:106:double lambda$static$1() -> lambda$static$1
    103:103:double lambda$static$0() -> lambda$static$0
    102:126:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.horse.EntityHorseSkeleton -> net.minecraft.world.entity.animal.horse.EntityHorseSkeleton
    net.minecraft.world.entity.animal.horse.PathfinderGoalHorseTrap skeletonTrapGoal -> cc
    int TRAP_MAX_LIFE -> cd
    net.minecraft.world.entity.EntitySize BABY_DIMENSIONS -> ce
    boolean isTrap -> cg
    int trapTime -> ch
    36:44:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    47:47:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> s
    51:51:boolean checkSkeletonHorseSpawnRules(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.GeneratorAccess,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> c
    56:60:void randomizeAttributes(net.minecraft.util.RandomSource) -> a
    63:63:void addBehaviourGoals() -> gA
    67:67:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    72:72:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    77:77:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    82:97:net.minecraft.sounds.SoundEffect getSwimSound() -> aQ
    102:108:void playSwimSound(float) -> f
    112:118:void playJumpSound() -> gR
    122:122:net.minecraft.world.entity.EntitySize getDefaultDimensions(net.minecraft.world.entity.EntityPose) -> e
    127:132:void aiStep() -> m_
    136:139:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    143:146:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    150:150:float getWaterSlowDown() -> fh
    154:154:boolean isTrap() -> t
    158:167:void setTrap(boolean) -> x
    172:172:net.minecraft.world.entity.EntityAgeable getBreedOffspring(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityAgeable) -> a
    177:177:net.minecraft.world.EnumInteractionResult mobInteract(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> b
    38:38:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.horse.EntityLlama$Variant -> net.minecraft.world.entity.animal.horse.EntityLlama$Variant
    net.minecraft.world.entity.animal.horse.EntityLlama$Variant CREAMY -> a
    net.minecraft.world.entity.animal.horse.EntityLlama$Variant WHITE -> b
    net.minecraft.world.entity.animal.horse.EntityLlama$Variant BROWN -> c
    net.minecraft.world.entity.animal.horse.EntityLlama$Variant GRAY -> d
    com.mojang.serialization.Codec CODEC -> e
    java.util.function.IntFunction BY_ID -> f
    int id -> g
    java.lang.String name -> h
    net.minecraft.world.entity.animal.horse.EntityLlama$Variant[] $VALUES -> $VALUES
    459:459:net.minecraft.world.entity.animal.horse.EntityLlama$Variant[] values() -> values
    459:459:net.minecraft.world.entity.animal.horse.EntityLlama$Variant valueOf(java.lang.String) -> valueOf
    468:471:void <init>(java.lang.String,int,int,java.lang.String) -> <init>
    474:474:int getId() -> a
    478:478:net.minecraft.world.entity.animal.horse.EntityLlama$Variant byId(int) -> a
    483:483:java.lang.String getSerializedName() -> c
    459:459:net.minecraft.world.entity.animal.horse.EntityLlama$Variant[] $values() -> $values
    459:464:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.horse.EntityLlama$a -> net.minecraft.world.entity.animal.horse.EntityLlama$a
    511:514:void <init>(net.minecraft.world.entity.animal.horse.EntityLlama) -> <init>
    518:518:double getFollowDistance() -> l
    512:512:boolean lambda$new$0(net.minecraft.world.entity.EntityLiving) -> lambda$new$0
net.minecraft.world.entity.animal.horse.EntityLlama$b -> net.minecraft.world.entity.animal.horse.EntityLlama$b
    net.minecraft.world.entity.animal.horse.EntityLlama$Variant variant -> a
    527:529:void <init>(net.minecraft.world.entity.animal.horse.EntityLlama$Variant) -> <init>
net.minecraft.world.entity.animal.horse.EntityLlama$c -> net.minecraft.world.entity.animal.horse.EntityLlama$c
    490:491:void <init>(net.minecraft.world.entity.animal.horse.EntityLlama) -> <init>
    495:504:boolean canContinueToUse() -> c
net.minecraft.world.entity.animal.horse.EntityLlama -> net.minecraft.world.entity.animal.horse.EntityLlama
    int MAX_STRENGTH -> cc
    net.minecraft.network.syncher.DataWatcherObject DATA_STRENGTH_ID -> cd
    net.minecraft.network.syncher.DataWatcherObject DATA_VARIANT_ID -> ce
    net.minecraft.world.entity.EntitySize BABY_DIMENSIONS -> cg
    boolean didSpit -> ch
    net.minecraft.world.entity.animal.horse.EntityLlama caravanHead -> ci
    net.minecraft.world.entity.animal.horse.EntityLlama caravanTail -> cj
    80:81:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    84:84:boolean isTraderLlama() -> gn
    89:90:void setStrengthPublic(int) -> setStrengthPublic
    93:94:void setStrength(int) -> x
    97:100:void setRandomStrength(net.minecraft.util.RandomSource) -> b
    103:103:int getStrength() -> go
    108:111:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    115:118:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    122:137:void registerGoals() -> B
    140:140:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> gu
    145:148:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    152:152:net.minecraft.world.entity.animal.horse.EntityLlama$Variant getVariant() -> gv
    156:157:void setVariant(net.minecraft.world.entity.animal.horse.EntityLlama$Variant) -> a
    161:161:boolean isFood(net.minecraft.world.item.ItemStack) -> o
    166:214:boolean handleEating(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.item.ItemStack) -> a
    219:219:boolean isImmobile() -> fc
    225:238:net.minecraft.world.entity.GroupDataEntity finalizeSpawn(net.minecraft.world.level.WorldAccess,net.minecraft.world.DifficultyDamageScaler,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.world.entity.GroupDataEntity) -> a
    243:243:boolean canPerformRearing() -> gl
    248:248:net.minecraft.sounds.SoundEffect getAngrySound() -> gJ
    253:253:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    258:258:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    263:263:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    269:269:net.minecraft.sounds.SoundEffect getEatingSound() -> gm
    274:275:void playStepSound(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    279:280:void playChestEquipsSound() -> x
    284:284:int getInventoryColumns() -> af_
    289:289:boolean canUseSlot(net.minecraft.world.entity.EnumItemSlot) -> d
    294:294:boolean isBodyArmorItem(net.minecraft.world.item.ItemStack) -> l
    299:299:boolean isSaddleable() -> f
    304:306:net.minecraft.world.item.EnumColor getDyeColor(net.minecraft.world.item.ItemStack) -> n
    311:311:net.minecraft.world.item.EnumColor getSwag() -> gw
    316:316:int getMaxTemper() -> gL
    321:321:boolean canMate(net.minecraft.world.entity.animal.EntityAnimal) -> a
    327:342:net.minecraft.world.entity.animal.horse.EntityLlama getBreedOffspring(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityAgeable) -> b
    347:347:net.minecraft.world.entity.animal.horse.EntityLlama makeNewLlama() -> gx
    351:364:void spit(net.minecraft.world.entity.EntityLiving) -> k
    367:368:void setDidSpit(boolean) -> E
    372:391:boolean causeFallDamage(float,float,net.minecraft.world.damagesource.DamageSource) -> a
    396:401:void leaveCaravan() -> gy
    404:406:void joinCaravan(net.minecraft.world.entity.animal.horse.EntityLlama) -> a
    409:409:boolean hasCaravanTail() -> gV
    413:413:boolean inCaravan() -> gW
    418:418:net.minecraft.world.entity.animal.horse.EntityLlama getCaravanHead() -> gX
    423:423:double followLeashSpeed() -> gj
    428:432:void followMommy() -> gM
    436:436:boolean canEatGrass() -> gN
    441:442:void performRangedAttack(net.minecraft.world.entity.EntityLiving,float) -> a
    446:446:net.minecraft.world.phys.Vec3D getLeashOffset() -> cM
    451:451:net.minecraft.world.entity.EntitySize getDefaultDimensions(net.minecraft.world.entity.EntityPose) -> e
    456:456:net.minecraft.world.phys.Vec3D getPassengerAttachmentPoint(net.minecraft.world.entity.Entity,net.minecraft.world.entity.EntitySize,float) -> a
    67:67:net.minecraft.world.entity.EntityAgeable getBreedOffspring(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityAgeable) -> a
    67:67:java.lang.Object getVariant() -> d
    67:67:void setVariant(java.lang.Object) -> a
    129:129:boolean lambda$registerGoals$0(net.minecraft.world.item.ItemStack) -> lambda$registerGoals$0
    70:72:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.horse.EntityLlamaTrader$a -> net.minecraft.world.entity.animal.horse.EntityLlamaTrader$a
    net.minecraft.world.entity.animal.horse.EntityLlama llama -> a
    net.minecraft.world.entity.EntityLiving ownerLastHurtBy -> b
    int timestamp -> c
    133:136:void <init>(net.minecraft.world.entity.animal.horse.EntityLlama) -> <init>
    140:153:boolean canUse() -> b
    160:168:void start() -> d
net.minecraft.world.entity.animal.horse.EntityLlamaTrader -> net.minecraft.world.entity.animal.horse.EntityLlamaTrader
    int despawnDelay -> cc
    28:32:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    36:36:boolean isTraderLlama() -> gn
    42:42:net.minecraft.world.entity.animal.horse.EntityLlama makeNewLlama() -> gx
    47:49:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    53:58:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    62:65:void registerGoals() -> B
    68:69:void setDespawnDelay(int) -> x
    73:78:void doPlayerRide(net.minecraft.world.entity.player.EntityHuman) -> a
    82:87:void aiStep() -> m_
    90:98:void maybeDespawn() -> gZ
    101:101:boolean canDespawn() -> ha
    105:105:boolean isLeashedToWanderingTrader() -> hb
    109:109:boolean isLeashedToSomethingOtherThanTheWanderingTrader() -> hc
    115:123:net.minecraft.world.entity.GroupDataEntity finalizeSpawn(net.minecraft.world.level.WorldAccess,net.minecraft.world.DifficultyDamageScaler,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.world.entity.GroupDataEntity) -> a
net.minecraft.world.entity.animal.horse.PathfinderGoalHorseTrap -> net.minecraft.world.entity.animal.horse.PathfinderGoalHorseTrap
    net.minecraft.world.entity.animal.horse.EntityHorseSkeleton horse -> a
    24:26:void <init>(net.minecraft.world.entity.animal.horse.EntityHorseSkeleton) -> <init>
    30:30:boolean canUse() -> b
    35:69:void tick() -> a
    73:84:net.minecraft.world.entity.animal.horse.EntityHorseAbstract createHorse(net.minecraft.world.DifficultyDamageScaler) -> a
    89:104:net.minecraft.world.entity.monster.EntitySkeleton createSkeleton(net.minecraft.world.DifficultyDamageScaler,net.minecraft.world.entity.animal.horse.EntityHorseAbstract) -> a
    108:113:void enchant(net.minecraft.world.entity.monster.EntitySkeleton,net.minecraft.world.entity.EnumItemSlot,net.minecraft.world.DifficultyDamageScaler) -> a
net.minecraft.world.entity.animal.sniffer.Sniffer$State -> net.minecraft.world.entity.animal.sniffer.Sniffer$State
    net.minecraft.world.entity.animal.sniffer.Sniffer$State IDLING -> a
    net.minecraft.world.entity.animal.sniffer.Sniffer$State FEELING_HAPPY -> b
    net.minecraft.world.entity.animal.sniffer.Sniffer$State SCENTING -> c
    net.minecraft.world.entity.animal.sniffer.Sniffer$State SNIFFING -> d
    net.minecraft.world.entity.animal.sniffer.Sniffer$State SEARCHING -> e
    net.minecraft.world.entity.animal.sniffer.Sniffer$State DIGGING -> f
    net.minecraft.world.entity.animal.sniffer.Sniffer$State RISING -> g
    java.util.function.IntFunction BY_ID -> h
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> i
    int id -> j
    net.minecraft.world.entity.animal.sniffer.Sniffer$State[] $VALUES -> $VALUES
    488:488:net.minecraft.world.entity.animal.sniffer.Sniffer$State[] values() -> values
    488:488:net.minecraft.world.entity.animal.sniffer.Sniffer$State valueOf(java.lang.String) -> valueOf
    496:498:void <init>(java.lang.String,int,int) -> <init>
    501:501:int id() -> a
    488:488:net.minecraft.world.entity.animal.sniffer.Sniffer$State[] $values() -> $values
    488:493:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.sniffer.Sniffer -> net.minecraft.world.entity.animal.sniffer.Sniffer
    int DIGGING_PARTICLES_DELAY_TICKS -> ci
    int DIGGING_PARTICLES_DURATION_TICKS -> cj
    int DIGGING_PARTICLES_AMOUNT -> ck
    int DIGGING_DROP_SEED_OFFSET_TICKS -> cl
    int SNIFFER_BABY_AGE_TICKS -> cm
    float DIGGING_BB_HEIGHT_OFFSET -> cn
    net.minecraft.world.entity.EntitySize DIGGING_DIMENSIONS -> co
    net.minecraft.network.syncher.DataWatcherObject DATA_STATE -> cp
    net.minecraft.network.syncher.DataWatcherObject DATA_DROP_SEED_AT_TICK -> cq
    net.minecraft.world.entity.AnimationState feelingHappyAnimationState -> cc
    net.minecraft.world.entity.AnimationState scentingAnimationState -> cd
    net.minecraft.world.entity.AnimationState sniffingAnimationState -> ce
    net.minecraft.world.entity.AnimationState diggingAnimationState -> cg
    net.minecraft.world.entity.AnimationState risingAnimationState -> ch
    86:86:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> s
    79:95:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    99:102:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    106:111:void onPathfindingStart() -> E
    115:116:void onPathfindingDone() -> F
    120:120:net.minecraft.world.entity.EntitySize getDefaultDimensions(net.minecraft.world.entity.EntityPose) -> e
    124:124:boolean isSearching() -> t
    128:128:boolean isTempted() -> x
    132:132:boolean canSniff() -> gk
    136:136:boolean canPlayDiggingSound() -> gl
    140:142:net.minecraft.core.BlockPosition getHeadBlock() -> go
    146:146:net.minecraft.world.phys.Vec3D getHeadPosition() -> gu
    150:150:net.minecraft.world.entity.animal.sniffer.Sniffer$State getState() -> gv
    154:155:net.minecraft.world.entity.animal.sniffer.Sniffer setState(net.minecraft.world.entity.animal.sniffer.Sniffer$State) -> b
    160:187:void onSyncedDataUpdated(net.minecraft.network.syncher.DataWatcherObject) -> a
    190:195:void resetAnimations() -> gw
    198:224:net.minecraft.world.entity.animal.sniffer.Sniffer transitionTo(net.minecraft.world.entity.animal.sniffer.Sniffer$State) -> a
    228:229:net.minecraft.world.entity.animal.sniffer.Sniffer onScentingStart() -> gx
    233:235:net.minecraft.world.entity.animal.sniffer.Sniffer onDiggingStart() -> gy
    239:243:net.minecraft.world.entity.animal.sniffer.Sniffer onDiggingComplete(boolean) -> x
    247:251:java.util.Optional calculateDigPosition() -> gm
    255:255:boolean canDig() -> gn
    259:261:boolean canDig(net.minecraft.core.BlockPosition) -> h
    265:290:void dropSeed() -> gz
    293:316:net.minecraft.world.entity.animal.sniffer.Sniffer emitDiggingParticles(net.minecraft.world.entity.AnimationState) -> a
    320:324:net.minecraft.world.entity.animal.sniffer.Sniffer storeExploredPosition(net.minecraft.core.BlockPosition) -> i
    328:328:java.util.stream.Stream getExploredPositions() -> gA
    333:344:void jumpFromGround() -> ff
    348:355:void spawnChildFromBreeding(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.animal.EntityAnimal) -> a
    359:361:void die(net.minecraft.world.damagesource.DamageSource) -> a
    365:374:void tick() -> l
    378:386:net.minecraft.world.EnumInteractionResult mobInteract(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> b
    390:394:void playSearchingSound() -> gB
    398:399:void playStepSound(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    403:403:net.minecraft.sounds.SoundEffect getEatingSound(net.minecraft.world.item.ItemStack) -> d
    408:408:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    413:413:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    418:418:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    423:423:int getMaxHeadYRot() -> ae
    428:429:void setBaby(boolean) -> a
    433:433:net.minecraft.world.entity.EntityAgeable getBreedOffspring(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityAgeable) -> a
    438:443:boolean canMate(net.minecraft.world.entity.animal.EntityAnimal) -> a
    449:449:net.minecraft.world.phys.AxisAlignedBB getBoundingBoxForCulling() -> h_
    454:454:boolean isFood(net.minecraft.world.item.ItemStack) -> o
    459:459:net.minecraft.world.entity.ai.BehaviorController makeBrain(com.mojang.serialization.Dynamic) -> a
    464:464:net.minecraft.world.entity.ai.BehaviorController getBrain() -> dT
    469:469:net.minecraft.world.entity.ai.BehaviorController$b brainProvider() -> dU
    474:480:void customServerAiStep() -> ab
    484:486:void sendDebugPackets() -> aa
    260:260:boolean lambda$canDig$2(net.minecraft.core.BlockPosition,net.minecraft.core.GlobalPos) -> lambda$canDig$2
    250:250:boolean lambda$calculateDigPosition$1(net.minecraft.core.BlockPosition) -> lambda$calculateDigPosition$1
    248:248:net.minecraft.world.phys.Vec3D lambda$calculateDigPosition$0(int) -> lambda$calculateDigPosition$0
    76:78:void <clinit>() -> <clinit>
net.minecraft.world.entity.boss.enderdragon.EntityEnderCrystal -> net.minecraft.world.entity.boss.enderdragon.EntityEnderCrystal
    net.minecraft.network.syncher.DataWatcherObject DATA_BEAM_TARGET -> c
    net.minecraft.network.syncher.DataWatcherObject DATA_SHOW_BOTTOM -> d
    int time -> b
    36:39:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    42:44:void <init>(net.minecraft.world.level.World,double,double,double) -> <init>
    48:48:net.minecraft.world.entity.Entity$MovementEmission getMovementEmission() -> bc
    53:55:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    59:74:void tick() -> l
    78:83:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    87:92:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    96:96:boolean isPickable() -> bA
    101:131:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    137:139:void kill() -> ap
    142:150:void onDestroyedBy(net.minecraft.world.damagesource.DamageSource) -> a
    153:154:void setBeamTarget(net.minecraft.core.BlockPosition) -> a
    158:158:net.minecraft.core.BlockPosition getBeamTarget() -> p
    162:163:void setShowBottom(boolean) -> a
    166:166:boolean showsBottom() -> s
    171:171:boolean shouldRenderAtSqrDistance(double) -> a
    176:176:net.minecraft.world.item.ItemStack getPickResult() -> dB
    31:32:void <clinit>() -> <clinit>
net.minecraft.world.entity.boss.enderdragon.EntityEnderDragon -> net.minecraft.world.entity.boss.enderdragon.EntityEnderDragon
    org.slf4j.Logger LOGGER -> ch
    net.minecraft.network.syncher.DataWatcherObject DATA_PHASE -> b
    net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition CRYSTAL_DESTROY_TARGETING -> ci
    int GROWL_INTERVAL_MIN -> cj
    int GROWL_INTERVAL_MAX -> ck
    float SITTING_ALLOWED_DAMAGE_PERCENTAGE -> cl
    java.lang.String DRAGON_DEATH_TIME_KEY -> cm
    java.lang.String DRAGON_PHASE_KEY -> cn
    double[][] positions -> c
    int posPointer -> d
    net.minecraft.world.entity.boss.EntityComplexPart[] subEntities -> co
    net.minecraft.world.entity.boss.EntityComplexPart head -> e
    net.minecraft.world.entity.boss.EntityComplexPart neck -> cp
    net.minecraft.world.entity.boss.EntityComplexPart body -> cq
    net.minecraft.world.entity.boss.EntityComplexPart tail1 -> cr
    net.minecraft.world.entity.boss.EntityComplexPart tail2 -> cs
    net.minecraft.world.entity.boss.EntityComplexPart tail3 -> ct
    net.minecraft.world.entity.boss.EntityComplexPart wing1 -> cu
    net.minecraft.world.entity.boss.EntityComplexPart wing2 -> cv
    float oFlapTime -> cb
    float flapTime -> cc
    boolean inWall -> cd
    int dragonDeathTime -> ce
    float yRotA -> cf
    net.minecraft.world.entity.boss.enderdragon.EntityEnderCrystal nearestCrystal -> cg
    net.minecraft.world.level.dimension.end.EnderDragonBattle dragonFight -> cw
    net.minecraft.core.BlockPosition fightOrigin -> cx
    net.minecraft.world.entity.boss.enderdragon.phases.DragonControllerManager phaseManager -> cy
    int growlTime -> cz
    float sittingDamageReceived -> cA
    net.minecraft.world.level.pathfinder.PathPoint[] nodes -> cB
    int[] nodeAdjacency -> cD
    net.minecraft.world.level.pathfinder.Path openSet -> cE
    net.minecraft.world.level.Explosion explosionSource -> explosionSource
    80:130:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    133:134:void setDragonFight(net.minecraft.world.level.dimension.end.EnderDragonBattle) -> a
    137:138:void setFightOrigin(net.minecraft.core.BlockPosition) -> c
    141:141:net.minecraft.core.BlockPosition getFightOrigin() -> s
    145:145:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> t
    150:153:boolean isFlapping() -> aW
    158:162:void onFlap() -> aV
    166:168:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    171:187:double[] getLatencyPos(int,float) -> a
    192:402:void aiStep() -> m_
    405:406:void tickPart(net.minecraft.world.entity.boss.EntityComplexPart,double,double,double) -> a
    409:415:float getHeadYOffset() -> gj
    420:454:void checkCrystals() -> gk
    457:479:void knockBack(net.minecraft.server.level.WorldServer,java.util.List) -> a
    482:501:void hurt(java.util.List) -> b
    504:504:float rotWrap(double) -> i
    508:590:boolean checkWalls(net.minecraft.world.phys.AxisAlignedBB) -> b
    594:623:boolean hurt(net.minecraft.world.entity.boss.EntityComplexPart,net.minecraft.world.damagesource.DamageSource,float) -> a
    630:630:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    634:634:boolean reallyHurt(net.minecraft.world.damagesource.DamageSource,float) -> g
    639:646:void kill() -> ap
    652:659:int getExpReward(net.minecraft.world.entity.Entity) -> getExpReward
    665:731:void tickDeath() -> ed
    734:789:int findClosestNode() -> x
    793:813:int findClosestNode(double,double,double) -> q
    820:917:net.minecraft.world.level.pathfinder.PathEntity findPath(int,int,net.minecraft.world.level.pathfinder.PathPoint) -> a
    922:932:net.minecraft.world.level.pathfinder.PathEntity reconstructPath(net.minecraft.world.level.pathfinder.PathPoint,net.minecraft.world.level.pathfinder.PathPoint) -> a
    937:941:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    945:959:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    962:962:void checkDespawn() -> dA
    965:965:net.minecraft.world.entity.boss.EntityComplexPart[] getSubEntities() -> gg
    970:970:boolean isPickable() -> bA
    975:975:net.minecraft.sounds.SoundCategory getSoundSource() -> de
    980:980:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    985:985:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    990:990:float getSoundVolume() -> fa
    994:1013:float getHeadPartYOffset(int,double[],double[]) -> a
    1017:1046:net.minecraft.world.phys.Vec3D getHeadLookVector(float) -> H
    1052:1063:void onCrystalDestroyed(net.minecraft.world.entity.boss.enderdragon.EntityEnderCrystal,net.minecraft.core.BlockPosition,net.minecraft.world.damagesource.DamageSource) -> a
    1067:1072:void onSyncedDataUpdated(net.minecraft.network.syncher.DataWatcherObject) -> a
    1075:1075:net.minecraft.world.entity.boss.enderdragon.phases.DragonControllerManager getPhaseManager() -> gh
    1080:1080:net.minecraft.world.level.dimension.end.EnderDragonBattle getDragonFight() -> gi
    1085:1085:boolean addEffect(net.minecraft.world.effect.MobEffect,net.minecraft.world.entity.Entity) -> b
    1090:1090:boolean canRide(net.minecraft.world.entity.Entity) -> o
    1095:1095:boolean canUsePortal(boolean) -> o
    1100:1107:void recreateFromPacket(net.minecraft.network.protocol.game.PacketPlayOutSpawnEntity) -> a
    1111:1111:boolean canAttack(net.minecraft.world.entity.EntityLiving) -> c
    1116:1116:float sanitizeScale(float) -> b
    573:574:void lambda$checkWalls$0(net.minecraft.core.BlockPosition,net.minecraft.world.item.ItemStack) -> lambda$checkWalls$0
    72:74:void <clinit>() -> <clinit>
net.minecraft.world.entity.boss.enderdragon.phases.DragonControllerLandedFlame -> net.minecraft.world.entity.boss.enderdragon.phases.DragonControllerLandedFlame
    int FLAME_DURATION -> b
    int SITTING_FLAME_ATTACKS_COUNT -> c
    int WARMUP_TIME -> d
    int flameTicks -> e
    int flameCount -> f
    net.minecraft.world.entity.EntityAreaEffectCloud flame -> g
    28:29:void <init>(net.minecraft.world.entity.boss.enderdragon.EntityEnderDragon) -> <init>
    33:55:void doClientTick() -> b
    59:95:void doServerTick() -> c
    99:101:void begin() -> d
    105:110:void end() -> e
    114:114:net.minecraft.world.entity.boss.enderdragon.phases.DragonControllerPhase getPhase() -> i
    118:119:void resetFlameCount() -> j
net.minecraft.world.entity.boss.enderdragon.phases.DragonControllerManager -> net.minecraft.world.entity.boss.enderdragon.phases.DragonControllerManager
    org.slf4j.Logger LOGGER -> a
    net.minecraft.world.entity.boss.enderdragon.EntityEnderDragon dragon -> b
    net.minecraft.world.entity.boss.enderdragon.phases.IDragonController[] phases -> c
    net.minecraft.world.entity.boss.enderdragon.phases.IDragonController currentPhase -> d
    17:24:void <init>(net.minecraft.world.entity.boss.enderdragon.EntityEnderDragon) -> <init>
    27:53:void setPhase(net.minecraft.world.entity.boss.enderdragon.phases.DragonControllerPhase) -> a
    56:56:net.minecraft.world.entity.boss.enderdragon.phases.IDragonController getCurrentPhase() -> a
    60:66:net.minecraft.world.entity.boss.enderdragon.phases.IDragonController getPhase(net.minecraft.world.entity.boss.enderdragon.phases.DragonControllerPhase) -> b
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.entity.boss.wither.EntityWither$a -> net.minecraft.world.entity.boss.wither.EntityWither$a
    net.minecraft.world.entity.boss.wither.EntityWither this$0 -> this$0
    610:612:void <init>(net.minecraft.world.entity.boss.wither.EntityWither) -> <init>
    616:616:boolean canUse() -> b
net.minecraft.world.entity.boss.wither.EntityWither -> net.minecraft.world.entity.boss.wither.EntityWither
    net.minecraft.network.syncher.DataWatcherObject DATA_TARGET_A -> b
    net.minecraft.network.syncher.DataWatcherObject DATA_TARGET_B -> c
    net.minecraft.network.syncher.DataWatcherObject DATA_TARGET_C -> d
    java.util.List DATA_TARGETS -> e
    net.minecraft.network.syncher.DataWatcherObject DATA_ID_INV -> cc
    int INVULNERABLE_TICKS -> cd
    float[] xRotHeads -> ce
    float[] yRotHeads -> cf
    float[] xRotOHeads -> cg
    float[] yRotOHeads -> ch
    int[] nextHeadUpdate -> ci
    int[] idleHeadUpdates -> cj
    int destroyBlocksTick -> ck
    net.minecraft.server.level.BossBattleServer bossEvent -> cl
    java.util.function.Predicate LIVING_ENTITY_SELECTOR -> cm
    net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition TARGETING_CONDITIONS -> cn
    82:101:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    105:110:net.minecraft.world.entity.ai.navigation.NavigationAbstract createNavigation(net.minecraft.world.level.World) -> b
    115:122:void registerGoals() -> B
    126:131:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    135:137:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    141:147:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    151:153:void setCustomName(net.minecraft.network.chat.IChatBaseComponent) -> b
    157:157:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    162:162:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    167:167:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    172:260:void aiStep() -> m_
    266:397:void customServerAiStep() -> ab
    400:400:boolean canDestroy(net.minecraft.world.level.block.state.IBlockData) -> c
    404:407:void makeInvulnerable() -> s
    410:410:void makeStuckInBlock(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.phys.Vec3D) -> a
    414:416:void startSeenByPlayer(net.minecraft.server.level.EntityPlayer) -> d
    420:422:void stopSeenByPlayer(net.minecraft.server.level.EntityPlayer) -> e
    425:431:double getHeadX(int) -> u
    436:438:double getHeadY(int) -> v
    442:448:double getHeadZ(int) -> w
    453:463:float rotlerp(float,float,float) -> a
    467:468:void performRangedAttack(int,net.minecraft.world.entity.EntityLiving) -> a
    471:491:void performRangedAttack(int,double,double,double,boolean) -> a
    495:496:void performRangedAttack(net.minecraft.world.entity.EntityLiving,float) -> a
    500:531:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    537:544:void dropCustomDeathLoot(net.minecraft.server.level.WorldServer,net.minecraft.world.damagesource.DamageSource,boolean) -> a
    548:553:void checkDespawn() -> dA
    557:557:boolean addEffect(net.minecraft.world.effect.MobEffect,net.minecraft.world.entity.Entity) -> b
    561:561:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> t
    565:565:float getHeadYRot(int) -> b
    569:569:float getHeadXRot(int) -> c
    573:573:int getInvulnerableTicks() -> x
    577:578:void setInvulnerableTicks(int) -> s
    581:581:int getAlternativeTarget(int) -> t
    585:586:void setAlternativeTarget(int,int) -> a
    590:590:boolean isPowered() -> a
    595:595:boolean canRide(net.minecraft.world.entity.Entity) -> o
    600:600:boolean canUsePortal(boolean) -> o
    605:605:boolean canBeAffected(net.minecraft.world.effect.MobEffect) -> c
    91:91:boolean lambda$static$0(net.minecraft.world.entity.EntityLiving) -> lambda$static$0
    76:93:void <clinit>() -> <clinit>
net.minecraft.world.entity.decoration.BlockAttachedEntity -> net.minecraft.world.entity.decoration.BlockAttachedEntity
    org.slf4j.Logger LOGGER -> c
    int checkInterval -> d
    net.minecraft.core.BlockPosition pos -> b
    34:35:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    38:40:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> <init>
    void recalculateBoundingBox() -> p
    46:75:void tick() -> l
    boolean survives() -> s
    81:81:boolean isPickable() -> bA
    86:89:boolean skipAttackInteraction(net.minecraft.world.entity.Entity) -> u
    95:120:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    126:143:void move(net.minecraft.world.entity.EnumMoveType,net.minecraft.world.phys.Vec3D) -> a
    152:152:void push(double,double,double) -> j
    157:160:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound,boolean) -> addAdditionalSaveData
    165:170:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    174:181:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    void dropItem(net.minecraft.world.entity.Entity) -> b
    187:187:boolean repositionEntityAfterLoad() -> bC
    192:195:void setPos(double,double,double) -> a_
    198:198:net.minecraft.core.BlockPosition getPos() -> t
    202:202:void thunderHit(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLightning) -> a
    205:205:void refreshDimensions() -> i_
    29:29:void <clinit>() -> <clinit>
net.minecraft.world.entity.decoration.EntityArmorStand$1 -> net.minecraft.world.entity.decoration.EntityArmorStand$1
    int[] $SwitchMap$net$minecraft$world$entity$EnumItemSlot$Function -> $SwitchMap$net$minecraft$world$entity$EnumItemSlot$Function
    174:174:void <clinit>() -> <clinit>
net.minecraft.world.entity.decoration.EntityArmorStand -> net.minecraft.world.entity.decoration.EntityArmorStand
    int WOBBLE_TIME -> b
    boolean ENABLE_ARMS -> bP
    net.minecraft.core.Vector3f DEFAULT_HEAD_POSE -> bQ
    net.minecraft.core.Vector3f DEFAULT_BODY_POSE -> bR
    net.minecraft.core.Vector3f DEFAULT_LEFT_ARM_POSE -> bS
    net.minecraft.core.Vector3f DEFAULT_RIGHT_ARM_POSE -> bT
    net.minecraft.core.Vector3f DEFAULT_LEFT_LEG_POSE -> bU
    net.minecraft.core.Vector3f DEFAULT_RIGHT_LEG_POSE -> bV
    net.minecraft.world.entity.EntitySize MARKER_DIMENSIONS -> bW
    net.minecraft.world.entity.EntitySize BABY_DIMENSIONS -> bX
    double FEET_OFFSET -> bY
    double CHEST_OFFSET -> bZ
    double LEGS_OFFSET -> ca
    double HEAD_OFFSET -> cb
    int DISABLE_TAKING_OFFSET -> c
    int DISABLE_PUTTING_OFFSET -> d
    int CLIENT_FLAG_SMALL -> e
    int CLIENT_FLAG_SHOW_ARMS -> f
    int CLIENT_FLAG_NO_BASEPLATE -> g
    int CLIENT_FLAG_MARKER -> h
    net.minecraft.network.syncher.DataWatcherObject DATA_CLIENT_FLAGS -> bH
    net.minecraft.network.syncher.DataWatcherObject DATA_HEAD_POSE -> bI
    net.minecraft.network.syncher.DataWatcherObject DATA_BODY_POSE -> bJ
    net.minecraft.network.syncher.DataWatcherObject DATA_LEFT_ARM_POSE -> bK
    net.minecraft.network.syncher.DataWatcherObject DATA_RIGHT_ARM_POSE -> bL
    net.minecraft.network.syncher.DataWatcherObject DATA_LEFT_LEG_POSE -> bM
    net.minecraft.network.syncher.DataWatcherObject DATA_RIGHT_LEG_POSE -> bN
    java.util.function.Predicate RIDABLE_MINECARTS -> cc
    net.minecraft.core.NonNullList handItems -> cd
    net.minecraft.core.NonNullList armorItems -> ce
    boolean invisible -> cf
    long lastHit -> bO
    int disabledSlots -> cg
    net.minecraft.core.Vector3f headPose -> ch
    net.minecraft.core.Vector3f bodyPose -> ci
    net.minecraft.core.Vector3f leftArmPose -> cj
    net.minecraft.core.Vector3f rightArmPose -> ck
    net.minecraft.core.Vector3f leftLegPose -> cl
    net.minecraft.core.Vector3f rightLegPose -> cm
    104:113:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    116:118:void <init>(net.minecraft.world.level.World,double,double,double) -> <init>
    121:121:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> s
    127:127:float getBukkitYaw() -> getBukkitYaw
    133:139:void refreshDimensions() -> i_
    142:142:boolean hasPhysics() -> H
    147:147:boolean isEffectiveAi() -> db
    152:160:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    164:164:java.lang.Iterable getHandSlots() -> eW
    169:169:java.lang.Iterable getArmorSlots() -> eV
    174:180:net.minecraft.world.item.ItemStack getItemBySlot(net.minecraft.world.entity.EnumItemSlot) -> a
    186:186:boolean canUseSlot(net.minecraft.world.entity.EnumItemSlot) -> d
    192:193:void setItemSlot(net.minecraft.world.entity.EnumItemSlot,net.minecraft.world.item.ItemStack) -> a
    198:207:void setItemSlot(net.minecraft.world.entity.EnumItemSlot,net.minecraft.world.item.ItemStack,boolean) -> setItemSlot
    211:213:boolean canTakeItem(net.minecraft.world.item.ItemStack) -> f
    218:249:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    253:286:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    289:307:void readPose(net.minecraft.nbt.NBTTagCompound) -> c
    310:336:net.minecraft.nbt.NBTTagCompound writePose() -> I
    341:341:boolean isPushable() -> bB
    345:345:void doPush(net.minecraft.world.entity.Entity) -> E
    349:360:void pushEntities() -> r
    364:398:net.minecraft.world.EnumInteractionResult interactAt(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.Vec3D,net.minecraft.world.EnumHand) -> a
    403:420:net.minecraft.world.entity.EnumItemSlot getClickedSlot(net.minecraft.world.phys.Vec3D) -> b
    424:424:boolean isDisabled(net.minecraft.world.entity.EnumItemSlot) -> e
    428:465:boolean swapItem(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.entity.EnumItemSlot,net.minecraft.world.item.ItemStack,net.minecraft.world.EnumHand) -> a
    472:552:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    559:568:void handleEntityEvent(byte) -> b
    572:579:boolean shouldRenderAtSqrDistance(double) -> a
    583:587:void showBreakingParticles() -> J
    590:601:void causeDamage(net.minecraft.server.level.WorldServer,net.minecraft.world.damagesource.DamageSource,float) -> a
    604:609:void brokenByPlayer(net.minecraft.server.level.WorldServer,net.minecraft.world.damagesource.DamageSource) -> b
    612:635:void brokenByAnything(net.minecraft.server.level.WorldServer,net.minecraft.world.damagesource.DamageSource) -> c
    638:639:void playBrokenSound() -> L
    643:645:float tickHeadTurn(float,float) -> f
    650:653:void travel(net.minecraft.world.phys.Vec3D) -> a
    657:659:void setYBodyRot(float) -> p
    663:665:void setYHeadRot(float) -> o
    669:706:void tick() -> l
    710:711:void updateInvisibilityStatus() -> K
    715:717:void setInvisible(boolean) -> k
    721:721:boolean isBaby() -> o_
    727:727:boolean shouldDropExperience() -> ee
    734:735:void kill() -> ap
    738:742:void kill(net.minecraft.world.damagesource.DamageSource) -> kill
    746:746:boolean ignoreExplosion(net.minecraft.world.level.Explosion) -> a
    751:751:net.minecraft.world.level.material.EnumPistonReaction getPistonPushReaction() -> j_
    756:756:boolean isIgnoringBlockTriggers() -> r_
    760:761:void setSmall(boolean) -> u
    764:764:boolean isSmall() -> t
    768:769:void setShowArms(boolean) -> a
    772:772:boolean isShowArms() -> v
    776:777:void setNoBasePlate(boolean) -> b
    780:780:boolean isNoBasePlate() -> x
    784:785:void setMarker(boolean) -> v
    788:788:boolean isMarker() -> z
    792:798:byte setBit(byte,int,boolean) -> a
    802:804:void setHeadPose(net.minecraft.core.Vector3f) -> a
    807:809:void setBodyPose(net.minecraft.core.Vector3f) -> b
    812:814:void setLeftArmPose(net.minecraft.core.Vector3f) -> c
    817:819:void setRightArmPose(net.minecraft.core.Vector3f) -> d
    822:824:void setLeftLegPose(net.minecraft.core.Vector3f) -> e
    827:829:void setRightLegPose(net.minecraft.core.Vector3f) -> f
    832:832:net.minecraft.core.Vector3f getHeadPose() -> A
    836:836:net.minecraft.core.Vector3f getBodyPose() -> B
    840:840:net.minecraft.core.Vector3f getLeftArmPose() -> C
    844:844:net.minecraft.core.Vector3f getRightArmPose() -> D
    848:848:net.minecraft.core.Vector3f getLeftLegPose() -> E
    852:852:net.minecraft.core.Vector3f getRightLegPose() -> F
    857:857:boolean isPickable() -> bA
    862:862:boolean skipAttackInteraction(net.minecraft.world.entity.Entity) -> u
    867:867:net.minecraft.world.entity.EnumMainHand getMainArm() -> fq
    872:872:net.minecraft.world.entity.EntityLiving$a getFallSounds() -> eH
    878:878:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    884:884:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    888:888:void thunderHit(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLightning) -> a
    892:892:boolean isAffectedByPotions() -> fC
    897:903:void onSyncedDataUpdated(net.minecraft.network.syncher.DataWatcherObject) -> a
    907:907:boolean attackable() -> fD
    912:912:net.minecraft.world.entity.EntitySize getDefaultDimensions(net.minecraft.world.entity.EntityPose) -> e
    916:916:net.minecraft.world.entity.EntitySize getDimensionsMarker(boolean) -> w
    921:943:net.minecraft.world.phys.Vec3D getLightProbePosition(float) -> l
    949:949:net.minecraft.world.item.ItemStack getPickResult() -> dB
    954:954:boolean canBeSeenByAnyone() -> eq
    89:89:boolean lambda$static$0(net.minecraft.world.entity.Entity) -> lambda$static$0
    63:88:void <clinit>() -> <clinit>
net.minecraft.world.entity.decoration.EntityItemFrame -> net.minecraft.world.entity.decoration.EntityItemFrame
    net.minecraft.network.syncher.DataWatcherObject DATA_ITEM -> f
    net.minecraft.network.syncher.DataWatcherObject DATA_ROTATION -> g
    int NUM_ROTATIONS -> e
    float DEPTH -> h
    float WIDTH -> i
    float HEIGHT -> j
    float dropChance -> k
    boolean fixed -> l
    54:56:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    59:60:void <init>(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> <init>
    63:66:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> <init>
    70:72:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    76:89:void setDirection(net.minecraft.core.EnumDirection) -> a
    94:94:net.minecraft.world.phys.AxisAlignedBB calculateBoundingBox(net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> a
    99:106:net.minecraft.world.phys.AxisAlignedBB calculateBoundingBoxStatic(net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> calculateBoundingBoxStatic
    111:118:boolean survives() -> s
    124:128:void move(net.minecraft.world.entity.EnumMoveType,net.minecraft.world.phys.Vec3D) -> a
    132:136:void push(double,double,double) -> j
    140:142:void kill() -> ap
    146:164:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    169:169:net.minecraft.sounds.SoundEffect getRemoveItemSound() -> v
    174:177:boolean shouldRenderAtSqrDistance(double) -> a
    182:185:void dropItem(net.minecraft.world.entity.Entity) -> b
    188:188:net.minecraft.sounds.SoundEffect getBreakSound() -> w
    193:194:void playPlacementSound() -> C
    197:197:net.minecraft.sounds.SoundEffect getPlaceSound() -> x
    201:234:void dropItem(net.minecraft.world.entity.Entity,boolean) -> b
    237:249:void removeFramedMap(net.minecraft.world.item.ItemStack) -> d
    252:252:net.minecraft.world.item.ItemStack getItem() -> D
    257:257:net.minecraft.world.level.saveddata.maps.MapId getFramedMapId(net.minecraft.world.item.ItemStack) -> a
    261:261:boolean hasFramedMap() -> E
    265:266:void setItem(net.minecraft.world.item.ItemStack) -> c
    270:271:void setItem(net.minecraft.world.item.ItemStack,boolean) -> a
    275:289:void setItem(net.minecraft.world.item.ItemStack,boolean,boolean) -> setItem
    292:292:net.minecraft.sounds.SoundEffect getAddItemSound() -> y
    297:297:net.minecraft.world.entity.SlotAccess getSlot(int) -> a_
    302:306:void onSyncedDataUpdated(net.minecraft.network.syncher.DataWatcherObject) -> a
    309:314:void onItemChanged(net.minecraft.world.item.ItemStack) -> e
    317:317:int getRotation() -> F
    321:322:void setRotation(int) -> b
    325:330:void setRotation(int,boolean) -> a
    334:344:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    348:376:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    380:409:net.minecraft.world.EnumInteractionResult interact(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> a
    414:414:net.minecraft.sounds.SoundEffect getRotateItemSound() -> z
    418:418:int getAnalogOutput() -> H
    423:423:net.minecraft.network.protocol.Packet getAddEntityPacket(net.minecraft.server.level.EntityTrackerEntry) -> a
    428:430:void recreateFromPacket(net.minecraft.network.protocol.game.PacketPlayOutSpawnEntity) -> a
    434:436:net.minecraft.world.item.ItemStack getPickResult() -> dB
    440:440:net.minecraft.world.item.ItemStack getFrameItemStack() -> A
    445:448:float getVisualRotationYInDegrees() -> dF
    44:45:void <clinit>() -> <clinit>
net.minecraft.world.entity.decoration.EntityLeash -> net.minecraft.world.entity.decoration.EntityLeash
    double OFFSET_Y -> c
    41:42:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    45:47:void <init>(net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> <init>
    50:50:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    54:59:void recalculateBoundingBox() -> p
    63:63:boolean shouldRenderAtSqrDistance(double) -> a
    68:69:void dropItem(net.minecraft.world.entity.Entity) -> b
    72:72:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    75:75:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    79:146:net.minecraft.world.EnumInteractionResult interact(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> a
    152:152:boolean survives() -> s
    156:175:net.minecraft.world.entity.decoration.EntityLeash getOrCreateKnot(net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> b
    179:180:void playPlacementSound() -> v
    184:184:net.minecraft.network.protocol.Packet getAddEntityPacket(net.minecraft.server.level.EntityTrackerEntry) -> a
    189:189:net.minecraft.world.phys.Vec3D getRopeHoldPosition(float) -> s
    194:194:net.minecraft.world.item.ItemStack getPickResult() -> dB
    84:86:boolean lambda$interact$0(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.entity.Leashable) -> lambda$interact$0
net.minecraft.world.entity.decoration.EntityPainting -> net.minecraft.world.entity.decoration.EntityPainting
    net.minecraft.network.syncher.DataWatcherObject DATA_PAINTING_VARIANT_ID -> h
    com.mojang.serialization.MapCodec VARIANT_MAP_CODEC -> e
    com.mojang.serialization.Codec VARIANT_CODEC -> f
    float DEPTH -> g
    46:47:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    51:52:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    56:60:void onSyncedDataUpdated(net.minecraft.network.syncher.DataWatcherObject) -> a
    63:64:void setVariant(net.minecraft.core.Holder) -> b
    68:68:net.minecraft.core.Holder getVariant() -> v
    72:101:java.util.Optional create(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> a
    108:108:int variantArea(net.minecraft.core.Holder) -> c
    112:113:void <init>(net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> <init>
    116:119:void <init>(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection,net.minecraft.core.Holder) -> <init>
    123:128:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    132:136:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    141:142:net.minecraft.world.phys.AxisAlignedBB calculateBoundingBox(net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> a
    147:162:net.minecraft.world.phys.AxisAlignedBB calculateBoundingBoxStatic(net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection,int,int) -> calculateBoundingBoxStatic
    166:166:double offsetForPaintingSize(int) -> b
    171:183:void dropItem(net.minecraft.world.entity.Entity) -> b
    187:188:void playPlacementSound() -> C
    192:193:void moveTo(double,double,double,float,float) -> b
    197:198:void lerpTo(double,double,double,float,float,int) -> a
    202:202:net.minecraft.world.phys.Vec3D trackingPosition() -> dn
    207:207:net.minecraft.network.protocol.Packet getAddEntityPacket(net.minecraft.server.level.EntityTrackerEntry) -> a
    212:214:void recreateFromPacket(net.minecraft.network.protocol.game.PacketPlayOutSpawnEntity) -> a
    218:218:net.minecraft.world.item.ItemStack getPickResult() -> dB
    38:38:java.lang.Object getVariant() -> d
    38:38:void setVariant(java.lang.Object) -> a
    124:125:void lambda$addAdditionalSaveData$2(net.minecraft.nbt.NBTTagCompound,net.minecraft.nbt.NBTBase) -> lambda$addAdditionalSaveData$2
    92:92:boolean lambda$create$1(int,net.minecraft.core.Holder) -> lambda$create$1
    83:84:boolean lambda$create$0(net.minecraft.world.entity.decoration.EntityPainting,net.minecraft.core.Holder) -> lambda$create$0
    40:42:void <clinit>() -> <clinit>
net.minecraft.world.entity.item.EntityFallingBlock -> net.minecraft.world.entity.item.EntityFallingBlock
    org.slf4j.Logger LOGGER -> g
    net.minecraft.world.level.block.state.IBlockData blockState -> h
    int time -> b
    boolean dropItem -> c
    boolean cancelDrop -> i
    boolean hurtEntities -> j
    int fallDamageMax -> k
    float fallDamagePerDistance -> l
    net.minecraft.nbt.NBTTagCompound blockData -> d
    boolean forceTickAfterTeleportToDuplicate -> e
    net.minecraft.network.syncher.DataWatcherObject DATA_START_POS -> f
    76:80:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    83:92:void <init>(net.minecraft.world.level.World,double,double,double,net.minecraft.world.level.block.state.IBlockData) -> <init>
    96:96:net.minecraft.world.entity.item.EntityFallingBlock fall(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    101:106:net.minecraft.world.entity.item.EntityFallingBlock fall(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,org.bukkit.event.entity.CreatureSpawnEvent$SpawnReason) -> fall
    111:111:boolean isAttackable() -> cu
    115:116:void setStartPos(net.minecraft.core.BlockPosition) -> a
    119:119:net.minecraft.core.BlockPosition getStartPos() -> p
    124:124:net.minecraft.world.entity.Entity$MovementEmission getMovementEmission() -> bc
    129:130:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    134:134:boolean isPickable() -> bA
    139:139:double getDefaultGravity() -> aZ
    144:248:void tick() -> l
    251:255:void callOnBrokenAfterFall(net.minecraft.world.level.block.Block,net.minecraft.core.BlockPosition) -> a
    259:297:boolean causeFallDamage(float,float,net.minecraft.world.damagesource.DamageSource) -> a
    304:315:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    319:342:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    345:348:void setHurtsEntities(float,int) -> b
    351:352:void disableDrop() -> s
    356:356:boolean displayFireAnimation() -> cy
    361:363:void fillCrashReportCategory(net.minecraft.CrashReportSystemDetails) -> a
    366:366:net.minecraft.world.level.block.state.IBlockData getBlockState() -> t
    371:371:net.minecraft.network.chat.IChatBaseComponent getTypeName() -> cs
    376:376:boolean onlyOpCanSetNbt() -> cP
    381:381:net.minecraft.network.protocol.Packet getAddEntityPacket(net.minecraft.server.level.EntityTrackerEntry) -> a
    386:395:void recreateFromPacket(net.minecraft.network.protocol.game.PacketPlayOutSpawnEntity) -> a
    400:406:net.minecraft.world.entity.Entity changeDimension(net.minecraft.world.level.portal.DimensionTransition) -> a
    283:284:void lambda$causeFallDamage$0(net.minecraft.world.damagesource.DamageSource,float,net.minecraft.world.entity.Entity) -> lambda$causeFallDamage$0
    62:73:void <clinit>() -> <clinit>
net.minecraft.world.entity.item.EntityItem -> net.minecraft.world.entity.item.EntityItem
    net.minecraft.network.syncher.DataWatcherObject DATA_ITEM -> d
    float FLOAT_HEIGHT -> e
    float EYE_HEIGHT -> b
    int LIFETIME -> f
    int INFINITE_PICKUP_DELAY -> g
    int INFINITE_LIFETIME -> h
    int age -> i
    int pickupDelay -> j
    int health -> k
    java.util.UUID thrower -> l
    net.minecraft.world.entity.Entity cachedThrower -> m
    java.util.UUID target -> n
    float bobOffs -> c
    int lastTick -> lastTick
    64:71:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    74:75:void <init>(net.minecraft.world.level.World,double,double,double,net.minecraft.world.item.ItemStack) -> <init>
    78:82:void <init>(net.minecraft.world.level.World,double,double,double,net.minecraft.world.item.ItemStack,double,double,double) -> <init>
    64:91:void <init>(net.minecraft.world.entity.item.EntityItem) -> <init>
    95:95:boolean dampensVibrations() -> bd
    101:115:net.minecraft.world.entity.Entity getOwner() -> s
    121:126:void restoreFrom(net.minecraft.world.entity.Entity) -> w
    130:130:net.minecraft.world.entity.Entity$MovementEmission getMovementEmission() -> bc
    135:136:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    140:140:double getDefaultGravity() -> aZ
    145:229:void tick() -> l
    235:250:void inactiveTick() -> inactiveTick
    255:255:net.minecraft.core.BlockPosition getBlockPosBelowThatAffectsMyMovement() -> aL
    259:262:void setUnderwaterMovement() -> D
    265:268:void setUnderLavaMovement() -> E
    271:292:void mergeWithNeighbours() -> F
    295:297:boolean isMergable() -> H
    301:312:void tryToMerge(net.minecraft.world.entity.item.EntityItem) -> a
    315:315:boolean areMergable(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    319:323:net.minecraft.world.item.ItemStack merge(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack,int) -> a
    327:330:void merge(net.minecraft.world.entity.item.EntityItem,net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    334:345:void merge(net.minecraft.world.entity.item.EntityItem,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.item.EntityItem,net.minecraft.world.item.ItemStack) -> a
    349:349:boolean fireImmune() -> be
    354:376:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    382:397:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    401:428:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    432:489:void playerTouch(net.minecraft.world.entity.player.EntityHuman) -> b_
    493:495:net.minecraft.network.chat.IChatBaseComponent getName() -> ah
    500:500:boolean isAttackable() -> cu
    506:512:net.minecraft.world.entity.Entity changeDimension(net.minecraft.world.level.portal.DimensionTransition) -> a
    516:516:net.minecraft.world.item.ItemStack getItem() -> p
    520:521:void setItem(net.minecraft.world.item.ItemStack) -> a
    525:530:void onSyncedDataUpdated(net.minecraft.network.syncher.DataWatcherObject) -> a
    533:534:void setTarget(java.util.UUID) -> b
    537:539:void setThrower(net.minecraft.world.entity.Entity) -> b
    542:542:int getAge() -> t
    546:547:void setDefaultPickUpDelay() -> v
    550:551:void setNoPickUpDelay() -> w
    554:555:void setNeverPickUp() -> x
    558:559:void setPickUpDelay(int) -> b
    562:562:boolean hasPickUpDelay() -> y
    566:567:void setUnlimitedLifetime() -> z
    570:571:void setExtendedLifetime() -> A
    574:576:void makeFakeItem() -> B
    579:579:float getSpin(float) -> a
    583:583:net.minecraft.world.entity.item.EntityItem copy() -> C
    588:588:net.minecraft.sounds.SoundCategory getSoundSource() -> de
    593:593:float getVisualRotationYInDegrees() -> dF
    598:598:net.minecraft.world.entity.SlotAccess getSlot(int) -> a_
    276:276:boolean lambda$mergeWithNeighbours$0(net.minecraft.world.entity.item.EntityItem) -> lambda$mergeWithNeighbours$0
    48:48:void <clinit>() -> <clinit>
net.minecraft.world.entity.item.EntityTNTPrimed$1 -> net.minecraft.world.entity.item.EntityTNTPrimed$1
    40:40:void <init>() -> <init>
    43:43:boolean shouldBlockExplode(net.minecraft.world.level.Explosion,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,float) -> a
    48:48:java.util.Optional getBlockExplosionResistance(net.minecraft.world.level.Explosion,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.material.Fluid) -> a
net.minecraft.world.entity.item.EntityTNTPrimed -> net.minecraft.world.entity.item.EntityTNTPrimed
    net.minecraft.network.syncher.DataWatcherObject DATA_FUSE_ID -> c
    net.minecraft.network.syncher.DataWatcherObject DATA_BLOCK_STATE_ID -> d
    int DEFAULT_FUSE_TIME -> e
    java.lang.String TAG_BLOCK_STATE -> f
    java.lang.String TAG_FUSE -> b
    net.minecraft.world.level.ExplosionDamageCalculator USED_PORTAL_DAMAGE_CALCULATOR -> g
    net.minecraft.world.entity.EntityLiving owner -> h
    boolean usedPortal -> i
    float yield -> yield
    boolean isIncendiary -> isIncendiary
    54:60:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    63:73:void <init>(net.minecraft.world.level.World,double,double,double,net.minecraft.world.entity.EntityLiving) -> <init>
    77:79:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    83:83:net.minecraft.world.entity.Entity$MovementEmission getMovementEmission() -> bc
    88:88:boolean isPickable() -> bA
    93:93:double getDefaultGravity() -> aZ
    98:125:void tick() -> l
    130:136:void explode() -> w
    140:142:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    146:151:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    156:156:net.minecraft.world.entity.EntityLiving getOwner() -> p
    161:166:void restoreFrom(net.minecraft.world.entity.Entity) -> w
    169:170:void setFuse(int) -> b
    173:173:int getFuse() -> t
    177:178:void setBlockState(net.minecraft.world.level.block.state.IBlockData) -> c
    181:181:net.minecraft.world.level.block.state.IBlockData getBlockState() -> v
    185:186:void setUsedPortal(boolean) -> a
    191:197:net.minecraft.world.entity.Entity changeDimension(net.minecraft.world.level.portal.DimensionTransition) -> a
    33:33:net.minecraft.world.entity.Entity getOwner() -> s
    35:40:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.Bogged -> net.minecraft.world.entity.monster.Bogged
    int HARD_ATTACK_INTERVAL -> c
    int NORMAL_ATTACK_INTERVAL -> d
    net.minecraft.network.syncher.DataWatcherObject DATA_SHEARED -> e
    java.lang.String SHEARED_TAG_NAME -> b
    44:44:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> gn
    48:49:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    53:55:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    59:61:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    65:67:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    70:70:boolean isSheared() -> go
    74:75:void setSheared(boolean) -> x
    79:96:net.minecraft.world.EnumInteractionResult mobInteract(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> b
    102:102:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    107:107:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    112:112:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    117:117:net.minecraft.sounds.SoundEffect getStepSound() -> t
    122:128:net.minecraft.world.entity.projectile.EntityArrow getArrow(net.minecraft.world.item.ItemStack,float,net.minecraft.world.item.ItemStack) -> a
    133:133:int getHardAttackInterval() -> gk
    138:138:int getAttackInterval() -> gl
    143:146:void shear(net.minecraft.sounds.SoundCategory) -> a
    149:163:void spawnShearedMushrooms() -> gr
    167:167:boolean readyForShearing() -> a
    40:40:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.EntityCaveSpider -> net.minecraft.world.entity.monster.EntityCaveSpider
    22:23:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    26:26:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createCaveSpider() -> s
    31:48:boolean doHurtTarget(net.minecraft.world.entity.Entity) -> D
    55:55:net.minecraft.world.entity.GroupDataEntity finalizeSpawn(net.minecraft.world.level.WorldAccess,net.minecraft.world.DifficultyDamageScaler,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.world.entity.GroupDataEntity) -> a
    60:60:net.minecraft.world.phys.Vec3D getVehicleAttachmentPoint(net.minecraft.world.entity.Entity) -> l
net.minecraft.world.entity.monster.EntityCreeper -> net.minecraft.world.entity.monster.EntityCreeper
    net.minecraft.network.syncher.DataWatcherObject DATA_SWELL_DIR -> b
    net.minecraft.network.syncher.DataWatcherObject DATA_IS_POWERED -> c
    net.minecraft.network.syncher.DataWatcherObject DATA_IS_IGNITED -> d
    int oldSwell -> e
    int swell -> cc
    int maxSwell -> cd
    int explosionRadius -> ce
    int droppedSkulls -> cf
    net.minecraft.world.entity.Entity entityIgniter -> entityIgniter
    60:67:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    71:81:void registerGoals() -> B
    84:84:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> s
    89:89:int getMaxFallDistance() -> cx
    94:101:boolean causeFallDamage(float,float,net.minecraft.world.damagesource.DamageSource) -> a
    106:110:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    114:122:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    126:140:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    144:169:void tick() -> l
    173:176:void setTarget(net.minecraft.world.entity.EntityLiving) -> h
    180:180:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    185:185:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    190:200:void dropCustomDeathLoot(net.minecraft.server.level.WorldServer,net.minecraft.world.damagesource.DamageSource,boolean) -> a
    204:204:boolean doHurtTarget(net.minecraft.world.entity.Entity) -> D
    209:209:boolean isPowered() -> a
    213:213:float getSwelling(float) -> H
    217:217:int getSwellDir() -> t
    221:222:void setSwellDir(int) -> b
    226:233:void thunderHit(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLightning) -> a
    237:238:void setPowered(boolean) -> setPowered
    243:261:net.minecraft.world.EnumInteractionResult mobInteract(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> b
    266:285:void explodeCreeper() -> gn
    288:310:void spawnLingeringCloud() -> go
    313:313:boolean isIgnited() -> x
    317:318:void ignite() -> gk
    321:321:boolean canDropMobsSkull() -> gl
    325:326:void increaseDroppedSkulls() -> gm
    55:57:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.EntityDrowned$a -> net.minecraft.world.entity.monster.EntityDrowned$a
    net.minecraft.world.entity.monster.EntityDrowned drowned -> b
    411:413:void <init>(net.minecraft.world.entity.monster.EntityDrowned,double,boolean) -> <init>
    417:417:boolean canUse() -> b
    422:422:boolean canContinueToUse() -> c
net.minecraft.world.entity.monster.EntityDrowned$b -> net.minecraft.world.entity.monster.EntityDrowned$b
    net.minecraft.world.entity.monster.EntityDrowned drowned -> g
    431:433:void <init>(net.minecraft.world.entity.monster.EntityDrowned,double) -> <init>
    437:437:boolean canUse() -> b
    442:442:boolean canContinueToUse() -> c
    447:449:boolean isValidTarget(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    454:457:void start() -> d
    461:462:void stop() -> e
net.minecraft.world.entity.monster.EntityDrowned$c -> net.minecraft.world.entity.monster.EntityDrowned$c
    net.minecraft.world.entity.EntityCreature mob -> a
    double wantedX -> b
    double wantedY -> c
    double wantedZ -> d
    double speedModifier -> e
    net.minecraft.world.level.World level -> f
    323:328:void <init>(net.minecraft.world.entity.EntityCreature,double) -> <init>
    332:345:boolean canUse() -> b
    352:352:boolean canContinueToUse() -> c
    357:358:void start() -> d
    362:373:net.minecraft.world.phys.Vec3D getWaterPos() -> h
net.minecraft.world.entity.monster.EntityDrowned$d -> net.minecraft.world.entity.monster.EntityDrowned$d
    net.minecraft.world.entity.monster.EntityDrowned drowned -> l
    270:272:void <init>(net.minecraft.world.entity.monster.EntityDrowned) -> <init>
    276:311:void tick() -> a
net.minecraft.world.entity.monster.EntityDrowned$e -> net.minecraft.world.entity.monster.EntityDrowned$e
    net.minecraft.world.entity.monster.EntityDrowned drowned -> a
    double speedModifier -> b
    int seaLevel -> c
    boolean stuck -> d
    472:476:void <init>(net.minecraft.world.entity.monster.EntityDrowned,double,int) -> <init>
    480:480:boolean canUse() -> b
    485:485:boolean canContinueToUse() -> c
    490:501:void tick() -> a
    505:507:void start() -> d
    511:512:void stop() -> e
net.minecraft.world.entity.monster.EntityDrowned$f -> net.minecraft.world.entity.monster.EntityDrowned$f
    net.minecraft.world.entity.monster.EntityDrowned drowned -> a
    382:384:void <init>(net.minecraft.world.entity.monster.IRangedEntity,double,int,float) -> <init>
    388:388:boolean canUse() -> b
    393:396:void start() -> d
    400:403:void stop() -> e
net.minecraft.world.entity.monster.EntityDrowned -> net.minecraft.world.entity.monster.EntityDrowned
    float NAUTILUS_SHELL_CHANCE -> b
    boolean searchingForLand -> cf
    net.minecraft.world.entity.ai.navigation.NavigationGuardian waterNavigation -> c
    net.minecraft.world.entity.ai.navigation.Navigation groundNavigation -> d
    63:68:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    71:71:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> s
    76:88:void addBehaviourGoals() -> t
    92:98:net.minecraft.world.entity.GroupDataEntity finalizeSpawn(net.minecraft.world.level.WorldAccess,net.minecraft.world.DifficultyDamageScaler,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.world.entity.GroupDataEntity) -> a
    102:108:boolean checkDrownedSpawnRules(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.WorldAccess,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    113:113:boolean isDeepEnoughToSpawn(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition) -> a
    118:118:boolean supportsBreakDoorGoal() -> x
    123:123:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    128:128:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    133:133:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    138:138:net.minecraft.sounds.SoundEffect getStepSound() -> gk
    143:143:net.minecraft.sounds.SoundEffect getSwimSound() -> aQ
    148:148:net.minecraft.world.item.ItemStack getSkull() -> gl
    153:163:void populateDefaultEquipmentSlots(net.minecraft.util.RandomSource,net.minecraft.world.DifficultyDamageScaler) -> a
    167:167:boolean canReplaceCurrentItem(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> b
    172:172:boolean convertsInWater() -> gm
    177:177:boolean checkSpawnObstruction(net.minecraft.world.level.IWorldReader) -> a
    181:181:boolean okTarget(net.minecraft.world.entity.EntityLiving) -> j
    186:186:boolean isPushedByFluid() -> cC
    190:195:boolean wantsToSwim() -> gu
    201:209:void travel(net.minecraft.world.phys.Vec3D) -> a
    213:223:void updateSwimming() -> bl
    227:227:boolean isVisuallySwimming() -> ce
    231:245:boolean closeToNextPos() -> gn
    250:259:void performRangedAttack(net.minecraft.world.entity.EntityLiving,float) -> a
    262:263:void setSearchingForLand(boolean) -> x
    55:55:net.minecraft.world.entity.ai.navigation.NavigationAbstract access$002(net.minecraft.world.entity.monster.EntityDrowned,net.minecraft.world.entity.ai.navigation.NavigationAbstract) -> access$002
net.minecraft.world.entity.monster.EntityEnderman$PathfinderGoalEndermanPickupBlock -> net.minecraft.world.entity.monster.EntityEnderman$PathfinderGoalEndermanPickupBlock
    net.minecraft.world.entity.monster.EntityEnderman enderman -> a
    517:519:void <init>(net.minecraft.world.entity.monster.EntityEnderman) -> <init>
    523:523:boolean canUse() -> b
    528:548:void tick() -> a
net.minecraft.world.entity.monster.EntityEnderman$PathfinderGoalEndermanPlaceBlock -> net.minecraft.world.entity.monster.EntityEnderman$PathfinderGoalEndermanPlaceBlock
    net.minecraft.world.entity.monster.EntityEnderman enderman -> a
    473:475:void <init>(net.minecraft.world.entity.monster.EntityEnderman) -> <init>
    479:479:boolean canUse() -> b
    484:506:void tick() -> a
    509:509:boolean canPlaceBlock(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.entity.monster.EntityEnderman$PathfinderGoalPlayerWhoLookedAtTarget -> net.minecraft.world.entity.monster.EntityEnderman$PathfinderGoalPlayerWhoLookedAtTarget
    net.minecraft.world.entity.monster.EntityEnderman enderman -> i
    net.minecraft.world.entity.player.EntityHuman pendingTarget -> j
    int aggroTime -> k
    int teleportTime -> l
    net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition startAggroTargetConditions -> m
    net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition continueAggroTargetConditions -> n
    java.util.function.Predicate isAngerInducing -> o
    559:569:void <init>(net.minecraft.world.entity.monster.EntityEnderman,java.util.function.Predicate) -> <init>
    573:574:boolean canUse() -> b
    579:582:void start() -> d
    586:588:void stop() -> e
    592:610:boolean canContinueToUse() -> c
    616:642:void tick() -> a
    566:566:boolean lambda$new$0(net.minecraft.world.entity.monster.EntityEnderman,net.minecraft.world.entity.EntityLiving) -> lambda$new$0
net.minecraft.world.entity.monster.EntityEnderman$a -> net.minecraft.world.entity.monster.EntityEnderman$a
    net.minecraft.world.entity.monster.EntityEnderman enderman -> a
    net.minecraft.world.entity.EntityLiving target -> b
    441:444:void <init>(net.minecraft.world.entity.monster.EntityEnderman) -> <init>
    448:454:boolean canUse() -> b
    460:461:void start() -> d
    465:466:void tick() -> a
net.minecraft.world.entity.monster.EntityEnderman -> net.minecraft.world.entity.monster.EntityEnderman
    net.minecraft.resources.MinecraftKey SPEED_MODIFIER_ATTACKING_ID -> c
    net.minecraft.world.entity.ai.attributes.AttributeModifier SPEED_MODIFIER_ATTACKING -> d
    int DELAY_BETWEEN_CREEPY_STARE_SOUND -> e
    int MIN_DEAGGRESSION_TIME -> cc
    net.minecraft.network.syncher.DataWatcherObject DATA_CARRY_STATE -> cd
    net.minecraft.network.syncher.DataWatcherObject DATA_CREEPY -> ce
    net.minecraft.network.syncher.DataWatcherObject DATA_STARED_AT -> cf
    int lastStareSound -> cg
    int targetChangeTime -> ch
    net.minecraft.util.valueproviders.UniformInt PERSISTENT_ANGER_TIME -> ci
    int remainingPersistentAngerTime -> cj
    java.util.UUID persistentAngerTarget -> ck
    87:97:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    101:113:void registerGoals() -> B
    116:116:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> s
    122:123:void setTarget(net.minecraft.world.entity.EntityLiving) -> h
    127:146:boolean setTarget(net.minecraft.world.entity.EntityLiving,org.bukkit.event.entity.EntityTargetEvent$TargetReason,boolean) -> setTarget
    152:156:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    160:161:void startPersistentAngerTimer() -> c
    165:166:void setRemainingPersistentAngerTime(int) -> a
    170:170:int getRemainingPersistentAngerTime() -> a
    175:176:void setPersistentAngerTarget(java.util.UUID) -> a
    181:181:java.util.UUID getPersistentAngerTarget() -> b
    185:192:void playStareSound() -> t
    196:201:void onSyncedDataUpdated(net.minecraft.network.syncher.DataWatcherObject) -> a
    205:213:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    217:229:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    232:244:boolean isLookingAtMe(net.minecraft.world.entity.player.EntityHuman) -> f
    250:262:void aiStep() -> m_
    266:266:boolean isSensitiveToWater() -> fl
    271:281:void customServerAiStep() -> ab
    284:291:boolean teleport() -> x
    296:304:boolean teleportTowards(net.minecraft.world.entity.Entity) -> c
    308:332:boolean teleport(double,double,double) -> q
    338:338:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    343:343:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    348:348:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    353:371:void dropCustomDeathLoot(net.minecraft.server.level.WorldServer,net.minecraft.world.damagesource.DamageSource,boolean) -> a
    374:375:void setCarriedBlock(net.minecraft.world.level.block.state.IBlockData) -> c
    379:379:net.minecraft.world.level.block.state.IBlockData getCarriedBlock() -> gk
    384:406:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    412:415:boolean hurtWithCleanWater(net.minecraft.world.damagesource.DamageSource,net.minecraft.world.entity.projectile.EntityPotion,float) -> a
    419:419:boolean isCreepy() -> gl
    423:423:boolean hasBeenStaredAt() -> gm
    427:428:void setBeingStaredAt() -> gn
    432:432:boolean requiresCustomPersistence() -> Y
    80:89:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.EntityEndermite -> net.minecraft.world.entity.monster.EntityEndermite
    int MAX_LIFE -> b
    int life -> c
    38:40:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    44:52:void registerGoals() -> B
    55:55:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> s
    60:60:net.minecraft.world.entity.Entity$MovementEmission getMovementEmission() -> bc
    65:65:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    70:70:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    75:75:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    80:81:void playStepSound(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    85:87:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    91:93:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    97:99:void tick() -> l
    103:105:void setYBodyRot(float) -> p
    109:124:void aiStep() -> m_
    127:132:boolean checkEndermiteSpawnRules(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.GeneratorAccess,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> b
net.minecraft.world.entity.monster.EntityEvoker$a -> net.minecraft.world.entity.monster.EntityEvoker$a
    net.minecraft.world.entity.monster.EntityEvoker this$0 -> this$0
    236:238:void <init>(net.minecraft.world.entity.monster.EntityEvoker) -> <init>
    242:242:int getCastingTime() -> h
    247:247:int getCastingInterval() -> i
    252:279:void performSpellCasting() -> k
    282:312:void createSpellEntity(double,double,double,double,float,int) -> a
    316:316:net.minecraft.sounds.SoundEffect getSpellPrepareSound() -> l
    321:321:net.minecraft.world.entity.monster.EntityIllagerWizard$Spell getSpell() -> m
net.minecraft.world.entity.monster.EntityEvoker$b -> net.minecraft.world.entity.monster.EntityEvoker$b
    net.minecraft.world.entity.monster.EntityEvoker this$0 -> this$0
    153:155:void <init>(net.minecraft.world.entity.monster.EntityEvoker) -> <init>
    159:165:void tick() -> a
net.minecraft.world.entity.monster.EntityEvoker$c -> net.minecraft.world.entity.monster.EntityEvoker$c
    net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition vexCountTargeting -> e
    net.minecraft.world.entity.monster.EntityEvoker this$0 -> this$0
    170:174:void <init>(net.minecraft.world.entity.monster.EntityEvoker) -> <init>
    178:183:boolean canUse() -> b
    189:189:int getCastingTime() -> h
    194:194:int getCastingInterval() -> i
    199:221:void performSpellCasting() -> k
    225:225:net.minecraft.sounds.SoundEffect getSpellPrepareSound() -> l
    230:230:net.minecraft.world.entity.monster.EntityIllagerWizard$Spell getSpell() -> m
net.minecraft.world.entity.monster.EntityEvoker$d -> net.minecraft.world.entity.monster.EntityEvoker$d
    net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition wololoTargeting -> e
    net.minecraft.world.entity.monster.EntityEvoker this$0 -> this$0
    327:333:void <init>(net.minecraft.world.entity.monster.EntityEvoker) -> <init>
    337:352:boolean canUse() -> b
    359:359:boolean canContinueToUse() -> c
    364:366:void stop() -> e
    370:376:void performSpellCasting() -> k
    380:380:int getCastWarmupTime() -> n
    385:385:int getCastingTime() -> h
    390:390:int getCastingInterval() -> i
    395:395:net.minecraft.sounds.SoundEffect getSpellPrepareSound() -> l
    400:400:net.minecraft.world.entity.monster.EntityIllagerWizard$Spell getSpell() -> m
    325:325:void tick() -> a
    325:325:void start() -> d
    328:328:boolean lambda$new$0(net.minecraft.world.entity.EntityLiving) -> lambda$new$0
net.minecraft.world.entity.monster.EntityEvoker -> net.minecraft.world.entity.monster.EntityEvoker
    net.minecraft.world.entity.animal.EntitySheep wololoTarget -> e
    51:53:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    57:71:void registerGoals() -> B
    74:74:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> t
    79:80:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    84:85:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    89:89:net.minecraft.sounds.SoundEffect getCelebrateSound() -> ai_
    94:95:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    99:100:void customServerAiStep() -> ab
    104:115:boolean isAlliedTo(net.minecraft.world.entity.Entity) -> s
    121:121:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    126:126:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    131:131:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    135:136:void setWololoTarget(net.minecraft.world.entity.animal.EntitySheep) -> a
    140:140:net.minecraft.world.entity.animal.EntitySheep getWololoTarget() -> gF
    145:145:net.minecraft.sounds.SoundEffect getCastingSoundEvent() -> gk
    149:149:void applyRaidBuffs(net.minecraft.server.level.WorldServer,int,boolean) -> a
net.minecraft.world.entity.monster.EntityGhast$ControllerGhast -> net.minecraft.world.entity.monster.EntityGhast$ControllerGhast
    net.minecraft.world.entity.monster.EntityGhast ghast -> l
    int floatDuration -> m
    157:159:void <init>(net.minecraft.world.entity.monster.EntityGhast) -> <init>
    163:178:void tick() -> a
    181:190:boolean canReach(net.minecraft.world.phys.Vec3D,int) -> a
net.minecraft.world.entity.monster.EntityGhast$PathfinderGoalGhastAttackTarget -> net.minecraft.world.entity.monster.EntityGhast$PathfinderGoalGhastAttackTarget
    net.minecraft.world.entity.monster.EntityGhast ghast -> b
    int chargeTime -> a
    282:284:void <init>(net.minecraft.world.entity.monster.EntityGhast) -> <init>
    288:288:boolean canUse() -> b
    293:294:void start() -> d
    298:299:void stop() -> e
    303:303:boolean requiresUpdateEveryTick() -> V_
    308:347:void tick() -> a
net.minecraft.world.entity.monster.EntityGhast$PathfinderGoalGhastIdleMove -> net.minecraft.world.entity.monster.EntityGhast$PathfinderGoalGhastIdleMove
    net.minecraft.world.entity.monster.EntityGhast ghast -> a
    198:201:void <init>(net.minecraft.world.entity.monster.EntityGhast) -> <init>
    205:215:boolean canUse() -> b
    221:221:boolean canContinueToUse() -> c
    226:232:void start() -> d
net.minecraft.world.entity.monster.EntityGhast$PathfinderGoalGhastMoveTowardsTarget -> net.minecraft.world.entity.monster.EntityGhast$PathfinderGoalGhastMoveTowardsTarget
    net.minecraft.world.entity.monster.EntityGhast ghast -> a
    239:242:void <init>(net.minecraft.world.entity.monster.EntityGhast) -> <init>
    246:246:boolean canUse() -> b
    251:251:boolean requiresUpdateEveryTick() -> V_
    256:274:void tick() -> a
net.minecraft.world.entity.monster.EntityGhast -> net.minecraft.world.entity.monster.EntityGhast
    net.minecraft.network.syncher.DataWatcherObject DATA_IS_CHARGING -> b
    int explosionPower -> c
    38:44:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    48:54:void registerGoals() -> B
    57:57:boolean isCharging() -> s
    61:62:void setCharging(boolean) -> x
    65:65:int getExplosionPower() -> t
    70:70:boolean shouldDespawnInPeaceful() -> Z
    74:74:boolean isReflectedFireball(net.minecraft.world.damagesource.DamageSource) -> g
    79:79:boolean isInvulnerableTo(net.minecraft.world.damagesource.DamageSource) -> b
    84:88:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    94:96:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    99:99:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> x
    104:104:net.minecraft.sounds.SoundCategory getSoundSource() -> de
    109:109:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    114:114:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    119:119:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    124:124:float getSoundVolume() -> fa
    128:128:boolean checkGhastSpawnRules(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.GeneratorAccess,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> b
    133:133:int getMaxSpawnClusterSize() -> fN
    138:140:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    144:149:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    52:52:boolean lambda$registerGoals$0(net.minecraft.world.entity.EntityLiving) -> lambda$registerGoals$0
    37:37:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.EntityGuardian$ControllerMoveGuardian -> net.minecraft.world.entity.monster.EntityGuardian$ControllerMoveGuardian
    net.minecraft.world.entity.monster.EntityGuardian guardian -> l
    353:355:void <init>(net.minecraft.world.entity.monster.EntityGuardian) -> <init>
    359:399:void tick() -> a
net.minecraft.world.entity.monster.EntityGuardian$EntitySelectorGuardianTargetHumanSquid -> net.minecraft.world.entity.monster.EntityGuardian$EntitySelectorGuardianTargetHumanSquid
    net.minecraft.world.entity.monster.EntityGuardian guardian -> a
    493:495:void <init>(net.minecraft.world.entity.monster.EntityGuardian) -> <init>
    498:498:boolean test(net.minecraft.world.entity.EntityLiving) -> a
    489:489:boolean test(java.lang.Object) -> test
net.minecraft.world.entity.monster.EntityGuardian$PathfinderGoalGuardianAttack -> net.minecraft.world.entity.monster.EntityGuardian$PathfinderGoalGuardianAttack
    net.minecraft.world.entity.monster.EntityGuardian guardian -> a
    int attackTime -> b
    boolean elder -> c
    408:412:void <init>(net.minecraft.world.entity.monster.EntityGuardian) -> <init>
    416:418:boolean canUse() -> b
    423:423:boolean canContinueToUse() -> c
    428:437:void start() -> d
    441:444:void stop() -> e
    448:448:boolean requiresUpdateEveryTick() -> V_
    453:486:void tick() -> a
net.minecraft.world.entity.monster.EntityGuardian -> net.minecraft.world.entity.monster.EntityGuardian
    int ATTACK_TIME -> c
    net.minecraft.network.syncher.DataWatcherObject DATA_ID_MOVING -> b
    net.minecraft.network.syncher.DataWatcherObject DATA_ID_ATTACK_TARGET -> e
    float clientSideTailAnimation -> cc
    float clientSideTailAnimationO -> cd
    float clientSideTailAnimationSpeed -> ce
    float clientSideSpikesAnimation -> cf
    float clientSideSpikesAnimationO -> cg
    net.minecraft.world.entity.EntityLiving clientSideCachedAttackTarget -> ch
    int clientSideAttackTime -> ci
    boolean clientSideTouchedGround -> cj
    net.minecraft.world.entity.ai.goal.PathfinderGoalRandomStroll randomStrollGoal -> d
    net.minecraft.world.entity.monster.EntityGuardian$PathfinderGoalGuardianAttack guardianAttackGoal -> guardianAttackGoal
    65:71:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    75:87:void registerGoals() -> B
    90:90:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> gk
    95:95:net.minecraft.world.entity.ai.navigation.NavigationAbstract createNavigation(net.minecraft.world.level.World) -> b
    100:103:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    106:106:boolean isMoving() -> gl
    110:111:void setMoving(boolean) -> x
    114:114:int getAttackDuration() -> t
    118:119:void setActiveAttackTarget(int) -> b
    122:122:boolean hasActiveAttackTarget() -> gm
    127:143:net.minecraft.world.entity.EntityLiving getActiveAttackTarget() -> gn
    149:155:void onSyncedDataUpdated(net.minecraft.network.syncher.DataWatcherObject) -> a
    159:159:int getAmbientSoundInterval() -> R
    164:164:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    169:169:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    174:174:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    179:179:net.minecraft.world.entity.Entity$MovementEmission getMovementEmission() -> bc
    184:184:float getWalkTargetValue(net.minecraft.core.BlockPosition,net.minecraft.world.level.IWorldReader) -> a
    189:274:void aiStep() -> m_
    277:277:net.minecraft.sounds.SoundEffect getFlopSound() -> x
    281:281:float getTailAnimation(float) -> H
    285:285:float getSpikesAnimation(float) -> I
    289:289:float getAttackAnimationScale(float) -> J
    293:293:float getClientSideAttackTime() -> go
    298:298:boolean checkSpawnObstruction(net.minecraft.world.level.IWorldReader) -> a
    302:302:boolean checkGuardianSpawnRules(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.GeneratorAccess,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> b
    307:324:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    330:330:int getMaxHeadXRot() -> ac
    335:346:void travel(net.minecraft.world.phys.Vec3D) -> a
    49:50:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.EntityGuardianElder -> net.minecraft.world.entity.monster.EntityGuardianElder
    float ELDER_SIZE_SCALE -> b
    int EFFECT_INTERVAL -> e
    int EFFECT_RADIUS -> cc
    int EFFECT_DURATION -> cd
    int EFFECT_AMPLIFIER -> ce
    int EFFECT_DISPLAY_LIMIT -> cf
    28:34:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    37:37:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> s
    42:42:int getAttackDuration() -> t
    47:47:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    52:52:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    57:57:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    62:62:net.minecraft.sounds.SoundEffect getFlopSound() -> x
    67:81:void customServerAiStep() -> ab
    73:74:void lambda$customServerAiStep$0(net.minecraft.server.level.EntityPlayer) -> lambda$customServerAiStep$0
    20:20:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.EntityIllagerIllusioner$a -> net.minecraft.world.entity.monster.EntityIllagerIllusioner$a
    int lastTargetId -> e
    net.minecraft.world.entity.monster.EntityIllagerIllusioner this$0 -> this$0
    239:241:void <init>(net.minecraft.world.entity.monster.EntityIllagerIllusioner) -> <init>
    245:245:boolean canUse() -> b
    250:257:void start() -> d
    261:261:int getCastingTime() -> h
    266:266:int getCastingInterval() -> i
    271:272:void performSpellCasting() -> k
    276:276:net.minecraft.sounds.SoundEffect getSpellPrepareSound() -> l
    281:281:net.minecraft.world.entity.monster.EntityIllagerWizard$Spell getSpell() -> m
net.minecraft.world.entity.monster.EntityIllagerIllusioner$b -> net.minecraft.world.entity.monster.EntityIllagerIllusioner$b
    net.minecraft.world.entity.monster.EntityIllagerIllusioner this$0 -> this$0
    199:201:void <init>(net.minecraft.world.entity.monster.EntityIllagerIllusioner) -> <init>
    205:205:boolean canUse() -> b
    210:210:int getCastingTime() -> h
    215:215:int getCastingInterval() -> i
    220:221:void performSpellCasting() -> k
    226:226:net.minecraft.sounds.SoundEffect getSpellPrepareSound() -> l
    231:231:net.minecraft.world.entity.monster.EntityIllagerWizard$Spell getSpell() -> m
net.minecraft.world.entity.monster.EntityIllagerIllusioner -> net.minecraft.world.entity.monster.EntityIllagerIllusioner
    int NUM_ILLUSIONS -> e
    int ILLUSION_TRANSITION_TICKS -> cc
    int ILLUSION_SPREAD -> cd
    int clientSideIllusionTicks -> ce
    net.minecraft.world.phys.Vec3D[][] clientSideIllusionOffsets -> cf
    49:58:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    62:75:void registerGoals() -> B
    78:78:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> t
    83:84:net.minecraft.world.entity.GroupDataEntity finalizeSpawn(net.minecraft.world.level.WorldAccess,net.minecraft.world.DifficultyDamageScaler,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.world.entity.GroupDataEntity) -> a
    89:89:net.minecraft.world.phys.AxisAlignedBB getBoundingBoxForCulling() -> h_
    94:130:void aiStep() -> m_
    134:134:net.minecraft.sounds.SoundEffect getCelebrateSound() -> ai_
    138:150:net.minecraft.world.phys.Vec3D[] getIllusionOffsets(float) -> H
    156:156:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    161:161:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    166:166:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    171:171:net.minecraft.sounds.SoundEffect getCastingSoundEvent() -> gk
    175:175:void applyRaidBuffs(net.minecraft.server.level.WorldServer,int,boolean) -> a
    179:190:void performRangedAttack(net.minecraft.world.entity.EntityLiving,float) -> a
    194:194:net.minecraft.world.entity.monster.EntityIllagerAbstract$a getArmPose() -> s
net.minecraft.world.entity.monster.EntityIllagerWizard$PathfinderGoalCastSpell -> net.minecraft.world.entity.monster.EntityIllagerWizard$PathfinderGoalCastSpell
    int attackWarmupDelay -> b
    int nextAttackTickCount -> c
    net.minecraft.world.entity.monster.EntityIllagerWizard this$0 -> this$0
    131:131:void <init>(net.minecraft.world.entity.monster.EntityIllagerWizard) -> <init>
    135:137:boolean canUse() -> b
    142:144:boolean canContinueToUse() -> c
    149:159:void start() -> d
    163:174:void tick() -> a
    void performSpellCasting() -> k
    179:179:int getCastWarmupTime() -> n
    int getCastingTime() -> h
    int getCastingInterval() -> i
    net.minecraft.sounds.SoundEffect getSpellPrepareSound() -> l
    net.minecraft.world.entity.monster.EntityIllagerWizard$Spell getSpell() -> m
net.minecraft.world.entity.monster.EntityIllagerWizard$Spell -> net.minecraft.world.entity.monster.EntityIllagerWizard$Spell
    net.minecraft.world.entity.monster.EntityIllagerWizard$Spell NONE -> a
    net.minecraft.world.entity.monster.EntityIllagerWizard$Spell SUMMON_VEX -> b
    net.minecraft.world.entity.monster.EntityIllagerWizard$Spell FANGS -> c
    net.minecraft.world.entity.monster.EntityIllagerWizard$Spell WOLOLO -> d
    net.minecraft.world.entity.monster.EntityIllagerWizard$Spell DISAPPEAR -> e
    net.minecraft.world.entity.monster.EntityIllagerWizard$Spell BLINDNESS -> f
    java.util.function.IntFunction BY_ID -> g
    int id -> h
    double[] spellColor -> i
    net.minecraft.world.entity.monster.EntityIllagerWizard$Spell[] $VALUES -> $VALUES
    106:106:net.minecraft.world.entity.monster.EntityIllagerWizard$Spell[] values() -> values
    106:106:net.minecraft.world.entity.monster.EntityIllagerWizard$Spell valueOf(java.lang.String) -> valueOf
    116:119:void <init>(java.lang.String,int,int,double,double,double) -> <init>
    122:122:net.minecraft.world.entity.monster.EntityIllagerWizard$Spell byId(int) -> a
    111:111:int lambda$static$0(net.minecraft.world.entity.monster.EntityIllagerWizard$Spell) -> lambda$static$0
    106:106:net.minecraft.world.entity.monster.EntityIllagerWizard$Spell[] $values() -> $values
    106:112:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.EntityIllagerWizard$b -> net.minecraft.world.entity.monster.EntityIllagerWizard$b
    net.minecraft.world.entity.monster.EntityIllagerWizard this$0 -> this$0
    194:196:void <init>(net.minecraft.world.entity.monster.EntityIllagerWizard) -> <init>
    200:200:boolean canUse() -> b
    205:207:void start() -> d
    211:213:void stop() -> e
    217:221:void tick() -> a
net.minecraft.world.entity.monster.EntityIllagerWizard -> net.minecraft.world.entity.monster.EntityIllagerWizard
    net.minecraft.network.syncher.DataWatcherObject DATA_SPELL_CASTING_ID -> e
    int spellCastingTickCount -> b
    net.minecraft.world.entity.monster.EntityIllagerWizard$Spell currentSpell -> cc
    31:33:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    37:39:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    43:45:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    49:51:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    55:55:net.minecraft.world.entity.monster.EntityIllagerAbstract$a getArmPose() -> s
    59:59:boolean isCastingSpell() -> gu
    63:65:void setIsCastingSpell(net.minecraft.world.entity.monster.EntityIllagerWizard$Spell) -> a
    68:68:net.minecraft.world.entity.monster.EntityIllagerWizard$Spell getCurrentSpell() -> gv
    73:78:void customServerAiStep() -> ab
    82:98:void tick() -> l
    101:101:int getSpellCastingTime() -> gw
    net.minecraft.sounds.SoundEffect getCastingSoundEvent() -> gk
    24:24:net.minecraft.world.entity.ai.navigation.NavigationAbstract access$000(net.minecraft.world.entity.monster.EntityIllagerWizard) -> access$000
    26:26:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.EntityPhantom$AttackPhase -> net.minecraft.world.entity.monster.EntityPhantom$AttackPhase
    net.minecraft.world.entity.monster.EntityPhantom$AttackPhase CIRCLE -> a
    net.minecraft.world.entity.monster.EntityPhantom$AttackPhase SWOOP -> b
    net.minecraft.world.entity.monster.EntityPhantom$AttackPhase[] $VALUES -> $VALUES
    222:222:net.minecraft.world.entity.monster.EntityPhantom$AttackPhase[] values() -> values
    222:222:net.minecraft.world.entity.monster.EntityPhantom$AttackPhase valueOf(java.lang.String) -> valueOf
    226:226:void <init>(java.lang.String,int) -> <init>
    222:222:net.minecraft.world.entity.monster.EntityPhantom$AttackPhase[] $values() -> $values
    222:224:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.EntityPhantom$b -> net.minecraft.world.entity.monster.EntityPhantom$b
    net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition attackTargeting -> b
    int nextScanTick -> c
    net.minecraft.world.entity.monster.EntityPhantom this$0 -> this$0
    509:512:void <init>(net.minecraft.world.entity.monster.EntityPhantom) -> <init>
    516:537:boolean canUse() -> b
    543:545:boolean canContinueToUse() -> c
    524:524:java.lang.Double lambda$canUse$0(net.minecraft.world.entity.Entity) -> lambda$canUse$0
net.minecraft.world.entity.monster.EntityPhantom$c -> net.minecraft.world.entity.monster.EntityPhantom$c
    int nextSweepTick -> b
    net.minecraft.world.entity.monster.EntityPhantom this$0 -> this$0
    311:311:void <init>(net.minecraft.world.entity.monster.EntityPhantom) -> <init>
    315:317:boolean canUse() -> b
    322:325:void start() -> d
    329:330:void stop() -> e
    334:344:void tick() -> a
    347:352:void setAnchorAboveTarget() -> h
net.minecraft.world.entity.monster.EntityPhantom$d -> net.minecraft.world.entity.monster.EntityPhantom$d
    net.minecraft.world.entity.monster.EntityPhantom this$0 -> this$0
    296:298:void <init>(net.minecraft.world.entity.monster.EntityPhantom,net.minecraft.world.entity.EntityInsentient) -> <init>
    302:304:void clientTick() -> a
net.minecraft.world.entity.monster.EntityPhantom$e -> net.minecraft.world.entity.monster.EntityPhantom$e
    float angle -> c
    float distance -> d
    float height -> e
    float clockwise -> f
    net.minecraft.world.entity.monster.EntityPhantom this$0 -> this$0
    445:447:void <init>(net.minecraft.world.entity.monster.EntityPhantom) -> <init>
    451:451:boolean canUse() -> b
    456:460:void start() -> d
    464:495:void tick() -> a
    498:504:void selectNext() -> i
net.minecraft.world.entity.monster.EntityPhantom$f -> net.minecraft.world.entity.monster.EntityPhantom$f
    287:288:void <init>(net.minecraft.world.entity.monster.EntityPhantom,net.minecraft.world.entity.monster.EntityPhantom,net.minecraft.world.entity.EntityInsentient) -> <init>
    291:291:void tick() -> a
net.minecraft.world.entity.monster.EntityPhantom$g -> net.minecraft.world.entity.monster.EntityPhantom$g
    float speed -> m
    net.minecraft.world.entity.monster.EntityPhantom this$0 -> this$0
    231:235:void <init>(net.minecraft.world.entity.monster.EntityPhantom,net.minecraft.world.entity.EntityInsentient) -> <init>
    239:281:void tick() -> a
net.minecraft.world.entity.monster.EntityPhantom$h -> net.minecraft.world.entity.monster.EntityPhantom$h
    net.minecraft.world.entity.monster.EntityPhantom this$0 -> this$0
    551:553:void <init>(net.minecraft.world.entity.monster.EntityPhantom) -> <init>
    556:556:boolean touchingTarget() -> h
net.minecraft.world.entity.monster.EntityPhantom$i -> net.minecraft.world.entity.monster.EntityPhantom$i
    int CAT_SEARCH_TICK_DELAY -> c
    boolean isScaredOfCat -> d
    int catSearchTick -> e
    net.minecraft.world.entity.monster.EntityPhantom this$0 -> this$0
    361:363:void <init>(net.minecraft.world.entity.monster.EntityPhantom) -> <init>
    367:367:boolean canUse() -> b
    372:404:boolean canContinueToUse() -> c
    410:410:void start() -> d
    414:416:void stop() -> e
    420:435:void tick() -> a
net.minecraft.world.entity.monster.EntityPhantom -> net.minecraft.world.entity.monster.EntityPhantom
    float FLAP_DEGREES_PER_TICK -> b
    int TICKS_PER_FLAP -> c
    net.minecraft.network.syncher.DataWatcherObject ID_SIZE -> d
    net.minecraft.world.phys.Vec3D moveTargetPoint -> e
    net.minecraft.core.BlockPosition anchorPoint -> cb
    net.minecraft.world.entity.monster.EntityPhantom$AttackPhase attackPhase -> cc
    53:60:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    64:64:boolean isFlapping() -> aW
    69:69:net.minecraft.world.entity.ai.control.EntityAIBodyControl createBodyControl() -> H
    74:78:void registerGoals() -> B
    82:84:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    87:88:void setPhantomSize(int) -> b
    91:93:void updatePhantomSizeInfo() -> x
    96:96:int getPhantomSize() -> s
    101:106:void onSyncedDataUpdated(net.minecraft.network.syncher.DataWatcherObject) -> a
    109:109:int getUniqueFlapTickOffset() -> t
    114:114:boolean shouldDespawnInPeaceful() -> Z
    119:137:void tick() -> l
    141:146:void aiStep() -> m_
    150:151:void customServerAiStep() -> ab
    155:157:net.minecraft.world.entity.GroupDataEntity finalizeSpawn(net.minecraft.world.level.WorldAccess,net.minecraft.world.DifficultyDamageScaler,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.world.entity.GroupDataEntity) -> a
    162:168:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    172:177:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    181:181:boolean shouldRenderAtSqrDistance(double) -> a
    186:186:net.minecraft.sounds.SoundCategory getSoundSource() -> de
    191:191:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    196:196:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    201:201:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    206:206:float getSoundVolume() -> fa
    211:211:boolean canAttackType(net.minecraft.world.entity.EntityTypes) -> a
    216:219:net.minecraft.world.entity.EntitySize getDefaultDimensions(net.minecraft.world.entity.EntityPose) -> e
    46:47:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.EntityPigZombie -> net.minecraft.world.entity.monster.EntityPigZombie
    net.minecraft.world.entity.EntitySize BABY_DIMENSIONS -> c
    net.minecraft.resources.MinecraftKey SPEED_MODIFIER_ATTACKING_ID -> d
    net.minecraft.world.entity.ai.attributes.AttributeModifier SPEED_MODIFIER_ATTACKING -> cf
    net.minecraft.util.valueproviders.UniformInt FIRST_ANGER_SOUND_DELAY -> cg
    int playFirstAngerSoundIn -> ch
    net.minecraft.util.valueproviders.UniformInt PERSISTENT_ANGER_TIME -> ci
    int remainingPersistentAngerTime -> cj
    java.util.UUID persistentAngerTarget -> ck
    int ALERT_RANGE_Y -> cl
    net.minecraft.util.valueproviders.UniformInt ALERT_INTERVAL -> cm
    int ticksUntilNextAlert -> cn
    61:63:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    67:68:void setPersistentAngerTarget(java.util.UUID) -> a
    72:77:void addBehaviourGoals() -> t
    80:80:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> gu
    85:85:net.minecraft.world.entity.EntitySize getDefaultDimensions(net.minecraft.world.entity.EntityPose) -> e
    90:90:boolean convertsInWater() -> gm
    95:117:void customServerAiStep() -> ab
    120:127:void maybePlayFirstAngerSound() -> gv
    130:139:void maybeAlertOthers() -> gw
    142:154:void alertOthers() -> gx
    157:158:void playAngerSound() -> gy
    162:171:boolean setTarget(net.minecraft.world.entity.EntityLiving,org.bukkit.event.entity.EntityTargetEvent$TargetReason,boolean) -> setTarget
    177:186:void startPersistentAngerTimer() -> c
    189:189:boolean checkZombifiedPiglinSpawnRules(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.GeneratorAccess,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> b
    194:194:boolean checkSpawnObstruction(net.minecraft.world.level.IWorldReader) -> a
    199:201:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    205:207:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    211:212:void setRemainingPersistentAngerTime(int) -> a
    216:216:int getRemainingPersistentAngerTime() -> a
    221:221:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    226:226:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    231:231:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    236:237:void populateDefaultEquipmentSlots(net.minecraft.util.RandomSource,net.minecraft.world.DifficultyDamageScaler) -> a
    241:241:net.minecraft.world.item.ItemStack getSkull() -> gl
    246:247:void randomizeReinforcementsChance() -> gt
    252:252:java.util.UUID getPersistentAngerTarget() -> b
    257:257:boolean isPreventingPlayerRest(net.minecraft.world.entity.player.EntityHuman) -> a
    262:262:boolean wantsToPickUp(net.minecraft.world.item.ItemStack) -> k
    152:153:void lambda$alertOthers$3(net.minecraft.world.entity.monster.EntityPigZombie) -> lambda$alertOthers$3
    150:150:boolean lambda$alertOthers$2(net.minecraft.world.entity.monster.EntityPigZombie) -> lambda$alertOthers$2
    148:148:boolean lambda$alertOthers$1(net.minecraft.world.entity.monster.EntityPigZombie) -> lambda$alertOthers$1
    146:146:boolean lambda$alertOthers$0(net.minecraft.world.entity.monster.EntityPigZombie) -> lambda$alertOthers$0
    47:57:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.EntityPillager -> net.minecraft.world.entity.monster.EntityPillager
    net.minecraft.network.syncher.DataWatcherObject IS_CHARGING_CROSSBOW -> b
    int INVENTORY_SIZE -> e
    int SLOT_OFFSET -> cc
    net.minecraft.world.InventorySubcontainer inventory -> cd
    60:64:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    68:79:void registerGoals() -> B
    82:82:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> t
    87:89:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    93:93:boolean canFireProjectileWeapon(net.minecraft.world.item.ItemProjectileWeapon) -> a
    97:97:boolean isChargingCrossbow() -> gk
    102:103:void setChargingCrossbow(boolean) -> b
    107:108:void onCrossbowAttackPerformed() -> a
    112:114:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    118:118:net.minecraft.world.entity.monster.EntityIllagerAbstract$a getArmPose() -> s
    123:126:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    130:130:float getWalkTargetValue(net.minecraft.core.BlockPosition,net.minecraft.world.level.IWorldReader) -> a
    135:135:int getMaxSpawnClusterSize() -> fN
    141:145:net.minecraft.world.entity.GroupDataEntity finalizeSpawn(net.minecraft.world.level.WorldAccess,net.minecraft.world.DifficultyDamageScaler,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.world.entity.GroupDataEntity) -> a
    150:151:void populateDefaultEquipmentSlots(net.minecraft.util.RandomSource,net.minecraft.world.DifficultyDamageScaler) -> a
    155:164:void enchantSpawnedWeapon(net.minecraft.world.level.WorldAccess,net.minecraft.util.RandomSource,net.minecraft.world.DifficultyDamageScaler) -> b
    168:168:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    173:173:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    178:178:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    183:184:void performRangedAttack(net.minecraft.world.entity.EntityLiving,float) -> a
    188:188:net.minecraft.world.InventorySubcontainer getInventory() -> x
    193:208:void pickUpItem(net.minecraft.world.entity.item.EntityItem) -> b
    211:211:boolean wantsItem(net.minecraft.world.item.ItemStack) -> n
    216:218:net.minecraft.world.entity.SlotAccess getSlot(int) -> a_
    223:244:void applyRaidBuffs(net.minecraft.server.level.WorldServer,int,boolean) -> a
    248:248:net.minecraft.sounds.SoundEffect getCelebrateSound() -> ai_
    57:57:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.EntityRavager -> net.minecraft.world.entity.monster.EntityRavager
    java.util.function.Predicate NO_RAVAGER_AND_ALIVE -> e
    double BASE_MOVEMENT_SPEED -> cc
    double ATTACK_MOVEMENT_SPEED -> cd
    int STUNNED_COLOR -> ce
    float STUNNED_COLOR_BLUE -> cf
    float STUNNED_COLOR_GREEN -> cg
    float STUNNED_COLOR_RED -> ch
    int ATTACK_DURATION -> ci
    int STUN_DURATION -> b
    int attackTick -> cj
    int stunnedTick -> ck
    int roarTick -> cl
    68:71:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    75:87:void registerGoals() -> B
    91:98:void updateControlFlags() -> U
    101:101:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> s
    106:110:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    114:118:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    122:122:net.minecraft.sounds.SoundEffect getCelebrateSound() -> ai_
    127:127:int getMaxHeadYRot() -> ae
    132:189:void aiStep() -> m_
    192:200:void stunEffect() -> gv
    204:204:boolean isImmobile() -> fc
    209:209:boolean hasLineOfSight(net.minecraft.world.entity.Entity) -> F
    214:227:void blockedByShield(net.minecraft.world.entity.EntityLiving) -> e
    230:255:void roar() -> gw
    258:263:void strongKnockback(net.minecraft.world.entity.Entity) -> c
    267:275:void handleEntityEvent(byte) -> b
    278:278:int getAttackTick() -> t
    282:282:int getStunnedTick() -> gk
    286:286:int getRoarTick() -> gu
    291:294:boolean doHurtTarget(net.minecraft.world.entity.Entity) -> D
    300:300:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    305:305:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    310:310:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    315:316:void playStepSound(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    320:320:boolean checkSpawnObstruction(net.minecraft.world.level.IWorldReader) -> a
    324:324:void applyRaidBuffs(net.minecraft.server.level.WorldServer,int,boolean) -> a
    328:328:boolean canBeLeader() -> gl
    333:335:net.minecraft.world.phys.AxisAlignedBB getAttackBoundingBox() -> gc
    84:84:boolean lambda$registerGoals$1(net.minecraft.world.entity.EntityLiving) -> lambda$registerGoals$1
    53:53:boolean lambda$static$0(net.minecraft.world.entity.Entity) -> lambda$static$0
    52:52:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.EntityShulker$a -> net.minecraft.world.entity.monster.EntityShulker$a
    int attackTime -> b
    net.minecraft.world.entity.monster.EntityShulker this$0 -> this$0
    637:639:void <init>(net.minecraft.world.entity.monster.EntityShulker) -> <init>
    643:645:boolean canUse() -> b
    650:652:void start() -> d
    656:657:void stop() -> e
    661:661:boolean requiresUpdateEveryTick() -> V_
    666:687:void tick() -> a
net.minecraft.world.entity.monster.EntityShulker$b -> net.minecraft.world.entity.monster.EntityShulker$b
    769:770:void <init>(net.minecraft.world.entity.EntityInsentient) -> <init>
    773:773:void clientTick() -> a
net.minecraft.world.entity.monster.EntityShulker$c -> net.minecraft.world.entity.monster.EntityShulker$c
    748:751:void <init>(net.minecraft.world.entity.monster.EntityShulker) -> <init>
    755:755:boolean canUse() -> b
    760:762:net.minecraft.world.phys.AxisAlignedBB getTargetSearchArea(double) -> a
    749:749:boolean lambda$new$0(net.minecraft.world.entity.EntityLiving) -> lambda$new$0
net.minecraft.world.entity.monster.EntityShulker$d -> net.minecraft.world.entity.monster.EntityShulker$d
    net.minecraft.world.entity.monster.EntityShulker this$0 -> this$0
    602:604:void <init>(net.minecraft.world.entity.monster.EntityShulker,net.minecraft.world.entity.EntityInsentient) -> <init>
    607:607:void clampHeadRotationToBody() -> b
    611:624:java.util.Optional getYRotD() -> i
    629:629:java.util.Optional getXRotD() -> h
net.minecraft.world.entity.monster.EntityShulker$e -> net.minecraft.world.entity.monster.EntityShulker$e
    net.minecraft.world.entity.monster.EntityShulker this$0 -> this$0
    728:730:void <init>(net.minecraft.world.entity.monster.EntityShulker,net.minecraft.world.entity.monster.EntityShulker) -> <init>
    734:734:boolean canUse() -> b
    739:741:net.minecraft.world.phys.AxisAlignedBB getTargetSearchArea(double) -> a
net.minecraft.world.entity.monster.EntityShulker$f -> net.minecraft.world.entity.monster.EntityShulker$f
    int peekTime -> b
    net.minecraft.world.entity.monster.EntityShulker this$0 -> this$0
    694:694:void <init>(net.minecraft.world.entity.monster.EntityShulker) -> <init>
    698:698:boolean canUse() -> b
    703:703:boolean canContinueToUse() -> c
    708:710:void start() -> d
    714:718:void stop() -> e
    722:723:void tick() -> a
net.minecraft.world.entity.monster.EntityShulker -> net.minecraft.world.entity.monster.EntityShulker
    net.minecraft.resources.MinecraftKey COVERED_ARMOR_MODIFIER_ID -> e
    net.minecraft.world.entity.ai.attributes.AttributeModifier COVERED_ARMOR_MODIFIER -> cc
    net.minecraft.network.syncher.DataWatcherObject DATA_ATTACH_FACE_ID -> b
    net.minecraft.network.syncher.DataWatcherObject DATA_PEEK_ID -> c
    net.minecraft.network.syncher.DataWatcherObject DATA_COLOR_ID -> d
    int TELEPORT_STEPS -> cd
    byte NO_COLOR -> ce
    byte DEFAULT_COLOR -> cf
    int MAX_TELEPORT_DISTANCE -> cg
    int OTHER_SHULKER_SCAN_RADIUS -> ch
    int OTHER_SHULKER_LIMIT -> ci
    float PEEK_PER_TICK -> cj
    org.joml.Vector3f FORWARD -> ck
    float MAX_SCALE -> cl
    float currentPeekAmountO -> cm
    float currentPeekAmount -> cn
    net.minecraft.core.BlockPosition clientOldAttachPosition -> co
    int clientSideTeleportInterpolation -> cp
    float MAX_LID_OPEN -> cq
    95:98:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    102:109:void registerGoals() -> B
    113:113:net.minecraft.world.entity.Entity$MovementEmission getMovementEmission() -> bc
    118:118:net.minecraft.sounds.SoundCategory getSoundSource() -> de
    123:123:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    128:132:void playAmbientSound() -> S
    136:136:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    141:141:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    146:150:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    153:153:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> s
    158:158:net.minecraft.world.entity.ai.control.EntityAIBodyControl createBodyControl() -> H
    163:170:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    174:178:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    182:199:void tick() -> l
    202:210:void findNewAttachment() -> gm
    214:218:net.minecraft.world.phys.AxisAlignedBB makeBoundingBox() -> au
    222:222:float getPhysicalPeek(float) -> J
    226:238:boolean updatePeekAmount() -> gn
    243:264:void onPeekAmountChange() -> go
    267:267:net.minecraft.world.phys.AxisAlignedBB getProgressAabb(float,net.minecraft.core.EnumDirection,float) -> a
    271:275:net.minecraft.world.phys.AxisAlignedBB getProgressDeltaAabb(float,net.minecraft.core.EnumDirection,float,float) -> a
    280:286:boolean startRiding(net.minecraft.world.entity.Entity,boolean) -> a
    291:298:void stopRiding() -> ad
    303:306:net.minecraft.world.entity.GroupDataEntity finalizeSpawn(net.minecraft.world.level.WorldAccess,net.minecraft.world.DifficultyDamageScaler,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.world.entity.GroupDataEntity) -> a
    311:317:void move(net.minecraft.world.entity.EnumMoveType,net.minecraft.world.phys.Vec3D) -> a
    321:321:net.minecraft.world.phys.Vec3D getDeltaMovement() -> dr
    325:325:void setDeltaMovement(net.minecraft.world.phys.Vec3D) -> i
    329:353:void setPos(double,double,double) -> a_
    357:368:net.minecraft.core.EnumDirection findAttachableSurface(net.minecraft.core.BlockPosition) -> h
    372:382:boolean canStayAt(net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> a
    388:395:boolean isPositionBlocked(net.minecraft.core.BlockPosition) -> i
    400:432:boolean teleportSomewhere() -> t
    438:441:void lerpTo(double,double,double,float,float,int) -> a
    447:466:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    471:471:boolean isClosed() -> gp
    475:493:void hitByShulkerBullet() -> gq
    497:497:boolean canBeCollidedWith() -> bG
    501:501:net.minecraft.core.EnumDirection getAttachFace() -> x
    505:506:void setAttachFace(net.minecraft.core.EnumDirection) -> a
    510:515:void onSyncedDataUpdated(net.minecraft.network.syncher.DataWatcherObject) -> a
    518:518:int getRawPeekAmount() -> gr
    522:535:void setRawPeekAmount(int) -> b
    538:538:float getClientPeekAmount(float) -> H
    543:546:void recreateFromPacket(net.minecraft.network.protocol.game.PacketPlayOutSpawnEntity) -> a
    550:550:int getMaxHeadXRot() -> ac
    555:555:int getMaxHeadYRot() -> ae
    559:559:void push(net.minecraft.world.entity.Entity) -> h
    562:573:java.util.Optional getRenderPosition(float) -> I
    579:579:float sanitizeScale(float) -> b
    583:586:void setVariant(java.util.Optional) -> a
    590:590:java.util.Optional getVariant() -> gk
    595:597:net.minecraft.world.item.EnumColor getColor() -> gl
    67:67:java.lang.Object getVariant() -> d
    67:67:void setVariant(java.lang.Object) -> a
    584:584:java.lang.Byte lambda$setVariant$2(net.minecraft.world.item.EnumColor) -> lambda$setVariant$2
    251:251:boolean lambda$onPeekAmountChange$1(net.minecraft.world.entity.Entity) -> lambda$onPeekAmountChange$1
    82:84:org.joml.Vector3f lambda$static$0() -> lambda$static$0
    69:81:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.EntitySilverfish$PathfinderGoalSilverfishHideInBlock -> net.minecraft.world.entity.monster.EntitySilverfish$PathfinderGoalSilverfishHideInBlock
    net.minecraft.core.EnumDirection selectedDirection -> i
    boolean doMerge -> j
    195:197:void <init>(net.minecraft.world.entity.monster.EntitySilverfish) -> <init>
    201:220:boolean canUse() -> b
    226:226:boolean canContinueToUse() -> c
    231:250:void start() -> d
net.minecraft.world.entity.monster.EntitySilverfish$PathfinderGoalSilverfishWakeOthers -> net.minecraft.world.entity.monster.EntitySilverfish$PathfinderGoalSilverfishWakeOthers
    net.minecraft.world.entity.monster.EntitySilverfish silverfish -> a
    int lookForFriends -> b
    133:135:void <init>(net.minecraft.world.entity.monster.EntitySilverfish) -> <init>
    138:142:void notifyHurt() -> h
    146:146:boolean canUse() -> b
    151:185:void tick() -> a
net.minecraft.world.entity.monster.EntitySilverfish -> net.minecraft.world.entity.monster.EntitySilverfish
    net.minecraft.world.entity.monster.EntitySilverfish$PathfinderGoalSilverfishWakeOthers friendsGoal -> b
    44:45:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    49:57:void registerGoals() -> B
    60:60:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> s
    65:65:net.minecraft.world.entity.Entity$MovementEmission getMovementEmission() -> bc
    70:70:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    75:75:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    80:80:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    85:86:void playStepSound(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    90:97:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    103:105:void tick() -> l
    109:111:void setYBodyRot(float) -> p
    115:115:float getWalkTargetValue(net.minecraft.core.BlockPosition,net.minecraft.world.level.IWorldReader) -> a
    119:124:boolean checkSilverfishSpawnRules(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.GeneratorAccess,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> b
net.minecraft.world.entity.monster.EntitySkeleton -> net.minecraft.world.entity.monster.EntitySkeleton
    int TOTAL_CONVERSION_TIME -> c
    net.minecraft.network.syncher.DataWatcherObject DATA_STRAY_CONVERSION_ID -> d
    java.lang.String CONVERSION_TAG -> b
    int inPowderSnowTime -> e
    int conversionTime -> cc
    27:28:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    32:34:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    37:37:boolean isFreezeConverting() -> gn
    41:42:void setFreezeConverting(boolean) -> x
    46:46:boolean isShaking() -> gm
    51:71:void tick() -> l
    75:77:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    81:86:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    89:91:void startFreezeConversion(int) -> b
    94:99:void doFreezeConversion() -> go
    103:103:boolean canFreeze() -> dC
    108:108:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    113:113:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    118:118:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    123:123:net.minecraft.sounds.SoundEffect getStepSound() -> t
    128:138:void dropCustomDeathLoot(net.minecraft.server.level.WorldServer,net.minecraft.world.damagesource.DamageSource,boolean) -> a
    21:21:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.EntitySkeletonAbstract$1 -> net.minecraft.world.entity.monster.EntitySkeletonAbstract$1
    net.minecraft.world.entity.monster.EntitySkeletonAbstract this$0 -> this$0
    52:52:void <init>(net.minecraft.world.entity.monster.EntitySkeletonAbstract,net.minecraft.world.entity.EntityCreature,double,boolean) -> <init>
    55:57:void stop() -> e
    61:63:void start() -> d
net.minecraft.world.entity.monster.EntitySkeletonAbstract -> net.minecraft.world.entity.monster.EntitySkeletonAbstract
    int HARD_ATTACK_INTERVAL -> b
    int NORMAL_ATTACK_INTERVAL -> c
    net.minecraft.world.entity.ai.goal.PathfinderGoalBowShoot bowGoal -> d
    net.minecraft.world.entity.ai.goal.PathfinderGoalMeleeAttack meleeGoal -> e
    51:69:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    73:83:void registerGoals() -> B
    86:86:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> s
    91:92:void playStepSound(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    net.minecraft.sounds.SoundEffect getStepSound() -> t
    98:123:void aiStep() -> m_
    127:134:void rideTick() -> u
    138:140:void populateDefaultEquipmentSlots(net.minecraft.util.RandomSource,net.minecraft.world.DifficultyDamageScaler) -> a
    145:163:net.minecraft.world.entity.GroupDataEntity finalizeSpawn(net.minecraft.world.level.WorldAccess,net.minecraft.world.DifficultyDamageScaler,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.world.entity.GroupDataEntity) -> a
    167:186:void reassessWeaponGoal() -> x
    189:189:int getHardAttackInterval() -> gk
    193:193:int getAttackInterval() -> gl
    198:220:void performRangedAttack(net.minecraft.world.entity.EntityLiving,float) -> a
    223:223:net.minecraft.world.entity.projectile.EntityArrow getArrow(net.minecraft.world.item.ItemStack,float,net.minecraft.world.item.ItemStack) -> a
    228:228:boolean canFireProjectileWeapon(net.minecraft.world.item.ItemProjectileWeapon) -> a
    233:235:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    239:244:void setItemSlot(net.minecraft.world.entity.EnumItemSlot,net.minecraft.world.item.ItemStack) -> a
    247:247:boolean isShaking() -> gm
net.minecraft.world.entity.monster.EntitySkeletonWither -> net.minecraft.world.entity.monster.EntitySkeletonWither
    32:34:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    38:40:void registerGoals() -> B
    44:44:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    49:49:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    54:54:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    59:59:net.minecraft.sounds.SoundEffect getStepSound() -> t
    64:74:void dropCustomDeathLoot(net.minecraft.server.level.WorldServer,net.minecraft.world.damagesource.DamageSource,boolean) -> a
    78:79:void populateDefaultEquipmentSlots(net.minecraft.util.RandomSource,net.minecraft.world.DifficultyDamageScaler) -> a
    82:82:void populateDefaultEquipmentEnchantments(net.minecraft.world.level.WorldAccess,net.minecraft.util.RandomSource,net.minecraft.world.DifficultyDamageScaler) -> a
    87:91:net.minecraft.world.entity.GroupDataEntity finalizeSpawn(net.minecraft.world.level.WorldAccess,net.minecraft.world.DifficultyDamageScaler,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.world.entity.GroupDataEntity) -> a
    96:103:boolean doHurtTarget(net.minecraft.world.entity.Entity) -> D
    109:112:net.minecraft.world.entity.projectile.EntityArrow getArrow(net.minecraft.world.item.ItemStack,float,net.minecraft.world.item.ItemStack) -> a
    117:117:boolean canBeAffected(net.minecraft.world.effect.MobEffect) -> c
net.minecraft.world.entity.monster.EntitySlime$ControllerMoveSlime -> net.minecraft.world.entity.monster.EntitySlime$ControllerMoveSlime
    float yRot -> l
    int jumpDelay -> m
    net.minecraft.world.entity.monster.EntitySlime slime -> n
    boolean isAggressive -> o
    426:429:void <init>(net.minecraft.world.entity.monster.EntitySlime) -> <init>
    432:434:void setDirection(float,boolean) -> a
    437:439:void setWantedMovement(double) -> a
    443:472:void tick() -> a
net.minecraft.world.entity.monster.EntitySlime$PathfinderGoalSlimeIdle -> net.minecraft.world.entity.monster.EntitySlime$PathfinderGoalSlimeIdle
    net.minecraft.world.entity.monster.EntitySlime slime -> a
    598:601:void <init>(net.minecraft.world.entity.monster.EntitySlime) -> <init>
    605:605:boolean canUse() -> b
    610:616:void tick() -> a
net.minecraft.world.entity.monster.EntitySlime$PathfinderGoalSlimeNearestPlayer -> net.minecraft.world.entity.monster.EntitySlime$PathfinderGoalSlimeNearestPlayer
    net.minecraft.world.entity.monster.EntitySlime slime -> a
    int growTiredTimer -> b
    515:518:void <init>(net.minecraft.world.entity.monster.EntitySlime) -> <init>
    522:524:boolean canUse() -> b
    529:531:void start() -> d
    535:537:boolean canContinueToUse() -> c
    542:542:boolean requiresUpdateEveryTick() -> V_
    547:559:void tick() -> a
net.minecraft.world.entity.monster.EntitySlime$PathfinderGoalSlimeRandomDirection -> net.minecraft.world.entity.monster.EntitySlime$PathfinderGoalSlimeRandomDirection
    net.minecraft.world.entity.monster.EntitySlime slime -> a
    float chosenDegrees -> b
    int nextRandomizeTime -> c
    568:571:void <init>(net.minecraft.world.entity.monster.EntitySlime) -> <init>
    575:575:boolean canUse() -> b
    580:591:void tick() -> a
net.minecraft.world.entity.monster.EntitySlime$PathfinderGoalSlimeRandomJump -> net.minecraft.world.entity.monster.EntitySlime$PathfinderGoalSlimeRandomJump
    net.minecraft.world.entity.monster.EntitySlime slime -> a
    479:483:void <init>(net.minecraft.world.entity.monster.EntitySlime) -> <init>
    487:487:boolean canUse() -> b
    492:492:boolean requiresUpdateEveryTick() -> V_
    497:507:void tick() -> a
net.minecraft.world.entity.monster.EntitySlime -> net.minecraft.world.entity.monster.EntitySlime
    net.minecraft.network.syncher.DataWatcherObject ID_SIZE -> cd
    int MIN_SIZE -> b
    int MAX_SIZE -> c
    int MAX_NATURAL_SIZE -> d
    float targetSquish -> e
    float squish -> cb
    float oSquish -> cc
    boolean wasOnGround -> ce
    69:72:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    76:84:void registerGoals() -> B
    88:88:net.minecraft.sounds.SoundCategory getSoundSource() -> de
    93:95:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    99:112:void setSize(int,boolean) -> a
    115:115:int getSize() -> gl
    120:123:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    127:130:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    133:133:boolean isTiny() -> gm
    137:137:net.minecraft.core.particles.ParticleParam getParticleType() -> t
    142:142:boolean shouldDespawnInPeaceful() -> Z
    147:171:void tick() -> l
    174:175:void decreaseSquish() -> gg
    178:178:int getJumpDelay() -> x
    183:189:void refreshDimensions() -> i_
    193:203:void onSyncedDataUpdated(net.minecraft.network.syncher.DataWatcherObject) -> a
    207:207:net.minecraft.world.entity.EntityTypes getType() -> am
    213:214:void remove(net.minecraft.world.entity.Entity$RemovalReason) -> a
    219:272:void remove(net.minecraft.world.entity.Entity$RemovalReason,org.bukkit.event.entity.EntityRemoveEvent$Cause) -> remove
    276:281:void push(net.minecraft.world.entity.Entity) -> h
    285:289:void playerTouch(net.minecraft.world.entity.player.EntityHuman) -> b_
    292:307:void dealDamage(net.minecraft.world.entity.EntityLiving) -> j
    311:311:net.minecraft.world.phys.Vec3D getPassengerAttachmentPoint(net.minecraft.world.entity.Entity,net.minecraft.world.entity.EntitySize,float) -> a
    315:315:boolean isDealsDamage() -> gh
    319:319:float getAttackDamage() -> gi
    324:324:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    329:329:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    333:333:net.minecraft.sounds.SoundEffect getSquishSound() -> gj
    337:361:boolean checkSlimeSpawnRules(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.GeneratorAccess,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> c
    367:367:float getSoundVolume() -> fa
    372:372:int getMaxHeadXRot() -> ac
    376:376:boolean doPlayJumpSound() -> gn
    381:385:void jumpFromGround() -> ff
    390:400:net.minecraft.world.entity.GroupDataEntity finalizeSpawn(net.minecraft.world.level.WorldAccess,net.minecraft.world.DifficultyDamageScaler,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.world.entity.GroupDataEntity) -> a
    404:406:float getSoundPitch() -> s
    410:410:net.minecraft.sounds.SoundEffect getJumpSound() -> gk
    415:415:net.minecraft.world.entity.EntitySize getDefaultDimensions(net.minecraft.world.entity.EntityPose) -> e
    81:81:boolean lambda$registerGoals$0(net.minecraft.world.entity.EntityLiving) -> lambda$registerGoals$0
    59:59:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.EntitySpider$GroupDataSpider -> net.minecraft.world.entity.monster.EntitySpider$GroupDataSpider
    net.minecraft.core.Holder effect -> a
    230:230:void <init>() -> <init>
    233:245:void setRandomEffect(net.minecraft.util.RandomSource) -> a
net.minecraft.world.entity.monster.EntitySpider$PathfinderGoalSpiderMeleeAttack -> net.minecraft.world.entity.monster.EntitySpider$PathfinderGoalSpiderMeleeAttack
    190:191:void <init>(net.minecraft.world.entity.monster.EntitySpider) -> <init>
    195:195:boolean canUse() -> b
    200:206:boolean canContinueToUse() -> c
net.minecraft.world.entity.monster.EntitySpider$PathfinderGoalSpiderNearestAttackableTarget -> net.minecraft.world.entity.monster.EntitySpider$PathfinderGoalSpiderNearestAttackableTarget
    214:215:void <init>(net.minecraft.world.entity.monster.EntitySpider,java.lang.Class) -> <init>
    219:221:boolean canUse() -> b
net.minecraft.world.entity.monster.EntitySpider -> net.minecraft.world.entity.monster.EntitySpider
    net.minecraft.network.syncher.DataWatcherObject DATA_FLAGS_ID -> b
    float SPIDER_SPECIAL_EFFECT_CHANCE -> c
    51:52:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    56:68:void registerGoals() -> B
    72:72:net.minecraft.world.entity.ai.navigation.NavigationAbstract createNavigation(net.minecraft.world.level.World) -> b
    77:79:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    83:88:void tick() -> l
    91:91:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> t
    96:96:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    101:101:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    106:106:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    111:112:void playStepSound(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    116:116:boolean onClimbable() -> p_
    121:125:void makeStuckInBlock(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.phys.Vec3D) -> a
    129:129:boolean canBeAffected(net.minecraft.world.effect.MobEffect) -> c
    133:133:boolean isClimbing() -> x
    137:146:void setClimbing(boolean) -> x
    151:179:net.minecraft.world.entity.GroupDataEntity finalizeSpawn(net.minecraft.world.level.WorldAccess,net.minecraft.world.DifficultyDamageScaler,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.world.entity.GroupDataEntity) -> a
    184:184:net.minecraft.world.phys.Vec3D getVehicleAttachmentPoint(net.minecraft.world.entity.Entity) -> l
    58:58:boolean lambda$registerGoals$0(net.minecraft.world.entity.EntityLiving) -> lambda$registerGoals$0
    47:47:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.EntityStrider$a -> net.minecraft.world.entity.monster.EntityStrider$a
    net.minecraft.world.entity.monster.EntityStrider strider -> g
    530:532:void <init>(net.minecraft.world.entity.monster.EntityStrider,double) -> <init>
    536:536:net.minecraft.core.BlockPosition getMoveToTarget() -> k
    541:541:boolean canContinueToUse() -> c
    546:546:boolean canUse() -> b
    551:551:boolean shouldRecalculatePath() -> l
    556:556:boolean isValidTarget(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.entity.monster.EntityStrider$b -> net.minecraft.world.entity.monster.EntityStrider$b
    563:564:void <init>(net.minecraft.world.entity.monster.EntityStrider,net.minecraft.world.level.World) -> <init>
    568:570:net.minecraft.world.level.pathfinder.Pathfinder createPathFinder(int) -> a
    575:575:boolean hasValidPathType(net.minecraft.world.level.pathfinder.PathType) -> a
    580:580:boolean isStableDestination(net.minecraft.core.BlockPosition) -> a
net.minecraft.world.entity.monster.EntityStrider -> net.minecraft.world.entity.monster.EntityStrider
    net.minecraft.resources.MinecraftKey SUFFOCATING_MODIFIER_ID -> cc
    net.minecraft.world.entity.ai.attributes.AttributeModifier SUFFOCATING_MODIFIER -> cd
    float SUFFOCATE_STEERING_MODIFIER -> ce
    float STEERING_MODIFIER -> cg
    net.minecraft.network.syncher.DataWatcherObject DATA_BOOST_TIME -> ch
    net.minecraft.network.syncher.DataWatcherObject DATA_SUFFOCATING -> ci
    net.minecraft.network.syncher.DataWatcherObject DATA_SADDLE_ID -> cj
    net.minecraft.world.entity.SaddleStorage steering -> ck
    net.minecraft.world.entity.ai.goal.PathfinderGoalTempt temptGoal -> cl
    91:98:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    101:107:boolean checkStriderSpawnRules(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.GeneratorAccess,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> c
    112:117:void onSyncedDataUpdated(net.minecraft.network.syncher.DataWatcherObject) -> a
    121:125:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    129:131:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    135:137:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    141:141:boolean isSaddled() -> i
    146:146:boolean isSaddleable() -> f
    151:156:void equipSaddle(net.minecraft.world.item.ItemStack,net.minecraft.sounds.SoundCategory) -> a
    160:172:void registerGoals() -> B
    175:186:void setSuffocating(boolean) -> x
    189:189:boolean isSuffocating() -> s
    194:194:boolean canStandOnFluid(net.minecraft.world.level.material.Fluid) -> a
    199:203:net.minecraft.world.phys.Vec3D getPassengerAttachmentPoint(net.minecraft.world.entity.Entity,net.minecraft.world.entity.EntitySize,float) -> a
    208:208:boolean checkSpawnObstruction(net.minecraft.world.level.IWorldReader) -> a
    214:226:net.minecraft.world.entity.EntityLiving getControllingPassenger() -> cQ
    231:275:net.minecraft.world.phys.Vec3D getDismountLocationForPassenger(net.minecraft.world.entity.EntityLiving) -> b
    280:284:void tickRidden(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.Vec3D) -> a
    288:288:net.minecraft.world.phys.Vec3D getRiddenInput(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.Vec3D) -> b
    293:293:float getRiddenSpeed(net.minecraft.world.entity.player.EntityHuman) -> e
    298:298:float nextStep() -> aP
    303:304:void playStepSound(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    308:308:boolean boost() -> a
    313:319:void checkFallDamage(double,boolean,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition) -> a
    323:367:void tick() -> l
    370:370:boolean isBeingTempted() -> x
    375:375:boolean shouldPassengersInheritMalus() -> D
    379:389:void floatStrider() -> gk
    392:392:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> t
    397:397:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    402:402:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    407:407:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    412:412:boolean canAddPassenger(net.minecraft.world.entity.Entity) -> r
    417:417:boolean isSensitiveToWater() -> fl
    422:422:boolean isOnFire() -> bR
    427:427:net.minecraft.world.entity.ai.navigation.NavigationAbstract createNavigation(net.minecraft.world.level.World) -> b
    432:432:float getWalkTargetValue(net.minecraft.core.BlockPosition,net.minecraft.world.level.IWorldReader) -> a
    438:438:net.minecraft.world.entity.monster.EntityStrider getBreedOffspring(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityAgeable) -> b
    443:443:boolean isFood(net.minecraft.world.item.ItemStack) -> o
    448:453:void dropEquipment() -> ez
    457:477:net.minecraft.world.EnumInteractionResult mobInteract(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> b
    484:484:net.minecraft.world.phys.Vec3D getLeashOffset() -> cM
    490:514:net.minecraft.world.entity.GroupDataEntity finalizeSpawn(net.minecraft.world.level.WorldAccess,net.minecraft.world.DifficultyDamageScaler,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.world.entity.GroupDataEntity) -> a
    519:522:net.minecraft.world.entity.GroupDataEntity spawnJockey(net.minecraft.world.level.WorldAccess,net.minecraft.world.DifficultyDamageScaler,net.minecraft.world.entity.EntityInsentient,net.minecraft.world.entity.GroupDataEntity) -> a
    77:77:net.minecraft.world.entity.EntityAgeable getBreedOffspring(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityAgeable) -> a
    163:163:boolean lambda$registerGoals$0(net.minecraft.world.item.ItemStack) -> lambda$registerGoals$0
    79:85:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.EntityVex$a -> net.minecraft.world.entity.monster.EntityVex$a
    net.minecraft.world.entity.monster.EntityVex this$0 -> this$0
    270:272:void <init>(net.minecraft.world.entity.monster.EntityVex) -> <init>
    276:278:boolean canUse() -> b
    283:283:boolean canContinueToUse() -> c
    288:298:void start() -> d
    302:303:void stop() -> e
    307:307:boolean requiresUpdateEveryTick() -> V_
    312:329:void tick() -> a
net.minecraft.world.entity.monster.EntityVex$b -> net.minecraft.world.entity.monster.EntityVex$b
    net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition copyOwnerTargeting -> b
    net.minecraft.world.entity.monster.EntityVex this$0 -> this$0
    373:377:void <init>(net.minecraft.world.entity.monster.EntityVex,net.minecraft.world.entity.EntityCreature) -> <init>
    381:381:boolean canUse() -> b
    386:388:void start() -> d
net.minecraft.world.entity.monster.EntityVex$c -> net.minecraft.world.entity.monster.EntityVex$c
    net.minecraft.world.entity.monster.EntityVex this$0 -> this$0
    235:237:void <init>(net.minecraft.world.entity.monster.EntityVex,net.minecraft.world.entity.monster.EntityVex) -> <init>
    241:265:void tick() -> a
net.minecraft.world.entity.monster.EntityVex$d -> net.minecraft.world.entity.monster.EntityVex$d
    net.minecraft.world.entity.monster.EntityVex this$0 -> this$0
    334:336:void <init>(net.minecraft.world.entity.monster.EntityVex) -> <init>
    340:340:boolean canUse() -> b
    345:345:boolean canContinueToUse() -> c
    350:368:void tick() -> a
net.minecraft.world.entity.monster.EntityVex -> net.minecraft.world.entity.monster.EntityVex
    float FLAP_DEGREES_PER_TICK -> b
    int TICKS_PER_FLAP -> c
    net.minecraft.network.syncher.DataWatcherObject DATA_FLAGS_ID -> d
    int FLAG_IS_CHARGING -> e
    net.minecraft.world.entity.EntityInsentient owner -> cc
    net.minecraft.core.BlockPosition boundOrigin -> cd
    boolean hasLimitedLife -> ce
    int limitedLifeTicks -> cf
    58:61:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    65:65:boolean isFlapping() -> aW
    70:72:void move(net.minecraft.world.entity.EnumMoveType,net.minecraft.world.phys.Vec3D) -> a
    76:85:void tick() -> l
    89:98:void registerGoals() -> B
    101:101:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> t
    106:108:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    112:121:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    125:130:void restoreFrom(net.minecraft.world.entity.Entity) -> w
    134:145:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    150:150:net.minecraft.world.entity.EntityInsentient getOwner() -> x
    155:155:net.minecraft.core.BlockPosition getBoundOrigin() -> gk
    159:160:void setBoundOrigin(net.minecraft.core.BlockPosition) -> h
    163:165:boolean getVexFlag(int) -> c
    169:178:void setVexFlag(int,boolean) -> a
    181:181:boolean isCharging() -> gl
    185:186:void setIsCharging(boolean) -> x
    189:190:void setOwner(net.minecraft.world.entity.EntityInsentient) -> a
    193:195:void setLimitedLife(int) -> b
    199:199:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    204:204:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    209:209:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    214:214:float getLightLevelDependentMagicValue() -> bu
    220:224:net.minecraft.world.entity.GroupDataEntity finalizeSpawn(net.minecraft.world.level.WorldAccess,net.minecraft.world.DifficultyDamageScaler,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.world.entity.GroupDataEntity) -> a
    229:231:void populateDefaultEquipmentSlots(net.minecraft.util.RandomSource,net.minecraft.world.DifficultyDamageScaler) -> a
    44:44:net.minecraft.world.entity.Entity getOwner() -> s
    44:44:net.minecraft.world.entity.ai.control.ControllerMove access$000(net.minecraft.world.entity.monster.EntityVex) -> access$000
    44:44:net.minecraft.world.entity.ai.control.ControllerMove access$100(net.minecraft.world.entity.monster.EntityVex) -> access$100
    44:44:net.minecraft.world.entity.ai.control.ControllerMove access$200(net.minecraft.world.entity.monster.EntityVex) -> access$200
    47:48:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.EntityWitch -> net.minecraft.world.entity.monster.EntityWitch
    net.minecraft.resources.MinecraftKey SPEED_MODIFIER_DRINKING_ID -> b
    net.minecraft.world.entity.ai.attributes.AttributeModifier SPEED_MODIFIER_DRINKING -> e
    net.minecraft.network.syncher.DataWatcherObject DATA_USING_ITEM -> cc
    int usingTime -> cd
    net.minecraft.world.entity.ai.goal.target.PathfinderGoalNearestHealableRaider healRaidersGoal -> ce
    net.minecraft.world.entity.ai.goal.target.PathfinderGoalNearestAttackableTargetWitch attackPlayersGoal -> cf
    56:57:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    61:74:void registerGoals() -> B
    78:80:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    84:84:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    89:89:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    94:94:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    98:99:void setUsingItem(boolean) -> z
    102:102:boolean isDrinkingPotion() -> s
    106:106:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> t
    111:168:void aiStep() -> m_
    172:172:net.minecraft.sounds.SoundEffect getCelebrateSound() -> ai_
    177:185:void handleEntityEvent(byte) -> b
    189:198:float getDamageAfterMagicAbsorb(net.minecraft.world.damagesource.DamageSource,float) -> e
    203:238:void performRangedAttack(net.minecraft.world.entity.EntityLiving,float) -> a
    241:241:void applyRaidBuffs(net.minecraft.server.level.WorldServer,int,boolean) -> a
    245:245:boolean canBeLeader() -> gl
    128:128:void lambda$aiStep$1(net.minecraft.world.effect.MobEffect) -> lambda$aiStep$1
    63:63:boolean lambda$registerGoals$0(net.minecraft.world.entity.EntityLiving) -> lambda$registerGoals$0
    48:50:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.EntityZombie$GroupDataZombie -> net.minecraft.world.entity.monster.EntityZombie$GroupDataZombie
    boolean isBaby -> a
    boolean canSpawnJockey -> b
    623:626:void <init>(boolean,boolean) -> <init>
net.minecraft.world.entity.monster.EntityZombie$a -> net.minecraft.world.entity.monster.EntityZombie$a
    net.minecraft.world.entity.monster.EntityZombie this$0 -> this$0
    598:600:void <init>(net.minecraft.world.entity.monster.EntityZombie,net.minecraft.world.entity.EntityCreature,double,int) -> <init>
    604:605:void playDestroyProgressSound(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition) -> a
    609:610:void playBreakSound(net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    614:614:double acceptedDistance() -> i
net.minecraft.world.entity.monster.EntityZombie -> net.minecraft.world.entity.monster.EntityZombie
    net.minecraft.resources.MinecraftKey SPEED_MODIFIER_BABY_ID -> b
    net.minecraft.world.entity.ai.attributes.AttributeModifier SPEED_MODIFIER_BABY -> c
    net.minecraft.resources.MinecraftKey REINFORCEMENT_CALLER_CHARGE_ID -> d
    net.minecraft.world.entity.ai.attributes.AttributeModifier ZOMBIE_REINFORCEMENT_CALLEE_CHARGE -> cf
    net.minecraft.resources.MinecraftKey LEADER_ZOMBIE_BONUS_ID -> cg
    net.minecraft.resources.MinecraftKey ZOMBIE_RANDOM_SPAWN_BONUS_ID -> ch
    net.minecraft.network.syncher.DataWatcherObject DATA_BABY_ID -> ci
    net.minecraft.network.syncher.DataWatcherObject DATA_SPECIAL_TYPE_ID -> cj
    net.minecraft.network.syncher.DataWatcherObject DATA_DROWNED_CONVERSION_ID -> ck
    float ZOMBIE_LEADER_CHANCE -> e
    int REINFORCEMENT_ATTEMPTS -> cc
    int REINFORCEMENT_RANGE_MAX -> cd
    int REINFORCEMENT_RANGE_MIN -> ce
    net.minecraft.world.entity.EntitySize BABY_DIMENSIONS -> cl
    float BREAK_DOOR_CHANCE -> cm
    java.util.function.Predicate DOOR_BREAKING_PREDICATE -> cn
    net.minecraft.world.entity.ai.goal.PathfinderGoalBreakDoor breakDoorGoal -> co
    boolean canBreakDoors -> cp
    int inWaterTime -> cq
    int conversionTime -> cr
    int lastTick -> lastTick
    101:106:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    109:110:void <init>(net.minecraft.world.level.World) -> <init>
    114:118:void registerGoals() -> B
    121:129:void addBehaviourGoals() -> t
    132:132:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> go
    137:141:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    144:144:boolean isUnderWaterConverting() -> gr
    148:148:boolean canBreakDoors() -> gs
    152:167:void setCanBreakDoors(boolean) -> y
    170:170:boolean supportsBreakDoorGoal() -> x
    175:175:boolean isBaby() -> o_
    180:184:int getBaseExperienceReward() -> eg
    189:199:void setBaby(boolean) -> a
    203:208:void onSyncedDataUpdated(net.minecraft.network.syncher.DataWatcherObject) -> a
    211:211:boolean convertsInWater() -> gm
    216:239:void tick() -> l
    243:270:void aiStep() -> m_
    273:276:void startUnderWaterConversion(int) -> b
    279:284:void doUnderWaterConversion() -> ag_
    287:298:void convertToZombieType(net.minecraft.world.entity.EntityTypes) -> b
    301:301:boolean isSunSensitive() -> ah_
    306:350:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    356:373:boolean doHurtTarget(net.minecraft.world.entity.Entity) -> D
    378:378:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    383:383:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    388:388:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    392:392:net.minecraft.sounds.SoundEffect getStepSound() -> gk
    397:398:void playStepSound(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    402:413:void populateDefaultEquipmentSlots(net.minecraft.util.RandomSource,net.minecraft.world.DifficultyDamageScaler) -> a
    417:422:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    426:434:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    438:448:boolean killedEntity(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
    453:470:net.minecraft.world.entity.monster.EntityZombieVillager zombifyVillager(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager,net.minecraft.core.BlockPosition,boolean,org.bukkit.event.entity.CreatureSpawnEvent$SpawnReason) -> zombifyVillager
    477:477:net.minecraft.world.entity.EntitySize getDefaultDimensions(net.minecraft.world.entity.EntityPose) -> e
    482:482:boolean canHoldItem(net.minecraft.world.item.ItemStack) -> j
    487:487:boolean wantsToPickUp(net.minecraft.world.item.ItemStack) -> k
    493:546:net.minecraft.world.entity.GroupDataEntity finalizeSpawn(net.minecraft.world.level.WorldAccess,net.minecraft.world.DifficultyDamageScaler,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.world.entity.GroupDataEntity) -> a
    550:550:boolean getSpawnAsBabyOdds(net.minecraft.util.RandomSource) -> a
    554:568:void handleAttributes(float) -> H
    571:572:void randomizeReinforcementsChance() -> gt
    576:590:void dropCustomDeathLoot(net.minecraft.server.level.WorldServer,net.minecraft.world.damagesource.DamageSource,boolean) -> a
    593:593:net.minecraft.world.item.ItemStack getSkull() -> gl
    95:95:boolean lambda$static$0(net.minecraft.world.EnumDifficulty) -> lambda$static$0
    79:94:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.EntityZombieHusk -> net.minecraft.world.entity.monster.EntityZombieHusk
    22:23:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    26:26:boolean checkHuskSpawnRules(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.WorldAccess,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    31:31:boolean isSunSensitive() -> ah_
    36:36:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    41:41:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    46:46:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    51:51:net.minecraft.sounds.SoundEffect getStepSound() -> gk
    56:64:boolean doHurtTarget(net.minecraft.world.entity.Entity) -> D
    69:69:boolean convertsInWater() -> gm
    74:79:void doUnderWaterConversion() -> ag_
    83:83:net.minecraft.world.item.ItemStack getSkull() -> gl
net.minecraft.world.entity.monster.EntityZombieVillager -> net.minecraft.world.entity.monster.EntityZombieVillager
    org.slf4j.Logger LOGGER -> b
    net.minecraft.network.syncher.DataWatcherObject DATA_CONVERTING_ID -> c
    net.minecraft.network.syncher.DataWatcherObject DATA_VILLAGER_DATA -> d
    int VILLAGER_CONVERSION_WAIT_MIN -> cf
    int VILLAGER_CONVERSION_WAIT_MAX -> cg
    int MAX_SPECIAL_BLOCKS_COUNT -> ch
    int SPECIAL_BLOCK_RADIUS -> ci
    int villagerConversionTime -> cj
    java.util.UUID conversionStarter -> ck
    net.minecraft.nbt.NBTBase gossips -> cl
    net.minecraft.world.item.trading.MerchantRecipeList tradeOffers -> cm
    int villagerXp -> cn
    int lastTick -> lastTick
    78:85:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    89:92:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    96:118:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    122:153:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    157:172:void tick() -> l
    176:190:net.minecraft.world.EnumInteractionResult mobInteract(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> b
    196:196:boolean convertsInWater() -> gm
    201:201:boolean removeWhenFarAway(double) -> h
    205:205:boolean isConverting() -> gu
    209:217:void startConverting(java.util.UUID,int) -> a
    221:229:void handleEntityEvent(byte) -> b
    233:281:void finishConversion(net.minecraft.server.level.WorldServer) -> a
    284:307:int getConversionProgress() -> gx
    312:312:float getVoicePitch() -> fb
    317:317:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    322:322:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    327:327:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    332:332:net.minecraft.sounds.SoundEffect getStepSound() -> gk
    337:337:net.minecraft.world.item.ItemStack getSkull() -> gl
    341:342:void setTradeOffers(net.minecraft.world.item.trading.MerchantRecipeList) -> a
    345:346:void setGossips(net.minecraft.nbt.NBTBase) -> a
    351:352:net.minecraft.world.entity.GroupDataEntity finalizeSpawn(net.minecraft.world.level.WorldAccess,net.minecraft.world.DifficultyDamageScaler,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.world.entity.GroupDataEntity) -> a
    357:364:void setVillagerData(net.minecraft.world.entity.npc.VillagerData) -> a
    368:368:net.minecraft.world.entity.npc.VillagerData getVillagerData() -> gv
    372:372:int getVillagerXp() -> gw
    376:377:void setVillagerXp(int) -> b
    243:243:boolean lambda$finishConversion$3(net.minecraft.world.item.ItemStack) -> lambda$finishConversion$3
    137:138:void lambda$readAdditionalSaveData$2(net.minecraft.world.item.trading.MerchantRecipeList) -> lambda$readAdditionalSaveData$2
    102:103:void lambda$addAdditionalSaveData$1(net.minecraft.nbt.NBTTagCompound,net.minecraft.nbt.NBTBase) -> lambda$addAdditionalSaveData$1
    83:84:void lambda$new$0(net.minecraft.core.Holder$c) -> lambda$new$0
    63:65:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.piglin.EntityPiglin -> net.minecraft.world.entity.monster.piglin.EntityPiglin
    net.minecraft.network.syncher.DataWatcherObject DATA_BABY_ID -> cd
    net.minecraft.network.syncher.DataWatcherObject DATA_IS_CHARGING_CROSSBOW -> ce
    net.minecraft.network.syncher.DataWatcherObject DATA_IS_DANCING -> cf
    net.minecraft.resources.MinecraftKey SPEED_MODIFIER_BABY_ID -> cg
    net.minecraft.world.entity.ai.attributes.AttributeModifier SPEED_MODIFIER_BABY -> ch
    int MAX_HEALTH -> ci
    float MOVEMENT_SPEED_WHEN_FIGHTING -> cj
    int ATTACK_DAMAGE -> ck
    float CHANCE_OF_WEARING_EACH_ARMOUR_ITEM -> cl
    int MAX_PASSENGERS_ON_ONE_HOGLIN -> cm
    float PROBABILITY_OF_SPAWNING_AS_BABY -> cn
    net.minecraft.world.entity.EntitySize BABY_DIMENSIONS -> co
    double PROBABILITY_OF_SPAWNING_WITH_CROSSBOW_INSTEAD_OF_SWORD -> cp
    net.minecraft.world.InventorySubcontainer inventory -> cq
    boolean cannotHunt -> cr
    com.google.common.collect.ImmutableList SENSOR_TYPES -> e
    com.google.common.collect.ImmutableList MEMORY_TYPES -> cc
    java.util.Set allowedBarterItems -> allowedBarterItems
    java.util.Set interestItems -> interestItems
    84:96:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    100:118:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    122:130:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    135:135:net.minecraft.world.InventorySubcontainer getInventory() -> x
    140:153:void dropCustomDeathLoot(net.minecraft.server.level.WorldServer,net.minecraft.world.damagesource.DamageSource,boolean) -> a
    156:156:net.minecraft.world.item.ItemStack addToInventory(net.minecraft.world.item.ItemStack) -> n
    160:160:boolean canAddToInventory(net.minecraft.world.item.ItemStack) -> o
    165:169:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    173:178:void onSyncedDataUpdated(net.minecraft.network.syncher.DataWatcherObject) -> a
    181:181:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> gr
    185:185:boolean checkPiglinSpawnRules(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.GeneratorAccess,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> b
    191:204:net.minecraft.world.entity.GroupDataEntity finalizeSpawn(net.minecraft.world.level.WorldAccess,net.minecraft.world.DifficultyDamageScaler,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.world.entity.GroupDataEntity) -> a
    209:209:boolean shouldDespawnInPeaceful() -> Z
    214:214:boolean removeWhenFarAway(double) -> h
    219:226:void populateDefaultEquipmentSlots(net.minecraft.util.RandomSource,net.minecraft.world.DifficultyDamageScaler) -> a
    229:233:void maybeWearArmor(net.minecraft.world.entity.EnumItemSlot,net.minecraft.world.item.ItemStack,net.minecraft.util.RandomSource) -> a
    237:237:net.minecraft.world.entity.ai.BehaviorController$b brainProvider() -> dU
    242:242:net.minecraft.world.entity.ai.BehaviorController makeBrain(com.mojang.serialization.Dynamic) -> a
    247:247:net.minecraft.world.entity.ai.BehaviorController getBrain() -> dT
    252:261:net.minecraft.world.EnumInteractionResult mobInteract(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> b
    267:267:net.minecraft.world.entity.EntitySize getDefaultDimensions(net.minecraft.world.entity.EntityPose) -> e
    272:282:void setBaby(boolean) -> a
    286:286:boolean isBaby() -> o_
    290:291:void setCannotHunt(boolean) -> z
    295:295:boolean canHunt() -> s
    300:305:void customServerAiStep() -> ab
    309:309:int getBaseExperienceReward() -> eg
    314:317:void finishConversion(net.minecraft.server.level.WorldServer) -> a
    320:320:net.minecraft.world.item.ItemStack createSpawnWeapon() -> gt
    324:324:boolean isChargingCrossbow() -> gu
    329:330:void setChargingCrossbow(boolean) -> b
    334:335:void onCrossbowAttackPerformed() -> a
    339:339:net.minecraft.world.entity.monster.piglin.EntityPiglinArmPose getArmPose() -> gm
    343:343:boolean isDancing() -> gs
    347:348:void setDancing(boolean) -> y
    352:361:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    367:368:void performRangedAttack(net.minecraft.world.entity.EntityLiving,float) -> a
    372:372:boolean canFireProjectileWeapon(net.minecraft.world.item.ItemProjectileWeapon) -> a
    376:377:void holdInMainHand(net.minecraft.world.item.ItemStack) -> p
    380:387:void holdInOffHand(net.minecraft.world.item.ItemStack) -> q
    391:391:boolean wantsToPickUp(net.minecraft.world.item.ItemStack) -> k
    395:398:boolean canReplaceCurrentItem(net.minecraft.world.item.ItemStack) -> r
    403:409:boolean canReplaceCurrentItem(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> b
    415:417:void pickUpItem(net.minecraft.world.entity.item.EntityItem) -> b
    421:425:boolean startRiding(net.minecraft.world.entity.Entity,boolean) -> a
    429:431:net.minecraft.world.entity.Entity getTopPassenger(net.minecraft.world.entity.Entity,int) -> b
    436:436:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    441:441:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    446:446:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    451:452:void playStepSound(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    456:457:void playConvertedSound() -> go
    71:87:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.piglin.EntityPiglinAbstract -> net.minecraft.world.entity.monster.piglin.EntityPiglinAbstract
    net.minecraft.network.syncher.DataWatcherObject DATA_IMMUNE_TO_ZOMBIFICATION -> b
    int CONVERSION_TIME -> c
    int timeInOverworld -> d
    29:34:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    37:41:void applyOpenDoorsAbility() -> x
    boolean canHunt() -> s
    46:47:void setImmuneToZombification(boolean) -> x
    50:50:boolean isImmuneToZombification() -> t
    55:57:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    61:67:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    71:74:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    78:90:void customServerAiStep() -> ab
    93:93:boolean isConverting() -> gk
    97:103:void finishConversion(net.minecraft.server.level.WorldServer) -> a
    106:106:boolean isAdult() -> gl
    net.minecraft.world.entity.monster.piglin.EntityPiglinArmPose getArmPose() -> gm
    114:114:net.minecraft.world.entity.EntityLiving getTarget() -> p
    118:118:boolean isHoldingMeleeWeapon() -> gn
    123:127:void playAmbientSound() -> S
    131:133:void sendDebugPackets() -> aa
    void playConvertedSound() -> go
    24:24:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.piglin.PiglinAI -> net.minecraft.world.entity.monster.piglin.PiglinAI
    int REPELLENT_DETECTION_RANGE_HORIZONTAL -> a
    int REPELLENT_DETECTION_RANGE_VERTICAL -> b
    net.minecraft.world.item.Item BARTERING_ITEM -> c
    int PLAYER_ANGER_RANGE -> e
    int ANGER_DURATION -> f
    int ADMIRE_DURATION -> g
    int MAX_DISTANCE_TO_WALK_TO_ITEM -> h
    int MAX_TIME_TO_WALK_TO_ITEM -> i
    int HOW_LONG_TIME_TO_DISABLE_ADMIRE_WALKING_IF_CANT_REACH_ITEM -> j
    int CELEBRATION_TIME -> k
    net.minecraft.util.valueproviders.UniformInt TIME_BETWEEN_HUNTS -> d
    int BABY_FLEE_DURATION_AFTER_GETTING_HIT -> l
    int HIT_BY_PLAYER_MEMORY_TIMEOUT -> m
    int MAX_WALK_DISTANCE_TO_START_RIDING -> n
    net.minecraft.util.valueproviders.UniformInt RIDE_START_INTERVAL -> o
    net.minecraft.util.valueproviders.UniformInt RIDE_DURATION -> p
    net.minecraft.util.valueproviders.UniformInt RETREAT_DURATION -> q
    int MELEE_ATTACK_COOLDOWN -> r
    int EAT_COOLDOWN -> s
    int DESIRED_DISTANCE_FROM_ENTITY_WHEN_AVOIDING -> t
    int MAX_LOOK_DIST -> u
    int MAX_LOOK_DIST_FOR_PLAYER_HOLDING_LOVED_ITEM -> v
    int INTERACTION_RANGE -> w
    int MIN_DESIRED_DIST_FROM_TARGET_WHEN_HOLDING_CROSSBOW -> x
    float SPEED_WHEN_STRAFING_BACK_FROM_TARGET -> y
    int DESIRED_DISTANCE_FROM_ZOMBIFIED -> z
    net.minecraft.util.valueproviders.UniformInt AVOID_ZOMBIFIED_DURATION -> A
    net.minecraft.util.valueproviders.UniformInt BABY_AVOID_NEMESIS_DURATION -> B
    float PROBABILITY_OF_CELEBRATION_DANCE -> C
    float SPEED_MULTIPLIER_WHEN_AVOIDING -> D
    float SPEED_MULTIPLIER_WHEN_RETREATING -> E
    float SPEED_MULTIPLIER_WHEN_MOUNTING -> F
    float SPEED_MULTIPLIER_WHEN_GOING_TO_WANTED_ITEM -> G
    float SPEED_MULTIPLIER_WHEN_GOING_TO_CELEBRATE_LOCATION -> H
    float SPEED_MULTIPLIER_WHEN_DANCING -> I
    float SPEED_MULTIPLIER_WHEN_IDLING -> J
    124:124:void <init>() -> <init>
    127:137:net.minecraft.world.entity.ai.BehaviorController makeBrain(net.minecraft.world.entity.monster.piglin.EntityPiglin,net.minecraft.world.entity.ai.BehaviorController) -> a
    141:144:void initMemories(net.minecraft.world.entity.monster.piglin.EntityPiglin,net.minecraft.util.RandomSource) -> a
    147:148:void initCoreActivity(net.minecraft.world.entity.ai.BehaviorController) -> a
    151:152:void initIdleActivity(net.minecraft.world.entity.ai.BehaviorController) -> b
    155:158:void initFightActivity(net.minecraft.world.entity.monster.piglin.EntityPiglin,net.minecraft.world.entity.ai.BehaviorController) -> b
    161:164:void initCelebrateActivity(net.minecraft.world.entity.ai.BehaviorController) -> c
    167:168:void initAdmireItemActivity(net.minecraft.world.entity.ai.BehaviorController) -> d
    171:172:void initRetreatActivity(net.minecraft.world.entity.ai.BehaviorController) -> e
    176:179:void initRideHoglinActivity(net.minecraft.world.entity.ai.BehaviorController) -> f
    182:182:com.google.common.collect.ImmutableList createLookBehaviors() -> a
    186:186:net.minecraft.world.entity.ai.behavior.BehaviorGateSingle createIdleLookBehaviors() -> b
    190:190:net.minecraft.world.entity.ai.behavior.BehaviorGateSingle createIdleMovementBehaviors() -> c
    194:194:net.minecraft.world.entity.ai.behavior.BehaviorControl avoidRepellent() -> d
    198:198:net.minecraft.world.entity.ai.behavior.BehaviorControl babyAvoidNemesis() -> e
    202:202:net.minecraft.world.entity.ai.behavior.BehaviorControl avoidZombified() -> f
    206:229:void updateActivity(net.minecraft.world.entity.monster.piglin.EntityPiglin) -> a
    232:237:boolean isBabyRidingBaby(net.minecraft.world.entity.monster.piglin.EntityPiglin) -> f
    242:271:void pickUpItem(net.minecraft.world.entity.monster.piglin.EntityPiglin,net.minecraft.world.entity.item.EntityItem) -> a
    274:279:void holdInOffhand(net.minecraft.world.entity.monster.piglin.EntityPiglin,net.minecraft.world.item.ItemStack) -> c
    282:291:net.minecraft.world.item.ItemStack removeOneItemFromItemEntity(net.minecraft.world.entity.item.EntityItem) -> a
    295:331:void stopHoldingOffHandItem(net.minecraft.world.entity.monster.piglin.EntityPiglin,boolean) -> a
    334:339:void cancelAdmiring(net.minecraft.world.entity.monster.piglin.EntityPiglin) -> b
    342:345:void putInInventory(net.minecraft.world.entity.monster.piglin.EntityPiglin,net.minecraft.world.item.ItemStack) -> d
    348:356:void throwItems(net.minecraft.world.entity.monster.piglin.EntityPiglin,java.util.List) -> a
    359:360:void throwItemsTowardRandomPos(net.minecraft.world.entity.monster.piglin.EntityPiglin,java.util.List) -> b
    363:364:void throwItemsTowardPlayer(net.minecraft.world.entity.monster.piglin.EntityPiglin,net.minecraft.world.entity.player.EntityHuman,java.util.List) -> a
    367:378:void throwItemsTowardPos(net.minecraft.world.entity.monster.piglin.EntityPiglin,java.util.List,net.minecraft.world.phys.Vec3D) -> a
    381:384:java.util.List getBarterResponseItems(net.minecraft.world.entity.monster.piglin.EntityPiglin) -> g
    388:388:boolean wantsToDance(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.EntityLiving) -> a
    392:403:boolean wantsToPickup(net.minecraft.world.entity.monster.piglin.EntityPiglin,net.minecraft.world.item.ItemStack) -> a
    409:409:boolean isLovedItem(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.monster.piglin.EntityPiglin) -> isLovedItem
    414:414:boolean isLovedItem(net.minecraft.world.item.ItemStack) -> a
    418:421:boolean wantsToStopRiding(net.minecraft.world.entity.monster.piglin.EntityPiglin,net.minecraft.world.entity.Entity) -> a
    426:428:boolean isNearestValidAttackTarget(net.minecraft.world.entity.monster.piglin.EntityPiglin,net.minecraft.world.entity.EntityLiving) -> b
    432:439:boolean isNearZombified(net.minecraft.world.entity.monster.piglin.EntityPiglin) -> h
    444:469:java.util.Optional findNearestValidAttackTarget(net.minecraft.world.entity.monster.piglin.EntityPiglin) -> i
    476:488:void angerNearbyPiglins(net.minecraft.world.entity.player.EntityHuman,boolean) -> a
    491:501:net.minecraft.world.EnumInteractionResult mobInteract(net.minecraft.world.entity.monster.piglin.EntityPiglin,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> a
    506:506:boolean canAdmire(net.minecraft.world.entity.monster.piglin.EntityPiglin,net.minecraft.world.item.ItemStack) -> b
    510:543:void wasHurtBy(net.minecraft.world.entity.monster.piglin.EntityPiglin,net.minecraft.world.entity.EntityLiving) -> a
    546:560:void maybeRetaliate(net.minecraft.world.entity.monster.piglin.EntityPiglinAbstract,net.minecraft.world.entity.EntityLiving) -> a
    563:563:java.util.Optional getSoundForCurrentActivity(net.minecraft.world.entity.monster.piglin.EntityPiglin) -> c
    569:569:net.minecraft.sounds.SoundEffect getSoundForActivity(net.minecraft.world.entity.monster.piglin.EntityPiglin,net.minecraft.world.entity.schedule.Activity) -> a
    573:575:boolean isNearAvoidTarget(net.minecraft.world.entity.monster.piglin.EntityPiglin) -> j
    579:579:java.util.List getVisibleAdultPiglins(net.minecraft.world.entity.monster.piglin.EntityPiglin) -> d
    583:583:java.util.List getAdultPiglins(net.minecraft.world.entity.monster.piglin.EntityPiglinAbstract) -> e
    587:602:boolean isWearingGold(net.minecraft.world.entity.EntityLiving) -> a
    606:608:void stopWalking(net.minecraft.world.entity.monster.piglin.EntityPiglin) -> k
    611:613:net.minecraft.world.entity.ai.behavior.BehaviorControl babySometimesRideBabyHoglin() -> g
    619:624:void broadcastAngerTarget(net.minecraft.world.entity.monster.piglin.EntityPiglinAbstract,net.minecraft.world.entity.EntityLiving) -> b
    627:632:void broadcastUniversalAnger(net.minecraft.world.entity.monster.piglin.EntityPiglinAbstract) -> a
    635:647:void setAngerTarget(net.minecraft.world.entity.monster.piglin.EntityPiglinAbstract,net.minecraft.world.entity.EntityLiving) -> c
    650:658:void setAngerTargetToNearestTargetablePlayerIfFound(net.minecraft.world.entity.monster.piglin.EntityPiglinAbstract,net.minecraft.world.entity.EntityLiving) -> d
    661:667:void setAngerTargetIfCloserThanCurrent(net.minecraft.world.entity.monster.piglin.EntityPiglinAbstract,net.minecraft.world.entity.EntityLiving) -> e
    670:670:java.util.Optional getAngerTarget(net.minecraft.world.entity.monster.piglin.EntityPiglinAbstract) -> f
    674:674:java.util.Optional getAvoidTarget(net.minecraft.world.entity.monster.piglin.EntityPiglin) -> e
    678:678:java.util.Optional getNearestVisibleTargetablePlayer(net.minecraft.world.entity.monster.piglin.EntityPiglinAbstract) -> b
    682:687:void broadcastRetreat(net.minecraft.world.entity.monster.piglin.EntityPiglin,net.minecraft.world.entity.EntityLiving) -> c
    690:695:void retreatFromNearestTarget(net.minecraft.world.entity.monster.piglin.EntityPiglin,net.minecraft.world.entity.EntityLiving) -> d
    698:706:boolean wantsToStopFleeing(net.minecraft.world.entity.monster.piglin.EntityPiglin) -> l
    711:711:boolean piglinsEqualOrOutnumberHoglins(net.minecraft.world.entity.monster.piglin.EntityPiglin) -> m
    715:718:boolean hoglinsOutnumberPiglins(net.minecraft.world.entity.monster.piglin.EntityPiglin) -> n
    722:727:void setAvoidTargetAndDontHuntForAWhile(net.minecraft.world.entity.monster.piglin.EntityPiglin,net.minecraft.world.entity.EntityLiving) -> e
    730:731:void dontKillAnyMoreHoglinsForAWhile(net.minecraft.world.entity.monster.piglin.EntityPiglinAbstract) -> c
    734:735:void eat(net.minecraft.world.entity.monster.piglin.EntityPiglin) -> o
    738:740:net.minecraft.world.phys.Vec3D getRandomNearbyPos(net.minecraft.world.entity.monster.piglin.EntityPiglin) -> p
    744:744:boolean hasEatenRecently(net.minecraft.world.entity.monster.piglin.EntityPiglin) -> q
    748:748:boolean isIdle(net.minecraft.world.entity.monster.piglin.EntityPiglinAbstract) -> d
    752:752:boolean hasCrossbow(net.minecraft.world.entity.EntityLiving) -> c
    756:757:void admireGoldItem(net.minecraft.world.entity.EntityLiving) -> d
    760:760:boolean isAdmiringItem(net.minecraft.world.entity.monster.piglin.EntityPiglin) -> r
    765:765:boolean isBarterCurrency(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.monster.piglin.EntityPiglin) -> isBarterCurrency
    770:770:boolean isBarterCurrency(net.minecraft.world.item.ItemStack) -> b
    774:774:boolean isFood(net.minecraft.world.item.ItemStack) -> c
    778:778:boolean isNearRepellent(net.minecraft.world.entity.monster.piglin.EntityPiglin) -> s
    782:782:boolean seesPlayerHoldingLovedItem(net.minecraft.world.entity.EntityLiving) -> e
    786:786:boolean doesntSeeAnyPlayerHoldingLovedItem(net.minecraft.world.entity.EntityLiving) -> f
    790:790:boolean isPlayerHoldingLovedItem(net.minecraft.world.entity.EntityLiving) -> b
    794:794:boolean isAdmiringDisabled(net.minecraft.world.entity.monster.piglin.EntityPiglin) -> t
    798:798:boolean wasHurtRecently(net.minecraft.world.entity.EntityLiving) -> g
    802:802:boolean isHoldingItemInOffHand(net.minecraft.world.entity.monster.piglin.EntityPiglin) -> u
    806:806:boolean isNotHoldingLovedItemInOffHand(net.minecraft.world.entity.monster.piglin.EntityPiglin) -> v
    810:810:boolean isZombified(net.minecraft.world.entity.EntityTypes) -> a
    685:686:void lambda$broadcastRetreat$13(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.monster.piglin.EntityPiglinAbstract) -> lambda$broadcastRetreat$13
    683:683:boolean lambda$broadcastRetreat$12(net.minecraft.world.entity.monster.piglin.EntityPiglinAbstract) -> lambda$broadcastRetreat$12
    628:631:void lambda$broadcastUniversalAnger$11(net.minecraft.world.entity.monster.piglin.EntityPiglinAbstract) -> lambda$broadcastUniversalAnger$11
    629:630:void lambda$broadcastUniversalAnger$10(net.minecraft.world.entity.monster.piglin.EntityPiglinAbstract,net.minecraft.world.entity.player.EntityHuman) -> lambda$broadcastUniversalAnger$10
    620:623:void lambda$broadcastAngerTarget$9(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.monster.piglin.EntityPiglinAbstract) -> lambda$broadcastAngerTarget$9
    614:614:boolean lambda$babySometimesRideBabyHoglin$8(net.minecraft.world.entity.ai.behavior.SetEntityLookTargetSometimes$a,net.minecraft.world.entity.EntityLiving) -> lambda$babySometimesRideBabyHoglin$8
    564:564:net.minecraft.sounds.SoundEffect lambda$getSoundForCurrentActivity$7(net.minecraft.world.entity.monster.piglin.EntityPiglin,net.minecraft.world.entity.schedule.Activity) -> lambda$getSoundForCurrentActivity$7
    525:529:void lambda$wasHurtBy$6(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.ai.BehaviorController,net.minecraft.world.entity.EntityLiving) -> lambda$wasHurtBy$6
    481:487:void lambda$angerNearbyPiglins$5(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.entity.monster.piglin.EntityPiglin) -> lambda$angerNearbyPiglins$5
    479:479:boolean lambda$angerNearbyPiglins$4(boolean,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.entity.monster.piglin.EntityPiglin) -> lambda$angerNearbyPiglins$4
    427:427:boolean lambda$isNearestValidAttackTarget$3(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.EntityLiving) -> lambda$isNearestValidAttackTarget$3
    177:177:boolean lambda$initRideHoglinActivity$2(net.minecraft.world.entity.EntityLiving) -> lambda$initRideHoglinActivity$2
    162:162:boolean lambda$initCelebrateActivity$1(net.minecraft.world.entity.monster.piglin.EntityPiglin) -> lambda$initCelebrateActivity$1
    156:156:boolean lambda$initFightActivity$0(net.minecraft.world.entity.monster.piglin.EntityPiglin,net.minecraft.world.entity.EntityLiving) -> lambda$initFightActivity$0
    89:114:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.warden.Warden$1$1 -> net.minecraft.world.entity.monster.warden.Warden$1$1
    587:587:void <init>(net.minecraft.world.entity.monster.warden.Warden$1,net.minecraft.world.level.pathfinder.PathfinderAbstract,int) -> <init>
    590:590:float distance(net.minecraft.world.level.pathfinder.PathPoint,net.minecraft.world.level.pathfinder.PathPoint) -> a
net.minecraft.world.entity.monster.warden.Warden$1 -> net.minecraft.world.entity.monster.warden.Warden$1
    582:582:void <init>(net.minecraft.world.entity.monster.warden.Warden,net.minecraft.world.entity.EntityInsentient,net.minecraft.world.level.World) -> <init>
    585:587:net.minecraft.world.level.pathfinder.Pathfinder createPathFinder(int) -> a
net.minecraft.world.entity.monster.warden.Warden$2 -> net.minecraft.world.entity.monster.warden.Warden$2
    int[] $SwitchMap$net$minecraft$world$entity$EntityPose -> $SwitchMap$net$minecraft$world$entity$EntityPose
    264:264:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.warden.Warden$a -> net.minecraft.world.entity.monster.warden.Warden$a
    int GAME_EVENT_LISTENER_RANGE -> b
    net.minecraft.world.level.gameevent.PositionSource positionSource -> c
    net.minecraft.world.entity.monster.warden.Warden this$0 -> this$0
    610:612:void <init>(net.minecraft.world.entity.monster.warden.Warden) -> <init>
    616:616:int getListenerRadius() -> a
    621:621:net.minecraft.world.level.gameevent.PositionSource getPositionSource() -> b
    626:626:net.minecraft.tags.TagKey getListenableEvents() -> c
    631:631:boolean canTriggerAvoidVibration() -> d
    636:652:boolean canReceiveVibration(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.core.Holder,net.minecraft.world.level.gameevent.GameEvent$a) -> a
    658:691:void onReceiveVibration(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.core.Holder,net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity,float) -> a
net.minecraft.world.entity.monster.warden.Warden -> net.minecraft.world.entity.monster.warden.Warden
    org.slf4j.Logger LOGGER -> ce
    int VIBRATION_COOLDOWN_TICKS -> cf
    int TIME_TO_USE_MELEE_UNTIL_SONIC_BOOM -> cg
    int MAX_HEALTH -> ch
    float MOVEMENT_SPEED_WHEN_FIGHTING -> ci
    float KNOCKBACK_RESISTANCE -> cj
    float ATTACK_KNOCKBACK -> ck
    int ATTACK_DAMAGE -> cl
    net.minecraft.network.syncher.DataWatcherObject CLIENT_ANGER_LEVEL -> cm
    int DARKNESS_DISPLAY_LIMIT -> cn
    int DARKNESS_DURATION -> co
    int DARKNESS_RADIUS -> cp
    int DARKNESS_INTERVAL -> cq
    int ANGERMANAGEMENT_TICK_DELAY -> cr
    int DEFAULT_ANGER -> cs
    int PROJECTILE_ANGER -> ct
    int ON_HURT_ANGER_BOOST -> cu
    int RECENT_PROJECTILE_TICK_THRESHOLD -> cv
    int TOUCH_COOLDOWN_TICKS -> cw
    int DIGGING_PARTICLES_AMOUNT -> cx
    float DIGGING_PARTICLES_DURATION -> cy
    float DIGGING_PARTICLES_OFFSET -> cz
    int PROJECTILE_ANGER_DISTANCE -> cA
    int tendrilAnimation -> cB
    int tendrilAnimationO -> cD
    int heartAnimation -> cE
    int heartAnimationO -> cF
    net.minecraft.world.entity.AnimationState roarAnimationState -> b
    net.minecraft.world.entity.AnimationState sniffAnimationState -> c
    net.minecraft.world.entity.AnimationState emergeAnimationState -> d
    net.minecraft.world.entity.AnimationState diggingAnimationState -> e
    net.minecraft.world.entity.AnimationState attackAnimationState -> cc
    net.minecraft.world.entity.AnimationState sonicBoomAnimationState -> cd
    net.minecraft.world.level.gameevent.DynamicGameEventListener dynamicGameEventListener -> cG
    net.minecraft.world.level.gameevent.vibrations.VibrationSystem$d vibrationUser -> cH
    net.minecraft.world.level.gameevent.vibrations.VibrationSystem$a vibrationData -> cI
    net.minecraft.world.entity.monster.warden.AngerManagement angerManagement -> cJ
    106:127:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    131:131:net.minecraft.network.protocol.Packet getAddEntityPacket(net.minecraft.server.level.EntityTrackerEntry) -> a
    136:141:void recreateFromPacket(net.minecraft.network.protocol.game.PacketPlayOutSpawnEntity) -> a
    145:145:boolean checkSpawnObstruction(net.minecraft.world.level.IWorldReader) -> a
    150:150:float getWalkTargetValue(net.minecraft.core.BlockPosition,net.minecraft.world.level.IWorldReader) -> a
    155:155:boolean isInvulnerableTo(net.minecraft.world.damagesource.DamageSource) -> b
    159:159:boolean isDiggingOrEmerging() -> go
    164:164:boolean canRide(net.minecraft.world.entity.Entity) -> o
    169:169:boolean canDisableShield() -> fK
    174:174:float nextStep() -> aP
    178:178:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> s
    183:183:boolean dampensVibrations() -> bd
    188:188:float getSoundVolume() -> fa
    194:194:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    199:199:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    204:204:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    209:210:void playStepSound(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    214:217:boolean doHurtTarget(net.minecraft.world.entity.Entity) -> D
    222:224:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    227:227:int getClientAngerLevel() -> t
    231:232:void syncClientAngerLevel() -> gr
    236:273:void tick() -> l
    277:293:void customServerAiStep() -> ab
    297:308:void handleEntityEvent(byte) -> b
    311:313:int getHeartBeatDelay() -> gs
    317:317:float getTendrilAnimation(float) -> H
    321:321:float getHeartAnimation(float) -> I
    325:340:void clientDiggingParticles(net.minecraft.world.entity.AnimationState) -> a
    344:361:void onSyncedDataUpdated(net.minecraft.network.syncher.DataWatcherObject) -> a
    365:365:boolean ignoreExplosion(net.minecraft.world.level.Explosion) -> a
    370:370:net.minecraft.world.entity.ai.BehaviorController makeBrain(com.mojang.serialization.Dynamic) -> a
    375:375:net.minecraft.world.entity.ai.BehaviorController getBrain() -> dT
    380:382:void sendDebugPackets() -> aa
    386:392:void updateDynamicGameEventListener(java.util.function.BiConsumer) -> a
    398:406:boolean canTargetEntity(net.minecraft.world.entity.Entity) -> c
    410:413:void applyDarknessAround(net.minecraft.server.level.WorldServer,net.minecraft.world.phys.Vec3D,net.minecraft.world.entity.Entity,int) -> a
    417:430:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    434:454:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    457:461:void playListeningSound() -> gt
    464:464:net.minecraft.world.entity.monster.warden.AngerLevel getAngerLevel() -> x
    468:468:int getActiveAnger() -> gu
    472:473:void clearAnger(net.minecraft.world.entity.Entity) -> d
    476:477:void increaseAngerAt(net.minecraft.world.entity.Entity) -> e
    481:495:void increaseAngerAt(net.minecraft.world.entity.Entity,int,boolean) -> a
    498:498:java.util.Optional getEntityAngryAt() -> gk
    504:504:net.minecraft.world.entity.EntityLiving getTarget() -> p
    509:509:boolean removeWhenFarAway(double) -> h
    515:522:net.minecraft.world.entity.GroupDataEntity finalizeSpawn(net.minecraft.world.level.WorldAccess,net.minecraft.world.DifficultyDamageScaler,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.world.entity.GroupDataEntity) -> a
    527:542:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    546:550:void setAttackTarget(net.minecraft.world.entity.EntityLiving) -> j
    554:556:net.minecraft.world.entity.EntitySize getDefaultDimensions(net.minecraft.world.entity.EntityPose) -> e
    561:561:boolean isPushable() -> bB
    566:573:void doPush(net.minecraft.world.entity.Entity) -> E
    577:577:net.minecraft.world.entity.monster.warden.AngerManagement getAngerManagement() -> gl
    582:582:net.minecraft.world.entity.ai.navigation.NavigationAbstract createNavigation(net.minecraft.world.level.World) -> b
    599:599:net.minecraft.world.level.gameevent.vibrations.VibrationSystem$a getVibrationData() -> gm
    604:604:net.minecraft.world.level.gameevent.vibrations.VibrationSystem$d getVibrationUser() -> gn
    450:451:void lambda$readAdditionalSaveData$7(net.minecraft.world.level.gameevent.vibrations.VibrationSystem$a) -> lambda$readAdditionalSaveData$7
    448:449:void lambda$readAdditionalSaveData$6(java.lang.String) -> lambda$readAdditionalSaveData$6
    441:442:void lambda$readAdditionalSaveData$5(net.minecraft.world.entity.monster.warden.AngerManagement) -> lambda$readAdditionalSaveData$5
    439:440:void lambda$readAdditionalSaveData$4(java.lang.String) -> lambda$readAdditionalSaveData$4
    428:429:void lambda$addAdditionalSaveData$3(net.minecraft.nbt.NBTTagCompound,net.minecraft.nbt.NBTBase) -> lambda$addAdditionalSaveData$3
    426:427:void lambda$addAdditionalSaveData$2(java.lang.String) -> lambda$addAdditionalSaveData$2
    423:424:void lambda$addAdditionalSaveData$1(net.minecraft.nbt.NBTTagCompound,net.minecraft.nbt.NBTBase) -> lambda$addAdditionalSaveData$1
    421:422:void lambda$addAdditionalSaveData$0(java.lang.String) -> lambda$addAdditionalSaveData$0
    77:77:net.minecraft.world.entity.ai.BehaviorController access$000(net.minecraft.world.entity.monster.warden.Warden) -> access$000
    79:87:void <clinit>() -> <clinit>
net.minecraft.world.entity.npc.EntityVillager -> net.minecraft.world.entity.npc.EntityVillager
    org.slf4j.Logger LOGGER -> ci
    net.minecraft.network.syncher.DataWatcherObject DATA_VILLAGER_DATA -> cj
    int BREEDING_FOOD_THRESHOLD -> ce
    java.util.Map FOOD_POINTS -> cf
    int TRADES_PER_LEVEL -> ck
    java.util.Set WANTED_ITEMS -> cl
    int MAX_GOSSIP_TOPICS -> cm
    int GOSSIP_COOLDOWN -> cn
    int GOSSIP_DECAY_INTERVAL -> co
    int REPUTATION_CHANGE_PER_EVENT -> cp
    int HOW_FAR_AWAY_TO_TALK_TO_OTHER_VILLAGERS_ABOUT_GOLEMS -> cq
    int HOW_MANY_VILLAGERS_NEED_TO_AGREE_TO_SPAWN_A_GOLEM -> cr
    long TIME_SINCE_SLEEPING_FOR_GOLEM_SPAWNING -> cs
    float SPEED_MODIFIER -> cg
    int updateMerchantTimer -> ct
    boolean increaseProfessionLevelOnUpdate -> cu
    net.minecraft.world.entity.player.EntityHuman lastTradedPlayer -> cv
    boolean chasing -> cw
    int foodLevel -> cx
    net.minecraft.world.entity.ai.gossip.Reputation gossips -> cy
    long lastGossipTime -> cz
    long lastGossipDecayTime -> cA
    int villagerXp -> cB
    long lastRestockGameTime -> cD
    int numberOfRestocksToday -> cE
    long lastRestockCheckDayTime -> cF
    boolean assignProfessionWhenSpawned -> cG
    com.google.common.collect.ImmutableList MEMORY_TYPES -> cH
    com.google.common.collect.ImmutableList SENSOR_TYPES -> cI
    java.util.Map POI_MEMORIES -> ch
    148:149:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    152:158:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World,net.minecraft.world.entity.npc.VillagerType) -> <init>
    162:162:net.minecraft.world.entity.ai.BehaviorController getBrain() -> dT
    167:167:net.minecraft.world.entity.ai.BehaviorController$b brainProvider() -> dU
    172:175:net.minecraft.world.entity.ai.BehaviorController makeBrain(com.mojang.serialization.Dynamic) -> a
    179:184:void refreshBrain(net.minecraft.server.level.WorldServer) -> a
    187:209:void registerBrainGoals(net.minecraft.world.entity.ai.BehaviorController) -> a
    213:218:void ageBoundaryReached() -> k
    221:221:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> gt
    225:225:boolean assignProfessionWhenSpawned() -> gu
    232:236:void inactiveTick() -> inactiveTick
    241:279:void customServerAiStep() -> ab
    283:289:void tick() -> l
    293:321:net.minecraft.world.EnumInteractionResult mobInteract(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> b
    326:331:void setUnhappy() -> gG
    334:337:void startTrading(net.minecraft.world.entity.player.EntityHuman) -> g
    341:348:void setTradingPlayer(net.minecraft.world.entity.player.EntityHuman) -> a
    352:354:void stopTrading() -> gq
    357:367:void resetSpecialPrices() -> gH
    371:371:boolean canRestock() -> gw
    376:376:boolean isClientSide() -> gs
    380:398:void restock() -> gx
    401:408:void resendOffersToTradingPlayer() -> gI
    411:423:boolean needsToRestock() -> gJ
    427:427:boolean allowedToRestock() -> gK
    431:449:boolean shouldRestock() -> gy
    453:476:void catchUpDemand() -> gL
    479:487:void updateDemand() -> gM
    490:516:void updateSpecialPrices(net.minecraft.world.entity.player.EntityHuman) -> h
    520:522:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    526:544:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    548:582:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    586:586:boolean removeWhenFarAway(double) -> h
    592:592:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    597:597:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    602:602:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    606:607:void playWorkSound() -> gz
    611:618:void setVillagerData(net.minecraft.world.entity.npc.VillagerData) -> a
    622:622:net.minecraft.world.entity.npc.VillagerData getVillagerData() -> gv
    627:641:void rewardTradeXp(net.minecraft.world.item.trading.MerchantRecipe) -> b
    644:645:void setChasing(boolean) -> y
    648:648:boolean isChasing() -> gA
    653:661:void setLastHurtByMob(net.minecraft.world.entity.EntityLiving) -> a
    665:674:void die(net.minecraft.world.damagesource.DamageSource) -> a
    677:681:void releaseAllPois() -> gN
    684:698:void tellWitnessesThatIWasMurdered(net.minecraft.world.entity.Entity) -> c
    701:720:void releasePoi(net.minecraft.world.entity.ai.memory.MemoryModuleType) -> a
    724:724:boolean canBreed() -> ab_
    728:728:boolean hungry() -> gO
    732:754:void eatUntilFull() -> gP
    757:757:int getPlayerReputation(net.minecraft.world.entity.player.EntityHuman) -> f
    763:764:void digestFood(int) -> v
    767:769:void eatAndDigestFood() -> gB
    772:773:void setOffers(net.minecraft.world.item.trading.MerchantRecipeList) -> b
    776:778:boolean shouldIncreaseLevel() -> gQ
    782:784:void increaseMerchantCareer() -> gR
    788:790:net.minecraft.network.chat.IChatBaseComponent getTypeName() -> cs
    795:807:void handleEntityEvent(byte) -> b
    812:824:net.minecraft.world.entity.GroupDataEntity finalizeSpawn(net.minecraft.world.level.WorldAccess,net.minecraft.world.DifficultyDamageScaler,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.world.entity.GroupDataEntity) -> a
    830:844:net.minecraft.world.entity.npc.EntityVillager getBreedOffspring(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityAgeable) -> b
    849:878:void thunderHit(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLightning) -> a
    882:883:void pickUpItem(net.minecraft.world.entity.item.EntityItem) -> b
    887:889:boolean wantsToPickUp(net.minecraft.world.item.ItemStack) -> k
    893:893:boolean hasExcessFood() -> gC
    897:897:boolean wantsMoreFood() -> gD
    901:905:int countFoodPointsInInventory() -> gS
    909:909:boolean hasFarmSeeds() -> gE
    916:936:void updateTrades() -> gr
    939:945:void gossip(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager,long) -> a
    948:956:void maybeDecayGossip() -> gT
    959:972:void spawnGolemIfNeeded(net.minecraft.server.level.WorldServer,long,int) -> a
    975:975:boolean wantsToSpawnGolem(long) -> a
    980:991:void onReputationEventFrom(net.minecraft.world.entity.ai.village.ReputationEvent,net.minecraft.world.entity.Entity) -> a
    995:995:int getVillagerXp() -> t
    999:1000:void setVillagerXp(int) -> u
    1003:1005:void resetNumberOfRestocks() -> gU
    1008:1008:net.minecraft.world.entity.ai.gossip.Reputation getGossips() -> gF
    1012:1013:void setGossips(net.minecraft.nbt.NBTBase) -> a
    1017:1019:void sendDebugPackets() -> aa
    1023:1027:void startSleeping(net.minecraft.core.BlockPosition) -> b
    1031:1033:void stopSleeping() -> fI
    1036:1038:boolean golemSpawnConditionsMet(long) -> b
    104:104:net.minecraft.world.entity.EntityAgeable getBreedOffspring(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityAgeable) -> a
    963:963:boolean lambda$spawnGolemIfNeeded$11(long,net.minecraft.world.entity.npc.EntityVillager) -> lambda$spawnGolemIfNeeded$11
    910:910:boolean lambda$hasFarmSeeds$10(net.minecraft.world.item.ItemStack) -> lambda$hasFarmSeeds$10
    904:904:int lambda$countFoodPointsInInventory$9(net.minecraft.world.InventorySubcontainer,java.util.Map$Entry) -> lambda$countFoodPointsInInventory$9
    758:758:boolean lambda$getPlayerReputation$8(net.minecraft.world.entity.ai.gossip.ReputationType) -> lambda$getPlayerReputation$8
    705:718:void lambda$releasePoi$7(net.minecraft.server.MinecraftServer,net.minecraft.world.entity.ai.memory.MemoryModuleType,net.minecraft.core.GlobalPos) -> lambda$releasePoi$7
    694:695:void lambda$tellWitnessesThatIWasMurdered$6(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.Entity,net.minecraft.world.entity.EntityLiving) -> lambda$tellWitnessesThatIWasMurdered$6
    555:556:void lambda$readAdditionalSaveData$5(net.minecraft.world.entity.npc.VillagerData) -> lambda$readAdditionalSaveData$5
    532:533:void lambda$addAdditionalSaveData$4(net.minecraft.nbt.NBTTagCompound,net.minecraft.nbt.NBTBase) -> lambda$addAdditionalSaveData$4
    144:144:boolean lambda$static$3(net.minecraft.world.entity.npc.EntityVillager,net.minecraft.core.Holder) -> lambda$static$3
    142:142:boolean lambda$static$2(net.minecraft.world.entity.npc.EntityVillager,net.minecraft.core.Holder) -> lambda$static$2
    140:140:boolean lambda$static$1(net.minecraft.world.entity.npc.EntityVillager,net.minecraft.core.Holder) -> lambda$static$1
    138:138:boolean lambda$static$0(net.minecraft.world.entity.npc.EntityVillager,net.minecraft.core.Holder) -> lambda$static$0
    106:137:void <clinit>() -> <clinit>
net.minecraft.world.entity.npc.EntityVillagerAbstract -> net.minecraft.world.entity.npc.EntityVillagerAbstract
    net.minecraft.network.syncher.DataWatcherObject DATA_UNHAPPY_COUNTER -> ce
    org.slf4j.Logger LOGGER -> cf
    int VILLAGER_SLOT_OFFSET -> cc
    int VILLAGER_INVENTORY_SIZE -> cg
    net.minecraft.world.entity.player.EntityHuman tradingPlayer -> ch
    net.minecraft.world.item.trading.MerchantRecipeList offers -> cd
    net.minecraft.world.InventorySubcontainer inventory -> ci
    56:56:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMerchant getCraftMerchant() -> getCraftMerchant
    67:73:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    77:81:net.minecraft.world.entity.GroupDataEntity finalizeSpawn(net.minecraft.world.level.WorldAccess,net.minecraft.world.DifficultyDamageScaler,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.world.entity.GroupDataEntity) -> a
    85:85:int getUnhappyCounter() -> s
    89:90:void setUnhappyCounter(int) -> s
    94:94:int getVillagerXp() -> t
    99:101:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    105:106:void setTradingPlayer(net.minecraft.world.entity.player.EntityHuman) -> a
    111:111:net.minecraft.world.entity.player.EntityHuman getTradingPlayer() -> gk
    115:115:boolean isTrading() -> gl
    120:128:net.minecraft.world.item.trading.MerchantRecipeList getOffers() -> gm
    133:133:void overrideOffers(net.minecraft.world.item.trading.MerchantRecipeList) -> a
    136:136:void overrideXp(int) -> t
    140:147:void notifyTrade(net.minecraft.world.item.trading.MerchantRecipe) -> a
    void rewardTradeXp(net.minecraft.world.item.trading.MerchantRecipe) -> b
    153:153:boolean showProgressBar() -> gn
    158:163:void notifyTradeUpdated(net.minecraft.world.item.ItemStack) -> n
    167:167:net.minecraft.sounds.SoundEffect getNotifyTradeSound() -> go
    171:171:net.minecraft.sounds.SoundEffect getTradeUpdatedSound(boolean) -> x
    175:176:void playCelebrateSound() -> gp
    180:190:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    194:206:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    211:212:net.minecraft.world.entity.Entity changeDimension(net.minecraft.world.level.portal.DimensionTransition) -> a
    216:217:void stopTrading() -> gq
    221:223:void die(net.minecraft.world.damagesource.DamageSource) -> a
    226:234:void addParticlesAroundSelf(net.minecraft.core.particles.ParticleParam) -> a
    238:238:boolean canBeLeashed() -> y
    243:243:net.minecraft.world.InventorySubcontainer getInventory() -> x
    248:250:net.minecraft.world.entity.SlotAccess getSlot(int) -> a_
    void updateTrades() -> gr
    256:277:void addOffersFromItemListings(net.minecraft.world.item.trading.MerchantRecipeList,net.minecraft.world.entity.npc.VillagerTrades$IMerchantRecipeOption[],int) -> a
    281:284:net.minecraft.world.phys.Vec3D getRopeHoldPosition(float) -> s
    289:289:boolean isClientSide() -> gs
    201:202:void lambda$readAdditionalSaveData$0(net.minecraft.world.item.trading.MerchantRecipeList) -> lambda$readAdditionalSaveData$0
    59:60:void <clinit>() -> <clinit>
net.minecraft.world.entity.npc.EntityVillagerTrader$a -> net.minecraft.world.entity.npc.EntityVillagerTrader$a
    net.minecraft.world.entity.npc.EntityVillagerTrader trader -> a
    double stopDistance -> b
    double speedModifier -> c
    net.minecraft.world.entity.npc.EntityVillagerTrader this$0 -> this$0
    284:289:void <init>(net.minecraft.world.entity.npc.EntityVillagerTrader,net.minecraft.world.entity.npc.EntityVillagerTrader,double,double) -> <init>
    293:295:void stop() -> e
    299:301:boolean canUse() -> b
    306:319:void tick() -> a
    322:322:boolean isTooFarAway(net.minecraft.core.BlockPosition,double) -> a
net.minecraft.world.entity.npc.EntityVillagerTrader -> net.minecraft.world.entity.npc.EntityVillagerTrader
    int NUMBER_OF_TRADE_OFFERS -> ce
    net.minecraft.core.BlockPosition wanderTarget -> cf
    int despawnDelay -> cg
    66:68:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    72:94:void registerGoals() -> B
    99:99:net.minecraft.world.entity.EntityAgeable getBreedOffspring(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityAgeable) -> a
    104:104:boolean showProgressBar() -> gn
    109:127:net.minecraft.world.EnumInteractionResult mobInteract(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> b
    133:162:void updateTrades() -> gr
    165:175:void experimentalUpdateTrades() -> gu
    179:185:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    189:198:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    202:202:boolean removeWhenFarAway(double) -> h
    207:213:void rewardTradeXp(net.minecraft.world.item.trading.MerchantRecipe) -> b
    217:217:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    222:222:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    227:227:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    232:232:net.minecraft.sounds.SoundEffect getDrinkingSound(net.minecraft.world.item.ItemStack) -> c
    237:237:net.minecraft.sounds.SoundEffect getTradeUpdatedSound(boolean) -> x
    242:242:net.minecraft.sounds.SoundEffect getNotifyTradeSound() -> go
    246:247:void setDespawnDelay(int) -> u
    250:250:int getDespawnDelay() -> gt
    255:260:void aiStep() -> m_
    263:267:void maybeDespawn() -> gv
    270:271:void setWanderTarget(net.minecraft.core.BlockPosition) -> h
    275:275:net.minecraft.core.BlockPosition getWanderTarget() -> gx
    195:196:void lambda$readAdditionalSaveData$2(net.minecraft.core.BlockPosition) -> lambda$readAdditionalSaveData$2
    77:77:boolean lambda$registerGoals$1(net.minecraft.world.entity.npc.EntityVillagerTrader) -> lambda$registerGoals$1
    74:74:boolean lambda$registerGoals$0(net.minecraft.world.entity.npc.EntityVillagerTrader) -> lambda$registerGoals$0
    58:58:net.minecraft.world.entity.ai.navigation.NavigationAbstract access$000(net.minecraft.world.entity.npc.EntityVillagerTrader) -> access$000
    58:58:net.minecraft.world.entity.ai.navigation.NavigationAbstract access$100(net.minecraft.world.entity.npc.EntityVillagerTrader) -> access$100
    58:58:net.minecraft.world.entity.ai.navigation.NavigationAbstract access$200(net.minecraft.world.entity.npc.EntityVillagerTrader) -> access$200
    58:58:net.minecraft.world.entity.ai.navigation.NavigationAbstract access$300(net.minecraft.world.entity.npc.EntityVillagerTrader) -> access$300
net.minecraft.world.entity.npc.InventoryCarrier -> net.minecraft.world.entity.npc.InventoryCarrier
    java.lang.String TAG_INVENTORY -> e_
    net.minecraft.world.InventorySubcontainer getInventory() -> x
    21:50:void pickUpItem(net.minecraft.world.entity.EntityInsentient,net.minecraft.world.entity.npc.InventoryCarrier,net.minecraft.world.entity.item.EntityItem) -> a
    53:57:void readInventoryFromTag(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> a
    60:61:void writeInventoryToTag(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> b
net.minecraft.world.entity.npc.MobSpawnerTrader -> net.minecraft.world.entity.npc.MobSpawnerTrader
    int DEFAULT_TICK_DELAY -> b
    int DEFAULT_SPAWN_DELAY -> a
    int MIN_SPAWN_CHANCE -> c
    int MAX_SPAWN_CHANCE -> d
    int SPAWN_CHANCE_INCREASE -> e
    int SPAWN_ONE_IN_X_CHANCE -> f
    int NUMBER_OF_SPAWN_ATTEMPTS -> g
    net.minecraft.util.RandomSource random -> h
    net.minecraft.world.level.storage.IWorldDataServer serverLevelData -> i
    int tickDelay -> j
    int spawnDelay -> k
    int spawnChance -> l
    35:53:void <init>(net.minecraft.world.level.storage.IWorldDataServer) -> <init>
    57:82:int tick(net.minecraft.server.level.WorldServer,boolean,boolean) -> a
    90:128:boolean spawn(net.minecraft.server.level.WorldServer) -> a
    133:142:void tryToSpawnLlamaFor(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillagerTrader,int) -> a
    146:161:net.minecraft.core.BlockPosition findSpawnPositionNear(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,int) -> a
    165:177:boolean hasEnoughSpace(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> a
    103:103:boolean lambda$spawn$1(net.minecraft.core.BlockPosition) -> lambda$spawn$1
    101:101:boolean lambda$spawn$0(net.minecraft.core.Holder) -> lambda$spawn$0
net.minecraft.world.entity.player.EntityHuman$1 -> net.minecraft.world.entity.player.EntityHuman$1
    net.minecraft.world.entity.player.EntityHuman this$0 -> this$0
    2076:2076:void <init>(net.minecraft.world.entity.player.EntityHuman) -> <init>
    2079:2079:net.minecraft.world.item.ItemStack get() -> a
    2084:2085:boolean set(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.entity.player.EntityHuman$2 -> net.minecraft.world.entity.player.EntityHuman$2
    int val$j -> val$j
    net.minecraft.world.entity.player.EntityHuman this$0 -> this$0
    2092:2092:void <init>(net.minecraft.world.entity.player.EntityHuman,int) -> <init>
    2095:2095:net.minecraft.world.item.ItemStack get() -> a
    2100:2102:boolean set(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.entity.player.EntityHuman$EnumBedResult -> net.minecraft.world.entity.player.EntityHuman$EnumBedResult
    net.minecraft.world.entity.player.EntityHuman$EnumBedResult NOT_POSSIBLE_HERE -> a
    net.minecraft.world.entity.player.EntityHuman$EnumBedResult NOT_POSSIBLE_NOW -> b
    net.minecraft.world.entity.player.EntityHuman$EnumBedResult TOO_FAR_AWAY -> c
    net.minecraft.world.entity.player.EntityHuman$EnumBedResult OBSTRUCTED -> d
    net.minecraft.world.entity.player.EntityHuman$EnumBedResult OTHER_PROBLEM -> e
    net.minecraft.world.entity.player.EntityHuman$EnumBedResult NOT_SAFE -> f
    net.minecraft.network.chat.IChatBaseComponent message -> g
    net.minecraft.world.entity.player.EntityHuman$EnumBedResult[] $VALUES -> $VALUES
    2382:2382:net.minecraft.world.entity.player.EntityHuman$EnumBedResult[] values() -> values
    2382:2382:net.minecraft.world.entity.player.EntityHuman$EnumBedResult valueOf(java.lang.String) -> valueOf
    2389:2391:void <init>(java.lang.String,int) -> <init>
    2393:2395:void <init>(java.lang.String,int,net.minecraft.network.chat.IChatBaseComponent) -> <init>
    2399:2399:net.minecraft.network.chat.IChatBaseComponent getMessage() -> a
    2382:2382:net.minecraft.world.entity.player.EntityHuman$EnumBedResult[] $values() -> $values
    2382:2384:void <clinit>() -> <clinit>
net.minecraft.world.entity.player.EntityHuman -> net.minecraft.world.entity.player.EntityHuman
    org.slf4j.Logger LOGGER -> b
    net.minecraft.world.entity.EnumMainHand DEFAULT_MAIN_HAND -> bH
    int DEFAULT_MODEL_CUSTOMIZATION -> bI
    int MAX_HEALTH -> bJ
    int SLEEP_DURATION -> bK
    int WAKE_UP_DURATION -> bL
    int ENDER_SLOT_OFFSET -> bM
    int HELD_ITEM_SLOT -> bN
    int CRAFTING_SLOT_OFFSET -> bO
    float DEFAULT_BLOCK_INTERACTION_RANGE -> bP
    float DEFAULT_ENTITY_INTERACTION_RANGE -> bQ
    float CROUCH_BB_HEIGHT -> bR
    float SWIMMING_BB_WIDTH -> bS
    float SWIMMING_BB_HEIGHT -> bT
    float DEFAULT_EYE_HEIGHT -> bU
    int CURRENT_IMPULSE_CONTEXT_RESET_GRACE_TIME_TICKS -> c
    net.minecraft.world.phys.Vec3D DEFAULT_VEHICLE_ATTACHMENT -> bV
    net.minecraft.world.entity.EntitySize STANDING_DIMENSIONS -> bW
    java.util.Map POSES -> d
    net.minecraft.network.syncher.DataWatcherObject DATA_PLAYER_ABSORPTION_ID -> e
    net.minecraft.network.syncher.DataWatcherObject DATA_SCORE_ID -> f
    net.minecraft.network.syncher.DataWatcherObject DATA_PLAYER_MODE_CUSTOMISATION -> bX
    net.minecraft.network.syncher.DataWatcherObject DATA_PLAYER_MAIN_HAND -> bY
    net.minecraft.network.syncher.DataWatcherObject DATA_SHOULDER_LEFT -> bZ
    net.minecraft.network.syncher.DataWatcherObject DATA_SHOULDER_RIGHT -> ca
    long timeEntitySatOnShoulder -> g
    net.minecraft.world.entity.player.PlayerInventory inventory -> h
    net.minecraft.world.inventory.InventoryEnderChest enderChestInventory -> cb
    net.minecraft.world.inventory.ContainerPlayer inventoryMenu -> cc
    net.minecraft.world.inventory.Container containerMenu -> cd
    net.minecraft.world.food.FoodMetaData foodData -> ce
    int jumpTriggerTime -> cf
    float oBob -> cg
    float bob -> ch
    int takeXpDelay -> ci
    double xCloakO -> cj
    double yCloakO -> ck
    double zCloakO -> cl
    double xCloak -> cm
    double yCloak -> cn
    double zCloak -> co
    int sleepCounter -> cz
    boolean wasUnderwater -> cp
    net.minecraft.world.entity.player.PlayerAbilities abilities -> cA
    int experienceLevel -> cq
    int totalExperience -> cr
    float experienceProgress -> cs
    int enchantmentSeed -> ct
    float defaultFlySpeed -> cu
    int lastLevelUpTime -> cB
    com.mojang.authlib.GameProfile gameProfile -> cD
    boolean reducedDebugInfo -> cE
    net.minecraft.world.item.ItemStack lastItemInMainHand -> cF
    net.minecraft.world.item.ItemCooldown cooldowns -> cG
    java.util.Optional lastDeathLocation -> cH
    net.minecraft.world.entity.projectile.EntityFishingHook fishing -> cv
    float hurtDir -> cw
    net.minecraft.world.phys.Vec3D currentImpulseImpactPos -> cx
    net.minecraft.world.entity.Entity currentExplosionCause -> cy
    boolean ignoreFallDamageFromCurrentImpulse -> cI
    int currentImpulseContextResetGraceTime -> cJ
    boolean fauxSleeping -> fauxSleeping
    int oldLevel -> oldLevel
    209:209:org.bukkit.craftbukkit.v1_21_R1.entity.CraftHumanEntity getBukkitEntity() -> getBukkitEntity
    164:224:void <init>(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,float,com.mojang.authlib.GameProfile) -> <init>
    227:236:boolean blockActionRestricted(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.EnumGamemode) -> a
    241:241:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> fM
    246:253:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    257:333:void tick() -> l
    337:337:float getMaxHeadRotationRelativeToBody() -> fk
    341:341:boolean isSecondaryUseActive() -> fN
    345:345:boolean wantsToStopRiding() -> fO
    349:349:boolean isStayingOnGroundSurface() -> fP
    353:354:boolean updateIsUnderwater() -> fQ
    358:364:void turtleHelmetTick() -> v
    367:367:net.minecraft.world.item.ItemCooldown createItemCooldowns() -> k
    371:412:void moveCloak() -> x
    415:446:void updatePlayerPose() -> fR
    449:449:boolean canPlayerFitWithinBlocksAndEntitiesWhen(net.minecraft.world.entity.EntityPose) -> h
    454:454:net.minecraft.sounds.SoundEffect getSwimSound() -> aQ
    459:459:net.minecraft.sounds.SoundEffect getSwimSplashSound() -> aR
    464:464:net.minecraft.sounds.SoundEffect getSwimHighSpeedSplashSound() -> aS
    469:469:int getDimensionChangingDelay() -> bQ
    474:475:void playSound(net.minecraft.sounds.SoundEffect,float,float) -> a
    477:477:void playNotifySound(net.minecraft.sounds.SoundEffect,net.minecraft.sounds.SoundCategory,float,float) -> a
    481:481:net.minecraft.sounds.SoundCategory getSoundSource() -> de
    486:486:int getFireImmuneTicks() -> df
    491:501:void handleEntityEvent(byte) -> b
    504:505:void closeContainer() -> s
    507:507:void doCloseContainer() -> t
    511:525:void rideTick() -> u
    529:532:void serverAiStep() -> fm
    536:602:void aiStep() -> m_
    605:618:void playShoulderEntityAmbientSound(net.minecraft.nbt.NBTTagCompound) -> c
    621:622:void touch(net.minecraft.world.entity.Entity) -> d
    625:625:int getScore() -> fS
    629:630:void setScore(int) -> r
    633:636:void increaseScore(int) -> s
    639:647:void startAutoSpinAttack(int,float,net.minecraft.world.item.ItemStack) -> a
    652:652:net.minecraft.world.item.ItemStack getWeaponItem() -> dS
    657:681:void die(net.minecraft.world.damagesource.DamageSource) -> a
    685:691:void dropEquipment() -> ez
    694:702:void destroyVanishingCursedItems() -> fT
    706:706:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    711:711:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    716:716:net.minecraft.world.entity.item.EntityItem drop(net.minecraft.world.item.ItemStack,boolean) -> a
    722:722:net.minecraft.world.entity.item.EntityItem drop(net.minecraft.world.item.ItemStack,boolean,boolean) -> a
    728:789:net.minecraft.world.entity.item.EntityItem drop(net.minecraft.world.item.ItemStack,boolean,boolean,boolean) -> drop
    794:834:float getDestroySpeed(net.minecraft.world.level.block.state.IBlockData) -> c
    838:838:boolean hasCorrectToolForDrops(net.minecraft.world.level.block.state.IBlockData) -> d
    843:894:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    898:934:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    938:938:boolean isInvulnerableTo(net.minecraft.world.damagesource.DamageSource) -> b
    943:975:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    983:988:void blockUsingShield(net.minecraft.world.entity.EntityLiving) -> d
    992:992:boolean canBeSeenAsEnemy() -> ep
    999:1017:boolean canHarmPlayer(net.minecraft.world.entity.player.EntityHuman) -> a
    1023:1024:void hurtArmor(net.minecraft.world.damagesource.DamageSource,float) -> b
    1028:1029:void hurtHelmet(net.minecraft.world.damagesource.DamageSource,float) -> c
    1033:1056:void hurtCurrentlyUsedShield(float) -> x
    1062:1062:boolean actuallyHurt(net.minecraft.world.damagesource.DamageSource,float,org.bukkit.event.entity.EntityDamageEvent) -> actuallyHurt
    1093:1093:boolean isTextFilteringEnabled() -> Z
    1096:1096:void openTextEdit(net.minecraft.world.level.block.entity.TileEntitySign,boolean) -> a
    1098:1098:void openMinecartCommandBlock(net.minecraft.world.level.CommandBlockListenerAbstract) -> a
    1100:1100:void openCommandBlock(net.minecraft.world.level.block.entity.TileEntityCommand) -> a
    1102:1102:void openStructureBlock(net.minecraft.world.level.block.entity.TileEntityStructure) -> a
    1104:1104:void openJigsawBlock(net.minecraft.world.level.block.entity.TileEntityJigsaw) -> a
    1106:1106:void openHorseInventory(net.minecraft.world.entity.animal.horse.EntityHorseAbstract,net.minecraft.world.IInventory) -> a
    1109:1109:java.util.OptionalInt openMenu(net.minecraft.world.ITileInventory) -> a
    1112:1112:void sendMerchantOffers(int,net.minecraft.world.item.trading.MerchantRecipeList,int,int,boolean,boolean) -> a
    1114:1114:void openItemGui(net.minecraft.world.item.ItemStack,net.minecraft.world.EnumHand) -> a
    1117:1152:net.minecraft.world.EnumInteractionResult interactOn(net.minecraft.world.entity.Entity,net.minecraft.world.EnumHand) -> a
    1159:1161:void removeVehicle() -> bJ
    1165:1165:boolean isImmobile() -> fc
    1170:1170:boolean isAffectedByFluids() -> ec
    1175:1217:net.minecraft.world.phys.Vec3D maybeBackOffFromEdge(net.minecraft.world.phys.Vec3D,net.minecraft.world.entity.EnumMoveType) -> a
    1222:1222:boolean isAboveGround(float) -> G
    1226:1228:boolean canFallAtLeast(double,double,float) -> b
    1232:1446:void attack(net.minecraft.world.entity.Entity) -> e
    1449:1449:float getEnchantedDamage(net.minecraft.world.entity.Entity,float,net.minecraft.world.damagesource.DamageSource) -> a
    1454:1455:void doAutoAttackOnTouch(net.minecraft.world.entity.EntityLiving) -> g
    1458:1461:void disableShield() -> fU
    1463:1463:void crit(net.minecraft.world.entity.Entity) -> b
    1465:1465:void magicCrit(net.minecraft.world.entity.Entity) -> c
    1468:1475:void sweepAttack() -> fV
    1477:1477:void respawn() -> fW
    1482:1483:void remove(net.minecraft.world.entity.Entity$RemovalReason) -> a
    1487:1494:void remove(net.minecraft.world.entity.Entity$RemovalReason,org.bukkit.event.entity.EntityRemoveEvent$Cause) -> remove
    1497:1497:boolean isLocalPlayer() -> g
    1501:1501:com.mojang.authlib.GameProfile getGameProfile() -> fX
    1505:1505:net.minecraft.world.entity.player.PlayerInventory getInventory() -> fY
    1509:1509:net.minecraft.world.entity.player.PlayerAbilities getAbilities() -> fZ
    1514:1514:boolean hasInfiniteMaterials() -> fL
    1517:1517:void updateTutorialInventoryAction(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack,net.minecraft.world.inventory.ClickAction) -> a
    1520:1520:boolean hasContainerOpen() -> ga
    1525:1525:com.mojang.datafixers.util.Either startSleepInBed(net.minecraft.core.BlockPosition) -> a
    1530:1532:com.mojang.datafixers.util.Either startSleepInBed(net.minecraft.core.BlockPosition,boolean) -> startSleepInBed
    1536:1542:void stopSleepInBed(boolean,boolean) -> a
    1546:1547:void stopSleeping() -> fI
    1550:1550:boolean isSleepingLongEnough() -> gb
    1554:1554:int getSleepTimer() -> gc
    1557:1557:void displayClientMessage(net.minecraft.network.chat.IChatBaseComponent,boolean) -> a
    1560:1561:void awardStat(net.minecraft.resources.MinecraftKey) -> a
    1564:1565:void awardStat(net.minecraft.resources.MinecraftKey,int) -> a
    1568:1569:void awardStat(net.minecraft.stats.Statistic) -> b
    1571:1571:void awardStat(net.minecraft.stats.Statistic,int) -> a
    1573:1573:void resetStat(net.minecraft.stats.Statistic) -> a
    1576:1576:int awardRecipes(java.util.Collection) -> a
    1579:1579:void triggerRecipeCrafted(net.minecraft.world.item.crafting.RecipeHolder,java.util.List) -> a
    1581:1581:void awardRecipesByKey(java.util.List) -> b
    1584:1584:int resetRecipes(java.util.Collection) -> b
    1589:1597:void jumpFromGround() -> ff
    1603:1630:void travel(net.minecraft.world.phys.Vec3D) -> a
    1634:1640:void updateSwimming() -> bl
    1643:1643:boolean freeAt(net.minecraft.core.BlockPosition) -> h
    1648:1648:float getSpeed() -> fj
    1653:1681:boolean causeFallDamage(float,float,net.minecraft.world.damagesource.DamageSource) -> a
    1686:1695:boolean tryToStartFallFlying() -> gd
    1700:1708:void startFallFlying() -> ge
    1712:1717:void stopFallFlying() -> gf
    1721:1725:void doWaterSplashEffect() -> bo
    1729:1748:void playStepSound(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    1752:1752:net.minecraft.world.entity.EntityLiving$a getFallSounds() -> eH
    1757:1758:boolean killedEntity(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
    1763:1768:void makeStuckInBlock(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.phys.Vec3D) -> a
    1771:1793:void giveExperiencePoints(int) -> d
    1796:1796:int getEnchantmentSeed() -> gg
    1800:1808:void onEnchantmentPerformed(net.minecraft.world.item.ItemStack,int) -> a
    1811:1825:void giveExperienceLevels(int) -> c
    1828:1828:int getXpNeededForNextLevel() -> gh
    1833:1834:void causeFoodExhaustion(float) -> E
    1838:1849:void causeFoodExhaustion(float,org.bukkit.event.entity.EntityExhaustionEvent$ExhaustionReason) -> causeFoodExhaustion
    1852:1852:java.util.Optional getWardenSpawnTracker() -> ab
    1856:1856:net.minecraft.world.food.FoodMetaData getFoodData() -> gi
    1860:1860:boolean canEat(boolean) -> u
    1864:1864:boolean isHurt() -> gj
    1868:1868:boolean mayBuild() -> gk
    1872:1878:boolean mayUseItemAt(net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection,net.minecraft.world.item.ItemStack) -> a
    1884:1889:int getBaseExperienceReward() -> eg
    1895:1895:boolean isAlwaysExperienceDropper() -> eh
    1900:1900:boolean shouldShowName() -> cF
    1905:1905:net.minecraft.world.entity.Entity$MovementEmission getMovementEmission() -> bc
    1908:1908:void onUpdateAbilities() -> z
    1912:1912:net.minecraft.network.chat.IChatBaseComponent getName() -> ah
    1916:1916:net.minecraft.world.inventory.InventoryEnderChest getEnderChestInventory() -> gl
    1921:1921:net.minecraft.world.item.ItemStack getItemBySlot(net.minecraft.world.entity.EnumItemSlot) -> a
    1926:1926:boolean doesEmitEquipEvent(net.minecraft.world.entity.EnumItemSlot) -> b
    1932:1933:void setItemSlot(net.minecraft.world.entity.EnumItemSlot,net.minecraft.world.item.ItemStack) -> a
    1938:1947:void setItemSlot(net.minecraft.world.entity.EnumItemSlot,net.minecraft.world.item.ItemStack,boolean) -> setItemSlot
    1950:1950:boolean addItem(net.minecraft.world.item.ItemStack) -> i
    1955:1955:java.lang.Iterable getHandSlots() -> eW
    1960:1960:java.lang.Iterable getArmorSlots() -> eV
    1965:1965:boolean canUseSlot(net.minecraft.world.entity.EnumItemSlot) -> d
    1969:1982:boolean setEntityOnShoulder(net.minecraft.nbt.NBTTagCompound) -> h
    1987:1998:void removeEntitiesOnShoulder() -> gm
    2001:2012:boolean respawnEntityOnShoulder(net.minecraft.nbt.NBTTagCompound) -> respawnEntityOnShoulder
    boolean isSpectator() -> R_
    2020:2020:boolean canBeHitByProjectile() -> bz
    2025:2025:boolean isSwimming() -> cd
    boolean isCreative() -> f
    2032:2032:boolean isPushedByFluid() -> cC
    2036:2036:net.minecraft.world.scores.Scoreboard getScoreboard() -> gn
    2041:2043:net.minecraft.network.chat.IChatBaseComponent getDisplayName() -> S_
    2047:2049:net.minecraft.network.chat.IChatMutableComponent decorateDisplayNameComponent(net.minecraft.network.chat.IChatMutableComponent) -> a
    2056:2056:java.lang.String getScoreboardName() -> cB
    2061:2062:void internalSetAbsorptionAmount(float) -> D
    2066:2066:float getAbsorptionAmount() -> fo
    2070:2070:boolean isModelPartShown(net.minecraft.world.entity.player.PlayerModelPart) -> a
    2075:2110:net.minecraft.world.entity.SlotAccess getSlot(int) -> a_
    2116:2116:boolean isReducedDebugInfo() -> go
    2120:2121:void setReducedDebugInfo(boolean) -> v
    2125:2126:void setRemainingFireTicks(int) -> h
    2130:2130:net.minecraft.world.entity.EnumMainHand getMainArm() -> fq
    2134:2135:void setMainArm(net.minecraft.world.entity.EnumMainHand) -> a
    2138:2138:net.minecraft.nbt.NBTTagCompound getShoulderEntityLeft() -> gp
    2142:2143:void setShoulderEntityLeft(net.minecraft.nbt.NBTTagCompound) -> i
    2146:2146:net.minecraft.nbt.NBTTagCompound getShoulderEntityRight() -> gq
    2150:2151:void setShoulderEntityRight(net.minecraft.nbt.NBTTagCompound) -> j
    2154:2154:float getCurrentItemAttackStrengthDelay() -> gr
    2158:2158:float getAttackStrengthScale(float) -> F
    2162:2163:void resetAttackStrengthTicker() -> gs
    2166:2166:net.minecraft.world.item.ItemCooldown getCooldowns() -> gt
    2171:2171:float getBlockSpeedFactor() -> aO
    2175:2175:float getLuck() -> gu
    2179:2179:boolean canUseGameMasterBlocks() -> gv
    2184:2186:boolean canTakeItem(net.minecraft.world.item.ItemStack) -> f
    2191:2191:net.minecraft.world.entity.EntitySize getDefaultDimensions(net.minecraft.world.entity.EntityPose) -> e
    2196:2196:com.google.common.collect.ImmutableList getDismountPoses() -> fE
    2201:2220:net.minecraft.world.item.ItemStack getProjectile(net.minecraft.world.item.ItemStack) -> g
    2227:2247:net.minecraft.world.item.ItemStack eat(net.minecraft.world.level.World,net.minecraft.world.item.ItemStack,net.minecraft.world.food.FoodInfo) -> a
    2252:2283:net.minecraft.world.phys.Vec3D getRopeHoldPosition(float) -> s
    2289:2289:boolean isAlwaysTicking() -> dN
    2293:2293:boolean isScoping() -> gw
    2298:2298:boolean shouldBeSaved() -> dM
    2302:2302:java.util.Optional getLastDeathLocation() -> gx
    2306:2307:void setLastDeathLocation(java.util.Optional) -> a
    2311:2311:float getHurtDir() -> eE
    2316:2318:void animateHurt(float) -> n
    2322:2322:boolean canSprint() -> dH
    2327:2327:float getFlyingSpeed() -> fi
    2331:2331:double blockInteractionRange() -> gy
    2335:2335:double entityInteractionRange() -> gz
    2339:2339:boolean canInteractWithEntity(net.minecraft.world.entity.Entity,double) -> b
    2343:2345:boolean canInteractWithEntity(net.minecraft.world.phys.AxisAlignedBB,double) -> a
    2349:2351:boolean canInteractWithBlock(net.minecraft.core.BlockPosition,double) -> a
    2355:2362:void setIgnoreFallDamageFromCurrentImpulse(boolean) -> w
    2365:2365:boolean isIgnoringFallDamageFromCurrentImpulse() -> gA
    2369:2373:void tryResetCurrentImpulseContext() -> gB
    2376:2380:void resetCurrentImpulseContext() -> gC
    135:135:org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntity getBukkitEntity() -> getBukkitEntity
    2050:2050:net.minecraft.network.chat.ChatModifier lambda$decorateDisplayNameComponent$6(java.lang.String,net.minecraft.network.chat.ChatModifier) -> lambda$decorateDisplayNameComponent$6
    2003:2008:java.lang.Boolean lambda$respawnEntityOnShoulder$5(net.minecraft.world.entity.Entity) -> lambda$respawnEntityOnShoulder$5
    926:927:void lambda$addAdditionalSaveData$4(net.minecraft.nbt.NBTTagCompound,net.minecraft.nbt.NBTBase) -> lambda$addAdditionalSaveData$4
    920:924:java.util.Optional lambda$addAdditionalSaveData$3(net.minecraft.core.GlobalPos) -> lambda$addAdditionalSaveData$3
    888:889:void lambda$readAdditionalSaveData$2(net.minecraft.world.phys.Vec3D) -> lambda$readAdditionalSaveData$2
    611:615:void lambda$playShoulderEntityAmbientSound$1(net.minecraft.world.entity.EntityTypes) -> lambda$playShoulderEntityAmbientSound$1
    609:609:boolean lambda$playShoulderEntityAmbientSound$0(net.minecraft.world.entity.EntityTypes) -> lambda$playShoulderEntityAmbientSound$0
    137:162:void <clinit>() -> <clinit>
net.minecraft.world.entity.player.PlayerInventory -> net.minecraft.world.entity.player.PlayerInventory
    int POP_TIME_DURATION -> b
    int INVENTORY_SIZE -> c
    int SELECTION_SIZE -> m
    int SLOT_OFFHAND -> d
    int NOT_FOUND_INDEX -> e
    int[] ALL_ARMOR_SLOTS -> f
    int[] HELMET_SLOT_ONLY -> g
    net.minecraft.core.NonNullList items -> h
    net.minecraft.core.NonNullList armor -> i
    net.minecraft.core.NonNullList offhand -> j
    java.util.List compartments -> n
    int selected -> k
    net.minecraft.world.entity.player.EntityHuman player -> l
    int timesChanged -> o
    java.util.List transaction -> transaction
    int maxStack -> maxStack
    55:60:java.util.List getContents() -> getContents
    64:64:java.util.List getArmorContents() -> getArmorContents
    68:69:void onOpen(org.bukkit.craftbukkit.v1_21_R1.entity.CraftHumanEntity) -> onOpen
    72:73:void onClose(org.bukkit.craftbukkit.v1_21_R1.entity.CraftHumanEntity) -> onClose
    76:76:java.util.List getViewers() -> getViewers
    80:80:org.bukkit.inventory.InventoryHolder getOwner() -> getOwner
    85:85:int getMaxStackSize() -> al_
    89:90:void setMaxStackSize(int) -> setMaxStackSize
    94:94:org.bukkit.Location getLocation() -> getLocation
    51:104:void <init>(net.minecraft.world.entity.player.EntityHuman) -> <init>
    107:107:net.minecraft.world.item.ItemStack getSelected() -> f
    111:111:int getSelectionSize() -> g
    115:115:boolean hasRemainingSpaceForItem(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    120:136:int canHold(net.minecraft.world.item.ItemStack) -> canHold
    141:147:int getFreeSlot() -> h
    151:172:void setPickedItem(net.minecraft.world.item.ItemStack) -> b
    175:180:void pickSlot(int) -> c
    183:183:boolean isHotbarSlot(int) -> d
    187:193:int findSlotMatchingItem(net.minecraft.world.item.ItemStack) -> c
    197:205:int findSlotMatchingUnusedItem(net.minecraft.world.item.ItemStack) -> d
    212:226:int getSuitableHotbarSlot() -> i
    230:240:void swapPaint(double) -> a
    243:255:int clearOrCountMatchingItems(java.util.function.Predicate,int,net.minecraft.world.IInventory) -> a
    259:265:int addResource(net.minecraft.world.item.ItemStack) -> j
    269:286:int addResource(int,net.minecraft.world.item.ItemStack) -> d
    291:302:int getSlotWithRemainingSpace(net.minecraft.world.item.ItemStack) -> e
    307:319:void tick() -> j
    322:322:boolean add(net.minecraft.world.item.ItemStack) -> f
    326:373:boolean add(int,net.minecraft.world.item.ItemStack) -> c
    379:380:void placeItemBackInInventory(net.minecraft.world.item.ItemStack) -> g
    384:403:void placeItemBackInInventory(net.minecraft.world.item.ItemStack,boolean) -> a
    409:421:net.minecraft.world.item.ItemStack removeItem(int,int) -> a
    425:438:void removeItem(net.minecraft.world.item.ItemStack) -> h
    442:460:net.minecraft.world.item.ItemStack removeItemNoUpdate(int) -> b
    466:482:void setItem(int,net.minecraft.world.item.ItemStack) -> a
    485:485:float getDestroySpeed(net.minecraft.world.level.block.state.IBlockData) -> a
    492:516:net.minecraft.nbt.NBTTagList save(net.minecraft.nbt.NBTTagList) -> a
    520:538:void load(net.minecraft.nbt.NBTTagList) -> b
    542:542:int getContainerSize() -> b
    547:579:boolean isEmpty() -> c
    584:596:net.minecraft.world.item.ItemStack getItem(int) -> a
    601:601:net.minecraft.network.chat.IChatBaseComponent getName() -> ah
    605:605:net.minecraft.world.item.ItemStack getArmor(int) -> e
    609:624:void dropAll() -> k
    628:629:void setChanged() -> e
    632:632:int getTimesChanged() -> l
    637:637:boolean stillValid(net.minecraft.world.entity.player.EntityHuman) -> a
    641:656:boolean contains(net.minecraft.world.item.ItemStack) -> i
    660:675:boolean contains(net.minecraft.tags.TagKey) -> a
    679:694:boolean contains(java.util.function.Predicate) -> b
    698:703:void replaceWith(net.minecraft.world.entity.player.PlayerInventory) -> a
    707:715:void clearContent() -> a
    718:726:void fillStackedContents(net.minecraft.world.entity.player.AutoRecipeStackManager) -> a
    729:731:net.minecraft.world.item.ItemStack removeFromSelected(boolean) -> a
    371:371:java.lang.String lambda$add$0(net.minecraft.world.item.ItemStack) -> lambda$add$0
    40:41:void <clinit>() -> <clinit>
net.minecraft.world.entity.projectile.EntityArrow$PickupStatus -> net.minecraft.world.entity.projectile.EntityArrow$PickupStatus
    net.minecraft.world.entity.projectile.EntityArrow$PickupStatus DISALLOWED -> a
    net.minecraft.world.entity.projectile.EntityArrow$PickupStatus ALLOWED -> b
    net.minecraft.world.entity.projectile.EntityArrow$PickupStatus CREATIVE_ONLY -> c
    net.minecraft.world.entity.projectile.EntityArrow$PickupStatus[] $VALUES -> $VALUES
    835:835:net.minecraft.world.entity.projectile.EntityArrow$PickupStatus[] values() -> values
    835:835:net.minecraft.world.entity.projectile.EntityArrow$PickupStatus valueOf(java.lang.String) -> valueOf
    839:839:void <init>(java.lang.String,int) -> <init>
    842:846:net.minecraft.world.entity.projectile.EntityArrow$PickupStatus byOrdinal(int) -> a
    835:835:net.minecraft.world.entity.projectile.EntityArrow$PickupStatus[] $values() -> $values
    835:837:void <clinit>() -> <clinit>
net.minecraft.world.entity.projectile.EntityArrow -> net.minecraft.world.entity.projectile.EntityArrow
    double ARROW_BASE_DAMAGE -> f
    net.minecraft.network.syncher.DataWatcherObject ID_FLAGS -> g
    net.minecraft.network.syncher.DataWatcherObject PIERCE_LEVEL -> h
    int FLAG_CRIT -> i
    int FLAG_NOPHYSICS -> j
    net.minecraft.world.level.block.state.IBlockData lastState -> k
    boolean inGround -> b
    int inGroundTime -> c
    net.minecraft.world.entity.projectile.EntityArrow$PickupStatus pickup -> d
    int shakeTime -> e
    int life -> l
    double baseDamage -> m
    net.minecraft.sounds.SoundEffect soundEvent -> n
    it.unimi.dsi.fastutil.ints.IntOpenHashSet piercingIgnoreEntityIds -> o
    java.util.List piercedAndKilledEntities -> p
    net.minecraft.world.item.ItemStack pickupItemStack -> q
    net.minecraft.world.item.ItemStack firedFromWeapon -> r
    90:95:void inactiveTick() -> inactiveTick
    99:105:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    109:110:void <init>(net.minecraft.world.entity.EntityTypes,double,double,double,net.minecraft.world.level.World,net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> <init>
    113:142:void <init>(net.minecraft.world.entity.EntityTypes,double,double,double,net.minecraft.world.level.World,net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.EntityLiving) -> <init>
    145:147:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.entity.EntityLiving,net.minecraft.world.level.World,net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> <init>
    150:151:void setSoundEvent(net.minecraft.sounds.SoundEffect) -> b
    155:162:boolean shouldRenderAtSqrDistance(double) -> a
    167:169:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    173:175:void shoot(double,double,double,float,float) -> c
    179:181:void lerpTo(double,double,double,float,float,int) -> a
    185:187:void lerpMotion(double,double,double) -> l
    191:331:void tick() -> l
    335:335:double getDefaultGravity() -> aZ
    339:339:boolean shouldFall() -> F
    343:348:void startFalling() -> J
    352:357:void move(net.minecraft.world.entity.EnumMoveType,net.minecraft.world.phys.Vec3D) -> a
    360:365:void tickDespawn() -> p
    368:376:void resetPiercedEntities() -> K
    380:497:void onHitEntity(net.minecraft.world.phys.MovingObjectPositionEntity) -> a
    503:528:void doKnockback(net.minecraft.world.entity.EntityLiving,net.minecraft.world.damagesource.DamageSource) -> a
    532:556:void onHitBlock(net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    559:572:void hitBlockEnchantmentEffects(net.minecraft.server.level.WorldServer,net.minecraft.world.phys.MovingObjectPositionBlock,net.minecraft.world.item.ItemStack) -> a
    576:576:net.minecraft.world.item.ItemStack getWeaponItem() -> dS
    580:580:net.minecraft.sounds.SoundEffect getDefaultHitGroundSoundEvent() -> t
    584:584:net.minecraft.sounds.SoundEffect getHitGroundSoundEvent() -> v
    587:587:void doPostHurtEffects(net.minecraft.world.entity.EntityLiving) -> a
    591:591:net.minecraft.world.phys.MovingObjectPositionEntity findHitEntity(net.minecraft.world.phys.Vec3D,net.minecraft.world.phys.Vec3D) -> a
    596:596:boolean canHitEntity(net.minecraft.world.entity.Entity) -> b
    601:619:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    623:654:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    658:690:void setOwner(net.minecraft.world.entity.Entity) -> c
    694:716:void playerTouch(net.minecraft.world.entity.player.EntityHuman) -> b_
    721:735:boolean tryPickup(net.minecraft.world.entity.player.EntityHuman) -> a
    739:739:net.minecraft.world.item.ItemStack getPickupItem() -> w
    net.minecraft.world.item.ItemStack getDefaultPickupItem() -> x
    746:746:net.minecraft.world.entity.Entity$MovementEmission getMovementEmission() -> bc
    750:750:net.minecraft.world.item.ItemStack getPickupItemStackOrigin() -> y
    754:755:void setBaseDamage(double) -> h
    758:758:double getBaseDamage() -> z
    763:763:boolean isAttackable() -> cu
    767:768:void setCritArrow(boolean) -> a
    771:772:void setPierceLevel(byte) -> a
    775:783:void setFlag(int,boolean) -> a
    786:792:void setPickupItemStack(net.minecraft.world.item.ItemStack) -> a
    795:797:boolean isCritArrow() -> A
    801:801:boolean shotFromCrossbow() -> B
    805:805:byte getPierceLevel() -> C
    809:810:void setBaseDamageFromMob(float) -> a
    813:813:float getWaterInertia() -> D
    817:819:void setNoPhysics(boolean) -> b
    822:822:boolean isNoPhysics() -> E
    827:827:boolean isPickable() -> bA
    832:832:net.minecraft.world.entity.SlotAccess getSlot(int) -> a_
    570:571:void lambda$hitBlockEnchantmentEffects$1(net.minecraft.world.item.Item) -> lambda$hitBlockEnchantmentEffects$1
    138:139:void lambda$new$0(net.minecraft.world.item.Item) -> lambda$new$0
    65:66:void <clinit>() -> <clinit>
net.minecraft.world.entity.projectile.EntityDragonFireball -> net.minecraft.world.entity.projectile.EntityDragonFireball
    float SPLASH_RANGE -> e
    28:29:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    32:33:void <init>(net.minecraft.world.level.World,net.minecraft.world.entity.EntityLiving,net.minecraft.world.phys.Vec3D) -> <init>
    37:73:void onHit(net.minecraft.world.phys.MovingObjectPosition) -> a
    77:77:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    82:82:net.minecraft.core.particles.ParticleParam getTrailParticle() -> v
    87:87:boolean shouldBurn() -> t
net.minecraft.world.entity.projectile.EntityEgg -> net.minecraft.world.entity.projectile.EntityEgg
    net.minecraft.world.entity.EntitySize ZERO_SIZED_DIMENSIONS -> b
    30:31:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    34:35:void <init>(net.minecraft.world.level.World,net.minecraft.world.entity.EntityLiving) -> <init>
    38:39:void <init>(net.minecraft.world.level.World,double,double,double) -> <init>
    43:51:void handleEntityEvent(byte) -> b
    55:57:void onHitEntity(net.minecraft.world.phys.MovingObjectPositionEntity) -> a
    61:117:void onHit(net.minecraft.world.phys.MovingObjectPosition) -> a
    121:121:net.minecraft.world.item.Item getDefaultItem() -> t
    27:27:void <clinit>() -> <clinit>
net.minecraft.world.entity.projectile.EntityEnderPearl -> net.minecraft.world.entity.projectile.EntityEnderPearl
    34:35:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    38:39:void <init>(net.minecraft.world.level.World,net.minecraft.world.entity.EntityLiving) -> <init>
    43:43:net.minecraft.world.item.Item getDefaultItem() -> t
    48:50:void onHitEntity(net.minecraft.world.phys.MovingObjectPositionEntity) -> a
    54:112:void onHit(net.minecraft.world.phys.MovingObjectPosition) -> a
    115:124:boolean isAllowedToTeleportOwner(net.minecraft.world.entity.Entity,net.minecraft.world.level.World) -> a
    130:138:void tick() -> l
    141:142:void playSound(net.minecraft.world.level.World,net.minecraft.world.phys.Vec3D) -> a
    146:156:boolean canChangeDimensions(net.minecraft.world.level.World,net.minecraft.world.level.World) -> a
    161:172:void onInsideBlock(net.minecraft.world.level.block.state.IBlockData) -> a
net.minecraft.world.entity.projectile.EntityEnderSignal -> net.minecraft.world.entity.projectile.EntityEnderSignal
    net.minecraft.network.syncher.DataWatcherObject DATA_ITEM_STACK -> b
    double tx -> c
    double ty -> d
    double tz -> e
    int life -> f
    boolean surviveAfterDeath -> g
    33:34:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    37:39:void <init>(net.minecraft.world.level.World,double,double,double) -> <init>
    42:48:void setItem(net.minecraft.world.item.ItemStack) -> a
    52:52:net.minecraft.world.item.ItemStack getItem() -> p
    57:58:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    62:69:boolean shouldRenderAtSqrDistance(double) -> a
    73:92:void signalTo(net.minecraft.core.BlockPosition) -> a
    96:106:void lerpMotion(double,double,double) -> l
    110:164:void tick() -> l
    168:169:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    173:184:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    187:187:net.minecraft.world.item.ItemStack getDefaultItem() -> s
    192:192:float getLightLevelDependentMagicValue() -> bu
    197:197:boolean isAttackable() -> cu
    25:25:void <clinit>() -> <clinit>
net.minecraft.world.entity.projectile.EntityEvokerFangs -> net.minecraft.world.entity.projectile.EntityEvokerFangs
    int ATTACK_DURATION -> b
    int LIFE_OFFSET -> c
    int ATTACK_TRIGGER_TICKS -> d
    int warmupDelayTicks -> e
    boolean sentSpikeEvent -> f
    int lifeTicks -> g
    boolean clientSideAttackStarted -> h
    net.minecraft.world.entity.EntityLiving owner -> i
    java.util.UUID ownerUUID -> j
    39:41:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    44:49:void <init>(net.minecraft.world.level.World,double,double,double,float,int,net.minecraft.world.entity.EntityLiving) -> <init>
    52:52:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    55:57:void setOwner(net.minecraft.world.entity.EntityLiving) -> a
    62:70:net.minecraft.world.entity.EntityLiving getOwner() -> p
    75:80:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    84:89:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    93:132:void tick() -> l
    135:159:void dealDamageTo(net.minecraft.world.entity.EntityLiving) -> c
    163:171:void handleEntityEvent(byte) -> b
    174:179:float getAnimationProgress(float) -> a
    24:24:net.minecraft.world.entity.Entity getOwner() -> s
net.minecraft.world.entity.projectile.EntityFireball -> net.minecraft.world.entity.projectile.EntityFireball
    double INITAL_ACCELERATION_POWER -> b
    double DEFLECTION_SCALE -> c
    double accelerationPower -> d
    float bukkitYield -> bukkitYield
    boolean isIncendiary -> isIncendiary
    30:36:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    39:41:void <init>(net.minecraft.world.entity.EntityTypes,double,double,double,net.minecraft.world.level.World) -> <init>
    44:48:void <init>(net.minecraft.world.entity.EntityTypes,double,double,double,net.minecraft.world.phys.Vec3D,net.minecraft.world.level.World) -> <init>
    51:54:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.entity.EntityLiving,net.minecraft.world.phys.Vec3D,net.minecraft.world.level.World) -> <init>
    57:57:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    61:68:boolean shouldRenderAtSqrDistance(double) -> a
    72:72:net.minecraft.world.level.RayTrace$BlockCollisionOption getClipType() -> aj_
    77:123:void tick() -> l
    127:127:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    132:132:boolean canHitEntity(net.minecraft.world.entity.Entity) -> b
    136:136:boolean shouldBurn() -> t
    141:141:net.minecraft.core.particles.ParticleParam getTrailParticle() -> v
    145:145:float getInertia() -> w
    149:149:float getLiquidInertia() -> x
    154:156:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    160:165:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    169:169:float getLightLevelDependentMagicValue() -> bu
    174:178:net.minecraft.network.protocol.Packet getAddEntityPacket(net.minecraft.server.level.EntityTrackerEntry) -> a
    183:187:void recreateFromPacket(net.minecraft.network.protocol.game.PacketPlayOutSpawnEntity) -> a
    190:192:void assignDirectionalMovement(net.minecraft.world.phys.Vec3D,double) -> a
    196:203:void onDeflection(net.minecraft.world.entity.Entity,boolean) -> b
net.minecraft.world.entity.projectile.EntityFireballFireball -> net.minecraft.world.entity.projectile.EntityFireballFireball
    net.minecraft.network.syncher.DataWatcherObject DATA_ITEM_STACK -> e
    21:22:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    25:26:void <init>(net.minecraft.world.entity.EntityTypes,double,double,double,net.minecraft.world.phys.Vec3D,net.minecraft.world.level.World) -> <init>
    29:30:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.entity.EntityLiving,net.minecraft.world.phys.Vec3D,net.minecraft.world.level.World) -> <init>
    33:39:void setItem(net.minecraft.world.item.ItemStack) -> a
    43:43:net.minecraft.world.item.ItemStack getItem() -> p
    48:49:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    53:55:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    59:71:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    74:74:net.minecraft.world.item.ItemStack getDefaultItem() -> y
    79:79:net.minecraft.world.entity.SlotAccess getSlot(int) -> a_
    84:84:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.entity.projectile.EntityFireworks -> net.minecraft.world.entity.projectile.EntityFireworks
    net.minecraft.network.syncher.DataWatcherObject DATA_ID_FIREWORKS_ITEM -> b
    net.minecraft.network.syncher.DataWatcherObject DATA_ATTACHED_TO_TARGET -> c
    net.minecraft.network.syncher.DataWatcherObject DATA_SHOT_AT_ANGLE -> d
    int life -> e
    int lifetime -> f
    net.minecraft.world.entity.EntityLiving attachedToEntity -> g
    50:51:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    54:67:void <init>(net.minecraft.world.level.World,double,double,double,net.minecraft.world.item.ItemStack) -> <init>
    70:72:void <init>(net.minecraft.world.level.World,net.minecraft.world.entity.Entity,double,double,double,net.minecraft.world.item.ItemStack) -> <init>
    75:78:void <init>(net.minecraft.world.level.World,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.EntityLiving) -> <init>
    81:83:void <init>(net.minecraft.world.level.World,net.minecraft.world.item.ItemStack,double,double,double,boolean) -> <init>
    86:88:void <init>(net.minecraft.world.level.World,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity,double,double,double,boolean) -> <init>
    93:103:void inactiveTick() -> inactiveTick
    108:111:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    115:115:boolean shouldRenderAtSqrDistance(double) -> a
    120:120:boolean shouldRender(double,double,double) -> k
    125:193:void tick() -> l
    196:200:void explode() -> v
    204:212:void onHitEntity(net.minecraft.world.phys.MovingObjectPositionEntity) -> a
    216:228:void onHitBlock(net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    231:231:boolean hasExplosion() -> w
    235:277:void dealExplosionDamage() -> x
    280:280:boolean isAttachedToEntity() -> y
    284:284:boolean isShotAtAngle() -> t
    289:296:void handleEntityEvent(byte) -> b
    300:305:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    309:322:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    325:328:java.util.List getExplosions() -> z
    333:333:net.minecraft.world.item.ItemStack getItem() -> p
    338:338:boolean isAttackable() -> cu
    342:342:net.minecraft.world.item.ItemStack getDefaultItem() -> A
    347:350:it.unimi.dsi.fastutil.doubles.DoubleDoubleImmutablePair calculateHorizontalHurtKnockbackDirection(net.minecraft.world.entity.EntityLiving,net.minecraft.world.damagesource.DamageSource) -> a_
    131:137:void lambda$tick$0(int) -> lambda$tick$0
    41:43:void <clinit>() -> <clinit>
net.minecraft.world.entity.projectile.EntityFishingHook$HookState -> net.minecraft.world.entity.projectile.EntityFishingHook$HookState
    net.minecraft.world.entity.projectile.EntityFishingHook$HookState FLYING -> a
    net.minecraft.world.entity.projectile.EntityFishingHook$HookState HOOKED_IN_ENTITY -> b
    net.minecraft.world.entity.projectile.EntityFishingHook$HookState BOBBING -> c
    net.minecraft.world.entity.projectile.EntityFishingHook$HookState[] $VALUES -> $VALUES
    657:657:net.minecraft.world.entity.projectile.EntityFishingHook$HookState[] values() -> values
    657:657:net.minecraft.world.entity.projectile.EntityFishingHook$HookState valueOf(java.lang.String) -> valueOf
    661:661:void <init>(java.lang.String,int) -> <init>
    657:657:net.minecraft.world.entity.projectile.EntityFishingHook$HookState[] $values() -> $values
    657:659:void <clinit>() -> <clinit>
net.minecraft.world.entity.projectile.EntityFishingHook$WaterPosition -> net.minecraft.world.entity.projectile.EntityFishingHook$WaterPosition
    net.minecraft.world.entity.projectile.EntityFishingHook$WaterPosition ABOVE_WATER -> a
    net.minecraft.world.entity.projectile.EntityFishingHook$WaterPosition INSIDE_WATER -> b
    net.minecraft.world.entity.projectile.EntityFishingHook$WaterPosition INVALID -> c
    net.minecraft.world.entity.projectile.EntityFishingHook$WaterPosition[] $VALUES -> $VALUES
    664:664:net.minecraft.world.entity.projectile.EntityFishingHook$WaterPosition[] values() -> values
    664:664:net.minecraft.world.entity.projectile.EntityFishingHook$WaterPosition valueOf(java.lang.String) -> valueOf
    668:668:void <init>(java.lang.String,int) -> <init>
    664:664:net.minecraft.world.entity.projectile.EntityFishingHook$WaterPosition[] $values() -> $values
    664:666:void <clinit>() -> <clinit>
net.minecraft.world.entity.projectile.EntityFishingHook -> net.minecraft.world.entity.projectile.EntityFishingHook
    org.slf4j.Logger LOGGER -> b
    net.minecraft.util.RandomSource syncronizedRandom -> c
    boolean biting -> d
    int outOfWaterTime -> e
    int MAX_OUT_OF_WATER_TIME -> f
    net.minecraft.network.syncher.DataWatcherObject DATA_HOOKED_ENTITY -> g
    net.minecraft.network.syncher.DataWatcherObject DATA_BITING -> h
    int life -> i
    int nibble -> j
    int timeUntilLured -> k
    int timeUntilHooked -> l
    float fishAngle -> m
    boolean openWater -> n
    net.minecraft.world.entity.Entity hookedIn -> o
    net.minecraft.world.entity.projectile.EntityFishingHook$HookState currentState -> p
    int luck -> q
    int lureSpeed -> r
    int minWaitTime -> minWaitTime
    int maxWaitTime -> maxWaitTime
    int minLureTime -> minLureTime
    int maxLureTime -> maxLureTime
    float minLureAngle -> minLureAngle
    float maxLureAngle -> maxLureAngle
    boolean applyLure -> applyLure
    boolean rainInfluenced -> rainInfluenced
    boolean skyInfluenced -> skyInfluenced
    79:98:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World,int,int) -> <init>
    101:102:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    105:127:void <init>(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.level.World,int,int) -> <init>
    131:133:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    137:151:void onSyncedDataUpdated(net.minecraft.network.syncher.DataWatcherObject) -> a
    155:157:boolean shouldRenderAtSqrDistance(double) -> a
    161:161:void lerpTo(double,double,double,float,float,int) -> a
    165:265:void tick() -> l
    268:277:boolean shouldStopFishing(net.minecraft.world.entity.player.EntityHuman) -> a
    282:285:void checkCollision() -> w
    289:289:boolean canHitEntity(net.minecraft.world.entity.Entity) -> b
    294:299:void onHitEntity(net.minecraft.world.phys.MovingObjectPositionEntity) -> a
    303:305:void onHitBlock(net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    308:310:void setHookedEntity(net.minecraft.world.entity.Entity) -> A
    313:420:void catchingFish(net.minecraft.core.BlockPosition) -> a
    423:446:boolean calculateOpenWater(net.minecraft.core.BlockPosition) -> b
    450:452:net.minecraft.world.entity.projectile.EntityFishingHook$WaterPosition getOpenWaterTypeForArea(net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    456:463:net.minecraft.world.entity.projectile.EntityFishingHook$WaterPosition getOpenWaterTypeForBlock(net.minecraft.core.BlockPosition) -> c
    468:468:boolean isOpenWaterFishing() -> p
    472:472:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    475:475:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    478:560:int retrieve(net.minecraft.world.item.ItemStack) -> a
    566:571:void handleEntityEvent(byte) -> b
    574:581:void pullEntity(net.minecraft.world.entity.Entity) -> d
    585:585:net.minecraft.world.entity.Entity$MovementEmission getMovementEmission() -> bc
    591:592:void remove(net.minecraft.world.entity.Entity$RemovalReason) -> a
    597:599:void remove(net.minecraft.world.entity.Entity$RemovalReason,org.bukkit.event.entity.EntityRemoveEvent$Cause) -> remove
    603:604:void onClientRemoval() -> as
    608:610:void setOwner(net.minecraft.world.entity.Entity) -> c
    613:619:void updateOwnerInfo(net.minecraft.world.entity.projectile.EntityFishingHook) -> a
    623:625:net.minecraft.world.entity.player.EntityHuman getPlayerOwner() -> t
    630:630:net.minecraft.world.entity.Entity getHookedIn() -> v
    635:635:boolean canUsePortal(boolean) -> o
    640:642:net.minecraft.network.protocol.Packet getAddEntityPacket(net.minecraft.server.level.EntityTrackerEntry) -> a
    647:655:void recreateFromPacket(net.minecraft.network.protocol.game.PacketPlayOutSpawnEntity) -> a
    451:451:net.minecraft.world.entity.projectile.EntityFishingHook$WaterPosition lambda$getOpenWaterTypeForArea$0(net.minecraft.world.entity.projectile.EntityFishingHook$WaterPosition,net.minecraft.world.entity.projectile.EntityFishingHook$WaterPosition) -> lambda$getOpenWaterTypeForArea$0
    59:65:void <clinit>() -> <clinit>
net.minecraft.world.entity.projectile.EntityLargeFireball -> net.minecraft.world.entity.projectile.EntityLargeFireball
    int explosionPower -> e
    23:28:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    23:34:void <init>(net.minecraft.world.level.World,net.minecraft.world.entity.EntityLiving,net.minecraft.world.phys.Vec3D,int) -> <init>
    38:54:void onHit(net.minecraft.world.phys.MovingObjectPosition) -> a
    58:69:void onHitEntity(net.minecraft.world.phys.MovingObjectPositionEntity) -> a
    73:75:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    79:85:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
net.minecraft.world.entity.projectile.EntityLlamaSpit -> net.minecraft.world.entity.projectile.EntityLlamaSpit
    28:29:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    32:35:void <init>(net.minecraft.world.level.World,net.minecraft.world.entity.animal.horse.EntityLlama) -> <init>
    39:39:double getDefaultGravity() -> aZ
    44:65:void tick() -> l
    69:87:void onHitEntity(net.minecraft.world.phys.MovingObjectPositionEntity) -> a
    91:96:void onHitBlock(net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    99:99:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    103:115:void recreateFromPacket(net.minecraft.network.protocol.game.PacketPlayOutSpawnEntity) -> a
net.minecraft.world.entity.projectile.EntityPotion -> net.minecraft.world.entity.projectile.EntityPotion
    double SPLASH_RANGE -> b
    double SPLASH_RANGE_SQ -> d
    java.util.function.Predicate WATER_SENSITIVE_OR_ON_FIRE -> c
    58:59:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    62:63:void <init>(net.minecraft.world.level.World,net.minecraft.world.entity.EntityLiving) -> <init>
    66:67:void <init>(net.minecraft.world.level.World,double,double,double) -> <init>
    71:71:net.minecraft.world.item.Item getDefaultItem() -> t
    76:76:double getDefaultGravity() -> aZ
    81:102:void onHitBlock(net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    106:126:void onHit(net.minecraft.world.phys.MovingObjectPosition) -> a
    129:157:void applyWater() -> v
    160:233:void applySplash(java.lang.Iterable,net.minecraft.world.entity.Entity,net.minecraft.world.phys.MovingObjectPosition) -> applySplash
    236:256:void makeAreaOfEffectCloud(net.minecraft.world.item.alchemy.PotionContents,net.minecraft.world.phys.MovingObjectPosition) -> makeAreaOfEffectCloud
    259:259:boolean isLingering() -> w
    263:287:void dowseFire(net.minecraft.core.BlockPosition) -> a
    291:294:it.unimi.dsi.fastutil.doubles.DoubleDoubleImmutablePair calculateHorizontalHurtKnockbackDirection(net.minecraft.world.entity.EntityLiving,net.minecraft.world.damagesource.DamageSource) -> a_
    221:221:int lambda$applySplash$1(double,int) -> lambda$applySplash$1
    54:54:boolean lambda$static$0(net.minecraft.world.entity.EntityLiving) -> lambda$static$0
    53:53:void <clinit>() -> <clinit>
net.minecraft.world.entity.projectile.EntityProjectile -> net.minecraft.world.entity.projectile.EntityProjectile
    13:14:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    17:19:void <init>(net.minecraft.world.entity.EntityTypes,double,double,double,net.minecraft.world.level.World) -> <init>
    22:24:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.entity.EntityLiving,net.minecraft.world.level.World) -> <init>
    28:35:boolean shouldRenderAtSqrDistance(double) -> a
    40:40:boolean canUsePortal(boolean) -> o
    45:76:void tick() -> l
    80:80:double getDefaultGravity() -> aZ
net.minecraft.world.entity.projectile.EntityProjectileThrowable -> net.minecraft.world.entity.projectile.EntityProjectileThrowable
    net.minecraft.network.syncher.DataWatcherObject DATA_ITEM_STACK -> b
    18:19:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    22:23:void <init>(net.minecraft.world.entity.EntityTypes,double,double,double,net.minecraft.world.level.World) -> <init>
    26:27:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.entity.EntityLiving,net.minecraft.world.level.World) -> <init>
    30:31:void setItem(net.minecraft.world.item.ItemStack) -> a
    net.minecraft.world.item.Item getDefaultItem() -> t
    37:37:net.minecraft.world.item.Item getDefaultItemPublic() -> getDefaultItemPublic
    43:43:net.minecraft.world.item.ItemStack getItem() -> p
    48:49:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    53:55:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    59:68:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    62:62:net.minecraft.world.item.ItemStack lambda$readAdditionalSaveData$0() -> lambda$readAdditionalSaveData$0
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.entity.projectile.EntityShulkerBullet -> net.minecraft.world.entity.projectile.EntityShulkerBullet
    double SPEED -> b
    net.minecraft.world.entity.Entity finalTarget -> c
    net.minecraft.core.EnumDirection currentMoveDirection -> d
    int flightSteps -> e
    double targetDeltaX -> f
    double targetDeltaY -> g
    double targetDeltaZ -> h
    java.util.UUID targetId -> i
    54:56:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    59:68:void <init>(net.minecraft.world.level.World,net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.Entity,net.minecraft.core.EnumDirection$EnumAxis) -> <init>
    72:72:net.minecraft.world.entity.Entity getTarget() -> getTarget
    76:79:void setTarget(net.minecraft.world.entity.Entity) -> setTarget
    84:84:net.minecraft.sounds.SoundCategory getSoundSource() -> de
    89:102:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    106:119:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    122:122:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    126:126:net.minecraft.core.EnumDirection getMoveDirection() -> p
    130:131:void setMoveDirection(net.minecraft.core.EnumDirection) -> a
    134:209:void selectNextMoveDirection(net.minecraft.core.EnumDirection$EnumAxis) -> a
    213:217:void checkDespawn() -> dA
    221:221:double getDefaultGravity() -> aZ
    226:284:void tick() -> l
    288:288:boolean canHitEntity(net.minecraft.world.entity.Entity) -> b
    293:293:boolean isOnFire() -> bR
    298:298:boolean shouldRenderAtSqrDistance(double) -> a
    303:303:float getLightLevelDependentMagicValue() -> bu
    308:331:void onHitEntity(net.minecraft.world.phys.MovingObjectPositionEntity) -> a
    335:338:void onHitBlock(net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    342:343:void destroy() -> t
    346:349:void destroy(org.bukkit.event.entity.EntityRemoveEvent$Cause) -> destroy
    353:355:void onHit(net.minecraft.world.phys.MovingObjectPosition) -> a
    359:359:boolean isPickable() -> bA
    365:375:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    380:386:void recreateFromPacket(net.minecraft.network.protocol.game.PacketPlayOutSpawnEntity) -> a
net.minecraft.world.entity.projectile.EntitySmallFireball -> net.minecraft.world.entity.projectile.EntitySmallFireball
    27:28:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    31:37:void <init>(net.minecraft.world.level.World,net.minecraft.world.entity.EntityLiving,net.minecraft.world.phys.Vec3D) -> <init>
    40:41:void <init>(net.minecraft.world.level.World,double,double,double,net.minecraft.world.phys.Vec3D) -> <init>
    45:70:void onHitEntity(net.minecraft.world.phys.MovingObjectPositionEntity) -> a
    74:87:void onHitBlock(net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    91:96:void onHit(net.minecraft.world.phys.MovingObjectPosition) -> a
    100:100:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
net.minecraft.world.entity.projectile.EntitySnowball -> net.minecraft.world.entity.projectile.EntitySnowball
    24:25:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    28:29:void <init>(net.minecraft.world.level.World,net.minecraft.world.entity.EntityLiving) -> <init>
    32:33:void <init>(net.minecraft.world.level.World,double,double,double) -> <init>
    37:37:net.minecraft.world.item.Item getDefaultItem() -> t
    41:43:net.minecraft.core.particles.ParticleParam getParticle() -> v
    48:56:void handleEntityEvent(byte) -> b
    60:65:void onHitEntity(net.minecraft.world.phys.MovingObjectPositionEntity) -> a
    69:75:void onHit(net.minecraft.world.phys.MovingObjectPosition) -> a
net.minecraft.world.entity.projectile.EntitySpectralArrow -> net.minecraft.world.entity.projectile.EntitySpectralArrow
    int duration -> f
    16:20:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    16:24:void <init>(net.minecraft.world.level.World,net.minecraft.world.entity.EntityLiving,net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> <init>
    16:28:void <init>(net.minecraft.world.level.World,double,double,double,net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> <init>
    32:37:void tick() -> l
    41:45:void doPostHurtEffects(net.minecraft.world.entity.EntityLiving) -> a
    49:54:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    58:60:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    64:64:net.minecraft.world.item.ItemStack getDefaultPickupItem() -> x
net.minecraft.world.entity.projectile.EntityThrownExpBottle -> net.minecraft.world.entity.projectile.EntityThrownExpBottle
    21:22:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    25:26:void <init>(net.minecraft.world.level.World,net.minecraft.world.entity.EntityLiving) -> <init>
    29:30:void <init>(net.minecraft.world.level.World,double,double,double) -> <init>
    34:34:net.minecraft.world.item.Item getDefaultItem() -> t
    39:39:double getDefaultGravity() -> aZ
    44:62:void onHit(net.minecraft.world.phys.MovingObjectPosition) -> a
net.minecraft.world.entity.projectile.EntityThrownTrident -> net.minecraft.world.entity.projectile.EntityThrownTrident
    net.minecraft.network.syncher.DataWatcherObject ID_LOYALTY -> g
    net.minecraft.network.syncher.DataWatcherObject ID_FOIL -> h
    boolean dealtDamage -> i
    int clientSideReturnTridentTickCount -> f
    39:40:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    43:46:void <init>(net.minecraft.world.level.World,net.minecraft.world.entity.EntityLiving,net.minecraft.world.item.ItemStack) -> <init>
    49:52:void <init>(net.minecraft.world.level.World,double,double,double,net.minecraft.world.item.ItemStack) -> <init>
    56:59:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    63:98:void tick() -> l
    101:103:boolean isAcceptibleReturnOwner() -> J
    107:107:boolean isFoil() -> F
    113:113:net.minecraft.world.phys.MovingObjectPositionEntity findHitEntity(net.minecraft.world.phys.Vec3D,net.minecraft.world.phys.Vec3D) -> a
    118:150:void onHitEntity(net.minecraft.world.phys.MovingObjectPositionEntity) -> a
    154:167:void hitBlockEnchantmentEffects(net.minecraft.server.level.WorldServer,net.minecraft.world.phys.MovingObjectPositionBlock,net.minecraft.world.item.ItemStack) -> a
    171:171:net.minecraft.world.item.ItemStack getWeaponItem() -> dS
    176:176:boolean tryPickup(net.minecraft.world.entity.player.EntityHuman) -> a
    181:181:net.minecraft.world.item.ItemStack getDefaultPickupItem() -> x
    186:186:net.minecraft.sounds.SoundEffect getDefaultHitGroundSoundEvent() -> t
    191:195:void playerTouch(net.minecraft.world.entity.player.EntityHuman) -> b_
    199:202:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    206:208:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    211:216:byte getLoyaltyFromItem(net.minecraft.world.item.ItemStack) -> c
    222:228:void tickDespawn() -> p
    232:232:float getWaterInertia() -> D
    237:237:boolean shouldRender(double,double,double) -> k
    165:166:void lambda$hitBlockEnchantmentEffects$0(net.minecraft.world.item.Item) -> lambda$hitBlockEnchantmentEffects$0
    33:34:void <clinit>() -> <clinit>
net.minecraft.world.entity.projectile.EntityTippedArrow -> net.minecraft.world.entity.projectile.EntityTippedArrow
    int EXPOSED_POTION_DECAY_TIME -> f
    int NO_EFFECT_COLOR -> g
    net.minecraft.network.syncher.DataWatcherObject ID_EFFECT_COLOR -> h
    byte EVENT_POTION_PUFF -> i
    30:31:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    34:36:void <init>(net.minecraft.world.level.World,double,double,double,net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> <init>
    39:41:void <init>(net.minecraft.world.level.World,net.minecraft.world.entity.EntityLiving,net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> <init>
    44:44:net.minecraft.world.item.alchemy.PotionContents getPotionContents() -> J
    48:50:void setPotionContents(net.minecraft.world.item.alchemy.PotionContents) -> a
    54:56:void setPickupItemStack(net.minecraft.world.item.ItemStack) -> a
    59:62:void updateColor() -> K
    65:66:void addEffect(net.minecraft.world.effect.MobEffect) -> a
    70:72:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    76:90:void tick() -> l
    93:101:void makeParticle(int) -> b
    104:104:int getColor() -> F
    109:133:void doPostHurtEffects(net.minecraft.world.entity.EntityLiving) -> a
    137:137:net.minecraft.world.item.ItemStack getDefaultPickupItem() -> x
    142:158:void handleEntityEvent(byte) -> b
    121:121:int lambda$doPostHurtEffects$0(int) -> lambda$doPostHurtEffects$0
    26:26:void <clinit>() -> <clinit>
net.minecraft.world.entity.projectile.EntityWitherSkull -> net.minecraft.world.entity.projectile.EntityWitherSkull
    net.minecraft.network.syncher.DataWatcherObject DATA_DANGEROUS -> e
    37:38:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    41:42:void <init>(net.minecraft.world.level.World,net.minecraft.world.entity.EntityLiving,net.minecraft.world.phys.Vec3D) -> <init>
    46:46:float getInertia() -> w
    51:51:boolean isOnFire() -> bR
    56:56:float getBlockExplosionResistance(net.minecraft.world.level.Explosion,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.material.Fluid,float) -> a
    61:99:void onHitEntity(net.minecraft.world.phys.MovingObjectPositionEntity) -> a
    103:117:void onHit(net.minecraft.world.phys.MovingObjectPosition) -> a
    121:121:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    126:127:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    130:130:boolean isDangerous() -> y
    134:135:void setDangerous(boolean) -> a
    139:139:boolean shouldBurn() -> t
    144:146:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    150:152:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    34:34:void <clinit>() -> <clinit>
net.minecraft.world.entity.projectile.IProjectile -> net.minecraft.world.entity.projectile.IProjectile
    java.util.UUID ownerUUID -> b
    net.minecraft.world.entity.Entity cachedOwner -> c
    boolean leftOwner -> d
    boolean hasBeenShot -> e
    net.minecraft.world.entity.Entity lastDeflectedBy -> f
    boolean hitCancelled -> hitCancelled
    49:54:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    57:63:void setOwner(net.minecraft.world.entity.Entity) -> c
    68:82:net.minecraft.world.entity.Entity getOwner() -> s
    87:87:net.minecraft.world.entity.Entity getEffectSource() -> H
    92:101:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    104:104:boolean ownedBy(net.minecraft.world.entity.Entity) -> e
    109:116:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    120:125:void restoreFrom(net.minecraft.world.entity.Entity) -> w
    129:139:void tick() -> l
    142:158:boolean checkLeftOwner() -> t
    162:162:net.minecraft.world.phys.Vec3D getMovementToShoot(double,double,double,float,float) -> d
    166:176:void shoot(double,double,double,float,float) -> c
    179:187:void shootFromRotation(net.minecraft.world.entity.Entity,float,float,float,float,float) -> a
    191:196:net.minecraft.world.entity.projectile.ProjectileDeflection preHitTargetOrDeflectSelf(net.minecraft.world.phys.MovingObjectPosition) -> preHitTargetOrDeflectSelf
    201:216:net.minecraft.world.entity.projectile.ProjectileDeflection hitTargetOrDeflectSelf(net.minecraft.world.phys.MovingObjectPosition) -> b
    220:226:boolean deflect(net.minecraft.world.entity.projectile.ProjectileDeflection,net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity,boolean) -> a
    229:229:void onDeflection(net.minecraft.world.entity.Entity,boolean) -> b
    232:255:void onHit(net.minecraft.world.phys.MovingObjectPosition) -> a
    257:257:void onHitEntity(net.minecraft.world.phys.MovingObjectPositionEntity) -> a
    261:268:void onHitBlock(net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    272:283:void lerpMotion(double,double,double) -> l
    286:291:boolean canHitEntity(net.minecraft.world.entity.Entity) -> b
    296:301:void updateRotation() -> I
    304:312:float lerpRotation(float,float) -> e
    317:319:net.minecraft.network.protocol.Packet getAddEntityPacket(net.minecraft.server.level.EntityTrackerEntry) -> a
    324:331:void recreateFromPacket(net.minecraft.network.protocol.game.PacketPlayOutSpawnEntity) -> a
    335:337:boolean mayInteract(net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    341:341:boolean mayBreak(net.minecraft.world.level.World) -> b
    346:346:boolean isPickable() -> bA
    351:351:float getPickRadius() -> bL
    355:358:it.unimi.dsi.fastutil.doubles.DoubleDoubleImmutablePair calculateHorizontalHurtKnockbackDirection(net.minecraft.world.entity.EntityLiving,net.minecraft.world.damagesource.DamageSource) -> a_
    146:146:boolean lambda$checkLeftOwner$0(net.minecraft.world.entity.Entity) -> lambda$checkLeftOwner$0
net.minecraft.world.entity.projectile.windcharge.AbstractWindCharge -> net.minecraft.world.entity.projectile.windcharge.AbstractWindCharge
    net.minecraft.world.level.ExplosionDamageCalculator EXPLOSION_DAMAGE_CALCULATOR -> e
    double JUMP_SCALE -> f
    38:40:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    43:46:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World,net.minecraft.world.entity.Entity,double,double,double) -> <init>
    49:51:void <init>(net.minecraft.world.entity.EntityTypes,double,double,double,net.minecraft.world.phys.Vec3D,net.minecraft.world.level.World) -> <init>
    55:59:net.minecraft.world.phys.AxisAlignedBB makeBoundingBox() -> au
    64:64:boolean canCollideWith(net.minecraft.world.entity.Entity) -> i
    69:69:boolean canHitEntity(net.minecraft.world.entity.Entity) -> b
    74:104:void onHitEntity(net.minecraft.world.phys.MovingObjectPositionEntity) -> a
    107:107:void push(double,double,double) -> j
    void explode(net.minecraft.world.phys.Vec3D) -> a
    113:123:void onHitBlock(net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    127:132:void onHit(net.minecraft.world.phys.MovingObjectPosition) -> a
    136:136:boolean shouldBurn() -> t
    141:141:net.minecraft.world.item.ItemStack getItem() -> p
    146:146:float getInertia() -> w
    151:151:float getLiquidInertia() -> x
    157:157:net.minecraft.core.particles.ParticleParam getTrailParticle() -> v
    162:169:void tick() -> l
    173:173:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    34:34:void <clinit>() -> <clinit>
net.minecraft.world.entity.raid.EntityRaider$a -> net.minecraft.world.entity.raid.EntityRaider$a
    net.minecraft.world.entity.raid.EntityRaider mob -> b
    float hostileRadiusSqr -> c
    net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition shoutTargeting -> a
    480:486:void <init>(net.minecraft.world.entity.raid.EntityRaider,net.minecraft.world.entity.monster.EntityIllagerAbstract,float) -> <init>
    490:492:boolean canUse() -> b
    497:508:void start() -> d
    512:529:void stop() -> e
    533:533:boolean requiresUpdateEveryTick() -> V_
    538:552:void tick() -> a
net.minecraft.world.entity.raid.EntityRaider$b -> net.minecraft.world.entity.raid.EntityRaider$b
    net.minecraft.world.entity.raid.EntityRaider mob -> a
    289:292:void <init>(net.minecraft.world.entity.raid.EntityRaider,net.minecraft.world.entity.raid.EntityRaider,net.minecraft.world.entity.raid.EntityRaider) -> <init>
    296:311:boolean canUse() -> b
    317:325:void tick() -> a
net.minecraft.world.entity.raid.EntityRaider$c -> net.minecraft.world.entity.raid.EntityRaider$c
    net.minecraft.world.entity.raid.EntityRaider mob -> b
    net.minecraft.world.entity.raid.EntityRaider this$0 -> this$0
    438:441:void <init>(net.minecraft.world.entity.raid.EntityRaider,net.minecraft.world.entity.raid.EntityRaider) -> <init>
    445:447:boolean canUse() -> b
    452:454:void start() -> d
    458:460:void stop() -> e
    464:473:void tick() -> a
net.minecraft.world.entity.raid.EntityRaider$d -> net.minecraft.world.entity.raid.EntityRaider$d
    net.minecraft.world.entity.raid.EntityRaider raider -> a
    double speedModifier -> b
    net.minecraft.core.BlockPosition poiPos -> c
    java.util.List visited -> d
    int distanceToPoi -> e
    boolean stuck -> f
    333:342:void <init>(net.minecraft.world.entity.raid.EntityRaider,double,int) -> <init>
    346:347:boolean canUse() -> b
    351:351:boolean isValidRaid() -> h
    355:365:boolean hasSuitablePoi() -> i
    371:371:boolean canContinueToUse() -> c
    376:380:void stop() -> e
    384:388:void start() -> d
    392:408:void tick() -> a
    411:423:boolean hasNotVisited(net.minecraft.core.BlockPosition) -> a
    427:431:void updateVisited() -> k
    358:358:boolean lambda$hasSuitablePoi$0(net.minecraft.core.Holder) -> lambda$hasSuitablePoi$0
net.minecraft.world.entity.raid.EntityRaider -> net.minecraft.world.entity.raid.EntityRaider
    net.minecraft.network.syncher.DataWatcherObject IS_CELEBRATING -> c
    java.util.function.Predicate ALLOWED_ITEMS -> b
    net.minecraft.world.entity.raid.Raid raid -> d
    int wave -> e
    boolean canJoinRaid -> cc
    int ticksOutsideRaid -> cd
    58:59:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    63:68:void registerGoals() -> B
    72:74:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    void applyRaidBuffs(net.minecraft.server.level.WorldServer,int,boolean) -> a
    79:79:boolean canJoinRaid() -> gx
    83:84:void setCanJoinRaid(boolean) -> A
    88:111:void aiStep() -> m_
    115:116:void updateNoActionTime() -> gp
    120:138:void die(net.minecraft.world.damagesource.DamageSource) -> a
    142:142:boolean canJoinPatrol() -> gr
    146:147:void setCurrentRaid(net.minecraft.world.entity.raid.Raid) -> a
    151:151:net.minecraft.world.entity.raid.Raid getCurrentRaid() -> gy
    155:159:boolean isCaptain() -> gz
    163:168:boolean hasRaid() -> gA
    173:173:boolean hasActiveRaid() -> gB
    177:178:void setWave(int) -> b
    181:181:int getWave() -> gC
    185:185:boolean isCelebrating() -> gD
    189:190:void setCelebrating(boolean) -> B
    194:201:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    205:221:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    225:247:void pickUpItem(net.minecraft.world.entity.item.EntityItem) -> b
    251:251:boolean removeWhenFarAway(double) -> h
    256:256:boolean requiresCustomPersistence() -> Y
    260:260:int getTicksOutsideRaid() -> gE
    264:265:void setTicksOutsideRaid(int) -> c
    269:273:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    279:280:net.minecraft.world.entity.GroupDataEntity finalizeSpawn(net.minecraft.world.level.WorldAccess,net.minecraft.world.DifficultyDamageScaler,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.world.entity.GroupDataEntity) -> a
    net.minecraft.sounds.SoundEffect getCelebrateSound() -> ai_
    49:49:boolean lambda$static$0(net.minecraft.world.entity.item.EntityItem) -> lambda$static$0
    45:45:boolean access$000(net.minecraft.world.entity.raid.EntityRaider) -> access$000
    47:48:void <clinit>() -> <clinit>
net.minecraft.world.entity.raid.PersistentRaid -> net.minecraft.world.entity.raid.PersistentRaid
    java.lang.String RAID_FILE_ID -> a
    java.util.Map raidMap -> b
    net.minecraft.server.level.WorldServer level -> c
    int nextAvailableID -> d
    int tick -> e
    35:35:net.minecraft.world.level.saveddata.PersistentBase$a factory(net.minecraft.server.level.WorldServer) -> a
    29:46:void <init>(net.minecraft.server.level.WorldServer) -> <init>
    49:49:net.minecraft.world.entity.raid.Raid get(int) -> a
    53:76:void tick() -> a
    79:79:boolean canJoinRaid(net.minecraft.world.entity.raid.EntityRaider,net.minecraft.world.entity.raid.Raid) -> a
    84:139:net.minecraft.world.entity.raid.Raid createOrExtendRaid(net.minecraft.server.level.EntityPlayer,net.minecraft.core.BlockPosition) -> a
    145:147:net.minecraft.world.entity.raid.Raid getOrCreateRaid(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition) -> a
    151:164:net.minecraft.world.entity.raid.PersistentRaid load(net.minecraft.server.level.WorldServer,net.minecraft.nbt.NBTTagCompound) -> a
    169:183:net.minecraft.nbt.NBTTagCompound save(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> a
    187:187:java.lang.String getFileId(net.minecraft.core.Holder) -> a
    191:191:int getUniqueId() -> b
    196:210:net.minecraft.world.entity.raid.Raid getNearbyRaid(net.minecraft.core.BlockPosition,int) -> a
    95:95:boolean lambda$createOrExtendRaid$2(net.minecraft.core.Holder) -> lambda$createOrExtendRaid$2
    38:38:net.minecraft.world.entity.raid.PersistentRaid lambda$factory$1(net.minecraft.server.level.WorldServer,net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> lambda$factory$1
    36:36:net.minecraft.world.entity.raid.PersistentRaid lambda$factory$0(net.minecraft.server.level.WorldServer) -> lambda$factory$0
net.minecraft.world.entity.raid.Raid$1 -> net.minecraft.world.entity.raid.Raid$1
    int[] $SwitchMap$net$minecraft$world$EnumDifficulty -> $SwitchMap$net$minecraft$world$EnumDifficulty
    874:874:void <clinit>() -> <clinit>
net.minecraft.world.entity.raid.Raid$Status -> net.minecraft.world.entity.raid.Raid$Status
    net.minecraft.world.entity.raid.Raid$Status ONGOING -> a
    net.minecraft.world.entity.raid.Raid$Status VICTORY -> b
    net.minecraft.world.entity.raid.Raid$Status LOSS -> c
    net.minecraft.world.entity.raid.Raid$Status STOPPED -> d
    net.minecraft.world.entity.raid.Raid$Status[] VALUES -> e
    net.minecraft.world.entity.raid.Raid$Status[] $VALUES -> $VALUES
    902:902:net.minecraft.world.entity.raid.Raid$Status[] values() -> values
    902:902:net.minecraft.world.entity.raid.Raid$Status valueOf(java.lang.String) -> valueOf
    908:908:void <init>(java.lang.String,int) -> <init>
    911:922:net.minecraft.world.entity.raid.Raid$Status getByName(java.lang.String) -> a
    926:926:java.lang.String getName() -> a
    902:902:net.minecraft.world.entity.raid.Raid$Status[] $values() -> $values
    902:906:void <clinit>() -> <clinit>
net.minecraft.world.entity.raid.Raid$Wave -> net.minecraft.world.entity.raid.Raid$Wave
    net.minecraft.world.entity.raid.Raid$Wave VINDICATOR -> a
    net.minecraft.world.entity.raid.Raid$Wave EVOKER -> b
    net.minecraft.world.entity.raid.Raid$Wave PILLAGER -> c
    net.minecraft.world.entity.raid.Raid$Wave WITCH -> d
    net.minecraft.world.entity.raid.Raid$Wave RAVAGER -> e
    net.minecraft.world.entity.raid.Raid$Wave[] VALUES -> f
    net.minecraft.world.entity.EntityTypes entityType -> g
    int[] spawnsPerWaveBeforeBonus -> h
    net.minecraft.world.entity.raid.Raid$Wave[] $VALUES -> $VALUES
    930:930:net.minecraft.world.entity.raid.Raid$Wave[] values() -> values
    930:930:net.minecraft.world.entity.raid.Raid$Wave valueOf(java.lang.String) -> valueOf
    938:941:void <init>(java.lang.String,int,net.minecraft.world.entity.EntityTypes,int[]) -> <init>
    930:930:net.minecraft.world.entity.raid.Raid$Wave[] $values() -> $values
    930:934:void <clinit>() -> <clinit>
net.minecraft.world.entity.raid.Raid -> net.minecraft.world.entity.raid.Raid
    int SECTION_RADIUS_FOR_FINDING_NEW_VILLAGE_CENTER -> h
    int ATTEMPT_RAID_FARTHEST -> i
    int ATTEMPT_RAID_CLOSE -> j
    int ATTEMPT_RAID_INSIDE -> k
    int VILLAGE_SEARCH_RADIUS -> l
    int RAID_TIMEOUT_TICKS -> m
    int NUM_SPAWN_ATTEMPTS -> n
    net.minecraft.network.chat.IChatBaseComponent OMINOUS_BANNER_PATTERN_NAME -> o
    java.lang.String RAIDERS_REMAINING -> p
    int VILLAGE_RADIUS_BUFFER -> a
    int POST_RAID_TICK_LIMIT -> q
    int DEFAULT_PRE_RAID_TICKS -> r
    int MAX_NO_ACTION_TIME -> b
    int MAX_CELEBRATION_TICKS -> c
    int OUTSIDE_RAID_BOUNDS_TIMEOUT -> s
    int TICKS_PER_DAY -> d
    int DEFAULT_MAX_RAID_OMEN_LEVEL -> e
    int LOW_MOB_THRESHOLD -> t
    net.minecraft.network.chat.IChatBaseComponent RAID_NAME_COMPONENT -> u
    net.minecraft.network.chat.IChatBaseComponent RAID_BAR_VICTORY_COMPONENT -> v
    net.minecraft.network.chat.IChatBaseComponent RAID_BAR_DEFEAT_COMPONENT -> w
    int HERO_OF_THE_VILLAGE_DURATION -> x
    int VALID_RAID_RADIUS_SQR -> f
    int RAID_REMOVAL_THRESHOLD_SQR -> g
    java.util.Map groupToLeaderMap -> y
    java.util.Map groupRaiderMap -> z
    java.util.Set heroesOfTheVillage -> A
    long ticksActive -> B
    net.minecraft.core.BlockPosition center -> C
    net.minecraft.server.level.WorldServer level -> D
    boolean started -> E
    int id -> F
    float totalHealth -> G
    int raidOmenLevel -> H
    boolean active -> I
    int groupsSpawned -> J
    net.minecraft.server.level.BossBattleServer raidEvent -> K
    int postRaidTicks -> L
    int raidCooldownTicks -> M
    net.minecraft.util.RandomSource random -> N
    int numGroups -> O
    net.minecraft.world.entity.raid.Raid$Status status -> P
    int celebrationTicks -> Q
    java.util.Optional waveSpawnPos -> R
    90:123:void <init>(int,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition) -> <init>
    90:154:void <init>(net.minecraft.server.level.WorldServer,net.minecraft.nbt.NBTTagCompound) -> <init>
    157:157:boolean isOver() -> a
    161:161:boolean isBetweenWaves() -> b
    165:165:boolean hasFirstWaveSpawned() -> c
    169:169:boolean isStopped() -> d
    173:173:boolean isVictory() -> e
    177:177:boolean isLoss() -> f
    182:182:boolean isInProgress() -> isInProgress
    187:187:float getTotalHealth() -> g
    191:200:java.util.Set getAllRaiders() -> h
    204:204:net.minecraft.world.level.World getLevel() -> i
    208:208:boolean isStarted() -> j
    212:212:int getGroupsSpawned() -> k
    216:216:java.util.function.Predicate validPlayer() -> w
    224:246:void updatePlayers() -> x
    249:249:int getMaxRaidOmenLevel() -> l
    253:253:int getRaidOmenLevel() -> m
    257:258:void setRaidOmenLevel(int) -> a
    261:273:boolean absorbRaidOmen(net.minecraft.server.level.EntityPlayer) -> a
    278:281:void stop() -> n
    284:452:void tick() -> o
    455:462:void moveRaidCenterToNearbyVillageSection() -> y
    465:473:java.util.Optional getValidSpawnPos(int) -> d
    477:477:boolean hasMoreWaves() -> z
    481:481:boolean isFinalWave() -> A
    485:485:boolean hasBonusWave() -> B
    489:489:boolean hasSpawnedBonusWave() -> C
    493:493:boolean shouldSpawnBonusGroup() -> D
    497:536:void updateRaiders() -> E
    539:558:void playSound(net.minecraft.core.BlockPosition) -> a
    561:632:void spawnGroup(net.minecraft.core.BlockPosition) -> b
    635:651:void joinRaid(int,net.minecraft.world.entity.raid.EntityRaider,net.minecraft.core.BlockPosition,boolean) -> a
    654:655:void updateBossbar() -> p
    658:671:float getHealthOfLivingRaiders() -> q
    675:675:boolean shouldSpawnGroup() -> F
    679:679:int getTotalRaidersAlive() -> r
    683:699:void removeFromRaid(net.minecraft.world.entity.raid.EntityRaider,boolean) -> a
    702:703:void setDirty() -> G
    706:712:net.minecraft.world.item.ItemStack getLeaderBannerInstance(net.minecraft.core.HolderGetter) -> a
    717:717:net.minecraft.world.entity.raid.EntityRaider getLeader(int) -> b
    722:742:net.minecraft.core.BlockPosition findRandomSpawnPos(int,int) -> a
    746:746:boolean addWaveMob(int,net.minecraft.world.entity.raid.EntityRaider) -> b
    750:778:boolean addWaveMob(int,net.minecraft.world.entity.raid.EntityRaider,boolean) -> a
    782:785:void setLeader(int,net.minecraft.world.entity.raid.EntityRaider) -> a
    788:789:void removeLeader(int) -> c
    792:792:net.minecraft.core.BlockPosition getCenter() -> s
    796:797:void setCenter(net.minecraft.core.BlockPosition) -> c
    800:800:int getId() -> t
    804:804:int getDefaultNumSpawns(net.minecraft.world.entity.raid.Raid$Wave,int,boolean) -> a
    808:838:int getPotentialBonusSpawns(net.minecraft.world.entity.raid.Raid$Wave,net.minecraft.util.RandomSource,int,net.minecraft.world.DifficultyDamageScaler,boolean) -> a
    842:842:boolean isActive() -> u
    846:870:net.minecraft.nbt.NBTTagCompound save(net.minecraft.nbt.NBTTagCompound) -> a
    874:882:int getNumGroups(net.minecraft.world.EnumDifficulty) -> a
    887:889:float getEnchantOdds() -> v
    893:894:void addHeroOfTheVillage(net.minecraft.world.entity.Entity) -> a
    898:898:java.util.Collection getRaiders() -> getRaiders
    751:751:java.util.Set lambda$addWaveMob$2(java.lang.Integer) -> lambda$addWaveMob$2
    460:460:double lambda$moveRaidCenterToNearbyVillageSection$1(net.minecraft.core.BlockPosition) -> lambda$moveRaidCenterToNearbyVillageSection$1
    217:219:boolean lambda$validPlayer$0(net.minecraft.server.level.EntityPlayer) -> lambda$validPlayer$0
    73:86:void <clinit>() -> <clinit>
net.minecraft.world.entity.vehicle.ChestBoat$1 -> net.minecraft.world.entity.vehicle.ChestBoat$1
    int[] $SwitchMap$net$minecraft$world$entity$vehicle$EntityBoat$EnumBoatType -> $SwitchMap$net$minecraft$world$entity$vehicle$EntityBoat$EnumBoatType
    142:142:void <clinit>() -> <clinit>
net.minecraft.world.entity.vehicle.ChestBoat -> net.minecraft.world.entity.vehicle.ChestBoat
    int CONTAINER_SIZE -> i
    net.minecraft.core.NonNullList itemStacks -> j
    net.minecraft.resources.ResourceKey lootTable -> k
    long lootTableSeed -> l
    java.util.List transaction -> transaction
    int maxStack -> maxStack
    47:270:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    52:270:void <init>(net.minecraft.world.level.World,double,double,double) -> <init>
    62:62:float getSinglePassengerXOffset() -> w
    67:67:int getMaxPassengers() -> F
    72:74:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    78:80:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    84:86:void destroy(net.minecraft.world.damagesource.DamageSource) -> a
    91:92:void remove(net.minecraft.world.entity.Entity$RemovalReason) -> a
    97:102:void remove(net.minecraft.world.entity.Entity$RemovalReason,org.bukkit.event.entity.EntityRemoveEvent$Cause) -> remove
    108:124:net.minecraft.world.EnumInteractionResult interact(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> a
    130:136:void openCustomInventoryScreen(net.minecraft.world.entity.player.EntityHuman) -> b
    142:171:net.minecraft.world.item.Item getDropItem() -> ak_
    176:177:void clearContent() -> a
    181:181:int getContainerSize() -> b
    186:186:net.minecraft.world.item.ItemStack getItem(int) -> a
    191:191:net.minecraft.world.item.ItemStack removeItem(int,int) -> a
    196:196:net.minecraft.world.item.ItemStack removeItemNoUpdate(int) -> b
    201:202:void setItem(int,net.minecraft.world.item.ItemStack) -> a
    206:206:net.minecraft.world.entity.SlotAccess getSlot(int) -> a_
    210:210:void setChanged() -> e
    214:214:boolean stillValid(net.minecraft.world.entity.player.EntityHuman) -> a
    220:224:net.minecraft.world.inventory.Container createMenu(int,net.minecraft.world.entity.player.PlayerInventory,net.minecraft.world.entity.player.EntityHuman) -> createMenu
    229:230:void unpackLootTable(net.minecraft.world.entity.player.EntityHuman) -> e
    235:235:net.minecraft.resources.ResourceKey getLootTable() -> B
    240:241:void setLootTable(net.minecraft.resources.ResourceKey) -> a
    245:245:long getLootTableSeed() -> C
    250:251:void setLootTableSeed(long) -> a
    255:255:net.minecraft.core.NonNullList getItemStacks() -> D
    260:261:void clearItemStacks() -> E
    265:266:void stopOpen(net.minecraft.world.entity.player.EntityHuman) -> c
    274:274:java.util.List getContents() -> getContents
    279:280:void onOpen(org.bukkit.craftbukkit.v1_21_R1.entity.CraftHumanEntity) -> onOpen
    284:285:void onClose(org.bukkit.craftbukkit.v1_21_R1.entity.CraftHumanEntity) -> onClose
    289:289:java.util.List getViewers() -> getViewers
    294:296:org.bukkit.inventory.InventoryHolder getOwner() -> getOwner
    301:301:int getMaxStackSize() -> al_
    306:307:void setMaxStackSize(int) -> setMaxStackSize
    311:311:org.bukkit.Location getLocation() -> getLocation
net.minecraft.world.entity.vehicle.EntityBoat$EnumBoatType -> net.minecraft.world.entity.vehicle.EntityBoat$EnumBoatType
    net.minecraft.world.entity.vehicle.EntityBoat$EnumBoatType OAK -> a
    net.minecraft.world.entity.vehicle.EntityBoat$EnumBoatType SPRUCE -> b
    net.minecraft.world.entity.vehicle.EntityBoat$EnumBoatType BIRCH -> c
    net.minecraft.world.entity.vehicle.EntityBoat$EnumBoatType JUNGLE -> d
    net.minecraft.world.entity.vehicle.EntityBoat$EnumBoatType ACACIA -> e
    net.minecraft.world.entity.vehicle.EntityBoat$EnumBoatType CHERRY -> f
    net.minecraft.world.entity.vehicle.EntityBoat$EnumBoatType DARK_OAK -> g
    net.minecraft.world.entity.vehicle.EntityBoat$EnumBoatType MANGROVE -> h
    net.minecraft.world.entity.vehicle.EntityBoat$EnumBoatType BAMBOO -> i
    java.lang.String name -> k
    net.minecraft.world.level.block.Block planks -> l
    net.minecraft.util.INamable$a CODEC -> j
    java.util.function.IntFunction BY_ID -> m
    net.minecraft.world.entity.vehicle.EntityBoat$EnumBoatType[] $VALUES -> $VALUES
    1022:1022:net.minecraft.world.entity.vehicle.EntityBoat$EnumBoatType[] values() -> values
    1022:1022:net.minecraft.world.entity.vehicle.EntityBoat$EnumBoatType valueOf(java.lang.String) -> valueOf
    1031:1034:void <init>(java.lang.String,int,net.minecraft.world.level.block.Block,java.lang.String) -> <init>
    1038:1038:java.lang.String getSerializedName() -> c
    1042:1042:java.lang.String getName() -> a
    1046:1046:net.minecraft.world.level.block.Block getPlanks() -> b
    1050:1050:java.lang.String toString() -> toString
    1054:1054:net.minecraft.world.entity.vehicle.EntityBoat$EnumBoatType byId(int) -> a
    1058:1058:net.minecraft.world.entity.vehicle.EntityBoat$EnumBoatType byName(java.lang.String) -> a
    1022:1022:net.minecraft.world.entity.vehicle.EntityBoat$EnumBoatType[] $values() -> $values
    1022:1029:void <clinit>() -> <clinit>
net.minecraft.world.entity.vehicle.EntityBoat$EnumStatus -> net.minecraft.world.entity.vehicle.EntityBoat$EnumStatus
    net.minecraft.world.entity.vehicle.EntityBoat$EnumStatus IN_WATER -> a
    net.minecraft.world.entity.vehicle.EntityBoat$EnumStatus UNDER_WATER -> b
    net.minecraft.world.entity.vehicle.EntityBoat$EnumStatus UNDER_FLOWING_WATER -> c
    net.minecraft.world.entity.vehicle.EntityBoat$EnumStatus ON_LAND -> d
    net.minecraft.world.entity.vehicle.EntityBoat$EnumStatus IN_AIR -> e
    net.minecraft.world.entity.vehicle.EntityBoat$EnumStatus[] $VALUES -> $VALUES
    1062:1062:net.minecraft.world.entity.vehicle.EntityBoat$EnumStatus[] values() -> values
    1062:1062:net.minecraft.world.entity.vehicle.EntityBoat$EnumStatus valueOf(java.lang.String) -> valueOf
    1066:1066:void <init>(java.lang.String,int) -> <init>
    1062:1062:net.minecraft.world.entity.vehicle.EntityBoat$EnumStatus[] $values() -> $values
    1062:1064:void <clinit>() -> <clinit>
net.minecraft.world.entity.vehicle.EntityBoat -> net.minecraft.world.entity.vehicle.EntityBoat
    net.minecraft.network.syncher.DataWatcherObject DATA_ID_TYPE -> i
    net.minecraft.network.syncher.DataWatcherObject DATA_ID_PADDLE_LEFT -> j
    net.minecraft.network.syncher.DataWatcherObject DATA_ID_PADDLE_RIGHT -> k
    net.minecraft.network.syncher.DataWatcherObject DATA_ID_BUBBLE_TIME -> l
    int PADDLE_LEFT -> b
    int PADDLE_RIGHT -> c
    int TIME_TO_EJECT -> m
    float PADDLE_SPEED -> n
    double PADDLE_SOUND_TIME -> d
    int BUBBLE_TIME -> e
    float[] paddlePositions -> o
    float invFriction -> p
    float outOfControlTicks -> q
    float deltaRotation -> r
    int lerpSteps -> s
    double lerpX -> t
    double lerpY -> u
    double lerpZ -> v
    double lerpYRot -> aD
    double lerpXRot -> aE
    boolean inputLeft -> aF
    boolean inputRight -> aG
    boolean inputUp -> aH
    boolean inputDown -> aI
    double waterLevel -> aJ
    float landFriction -> aK
    net.minecraft.world.entity.vehicle.EntityBoat$EnumStatus status -> aL
    net.minecraft.world.entity.vehicle.EntityBoat$EnumStatus oldStatus -> aM
    double lastYd -> aN
    boolean isAboveBubbleColumn -> aO
    boolean bubbleColumnDirectionIsDown -> aP
    float bubbleMultiplier -> aQ
    float bubbleAngle -> aR
    float bubbleAngleO -> aS
    net.minecraft.world.entity.Leashable$a leashData -> aT
    double maxSpeed -> maxSpeed
    double occupiedDeceleration -> occupiedDeceleration
    double unoccupiedDeceleration -> unoccupiedDeceleration
    boolean landBoats -> landBoats
    org.bukkit.Location lastLocation -> lastLocation
    109:119:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    122:127:void <init>(net.minecraft.world.level.World,double,double,double) -> <init>
    131:131:net.minecraft.world.entity.Entity$MovementEmission getMovementEmission() -> bc
    136:141:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    145:145:boolean canCollideWith(net.minecraft.world.entity.Entity) -> i
    149:149:boolean canVehicleCollide(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity) -> a
    154:154:boolean canBeCollidedWith() -> bG
    159:159:boolean isPushable() -> bB
    164:164:net.minecraft.world.phys.Vec3D getRelativePortalPosition(net.minecraft.core.EnumDirection$EnumAxis,net.minecraft.BlockUtil$Rectangle) -> a
    169:185:net.minecraft.world.phys.Vec3D getPassengerAttachmentPoint(net.minecraft.world.entity.Entity,net.minecraft.world.entity.EntitySize,float) -> a
    190:204:void onAboveBubbleCol(boolean) -> l
    208:236:void push(net.minecraft.world.entity.Entity) -> h
    242:271:net.minecraft.world.item.Item getDropItem() -> ak_
    276:279:void animateHurt(float) -> n
    283:283:boolean isPickable() -> bA
    288:294:void lerpTo(double,double,double,float,float,int) -> a
    298:298:double lerpTargetX() -> c_
    303:303:double lerpTargetY() -> d_
    308:308:double lerpTargetZ() -> P_
    313:313:float lerpTargetXRot() -> Q_
    318:318:float lerpTargetYRot() -> e_
    323:323:net.minecraft.core.EnumDirection getMotionDirection() -> cI
    329:425:void tick() -> l
    430:470:void tickBubbleColumn() -> B
    474:483:net.minecraft.sounds.SoundEffect getPaddleSound() -> s
    488:497:void tickLerp() -> C
    500:502:void setPaddleState(boolean,boolean) -> b
    505:505:float getRowingTime(int,float) -> a
    511:511:net.minecraft.world.entity.Leashable$a getLeashData() -> X_
    516:517:void setLeashData(net.minecraft.world.entity.Leashable$a) -> a
    521:521:net.minecraft.world.phys.Vec3D getLeashOffset() -> cM
    526:531:void elasticRangeLeashBehaviour(net.minecraft.world.entity.Entity,float) -> b
    534:548:net.minecraft.world.entity.vehicle.EntityBoat$EnumStatus getStatus() -> D
    554:601:float getWaterLevelAbove() -> t
    605:638:float getGroundFriction() -> v
    642:670:boolean checkInWater() -> E
    675:703:net.minecraft.world.entity.vehicle.EntityBoat$EnumStatus isUnderwater() -> H
    708:708:double getDefaultGravity() -> aZ
    712:757:void floatBoat() -> I
    760:787:void controlBoat() -> J
    790:790:float getSinglePassengerXOffset() -> w
    794:794:boolean hasEnoughSpaceFor(net.minecraft.world.entity.Entity) -> c
    799:812:void positionRider(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity$MoveFunction) -> a
    816:853:net.minecraft.world.phys.Vec3D getDismountLocationForPassenger(net.minecraft.world.entity.EntityLiving) -> b
    857:864:void clampRotation(net.minecraft.world.entity.Entity) -> d
    868:869:void onPassengerTurned(net.minecraft.world.entity.Entity) -> k
    873:875:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    879:884:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    888:890:net.minecraft.world.EnumInteractionResult interact(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> a
    896:897:void remove(net.minecraft.world.entity.Entity$RemovalReason) -> a
    902:907:void remove(net.minecraft.world.entity.Entity$RemovalReason,org.bukkit.event.entity.EntityRemoveEvent$Cause) -> remove
    911:949:void checkFallDamage(double,boolean,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition) -> a
    952:952:boolean getPaddleState(int) -> c
    956:957:void setBubbleTime(int) -> b
    960:960:int getBubbleTime() -> K
    964:964:float getBubbleAngle(float) -> a
    968:969:void setVariant(net.minecraft.world.entity.vehicle.EntityBoat$EnumBoatType) -> a
    973:973:net.minecraft.world.entity.vehicle.EntityBoat$EnumBoatType getVariant() -> x
    978:978:boolean canAddPassenger(net.minecraft.world.entity.Entity) -> r
    982:982:int getMaxPassengers() -> F
    988:997:net.minecraft.world.entity.EntityLiving getControllingPassenger() -> cQ
    1001:1005:void setInput(boolean,boolean,boolean,boolean) -> a
    1009:1009:net.minecraft.network.chat.IChatBaseComponent getTypeName() -> cs
    1014:1014:boolean isUnderWater() -> bk
    1019:1019:net.minecraft.world.item.ItemStack getPickResult() -> dB
    68:68:java.lang.Object getVariant() -> d
    68:68:void setVariant(java.lang.Object) -> a
    461:461:boolean lambda$tickBubbleColumn$0(net.minecraft.world.entity.Entity) -> lambda$tickBubbleColumn$0
    70:73:void <clinit>() -> <clinit>
net.minecraft.world.entity.vehicle.EntityMinecartAbstract$1 -> net.minecraft.world.entity.vehicle.EntityMinecartAbstract$1
    int[] $SwitchMap$net$minecraft$world$level$block$state$properties$BlockPropertyTrackPosition -> $SwitchMap$net$minecraft$world$level$block$state$properties$BlockPropertyTrackPosition
    499:499:void <clinit>() -> <clinit>
net.minecraft.world.entity.vehicle.EntityMinecartAbstract$EnumMinecartType -> net.minecraft.world.entity.vehicle.EntityMinecartAbstract$EnumMinecartType
    net.minecraft.world.entity.vehicle.EntityMinecartAbstract$EnumMinecartType RIDEABLE -> a
    net.minecraft.world.entity.vehicle.EntityMinecartAbstract$EnumMinecartType CHEST -> b
    net.minecraft.world.entity.vehicle.EntityMinecartAbstract$EnumMinecartType FURNACE -> c
    net.minecraft.world.entity.vehicle.EntityMinecartAbstract$EnumMinecartType TNT -> d
    net.minecraft.world.entity.vehicle.EntityMinecartAbstract$EnumMinecartType SPAWNER -> e
    net.minecraft.world.entity.vehicle.EntityMinecartAbstract$EnumMinecartType HOPPER -> f
    net.minecraft.world.entity.vehicle.EntityMinecartAbstract$EnumMinecartType COMMAND_BLOCK -> g
    net.minecraft.world.entity.vehicle.EntityMinecartAbstract$EnumMinecartType[] $VALUES -> $VALUES
    980:980:net.minecraft.world.entity.vehicle.EntityMinecartAbstract$EnumMinecartType[] values() -> values
    980:980:net.minecraft.world.entity.vehicle.EntityMinecartAbstract$EnumMinecartType valueOf(java.lang.String) -> valueOf
    984:984:void <init>(java.lang.String,int) -> <init>
    980:980:net.minecraft.world.entity.vehicle.EntityMinecartAbstract$EnumMinecartType[] $values() -> $values
    980:982:void <clinit>() -> <clinit>
net.minecraft.world.entity.vehicle.EntityMinecartAbstract -> net.minecraft.world.entity.vehicle.EntityMinecartAbstract
    net.minecraft.world.phys.Vec3D LOWERED_PASSENGER_ATTACHMENT -> c
    net.minecraft.network.syncher.DataWatcherObject DATA_ID_DISPLAY_BLOCK -> d
    net.minecraft.network.syncher.DataWatcherObject DATA_ID_DISPLAY_OFFSET -> e
    net.minecraft.network.syncher.DataWatcherObject DATA_ID_CUSTOM_DISPLAY -> i
    com.google.common.collect.ImmutableMap POSE_DISMOUNT_HEIGHTS -> j
    float WATER_SLOWDOWN_FACTOR -> b
    boolean flipped -> k
    boolean onRails -> l
    int lerpSteps -> m
    double lerpX -> n
    double lerpY -> o
    double lerpZ -> p
    double lerpYRot -> q
    double lerpXRot -> r
    net.minecraft.world.phys.Vec3D targetDeltaMovement -> s
    java.util.Map EXITS -> t
    boolean slowWhenEmpty -> slowWhenEmpty
    double derailedX -> derailedX
    double derailedY -> derailedY
    double derailedZ -> derailedZ
    double flyingX -> flyingX
    double flyingY -> flyingY
    double flyingZ -> flyingZ
    double maxSpeed -> maxSpeed
    98:112:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    115:120:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World,double,double,double) -> <init>
    125:151:net.minecraft.world.entity.vehicle.EntityMinecartAbstract createMinecart(net.minecraft.server.level.WorldServer,double,double,double,net.minecraft.world.entity.vehicle.EntityMinecartAbstract$EnumMinecartType,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.player.EntityHuman) -> a
    156:156:net.minecraft.world.entity.Entity$MovementEmission getMovementEmission() -> bc
    161:165:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    169:169:boolean canCollideWith(net.minecraft.world.entity.Entity) -> i
    174:174:boolean isPushable() -> bB
    179:179:net.minecraft.world.phys.Vec3D getRelativePortalPosition(net.minecraft.core.EnumDirection$EnumAxis,net.minecraft.BlockUtil$Rectangle) -> a
    184:186:net.minecraft.world.phys.Vec3D getPassengerAttachmentPoint(net.minecraft.world.entity.Entity,net.minecraft.world.entity.EntitySize,float) -> a
    191:253:net.minecraft.world.phys.Vec3D getDismountLocationForPassenger(net.minecraft.world.entity.EntityLiving) -> b
    259:261:float getBlockSpeedFactor() -> aO
    266:269:void animateHurt(float) -> n
    273:273:boolean isPickable() -> bA
    277:277:com.mojang.datafixers.util.Pair exits(net.minecraft.world.level.block.state.properties.BlockPropertyTrackPosition) -> a
    282:282:net.minecraft.core.EnumDirection getMotionDirection() -> cI
    287:287:double getDefaultGravity() -> aZ
    293:436:void tick() -> l
    439:439:double getMaxSpeed() -> p
    442:442:void activateMinecart(int,int,int,boolean) -> a
    445:462:void comeOffTrack() -> s
    467:470:net.minecraft.world.phys.Vec3D getKnownMovement() -> ag
    475:653:void moveAlongTrack(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> c
    657:657:boolean isOnRails() -> cj
    661:661:boolean isRedstoneConductor(net.minecraft.core.BlockPosition) -> a
    665:674:void applyNaturalSlowdown() -> t
    678:715:net.minecraft.world.phys.Vec3D getPosOffs(double,double,double,double) -> a
    721:769:net.minecraft.world.phys.Vec3D getPos(double,double,double) -> p
    775:777:net.minecraft.world.phys.AxisAlignedBB getBoundingBoxForCulling() -> h_
    782:787:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    791:797:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    801:872:void push(net.minecraft.world.entity.Entity) -> h
    876:883:void lerpTo(double,double,double,float,float,int) -> a
    887:887:double lerpTargetX() -> c_
    892:892:double lerpTargetY() -> d_
    897:897:double lerpTargetZ() -> P_
    902:902:float lerpTargetXRot() -> Q_
    907:907:float lerpTargetYRot() -> e_
    912:914:void lerpMotion(double,double,double) -> l
    net.minecraft.world.entity.vehicle.EntityMinecartAbstract$EnumMinecartType getMinecartType() -> v
    919:919:net.minecraft.world.level.block.state.IBlockData getDisplayBlockState() -> w
    923:923:net.minecraft.world.level.block.state.IBlockData getDefaultDisplayBlockState() -> x
    927:927:int getDisplayOffset() -> y
    931:931:int getDefaultDisplayOffset() -> z
    935:937:void setDisplayBlockState(net.minecraft.world.level.block.state.IBlockData) -> c
    940:942:void setDisplayOffset(int) -> c
    945:945:boolean hasCustomDisplay() -> A
    949:950:void setCustomDisplay(boolean) -> a
    956:977:net.minecraft.world.item.ItemStack getPickResult() -> dB
    989:989:org.bukkit.util.Vector getFlyingVelocityMod() -> getFlyingVelocityMod
    993:996:void setFlyingVelocityMod(org.bukkit.util.Vector) -> setFlyingVelocityMod
    999:999:org.bukkit.util.Vector getDerailedVelocityMod() -> getDerailedVelocityMod
    1003:1006:void setDerailedVelocityMod(org.bukkit.util.Vector) -> setDerailedVelocityMod
    244:244:net.minecraft.world.phys.shapes.VoxelShape lambda$getDismountLocationForPassenger$2(net.minecraft.core.BlockPosition) -> lambda$getDismountLocationForPassenger$2
    218:218:net.minecraft.world.phys.shapes.VoxelShape lambda$getDismountLocationForPassenger$1(net.minecraft.core.BlockPosition$MutableBlockPosition) -> lambda$getDismountLocationForPassenger$1
    76:95:void lambda$static$0(java.util.EnumMap) -> lambda$static$0
    60:75:void <clinit>() -> <clinit>
net.minecraft.world.entity.vehicle.EntityMinecartCommandBlock$a -> net.minecraft.world.entity.vehicle.EntityMinecartCommandBlock$a
    net.minecraft.world.entity.vehicle.EntityMinecartCommandBlock this$0 -> this$0
    115:115:void <init>(net.minecraft.world.entity.vehicle.EntityMinecartCommandBlock) -> <init>
    119:119:net.minecraft.server.level.WorldServer getLevel() -> e
    124:126:void onUpdated() -> f
    130:130:net.minecraft.world.phys.Vec3D getPosition() -> g
    134:134:net.minecraft.world.entity.vehicle.EntityMinecartCommandBlock getMinecart() -> h
    139:139:net.minecraft.commands.CommandListenerWrapper createCommandSourceStack() -> i
    144:144:boolean isValid() -> j
    150:150:org.bukkit.command.CommandSender getBukkitSender(net.minecraft.commands.CommandListenerWrapper) -> getBukkitSender
net.minecraft.world.entity.vehicle.EntityMinecartCommandBlock -> net.minecraft.world.entity.vehicle.EntityMinecartCommandBlock
    net.minecraft.network.syncher.DataWatcherObject DATA_ID_COMMAND_NAME -> c
    net.minecraft.network.syncher.DataWatcherObject DATA_ID_LAST_OUTPUT -> d
    net.minecraft.world.level.CommandBlockListenerAbstract commandBlock -> e
    int ACTIVATION_DELAY -> i
    int lastActivated -> j
    27:33:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    27:37:void <init>(net.minecraft.world.level.World,double,double,double) -> <init>
    41:41:net.minecraft.world.item.Item getDropItem() -> ak_
    46:49:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    53:57:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    61:63:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    67:67:net.minecraft.world.entity.vehicle.EntityMinecartAbstract$EnumMinecartType getMinecartType() -> v
    72:72:net.minecraft.world.level.block.state.IBlockData getDefaultDisplayBlockState() -> x
    76:76:net.minecraft.world.level.CommandBlockListenerAbstract getCommandBlock() -> B
    81:86:void activateMinecart(int,int,int,boolean) -> a
    90:90:net.minecraft.world.EnumInteractionResult interact(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> a
    95:106:void onSyncedDataUpdated(net.minecraft.network.syncher.DataWatcherObject) -> a
    110:110:boolean onlyOpCanSetNbt() -> cP
    25:26:void <clinit>() -> <clinit>
net.minecraft.world.entity.vehicle.EntityMinecartContainer -> net.minecraft.world.entity.vehicle.EntityMinecartContainer
    net.minecraft.core.NonNullList itemStacks -> c
    net.minecraft.resources.ResourceKey lootTable -> d
    long lootTableSeed -> e
    java.util.List transaction -> transaction
    int maxStack -> maxStack
    43:43:java.util.List getContents() -> getContents
    47:48:void onOpen(org.bukkit.craftbukkit.v1_21_R1.entity.CraftHumanEntity) -> onOpen
    51:52:void onClose(org.bukkit.craftbukkit.v1_21_R1.entity.CraftHumanEntity) -> onClose
    55:55:java.util.List getViewers() -> getViewers
    59:61:org.bukkit.inventory.InventoryHolder getOwner() -> getOwner
    66:66:int getMaxStackSize() -> al_
    70:71:void setMaxStackSize(int) -> setMaxStackSize
    75:75:org.bukkit.Location getLocation() -> getLocation
    39:82:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    39:87:void <init>(net.minecraft.world.entity.EntityTypes,double,double,double,net.minecraft.world.level.World) -> <init>
    91:93:void destroy(net.minecraft.world.damagesource.DamageSource) -> a
    97:97:net.minecraft.world.item.ItemStack getItem(int) -> a
    102:102:net.minecraft.world.item.ItemStack removeItem(int,int) -> a
    107:107:net.minecraft.world.item.ItemStack removeItemNoUpdate(int) -> b
    112:113:void setItem(int,net.minecraft.world.item.ItemStack) -> a
    117:117:net.minecraft.world.entity.SlotAccess getSlot(int) -> a_
    121:121:void setChanged() -> e
    125:125:boolean stillValid(net.minecraft.world.entity.player.EntityHuman) -> a
    131:132:void remove(net.minecraft.world.entity.Entity$RemovalReason) -> a
    137:142:void remove(net.minecraft.world.entity.Entity$RemovalReason,org.bukkit.event.entity.EntityRemoveEvent$Cause) -> remove
    146:148:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    152:154:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    158:158:net.minecraft.world.EnumInteractionResult interact(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> a
    163:176:void applyNaturalSlowdown() -> t
    180:181:void clearContent() -> a
    184:186:void setLootTable(net.minecraft.resources.ResourceKey,long) -> a
    191:195:net.minecraft.world.inventory.Container createMenu(int,net.minecraft.world.entity.player.PlayerInventory,net.minecraft.world.entity.player.EntityHuman) -> createMenu
    net.minecraft.world.inventory.Container createMenu(int,net.minecraft.world.entity.player.PlayerInventory) -> a
    204:204:net.minecraft.resources.ResourceKey getLootTable() -> B
    209:210:void setLootTable(net.minecraft.resources.ResourceKey) -> a
    214:214:long getLootTableSeed() -> C
    219:220:void setLootTableSeed(long) -> a
    224:224:net.minecraft.core.NonNullList getItemStacks() -> D
    229:230:void clearItemStacks() -> E
net.minecraft.world.entity.vehicle.EntityMinecartTNT -> net.minecraft.world.entity.vehicle.EntityMinecartTNT
    byte EVENT_PRIME -> c
    int fuse -> d
    34:38:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    34:42:void <init>(net.minecraft.world.level.World,double,double,double) -> <init>
    46:46:net.minecraft.world.entity.vehicle.EntityMinecartAbstract$EnumMinecartType getMinecartType() -> v
    51:51:net.minecraft.world.level.block.state.IBlockData getDefaultDisplayBlockState() -> x
    56:72:void tick() -> l
    76:86:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    91:102:void destroy(net.minecraft.world.damagesource.DamageSource) -> a
    106:106:net.minecraft.world.item.Item getDropItem() -> ak_
    110:111:void explode(double) -> h
    114:133:void explode(net.minecraft.world.damagesource.DamageSource,double) -> a
    137:143:boolean causeFallDamage(float,float,net.minecraft.world.damagesource.DamageSource) -> a
    148:152:void activateMinecart(int,int,int,boolean) -> a
    156:162:void handleEntityEvent(byte) -> b
    165:173:void primeFuse() -> B
    176:176:int getFuse() -> C
    180:180:boolean isPrimed() -> D
    185:185:float getBlockExplosionResistance(net.minecraft.world.level.Explosion,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.material.Fluid,float) -> a
    190:190:boolean shouldBlockExplode(net.minecraft.world.level.Explosion,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,float) -> a
    195:200:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    204:206:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    210:210:boolean shouldSourceDestroy(net.minecraft.world.damagesource.DamageSource) -> d
    214:214:boolean damageSourceIgnitesTnt(net.minecraft.world.damagesource.DamageSource) -> e
net.minecraft.world.entity.vehicle.VehicleEntity -> net.minecraft.world.entity.vehicle.VehicleEntity
    net.minecraft.network.syncher.DataWatcherObject DATA_ID_HURT -> f
    net.minecraft.network.syncher.DataWatcherObject DATA_ID_HURTDIR -> g
    net.minecraft.network.syncher.DataWatcherObject DATA_ID_DAMAGE -> h
    31:32:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    36:88:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    93:93:boolean shouldSourceDestroy(net.minecraft.world.damagesource.DamageSource) -> d
    97:104:void destroy(net.minecraft.world.item.Item) -> b
    108:111:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    114:115:void setHurtTime(int) -> d
    118:119:void setHurtDir(int) -> m
    122:123:void setDamage(float) -> b
    126:126:float getDamage() -> N
    130:130:int getHurtTime() -> O
    134:134:int getHurtDir() -> P
    138:139:void destroy(net.minecraft.world.damagesource.DamageSource) -> a
    net.minecraft.world.item.Item getDropItem() -> ak_
    26:28:void <clinit>() -> <clinit>
net.minecraft.world.food.FoodMetaData -> net.minecraft.world.food.FoodMetaData
    int foodLevel -> a
    float saturationLevel -> b
    float exhaustionLevel -> c
    int tickTimer -> d
    net.minecraft.world.entity.player.EntityHuman entityhuman -> entityhuman
    int saturatedRegenRate -> saturatedRegenRate
    int unsaturatedRegenRate -> unsaturatedRegenRate
    int starvationRate -> starvationRate
    int lastFoodLevel -> e
    17:29:void <init>() -> <init>
    17:35:void <init>(net.minecraft.world.entity.player.EntityHuman) -> <init>
    39:41:void add(int,float) -> b
    44:45:void eat(int,float) -> a
    48:49:void eat(net.minecraft.world.food.FoodInfo) -> a
    53:62:void eat(net.minecraft.world.item.ItemStack,net.minecraft.world.food.FoodInfo) -> eat
    66:119:void tick(net.minecraft.world.entity.player.EntityHuman) -> a
    122:129:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    132:136:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    139:139:int getFoodLevel() -> a
    143:143:int getLastFoodLevel() -> b
    147:147:boolean needsFood() -> c
    151:152:void addExhaustion(float) -> a
    155:155:float getExhaustionLevel() -> d
    159:159:float getSaturationLevel() -> e
    163:164:void setFoodLevel(int) -> a
    167:168:void setSaturation(float) -> b
    171:172:void setExhaustion(float) -> c
net.minecraft.world.inventory.Container$1 -> net.minecraft.world.inventory.Container$1
    net.minecraft.world.inventory.Container this$0 -> this$0
    682:682:void <init>(net.minecraft.world.inventory.Container) -> <init>
    685:685:net.minecraft.world.item.ItemStack get() -> a
    690:691:boolean set(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.inventory.Container -> net.minecraft.world.inventory.Container
    org.slf4j.Logger LOGGER -> k
    int SLOT_CLICKED_OUTSIDE -> a
    int QUICKCRAFT_TYPE_CHARITABLE -> b
    int QUICKCRAFT_TYPE_GREEDY -> c
    int QUICKCRAFT_TYPE_CLONE -> d
    int QUICKCRAFT_HEADER_START -> e
    int QUICKCRAFT_HEADER_CONTINUE -> f
    int QUICKCRAFT_HEADER_END -> g
    int CARRIED_SLOT_SIZE -> h
    net.minecraft.core.NonNullList lastSlots -> l
    net.minecraft.core.NonNullList slots -> i
    java.util.List dataSlots -> m
    net.minecraft.world.item.ItemStack carried -> n
    net.minecraft.core.NonNullList remoteSlots -> o
    it.unimi.dsi.fastutil.ints.IntList remoteDataSlots -> p
    net.minecraft.world.item.ItemStack remoteCarried -> q
    int stateId -> r
    net.minecraft.world.inventory.Containers menuType -> s
    int containerId -> j
    int quickcraftType -> t
    int quickcraftStatus -> u
    java.util.Set quickcraftSlots -> v
    java.util.List containerListeners -> w
    net.minecraft.world.inventory.ContainerSynchronizer synchronizer -> x
    boolean suppressRemoteUpdates -> y
    boolean checkReachable -> checkReachable
    net.minecraft.network.chat.IChatBaseComponent title -> title
    org.bukkit.inventory.InventoryView getBukkitView() -> getBukkitView
    84:89:void transferTo(net.minecraft.world.inventory.Container,org.bukkit.craftbukkit.v1_21_R1.entity.CraftHumanEntity) -> transferTo
    92:93:net.minecraft.network.chat.IChatBaseComponent getTitle() -> getTitle
    96:98:void setTitle(net.minecraft.network.chat.IChatBaseComponent) -> setTitle
    61:111:void <init>(net.minecraft.world.inventory.Containers,int) -> <init>
    114:116:boolean stillValid(net.minecraft.world.inventory.ContainerAccess,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.level.block.Block) -> a
    120:123:net.minecraft.world.inventory.Containers getType() -> a
    128:133:void checkContainerSize(net.minecraft.world.IInventory,int) -> a
    136:141:void checkContainerDataCount(net.minecraft.world.inventory.IContainerProperties,int) -> a
    144:144:boolean isValidSlotIndex(int) -> a
    148:152:net.minecraft.world.inventory.Slot addSlot(net.minecraft.world.inventory.Slot) -> a
    156:158:net.minecraft.world.inventory.ContainerProperty addDataSlot(net.minecraft.world.inventory.ContainerProperty) -> a
    162:166:void addDataSlots(net.minecraft.world.inventory.IContainerProperties) -> a
    169:173:void addSlotListener(net.minecraft.world.inventory.ICrafting) -> a
    176:178:void setSynchronizer(net.minecraft.world.inventory.ContainerSynchronizer) -> a
    181:200:void sendAllDataToRemote() -> b
    204:208:void broadcastCarriedItem() -> broadcastCarriedItem
    212:213:void removeSlotListener(net.minecraft.world.inventory.ICrafting) -> b
    216:225:net.minecraft.core.NonNullList getItems() -> c
    231:254:void broadcastChanges() -> d
    259:275:void broadcastFullState() -> e
    278:286:void updateDataSlotListeners(int,int) -> c
    289:304:void triggerSlotListeners(int,net.minecraft.world.item.ItemStack,java.util.function.Supplier) -> a
    307:320:void synchronizeSlotToRemote(int,net.minecraft.world.item.ItemStack,java.util.function.Supplier) -> b
    323:334:void synchronizeDataSlotToRemote(int,int) -> d
    337:346:void synchronizeCarriedToRemote() -> l
    349:350:void setRemoteSlot(int,net.minecraft.world.item.ItemStack) -> a
    353:358:void setRemoteSlotNoCopy(int,net.minecraft.world.item.ItemStack) -> b
    361:362:void setRemoteCarried(net.minecraft.world.item.ItemStack) -> a
    365:365:boolean clickMenuButton(net.minecraft.world.entity.player.EntityHuman,int) -> a
    369:369:net.minecraft.world.inventory.Slot getSlot(int) -> b
    net.minecraft.world.item.ItemStack quickMoveStack(net.minecraft.world.entity.player.EntityHuman,int) -> b
    376:393:void clicked(int,int,net.minecraft.world.inventory.InventoryClickType,net.minecraft.world.entity.player.EntityHuman) -> a
    396:673:void doClick(int,int,net.minecraft.world.inventory.InventoryClickType,net.minecraft.world.entity.player.EntityHuman) -> b
    676:678:boolean tryItemClickBehaviourOverride(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.inventory.ClickAction,net.minecraft.world.inventory.Slot,net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    682:682:net.minecraft.world.entity.SlotAccess createCarriedSlotAccess() -> m
    697:697:boolean canTakeItemForPickAll(net.minecraft.world.item.ItemStack,net.minecraft.world.inventory.Slot) -> a
    701:716:void removed(net.minecraft.world.entity.player.EntityHuman) -> a
    721:736:void clearContainer(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.IInventory) -> a
    739:740:void slotsChanged(net.minecraft.world.IInventory) -> a
    743:745:void setItem(int,int,net.minecraft.world.item.ItemStack) -> a
    748:754:void initializeContents(int,java.util.List,net.minecraft.world.item.ItemStack) -> a
    757:758:void setData(int,int) -> a
    boolean stillValid(net.minecraft.world.entity.player.EntityHuman) -> b
    763:845:boolean moveItemStackTo(net.minecraft.world.item.ItemStack,int,int,boolean) -> a
    849:849:int getQuickcraftType(int) -> c
    853:853:int getQuickcraftHeader(int) -> d
    857:857:int getQuickcraftMask(int,int) -> b
    861:861:boolean isValidQuickcraftType(int,net.minecraft.world.entity.player.EntityHuman) -> a
    865:867:void resetQuickCraft() -> f
    870:872:boolean canItemQuickReplace(net.minecraft.world.inventory.Slot,net.minecraft.world.item.ItemStack,boolean) -> a
    878:892:int getQuickCraftPlaceCount(java.util.Set,int,net.minecraft.world.item.ItemStack) -> a
    896:896:boolean canDragTo(net.minecraft.world.inventory.Slot) -> b
    900:900:int getRedstoneSignalFromBlockEntity(net.minecraft.world.level.block.entity.TileEntity) -> a
    904:918:int getRedstoneSignalFromContainer(net.minecraft.world.IInventory) -> b
    923:924:void setCarried(net.minecraft.world.item.ItemStack) -> b
    928:932:net.minecraft.world.item.ItemStack getCarried() -> g
    936:937:void suppressRemoteUpdates() -> h
    940:941:void resumeRemoteUpdates() -> i
    944:964:void transferState(net.minecraft.world.inventory.Container) -> a
    967:975:java.util.OptionalInt findSlot(net.minecraft.world.IInventory,int) -> b
    979:979:int getStateId() -> j
    983:984:int incrementStateId() -> k
    572:574:void lambda$doClick$4(net.minecraft.world.item.ItemStack,net.minecraft.world.inventory.Slot,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.item.ItemStack) -> lambda$doClick$4
    557:559:void lambda$doClick$3(net.minecraft.world.inventory.Slot,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.item.ItemStack) -> lambda$doClick$3
    385:385:java.lang.String lambda$clicked$2() -> lambda$clicked$2
    382:382:java.lang.String lambda$clicked$1() -> lambda$clicked$1
    115:115:java.lang.Boolean lambda$stillValid$0(net.minecraft.world.level.block.Block,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> lambda$stillValid$0
    52:52:void <clinit>() -> <clinit>
net.minecraft.world.inventory.ContainerAccess$1 -> net.minecraft.world.inventory.ContainerAccess$1
    25:25:void <init>() -> <init>
    28:28:java.util.Optional evaluate(java.util.function.BiFunction) -> a
net.minecraft.world.inventory.ContainerAccess$2 -> net.minecraft.world.inventory.ContainerAccess$2
    net.minecraft.world.level.World val$world -> val$world
    net.minecraft.core.BlockPosition val$blockposition -> val$blockposition
    33:33:void <init>(net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> <init>
    37:37:net.minecraft.world.level.World getWorld() -> getWorld
    42:42:net.minecraft.core.BlockPosition getPosition() -> getPosition
    48:48:java.util.Optional evaluate(java.util.function.BiFunction) -> a
net.minecraft.world.inventory.ContainerAccess -> net.minecraft.world.inventory.ContainerAccess
    net.minecraft.world.inventory.ContainerAccess NULL -> a
    13:13:net.minecraft.world.level.World getWorld() -> getWorld
    17:17:net.minecraft.core.BlockPosition getPosition() -> getPosition
    21:21:org.bukkit.Location getLocation() -> getLocation
    33:33:net.minecraft.world.inventory.ContainerAccess create(net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    java.util.Optional evaluate(java.util.function.BiFunction) -> a
    56:56:java.lang.Object evaluate(java.util.function.BiFunction,java.lang.Object) -> a
    60:64:void execute(java.util.function.BiConsumer) -> a
    61:62:java.util.Optional lambda$execute$0(java.util.function.BiConsumer,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> lambda$execute$0
    25:25:void <clinit>() -> <clinit>
net.minecraft.world.inventory.ContainerAnvil -> net.minecraft.world.inventory.ContainerAnvil
    int INPUT_SLOT -> k
    int ADDITIONAL_SLOT -> l
    int RESULT_SLOT -> m
    org.slf4j.Logger LOGGER -> s
    boolean DEBUG_COST -> t
    int MAX_NAME_LENGTH -> n
    int repairItemCountCost -> u
    java.lang.String itemName -> v
    net.minecraft.world.inventory.ContainerProperty cost -> w
    int COST_FAIL -> x
    int COST_BASE -> y
    int COST_ADDED_BASE -> z
    int COST_REPAIR_MATERIAL -> A
    int COST_REPAIR_SACRIFICE -> B
    int COST_INCOMPATIBLE_PENALTY -> C
    int COST_RENAME -> D
    int INPUT_SLOT_X_PLACEMENT -> E
    int ADDITIONAL_SLOT_X_PLACEMENT -> F
    int RESULT_SLOT_X_PLACEMENT -> G
    int SLOT_Y_PLACEMENT -> H
    int DEFAULT_DENIED_COST -> DEFAULT_DENIED_COST
    int maximumRepairCost -> maximumRepairCost
    org.bukkit.craftbukkit.v1_21_R1.inventory.view.CraftAnvilView bukkitEntity -> bukkitEntity
    58:59:void <init>(int,net.minecraft.world.entity.player.PlayerInventory) -> <init>
    53:65:void <init>(int,net.minecraft.world.entity.player.PlayerInventory,net.minecraft.world.inventory.ContainerAccess) -> <init>
    69:73:net.minecraft.world.inventory.ItemCombinerMenuSlotDefinition createInputSlotDefinitions() -> l
    78:78:boolean isValidBlock(net.minecraft.world.level.block.state.IBlockData) -> a
    83:83:boolean mayPickup(net.minecraft.world.entity.player.EntityHuman,boolean) -> a
    88:125:void onTake(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.item.ItemStack) -> a
    129:298:void createResult() -> m
    301:301:int calculateIncreasedRepairCost(int) -> e
    305:322:boolean setItemName(java.lang.String) -> a
    328:330:java.lang.String validateName(java.lang.String) -> b
    334:334:int getCost() -> n
    340:348:org.bukkit.craftbukkit.v1_21_R1.inventory.view.CraftAnvilView getBukkitView() -> getBukkitView
    28:28:org.bukkit.inventory.InventoryView getBukkitView() -> getBukkitView
    108:124:void lambda$onTake$2(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> lambda$onTake$2
    72:72:boolean lambda$createInputSlotDefinitions$1(net.minecraft.world.item.ItemStack) -> lambda$createInputSlotDefinitions$1
    70:70:boolean lambda$createInputSlotDefinitions$0(net.minecraft.world.item.ItemStack) -> lambda$createInputSlotDefinitions$0
    33:33:void <clinit>() -> <clinit>
net.minecraft.world.inventory.ContainerAnvilAbstract$1 -> net.minecraft.world.inventory.ContainerAnvilAbstract$1
    net.minecraft.world.inventory.ItemCombinerMenuSlotDefinition$b val$itemcombinermenuslotdefinition_b -> val$itemcombinermenuslotdefinition_b
    50:50:void <init>(net.minecraft.world.inventory.ContainerAnvilAbstract,net.minecraft.world.IInventory,int,int,int,net.minecraft.world.inventory.ItemCombinerMenuSlotDefinition$b) -> <init>
    53:53:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.inventory.ContainerAnvilAbstract$2 -> net.minecraft.world.inventory.ContainerAnvilAbstract$2
    net.minecraft.world.inventory.ContainerAnvilAbstract this$0 -> this$0
    61:61:void <init>(net.minecraft.world.inventory.ContainerAnvilAbstract,net.minecraft.world.IInventory,int,int,int) -> <init>
    64:64:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
    69:69:boolean mayPickup(net.minecraft.world.entity.player.EntityHuman) -> a
    74:75:void onTake(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.inventory.ContainerAnvilAbstract$3 -> net.minecraft.world.inventory.ContainerAnvilAbstract$3
    net.minecraft.world.inventory.ContainerAnvilAbstract this$0 -> this$0
    99:99:void <init>(net.minecraft.world.inventory.ContainerAnvilAbstract,int) -> <init>
    102:104:void setChanged() -> e
net.minecraft.world.inventory.ContainerAnvilAbstract -> net.minecraft.world.inventory.ContainerAnvilAbstract
    int INVENTORY_SLOTS_PER_ROW -> k
    int INVENTORY_SLOTS_PER_COLUMN -> l
    net.minecraft.world.inventory.ContainerAccess access -> o
    net.minecraft.world.entity.player.EntityHuman player -> p
    net.minecraft.world.IInventory inputSlots -> q
    java.util.List inputSlotIndexes -> m
    net.minecraft.world.inventory.InventoryCraftResult resultSlots -> r
    int resultSlotIndex -> n
    boolean mayPickup(net.minecraft.world.entity.player.EntityHuman,boolean) -> a
    void onTake(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.item.ItemStack) -> a
    boolean isValidBlock(net.minecraft.world.level.block.state.IBlockData) -> a
    21:42:void <init>(net.minecraft.world.inventory.Containers,int,net.minecraft.world.entity.player.PlayerInventory,net.minecraft.world.inventory.ContainerAccess) -> <init>
    45:58:void createInputSlots(net.minecraft.world.inventory.ItemCombinerMenuSlotDefinition) -> a
    61:77:void createResultSlot(net.minecraft.world.inventory.ItemCombinerMenuSlotDefinition) -> b
    82:92:void createInventorySlots(net.minecraft.world.entity.player.PlayerInventory) -> a
    void createResult() -> m
    net.minecraft.world.inventory.ItemCombinerMenuSlotDefinition createInputSlotDefinitions() -> l
    99:99:net.minecraft.world.InventorySubcontainer createContainer(int) -> e
    110:115:void slotsChanged(net.minecraft.world.IInventory) -> a
    119:123:void removed(net.minecraft.world.entity.player.EntityHuman) -> a
    127:130:boolean stillValid(net.minecraft.world.entity.player.EntityHuman) -> b
    135:182:net.minecraft.world.item.ItemStack quickMoveStack(net.minecraft.world.entity.player.EntityHuman,int) -> b
    186:186:boolean canMoveIntoInputSlots(net.minecraft.world.item.ItemStack) -> c
    190:190:int getSlotToQuickMoveTo(net.minecraft.world.item.ItemStack) -> d
    194:194:int getResultSlot() -> o
    198:198:int getInventorySlotStart() -> n
    202:202:int getInventorySlotEnd() -> p
    206:206:int getUseRowStart() -> q
    210:210:int getUseRowEnd() -> r
    129:129:java.lang.Boolean lambda$stillValid$1(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> lambda$stillValid$1
    121:122:void lambda$removed$0(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> lambda$removed$0
net.minecraft.world.inventory.ContainerBeacon$1 -> net.minecraft.world.inventory.ContainerBeacon$1
    47:47:void <init>(net.minecraft.world.inventory.ContainerBeacon,int) -> <init>
    50:50:boolean canPlaceItem(int,net.minecraft.world.item.ItemStack) -> b
    55:55:int getMaxStackSize() -> al_
net.minecraft.world.inventory.ContainerBeacon$SlotBeacon -> net.minecraft.world.inventory.ContainerBeacon$SlotBeacon
    193:194:void <init>(net.minecraft.world.inventory.ContainerBeacon,net.minecraft.world.inventory.ContainerBeacon,net.minecraft.world.IInventory,int,int,int) -> <init>
    198:198:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
    203:203:int getMaxStackSize() -> a
net.minecraft.world.inventory.ContainerBeacon -> net.minecraft.world.inventory.ContainerBeacon
    int PAYMENT_SLOT -> k
    int SLOT_COUNT -> l
    int DATA_COUNT -> m
    int INV_SLOT_START -> n
    int INV_SLOT_END -> o
    int USE_ROW_SLOT_START -> p
    int USE_ROW_SLOT_END -> q
    int NO_EFFECT -> r
    net.minecraft.world.IInventory beacon -> s
    net.minecraft.world.inventory.ContainerBeacon$SlotBeacon paymentSlot -> t
    net.minecraft.world.inventory.ContainerAccess access -> u
    net.minecraft.world.inventory.IContainerProperties beaconData -> v
    org.bukkit.craftbukkit.v1_21_R1.inventory.view.CraftBeaconView bukkitEntity -> bukkitEntity
    net.minecraft.world.entity.player.PlayerInventory player -> player
    41:42:void <init>(int,net.minecraft.world.IInventory) -> <init>
    36:79:void <init>(int,net.minecraft.world.IInventory,net.minecraft.world.inventory.IContainerProperties,net.minecraft.world.inventory.ContainerAccess) -> <init>
    83:92:void removed(net.minecraft.world.entity.player.EntityHuman) -> a
    96:97:boolean stillValid(net.minecraft.world.entity.player.EntityHuman) -> b
    102:104:void setData(int,int) -> a
    108:150:net.minecraft.world.item.ItemStack quickMoveStack(net.minecraft.world.entity.player.EntityHuman,int) -> b
    154:154:int getLevels() -> l
    158:158:int encodeEffect(net.minecraft.core.Holder) -> a
    163:163:net.minecraft.core.Holder decodeEffect(int) -> e
    168:168:net.minecraft.core.Holder getPrimaryEffect() -> m
    173:173:net.minecraft.core.Holder getSecondaryEffect() -> n
    177:184:void updateEffects(java.util.Optional,java.util.Optional) -> a
    187:187:boolean hasPayment() -> o
    210:216:org.bukkit.craftbukkit.v1_21_R1.inventory.view.CraftBeaconView getBukkitView() -> getBukkitView
    21:21:org.bukkit.inventory.InventoryView getBukkitView() -> getBukkitView
net.minecraft.world.inventory.ContainerBrewingStand$SlotBrewing -> net.minecraft.world.inventory.ContainerBrewingStand$SlotBrewing
    net.minecraft.world.item.alchemy.PotionBrewer potionBrewing -> a
    186:188:void <init>(net.minecraft.world.item.alchemy.PotionBrewer,net.minecraft.world.IInventory,int,int,int) -> <init>
    192:192:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.inventory.ContainerBrewingStand$SlotPotionBottle -> net.minecraft.world.inventory.ContainerBrewingStand$SlotPotionBottle
    152:153:void <init>(net.minecraft.world.IInventory,int,int,int) -> <init>
    157:157:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
    162:162:int getMaxStackSize() -> a
    167:174:void onTake(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.item.ItemStack) -> a
    177:177:boolean mayPlaceItem(net.minecraft.world.item.ItemStack) -> b
net.minecraft.world.inventory.ContainerBrewingStand$a -> net.minecraft.world.inventory.ContainerBrewingStand$a
    199:200:void <init>(net.minecraft.world.IInventory,int,int,int) -> <init>
    204:204:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
    208:208:boolean mayPlaceItem(net.minecraft.world.item.ItemStack) -> b
net.minecraft.world.inventory.ContainerBrewingStand -> net.minecraft.world.inventory.ContainerBrewingStand
    int BOTTLE_SLOT_START -> k
    int BOTTLE_SLOT_END -> l
    int INGREDIENT_SLOT -> m
    int FUEL_SLOT -> n
    int SLOT_COUNT -> o
    int DATA_COUNT -> p
    int INV_SLOT_START -> q
    int INV_SLOT_END -> r
    int USE_ROW_SLOT_START -> s
    int USE_ROW_SLOT_END -> t
    net.minecraft.world.IInventory brewingStand -> u
    net.minecraft.world.inventory.IContainerProperties brewingStandData -> v
    net.minecraft.world.inventory.Slot ingredientSlot -> w
    org.bukkit.craftbukkit.v1_21_R1.inventory.view.CraftBrewingStandView bukkitEntity -> bukkitEntity
    net.minecraft.world.entity.player.PlayerInventory player -> player
    45:46:void <init>(int,net.minecraft.world.entity.player.PlayerInventory) -> <init>
    40:76:void <init>(int,net.minecraft.world.entity.player.PlayerInventory,net.minecraft.world.IInventory,net.minecraft.world.inventory.IContainerProperties) -> <init>
    80:81:boolean stillValid(net.minecraft.world.entity.player.EntityHuman) -> b
    86:138:net.minecraft.world.item.ItemStack quickMoveStack(net.minecraft.world.entity.player.EntityHuman,int) -> b
    142:142:int getFuel() -> l
    146:146:int getBrewingTicks() -> m
    215:221:org.bukkit.craftbukkit.v1_21_R1.inventory.view.CraftBrewingStandView getBukkitView() -> getBukkitView
    23:23:org.bukkit.inventory.InventoryView getBukkitView() -> getBukkitView
net.minecraft.world.inventory.ContainerCartography$1 -> net.minecraft.world.inventory.ContainerCartography$1
    net.minecraft.world.inventory.ContainerAccess val$containeraccess -> val$containeraccess
    net.minecraft.world.inventory.ContainerCartography this$0 -> this$0
    59:59:void <init>(net.minecraft.world.inventory.ContainerCartography,int,net.minecraft.world.inventory.ContainerAccess) -> <init>
    62:64:void setChanged() -> e
    69:69:org.bukkit.Location getLocation() -> getLocation
net.minecraft.world.inventory.ContainerCartography$2 -> net.minecraft.world.inventory.ContainerCartography$2
    net.minecraft.world.inventory.ContainerAccess val$containeraccess -> val$containeraccess
    net.minecraft.world.inventory.ContainerCartography this$0 -> this$0
    73:73:void <init>(net.minecraft.world.inventory.ContainerCartography,net.minecraft.world.inventory.ContainerAccess) -> <init>
    76:78:void setChanged() -> e
    83:83:org.bukkit.Location getLocation() -> getLocation
net.minecraft.world.inventory.ContainerCartography$3 -> net.minecraft.world.inventory.ContainerCartography$3
    88:88:void <init>(net.minecraft.world.inventory.ContainerCartography,net.minecraft.world.IInventory,int,int,int) -> <init>
    91:91:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.inventory.ContainerCartography$4 -> net.minecraft.world.inventory.ContainerCartography$4
    94:94:void <init>(net.minecraft.world.inventory.ContainerCartography,net.minecraft.world.IInventory,int,int,int) -> <init>
    97:97:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.inventory.ContainerCartography$5 -> net.minecraft.world.inventory.ContainerCartography$5
    net.minecraft.world.inventory.ContainerAccess val$containeraccess -> val$containeraccess
    net.minecraft.world.inventory.ContainerCartography this$0 -> this$0
    100:100:void <init>(net.minecraft.world.inventory.ContainerCartography,net.minecraft.world.IInventory,int,int,int,net.minecraft.world.inventory.ContainerAccess) -> <init>
    103:103:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
    108:121:void onTake(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.item.ItemStack) -> a
    112:119:void lambda$onTake$0(net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> lambda$onTake$0
net.minecraft.world.inventory.ContainerCartography -> net.minecraft.world.inventory.ContainerCartography
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryView bukkitEntity -> bukkitEntity
    org.bukkit.entity.Player player -> player
    int MAP_SLOT -> k
    int ADDITIONAL_SLOT -> l
    int RESULT_SLOT -> m
    int INV_SLOT_START -> o
    int INV_SLOT_END -> p
    int USE_ROW_SLOT_START -> q
    int USE_ROW_SLOT_END -> r
    net.minecraft.world.inventory.ContainerAccess access -> s
    long lastSoundTime -> t
    net.minecraft.world.IInventory container -> n
    net.minecraft.world.inventory.InventoryCraftResult resultContainer -> u
    32:38:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryView getBukkitView() -> getBukkitView
    54:55:void <init>(int,net.minecraft.world.entity.player.PlayerInventory) -> <init>
    27:137:void <init>(int,net.minecraft.world.entity.player.PlayerInventory,net.minecraft.world.inventory.ContainerAccess) -> <init>
    141:142:boolean stillValid(net.minecraft.world.entity.player.EntityHuman) -> b
    147:157:void slotsChanged(net.minecraft.world.IInventory) -> a
    160:192:void setupResultSlot(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    196:196:boolean canTakeItemForPickAll(net.minecraft.world.item.ItemStack,net.minecraft.world.inventory.Slot) -> a
    201:248:net.minecraft.world.item.ItemStack quickMoveStack(net.minecraft.world.entity.player.EntityHuman,int) -> b
    253:258:void removed(net.minecraft.world.entity.player.EntityHuman) -> a
    24:24:org.bukkit.inventory.InventoryView getBukkitView() -> getBukkitView
    256:257:void lambda$removed$1(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> lambda$removed$1
    161:191:void lambda$setupResultSlot$0(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> lambda$setupResultSlot$0
net.minecraft.world.inventory.ContainerChest -> net.minecraft.world.inventory.ContainerChest
    int SLOTS_PER_ROW -> k
    net.minecraft.world.IInventory container -> l
    int containerRows -> m
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryView bukkitEntity -> bukkitEntity
    net.minecraft.world.entity.player.PlayerInventory player -> player
    26:40:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryView getBukkitView() -> getBukkitView
    45:46:void <init>(net.minecraft.world.inventory.Containers,int,net.minecraft.world.entity.player.PlayerInventory,int) -> <init>
    49:49:net.minecraft.world.inventory.ContainerChest oneRow(int,net.minecraft.world.entity.player.PlayerInventory) -> a
    53:53:net.minecraft.world.inventory.ContainerChest twoRows(int,net.minecraft.world.entity.player.PlayerInventory) -> b
    57:57:net.minecraft.world.inventory.ContainerChest threeRows(int,net.minecraft.world.entity.player.PlayerInventory) -> c
    61:61:net.minecraft.world.inventory.ContainerChest fourRows(int,net.minecraft.world.entity.player.PlayerInventory) -> d
    65:65:net.minecraft.world.inventory.ContainerChest fiveRows(int,net.minecraft.world.entity.player.PlayerInventory) -> e
    69:69:net.minecraft.world.inventory.ContainerChest sixRows(int,net.minecraft.world.entity.player.PlayerInventory) -> f
    73:73:net.minecraft.world.inventory.ContainerChest threeRows(int,net.minecraft.world.entity.player.PlayerInventory,net.minecraft.world.IInventory) -> a
    77:77:net.minecraft.world.inventory.ContainerChest sixRows(int,net.minecraft.world.entity.player.PlayerInventory,net.minecraft.world.IInventory) -> b
    21:111:void <init>(net.minecraft.world.inventory.Containers,int,net.minecraft.world.entity.player.PlayerInventory,net.minecraft.world.IInventory,int) -> <init>
    115:116:boolean stillValid(net.minecraft.world.entity.player.EntityHuman) -> b
    121:143:net.minecraft.world.item.ItemStack quickMoveStack(net.minecraft.world.entity.player.EntityHuman,int) -> b
    148:150:void removed(net.minecraft.world.entity.player.EntityHuman) -> a
    153:153:net.minecraft.world.IInventory getContainer() -> l
    157:157:int getRowCount() -> m
    15:15:org.bukkit.inventory.InventoryView getBukkitView() -> getBukkitView
net.minecraft.world.inventory.ContainerDispenser -> net.minecraft.world.inventory.ContainerDispenser
    int SLOT_COUNT -> k
    int INV_SLOT_START -> l
    int INV_SLOT_END -> m
    int USE_ROW_SLOT_START -> n
    int USE_ROW_SLOT_END -> o
    net.minecraft.world.IInventory dispenser -> p
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryView bukkitEntity -> bukkitEntity
    net.minecraft.world.entity.player.PlayerInventory player -> player
    28:29:void <init>(int,net.minecraft.world.entity.player.PlayerInventory) -> <init>
    23:60:void <init>(int,net.minecraft.world.entity.player.PlayerInventory,net.minecraft.world.IInventory) -> <init>
    64:65:boolean stillValid(net.minecraft.world.entity.player.EntityHuman) -> b
    70:98:net.minecraft.world.item.ItemStack quickMoveStack(net.minecraft.world.entity.player.EntityHuman,int) -> b
    103:105:void removed(net.minecraft.world.entity.player.EntityHuman) -> a
    110:116:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryView getBukkitView() -> getBukkitView
    14:14:org.bukkit.inventory.InventoryView getBukkitView() -> getBukkitView
net.minecraft.world.inventory.ContainerEnchantTable$1 -> net.minecraft.world.inventory.ContainerEnchantTable$1
    net.minecraft.world.inventory.ContainerAccess val$containeraccess -> val$containeraccess
    net.minecraft.world.inventory.ContainerEnchantTable this$0 -> this$0
    68:68:void <init>(net.minecraft.world.inventory.ContainerEnchantTable,int,net.minecraft.world.inventory.ContainerAccess) -> <init>
    71:73:void setChanged() -> e
    78:78:org.bukkit.Location getLocation() -> getLocation
net.minecraft.world.inventory.ContainerEnchantTable$2 -> net.minecraft.world.inventory.ContainerEnchantTable$2
    88:88:void <init>(net.minecraft.world.inventory.ContainerEnchantTable,net.minecraft.world.IInventory,int,int,int) -> <init>
    91:91:int getMaxStackSize() -> a
net.minecraft.world.inventory.ContainerEnchantTable$3 -> net.minecraft.world.inventory.ContainerEnchantTable$3
    94:94:void <init>(net.minecraft.world.inventory.ContainerEnchantTable,net.minecraft.world.IInventory,int,int,int) -> <init>
    97:97:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
    102:102:com.mojang.datafixers.util.Pair getNoItemIcon() -> b
net.minecraft.world.inventory.ContainerEnchantTable -> net.minecraft.world.inventory.ContainerEnchantTable
    net.minecraft.resources.MinecraftKey EMPTY_SLOT_LAPIS_LAZULI -> n
    net.minecraft.world.IInventory enchantSlots -> o
    net.minecraft.world.inventory.ContainerAccess access -> p
    net.minecraft.util.RandomSource random -> q
    net.minecraft.world.inventory.ContainerProperty enchantmentSeed -> r
    int[] costs -> k
    int[] enchantClue -> l
    int[] levelClue -> m
    org.bukkit.craftbukkit.v1_21_R1.inventory.view.CraftEnchantmentView bukkitEntity -> bukkitEntity
    org.bukkit.entity.Player player -> player
    63:64:void <init>(int,net.minecraft.world.entity.player.PlayerInventory) -> <init>
    58:131:void <init>(int,net.minecraft.world.entity.player.PlayerInventory,net.minecraft.world.inventory.ContainerAccess) -> <init>
    135:224:void slotsChanged(net.minecraft.world.IInventory) -> a
    228:305:boolean clickMenuButton(net.minecraft.world.entity.player.EntityHuman,int) -> a
    310:322:java.util.List getEnchantmentList(net.minecraft.core.IRegistryCustom,net.minecraft.world.item.ItemStack,int,int) -> a
    327:329:int getGoldCount() -> l
    333:333:int getEnchantmentSeed() -> m
    338:342:void removed(net.minecraft.world.entity.player.EntityHuman) -> a
    346:347:boolean stillValid(net.minecraft.world.entity.player.EntityHuman) -> b
    352:395:net.minecraft.world.item.ItemStack quickMoveStack(net.minecraft.world.entity.player.EntityHuman,int) -> b
    401:407:org.bukkit.craftbukkit.v1_21_R1.inventory.view.CraftEnchantmentView getBukkitView() -> getBukkitView
    47:47:org.bukkit.inventory.InventoryView getBukkitView() -> getBukkitView
    340:341:void lambda$removed$2(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> lambda$removed$2
    237:296:void lambda$clickMenuButton$1(net.minecraft.world.item.ItemStack,int,net.minecraft.world.entity.player.EntityHuman,int,net.minecraft.world.item.ItemStack,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> lambda$clickMenuButton$1
    140:214:void lambda$slotsChanged$0(net.minecraft.world.item.ItemStack,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> lambda$slotsChanged$0
    49:49:void <clinit>() -> <clinit>
net.minecraft.world.inventory.ContainerFurnace -> net.minecraft.world.inventory.ContainerFurnace
    int INGREDIENT_SLOT -> k
    int FUEL_SLOT -> l
    int RESULT_SLOT -> m
    int SLOT_COUNT -> n
    int DATA_COUNT -> o
    int INV_SLOT_START -> q
    int INV_SLOT_END -> r
    int USE_ROW_SLOT_START -> s
    int USE_ROW_SLOT_END -> t
    net.minecraft.world.IInventory container -> u
    net.minecraft.world.inventory.IContainerProperties data -> v
    net.minecraft.world.level.World level -> p
    net.minecraft.world.item.crafting.Recipes recipeType -> w
    net.minecraft.world.inventory.RecipeBookType recipeBookType -> x
    org.bukkit.craftbukkit.v1_21_R1.inventory.view.CraftFurnaceView bukkitEntity -> bukkitEntity
    net.minecraft.world.entity.player.PlayerInventory player -> player
    45:51:org.bukkit.craftbukkit.v1_21_R1.inventory.view.CraftFurnaceView getBukkitView() -> getBukkitView
    56:57:void <init>(net.minecraft.world.inventory.Containers,net.minecraft.world.item.crafting.Recipes,net.minecraft.world.inventory.RecipeBookType,int,net.minecraft.world.entity.player.PlayerInventory) -> <init>
    40:86:void <init>(net.minecraft.world.inventory.Containers,net.minecraft.world.item.crafting.Recipes,net.minecraft.world.inventory.RecipeBookType,int,net.minecraft.world.entity.player.PlayerInventory,net.minecraft.world.IInventory,net.minecraft.world.inventory.IContainerProperties) -> <init>
    90:94:void fillCraftSlotsStackedContents(net.minecraft.world.entity.player.AutoRecipeStackManager) -> a
    98:100:void clearCraftingContent() -> l
    104:104:boolean recipeMatches(net.minecraft.world.item.crafting.RecipeHolder) -> a
    109:109:int getResultSlotIndex() -> m
    114:114:int getGridWidth() -> n
    119:119:int getGridHeight() -> o
    124:124:int getSize() -> p
    129:130:boolean stillValid(net.minecraft.world.entity.player.EntityHuman) -> b
    135:181:net.minecraft.world.item.ItemStack quickMoveStack(net.minecraft.world.entity.player.EntityHuman,int) -> b
    185:185:boolean canSmelt(net.minecraft.world.item.ItemStack) -> c
    189:189:boolean isFuel(net.minecraft.world.item.ItemStack) -> d
    193:196:float getBurnProgress() -> q
    200:206:float getLitProgress() -> r
    210:210:boolean isLit() -> s
    215:215:net.minecraft.world.inventory.RecipeBookType getRecipeBookType() -> t
    220:220:boolean shouldMoveToInventory(int) -> e
    22:22:org.bukkit.inventory.InventoryView getBukkitView() -> getBukkitView
net.minecraft.world.inventory.ContainerGrindstone$1 -> net.minecraft.world.inventory.ContainerGrindstone$1
    net.minecraft.world.inventory.ContainerAccess val$containeraccess -> val$containeraccess
    net.minecraft.world.inventory.ContainerGrindstone this$0 -> this$0
    66:66:void <init>(net.minecraft.world.inventory.ContainerGrindstone,int,net.minecraft.world.inventory.ContainerAccess) -> <init>
    69:71:void setChanged() -> e
    76:76:org.bukkit.Location getLocation() -> getLocation
net.minecraft.world.inventory.ContainerGrindstone$2 -> net.minecraft.world.inventory.ContainerGrindstone$2
    81:81:void <init>(net.minecraft.world.inventory.ContainerGrindstone,net.minecraft.world.IInventory,int,int,int) -> <init>
    84:84:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.inventory.ContainerGrindstone$3 -> net.minecraft.world.inventory.ContainerGrindstone$3
    87:87:void <init>(net.minecraft.world.inventory.ContainerGrindstone,net.minecraft.world.IInventory,int,int,int) -> <init>
    90:90:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.inventory.ContainerGrindstone$4 -> net.minecraft.world.inventory.ContainerGrindstone$4
    net.minecraft.world.inventory.ContainerAccess val$containeraccess -> val$containeraccess
    net.minecraft.world.inventory.ContainerGrindstone this$0 -> this$0
    93:93:void <init>(net.minecraft.world.inventory.ContainerGrindstone,net.minecraft.world.IInventory,int,int,int,net.minecraft.world.inventory.ContainerAccess) -> <init>
    96:96:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
    101:110:void onTake(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.item.ItemStack) -> a
    113:122:int getExperienceAmount(net.minecraft.world.level.World) -> a
    127:141:int getExperienceFromItem(net.minecraft.world.item.ItemStack) -> g
    102:107:void lambda$onTake$0(net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> lambda$onTake$0
net.minecraft.world.inventory.ContainerGrindstone -> net.minecraft.world.inventory.ContainerGrindstone
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryView bukkitEntity -> bukkitEntity
    org.bukkit.entity.Player player -> player
    int MAX_NAME_LENGTH -> k
    int INPUT_SLOT -> l
    int ADDITIONAL_SLOT -> m
    int RESULT_SLOT -> n
    int INV_SLOT_START -> o
    int INV_SLOT_END -> p
    int USE_ROW_SLOT_START -> q
    int USE_ROW_SLOT_END -> r
    net.minecraft.world.IInventory resultSlots -> s
    net.minecraft.world.IInventory repairSlots -> t
    net.minecraft.world.inventory.ContainerAccess access -> u
    38:44:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryView getBukkitView() -> getBukkitView
    60:61:void <init>(int,net.minecraft.world.entity.player.PlayerInventory) -> <init>
    33:158:void <init>(int,net.minecraft.world.entity.player.PlayerInventory,net.minecraft.world.inventory.ContainerAccess) -> <init>
    162:167:void slotsChanged(net.minecraft.world.IInventory) -> a
    170:173:void createResult() -> l
    176:191:net.minecraft.world.item.ItemStack computeResult(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    196:221:net.minecraft.world.item.ItemStack mergeItems(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> b
    226:240:void mergeEnchantsFrom(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> c
    243:260:net.minecraft.world.item.ItemStack removeNonCursesFrom(net.minecraft.world.item.ItemStack) -> c
    265:269:void removed(net.minecraft.world.entity.player.EntityHuman) -> a
    273:274:boolean stillValid(net.minecraft.world.entity.player.EntityHuman) -> b
    279:324:net.minecraft.world.item.ItemStack quickMoveStack(net.minecraft.world.entity.player.EntityHuman,int) -> b
    30:30:org.bukkit.inventory.InventoryView getBukkitView() -> getBukkitView
    267:268:void lambda$removed$3(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> lambda$removed$3
    244:247:void lambda$removeNonCursesFrom$2(net.minecraft.world.item.enchantment.ItemEnchantments$a) -> lambda$removeNonCursesFrom$2
    245:245:boolean lambda$removeNonCursesFrom$1(net.minecraft.core.Holder) -> lambda$removeNonCursesFrom$1
    227:239:void lambda$mergeEnchantsFrom$0(net.minecraft.world.item.ItemStack,net.minecraft.world.item.enchantment.ItemEnchantments$a) -> lambda$mergeEnchantsFrom$0
net.minecraft.world.inventory.ContainerHopper -> net.minecraft.world.inventory.ContainerHopper
    int CONTAINER_SIZE -> k
    net.minecraft.world.IInventory hopper -> l
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryView bukkitEntity -> bukkitEntity
    net.minecraft.world.entity.player.PlayerInventory player -> player
    25:31:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryView getBukkitView() -> getBukkitView
    36:37:void <init>(int,net.minecraft.world.entity.player.PlayerInventory) -> <init>
    20:63:void <init>(int,net.minecraft.world.entity.player.PlayerInventory,net.minecraft.world.IInventory) -> <init>
    67:68:boolean stillValid(net.minecraft.world.entity.player.EntityHuman) -> b
    73:95:net.minecraft.world.item.ItemStack quickMoveStack(net.minecraft.world.entity.player.EntityHuman,int) -> b
    100:102:void removed(net.minecraft.world.entity.player.EntityHuman) -> a
    14:14:org.bukkit.inventory.InventoryView getBukkitView() -> getBukkitView
net.minecraft.world.inventory.ContainerHorse$1 -> net.minecraft.world.inventory.ContainerHorse$1
    net.minecraft.world.entity.animal.horse.EntityHorseAbstract val$entityhorseabstract -> val$entityhorseabstract
    51:51:void <init>(net.minecraft.world.inventory.ContainerHorse,net.minecraft.world.IInventory,int,int,int,net.minecraft.world.entity.animal.horse.EntityHorseAbstract) -> <init>
    54:54:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
    59:59:boolean isActive() -> d
net.minecraft.world.inventory.ContainerHorse$2 -> net.minecraft.world.inventory.ContainerHorse$2
    net.minecraft.world.entity.animal.horse.EntityHorseAbstract val$entityhorseabstract -> val$entityhorseabstract
    62:62:void <init>(net.minecraft.world.inventory.ContainerHorse,net.minecraft.world.IInventory,net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.EnumItemSlot,int,int,int,net.minecraft.resources.MinecraftKey,net.minecraft.world.entity.animal.horse.EntityHorseAbstract) -> <init>
    65:65:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
    70:70:boolean isActive() -> d
net.minecraft.world.inventory.ContainerHorse -> net.minecraft.world.inventory.ContainerHorse
    net.minecraft.world.IInventory horseContainer -> k
    net.minecraft.world.IInventory armorContainer -> l
    net.minecraft.world.entity.animal.horse.EntityHorseAbstract horse -> m
    int SLOT_BODY_ARMOR -> n
    int SLOT_HORSE_INVENTORY_START -> o
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryView bukkitEntity -> bukkitEntity
    net.minecraft.world.entity.player.PlayerInventory player -> player
    32:36:org.bukkit.inventory.InventoryView getBukkitView() -> getBukkitView
    40:94:void <init>(int,net.minecraft.world.entity.player.PlayerInventory,net.minecraft.world.IInventory,net.minecraft.world.entity.animal.horse.EntityHorseAbstract,int) -> <init>
    98:98:boolean stillValid(net.minecraft.world.entity.player.EntityHuman) -> b
    103:150:net.minecraft.world.item.ItemStack quickMoveStack(net.minecraft.world.entity.player.EntityHuman,int) -> b
    155:157:void removed(net.minecraft.world.entity.player.EntityHuman) -> a
net.minecraft.world.inventory.ContainerLectern$1 -> net.minecraft.world.inventory.ContainerLectern$1
    net.minecraft.world.inventory.ContainerLectern this$0 -> this$0
    56:56:void <init>(net.minecraft.world.inventory.ContainerLectern,net.minecraft.world.IInventory,int,int,int) -> <init>
    59:61:void setChanged() -> c
net.minecraft.world.inventory.ContainerLectern -> net.minecraft.world.inventory.ContainerLectern
    org.bukkit.craftbukkit.v1_21_R1.inventory.view.CraftLecternView bukkitEntity -> bukkitEntity
    org.bukkit.entity.Player player -> player
    int DATA_COUNT -> o
    int SLOT_COUNT -> p
    int BUTTON_PREV_PAGE -> k
    int BUTTON_NEXT_PAGE -> l
    int BUTTON_TAKE_BOOK -> m
    int BUTTON_PAGE_JUMP_RANGE_START -> n
    net.minecraft.world.IInventory lectern -> q
    net.minecraft.world.inventory.IContainerProperties lecternData -> r
    26:32:org.bukkit.craftbukkit.v1_21_R1.inventory.view.CraftLecternView getBukkitView() -> getBukkitView
    46:47:void <init>(int,net.minecraft.world.entity.player.PlayerInventory) -> <init>
    21:65:void <init>(int,net.minecraft.world.IInventory,net.minecraft.world.inventory.IContainerProperties,net.minecraft.world.entity.player.PlayerInventory) -> <init>
    71:106:boolean clickMenuButton(net.minecraft.world.entity.player.EntityHuman,int) -> a
    113:113:net.minecraft.world.item.ItemStack quickMoveStack(net.minecraft.world.entity.player.EntityHuman,int) -> b
    118:120:void setData(int,int) -> a
    124:126:boolean stillValid(net.minecraft.world.entity.player.EntityHuman) -> b
    130:130:net.minecraft.world.item.ItemStack getBook() -> l
    134:134:int getPage() -> m
    18:18:org.bukkit.inventory.InventoryView getBukkitView() -> getBukkitView
net.minecraft.world.inventory.ContainerLoom$1 -> net.minecraft.world.inventory.ContainerLoom$1
    net.minecraft.world.inventory.ContainerAccess val$containeraccess -> val$containeraccess
    net.minecraft.world.inventory.ContainerLoom this$0 -> this$0
    78:78:void <init>(net.minecraft.world.inventory.ContainerLoom,int,net.minecraft.world.inventory.ContainerAccess) -> <init>
    81:84:void setChanged() -> e
    89:89:org.bukkit.Location getLocation() -> getLocation
net.minecraft.world.inventory.ContainerLoom$2 -> net.minecraft.world.inventory.ContainerLoom$2
    net.minecraft.world.inventory.ContainerAccess val$containeraccess -> val$containeraccess
    net.minecraft.world.inventory.ContainerLoom this$0 -> this$0
    93:93:void <init>(net.minecraft.world.inventory.ContainerLoom,int,net.minecraft.world.inventory.ContainerAccess) -> <init>
    96:98:void setChanged() -> e
    103:103:org.bukkit.Location getLocation() -> getLocation
net.minecraft.world.inventory.ContainerLoom$3 -> net.minecraft.world.inventory.ContainerLoom$3
    108:108:void <init>(net.minecraft.world.inventory.ContainerLoom,net.minecraft.world.IInventory,int,int,int) -> <init>
    111:111:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.inventory.ContainerLoom$4 -> net.minecraft.world.inventory.ContainerLoom$4
    114:114:void <init>(net.minecraft.world.inventory.ContainerLoom,net.minecraft.world.IInventory,int,int,int) -> <init>
    117:117:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.inventory.ContainerLoom$5 -> net.minecraft.world.inventory.ContainerLoom$5
    120:120:void <init>(net.minecraft.world.inventory.ContainerLoom,net.minecraft.world.IInventory,int,int,int) -> <init>
    123:123:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.inventory.ContainerLoom$6 -> net.minecraft.world.inventory.ContainerLoom$6
    net.minecraft.world.inventory.ContainerAccess val$containeraccess -> val$containeraccess
    net.minecraft.world.inventory.ContainerLoom this$0 -> this$0
    126:126:void <init>(net.minecraft.world.inventory.ContainerLoom,net.minecraft.world.IInventory,int,int,int,net.minecraft.world.inventory.ContainerAccess) -> <init>
    129:129:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
    134:150:void onTake(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.item.ItemStack) -> a
    141:148:void lambda$onTake$0(net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> lambda$onTake$0
net.minecraft.world.inventory.ContainerLoom -> net.minecraft.world.inventory.ContainerLoom
    org.bukkit.craftbukkit.v1_21_R1.inventory.view.CraftLoomView bukkitEntity -> bukkitEntity
    org.bukkit.entity.Player player -> player
    int PATTERN_NOT_SET -> k
    int INV_SLOT_START -> l
    int INV_SLOT_END -> m
    int USE_ROW_SLOT_START -> n
    int USE_ROW_SLOT_END -> o
    net.minecraft.world.inventory.ContainerAccess access -> p
    net.minecraft.world.inventory.ContainerProperty selectedBannerPatternIndex -> q
    java.util.List selectablePatterns -> r
    java.lang.Runnable slotUpdateListener -> s
    net.minecraft.core.HolderGetter patternGetter -> t
    net.minecraft.world.inventory.Slot bannerSlot -> u
    net.minecraft.world.inventory.Slot dyeSlot -> v
    net.minecraft.world.inventory.Slot patternSlot -> w
    net.minecraft.world.inventory.Slot resultSlot -> x
    long lastSoundTime -> y
    net.minecraft.world.IInventory inputContainer -> z
    net.minecraft.world.IInventory outputContainer -> A
    41:47:org.bukkit.craftbukkit.v1_21_R1.inventory.view.CraftLoomView getBukkitView() -> getBukkitView
    69:70:void <init>(int,net.minecraft.world.entity.player.PlayerInventory) -> <init>
    36:168:void <init>(int,net.minecraft.world.entity.player.PlayerInventory,net.minecraft.world.inventory.ContainerAccess) -> <init>
    172:173:boolean stillValid(net.minecraft.world.entity.player.EntityHuman) -> b
    178:183:boolean clickMenuButton(net.minecraft.world.entity.player.EntityHuman,int) -> a
    188:198:java.util.List getSelectablePatterns(net.minecraft.world.item.ItemStack) -> c
    204:204:boolean isValidPatternIndex(int) -> e
    209:260:void slotsChanged(net.minecraft.world.IInventory) -> a
    263:263:java.util.List getSelectablePatterns() -> l
    267:267:int getSelectedBannerPatternIndex() -> m
    271:272:void registerUpdateListener(java.lang.Runnable) -> a
    276:326:net.minecraft.world.item.ItemStack quickMoveStack(net.minecraft.world.entity.player.EntityHuman,int) -> b
    331:335:void removed(net.minecraft.world.entity.player.EntityHuman) -> a
    338:360:void setupResultSlot(net.minecraft.core.Holder) -> a
    363:363:net.minecraft.world.inventory.Slot getBannerSlot() -> n
    367:367:net.minecraft.world.inventory.Slot getDyeSlot() -> o
    371:371:net.minecraft.world.inventory.Slot getPatternSlot() -> p
    375:375:net.minecraft.world.inventory.Slot getResultSlot() -> q
    33:33:org.bukkit.inventory.InventoryView getBukkitView() -> getBukkitView
    348:352:net.minecraft.world.level.block.entity.BannerPatternLayers lambda$setupResultSlot$2(net.minecraft.core.Holder,net.minecraft.world.item.EnumColor,net.minecraft.world.level.block.entity.BannerPatternLayers) -> lambda$setupResultSlot$2
    333:334:void lambda$removed$1(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> lambda$removed$1
    77:77:void lambda$new$0() -> lambda$new$0
net.minecraft.world.inventory.ContainerMerchant -> net.minecraft.world.inventory.ContainerMerchant
    int PAYMENT1_SLOT -> k
    int PAYMENT2_SLOT -> l
    int RESULT_SLOT -> m
    int INV_SLOT_START -> n
    int INV_SLOT_END -> o
    int USE_ROW_SLOT_START -> p
    int USE_ROW_SLOT_END -> q
    int SELLSLOT1_X -> r
    int SELLSLOT2_X -> s
    int BUYSLOT_X -> t
    int ROW_Y -> u
    net.minecraft.world.item.trading.IMerchant trader -> v
    net.minecraft.world.inventory.InventoryMerchant tradeContainer -> w
    int merchantLevel -> x
    boolean showProgressBar -> y
    boolean canRestock -> z
    org.bukkit.craftbukkit.v1_21_R1.inventory.view.CraftMerchantView bukkitEntity -> bukkitEntity
    net.minecraft.world.entity.player.PlayerInventory player -> player
    43:46:org.bukkit.craftbukkit.v1_21_R1.inventory.view.CraftMerchantView getBukkitView() -> getBukkitView
    51:52:void <init>(int,net.minecraft.world.entity.player.PlayerInventory) -> <init>
    38:75:void <init>(int,net.minecraft.world.entity.player.PlayerInventory,net.minecraft.world.item.trading.IMerchant) -> <init>
    78:79:void setShowProgressBar(boolean) -> a
    83:85:void slotsChanged(net.minecraft.world.IInventory) -> a
    88:89:void setSelectionHint(int) -> e
    93:93:boolean stillValid(net.minecraft.world.entity.player.EntityHuman) -> b
    97:97:int getTraderXp() -> l
    101:101:int getFutureTraderXp() -> m
    105:106:void setXp(int) -> f
    109:109:int getTraderLevel() -> n
    113:114:void setMerchantLevel(int) -> g
    117:118:void setCanRestock(boolean) -> b
    121:121:boolean canRestock() -> o
    126:126:boolean canTakeItemForPickAll(net.minecraft.world.item.ItemStack,net.minecraft.world.inventory.Slot) -> a
    131:170:net.minecraft.world.item.ItemStack quickMoveStack(net.minecraft.world.entity.player.EntityHuman,int) -> b
    174:180:void playTradeSound() -> r
    184:206:void removed(net.minecraft.world.entity.player.EntityHuman) -> a
    209:240:void tryMoveItems(int) -> h
    243:263:void moveFromInventoryToPaymentSlot(int,net.minecraft.world.item.trading.ItemCost) -> a
    266:267:void setOffers(net.minecraft.world.item.trading.MerchantRecipeList) -> a
    270:270:net.minecraft.world.item.trading.MerchantRecipeList getOffers() -> p
    274:274:boolean showProgressBar() -> q
    18:18:org.bukkit.inventory.InventoryView getBukkitView() -> getBukkitView
    235:236:void lambda$tryMoveItems$0(net.minecraft.world.item.trading.ItemCost) -> lambda$tryMoveItems$0
net.minecraft.world.inventory.ContainerPlayer$1 -> net.minecraft.world.inventory.ContainerPlayer$1
    net.minecraft.world.entity.player.EntityHuman val$entityhuman -> val$entityhuman
    95:95:void <init>(net.minecraft.world.inventory.ContainerPlayer,net.minecraft.world.IInventory,int,int,int,net.minecraft.world.entity.player.EntityHuman) -> <init>
    98:100:void setByPlayer(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    104:104:com.mojang.datafixers.util.Pair getNoItemIcon() -> b
net.minecraft.world.inventory.ContainerPlayer -> net.minecraft.world.inventory.ContainerPlayer
    int CONTAINER_ID -> k
    int RESULT_SLOT -> l
    int CRAFT_SLOT_START -> m
    int CRAFT_SLOT_COUNT -> n
    int CRAFT_SLOT_END -> o
    int ARMOR_SLOT_START -> p
    int ARMOR_SLOT_COUNT -> q
    int ARMOR_SLOT_END -> r
    int INV_SLOT_START -> s
    int INV_SLOT_END -> t
    int USE_ROW_SLOT_START -> u
    int USE_ROW_SLOT_END -> v
    int SHIELD_SLOT -> w
    net.minecraft.resources.MinecraftKey BLOCK_ATLAS -> x
    net.minecraft.resources.MinecraftKey EMPTY_ARMOR_SLOT_HELMET -> y
    net.minecraft.resources.MinecraftKey EMPTY_ARMOR_SLOT_CHESTPLATE -> z
    net.minecraft.resources.MinecraftKey EMPTY_ARMOR_SLOT_LEGGINGS -> A
    net.minecraft.resources.MinecraftKey EMPTY_ARMOR_SLOT_BOOTS -> B
    net.minecraft.resources.MinecraftKey EMPTY_ARMOR_SLOT_SHIELD -> C
    java.util.Map TEXTURE_EMPTY_SLOTS -> E
    net.minecraft.world.entity.EnumItemSlot[] SLOT_IDS -> F
    net.minecraft.world.inventory.TransientCraftingContainer craftSlots -> G
    net.minecraft.world.inventory.InventoryCraftResult resultSlots -> H
    boolean active -> D
    net.minecraft.world.entity.player.EntityHuman owner -> I
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryView bukkitEntity -> bukkitEntity
    net.minecraft.world.entity.player.PlayerInventory player -> player
    52:107:void <init>(net.minecraft.world.entity.player.PlayerInventory,boolean,net.minecraft.world.entity.player.EntityHuman) -> <init>
    110:110:boolean isHotbarSlot(int) -> f
    115:116:void fillCraftSlotsStackedContents(net.minecraft.world.entity.player.AutoRecipeStackManager) -> a
    120:122:void clearCraftingContent() -> l
    126:126:boolean recipeMatches(net.minecraft.world.item.crafting.RecipeHolder) -> a
    131:132:void slotsChanged(net.minecraft.world.IInventory) -> a
    136:141:void removed(net.minecraft.world.entity.player.EntityHuman) -> a
    145:145:boolean stillValid(net.minecraft.world.entity.player.EntityHuman) -> b
    150:211:net.minecraft.world.item.ItemStack quickMoveStack(net.minecraft.world.entity.player.EntityHuman,int) -> b
    216:216:boolean canTakeItemForPickAll(net.minecraft.world.item.ItemStack,net.minecraft.world.inventory.Slot) -> a
    221:221:int getResultSlotIndex() -> m
    226:226:int getGridWidth() -> n
    231:231:int getGridHeight() -> o
    236:236:int getSize() -> p
    240:240:net.minecraft.world.inventory.InventoryCrafting getCraftSlots() -> r
    245:245:net.minecraft.world.inventory.RecipeBookType getRecipeBookType() -> t
    250:250:boolean shouldMoveToInventory(int) -> e
    256:262:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryView getBukkitView() -> getBukkitView
    22:22:org.bukkit.inventory.InventoryView getBukkitView() -> getBukkitView
    37:44:void <clinit>() -> <clinit>
net.minecraft.world.inventory.ContainerShulkerBox -> net.minecraft.world.inventory.ContainerShulkerBox
    int CONTAINER_SIZE -> k
    net.minecraft.world.IInventory container -> l
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryView bukkitEntity -> bukkitEntity
    net.minecraft.world.entity.player.PlayerInventory player -> player
    24:29:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryView getBukkitView() -> getBukkitView
    34:35:void <init>(int,net.minecraft.world.entity.player.PlayerInventory) -> <init>
    38:65:void <init>(int,net.minecraft.world.entity.player.PlayerInventory,net.minecraft.world.IInventory) -> <init>
    69:70:boolean stillValid(net.minecraft.world.entity.player.EntityHuman) -> b
    75:97:net.minecraft.world.item.ItemStack quickMoveStack(net.minecraft.world.entity.player.EntityHuman,int) -> b
    102:104:void removed(net.minecraft.world.entity.player.EntityHuman) -> a
    14:14:org.bukkit.inventory.InventoryView getBukkitView() -> getBukkitView
net.minecraft.world.inventory.ContainerSmithing -> net.minecraft.world.inventory.ContainerSmithing
    int TEMPLATE_SLOT -> k
    int BASE_SLOT -> l
    int ADDITIONAL_SLOT -> m
    int RESULT_SLOT -> n
    int TEMPLATE_SLOT_X_PLACEMENT -> s
    int BASE_SLOT_X_PLACEMENT -> t
    int ADDITIONAL_SLOT_X_PLACEMENT -> u
    int RESULT_SLOT_X_PLACEMENT -> w
    int SLOT_Y_PLACEMENT -> v
    net.minecraft.world.level.World level -> x
    net.minecraft.world.item.crafting.RecipeHolder selectedRecipe -> y
    java.util.List recipes -> z
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryView bukkitEntity -> bukkitEntity
    39:40:void <init>(int,net.minecraft.world.entity.player.PlayerInventory) -> <init>
    43:46:void <init>(int,net.minecraft.world.entity.player.PlayerInventory,net.minecraft.world.inventory.ContainerAccess) -> <init>
    50:62:net.minecraft.world.inventory.ItemCombinerMenuSlotDefinition createInputSlotDefinitions() -> l
    67:67:boolean isValidBlock(net.minecraft.world.level.block.state.IBlockData) -> a
    72:72:boolean mayPickup(net.minecraft.world.entity.player.EntityHuman,boolean) -> a
    77:85:void onTake(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.item.ItemStack) -> a
    88:88:java.util.List getRelevantItems() -> n
    92:92:net.minecraft.world.item.crafting.SmithingRecipeInput createRecipeInput() -> p
    96:103:void shrinkStackInSlot(int) -> e
    107:125:void createResult() -> m
    129:129:int getSlotToQuickMoveTo(net.minecraft.world.item.ItemStack) -> d
    133:133:java.util.OptionalInt findSlotMatchingIngredient(net.minecraft.world.item.crafting.SmithingRecipe,net.minecraft.world.item.ItemStack) -> a
    138:138:boolean canTakeItemForPickAll(net.minecraft.world.item.ItemStack,net.minecraft.world.inventory.Slot) -> a
    143:143:boolean canMoveIntoInputSlots(net.minecraft.world.item.ItemStack) -> c
    147:151:java.util.OptionalInt findSlotToQuickMoveTo(net.minecraft.world.item.ItemStack) -> e
    157:164:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryView getBukkitView() -> getBukkitView
    19:19:org.bukkit.inventory.InventoryView getBukkitView() -> getBukkitView
    150:150:boolean lambda$findSlotToQuickMoveTo$8(int) -> lambda$findSlotToQuickMoveTo$8
    148:148:java.util.stream.IntStream lambda$findSlotToQuickMoveTo$7(net.minecraft.world.item.ItemStack,net.minecraft.world.item.crafting.RecipeHolder) -> lambda$findSlotToQuickMoveTo$7
    83:84:void lambda$onTake$6(net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> lambda$onTake$6
    59:59:boolean lambda$createInputSlotDefinitions$5(net.minecraft.world.item.ItemStack) -> lambda$createInputSlotDefinitions$5
    60:60:boolean lambda$createInputSlotDefinitions$4(net.minecraft.world.item.ItemStack,net.minecraft.world.item.crafting.RecipeHolder) -> lambda$createInputSlotDefinitions$4
    55:55:boolean lambda$createInputSlotDefinitions$3(net.minecraft.world.item.ItemStack) -> lambda$createInputSlotDefinitions$3
    56:56:boolean lambda$createInputSlotDefinitions$2(net.minecraft.world.item.ItemStack,net.minecraft.world.item.crafting.RecipeHolder) -> lambda$createInputSlotDefinitions$2
    51:51:boolean lambda$createInputSlotDefinitions$1(net.minecraft.world.item.ItemStack) -> lambda$createInputSlotDefinitions$1
    52:52:boolean lambda$createInputSlotDefinitions$0(net.minecraft.world.item.ItemStack,net.minecraft.world.item.crafting.RecipeHolder) -> lambda$createInputSlotDefinitions$0
net.minecraft.world.inventory.ContainerStonecutter$1 -> net.minecraft.world.inventory.ContainerStonecutter$1
    net.minecraft.world.inventory.ContainerAccess val$containeraccess -> val$containeraccess
    net.minecraft.world.inventory.ContainerStonecutter this$0 -> this$0
    73:73:void <init>(net.minecraft.world.inventory.ContainerStonecutter,int,net.minecraft.world.inventory.ContainerAccess) -> <init>
    76:79:void setChanged() -> e
    84:84:org.bukkit.Location getLocation() -> getLocation
net.minecraft.world.inventory.ContainerStonecutter$2 -> net.minecraft.world.inventory.ContainerStonecutter$2
    net.minecraft.world.inventory.ContainerAccess val$containeraccess -> val$containeraccess
    net.minecraft.world.inventory.ContainerStonecutter this$0 -> this$0
    92:92:void <init>(net.minecraft.world.inventory.ContainerStonecutter,net.minecraft.world.IInventory,int,int,int,net.minecraft.world.inventory.ContainerAccess) -> <init>
    95:95:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
    100:118:void onTake(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.item.ItemStack) -> a
    121:121:java.util.List getRelevantItems() -> j
    109:116:void lambda$onTake$0(net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> lambda$onTake$0
net.minecraft.world.inventory.ContainerStonecutter -> net.minecraft.world.inventory.ContainerStonecutter
    int INPUT_SLOT -> k
    int RESULT_SLOT -> l
    int INV_SLOT_START -> p
    int INV_SLOT_END -> q
    int USE_ROW_SLOT_START -> r
    int USE_ROW_SLOT_END -> s
    net.minecraft.world.inventory.ContainerAccess access -> t
    net.minecraft.world.inventory.ContainerProperty selectedRecipeIndex -> u
    net.minecraft.world.level.World level -> v
    java.util.List recipes -> w
    net.minecraft.world.item.ItemStack input -> x
    long lastSoundTime -> y
    net.minecraft.world.inventory.Slot inputSlot -> m
    net.minecraft.world.inventory.Slot resultSlot -> n
    java.lang.Runnable slotUpdateListener -> z
    net.minecraft.world.IInventory container -> o
    net.minecraft.world.inventory.InventoryCraftResult resultContainer -> A
    org.bukkit.craftbukkit.v1_21_R1.inventory.view.CraftStonecutterView bukkitEntity -> bukkitEntity
    org.bukkit.entity.Player player -> player
    52:58:org.bukkit.craftbukkit.v1_21_R1.inventory.view.CraftStonecutterView getBukkitView() -> getBukkitView
    63:64:void <init>(int,net.minecraft.world.entity.player.PlayerInventory) -> <init>
    47:139:void <init>(int,net.minecraft.world.entity.player.PlayerInventory,net.minecraft.world.inventory.ContainerAccess) -> <init>
    142:142:int getSelectedRecipeIndex() -> l
    146:146:java.util.List getRecipes() -> m
    150:150:int getNumRecipes() -> n
    154:154:boolean hasInputItem() -> o
    159:160:boolean stillValid(net.minecraft.world.entity.player.EntityHuman) -> b
    165:170:boolean clickMenuButton(net.minecraft.world.entity.player.EntityHuman,int) -> a
    174:174:boolean isValidRecipeIndex(int) -> e
    179:186:void slotsChanged(net.minecraft.world.IInventory) -> a
    189:189:net.minecraft.world.item.crafting.SingleRecipeInput createRecipeInput(net.minecraft.world.IInventory) -> c
    193:200:void setupRecipeList(net.minecraft.world.IInventory,net.minecraft.world.item.ItemStack) -> a
    203:218:void setupResultSlot() -> p
    222:222:net.minecraft.world.inventory.Containers getType() -> a
    226:227:void registerUpdateListener(java.lang.Runnable) -> a
    231:231:boolean canTakeItemForPickAll(net.minecraft.world.item.ItemStack,net.minecraft.world.inventory.Slot) -> a
    236:280:net.minecraft.world.item.ItemStack quickMoveStack(net.minecraft.world.entity.player.EntityHuman,int) -> b
    285:290:void removed(net.minecraft.world.entity.player.EntityHuman) -> a
    27:27:org.bukkit.inventory.InventoryView getBukkitView() -> getBukkitView
    288:289:void lambda$removed$1(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> lambda$removed$1
    72:72:void lambda$new$0() -> lambda$new$0
net.minecraft.world.inventory.ContainerWorkbench -> net.minecraft.world.inventory.ContainerWorkbench
    int RESULT_SLOT -> k
    int CRAFT_SLOT_START -> l
    int CRAFT_SLOT_END -> m
    int INV_SLOT_START -> n
    int INV_SLOT_END -> o
    int USE_ROW_SLOT_START -> p
    int USE_ROW_SLOT_END -> q
    net.minecraft.world.inventory.TransientCraftingContainer craftSlots -> r
    net.minecraft.world.inventory.InventoryCraftResult resultSlots -> s
    net.minecraft.world.inventory.ContainerAccess access -> t
    net.minecraft.world.entity.player.EntityHuman player -> u
    boolean placingRecipe -> v
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryView bukkitEntity -> bukkitEntity
    44:45:void <init>(int,net.minecraft.world.entity.player.PlayerInventory) -> <init>
    40:77:void <init>(int,net.minecraft.world.entity.player.PlayerInventory,net.minecraft.world.inventory.ContainerAccess) -> <init>
    80:105:void slotChangedCraftingGrid(net.minecraft.world.inventory.Container,net.minecraft.world.level.World,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.inventory.InventoryCrafting,net.minecraft.world.inventory.InventoryCraftResult,net.minecraft.world.item.crafting.RecipeHolder) -> a
    109:115:void slotsChanged(net.minecraft.world.IInventory) -> a
    119:120:void beginPlacingRecipe() -> an_
    124:128:void finishPlacingRecipe(net.minecraft.world.item.crafting.RecipeHolder) -> b
    132:133:void fillCraftSlotsStackedContents(net.minecraft.world.entity.player.AutoRecipeStackManager) -> a
    137:139:void clearCraftingContent() -> l
    143:143:boolean recipeMatches(net.minecraft.world.item.crafting.RecipeHolder) -> a
    148:152:void removed(net.minecraft.world.entity.player.EntityHuman) -> a
    156:157:boolean stillValid(net.minecraft.world.entity.player.EntityHuman) -> b
    162:208:net.minecraft.world.item.ItemStack quickMoveStack(net.minecraft.world.entity.player.EntityHuman,int) -> b
    213:213:boolean canTakeItemForPickAll(net.minecraft.world.item.ItemStack,net.minecraft.world.inventory.Slot) -> a
    218:218:int getResultSlotIndex() -> m
    223:223:int getGridWidth() -> n
    228:228:int getGridHeight() -> o
    233:233:int getSize() -> p
    238:238:net.minecraft.world.inventory.RecipeBookType getRecipeBookType() -> t
    243:243:boolean shouldMoveToInventory(int) -> e
    249:255:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryView getBukkitView() -> getBukkitView
    25:25:org.bukkit.inventory.InventoryView getBukkitView() -> getBukkitView
    171:172:void lambda$quickMoveStack$3(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> lambda$quickMoveStack$3
    150:151:void lambda$removed$2(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> lambda$removed$2
    126:127:void lambda$finishPlacingRecipe$1(net.minecraft.world.item.crafting.RecipeHolder,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> lambda$finishPlacingRecipe$1
    111:112:void lambda$slotsChanged$0(net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> lambda$slotsChanged$0
net.minecraft.world.inventory.Containers$Supplier -> net.minecraft.world.inventory.Containers$Supplier
    net.minecraft.world.inventory.Container create(int,net.minecraft.world.entity.player.PlayerInventory) -> create
net.minecraft.world.inventory.Containers -> net.minecraft.world.inventory.Containers
    net.minecraft.world.inventory.Containers GENERIC_9x1 -> a
    net.minecraft.world.inventory.Containers GENERIC_9x2 -> b
    net.minecraft.world.inventory.Containers GENERIC_9x3 -> c
    net.minecraft.world.inventory.Containers GENERIC_9x4 -> d
    net.minecraft.world.inventory.Containers GENERIC_9x5 -> e
    net.minecraft.world.inventory.Containers GENERIC_9x6 -> f
    net.minecraft.world.inventory.Containers GENERIC_3x3 -> g
    net.minecraft.world.inventory.Containers CRAFTER_3x3 -> h
    net.minecraft.world.inventory.Containers ANVIL -> i
    net.minecraft.world.inventory.Containers BEACON -> j
    net.minecraft.world.inventory.Containers BLAST_FURNACE -> k
    net.minecraft.world.inventory.Containers BREWING_STAND -> l
    net.minecraft.world.inventory.Containers CRAFTING -> m
    net.minecraft.world.inventory.Containers ENCHANTMENT -> n
    net.minecraft.world.inventory.Containers FURNACE -> o
    net.minecraft.world.inventory.Containers GRINDSTONE -> p
    net.minecraft.world.inventory.Containers HOPPER -> q
    net.minecraft.world.inventory.Containers LECTERN -> r
    net.minecraft.world.inventory.Containers LOOM -> s
    net.minecraft.world.inventory.Containers MERCHANT -> t
    net.minecraft.world.inventory.Containers SHULKER_BOX -> u
    net.minecraft.world.inventory.Containers SMITHING -> v
    net.minecraft.world.inventory.Containers SMOKER -> w
    net.minecraft.world.inventory.Containers CARTOGRAPHY_TABLE -> x
    net.minecraft.world.inventory.Containers STONECUTTER -> y
    net.minecraft.world.flag.FeatureFlagSet requiredFeatures -> z
    net.minecraft.world.inventory.Containers$Supplier constructor -> A
    48:48:net.minecraft.world.inventory.Containers register(java.lang.String,net.minecraft.world.inventory.Containers$Supplier) -> a
    52:52:net.minecraft.world.inventory.Containers register(java.lang.String,net.minecraft.world.inventory.Containers$Supplier,net.minecraft.world.flag.FeatureFlag[]) -> a
    55:58:void <init>(net.minecraft.world.inventory.Containers$Supplier,net.minecraft.world.flag.FeatureFlagSet) -> <init>
    61:61:net.minecraft.world.inventory.Container create(int,net.minecraft.world.entity.player.PlayerInventory) -> a
    66:66:net.minecraft.world.flag.FeatureFlagSet requiredFeatures() -> i
    35:35:net.minecraft.world.inventory.ContainerLectern lambda$static$0(int,net.minecraft.world.entity.player.PlayerInventory) -> lambda$static$0
    17:43:void <clinit>() -> <clinit>
net.minecraft.world.inventory.CrafterMenu -> net.minecraft.world.inventory.CrafterMenu
    org.bukkit.craftbukkit.v1_21_R1.inventory.view.CraftCrafterView bukkitEntity -> bukkitEntity
    int SLOT_COUNT -> k
    int INV_SLOT_START -> l
    int INV_SLOT_END -> m
    int USE_ROW_SLOT_START -> n
    int USE_ROW_SLOT_END -> o
    net.minecraft.world.inventory.InventoryCraftResult resultContainer -> p
    net.minecraft.world.inventory.IContainerProperties containerData -> q
    net.minecraft.world.entity.player.EntityHuman player -> r
    net.minecraft.world.inventory.InventoryCrafting container -> s
    25:31:org.bukkit.craftbukkit.v1_21_R1.inventory.view.CraftCrafterView getBukkitView() -> getBukkitView
    21:50:void <init>(int,net.minecraft.world.entity.player.PlayerInventory) -> <init>
    21:61:void <init>(int,net.minecraft.world.entity.player.PlayerInventory,net.minecraft.world.inventory.InventoryCrafting,net.minecraft.world.inventory.IContainerProperties) -> <init>
    67:88:void addSlots(net.minecraft.world.entity.player.PlayerInventory) -> a
    91:95:void setSlotState(int,boolean) -> a
    98:98:boolean isSlotDisabled(int) -> e
    102:102:boolean isPowered() -> l
    107:135:net.minecraft.world.item.ItemStack quickMoveStack(net.minecraft.world.entity.player.EntityHuman,int) -> b
    140:141:boolean stillValid(net.minecraft.world.entity.player.EntityHuman) -> b
    145:157:void refreshRecipeResult() -> n
    160:160:net.minecraft.world.IInventory getContainer() -> m
    165:166:void slotChanged(net.minecraft.world.inventory.Container,int,net.minecraft.world.item.ItemStack) -> a
    169:169:void dataChanged(net.minecraft.world.inventory.Container,int,int) -> a
    18:18:org.bukkit.inventory.InventoryView getBukkitView() -> getBukkitView
    151:151:net.minecraft.world.item.ItemStack lambda$refreshRecipeResult$0(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.world.level.World,net.minecraft.world.item.crafting.RecipeHolder) -> lambda$refreshRecipeResult$0
net.minecraft.world.inventory.InventoryCraftResult -> net.minecraft.world.inventory.InventoryCraftResult
    net.minecraft.core.NonNullList itemStacks -> b
    net.minecraft.world.item.crafting.RecipeHolder recipeUsed -> c
    int maxStack -> maxStack
    28:28:java.util.List getContents() -> getContents
    32:32:org.bukkit.inventory.InventoryHolder getOwner() -> getOwner
    36:36:void onOpen(org.bukkit.craftbukkit.v1_21_R1.entity.CraftHumanEntity) -> onOpen
    37:37:void onClose(org.bukkit.craftbukkit.v1_21_R1.entity.CraftHumanEntity) -> onClose
    39:39:java.util.List getViewers() -> getViewers
    44:44:int getMaxStackSize() -> al_
    48:49:void setMaxStackSize(int) -> setMaxStackSize
    53:53:org.bukkit.Location getLocation() -> getLocation
    25:59:void <init>() -> <init>
    63:63:int getContainerSize() -> b
    68:80:boolean isEmpty() -> c
    85:85:net.minecraft.world.item.ItemStack getItem(int) -> a
    90:90:net.minecraft.world.item.ItemStack removeItem(int,int) -> a
    95:95:net.minecraft.world.item.ItemStack removeItemNoUpdate(int) -> b
    100:101:void setItem(int,net.minecraft.world.item.ItemStack) -> a
    104:104:void setChanged() -> e
    108:108:boolean stillValid(net.minecraft.world.entity.player.EntityHuman) -> a
    113:114:void clearContent() -> a
    118:119:void setRecipeUsed(net.minecraft.world.item.crafting.RecipeHolder) -> a
    124:124:net.minecraft.world.item.crafting.RecipeHolder getRecipeUsed() -> d
net.minecraft.world.inventory.InventoryCrafting -> net.minecraft.world.inventory.InventoryCrafting
    int getWidth() -> f
    int getHeight() -> g
    java.util.List getItems() -> h
    22:22:net.minecraft.world.item.crafting.RecipeHolder getCurrentRecipe() -> getCurrentRecipe
    26:26:void setCurrentRecipe(net.minecraft.world.item.crafting.RecipeHolder) -> setCurrentRecipe
    30:30:net.minecraft.world.item.crafting.CraftingInput asCraftInput() -> aE_
    34:34:net.minecraft.world.item.crafting.CraftingInput$a asPositionedCraftInput() -> aF_
net.minecraft.world.inventory.InventoryEnderChest -> net.minecraft.world.inventory.InventoryEnderChest
    net.minecraft.world.level.block.entity.TileEntityEnderChest activeChest -> b
    net.minecraft.world.entity.player.EntityHuman owner -> owner
    26:26:org.bukkit.inventory.InventoryHolder getBukkitOwner() -> getBukkitOwner
    31:31:org.bukkit.Location getLocation() -> getLocation
    35:38:void <init>(net.minecraft.world.entity.player.EntityHuman) -> <init>
    41:42:void setActiveChest(net.minecraft.world.level.block.entity.TileEntityEnderChest) -> a
    45:45:boolean isActiveChest(net.minecraft.world.level.block.entity.TileEntityEnderChest) -> b
    52:65:void fromTag(net.minecraft.nbt.NBTTagList,net.minecraft.core.HolderLookup$a) -> a
    69:82:net.minecraft.nbt.NBTTagList createTag(net.minecraft.core.HolderLookup$a) -> a
    87:87:boolean stillValid(net.minecraft.world.entity.player.EntityHuman) -> a
    92:97:void startOpen(net.minecraft.world.entity.player.EntityHuman) -> d_
    101:107:void stopOpen(net.minecraft.world.entity.player.EntityHuman) -> c
net.minecraft.world.inventory.InventoryMerchant -> net.minecraft.world.inventory.InventoryMerchant
    net.minecraft.world.item.trading.IMerchant merchant -> b
    net.minecraft.core.NonNullList itemStacks -> c
    net.minecraft.world.item.trading.MerchantRecipe activeOffer -> d
    int selectionHint -> e
    int futureXp -> f
    java.util.List transaction -> transaction
    int maxStack -> maxStack
    38:38:java.util.List getContents() -> getContents
    42:43:void onOpen(org.bukkit.craftbukkit.v1_21_R1.entity.CraftHumanEntity) -> onOpen
    46:48:void onClose(org.bukkit.craftbukkit.v1_21_R1.entity.CraftHumanEntity) -> onClose
    51:51:java.util.List getViewers() -> getViewers
    56:56:int getMaxStackSize() -> al_
    60:61:void setMaxStackSize(int) -> setMaxStackSize
    64:64:org.bukkit.inventory.InventoryHolder getOwner() -> getOwner
    69:69:org.bukkit.Location getLocation() -> getLocation
    34:76:void <init>(net.minecraft.world.item.trading.IMerchant) -> <init>
    80:80:int getContainerSize() -> b
    85:97:boolean isEmpty() -> c
    102:102:net.minecraft.world.item.ItemStack getItem(int) -> a
    107:118:net.minecraft.world.item.ItemStack removeItem(int,int) -> a
    123:123:boolean isPaymentSlot(int) -> d
    128:128:net.minecraft.world.item.ItemStack removeItemNoUpdate(int) -> b
    133:139:void setItem(int,net.minecraft.world.item.ItemStack) -> a
    143:143:boolean stillValid(net.minecraft.world.entity.player.EntityHuman) -> a
    148:149:void setChanged() -> e
    152:190:void updateSellItem() -> f
    194:194:net.minecraft.world.item.trading.MerchantRecipe getActiveOffer() -> g
    198:200:void setSelectionHint(int) -> c
    204:205:void clearContent() -> a
    208:208:int getFutureXp() -> h
net.minecraft.world.inventory.SlotFurnaceResult -> net.minecraft.world.inventory.SlotFurnaceResult
    net.minecraft.world.entity.player.EntityHuman player -> a
    int removeCount -> b
    15:17:void <init>(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.IInventory,int,int,int) -> <init>
    21:21:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
    26:30:net.minecraft.world.item.ItemStack remove(int) -> a
    35:37:void onTake(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.item.ItemStack) -> a
    41:43:void onQuickCraft(net.minecraft.world.item.ItemStack,int) -> a
    47:59:void checkTakeAchievements(net.minecraft.world.item.ItemStack) -> b_
net.minecraft.world.inventory.TransientCraftingContainer -> net.minecraft.world.inventory.TransientCraftingContainer
    net.minecraft.core.NonNullList items -> b
    int width -> c
    int height -> d
    net.minecraft.world.inventory.Container menu -> e
    java.util.List transaction -> transaction
    net.minecraft.world.item.crafting.RecipeHolder currentRecipe -> currentRecipe
    net.minecraft.world.IInventory resultInventory -> resultInventory
    net.minecraft.world.entity.player.EntityHuman owner -> owner
    int maxStack -> maxStack
    36:36:java.util.List getContents() -> getContents
    40:41:void onOpen(org.bukkit.craftbukkit.v1_21_R1.entity.CraftHumanEntity) -> onOpen
    44:44:org.bukkit.event.inventory.InventoryType getInvType() -> getInvType
    48:49:void onClose(org.bukkit.craftbukkit.v1_21_R1.entity.CraftHumanEntity) -> onClose
    52:52:java.util.List getViewers() -> getViewers
    56:56:org.bukkit.inventory.InventoryHolder getOwner() -> getOwner
    61:61:int getMaxStackSize() -> al_
    65:67:void setMaxStackSize(int) -> setMaxStackSize
    71:71:org.bukkit.Location getLocation() -> getLocation
    76:76:net.minecraft.world.item.crafting.RecipeHolder getCurrentRecipe() -> getCurrentRecipe
    81:82:void setCurrentRecipe(net.minecraft.world.item.crafting.RecipeHolder) -> setCurrentRecipe
    85:87:void <init>(net.minecraft.world.inventory.Container,int,int,net.minecraft.world.entity.player.EntityHuman) -> <init>
    91:92:void <init>(net.minecraft.world.inventory.Container,int,int) -> <init>
    29:99:void <init>(net.minecraft.world.inventory.Container,int,int,net.minecraft.core.NonNullList) -> <init>
    103:103:int getContainerSize() -> b
    108:120:boolean isEmpty() -> c
    125:125:net.minecraft.world.item.ItemStack getItem(int) -> a
    130:130:net.minecraft.world.item.ItemStack removeItemNoUpdate(int) -> b
    135:141:net.minecraft.world.item.ItemStack removeItem(int,int) -> a
    146:148:void setItem(int,net.minecraft.world.item.ItemStack) -> a
    151:151:void setChanged() -> e
    155:155:boolean stillValid(net.minecraft.world.entity.player.EntityHuman) -> a
    160:161:void clearContent() -> a
    165:165:int getHeight() -> g
    170:170:int getWidth() -> f
    175:175:java.util.List getItems() -> h
    180:188:void fillStackedContents(net.minecraft.world.entity.player.AutoRecipeStackManager) -> a
net.minecraft.world.item.ItemArmor$1 -> net.minecraft.world.item.ItemArmor$1
    40:40:void <init>() -> <init>
    43:43:net.minecraft.world.item.ItemStack execute(net.minecraft.core.dispenser.SourceBlock,net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.item.ItemArmor$a -> net.minecraft.world.item.ItemArmor$a
    net.minecraft.world.item.ItemArmor$a HELMET -> a
    net.minecraft.world.item.ItemArmor$a CHESTPLATE -> b
    net.minecraft.world.item.ItemArmor$a LEGGINGS -> c
    net.minecraft.world.item.ItemArmor$a BOOTS -> d
    net.minecraft.world.item.ItemArmor$a BODY -> e
    com.mojang.serialization.Codec CODEC -> f
    net.minecraft.world.entity.EnumItemSlot slot -> g
    java.lang.String name -> h
    int durability -> i
    net.minecraft.world.item.ItemArmor$a[] $VALUES -> $VALUES
    167:167:net.minecraft.world.item.ItemArmor$a[] values() -> values
    167:167:net.minecraft.world.item.ItemArmor$a valueOf(java.lang.String) -> valueOf
    176:180:void <init>(java.lang.String,int,net.minecraft.world.entity.EnumItemSlot,int,java.lang.String) -> <init>
    183:183:int getDurability(int) -> a
    187:187:net.minecraft.world.entity.EnumItemSlot getSlot() -> a
    191:191:java.lang.String getName() -> b
    195:195:boolean hasTrims() -> d
    200:200:java.lang.String getSerializedName() -> c
    167:167:net.minecraft.world.item.ItemArmor$a[] $values() -> $values
    167:171:void <clinit>() -> <clinit>
net.minecraft.world.item.ItemArmor -> net.minecraft.world.item.ItemArmor
    net.minecraft.core.dispenser.IDispenseBehavior DISPENSE_ITEM_BEHAVIOR -> a
    net.minecraft.world.item.ItemArmor$a type -> b
    net.minecraft.core.Holder material -> c
    java.util.function.Supplier defaultModifiers -> j
    51:93:boolean dispenseArmor(net.minecraft.core.dispenser.SourceBlock,net.minecraft.world.item.ItemStack) -> a
    98:119:void <init>(net.minecraft.core.Holder,net.minecraft.world.item.ItemArmor$a,net.minecraft.world.item.Item$Info) -> <init>
    122:122:net.minecraft.world.item.ItemArmor$a getType() -> f
    127:127:int getEnchantmentValue() -> g
    131:131:net.minecraft.core.Holder getMaterial() -> h
    136:136:boolean isValidRepairItem(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    141:141:net.minecraft.world.InteractionResultWrapper use(net.minecraft.world.level.World,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> a
    146:146:net.minecraft.world.item.component.ItemAttributeModifiers getDefaultAttributeModifiers() -> j
    150:150:int getDefense() -> k
    154:154:float getToughness() -> l
    159:159:net.minecraft.world.entity.EnumItemSlot getEquipmentSlot() -> m
    164:164:net.minecraft.core.Holder getEquipSound() -> n
    103:117:net.minecraft.world.item.component.ItemAttributeModifiers lambda$new$0(net.minecraft.core.Holder,net.minecraft.world.item.ItemArmor$a) -> lambda$new$0
    40:40:void <clinit>() -> <clinit>
net.minecraft.world.item.ItemArmorStand -> net.minecraft.world.item.ItemArmorStand
    26:27:void <init>(net.minecraft.world.item.Item$Info) -> <init>
    31:69:net.minecraft.world.EnumInteractionResult useOn(net.minecraft.world.item.context.ItemActionContext) -> a
net.minecraft.world.item.ItemBlock -> net.minecraft.world.item.ItemBlock
    net.minecraft.world.level.block.Block block -> a
    49:51:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Info) -> <init>
    55:62:net.minecraft.world.EnumInteractionResult useOn(net.minecraft.world.item.context.ItemActionContext) -> a
    67:124:net.minecraft.world.EnumInteractionResult place(net.minecraft.world.item.context.BlockActionContext) -> a
    131:131:net.minecraft.sounds.SoundEffect getPlaceSound(net.minecraft.world.level.block.state.IBlockData) -> a
    136:136:net.minecraft.world.item.context.BlockActionContext updatePlacementContext(net.minecraft.world.item.context.BlockActionContext) -> b
    140:147:void updateBlockEntityComponents(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.item.ItemStack) -> a
    150:150:boolean updateCustomBlockEntityTag(net.minecraft.core.BlockPosition,net.minecraft.world.level.World,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.item.ItemStack,net.minecraft.world.level.block.state.IBlockData) -> a
    155:157:net.minecraft.world.level.block.state.IBlockData getPlacementState(net.minecraft.world.item.context.BlockActionContext) -> c
    161:172:net.minecraft.world.level.block.state.IBlockData updateBlockStateFromTag(net.minecraft.core.BlockPosition,net.minecraft.world.level.World,net.minecraft.world.item.ItemStack,net.minecraft.world.level.block.state.IBlockData) -> a
    177:186:boolean canPlace(net.minecraft.world.item.context.BlockActionContext,net.minecraft.world.level.block.state.IBlockData) -> b
    191:191:boolean mustSurvive() -> c
    195:195:boolean placeBlock(net.minecraft.world.item.context.BlockActionContext,net.minecraft.world.level.block.state.IBlockData) -> a
    199:218:boolean updateCustomBlockEntityTag(net.minecraft.world.level.World,net.minecraft.world.entity.player.EntityHuman,net.minecraft.core.BlockPosition,net.minecraft.world.item.ItemStack) -> a
    224:224:java.lang.String getDescriptionId() -> a
    229:231:void appendHoverText(net.minecraft.world.item.ItemStack,net.minecraft.world.item.Item$b,java.util.List,net.minecraft.world.item.TooltipFlag) -> a
    234:234:net.minecraft.world.level.block.Block getBlock() -> d
    238:239:void registerBlocks(java.util.Map,net.minecraft.world.item.Item) -> a
    243:243:boolean canFitInsideContainerItems() -> ar_
    248:254:void onDestroyed(net.minecraft.world.entity.item.EntityItem) -> a
    257:265:void setBlockEntityData(net.minecraft.world.item.ItemStack,net.minecraft.world.level.block.entity.TileEntityTypes,net.minecraft.nbt.NBTTagCompound) -> a
    269:269:net.minecraft.world.flag.FeatureFlagSet requiredFeatures() -> i
net.minecraft.world.item.ItemBlockWallable -> net.minecraft.world.item.ItemBlockWallable
    net.minecraft.world.level.block.Block wallBlock -> a
    net.minecraft.core.EnumDirection attachmentDirection -> b
    26:29:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Info,net.minecraft.core.EnumDirection) -> <init>
    32:32:boolean canPlace(net.minecraft.world.level.IWorldReader,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition) -> a
    38:68:net.minecraft.world.level.block.state.IBlockData getPlacementState(net.minecraft.world.item.context.BlockActionContext) -> c
    75:77:void registerBlocks(java.util.Map,net.minecraft.world.item.Item) -> a
net.minecraft.world.item.ItemBoat -> net.minecraft.world.item.ItemBoat
    java.util.function.Predicate ENTITY_PREDICATE -> a
    net.minecraft.world.entity.vehicle.EntityBoat$EnumBoatType type -> b
    boolean hasChest -> c
    32:35:void <init>(boolean,net.minecraft.world.entity.vehicle.EntityBoat$EnumBoatType,net.minecraft.world.item.Item$Info) -> <init>
    39:96:net.minecraft.world.InteractionResultWrapper use(net.minecraft.world.level.World,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> a
    102:109:net.minecraft.world.entity.vehicle.EntityBoat getBoat(net.minecraft.world.level.World,net.minecraft.world.phys.MovingObjectPosition,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.player.EntityHuman) -> a
    27:27:void <clinit>() -> <clinit>
net.minecraft.world.item.ItemBoneMeal$1 -> net.minecraft.world.item.ItemBoneMeal$1
    int[] $SwitchMap$net$minecraft$world$level$block$IBlockFragilePlantElement$a -> $SwitchMap$net$minecraft$world$level$block$IBlockFragilePlantElement$a
    171:171:void <clinit>() -> <clinit>
net.minecraft.world.item.ItemBoneMeal -> net.minecraft.world.item.ItemBoneMeal
    int GRASS_SPREAD_WIDTH -> a
    int GRASS_SPREAD_HEIGHT -> b
    int GRASS_COUNT_MULTIPLIER -> c
    33:34:void <init>(net.minecraft.world.item.Item$Info) -> <init>
    39:39:net.minecraft.world.EnumInteractionResult useOn(net.minecraft.world.item.context.ItemActionContext) -> a
    44:67:net.minecraft.world.EnumInteractionResult applyBonemeal(net.minecraft.world.item.context.ItemActionContext) -> applyBonemeal
    73:90:boolean growCrop(net.minecraft.world.item.ItemStack,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    94:159:boolean growWaterPlant(net.minecraft.world.item.ItemStack,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> a
    164:182:void addGrowthParticles(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,int) -> a
    132:132:boolean lambda$growWaterPlant$2(net.minecraft.world.level.block.state.BlockBase$BlockData) -> lambda$growWaterPlant$2
    126:126:net.minecraft.world.level.block.state.IBlockData lambda$growWaterPlant$1(net.minecraft.core.Holder) -> lambda$growWaterPlant$1
    119:119:net.minecraft.world.level.block.state.IBlockData lambda$growWaterPlant$0(net.minecraft.core.Holder) -> lambda$growWaterPlant$0
net.minecraft.world.item.ItemBucket -> net.minecraft.world.item.ItemBucket
    net.minecraft.world.level.material.FluidType content -> a
    48:50:void <init>(net.minecraft.world.level.material.FluidType,net.minecraft.world.item.Item$Info) -> <init>
    54:124:net.minecraft.world.InteractionResultWrapper use(net.minecraft.world.level.World,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> a
    130:130:net.minecraft.world.item.ItemStack getEmptySuccessItem(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.player.EntityHuman) -> a
    134:134:void checkExtraContent(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.level.World,net.minecraft.world.item.ItemStack,net.minecraft.core.BlockPosition) -> a
    139:139:boolean emptyContents(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    144:221:boolean emptyContents(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.phys.MovingObjectPositionBlock,net.minecraft.core.EnumDirection,net.minecraft.core.BlockPosition,net.minecraft.world.item.ItemStack,net.minecraft.world.EnumHand) -> emptyContents
    228:232:void playEmptySound(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition) -> a
    92:93:void lambda$use$0(net.minecraft.world.entity.player.EntityHuman,net.minecraft.sounds.SoundEffect) -> lambda$use$0
net.minecraft.world.item.ItemChorusFruit -> net.minecraft.world.item.ItemChorusFruit
    20:21:void <init>(net.minecraft.world.item.Item$Info) -> <init>
    25:75:net.minecraft.world.item.ItemStack finishUsingItem(net.minecraft.world.item.ItemStack,net.minecraft.world.level.World,net.minecraft.world.entity.EntityLiving) -> a
net.minecraft.world.item.ItemDebugStick -> net.minecraft.world.item.ItemDebugStick
    27:28:void <init>(net.minecraft.world.item.Item$Info) -> <init>
    32:36:boolean canAttackBlock(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman) -> a
    41:52:net.minecraft.world.EnumInteractionResult useOn(net.minecraft.world.item.context.ItemActionContext) -> a
    56:89:boolean handleInteraction(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,boolean,net.minecraft.world.item.ItemStack) -> a
    96:96:net.minecraft.world.level.block.state.IBlockData cycleState(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.properties.IBlockState,boolean) -> a
    100:100:java.lang.Object getRelative(java.lang.Iterable,java.lang.Object,boolean) -> a
    104:105:void message(net.minecraft.world.entity.player.EntityHuman,net.minecraft.network.chat.IChatBaseComponent) -> a
    108:108:java.lang.String getNameHelper(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.properties.IBlockState) -> a
net.minecraft.world.item.ItemDye -> net.minecraft.world.item.ItemDye
    java.util.Map ITEM_BY_COLOR -> a
    net.minecraft.world.item.EnumColor dyeColor -> b
    24:27:void <init>(net.minecraft.world.item.EnumColor,net.minecraft.world.item.Item$Info) -> <init>
    31:53:net.minecraft.world.EnumInteractionResult interactLivingEntity(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.entity.EntityLiving,net.minecraft.world.EnumHand) -> a
    57:57:net.minecraft.world.item.EnumColor getDyeColor() -> c
    61:61:net.minecraft.world.item.ItemDye byColor(net.minecraft.world.item.EnumColor) -> a
    66:72:boolean tryApplyToSign(net.minecraft.world.level.World,net.minecraft.world.level.block.entity.TileEntitySign,boolean,net.minecraft.world.entity.player.EntityHuman) -> a
    67:67:net.minecraft.world.level.block.entity.SignText lambda$tryApplyToSign$0(net.minecraft.world.level.block.entity.SignText) -> lambda$tryApplyToSign$0
    20:20:void <clinit>() -> <clinit>
net.minecraft.world.item.ItemEgg -> net.minecraft.world.item.ItemEgg
    18:19:void <init>(net.minecraft.world.item.Item$Info) -> <init>
    23:44:net.minecraft.world.InteractionResultWrapper use(net.minecraft.world.level.World,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> a
    49:52:net.minecraft.world.entity.projectile.IProjectile asProjectile(net.minecraft.world.level.World,net.minecraft.core.IPosition,net.minecraft.world.item.ItemStack,net.minecraft.core.EnumDirection) -> a
net.minecraft.world.item.ItemEndCrystal -> net.minecraft.world.item.ItemEndCrystal
    21:22:void <init>(net.minecraft.world.item.Item$Info) -> <init>
    26:65:net.minecraft.world.EnumInteractionResult useOn(net.minecraft.world.item.context.ItemActionContext) -> a
net.minecraft.world.item.ItemEnderEye -> net.minecraft.world.item.ItemEnderEye
    35:36:void <init>(net.minecraft.world.item.Item$Info) -> <init>
    40:90:net.minecraft.world.EnumInteractionResult useOn(net.minecraft.world.item.context.ItemActionContext) -> a
    96:96:int getUseDuration(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.EntityLiving) -> a
    101:139:net.minecraft.world.InteractionResultWrapper use(net.minecraft.world.level.World,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> a
net.minecraft.world.item.ItemEnderPearl -> net.minecraft.world.item.ItemEnderPearl
    15:16:void <init>(net.minecraft.world.item.Item$Info) -> <init>
    20:42:net.minecraft.world.InteractionResultWrapper use(net.minecraft.world.level.World,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> a
net.minecraft.world.item.ItemFireball -> net.minecraft.world.item.ItemFireball
    30:31:void <init>(net.minecraft.world.item.Item$Info) -> <init>
    35:75:net.minecraft.world.EnumInteractionResult useOn(net.minecraft.world.item.context.ItemActionContext) -> a
    80:83:void playSound(net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    87:95:net.minecraft.world.entity.projectile.IProjectile asProjectile(net.minecraft.world.level.World,net.minecraft.core.IPosition,net.minecraft.world.item.ItemStack,net.minecraft.core.EnumDirection) -> a
    99:99:void shoot(net.minecraft.world.entity.projectile.IProjectile,double,double,double,float,float) -> a
    103:105:net.minecraft.world.item.ProjectileItem$a createDispenseConfig() -> c
    104:104:net.minecraft.core.IPosition lambda$createDispenseConfig$0(net.minecraft.core.dispenser.SourceBlock,net.minecraft.core.EnumDirection) -> lambda$createDispenseConfig$0
net.minecraft.world.item.ItemFishingRod -> net.minecraft.world.item.ItemFishingRod
    24:25:void <init>(net.minecraft.world.item.Item$Info) -> <init>
    29:65:net.minecraft.world.InteractionResultWrapper use(net.minecraft.world.level.World,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> a
    70:70:int getEnchantmentValue() -> g
net.minecraft.world.item.ItemFlintAndSteel -> net.minecraft.world.item.ItemFlintAndSteel
    26:27:void <init>(net.minecraft.world.item.Item$Info) -> <init>
    31:76:net.minecraft.world.EnumInteractionResult useOn(net.minecraft.world.item.context.ItemActionContext) -> a
net.minecraft.world.item.ItemHanging -> net.minecraft.world.item.ItemHanging
    net.minecraft.network.chat.IChatBaseComponent TOOLTIP_RANDOM_VARIANT -> a
    net.minecraft.world.entity.EntityTypes type -> b
    38:40:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.item.Item$Info) -> <init>
    44:103:net.minecraft.world.EnumInteractionResult useOn(net.minecraft.world.item.context.ItemActionContext) -> a
    109:109:boolean mayPlace(net.minecraft.world.entity.player.EntityHuman,net.minecraft.core.EnumDirection,net.minecraft.world.item.ItemStack,net.minecraft.core.BlockPosition) -> a
    114:135:void appendHoverText(net.minecraft.world.item.ItemStack,net.minecraft.world.item.Item$b,java.util.List,net.minecraft.world.item.TooltipFlag) -> a
    128:129:void lambda$appendHoverText$2(java.util.List) -> lambda$appendHoverText$2
    122:127:void lambda$appendHoverText$1(java.util.List,net.minecraft.core.Holder) -> lambda$appendHoverText$1
    123:125:void lambda$appendHoverText$0(java.util.List,net.minecraft.resources.ResourceKey) -> lambda$appendHoverText$0
    34:34:void <clinit>() -> <clinit>
net.minecraft.world.item.ItemLeash -> net.minecraft.world.item.ItemLeash
    31:32:void <init>(net.minecraft.world.item.Item$Info) -> <init>
    36:49:net.minecraft.world.EnumInteractionResult useOn(net.minecraft.world.item.context.ItemActionContext) -> a
    54:100:net.minecraft.world.EnumInteractionResult bindPlayerMobs(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.EnumHand) -> bindPlayerMobs
    106:106:net.minecraft.world.EnumInteractionResult bindPlayerMobs(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    111:131:java.util.List leashableInArea(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,java.util.function.Predicate) -> a
    119:127:boolean lambda$leashableInArea$1(java.util.function.Predicate,net.minecraft.world.entity.Entity) -> lambda$leashableInArea$1
    56:56:boolean lambda$bindPlayerMobs$0(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.entity.Leashable) -> lambda$bindPlayerMobs$0
net.minecraft.world.item.ItemMilkBucket -> net.minecraft.world.item.ItemMilkBucket
    int DRINK_DURATION -> a
    17:18:void <init>(net.minecraft.world.item.Item$Info) -> <init>
    22:35:net.minecraft.world.item.ItemStack finishUsingItem(net.minecraft.world.item.ItemStack,net.minecraft.world.level.World,net.minecraft.world.entity.EntityLiving) -> a
    41:41:int getUseDuration(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.EntityLiving) -> a
    46:46:net.minecraft.world.item.EnumAnimation getUseAnimation(net.minecraft.world.item.ItemStack) -> b
    51:51:net.minecraft.world.InteractionResultWrapper use(net.minecraft.world.level.World,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> a
net.minecraft.world.item.ItemMinecart$1 -> net.minecraft.world.item.ItemMinecart$1
    net.minecraft.core.dispenser.DispenseBehaviorItem defaultDispenseItemBehavior -> c
    31:32:void <init>() -> <init>
    36:101:net.minecraft.world.item.ItemStack execute(net.minecraft.core.dispenser.SourceBlock,net.minecraft.world.item.ItemStack) -> a
    106:107:void playSound(net.minecraft.core.dispenser.SourceBlock) -> a
net.minecraft.world.item.ItemMinecart -> net.minecraft.world.item.ItemMinecart
    net.minecraft.core.dispenser.IDispenseBehavior DISPENSE_ITEM_BEHAVIOR -> a
    net.minecraft.world.entity.vehicle.EntityMinecartAbstract$EnumMinecartType type -> b
    112:115:void <init>(net.minecraft.world.entity.vehicle.EntityMinecartAbstract$EnumMinecartType,net.minecraft.world.item.Item$Info) -> <init>
    119:149:net.minecraft.world.EnumInteractionResult useOn(net.minecraft.world.item.context.ItemActionContext) -> a
    31:31:void <clinit>() -> <clinit>
net.minecraft.world.item.ItemMonsterEgg -> net.minecraft.world.item.ItemMonsterEgg
    java.util.Map BY_ID -> a
    com.mojang.serialization.MapCodec ENTITY_TYPE_FIELD_CODEC -> b
    int backgroundColor -> c
    int highlightColor -> j
    net.minecraft.world.entity.EntityTypes defaultType -> k
    50:55:void <init>(net.minecraft.world.entity.EntityTypes,int,int,net.minecraft.world.item.Item$Info) -> <init>
    59:95:net.minecraft.world.EnumInteractionResult useOn(net.minecraft.world.item.context.ItemActionContext) -> a
    102:127:net.minecraft.world.InteractionResultWrapper use(net.minecraft.world.level.World,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> a
    133:133:boolean spawnsEntity(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.EntityTypes) -> a
    137:137:int getColor(int) -> a
    142:142:net.minecraft.world.item.ItemMonsterEgg byId(net.minecraft.world.entity.EntityTypes) -> a
    146:146:java.lang.Iterable eggs() -> h
    150:152:net.minecraft.world.entity.EntityTypes getType(net.minecraft.world.item.ItemStack) -> i
    157:157:net.minecraft.world.flag.FeatureFlagSet requiredFeatures() -> i
    161:183:java.util.Optional spawnOffspringFromSpawnEgg(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.entity.EntityInsentient,net.minecraft.world.entity.EntityTypes,net.minecraft.server.level.WorldServer,net.minecraft.world.phys.Vec3D,net.minecraft.world.item.ItemStack) -> a
    43:44:void <clinit>() -> <clinit>
net.minecraft.world.item.ItemPotion -> net.minecraft.world.item.ItemPotion
    int DRINK_DURATION -> a
    39:40:void <init>(net.minecraft.world.item.Item$Info) -> <init>
    44:47:net.minecraft.world.item.ItemStack getDefaultInstance() -> w
    52:87:net.minecraft.world.item.ItemStack finishUsingItem(net.minecraft.world.item.ItemStack,net.minecraft.world.level.World,net.minecraft.world.entity.EntityLiving) -> a
    92:116:net.minecraft.world.EnumInteractionResult useOn(net.minecraft.world.item.context.ItemActionContext) -> a
    122:122:int getUseDuration(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.EntityLiving) -> a
    127:127:net.minecraft.world.item.EnumAnimation getUseAnimation(net.minecraft.world.item.ItemStack) -> b
    132:132:net.minecraft.world.InteractionResultWrapper use(net.minecraft.world.level.World,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> a
    137:137:java.lang.String getDescriptionId(net.minecraft.world.item.ItemStack) -> h
    142:148:void appendHoverText(net.minecraft.world.item.ItemStack,net.minecraft.world.item.Item$b,java.util.List,net.minecraft.world.item.TooltipFlag) -> a
    62:68:void lambda$finishUsingItem$0(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.entity.EntityLiving,net.minecraft.world.effect.MobEffect) -> lambda$finishUsingItem$0
net.minecraft.world.item.ItemProjectileWeapon -> net.minecraft.world.item.ItemProjectileWeapon
    java.util.function.Predicate ARROW_ONLY -> c
    java.util.function.Predicate ARROW_OR_FIREWORK -> j
    29:30:void <init>(net.minecraft.world.item.Item$Info) -> <init>
    33:33:java.util.function.Predicate getSupportedHeldProjectiles() -> d
    java.util.function.Predicate getAllSupportedProjectiles() -> b
    39:39:net.minecraft.world.item.ItemStack getHeldProjectile(net.minecraft.world.entity.EntityLiving,java.util.function.Predicate) -> a
    44:44:int getEnchantmentValue() -> g
    int getDefaultProjectileRange() -> c
    50:88:void shoot(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,net.minecraft.world.EnumHand,net.minecraft.world.item.ItemStack,java.util.List,float,float,boolean,net.minecraft.world.entity.EntityLiving) -> a
    91:91:int getDurabilityUse(net.minecraft.world.item.ItemStack) -> j
    void shootProjectile(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.projectile.IProjectile,int,float,float,float,net.minecraft.world.entity.EntityLiving) -> a
    97:113:net.minecraft.world.entity.projectile.IProjectile createProjectile(net.minecraft.world.level.World,net.minecraft.world.entity.EntityLiving,net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack,boolean) -> a
    117:143:java.util.List draw(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.EntityLiving) -> a
    151:184:net.minecraft.world.item.ItemStack useAmmo(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.EntityLiving,boolean) -> a
    25:25:boolean lambda$static$1(net.minecraft.world.item.ItemStack) -> lambda$static$1
    22:22:boolean lambda$static$0(net.minecraft.world.item.ItemStack) -> lambda$static$0
    21:24:void <clinit>() -> <clinit>
net.minecraft.world.item.ItemSign -> net.minecraft.world.item.ItemSign
    net.minecraft.core.BlockPosition openSign -> openSign
    19:20:void <init>(net.minecraft.world.item.Item$Info,net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block) -> <init>
    23:24:void <init>(net.minecraft.world.item.Item$Info,net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block,net.minecraft.core.EnumDirection) -> <init>
    28:48:boolean updateCustomBlockEntityTag(net.minecraft.core.BlockPosition,net.minecraft.world.level.World,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.item.ItemStack,net.minecraft.world.level.block.state.IBlockData) -> a
net.minecraft.world.item.ItemSnowball -> net.minecraft.world.item.ItemSnowball
    18:19:void <init>(net.minecraft.world.item.Item$Info) -> <init>
    23:44:net.minecraft.world.InteractionResultWrapper use(net.minecraft.world.level.World,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> a
    49:52:net.minecraft.world.entity.projectile.IProjectile asProjectile(net.minecraft.world.level.World,net.minecraft.core.IPosition,net.minecraft.world.item.ItemStack,net.minecraft.core.EnumDirection) -> a
net.minecraft.world.item.ItemStack$1 -> net.minecraft.world.item.ItemStack$1
    net.minecraft.network.codec.StreamCodec ITEM_STREAM_CODEC -> a
    159:159:void <init>() -> <init>
    163:176:net.minecraft.world.item.ItemStack decode(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    182:193:void encode(net.minecraft.network.RegistryFriendlyByteBuf,net.minecraft.world.item.ItemStack) -> a
    159:159:java.lang.Object decode(java.lang.Object) -> decode
    159:159:void encode(java.lang.Object,java.lang.Object) -> encode
    160:160:void <clinit>() -> <clinit>
net.minecraft.world.item.ItemStack$2 -> net.minecraft.world.item.ItemStack$2
    195:195:void <init>() -> <init>
    197:202:net.minecraft.world.item.ItemStack decode(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    207:212:void encode(net.minecraft.network.RegistryFriendlyByteBuf,net.minecraft.world.item.ItemStack) -> a
    195:195:java.lang.Object decode(java.lang.Object) -> decode
    195:195:void encode(java.lang.Object,java.lang.Object) -> encode
net.minecraft.world.item.ItemStack$3 -> net.minecraft.world.item.ItemStack$3
    net.minecraft.network.codec.StreamCodec val$streamcodec -> val$streamcodec
    242:242:void <init>(net.minecraft.network.codec.StreamCodec) -> <init>
    244:252:net.minecraft.world.item.ItemStack decode(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    256:257:void encode(net.minecraft.network.RegistryFriendlyByteBuf,net.minecraft.world.item.ItemStack) -> a
    242:242:java.lang.Object decode(java.lang.Object) -> decode
    242:242:void encode(java.lang.Object,java.lang.Object) -> encode
net.minecraft.world.item.ItemStack$4 -> net.minecraft.world.item.ItemStack$4
    int[] $SwitchMap$net$minecraft$world$item$EnumItemRarity -> $SwitchMap$net$minecraft$world$item$EnumItemRarity
    1139:1139:void <clinit>() -> <clinit>
net.minecraft.world.item.ItemStack -> net.minecraft.world.item.ItemStack
    com.mojang.serialization.Codec ITEM_NON_AIR_CODEC -> a
    com.mojang.serialization.Codec CODEC -> b
    com.mojang.serialization.Codec SINGLE_ITEM_CODEC -> c
    com.mojang.serialization.Codec STRICT_CODEC -> d
    com.mojang.serialization.Codec STRICT_SINGLE_ITEM_CODEC -> e
    com.mojang.serialization.Codec OPTIONAL_CODEC -> f
    com.mojang.serialization.Codec SIMPLE_ITEM_CODEC -> g
    net.minecraft.network.codec.StreamCodec OPTIONAL_STREAM_CODEC -> h
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> i
    net.minecraft.network.codec.StreamCodec OPTIONAL_LIST_STREAM_CODEC -> j
    net.minecraft.network.codec.StreamCodec LIST_STREAM_CODEC -> k
    org.slf4j.Logger LOGGER -> m
    net.minecraft.world.item.ItemStack EMPTY -> l
    net.minecraft.network.chat.IChatBaseComponent DISABLED_ITEM_TOOLTIP -> n
    int count -> o
    int popTime -> p
    net.minecraft.world.item.Item item -> q
    net.minecraft.core.component.PatchedDataComponentMap components -> r
    net.minecraft.world.entity.Entity entityRepresentation -> s
    230:238:com.mojang.serialization.DataResult validateStrict(net.minecraft.world.item.ItemStack) -> b
    242:242:net.minecraft.network.codec.StreamCodec validatedStreamCodec(net.minecraft.network.codec.StreamCodec) -> a
    262:262:java.util.Optional getTooltipImage() -> b
    267:267:net.minecraft.core.component.DataComponentMap getComponents() -> a
    271:271:net.minecraft.core.component.DataComponentMap getPrototype() -> c
    275:275:net.minecraft.core.component.DataComponentPatch getComponentsPatch() -> d
    279:280:void <init>(net.minecraft.world.level.IMaterial) -> <init>
    283:284:void <init>(net.minecraft.core.Holder) -> <init>
    287:288:void <init>(net.minecraft.core.Holder,int,net.minecraft.core.component.DataComponentPatch) -> <init>
    291:292:void <init>(net.minecraft.core.Holder,int) -> <init>
    295:296:void <init>(net.minecraft.world.level.IMaterial,int) -> <init>
    298:303:void <init>(net.minecraft.world.level.IMaterial,int,net.minecraft.core.component.PatchedDataComponentMap) -> <init>
    305:308:void <init>(java.lang.Void) -> <init>
    311:334:com.mojang.serialization.DataResult validateComponents(net.minecraft.core.component.DataComponentMap) -> a
    341:341:java.util.Optional parse(net.minecraft.core.HolderLookup$a,net.minecraft.nbt.NBTBase) -> a
    347:347:net.minecraft.world.item.ItemStack parseOptional(net.minecraft.core.HolderLookup$a,net.minecraft.nbt.NBTTagCompound) -> a
    351:351:boolean isEmpty() -> e
    355:355:boolean isItemEnabled(net.minecraft.world.flag.FeatureFlagSet) -> a
    359:363:net.minecraft.world.item.ItemStack split(int) -> a
    367:373:net.minecraft.world.item.ItemStack copyAndClear() -> f
    378:378:net.minecraft.world.item.Item getItem() -> g
    382:382:net.minecraft.core.Holder getItemHolder() -> h
    386:386:boolean is(net.minecraft.tags.TagKey) -> a
    390:390:boolean is(net.minecraft.world.item.Item) -> a
    394:394:boolean is(java.util.function.Predicate) -> a
    398:398:boolean is(net.minecraft.core.Holder) -> a
    402:402:boolean is(net.minecraft.core.HolderSet) -> a
    406:406:java.util.stream.Stream getTags() -> i
    410:581:net.minecraft.world.EnumInteractionResult useOn(net.minecraft.world.item.context.ItemActionContext) -> a
    586:586:float getDestroySpeed(net.minecraft.world.level.block.state.IBlockData) -> a
    590:590:net.minecraft.world.InteractionResultWrapper use(net.minecraft.world.level.World,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> a
    594:594:net.minecraft.world.item.ItemStack finishUsingItem(net.minecraft.world.level.World,net.minecraft.world.entity.EntityLiving) -> a
    598:601:net.minecraft.nbt.NBTBase save(net.minecraft.core.HolderLookup$a,net.minecraft.nbt.NBTBase) -> b
    606:609:net.minecraft.nbt.NBTBase save(net.minecraft.core.HolderLookup$a) -> a
    614:614:net.minecraft.nbt.NBTBase saveOptional(net.minecraft.core.HolderLookup$a) -> b
    618:618:int getMaxStackSize() -> j
    622:622:boolean isStackable() -> k
    626:626:boolean isDamageableItem() -> l
    630:630:boolean isDamaged() -> m
    634:634:int getDamageValue() -> n
    638:639:void setDamageValue(int) -> b
    642:642:int getMaxDamage() -> o
    646:691:void hurtAndBreak(int,net.minecraft.server.level.WorldServer,net.minecraft.server.level.EntityPlayer,java.util.function.Consumer) -> a
    694:710:void hurtAndBreak(int,net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.EnumItemSlot) -> a
    713:723:net.minecraft.world.item.ItemStack hurtAndConvertOnBreak(int,net.minecraft.world.level.IMaterial,net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.EnumItemSlot) -> a
    728:728:boolean isBarVisible() -> p
    732:732:int getBarWidth() -> q
    736:736:int getBarColor() -> r
    740:740:boolean overrideStackedOnOther(net.minecraft.world.inventory.Slot,net.minecraft.world.inventory.ClickAction,net.minecraft.world.entity.player.EntityHuman) -> a
    744:744:boolean overrideOtherStackedOnMe(net.minecraft.world.item.ItemStack,net.minecraft.world.inventory.Slot,net.minecraft.world.inventory.ClickAction,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.entity.SlotAccess) -> a
    748:754:boolean hurtEnemy(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.player.EntityHuman) -> a
    759:760:void postHurtEnemy(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.player.EntityHuman) -> b
    763:769:void mineBlock(net.minecraft.world.level.World,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman) -> a
    772:772:boolean isCorrectToolForDrops(net.minecraft.world.level.block.state.IBlockData) -> b
    776:776:net.minecraft.world.EnumInteractionResult interactLivingEntity(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.entity.EntityLiving,net.minecraft.world.EnumHand) -> a
    780:786:net.minecraft.world.item.ItemStack copy() -> s
    791:797:net.minecraft.world.item.ItemStack copyWithCount(int) -> c
    802:802:net.minecraft.world.item.ItemStack transmuteCopy(net.minecraft.world.level.IMaterial) -> a
    806:806:net.minecraft.world.item.ItemStack transmuteCopy(net.minecraft.world.level.IMaterial,int) -> a
    810:810:net.minecraft.world.item.ItemStack transmuteCopyIgnoreEmpty(net.minecraft.world.level.IMaterial,int) -> b
    814:814:boolean matches(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    820:829:boolean listMatches(java.util.List,java.util.List) -> a
    834:834:boolean isSameItem(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> b
    838:838:boolean isSameItemSameComponents(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> c
    842:842:com.mojang.serialization.MapCodec lenientOptionalFieldOf(java.lang.String) -> a
    850:855:int hashItemAndComponents(net.minecraft.world.item.ItemStack) -> a
    862:870:int hashStackList(java.util.List) -> a
    874:874:java.lang.String getDescriptionId() -> t
    878:880:java.lang.String toString() -> toString
    884:892:void inventoryTick(net.minecraft.world.level.World,net.minecraft.world.entity.Entity,int,boolean) -> a
    895:897:void onCraftedBy(net.minecraft.world.level.World,net.minecraft.world.entity.player.EntityHuman,int) -> a
    900:901:void onCraftedBySystem(net.minecraft.world.level.World) -> a
    904:904:int getUseDuration(net.minecraft.world.entity.EntityLiving) -> a
    908:908:net.minecraft.world.item.EnumAnimation getUseAnimation() -> u
    912:913:void releaseUsing(net.minecraft.world.level.World,net.minecraft.world.entity.EntityLiving,int) -> a
    916:916:boolean useOnRelease() -> v
    921:922:void restorePatch(net.minecraft.core.component.DataComponentPatch) -> restorePatch
    927:927:java.lang.Object set(net.minecraft.core.component.DataComponentType,java.lang.Object) -> b
    932:932:java.lang.Object update(net.minecraft.core.component.DataComponentType,java.lang.Object,java.lang.Object,java.util.function.BiFunction) -> a
    937:939:java.lang.Object update(net.minecraft.core.component.DataComponentType,java.lang.Object,java.util.function.UnaryOperator) -> a
    944:944:java.lang.Object remove(net.minecraft.core.component.DataComponentType) -> c
    948:959:void applyComponentsAndValidate(net.minecraft.core.component.DataComponentPatch) -> a
    962:964:void applyComponents(net.minecraft.core.component.DataComponentPatch) -> b
    967:969:void applyComponents(net.minecraft.core.component.DataComponentMap) -> b
    972:979:net.minecraft.network.chat.IChatBaseComponent getHoverName() -> w
    984:990:void addToTooltip(net.minecraft.core.component.DataComponentType,net.minecraft.world.item.Item$b,java.util.function.Consumer,net.minecraft.world.item.TooltipFlag) -> a
    993:1060:java.util.List getTooltipLines(net.minecraft.world.item.Item$b,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.item.TooltipFlag) -> a
    1065:1087:void addAttributeTooltips(java.util.function.Consumer,net.minecraft.world.entity.player.EntityHuman) -> a
    1090:1123:void addModifierTooltip(java.util.function.Consumer,net.minecraft.world.entity.player.EntityHuman,net.minecraft.core.Holder,net.minecraft.world.entity.ai.attributes.AttributeModifier) -> a
    1126:1128:boolean hasFoil() -> x
    1132:1151:net.minecraft.world.item.EnumItemRarity getRarity() -> y
    1156:1161:boolean isEnchantable() -> z
    1166:1169:void enchant(net.minecraft.core.Holder,int) -> a
    1172:1172:boolean isEnchanted() -> A
    1176:1176:net.minecraft.world.item.enchantment.ItemEnchantments getEnchantments() -> B
    1180:1180:boolean isFramed() -> C
    1184:1188:void setEntityRepresentation(net.minecraft.world.entity.Entity) -> a
    1192:1192:net.minecraft.world.entity.decoration.EntityItemFrame getFrame() -> D
    1197:1197:net.minecraft.world.entity.Entity getEntityRepresentation() -> E
    1201:1210:void forEachModifier(net.minecraft.world.entity.EquipmentSlotGroup,java.util.function.BiConsumer) -> a
    1213:1222:void forEachModifier(net.minecraft.world.entity.EnumItemSlot,java.util.function.BiConsumer) -> a
    1227:1228:void setItem(net.minecraft.world.item.Item) -> setItem
    1232:1246:net.minecraft.network.chat.IChatBaseComponent getDisplayName() -> F
    1250:1252:boolean canPlaceOnBlockInAdventureMode(net.minecraft.world.level.block.state.pattern.ShapeDetectorBlock) -> a
    1256:1258:boolean canBreakBlockInAdventureMode(net.minecraft.world.level.block.state.pattern.ShapeDetectorBlock) -> b
    1262:1262:int getPopTime() -> G
    1266:1267:void setPopTime(int) -> d
    1270:1270:int getCount() -> H
    1274:1275:void setCount(int) -> e
    1278:1282:void limitSize(int) -> f
    1285:1286:void grow(int) -> g
    1289:1290:void shrink(int) -> h
    1293:1297:void consume(int,net.minecraft.world.entity.EntityLiving) -> a
    1300:1303:net.minecraft.world.item.ItemStack consumeAndReturn(int,net.minecraft.world.entity.EntityLiving) -> b
    1307:1308:void onUseTick(net.minecraft.world.level.World,net.minecraft.world.entity.EntityLiving,int) -> b
    1311:1312:void onDestroyed(net.minecraft.world.entity.item.EntityItem) -> a
    1315:1315:net.minecraft.sounds.SoundEffect getDrinkingSound() -> I
    1319:1319:net.minecraft.sounds.SoundEffect getEatingSound() -> J
    1323:1323:net.minecraft.sounds.SoundEffect getBreakingSound() -> K
    1327:1327:boolean canBeHurtBy(net.minecraft.world.damagesource.DamageSource) -> a
    1242:1242:net.minecraft.network.chat.ChatModifier lambda$getDisplayName$21(net.minecraft.network.chat.ChatModifier) -> lambda$getDisplayName$21
    1167:1168:void lambda$enchant$20(net.minecraft.core.Holder,int,net.minecraft.world.item.enchantment.ItemEnchantments$a) -> lambda$enchant$20
    1076:1083:void lambda$addAttributeTooltips$19(org.apache.commons.lang3.mutable.MutableBoolean,java.util.function.Consumer,net.minecraft.world.entity.EquipmentSlotGroup,net.minecraft.world.entity.player.EntityHuman,net.minecraft.core.Holder,net.minecraft.world.entity.ai.attributes.AttributeModifier) -> lambda$addAttributeTooltips$19
    845:845:java.util.Optional lambda$lenientOptionalFieldOf$18(net.minecraft.world.item.ItemStack) -> lambda$lenientOptionalFieldOf$18
    843:843:net.minecraft.world.item.ItemStack lambda$lenientOptionalFieldOf$17(java.util.Optional) -> lambda$lenientOptionalFieldOf$17
    706:707:void lambda$hurtAndBreak$16(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.EnumItemSlot,net.minecraft.world.item.Item) -> lambda$hurtAndBreak$16
    342:343:void lambda$parse$15(java.lang.String) -> lambda$parse$15
    335:335:java.lang.String lambda$validateComponents$14(int,int) -> lambda$validateComponents$14
    313:313:java.lang.String lambda$validateComponents$13() -> lambda$validateComponents$13
    235:237:java.lang.String lambda$validateStrict$12(net.minecraft.world.item.ItemStack) -> lambda$validateStrict$12
    233:233:net.minecraft.world.item.ItemStack lambda$validateStrict$11(net.minecraft.world.item.ItemStack,net.minecraft.util.Unit) -> lambda$validateStrict$11
    156:156:java.util.Optional lambda$static$10(net.minecraft.world.item.ItemStack) -> lambda$static$10
    154:154:net.minecraft.world.item.ItemStack lambda$static$9(java.util.Optional) -> lambda$static$9
    143:143:com.mojang.serialization.Codec lambda$static$8() -> lambda$static$8
    144:146:com.mojang.datafixers.kinds.App lambda$static$7(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> lambda$static$7
    147:147:net.minecraft.world.item.ItemStack lambda$static$6(net.minecraft.core.Holder,net.minecraft.core.component.DataComponentPatch) -> lambda$static$6
    145:145:net.minecraft.core.component.DataComponentPatch lambda$static$5(net.minecraft.world.item.ItemStack) -> lambda$static$5
    136:136:com.mojang.serialization.Codec lambda$static$4() -> lambda$static$4
    137:139:com.mojang.datafixers.kinds.App lambda$static$3(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> lambda$static$3
    138:138:net.minecraft.core.component.DataComponentPatch lambda$static$2(net.minecraft.world.item.ItemStack) -> lambda$static$2
    131:133:com.mojang.serialization.DataResult lambda$static$1(net.minecraft.core.Holder) -> lambda$static$1
    132:132:java.lang.String lambda$static$0() -> lambda$static$0
    130:218:void <clinit>() -> <clinit>
net.minecraft.world.item.ItemSuspiciousStew -> net.minecraft.world.item.ItemSuspiciousStew
    int DEFAULT_DURATION -> a
    20:21:void <init>(net.minecraft.world.item.Item$Info) -> <init>
    25:41:void appendHoverText(net.minecraft.world.item.ItemStack,net.minecraft.world.item.Item$b,java.util.List,net.minecraft.world.item.TooltipFlag) -> a
    45:54:net.minecraft.world.item.ItemStack finishUsingItem(net.minecraft.world.item.ItemStack,net.minecraft.world.level.World,net.minecraft.world.entity.EntityLiving) -> a
    59:65:void cancelUsingItem(net.minecraft.server.level.EntityPlayer,net.minecraft.world.item.ItemStack) -> cancelUsingItem
net.minecraft.world.item.ItemTrident -> net.minecraft.world.item.ItemTrident
    int THROW_THRESHOLD_TIME -> a
    float BASE_DAMAGE -> b
    float SHOOT_POWER -> c
    41:42:void <init>(net.minecraft.world.item.Item$Info) -> <init>
    45:45:net.minecraft.world.item.component.ItemAttributeModifiers createAttributes() -> h
    49:49:net.minecraft.world.item.component.Tool createToolProperties() -> k
    54:54:boolean canAttackBlock(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman) -> a
    59:59:net.minecraft.world.item.EnumAnimation getUseAnimation(net.minecraft.world.item.ItemStack) -> b
    64:64:int getUseDuration(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.EntityLiving) -> a
    69:140:void releaseUsing(net.minecraft.world.item.ItemStack,net.minecraft.world.level.World,net.minecraft.world.entity.EntityLiving,int) -> a
    144:152:net.minecraft.world.InteractionResultWrapper use(net.minecraft.world.level.World,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> a
    157:157:boolean isTooDamagedToUse(net.minecraft.world.item.ItemStack) -> i
    162:162:boolean hurtEnemy(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.EntityLiving) -> a
    167:168:void postHurtEnemy(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.EntityLiving) -> b
    172:172:int getEnchantmentValue() -> g
    177:180:net.minecraft.world.entity.projectile.IProjectile asProjectile(net.minecraft.world.level.World,net.minecraft.core.IPosition,net.minecraft.world.item.ItemStack,net.minecraft.core.EnumDirection) -> a
net.minecraft.world.item.crafting.CraftingManager$1 -> net.minecraft.world.item.crafting.CraftingManager$1
    net.minecraft.resources.MinecraftKey lastRecipe -> b
    net.minecraft.world.item.crafting.Recipes val$recipes -> val$recipes
    225:225:void <init>(net.minecraft.world.item.crafting.Recipes) -> <init>
    231:240:java.util.Optional getRecipeFor(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.world.level.World) -> a
net.minecraft.world.item.crafting.CraftingManager$a -> net.minecraft.world.item.crafting.CraftingManager$a
    java.util.Optional getRecipeFor(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.world.level.World) -> a
net.minecraft.world.item.crafting.CraftingManager -> net.minecraft.world.item.crafting.CraftingManager
    com.google.gson.Gson GSON -> a
    org.slf4j.Logger LOGGER -> b
    net.minecraft.core.HolderLookup$a registries -> c
    com.google.common.collect.Multimap byType -> d
    java.util.Map byName -> e
    boolean hasErrors -> f
    47:54:void <init>(net.minecraft.core.HolderLookup$a) -> <init>
    57:83:void apply(java.util.Map,net.minecraft.server.packs.resources.IResourceManager,net.minecraft.util.profiling.GameProfilerFiller) -> a
    87:96:void addRecipe(net.minecraft.world.item.crafting.RecipeHolder) -> addRecipe
    100:100:boolean hadErrorsLoading() -> a
    104:104:java.util.Optional getRecipeFor(net.minecraft.world.item.crafting.Recipes,net.minecraft.world.item.crafting.RecipeInput,net.minecraft.world.level.World) -> a
    108:110:java.util.Optional getRecipeFor(net.minecraft.world.item.crafting.Recipes,net.minecraft.world.item.crafting.RecipeInput,net.minecraft.world.level.World,net.minecraft.resources.MinecraftKey) -> a
    115:119:java.util.Optional getRecipeFor(net.minecraft.world.item.crafting.Recipes,net.minecraft.world.item.crafting.RecipeInput,net.minecraft.world.level.World,net.minecraft.world.item.crafting.RecipeHolder) -> a
    124:124:java.util.List getAllRecipesFor(net.minecraft.world.item.crafting.Recipes) -> a
    128:132:java.util.List getRecipesFor(net.minecraft.world.item.crafting.Recipes,net.minecraft.world.item.crafting.RecipeInput,net.minecraft.world.level.World) -> b
    136:136:java.util.Collection byType(net.minecraft.world.item.crafting.Recipes) -> c
    140:151:net.minecraft.core.NonNullList getRemainingItemsFor(net.minecraft.world.item.crafting.Recipes,net.minecraft.world.item.crafting.RecipeInput,net.minecraft.world.level.World) -> c
    156:156:java.util.Optional byKey(net.minecraft.resources.MinecraftKey) -> a
    161:163:net.minecraft.world.item.crafting.RecipeHolder byKeyTyped(net.minecraft.world.item.crafting.Recipes,net.minecraft.resources.MinecraftKey) -> a
    167:167:java.util.Collection getOrderedRecipes() -> b
    171:171:java.util.Collection getRecipes() -> d
    175:175:java.util.stream.Stream getRecipeIds() -> e
    180:182:net.minecraft.world.item.crafting.RecipeHolder fromJson(net.minecraft.resources.MinecraftKey,com.google.gson.JsonObject,net.minecraft.core.HolderLookup$a) -> a
    186:203:void replaceRecipes(java.lang.Iterable) -> a
    207:215:boolean removeRecipe(net.minecraft.resources.MinecraftKey) -> removeRecipe
    219:221:void clearRecipes() -> clearRecipes
    225:225:net.minecraft.world.item.crafting.CraftingManager$a createCheck(net.minecraft.world.item.crafting.Recipes) -> b
    42:42:void apply(java.lang.Object,net.minecraft.server.packs.resources.IResourceManager,net.minecraft.util.profiling.GameProfilerFiller) -> a
    42:42:java.lang.Object prepare(net.minecraft.server.packs.resources.IResourceManager,net.minecraft.util.profiling.GameProfilerFiller) -> b
    131:131:java.lang.String lambda$getRecipesFor$2(net.minecraft.world.level.World,net.minecraft.world.item.crafting.RecipeHolder) -> lambda$getRecipesFor$2
    129:129:boolean lambda$getRecipesFor$1(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.world.level.World,net.minecraft.world.item.crafting.RecipeHolder) -> lambda$getRecipesFor$1
    116:116:boolean lambda$getRecipeFor$0(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.world.level.World,net.minecraft.world.item.crafting.RecipeHolder) -> lambda$getRecipeFor$0
    44:45:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.FurnaceRecipe -> net.minecraft.world.item.crafting.FurnaceRecipe
    17:18:void <init>(java.lang.String,net.minecraft.world.item.crafting.CookingBookCategory,net.minecraft.world.item.crafting.RecipeItemStack,net.minecraft.world.item.ItemStack,float,int) -> <init>
    22:22:net.minecraft.world.item.ItemStack getToastSymbol() -> g
    27:27:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> at_
    33:39:org.bukkit.inventory.Recipe toBukkitRecipe(org.bukkit.NamespacedKey) -> toBukkitRecipe
net.minecraft.world.item.crafting.IRecipe -> net.minecraft.world.item.crafting.IRecipe
    com.mojang.serialization.Codec CODEC -> h
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> i
    boolean matches(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.world.level.World) -> a
    net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.core.HolderLookup$a) -> a
    boolean canCraftInDimensions(int,int) -> a
    net.minecraft.world.item.ItemStack getResultItem(net.minecraft.core.HolderLookup$a) -> a
    30:40:net.minecraft.core.NonNullList getRemainingItems(net.minecraft.world.item.crafting.RecipeInput) -> a
    44:44:net.minecraft.core.NonNullList getIngredients() -> a
    48:48:boolean isSpecial() -> as_
    52:52:boolean showNotification() -> h
    56:56:java.lang.String getGroup() -> c
    60:60:net.minecraft.world.item.ItemStack getToastSymbol() -> g
    net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> at_
    net.minecraft.world.item.crafting.Recipes getType() -> e
    68:70:boolean isIncomplete() -> i
    org.bukkit.inventory.Recipe toBukkitRecipe(org.bukkit.NamespacedKey) -> toBukkitRecipe
    71:71:boolean lambda$isIncomplete$0(net.minecraft.world.item.crafting.RecipeItemStack) -> lambda$isIncomplete$0
    18:19:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.IRecipeComplex -> net.minecraft.world.item.crafting.IRecipeComplex
    net.minecraft.world.item.crafting.CraftingBookCategory category -> a
    19:21:void <init>(net.minecraft.world.item.crafting.CraftingBookCategory) -> <init>
    25:25:boolean isSpecial() -> as_
    30:30:net.minecraft.world.item.ItemStack getResultItem(net.minecraft.core.HolderLookup$a) -> a
    35:35:net.minecraft.world.item.crafting.CraftingBookCategory category() -> d
    41:47:org.bukkit.inventory.Recipe toBukkitRecipe(org.bukkit.NamespacedKey) -> toBukkitRecipe
net.minecraft.world.item.crafting.RecipeBlasting -> net.minecraft.world.item.crafting.RecipeBlasting
    17:18:void <init>(java.lang.String,net.minecraft.world.item.crafting.CookingBookCategory,net.minecraft.world.item.crafting.RecipeItemStack,net.minecraft.world.item.ItemStack,float,int) -> <init>
    22:22:net.minecraft.world.item.ItemStack getToastSymbol() -> g
    27:27:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> at_
    33:39:org.bukkit.inventory.Recipe toBukkitRecipe(org.bukkit.NamespacedKey) -> toBukkitRecipe
net.minecraft.world.item.crafting.RecipeCampfire -> net.minecraft.world.item.crafting.RecipeCampfire
    17:18:void <init>(java.lang.String,net.minecraft.world.item.crafting.CookingBookCategory,net.minecraft.world.item.crafting.RecipeItemStack,net.minecraft.world.item.ItemStack,float,int) -> <init>
    22:22:net.minecraft.world.item.ItemStack getToastSymbol() -> g
    27:27:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> at_
    33:39:org.bukkit.inventory.Recipe toBukkitRecipe(org.bukkit.NamespacedKey) -> toBukkitRecipe
net.minecraft.world.item.crafting.RecipeHolder -> net.minecraft.world.item.crafting.RecipeHolder
    net.minecraft.resources.MinecraftKey id -> b
    net.minecraft.world.item.crafting.IRecipe value -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    12:12:void <init>(net.minecraft.resources.MinecraftKey,net.minecraft.world.item.crafting.IRecipe) -> <init>
    16:16:org.bukkit.inventory.Recipe toBukkitRecipe() -> toBukkitRecipe
    23:38:boolean equals(java.lang.Object) -> equals
    43:43:int hashCode() -> hashCode
    47:47:java.lang.String toString() -> toString
    12:12:net.minecraft.resources.MinecraftKey id() -> a
    12:12:net.minecraft.world.item.crafting.IRecipe value() -> b
    20:20:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.RecipeItemStack$Provider -> net.minecraft.world.item.crafting.RecipeItemStack$Provider
    com.mojang.serialization.Codec CODEC -> a
    java.util.Collection getItems() -> a
    186:191:com.mojang.datafixers.util.Either lambda$static$3(net.minecraft.world.item.crafting.RecipeItemStack$Provider) -> lambda$static$3
    180:180:net.minecraft.world.item.crafting.RecipeItemStack$Provider lambda$static$2(com.mojang.datafixers.util.Either) -> lambda$static$2
    183:183:java.lang.Record lambda$static$1(net.minecraft.world.item.crafting.RecipeItemStack$b) -> lambda$static$1
    181:181:java.lang.Record lambda$static$0(net.minecraft.world.item.crafting.RecipeItemStack$StackProvider) -> lambda$static$0
    179:179:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.RecipeItemStack$StackProvider -> net.minecraft.world.item.crafting.RecipeItemStack$StackProvider
    net.minecraft.world.item.ItemStack item -> b
    com.mojang.serialization.Codec CODEC -> c
    229:229:void <init>(net.minecraft.world.item.ItemStack) -> <init>
    238:241:boolean equals(java.lang.Object) -> equals
    247:247:java.util.Collection getItems() -> a
    229:229:java.lang.String toString() -> toString
    229:229:int hashCode() -> hashCode
    229:229:net.minecraft.world.item.ItemStack item() -> b
    232:234:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> lambda$static$1
    233:233:net.minecraft.world.item.ItemStack lambda$static$0(net.minecraft.world.item.crafting.RecipeItemStack$StackProvider) -> lambda$static$0
    231:231:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.RecipeItemStack$b -> net.minecraft.world.item.crafting.RecipeItemStack$b
    net.minecraft.tags.TagKey tag -> b
    com.mojang.serialization.Codec CODEC -> c
    198:198:void <init>(net.minecraft.tags.TagKey) -> <init>
    207:210:boolean equals(java.lang.Object) -> equals
    216:225:java.util.Collection getItems() -> a
    198:198:java.lang.String toString() -> toString
    198:198:int hashCode() -> hashCode
    198:198:net.minecraft.tags.TagKey tag() -> b
    201:203:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> lambda$static$1
    202:202:net.minecraft.tags.TagKey lambda$static$0(net.minecraft.world.item.crafting.RecipeItemStack$b) -> lambda$static$0
    200:200:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.RecipeItemStack -> net.minecraft.world.item.crafting.RecipeItemStack
    net.minecraft.world.item.crafting.RecipeItemStack EMPTY -> a
    net.minecraft.network.codec.StreamCodec CONTENTS_STREAM_CODEC -> b
    net.minecraft.world.item.crafting.RecipeItemStack$Provider[] values -> e
    net.minecraft.world.item.ItemStack[] itemStacks -> f
    it.unimi.dsi.fastutil.ints.IntList stackingIds -> g
    boolean exact -> exact
    com.mojang.serialization.Codec CODEC -> c
    com.mojang.serialization.Codec CODEC_NONEMPTY -> d
    47:51:void <init>(java.util.stream.Stream) -> <init>
    53:55:void <init>(net.minecraft.world.item.crafting.RecipeItemStack$Provider[]) -> <init>
    58:66:net.minecraft.world.item.ItemStack[] getItems() -> a
    70:95:boolean test(net.minecraft.world.item.ItemStack) -> a
    100:116:it.unimi.dsi.fastutil.ints.IntList getStackingIds() -> b
    120:120:boolean isEmpty() -> c
    124:127:boolean equals(java.lang.Object) -> equals
    132:134:net.minecraft.world.item.crafting.RecipeItemStack fromValues(java.util.stream.Stream) -> b
    138:138:net.minecraft.world.item.crafting.RecipeItemStack of() -> d
    142:142:net.minecraft.world.item.crafting.RecipeItemStack of(net.minecraft.world.level.IMaterial[]) -> a
    146:146:net.minecraft.world.item.crafting.RecipeItemStack of(net.minecraft.world.item.ItemStack[]) -> a
    150:152:net.minecraft.world.item.crafting.RecipeItemStack of(java.util.stream.Stream) -> a
    156:156:net.minecraft.world.item.crafting.RecipeItemStack of(net.minecraft.tags.TagKey) -> a
    160:166:com.mojang.serialization.Codec codec(boolean) -> a
    30:30:boolean test(java.lang.Object) -> test
    171:173:com.mojang.serialization.DataResult lambda$codec$11(boolean,net.minecraft.world.item.crafting.RecipeItemStack) -> lambda$codec$11
    172:172:java.lang.String lambda$codec$10() -> lambda$codec$10
    167:167:net.minecraft.world.item.crafting.RecipeItemStack lambda$codec$9(com.mojang.datafixers.util.Either) -> lambda$codec$9
    168:168:net.minecraft.world.item.crafting.RecipeItemStack lambda$codec$8(net.minecraft.world.item.crafting.RecipeItemStack$Provider) -> lambda$codec$8
    161:163:com.mojang.serialization.DataResult lambda$codec$7(boolean,java.util.List) -> lambda$codec$7
    162:162:java.lang.String lambda$codec$6() -> lambda$codec$6
    151:151:boolean lambda$of$5(net.minecraft.world.item.ItemStack) -> lambda$of$5
    62:62:net.minecraft.world.item.ItemStack[] lambda$getItems$4(int) -> lambda$getItems$4
    60:60:java.util.stream.Stream lambda$getItems$3(net.minecraft.world.item.crafting.RecipeItemStack$Provider) -> lambda$getItems$3
    49:49:net.minecraft.world.item.crafting.RecipeItemStack$Provider[] lambda$new$2(int) -> lambda$new$2
    36:36:java.util.List lambda$static$1(net.minecraft.world.item.crafting.RecipeItemStack) -> lambda$static$1
    34:34:net.minecraft.world.item.crafting.RecipeItemStack lambda$static$0(java.util.List) -> lambda$static$0
    32:45:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.RecipeSmoking -> net.minecraft.world.item.crafting.RecipeSmoking
    17:18:void <init>(java.lang.String,net.minecraft.world.item.crafting.CookingBookCategory,net.minecraft.world.item.crafting.RecipeItemStack,net.minecraft.world.item.ItemStack,float,int) -> <init>
    22:22:net.minecraft.world.item.ItemStack getToastSymbol() -> g
    27:27:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> at_
    33:39:org.bukkit.inventory.Recipe toBukkitRecipe(org.bukkit.NamespacedKey) -> toBukkitRecipe
net.minecraft.world.item.crafting.RecipeStonecutting -> net.minecraft.world.item.crafting.RecipeStonecutting
    18:19:void <init>(java.lang.String,net.minecraft.world.item.crafting.RecipeItemStack,net.minecraft.world.item.ItemStack) -> <init>
    22:22:boolean matches(net.minecraft.world.item.crafting.SingleRecipeInput,net.minecraft.world.level.World) -> a
    27:27:net.minecraft.world.item.ItemStack getToastSymbol() -> g
    33:38:org.bukkit.inventory.Recipe toBukkitRecipe(org.bukkit.NamespacedKey) -> toBukkitRecipe
    15:15:boolean matches(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.world.level.World) -> a
net.minecraft.world.item.crafting.ShapedRecipes$Serializer -> net.minecraft.world.item.crafting.ShapedRecipes$Serializer
    com.mojang.serialization.MapCodec CODEC -> x
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> y
    182:182:void <init>() -> <init>
    186:186:com.mojang.serialization.MapCodec codec() -> a
    191:191:net.minecraft.network.codec.StreamCodec streamCodec() -> b
    195:201:net.minecraft.world.item.crafting.ShapedRecipes fromNetwork(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    205:210:void toNetwork(net.minecraft.network.RegistryFriendlyByteBuf,net.minecraft.world.item.crafting.ShapedRecipes) -> a
    168:178:com.mojang.datafixers.kinds.App lambda$static$5(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> lambda$static$5
    177:177:java.lang.Boolean lambda$static$4(net.minecraft.world.item.crafting.ShapedRecipes) -> lambda$static$4
    175:175:net.minecraft.world.item.ItemStack lambda$static$3(net.minecraft.world.item.crafting.ShapedRecipes) -> lambda$static$3
    173:173:net.minecraft.world.item.crafting.ShapedRecipePattern lambda$static$2(net.minecraft.world.item.crafting.ShapedRecipes) -> lambda$static$2
    171:171:net.minecraft.world.item.crafting.CraftingBookCategory lambda$static$1(net.minecraft.world.item.crafting.ShapedRecipes) -> lambda$static$1
    169:169:java.lang.String lambda$static$0(net.minecraft.world.item.crafting.ShapedRecipes) -> lambda$static$0
    167:180:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.ShapedRecipes -> net.minecraft.world.item.crafting.ShapedRecipes
    net.minecraft.world.item.crafting.ShapedRecipePattern pattern -> a
    net.minecraft.world.item.ItemStack result -> b
    java.lang.String group -> c
    net.minecraft.world.item.crafting.CraftingBookCategory category -> d
    boolean showNotification -> e
    29:35:void <init>(java.lang.String,net.minecraft.world.item.crafting.CraftingBookCategory,net.minecraft.world.item.crafting.ShapedRecipePattern,net.minecraft.world.item.ItemStack,boolean) -> <init>
    38:39:void <init>(java.lang.String,net.minecraft.world.item.crafting.CraftingBookCategory,net.minecraft.world.item.crafting.ShapedRecipePattern,net.minecraft.world.item.ItemStack) -> <init>
    44:99:org.bukkit.inventory.ShapedRecipe toBukkitRecipe(org.bukkit.NamespacedKey) -> toBukkitRecipe
    105:105:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> at_
    110:110:java.lang.String getGroup() -> c
    115:115:net.minecraft.world.item.crafting.CraftingBookCategory category() -> d
    120:120:net.minecraft.world.item.ItemStack getResultItem(net.minecraft.core.HolderLookup$a) -> a
    125:125:net.minecraft.core.NonNullList getIngredients() -> a
    130:130:boolean showNotification() -> h
    135:135:boolean canCraftInDimensions(int,int) -> a
    139:139:boolean matches(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.world.level.World) -> a
    143:143:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.core.HolderLookup$a) -> a
    147:147:int getWidth() -> j
    151:151:int getHeight() -> k
    156:160:boolean isIncomplete() -> i
    21:21:org.bukkit.inventory.Recipe toBukkitRecipe(org.bukkit.NamespacedKey) -> toBukkitRecipe
    21:21:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.core.HolderLookup$a) -> a
    21:21:boolean matches(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.world.level.World) -> a
    161:161:boolean lambda$isIncomplete$1(net.minecraft.world.item.crafting.RecipeItemStack) -> lambda$isIncomplete$1
    159:159:boolean lambda$isIncomplete$0(net.minecraft.world.item.crafting.RecipeItemStack) -> lambda$isIncomplete$0
net.minecraft.world.item.crafting.ShapelessRecipes$a -> net.minecraft.world.item.crafting.ShapelessRecipes$a
    com.mojang.serialization.MapCodec CODEC -> y
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> x
    118:118:void <init>() -> <init>
    122:122:com.mojang.serialization.MapCodec codec() -> a
    127:127:net.minecraft.network.codec.StreamCodec streamCodec() -> b
    131:141:net.minecraft.world.item.crafting.ShapelessRecipes fromNetwork(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    145:157:void toNetwork(net.minecraft.network.RegistryFriendlyByteBuf,net.minecraft.world.item.crafting.ShapelessRecipes) -> a
    137:137:net.minecraft.world.item.crafting.RecipeItemStack lambda$fromNetwork$10(net.minecraft.network.RegistryFriendlyByteBuf,net.minecraft.world.item.crafting.RecipeItemStack) -> lambda$fromNetwork$10
    94:114:com.mojang.datafixers.kinds.App lambda$static$9(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> lambda$static$9
    113:113:net.minecraft.core.NonNullList lambda$static$8(net.minecraft.world.item.crafting.ShapelessRecipes) -> lambda$static$8
    101:111:com.mojang.serialization.DataResult lambda$static$7(java.util.List) -> lambda$static$7
    110:110:java.lang.String lambda$static$6() -> lambda$static$6
    108:108:java.lang.String lambda$static$5() -> lambda$static$5
    104:104:net.minecraft.world.item.crafting.RecipeItemStack[] lambda$static$4(int) -> lambda$static$4
    102:102:boolean lambda$static$3(net.minecraft.world.item.crafting.RecipeItemStack) -> lambda$static$3
    99:99:net.minecraft.world.item.ItemStack lambda$static$2(net.minecraft.world.item.crafting.ShapelessRecipes) -> lambda$static$2
    97:97:net.minecraft.world.item.crafting.CraftingBookCategory lambda$static$1(net.minecraft.world.item.crafting.ShapelessRecipes) -> lambda$static$1
    95:95:java.lang.String lambda$static$0(net.minecraft.world.item.crafting.ShapelessRecipes) -> lambda$static$0
    93:116:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.ShapelessRecipes -> net.minecraft.world.item.crafting.ShapelessRecipes
    java.lang.String group -> a
    net.minecraft.world.item.crafting.CraftingBookCategory category -> b
    net.minecraft.world.item.ItemStack result -> c
    net.minecraft.core.NonNullList ingredients -> d
    30:35:void <init>(java.lang.String,net.minecraft.world.item.crafting.CraftingBookCategory,net.minecraft.world.item.ItemStack,net.minecraft.core.NonNullList) -> <init>
    41:49:org.bukkit.inventory.ShapelessRecipe toBukkitRecipe(org.bukkit.NamespacedKey) -> toBukkitRecipe
    55:55:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> at_
    60:60:java.lang.String getGroup() -> c
    65:65:net.minecraft.world.item.crafting.CraftingBookCategory category() -> d
    70:70:net.minecraft.world.item.ItemStack getResultItem(net.minecraft.core.HolderLookup$a) -> a
    75:75:net.minecraft.core.NonNullList getIngredients() -> a
    79:79:boolean matches(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.world.level.World) -> a
    83:83:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.core.HolderLookup$a) -> a
    88:88:boolean canCraftInDimensions(int,int) -> a
    23:23:org.bukkit.inventory.Recipe toBukkitRecipe(org.bukkit.NamespacedKey) -> toBukkitRecipe
    23:23:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.core.HolderLookup$a) -> a
    23:23:boolean matches(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.world.level.World) -> a
net.minecraft.world.item.crafting.SmithingTransformRecipe$a -> net.minecraft.world.item.crafting.SmithingTransformRecipe$a
    com.mojang.serialization.MapCodec CODEC -> y
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> x
    101:101:void <init>() -> <init>
    105:105:com.mojang.serialization.MapCodec codec() -> a
    110:110:net.minecraft.network.codec.StreamCodec streamCodec() -> b
    114:119:net.minecraft.world.item.crafting.SmithingTransformRecipe fromNetwork(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    123:127:void toNetwork(net.minecraft.network.RegistryFriendlyByteBuf,net.minecraft.world.item.crafting.SmithingTransformRecipe) -> a
    89:97:com.mojang.datafixers.kinds.App lambda$static$4(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> lambda$static$4
    96:96:net.minecraft.world.item.ItemStack lambda$static$3(net.minecraft.world.item.crafting.SmithingTransformRecipe) -> lambda$static$3
    94:94:net.minecraft.world.item.crafting.RecipeItemStack lambda$static$2(net.minecraft.world.item.crafting.SmithingTransformRecipe) -> lambda$static$2
    92:92:net.minecraft.world.item.crafting.RecipeItemStack lambda$static$1(net.minecraft.world.item.crafting.SmithingTransformRecipe) -> lambda$static$1
    90:90:net.minecraft.world.item.crafting.RecipeItemStack lambda$static$0(net.minecraft.world.item.crafting.SmithingTransformRecipe) -> lambda$static$0
    88:99:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.SmithingTransformRecipe -> net.minecraft.world.item.crafting.SmithingTransformRecipe
    net.minecraft.world.item.crafting.RecipeItemStack template -> a
    net.minecraft.world.item.crafting.RecipeItemStack base -> b
    net.minecraft.world.item.crafting.RecipeItemStack addition -> c
    net.minecraft.world.item.ItemStack result -> d
    27:32:void <init>(net.minecraft.world.item.crafting.RecipeItemStack,net.minecraft.world.item.crafting.RecipeItemStack,net.minecraft.world.item.crafting.RecipeItemStack,net.minecraft.world.item.ItemStack) -> <init>
    35:35:boolean matches(net.minecraft.world.item.crafting.SmithingRecipeInput,net.minecraft.world.level.World) -> a
    39:42:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.SmithingRecipeInput,net.minecraft.core.HolderLookup$a) -> a
    47:47:net.minecraft.world.item.ItemStack getResultItem(net.minecraft.core.HolderLookup$a) -> a
    52:52:boolean isTemplateIngredient(net.minecraft.world.item.ItemStack) -> a
    57:57:boolean isBaseIngredient(net.minecraft.world.item.ItemStack) -> b
    62:62:boolean isAdditionIngredient(net.minecraft.world.item.ItemStack) -> c
    67:67:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> at_
    72:72:boolean isIncomplete() -> i
    78:82:org.bukkit.inventory.Recipe toBukkitRecipe(org.bukkit.NamespacedKey) -> toBukkitRecipe
    20:20:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.core.HolderLookup$a) -> a
    20:20:boolean matches(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.world.level.World) -> a
net.minecraft.world.item.crafting.SmithingTrimRecipe$a -> net.minecraft.world.item.crafting.SmithingTrimRecipe$a
    com.mojang.serialization.MapCodec CODEC -> y
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> x
    127:127:void <init>() -> <init>
    131:131:com.mojang.serialization.MapCodec codec() -> a
    136:136:net.minecraft.network.codec.StreamCodec streamCodec() -> b
    140:144:net.minecraft.world.item.crafting.SmithingTrimRecipe fromNetwork(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    148:151:void toNetwork(net.minecraft.network.RegistryFriendlyByteBuf,net.minecraft.world.item.crafting.SmithingTrimRecipe) -> a
    117:123:com.mojang.datafixers.kinds.App lambda$static$3(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> lambda$static$3
    122:122:net.minecraft.world.item.crafting.RecipeItemStack lambda$static$2(net.minecraft.world.item.crafting.SmithingTrimRecipe) -> lambda$static$2
    120:120:net.minecraft.world.item.crafting.RecipeItemStack lambda$static$1(net.minecraft.world.item.crafting.SmithingTrimRecipe) -> lambda$static$1
    118:118:net.minecraft.world.item.crafting.RecipeItemStack lambda$static$0(net.minecraft.world.item.crafting.SmithingTrimRecipe) -> lambda$static$0
    116:125:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.SmithingTrimRecipe -> net.minecraft.world.item.crafting.SmithingTrimRecipe
    net.minecraft.world.item.crafting.RecipeItemStack template -> a
    net.minecraft.world.item.crafting.RecipeItemStack base -> b
    net.minecraft.world.item.crafting.RecipeItemStack addition -> c
    35:39:void <init>(net.minecraft.world.item.crafting.RecipeItemStack,net.minecraft.world.item.crafting.RecipeItemStack,net.minecraft.world.item.crafting.RecipeItemStack) -> <init>
    42:42:boolean matches(net.minecraft.world.item.crafting.SmithingRecipeInput,net.minecraft.world.level.World) -> a
    46:66:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.SmithingRecipeInput,net.minecraft.core.HolderLookup$a) -> a
    71:79:net.minecraft.world.item.ItemStack getResultItem(net.minecraft.core.HolderLookup$a) -> a
    84:84:boolean isTemplateIngredient(net.minecraft.world.item.ItemStack) -> a
    89:89:boolean isBaseIngredient(net.minecraft.world.item.ItemStack) -> b
    94:94:boolean isAdditionIngredient(net.minecraft.world.item.ItemStack) -> c
    99:99:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> at_
    104:104:boolean isIncomplete() -> i
    110:110:org.bukkit.inventory.Recipe toBukkitRecipe(org.bukkit.NamespacedKey) -> toBukkitRecipe
    29:29:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.core.HolderLookup$a) -> a
    29:29:boolean matches(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.world.level.World) -> a
net.minecraft.world.item.enchantment.effects.ApplyMobEffect -> net.minecraft.world.item.enchantment.effects.ApplyMobEffect
    net.minecraft.core.HolderSet toApply -> d
    net.minecraft.world.item.enchantment.LevelBasedValue minDuration -> e
    net.minecraft.world.item.enchantment.LevelBasedValue maxDuration -> f
    net.minecraft.world.item.enchantment.LevelBasedValue minAmplifier -> g
    net.minecraft.world.item.enchantment.LevelBasedValue maxAmplifier -> h
    com.mojang.serialization.MapCodec CODEC -> a
    21:21:void <init>(net.minecraft.core.HolderSet,net.minecraft.world.item.enchantment.LevelBasedValue,net.minecraft.world.item.enchantment.LevelBasedValue,net.minecraft.world.item.enchantment.LevelBasedValue,net.minecraft.world.item.enchantment.LevelBasedValue) -> <init>
    29:41:void apply(net.minecraft.server.level.WorldServer,int,net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3D) -> a
    45:45:com.mojang.serialization.MapCodec codec() -> a
    21:21:java.lang.String toString() -> toString
    21:21:int hashCode() -> hashCode
    21:21:boolean equals(java.lang.Object) -> equals
    21:21:net.minecraft.core.HolderSet toApply() -> b
    21:21:net.minecraft.world.item.enchantment.LevelBasedValue minDuration() -> c
    21:21:net.minecraft.world.item.enchantment.LevelBasedValue maxDuration() -> d
    21:21:net.minecraft.world.item.enchantment.LevelBasedValue minAmplifier() -> e
    21:21:net.minecraft.world.item.enchantment.LevelBasedValue maxAmplifier() -> f
    24:24:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> lambda$static$0
    23:23:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.effects.Ignite -> net.minecraft.world.item.enchantment.effects.Ignite
    net.minecraft.world.item.enchantment.LevelBasedValue duration -> d
    com.mojang.serialization.MapCodec CODEC -> a
    16:16:void <init>(net.minecraft.world.item.enchantment.LevelBasedValue) -> <init>
    28:41:void apply(net.minecraft.server.level.WorldServer,int,net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3D) -> a
    45:45:com.mojang.serialization.MapCodec codec() -> a
    16:16:java.lang.String toString() -> toString
    16:16:int hashCode() -> hashCode
    16:16:boolean equals(java.lang.Object) -> equals
    16:16:net.minecraft.world.item.enchantment.LevelBasedValue duration() -> b
    19:21:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> lambda$static$1
    20:20:net.minecraft.world.item.enchantment.LevelBasedValue lambda$static$0(net.minecraft.world.item.enchantment.effects.Ignite) -> lambda$static$0
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.effects.ReplaceBlock -> net.minecraft.world.item.enchantment.effects.ReplaceBlock
    net.minecraft.core.BaseBlockPosition offset -> d
    java.util.Optional predicate -> e
    net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider blockState -> f
    java.util.Optional triggerGameEvent -> g
    com.mojang.serialization.MapCodec CODEC -> a
    17:17:void <init>(net.minecraft.core.BaseBlockPosition,java.util.Optional,net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider,java.util.Optional) -> <init>
    25:35:void apply(net.minecraft.server.level.WorldServer,int,net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3D) -> a
    39:39:com.mojang.serialization.MapCodec codec() -> a
    17:17:java.lang.String toString() -> toString
    17:17:int hashCode() -> hashCode
    17:17:boolean equals(java.lang.Object) -> equals
    17:17:net.minecraft.core.BaseBlockPosition offset() -> b
    17:17:java.util.Optional predicate() -> c
    17:17:net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider blockState() -> d
    17:17:java.util.Optional triggerGameEvent() -> e
    31:32:void lambda$apply$2(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.Entity,net.minecraft.core.BlockPosition,net.minecraft.core.Holder) -> lambda$apply$2
    28:28:java.lang.Boolean lambda$apply$1(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate) -> lambda$apply$1
    20:20:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> lambda$static$0
    19:19:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.effects.ReplaceDisk -> net.minecraft.world.item.enchantment.effects.ReplaceDisk
    net.minecraft.world.item.enchantment.LevelBasedValue radius -> d
    net.minecraft.world.item.enchantment.LevelBasedValue height -> e
    net.minecraft.core.BaseBlockPosition offset -> f
    java.util.Optional predicate -> g
    net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider blockState -> h
    java.util.Optional triggerGameEvent -> i
    com.mojang.serialization.MapCodec CODEC -> a
    21:21:void <init>(net.minecraft.world.item.enchantment.LevelBasedValue,net.minecraft.world.item.enchantment.LevelBasedValue,net.minecraft.core.BaseBlockPosition,java.util.Optional,net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider,java.util.Optional) -> <init>
    29:47:void apply(net.minecraft.server.level.WorldServer,int,net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3D) -> a
    51:51:com.mojang.serialization.MapCodec codec() -> a
    21:21:java.lang.String toString() -> toString
    21:21:int hashCode() -> hashCode
    21:21:boolean equals(java.lang.Object) -> equals
    21:21:net.minecraft.world.item.enchantment.LevelBasedValue radius() -> b
    21:21:net.minecraft.world.item.enchantment.LevelBasedValue height() -> c
    21:21:net.minecraft.core.BaseBlockPosition offset() -> d
    21:21:java.util.Optional predicate() -> e
    21:21:net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider blockState() -> f
    21:21:java.util.Optional triggerGameEvent() -> g
    42:43:void lambda$apply$2(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.Entity,net.minecraft.core.BlockPosition,net.minecraft.core.Holder) -> lambda$apply$2
    39:39:java.lang.Boolean lambda$apply$1(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate) -> lambda$apply$1
    24:24:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> lambda$static$0
    23:23:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.effects.SummonEntityEffect -> net.minecraft.world.item.enchantment.effects.SummonEntityEffect
    net.minecraft.core.HolderSet entityTypes -> d
    boolean joinTeam -> e
    com.mojang.serialization.MapCodec CODEC -> a
    29:29:void <init>(net.minecraft.core.HolderSet,boolean) -> <init>
    37:70:void apply(net.minecraft.server.level.WorldServer,int,net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3D) -> a
    74:74:com.mojang.serialization.MapCodec codec() -> a
    29:29:java.lang.String toString() -> toString
    29:29:int hashCode() -> hashCode
    29:29:boolean equals(java.lang.Object) -> equals
    29:29:net.minecraft.core.HolderSet entityTypes() -> b
    29:29:boolean joinTeam() -> c
    32:32:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> lambda$static$0
    31:31:void <clinit>() -> <clinit>
net.minecraft.world.item.trading.IMerchant -> net.minecraft.world.item.trading.IMerchant
    void setTradingPlayer(net.minecraft.world.entity.player.EntityHuman) -> a
    net.minecraft.world.entity.player.EntityHuman getTradingPlayer() -> gk
    net.minecraft.world.item.trading.MerchantRecipeList getOffers() -> gm
    void overrideOffers(net.minecraft.world.item.trading.MerchantRecipeList) -> a
    void notifyTrade(net.minecraft.world.item.trading.MerchantRecipe) -> a
    void notifyTradeUpdated(net.minecraft.world.item.ItemStack) -> n
    int getVillagerXp() -> t
    void overrideXp(int) -> t
    boolean showProgressBar() -> gn
    net.minecraft.sounds.SoundEffect getNotifyTradeSound() -> go
    36:36:boolean canRestock() -> gw
    40:52:void openTradingScreen(net.minecraft.world.entity.player.EntityHuman,net.minecraft.network.chat.IChatBaseComponent,int) -> a
    boolean isClientSide() -> gs
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMerchant getCraftMerchant() -> getCraftMerchant
    41:41:net.minecraft.world.inventory.Container lambda$openTradingScreen$0(int,net.minecraft.world.entity.player.PlayerInventory,net.minecraft.world.entity.player.EntityHuman) -> lambda$openTradingScreen$0
net.minecraft.world.item.trading.MerchantRecipe -> net.minecraft.world.item.trading.MerchantRecipe
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    net.minecraft.world.item.trading.ItemCost baseCostA -> c
    java.util.Optional costB -> d
    net.minecraft.world.item.ItemStack result -> e
    int uses -> f
    int maxUses -> g
    boolean rewardExp -> h
    int specialPriceDiff -> i
    int demand -> j
    float priceMultiplier -> k
    int xp -> l
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMerchantRecipe bukkitHandle -> bukkitHandle
    53:53:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMerchantRecipe asBukkit() -> asBukkit
    57:59:void <init>(net.minecraft.world.item.trading.ItemCost,java.util.Optional,net.minecraft.world.item.ItemStack,int,int,int,float,int,org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMerchantRecipe) -> <init>
    62:73:void <init>(net.minecraft.world.item.trading.ItemCost,java.util.Optional,net.minecraft.world.item.ItemStack,int,int,boolean,int,int,float,int) -> <init>
    76:77:void <init>(net.minecraft.world.item.trading.ItemCost,net.minecraft.world.item.ItemStack,int,int,float) -> <init>
    80:81:void <init>(net.minecraft.world.item.trading.ItemCost,java.util.Optional,net.minecraft.world.item.ItemStack,int,int,float) -> <init>
    84:85:void <init>(net.minecraft.world.item.trading.ItemCost,java.util.Optional,net.minecraft.world.item.ItemStack,int,int,int,float) -> <init>
    88:89:void <init>(net.minecraft.world.item.trading.ItemCost,java.util.Optional,net.minecraft.world.item.ItemStack,int,int,int,float,int) -> <init>
    92:93:void <init>(net.minecraft.world.item.trading.MerchantRecipe) -> <init>
    96:96:net.minecraft.world.item.ItemStack getBaseCostA() -> a
    100:100:net.minecraft.world.item.ItemStack getCostA() -> b
    104:107:int getModifiedCostCount(net.minecraft.world.item.trading.ItemCost) -> a
    111:111:net.minecraft.world.item.ItemStack getCostB() -> c
    115:115:net.minecraft.world.item.trading.ItemCost getItemCostA() -> d
    119:119:java.util.Optional getItemCostB() -> e
    123:123:net.minecraft.world.item.ItemStack getResult() -> f
    127:128:void updateDemand() -> g
    131:131:net.minecraft.world.item.ItemStack assemble() -> h
    135:135:int getUses() -> i
    139:140:void resetUses() -> j
    143:143:int getMaxUses() -> k
    147:148:void increaseUses() -> l
    151:151:int getDemand() -> m
    155:156:void addToSpecialPriceDiff(int) -> a
    159:160:void resetSpecialPriceDiff() -> n
    163:163:int getSpecialPriceDiff() -> o
    167:168:void setSpecialPriceDiff(int) -> b
    171:171:float getPriceMultiplier() -> p
    175:175:int getXp() -> q
    179:179:boolean isOutOfStock() -> r
    183:184:void setToOutOfStock() -> s
    187:187:boolean needsRestock() -> t
    191:191:boolean shouldRewardExp() -> u
    195:195:boolean satisfiedBy(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    199:211:boolean take(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> b
    216:216:net.minecraft.world.item.trading.MerchantRecipe copy() -> v
    220:230:void writeToStream(net.minecraft.network.RegistryFriendlyByteBuf,net.minecraft.world.item.trading.MerchantRecipe) -> a
    233:250:net.minecraft.world.item.trading.MerchantRecipe createFromStream(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    16:36:com.mojang.datafixers.kinds.App lambda$static$10(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> lambda$static$10
    35:35:java.lang.Integer lambda$static$9(net.minecraft.world.item.trading.MerchantRecipe) -> lambda$static$9
    33:33:java.lang.Float lambda$static$8(net.minecraft.world.item.trading.MerchantRecipe) -> lambda$static$8
    31:31:java.lang.Integer lambda$static$7(net.minecraft.world.item.trading.MerchantRecipe) -> lambda$static$7
    29:29:java.lang.Integer lambda$static$6(net.minecraft.world.item.trading.MerchantRecipe) -> lambda$static$6
    27:27:java.lang.Boolean lambda$static$5(net.minecraft.world.item.trading.MerchantRecipe) -> lambda$static$5
    25:25:java.lang.Integer lambda$static$4(net.minecraft.world.item.trading.MerchantRecipe) -> lambda$static$4
    23:23:java.lang.Integer lambda$static$3(net.minecraft.world.item.trading.MerchantRecipe) -> lambda$static$3
    21:21:net.minecraft.world.item.ItemStack lambda$static$2(net.minecraft.world.item.trading.MerchantRecipe) -> lambda$static$2
    19:19:java.util.Optional lambda$static$1(net.minecraft.world.item.trading.MerchantRecipe) -> lambda$static$1
    17:17:net.minecraft.world.item.trading.ItemCost lambda$static$0(net.minecraft.world.item.trading.MerchantRecipe) -> lambda$static$0
    15:38:void <clinit>() -> <clinit>
net.minecraft.world.level.CommandBlockListenerAbstract -> net.minecraft.world.level.CommandBlockListenerAbstract
    java.text.SimpleDateFormat TIME_FORMAT -> b
    net.minecraft.network.chat.IChatBaseComponent DEFAULT_NAME -> c
    long lastExecution -> d
    boolean updateLastExecution -> e
    int successCount -> f
    boolean trackOutput -> g
    net.minecraft.network.chat.IChatBaseComponent lastOutput -> h
    java.lang.String command -> i
    net.minecraft.network.chat.IChatBaseComponent customName -> j
    org.bukkit.command.CommandSender getBukkitSender(net.minecraft.commands.CommandListenerWrapper) -> getBukkitSender
    27:41:void <init>() -> <init>
    44:44:int getSuccessCount() -> k
    48:49:void setSuccessCount(int) -> a
    52:52:net.minecraft.network.chat.IChatBaseComponent getLastOutput() -> l
    56:72:net.minecraft.nbt.NBTTagCompound save(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> a
    76:108:void load(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> b
    111:113:void setCommand(java.lang.String) -> a
    116:116:java.lang.String getCommand() -> m
    120:161:boolean performCommand(net.minecraft.world.level.World) -> a
    166:166:net.minecraft.network.chat.IChatBaseComponent getName() -> n
    171:171:net.minecraft.network.chat.IChatBaseComponent getCustomName() -> o
    175:176:void setCustomName(net.minecraft.network.chat.IChatBaseComponent) -> b
    180:188:void sendSystemMessage(net.minecraft.network.chat.IChatBaseComponent) -> a
    net.minecraft.server.level.WorldServer getLevel() -> e
    void onUpdated() -> f
    195:196:void setLastOutput(net.minecraft.network.chat.IChatBaseComponent) -> c
    199:200:void setTrackOutput(boolean) -> a
    203:203:boolean isTrackOutput() -> p
    207:214:net.minecraft.world.EnumInteractionResult usedBy(net.minecraft.world.entity.player.EntityHuman) -> a
    net.minecraft.world.phys.Vec3D getPosition() -> g
    net.minecraft.commands.CommandListenerWrapper createCommandSourceStack() -> i
    224:224:boolean acceptsSuccess() -> k_
    229:229:boolean acceptsFailure() -> w_
    234:234:boolean shouldInformAdmins() -> M_
    boolean isValid() -> j
    146:146:java.lang.String lambda$performCommand$1() -> lambda$performCommand$1
    133:137:void lambda$performCommand$0(boolean,int) -> lambda$performCommand$0
    25:26:void <clinit>() -> <clinit>
net.minecraft.world.level.Explosion$Effect -> net.minecraft.world.level.Explosion$Effect
    net.minecraft.world.level.Explosion$Effect KEEP -> a
    net.minecraft.world.level.Explosion$Effect DESTROY -> b
    net.minecraft.world.level.Explosion$Effect DESTROY_WITH_DECAY -> c
    net.minecraft.world.level.Explosion$Effect TRIGGER_BLOCK -> d
    net.minecraft.world.level.Explosion$Effect[] $VALUES -> $VALUES
    535:535:net.minecraft.world.level.Explosion$Effect[] values() -> values
    535:535:net.minecraft.world.level.Explosion$Effect valueOf(java.lang.String) -> valueOf
    539:539:void <init>(java.lang.String,int) -> <init>
    535:535:net.minecraft.world.level.Explosion$Effect[] $values() -> $values
    535:537:void <clinit>() -> <clinit>
net.minecraft.world.level.Explosion -> net.minecraft.world.level.Explosion
    net.minecraft.world.level.ExplosionDamageCalculator EXPLOSION_DAMAGE_CALCULATOR -> a
    int MAX_DROPS_PER_COMBINED_STACK -> b
    boolean fire -> c
    net.minecraft.world.level.Explosion$Effect blockInteraction -> d
    net.minecraft.util.RandomSource random -> e
    net.minecraft.world.level.World level -> f
    double x -> g
    double y -> h
    double z -> i
    net.minecraft.world.entity.Entity source -> j
    float radius -> k
    net.minecraft.world.damagesource.DamageSource damageSource -> l
    net.minecraft.world.level.ExplosionDamageCalculator damageCalculator -> m
    net.minecraft.core.particles.ParticleParam smallExplosionParticles -> n
    net.minecraft.core.particles.ParticleParam largeExplosionParticles -> o
    net.minecraft.core.Holder explosionSound -> p
    it.unimi.dsi.fastutil.objects.ObjectArrayList toBlow -> q
    java.util.Map hitPlayers -> r
    boolean wasCanceled -> wasCanceled
    float yield -> yield
    81:81:net.minecraft.world.damagesource.DamageSource getDefaultDamageSource(net.minecraft.world.level.World,net.minecraft.world.entity.Entity) -> a
    85:87:void <init>(net.minecraft.world.level.World,net.minecraft.world.entity.Entity,double,double,double,float,java.util.List,net.minecraft.world.level.Explosion$Effect,net.minecraft.core.particles.ParticleParam,net.minecraft.core.particles.ParticleParam,net.minecraft.core.Holder) -> <init>
    90:92:void <init>(net.minecraft.world.level.World,net.minecraft.world.entity.Entity,double,double,double,float,boolean,net.minecraft.world.level.Explosion$Effect,java.util.List) -> <init>
    95:96:void <init>(net.minecraft.world.level.World,net.minecraft.world.entity.Entity,double,double,double,float,boolean,net.minecraft.world.level.Explosion$Effect) -> <init>
    76:116:void <init>(net.minecraft.world.level.World,net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource,net.minecraft.world.level.ExplosionDamageCalculator,double,double,double,float,boolean,net.minecraft.world.level.Explosion$Effect,net.minecraft.core.particles.ParticleParam,net.minecraft.core.particles.ParticleParam,net.minecraft.core.Holder) -> <init>
    119:119:net.minecraft.world.level.ExplosionDamageCalculator makeDamageCalculator(net.minecraft.world.entity.Entity) -> a
    123:153:float getSeenPercent(net.minecraft.world.phys.Vec3D,net.minecraft.world.entity.Entity) -> a
    158:158:float radius() -> a
    162:162:net.minecraft.world.phys.Vec3D center() -> b
    167:326:void explode() -> c
    329:442:void finalizeExplosion(boolean) -> a
    445:459:void addOrAppendStack(java.util.List,net.minecraft.world.item.ItemStack,net.minecraft.core.BlockPosition) -> a
    462:462:boolean interactsWithBlocks() -> d
    466:466:java.util.Map getHitPlayers() -> e
    471:493:net.minecraft.world.entity.EntityLiving getIndirectSourceEntityInternal(net.minecraft.world.entity.Entity) -> b
    499:499:net.minecraft.world.entity.EntityLiving getIndirectSourceEntity() -> f
    504:504:net.minecraft.world.entity.Entity getDirectSourceEntity() -> g
    508:509:void clearToBlow() -> h
    512:512:java.util.List getToBlow() -> i
    516:516:net.minecraft.world.level.Explosion$Effect getBlockInteraction() -> j
    520:520:net.minecraft.core.particles.ParticleParam getSmallExplosionParticles() -> k
    524:524:net.minecraft.core.particles.ParticleParam getLargeExplosionParticles() -> l
    528:528:net.minecraft.core.Holder getExplosionSound() -> m
    532:532:boolean canTriggerBlocks() -> n
    411:412:void lambda$finalizeExplosion$0(java.util.List,net.minecraft.world.item.ItemStack,net.minecraft.core.BlockPosition) -> lambda$finalizeExplosion$0
    56:56:void <clinit>() -> <clinit>
net.minecraft.world.level.GameRules$GameRuleBoolean -> net.minecraft.world.level.GameRules$GameRuleBoolean
    boolean value -> b
    341:341:net.minecraft.world.level.GameRules$GameRuleDefinition create(boolean,java.util.function.BiConsumer) -> a
    347:347:net.minecraft.world.level.GameRules$GameRuleDefinition create(boolean) -> a
    352:354:void <init>(net.minecraft.world.level.GameRules$GameRuleDefinition,boolean) -> <init>
    358:359:void updateFromArgument(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    362:362:boolean get() -> a
    366:368:void set(boolean,net.minecraft.server.level.WorldServer) -> set
    372:372:java.lang.String serialize() -> b
    377:378:void deserialize(java.lang.String) -> a
    382:382:int getCommandResult() -> c
    387:387:net.minecraft.world.level.GameRules$GameRuleBoolean getSelf() -> d
    392:392:net.minecraft.world.level.GameRules$GameRuleBoolean copy() -> e
    396:398:void setFrom(net.minecraft.world.level.GameRules$GameRuleBoolean,net.minecraft.server.level.WorldServer) -> setFrom
    336:336:void setFrom(net.minecraft.world.level.GameRules$GameRuleValue,net.minecraft.server.level.WorldServer) -> setFrom
    336:336:net.minecraft.world.level.GameRules$GameRuleValue copy() -> f
    336:336:net.minecraft.world.level.GameRules$GameRuleValue getSelf() -> g
    348:348:void lambda$create$1(net.minecraft.server.level.WorldServer,net.minecraft.world.level.GameRules$GameRuleBoolean) -> lambda$create$1
    342:342:net.minecraft.world.level.GameRules$GameRuleBoolean lambda$create$0(boolean,net.minecraft.world.level.GameRules$GameRuleDefinition) -> lambda$create$0
net.minecraft.world.level.GameRules$GameRuleCategory -> net.minecraft.world.level.GameRules$GameRuleCategory
    net.minecraft.world.level.GameRules$GameRuleCategory PLAYER -> a
    net.minecraft.world.level.GameRules$GameRuleCategory MOBS -> b
    net.minecraft.world.level.GameRules$GameRuleCategory SPAWNING -> c
    net.minecraft.world.level.GameRules$GameRuleCategory DROPS -> d
    net.minecraft.world.level.GameRules$GameRuleCategory UPDATES -> e
    net.minecraft.world.level.GameRules$GameRuleCategory CHAT -> f
    net.minecraft.world.level.GameRules$GameRuleCategory MISC -> g
    java.lang.String descriptionId -> h
    net.minecraft.world.level.GameRules$GameRuleCategory[] $VALUES -> $VALUES
    246:246:net.minecraft.world.level.GameRules$GameRuleCategory[] values() -> values
    246:246:net.minecraft.world.level.GameRules$GameRuleCategory valueOf(java.lang.String) -> valueOf
    252:254:void <init>(java.lang.String,int,java.lang.String) -> <init>
    257:257:java.lang.String getDescriptionId() -> a
    246:246:net.minecraft.world.level.GameRules$GameRuleCategory[] $values() -> $values
    246:248:void <clinit>() -> <clinit>
net.minecraft.world.level.GameRules$GameRuleDefinition -> net.minecraft.world.level.GameRules$GameRuleDefinition
    java.util.function.Supplier argument -> a
    java.util.function.Function constructor -> b
    java.util.function.BiConsumer callback -> c
    net.minecraft.world.level.GameRules$h visitorCaller -> d
    268:273:void <init>(java.util.function.Supplier,java.util.function.Function,java.util.function.BiConsumer,net.minecraft.world.level.GameRules$h) -> <init>
    276:276:com.mojang.brigadier.builder.RequiredArgumentBuilder createArgument(java.lang.String) -> a
    280:280:net.minecraft.world.level.GameRules$GameRuleValue createRule() -> a
    284:285:void callVisitor(net.minecraft.world.level.GameRules$GameRuleVisitor,net.minecraft.world.level.GameRules$GameRuleKey) -> a
net.minecraft.world.level.GameRules$GameRuleInt -> net.minecraft.world.level.GameRules$GameRuleInt
    int value -> b
    406:406:net.minecraft.world.level.GameRules$GameRuleDefinition create(int,java.util.function.BiConsumer) -> a
    412:412:net.minecraft.world.level.GameRules$GameRuleDefinition create(int,int,int,java.util.function.BiConsumer) -> a
    420:420:net.minecraft.world.level.GameRules$GameRuleDefinition create(int) -> a
    425:427:void <init>(net.minecraft.world.level.GameRules$GameRuleDefinition,int) -> <init>
    431:432:void updateFromArgument(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    435:435:int get() -> a
    439:441:void set(int,net.minecraft.server.level.WorldServer) -> set
    445:445:java.lang.String serialize() -> b
    450:451:void deserialize(java.lang.String) -> a
    455:460:boolean tryDeserialize(java.lang.String) -> b
    465:473:int safeParse(java.lang.String) -> c
    478:478:int getCommandResult() -> c
    483:483:net.minecraft.world.level.GameRules$GameRuleInt getSelf() -> d
    488:488:net.minecraft.world.level.GameRules$GameRuleInt copy() -> e
    492:494:void setFrom(net.minecraft.world.level.GameRules$GameRuleInt,net.minecraft.server.level.WorldServer) -> setFrom
    401:401:void setFrom(net.minecraft.world.level.GameRules$GameRuleValue,net.minecraft.server.level.WorldServer) -> setFrom
    401:401:net.minecraft.world.level.GameRules$GameRuleValue copy() -> f
    401:401:net.minecraft.world.level.GameRules$GameRuleValue getSelf() -> g
    421:421:void lambda$create$3(net.minecraft.server.level.WorldServer,net.minecraft.world.level.GameRules$GameRuleInt) -> lambda$create$3
    415:415:net.minecraft.world.level.GameRules$GameRuleInt lambda$create$2(int,net.minecraft.world.level.GameRules$GameRuleDefinition) -> lambda$create$2
    413:413:com.mojang.brigadier.arguments.ArgumentType lambda$create$1(int,int) -> lambda$create$1
    407:407:net.minecraft.world.level.GameRules$GameRuleInt lambda$create$0(int,net.minecraft.world.level.GameRules$GameRuleDefinition) -> lambda$create$0
net.minecraft.world.level.GameRules$GameRuleKey -> net.minecraft.world.level.GameRules$GameRuleKey
    java.lang.String id -> a
    net.minecraft.world.level.GameRules$GameRuleCategory category -> b
    216:219:void <init>(java.lang.String,net.minecraft.world.level.GameRules$GameRuleCategory) -> <init>
    222:222:java.lang.String toString() -> toString
    226:226:boolean equals(java.lang.Object) -> equals
    230:230:int hashCode() -> hashCode
    234:234:java.lang.String getId() -> a
    238:238:java.lang.String getDescriptionId() -> b
    242:242:net.minecraft.world.level.GameRules$GameRuleCategory getCategory() -> c
net.minecraft.world.level.GameRules$GameRuleValue -> net.minecraft.world.level.GameRules$GameRuleValue
    net.minecraft.world.level.GameRules$GameRuleDefinition type -> a
    292:294:void <init>(net.minecraft.world.level.GameRules$GameRuleDefinition) -> <init>
    void updateFromArgument(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    299:301:void setFromArgument(com.mojang.brigadier.context.CommandContext,java.lang.String) -> b
    304:308:void onChanged(net.minecraft.server.level.WorldServer) -> onChanged
    void deserialize(java.lang.String) -> a
    java.lang.String serialize() -> b
    315:315:java.lang.String toString() -> toString
    int getCommandResult() -> c
    net.minecraft.world.level.GameRules$GameRuleValue getSelf() -> g
    net.minecraft.world.level.GameRules$GameRuleValue copy() -> f
    void setFrom(net.minecraft.world.level.GameRules$GameRuleValue,net.minecraft.server.level.WorldServer) -> setFrom
net.minecraft.world.level.GameRules$GameRuleVisitor -> net.minecraft.world.level.GameRules$GameRuleVisitor
    329:329:void visit(net.minecraft.world.level.GameRules$GameRuleKey,net.minecraft.world.level.GameRules$GameRuleDefinition) -> a
    331:331:void visitBoolean(net.minecraft.world.level.GameRules$GameRuleKey,net.minecraft.world.level.GameRules$GameRuleDefinition) -> b
    333:333:void visitInteger(net.minecraft.world.level.GameRules$GameRuleKey,net.minecraft.world.level.GameRules$GameRuleDefinition) -> c
net.minecraft.world.level.GameRules$h -> net.minecraft.world.level.GameRules$h
    void call(net.minecraft.world.level.GameRules$GameRuleVisitor,net.minecraft.world.level.GameRules$GameRuleKey,net.minecraft.world.level.GameRules$GameRuleDefinition) -> call
net.minecraft.world.level.GameRules -> net.minecraft.world.level.GameRules
    int DEFAULT_RANDOM_TICK_SPEED -> a
    org.slf4j.Logger LOGGER -> aa
    java.util.Map GAME_RULE_TYPES -> ab
    net.minecraft.world.level.GameRules$GameRuleKey RULE_DOFIRETICK -> b
    net.minecraft.world.level.GameRules$GameRuleKey RULE_MOBGRIEFING -> c
    net.minecraft.world.level.GameRules$GameRuleKey RULE_KEEPINVENTORY -> d
    net.minecraft.world.level.GameRules$GameRuleKey RULE_DOMOBSPAWNING -> e
    net.minecraft.world.level.GameRules$GameRuleKey RULE_DOMOBLOOT -> f
    net.minecraft.world.level.GameRules$GameRuleKey RULE_PROJECTILESCANBREAKBLOCKS -> g
    net.minecraft.world.level.GameRules$GameRuleKey RULE_DOBLOCKDROPS -> h
    net.minecraft.world.level.GameRules$GameRuleKey RULE_DOENTITYDROPS -> i
    net.minecraft.world.level.GameRules$GameRuleKey RULE_COMMANDBLOCKOUTPUT -> j
    net.minecraft.world.level.GameRules$GameRuleKey RULE_NATURAL_REGENERATION -> k
    net.minecraft.world.level.GameRules$GameRuleKey RULE_DAYLIGHT -> l
    net.minecraft.world.level.GameRules$GameRuleKey RULE_LOGADMINCOMMANDS -> m
    net.minecraft.world.level.GameRules$GameRuleKey RULE_SHOWDEATHMESSAGES -> n
    net.minecraft.world.level.GameRules$GameRuleKey RULE_RANDOMTICKING -> o
    net.minecraft.world.level.GameRules$GameRuleKey RULE_SENDCOMMANDFEEDBACK -> p
    net.minecraft.world.level.GameRules$GameRuleKey RULE_REDUCEDDEBUGINFO -> q
    net.minecraft.world.level.GameRules$GameRuleKey RULE_SPECTATORSGENERATECHUNKS -> r
    net.minecraft.world.level.GameRules$GameRuleKey RULE_SPAWN_RADIUS -> s
    net.minecraft.world.level.GameRules$GameRuleKey RULE_DISABLE_ELYTRA_MOVEMENT_CHECK -> t
    net.minecraft.world.level.GameRules$GameRuleKey RULE_MAX_ENTITY_CRAMMING -> u
    net.minecraft.world.level.GameRules$GameRuleKey RULE_WEATHER_CYCLE -> v
    net.minecraft.world.level.GameRules$GameRuleKey RULE_LIMITED_CRAFTING -> w
    net.minecraft.world.level.GameRules$GameRuleKey RULE_MAX_COMMAND_CHAIN_LENGTH -> x
    net.minecraft.world.level.GameRules$GameRuleKey RULE_MAX_COMMAND_FORK_COUNT -> y
    net.minecraft.world.level.GameRules$GameRuleKey RULE_COMMAND_MODIFICATION_BLOCK_LIMIT -> z
    net.minecraft.world.level.GameRules$GameRuleKey RULE_ANNOUNCE_ADVANCEMENTS -> A
    net.minecraft.world.level.GameRules$GameRuleKey RULE_DISABLE_RAIDS -> B
    net.minecraft.world.level.GameRules$GameRuleKey RULE_DOINSOMNIA -> C
    net.minecraft.world.level.GameRules$GameRuleKey RULE_DO_IMMEDIATE_RESPAWN -> D
    net.minecraft.world.level.GameRules$GameRuleKey RULE_PLAYERS_NETHER_PORTAL_DEFAULT_DELAY -> E
    net.minecraft.world.level.GameRules$GameRuleKey RULE_PLAYERS_NETHER_PORTAL_CREATIVE_DELAY -> F
    net.minecraft.world.level.GameRules$GameRuleKey RULE_DROWNING_DAMAGE -> G
    net.minecraft.world.level.GameRules$GameRuleKey RULE_FALL_DAMAGE -> H
    net.minecraft.world.level.GameRules$GameRuleKey RULE_FIRE_DAMAGE -> I
    net.minecraft.world.level.GameRules$GameRuleKey RULE_FREEZE_DAMAGE -> J
    net.minecraft.world.level.GameRules$GameRuleKey RULE_DO_PATROL_SPAWNING -> K
    net.minecraft.world.level.GameRules$GameRuleKey RULE_DO_TRADER_SPAWNING -> L
    net.minecraft.world.level.GameRules$GameRuleKey RULE_DO_WARDEN_SPAWNING -> M
    net.minecraft.world.level.GameRules$GameRuleKey RULE_FORGIVE_DEAD_PLAYERS -> N
    net.minecraft.world.level.GameRules$GameRuleKey RULE_UNIVERSAL_ANGER -> O
    net.minecraft.world.level.GameRules$GameRuleKey RULE_PLAYERS_SLEEPING_PERCENTAGE -> P
    net.minecraft.world.level.GameRules$GameRuleKey RULE_BLOCK_EXPLOSION_DROP_DECAY -> Q
    net.minecraft.world.level.GameRules$GameRuleKey RULE_MOB_EXPLOSION_DROP_DECAY -> R
    net.minecraft.world.level.GameRules$GameRuleKey RULE_TNT_EXPLOSION_DROP_DECAY -> S
    net.minecraft.world.level.GameRules$GameRuleKey RULE_SNOW_ACCUMULATION_HEIGHT -> T
    net.minecraft.world.level.GameRules$GameRuleKey RULE_WATER_SOURCE_CONVERSION -> U
    net.minecraft.world.level.GameRules$GameRuleKey RULE_LAVA_SOURCE_CONVERSION -> V
    net.minecraft.world.level.GameRules$GameRuleKey RULE_GLOBAL_SOUND_EVENTS -> W
    net.minecraft.world.level.GameRules$GameRuleKey RULE_DO_VINES_SPREAD -> X
    net.minecraft.world.level.GameRules$GameRuleKey RULE_ENDER_PEARLS_VANISH_ON_DEATH -> Y
    net.minecraft.world.level.GameRules$GameRuleKey RULE_SPAWN_CHUNK_RADIUS -> Z
    java.util.Map rules -> ac
    127:133:net.minecraft.world.level.GameRules$GameRuleKey register(java.lang.String,net.minecraft.world.level.GameRules$GameRuleCategory,net.minecraft.world.level.GameRules$GameRuleDefinition) -> a
    138:140:void <init>(com.mojang.serialization.DynamicLike) -> <init>
    142:146:void <init>() -> <init>
    148:150:void <init>(java.util.Map) -> <init>
    153:153:net.minecraft.world.level.GameRules$GameRuleValue getRule(net.minecraft.world.level.GameRules$GameRuleKey) -> a
    157:162:net.minecraft.nbt.NBTTagCompound createTag() -> a
    166:172:void loadFromTag(com.mojang.serialization.DynamicLike) -> a
    175:175:net.minecraft.world.level.GameRules copy() -> b
    181:184:void visitGameRuleTypes(net.minecraft.world.level.GameRules$GameRuleVisitor) -> a
    187:189:void callVisitorCap(net.minecraft.world.level.GameRules$GameRuleVisitor,net.minecraft.world.level.GameRules$GameRuleKey,net.minecraft.world.level.GameRules$GameRuleDefinition) -> a
    192:195:void assignFrom(net.minecraft.world.level.GameRules,net.minecraft.server.level.WorldServer) -> assignFrom
    198:201:void assignCap(net.minecraft.world.level.GameRules$GameRuleKey,net.minecraft.world.level.GameRules,net.minecraft.server.level.WorldServer) -> assignCap
    204:204:boolean getBoolean(net.minecraft.world.level.GameRules$GameRuleKey) -> b
    208:208:int getInt(net.minecraft.world.level.GameRules$GameRuleKey) -> c
    193:194:void lambda$assignFrom$10(net.minecraft.world.level.GameRules,net.minecraft.server.level.WorldServer,net.minecraft.world.level.GameRules$GameRuleKey) -> lambda$assignFrom$10
    182:183:void lambda$visitGameRuleTypes$9(net.minecraft.world.level.GameRules$GameRuleVisitor,net.minecraft.world.level.GameRules$GameRuleKey,net.minecraft.world.level.GameRules$GameRuleDefinition) -> lambda$visitGameRuleTypes$9
    176:176:net.minecraft.world.level.GameRules$GameRuleValue lambda$copy$8(java.util.Map$Entry) -> lambda$copy$8
    167:171:void lambda$loadFromTag$7(com.mojang.serialization.DynamicLike,net.minecraft.world.level.GameRules$GameRuleKey,net.minecraft.world.level.GameRules$GameRuleValue) -> lambda$loadFromTag$7
    160:161:void lambda$createTag$6(net.minecraft.nbt.NBTTagCompound,net.minecraft.world.level.GameRules$GameRuleKey,net.minecraft.world.level.GameRules$GameRuleValue) -> lambda$createTag$6
    144:144:net.minecraft.world.level.GameRules$GameRuleValue lambda$new$5(java.util.Map$Entry) -> lambda$new$5
    120:123:void lambda$static$4(net.minecraft.server.level.WorldServer,net.minecraft.world.level.GameRules$GameRuleInt) -> lambda$static$4
    89:97:void lambda$static$3(net.minecraft.server.level.WorldServer,net.minecraft.world.level.GameRules$GameRuleBoolean) -> lambda$static$3
    73:81:void lambda$static$2(net.minecraft.server.level.WorldServer,net.minecraft.world.level.GameRules$GameRuleBoolean) -> lambda$static$2
    57:66:void lambda$static$1(net.minecraft.server.level.WorldServer,net.minecraft.world.level.GameRules$GameRuleBoolean) -> lambda$static$1
    39:39:java.lang.String lambda$static$0(net.minecraft.world.level.GameRules$GameRuleKey) -> lambda$static$0
    37:119:void <clinit>() -> <clinit>
net.minecraft.world.level.GeneratorAccess -> net.minecraft.world.level.GeneratorAccess
    34:34:long dayTime() -> ak
    long nextSubTickCount() -> G_
    net.minecraft.world.ticks.LevelTickAccess getBlockTicks() -> P
    42:42:net.minecraft.world.ticks.NextTickListEntry createTick(net.minecraft.core.BlockPosition,java.lang.Object,int,net.minecraft.world.ticks.TickListPriority) -> a
    46:46:net.minecraft.world.ticks.NextTickListEntry createTick(net.minecraft.core.BlockPosition,java.lang.Object,int) -> a
    50:51:void scheduleTick(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block,int,net.minecraft.world.ticks.TickListPriority) -> a
    54:55:void scheduleTick(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block,int) -> a
    net.minecraft.world.ticks.LevelTickAccess getFluidTicks() -> O
    60:61:void scheduleTick(net.minecraft.core.BlockPosition,net.minecraft.world.level.material.FluidType,int,net.minecraft.world.ticks.TickListPriority) -> a
    64:65:void scheduleTick(net.minecraft.core.BlockPosition,net.minecraft.world.level.material.FluidType,int) -> a
    net.minecraft.world.level.storage.WorldData getLevelData() -> A_
    net.minecraft.world.DifficultyDamageScaler getCurrentDifficultyAt(net.minecraft.core.BlockPosition) -> d_
    net.minecraft.server.MinecraftServer getServer() -> o
    75:75:net.minecraft.world.EnumDifficulty getDifficulty() -> al
    net.minecraft.world.level.chunk.IChunkProvider getChunkSource() -> N
    82:82:boolean hasChunk(int,int) -> b
    net.minecraft.util.RandomSource getRandom() -> E_
    87:87:void blockUpdated(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block) -> b
    90:91:void neighborShapeChanged(net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition,int,int) -> a
    94:95:void playSound(net.minecraft.world.entity.player.EntityHuman,net.minecraft.core.BlockPosition,net.minecraft.sounds.SoundEffect,net.minecraft.sounds.SoundCategory) -> a
    void playSound(net.minecraft.world.entity.player.EntityHuman,net.minecraft.core.BlockPosition,net.minecraft.sounds.SoundEffect,net.minecraft.sounds.SoundCategory,float,float) -> a
    void addParticle(net.minecraft.core.particles.ParticleParam,double,double,double,double,double,double) -> a
    void levelEvent(net.minecraft.world.entity.player.EntityHuman,int,net.minecraft.core.BlockPosition,int) -> a
    104:105:void levelEvent(int,net.minecraft.core.BlockPosition,int) -> c
    void gameEvent(net.minecraft.core.Holder,net.minecraft.world.phys.Vec3D,net.minecraft.world.level.gameevent.GameEvent$a) -> a
    110:111:void gameEvent(net.minecraft.world.entity.Entity,net.minecraft.core.Holder,net.minecraft.world.phys.Vec3D) -> a
    114:115:void gameEvent(net.minecraft.world.entity.Entity,net.minecraft.core.Holder,net.minecraft.core.BlockPosition) -> a
    118:119:void gameEvent(net.minecraft.core.Holder,net.minecraft.core.BlockPosition,net.minecraft.world.level.gameevent.GameEvent$a) -> a
    122:123:void gameEvent(net.minecraft.resources.ResourceKey,net.minecraft.core.BlockPosition,net.minecraft.world.level.gameevent.GameEvent$a) -> a
    net.minecraft.server.level.WorldServer getMinecraftWorld() -> getMinecraftWorld
net.minecraft.world.level.IBlockAccess -> net.minecraft.world.level.IBlockAccess
    net.minecraft.world.level.block.entity.TileEntity getBlockEntity(net.minecraft.core.BlockPosition) -> c_
    27:29:java.util.Optional getBlockEntity(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.entity.TileEntityTypes) -> a
    net.minecraft.world.level.block.state.IBlockData getBlockState(net.minecraft.core.BlockPosition) -> a_
    net.minecraft.world.level.material.Fluid getFluidState(net.minecraft.core.BlockPosition) -> b_
    37:37:int getLightEmission(net.minecraft.core.BlockPosition) -> i
    41:41:int getMaxLightLevel() -> Q
    45:45:java.util.stream.Stream getBlockStates(net.minecraft.world.phys.AxisAlignedBB) -> a
    49:49:net.minecraft.world.phys.MovingObjectPositionBlock isBlockInLine(net.minecraft.world.level.ClipBlockStateContext) -> a
    63:74:net.minecraft.world.phys.MovingObjectPositionBlock clip(net.minecraft.world.level.RayTrace,net.minecraft.core.BlockPosition) -> clip
    79:79:net.minecraft.world.phys.MovingObjectPositionBlock clip(net.minecraft.world.level.RayTrace) -> a
    90:100:net.minecraft.world.phys.MovingObjectPositionBlock clipWithInteractionOverride(net.minecraft.world.phys.Vec3D,net.minecraft.world.phys.Vec3D,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.level.block.state.IBlockData) -> a
    104:109:double getBlockFloorHeight(net.minecraft.world.phys.shapes.VoxelShape,java.util.function.Supplier) -> a
    114:114:double getBlockFloorHeight(net.minecraft.core.BlockPosition) -> j
    122:179:java.lang.Object traverseBlocks(net.minecraft.world.phys.Vec3D,net.minecraft.world.phys.Vec3D,java.lang.Object,java.util.function.BiFunction,java.util.function.Function) -> a
    115:117:net.minecraft.world.phys.shapes.VoxelShape lambda$getBlockFloorHeight$4(net.minecraft.core.BlockPosition) -> lambda$getBlockFloorHeight$4
    82:84:net.minecraft.world.phys.MovingObjectPositionBlock lambda$clip$3(net.minecraft.world.level.RayTrace) -> lambda$clip$3
    80:80:net.minecraft.world.phys.MovingObjectPositionBlock lambda$clip$2(net.minecraft.world.level.RayTrace,net.minecraft.core.BlockPosition) -> lambda$clip$2
    55:57:net.minecraft.world.phys.MovingObjectPositionBlock lambda$isBlockInLine$1(net.minecraft.world.level.ClipBlockStateContext) -> lambda$isBlockInLine$1
    50:53:net.minecraft.world.phys.MovingObjectPositionBlock lambda$isBlockInLine$0(net.minecraft.world.level.ClipBlockStateContext,net.minecraft.core.BlockPosition) -> lambda$isBlockInLine$0
net.minecraft.world.level.IWorldWriter -> net.minecraft.world.level.IWorldWriter
    boolean setBlock(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,int,int) -> a
    13:13:boolean setBlock(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,int) -> a
    boolean removeBlock(net.minecraft.core.BlockPosition,boolean) -> a
    19:19:boolean destroyBlock(net.minecraft.core.BlockPosition,boolean) -> b
    23:23:boolean destroyBlock(net.minecraft.core.BlockPosition,boolean,net.minecraft.world.entity.Entity) -> a
    boolean destroyBlock(net.minecraft.core.BlockPosition,boolean,net.minecraft.world.entity.Entity,int) -> a
    29:29:boolean addFreshEntity(net.minecraft.world.entity.Entity) -> b
    34:34:boolean addFreshEntity(net.minecraft.world.entity.Entity,org.bukkit.event.entity.CreatureSpawnEvent$SpawnReason) -> addFreshEntity
net.minecraft.world.level.MobSpawnerAbstract -> net.minecraft.world.level.MobSpawnerAbstract
    java.lang.String SPAWN_DATA_TAG -> b
    org.slf4j.Logger LOGGER -> a
    int EVENT_SPAWN -> c
    int spawnDelay -> d
    net.minecraft.util.random.SimpleWeightedRandomList spawnPotentials -> e
    net.minecraft.world.level.MobSpawnerData nextSpawnData -> f
    double spin -> g
    double oSpin -> h
    int minSpawnDelay -> i
    int maxSpawnDelay -> j
    int spawnCount -> k
    net.minecraft.world.entity.Entity displayEntity -> l
    int maxNearbyEntities -> m
    int requiredPlayerRange -> n
    int spawnRange -> o
    38:53:void <init>() -> <init>
    56:58:void setEntityId(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition) -> a
    61:61:boolean isNearPlayer(net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> c
    65:83:void clientTick(net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    86:199:void serverTick(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition) -> a
    202:214:void delay(net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> d
    217:256:void load(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.nbt.NBTTagCompound) -> a
    259:273:net.minecraft.nbt.NBTTagCompound save(net.minecraft.nbt.NBTTagCompound) -> a
    278:291:net.minecraft.world.entity.Entity getOrCreateDisplayEntity(net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> b
    295:302:boolean onEventTriggered(net.minecraft.world.level.World,int) -> a
    307:308:void setNextSpawnData(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.MobSpawnerData) -> a
    311:315:net.minecraft.world.level.MobSpawnerData getOrCreateNextSpawnData(net.minecraft.world.level.World,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition) -> a
    void broadcastEvent(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,int) -> a
    322:322:double getSpin() -> a
    326:326:double getoSpin() -> b
    268:268:java.lang.IllegalStateException lambda$save$4(java.lang.String) -> lambda$save$4
    234:235:void lambda$load$3(java.lang.String) -> lambda$load$3
    222:223:void lambda$load$2(java.lang.String) -> lambda$load$2
    211:212:void lambda$delay$1(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.util.random.WeightedEntry$b) -> lambda$delay$1
    131:132:net.minecraft.world.entity.Entity lambda$serverTick$0(double,double,double,net.minecraft.world.entity.Entity) -> lambda$serverTick$0
    36:36:void <clinit>() -> <clinit>
net.minecraft.world.level.RayTrace$BlockCollisionOption -> net.minecraft.world.level.RayTrace$BlockCollisionOption
    net.minecraft.world.level.RayTrace$BlockCollisionOption COLLIDER -> a
    net.minecraft.world.level.RayTrace$BlockCollisionOption OUTLINE -> b
    net.minecraft.world.level.RayTrace$BlockCollisionOption VISUAL -> c
    net.minecraft.world.level.RayTrace$BlockCollisionOption FALLDAMAGE_RESETTING -> d
    net.minecraft.world.level.RayTrace$c shapeGetter -> e
    net.minecraft.world.level.RayTrace$BlockCollisionOption[] $VALUES -> $VALUES
    52:52:net.minecraft.world.level.RayTrace$BlockCollisionOption[] values() -> values
    52:52:net.minecraft.world.level.RayTrace$BlockCollisionOption valueOf(java.lang.String) -> valueOf
    60:62:void <init>(java.lang.String,int,net.minecraft.world.level.RayTrace$c) -> <init>
    66:66:net.minecraft.world.phys.shapes.VoxelShape get(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> get
    55:55:net.minecraft.world.phys.shapes.VoxelShape lambda$static$0(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> lambda$static$0
    52:52:net.minecraft.world.level.RayTrace$BlockCollisionOption[] $values() -> $values
    52:54:void <clinit>() -> <clinit>
net.minecraft.world.level.RayTrace$FluidCollisionOption -> net.minecraft.world.level.RayTrace$FluidCollisionOption
    net.minecraft.world.level.RayTrace$FluidCollisionOption NONE -> a
    net.minecraft.world.level.RayTrace$FluidCollisionOption SOURCE_ONLY -> b
    net.minecraft.world.level.RayTrace$FluidCollisionOption ANY -> c
    net.minecraft.world.level.RayTrace$FluidCollisionOption WATER -> d
    java.util.function.Predicate canPick -> e
    net.minecraft.world.level.RayTrace$FluidCollisionOption[] $VALUES -> $VALUES
    70:70:net.minecraft.world.level.RayTrace$FluidCollisionOption[] values() -> values
    70:70:net.minecraft.world.level.RayTrace$FluidCollisionOption valueOf(java.lang.String) -> valueOf
    82:84:void <init>(java.lang.String,int,java.util.function.Predicate) -> <init>
    87:87:boolean canPick(net.minecraft.world.level.material.Fluid) -> a
    77:77:boolean lambda$static$2(net.minecraft.world.level.material.Fluid) -> lambda$static$2
    75:75:boolean lambda$static$1(net.minecraft.world.level.material.Fluid) -> lambda$static$1
    73:73:boolean lambda$static$0(net.minecraft.world.level.material.Fluid) -> lambda$static$0
    70:70:net.minecraft.world.level.RayTrace$FluidCollisionOption[] $values() -> $values
    70:76:void <clinit>() -> <clinit>
net.minecraft.world.level.RayTrace$c -> net.minecraft.world.level.RayTrace$c
    net.minecraft.world.phys.shapes.VoxelShape get(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> get
net.minecraft.world.level.RayTrace -> net.minecraft.world.level.RayTrace
    net.minecraft.world.phys.Vec3D from -> a
    net.minecraft.world.phys.Vec3D to -> b
    net.minecraft.world.level.RayTrace$BlockCollisionOption block -> c
    net.minecraft.world.level.RayTrace$FluidCollisionOption fluid -> d
    net.minecraft.world.phys.shapes.VoxelShapeCollision collisionContext -> e
    25:26:void <init>(net.minecraft.world.phys.Vec3D,net.minecraft.world.phys.Vec3D,net.minecraft.world.level.RayTrace$BlockCollisionOption,net.minecraft.world.level.RayTrace$FluidCollisionOption,net.minecraft.world.entity.Entity) -> <init>
    28:34:void <init>(net.minecraft.world.phys.Vec3D,net.minecraft.world.phys.Vec3D,net.minecraft.world.level.RayTrace$BlockCollisionOption,net.minecraft.world.level.RayTrace$FluidCollisionOption,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> <init>
    37:37:net.minecraft.world.phys.Vec3D getTo() -> a
    41:41:net.minecraft.world.phys.Vec3D getFrom() -> b
    45:45:net.minecraft.world.phys.shapes.VoxelShape getBlockShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> a
    49:49:net.minecraft.world.phys.shapes.VoxelShape getFluidShape(net.minecraft.world.level.material.Fluid,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.level.SpawnerCreature$a -> net.minecraft.world.level.SpawnerCreature$a
    void run(net.minecraft.world.entity.EntityInsentient,net.minecraft.world.level.chunk.IChunkAccess) -> run
net.minecraft.world.level.SpawnerCreature$b -> net.minecraft.world.level.SpawnerCreature$b
    void query(long,java.util.function.Consumer) -> query
net.minecraft.world.level.SpawnerCreature$c -> net.minecraft.world.level.SpawnerCreature$c
    boolean test(net.minecraft.world.entity.EntityTypes,net.minecraft.core.BlockPosition,net.minecraft.world.level.chunk.IChunkAccess) -> test
net.minecraft.world.level.SpawnerCreature$d -> net.minecraft.world.level.SpawnerCreature$d
    int spawnableChunkCount -> a
    it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap mobCategoryCounts -> b
    net.minecraft.world.level.SpawnerCreatureProbabilities spawnPotential -> c
    it.unimi.dsi.fastutil.objects.Object2IntMap unmodifiableMobCategoryCounts -> d
    net.minecraft.world.level.LocalMobCapCalculator localMobCapCalculator -> e
    net.minecraft.core.BlockPosition lastCheckedPos -> f
    net.minecraft.world.entity.EntityTypes lastCheckedType -> g
    double lastCharge -> h
    435:441:void <init>(int,it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap,net.minecraft.world.level.SpawnerCreatureProbabilities,net.minecraft.world.level.LocalMobCapCalculator) -> <init>
    444:457:boolean canSpawn(net.minecraft.world.entity.EntityTypes,net.minecraft.core.BlockPosition,net.minecraft.world.level.chunk.IChunkAccess) -> a
    462:483:void afterSpawn(net.minecraft.world.entity.EntityInsentient,net.minecraft.world.level.chunk.IChunkAccess) -> a
    486:486:int getSpawnableChunkCount() -> a
    490:490:it.unimi.dsi.fastutil.objects.Object2IntMap getMobCategoryCounts() -> b
    495:498:boolean canSpawnForCategory(net.minecraft.world.entity.EnumCreatureType,net.minecraft.world.level.ChunkCoordIntPair,int) -> canSpawnForCategory
net.minecraft.world.level.SpawnerCreature -> net.minecraft.world.level.SpawnerCreature
    org.slf4j.Logger LOGGER -> c
    int MIN_SPAWN_DISTANCE -> d
    int SPAWN_DISTANCE_CHUNK -> a
    int SPAWN_DISTANCE_BLOCK -> b
    int MAGIC_NUMBER -> e
    net.minecraft.world.entity.EnumCreatureType[] SPAWNING_CATEGORIES -> f
    69:69:void <init>() -> <init>
    72:106:net.minecraft.world.level.SpawnerCreature$d createState(int,java.lang.Iterable,net.minecraft.world.level.SpawnerCreature$b,net.minecraft.world.level.LocalMobCapCalculator) -> a
    110:110:net.minecraft.world.level.biome.BiomeBase getRoughBiome(net.minecraft.core.BlockPosition,net.minecraft.world.level.chunk.IChunkAccess) -> a
    114:148:void spawnForChunk(net.minecraft.server.level.WorldServer,net.minecraft.world.level.chunk.Chunk,net.minecraft.world.level.SpawnerCreature$d,boolean,boolean,boolean) -> a
    151:156:void spawnCategoryForChunk(net.minecraft.world.entity.EnumCreatureType,net.minecraft.server.level.WorldServer,net.minecraft.world.level.chunk.Chunk,net.minecraft.world.level.SpawnerCreature$c,net.minecraft.world.level.SpawnerCreature$a) -> a
    160:164:void spawnCategoryForPosition(net.minecraft.world.entity.EnumCreatureType,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition) -> a
    167:255:void spawnCategoryForPosition(net.minecraft.world.entity.EnumCreatureType,net.minecraft.server.level.WorldServer,net.minecraft.world.level.chunk.IChunkAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.SpawnerCreature$c,net.minecraft.world.level.SpawnerCreature$a) -> a
    258:258:boolean isRightDistanceToPlayerAndSpawnPoint(net.minecraft.server.level.WorldServer,net.minecraft.world.level.chunk.IChunkAccess,net.minecraft.core.BlockPosition$MutableBlockPosition,double) -> a
    262:264:boolean isValidSpawnPostitionForType(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EnumCreatureType,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.world.level.biome.BiomeSettingsMobs$c,net.minecraft.core.BlockPosition$MutableBlockPosition,double) -> a
    270:281:net.minecraft.world.entity.EntityInsentient getMobForSpawn(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityTypes) -> a
    285:285:boolean isValidPositionForMob(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityInsentient,double) -> a
    289:291:java.util.Optional getRandomSpawnMobAt(net.minecraft.server.level.WorldServer,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.world.entity.EnumCreatureType,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition) -> a
    295:295:boolean canSpawnMobAt(net.minecraft.server.level.WorldServer,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.world.entity.EnumCreatureType,net.minecraft.world.level.biome.BiomeSettingsMobs$c,net.minecraft.core.BlockPosition) -> a
    299:299:net.minecraft.util.random.WeightedRandomList mobsAt(net.minecraft.server.level.WorldServer,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.world.entity.EnumCreatureType,net.minecraft.core.BlockPosition,net.minecraft.core.Holder) -> a
    303:308:boolean isInNetherFortressBounds(net.minecraft.core.BlockPosition,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EnumCreatureType,net.minecraft.world.level.StructureManager) -> a
    313:319:net.minecraft.core.BlockPosition getRandomPosWithin(net.minecraft.world.level.World,net.minecraft.world.level.chunk.Chunk) -> a
    323:323:boolean isValidEmptySpawnBlock(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.material.Fluid,net.minecraft.world.entity.EntityTypes) -> a
    327:397:void spawnMobsForChunkGeneration(net.minecraft.world.level.WorldAccess,net.minecraft.core.Holder,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.util.RandomSource) -> a
    400:413:net.minecraft.core.BlockPosition getTopNonCollidingPos(net.minecraft.world.level.IWorldReader,net.minecraft.world.entity.EntityTypes,int,int) -> a
    163:163:void lambda$spawnCategoryForPosition$4(net.minecraft.world.entity.EntityInsentient,net.minecraft.world.level.chunk.IChunkAccess) -> lambda$spawnCategoryForPosition$4
    161:161:boolean lambda$spawnCategoryForPosition$3(net.minecraft.world.entity.EntityTypes,net.minecraft.core.BlockPosition,net.minecraft.world.level.chunk.IChunkAccess) -> lambda$spawnCategoryForPosition$3
    91:102:void lambda$createState$2(net.minecraft.core.BlockPosition,net.minecraft.world.entity.Entity,net.minecraft.world.level.SpawnerCreatureProbabilities,net.minecraft.world.level.LocalMobCapCalculator,net.minecraft.world.entity.EnumCreatureType,it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap,net.minecraft.world.level.chunk.Chunk) -> lambda$createState$2
    66:66:net.minecraft.world.entity.EnumCreatureType[] lambda$static$1(int) -> lambda$static$1
    64:64:boolean lambda$static$0(net.minecraft.world.entity.EnumCreatureType) -> lambda$static$0
    58:65:void <clinit>() -> <clinit>
net.minecraft.world.level.World$1 -> net.minecraft.world.level.World$1
    197:197:void <init>(net.minecraft.world.level.World) -> <init>
    200:200:double getCenterX() -> a
    205:205:double getCenterZ() -> b
net.minecraft.world.level.World$2 -> net.minecraft.world.level.World$2
    net.minecraft.world.level.World this$0 -> this$0
    221:221:void <init>(net.minecraft.world.level.World) -> <init>
    224:225:void onBorderSizeSet(net.minecraft.world.level.border.WorldBorder,double) -> a
    229:230:void onBorderSizeLerping(net.minecraft.world.level.border.WorldBorder,double,double,long) -> a
    234:235:void onBorderCenterSet(net.minecraft.world.level.border.WorldBorder,double,double) -> a
    239:240:void onBorderSetWarningTime(net.minecraft.world.level.border.WorldBorder,int) -> a
    244:245:void onBorderSetWarningBlocks(net.minecraft.world.level.border.WorldBorder,int) -> b
    248:248:void onBorderSetDamagePerBlock(net.minecraft.world.level.border.WorldBorder,double) -> b
    251:251:void onBorderSetDamageSafeZOne(net.minecraft.world.level.border.WorldBorder,double) -> c
net.minecraft.world.level.World$a -> net.minecraft.world.level.World$a
    net.minecraft.world.level.World$a NONE -> a
    net.minecraft.world.level.World$a BLOCK -> b
    net.minecraft.world.level.World$a MOB -> c
    net.minecraft.world.level.World$a TNT -> d
    net.minecraft.world.level.World$a TRIGGER -> e
    net.minecraft.world.level.World$a STANDARD -> STANDARD
    com.mojang.serialization.Codec CODEC -> f
    java.lang.String id -> g
    net.minecraft.world.level.World$a[] $VALUES -> $VALUES
    1200:1200:net.minecraft.world.level.World$a[] values() -> values
    1200:1200:net.minecraft.world.level.World$a valueOf(java.lang.String) -> valueOf
    1207:1209:void <init>(java.lang.String,int,java.lang.String) -> <init>
    1213:1213:java.lang.String getSerializedName() -> c
    1200:1200:net.minecraft.world.level.World$a[] $values() -> $values
    1200:1204:void <clinit>() -> <clinit>
net.minecraft.world.level.World -> net.minecraft.world.level.World
    com.mojang.serialization.Codec RESOURCE_KEY_CODEC -> g
    net.minecraft.resources.ResourceKey OVERWORLD -> h
    net.minecraft.resources.ResourceKey NETHER -> i
    net.minecraft.resources.ResourceKey END -> j
    int MAX_LEVEL_SIZE -> k
    int LONG_PARTICLE_CLIP_RANGE -> l
    int SHORT_PARTICLE_CLIP_RANGE -> m
    int MAX_BRIGHTNESS -> n
    int TICKS_PER_DAY -> o
    int MAX_ENTITY_SPAWN_Y -> p
    int MIN_ENTITY_SPAWN_Y -> q
    java.util.List blockEntityTickers -> r
    net.minecraft.world.level.redstone.NeighborUpdater neighborUpdater -> s
    java.util.List pendingBlockEntityTickers -> a
    boolean tickingBlockEntities -> b
    java.lang.Thread thread -> c
    boolean isDebug -> d
    int skyDarken -> e
    int randValue -> t
    int addend -> u
    float oRainLevel -> v
    float rainLevel -> w
    float oThunderLevel -> x
    float thunderLevel -> y
    net.minecraft.util.RandomSource random -> z
    net.minecraft.util.RandomSource threadSafeRandom -> f
    net.minecraft.core.Holder dimensionTypeRegistration -> D
    net.minecraft.world.level.storage.WorldDataMutable levelData -> A
    java.util.function.Supplier profiler -> E
    boolean isClientSide -> B
    net.minecraft.world.level.border.WorldBorder worldBorder -> F
    net.minecraft.world.level.biome.BiomeManager biomeManager -> G
    net.minecraft.resources.ResourceKey dimension -> H
    net.minecraft.core.IRegistryCustom registryAccess -> I
    net.minecraft.world.damagesource.DamageSources damageSources -> J
    long subTickCount -> K
    org.bukkit.craftbukkit.v1_21_R1.CraftWorld world -> world
    boolean pvpMode -> pvpMode
    org.bukkit.generator.ChunkGenerator generator -> generator
    boolean preventPoiUpdated -> preventPoiUpdated
    boolean captureBlockStates -> captureBlockStates
    boolean captureTreeGeneration -> captureTreeGeneration
    java.util.Map capturedBlockStates -> capturedBlockStates
    java.util.Map capturedTileEntities -> capturedTileEntities
    java.util.List captureDrops -> captureDrops
    it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap ticksPerSpawnCategory -> ticksPerSpawnCategory
    boolean populating -> populating
    org.spigotmc.SpigotWorldConfig spigotConfig -> spigotConfig
    org.bukkit.craftbukkit.v1_21_R1.SpigotTimings$WorldTimingsHandler timings -> timings
    net.minecraft.core.BlockPosition lastPhysicsProblem -> lastPhysicsProblem
    org.spigotmc.TickLimiter entityLimiter -> entityLimiter
    org.spigotmc.TickLimiter tileLimiter -> tileLimiter
    int tileTickPosition -> tileTickPosition
    167:167:org.bukkit.craftbukkit.v1_21_R1.CraftWorld getWorld() -> getWorld
    171:171:org.bukkit.craftbukkit.v1_21_R1.CraftServer getCraftServer() -> getCraftServer
    net.minecraft.resources.ResourceKey getTypeKey() -> getTypeKey
    117:257:void <init>(net.minecraft.world.level.storage.WorldDataMutable,net.minecraft.resources.ResourceKey,net.minecraft.core.IRegistryCustom,net.minecraft.core.Holder,java.util.function.Supplier,boolean,boolean,long,int,org.bukkit.generator.ChunkGenerator,org.bukkit.generator.BiomeProvider,org.bukkit.World$Environment) -> <init>
    261:261:boolean isClientSide() -> x_
    267:267:net.minecraft.server.MinecraftServer getServer() -> o
    271:271:boolean isInWorldBounds(net.minecraft.core.BlockPosition) -> k
    275:275:boolean isInSpawnableBounds(net.minecraft.core.BlockPosition) -> l
    279:279:boolean isInWorldBoundsHorizontal(net.minecraft.core.BlockPosition) -> g
    283:283:boolean isOutsideSpawnableHeight(int) -> b
    287:287:net.minecraft.world.level.chunk.Chunk getChunkAt(net.minecraft.core.BlockPosition) -> m
    292:292:net.minecraft.world.level.chunk.Chunk getChunk(int,int) -> d
    298:303:net.minecraft.world.level.chunk.IChunkAccess getChunk(int,int,net.minecraft.world.level.chunk.status.ChunkStatus,boolean) -> a
    309:309:boolean setBlock(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,int) -> a
    315:397:boolean setBlock(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,int,int) -> a
    404:448:void notifyAndUpdatePhysics(net.minecraft.core.BlockPosition,net.minecraft.world.level.chunk.Chunk,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.IBlockData,int,int) -> notifyAndUpdatePhysics
    451:451:void onBlockStateChange(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.IBlockData) -> a
    455:457:boolean removeBlock(net.minecraft.core.BlockPosition,boolean) -> a
    462:485:boolean destroyBlock(net.minecraft.core.BlockPosition,boolean,net.minecraft.world.entity.Entity,int) -> a
    489:489:void addDestroyBlockEffect(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    492:492:boolean setBlockAndUpdate(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    void sendBlockUpdated(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.IBlockData,int) -> a
    497:497:void setBlocksDirty(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.IBlockData) -> b
    499:499:void updateNeighborsAt(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block) -> a
    501:501:void updateNeighborsAtExceptFromFacing(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block,net.minecraft.core.EnumDirection) -> a
    503:503:void neighborChanged(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPosition) -> a
    505:505:void neighborChanged(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPosition,boolean) -> a
    509:510:void neighborShapeChanged(net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition,int,int) -> a
    516:526:int getHeight(net.minecraft.world.level.levelgen.HeightMap$Type,int,int) -> a
    531:531:net.minecraft.world.level.lighting.LevelLightEngine getLightEngine() -> y_
    537:549:net.minecraft.world.level.block.state.IBlockData getBlockState(net.minecraft.core.BlockPosition) -> a_
    555:560:net.minecraft.world.level.material.Fluid getFluidState(net.minecraft.core.BlockPosition) -> b_
    565:565:boolean isDay() -> R
    569:569:boolean isNight() -> S
    575:582:void playSound(net.minecraft.world.entity.Entity,net.minecraft.core.BlockPosition,net.minecraft.sounds.SoundEffect,net.minecraft.sounds.SoundCategory,float,float) -> a
    586:587:void playSound(net.minecraft.world.entity.player.EntityHuman,net.minecraft.core.BlockPosition,net.minecraft.sounds.SoundEffect,net.minecraft.sounds.SoundCategory,float,float) -> a
    void playSeededSound(net.minecraft.world.entity.player.EntityHuman,double,double,double,net.minecraft.core.Holder,net.minecraft.sounds.SoundCategory,float,float,long) -> a
    592:593:void playSeededSound(net.minecraft.world.entity.player.EntityHuman,double,double,double,net.minecraft.sounds.SoundEffect,net.minecraft.sounds.SoundCategory,float,float,long) -> a
    void playSeededSound(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.entity.Entity,net.minecraft.core.Holder,net.minecraft.sounds.SoundCategory,float,float,long) -> a
    598:599:void playSound(net.minecraft.world.entity.player.EntityHuman,double,double,double,net.minecraft.sounds.SoundEffect,net.minecraft.sounds.SoundCategory) -> a
    602:603:void playSound(net.minecraft.world.entity.player.EntityHuman,double,double,double,net.minecraft.sounds.SoundEffect,net.minecraft.sounds.SoundCategory,float,float) -> a
    606:607:void playSound(net.minecraft.world.entity.player.EntityHuman,double,double,double,net.minecraft.core.Holder,net.minecraft.sounds.SoundCategory,float,float) -> a
    610:611:void playSound(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.entity.Entity,net.minecraft.sounds.SoundEffect,net.minecraft.sounds.SoundCategory,float,float) -> a
    614:615:void playLocalSound(net.minecraft.core.BlockPosition,net.minecraft.sounds.SoundEffect,net.minecraft.sounds.SoundCategory,float,float,boolean) -> a
    617:617:void playLocalSound(net.minecraft.world.entity.Entity,net.minecraft.sounds.SoundEffect,net.minecraft.sounds.SoundCategory,float,float) -> a
    619:619:void playLocalSound(double,double,double,net.minecraft.sounds.SoundEffect,net.minecraft.sounds.SoundCategory,float,float,boolean) -> a
    622:622:void addParticle(net.minecraft.core.particles.ParticleParam,double,double,double,double,double,double) -> a
    624:624:void addParticle(net.minecraft.core.particles.ParticleParam,boolean,double,double,double,double,double,double) -> a
    626:626:void addAlwaysVisibleParticle(net.minecraft.core.particles.ParticleParam,double,double,double,double,double,double) -> b
    628:628:void addAlwaysVisibleParticle(net.minecraft.core.particles.ParticleParam,boolean,double,double,double,double,double,double) -> b
    631:633:float getSunAngle(float) -> a
    637:638:void addBlockEntityTicker(net.minecraft.world.level.block.entity.TickingBlockEntity) -> a
    641:679:void tickBlockEntities() -> T
    683:693:void guardEntityTick(java.util.function.Consumer,net.minecraft.world.entity.Entity) -> a
    696:696:boolean shouldTickDeath(net.minecraft.world.entity.Entity) -> h
    700:700:boolean shouldTickBlocksAt(long) -> a
    704:704:boolean shouldTickBlocksAt(net.minecraft.core.BlockPosition) -> n
    708:708:net.minecraft.world.level.Explosion explode(net.minecraft.world.entity.Entity,double,double,double,float,net.minecraft.world.level.World$a) -> a
    712:712:net.minecraft.world.level.Explosion explode(net.minecraft.world.entity.Entity,double,double,double,float,boolean,net.minecraft.world.level.World$a) -> a
    716:716:net.minecraft.world.level.Explosion explode(net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource,net.minecraft.world.level.ExplosionDamageCalculator,net.minecraft.world.phys.Vec3D,float,boolean,net.minecraft.world.level.World$a) -> a
    720:720:net.minecraft.world.level.Explosion explode(net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource,net.minecraft.world.level.ExplosionDamageCalculator,double,double,double,float,boolean,net.minecraft.world.level.World$a) -> a
    724:724:net.minecraft.world.level.Explosion explode(net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource,net.minecraft.world.level.ExplosionDamageCalculator,double,double,double,float,boolean,net.minecraft.world.level.World$a,net.minecraft.core.particles.ParticleParam,net.minecraft.core.particles.ParticleParam,net.minecraft.core.Holder) -> a
    730:760:net.minecraft.world.level.Explosion explode(net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource,net.minecraft.world.level.ExplosionDamageCalculator,double,double,double,float,boolean,net.minecraft.world.level.World$a,boolean,net.minecraft.core.particles.ParticleParam,net.minecraft.core.particles.ParticleParam,net.minecraft.core.Holder) -> a
    764:764:net.minecraft.world.level.Explosion$Effect getDestroyType(net.minecraft.world.level.GameRules$GameRuleKey) -> a
    java.lang.String gatherChunkSourceStats() -> I
    773:773:net.minecraft.world.level.block.entity.TileEntity getBlockEntity(net.minecraft.core.BlockPosition) -> c_
    778:782:net.minecraft.world.level.block.entity.TileEntity getBlockEntity(net.minecraft.core.BlockPosition,boolean) -> getBlockEntity
    786:797:void setBlockEntity(net.minecraft.world.level.block.entity.TileEntity) -> a
    800:803:void removeBlockEntity(net.minecraft.core.BlockPosition) -> o
    806:806:boolean isLoaded(net.minecraft.core.BlockPosition) -> p
    810:815:boolean loadedAndEntityCanStandOnFace(net.minecraft.core.BlockPosition,net.minecraft.world.entity.Entity,net.minecraft.core.EnumDirection) -> a
    820:820:boolean loadedAndEntityCanStandOn(net.minecraft.core.BlockPosition,net.minecraft.world.entity.Entity) -> a
    824:829:void updateSkyBrightness() -> U
    832:833:void setSpawnSettings(boolean,boolean) -> b
    836:842:net.minecraft.core.BlockPosition getSharedSpawnPos() -> V
    846:846:float getSharedSpawnAngle() -> W
    850:857:void prepareWeather() -> X
    860:861:void close() -> close
    866:866:net.minecraft.world.level.IBlockAccess getChunkForCollisions(int,int) -> c
    871:893:java.util.List getEntities(net.minecraft.world.entity.Entity,net.minecraft.world.phys.AxisAlignedBB,java.util.function.Predicate) -> a
    898:901:java.util.List getEntities(net.minecraft.world.level.entity.EntityTypeTest,net.minecraft.world.phys.AxisAlignedBB,java.util.function.Predicate) -> a
    905:906:void getEntities(net.minecraft.world.level.entity.EntityTypeTest,net.minecraft.world.phys.AxisAlignedBB,java.util.function.Predicate,java.util.List) -> a
    909:937:void getEntities(net.minecraft.world.level.entity.EntityTypeTest,net.minecraft.world.phys.AxisAlignedBB,java.util.function.Predicate,java.util.List,int) -> a
    net.minecraft.world.entity.Entity getEntity(int) -> a
    943:947:void blockEntityChanged(net.minecraft.core.BlockPosition) -> q
    951:951:int getSeaLevel() -> z_
    954:954:void disconnect() -> Y
    957:957:long getGameTime() -> Z
    961:961:long getDayTime() -> aa
    965:965:boolean mayInteract(net.minecraft.world.entity.player.EntityHuman,net.minecraft.core.BlockPosition) -> a
    968:968:void broadcastEntityEvent(net.minecraft.world.entity.Entity,byte) -> a
    970:970:void broadcastDamageEvent(net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource) -> a
    973:974:void blockEvent(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block,int,int) -> a
    978:978:net.minecraft.world.level.storage.WorldData getLevelData() -> A_
    982:982:net.minecraft.world.level.GameRules getGameRules() -> ab
    net.minecraft.world.TickRateManager tickRateManager() -> s
    988:988:float getThunderLevel(float) -> b
    992:996:void setThunderLevel(float) -> c
    999:999:float getRainLevel(float) -> d
    1003:1007:void setRainLevel(float) -> e
    1010:1010:boolean isThundering() -> ac
    1014:1014:boolean isRaining() -> ad
    1018:1027:boolean isRainingAt(net.minecraft.core.BlockPosition) -> r
    net.minecraft.world.level.saveddata.maps.WorldMap getMapData(net.minecraft.world.level.saveddata.maps.MapId) -> a
    void setMapData(net.minecraft.world.level.saveddata.maps.MapId,net.minecraft.world.level.saveddata.maps.WorldMap) -> a
    net.minecraft.world.level.saveddata.maps.MapId getFreeMapId() -> v
    1038:1038:void globalLevelEvent(int,net.minecraft.core.BlockPosition,int) -> b
    1041:1062:net.minecraft.CrashReportSystemDetails fillReportDetails(net.minecraft.CrashReport) -> a
    void destroyBlockProgress(int,net.minecraft.core.BlockPosition,int) -> a
    1067:1067:void createFireworks(double,double,double,double,double,double,java.util.List) -> a
    net.minecraft.world.scores.Scoreboard getScoreboard() -> M
    1072:1093:void updateNeighbourForOutputSignal(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block) -> c
    1097:1105:net.minecraft.world.DifficultyDamageScaler getCurrentDifficultyAt(net.minecraft.core.BlockPosition) -> d_
    1110:1110:int getSkyDarken() -> B_
    1113:1113:void setSkyFlashTime(int) -> c
    1117:1117:net.minecraft.world.level.border.WorldBorder getWorldBorder() -> C_
    1121:1121:void sendPacketToServer(net.minecraft.network.protocol.Packet) -> a
    1126:1126:net.minecraft.world.level.dimension.DimensionManager dimensionType() -> D_
    1130:1130:net.minecraft.core.Holder dimensionTypeRegistration() -> ae
    1134:1134:net.minecraft.resources.ResourceKey dimension() -> af
    1139:1139:net.minecraft.util.RandomSource getRandom() -> E_
    1144:1144:boolean isStateAtPosition(net.minecraft.core.BlockPosition,java.util.function.Predicate) -> a
    1149:1149:boolean isFluidAtPosition(net.minecraft.core.BlockPosition,java.util.function.Predicate) -> b
    net.minecraft.world.item.crafting.CraftingManager getRecipeManager() -> r
    1155:1158:net.minecraft.core.BlockPosition getBlockRandomPos(int,int,int,int) -> a
    1162:1162:boolean noSave() -> t
    1166:1166:net.minecraft.util.profiling.GameProfilerFiller getProfiler() -> ag
    1170:1170:java.util.function.Supplier getProfilerSupplier() -> ah
    1175:1175:net.minecraft.world.level.biome.BiomeManager getBiomeManager() -> F_
    1179:1179:boolean isDebug() -> ai
    net.minecraft.world.level.entity.LevelEntityGetter getEntities() -> G
    1186:1186:long nextSubTickCount() -> G_
    1191:1191:net.minecraft.core.IRegistryCustom registryAccess() -> H_
    1195:1195:net.minecraft.world.damagesource.DamageSources damageSources() -> aj
    net.minecraft.world.item.alchemy.PotionBrewer potionBrewing() -> K
    104:104:net.minecraft.world.level.chunk.IChunkAccess getChunk(int,int) -> a
    1053:1053:java.lang.String lambda$fillReportDetails$3() -> lambda$fillReportDetails$3
    1044:1046:java.lang.String lambda$fillReportDetails$2() -> lambda$fillReportDetails$2
    911:935:net.minecraft.util.AbortableIterationConsumer$a lambda$getEntities$1(java.util.function.Predicate,java.util.List,int,net.minecraft.world.level.entity.EntityTypeTest,net.minecraft.world.entity.Entity) -> lambda$getEntities$1
    875:892:void lambda$getEntities$0(net.minecraft.world.entity.Entity,java.util.function.Predicate,java.util.List,net.minecraft.world.entity.Entity) -> lambda$getEntities$0
    106:109:void <clinit>() -> <clinit>
net.minecraft.world.level.WorldAccess -> net.minecraft.world.level.WorldAccess
    net.minecraft.server.level.WorldServer getLevel() -> E
    12:13:void addFreshEntityWithPassengers(net.minecraft.world.entity.Entity) -> a_
    16:17:void addFreshEntityWithPassengers(net.minecraft.world.entity.Entity,org.bukkit.event.entity.CreatureSpawnEvent$SpawnReason) -> addFreshEntityWithPassengers
    21:21:net.minecraft.server.level.WorldServer getMinecraftWorld() -> getMinecraftWorld
    16:16:void lambda$addFreshEntityWithPassengers$0(org.bukkit.event.entity.CreatureSpawnEvent$SpawnReason,net.minecraft.world.entity.Entity) -> lambda$addFreshEntityWithPassengers$0
net.minecraft.world.level.block.AbstractCandleBlock -> net.minecraft.world.level.block.AbstractCandleBlock
    int LIGHT_PER_CANDLE -> a
    net.minecraft.world.level.block.state.properties.BlockStateBoolean LIT -> b
    com.mojang.serialization.MapCodec codec() -> a
    37:38:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    java.lang.Iterable getParticleOffsets(net.minecraft.world.level.block.state.IBlockData) -> b
    43:43:boolean isLit(net.minecraft.world.level.block.state.IBlockData) -> c
    48:57:void onProjectileHit(net.minecraft.world.level.World,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.phys.MovingObjectPositionBlock,net.minecraft.world.entity.projectile.IProjectile) -> a
    60:60:boolean canBeLit(net.minecraft.world.level.block.state.IBlockData) -> d
    65:70:void animateTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    73:83:void addParticlesAndSound(net.minecraft.world.level.World,net.minecraft.world.phys.Vec3D,net.minecraft.util.RandomSource) -> a
    86:95:void extinguish(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition) -> a
    98:99:void setLit(net.minecraft.world.level.GeneratorAccess,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition,boolean) -> a
    103:108:void onExplosionHit(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.Explosion,java.util.function.BiConsumer) -> a
    89:90:void lambda$extinguish$1(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.Vec3D) -> lambda$extinguish$1
    67:68:void lambda$animateTick$0(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource,net.minecraft.world.phys.Vec3D) -> lambda$animateTick$0
    31:31:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BigDripleafBlock -> net.minecraft.world.level.block.BigDripleafBlock
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> b
    net.minecraft.world.level.block.state.properties.BlockStateEnum TILT -> c
    int NO_TICK -> d
    it.unimi.dsi.fastutil.objects.Object2IntMap DELAY_UNTIL_NEXT_TILT_STATE -> e
    int MAX_GEN_HEIGHT -> f
    int STEM_WIDTH -> g
    int ENTITY_DETECTION_MIN_Y -> h
    int LOWEST_LEAF_TOP -> i
    java.util.Map LEAF_SHAPES -> j
    net.minecraft.world.phys.shapes.VoxelShape STEM_SLICER -> k
    java.util.Map STEM_SHAPES -> l
    java.util.Map shapesCache -> m
    74:74:com.mojang.serialization.MapCodec codec() -> a
    78:81:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    84:84:net.minecraft.world.phys.shapes.VoxelShape calculateShape(net.minecraft.world.level.block.state.IBlockData) -> m
    88:107:void placeWithRandomHeight(net.minecraft.world.level.GeneratorAccess,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> a
    110:110:boolean canReplace(net.minecraft.world.level.block.state.IBlockData) -> n
    114:114:boolean canPlaceAt(net.minecraft.world.level.LevelHeightAccessor,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    118:120:boolean place(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.material.Fluid,net.minecraft.core.EnumDirection) -> a
    125:126:void onProjectileHit(net.minecraft.world.level.World,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.phys.MovingObjectPositionBlock,net.minecraft.world.entity.projectile.IProjectile) -> a
    130:130:net.minecraft.world.level.material.Fluid getFluidState(net.minecraft.world.level.block.state.IBlockData) -> b_
    135:138:boolean canSurvive(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    143:150:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    156:158:boolean isValidBonemealTarget(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    163:163:boolean isBonemealSuccess(net.minecraft.world.level.World,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    168:178:void performBonemeal(net.minecraft.server.level.WorldServer,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    182:201:void entityInside(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.Entity) -> a
    205:219:void tick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    223:227:void neighborChanged(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPosition,boolean) -> a
    230:233:void playTiltSound(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.sounds.SoundEffect) -> a
    236:236:boolean canEntityTilt(net.minecraft.core.BlockPosition,net.minecraft.world.entity.Entity) -> a
    241:253:void setTiltAndScheduleTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.properties.Tilt,net.minecraft.sounds.SoundEffect,net.minecraft.world.entity.Entity) -> setTiltAndScheduleTick
    256:261:void resetTilt(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> d
    265:278:boolean setTilt(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.properties.Tilt,net.minecraft.world.entity.Entity) -> setTilt
    283:283:net.minecraft.world.phys.shapes.VoxelShape getCollisionShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> b
    288:288:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    293:297:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    302:303:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    58:62:void lambda$static$0(it.unimi.dsi.fastutil.objects.Object2IntArrayMap) -> lambda$static$0
    53:69:void <clinit>() -> <clinit>
net.minecraft.world.level.block.Block$1 -> net.minecraft.world.level.block.Block$1
    71:71:void <init>() -> <init>
    73:73:java.lang.Boolean load(net.minecraft.world.phys.shapes.VoxelShape) -> a
    71:71:java.lang.Object load(java.lang.Object) -> load
net.minecraft.world.level.block.Block$2 -> net.minecraft.world.level.block.Block$2
    97:97:void <init>(int,float) -> <init>
    98:98:void rehash(int) -> rehash
net.minecraft.world.level.block.Block$a -> net.minecraft.world.level.block.Block$a
    net.minecraft.world.level.block.state.IBlockData first -> a
    net.minecraft.world.level.block.state.IBlockData second -> b
    net.minecraft.core.EnumDirection direction -> c
    543:547:void <init>(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection) -> <init>
    550:557:boolean equals(java.lang.Object) -> equals
    562:566:int hashCode() -> hashCode
net.minecraft.world.level.block.Block -> net.minecraft.world.level.block.Block
    com.mojang.serialization.MapCodec CODEC -> p
    org.slf4j.Logger LOGGER -> a
    net.minecraft.core.Holder$c builtInRegistryHolder -> b
    net.minecraft.core.RegistryBlockID BLOCK_STATE_REGISTRY -> q
    com.google.common.cache.LoadingCache SHAPE_FULL_BLOCK_CACHE -> c
    int UPDATE_NEIGHBORS -> r
    int UPDATE_CLIENTS -> s
    int UPDATE_INVISIBLE -> t
    int UPDATE_IMMEDIATE -> u
    int UPDATE_KNOWN_SHAPE -> v
    int UPDATE_SUPPRESS_DROPS -> w
    int UPDATE_MOVE_BY_PISTON -> x
    int UPDATE_NONE -> y
    int UPDATE_ALL -> z
    int UPDATE_ALL_IMMEDIATE -> A
    float INDESTRUCTIBLE -> B
    float INSTANT -> C
    int UPDATE_LIMIT -> D
    net.minecraft.world.level.block.state.BlockStateList stateDefinition -> E
    net.minecraft.world.level.block.state.IBlockData defaultBlockState -> d
    java.lang.String descriptionId -> e
    net.minecraft.world.item.Item item -> f
    int CACHE_SIZE -> g
    java.lang.ThreadLocal OCCLUSION_CACHE -> h
    107:107:com.mojang.serialization.MapCodec codec() -> a
    111:116:int getId(net.minecraft.world.level.block.state.IBlockData) -> i
    121:123:net.minecraft.world.level.block.state.IBlockData stateById(int) -> a
    127:127:net.minecraft.world.level.block.Block byItem(net.minecraft.world.item.Item) -> a
    131:146:net.minecraft.world.level.block.state.IBlockData pushEntitiesUp(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition) -> a
    151:151:net.minecraft.world.phys.shapes.VoxelShape box(double,double,double,double,double,double) -> a
    155:167:net.minecraft.world.level.block.state.IBlockData updateFromNeighbourShapes(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition) -> b
    171:172:void updateOrDestroy(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,int) -> a
    175:185:void updateOrDestroy(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,int,int) -> a
    188:203:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    206:206:boolean isExceptionForConnection(net.minecraft.world.level.block.state.IBlockData) -> j
    210:239:boolean shouldRenderFace(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection,net.minecraft.core.BlockPosition) -> a
    244:244:boolean canSupportRigidBlock(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> c
    248:250:boolean canSupportCenter(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> a
    254:256:boolean isFaceFull(net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.core.EnumDirection) -> a
    260:260:boolean isShapeFullBlock(net.minecraft.world.phys.shapes.VoxelShape) -> a
    263:263:void animateTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    265:265:void destroy(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    268:270:java.util.List getDrops(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.entity.TileEntity) -> a
    274:276:java.util.List getDrops(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.entity.TileEntity,net.minecraft.world.entity.Entity,net.minecraft.world.item.ItemStack) -> a
    280:287:void dropResources(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> c
    290:297:void dropResources(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.entity.TileEntity) -> a
    300:307:void dropResources(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.entity.TileEntity,net.minecraft.world.entity.Entity,net.minecraft.world.item.ItemStack) -> a
    310:318:void popResource(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.item.ItemStack) -> a
    321:336:void popResourceFromFace(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection,net.minecraft.world.item.ItemStack) -> a
    339:351:void popResource(net.minecraft.world.level.World,java.util.function.Supplier,net.minecraft.world.item.ItemStack) -> a
    354:358:void popExperience(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,int) -> a
    361:361:float getExplosionResistance() -> e
    364:364:void wasExploded(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.Explosion) -> a
    366:366:void stepOn(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.entity.Entity) -> a
    370:370:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    374:377:void playerDestroy(net.minecraft.world.level.World,net.minecraft.world.entity.player.EntityHuman,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntity,net.minecraft.world.item.ItemStack) -> a
    379:379:void setPlacedBy(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.entity.EntityLiving,net.minecraft.world.item.ItemStack) -> a
    382:382:boolean isPossibleToRespawnInThis(net.minecraft.world.level.block.state.IBlockData) -> a
    386:386:net.minecraft.network.chat.IChatMutableComponent getName() -> f
    390:394:java.lang.String getDescriptionId() -> g
    398:399:void fallOn(net.minecraft.world.level.World,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition,net.minecraft.world.entity.Entity,float) -> a
    402:403:void updateEntityAfterFallOn(net.minecraft.world.level.IBlockAccess,net.minecraft.world.entity.Entity) -> a
    406:406:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    410:410:float getFriction() -> h
    414:414:float getSpeedFactor() -> j
    418:418:float getJumpFactor() -> k
    422:423:void spawnDestroyParticles(net.minecraft.world.level.World,net.minecraft.world.entity.player.EntityHuman,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    426:432:net.minecraft.world.level.block.state.IBlockData playerWillDestroy(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.entity.player.EntityHuman) -> a
    435:435:void handlePrecipitation(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.biome.BiomeBase$Precipitation) -> a
    438:438:boolean dropFromExplosion(net.minecraft.world.level.Explosion) -> a
    441:441:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    444:444:net.minecraft.world.level.block.state.BlockStateList getStateDefinition() -> l
    448:449:void registerDefaultState(net.minecraft.world.level.block.state.IBlockData) -> k
    452:452:net.minecraft.world.level.block.state.IBlockData defaultBlockState() -> o
    456:467:net.minecraft.world.level.block.state.IBlockData withPropertiesOf(net.minecraft.world.level.block.state.IBlockData) -> l
    471:471:net.minecraft.world.level.block.state.IBlockData copyProperty(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.properties.IBlockState) -> a
    476:480:net.minecraft.world.item.Item asItem() -> r
    484:484:boolean hasDynamicShape() -> p
    488:488:java.lang.String toString() -> toString
    491:491:void appendHoverText(net.minecraft.world.item.ItemStack,net.minecraft.world.item.Item$b,java.util.List,net.minecraft.world.item.TooltipFlag) -> a
    495:495:net.minecraft.world.level.block.Block asBlock() -> q
    499:499:com.google.common.collect.ImmutableMap getShapeForEachState(java.util.function.Function) -> a
    505:505:net.minecraft.core.Holder$c builtInRegistryHolder() -> s
    510:517:int tryDropExperience(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.world.item.ItemStack,net.minecraft.util.valueproviders.IntProvider) -> tryDropExperience
    521:521:int getExpDrop(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.world.item.ItemStack,boolean) -> getExpDrop
    527:533:float range(float,float,float) -> range
    334:334:net.minecraft.world.entity.item.EntityItem lambda$popResourceFromFace$5(net.minecraft.world.level.World,double,double,double,net.minecraft.world.item.ItemStack,double,double,double) -> lambda$popResourceFromFace$5
    316:316:net.minecraft.world.entity.item.EntityItem lambda$popResource$4(net.minecraft.world.level.World,double,double,double,net.minecraft.world.item.ItemStack) -> lambda$popResource$4
    302:303:void lambda$dropResources$3(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.item.ItemStack) -> lambda$dropResources$3
    292:293:void lambda$dropResources$2(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.world.item.ItemStack) -> lambda$dropResources$2
    282:283:void lambda$dropResources$1(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.item.ItemStack) -> lambda$dropResources$1
    97:102:it.unimi.dsi.fastutil.objects.Object2ByteLinkedOpenHashMap lambda$static$0() -> lambda$static$0
    67:96:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockBamboo -> net.minecraft.world.level.block.BlockBamboo
    com.mojang.serialization.MapCodec CODEC -> a
    float SMALL_LEAVES_AABB_OFFSET -> b
    float LARGE_LEAVES_AABB_OFFSET -> c
    float COLLISION_AABB_OFFSET -> d
    net.minecraft.world.phys.shapes.VoxelShape SMALL_SHAPE -> e
    net.minecraft.world.phys.shapes.VoxelShape LARGE_SHAPE -> f
    net.minecraft.world.phys.shapes.VoxelShape COLLISION_SHAPE -> g
    net.minecraft.world.level.block.state.properties.BlockStateInteger AGE -> h
    net.minecraft.world.level.block.state.properties.BlockStateEnum LEAVES -> i
    net.minecraft.world.level.block.state.properties.BlockStateInteger STAGE -> j
    int MAX_HEIGHT -> k
    int STAGE_GROWING -> l
    int STAGE_DONE_GROWING -> m
    int AGE_THIN_BAMBOO -> n
    int AGE_THICK_BAMBOO -> o
    50:50:com.mojang.serialization.MapCodec codec() -> a
    54:56:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    60:61:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    65:65:boolean propagatesSkylightDown(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> a_
    70:73:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    78:78:boolean isPathfindable(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.pathfinder.PathMode) -> a
    83:85:net.minecraft.world.phys.shapes.VoxelShape getCollisionShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> b
    90:90:boolean isCollisionShapeFullBlock(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> c
    96:116:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    123:127:void tick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    131:131:boolean isRandomlyTicking(net.minecraft.world.level.block.state.IBlockData) -> d_
    136:146:void randomTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> b
    150:150:boolean canSurvive(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    155:163:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    168:171:boolean isValidBonemealTarget(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    176:176:boolean isBonemealSuccess(net.minecraft.world.level.World,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    181:199:void performBonemeal(net.minecraft.server.level.WorldServer,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    203:203:float getDestroyProgress(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> a
    207:241:void growBamboo(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource,int) -> a
    246:250:int getHeightAboveUpToMax(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> a
    256:260:int getHeightBelowUpToMax(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> b
    32:41:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockBambooSapling -> net.minecraft.world.level.block.BlockBambooSapling
    com.mojang.serialization.MapCodec CODEC -> a
    float SAPLING_AABB_OFFSET -> b
    net.minecraft.world.phys.shapes.VoxelShape SAPLING_SHAPE -> c
    32:32:com.mojang.serialization.MapCodec codec() -> a
    36:37:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    41:43:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    48:52:void randomTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> b
    56:56:boolean canSurvive(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    61:68:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    74:74:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    79:79:boolean isValidBonemealTarget(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    84:84:boolean isBonemealSuccess(net.minecraft.world.level.World,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    89:90:void performBonemeal(net.minecraft.server.level.WorldServer,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    94:94:float getDestroyProgress(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> a
    98:99:void growBamboo(net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    26:28:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockBed$1 -> net.minecraft.world.level.block.BlockBed$1
    int[] $SwitchMap$net$minecraft$core$EnumDirection -> $SwitchMap$net$minecraft$core$EnumDirection
    242:242:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockBed -> net.minecraft.world.level.block.BlockBed
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateEnum PART -> b
    net.minecraft.world.level.block.state.properties.BlockStateBoolean OCCUPIED -> c
    int HEIGHT -> d
    net.minecraft.world.phys.shapes.VoxelShape BASE -> e
    int LEG_WIDTH -> n
    net.minecraft.world.phys.shapes.VoxelShape LEG_NORTH_WEST -> f
    net.minecraft.world.phys.shapes.VoxelShape LEG_SOUTH_WEST -> g
    net.minecraft.world.phys.shapes.VoxelShape LEG_NORTH_EAST -> h
    net.minecraft.world.phys.shapes.VoxelShape LEG_SOUTH_EAST -> i
    net.minecraft.world.phys.shapes.VoxelShape NORTH_SHAPE -> j
    net.minecraft.world.phys.shapes.VoxelShape SOUTH_SHAPE -> k
    net.minecraft.world.phys.shapes.VoxelShape WEST_SHAPE -> l
    net.minecraft.world.phys.shapes.VoxelShape EAST_SHAPE -> m
    net.minecraft.world.item.EnumColor color -> o
    67:67:com.mojang.serialization.MapCodec codec() -> a
    71:74:void <init>(net.minecraft.world.item.EnumColor,net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    78:80:net.minecraft.core.EnumDirection getBedOrientation(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> a
    85:131:net.minecraft.world.EnumInteractionResult useWithoutItem(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    140:151:net.minecraft.world.EnumInteractionResult explodeBed(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> explodeBed
    159:159:boolean canSetSpawn(net.minecraft.world.level.World) -> a
    163:169:boolean kickVillagerOutOfBed(net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    175:176:void fallOn(net.minecraft.world.level.World,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition,net.minecraft.world.entity.Entity,float) -> a
    180:186:void updateEntityAfterFallOn(net.minecraft.world.level.IBlockAccess,net.minecraft.world.entity.Entity) -> a
    189:197:void bounceUp(net.minecraft.world.entity.Entity) -> a
    201:201:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    205:205:net.minecraft.core.EnumDirection getNeighbourDirection(net.minecraft.world.level.block.state.properties.BlockPropertyBedPart,net.minecraft.core.EnumDirection) -> a
    210:224:net.minecraft.world.level.block.state.IBlockData playerWillDestroy(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.entity.player.EntityHuman) -> a
    230:235:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    240:250:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    255:257:net.minecraft.core.EnumDirection getConnectedDirection(net.minecraft.world.level.block.state.IBlockData) -> g
    261:263:net.minecraft.world.level.block.DoubleBlockFinder$BlockType getBlockType(net.minecraft.world.level.block.state.IBlockData) -> h
    267:267:boolean isBunkBed(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> b
    271:280:java.util.Optional findStandUpPosition(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.ICollisionAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection,float) -> a
    285:310:java.util.Optional findBunkBedStandUpPosition(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.ICollisionAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection,net.minecraft.core.EnumDirection) -> a
    318:333:java.util.Optional findStandUpPositionAtOffset(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.ICollisionAccess,net.minecraft.core.BlockPosition,int[][],boolean) -> a
    338:338:net.minecraft.world.level.block.EnumRenderType getRenderShape(net.minecraft.world.level.block.state.IBlockData) -> a_
    343:344:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    348:348:net.minecraft.world.level.block.entity.TileEntity newBlockEntity(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    353:367:void setPlacedBy(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.entity.EntityLiving,net.minecraft.world.item.ItemStack) -> a
    370:370:net.minecraft.world.item.EnumColor getColor() -> b
    375:377:long getSeed(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition) -> a
    382:382:boolean isPathfindable(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.pathfinder.PathMode) -> a
    386:386:int[][] bedStandUpOffsets(net.minecraft.core.EnumDirection,net.minecraft.core.EnumDirection) -> a
    390:390:int[][] bedSurroundStandUpOffsets(net.minecraft.core.EnumDirection,net.minecraft.core.EnumDirection) -> b
    394:394:int[][] bedAboveStandUpOffsets(net.minecraft.core.EnumDirection) -> a
    122:130:void lambda$useWithoutItem$1(net.minecraft.world.level.World,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.entity.player.EntityHuman$EnumBedResult) -> lambda$useWithoutItem$1
    48:48:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> lambda$static$0
    47:62:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockBeehive -> net.minecraft.world.level.block.BlockBeehive
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateDirection FACING -> b
    net.minecraft.world.level.block.state.properties.BlockStateInteger HONEY_LEVEL -> c
    int MAX_HONEY_LEVELS -> d
    int SHEARED_HONEYCOMB_COUNT -> e
    70:70:com.mojang.serialization.MapCodec codec() -> a
    74:76:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    80:80:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.IBlockData) -> c_
    85:85:int getAnalogOutputSignal(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    90:101:void playerDestroy(net.minecraft.world.level.World,net.minecraft.world.entity.player.EntityHuman,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntity,net.minecraft.world.item.ItemStack) -> a
    104:127:void angerNearbyBees(net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> b
    130:131:void dropHoneycomb(net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    135:178:net.minecraft.world.ItemInteractionResult useItemOn(net.minecraft.world.item.ItemStack,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    183:188:boolean hiveContainsBees(net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> c
    193:200:void releaseBeesAndResetHoneyLevel(net.minecraft.world.level.World,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.level.block.entity.TileEntityBeehive$ReleaseStatus) -> a
    203:204:void resetHoneyLevel(net.minecraft.world.level.World,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition) -> a
    208:214:void animateTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    217:239:void trySpawnDripParticles(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    242:243:void spawnParticle(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShape,double) -> a
    246:247:void spawnFluidParticle(net.minecraft.world.level.World,double,double,double,double,double) -> a
    251:251:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    256:257:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    261:261:net.minecraft.world.level.block.EnumRenderType getRenderShape(net.minecraft.world.level.block.state.IBlockData) -> a_
    267:267:net.minecraft.world.level.block.entity.TileEntity newBlockEntity(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    273:273:net.minecraft.world.level.block.entity.BlockEntityTicker getTicker(net.minecraft.world.level.World,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntityTypes) -> a
    278:299:net.minecraft.world.level.block.state.IBlockData playerWillDestroy(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.entity.player.EntityHuman) -> a
    304:316:java.util.List getDrops(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.storage.loot.LootParams$a) -> a
    321:331:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    336:336:net.minecraft.world.level.block.state.IBlockData rotate(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockRotation) -> a
    341:341:net.minecraft.world.level.block.state.IBlockData mirror(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockMirror) -> a
    62:64:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockBell$1 -> net.minecraft.world.level.block.BlockBell$1
    int[] $SwitchMap$net$minecraft$world$level$block$state$properties$BlockPropertyBellAttach -> $SwitchMap$net$minecraft$world$level$block$state$properties$BlockPropertyBellAttach
    122:122:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockBell -> net.minecraft.world.level.block.BlockBell
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateDirection FACING -> b
    net.minecraft.world.level.block.state.properties.BlockStateEnum ATTACHMENT -> c
    net.minecraft.world.level.block.state.properties.BlockStateBoolean POWERED -> d
    net.minecraft.world.phys.shapes.VoxelShape NORTH_SOUTH_FLOOR_SHAPE -> f
    net.minecraft.world.phys.shapes.VoxelShape EAST_WEST_FLOOR_SHAPE -> g
    net.minecraft.world.phys.shapes.VoxelShape BELL_TOP_SHAPE -> h
    net.minecraft.world.phys.shapes.VoxelShape BELL_BOTTOM_SHAPE -> i
    net.minecraft.world.phys.shapes.VoxelShape BELL_SHAPE -> j
    net.minecraft.world.phys.shapes.VoxelShape NORTH_SOUTH_BETWEEN -> k
    net.minecraft.world.phys.shapes.VoxelShape EAST_WEST_BETWEEN -> l
    net.minecraft.world.phys.shapes.VoxelShape TO_WEST -> m
    net.minecraft.world.phys.shapes.VoxelShape TO_EAST -> n
    net.minecraft.world.phys.shapes.VoxelShape TO_NORTH -> o
    net.minecraft.world.phys.shapes.VoxelShape TO_SOUTH -> F
    net.minecraft.world.phys.shapes.VoxelShape CEILING_SHAPE -> G
    int EVENT_BELL_RING -> e
    64:64:com.mojang.serialization.MapCodec codec() -> a
    68:70:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    74:84:void neighborChanged(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPosition,boolean) -> a
    88:92:void onProjectileHit(net.minecraft.world.level.World,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.phys.MovingObjectPositionBlock,net.minecraft.world.entity.projectile.IProjectile) -> a
    96:96:net.minecraft.world.EnumInteractionResult useWithoutItem(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    100:113:boolean onHit(net.minecraft.world.level.World,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.phys.MovingObjectPositionBlock,net.minecraft.world.entity.player.EntityHuman,boolean) -> a
    118:134:boolean isProperHit(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,double) -> a
    139:139:boolean attemptToRing(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> a
    143:160:boolean attemptToRing(net.minecraft.world.entity.Entity,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> a
    165:168:net.minecraft.world.phys.shapes.VoxelShape getVoxelShape(net.minecraft.world.level.block.state.IBlockData) -> m
    173:173:net.minecraft.world.phys.shapes.VoxelShape getCollisionShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> b
    178:178:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    183:183:net.minecraft.world.level.block.EnumRenderType getRenderShape(net.minecraft.world.level.block.state.IBlockData) -> a_
    189:216:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    221:226:void onExplosionHit(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.Explosion,java.util.function.BiConsumer) -> a
    230:246:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    252:254:boolean canSurvive(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    258:264:net.minecraft.core.EnumDirection getConnectedDirection(net.minecraft.world.level.block.state.IBlockData) -> n
    270:271:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    276:276:net.minecraft.world.level.block.entity.TileEntity newBlockEntity(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    282:282:net.minecraft.world.level.block.entity.BlockEntityTicker getTicker(net.minecraft.world.level.World,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntityTypes) -> a
    287:287:boolean isPathfindable(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.pathfinder.PathMode) -> a
    292:292:net.minecraft.world.level.block.state.IBlockData rotate(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockRotation) -> a
    297:297:net.minecraft.world.level.block.state.IBlockData mirror(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockMirror) -> a
    44:59:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockButtonAbstract$1 -> net.minecraft.world.level.block.BlockButtonAbstract$1
    int[] $SwitchMap$net$minecraft$core$EnumDirection -> $SwitchMap$net$minecraft$core$EnumDirection
    int[] $SwitchMap$net$minecraft$world$level$block$state$properties$BlockPropertyAttachPosition -> $SwitchMap$net$minecraft$world$level$block$state$properties$BlockPropertyAttachPosition
    91:101:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockButtonAbstract -> net.minecraft.world.level.block.BlockButtonAbstract
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateBoolean POWERED -> b
    int PRESSED_DEPTH -> L
    int UNPRESSED_DEPTH -> M
    int HALF_AABB_HEIGHT -> c
    int HALF_AABB_WIDTH -> d
    net.minecraft.world.phys.shapes.VoxelShape CEILING_AABB_X -> e
    net.minecraft.world.phys.shapes.VoxelShape CEILING_AABB_Z -> f
    net.minecraft.world.phys.shapes.VoxelShape FLOOR_AABB_X -> g
    net.minecraft.world.phys.shapes.VoxelShape FLOOR_AABB_Z -> h
    net.minecraft.world.phys.shapes.VoxelShape NORTH_AABB -> i
    net.minecraft.world.phys.shapes.VoxelShape SOUTH_AABB -> j
    net.minecraft.world.phys.shapes.VoxelShape WEST_AABB -> k
    net.minecraft.world.phys.shapes.VoxelShape EAST_AABB -> l
    net.minecraft.world.phys.shapes.VoxelShape PRESSED_CEILING_AABB_X -> m
    net.minecraft.world.phys.shapes.VoxelShape PRESSED_CEILING_AABB_Z -> n
    net.minecraft.world.phys.shapes.VoxelShape PRESSED_FLOOR_AABB_X -> o
    net.minecraft.world.phys.shapes.VoxelShape PRESSED_FLOOR_AABB_Z -> F
    net.minecraft.world.phys.shapes.VoxelShape PRESSED_NORTH_AABB -> G
    net.minecraft.world.phys.shapes.VoxelShape PRESSED_SOUTH_AABB -> H
    net.minecraft.world.phys.shapes.VoxelShape PRESSED_WEST_AABB -> I
    net.minecraft.world.phys.shapes.VoxelShape PRESSED_EAST_AABB -> J
    net.minecraft.world.level.block.state.properties.BlockSetType type -> N
    int ticksToStayPressed -> O
    76:76:com.mojang.serialization.MapCodec codec() -> a
    80:84:void <init>(net.minecraft.world.level.block.state.properties.BlockSetType,int,net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    88:123:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    129:146:net.minecraft.world.EnumInteractionResult useWithoutItem(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    152:157:void onExplosionHit(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.Explosion,java.util.function.BiConsumer) -> a
    160:165:void press(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman) -> a
    168:169:void playSound(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,boolean) -> a
    172:172:net.minecraft.sounds.SoundEffect getSound(boolean) -> a
    177:184:void onRemove(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> a
    188:188:int getSignal(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> a
    193:193:int getDirectSignal(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> b
    198:198:boolean isSignalSource(net.minecraft.world.level.block.state.IBlockData) -> e_
    203:206:void tick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    210:213:void entityInside(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.Entity) -> a
    216:256:void checkPressed(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> d
    259:261:void updateNeighbours(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> e
    265:266:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    44:48:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> lambda$static$2
    47:47:java.lang.Integer lambda$static$1(net.minecraft.world.level.block.BlockButtonAbstract) -> lambda$static$1
    45:45:net.minecraft.world.level.block.state.properties.BlockSetType lambda$static$0(net.minecraft.world.level.block.BlockButtonAbstract) -> lambda$static$0
    43:70:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockCactus -> net.minecraft.world.level.block.BlockCactus
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateInteger AGE -> b
    int MAX_AGE -> c
    int AABB_OFFSET -> d
    net.minecraft.world.phys.shapes.VoxelShape COLLISION_SHAPE -> e
    net.minecraft.world.phys.shapes.VoxelShape OUTLINE_SHAPE -> f
    38:38:com.mojang.serialization.MapCodec codec() -> a
    42:44:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    48:52:void tick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    56:81:void randomTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> b
    85:85:net.minecraft.world.phys.shapes.VoxelShape getCollisionShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> b
    90:90:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    95:99:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    104:120:boolean canSurvive(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    125:126:void entityInside(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.Entity) -> a
    130:131:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    135:135:boolean isPathfindable(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.pathfinder.PathMode) -> a
    29:34:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockCake -> net.minecraft.world.level.block.BlockCake
    com.mojang.serialization.MapCodec CODEC -> a
    int MAX_BITES -> b
    net.minecraft.world.level.block.state.properties.BlockStateInteger BITES -> c
    int FULL_CAKE_SIGNAL -> d
    float AABB_OFFSET -> e
    float AABB_SIZE_PER_BITE -> f
    net.minecraft.world.phys.shapes.VoxelShape[] SHAPE_BY_BITE -> g
    45:45:com.mojang.serialization.MapCodec codec() -> a
    49:51:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    55:55:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    60:77:net.minecraft.world.ItemInteractionResult useItemOn(net.minecraft.world.item.ItemStack,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    82:92:net.minecraft.world.EnumInteractionResult useWithoutItem(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    96:122:net.minecraft.world.EnumInteractionResult eat(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.entity.player.EntityHuman) -> a
    128:128:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    133:133:boolean canSurvive(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    138:139:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    143:143:int getAnalogOutputSignal(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    147:147:int getOutputSignal(int) -> b
    152:152:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.IBlockData) -> c_
    157:157:boolean isPathfindable(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.pathfinder.PathMode) -> a
    35:41:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockCampfire -> net.minecraft.world.level.block.BlockCampfire
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> b
    net.minecraft.world.level.block.state.properties.BlockStateBoolean LIT -> c
    net.minecraft.world.level.block.state.properties.BlockStateBoolean SIGNAL_FIRE -> d
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> e
    net.minecraft.world.level.block.state.properties.BlockStateDirection FACING -> f
    net.minecraft.world.phys.shapes.VoxelShape VIRTUAL_FENCE_POST -> g
    int SMOKE_DISTANCE -> h
    boolean spawnParticles -> i
    int fireDamage -> j
    74:74:com.mojang.serialization.MapCodec codec() -> a
    78:82:void <init>(boolean,int,net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    86:102:net.minecraft.world.ItemInteractionResult useItemOn(net.minecraft.world.item.ItemStack,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    107:112:void entityInside(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.Entity) -> a
    116:125:void onRemove(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> a
    130:134:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    139:143:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    147:147:boolean isSmokeSource(net.minecraft.world.level.block.state.IBlockData) -> m
    152:152:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    157:157:net.minecraft.world.level.block.EnumRenderType getRenderShape(net.minecraft.world.level.block.state.IBlockData) -> a_
    162:174:void animateTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    177:190:void dowse(net.minecraft.world.entity.Entity,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    194:209:boolean placeLiquid(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.material.Fluid) -> a
    215:226:void onProjectileHit(net.minecraft.world.level.World,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.phys.MovingObjectPositionBlock,net.minecraft.world.entity.projectile.IProjectile) -> a
    229:237:void makeParticles(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,boolean,boolean) -> a
    240:257:boolean isSmokeyPos(net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    261:261:boolean isLitCampfire(net.minecraft.world.level.block.state.IBlockData) -> g
    266:266:net.minecraft.world.level.material.Fluid getFluidState(net.minecraft.world.level.block.state.IBlockData) -> b_
    271:271:net.minecraft.world.level.block.state.IBlockData rotate(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockRotation) -> a
    276:276:net.minecraft.world.level.block.state.IBlockData mirror(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockMirror) -> a
    281:282:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    286:286:net.minecraft.world.level.block.entity.TileEntity newBlockEntity(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    292:292:net.minecraft.world.level.block.entity.BlockEntityTicker getTicker(net.minecraft.world.level.World,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntityTypes) -> a
    297:297:boolean isPathfindable(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.pathfinder.PathMode) -> a
    301:303:boolean canLight(net.minecraft.world.level.block.state.IBlockData) -> h
    302:302:boolean lambda$canLight$3(net.minecraft.world.level.block.state.BlockBase$BlockData) -> lambda$canLight$3
    56:60:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> lambda$static$2
    59:59:java.lang.Integer lambda$static$1(net.minecraft.world.level.block.BlockCampfire) -> lambda$static$1
    57:57:java.lang.Boolean lambda$static$0(net.minecraft.world.level.block.BlockCampfire) -> lambda$static$0
    55:67:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockCauldron -> net.minecraft.world.level.block.BlockCauldron
    com.mojang.serialization.MapCodec CODEC -> d
    float RAIN_FILL_CHANCE -> e
    float POWDER_SNOW_FILL_CHANCE -> f
    28:28:com.mojang.serialization.MapCodec codec() -> a
    32:33:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    37:37:boolean isFull(net.minecraft.world.level.block.state.IBlockData) -> d
    41:41:boolean shouldHandlePrecipitation(net.minecraft.world.level.World,net.minecraft.world.level.biome.BiomeBase$Precipitation) -> a
    46:56:void handlePrecipitation(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.biome.BiomeBase$Precipitation) -> a
    60:60:boolean canReceiveStalactiteDrip(net.minecraft.world.level.material.FluidType) -> a
    67:77:void receiveStalactiteDrip(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.material.FluidType) -> a
    22:22:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockChest$1 -> net.minecraft.world.level.block.BlockChest$1
    75:75:void <init>() -> <init>
    77:77:java.util.Optional acceptDouble(net.minecraft.world.level.block.entity.TileEntityChest,net.minecraft.world.level.block.entity.TileEntityChest) -> a
    81:81:java.util.Optional acceptSingle(net.minecraft.world.level.block.entity.TileEntityChest) -> a
    86:86:java.util.Optional acceptNone() -> a
    75:75:java.lang.Object acceptNone() -> b
    75:75:java.lang.Object acceptSingle(java.lang.Object) -> a
    75:75:java.lang.Object acceptDouble(java.lang.Object,java.lang.Object) -> a
net.minecraft.world.level.block.BlockChest$2 -> net.minecraft.world.level.block.BlockChest$2
    89:89:void <init>() -> <init>
    91:93:java.util.Optional acceptDouble(net.minecraft.world.level.block.entity.TileEntityChest,net.minecraft.world.level.block.entity.TileEntityChest) -> a
    97:97:java.util.Optional acceptSingle(net.minecraft.world.level.block.entity.TileEntityChest) -> a
    102:102:java.util.Optional acceptNone() -> a
    89:89:java.lang.Object acceptNone() -> b
    89:89:java.lang.Object acceptSingle(java.lang.Object) -> a
    89:89:java.lang.Object acceptDouble(java.lang.Object,java.lang.Object) -> a
net.minecraft.world.level.block.BlockChest$3 -> net.minecraft.world.level.block.BlockChest$3
    net.minecraft.world.level.block.entity.LidBlockEntity val$lidblockentity -> val$lidblockentity
    308:308:void <init>(net.minecraft.world.level.block.entity.LidBlockEntity) -> <init>
    310:310:it.unimi.dsi.fastutil.floats.Float2FloatFunction acceptDouble(net.minecraft.world.level.block.entity.TileEntityChest,net.minecraft.world.level.block.entity.TileEntityChest) -> a
    316:317:it.unimi.dsi.fastutil.floats.Float2FloatFunction acceptSingle(net.minecraft.world.level.block.entity.TileEntityChest) -> a
    322:325:it.unimi.dsi.fastutil.floats.Float2FloatFunction acceptNone() -> a
    308:308:java.lang.Object acceptNone() -> b
    308:308:java.lang.Object acceptSingle(java.lang.Object) -> a
    308:308:java.lang.Object acceptDouble(java.lang.Object,java.lang.Object) -> a
    311:311:float lambda$acceptDouble$0(net.minecraft.world.level.block.entity.TileEntityChest,net.minecraft.world.level.block.entity.TileEntityChest,float) -> lambda$acceptDouble$0
net.minecraft.world.level.block.BlockChest$4 -> net.minecraft.world.level.block.BlockChest$4
    int[] $SwitchMap$net$minecraft$core$EnumDirection -> $SwitchMap$net$minecraft$core$EnumDirection
    183:183:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockChest$DoubleInventory -> net.minecraft.world.level.block.BlockChest$DoubleInventory
    net.minecraft.world.level.block.entity.TileEntityChest tileentitychest -> tileentitychest
    net.minecraft.world.level.block.entity.TileEntityChest tileentitychest1 -> tileentitychest1
    net.minecraft.world.InventoryLargeChest inventorylargechest -> inventorylargechest
    113:117:void <init>(net.minecraft.world.level.block.entity.TileEntityChest,net.minecraft.world.level.block.entity.TileEntityChest,net.minecraft.world.InventoryLargeChest) -> <init>
    122:127:net.minecraft.world.inventory.Container createMenu(int,net.minecraft.world.entity.player.PlayerInventory,net.minecraft.world.entity.player.EntityHuman) -> createMenu
    133:133:net.minecraft.network.chat.IChatBaseComponent getDisplayName() -> S_
net.minecraft.world.level.block.BlockChest -> net.minecraft.world.level.block.BlockChest
    com.mojang.serialization.MapCodec CODEC -> b
    net.minecraft.world.level.block.state.properties.BlockStateDirection FACING -> c
    net.minecraft.world.level.block.state.properties.BlockStateEnum TYPE -> d
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> e
    int EVENT_SET_OPEN_COUNT -> f
    int AABB_OFFSET -> g
    int AABB_HEIGHT -> h
    net.minecraft.world.phys.shapes.VoxelShape NORTH_AABB -> i
    net.minecraft.world.phys.shapes.VoxelShape SOUTH_AABB -> j
    net.minecraft.world.phys.shapes.VoxelShape WEST_AABB -> k
    net.minecraft.world.phys.shapes.VoxelShape EAST_AABB -> l
    net.minecraft.world.phys.shapes.VoxelShape AABB -> m
    net.minecraft.world.level.block.DoubleBlockFinder$Combiner CHEST_COMBINER -> n
    net.minecraft.world.level.block.DoubleBlockFinder$Combiner MENU_PROVIDER_COMBINER -> o
    140:140:com.mojang.serialization.MapCodec codec() -> a
    144:146:void <init>(net.minecraft.world.level.block.state.BlockBase$Info,java.util.function.Supplier) -> <init>
    149:151:net.minecraft.world.level.block.DoubleBlockFinder$BlockType getBlockType(net.minecraft.world.level.block.state.IBlockData) -> g
    156:156:net.minecraft.world.level.block.EnumRenderType getRenderShape(net.minecraft.world.level.block.state.IBlockData) -> a_
    161:175:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    180:192:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    198:200:net.minecraft.core.EnumDirection getConnectedDirection(net.minecraft.world.level.block.state.IBlockData) -> h
    205:228:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    233:233:net.minecraft.world.level.material.Fluid getFluidState(net.minecraft.world.level.block.state.IBlockData) -> b_
    238:240:net.minecraft.core.EnumDirection candidatePartnerFacing(net.minecraft.world.item.context.BlockActionContext,net.minecraft.core.EnumDirection) -> a
    245:247:void onRemove(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> a
    251:262:net.minecraft.world.EnumInteractionResult useWithoutItem(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    267:267:net.minecraft.stats.Statistic getOpenChestStat() -> c
    271:271:net.minecraft.world.level.block.entity.TileEntityTypes blockEntityType() -> d
    276:276:net.minecraft.world.IInventory getContainer(net.minecraft.world.level.block.BlockChest,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,boolean) -> a
    283:291:net.minecraft.world.level.block.DoubleBlockFinder$Result combine(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,boolean) -> a
    298:298:net.minecraft.world.ITileInventory getMenuProvider(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> b
    303:303:net.minecraft.world.ITileInventory getMenuProvider(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,boolean) -> getMenuProvider
    308:308:net.minecraft.world.level.block.DoubleBlockFinder$Combiner opennessCombiner(net.minecraft.world.level.block.entity.LidBlockEntity) -> a
    332:332:net.minecraft.world.level.block.entity.TileEntity newBlockEntity(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    338:338:net.minecraft.world.level.block.entity.BlockEntityTicker getTicker(net.minecraft.world.level.World,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntityTypes) -> a
    342:342:boolean isChestBlockedAt(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition) -> a
    346:348:boolean isBlockedChestByBlock(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> a
    352:366:boolean isCatSittingOnChest(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition) -> b
    371:371:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.IBlockData) -> c_
    376:376:int getAnalogOutputSignal(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    381:381:net.minecraft.world.level.block.state.IBlockData rotate(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockRotation) -> a
    386:386:net.minecraft.world.level.block.state.IBlockData mirror(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockMirror) -> a
    391:392:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    396:396:boolean isPathfindable(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.pathfinder.PathMode) -> a
    401:407:void tick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    285:285:boolean lambda$combine$2(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition) -> lambda$combine$2
    60:60:net.minecraft.world.level.block.BlockChest lambda$static$1(net.minecraft.world.level.block.state.BlockBase$Info) -> lambda$static$1
    61:61:net.minecraft.world.level.block.entity.TileEntityTypes lambda$static$0() -> lambda$static$0
    59:89:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockChorusFlower -> net.minecraft.world.level.block.BlockChorusFlower
    com.mojang.serialization.MapCodec CODEC -> a
    int DEAD_AGE -> b
    net.minecraft.world.level.block.state.properties.BlockStateInteger AGE -> c
    net.minecraft.world.phys.shapes.VoxelShape BLOCK_SUPPORT_SHAPE -> d
    net.minecraft.world.level.block.Block plant -> e
    41:41:com.mojang.serialization.MapCodec codec() -> a
    45:48:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    52:56:void tick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    60:60:boolean isRandomlyTicking(net.minecraft.world.level.block.state.IBlockData) -> d_
    65:65:net.minecraft.world.phys.shapes.VoxelShape getBlockSupportShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> b_
    70:154:void randomTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> b
    157:159:void placeGrownFlower(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,int) -> a
    162:164:void placeDeadFlower(net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    167:179:boolean allNeighborsEmpty(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> b
    184:188:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    193:220:boolean canSurvive(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    226:227:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    230:232:void generatePlant(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource,int) -> a
    235:279:void growTreeRecursive(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,int,int) -> a
    283:294:void onProjectileHit(net.minecraft.world.level.World,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.phys.MovingObjectPositionBlock,net.minecraft.world.entity.projectile.IProjectile) -> a
    30:32:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> lambda$static$1
    31:31:net.minecraft.world.level.block.Block lambda$static$0(net.minecraft.world.level.block.BlockChorusFlower) -> lambda$static$0
    29:36:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockCocoa$1 -> net.minecraft.world.level.block.BlockCocoa$1
    int[] $SwitchMap$net$minecraft$core$EnumDirection -> $SwitchMap$net$minecraft$core$EnumDirection
    83:83:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockCocoa -> net.minecraft.world.level.block.BlockCocoa
    com.mojang.serialization.MapCodec CODEC -> a
    int MAX_AGE -> b
    net.minecraft.world.level.block.state.properties.BlockStateInteger AGE -> c
    int AGE_0_WIDTH -> d
    int AGE_0_HEIGHT -> e
    int AGE_0_HALFWIDTH -> f
    int AGE_1_WIDTH -> g
    int AGE_1_HEIGHT -> h
    int AGE_1_HALFWIDTH -> i
    int AGE_2_WIDTH -> j
    int AGE_2_HEIGHT -> k
    int AGE_2_HALFWIDTH -> l
    net.minecraft.world.phys.shapes.VoxelShape[] EAST_AABB -> m
    net.minecraft.world.phys.shapes.VoxelShape[] WEST_AABB -> n
    net.minecraft.world.phys.shapes.VoxelShape[] NORTH_AABB -> o
    net.minecraft.world.phys.shapes.VoxelShape[] SOUTH_AABB -> F
    47:47:com.mojang.serialization.MapCodec codec() -> a
    51:53:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    57:57:boolean isRandomlyTicking(net.minecraft.world.level.block.state.IBlockData) -> d_
    62:70:void randomTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> b
    74:76:boolean canSurvive(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    81:92:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    99:116:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    121:121:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    126:126:boolean isValidBonemealTarget(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    131:131:boolean isBonemealSuccess(net.minecraft.world.level.World,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    136:137:void performBonemeal(net.minecraft.server.level.WorldServer,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    141:142:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    146:146:boolean isPathfindable(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.pathfinder.PathMode) -> a
    28:43:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockCommand -> net.minecraft.world.level.block.BlockCommand
    com.mojang.serialization.MapCodec CODEC -> a
    org.slf4j.Logger LOGGER -> d
    net.minecraft.world.level.block.state.properties.BlockStateDirection FACING -> b
    net.minecraft.world.level.block.state.properties.BlockStateBoolean CONDITIONAL -> c
    boolean automatic -> e
    48:48:com.mojang.serialization.MapCodec codec() -> a
    52:55:void <init>(boolean,net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    59:62:net.minecraft.world.level.block.entity.TileEntity newBlockEntity(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    67:94:void neighborChanged(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPosition,boolean) -> a
    98:128:void tick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    131:138:void execute(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.CommandBlockListenerAbstract,boolean) -> a
    142:148:net.minecraft.world.EnumInteractionResult useWithoutItem(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    154:154:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.IBlockData) -> c_
    159:161:int getAnalogOutputSignal(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    166:183:void setPlacedBy(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.entity.EntityLiving,net.minecraft.world.item.ItemStack) -> a
    187:187:net.minecraft.world.level.block.EnumRenderType getRenderShape(net.minecraft.world.level.block.state.IBlockData) -> a_
    192:192:net.minecraft.world.level.block.state.IBlockData rotate(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockRotation) -> a
    197:197:net.minecraft.world.level.block.state.IBlockData mirror(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockMirror) -> a
    202:203:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    207:207:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    211:259:void executeChain(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> a
    37:39:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> lambda$static$1
    38:38:java.lang.Boolean lambda$static$0(net.minecraft.world.level.block.BlockCommand) -> lambda$static$0
    36:43:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockComposter$ContainerEmpty -> net.minecraft.world.level.block.BlockComposter$ContainerEmpty
    483:485:void <init>(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition) -> <init>
    489:489:int[] getSlotsForFace(net.minecraft.core.EnumDirection) -> a
    494:494:boolean canPlaceItemThroughFace(int,net.minecraft.world.item.ItemStack,net.minecraft.core.EnumDirection) -> a
    499:499:boolean canTakeItemThroughFace(int,net.minecraft.world.item.ItemStack,net.minecraft.core.EnumDirection) -> b
net.minecraft.world.level.block.BlockComposter$ContainerInput -> net.minecraft.world.level.block.BlockComposter$ContainerInput
    net.minecraft.world.level.block.state.IBlockData state -> b
    net.minecraft.world.level.GeneratorAccess level -> c
    net.minecraft.core.BlockPosition pos -> d
    boolean changed -> e
    438:443:void <init>(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition) -> <init>
    447:447:int getMaxStackSize() -> al_
    452:452:int[] getSlotsForFace(net.minecraft.core.EnumDirection) -> a
    457:457:boolean canPlaceItemThroughFace(int,net.minecraft.world.item.ItemStack,net.minecraft.core.EnumDirection) -> a
    462:462:boolean canTakeItemThroughFace(int,net.minecraft.world.item.ItemStack,net.minecraft.core.EnumDirection) -> b
    467:477:void setChanged() -> e
net.minecraft.world.level.block.BlockComposter$ContainerOutput -> net.minecraft.world.level.block.BlockComposter$ContainerOutput
    net.minecraft.world.level.block.state.IBlockData state -> b
    net.minecraft.world.level.GeneratorAccess level -> c
    net.minecraft.core.BlockPosition pos -> d
    boolean changed -> e
    389:394:void <init>(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.world.item.ItemStack) -> <init>
    398:398:int getMaxStackSize() -> al_
    403:403:int[] getSlotsForFace(net.minecraft.core.EnumDirection) -> a
    408:408:boolean canPlaceItemThroughFace(int,net.minecraft.world.item.ItemStack,net.minecraft.core.EnumDirection) -> a
    413:413:boolean canTakeItemThroughFace(int,net.minecraft.world.item.ItemStack,net.minecraft.core.EnumDirection) -> b
    419:427:void setChanged() -> e
net.minecraft.world.level.block.BlockComposter -> net.minecraft.world.level.block.BlockComposter
    com.mojang.serialization.MapCodec CODEC -> a
    int READY -> b
    int MIN_LEVEL -> c
    int MAX_LEVEL -> d
    net.minecraft.world.level.block.state.properties.BlockStateInteger LEVEL -> e
    it.unimi.dsi.fastutil.objects.Object2FloatMap COMPOSTABLES -> f
    int AABB_SIDE_THICKNESS -> g
    net.minecraft.world.phys.shapes.VoxelShape OUTER_SHAPE -> h
    net.minecraft.world.phys.shapes.VoxelShape[] SHAPES -> i
    71:71:com.mojang.serialization.MapCodec codec() -> a
    75:183:void bootStrap() -> b
    186:187:void add(float,net.minecraft.world.level.IMaterial) -> a
    190:192:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    195:211:void handleFill(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,boolean) -> a
    215:215:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    220:220:net.minecraft.world.phys.shapes.VoxelShape getInteractionShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> a
    225:225:net.minecraft.world.phys.shapes.VoxelShape getCollisionShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> b
    230:234:void onPlace(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> b
    238:251:net.minecraft.world.ItemInteractionResult useItemOn(net.minecraft.world.item.ItemStack,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    257:263:net.minecraft.world.EnumInteractionResult useWithoutItem(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    268:283:net.minecraft.world.level.block.state.IBlockData insertItem(net.minecraft.world.entity.Entity,net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.world.item.ItemStack,net.minecraft.core.BlockPosition) -> a
    289:307:net.minecraft.world.level.block.state.IBlockData extractProduce(net.minecraft.world.entity.Entity,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    311:315:net.minecraft.world.level.block.state.IBlockData empty(net.minecraft.world.entity.Entity,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition) -> a
    320:320:net.minecraft.world.level.block.state.IBlockData addItem(net.minecraft.world.entity.Entity,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.world.item.ItemStack) -> a
    325:340:net.minecraft.world.level.block.state.IBlockData addItem(net.minecraft.world.entity.Entity,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.world.item.ItemStack,double) -> addItem
    346:351:void tick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    355:355:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.IBlockData) -> c_
    360:360:int getAnalogOutputSignal(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    365:366:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    370:370:boolean isPathfindable(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.pathfinder.PathMode) -> a
    375:378:net.minecraft.world.IWorldInventory getContainer(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition) -> a
    62:67:void lambda$static$0(net.minecraft.world.phys.shapes.VoxelShape[]) -> lambda$static$0
    53:61:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockConcretePowder -> net.minecraft.world.level.block.BlockConcretePowder
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.Block concrete -> b
    34:34:com.mojang.serialization.MapCodec codec() -> a
    38:40:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    44:48:void onLand(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.entity.item.EntityFallingBlock) -> a
    52:72:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    77:77:boolean shouldSolidify(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    81:100:boolean touchesLiquid(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> a
    104:104:boolean canSolidify(net.minecraft.world.level.block.state.IBlockData) -> n
    110:126:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    132:132:int getDustColor(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> b
    26:28:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> lambda$static$1
    27:27:net.minecraft.world.level.block.Block lambda$static$0(net.minecraft.world.level.block.BlockConcretePowder) -> lambda$static$0
    25:25:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockCoral -> net.minecraft.world.level.block.BlockCoral
    com.mojang.serialization.MapCodec DEAD_CORAL_FIELD -> a
    com.mojang.serialization.MapCodec CODEC -> b
    net.minecraft.world.level.block.Block deadBlock -> c
    30:32:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    36:36:com.mojang.serialization.MapCodec codec() -> a
    41:50:void tick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    54:58:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    62:74:boolean scanForWater(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> a
    80:84:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    23:25:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> lambda$static$1
    24:24:net.minecraft.world.level.block.Block lambda$static$0(net.minecraft.world.level.block.BlockCoral) -> lambda$static$0
    21:22:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockCoralFan -> net.minecraft.world.level.block.BlockCoralFan
    com.mojang.serialization.MapCodec CODEC -> b
    net.minecraft.world.level.block.Block deadBlock -> c
    27:27:com.mojang.serialization.MapCodec codec() -> a
    31:33:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    37:38:void onPlace(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> b
    42:51:void tick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    55:63:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    19:21:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> lambda$static$1
    20:20:net.minecraft.world.level.block.Block lambda$static$0(net.minecraft.world.level.block.BlockCoralFan) -> lambda$static$0
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockCoralFanWall -> net.minecraft.world.level.block.BlockCoralFanWall
    com.mojang.serialization.MapCodec CODEC -> e
    net.minecraft.world.level.block.Block deadBlock -> f
    27:27:com.mojang.serialization.MapCodec codec() -> a
    31:33:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    37:38:void onPlace(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> b
    42:51:void tick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    55:63:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    19:21:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> lambda$static$1
    20:20:net.minecraft.world.level.block.Block lambda$static$0(net.minecraft.world.level.block.BlockCoralFanWall) -> lambda$static$0
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockCoralPlant -> net.minecraft.world.level.block.BlockCoralPlant
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.Block deadBlock -> e
    float AABB_OFFSET -> b
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> c
    32:32:com.mojang.serialization.MapCodec codec() -> a
    36:38:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    42:43:void onPlace(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> b
    47:56:void tick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    60:68:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    74:74:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    22:24:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> lambda$static$1
    23:23:net.minecraft.world.level.block.Block lambda$static$0(net.minecraft.world.level.block.BlockCoralPlant) -> lambda$static$0
    21:28:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockCrops -> net.minecraft.world.level.block.BlockCrops
    com.mojang.serialization.MapCodec CODEC -> d
    int MAX_AGE -> e
    net.minecraft.world.level.block.state.properties.BlockStateInteger AGE -> f
    net.minecraft.world.phys.shapes.VoxelShape[] SHAPE_BY_AGE -> a
    36:36:com.mojang.serialization.MapCodec codec() -> a
    40:42:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    46:46:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    51:51:boolean mayPlaceOn(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> b
    55:55:net.minecraft.world.level.block.state.properties.BlockStateInteger getAgeProperty() -> b
    59:59:int getMaxAge() -> c
    63:63:int getAge(net.minecraft.world.level.block.state.IBlockData) -> g
    67:67:net.minecraft.world.level.block.state.IBlockData getStateForAge(int) -> b
    71:71:boolean isMaxAge(net.minecraft.world.level.block.state.IBlockData) -> h
    76:76:boolean isRandomlyTicking(net.minecraft.world.level.block.state.IBlockData) -> d_
    81:106:void randomTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> b
    109:117:void growCrops(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    120:120:int getBonemealAgeIncrease(net.minecraft.world.level.World) -> a
    124:164:float getGrowthSpeed(net.minecraft.world.level.block.Block,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> a
    169:169:boolean canSurvive(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    173:173:boolean hasSufficientLight(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    178:183:void entityInside(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.Entity) -> a
    186:186:net.minecraft.world.level.IMaterial getBaseSeedId() -> d
    191:191:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    196:196:boolean isValidBonemealTarget(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    201:201:boolean isBonemealSuccess(net.minecraft.world.level.World,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    206:207:void performBonemeal(net.minecraft.server.level.WorldServer,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    211:212:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    29:32:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockDaylightDetector -> net.minecraft.world.level.block.BlockDaylightDetector
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateInteger POWER -> b
    net.minecraft.world.level.block.state.properties.BlockStateBoolean INVERTED -> c
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> d
    38:38:com.mojang.serialization.MapCodec codec() -> a
    42:44:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    48:48:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    53:53:boolean useShapeForLightOcclusion(net.minecraft.world.level.block.state.IBlockData) -> f_
    58:58:int getSignal(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> a
    62:81:void updateSignalStrength(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> d
    85:97:net.minecraft.world.EnumInteractionResult useWithoutItem(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    103:103:net.minecraft.world.level.block.EnumRenderType getRenderShape(net.minecraft.world.level.block.state.IBlockData) -> a_
    108:108:boolean isSignalSource(net.minecraft.world.level.block.state.IBlockData) -> e_
    113:113:net.minecraft.world.level.block.entity.TileEntity newBlockEntity(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    119:119:net.minecraft.world.level.block.entity.BlockEntityTicker getTicker(net.minecraft.world.level.World,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntityTypes) -> a
    123:127:void tickEntity(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntityLightDetector) -> a
    131:132:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    31:34:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockDiodeAbstract -> net.minecraft.world.level.block.BlockDiodeAbstract
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> c
    net.minecraft.world.level.block.state.properties.BlockStateBoolean POWERED -> d
    32:33:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    com.mojang.serialization.MapCodec codec() -> a
    40:40:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    45:47:boolean canSurvive(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    51:51:boolean canSurviveOn(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    56:80:void tick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    84:84:int getDirectSignal(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> b
    89:89:int getSignal(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> a
    94:111:void neighborChanged(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPosition,boolean) -> a
    114:131:void checkTickOnNeighbor(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> c
    134:134:boolean isLocked(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> c
    138:138:boolean shouldTurnOn(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    142:151:int getInputSignal(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    156:161:int getAlternateSignal(net.minecraft.world.level.SignalGetter,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    166:166:boolean isSignalSource(net.minecraft.world.level.block.state.IBlockData) -> e_
    171:171:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    176:180:void setPlacedBy(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.entity.EntityLiving,net.minecraft.world.item.ItemStack) -> a
    184:185:void onPlace(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> b
    189:193:void onRemove(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> a
    196:201:void updateNeighborsInFront(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> d
    204:204:boolean sideInputDiodesOnly() -> b
    208:208:int getOutputSignal(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    212:212:boolean isDiode(net.minecraft.world.level.block.state.IBlockData) -> m
    216:219:boolean shouldPrioritize(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    int getDelay(net.minecraft.world.level.block.state.IBlockData) -> g
    28:29:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockDirtSnowSpreadable -> net.minecraft.world.level.block.BlockDirtSnowSpreadable
    17:18:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    21:31:boolean canBeGrass(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> b
    com.mojang.serialization.MapCodec codec() -> a
    39:41:boolean canPropagate(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> c
    46:67:void randomTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> b
net.minecraft.world.level.block.BlockDispenser -> net.minecraft.world.level.block.BlockDispenser
    org.slf4j.Logger LOGGER -> e
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateDirection FACING -> b
    net.minecraft.world.level.block.state.properties.BlockStateBoolean TRIGGERED -> c
    net.minecraft.core.dispenser.DispenseBehaviorItem DEFAULT_BEHAVIOR -> f
    java.util.Map DISPENSER_REGISTRY -> d
    int TRIGGER_DURATION -> g
    boolean eventFired -> eventFired
    58:58:com.mojang.serialization.MapCodec codec() -> a
    62:63:void registerBehavior(net.minecraft.world.level.IMaterial,net.minecraft.core.dispenser.IDispenseBehavior) -> a
    66:67:void registerProjectileBehavior(net.minecraft.world.level.IMaterial) -> a
    70:72:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    76:90:net.minecraft.world.EnumInteractionResult useWithoutItem(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    95:117:void dispenseFrom(net.minecraft.server.level.WorldServer,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition) -> a
    120:120:net.minecraft.core.dispenser.IDispenseBehavior getDispenseMethod(net.minecraft.world.level.World,net.minecraft.world.item.ItemStack) -> a
    125:135:void neighborChanged(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPosition,boolean) -> a
    139:140:void tick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    144:144:net.minecraft.world.level.block.entity.TileEntity newBlockEntity(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    149:149:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    154:156:void onRemove(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> a
    159:159:net.minecraft.core.IPosition getDispensePosition(net.minecraft.core.dispenser.SourceBlock) -> a
    163:165:net.minecraft.core.IPosition getDispensePosition(net.minecraft.core.dispenser.SourceBlock,double,net.minecraft.world.phys.Vec3D) -> a
    170:170:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.IBlockData) -> c_
    175:175:int getAnalogOutputSignal(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    180:180:net.minecraft.world.level.block.EnumRenderType getRenderShape(net.minecraft.world.level.block.state.IBlockData) -> a_
    185:185:net.minecraft.world.level.block.state.IBlockData rotate(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockRotation) -> a
    190:190:net.minecraft.world.level.block.state.IBlockData mirror(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockMirror) -> a
    195:196:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    51:52:void lambda$static$0(it.unimi.dsi.fastutil.objects.Object2ObjectOpenHashMap) -> lambda$static$0
    45:54:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockDoor$1 -> net.minecraft.world.level.block.BlockDoor$1
    int[] $SwitchMap$net$minecraft$core$EnumDirection -> $SwitchMap$net$minecraft$core$EnumDirection
    int[] $SwitchMap$net$minecraft$world$level$pathfinder$PathMode -> $SwitchMap$net$minecraft$world$level$pathfinder$PathMode
    81:127:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockDoor -> net.minecraft.world.level.block.BlockDoor
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateDirection FACING -> b
    net.minecraft.world.level.block.state.properties.BlockStateBoolean OPEN -> c
    net.minecraft.world.level.block.state.properties.BlockStateEnum HINGE -> d
    net.minecraft.world.level.block.state.properties.BlockStateBoolean POWERED -> e
    net.minecraft.world.level.block.state.properties.BlockStateEnum HALF -> f
    float AABB_DOOR_THICKNESS -> g
    net.minecraft.world.phys.shapes.VoxelShape SOUTH_AABB -> h
    net.minecraft.world.phys.shapes.VoxelShape NORTH_AABB -> i
    net.minecraft.world.phys.shapes.VoxelShape WEST_AABB -> j
    net.minecraft.world.phys.shapes.VoxelShape EAST_AABB -> k
    net.minecraft.world.level.block.state.properties.BlockSetType type -> l
    61:61:com.mojang.serialization.MapCodec codec() -> a
    65:68:void <init>(net.minecraft.world.level.block.state.properties.BlockSetType,net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    71:71:net.minecraft.world.level.block.state.properties.BlockSetType type() -> b
    76:95:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    100:102:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    107:112:void onExplosionHit(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.Explosion,java.util.function.BiConsumer) -> a
    116:120:net.minecraft.world.level.block.state.IBlockData playerWillDestroy(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.entity.player.EntityHuman) -> a
    127:139:boolean isPathfindable(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.pathfinder.PathMode) -> a
    145:153:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    159:160:void setPlacedBy(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.entity.EntityLiving,net.minecraft.world.item.ItemStack) -> a
    163:194:net.minecraft.world.level.block.state.properties.BlockPropertyDoorHinge getHinge(net.minecraft.world.item.context.BlockActionContext) -> b
    200:207:net.minecraft.world.EnumInteractionResult useWithoutItem(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    212:212:boolean isOpen(net.minecraft.world.level.block.state.IBlockData) -> m
    216:221:void setOpen(net.minecraft.world.entity.Entity,net.minecraft.world.level.World,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition,boolean) -> a
    226:251:void neighborChanged(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPosition,boolean) -> a
    255:258:boolean canSurvive(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    262:263:void playSound(net.minecraft.world.entity.Entity,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,boolean) -> a
    267:267:net.minecraft.world.level.block.state.IBlockData rotate(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockRotation) -> a
    272:272:net.minecraft.world.level.block.state.IBlockData mirror(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockMirror) -> a
    277:277:long getSeed(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition) -> a
    282:283:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    286:286:boolean isWoodenDoor(net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    290:301:boolean isWoodenDoor(net.minecraft.world.level.block.state.IBlockData) -> n
    45:45:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> lambda$static$0
    44:56:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockDragonEgg -> net.minecraft.world.level.block.BlockDragonEgg
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> b
    28:28:com.mojang.serialization.MapCodec codec() -> a
    32:33:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    37:37:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    42:43:net.minecraft.world.EnumInteractionResult useWithoutItem(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    48:49:void attack(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman) -> a_
    52:91:void teleport(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> d
    95:95:int getDelayAfterPlace() -> b
    100:100:boolean isPathfindable(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.pathfinder.PathMode) -> a
    23:24:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockDropper -> net.minecraft.world.level.block.BlockDropper
    org.slf4j.Logger LOGGER -> f
    com.mojang.serialization.MapCodec CODEC -> e
    net.minecraft.core.dispenser.IDispenseBehavior DISPENSE_BEHAVIOUR -> g
    37:37:com.mojang.serialization.MapCodec codec() -> a
    41:42:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    46:46:net.minecraft.core.dispenser.IDispenseBehavior getDispenseMethod(net.minecraft.world.level.World,net.minecraft.world.item.ItemStack) -> a
    51:51:net.minecraft.world.level.block.entity.TileEntity newBlockEntity(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    56:107:void dispenseFrom(net.minecraft.server.level.WorldServer,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition) -> a
    31:33:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockEndGateway -> net.minecraft.world.level.block.BlockEndGateway
    com.mojang.serialization.MapCodec CODEC -> a
    34:34:com.mojang.serialization.MapCodec codec() -> a
    38:39:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    43:43:net.minecraft.world.level.block.entity.TileEntity newBlockEntity(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    49:49:net.minecraft.world.level.block.entity.BlockEntityTicker getTicker(net.minecraft.world.level.World,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntityTypes) -> a
    54:80:void animateTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    84:84:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    89:89:boolean canBeReplaced(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.material.FluidType) -> a
    94:107:void entityInside(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.Entity) -> a
    112:119:net.minecraft.world.level.portal.DimensionTransition getPortalDestination(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.Entity,net.minecraft.core.BlockPosition) -> a
    124:124:net.minecraft.world.phys.Vec3D calculateExitMovement(net.minecraft.world.entity.Entity) -> a
    30:30:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockEnderPortal -> net.minecraft.world.level.block.BlockEnderPortal
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> b
    49:49:com.mojang.serialization.MapCodec codec() -> a
    53:54:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    58:58:net.minecraft.world.level.block.entity.TileEntity newBlockEntity(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    63:63:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    68:85:void entityInside(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.Entity) -> a
    89:123:net.minecraft.world.level.portal.DimensionTransition getPortalDestination(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.Entity,net.minecraft.core.BlockPosition) -> a
    130:135:void animateTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    139:139:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    144:144:boolean canBeReplaced(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.material.FluidType) -> a
    44:45:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockFenceGate$1 -> net.minecraft.world.level.block.BlockFenceGate$1
    int[] $SwitchMap$net$minecraft$world$level$pathfinder$PathMode -> $SwitchMap$net$minecraft$world$level$pathfinder$PathMode
    103:103:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockFenceGate -> net.minecraft.world.level.block.BlockFenceGate
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateBoolean OPEN -> b
    net.minecraft.world.level.block.state.properties.BlockStateBoolean POWERED -> c
    net.minecraft.world.level.block.state.properties.BlockStateBoolean IN_WALL -> d
    net.minecraft.world.phys.shapes.VoxelShape Z_SHAPE -> e
    net.minecraft.world.phys.shapes.VoxelShape X_SHAPE -> f
    net.minecraft.world.phys.shapes.VoxelShape Z_SHAPE_LOW -> g
    net.minecraft.world.phys.shapes.VoxelShape X_SHAPE_LOW -> h
    net.minecraft.world.phys.shapes.VoxelShape Z_COLLISION_SHAPE -> i
    net.minecraft.world.phys.shapes.VoxelShape X_COLLISION_SHAPE -> j
    net.minecraft.world.phys.shapes.VoxelShape Z_SUPPORT_SHAPE -> k
    net.minecraft.world.phys.shapes.VoxelShape X_SUPPORT_SHAPE -> l
    net.minecraft.world.phys.shapes.VoxelShape Z_OCCLUSION_SHAPE -> m
    net.minecraft.world.phys.shapes.VoxelShape X_OCCLUSION_SHAPE -> n
    net.minecraft.world.phys.shapes.VoxelShape Z_OCCLUSION_SHAPE_LOW -> o
    net.minecraft.world.phys.shapes.VoxelShape X_OCCLUSION_SHAPE_LOW -> F
    net.minecraft.world.level.block.state.properties.BlockPropertyWood type -> G
    59:59:com.mojang.serialization.MapCodec codec() -> a
    63:66:void <init>(net.minecraft.world.level.block.state.properties.BlockPropertyWood,net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    70:70:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    75:82:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    88:88:net.minecraft.world.phys.shapes.VoxelShape getBlockSupportShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> b_
    93:93:net.minecraft.world.phys.shapes.VoxelShape getCollisionShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> b
    98:98:net.minecraft.world.phys.shapes.VoxelShape getOcclusionShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> f
    103:111:boolean isPathfindable(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.pathfinder.PathMode) -> a
    117:124:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    128:128:boolean isWall(net.minecraft.world.level.block.state.IBlockData) -> m
    133:151:net.minecraft.world.EnumInteractionResult useWithoutItem(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    156:165:void onExplosionHit(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.Explosion,java.util.function.BiConsumer) -> a
    169:192:void neighborChanged(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPosition,boolean) -> a
    196:197:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    200:200:boolean connectsToDirection(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection) -> a
    36:38:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> lambda$static$1
    37:37:net.minecraft.world.level.block.state.properties.BlockPropertyWood lambda$static$0(net.minecraft.world.level.block.BlockFenceGate) -> lambda$static$0
    35:54:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockFire -> net.minecraft.world.level.block.BlockFire
    com.mojang.serialization.MapCodec CODEC -> c
    int MAX_AGE -> d
    net.minecraft.world.level.block.state.properties.BlockStateInteger AGE -> e
    net.minecraft.world.level.block.state.properties.BlockStateBoolean NORTH -> f
    net.minecraft.world.level.block.state.properties.BlockStateBoolean EAST -> g
    net.minecraft.world.level.block.state.properties.BlockStateBoolean SOUTH -> h
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WEST -> i
    net.minecraft.world.level.block.state.properties.BlockStateBoolean UP -> j
    java.util.Map PROPERTY_BY_DIRECTION -> k
    net.minecraft.world.phys.shapes.VoxelShape UP_AABB -> l
    net.minecraft.world.phys.shapes.VoxelShape WEST_AABB -> m
    net.minecraft.world.phys.shapes.VoxelShape EAST_AABB -> n
    net.minecraft.world.phys.shapes.VoxelShape NORTH_AABB -> o
    net.minecraft.world.phys.shapes.VoxelShape SOUTH_AABB -> F
    java.util.Map shapesCache -> G
    int IGNITE_INSTANT -> H
    int IGNITE_EASY -> I
    int IGNITE_MEDIUM -> J
    int IGNITE_HARD -> K
    int BURN_INSTANT -> L
    int BURN_EASY -> M
    int BURN_MEDIUM -> N
    int BURN_HARD -> O
    it.unimi.dsi.fastutil.objects.Object2IntMap igniteOdds -> P
    it.unimi.dsi.fastutil.objects.Object2IntMap burnOdds -> Q
    73:73:com.mojang.serialization.MapCodec codec() -> a
    68:82:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    85:107:net.minecraft.world.phys.shapes.VoxelShape calculateShape(net.minecraft.world.level.block.state.IBlockData) -> m
    113:128:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    134:134:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    139:139:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    143:162:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> b
    168:170:boolean canSurvive(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    175:266:void tick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    269:269:boolean isNearRain(net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    273:273:int getBurnOdds(net.minecraft.world.level.block.state.IBlockData) -> n
    277:277:int getIgniteOdds(net.minecraft.world.level.block.state.IBlockData) -> o
    281:317:void trySpread(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,int,net.minecraft.util.RandomSource,int,net.minecraft.core.BlockPosition) -> trySpread
    320:322:net.minecraft.world.level.block.state.IBlockData getStateWithAge(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,int) -> a
    326:337:boolean isValidFireLocation(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> d
    341:355:int getIgniteOdds(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    361:361:boolean canBurn(net.minecraft.world.level.block.state.IBlockData) -> f
    367:370:void onPlace(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean,net.minecraft.world.item.context.ItemActionContext) -> onPlace
    373:373:int getFireTickDelay(net.minecraft.util.RandomSource) -> a
    378:379:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    382:384:void setFlammable(net.minecraft.world.level.block.Block,int,int) -> a
    387:563:void bootStrap() -> b
    80:80:boolean lambda$new$1(net.minecraft.world.level.block.state.IBlockData) -> lambda$new$1
    52:52:boolean lambda$static$0(java.util.Map$Entry) -> lambda$static$0
    43:58:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockFireAbstract -> net.minecraft.world.level.block.BlockFireAbstract
    int SECONDS_ON_FIRE -> c
    float fireDamage -> d
    float AABB_OFFSET -> a
    net.minecraft.world.phys.shapes.VoxelShape DOWN_AABB -> b
    34:36:void <init>(net.minecraft.world.level.block.state.BlockBase$Info,float) -> <init>
    com.mojang.serialization.MapCodec codec() -> a
    43:43:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    47:50:net.minecraft.world.level.block.state.IBlockData getState(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> a
    55:55:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    60:125:void animateTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    boolean canBurn(net.minecraft.world.level.block.state.IBlockData) -> f
    131:147:void entityInside(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.Entity) -> a
    151:166:void onPlace(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean,net.minecraft.world.item.context.ItemActionContext) -> onPlace
    169:169:boolean inPortalDimension(net.minecraft.world.level.World) -> a
    173:173:void spawnDestroyParticles(net.minecraft.world.level.World,net.minecraft.world.entity.player.EntityHuman,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    177:181:net.minecraft.world.level.block.state.IBlockData playerWillDestroy(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.entity.player.EntityHuman) -> a
    185:187:boolean canBePlacedAt(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> a
    191:213:boolean isPortal(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> b
    220:223:void fireExtinguished(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition) -> fireExtinguished
    31:31:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockFluids -> net.minecraft.world.level.block.BlockFluids
    com.mojang.serialization.Codec FLOWING_FLUID -> f
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateInteger LEVEL -> b
    net.minecraft.world.level.material.FluidTypeFlowing fluid -> c
    java.util.List stateCache -> g
    net.minecraft.world.phys.shapes.VoxelShape STABLE_SHAPE -> d
    com.google.common.collect.ImmutableList POSSIBLE_FLOW_DIRECTIONS -> e
    69:69:com.mojang.serialization.MapCodec codec() -> a
    73:84:void <init>(net.minecraft.world.level.material.FluidTypeFlowing,net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    88:88:net.minecraft.world.phys.shapes.VoxelShape getCollisionShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> b
    93:93:boolean isRandomlyTicking(net.minecraft.world.level.block.state.IBlockData) -> d_
    98:99:void randomTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> b
    103:103:boolean propagatesSkylightDown(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> a_
    108:108:boolean isPathfindable(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.pathfinder.PathMode) -> a
    113:115:net.minecraft.world.level.material.Fluid getFluidState(net.minecraft.world.level.block.state.IBlockData) -> b_
    120:120:boolean skipRendering(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection) -> a
    125:125:net.minecraft.world.level.block.EnumRenderType getRenderShape(net.minecraft.world.level.block.state.IBlockData) -> a_
    130:130:java.util.List getDrops(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.storage.loot.LootParams$a) -> a
    135:135:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    140:144:void onPlace(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> b
    148:152:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    157:161:void neighborChanged(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPosition,boolean) -> a
    164:194:boolean shouldSpreadLiquid(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    198:199:void fizz(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition) -> a
    203:204:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    208:212:net.minecraft.world.item.ItemStack pickupBlock(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    218:218:java.util.Optional getPickupSound() -> aw_
    57:59:com.mojang.datafixers.kinds.App lambda$static$4(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> lambda$static$4
    58:58:net.minecraft.world.level.material.FluidTypeFlowing lambda$static$3(net.minecraft.world.level.block.BlockFluids) -> lambda$static$3
    54:54:net.minecraft.world.level.material.FluidType lambda$static$2(net.minecraft.world.level.material.FluidTypeFlowing) -> lambda$static$2
    44:52:com.mojang.serialization.DataResult lambda$static$1(net.minecraft.world.level.material.FluidType) -> lambda$static$1
    48:48:java.lang.String lambda$static$0(net.minecraft.world.level.material.FluidType) -> lambda$static$0
    41:65:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockFungi -> net.minecraft.world.level.block.BlockFungi
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> b
    double BONEMEAL_SUCCESS_PROBABILITY -> c
    net.minecraft.world.level.block.Block requiredBlock -> d
    net.minecraft.resources.ResourceKey feature -> e
    39:39:com.mojang.serialization.MapCodec codec() -> a
    43:46:void <init>(net.minecraft.resources.ResourceKey,net.minecraft.world.level.block.Block,net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    50:50:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    55:55:boolean mayPlaceOn(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> b
    59:59:java.util.Optional getFeature(net.minecraft.world.level.IWorldReader) -> a
    64:66:boolean isValidBonemealTarget(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    71:71:boolean isBonemealSuccess(net.minecraft.world.level.World,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    76:86:void performBonemeal(net.minecraft.server.level.WorldServer,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    78:85:void lambda$performBonemeal$3(net.minecraft.server.level.WorldServer,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.core.Holder) -> lambda$performBonemeal$3
    26:30:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> lambda$static$2
    29:29:net.minecraft.world.level.block.Block lambda$static$1(net.minecraft.world.level.block.BlockFungi) -> lambda$static$1
    27:27:net.minecraft.resources.ResourceKey lambda$static$0(net.minecraft.world.level.block.BlockFungi) -> lambda$static$0
    25:32:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockGrassPath -> net.minecraft.world.level.block.BlockGrassPath
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> b
    26:26:com.mojang.serialization.MapCodec codec() -> a
    30:31:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    35:35:boolean useShapeForLightOcclusion(net.minecraft.world.level.block.state.IBlockData) -> f_
    40:40:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    45:49:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    55:60:void tick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    64:66:boolean canSurvive(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    71:71:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    76:76:boolean isPathfindable(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.pathfinder.PathMode) -> a
    21:22:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockGrowingTop -> net.minecraft.world.level.block.BlockGrowingTop
    net.minecraft.world.level.block.state.properties.BlockStateInteger AGE -> e
    int MAX_AGE -> f
    double growPerTickProbability -> c
    27:30:void <init>(net.minecraft.world.level.block.state.BlockBase$Info,net.minecraft.core.EnumDirection,net.minecraft.world.phys.shapes.VoxelShape,boolean,double) -> <init>
    com.mojang.serialization.MapCodec codec() -> a
    37:37:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.level.GeneratorAccess) -> a
    42:42:boolean isRandomlyTicking(net.minecraft.world.level.block.state.IBlockData) -> d_
    49:67:void randomTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> b
    70:70:net.minecraft.world.level.block.state.IBlockData getGrowIntoState(net.minecraft.world.level.block.state.IBlockData,net.minecraft.util.RandomSource) -> a
    74:74:net.minecraft.world.level.block.state.IBlockData getMaxAgeState(net.minecraft.world.level.block.state.IBlockData) -> n
    78:78:boolean isMaxAge(net.minecraft.world.level.block.state.IBlockData) -> o
    82:82:net.minecraft.world.level.block.state.IBlockData updateBodyAfterConvertedFromHead(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.IBlockData) -> a
    87:98:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    104:105:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    109:109:boolean isValidBonemealTarget(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    114:114:boolean isBonemealSuccess(net.minecraft.world.level.World,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    119:129:void performBonemeal(net.minecraft.server.level.WorldServer,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    int getBlocksToGrowWhenBonemealed(net.minecraft.util.RandomSource) -> a
    boolean canGrowInto(net.minecraft.world.level.block.state.IBlockData) -> g
    137:137:net.minecraft.world.level.block.BlockGrowingTop getHeadBlock() -> c
    22:22:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockIce -> net.minecraft.world.level.block.BlockIce
    com.mojang.serialization.MapCodec CODEC -> e
    24:24:com.mojang.serialization.MapCodec codec() -> a
    28:29:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    32:32:net.minecraft.world.level.block.state.IBlockData meltsInto() -> b
    37:51:void playerDestroy(net.minecraft.world.level.World,net.minecraft.world.entity.player.EntityHuman,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntity,net.minecraft.world.item.ItemStack) -> a
    55:59:void randomTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> b
    63:73:void melt(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> d
    20:20:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockLeaves -> net.minecraft.world.level.block.BlockLeaves
    com.mojang.serialization.MapCodec CODEC -> b
    int DECAY_DISTANCE -> c
    net.minecraft.world.level.block.state.properties.BlockStateInteger DISTANCE -> d
    net.minecraft.world.level.block.state.properties.BlockStateBoolean PERSISTENT -> e
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> f
    int TICK_DELAY -> a
    41:41:com.mojang.serialization.MapCodec codec() -> a
    45:47:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    51:51:net.minecraft.world.phys.shapes.VoxelShape getBlockSupportShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> b_
    56:56:boolean isRandomlyTicking(net.minecraft.world.level.block.state.IBlockData) -> d_
    61:74:void randomTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> b
    77:77:boolean decaying(net.minecraft.world.level.block.state.IBlockData) -> m
    82:83:void tick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    87:87:int getLightBlock(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> g
    92:102:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    106:121:net.minecraft.world.level.block.state.IBlockData updateDistance(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition) -> a
    125:125:int getDistanceAt(net.minecraft.world.level.block.state.IBlockData) -> o
    129:129:java.util.OptionalInt getOptionalDistanceAt(net.minecraft.world.level.block.state.IBlockData) -> n
    134:134:net.minecraft.world.level.material.Fluid getFluidState(net.minecraft.world.level.block.state.IBlockData) -> b_
    139:149:void animateTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    153:154:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    158:161:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    32:36:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockLectern$1 -> net.minecraft.world.level.block.BlockLectern$1
    int[] $SwitchMap$net$minecraft$core$EnumDirection -> $SwitchMap$net$minecraft$core$EnumDirection
    110:110:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockLectern -> net.minecraft.world.level.block.BlockLectern
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateDirection FACING -> b
    net.minecraft.world.level.block.state.properties.BlockStateBoolean POWERED -> c
    net.minecraft.world.level.block.state.properties.BlockStateBoolean HAS_BOOK -> d
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_BASE -> e
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_POST -> f
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_COMMON -> g
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_TOP_PLATE -> h
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_COLLISION -> i
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_WEST -> j
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_NORTH -> k
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_EAST -> l
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_SOUTH -> m
    int PAGE_CHANGE_IMPULSE_TICKS -> n
    62:62:com.mojang.serialization.MapCodec codec() -> a
    66:68:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    72:72:net.minecraft.world.level.block.EnumRenderType getRenderShape(net.minecraft.world.level.block.state.IBlockData) -> a_
    77:77:net.minecraft.world.phys.shapes.VoxelShape getOcclusionShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> f
    82:82:boolean useShapeForLightOcclusion(net.minecraft.world.level.block.state.IBlockData) -> f_
    87:100:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    105:105:net.minecraft.world.phys.shapes.VoxelShape getCollisionShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> b
    110:120:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    126:126:net.minecraft.world.level.block.state.IBlockData rotate(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockRotation) -> a
    131:131:net.minecraft.world.level.block.state.IBlockData mirror(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockMirror) -> a
    136:137:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    141:141:net.minecraft.world.level.block.entity.TileEntity newBlockEntity(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    145:152:boolean tryPlaceBook(net.minecraft.world.entity.EntityLiving,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.item.ItemStack) -> a
    157:165:void placeBook(net.minecraft.world.entity.EntityLiving,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.item.ItemStack) -> b
    168:173:void resetBookState(net.minecraft.world.entity.Entity,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> a
    176:179:void signalPageChange(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    182:184:void changePowered(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> a
    187:188:void updateBelow(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    192:193:void tick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    197:208:void onRemove(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> a
    211:226:void popBook(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> d
    230:230:boolean isSignalSource(net.minecraft.world.level.block.state.IBlockData) -> e_
    235:235:int getSignal(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> a
    240:240:int getDirectSignal(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> b
    245:245:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.IBlockData) -> c_
    250:258:int getAnalogOutputSignal(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    263:263:net.minecraft.world.ItemInteractionResult useItemOn(net.minecraft.world.item.ItemStack,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    268:275:net.minecraft.world.EnumInteractionResult useWithoutItem(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    282:282:net.minecraft.world.ITileInventory getMenuProvider(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> b
    286:293:void openScreen(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman) -> a
    297:297:boolean isPathfindable(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.pathfinder.PathMode) -> a
    45:57:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockLever$1 -> net.minecraft.world.level.block.BlockLever$1
    int[] $SwitchMap$net$minecraft$core$EnumDirection$EnumAxis -> $SwitchMap$net$minecraft$core$EnumDirection$EnumAxis
    int[] $SwitchMap$net$minecraft$core$EnumDirection -> $SwitchMap$net$minecraft$core$EnumDirection
    int[] $SwitchMap$net$minecraft$world$level$block$state$properties$BlockPropertyAttachPosition -> $SwitchMap$net$minecraft$world$level$block$state$properties$BlockPropertyAttachPosition
    62:72:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockLever -> net.minecraft.world.level.block.BlockLever
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateBoolean POWERED -> b
    int DEPTH -> c
    int WIDTH -> d
    int HEIGHT -> e
    net.minecraft.world.phys.shapes.VoxelShape NORTH_AABB -> f
    net.minecraft.world.phys.shapes.VoxelShape SOUTH_AABB -> g
    net.minecraft.world.phys.shapes.VoxelShape WEST_AABB -> h
    net.minecraft.world.phys.shapes.VoxelShape EAST_AABB -> i
    net.minecraft.world.phys.shapes.VoxelShape UP_AABB_Z -> j
    net.minecraft.world.phys.shapes.VoxelShape UP_AABB_X -> k
    net.minecraft.world.phys.shapes.VoxelShape DOWN_AABB_Z -> l
    net.minecraft.world.phys.shapes.VoxelShape DOWN_AABB_X -> m
    52:52:com.mojang.serialization.MapCodec codec() -> a
    56:58:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    62:90:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    97:121:net.minecraft.world.EnumInteractionResult useWithoutItem(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    127:132:void onExplosionHit(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.Explosion,java.util.function.BiConsumer) -> a
    135:140:void pull(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman) -> b
    143:146:void playSound(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    149:156:void makeParticle(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,float) -> a
    160:164:void animateTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    168:175:void onRemove(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> a
    179:179:int getSignal(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> a
    184:184:int getDirectSignal(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> b
    189:189:boolean isSignalSource(net.minecraft.world.level.block.state.IBlockData) -> e_
    193:195:void updateNeighbours(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> d
    199:200:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    36:48:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockMagma -> net.minecraft.world.level.block.BlockMagma
    com.mojang.serialization.MapCodec CODEC -> a
    int BUBBLE_COLUMN_CHECK_DELAY -> b
    22:22:com.mojang.serialization.MapCodec codec() -> a
    26:27:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    31:36:void stepOn(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.entity.Entity) -> a
    40:41:void tick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    45:49:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    54:55:void onPlace(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> b
    17:17:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockMinecartDetector$1 -> net.minecraft.world.level.block.BlockMinecartDetector$1
    int[] $SwitchMap$net$minecraft$world$level$block$state$properties$BlockPropertyTrackPosition -> $SwitchMap$net$minecraft$world$level$block$state$properties$BlockPropertyTrackPosition
    int[] $SwitchMap$net$minecraft$world$level$block$EnumBlockRotation -> $SwitchMap$net$minecraft$world$level$block$EnumBlockRotation
    int[] $SwitchMap$net$minecraft$world$level$block$EnumBlockMirror -> $SwitchMap$net$minecraft$world$level$block$EnumBlockMirror
    195:270:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockMinecartDetector -> net.minecraft.world.level.block.BlockMinecartDetector
    com.mojang.serialization.MapCodec CODEC -> d
    net.minecraft.world.level.block.state.properties.BlockStateEnum SHAPE -> e
    net.minecraft.world.level.block.state.properties.BlockStateBoolean POWERED -> f
    int PRESSED_CHECK_PERIOD -> g
    40:40:com.mojang.serialization.MapCodec codec() -> a
    44:46:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    50:50:boolean isSignalSource(net.minecraft.world.level.block.state.IBlockData) -> e_
    55:60:void entityInside(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.Entity) -> a
    64:67:void tick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    71:71:int getSignal(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> a
    76:76:int getDirectSignal(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> b
    80:127:void checkPressed(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    130:141:void updatePowerToConnected(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> b
    145:150:void onPlace(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> b
    154:154:net.minecraft.world.level.block.state.properties.IBlockState getShapeProperty() -> c
    159:159:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.IBlockData) -> c_
    164:180:int getAnalogOutputSignal(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    184:184:java.util.List getInteractingMinecartOfType(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,java.lang.Class,java.util.function.Predicate) -> a
    188:190:net.minecraft.world.phys.AxisAlignedBB getSearchBB(net.minecraft.core.BlockPosition) -> a
    195:262:net.minecraft.world.level.block.state.IBlockData rotate(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockRotation) -> a
    268:309:net.minecraft.world.level.block.state.IBlockData mirror(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockMirror) -> a
    314:315:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    166:166:boolean lambda$getAnalogOutputSignal$1(net.minecraft.world.entity.Entity) -> lambda$getAnalogOutputSignal$1
    84:84:boolean lambda$checkPressed$0(net.minecraft.world.entity.Entity) -> lambda$checkPressed$0
    33:35:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockMobSpawner -> net.minecraft.world.level.block.BlockMobSpawner
    com.mojang.serialization.MapCodec CODEC -> a
    27:27:com.mojang.serialization.MapCodec codec() -> a
    31:32:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    36:36:net.minecraft.world.level.block.entity.TileEntity newBlockEntity(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    42:42:net.minecraft.world.level.block.entity.BlockEntityTicker getTicker(net.minecraft.world.level.World,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntityTypes) -> a
    47:49:void spawnAfterBreak(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.world.item.ItemStack,boolean) -> a
    53:60:int getExpDrop(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.world.item.ItemStack,boolean) -> getExpDrop
    66:66:net.minecraft.world.level.block.EnumRenderType getRenderShape(net.minecraft.world.level.block.state.IBlockData) -> a_
    71:73:void appendHoverText(net.minecraft.world.item.ItemStack,net.minecraft.world.item.Item$b,java.util.List,net.minecraft.world.item.TooltipFlag) -> a
    23:23:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockMonsterEggs -> net.minecraft.world.level.block.BlockMonsterEggs
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.Block hostBlock -> b
    java.util.Map BLOCK_BY_HOST_BLOCK -> c
    java.util.Map HOST_TO_INFESTED_STATES -> d
    java.util.Map INFESTED_TO_HOST_STATES -> e
    36:36:com.mojang.serialization.MapCodec codec() -> a
    40:43:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    46:46:net.minecraft.world.level.block.Block getHostBlock() -> b
    50:50:boolean isCompatibleHostBlock(net.minecraft.world.level.block.state.IBlockData) -> m
    54:62:void spawnInfestation(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition) -> a
    66:71:void spawnAfterBreak(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.world.item.ItemStack,boolean) -> a
    74:74:net.minecraft.world.level.block.state.IBlockData infestedStateByHost(net.minecraft.world.level.block.state.IBlockData) -> n
    80:80:net.minecraft.world.level.block.state.IBlockData hostStateByInfested(net.minecraft.world.level.block.state.IBlockData) -> o
    86:86:net.minecraft.world.level.block.state.IBlockData getNewStateWithProperties(java.util.Map,net.minecraft.world.level.block.state.IBlockData,java.util.function.Supplier) -> a
    87:95:net.minecraft.world.level.block.state.IBlockData lambda$getNewStateWithProperties$3(java.util.function.Supplier,net.minecraft.world.level.block.state.IBlockData) -> lambda$getNewStateWithProperties$3
    81:81:net.minecraft.world.level.block.state.IBlockData lambda$hostStateByInfested$2() -> lambda$hostStateByInfested$2
    75:75:net.minecraft.world.level.block.state.IBlockData lambda$infestedStateByHost$1(net.minecraft.world.level.block.state.IBlockData) -> lambda$infestedStateByHost$1
    27:27:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> lambda$static$0
    26:32:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockMushroom -> net.minecraft.world.level.block.BlockMushroom
    com.mojang.serialization.MapCodec CODEC -> a
    float AABB_OFFSET -> b
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> c
    net.minecraft.resources.ResourceKey feature -> d
    40:40:com.mojang.serialization.MapCodec codec() -> a
    44:46:void <init>(net.minecraft.resources.ResourceKey,net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    50:50:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    55:86:void randomTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> b
    90:90:boolean mayPlaceOn(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> b
    95:98:boolean canSurvive(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    102:113:boolean growMushroom(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.util.RandomSource) -> a
    120:120:boolean isValidBonemealTarget(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    125:125:boolean isBonemealSuccess(net.minecraft.world.level.World,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    130:131:void performBonemeal(net.minecraft.server.level.WorldServer,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    30:32:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> lambda$static$1
    31:31:net.minecraft.resources.ResourceKey lambda$static$0(net.minecraft.world.level.block.BlockMushroom) -> lambda$static$0
    29:35:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockNetherWart -> net.minecraft.world.level.block.BlockNetherWart
    com.mojang.serialization.MapCodec CODEC -> a
    int MAX_AGE -> b
    net.minecraft.world.level.block.state.properties.BlockStateInteger AGE -> c
    net.minecraft.world.phys.shapes.VoxelShape[] SHAPE_BY_AGE -> d
    28:28:com.mojang.serialization.MapCodec codec() -> a
    32:34:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    38:38:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    43:43:boolean mayPlaceOn(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> b
    48:48:boolean isRandomlyTicking(net.minecraft.world.level.block.state.IBlockData) -> d_
    53:60:void randomTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> b
    64:64:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    69:70:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    21:24:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockNote -> net.minecraft.world.level.block.BlockNote
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateEnum INSTRUMENT -> b
    net.minecraft.world.level.block.state.properties.BlockStateBoolean POWERED -> c
    net.minecraft.world.level.block.state.properties.BlockStateInteger NOTE -> d
    int NOTE_VOLUME -> e
    46:46:com.mojang.serialization.MapCodec codec() -> a
    50:52:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    55:63:net.minecraft.world.level.block.state.IBlockData setInstrument(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    69:69:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    74:76:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    81:92:void neighborChanged(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPosition,boolean) -> a
    95:106:void playNote(net.minecraft.world.entity.Entity,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    110:110:net.minecraft.world.ItemInteractionResult useItemOn(net.minecraft.world.item.ItemStack,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    115:122:net.minecraft.world.EnumInteractionResult useWithoutItem(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    128:132:void attack(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman) -> a_
    135:135:float getPitchFromNote(int) -> b
    140:167:boolean triggerEvent(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,int,int) -> a
    172:177:net.minecraft.resources.MinecraftKey getCustomSoundId(net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    183:184:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    38:41:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockNylium -> net.minecraft.world.level.block.BlockNylium
    com.mojang.serialization.MapCodec CODEC -> a
    26:26:com.mojang.serialization.MapCodec codec() -> a
    30:31:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    34:38:boolean canBeNylium(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> b
    43:52:void randomTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> b
    56:56:boolean isValidBonemealTarget(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    61:61:boolean isBonemealSuccess(net.minecraft.world.level.World,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    66:81:void performBonemeal(net.minecraft.server.level.WorldServer,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    84:87:void place(net.minecraft.core.IRegistry,net.minecraft.resources.ResourceKey,net.minecraft.server.level.WorldServer,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition) -> a
    91:91:net.minecraft.world.level.block.IBlockFragilePlantElement$a getType() -> au_
    85:86:void lambda$place$0(net.minecraft.server.level.WorldServer,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.core.Holder$c) -> lambda$place$0
    22:22:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockObserver -> net.minecraft.world.level.block.BlockObserver
    com.mojang.serialization.MapCodec CODEC -> b
    net.minecraft.world.level.block.state.properties.BlockStateBoolean POWERED -> c
    27:27:com.mojang.serialization.MapCodec codec() -> a
    31:33:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    37:38:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    42:42:net.minecraft.world.level.block.state.IBlockData rotate(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockRotation) -> a
    47:47:net.minecraft.world.level.block.state.IBlockData mirror(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockMirror) -> a
    52:70:void tick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    74:78:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    82:86:void startSignal(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition) -> a
    89:94:void updateNeighborsInFront(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    98:98:boolean isSignalSource(net.minecraft.world.level.block.state.IBlockData) -> e_
    103:103:int getDirectSignal(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> b
    108:108:int getSignal(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> a
    113:122:void onPlace(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> b
    126:132:void onRemove(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> a
    136:136:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    22:23:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockPlant -> net.minecraft.world.level.block.BlockPlant
    17:18:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    com.mojang.serialization.MapCodec codec() -> a
    24:24:boolean mayPlaceOn(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> b
    30:35:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    41:43:boolean canSurvive(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    48:48:boolean propagatesSkylightDown(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> a_
    53:53:boolean isPathfindable(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.pathfinder.PathMode) -> a
net.minecraft.world.level.block.BlockPortal$1 -> net.minecraft.world.level.block.BlockPortal$1
    int[] $SwitchMap$net$minecraft$core$EnumDirection$EnumAxis -> $SwitchMap$net$minecraft$core$EnumDirection$EnumAxis
    int[] $SwitchMap$net$minecraft$world$level$block$EnumBlockRotation -> $SwitchMap$net$minecraft$world$level$block$EnumBlockRotation
    71:273:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockPortal -> net.minecraft.world.level.block.BlockPortal
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateEnum AXIS -> b
    org.slf4j.Logger LOGGER -> f
    int AABB_OFFSET -> c
    net.minecraft.world.phys.shapes.VoxelShape X_AXIS_AABB -> d
    net.minecraft.world.phys.shapes.VoxelShape Z_AXIS_AABB -> e
    61:61:com.mojang.serialization.MapCodec codec() -> a
    65:67:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    71:76:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    82:97:void randomTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> b
    101:105:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    110:118:void entityInside(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.Entity) -> a
    122:125:int getPortalTransitionTime(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.Entity) -> a
    133:153:net.minecraft.world.level.portal.DimensionTransition getPortalDestination(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.Entity,net.minecraft.core.BlockPosition) -> a
    159:191:net.minecraft.world.level.portal.DimensionTransition getExitPortal(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.Entity,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition,boolean,net.minecraft.world.level.border.WorldBorder,int,boolean,int) -> getExitPortal
    195:211:net.minecraft.world.level.portal.DimensionTransition getDimensionTransitionFromExit(net.minecraft.world.entity.Entity,net.minecraft.core.BlockPosition,net.minecraft.BlockUtil$Rectangle,net.minecraft.server.level.WorldServer,net.minecraft.world.level.portal.DimensionTransition$a) -> a
    215:230:net.minecraft.world.level.portal.DimensionTransition createDimensionTransition(net.minecraft.server.level.WorldServer,net.minecraft.BlockUtil$Rectangle,net.minecraft.core.EnumDirection$EnumAxis,net.minecraft.world.phys.Vec3D,net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3D,float,float,net.minecraft.world.level.portal.DimensionTransition$a) -> a
    235:235:net.minecraft.world.level.block.Portal$a getLocalTransition() -> b
    240:264:void animateTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    268:268:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    273:285:net.minecraft.world.level.block.state.IBlockData rotate(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockRotation) -> a
    291:292:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    202:202:boolean lambda$getDimensionTransitionFromExit$2(net.minecraft.world.entity.Entity,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition) -> lambda$getDimensionTransitionFromExit$2
    171:172:void lambda$getExitPortal$1(net.minecraft.core.BlockPosition,net.minecraft.world.entity.Entity) -> lambda$getExitPortal$1
    168:168:boolean lambda$getExitPortal$0(net.minecraft.server.level.WorldServer,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition) -> lambda$getExitPortal$0
    52:57:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockPoweredRail$1 -> net.minecraft.world.level.block.BlockPoweredRail$1
    int[] $SwitchMap$net$minecraft$world$level$block$state$properties$BlockPropertyTrackPosition -> $SwitchMap$net$minecraft$world$level$block$state$properties$BlockPropertyTrackPosition
    int[] $SwitchMap$net$minecraft$world$level$block$EnumBlockRotation -> $SwitchMap$net$minecraft$world$level$block$EnumBlockRotation
    int[] $SwitchMap$net$minecraft$world$level$block$EnumBlockMirror -> $SwitchMap$net$minecraft$world$level$block$EnumBlockMirror
    43:223:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockPoweredRail -> net.minecraft.world.level.block.BlockPoweredRail
    com.mojang.serialization.MapCodec CODEC -> d
    net.minecraft.world.level.block.state.properties.BlockStateEnum SHAPE -> e
    net.minecraft.world.level.block.state.properties.BlockStateBoolean POWERED -> f
    25:25:com.mojang.serialization.MapCodec codec() -> a
    29:31:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    34:103:boolean findPoweredRailSignal(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean,int) -> a
    108:115:boolean isSameRailWithPower(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,boolean,int,net.minecraft.world.level.block.state.properties.BlockPropertyTrackPosition) -> a
    121:139:void updateState(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block) -> a
    143:143:net.minecraft.world.level.block.state.properties.IBlockState getShapeProperty() -> c
    148:215:net.minecraft.world.level.block.state.IBlockData rotate(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockRotation) -> a
    221:262:net.minecraft.world.level.block.state.IBlockData mirror(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockMirror) -> a
    267:268:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    19:21:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockPressurePlateAbstract -> net.minecraft.world.level.block.BlockPressurePlateAbstract
    net.minecraft.world.phys.shapes.VoxelShape PRESSED_AABB -> a
    net.minecraft.world.phys.shapes.VoxelShape AABB -> b
    net.minecraft.world.phys.AxisAlignedBB TOUCH_AABB -> c
    net.minecraft.world.level.block.state.properties.BlockSetType type -> d
    36:38:void <init>(net.minecraft.world.level.block.state.BlockBase$Info,net.minecraft.world.level.block.state.properties.BlockSetType) -> <init>
    com.mojang.serialization.MapCodec codec() -> a
    45:45:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    49:49:int getPressedTime() -> b
    54:54:boolean isPossibleToRespawnInThis(net.minecraft.world.level.block.state.IBlockData) -> a
    59:59:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    64:66:boolean canSurvive(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    71:77:void tick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    81:89:void entityInside(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.Entity) -> a
    92:129:void checkPressed(net.minecraft.world.entity.Entity,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,int) -> a
    133:140:void onRemove(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> a
    143:145:void updateNeighbours(net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    149:149:int getSignal(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> a
    154:154:int getDirectSignal(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> b
    159:159:boolean isSignalSource(net.minecraft.world.level.block.state.IBlockData) -> e_
    164:164:int getEntityCount(net.minecraft.world.level.World,net.minecraft.world.phys.AxisAlignedBB,java.lang.Class) -> a
    169:169:java.util.List getEntities(net.minecraft.world.level.World,net.minecraft.world.phys.AxisAlignedBB,java.lang.Class) -> getEntities
    int getSignalStrength(net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> b
    int getSignalForState(net.minecraft.world.level.block.state.IBlockData) -> g
    net.minecraft.world.level.block.state.IBlockData setSignalForState(net.minecraft.world.level.block.state.IBlockData,int) -> a
    170:170:boolean lambda$getEntities$0(net.minecraft.world.entity.Entity) -> lambda$getEntities$0
    30:32:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockPressurePlateBinary$1 -> net.minecraft.world.level.block.BlockPressurePlateBinary$1
    int[] $SwitchMap$net$minecraft$world$level$block$state$properties$BlockSetType$a -> $SwitchMap$net$minecraft$world$level$block$state$properties$BlockSetType$a
    54:54:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockPressurePlateBinary -> net.minecraft.world.level.block.BlockPressurePlateBinary
    com.mojang.serialization.MapCodec CODEC -> e
    net.minecraft.world.level.block.state.properties.BlockStateBoolean POWERED -> f
    32:32:com.mojang.serialization.MapCodec codec() -> a
    36:38:void <init>(net.minecraft.world.level.block.state.properties.BlockSetType,net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    42:42:int getSignalForState(net.minecraft.world.level.block.state.IBlockData) -> g
    47:47:net.minecraft.world.level.block.state.IBlockData setSignalForState(net.minecraft.world.level.block.state.IBlockData,int) -> a
    54:90:int getSignalStrength(net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> b
    96:97:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    24:26:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> lambda$static$1
    25:25:net.minecraft.world.level.block.state.properties.BlockSetType lambda$static$0(net.minecraft.world.level.block.BlockPressurePlateBinary) -> lambda$static$0
    23:28:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockPressurePlateWeighted -> net.minecraft.world.level.block.BlockPressurePlateWeighted
    com.mojang.serialization.MapCodec CODEC -> e
    net.minecraft.world.level.block.state.properties.BlockStateInteger POWER -> f
    int maxWeight -> g
    36:36:com.mojang.serialization.MapCodec codec() -> a
    40:43:void <init>(int,net.minecraft.world.level.block.state.properties.BlockSetType,net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    49:74:int getSignalStrength(net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> b
    80:80:int getSignalForState(net.minecraft.world.level.block.state.IBlockData) -> g
    85:85:net.minecraft.world.level.block.state.IBlockData setSignalForState(net.minecraft.world.level.block.state.IBlockData,int) -> a
    90:90:int getPressedTime() -> b
    95:96:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    25:29:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> lambda$static$2
    28:28:net.minecraft.world.level.block.state.properties.BlockSetType lambda$static$1(net.minecraft.world.level.block.BlockPressurePlateWeighted) -> lambda$static$1
    26:26:java.lang.Integer lambda$static$0(net.minecraft.world.level.block.BlockPressurePlateWeighted) -> lambda$static$0
    24:31:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockPumpkinCarved -> net.minecraft.world.level.block.BlockPumpkinCarved
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateDirection FACING -> b
    net.minecraft.world.level.block.state.pattern.ShapeDetector snowGolemBase -> c
    net.minecraft.world.level.block.state.pattern.ShapeDetector snowGolemFull -> d
    net.minecraft.world.level.block.state.pattern.ShapeDetector ironGolemBase -> e
    net.minecraft.world.level.block.state.pattern.ShapeDetector ironGolemFull -> f
    java.util.function.Predicate PUMPKINS_PREDICATE -> g
    49:49:com.mojang.serialization.MapCodec codec() -> a
    53:55:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    59:62:void onPlace(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> b
    65:65:boolean canSpawnGolem(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    69:90:void trySpawnGolem(net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    94:110:void spawnGolemInWorld(net.minecraft.world.level.World,net.minecraft.world.level.block.state.pattern.ShapeDetector$ShapeDetectorCollection,net.minecraft.world.entity.Entity,net.minecraft.core.BlockPosition) -> a
    113:122:void clearPatternBlocks(net.minecraft.world.level.World,net.minecraft.world.level.block.state.pattern.ShapeDetector$ShapeDetectorCollection) -> a
    125:133:void updatePatternBlocks(net.minecraft.world.level.World,net.minecraft.world.level.block.state.pattern.ShapeDetector$ShapeDetectorCollection) -> b
    137:137:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    142:143:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    146:150:net.minecraft.world.level.block.state.pattern.ShapeDetector getOrCreateSnowGolemBase() -> b
    154:158:net.minecraft.world.level.block.state.pattern.ShapeDetector getOrCreateSnowGolemFull() -> m
    162:168:net.minecraft.world.level.block.state.pattern.ShapeDetector getOrCreateIronGolemBase() -> y
    172:178:net.minecraft.world.level.block.state.pattern.ShapeDetector getOrCreateIronGolemFull() -> z
    174:174:boolean lambda$getOrCreateIronGolemFull$2(net.minecraft.world.level.block.state.pattern.ShapeDetectorBlock) -> lambda$getOrCreateIronGolemFull$2
    164:164:boolean lambda$getOrCreateIronGolemBase$1(net.minecraft.world.level.block.state.pattern.ShapeDetectorBlock) -> lambda$getOrCreateIronGolemBase$1
    44:44:boolean lambda$static$0(net.minecraft.world.level.block.state.IBlockData) -> lambda$static$0
    33:43:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockRedstoneComparator -> net.minecraft.world.level.block.BlockRedstoneComparator
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateEnum MODE -> b
    39:39:com.mojang.serialization.MapCodec codec() -> a
    43:45:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    49:49:int getDelay(net.minecraft.world.level.block.state.IBlockData) -> g
    54:54:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    59:61:int getOutputSignal(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    65:72:int calculateOutputSignal(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> e
    78:85:boolean shouldTurnOn(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    91:109:int getInputSignal(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    115:119:net.minecraft.world.entity.decoration.EntityItemFrame getItemFrame(net.minecraft.world.level.World,net.minecraft.core.EnumDirection,net.minecraft.core.BlockPosition) -> a
    124:133:net.minecraft.world.EnumInteractionResult useWithoutItem(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    139:151:void checkTickOnNeighbor(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> c
    154:186:void refreshOutputState(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> f
    190:191:void tick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    195:198:boolean triggerEvent(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,int,int) -> a
    203:203:net.minecraft.world.level.block.entity.TileEntity newBlockEntity(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    208:209:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    116:116:boolean lambda$getItemFrame$0(net.minecraft.core.EnumDirection,net.minecraft.world.entity.decoration.EntityItemFrame) -> lambda$getItemFrame$0
    34:35:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockRedstoneLamp -> net.minecraft.world.level.block.BlockRedstoneLamp
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateBoolean LIT -> b
    24:24:com.mojang.serialization.MapCodec codec() -> a
    28:30:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    35:35:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    40:57:void neighborChanged(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPosition,boolean) -> a
    61:70:void tick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    74:75:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    19:20:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockRedstoneOre -> net.minecraft.world.level.block.BlockRedstoneOre
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateBoolean LIT -> b
    36:36:com.mojang.serialization.MapCodec codec() -> a
    40:42:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    46:48:void attack(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman) -> a_
    52:70:void stepOn(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.entity.Entity) -> a
    74:80:net.minecraft.world.ItemInteractionResult useItemOn(net.minecraft.world.item.ItemStack,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    84:94:void interact(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.Entity) -> interact
    98:98:boolean isRandomlyTicking(net.minecraft.world.level.block.state.IBlockData) -> d_
    103:112:void randomTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> b
    116:118:void spawnAfterBreak(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.world.item.ItemStack,boolean) -> a
    122:126:int getExpDrop(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.world.item.ItemStack,boolean) -> getExpDrop
    132:136:void animateTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    139:158:void spawnParticles(net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    162:163:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    31:32:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockRedstoneTorch$RedstoneUpdateInfo -> net.minecraft.world.level.block.BlockRedstoneTorch$RedstoneUpdateInfo
    net.minecraft.core.BlockPosition pos -> a
    long when -> b
    194:197:void <init>(net.minecraft.core.BlockPosition,long) -> <init>
net.minecraft.world.level.block.BlockRedstoneTorch -> net.minecraft.world.level.block.BlockRedstoneTorch
    com.mojang.serialization.MapCodec CODEC -> c
    net.minecraft.world.level.block.state.properties.BlockStateBoolean LIT -> d
    java.util.Map RECENT_TOGGLES -> h
    int RECENT_TOGGLE_TIMER -> e
    int MAX_RECENT_TOGGLES -> f
    int RESTART_DELAY -> g
    int TOGGLE_DELAY -> i
    36:36:com.mojang.serialization.MapCodec codec() -> a
    40:42:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    46:55:void onPlace(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> b
    59:70:void onRemove(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> a
    74:74:int getSignal(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> a
    78:78:boolean hasNeighborSignal(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    83:127:void tick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    131:135:void neighborChanged(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPosition,boolean) -> a
    139:139:int getDirectSignal(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> b
    144:144:boolean isSignalSource(net.minecraft.world.level.block.state.IBlockData) -> e_
    149:156:void animateTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    160:161:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    164:186:boolean isToggledTooFrequently(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,boolean) -> a
    165:165:java.util.List lambda$isToggledTooFrequently$0(net.minecraft.world.level.IBlockAccess) -> lambda$isToggledTooFrequently$0
    26:28:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockRedstoneWire$1 -> net.minecraft.world.level.block.BlockRedstoneWire$1
    int[] $SwitchMap$net$minecraft$world$level$block$state$properties$BlockPropertyRedstoneSide -> $SwitchMap$net$minecraft$world$level$block$state$properties$BlockPropertyRedstoneSide
    int[] $SwitchMap$net$minecraft$world$level$block$EnumBlockRotation -> $SwitchMap$net$minecraft$world$level$block$EnumBlockRotation
    int[] $SwitchMap$net$minecraft$world$level$block$EnumBlockMirror -> $SwitchMap$net$minecraft$world$level$block$EnumBlockMirror
    492:523:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockRedstoneWire -> net.minecraft.world.level.block.BlockRedstoneWire
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateEnum NORTH -> b
    net.minecraft.world.level.block.state.properties.BlockStateEnum EAST -> c
    net.minecraft.world.level.block.state.properties.BlockStateEnum SOUTH -> d
    net.minecraft.world.level.block.state.properties.BlockStateEnum WEST -> e
    net.minecraft.world.level.block.state.properties.BlockStateInteger POWER -> f
    java.util.Map PROPERTY_BY_DIRECTION -> g
    int H -> h
    int W -> i
    int E -> j
    int N -> k
    int S -> l
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_DOT -> m
    java.util.Map SHAPES_FLOOR -> n
    java.util.Map SHAPES_UP -> o
    java.util.Map SHAPES_CACHE -> F
    net.minecraft.world.phys.Vec3D[] COLORS -> G
    float PARTICLE_DENSITY -> H
    net.minecraft.world.level.block.state.IBlockData crossState -> I
    boolean shouldSignal -> J
    76:76:com.mojang.serialization.MapCodec codec() -> a
    72:93:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    96:110:net.minecraft.world.phys.shapes.VoxelShape calculateShape(net.minecraft.world.level.block.state.IBlockData) -> n
    115:115:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    120:120:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    124:153:net.minecraft.world.level.block.state.IBlockData getConnectionState(net.minecraft.world.level.IBlockAccess,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition) -> a
    158:171:net.minecraft.world.level.block.state.IBlockData getMissingConnections(net.minecraft.world.level.IBlockAccess,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition) -> b
    176:183:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    188:188:boolean isCross(net.minecraft.world.level.block.state.IBlockData) -> o
    192:192:boolean isDot(net.minecraft.world.level.block.state.IBlockData) -> p
    197:225:void updateIndirectNeighbourShapes(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,int,int) -> a
    228:228:net.minecraft.world.level.block.state.properties.BlockPropertyRedstoneSide getConnectingSide(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> a
    232:247:net.minecraft.world.level.block.state.properties.BlockPropertyRedstoneSide getConnectingSide(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection,boolean) -> a
    252:255:boolean canSurvive(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    259:259:boolean canSurviveOn(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    263:300:void updatePowerStrength(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    303:328:int calculateTargetStrength(net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    332:332:int getWireSignal(net.minecraft.world.level.block.state.IBlockData) -> q
    336:348:void checkCornerChangeAt(net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> b
    352:364:void onPlace(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> b
    368:384:void onRemove(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> a
    387:409:void updateNeighborsOfNeighboringWires(net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> c
    413:422:void neighborChanged(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPosition,boolean) -> a
    426:426:int getDirectSignal(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> b
    431:436:int getSignal(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> a
    441:441:boolean shouldConnectTo(net.minecraft.world.level.block.state.IBlockData) -> m
    445:452:boolean shouldConnectTo(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection) -> a
    458:458:boolean isSignalSource(net.minecraft.world.level.block.state.IBlockData) -> e_
    462:464:int getColorForPower(int) -> b
    468:479:void spawnParticlesAlongLine(net.minecraft.world.level.World,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.phys.Vec3D,net.minecraft.core.EnumDirection,net.minecraft.core.EnumDirection,float,float) -> a
    483:505:void animateTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    509:517:net.minecraft.world.level.block.state.IBlockData rotate(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockRotation) -> a
    523:529:net.minecraft.world.level.block.state.IBlockData mirror(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockMirror) -> a
    535:536:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    540:555:net.minecraft.world.EnumInteractionResult useWithoutItem(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    560:571:void updatesOnShapeChange(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.IBlockData) -> a
    60:69:void lambda$static$0(net.minecraft.world.phys.Vec3D[]) -> lambda$static$0
    43:59:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockReed -> net.minecraft.world.level.block.BlockReed
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateInteger AGE -> b
    float AABB_OFFSET -> c
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> d
    32:32:com.mojang.serialization.MapCodec codec() -> a
    36:38:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    42:42:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    47:51:void tick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    55:75:void randomTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> b
    79:83:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    88:108:boolean canSurvive(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    114:115:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    25:28:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockRespawnAnchor$1 -> net.minecraft.world.level.block.BlockRespawnAnchor$1
    net.minecraft.core.BlockPosition val$blockposition -> val$blockposition
    boolean val$flag1 -> val$flag1
    140:140:void <init>(net.minecraft.world.level.block.BlockRespawnAnchor,net.minecraft.core.BlockPosition,boolean) -> <init>
    143:143:java.util.Optional getBlockExplosionResistance(net.minecraft.world.level.Explosion,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.material.Fluid) -> a
net.minecraft.world.level.block.BlockRespawnAnchor -> net.minecraft.world.level.block.BlockRespawnAnchor
    com.mojang.serialization.MapCodec CODEC -> a
    int MIN_CHARGES -> b
    int MAX_CHARGES -> c
    net.minecraft.world.level.block.state.properties.BlockStateInteger CHARGE -> d
    com.google.common.collect.ImmutableList RESPAWN_HORIZONTAL_OFFSETS -> e
    com.google.common.collect.ImmutableList RESPAWN_OFFSETS -> f
    58:58:com.mojang.serialization.MapCodec codec() -> a
    62:64:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    68:73:net.minecraft.world.ItemInteractionResult useItemOn(net.minecraft.world.item.ItemStack,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    79:98:net.minecraft.world.EnumInteractionResult useWithoutItem(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    103:103:boolean isRespawnFuel(net.minecraft.world.item.ItemStack) -> a
    107:107:boolean canBeCharged(net.minecraft.world.level.block.state.IBlockData) -> m
    111:125:boolean isWaterThatWouldFlow(net.minecraft.core.BlockPosition,net.minecraft.world.level.World) -> a
    131:149:void explode(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> d
    152:152:boolean canSetSpawn(net.minecraft.world.level.World) -> a
    156:161:void charge(net.minecraft.world.entity.Entity,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    165:177:void animateTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    181:182:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    186:186:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.IBlockData) -> c_
    190:190:int getScaledChargeLevel(net.minecraft.world.level.block.state.IBlockData,int) -> a
    195:195:int getAnalogOutputSignal(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    199:201:java.util.Optional findStandUpPosition(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.ICollisionAccess,net.minecraft.core.BlockPosition) -> a
    205:221:java.util.Optional findStandUpPosition(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.ICollisionAccess,net.minecraft.core.BlockPosition,boolean) -> a
    226:226:boolean isPathfindable(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.pathfinder.PathMode) -> a
    137:137:boolean lambda$explode$0(net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> lambda$explode$0
    49:54:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockSapling -> net.minecraft.world.level.block.BlockSapling
    com.mojang.serialization.MapCodec CODEC -> e
    net.minecraft.world.level.block.state.properties.BlockStateInteger STAGE -> f
    float AABB_OFFSET -> g
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> h
    net.minecraft.world.level.block.grower.WorldGenTreeProvider treeGrower -> i
    org.bukkit.TreeType treeType -> treeType
    44:44:com.mojang.serialization.MapCodec codec() -> a
    48:51:void <init>(net.minecraft.world.level.block.grower.WorldGenTreeProvider,net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    55:55:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    60:64:void randomTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> b
    67:98:void advanceTree(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.util.RandomSource) -> a
    102:102:boolean isValidBonemealTarget(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    107:107:boolean isBonemealSuccess(net.minecraft.world.level.World,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    112:113:void performBonemeal(net.minecraft.server.level.WorldServer,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    117:118:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    32:34:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> lambda$static$1
    33:33:net.minecraft.world.level.block.grower.WorldGenTreeProvider lambda$static$0(net.minecraft.world.level.block.BlockSapling) -> lambda$static$0
    31:38:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockScaffolding -> net.minecraft.world.level.block.BlockScaffolding
    com.mojang.serialization.MapCodec CODEC -> a
    int TICK_DELAY -> f
    net.minecraft.world.phys.shapes.VoxelShape STABLE_SHAPE -> g
    net.minecraft.world.phys.shapes.VoxelShape UNSTABLE_SHAPE -> h
    net.minecraft.world.phys.shapes.VoxelShape UNSTABLE_SHAPE_BOTTOM -> i
    net.minecraft.world.phys.shapes.VoxelShape BELOW_BLOCK -> j
    int STABILITY_MAX_DISTANCE -> b
    net.minecraft.world.level.block.state.properties.BlockStateInteger DISTANCE -> c
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> d
    net.minecraft.world.level.block.state.properties.BlockStateBoolean BOTTOM -> e
    43:43:com.mojang.serialization.MapCodec codec() -> a
    47:49:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    53:54:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    58:58:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    63:63:net.minecraft.world.phys.shapes.VoxelShape getInteractionShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> a
    68:68:boolean canBeReplaced(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.item.context.BlockActionContext) -> a
    73:77:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    82:86:void onPlace(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> b
    90:98:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    103:116:void tick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    120:120:boolean canSurvive(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    125:125:net.minecraft.world.phys.shapes.VoxelShape getCollisionShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> b
    130:130:net.minecraft.world.level.material.Fluid getFluidState(net.minecraft.world.level.block.state.IBlockData) -> b_
    134:134:boolean isBottom(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,int) -> a
    138:162:int getDistance(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> a
    30:179:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockSign -> net.minecraft.world.level.block.BlockSign
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> f
    float AABB_OFFSET -> g
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> h
    net.minecraft.world.level.block.state.properties.BlockPropertyWood type -> a
    52:54:void <init>(net.minecraft.world.level.block.state.properties.BlockPropertyWood,net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    com.mojang.serialization.MapCodec codec() -> a
    61:65:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    70:70:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    75:75:boolean isPossibleToRespawnInThis(net.minecraft.world.level.block.state.IBlockData) -> a
    80:80:net.minecraft.world.level.block.entity.TileEntity newBlockEntity(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    85:120:net.minecraft.world.ItemInteractionResult useItemOn(net.minecraft.world.item.ItemStack,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    126:148:net.minecraft.world.EnumInteractionResult useWithoutItem(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    153:155:boolean hasEditableText(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.level.block.entity.TileEntitySign,boolean) -> b
    float getYRotationDegrees(net.minecraft.world.level.block.state.IBlockData) -> g
    163:163:net.minecraft.world.phys.Vec3D getSignHitboxCenterPosition(net.minecraft.world.level.block.state.IBlockData) -> m
    168:168:net.minecraft.world.level.material.Fluid getFluidState(net.minecraft.world.level.block.state.IBlockData) -> b_
    172:172:net.minecraft.world.level.block.state.properties.BlockPropertyWood type() -> d
    178:184:net.minecraft.world.level.block.state.properties.BlockPropertyWood getWoodType(net.minecraft.world.level.block.Block) -> a
    189:190:void openTextEdit(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.level.block.entity.TileEntitySign,boolean) -> a
    193:199:void openTextEdit(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.level.block.entity.TileEntitySign,boolean,org.bukkit.event.player.PlayerSignOpenEvent$Cause) -> openTextEdit
    202:204:boolean otherPlayerIsEditingSign(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.level.block.entity.TileEntitySign) -> a
    210:210:net.minecraft.world.level.block.entity.BlockEntityTicker getTicker(net.minecraft.world.level.World,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntityTypes) -> a
    156:156:boolean lambda$hasEditableText$0(net.minecraft.network.chat.IChatBaseComponent) -> lambda$hasEditableText$0
    46:48:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockSnow$1 -> net.minecraft.world.level.block.BlockSnow$1
    int[] $SwitchMap$net$minecraft$world$level$pathfinder$PathMode -> $SwitchMap$net$minecraft$world$level$pathfinder$PathMode
    45:45:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockSnow -> net.minecraft.world.level.block.BlockSnow
    com.mojang.serialization.MapCodec CODEC -> a
    int MAX_HEIGHT -> b
    net.minecraft.world.level.block.state.properties.BlockStateInteger LAYERS -> c
    net.minecraft.world.phys.shapes.VoxelShape[] SHAPE_BY_LAYER -> d
    int HEIGHT_IMPASSABLE -> e
    35:35:com.mojang.serialization.MapCodec codec() -> a
    39:41:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    45:53:boolean isPathfindable(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.pathfinder.PathMode) -> a
    59:59:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    64:64:net.minecraft.world.phys.shapes.VoxelShape getCollisionShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> b
    69:69:net.minecraft.world.phys.shapes.VoxelShape getBlockSupportShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> b_
    74:74:net.minecraft.world.phys.shapes.VoxelShape getVisualShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> c
    79:79:boolean useShapeForLightOcclusion(net.minecraft.world.level.block.state.IBlockData) -> f_
    84:84:float getShadeBrightness(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> d
    89:91:boolean canSurvive(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    96:96:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    101:111:void randomTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> b
    115:117:boolean canBeReplaced(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.item.context.BlockActionContext) -> a
    123:130:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    136:137:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    27:30:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockSoil -> net.minecraft.world.level.block.BlockSoil
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateInteger MOISTURE -> b
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> c
    int MAX_MOISTURE -> d
    47:47:com.mojang.serialization.MapCodec codec() -> a
    51:53:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    57:61:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    66:68:boolean canSurvive(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    73:73:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    78:78:boolean useShapeForLightOcclusion(net.minecraft.world.level.block.state.IBlockData) -> f_
    83:83:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    88:92:void tick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    96:108:void randomTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> b
    112:135:void fallOn(net.minecraft.world.level.World,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition,net.minecraft.world.entity.Entity,float) -> a
    139:147:void turnToDirt(net.minecraft.world.entity.Entity,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    150:150:boolean shouldMaintainFarmland(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> a
    154:166:boolean isNearWater(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    171:172:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    176:176:boolean isPathfindable(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.pathfinder.PathMode) -> a
    40:42:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockSponge -> net.minecraft.world.level.block.BlockSponge
    com.mojang.serialization.MapCodec CODEC -> a
    int MAX_DEPTH -> b
    int MAX_COUNT -> c
    net.minecraft.core.EnumDirection[] ALL_DIRECTIONS -> d
    32:32:com.mojang.serialization.MapCodec codec() -> a
    36:37:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    41:44:void onPlace(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> b
    48:50:void neighborChanged(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPosition,boolean) -> a
    53:58:void tryAbsorbWater(net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    61:146:boolean removeWaterBreadthFirstSearch(net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> b
    73:109:boolean lambda$removeWaterBreadthFirstSearch$1(net.minecraft.core.BlockPosition,org.bukkit.craftbukkit.v1_21_R1.util.BlockStateListPopulator,net.minecraft.core.BlockPosition) -> lambda$removeWaterBreadthFirstSearch$1
    63:72:void lambda$removeWaterBreadthFirstSearch$0(net.minecraft.core.BlockPosition,java.util.function.Consumer) -> lambda$removeWaterBreadthFirstSearch$0
    25:28:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockStem -> net.minecraft.world.level.block.BlockStem
    com.mojang.serialization.MapCodec CODEC -> a
    int MAX_AGE -> b
    net.minecraft.world.level.block.state.properties.BlockStateInteger AGE -> c
    float AABB_OFFSET -> d
    net.minecraft.world.phys.shapes.VoxelShape[] SHAPE_BY_AGE -> e
    net.minecraft.resources.ResourceKey fruit -> f
    net.minecraft.resources.ResourceKey attachedStem -> g
    net.minecraft.resources.ResourceKey seed -> h
    53:53:com.mojang.serialization.MapCodec codec() -> a
    57:62:void <init>(net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceKey,net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    66:66:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    71:71:boolean mayPlaceOn(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> b
    76:108:void randomTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> b
    112:112:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    117:117:boolean isValidBonemealTarget(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    122:122:boolean isBonemealSuccess(net.minecraft.world.level.World,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    127:135:void performBonemeal(net.minecraft.server.level.WorldServer,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    139:140:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    35:41:com.mojang.datafixers.kinds.App lambda$static$3(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> lambda$static$3
    40:40:net.minecraft.resources.ResourceKey lambda$static$2(net.minecraft.world.level.block.BlockStem) -> lambda$static$2
    38:38:net.minecraft.resources.ResourceKey lambda$static$1(net.minecraft.world.level.block.BlockStem) -> lambda$static$1
    36:36:net.minecraft.resources.ResourceKey lambda$static$0(net.minecraft.world.level.block.BlockStem) -> lambda$static$0
    34:46:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockSweetBerryBush -> net.minecraft.world.level.block.BlockSweetBerryBush
    com.mojang.serialization.MapCodec CODEC -> a
    float HURT_SPEED_THRESHOLD -> d
    int MAX_AGE -> b
    net.minecraft.world.level.block.state.properties.BlockStateInteger AGE -> c
    net.minecraft.world.phys.shapes.VoxelShape SAPLING_SHAPE -> e
    net.minecraft.world.phys.shapes.VoxelShape MID_GROWTH_SHAPE -> f
    51:51:com.mojang.serialization.MapCodec codec() -> a
    55:57:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    61:61:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    66:66:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    71:71:boolean isRandomlyTicking(net.minecraft.world.level.block.state.IBlockData) -> d_
    76:85:void randomTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> b
    89:101:void entityInside(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.Entity) -> a
    105:108:net.minecraft.world.ItemInteractionResult useItemOn(net.minecraft.world.item.ItemStack,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    113:135:net.minecraft.world.EnumInteractionResult useWithoutItem(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    141:142:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    146:146:boolean isValidBonemealTarget(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    151:151:boolean isBonemealSuccess(net.minecraft.world.level.World,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    156:159:void performBonemeal(net.minecraft.server.level.WorldServer,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    42:47:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockTNT -> net.minecraft.world.level.block.BlockTNT
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateBoolean UNSTABLE -> b
    42:42:com.mojang.serialization.MapCodec codec() -> a
    46:48:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    52:59:void onPlace(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> b
    63:68:void neighborChanged(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPosition,boolean) -> a
    72:76:net.minecraft.world.level.block.state.IBlockData playerWillDestroy(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.entity.player.EntityHuman) -> a
    81:88:void wasExploded(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.Explosion) -> a
    91:92:void explode(net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    95:102:void explode(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.EntityLiving) -> a
    106:125:net.minecraft.world.ItemInteractionResult useItemOn(net.minecraft.world.item.ItemStack,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    131:146:void onProjectileHit(net.minecraft.world.level.World,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.phys.MovingObjectPositionBlock,net.minecraft.world.entity.projectile.IProjectile) -> a
    150:150:boolean dropFromExplosion(net.minecraft.world.level.Explosion) -> a
    155:156:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    37:38:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockTallPlant -> net.minecraft.world.level.block.BlockTallPlant
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateEnum HALF -> b
    32:32:com.mojang.serialization.MapCodec codec() -> a
    36:38:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    42:44:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    50:53:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    58:61:void setPlacedBy(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.entity.EntityLiving,net.minecraft.world.item.ItemStack) -> a
    65:70:boolean canSurvive(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    75:79:void placeAt(net.minecraft.world.level.GeneratorAccess,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition,int) -> a
    82:82:net.minecraft.world.level.block.state.IBlockData copyWaterloggedFrom(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> c
    87:95:net.minecraft.world.level.block.state.IBlockData playerWillDestroy(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.entity.player.EntityHuman) -> a
    100:101:void playerDestroy(net.minecraft.world.level.World,net.minecraft.world.entity.player.EntityHuman,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntity,net.minecraft.world.item.ItemStack) -> a
    105:123:void preventDropFromBottomPart(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.entity.player.EntityHuman) -> b
    127:128:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    132:132:long getSeed(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition) -> a
    27:28:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockTrapdoor$1 -> net.minecraft.world.level.block.BlockTrapdoor$1
    int[] $SwitchMap$net$minecraft$core$EnumDirection -> $SwitchMap$net$minecraft$core$EnumDirection
    int[] $SwitchMap$net$minecraft$world$level$pathfinder$PathMode -> $SwitchMap$net$minecraft$world$level$pathfinder$PathMode
    75:91:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockTrapdoor -> net.minecraft.world.level.block.BlockTrapdoor
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateBoolean OPEN -> b
    net.minecraft.world.level.block.state.properties.BlockStateEnum HALF -> c
    net.minecraft.world.level.block.state.properties.BlockStateBoolean POWERED -> d
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> e
    int AABB_THICKNESS -> f
    net.minecraft.world.phys.shapes.VoxelShape EAST_OPEN_AABB -> g
    net.minecraft.world.phys.shapes.VoxelShape WEST_OPEN_AABB -> h
    net.minecraft.world.phys.shapes.VoxelShape SOUTH_OPEN_AABB -> i
    net.minecraft.world.phys.shapes.VoxelShape NORTH_OPEN_AABB -> j
    net.minecraft.world.phys.shapes.VoxelShape BOTTOM_AABB -> k
    net.minecraft.world.phys.shapes.VoxelShape TOP_AABB -> l
    net.minecraft.world.level.block.state.properties.BlockSetType type -> m
    61:61:com.mojang.serialization.MapCodec codec() -> a
    65:68:void <init>(net.minecraft.world.level.block.state.properties.BlockSetType,net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    72:84:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    91:99:boolean isPathfindable(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.pathfinder.PathMode) -> a
    105:109:net.minecraft.world.EnumInteractionResult useWithoutItem(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    115:120:void onExplosionHit(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.Explosion,java.util.function.BiConsumer) -> a
    123:131:void toggle(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman) -> b
    134:136:void playSound(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,boolean) -> a
    140:169:void neighborChanged(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPosition,boolean) -> a
    173:187:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    192:193:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    197:197:net.minecraft.world.level.material.Fluid getFluidState(net.minecraft.world.level.block.state.IBlockData) -> b_
    202:206:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    210:210:net.minecraft.world.level.block.state.properties.BlockSetType getType() -> m
    42:44:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> lambda$static$1
    43:43:net.minecraft.world.level.block.state.properties.BlockSetType lambda$static$0(net.minecraft.world.level.block.BlockTrapdoor) -> lambda$static$0
    41:56:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockTripwire$1 -> net.minecraft.world.level.block.BlockTripwire$1
    int[] $SwitchMap$net$minecraft$world$level$block$EnumBlockRotation -> $SwitchMap$net$minecraft$world$level$block$EnumBlockRotation
    int[] $SwitchMap$net$minecraft$world$level$block$EnumBlockMirror -> $SwitchMap$net$minecraft$world$level$block$EnumBlockMirror
    224:238:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockTripwire -> net.minecraft.world.level.block.BlockTripwire
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateBoolean POWERED -> b
    net.minecraft.world.level.block.state.properties.BlockStateBoolean ATTACHED -> c
    net.minecraft.world.level.block.state.properties.BlockStateBoolean DISARMED -> d
    net.minecraft.world.level.block.state.properties.BlockStateBoolean NORTH -> e
    net.minecraft.world.level.block.state.properties.BlockStateBoolean EAST -> f
    net.minecraft.world.level.block.state.properties.BlockStateBoolean SOUTH -> g
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WEST -> h
    java.util.Map PROPERTY_BY_DIRECTION -> k
    net.minecraft.world.phys.shapes.VoxelShape AABB -> i
    net.minecraft.world.phys.shapes.VoxelShape NOT_ATTACHED_AABB -> j
    int RECHECK_PERIOD -> l
    net.minecraft.world.level.block.Block hook -> m
    55:55:com.mojang.serialization.MapCodec codec() -> a
    59:62:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    66:66:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    71:74:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    79:79:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    84:87:void onPlace(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> b
    91:94:void onRemove(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> a
    98:103:net.minecraft.world.level.block.state.IBlockData playerWillDestroy(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.entity.player.EntityHuman) -> a
    107:135:void updateSource(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    139:144:void entityInside(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.Entity) -> a
    148:151:void tick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    154:216:void checkPressed(net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    219:219:boolean shouldConnectTo(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection) -> a
    224:232:net.minecraft.world.level.block.state.IBlockData rotate(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockRotation) -> a
    238:244:net.minecraft.world.level.block.state.IBlockData mirror(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockMirror) -> a
    250:251:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    36:38:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> lambda$static$1
    37:37:net.minecraft.world.level.block.Block lambda$static$0(net.minecraft.world.level.block.BlockTripwire) -> lambda$static$0
    35:49:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockTripwireHook$1 -> net.minecraft.world.level.block.BlockTripwireHook$1
    int[] $SwitchMap$net$minecraft$core$EnumDirection -> $SwitchMap$net$minecraft$core$EnumDirection
    65:65:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockTripwireHook -> net.minecraft.world.level.block.BlockTripwireHook
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateDirection FACING -> b
    net.minecraft.world.level.block.state.properties.BlockStateBoolean POWERED -> c
    net.minecraft.world.level.block.state.properties.BlockStateBoolean ATTACHED -> d
    int WIRE_DIST_MIN -> e
    int WIRE_DIST_MAX -> f
    int RECHECK_PERIOD -> l
    int AABB_OFFSET -> g
    net.minecraft.world.phys.shapes.VoxelShape NORTH_AABB -> h
    net.minecraft.world.phys.shapes.VoxelShape SOUTH_AABB -> i
    net.minecraft.world.phys.shapes.VoxelShape WEST_AABB -> j
    net.minecraft.world.phys.shapes.VoxelShape EAST_AABB -> k
    55:55:com.mojang.serialization.MapCodec codec() -> a
    59:61:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    65:74:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    80:84:boolean canSurvive(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    89:89:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    95:115:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    120:121:void setPlacedBy(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.entity.EntityLiving,net.minecraft.world.item.ItemStack) -> a
    124:214:void calculateState(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean,boolean,int,net.minecraft.world.level.block.state.IBlockData) -> a
    218:219:void tick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    222:236:void emitState(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,boolean,boolean,boolean,boolean) -> a
    239:241:void notifyNeighbors(net.minecraft.world.level.block.Block,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> a
    245:260:void onRemove(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> a
    264:264:int getSignal(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> a
    269:269:int getDirectSignal(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> b
    274:274:boolean isSignalSource(net.minecraft.world.level.block.state.IBlockData) -> e_
    279:279:net.minecraft.world.level.block.state.IBlockData rotate(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockRotation) -> a
    284:284:net.minecraft.world.level.block.state.IBlockData mirror(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockMirror) -> a
    289:290:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    40:51:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockTurtleEgg -> net.minecraft.world.level.block.BlockTurtleEgg
    com.mojang.serialization.MapCodec CODEC -> a
    int MAX_HATCH_LEVEL -> b
    int MIN_EGGS -> c
    int MAX_EGGS -> d
    net.minecraft.world.phys.shapes.VoxelShape ONE_EGG_AABB -> g
    net.minecraft.world.phys.shapes.VoxelShape MULTIPLE_EGGS_AABB -> h
    net.minecraft.world.level.block.state.properties.BlockStateInteger HATCH -> e
    net.minecraft.world.level.block.state.properties.BlockStateInteger EGGS -> f
    53:53:com.mojang.serialization.MapCodec codec() -> a
    57:59:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    63:68:void stepOn(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.entity.Entity) -> a
    72:77:void fallOn(net.minecraft.world.level.World,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition,net.minecraft.world.entity.Entity,float) -> a
    80:99:void destroyEgg(net.minecraft.world.level.World,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition,net.minecraft.world.entity.Entity,int) -> a
    102:113:void decreaseEggs(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    117:153:void randomTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> b
    156:156:boolean onSand(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> a
    160:160:boolean isSand(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> b
    165:169:void onPlace(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> b
    172:174:boolean shouldUpdateHatchLevel(net.minecraft.world.level.World) -> a
    179:181:void playerDestroy(net.minecraft.world.level.World,net.minecraft.world.entity.player.EntityHuman,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntity,net.minecraft.world.item.ItemStack) -> a
    185:185:boolean canBeReplaced(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.item.context.BlockActionContext) -> a
    191:193:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    198:198:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    203:204:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    207:207:boolean canDestroyEgg(net.minecraft.world.level.World,net.minecraft.world.entity.Entity) -> a
    42:49:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockVine$1 -> net.minecraft.world.level.block.BlockVine$1
    int[] $SwitchMap$net$minecraft$world$level$block$EnumBlockRotation -> $SwitchMap$net$minecraft$world$level$block$EnumBlockRotation
    int[] $SwitchMap$net$minecraft$world$level$block$EnumBlockMirror -> $SwitchMap$net$minecraft$world$level$block$EnumBlockMirror
    361:375:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockVine -> net.minecraft.world.level.block.BlockVine
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateBoolean UP -> b
    net.minecraft.world.level.block.state.properties.BlockStateBoolean NORTH -> c
    net.minecraft.world.level.block.state.properties.BlockStateBoolean EAST -> d
    net.minecraft.world.level.block.state.properties.BlockStateBoolean SOUTH -> e
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WEST -> f
    java.util.Map PROPERTY_BY_DIRECTION -> g
    float AABB_OFFSET -> h
    net.minecraft.world.phys.shapes.VoxelShape UP_AABB -> i
    net.minecraft.world.phys.shapes.VoxelShape WEST_AABB -> j
    net.minecraft.world.phys.shapes.VoxelShape EAST_AABB -> k
    net.minecraft.world.phys.shapes.VoxelShape NORTH_AABB -> l
    net.minecraft.world.phys.shapes.VoxelShape SOUTH_AABB -> m
    java.util.Map shapesCache -> n
    51:51:com.mojang.serialization.MapCodec codec() -> a
    55:58:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    61:83:net.minecraft.world.phys.shapes.VoxelShape calculateShape(net.minecraft.world.level.block.state.IBlockData) -> m
    88:88:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    93:93:boolean propagatesSkylightDown(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> a_
    98:98:boolean canSurvive(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    102:102:boolean hasFaces(net.minecraft.world.level.block.state.IBlockData) -> n
    106:117:int countFaces(net.minecraft.world.level.block.state.IBlockData) -> o
    121:134:boolean canSupportAtFace(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> b
    140:140:boolean isAcceptableNeighbour(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> a
    144:172:net.minecraft.world.level.block.state.IBlockData getUpdatedState(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> i
    177:182:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    188:278:void randomTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> b
    281:295:net.minecraft.world.level.block.state.IBlockData copyRandomFaces(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.IBlockData,net.minecraft.util.RandomSource) -> a
    299:299:boolean hasHorizontalConnection(net.minecraft.world.level.block.state.IBlockData) -> p
    303:319:boolean canSpread(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> a
    324:326:boolean canBeReplaced(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.item.context.BlockActionContext) -> a
    332:351:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    356:357:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    361:369:net.minecraft.world.level.block.state.IBlockData rotate(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockRotation) -> a
    375:381:net.minecraft.world.level.block.state.IBlockData mirror(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockMirror) -> a
    386:386:net.minecraft.world.level.block.state.properties.BlockStateBoolean getPropertyForFace(net.minecraft.core.EnumDirection) -> a
    39:39:boolean lambda$static$0(java.util.Map$Entry) -> lambda$static$0
    32:46:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockWaterLily -> net.minecraft.world.level.block.BlockWaterLily
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.phys.shapes.VoxelShape AABB -> b
    28:28:com.mojang.serialization.MapCodec codec() -> a
    32:33:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    37:47:void entityInside(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.Entity) -> a
    51:51:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    56:59:boolean mayPlaceOn(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> b
    23:24:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockWitherRose -> net.minecraft.world.level.block.BlockWitherRose
    com.mojang.serialization.MapCodec CODEC -> e
    32:32:com.mojang.serialization.MapCodec codec() -> a
    36:37:void <init>(net.minecraft.core.Holder,float,net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    40:41:void <init>(net.minecraft.world.item.component.SuspiciousStewEffects,net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    45:45:boolean mayPlaceOn(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> b
    50:61:void animateTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    65:75:void entityInside(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.Entity) -> a
    27:27:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> lambda$static$0
    26:26:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockWitherSkull -> net.minecraft.world.level.block.BlockWitherSkull
    com.mojang.serialization.MapCodec CODEC -> b
    net.minecraft.world.level.block.state.pattern.ShapeDetector witherPatternFull -> h
    net.minecraft.world.level.block.state.pattern.ShapeDetector witherPatternBase -> i
    42:42:com.mojang.serialization.MapCodec codec() -> a
    46:47:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    51:52:void setPlacedBy(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.entity.EntityLiving,net.minecraft.world.item.ItemStack) -> a
    55:61:void checkSpawn(net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    64:103:void checkSpawn(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.entity.TileEntitySkull) -> a
    106:106:boolean canSpawnMob(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.item.ItemStack) -> b
    110:118:net.minecraft.world.level.block.state.pattern.ShapeDetector getOrCreateWitherFull() -> y
    122:130:net.minecraft.world.level.block.state.pattern.ShapeDetector getOrCreateWitherBase() -> z
    126:126:boolean lambda$getOrCreateWitherBase$3(net.minecraft.world.level.block.state.pattern.ShapeDetectorBlock) -> lambda$getOrCreateWitherBase$3
    124:124:boolean lambda$getOrCreateWitherBase$2(net.minecraft.world.level.block.state.pattern.ShapeDetectorBlock) -> lambda$getOrCreateWitherBase$2
    114:114:boolean lambda$getOrCreateWitherFull$1(net.minecraft.world.level.block.state.pattern.ShapeDetectorBlock) -> lambda$getOrCreateWitherFull$1
    112:112:boolean lambda$getOrCreateWitherFull$0(net.minecraft.world.level.block.state.pattern.ShapeDetectorBlock) -> lambda$getOrCreateWitherFull$0
    34:34:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BuddingAmethystBlock -> net.minecraft.world.level.block.BuddingAmethystBlock
    com.mojang.serialization.MapCodec CODEC -> b
    int GROWTH_CHANCE -> c
    net.minecraft.core.EnumDirection[] DIRECTIONS -> d
    20:20:com.mojang.serialization.MapCodec codec() -> a
    24:25:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    29:52:void randomTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> b
    55:55:boolean canClusterGrowAtState(net.minecraft.world.level.block.state.IBlockData) -> g
    14:16:void <clinit>() -> <clinit>
net.minecraft.world.level.block.CaveVines -> net.minecraft.world.level.block.CaveVines
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> t_
    net.minecraft.world.level.block.state.properties.BlockStateBoolean BERRIES -> u_
    35:63:net.minecraft.world.EnumInteractionResult use(net.minecraft.world.entity.Entity,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    68:68:boolean hasGlowBerries(net.minecraft.world.level.block.state.IBlockData) -> h_
    72:72:java.util.function.ToIntFunction emission(int) -> i_
    73:73:int lambda$emission$0(int,net.minecraft.world.level.block.state.IBlockData) -> lambda$emission$0
    31:32:void <clinit>() -> <clinit>
net.minecraft.world.level.block.CeilingHangingSignBlock -> net.minecraft.world.level.block.CeilingHangingSignBlock
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateInteger ROTATION -> b
    net.minecraft.world.level.block.state.properties.BlockStateBoolean ATTACHED -> c
    float AABB_OFFSET -> d
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> e
    java.util.Map AABBS -> i
    55:55:com.mojang.serialization.MapCodec codec() -> a
    59:61:void <init>(net.minecraft.world.level.block.state.properties.BlockPropertyWood,net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    65:73:net.minecraft.world.ItemInteractionResult useItemOn(net.minecraft.world.item.ItemStack,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    77:77:boolean shouldTryToChainAnotherHangingSign(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.MovingObjectPositionBlock,net.minecraft.world.level.block.entity.TileEntitySign,net.minecraft.world.item.ItemStack) -> a
    82:82:boolean canSurvive(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    87:113:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    118:120:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    125:125:net.minecraft.world.phys.shapes.VoxelShape getBlockSupportShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> b_
    130:130:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    135:135:float getYRotationDegrees(net.minecraft.world.level.block.state.IBlockData) -> g
    140:140:net.minecraft.world.level.block.state.IBlockData rotate(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockRotation) -> a
    145:145:net.minecraft.world.level.block.state.IBlockData mirror(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockMirror) -> a
    150:151:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    155:155:net.minecraft.world.level.block.entity.TileEntity newBlockEntity(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    161:161:net.minecraft.world.level.block.entity.BlockEntityTicker getTicker(net.minecraft.world.level.World,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntityTypes) -> a
    45:45:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> lambda$static$0
    44:51:void <clinit>() -> <clinit>
net.minecraft.world.level.block.ChangeOverTimeBlock -> net.minecraft.world.level.block.ChangeOverTimeBlock
    int SCAN_DISTANCE -> y_
    java.util.Optional getNext(net.minecraft.world.level.block.state.IBlockData) -> i_
    float getChanceModifier() -> ay_
    19:27:void changeOverTime(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a_
    java.lang.Enum getAge() -> c
    32:72:java.util.Optional getNextState(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> c
    23:24:void lambda$changeOverTime$0(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> lambda$changeOverTime$0
net.minecraft.world.level.block.CrafterBlock$1 -> net.minecraft.world.level.block.CrafterBlock$1
    int[] $SwitchMap$net$minecraft$core$EnumDirection -> $SwitchMap$net$minecraft$core$EnumDirection
    136:136:void <clinit>() -> <clinit>
net.minecraft.world.level.block.CrafterBlock -> net.minecraft.world.level.block.CrafterBlock
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateBoolean CRAFTING -> b
    net.minecraft.world.level.block.state.properties.BlockStateBoolean TRIGGERED -> c
    net.minecraft.world.level.block.state.properties.BlockStateEnum ORIENTATION -> d
    int MAX_CRAFTING_TICKS -> e
    int CRAFTING_TICK_DELAY -> f
    net.minecraft.world.item.crafting.RecipeCache RECIPE_CACHE -> g
    int CRAFTER_ADVANCEMENT_DIAMETER -> h
    63:65:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    69:69:com.mojang.serialization.MapCodec codec() -> a
    74:74:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.IBlockData) -> c_
    79:84:int getAnalogOutputSignal(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    90:103:void neighborChanged(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPosition,boolean) -> a
    107:108:void tick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    113:113:net.minecraft.world.level.block.entity.BlockEntityTicker getTicker(net.minecraft.world.level.World,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntityTypes) -> a
    117:121:void setBlockEntityTriggered(net.minecraft.world.level.block.entity.TileEntity,boolean) -> a
    125:128:net.minecraft.world.level.block.entity.TileEntity newBlockEntity(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    133:155:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    160:164:void setPlacedBy(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.entity.EntityLiving,net.minecraft.world.item.ItemStack) -> a
    168:170:void onRemove(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> a
    174:183:net.minecraft.world.EnumInteractionResult useWithoutItem(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    188:233:void dispenseFrom(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition) -> a
    236:236:java.util.Optional getPotentialResults(net.minecraft.world.level.World,net.minecraft.world.item.crafting.CraftingInput) -> a
    240:319:void dispenseItem(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.entity.CrafterBlockEntity,net.minecraft.world.item.ItemStack,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.item.crafting.RecipeHolder) -> a
    323:323:net.minecraft.world.level.block.EnumRenderType getRenderShape(net.minecraft.world.level.block.state.IBlockData) -> a_
    328:328:net.minecraft.world.level.block.state.IBlockData rotate(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockRotation) -> a
    333:333:net.minecraft.world.level.block.state.IBlockData mirror(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockMirror) -> a
    338:339:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    225:228:void lambda$dispenseFrom$0(net.minecraft.world.item.ItemStack) -> lambda$dispenseFrom$0
    53:59:void <clinit>() -> <clinit>
net.minecraft.world.level.block.DecoratedPotBlock -> net.minecraft.world.level.block.DecoratedPotBlock
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.resources.MinecraftKey SHERDS_DYNAMIC_DROP_ID -> b
    net.minecraft.world.phys.shapes.VoxelShape BOUNDING_BOX -> d
    net.minecraft.world.level.block.state.properties.BlockStateDirection HORIZONTAL_FACING -> e
    net.minecraft.world.level.block.state.properties.BlockStateBoolean CRACKED -> c
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> f
    73:73:com.mojang.serialization.MapCodec codec() -> a
    77:79:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    83:87:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    92:94:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    99:136:net.minecraft.world.ItemInteractionResult useItemOn(net.minecraft.world.item.ItemStack,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    142:150:net.minecraft.world.EnumInteractionResult useWithoutItem(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    156:156:boolean isPathfindable(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.pathfinder.PathMode) -> a
    161:161:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    166:167:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    172:172:net.minecraft.world.level.block.entity.TileEntity newBlockEntity(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    177:179:void onRemove(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> a
    183:198:java.util.List getDrops(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.storage.loot.LootParams$a) -> a
    203:211:net.minecraft.world.level.block.state.IBlockData playerWillDestroy(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.entity.player.EntityHuman) -> a
    216:216:net.minecraft.world.level.material.Fluid getFluidState(net.minecraft.world.level.block.state.IBlockData) -> b_
    221:221:net.minecraft.world.level.block.SoundEffectType getSoundType(net.minecraft.world.level.block.state.IBlockData) -> g_
    226:235:void appendHoverText(net.minecraft.world.item.ItemStack,net.minecraft.world.item.Item$b,java.util.List,net.minecraft.world.item.TooltipFlag) -> a
    239:251:void onProjectileHit(net.minecraft.world.level.World,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.phys.MovingObjectPositionBlock,net.minecraft.world.entity.projectile.IProjectile) -> a
    255:260:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    266:266:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.IBlockData) -> c_
    271:271:int getAnalogOutputSignal(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    276:276:net.minecraft.world.level.block.state.IBlockData rotate(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockRotation) -> a
    281:281:net.minecraft.world.level.block.state.IBlockData mirror(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockMirror) -> a
    232:233:void lambda$appendHoverText$1(java.util.List,java.util.Optional) -> lambda$appendHoverText$1
    187:195:void lambda$getDrops$0(net.minecraft.world.level.block.entity.DecoratedPotBlockEntity,java.util.function.Consumer) -> lambda$getDrops$0
    64:69:void <clinit>() -> <clinit>
net.minecraft.world.level.block.DropExperienceBlock -> net.minecraft.world.level.block.DropExperienceBlock
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.util.valueproviders.IntProvider xpRange -> b
    23:23:com.mojang.serialization.MapCodec codec() -> a
    27:29:void <init>(net.minecraft.util.valueproviders.IntProvider,net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    33:35:void spawnAfterBreak(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.world.item.ItemStack,boolean) -> a
    39:43:int getExpDrop(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.world.item.ItemStack,boolean) -> getExpDrop
    15:17:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> lambda$static$1
    16:16:net.minecraft.util.valueproviders.IntProvider lambda$static$0(net.minecraft.world.level.block.DropExperienceBlock) -> lambda$static$0
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.level.block.LayeredCauldronBlock -> net.minecraft.world.level.block.LayeredCauldronBlock
    com.mojang.serialization.MapCodec CODEC -> d
    int MIN_FILL_LEVEL -> e
    int MAX_FILL_LEVEL -> f
    net.minecraft.world.level.block.state.properties.BlockStateInteger LEVEL -> g
    int BASE_CONTENT_HEIGHT -> h
    double HEIGHT_PER_LEVEL -> i
    net.minecraft.world.level.biome.BiomeBase$Precipitation precipitationType -> j
    44:44:com.mojang.serialization.MapCodec codec() -> a
    48:51:void <init>(net.minecraft.world.level.biome.BiomeBase$Precipitation,net.minecraft.core.cauldron.CauldronInteraction$a,net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    55:55:boolean isFull(net.minecraft.world.level.block.state.IBlockData) -> d
    60:60:boolean canReceiveStalactiteDrip(net.minecraft.world.level.material.FluidType) -> a
    65:65:double getContentHeight(net.minecraft.world.level.block.state.IBlockData) -> b
    70:81:void entityInside(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.Entity) -> a
    84:90:void handleEntityOnFireInside(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> e
    94:95:void lowerFillLevel(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> d
    98:101:boolean lowerFillLevel(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.Entity,org.bukkit.event.block.CauldronLevelChangeEvent$ChangeReason) -> lowerFillLevel
    106:119:boolean changeLevel(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.entity.Entity,org.bukkit.event.block.CauldronLevelChangeEvent$ChangeReason) -> changeLevel
    125:130:void handlePrecipitation(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.biome.BiomeBase$Precipitation) -> a
    134:134:int getAnalogOutputSignal(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    139:140:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    144:154:void receiveStalactiteDrip(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.material.FluidType) -> a
    29:33:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> lambda$static$2
    32:32:net.minecraft.core.cauldron.CauldronInteraction$a lambda$static$1(net.minecraft.world.level.block.LayeredCauldronBlock) -> lambda$static$1
    30:30:net.minecraft.world.level.biome.BiomeBase$Precipitation lambda$static$0(net.minecraft.world.level.block.LayeredCauldronBlock) -> lambda$static$0
    28:37:void <clinit>() -> <clinit>
net.minecraft.world.level.block.LightningRodBlock -> net.minecraft.world.level.block.LightningRodBlock
    com.mojang.serialization.MapCodec CODEC -> b
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> c
    net.minecraft.world.level.block.state.properties.BlockStateBoolean POWERED -> d
    int ACTIVATION_TICKS -> k
    int RANGE -> e
    int SPARK_CYCLE -> l
    41:41:com.mojang.serialization.MapCodec codec() -> a
    45:47:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    51:54:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    59:63:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    68:68:net.minecraft.world.level.material.Fluid getFluidState(net.minecraft.world.level.block.state.IBlockData) -> b_
    73:73:int getSignal(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> a
    78:78:int getDirectSignal(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> b
    83:98:void onLightningStrike(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> d
    101:102:void updateNeighbours(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> e
    106:108:void tick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    112:115:void animateTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    119:126:void onRemove(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> a
    130:136:void onPlace(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> b
    140:141:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    145:145:boolean isSignalSource(net.minecraft.world.level.block.state.IBlockData) -> e_
    32:34:void <clinit>() -> <clinit>
net.minecraft.world.level.block.MultifaceSpreader$a -> net.minecraft.world.level.block.MultifaceSpreader$a
    net.minecraft.world.level.block.MultifaceBlock block -> a
    106:108:void <init>(net.minecraft.world.level.block.MultifaceBlock) -> <init>
    113:113:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> a
    117:117:boolean stateCanBeReplaced(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData) -> a
    122:124:boolean canSpreadInto(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.MultifaceSpreader$c) -> a
net.minecraft.world.level.block.MultifaceSpreader$b -> net.minecraft.world.level.block.MultifaceSpreader$b
    net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> a
    boolean canSpreadInto(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.MultifaceSpreader$c) -> a
    136:136:net.minecraft.world.level.block.MultifaceSpreader$e[] getSpreadTypes() -> a
    140:140:boolean hasFace(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection) -> a
    144:144:boolean isOtherBlockValidAsSource(net.minecraft.world.level.block.state.IBlockData) -> a
    148:148:boolean canSpreadFrom(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection) -> b
    152:161:boolean placeBlock(net.minecraft.world.level.GeneratorAccess,net.minecraft.world.level.block.MultifaceSpreader$c,net.minecraft.world.level.block.state.IBlockData,boolean) -> a
net.minecraft.world.level.block.MultifaceSpreader$c -> net.minecraft.world.level.block.MultifaceSpreader$c
    net.minecraft.core.BlockPosition pos -> a
    net.minecraft.core.EnumDirection face -> b
    net.minecraft.core.BlockPosition source -> source
    198:198:void <init>(net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection,net.minecraft.core.BlockPosition) -> <init>
    198:198:java.lang.String toString() -> toString
    198:198:int hashCode() -> hashCode
    198:198:boolean equals(java.lang.Object) -> equals
    198:198:net.minecraft.core.BlockPosition pos() -> a
    198:198:net.minecraft.core.EnumDirection face() -> b
    198:198:net.minecraft.core.BlockPosition source() -> source
net.minecraft.world.level.block.MultifaceSpreader$d -> net.minecraft.world.level.block.MultifaceSpreader$d
    boolean test(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.MultifaceSpreader$c) -> test
net.minecraft.world.level.block.MultifaceSpreader$e$1 -> net.minecraft.world.level.block.MultifaceSpreader$e$1
    174:174:void <init>(java.lang.String,int) -> <init>
    177:177:net.minecraft.world.level.block.MultifaceSpreader$c getSpreadPos(net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection,net.minecraft.core.EnumDirection) -> a
net.minecraft.world.level.block.MultifaceSpreader$e$2 -> net.minecraft.world.level.block.MultifaceSpreader$e$2
    180:180:void <init>(java.lang.String,int) -> <init>
    183:183:net.minecraft.world.level.block.MultifaceSpreader$c getSpreadPos(net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection,net.minecraft.core.EnumDirection) -> a
net.minecraft.world.level.block.MultifaceSpreader$e$3 -> net.minecraft.world.level.block.MultifaceSpreader$e$3
    186:186:void <init>(java.lang.String,int) -> <init>
    189:189:net.minecraft.world.level.block.MultifaceSpreader$c getSpreadPos(net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection,net.minecraft.core.EnumDirection) -> a
net.minecraft.world.level.block.MultifaceSpreader$e -> net.minecraft.world.level.block.MultifaceSpreader$e
    net.minecraft.world.level.block.MultifaceSpreader$e SAME_POSITION -> a
    net.minecraft.world.level.block.MultifaceSpreader$e SAME_PLANE -> b
    net.minecraft.world.level.block.MultifaceSpreader$e WRAP_AROUND -> c
    net.minecraft.world.level.block.MultifaceSpreader$e[] $VALUES -> $VALUES
    172:172:net.minecraft.world.level.block.MultifaceSpreader$e[] values() -> values
    172:172:net.minecraft.world.level.block.MultifaceSpreader$e valueOf(java.lang.String) -> valueOf
    193:193:void <init>(java.lang.String,int) -> <init>
    net.minecraft.world.level.block.MultifaceSpreader$c getSpreadPos(net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection,net.minecraft.core.EnumDirection) -> a
    172:172:net.minecraft.world.level.block.MultifaceSpreader$e[] $values() -> $values
    172:186:void <clinit>() -> <clinit>
net.minecraft.world.level.block.MultifaceSpreader -> net.minecraft.world.level.block.MultifaceSpreader
    net.minecraft.world.level.block.MultifaceSpreader$e[] DEFAULT_SPREAD_ORDER -> a
    net.minecraft.world.level.block.MultifaceSpreader$b config -> b
    20:21:void <init>(net.minecraft.world.level.block.MultifaceBlock) -> <init>
    23:25:void <init>(net.minecraft.world.level.block.MultifaceSpreader$b) -> <init>
    28:28:boolean canSpreadInAnyDirection(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> a
    37:41:java.util.Optional spreadFromRandomFaceTowardRandomDirection(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    45:49:long spreadAll(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,boolean) -> a
    53:55:java.util.Optional spreadFromFaceTowardRandomDirection(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection,net.minecraft.util.RandomSource,boolean) -> a
    59:61:long spreadFromFaceTowardAllDirections(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection,boolean) -> a
    66:69:java.util.Optional spreadFromFaceTowardDirection(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection,net.minecraft.core.EnumDirection,boolean) -> a
    75:92:java.util.Optional getSpreadFromFaceTowardDirection(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.MultifaceSpreader$d) -> a
    97:99:java.util.Optional spreadToFace(net.minecraft.world.level.GeneratorAccess,net.minecraft.world.level.block.MultifaceSpreader$c,boolean) -> a
    70:70:java.util.Optional lambda$spreadFromFaceTowardDirection$7(net.minecraft.world.level.GeneratorAccess,boolean,net.minecraft.world.level.block.MultifaceSpreader$c) -> lambda$spreadFromFaceTowardDirection$7
    60:60:java.util.Optional lambda$spreadFromFaceTowardAllDirections$6(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection,boolean,net.minecraft.core.EnumDirection) -> lambda$spreadFromFaceTowardAllDirections$6
    54:54:java.util.Optional lambda$spreadFromFaceTowardRandomDirection$5(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection,boolean,net.minecraft.core.EnumDirection) -> lambda$spreadFromFaceTowardRandomDirection$5
    48:48:java.lang.Long lambda$spreadAll$4(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,boolean,net.minecraft.core.EnumDirection) -> lambda$spreadAll$4
    46:46:boolean lambda$spreadAll$3(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection) -> lambda$spreadAll$3
    40:40:java.util.Optional lambda$spreadFromRandomFaceTowardRandomDirection$2(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource,net.minecraft.core.EnumDirection) -> lambda$spreadFromRandomFaceTowardRandomDirection$2
    38:38:boolean lambda$spreadFromRandomFaceTowardRandomDirection$1(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection) -> lambda$spreadFromRandomFaceTowardRandomDirection$1
    29:32:boolean lambda$canSpreadInAnyDirection$0(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection,net.minecraft.core.EnumDirection) -> lambda$canSpreadInAnyDirection$0
    16:16:void <clinit>() -> <clinit>
net.minecraft.world.level.block.PointedDripstoneBlock$a -> net.minecraft.world.level.block.PointedDripstoneBlock$a
    net.minecraft.core.BlockPosition pos -> a
    net.minecraft.world.level.material.FluidType fluid -> b
    net.minecraft.world.level.block.state.IBlockData sourceState -> c
    648:648:void <init>(net.minecraft.core.BlockPosition,net.minecraft.world.level.material.FluidType,net.minecraft.world.level.block.state.IBlockData) -> <init>
    648:648:java.lang.String toString() -> toString
    648:648:int hashCode() -> hashCode
    648:648:boolean equals(java.lang.Object) -> equals
    648:648:net.minecraft.core.BlockPosition pos() -> a
    648:648:net.minecraft.world.level.material.FluidType fluid() -> b
    648:648:net.minecraft.world.level.block.state.IBlockData sourceState() -> c
net.minecraft.world.level.block.PointedDripstoneBlock -> net.minecraft.world.level.block.PointedDripstoneBlock
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateDirection TIP_DIRECTION -> b
    net.minecraft.world.level.block.state.properties.BlockStateEnum THICKNESS -> c
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> d
    int MAX_SEARCH_LENGTH_WHEN_CHECKING_DRIP_TYPE -> e
    int DELAY_BEFORE_FALLING -> f
    float DRIP_PROBABILITY_PER_ANIMATE_TICK -> g
    float DRIP_PROBABILITY_PER_ANIMATE_TICK_IF_UNDER_LIQUID_SOURCE -> h
    int MAX_SEARCH_LENGTH_BETWEEN_STALACTITE_TIP_AND_CAULDRON -> i
    float WATER_TRANSFER_PROBABILITY_PER_RANDOM_TICK -> j
    float LAVA_TRANSFER_PROBABILITY_PER_RANDOM_TICK -> k
    double MIN_TRIDENT_VELOCITY_TO_BREAK_DRIPSTONE -> l
    float STALACTITE_DAMAGE_PER_FALL_DISTANCE_AND_SIZE -> m
    int STALACTITE_MAX_DAMAGE -> n
    int MAX_STALACTITE_HEIGHT_FOR_DAMAGE_CALCULATION -> o
    float STALAGMITE_FALL_DISTANCE_OFFSET -> F
    int STALAGMITE_FALL_DAMAGE_MODIFIER -> G
    float AVERAGE_DAYS_PER_GROWTH -> H
    float GROWTH_PROBABILITY_PER_RANDOM_TICK -> I
    int MAX_GROWTH_LENGTH -> J
    int MAX_STALAGMITE_SEARCH_RANGE_WHEN_GROWING -> K
    float STALACTITE_DRIP_START_PIXEL -> L
    net.minecraft.world.phys.shapes.VoxelShape TIP_MERGE_SHAPE -> M
    net.minecraft.world.phys.shapes.VoxelShape TIP_SHAPE_UP -> N
    net.minecraft.world.phys.shapes.VoxelShape TIP_SHAPE_DOWN -> O
    net.minecraft.world.phys.shapes.VoxelShape FRUSTUM_SHAPE -> P
    net.minecraft.world.phys.shapes.VoxelShape MIDDLE_SHAPE -> Q
    net.minecraft.world.phys.shapes.VoxelShape BASE_SHAPE -> R
    float MAX_HORIZONTAL_OFFSET -> S
    net.minecraft.world.phys.shapes.VoxelShape REQUIRED_SPACE_TO_DRIP_THROUGH_NON_SOLID_BLOCK -> T
    82:82:com.mojang.serialization.MapCodec codec() -> a
    86:88:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    92:93:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    97:97:boolean canSurvive(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    102:125:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    132:145:void onProjectileHit(net.minecraft.world.level.World,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.phys.MovingObjectPositionBlock,net.minecraft.world.entity.projectile.IProjectile) -> a
    149:155:void fallOn(net.minecraft.world.level.World,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition,net.minecraft.world.entity.Entity,float) -> a
    159:170:void animateTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    174:180:void tick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    184:189:void randomTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> b
    193:239:void maybeTransferFluid(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,float) -> a
    244:255:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    261:261:net.minecraft.world.level.material.Fluid getFluidState(net.minecraft.world.level.block.state.IBlockData) -> b_
    266:266:net.minecraft.world.phys.shapes.VoxelShape getOcclusionShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> f
    271:292:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    297:297:boolean isCollisionShapeFullBlock(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> c
    302:302:float getMaxHorizontalOffset() -> av_
    307:311:void onBrokenAfterFall(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.item.EntityFallingBlock) -> a
    315:315:net.minecraft.world.damagesource.DamageSource getFallDamageSource(net.minecraft.world.entity.Entity) -> a
    319:335:void spawnFallingStalactite(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition) -> a
    339:358:void growStalactiteOrStalagmiteIfPossible(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> c
    361:386:void growStalagmiteBelow(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition) -> b
    389:398:void grow(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> a
    401:404:void createDripstone(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.properties.DripstoneThickness,net.minecraft.core.BlockPosition) -> createDripstone
    410:420:void createMergedTips(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition) -> a
    423:426:void spawnDripParticle(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    429:438:void spawnDripParticle(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.material.FluidType) -> a
    442:452:net.minecraft.core.BlockPosition findTip(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,int,boolean) -> a
    460:470:net.minecraft.core.EnumDirection calculateTipDirection(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> b
    474:489:net.minecraft.world.level.block.state.properties.DripstoneThickness calculateDripstoneThickness(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection,boolean) -> a
    495:495:boolean canDrip(net.minecraft.world.level.block.state.IBlockData) -> m
    499:503:boolean canTipGrow(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition) -> b
    507:512:java.util.Optional findRootBlock(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,int) -> a
    518:521:boolean isValidPointedDripstonePlacement(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> c
    525:530:boolean isTip(net.minecraft.world.level.block.state.IBlockData,boolean) -> a
    535:535:boolean isUnmergedTipWithDirection(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection) -> a
    539:539:boolean isStalactite(net.minecraft.world.level.block.state.IBlockData) -> n
    543:543:boolean isStalagmite(net.minecraft.world.level.block.state.IBlockData) -> o
    547:547:boolean isStalactiteStartPos(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> b
    552:552:boolean isPathfindable(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.pathfinder.PathMode) -> a
    556:556:boolean isPointedDripstoneWithDirection(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection) -> b
    561:568:net.minecraft.core.BlockPosition findFillableCauldronBelowStalactiteTip(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.material.FluidType) -> a
    573:577:net.minecraft.core.BlockPosition findStalactiteTipAboveCauldron(net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    581:583:net.minecraft.world.level.material.FluidType getCauldronFillFluidType(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition) -> a
    587:587:java.util.Optional getFluidAboveStalactite(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    603:603:boolean canFillCauldron(net.minecraft.world.level.material.FluidType) -> a
    607:607:boolean canGrow(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.IBlockData) -> a
    611:611:net.minecraft.world.level.material.FluidType getDripFluid(net.minecraft.world.level.World,net.minecraft.world.level.material.FluidType) -> a
    615:631:java.util.Optional findBlockVertical(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection$EnumAxisDirection,java.util.function.BiPredicate,java.util.function.Predicate,int) -> a
    635:644:boolean canDripThrough(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    588:598:net.minecraft.world.level.block.PointedDripstoneBlock$a lambda$getFluidAboveStalactite$11(net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> lambda$getFluidAboveStalactite$11
    582:582:net.minecraft.world.level.material.FluidType lambda$getCauldronFillFluidType$10(net.minecraft.world.level.block.PointedDripstoneBlock$a) -> lambda$getCauldronFillFluidType$10
    574:574:boolean lambda$findStalactiteTipAboveCauldron$9(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> lambda$findStalactiteTipAboveCauldron$9
    565:565:boolean lambda$findFillableCauldronBelowStalactiteTip$8(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> lambda$findFillableCauldronBelowStalactiteTip$8
    562:562:boolean lambda$findFillableCauldronBelowStalactiteTip$7(net.minecraft.world.level.material.FluidType,net.minecraft.world.level.block.state.IBlockData) -> lambda$findFillableCauldronBelowStalactiteTip$7
    513:513:boolean lambda$findRootBlock$6(net.minecraft.world.level.block.state.IBlockData) -> lambda$findRootBlock$6
    509:509:boolean lambda$findRootBlock$5(net.minecraft.core.EnumDirection,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> lambda$findRootBlock$5
    451:451:boolean lambda$findTip$4(boolean,net.minecraft.world.level.block.state.IBlockData) -> lambda$findTip$4
    447:447:boolean lambda$findTip$3(net.minecraft.core.EnumDirection,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> lambda$findTip$3
    424:425:void lambda$spawnDripParticle$2(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.PointedDripstoneBlock$a) -> lambda$spawnDripParticle$2
    166:167:void lambda$animateTick$1(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.PointedDripstoneBlock$a) -> lambda$animateTick$1
    164:164:boolean lambda$animateTick$0(float,net.minecraft.world.level.block.PointedDripstoneBlock$a) -> lambda$animateTick$0
    49:78:void <clinit>() -> <clinit>
net.minecraft.world.level.block.PowderSnowBlock -> net.minecraft.world.level.block.PowderSnowBlock
    com.mojang.serialization.MapCodec CODEC -> a
    float HORIZONTAL_PARTICLE_MOMENTUM_FACTOR -> b
    float IN_BLOCK_HORIZONTAL_SPEED_MULTIPLIER -> c
    float IN_BLOCK_VERTICAL_SPEED_MULTIPLIER -> d
    float NUM_BLOCKS_TO_FALL_INTO_BLOCK -> e
    net.minecraft.world.phys.shapes.VoxelShape FALLING_COLLISION_SHAPE -> f
    double MINIMUM_FALL_DISTANCE_FOR_SOUND -> g
    double MINIMUM_FALL_DISTANCE_FOR_BIG_SOUND -> h
    47:47:com.mojang.serialization.MapCodec codec() -> a
    51:52:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    56:56:boolean skipRendering(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection) -> a
    61:61:net.minecraft.world.phys.shapes.VoxelShape getOcclusionShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> f
    66:92:void entityInside(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.Entity) -> a
    96:102:void fallOn(net.minecraft.world.level.World,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition,net.minecraft.world.entity.Entity,float) -> a
    106:122:net.minecraft.world.phys.shapes.VoxelShape getCollisionShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> b
    127:127:net.minecraft.world.phys.shapes.VoxelShape getVisualShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> c
    131:131:boolean canEntityWalkOnPowderSnow(net.minecraft.world.entity.Entity) -> a
    136:141:net.minecraft.world.item.ItemStack pickupBlock(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    146:146:java.util.Optional getPickupSound() -> aw_
    151:151:boolean isPathfindable(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.pathfinder.PathMode) -> a
    36:41:void <clinit>() -> <clinit>
net.minecraft.world.level.block.RootedDirtBlock -> net.minecraft.world.level.block.RootedDirtBlock
    com.mojang.serialization.MapCodec CODEC -> a
    18:18:com.mojang.serialization.MapCodec codec() -> a
    22:23:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    27:27:boolean isValidBonemealTarget(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    32:32:boolean isBonemealSuccess(net.minecraft.world.level.World,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    37:38:void performBonemeal(net.minecraft.server.level.WorldServer,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    42:42:net.minecraft.core.BlockPosition getParticlePos(net.minecraft.core.BlockPosition) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SculkBlock -> net.minecraft.world.level.block.SculkBlock
    com.mojang.serialization.MapCodec CODEC -> b
    24:24:com.mojang.serialization.MapCodec codec() -> a
    28:29:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    33:58:int attemptUseCharge(net.minecraft.world.level.block.SculkSpreader$a,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource,net.minecraft.world.level.block.SculkSpreader,boolean) -> a
    63:68:int getDecayPenalty(net.minecraft.world.level.block.SculkSpreader,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition,int) -> a
    74:80:net.minecraft.world.level.block.state.IBlockData getRandomGrowthState(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource,boolean) -> a
    84:105:boolean canPlaceGrowth(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition) -> a
    111:111:boolean canChangeBlockStateOnSpread() -> d
    20:20:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SculkCatalystBlock -> net.minecraft.world.level.block.SculkCatalystBlock
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateBoolean PULSE -> b
    net.minecraft.util.valueproviders.IntProvider xpRange -> c
    30:30:com.mojang.serialization.MapCodec codec() -> a
    26:36:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    40:41:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    45:49:void tick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    54:54:net.minecraft.world.level.block.entity.TileEntity newBlockEntity(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    60:60:net.minecraft.world.level.block.entity.BlockEntityTicker getTicker(net.minecraft.world.level.World,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntityTypes) -> a
    65:65:net.minecraft.world.level.block.EnumRenderType getRenderShape(net.minecraft.world.level.block.state.IBlockData) -> a_
    70:72:void spawnAfterBreak(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.world.item.ItemStack,boolean) -> a
    76:80:int getExpDrop(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.world.item.ItemStack,boolean) -> getExpDrop
    24:25:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SculkSensorBlock -> net.minecraft.world.level.block.SculkSensorBlock
    com.mojang.serialization.MapCodec CODEC -> c
    int ACTIVE_TICKS -> d
    int COOLDOWN_TICKS -> e
    net.minecraft.world.level.block.state.properties.BlockStateEnum PHASE -> f
    net.minecraft.world.level.block.state.properties.BlockStateInteger POWER -> g
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> h
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> i
    float[] RESONANCE_PITCH_BEND -> a
    71:71:com.mojang.serialization.MapCodec codec() -> a
    75:77:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    82:85:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    90:90:net.minecraft.world.level.material.Fluid getFluidState(net.minecraft.world.level.block.state.IBlockData) -> b_
    95:106:void tick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    110:139:void stepOn(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.entity.Entity) -> a
    143:149:void onPlace(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> b
    153:160:void onRemove(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> a
    164:168:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    172:176:void updateNeighbours(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    181:181:net.minecraft.world.level.block.entity.TileEntity newBlockEntity(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    187:189:net.minecraft.world.level.block.entity.BlockEntityTicker getTicker(net.minecraft.world.level.World,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntityTypes) -> a
    194:194:net.minecraft.world.level.block.EnumRenderType getRenderShape(net.minecraft.world.level.block.state.IBlockData) -> a_
    199:199:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    204:204:boolean isSignalSource(net.minecraft.world.level.block.state.IBlockData) -> e_
    209:209:int getSignal(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> a
    214:214:int getDirectSignal(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> b
    218:218:net.minecraft.world.level.block.state.properties.SculkSensorPhase getPhase(net.minecraft.world.level.block.state.IBlockData) -> m
    222:222:boolean canActivate(net.minecraft.world.level.block.state.IBlockData) -> n
    227:238:void deactivate(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    242:242:int getActiveTicks() -> c
    247:264:void activate(net.minecraft.world.entity.Entity,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,int,int) -> a
    267:283:void tryResonateVibration(net.minecraft.world.entity.Entity,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,int) -> a
    287:299:void animateTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    303:304:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    308:308:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.IBlockData) -> c_
    313:318:int getAnalogOutputSignal(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    324:324:boolean isPathfindable(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.pathfinder.PathMode) -> a
    329:329:boolean useShapeForLightOcclusion(net.minecraft.world.level.block.state.IBlockData) -> f_
    334:336:void spawnAfterBreak(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.world.item.ItemStack,boolean) -> a
    340:344:int getExpDrop(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.world.item.ItemStack,boolean) -> getExpDrop
    188:189:void lambda$getTicker$1(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.SculkSensorBlockEntity) -> lambda$getTicker$1
    61:67:void lambda$static$0(float[]) -> lambda$static$0
    53:60:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SculkShriekerBlock -> net.minecraft.world.level.block.SculkShriekerBlock
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateBoolean SHRIEKING -> b
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> c
    net.minecraft.world.level.block.state.properties.BlockStateBoolean CAN_SUMMON -> d
    net.minecraft.world.phys.shapes.VoxelShape COLLIDER -> e
    double TOP_Y -> f
    44:44:com.mojang.serialization.MapCodec codec() -> a
    48:50:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    54:57:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    61:73:void stepOn(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.entity.Entity) -> a
    77:86:void onRemove(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> a
    90:97:void tick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    101:101:net.minecraft.world.level.block.EnumRenderType getRenderShape(net.minecraft.world.level.block.state.IBlockData) -> a_
    106:106:net.minecraft.world.phys.shapes.VoxelShape getCollisionShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> b
    111:111:net.minecraft.world.phys.shapes.VoxelShape getOcclusionShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> f
    116:116:boolean useShapeForLightOcclusion(net.minecraft.world.level.block.state.IBlockData) -> f_
    122:122:net.minecraft.world.level.block.entity.TileEntity newBlockEntity(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    127:131:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    137:137:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    142:142:net.minecraft.world.level.material.Fluid getFluidState(net.minecraft.world.level.block.state.IBlockData) -> b_
    147:149:void spawnAfterBreak(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.world.item.ItemStack,boolean) -> a
    153:157:int getExpDrop(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.world.item.ItemStack,boolean) -> getExpDrop
    164:166:net.minecraft.world.level.block.entity.BlockEntityTicker getTicker(net.minecraft.world.level.World,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntityTypes) -> a
    165:166:void lambda$getTicker$3(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.SculkShriekerBlockEntity) -> lambda$getTicker$3
    93:94:void lambda$tick$2(net.minecraft.server.level.WorldServer,net.minecraft.world.level.block.entity.SculkShriekerBlockEntity) -> lambda$tick$2
    80:81:void lambda$onRemove$1(net.minecraft.server.level.WorldServer,net.minecraft.world.level.block.entity.SculkShriekerBlockEntity) -> lambda$onRemove$1
    67:68:void lambda$stepOn$0(net.minecraft.server.level.WorldServer,net.minecraft.server.level.EntityPlayer,net.minecraft.world.level.block.entity.SculkShriekerBlockEntity) -> lambda$stepOn$0
    35:40:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SculkSpreader$a -> net.minecraft.world.level.block.SculkSpreader$a
    it.unimi.dsi.fastutil.objects.ObjectArrayList NON_CORNER_NEIGHBOURS -> c
    int MAX_CURSOR_DECAY_DELAY -> a
    net.minecraft.core.BlockPosition pos -> d
    int charge -> e
    int updateDelay -> f
    int decayDelay -> g
    java.util.Set facings -> h
    com.mojang.serialization.Codec DIRECTION_SET -> i
    com.mojang.serialization.Codec CODEC -> b
    261:267:void <init>(net.minecraft.core.BlockPosition,int,int,int,java.util.Optional) -> <init>
    270:271:void <init>(net.minecraft.core.BlockPosition,int) -> <init>
    274:274:net.minecraft.core.BlockPosition getPos() -> a
    278:278:int getCharge() -> b
    282:282:int getDecayDelay() -> c
    287:287:java.util.Set getFacingData() -> d
    291:300:boolean shouldUpdate(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,boolean) -> a
    305:347:void update(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource,net.minecraft.world.level.block.SculkSpreader,boolean) -> a
    350:353:void mergeWith(net.minecraft.world.level.block.SculkSpreader$a) -> a
    356:365:net.minecraft.world.level.block.SculkBehaviour getBlockBehaviour(net.minecraft.world.level.block.state.IBlockData) -> a
    369:369:java.util.List getRandomizedNonCornerNeighbourOffsets(net.minecraft.util.RandomSource) -> a
    374:392:net.minecraft.core.BlockPosition getValidMovementPos(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    396:404:boolean isMovementUnobstructed(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    409:411:boolean isUnobstructed(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> a
    254:258:com.mojang.datafixers.kinds.App lambda$static$5(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> lambda$static$5
    257:257:java.util.Optional lambda$static$4(net.minecraft.world.level.block.SculkSpreader$a) -> lambda$static$4
    255:255:java.lang.Integer lambda$static$3(net.minecraft.world.level.block.SculkSpreader$a) -> lambda$static$3
    251:251:java.util.Set lambda$static$2(java.util.List) -> lambda$static$2
    236:242:void lambda$static$1(it.unimi.dsi.fastutil.objects.ObjectArrayList) -> lambda$static$1
    237:237:boolean lambda$static$0(net.minecraft.core.BlockPosition) -> lambda$static$0
    235:253:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SculkSpreader -> net.minecraft.world.level.block.SculkSpreader
    int MAX_GROWTH_RATE_RADIUS -> a
    int MAX_CHARGE -> b
    float MAX_DECAY_FACTOR -> c
    int MAX_CURSORS -> e
    int SHRIEKER_PLACEMENT_RATE -> d
    boolean isWorldGeneration -> f
    net.minecraft.tags.TagKey replaceableBlocks -> g
    int growthSpawnCost -> h
    int noGrowthRadius -> i
    int chargeDecayRate -> j
    int additionalDecayRate -> k
    java.util.List cursors -> l
    org.slf4j.Logger LOGGER -> m
    net.minecraft.world.level.World level -> level
    65:76:void <init>(boolean,net.minecraft.tags.TagKey,int,int,int,int) -> <init>
    79:79:net.minecraft.world.level.block.SculkSpreader createLevelSpreader() -> a
    83:83:net.minecraft.world.level.block.SculkSpreader createWorldGenSpreader() -> b
    87:87:net.minecraft.tags.TagKey replaceableBlocks() -> c
    91:91:int growthSpawnCost() -> d
    95:95:int noGrowthRadius() -> e
    99:99:int chargeDecayRate() -> f
    103:103:int additionalDecayRate() -> g
    107:107:boolean isWorldGeneration() -> h
    112:112:java.util.List getCursors() -> i
    116:117:void clear() -> j
    120:134:void load(net.minecraft.nbt.NBTTagCompound) -> a
    137:144:void save(net.minecraft.nbt.NBTTagCompound) -> b
    147:154:void addCursors(net.minecraft.core.BlockPosition,int) -> a
    157:173:void addCursor(net.minecraft.world.level.block.SculkSpreader$a) -> a
    176:231:void updateCursors(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource,boolean) -> a
    193:193:java.lang.Integer lambda$updateCursors$1(net.minecraft.world.level.block.SculkSpreader$a,net.minecraft.core.BlockPosition,java.lang.Integer) -> lambda$updateCursors$1
    142:143:void lambda$save$0(net.minecraft.nbt.NBTTagCompound,net.minecraft.nbt.NBTBase) -> lambda$save$0
    66:66:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SculkVeinBlock$a -> net.minecraft.world.level.block.SculkVeinBlock$a
    net.minecraft.world.level.block.MultifaceSpreader$e[] spreadTypes -> b
    212:214:void <init>(net.minecraft.world.level.block.SculkVeinBlock,net.minecraft.world.level.block.SculkVeinBlock,net.minecraft.world.level.block.MultifaceSpreader$e[]) -> <init>
    218:233:boolean stateCanBeReplaced(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData) -> a
    239:239:net.minecraft.world.level.block.MultifaceSpreader$e[] getSpreadTypes() -> a
    244:244:boolean isOtherBlockValidAsSource(net.minecraft.world.level.block.state.IBlockData) -> a
net.minecraft.world.level.block.SculkVeinBlock -> net.minecraft.world.level.block.SculkVeinBlock
    com.mojang.serialization.MapCodec CODEC -> c
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> d
    net.minecraft.world.level.block.MultifaceSpreader veinSpreader -> e
    net.minecraft.world.level.block.MultifaceSpreader sameSpaceSpreader -> f
    37:37:com.mojang.serialization.MapCodec codec() -> a
    41:45:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    49:49:net.minecraft.world.level.block.MultifaceSpreader getSpreader() -> c
    53:53:net.minecraft.world.level.block.MultifaceSpreader getSameSpaceSpreader() -> m
    57:79:boolean regrow(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,java.util.Collection) -> a
    85:107:void onDischarged(net.minecraft.world.level.GeneratorAccess,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    112:112:int attemptUseCharge(net.minecraft.world.level.block.SculkSpreader$a,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource,net.minecraft.world.level.block.SculkSpreader,boolean) -> a
    116:160:boolean attemptPlaceSculk(net.minecraft.world.level.block.SculkSpreader,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition) -> attemptPlaceSculk
    164:178:boolean hasSubstrateAccess(net.minecraft.world.level.GeneratorAccess,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition) -> a
    184:188:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    193:195:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    199:199:boolean canBeReplaced(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.item.context.BlockActionContext) -> a
    204:204:net.minecraft.world.level.material.Fluid getFluidState(net.minecraft.world.level.block.state.IBlockData) -> b_
    30:31:void <clinit>() -> <clinit>
net.minecraft.world.level.block.WallHangingSignBlock$1 -> net.minecraft.world.level.block.WallHangingSignBlock$1
    int[] $SwitchMap$net$minecraft$core$EnumDirection -> $SwitchMap$net$minecraft$core$EnumDirection
    100:100:void <clinit>() -> <clinit>
net.minecraft.world.level.block.WallHangingSignBlock -> net.minecraft.world.level.block.WallHangingSignBlock
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateDirection FACING -> b
    net.minecraft.world.phys.shapes.VoxelShape PLANK_NORTHSOUTH -> c
    net.minecraft.world.phys.shapes.VoxelShape PLANK_EASTWEST -> d
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_NORTHSOUTH -> e
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_EASTWEST -> i
    java.util.Map AABBS -> j
    54:54:com.mojang.serialization.MapCodec codec() -> a
    58:60:void <init>(net.minecraft.world.level.block.state.properties.BlockPropertyWood,net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    64:72:net.minecraft.world.ItemInteractionResult useItemOn(net.minecraft.world.item.ItemStack,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    76:76:boolean shouldTryToChainAnotherHangingSign(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.MovingObjectPositionBlock,net.minecraft.world.level.block.entity.TileEntitySign,net.minecraft.world.item.ItemStack) -> a
    80:80:boolean isHittingEditableSide(net.minecraft.world.phys.MovingObjectPositionBlock,net.minecraft.world.level.block.state.IBlockData) -> a
    85:85:java.lang.String getDescriptionId() -> g
    90:90:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    95:95:net.minecraft.world.phys.shapes.VoxelShape getBlockSupportShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> b_
    100:105:net.minecraft.world.phys.shapes.VoxelShape getCollisionShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> b
    110:113:boolean canPlace(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> b
    117:119:boolean canAttachTo(net.minecraft.world.level.IWorldReader,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> a
    125:145:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    150:150:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    155:155:float getYRotationDegrees(net.minecraft.world.level.block.state.IBlockData) -> g
    160:160:net.minecraft.world.level.block.state.IBlockData rotate(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockRotation) -> a
    165:165:net.minecraft.world.level.block.state.IBlockData mirror(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockMirror) -> a
    170:171:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    175:175:net.minecraft.world.level.block.entity.TileEntity newBlockEntity(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    180:180:boolean isPathfindable(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.pathfinder.PathMode) -> a
    186:186:net.minecraft.world.level.block.entity.BlockEntityTicker getTicker(net.minecraft.world.level.World,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntityTypes) -> a
    43:43:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> lambda$static$0
    42:50:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.BrushableBlockEntity -> net.minecraft.world.level.block.entity.BrushableBlockEntity
    org.slf4j.Logger LOGGER -> a
    java.lang.String LOOT_TABLE_TAG -> b
    java.lang.String LOOT_TABLE_SEED_TAG -> c
    java.lang.String HIT_DIRECTION_TAG -> d
    java.lang.String ITEM_TAG -> e
    int BRUSH_COOLDOWN_TICKS -> f
    int BRUSH_RESET_TICKS -> g
    int REQUIRED_BRUSHES_TO_BREAK -> h
    int brushCount -> i
    long brushCountResetsAtTick -> j
    long coolDownEndsAtTick -> k
    net.minecraft.world.item.ItemStack item -> l
    net.minecraft.core.EnumDirection hitDirection -> m
    net.minecraft.resources.ResourceKey lootTable -> q
    long lootTableSeed -> r
    61:63:void <init>(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> <init>
    66:93:boolean brush(long,net.minecraft.world.entity.player.EntityHuman,net.minecraft.core.EnumDirection) -> a
    98:127:void unpackLootTable(net.minecraft.world.entity.player.EntityHuman) -> a
    130:148:void brushingCompleted(net.minecraft.world.entity.player.EntityHuman) -> b
    151:173:void dropContent(net.minecraft.world.entity.player.EntityHuman) -> c
    176:201:void checkReset() -> b
    204:209:boolean tryLoadLootTable(net.minecraft.nbt.NBTTagCompound) -> c
    214:222:boolean trySaveLootTable(net.minecraft.nbt.NBTTagCompound) -> d
    228:238:net.minecraft.nbt.NBTTagCompound getUpdateTag(net.minecraft.core.HolderLookup$a) -> a
    243:243:net.minecraft.network.protocol.game.PacketPlayOutTileEntityData getUpdatePacket() -> c
    248:259:void loadAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> a
    263:268:void saveAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> b
    271:273:void setLootTable(net.minecraft.resources.ResourceKey,long) -> a
    276:276:int getCompletionState() -> j
    281:281:net.minecraft.core.EnumDirection getHitDirection() -> d
    285:285:net.minecraft.world.item.ItemStack getItem() -> f
    40:40:net.minecraft.network.protocol.Packet getUpdatePacket() -> az_
    42:42:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.ChiseledBookShelfBlockEntity -> net.minecraft.world.level.block.entity.ChiseledBookShelfBlockEntity
    int MAX_BOOKS_IN_STORAGE -> b
    org.slf4j.Logger LOGGER -> c
    net.minecraft.core.NonNullList items -> d
    int lastInteractedSlot -> e
    java.util.List transaction -> transaction
    int maxStack -> maxStack
    45:45:java.util.List getContents() -> getContents
    50:51:void onOpen(org.bukkit.craftbukkit.v1_21_R1.entity.CraftHumanEntity) -> onOpen
    55:56:void onClose(org.bukkit.craftbukkit.v1_21_R1.entity.CraftHumanEntity) -> onClose
    60:60:java.util.List getViewers() -> getViewers
    65:66:void setMaxStackSize(int) -> setMaxStackSize
    70:71:org.bukkit.Location getLocation() -> getLocation
    40:79:void <init>(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> <init>
    82:98:void updateState(int) -> c
    102:106:void loadAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> a
    110:113:void saveAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> b
    116:116:int count() -> f
    121:122:void clearContent() -> a
    126:126:int getContainerSize() -> b
    131:131:boolean isEmpty() -> c
    136:136:net.minecraft.world.item.ItemStack getItem(int) -> a
    141:148:net.minecraft.world.item.ItemStack removeItem(int,int) -> a
    153:153:net.minecraft.world.item.ItemStack removeItemNoUpdate(int) -> b
    158:165:void setItem(int,net.minecraft.world.item.ItemStack) -> a
    169:169:boolean canTakeItem(net.minecraft.world.IInventory,int,net.minecraft.world.item.ItemStack) -> a
    176:176:int getMaxStackSize() -> al_
    181:181:boolean stillValid(net.minecraft.world.entity.player.EntityHuman) -> a
    186:186:boolean canPlaceItem(int,net.minecraft.world.item.ItemStack) -> b
    190:190:int getLastInteractedSlot() -> j
    195:197:void applyImplicitComponents(net.minecraft.world.level.block.entity.TileEntity$b) -> a
    201:203:void collectImplicitComponents(net.minecraft.core.component.DataComponentMap$a) -> a
    207:208:void removeComponentsFromTag(net.minecraft.nbt.NBTTagCompound) -> a
    170:170:boolean lambda$canTakeItem$0(net.minecraft.world.item.ItemStack,net.minecraft.world.IInventory,net.minecraft.world.item.ItemStack) -> lambda$canTakeItem$0
    36:36:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.ContainerOpenersCounter -> net.minecraft.world.level.block.entity.ContainerOpenersCounter
    int CHECK_TICK_DELAY -> a
    int openCount -> b
    double maxInteractionRange -> c
    boolean opened -> opened
    22:22:void <init>() -> <init>
    void onOpen(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    void onClose(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    void openerCountChanged(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,int,int) -> a
    32:33:void onAPIOpen(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> onAPIOpen
    36:37:void onAPIClose(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> onAPIClose
    40:41:void openerAPICountChanged(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,int,int) -> openerAPICountChanged
    boolean isOwnContainer(net.minecraft.world.entity.player.EntityHuman) -> a
    47:68:void incrementOpeners(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    71:91:void decrementOpeners(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    94:97:java.util.List getPlayersWithContainerOpen(net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    101:135:void recheckOpeners(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> c
    138:138:int getOpenerCount() -> a
    142:143:void scheduleRecheck(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> d
net.minecraft.world.level.block.entity.CrafterBlockEntity$1 -> net.minecraft.world.level.block.entity.CrafterBlockEntity$1
    int[] slotStates -> a
    int triggered -> b
    89:91:void <init>(net.minecraft.world.level.block.entity.CrafterBlockEntity) -> <init>
    95:95:int get(int) -> a
    100:106:void set(int,int) -> a
    110:110:int getCount() -> a
net.minecraft.world.level.block.entity.CrafterBlockEntity -> net.minecraft.world.level.block.entity.CrafterBlockEntity
    int CONTAINER_WIDTH -> d
    int CONTAINER_HEIGHT -> e
    int CONTAINER_SIZE -> f
    int SLOT_DISABLED -> g
    int SLOT_ENABLED -> h
    int DATA_TRIGGERED -> i
    int NUM_DATA -> j
    net.minecraft.core.NonNullList items -> q
    int craftingTicksRemaining -> r
    net.minecraft.world.inventory.IContainerProperties containerData -> k
    java.util.List transaction -> transaction
    int maxStack -> maxStack
    50:50:java.util.List getContents() -> getContents
    55:56:void onOpen(org.bukkit.craftbukkit.v1_21_R1.entity.CraftHumanEntity) -> onOpen
    60:61:void onClose(org.bukkit.craftbukkit.v1_21_R1.entity.CraftHumanEntity) -> onClose
    65:65:java.util.List getViewers() -> getViewers
    70:70:int getMaxStackSize() -> al_
    75:76:void setMaxStackSize(int) -> setMaxStackSize
    80:81:org.bukkit.Location getLocation() -> getLocation
    45:113:void <init>(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> <init>
    117:117:net.minecraft.network.chat.IChatBaseComponent getDefaultName() -> k
    122:122:net.minecraft.world.inventory.Container createMenu(int,net.minecraft.world.entity.player.PlayerInventory) -> a
    126:130:void setSlotState(int,boolean) -> a
    133:133:boolean isSlotDisabled(int) -> c
    138:144:boolean canPlaceItem(int,net.minecraft.world.item.ItemStack) -> b
    149:159:boolean smallerStackExist(int,net.minecraft.world.item.ItemStack,int) -> a
    164:189:void loadAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> a
    193:201:void saveAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> b
    205:205:int getContainerSize() -> b
    210:222:boolean isEmpty() -> c
    227:227:net.minecraft.world.item.ItemStack getItem(int) -> a
    232:237:void setItem(int,net.minecraft.world.item.ItemStack) -> a
    241:241:boolean stillValid(net.minecraft.world.entity.player.EntityHuman) -> a
    246:246:net.minecraft.core.NonNullList getItems() -> j
    251:252:void setItems(net.minecraft.core.NonNullList) -> a
    256:256:int getWidth() -> f
    261:261:int getHeight() -> g
    266:274:void fillStackedContents(net.minecraft.world.entity.player.AutoRecipeStackManager) -> a
    277:286:void addDisabledSlots(net.minecraft.nbt.NBTTagCompound) -> c
    289:290:void addTriggered(net.minecraft.nbt.NBTTagCompound) -> d
    293:294:void setTriggered(boolean) -> a
    298:298:boolean isTriggered() -> l
    302:311:void serverTick(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.CrafterBlockEntity) -> a
    314:315:void setCraftingTicksRemaining(int) -> d
    318:328:int getRedstoneSignal() -> u
    332:332:boolean slotCanBeDisabled(int) -> e
    32:32:java.util.List getItems() -> h
net.minecraft.world.level.block.entity.DecoratedPotBlockEntity$a -> net.minecraft.world.level.block.entity.DecoratedPotBlockEntity$a
    net.minecraft.world.level.block.entity.DecoratedPotBlockEntity$a POSITIVE -> a
    net.minecraft.world.level.block.entity.DecoratedPotBlockEntity$a NEGATIVE -> b
    int duration -> c
    net.minecraft.world.level.block.entity.DecoratedPotBlockEntity$a[] $VALUES -> $VALUES
    242:242:net.minecraft.world.level.block.entity.DecoratedPotBlockEntity$a[] values() -> values
    242:242:net.minecraft.world.level.block.entity.DecoratedPotBlockEntity$a valueOf(java.lang.String) -> valueOf
    248:250:void <init>(java.lang.String,int,int) -> <init>
    242:242:net.minecraft.world.level.block.entity.DecoratedPotBlockEntity$a[] $values() -> $values
    242:244:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.DecoratedPotBlockEntity -> net.minecraft.world.level.block.entity.DecoratedPotBlockEntity
    java.util.List transaction -> transaction
    int maxStack -> maxStack
    java.lang.String TAG_SHERDS -> d
    java.lang.String TAG_ITEM -> e
    int EVENT_POT_WOBBLES -> f
    long wobbleStartedAtTick -> g
    net.minecraft.world.level.block.entity.DecoratedPotBlockEntity$a lastWobbleStyle -> h
    net.minecraft.world.level.block.entity.PotDecorations decorations -> k
    net.minecraft.world.item.ItemStack item -> l
    net.minecraft.resources.ResourceKey lootTable -> i
    long lootTableSeed -> j
    41:41:java.util.List getContents() -> getContents
    46:47:void onOpen(org.bukkit.craftbukkit.v1_21_R1.entity.CraftHumanEntity) -> onOpen
    51:52:void onClose(org.bukkit.craftbukkit.v1_21_R1.entity.CraftHumanEntity) -> onClose
    56:56:java.util.List getViewers() -> getViewers
    61:61:int getMaxStackSize() -> al_
    66:67:void setMaxStackSize(int) -> setMaxStackSize
    71:72:org.bukkit.Location getLocation() -> getLocation
    36:92:void <init>(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> <init>
    96:102:void saveAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> b
    106:116:void loadAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> a
    120:120:net.minecraft.network.protocol.game.PacketPlayOutTileEntityData getUpdatePacket() -> j
    125:125:net.minecraft.nbt.NBTTagCompound getUpdateTag(net.minecraft.core.HolderLookup$a) -> a
    129:129:net.minecraft.core.EnumDirection getDirection() -> k
    133:133:net.minecraft.world.level.block.entity.PotDecorations getDecorations() -> l
    137:138:void setFromItem(net.minecraft.world.item.ItemStack) -> c
    141:144:net.minecraft.world.item.ItemStack getPotAsItem() -> u
    148:151:net.minecraft.world.item.ItemStack createDecoratedPotItem(net.minecraft.world.level.block.entity.PotDecorations) -> a
    157:157:net.minecraft.resources.ResourceKey getLootTable() -> aB_
    162:163:void setLootTable(net.minecraft.resources.ResourceKey) -> a
    167:167:long getLootTableSeed() -> aC_
    172:173:void setLootTableSeed(long) -> a
    177:180:void collectImplicitComponents(net.minecraft.core.component.DataComponentMap$a) -> a
    184:187:void applyImplicitComponents(net.minecraft.world.level.block.entity.TileEntity$b) -> a
    191:194:void removeComponentsFromTag(net.minecraft.nbt.NBTTagCompound) -> a
    198:199:net.minecraft.world.item.ItemStack getTheItem() -> f
    204:211:net.minecraft.world.item.ItemStack splitTheItem(int) -> c
    216:218:void setTheItem(net.minecraft.world.item.ItemStack) -> b
    222:222:net.minecraft.world.level.block.entity.TileEntity getContainerBlockEntity() -> v
    226:229:void wobble(net.minecraft.world.level.block.entity.DecoratedPotBlockEntity$a) -> a
    233:238:boolean triggerEvent(int,int) -> a_
    33:33:net.minecraft.network.protocol.Packet getUpdatePacket() -> az_
net.minecraft.world.level.block.entity.SculkCatalystBlockEntity$CatalystListener -> net.minecraft.world.level.block.entity.SculkCatalystBlockEntity$CatalystListener
    int PULSE_TICKS -> a
    net.minecraft.world.level.block.SculkSpreader sculkSpreader -> b
    net.minecraft.world.level.block.state.IBlockData blockState -> c
    net.minecraft.world.level.gameevent.PositionSource positionSource -> d
    net.minecraft.world.level.World level -> level
    72:77:void <init>(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.gameevent.PositionSource) -> <init>
    81:81:net.minecraft.world.level.gameevent.PositionSource getListenerSource() -> a
    86:86:int getListenerRadius() -> b
    91:91:net.minecraft.world.level.gameevent.GameEventListener$a getDeliveryMode() -> c
    96:121:boolean handleGameEvent(net.minecraft.server.level.WorldServer,net.minecraft.core.Holder,net.minecraft.world.level.gameevent.GameEvent$a,net.minecraft.world.phys.Vec3D) -> a
    126:126:net.minecraft.world.level.block.SculkSpreader getSculkSpreader() -> d
    130:134:void bloom(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.util.RandomSource) -> a
    137:145:void tryAwardItSpreadsAdvancement(net.minecraft.world.level.World,net.minecraft.world.entity.EntityLiving) -> a
    113:114:void lambda$handleGameEvent$0(net.minecraft.server.level.WorldServer,net.minecraft.world.phys.Vec3D) -> lambda$handleGameEvent$0
net.minecraft.world.level.block.entity.SculkCatalystBlockEntity -> net.minecraft.world.level.block.entity.SculkCatalystBlockEntity
    net.minecraft.world.level.block.entity.SculkCatalystBlockEntity$CatalystListener catalystListener -> a
    36:39:void <init>(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> <init>
    42:45:void serverTick(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.SculkCatalystBlockEntity) -> a
    49:51:void loadAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> a
    55:57:void saveAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> b
    61:61:net.minecraft.world.level.block.entity.SculkCatalystBlockEntity$CatalystListener getListener() -> b
    31:31:net.minecraft.world.level.gameevent.GameEventListener getListener() -> c
net.minecraft.world.level.block.entity.TileEntity$1 -> net.minecraft.world.level.block.entity.TileEntity$1
    java.util.Set val$set -> val$set
    net.minecraft.core.component.PatchedDataComponentMap val$patcheddatacomponentmap -> val$patcheddatacomponentmap
    317:317:void <init>(net.minecraft.world.level.block.entity.TileEntity,java.util.Set,net.minecraft.core.component.PatchedDataComponentMap) -> <init>
    321:322:java.lang.Object get(net.minecraft.core.component.DataComponentType) -> a
    327:328:java.lang.Object getOrDefault(net.minecraft.core.component.DataComponentType,java.lang.Object) -> a
net.minecraft.world.level.block.entity.TileEntity$a -> net.minecraft.world.level.block.entity.TileEntity$a
    com.mojang.serialization.Codec COMPONENTS_CODEC -> a
    386:386:void <init>() -> <init>
    384:384:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.TileEntity$b -> net.minecraft.world.level.block.entity.TileEntity$b
    java.lang.Object get(net.minecraft.core.component.DataComponentType) -> a
    java.lang.Object getOrDefault(net.minecraft.core.component.DataComponentType,java.lang.Object) -> a
net.minecraft.world.level.block.entity.TileEntity -> net.minecraft.world.level.block.entity.TileEntity
    org.spigotmc.CustomTimingsHandler tickTimer -> tickTimer
    org.bukkit.craftbukkit.v1_21_R1.persistence.CraftPersistentDataTypeRegistry DATA_TYPE_REGISTRY -> DATA_TYPE_REGISTRY
    org.bukkit.craftbukkit.v1_21_R1.persistence.CraftPersistentDataContainer persistentDataContainer -> persistentDataContainer
    org.slf4j.Logger LOGGER -> d
    net.minecraft.world.level.block.entity.TileEntityTypes type -> e
    net.minecraft.world.level.World level -> n
    net.minecraft.core.BlockPosition worldPosition -> o
    boolean remove -> p
    net.minecraft.world.level.block.state.IBlockData blockState -> f
    net.minecraft.core.component.DataComponentMap components -> g
    40:60:void <init>(net.minecraft.world.level.block.entity.TileEntityTypes,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> <init>
    63:68:void validateBlockState(net.minecraft.world.level.block.state.IBlockData) -> a
    71:71:boolean isValidBlockState(net.minecraft.world.level.block.state.IBlockData) -> b
    75:75:net.minecraft.core.BlockPosition getPosFromTag(net.minecraft.nbt.NBTTagCompound) -> b
    80:80:net.minecraft.world.level.World getLevel() -> i
    84:85:void setLevel(net.minecraft.world.level.World) -> a
    88:88:boolean hasLevel() -> m
    93:99:void loadAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> a
    103:109:void loadWithComponents(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> c
    112:113:void loadCustomOnly(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> d
    115:115:void saveAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> b
    118:121:net.minecraft.nbt.NBTTagCompound saveWithFullMetadata(net.minecraft.core.HolderLookup$a) -> b
    125:128:net.minecraft.nbt.NBTTagCompound saveWithId(net.minecraft.core.HolderLookup$a) -> c
    132:145:net.minecraft.nbt.NBTTagCompound saveWithoutMetadata(net.minecraft.core.HolderLookup$a) -> d
    149:152:net.minecraft.nbt.NBTTagCompound saveCustomOnly(net.minecraft.core.HolderLookup$a) -> e
    156:159:net.minecraft.nbt.NBTTagCompound saveCustomAndMetadata(net.minecraft.core.HolderLookup$a) -> f
    163:170:void saveId(net.minecraft.nbt.NBTTagCompound) -> c
    173:174:void addEntityType(net.minecraft.nbt.NBTTagCompound,net.minecraft.world.level.block.entity.TileEntityTypes) -> a
    177:182:void saveToItem(net.minecraft.world.item.ItemStack,net.minecraft.core.HolderLookup$a) -> a
    185:189:void saveMetadata(net.minecraft.nbt.NBTTagCompound) -> d
    193:215:net.minecraft.world.level.block.entity.TileEntity loadStatic(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> a
    223:227:void setChanged() -> e
    230:235:void setChanged(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    238:238:net.minecraft.core.BlockPosition getBlockPos() -> aD_
    242:242:net.minecraft.world.level.block.state.IBlockData getBlockState() -> n
    247:247:net.minecraft.network.protocol.Packet getUpdatePacket() -> az_
    251:251:net.minecraft.nbt.NBTTagCompound getUpdateTag(net.minecraft.core.HolderLookup$a) -> a
    255:255:boolean isRemoved() -> o
    259:260:void setRemoved() -> aA_
    263:264:void clearRemoved() -> p
    267:267:boolean triggerEvent(int,int) -> a_
    271:276:void fillCrashReportCategory(net.minecraft.CrashReportSystemDetails) -> a
    279:281:java.lang.String getNameForReporting() -> k
    285:285:boolean onlyOpCanSetNbt() -> q
    289:289:net.minecraft.world.level.block.entity.TileEntityTypes getType() -> r
    295:297:void setBlockState(net.minecraft.world.level.block.state.IBlockData) -> c
    299:299:void applyImplicitComponents(net.minecraft.world.level.block.entity.TileEntity$b) -> a
    302:303:void applyComponentsFromItemStack(net.minecraft.world.item.ItemStack) -> a
    307:308:void applyComponents(net.minecraft.core.component.DataComponentMap,net.minecraft.core.component.DataComponentPatch) -> a
    312:337:java.util.Set applyComponentsSet(net.minecraft.core.component.DataComponentMap,net.minecraft.core.component.DataComponentPatch) -> applyComponentsSet
    341:341:void collectImplicitComponents(net.minecraft.core.component.DataComponentMap$a) -> a
    345:345:void removeComponentsFromTag(net.minecraft.nbt.NBTTagCompound) -> a
    348:352:net.minecraft.core.component.DataComponentMap collectComponents() -> s
    356:356:net.minecraft.core.component.DataComponentMap components() -> t
    360:361:void setComponents(net.minecraft.core.component.DataComponentMap) -> a
    366:369:net.minecraft.network.chat.IChatBaseComponent parseCustomNameSafe(java.lang.String,net.minecraft.core.HolderLookup$a) -> a
    375:378:org.bukkit.inventory.InventoryHolder getOwner() -> getOwner
    216:217:net.minecraft.world.level.block.entity.TileEntity lambda$loadStatic$6(java.lang.String) -> lambda$loadStatic$6
    209:213:net.minecraft.world.level.block.entity.TileEntity lambda$loadStatic$5(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a,java.lang.String,net.minecraft.world.level.block.entity.TileEntity) -> lambda$loadStatic$5
    202:205:net.minecraft.world.level.block.entity.TileEntity lambda$loadStatic$4(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,java.lang.String,net.minecraft.world.level.block.entity.TileEntityTypes) -> lambda$loadStatic$4
    138:139:void lambda$saveWithoutMetadata$3(net.minecraft.nbt.NBTTagCompound,net.minecraft.nbt.NBTBase) -> lambda$saveWithoutMetadata$3
    136:137:void lambda$saveWithoutMetadata$2(java.lang.String) -> lambda$saveWithoutMetadata$2
    107:108:void lambda$loadWithComponents$1(net.minecraft.core.component.DataComponentMap) -> lambda$loadWithComponents$1
    105:106:void lambda$loadWithComponents$0(java.lang.String) -> lambda$loadWithComponents$0
    42:45:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.TileEntityBanner -> net.minecraft.world.level.block.entity.TileEntityBanner
    org.slf4j.Logger LOGGER -> b
    int MAX_PATTERNS -> a
    java.lang.String TAG_PATTERNS -> c
    net.minecraft.network.chat.IChatBaseComponent name -> d
    net.minecraft.world.item.EnumColor baseColor -> e
    net.minecraft.world.level.block.entity.BannerPatternLayers patterns -> f
    37:40:void <init>(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> <init>
    43:45:void <init>(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.item.EnumColor) -> <init>
    48:50:void fromItem(net.minecraft.world.item.ItemStack,net.minecraft.world.item.EnumColor) -> a
    54:54:net.minecraft.network.chat.IChatBaseComponent getName() -> ah
    60:60:net.minecraft.network.chat.IChatBaseComponent getCustomName() -> aj
    65:74:void saveAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> b
    78:91:void loadAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> a
    95:95:net.minecraft.network.protocol.game.PacketPlayOutTileEntityData getUpdatePacket() -> a
    100:100:net.minecraft.nbt.NBTTagCompound getUpdateTag(net.minecraft.core.HolderLookup$a) -> a
    104:104:net.minecraft.world.level.block.entity.BannerPatternLayers getPatterns() -> b
    108:111:net.minecraft.world.item.ItemStack getItem() -> c
    115:115:net.minecraft.world.item.EnumColor getBaseColor() -> f
    120:123:void applyImplicitComponents(net.minecraft.world.level.block.entity.TileEntity$b) -> a
    127:130:void collectImplicitComponents(net.minecraft.core.component.DataComponentMap$a) -> a
    134:136:void removeComponentsFromTag(net.minecraft.nbt.NBTTagCompound) -> a
    140:144:void setPatterns(net.minecraft.world.level.block.entity.BannerPatternLayers) -> setPatterns
    26:26:net.minecraft.network.protocol.Packet getUpdatePacket() -> az_
    87:88:void lambda$loadAdditional$1(net.minecraft.world.level.block.entity.BannerPatternLayers) -> lambda$loadAdditional$1
    85:86:void lambda$loadAdditional$0(java.lang.String) -> lambda$loadAdditional$0
    28:28:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.TileEntityBarrel$1 -> net.minecraft.world.level.block.entity.TileEntityBarrel$1
    net.minecraft.world.level.block.entity.TileEntityBarrel this$0 -> this$0
    73:73:void <init>(net.minecraft.world.level.block.entity.TileEntityBarrel) -> <init>
    76:78:void onOpen(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    82:84:void onClose(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    87:87:void openerCountChanged(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,int,int) -> a
    91:96:boolean isOwnContainer(net.minecraft.world.entity.player.EntityHuman) -> a
net.minecraft.world.level.block.entity.TileEntityBarrel -> net.minecraft.world.level.block.entity.TileEntityBarrel
    java.util.List transaction -> transaction
    int maxStack -> maxStack
    net.minecraft.core.NonNullList items -> d
    net.minecraft.world.level.block.entity.ContainerOpenersCounter openersCounter -> e
    39:39:java.util.List getContents() -> getContents
    44:45:void onOpen(org.bukkit.craftbukkit.v1_21_R1.entity.CraftHumanEntity) -> onOpen
    49:50:void onClose(org.bukkit.craftbukkit.v1_21_R1.entity.CraftHumanEntity) -> onClose
    54:54:java.util.List getViewers() -> getViewers
    59:59:int getMaxStackSize() -> al_
    64:65:void setMaxStackSize(int) -> setMaxStackSize
    34:100:void <init>(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> <init>
    104:109:void saveAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> b
    113:119:void loadAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> a
    123:123:int getContainerSize() -> b
    128:128:net.minecraft.core.NonNullList getItems() -> j
    133:134:void setItems(net.minecraft.core.NonNullList) -> a
    138:138:net.minecraft.network.chat.IChatBaseComponent getDefaultName() -> k
    143:143:net.minecraft.world.inventory.Container createMenu(int,net.minecraft.world.entity.player.PlayerInventory) -> a
    148:152:void startOpen(net.minecraft.world.entity.player.EntityHuman) -> d_
    156:160:void stopOpen(net.minecraft.world.entity.player.EntityHuman) -> c
    163:167:void recheckOpen() -> l
    170:171:void updateBlockState(net.minecraft.world.level.block.state.IBlockData,boolean) -> a
    174:180:void playSound(net.minecraft.world.level.block.state.IBlockData,net.minecraft.sounds.SoundEffect) -> a
net.minecraft.world.level.block.entity.TileEntityBeacon$1 -> net.minecraft.world.level.block.entity.TileEntityBeacon$1
    net.minecraft.world.level.block.entity.TileEntityBeacon this$0 -> this$0
    97:97:void <init>(net.minecraft.world.level.block.entity.TileEntityBeacon) -> <init>
    102:116:int get(int) -> a
    121:136:void set(int,int) -> a
    140:140:int getCount() -> a
net.minecraft.world.level.block.entity.TileEntityBeacon$BeaconColorTracker -> net.minecraft.world.level.block.entity.TileEntityBeacon$BeaconColorTracker
    int color -> a
    int height -> b
    464:467:void <init>(int) -> <init>
    470:471:void increaseHeight() -> a
    474:474:int getColor() -> b
    478:478:int getHeight() -> c
net.minecraft.world.level.block.entity.TileEntityBeacon -> net.minecraft.world.level.block.entity.TileEntityBeacon
    int MAX_LEVELS -> f
    java.util.List BEACON_EFFECTS -> a
    java.util.Set VALID_EFFECTS -> g
    int DATA_LEVELS -> b
    int DATA_PRIMARY -> c
    int DATA_SECONDARY -> d
    int NUM_DATA_VALUES -> e
    int BLOCKS_CHECK_PER_TICK -> h
    net.minecraft.network.chat.IChatBaseComponent DEFAULT_NAME -> i
    java.lang.String TAG_PRIMARY -> j
    java.lang.String TAG_SECONDARY -> k
    java.util.List beamSections -> l
    java.util.List checkingBeamSections -> m
    int levels -> q
    int lastCheckY -> r
    net.minecraft.core.Holder primaryPower -> s
    net.minecraft.core.Holder secondaryPower -> t
    net.minecraft.network.chat.IChatBaseComponent name -> u
    net.minecraft.world.ChestLock lockKey -> v
    net.minecraft.world.inventory.IContainerProperties dataAccess -> w
    81:81:org.bukkit.potion.PotionEffect getPrimaryEffect() -> getPrimaryEffect
    85:85:org.bukkit.potion.PotionEffect getSecondaryEffect() -> getSecondaryEffect
    91:91:net.minecraft.core.Holder filterEffect(net.minecraft.core.Holder) -> a
    67:143:void <init>(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> <init>
    146:231:void tick(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntityBeacon) -> a
    234:259:int updateBase(net.minecraft.world.level.World,int,int,int) -> a
    264:266:void setRemoved() -> aA_
    271:277:byte getAmplification(int,net.minecraft.core.Holder,net.minecraft.core.Holder) -> getAmplification
    283:284:int getLevel(int) -> getLevel
    290:295:java.util.List getHumansInRange(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,int) -> getHumansInRange
    301:310:void applyEffect(java.util.List,net.minecraft.core.Holder,int,int) -> applyEffect
    314:318:boolean hasSecondaryEffect(int,net.minecraft.core.Holder,net.minecraft.core.Holder) -> hasSecondaryEffect
    323:337:void applyEffects(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,int,net.minecraft.core.Holder,net.minecraft.core.Holder) -> a
    341:342:void playSound(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.sounds.SoundEffect) -> a
    345:345:java.util.List getBeamSections() -> b
    350:350:net.minecraft.network.protocol.game.PacketPlayOutTileEntityData getUpdatePacket() -> c
    355:355:net.minecraft.nbt.NBTTagCompound getUpdateTag(net.minecraft.core.HolderLookup$a) -> a
    359:365:void storeEffect(net.minecraft.nbt.NBTTagCompound,java.lang.String,net.minecraft.core.Holder) -> a
    369:374:net.minecraft.core.Holder loadEffect(net.minecraft.nbt.NBTTagCompound,java.lang.String) -> a
    380:389:void loadAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> a
    393:402:void saveAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> b
    405:406:void setCustomName(net.minecraft.network.chat.IChatBaseComponent) -> a
    411:411:net.minecraft.network.chat.IChatBaseComponent getCustomName() -> aj
    417:417:net.minecraft.world.inventory.Container createMenu(int,net.minecraft.world.entity.player.PlayerInventory,net.minecraft.world.entity.player.EntityHuman) -> createMenu
    422:422:net.minecraft.network.chat.IChatBaseComponent getDisplayName() -> S_
    427:427:net.minecraft.network.chat.IChatBaseComponent getName() -> ah
    432:435:void applyImplicitComponents(net.minecraft.world.level.block.entity.TileEntity$b) -> a
    439:445:void collectImplicitComponents(net.minecraft.core.component.DataComponentMap$a) -> a
    449:451:void removeComponentsFromTag(net.minecraft.nbt.NBTTagCompound) -> a
    455:457:void setLevel(net.minecraft.world.level.World) -> a
    54:54:net.minecraft.network.protocol.Packet getUpdatePacket() -> az_
    361:362:void lambda$storeEffect$0(net.minecraft.nbt.NBTTagCompound,java.lang.String,net.minecraft.resources.ResourceKey) -> lambda$storeEffect$0
    57:64:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.TileEntityBeehive$HiveBee -> net.minecraft.world.level.block.entity.TileEntityBeehive$HiveBee
    net.minecraft.world.level.block.entity.TileEntityBeehive$c occupant -> a
    int ticksInHive -> b
    466:469:void <init>(net.minecraft.world.level.block.entity.TileEntityBeehive$c) -> <init>
    472:472:boolean tick() -> a
    476:476:net.minecraft.world.level.block.entity.TileEntityBeehive$c toOccupant() -> b
    480:480:boolean hasNectar() -> c
net.minecraft.world.level.block.entity.TileEntityBeehive$ReleaseStatus -> net.minecraft.world.level.block.entity.TileEntityBeehive$ReleaseStatus
    net.minecraft.world.level.block.entity.TileEntityBeehive$ReleaseStatus HONEY_DELIVERED -> a
    net.minecraft.world.level.block.entity.TileEntityBeehive$ReleaseStatus BEE_RELEASED -> b
    net.minecraft.world.level.block.entity.TileEntityBeehive$ReleaseStatus EMERGENCY -> c
    net.minecraft.world.level.block.entity.TileEntityBeehive$ReleaseStatus[] $VALUES -> $VALUES
    387:387:net.minecraft.world.level.block.entity.TileEntityBeehive$ReleaseStatus[] values() -> values
    387:387:net.minecraft.world.level.block.entity.TileEntityBeehive$ReleaseStatus valueOf(java.lang.String) -> valueOf
    391:391:void <init>(java.lang.String,int) -> <init>
    387:387:net.minecraft.world.level.block.entity.TileEntityBeehive$ReleaseStatus[] $values() -> $values
    387:389:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.TileEntityBeehive$c -> net.minecraft.world.level.block.entity.TileEntityBeehive$c
    net.minecraft.world.item.component.CustomData entityData -> d
    int ticksInHive -> e
    int minTicksInHive -> f
    com.mojang.serialization.Codec CODEC -> a
    com.mojang.serialization.Codec LIST_CODEC -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> c
    394:394:void <init>(net.minecraft.world.item.component.CustomData,int,int) -> <init>
    403:412:net.minecraft.world.level.block.entity.TileEntityBeehive$c of(net.minecraft.world.entity.Entity) -> a
    416:419:net.minecraft.world.level.block.entity.TileEntityBeehive$c create(int) -> a
    424:444:net.minecraft.world.entity.Entity createEntity(net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    449:458:void setBeeReleaseData(int,net.minecraft.world.entity.animal.EntityBee) -> a
    394:394:java.lang.String toString() -> toString
    394:394:int hashCode() -> hashCode
    394:394:boolean equals(java.lang.Object) -> equals
    394:394:net.minecraft.world.item.component.CustomData entityData() -> a
    394:394:int ticksInHive() -> b
    394:394:int minTicksInHive() -> c
    430:430:net.minecraft.world.entity.Entity lambda$createEntity$1(net.minecraft.world.entity.Entity) -> lambda$createEntity$1
    397:397:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> lambda$static$0
    396:400:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.TileEntityBeehive -> net.minecraft.world.level.block.entity.TileEntityBeehive
    org.slf4j.Logger LOGGER -> c
    java.lang.String TAG_FLOWER_POS -> d
    java.lang.String BEES -> e
    java.util.List IGNORED_BEE_TAGS -> f
    int MAX_OCCUPANTS -> a
    int MIN_TICKS_BEFORE_REENTERING_HIVE -> g
    int MIN_OCCUPATION_TICKS_NECTAR -> h
    int MIN_OCCUPATION_TICKS_NECTARLESS -> b
    java.util.List stored -> i
    net.minecraft.core.BlockPosition savedFlowerPos -> j
    int maxBees -> maxBees
    59:66:void <init>(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> <init>
    70:75:void setChanged() -> e
    78:93:boolean isFireNearby() -> b
    98:98:boolean isEmpty() -> c
    102:102:boolean isFull() -> d
    106:128:void emptyAllLivingFromHive(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntityBeehive$ReleaseStatus) -> a
    132:132:java.util.List releaseAllOccupants(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntityBeehive$ReleaseStatus) -> a
    136:146:java.util.List releaseBees(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntityBeehive$ReleaseStatus,boolean) -> releaseBees
    151:151:int getOccupantCount() -> f
    155:155:int getHoneyLevel(net.minecraft.world.level.block.state.IBlockData) -> a
    160:160:boolean isSedated() -> j
    164:198:void addOccupant(net.minecraft.world.entity.Entity) -> a
    201:202:void storeBee(net.minecraft.world.level.block.entity.TileEntityBeehive$c) -> a
    206:206:boolean releaseOccupant(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntityBeehive$c,java.util.List,net.minecraft.world.level.block.entity.TileEntityBeehive$ReleaseStatus,net.minecraft.core.BlockPosition) -> a
    210:281:boolean releaseOccupant(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntityBeehive$c,java.util.List,net.minecraft.world.level.block.entity.TileEntityBeehive$ReleaseStatus,net.minecraft.core.BlockPosition,boolean) -> releaseOccupant
    288:288:boolean hasSavedFlowerPos() -> k
    292:316:void tickOccupants(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,java.util.List,net.minecraft.core.BlockPosition) -> a
    319:329:void serverTick(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntityBeehive) -> a
    333:349:void loadAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> a
    353:360:void saveAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> b
    364:369:void applyImplicitComponents(net.minecraft.world.level.block.entity.TileEntity$b) -> a
    373:375:void collectImplicitComponents(net.minecraft.core.component.DataComponentMap$a) -> a
    379:381:void removeComponentsFromTag(net.minecraft.nbt.NBTTagCompound) -> a
    384:384:java.util.List getBees() -> l
    339:340:void lambda$loadAdditional$3(java.util.List) -> lambda$loadAdditional$3
    337:338:void lambda$loadAdditional$2(java.lang.String) -> lambda$loadAdditional$2
    246:246:boolean lambda$releaseOccupant$1(net.minecraft.world.level.block.state.BlockBase$BlockData) -> lambda$releaseOccupant$1
    139:139:boolean lambda$releaseBees$0(net.minecraft.world.level.block.state.IBlockData,java.util.List,net.minecraft.world.level.block.entity.TileEntityBeehive$ReleaseStatus,boolean,net.minecraft.world.level.block.entity.TileEntityBeehive$HiveBee) -> lambda$releaseBees$0
    51:54:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.TileEntityBell$a -> net.minecraft.world.level.block.entity.TileEntityBell$a
    void run(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,java.util.List) -> run
net.minecraft.world.level.block.entity.TileEntityBell -> net.minecraft.world.level.block.entity.TileEntityBell
    int DURATION -> d
    int GLOW_DURATION -> e
    int MIN_TICKS_BETWEEN_SEARCHES -> f
    int MAX_RESONATION_TICKS -> g
    int TICKS_BEFORE_RESONATION -> h
    int SEARCH_RADIUS -> i
    int HEAR_BELL_RADIUS -> j
    int HIGHLIGHT_RAIDERS_RADIUS -> k
    long lastRingTimestamp -> l
    int ticks -> a
    boolean shaking -> b
    net.minecraft.core.EnumDirection clickDirection -> c
    java.util.List nearbyEntities -> m
    boolean resonating -> q
    int resonationTicks -> r
    42:43:void <init>(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> <init>
    47:55:boolean triggerEvent(int,int) -> a_
    60:83:void tick(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntityBell,net.minecraft.world.level.block.entity.TileEntityBell$a) -> a
    86:87:void clientTick(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntityBell) -> a
    90:91:void serverTick(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntityBell) -> b
    94:104:void onHit(net.minecraft.core.EnumDirection) -> a
    107:128:void updateEntities() -> b
    131:143:boolean areRaidersNearby(net.minecraft.core.BlockPosition,java.util.List) -> a
    147:154:void makeRaidersGlow(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,java.util.List) -> a
    157:178:void showBellParticles(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,java.util.List) -> b
    181:181:boolean isRaiderWithinRange(net.minecraft.core.BlockPosition,net.minecraft.world.entity.EntityLiving) -> a
    185:186:void glow(net.minecraft.world.entity.EntityLiving) -> a
    165:177:void lambda$showBellParticles$4(net.minecraft.core.BlockPosition,int,org.apache.commons.lang3.mutable.MutableInt,net.minecraft.world.level.World,net.minecraft.world.entity.EntityLiving) -> lambda$showBellParticles$4
    163:163:boolean lambda$showBellParticles$3(net.minecraft.core.BlockPosition,net.minecraft.world.entity.EntityLiving) -> lambda$showBellParticles$3
    159:159:boolean lambda$showBellParticles$2(net.minecraft.core.BlockPosition,net.minecraft.world.entity.EntityLiving) -> lambda$showBellParticles$2
    150:150:org.bukkit.entity.LivingEntity lambda$makeRaidersGlow$1(net.minecraft.world.entity.EntityLiving) -> lambda$makeRaidersGlow$1
    149:149:boolean lambda$makeRaidersGlow$0(net.minecraft.core.BlockPosition,net.minecraft.world.entity.EntityLiving) -> lambda$makeRaidersGlow$0
net.minecraft.world.level.block.entity.TileEntityBrewingStand$1 -> net.minecraft.world.level.block.entity.TileEntityBrewingStand$1
    net.minecraft.world.level.block.entity.TileEntityBrewingStand this$0 -> this$0
    91:91:void <init>(net.minecraft.world.level.block.entity.TileEntityBrewingStand) -> <init>
    96:107:int get(int) -> a
    112:120:void set(int,int) -> a
    124:124:int getCount() -> a
net.minecraft.world.level.block.entity.TileEntityBrewingStand -> net.minecraft.world.level.block.entity.TileEntityBrewingStand
    int INGREDIENT_SLOT -> g
    int FUEL_SLOT -> h
    int[] SLOTS_FOR_UP -> i
    int[] SLOTS_FOR_DOWN -> j
    int[] SLOTS_FOR_SIDES -> k
    int FUEL_USES -> b
    int DATA_BREW_TIME -> c
    int DATA_FUEL_USES -> d
    int NUM_DATA_VALUES -> e
    net.minecraft.core.NonNullList items -> l
    int brewTime -> m
    boolean[] lastPotionCount -> q
    net.minecraft.world.item.Item ingredient -> r
    int fuel -> s
    net.minecraft.world.inventory.IContainerProperties dataAccess -> f
    int lastTick -> lastTick
    java.util.List transaction -> transaction
    int maxStack -> maxStack
    63:64:void onOpen(org.bukkit.craftbukkit.v1_21_R1.entity.CraftHumanEntity) -> onOpen
    67:68:void onClose(org.bukkit.craftbukkit.v1_21_R1.entity.CraftHumanEntity) -> onClose
    71:71:java.util.List getViewers() -> getViewers
    75:75:java.util.List getContents() -> getContents
    80:80:int getMaxStackSize() -> al_
    84:85:void setMaxStackSize(int) -> setMaxStackSize
    58:127:void <init>(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> <init>
    131:131:net.minecraft.network.chat.IChatBaseComponent getDefaultName() -> k
    136:136:int getContainerSize() -> b
    141:141:net.minecraft.core.NonNullList getItems() -> j
    146:147:void setItems(net.minecraft.core.NonNullList) -> a
    150:217:void serverTick(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntityBrewingStand) -> a
    220:228:boolean[] getPotionBits() -> f
    232:247:boolean isBrewable(net.minecraft.world.item.alchemy.PotionBrewer,net.minecraft.core.NonNullList) -> a
    252:294:void doBrew(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.core.NonNullList,net.minecraft.world.level.block.entity.TileEntityBrewingStand) -> doBrew
    298:307:void loadAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> a
    311:315:void saveAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> b
    319:324:boolean canPlaceItem(int,net.minecraft.world.item.ItemStack) -> b
    330:330:int[] getSlotsForFace(net.minecraft.core.EnumDirection) -> a
    335:335:boolean canPlaceItemThroughFace(int,net.minecraft.world.item.ItemStack,net.minecraft.core.EnumDirection) -> a
    340:340:boolean canTakeItemThroughFace(int,net.minecraft.world.item.ItemStack,net.minecraft.core.EnumDirection) -> b
    345:345:net.minecraft.world.inventory.Container createMenu(int,net.minecraft.world.entity.player.PlayerInventory) -> a
    44:46:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.TileEntityCampfire -> net.minecraft.world.level.block.entity.TileEntityCampfire
    int BURN_COOL_SPEED -> a
    int NUM_SLOTS -> b
    net.minecraft.core.NonNullList items -> c
    int[] cookingProgress -> d
    int[] cookingTime -> e
    net.minecraft.world.item.crafting.CraftingManager$a quickCheck -> f
    51:56:void <init>(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> <init>
    59:102:void cookTick(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntityCampfire) -> a
    105:118:void cooldownTick(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntityCampfire) -> b
    121:146:void particleTick(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntityCampfire) -> c
    149:149:net.minecraft.core.NonNullList getItems() -> b
    154:169:void loadAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> a
    173:177:void saveAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> b
    181:181:net.minecraft.network.protocol.game.PacketPlayOutTileEntityData getUpdatePacket() -> c
    186:189:net.minecraft.nbt.NBTTagCompound getUpdateTag(net.minecraft.core.HolderLookup$a) -> a
    193:193:java.util.Optional getCookableRecipe(net.minecraft.world.item.ItemStack) -> b
    197:214:boolean placeFood(net.minecraft.world.entity.EntityLiving,net.minecraft.world.item.ItemStack,int) -> a
    218:220:void markUpdated() -> f
    224:225:void clearContent() -> a
    228:232:void dowse() -> d
    236:238:void applyImplicitComponents(net.minecraft.world.level.block.entity.TileEntity$b) -> a
    242:244:void collectImplicitComponents(net.minecraft.core.component.DataComponentMap$a) -> a
    248:249:void removeComponentsFromTag(net.minecraft.nbt.NBTTagCompound) -> a
    41:41:net.minecraft.network.protocol.Packet getUpdatePacket() -> az_
    71:71:net.minecraft.world.item.ItemStack lambda$cookTick$0(net.minecraft.world.item.crafting.SingleRecipeInput,net.minecraft.world.level.World,net.minecraft.world.item.crafting.RecipeHolder) -> lambda$cookTick$0
net.minecraft.world.level.block.entity.TileEntityChest$1 -> net.minecraft.world.level.block.entity.TileEntityChest$1
    net.minecraft.world.level.block.entity.TileEntityChest this$0 -> this$0
    73:73:void <init>(net.minecraft.world.level.block.entity.TileEntityChest) -> <init>
    76:77:void onOpen(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    81:82:void onClose(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    86:87:void openerCountChanged(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,int,int) -> a
    91:96:boolean isOwnContainer(net.minecraft.world.entity.player.EntityHuman) -> a
net.minecraft.world.level.block.entity.TileEntityChest -> net.minecraft.world.level.block.entity.TileEntityChest
    int EVENT_SET_OPEN_COUNT -> d
    net.minecraft.core.NonNullList items -> e
    net.minecraft.world.level.block.entity.ContainerOpenersCounter openersCounter -> f
    net.minecraft.world.level.block.entity.ChestLidController chestLidController -> g
    java.util.List transaction -> transaction
    int maxStack -> maxStack
    45:45:java.util.List getContents() -> getContents
    49:50:void onOpen(org.bukkit.craftbukkit.v1_21_R1.entity.CraftHumanEntity) -> onOpen
    53:54:void onClose(org.bukkit.craftbukkit.v1_21_R1.entity.CraftHumanEntity) -> onClose
    57:57:java.util.List getViewers() -> getViewers
    62:62:int getMaxStackSize() -> al_
    66:67:void setMaxStackSize(int) -> setMaxStackSize
    41:101:void <init>(net.minecraft.world.level.block.entity.TileEntityTypes,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> <init>
    104:105:void <init>(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> <init>
    109:109:int getContainerSize() -> b
    114:114:net.minecraft.network.chat.IChatBaseComponent getDefaultName() -> k
    119:125:void loadAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> a
    129:134:void saveAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> b
    137:138:void lidAnimateTick(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntityChest) -> a
    141:157:void playSound(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.sounds.SoundEffect) -> a
    161:165:boolean triggerEvent(int,int) -> a_
    171:175:void startOpen(net.minecraft.world.entity.player.EntityHuman) -> d_
    179:183:void stopOpen(net.minecraft.world.entity.player.EntityHuman) -> c
    187:187:net.minecraft.core.NonNullList getItems() -> j
    192:193:void setItems(net.minecraft.core.NonNullList) -> a
    197:197:float getOpenNess(float) -> a
    201:211:int getOpenCount(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> a
    215:219:void swapContents(net.minecraft.world.level.block.entity.TileEntityChest,net.minecraft.world.level.block.entity.TileEntityChest) -> a
    223:223:net.minecraft.world.inventory.Container createMenu(int,net.minecraft.world.entity.player.PlayerInventory) -> a
    227:231:void recheckOpen() -> l
    234:237:void signalOpenCount(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,int,int) -> a
    242:242:boolean onlyOpCanSetNbt() -> q
net.minecraft.world.level.block.entity.TileEntityCommand$1 -> net.minecraft.world.level.block.entity.TileEntityCommand$1
    net.minecraft.world.level.block.entity.TileEntityCommand this$0 -> this$0
    26:26:void <init>(net.minecraft.world.level.block.entity.TileEntityCommand) -> <init>
    30:30:org.bukkit.command.CommandSender getBukkitSender(net.minecraft.commands.CommandListenerWrapper) -> getBukkitSender
    36:38:void setCommand(java.lang.String) -> a
    42:42:net.minecraft.server.level.WorldServer getLevel() -> e
    47:50:void onUpdated() -> f
    54:54:net.minecraft.world.phys.Vec3D getPosition() -> g
    59:61:net.minecraft.commands.CommandListenerWrapper createCommandSourceStack() -> i
    66:66:boolean isValid() -> j
net.minecraft.world.level.block.entity.TileEntityCommand$Type -> net.minecraft.world.level.block.entity.TileEntityCommand$Type
    net.minecraft.world.level.block.entity.TileEntityCommand$Type SEQUENCE -> a
    net.minecraft.world.level.block.entity.TileEntityCommand$Type AUTO -> b
    net.minecraft.world.level.block.entity.TileEntityCommand$Type REDSTONE -> c
    net.minecraft.world.level.block.entity.TileEntityCommand$Type[] $VALUES -> $VALUES
    193:193:net.minecraft.world.level.block.entity.TileEntityCommand$Type[] values() -> values
    193:193:net.minecraft.world.level.block.entity.TileEntityCommand$Type valueOf(java.lang.String) -> valueOf
    197:197:void <init>(java.lang.String,int) -> <init>
    193:193:net.minecraft.world.level.block.entity.TileEntityCommand$Type[] $values() -> $values
    193:195:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.TileEntityCommand -> net.minecraft.world.level.block.entity.TileEntityCommand
    boolean powered -> a
    boolean auto -> b
    boolean conditionMet -> c
    net.minecraft.world.level.CommandBlockListenerAbstract commandBlock -> d
    26:72:void <init>(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> <init>
    76:81:void saveAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> b
    85:90:void loadAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> a
    94:94:boolean onlyOpCanSetNbt() -> q
    98:98:net.minecraft.world.level.CommandBlockListenerAbstract getCommandBlock() -> b
    102:103:void setPowered(boolean) -> a
    106:106:boolean isPowered() -> c
    110:110:boolean isAutomatic() -> d
    114:121:void setAutomatic(boolean) -> b
    124:130:void onModeSwitch() -> f
    133:140:void scheduleTick() -> v
    143:143:boolean wasConditionMet() -> j
    147:160:boolean markConditionMet() -> k
    164:166:net.minecraft.world.level.block.entity.TileEntityCommand$Type getMode() -> l
    170:172:boolean isConditional() -> u
    177:179:void applyImplicitComponents(net.minecraft.world.level.block.entity.TileEntity$b) -> a
    183:185:void collectImplicitComponents(net.minecraft.core.component.DataComponentMap$a) -> a
    189:191:void removeComponentsFromTag(net.minecraft.nbt.NBTTagCompound) -> a
net.minecraft.world.level.block.entity.TileEntityConduit -> net.minecraft.world.level.block.entity.TileEntityConduit
    int BLOCK_REFRESH_RATE -> b
    int EFFECT_DURATION -> c
    float ROTATION_SPEED -> d
    int MIN_ACTIVE_SIZE -> e
    int MIN_KILL_SIZE -> f
    int KILL_RANGE -> g
    net.minecraft.world.level.block.Block[] VALID_BLOCKS -> h
    int tickCount -> a
    float activeRotation -> i
    boolean isActive -> j
    boolean isHunting -> k
    java.util.List effectBlocks -> l
    net.minecraft.world.entity.EntityLiving destroyTarget -> m
    java.util.UUID destroyTargetUUID -> q
    long nextAmbientSoundActivation -> r
    44:53:void <init>(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> <init>
    57:64:void loadAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> a
    68:73:void saveAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> b
    77:77:net.minecraft.network.protocol.game.PacketPlayOutTileEntityData getUpdatePacket() -> b
    82:82:net.minecraft.nbt.NBTTagCompound getUpdateTag(net.minecraft.core.HolderLookup$a) -> a
    86:101:void clientTick(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntityConduit) -> a
    104:136:void serverTick(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntityConduit) -> b
    139:140:void updateHunting(net.minecraft.world.level.block.entity.TileEntityConduit,java.util.List) -> a
    143:186:boolean updateShape(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,java.util.List) -> a
    191:192:void applyEffects(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,java.util.List) -> b
    196:199:int getRange(java.util.List) -> getRange
    204:222:void applyEffects(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,int) -> applyEffects
    226:227:void updateDestroyTarget(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,java.util.List,net.minecraft.world.level.block.entity.TileEntityConduit) -> a
    231:263:void updateDestroyTarget(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,java.util.List,net.minecraft.world.level.block.entity.TileEntityConduit,boolean) -> updateDestroyTarget
    266:275:void updateClientTarget(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.entity.TileEntityConduit) -> a
    278:282:net.minecraft.world.phys.AxisAlignedBB getDestroyRangeAABB(net.minecraft.core.BlockPosition) -> a
    287:291:net.minecraft.world.entity.EntityLiving findDestroyTarget(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,java.util.UUID) -> a
    295:329:void animationTick(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,java.util.List,net.minecraft.world.entity.Entity,int) -> a
    332:332:boolean isActive() -> c
    336:336:boolean isHunting() -> d
    340:341:void setHunting(boolean) -> a
    344:344:float getActiveRotation(float) -> a
    31:31:net.minecraft.network.protocol.Packet getUpdatePacket() -> az_
    288:288:boolean lambda$findDestroyTarget$1(java.util.UUID,net.minecraft.world.entity.EntityLiving) -> lambda$findDestroyTarget$1
    241:241:boolean lambda$updateDestroyTarget$0(net.minecraft.world.entity.EntityLiving) -> lambda$updateDestroyTarget$0
    39:39:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.TileEntityContainer -> net.minecraft.world.level.block.entity.TileEntityContainer
    net.minecraft.world.ChestLock lockKey -> d
    net.minecraft.network.chat.IChatBaseComponent name -> e
    33:35:void <init>(net.minecraft.world.level.block.entity.TileEntityTypes,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> <init>
    39:45:void loadAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> a
    49:55:void saveAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> b
    59:59:net.minecraft.network.chat.IChatBaseComponent getName() -> ah
    64:64:net.minecraft.network.chat.IChatBaseComponent getDisplayName() -> S_
    70:70:net.minecraft.network.chat.IChatBaseComponent getCustomName() -> aj
    net.minecraft.network.chat.IChatBaseComponent getDefaultName() -> k
    76:76:boolean canOpen(net.minecraft.world.entity.player.EntityHuman) -> d
    80:85:boolean canUnlock(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.ChestLock,net.minecraft.network.chat.IChatBaseComponent) -> a
    net.minecraft.core.NonNullList getItems() -> j
    void setItems(net.minecraft.core.NonNullList) -> a
    95:107:boolean isEmpty() -> c
    112:112:net.minecraft.world.item.ItemStack getItem(int) -> a
    117:123:net.minecraft.world.item.ItemStack removeItem(int,int) -> a
    128:128:net.minecraft.world.item.ItemStack removeItemNoUpdate(int) -> b
    133:136:void setItem(int,net.minecraft.world.item.ItemStack) -> a
    140:140:boolean stillValid(net.minecraft.world.entity.player.EntityHuman) -> a
    145:146:void clearContent() -> a
    151:151:net.minecraft.world.inventory.Container createMenu(int,net.minecraft.world.entity.player.PlayerInventory,net.minecraft.world.entity.player.EntityHuman) -> createMenu
    net.minecraft.world.inventory.Container createMenu(int,net.minecraft.world.entity.player.PlayerInventory) -> a
    158:162:void applyImplicitComponents(net.minecraft.world.level.block.entity.TileEntity$b) -> a
    166:173:void collectImplicitComponents(net.minecraft.core.component.DataComponentMap$a) -> a
    177:180:void removeComponentsFromTag(net.minecraft.nbt.NBTTagCompound) -> a
    185:186:org.bukkit.Location getLocation() -> getLocation
net.minecraft.world.level.block.entity.TileEntityDispenser -> net.minecraft.world.level.block.entity.TileEntityDispenser
    int CONTAINER_SIZE -> d
    net.minecraft.core.NonNullList items -> e
    java.util.List transaction -> transaction
    int maxStack -> maxStack
    33:33:java.util.List getContents() -> getContents
    37:38:void onOpen(org.bukkit.craftbukkit.v1_21_R1.entity.CraftHumanEntity) -> onOpen
    41:42:void onClose(org.bukkit.craftbukkit.v1_21_R1.entity.CraftHumanEntity) -> onClose
    45:45:java.util.List getViewers() -> getViewers
    50:50:int getMaxStackSize() -> al_
    54:55:void setMaxStackSize(int) -> setMaxStackSize
    29:61:void <init>(net.minecraft.world.level.block.entity.TileEntityTypes,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> <init>
    64:65:void <init>(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> <init>
    69:69:int getContainerSize() -> b
    73:83:int getRandomSlot(net.minecraft.util.RandomSource) -> a
    87:110:net.minecraft.world.item.ItemStack insertItem(net.minecraft.world.item.ItemStack) -> b
    115:115:net.minecraft.network.chat.IChatBaseComponent getDefaultName() -> k
    120:126:void loadAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> a
    130:135:void saveAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> b
    139:139:net.minecraft.core.NonNullList getItems() -> j
    144:145:void setItems(net.minecraft.core.NonNullList) -> a
    149:149:net.minecraft.world.inventory.Container createMenu(int,net.minecraft.world.entity.player.PlayerInventory) -> a
net.minecraft.world.level.block.entity.TileEntityEndGateway -> net.minecraft.world.level.block.entity.TileEntityEndGateway
    org.slf4j.Logger LOGGER -> a
    int SPAWN_TIME -> b
    int COOLDOWN_TIME -> c
    int ATTENTION_INTERVAL -> d
    int EVENT_COOLDOWN -> e
    int GATEWAY_HEIGHT_ABOVE_SURFACE -> f
    long age -> g
    int teleportCooldown -> h
    net.minecraft.core.BlockPosition exitPortal -> i
    boolean exactTeleport -> j
    49:50:void <init>(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> <init>
    54:64:void saveAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> b
    68:74:void loadAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> a
    77:82:void beamAnimationTick(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntityEndGateway) -> a
    85:99:void portalTick(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntityEndGateway) -> b
    102:102:boolean isSpawning() -> b
    106:106:boolean isCoolingDown() -> c
    110:110:float getSpawnPercent(float) -> a
    114:114:float getCooldownPercent(float) -> b
    119:119:net.minecraft.network.protocol.game.PacketPlayOutTileEntityData getUpdatePacket() -> d
    124:124:net.minecraft.nbt.NBTTagCompound getUpdateTag(net.minecraft.core.HolderLookup$a) -> a
    128:134:void triggerCooldown(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntityEndGateway) -> c
    138:142:boolean triggerEvent(int,int) -> a_
    150:162:net.minecraft.world.phys.Vec3D getPortalPosition(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition) -> a
    167:170:net.minecraft.core.BlockPosition findExitPosition(net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    174:192:net.minecraft.core.BlockPosition findOrCreateValidTeleportPos(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition) -> b
    196:211:net.minecraft.world.phys.Vec3D findExitPortalXZPosTentative(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition) -> c
    215:215:boolean isChunkEmpty(net.minecraft.server.level.WorldServer,net.minecraft.world.phys.Vec3D) -> a
    219:237:net.minecraft.core.BlockPosition findTallestBlock(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,int,boolean) -> a
    241:241:net.minecraft.world.level.chunk.Chunk getChunk(net.minecraft.world.level.World,net.minecraft.world.phys.Vec3D) -> a
    246:270:net.minecraft.core.BlockPosition findValidSpawnInChunk(net.minecraft.world.level.chunk.Chunk) -> a
    274:275:void spawnGatewayPortal(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.world.level.levelgen.feature.configurations.WorldGenEndGatewayConfiguration) -> a
    279:279:boolean shouldRenderFace(net.minecraft.core.EnumDirection) -> a
    283:293:int getParticleAmount() -> f
    297:300:void setExitPosition(net.minecraft.core.BlockPosition,boolean) -> a
    34:34:net.minecraft.network.protocol.Packet getUpdatePacket() -> az_
    185:186:void lambda$findOrCreateValidTeleportPos$2(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.core.Holder$c) -> lambda$findOrCreateValidTeleportPos$2
    183:183:java.util.Optional lambda$findOrCreateValidTeleportPos$1(net.minecraft.core.IRegistry) -> lambda$findOrCreateValidTeleportPos$1
    71:72:void lambda$loadAdditional$0(net.minecraft.core.BlockPosition) -> lambda$loadAdditional$0
    36:36:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.TileEntityFurnace$1 -> net.minecraft.world.level.block.entity.TileEntityFurnace$1
    net.minecraft.world.level.block.entity.TileEntityFurnace this$0 -> this$0
    95:95:void <init>(net.minecraft.world.level.block.entity.TileEntityFurnace) -> <init>
    98:108:int get(int) -> a
    114:128:void set(int,int) -> a
    132:132:int getCount() -> a
net.minecraft.world.level.block.entity.TileEntityFurnace -> net.minecraft.world.level.block.entity.TileEntityFurnace
    int SLOT_INPUT -> b
    int SLOT_FUEL -> c
    int SLOT_RESULT -> d
    int DATA_LIT_TIME -> e
    int[] SLOTS_FOR_UP -> q
    int[] SLOTS_FOR_DOWN -> r
    int[] SLOTS_FOR_SIDES -> s
    int DATA_LIT_DURATION -> f
    int DATA_COOKING_PROGRESS -> g
    int DATA_COOKING_TOTAL_TIME -> h
    int NUM_DATA_VALUES -> i
    int BURN_TIME_STANDARD -> j
    int BURN_COOL_SPEED -> k
    net.minecraft.core.NonNullList items -> l
    int litTime -> t
    int litDuration -> u
    int cookingProgress -> v
    int cookingTotalTime -> w
    java.util.Map fuelCache -> x
    net.minecraft.world.inventory.IContainerProperties dataAccess -> m
    it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap recipesUsed -> y
    net.minecraft.world.item.crafting.CraftingManager$a quickCheck -> z
    int maxStack -> maxStack
    java.util.List transaction -> transaction
    93:217:void <init>(net.minecraft.world.level.block.entity.TileEntityTypes,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.item.crafting.Recipes) -> <init>
    140:141:void invalidateCache() -> f
    144:211:java.util.Map getFuel() -> g
    220:220:java.util.List getContents() -> getContents
    224:225:void onOpen(org.bukkit.craftbukkit.v1_21_R1.entity.CraftHumanEntity) -> onOpen
    228:229:void onClose(org.bukkit.craftbukkit.v1_21_R1.entity.CraftHumanEntity) -> onClose
    232:232:java.util.List getViewers() -> getViewers
    237:237:int getMaxStackSize() -> al_
    241:242:void setMaxStackSize(int) -> setMaxStackSize
    245:245:it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap getRecipesUsed() -> getRecipesUsed
    250:250:boolean isNeverAFurnaceFuel(net.minecraft.world.item.Item) -> b
    254:264:void add(java.util.Map,net.minecraft.tags.TagKey,int) -> a
    267:276:void add(java.util.Map,net.minecraft.world.level.IMaterial,int) -> a
    279:279:boolean isLit() -> l
    284:300:void loadAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> a
    304:315:void saveAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> b
    318:412:void serverTick(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntityFurnace) -> a
    415:426:boolean canBurn(net.minecraft.core.IRegistryCustom,net.minecraft.world.item.crafting.RecipeHolder,net.minecraft.core.NonNullList,int) -> a
    431:476:boolean burn(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.core.IRegistryCustom,net.minecraft.world.item.crafting.RecipeHolder,net.minecraft.core.NonNullList,int) -> burn
    481:486:int getBurnDuration(net.minecraft.world.item.ItemStack) -> b
    491:496:int getTotalCookTime(net.minecraft.world.level.World,net.minecraft.world.level.block.entity.TileEntityFurnace) -> a
    500:500:boolean isFuel(net.minecraft.world.item.ItemStack) -> c
    505:505:int[] getSlotsForFace(net.minecraft.core.EnumDirection) -> a
    510:510:boolean canPlaceItemThroughFace(int,net.minecraft.world.item.ItemStack,net.minecraft.core.EnumDirection) -> a
    515:515:boolean canTakeItemThroughFace(int,net.minecraft.world.item.ItemStack,net.minecraft.core.EnumDirection) -> b
    520:520:int getContainerSize() -> b
    525:525:net.minecraft.core.NonNullList getItems() -> j
    530:531:void setItems(net.minecraft.core.NonNullList) -> a
    535:546:void setItem(int,net.minecraft.world.item.ItemStack) -> a
    550:557:boolean canPlaceItem(int,net.minecraft.world.item.ItemStack) -> b
    563:569:void setRecipeUsed(net.minecraft.world.item.crafting.RecipeHolder) -> a
    574:574:net.minecraft.world.item.crafting.RecipeHolder getRecipeUsed() -> d
    578:578:void awardUsedRecipes(net.minecraft.world.entity.player.EntityHuman,java.util.List) -> a
    581:595:void awardUsedRecipesAndPopExperience(net.minecraft.server.level.EntityPlayer,net.minecraft.world.item.ItemStack,int) -> awardUsedRecipesAndPopExperience
    599:599:java.util.List getRecipesToAwardAndPopExperience(net.minecraft.server.level.WorldServer,net.minecraft.world.phys.Vec3D) -> a
    604:616:java.util.List getRecipesToAwardAndPopExperience(net.minecraft.server.level.WorldServer,net.minecraft.world.phys.Vec3D,net.minecraft.core.BlockPosition,net.minecraft.server.level.EntityPlayer,net.minecraft.world.item.ItemStack,int) -> getRecipesToAwardAndPopExperience
    620:639:void createExperience(net.minecraft.server.level.WorldServer,net.minecraft.world.phys.Vec3D,int,float,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.item.ItemStack,int) -> createExperience
    643:651:void fillStackedContents(net.minecraft.world.entity.player.AutoRecipeStackManager) -> a
    611:613:void lambda$getRecipesToAwardAndPopExperience$2(java.util.List,net.minecraft.server.level.WorldServer,net.minecraft.world.phys.Vec3D,it.unimi.dsi.fastutil.objects.Object2IntMap$Entry,net.minecraft.core.BlockPosition,net.minecraft.server.level.EntityPlayer,net.minecraft.world.item.ItemStack,int,net.minecraft.world.item.crafting.RecipeHolder) -> lambda$getRecipesToAwardAndPopExperience$2
    495:495:java.lang.Integer lambda$getTotalCookTime$1(net.minecraft.world.item.crafting.RecipeHolder) -> lambda$getTotalCookTime$1
    312:313:void lambda$saveAdditional$0(net.minecraft.nbt.NBTTagCompound,net.minecraft.resources.MinecraftKey,java.lang.Integer) -> lambda$saveAdditional$0
    72:74:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.TileEntityHopper -> net.minecraft.world.level.block.entity.TileEntityHopper
    int MOVE_ITEM_SPEED -> d
    int HOPPER_CONTAINER_SIZE -> e
    int[][] CACHED_SLOTS -> f
    net.minecraft.core.NonNullList items -> g
    int cooldownTime -> h
    long tickedGameTime -> i
    net.minecraft.core.EnumDirection facing -> j
    java.util.List transaction -> transaction
    int maxStack -> maxStack
    64:64:java.util.List getContents() -> getContents
    68:69:void onOpen(org.bukkit.craftbukkit.v1_21_R1.entity.CraftHumanEntity) -> onOpen
    72:73:void onClose(org.bukkit.craftbukkit.v1_21_R1.entity.CraftHumanEntity) -> onClose
    76:76:java.util.List getViewers() -> getViewers
    81:81:int getMaxStackSize() -> al_
    85:86:void setMaxStackSize(int) -> setMaxStackSize
    60:94:void <init>(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> <init>
    98:105:void loadAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> a
    109:115:void saveAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> b
    119:119:int getContainerSize() -> b
    124:125:net.minecraft.world.item.ItemStack removeItem(int,int) -> a
    130:133:void setItem(int,net.minecraft.world.item.ItemStack) -> a
    137:139:void setBlockState(net.minecraft.world.level.block.state.IBlockData) -> c
    143:143:net.minecraft.network.chat.IChatBaseComponent getDefaultName() -> k
    147:161:void pushItemsTick(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntityHopper) -> a
    164:185:boolean tryMoveItems(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntityHopper,java.util.function.BooleanSupplier) -> a
    190:202:boolean inventoryFull() -> l
    206:261:boolean ejectItems(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.entity.TileEntityHopper) -> a
    267:284:int[] getSlots(net.minecraft.world.IInventory,net.minecraft.core.EnumDirection) -> a
    290:296:int[] createFlatSlots(int) -> c
    300:313:boolean isFullContainer(net.minecraft.world.IInventory,net.minecraft.core.EnumDirection) -> b
    317:350:boolean suckInItems(net.minecraft.world.level.World,net.minecraft.world.level.block.entity.IHopper) -> a
    355:403:boolean tryTakeInItemFromSlot(net.minecraft.world.level.block.entity.IHopper,net.minecraft.world.IInventory,int,net.minecraft.core.EnumDirection,net.minecraft.world.level.World) -> tryTakeInItemFromSlot
    407:426:boolean addItem(net.minecraft.world.IInventory,net.minecraft.world.entity.item.EntityItem) -> a
    432:450:net.minecraft.world.item.ItemStack addItem(net.minecraft.world.IInventory,net.minecraft.world.IInventory,net.minecraft.world.item.ItemStack,net.minecraft.core.EnumDirection) -> a
    454:469:boolean canPlaceItemInContainer(net.minecraft.world.IInventory,net.minecraft.world.item.ItemStack,int,net.minecraft.core.EnumDirection) -> a
    474:489:boolean canTakeItemFromContainer(net.minecraft.world.IInventory,net.minecraft.world.IInventory,net.minecraft.world.item.ItemStack,int,net.minecraft.core.EnumDirection) -> a
    494:541:net.minecraft.world.item.ItemStack tryMoveInItem(net.minecraft.world.IInventory,net.minecraft.world.IInventory,net.minecraft.world.item.ItemStack,int,net.minecraft.core.EnumDirection) -> b
    547:550:net.minecraft.world.IInventory runHopperInventorySearchEvent(net.minecraft.world.IInventory,org.bukkit.craftbukkit.v1_21_R1.block.CraftBlock,org.bukkit.craftbukkit.v1_21_R1.block.CraftBlock,org.bukkit.event.inventory.HopperInventorySearchEvent$ContainerType) -> runHopperInventorySearchEvent
    557:562:net.minecraft.world.IInventory getAttachedContainer(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.entity.TileEntityHopper) -> b
    569:574:net.minecraft.world.IInventory getSourceContainer(net.minecraft.world.level.World,net.minecraft.world.level.block.entity.IHopper,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    579:581:java.util.List getItemsAtAndAbove(net.minecraft.world.level.World,net.minecraft.world.level.block.entity.IHopper) -> b
    586:586:net.minecraft.world.IInventory getContainerAt(net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    591:597:net.minecraft.world.IInventory getContainerAt(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,double,double,double) -> a
    602:622:net.minecraft.world.IInventory getBlockContainer(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    628:630:net.minecraft.world.IInventory getEntityContainer(net.minecraft.world.level.World,double,double,double) -> a
    634:634:boolean canMergeItems(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    639:639:double getLevelX() -> H
    644:644:double getLevelY() -> I
    649:649:double getLevelZ() -> J
    654:654:boolean isGridAligned() -> K
    658:659:void setCooldown(int) -> d
    662:662:boolean isOnCooldown() -> u
    666:666:boolean isOnCustomCooldown() -> v
    671:671:net.minecraft.core.NonNullList getItems() -> j
    676:677:void setItems(net.minecraft.core.NonNullList) -> a
    680:688:void entityInside(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.entity.Entity,net.minecraft.world.level.block.entity.TileEntityHopper) -> a
    692:692:net.minecraft.world.inventory.Container createMenu(int,net.minecraft.world.entity.player.PlayerInventory) -> a
    683:683:boolean lambda$entityInside$1(net.minecraft.world.level.block.entity.TileEntityHopper,net.minecraft.world.entity.item.EntityItem) -> lambda$entityInside$1
    153:153:boolean lambda$pushItemsTick$0(net.minecraft.world.level.World,net.minecraft.world.level.block.entity.TileEntityHopper) -> lambda$pushItemsTick$0
    53:53:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.TileEntityJukeBox -> net.minecraft.world.level.block.entity.TileEntityJukeBox
    java.lang.String SONG_ITEM_TAG_ID -> b
    java.lang.String TICKS_SINCE_SONG_STARTED_TAG_ID -> c
    net.minecraft.world.item.ItemStack item -> d
    net.minecraft.world.item.JukeboxSongPlayer jukeboxSongPlayer -> e
    java.util.List transaction -> transaction
    int maxStack -> maxStack
    boolean opened -> opened
    44:44:java.util.List getContents() -> getContents
    49:50:void onOpen(org.bukkit.craftbukkit.v1_21_R1.entity.CraftHumanEntity) -> onOpen
    54:55:void onClose(org.bukkit.craftbukkit.v1_21_R1.entity.CraftHumanEntity) -> onClose
    59:59:java.util.List getViewers() -> getViewers
    64:65:void setMaxStackSize(int) -> setMaxStackSize
    69:70:org.bukkit.Location getLocation() -> getLocation
    38:78:void <init>(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> <init>
    81:81:net.minecraft.world.item.JukeboxSongPlayer getSongPlayer() -> j
    85:87:void onSongChanged() -> k
    90:94:void notifyItemChangedInJukebox(boolean) -> a
    97:111:void popOutTheItem() -> l
    114:115:void tick(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntityJukeBox) -> a
    118:118:int getComparatorOutput() -> u
    123:136:void loadAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> a
    140:149:void saveAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> b
    153:153:net.minecraft.world.item.ItemStack getTheItem() -> f
    158:161:net.minecraft.world.item.ItemStack splitTheItem(int) -> c
    166:177:void setTheItem(net.minecraft.world.item.ItemStack) -> b
    181:181:int getMaxStackSize() -> al_
    186:186:net.minecraft.world.level.block.entity.TileEntity getContainerBlockEntity() -> v
    191:191:boolean canPlaceItem(int,net.minecraft.world.item.ItemStack) -> b
    196:196:boolean canTakeItem(net.minecraft.world.IInventory,int,net.minecraft.world.item.ItemStack) -> a
    201:212:void setSongItemWithoutPlaying(net.minecraft.world.item.ItemStack,long) -> setSongItemWithoutPlaying
    216:219:void tryForcePlaySong() -> w
    217:218:void lambda$tryForcePlaySong$2(net.minecraft.core.Holder) -> lambda$tryForcePlaySong$2
    204:205:void lambda$setSongItemWithoutPlaying$1(long,net.minecraft.core.Holder) -> lambda$setSongItemWithoutPlaying$1
    132:133:void lambda$loadAdditional$0(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.Holder) -> lambda$loadAdditional$0
net.minecraft.world.level.block.entity.TileEntityLectern$1 -> net.minecraft.world.level.block.entity.TileEntityLectern$1
    net.minecraft.world.level.block.entity.TileEntityLectern this$0 -> this$0
    176:176:void <init>(net.minecraft.world.level.block.entity.TileEntityLectern) -> <init>
    179:179:int get(int) -> a
    184:188:void set(int,int) -> a
    192:192:int getCount() -> a
net.minecraft.world.level.block.entity.TileEntityLectern$LecternInventory -> net.minecraft.world.level.block.entity.TileEntityLectern$LecternInventory
    java.util.List transaction -> transaction
    int maxStack -> maxStack
    net.minecraft.world.level.block.entity.TileEntityLectern this$0 -> this$0
    52:55:void <init>(net.minecraft.world.level.block.entity.TileEntityLectern) -> <init>
    59:59:java.util.List getContents() -> getContents
    64:65:void onOpen(org.bukkit.craftbukkit.v1_21_R1.entity.CraftHumanEntity) -> onOpen
    69:70:void onClose(org.bukkit.craftbukkit.v1_21_R1.entity.CraftHumanEntity) -> onClose
    74:74:java.util.List getViewers() -> getViewers
    79:80:void setMaxStackSize(int) -> setMaxStackSize
    84:85:org.bukkit.Location getLocation() -> getLocation
    90:90:org.bukkit.inventory.InventoryHolder getOwner() -> getOwner
    94:94:net.minecraft.world.level.block.entity.TileEntityLectern getLectern() -> getLectern
    100:100:int getContainerSize() -> b
    105:105:boolean isEmpty() -> c
    110:110:net.minecraft.world.item.ItemStack getItem(int) -> a
    115:124:net.minecraft.world.item.ItemStack removeItem(int,int) -> a
    130:137:net.minecraft.world.item.ItemStack removeItemNoUpdate(int) -> b
    144:150:void setItem(int,net.minecraft.world.item.ItemStack) -> a
    155:155:int getMaxStackSize() -> al_
    160:161:void setChanged() -> e
    165:165:boolean stillValid(net.minecraft.world.entity.player.EntityHuman) -> a
    170:170:boolean canPlaceItem(int,net.minecraft.world.item.ItemStack) -> b
    174:174:void clearContent() -> a
net.minecraft.world.level.block.entity.TileEntityLectern -> net.minecraft.world.level.block.entity.TileEntityLectern
    int DATA_PAGE -> a
    int NUM_DATA -> b
    int SLOT_BOOK -> c
    int NUM_SLOTS -> d
    net.minecraft.world.IInventory bookAccess -> e
    net.minecraft.world.inventory.IContainerProperties dataAccess -> f
    net.minecraft.world.item.ItemStack book -> g
    int page -> h
    int pageCount -> i
    51:202:void <init>(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> <init>
    205:205:net.minecraft.world.item.ItemStack getBook() -> b
    209:209:boolean hasBook() -> c
    213:214:void setBook(net.minecraft.world.item.ItemStack) -> b
    217:220:void onBookItemRemove() -> k
    223:227:void setBook(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.player.EntityHuman) -> a
    230:238:void setPage(int) -> a
    241:241:int getPage() -> f
    245:247:int getRedstoneSignal() -> j
    251:255:net.minecraft.world.item.ItemStack resolveBook(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.player.EntityHuman) -> b
    261:261:void sendSystemMessage(net.minecraft.network.chat.IChatBaseComponent) -> a
    265:265:org.bukkit.command.CommandSender getBukkitSender(net.minecraft.commands.CommandListenerWrapper) -> getBukkitSender
    270:270:boolean acceptsSuccess() -> k_
    275:275:boolean acceptsFailure() -> w_
    280:280:boolean shouldInformAdmins() -> M_
    288:299:net.minecraft.commands.CommandListenerWrapper createCommandSourceStack(net.minecraft.world.entity.player.EntityHuman) -> a
    304:304:boolean onlyOpCanSetNbt() -> q
    309:318:void loadAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> a
    322:328:void saveAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> b
    332:333:void clearContent() -> a
    337:337:net.minecraft.world.inventory.Container createMenu(int,net.minecraft.world.entity.player.PlayerInventory,net.minecraft.world.entity.player.EntityHuman) -> createMenu
    342:342:net.minecraft.network.chat.IChatBaseComponent getDisplayName() -> S_
    346:353:int getPageCount(net.minecraft.world.item.ItemStack) -> c
net.minecraft.world.level.block.entity.TileEntityShulkerBox$AnimationPhase -> net.minecraft.world.level.block.entity.TileEntityShulkerBox$AnimationPhase
    net.minecraft.world.level.block.entity.TileEntityShulkerBox$AnimationPhase CLOSED -> a
    net.minecraft.world.level.block.entity.TileEntityShulkerBox$AnimationPhase OPENING -> b
    net.minecraft.world.level.block.entity.TileEntityShulkerBox$AnimationPhase OPENED -> c
    net.minecraft.world.level.block.entity.TileEntityShulkerBox$AnimationPhase CLOSING -> d
    net.minecraft.world.level.block.entity.TileEntityShulkerBox$AnimationPhase[] $VALUES -> $VALUES
    307:307:net.minecraft.world.level.block.entity.TileEntityShulkerBox$AnimationPhase[] values() -> values
    307:307:net.minecraft.world.level.block.entity.TileEntityShulkerBox$AnimationPhase valueOf(java.lang.String) -> valueOf
    311:311:void <init>(java.lang.String,int) -> <init>
    307:307:net.minecraft.world.level.block.entity.TileEntityShulkerBox$AnimationPhase[] $values() -> $values
    307:309:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.TileEntityShulkerBox -> net.minecraft.world.level.block.entity.TileEntityShulkerBox
    int COLUMNS -> d
    int ROWS -> e
    int CONTAINER_SIZE -> f
    int EVENT_SET_OPEN_COUNT -> g
    int OPENING_TICK_LENGTH -> h
    float MAX_LID_HEIGHT -> i
    float MAX_LID_ROTATION -> j
    int[] SLOTS -> k
    net.minecraft.core.NonNullList itemStacks -> q
    int openCount -> r
    net.minecraft.world.level.block.entity.TileEntityShulkerBox$AnimationPhase animationStatus -> s
    float progress -> t
    float progressOld -> u
    net.minecraft.world.item.EnumColor color -> v
    java.util.List transaction -> transaction
    int maxStack -> maxStack
    boolean opened -> opened
    66:66:java.util.List getContents() -> getContents
    70:71:void onOpen(org.bukkit.craftbukkit.v1_21_R1.entity.CraftHumanEntity) -> onOpen
    74:75:void onClose(org.bukkit.craftbukkit.v1_21_R1.entity.CraftHumanEntity) -> onClose
    78:78:java.util.List getViewers() -> getViewers
    83:83:int getMaxStackSize() -> al_
    87:88:void setMaxStackSize(int) -> setMaxStackSize
    61:96:void <init>(net.minecraft.world.item.EnumColor,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> <init>
    61:103:void <init>(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> <init>
    106:107:void tick(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntityShulkerBox) -> a
    110:145:void updateAnimation(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    148:148:net.minecraft.world.level.block.entity.TileEntityShulkerBox$AnimationPhase getAnimationStatus() -> l
    152:152:net.minecraft.world.phys.AxisAlignedBB getBoundingBox(net.minecraft.world.level.block.state.IBlockData) -> a
    156:174:void moveCollidedEntities(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> c
    178:178:int getContainerSize() -> b
    183:195:boolean triggerEvent(int,int) -> a_
    200:202:void doNeighborUpdates(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> d
    206:220:void startOpen(net.minecraft.world.entity.player.EntityHuman) -> d_
    224:234:void stopOpen(net.minecraft.world.entity.player.EntityHuman) -> c
    238:238:net.minecraft.network.chat.IChatBaseComponent getDefaultName() -> k
    243:245:void loadAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> a
    249:254:void saveAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> b
    257:262:void loadFromTag(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> e
    266:266:net.minecraft.core.NonNullList getItems() -> j
    271:272:void setItems(net.minecraft.core.NonNullList) -> a
    276:276:int[] getSlotsForFace(net.minecraft.core.EnumDirection) -> a
    281:281:boolean canPlaceItemThroughFace(int,net.minecraft.world.item.ItemStack,net.minecraft.core.EnumDirection) -> a
    286:286:boolean canTakeItemThroughFace(int,net.minecraft.world.item.ItemStack,net.minecraft.core.EnumDirection) -> b
    290:290:float getProgress(float) -> a
    295:295:net.minecraft.world.item.EnumColor getColor() -> u
    300:300:net.minecraft.world.inventory.Container createMenu(int,net.minecraft.world.entity.player.PlayerInventory) -> a
    304:304:boolean isClosed() -> v
    51:51:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.TileEntitySign -> net.minecraft.world.level.block.entity.TileEntitySign
    org.slf4j.Logger LOGGER -> a
    int MAX_TEXT_LINE_WIDTH -> b
    int TEXT_LINE_HEIGHT -> c
    java.util.UUID playerWhoMayEdit -> d
    net.minecraft.world.level.block.entity.SignText frontText -> e
    net.minecraft.world.level.block.entity.SignText backText -> f
    boolean isWaxed -> g
    61:62:void <init>(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> <init>
    65:68:void <init>(net.minecraft.world.level.block.entity.TileEntityTypes,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> <init>
    71:71:net.minecraft.world.level.block.entity.SignText createDefaultSignText() -> f
    75:86:boolean isFacingFrontText(net.minecraft.world.entity.player.EntityHuman) -> a
    91:91:net.minecraft.world.level.block.entity.SignText getText(boolean) -> a
    95:95:net.minecraft.world.level.block.entity.SignText getFrontText() -> j
    99:99:net.minecraft.world.level.block.entity.SignText getBackText() -> k
    103:103:int getTextLineHeight() -> b
    107:107:int getMaxTextLineWidth() -> c
    112:128:void saveAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> b
    132:156:void loadAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> a
    159:166:net.minecraft.world.level.block.entity.SignText loadLines(net.minecraft.world.level.block.entity.SignText) -> a
    170:180:net.minecraft.network.chat.IChatBaseComponent loadLine(net.minecraft.network.chat.IChatBaseComponent) -> a
    184:194:void updateSignText(net.minecraft.world.entity.player.EntityHuman,boolean,java.util.List) -> a
    197:199:boolean updateText(java.util.function.UnaryOperator,boolean) -> a
    203:238:net.minecraft.world.level.block.entity.SignText setMessages(net.minecraft.world.entity.player.EntityHuman,java.util.List,net.minecraft.world.level.block.entity.SignText,boolean) -> setMessages
    242:242:boolean setText(net.minecraft.world.level.block.entity.SignText,boolean) -> a
    246:251:boolean setBackText(net.minecraft.world.level.block.entity.SignText) -> b
    256:261:boolean setFrontText(net.minecraft.world.level.block.entity.SignText) -> c
    266:266:boolean canExecuteClickCommands(boolean,net.minecraft.world.entity.player.EntityHuman) -> a
    270:285:boolean executeClickCommandsIfPresent(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,boolean) -> a
    290:290:void sendSystemMessage(net.minecraft.network.chat.IChatBaseComponent) -> a
    294:294:org.bukkit.command.CommandSender getBukkitSender(net.minecraft.commands.CommandListenerWrapper) -> getBukkitSender
    299:299:boolean acceptsSuccess() -> k_
    304:304:boolean acceptsFailure() -> w_
    309:309:boolean shouldInformAdmins() -> M_
    314:318:net.minecraft.commands.CommandListenerWrapper createCommandSourceStack(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    323:323:net.minecraft.network.protocol.game.PacketPlayOutTileEntityData getUpdatePacket() -> l
    328:328:net.minecraft.nbt.NBTTagCompound getUpdateTag(net.minecraft.core.HolderLookup$a) -> a
    333:333:boolean onlyOpCanSetNbt() -> q
    337:338:void setAllowedPlayerEditor(java.util.UUID) -> a
    343:347:java.util.UUID getPlayerWhoMayEdit() -> u
    351:353:void markUpdated() -> w
    356:356:boolean isWaxed() -> v
    360:365:boolean setWaxed(boolean) -> b
    370:372:boolean playerIsTooFarAwayToEdit(java.util.UUID) -> b
    376:382:void tick(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntitySign) -> a
    385:389:void clearInvalidPlayerWhoMayEdit(net.minecraft.world.level.block.entity.TileEntitySign,net.minecraft.world.level.World,java.util.UUID) -> a
    392:392:net.minecraft.sounds.SoundEffect getSignInteractionFailedSoundEvent() -> d
    49:49:net.minecraft.network.protocol.Packet getUpdatePacket() -> az_
    186:186:net.minecraft.world.level.block.entity.SignText lambda$updateSignText$4(net.minecraft.world.entity.player.EntityHuman,java.util.List,boolean,net.minecraft.world.level.block.entity.SignText) -> lambda$updateSignText$4
    151:152:void lambda$loadAdditional$3(net.minecraft.world.level.block.entity.SignText) -> lambda$loadAdditional$3
    142:143:void lambda$loadAdditional$2(net.minecraft.world.level.block.entity.SignText) -> lambda$loadAdditional$2
    125:126:void lambda$saveAdditional$1(net.minecraft.nbt.NBTTagCompound,net.minecraft.nbt.NBTBase) -> lambda$saveAdditional$1
    119:120:void lambda$saveAdditional$0(net.minecraft.nbt.NBTTagCompound,net.minecraft.nbt.NBTBase) -> lambda$saveAdditional$0
    51:51:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.trialspawner.TrialSpawner$a -> net.minecraft.world.level.block.entity.trialspawner.TrialSpawner$a
    net.minecraft.world.level.block.entity.trialspawner.TrialSpawner$a NORMAL -> a
    net.minecraft.world.level.block.entity.trialspawner.TrialSpawner$a OMINOUS -> b
    net.minecraft.core.particles.ParticleType particleType -> c
    net.minecraft.world.level.block.entity.trialspawner.TrialSpawner$a[] $VALUES -> $VALUES
    415:415:net.minecraft.world.level.block.entity.trialspawner.TrialSpawner$a[] values() -> values
    415:415:net.minecraft.world.level.block.entity.trialspawner.TrialSpawner$a valueOf(java.lang.String) -> valueOf
    421:423:void <init>(java.lang.String,int,net.minecraft.core.particles.ParticleType) -> <init>
    426:428:net.minecraft.world.level.block.entity.trialspawner.TrialSpawner$a decode(int) -> a
    432:432:int encode() -> a
    415:415:net.minecraft.world.level.block.entity.trialspawner.TrialSpawner$a[] $values() -> $values
    415:417:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.trialspawner.TrialSpawner$b -> net.minecraft.world.level.block.entity.trialspawner.TrialSpawner$b
    void setState(net.minecraft.world.level.World,net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState) -> a
    net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState getState() -> d
    void markUpdated() -> f
net.minecraft.world.level.block.entity.trialspawner.TrialSpawner -> net.minecraft.world.level.block.entity.trialspawner.TrialSpawner
    java.lang.String NORMAL_CONFIG_TAG_NAME -> a
    java.lang.String OMINOUS_CONFIG_TAG_NAME -> b
    int DETECT_PLAYER_SPAWN_BUFFER -> c
    int DEFAULT_TARGET_COOLDOWN_LENGTH -> d
    int DEFAULT_PLAYER_SCAN_RANGE -> e
    int MAX_MOB_TRACKING_DISTANCE -> f
    int MAX_MOB_TRACKING_DISTANCE_SQR -> g
    float SPAWNING_AMBIENT_SOUND_CHANCE -> h
    net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig normalConfig -> i
    net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig ominousConfig -> j
    net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData data -> k
    int requiredPlayerRange -> l
    int targetCooldownLength -> m
    net.minecraft.world.level.block.entity.trialspawner.TrialSpawner$b stateAccessor -> n
    net.minecraft.world.level.block.entity.trialspawner.PlayerDetector playerDetector -> o
    net.minecraft.world.level.block.entity.trialspawner.PlayerDetector$a entitySelector -> p
    boolean overridePeacefulAndMobSpawnRule -> q
    boolean isOminous -> r
    78:78:com.mojang.serialization.Codec codec() -> a
    86:87:void <init>(net.minecraft.world.level.block.entity.trialspawner.TrialSpawner$b,net.minecraft.world.level.block.entity.trialspawner.PlayerDetector,net.minecraft.world.level.block.entity.trialspawner.PlayerDetector$a) -> <init>
    89:98:void <init>(net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig,net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig,net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData,int,int,net.minecraft.world.level.block.entity.trialspawner.TrialSpawner$b,net.minecraft.world.level.block.entity.trialspawner.PlayerDetector,net.minecraft.world.level.block.entity.trialspawner.PlayerDetector$a) -> <init>
    101:101:net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig getConfig() -> b
    106:106:net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig getNormalConfig() -> c
    111:111:net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig getOminousConfig() -> d
    115:115:net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig getOminousConfigForSerialization() -> n
    119:123:void applyOminous(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition) -> a
    126:128:void removeOminous(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition) -> b
    131:131:boolean isOminous() -> e
    135:135:net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData getData() -> f
    139:139:int getTargetCooldownLength() -> g
    143:143:int getRequiredPlayerRange() -> h
    147:147:net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState getState() -> i
    151:152:void setState(net.minecraft.world.level.World,net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState) -> a
    155:156:void markUpdated() -> j
    159:159:net.minecraft.world.level.block.entity.trialspawner.PlayerDetector getPlayerDetector() -> k
    163:163:net.minecraft.world.level.block.entity.trialspawner.PlayerDetector$a getEntitySelector() -> l
    167:167:boolean canSpawnInLevel(net.minecraft.world.level.World) -> a
    171:247:java.util.Optional spawnMob(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition) -> c
    257:282:void ejectReward(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.resources.ResourceKey) -> a
    285:305:void tickClient(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,boolean) -> a
    308:323:void tickServer(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,boolean) -> a
    326:328:boolean shouldMobBeUntracked(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,java.util.UUID) -> a
    332:334:boolean inLineOfSight(net.minecraft.world.level.World,net.minecraft.world.phys.Vec3D,net.minecraft.world.phys.Vec3D) -> a
    338:347:void addSpawnParticles(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource,net.minecraft.core.particles.ParticleType) -> a
    350:362:void addBecomeOminousParticles(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    365:375:void addDetectPlayerParticles(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource,int,net.minecraft.core.particles.ParticleParam) -> a
    378:390:void addEjectItemParticles(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> b
    396:397:void setPlayerDetector(net.minecraft.world.level.block.entity.trialspawner.PlayerDetector) -> a
    403:404:void overridePeacefulAndMobSpawnRule() -> m
    312:312:boolean lambda$tickServer$3(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,java.util.UUID) -> lambda$tickServer$3
    207:208:net.minecraft.world.entity.Entity lambda$spawnMob$2(double,double,double,net.minecraft.util.RandomSource,net.minecraft.world.entity.Entity) -> lambda$spawnMob$2
    79:79:com.mojang.datafixers.kinds.App lambda$codec$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> lambda$codec$1
    80:80:net.minecraft.world.level.block.entity.trialspawner.TrialSpawner lambda$codec$0(net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig,net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig,net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData,java.lang.Integer,java.lang.Integer) -> lambda$codec$0
    64:64:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData -> net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData
    java.lang.String TAG_SPAWN_DATA -> a
    java.lang.String TAG_NEXT_MOB_SPAWNS_AT -> m
    int DELAY_BETWEEN_PLAYER_SCANS -> n
    int TRIAL_OMEN_PER_BAD_OMEN_LEVEL -> o
    com.mojang.serialization.MapCodec MAP_CODEC -> b
    java.util.Set detectedPlayers -> c
    java.util.Set currentMobs -> d
    long cooldownEndsAt -> e
    long nextMobSpawnsAt -> f
    int totalMobsSpawned -> g
    java.util.Optional nextSpawnData -> h
    java.util.Optional ejectingLootTable -> i
    net.minecraft.world.entity.Entity displayEntity -> j
    net.minecraft.util.random.SimpleWeightedRandomList dispensing -> p
    double spin -> k
    double oSpin -> l
    88:89:void <init>() -> <init>
    91:101:void <init>(java.util.Set,java.util.Set,long,long,int,java.util.Optional,java.util.Optional) -> <init>
    104:110:void reset() -> a
    113:115:boolean hasMobToSpawn(net.minecraft.world.level.block.entity.trialspawner.TrialSpawner,net.minecraft.util.RandomSource) -> a
    119:119:boolean hasFinishedSpawningAllMobs(net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig,int) -> a
    123:123:boolean haveAllCurrentMobsDied() -> b
    127:127:boolean isReadyToSpawnNextMob(net.minecraft.server.level.WorldServer,net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig,int) -> a
    131:135:int countAdditionalPlayers(net.minecraft.core.BlockPosition) -> a
    139:180:void tryDetectPlayers(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.entity.trialspawner.TrialSpawner) -> a
    183:203:java.util.Optional findPlayerWithOminousEffect(net.minecraft.server.level.WorldServer,java.util.List) -> a
    209:233:void resetAfterBecomingOminous(net.minecraft.world.level.block.entity.trialspawner.TrialSpawner,net.minecraft.server.level.WorldServer) -> a
    236:245:void transformBadOmenIntoTrialOmen(net.minecraft.world.entity.player.EntityHuman) -> a
    248:250:boolean isReadyToOpenShutter(net.minecraft.server.level.WorldServer,float,int) -> a
    254:256:boolean isReadyToEjectItems(net.minecraft.server.level.WorldServer,float,int) -> b
    260:260:boolean isCooldownFinished(net.minecraft.server.level.WorldServer) -> a
    264:265:void setEntityId(net.minecraft.world.level.block.entity.trialspawner.TrialSpawner,net.minecraft.util.RandomSource,net.minecraft.world.entity.EntityTypes) -> a
    268:276:net.minecraft.world.level.MobSpawnerData getOrCreateNextSpawnData(net.minecraft.world.level.block.entity.trialspawner.TrialSpawner,net.minecraft.util.RandomSource) -> b
    282:293:net.minecraft.world.entity.Entity getOrCreateDisplayEntity(net.minecraft.world.level.block.entity.trialspawner.TrialSpawner,net.minecraft.world.level.World,net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState) -> a
    298:309:net.minecraft.nbt.NBTTagCompound getUpdateTag(net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState) -> a
    313:313:double getSpin() -> c
    317:317:double getOSpin() -> d
    321:342:net.minecraft.util.random.SimpleWeightedRandomList getDispensingItems(net.minecraft.server.level.WorldServer,net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig,net.minecraft.core.BlockPosition) -> a
    348:350:long lowResolutionPosition(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition) -> a
    305:308:void lambda$getUpdateTag$12(net.minecraft.nbt.NBTTagCompound,net.minecraft.world.level.MobSpawnerData) -> lambda$getUpdateTag$12
    306:306:java.lang.IllegalStateException lambda$getUpdateTag$11() -> lambda$getUpdateTag$11
    213:223:void lambda$resetAfterBecomingOminous$10(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.Entity) -> lambda$resetAfterBecomingOminous$10
    204:204:com.mojang.datafixers.util.Pair lambda$findPlayerWithOminousEffect$9(net.minecraft.world.entity.player.EntityHuman) -> lambda$findPlayerWithOminousEffect$9
    150:158:void lambda$tryDetectPlayers$8(net.minecraft.server.level.WorldServer,net.minecraft.world.level.block.entity.trialspawner.TrialSpawner,net.minecraft.core.BlockPosition,com.mojang.datafixers.util.Pair) -> lambda$tryDetectPlayers$8
    57:71:com.mojang.datafixers.kinds.App lambda$static$7(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> lambda$static$7
    70:70:java.util.Optional lambda$static$6(net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData) -> lambda$static$6
    68:68:java.util.Optional lambda$static$5(net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData) -> lambda$static$5
    66:66:java.lang.Integer lambda$static$4(net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData) -> lambda$static$4
    64:64:java.lang.Long lambda$static$3(net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData) -> lambda$static$3
    62:62:java.lang.Long lambda$static$2(net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData) -> lambda$static$2
    60:60:java.util.Set lambda$static$1(net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData) -> lambda$static$1
    58:58:java.util.Set lambda$static$0(net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData) -> lambda$static$0
    56:56:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.vault.VaultBlockEntity$a -> net.minecraft.world.level.block.entity.vault.VaultBlockEntity$a
    int PARTICLE_TICK_RATE -> a
    float IDLE_PARTICLE_CHANCE -> b
    float AMBIENT_SOUND_CHANCE -> c
    int ACTIVATION_PARTICLE_COUNT -> d
    int DEACTIVATION_PARTICLE_COUNT -> e
    166:166:void <init>() -> <init>
    169:176:void tick(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.vault.VaultClientData,net.minecraft.world.level.block.entity.vault.VaultSharedData) -> a
    179:189:void emitActivationParticles(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.vault.VaultSharedData,net.minecraft.core.particles.ParticleParam) -> a
    192:201:void emitDeactivationParticles(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.core.particles.ParticleParam) -> a
    204:215:void emitIdleParticles(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.entity.vault.VaultSharedData,net.minecraft.core.particles.ParticleParam) -> a
    218:228:void emitConnectionParticlesForPlayer(net.minecraft.world.level.World,net.minecraft.world.phys.Vec3D,net.minecraft.world.entity.player.EntityHuman) -> a
    231:247:void emitConnectionParticlesForNearbyPlayers(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.vault.VaultSharedData) -> a
    250:250:boolean isWithinConnectionRange(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.entity.vault.VaultSharedData,net.minecraft.world.entity.player.EntityHuman) -> a
    254:262:void playIdleSounds(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.entity.vault.VaultSharedData) -> a
    265:265:boolean shouldDisplayActiveEffects(net.minecraft.world.level.block.entity.vault.VaultSharedData) -> a
    269:269:net.minecraft.world.phys.Vec3D randomPosCenterOfCage(net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    273:273:net.minecraft.world.phys.Vec3D randomPosInsideCage(net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> b
    277:277:net.minecraft.world.phys.Vec3D keyholePos(net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> a
net.minecraft.world.level.block.entity.vault.VaultBlockEntity$b -> net.minecraft.world.level.block.entity.vault.VaultBlockEntity$b
    int UNLOCKING_DELAY_TICKS -> a
    int DISPLAY_CYCLE_TICK_RATE -> b
    int INSERT_FAIL_SOUND_BUFFER_TICKS -> c
    287:287:void <init>() -> <init>
    290:315:void tick(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.vault.VaultConfig,net.minecraft.world.level.block.entity.vault.VaultServerData,net.minecraft.world.level.block.entity.vault.VaultSharedData) -> a
    318:345:void tryInsertKey(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.vault.VaultConfig,net.minecraft.world.level.block.entity.vault.VaultServerData,net.minecraft.world.level.block.entity.vault.VaultSharedData,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.item.ItemStack) -> a
    348:353:void setVaultState(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.vault.VaultConfig,net.minecraft.world.level.block.entity.vault.VaultSharedData) -> a
    356:371:void cycleDisplayItemFromLootTable(net.minecraft.server.level.WorldServer,net.minecraft.world.level.block.entity.vault.VaultState,net.minecraft.world.level.block.entity.vault.VaultConfig,net.minecraft.world.level.block.entity.vault.VaultSharedData,net.minecraft.core.BlockPosition) -> a
    374:378:net.minecraft.world.item.ItemStack getRandomDisplayItemFromLootTable(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.resources.ResourceKey) -> a
    382:386:void unlock(net.minecraft.server.level.WorldServer,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.entity.vault.VaultConfig,net.minecraft.world.level.block.entity.vault.VaultServerData,net.minecraft.world.level.block.entity.vault.VaultSharedData,java.util.List) -> a
    389:392:java.util.List resolveItemsToEject(net.minecraft.server.level.WorldServer,net.minecraft.world.level.block.entity.vault.VaultConfig,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman) -> a
    396:396:boolean canEjectReward(net.minecraft.world.level.block.entity.vault.VaultConfig,net.minecraft.world.level.block.entity.vault.VaultState) -> a
    400:400:boolean isValidToInsert(net.minecraft.world.level.block.entity.vault.VaultConfig,net.minecraft.world.item.ItemStack) -> a
    404:404:boolean shouldCycleDisplayItem(long,net.minecraft.world.level.block.entity.vault.VaultState) -> a
    408:413:void playInsertFailSound(net.minecraft.server.level.WorldServer,net.minecraft.world.level.block.entity.vault.VaultServerData,net.minecraft.core.BlockPosition,net.minecraft.sounds.SoundEffect) -> a
net.minecraft.world.level.block.entity.vault.VaultBlockEntity -> net.minecraft.world.level.block.entity.vault.VaultBlockEntity
    org.slf4j.Logger LOGGER -> a
    net.minecraft.world.level.block.entity.vault.VaultServerData serverData -> b
    net.minecraft.world.level.block.entity.vault.VaultSharedData sharedData -> c
    net.minecraft.world.level.block.entity.vault.VaultClientData clientData -> d
    net.minecraft.world.level.block.entity.vault.VaultConfig config -> e
    60:68:void <init>(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> <init>
    73:73:net.minecraft.network.protocol.Packet getUpdatePacket() -> az_
    78:78:net.minecraft.nbt.NBTTagCompound getUpdateTag(net.minecraft.core.HolderLookup$a) -> a
    85:89:void saveAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> b
    92:92:net.minecraft.nbt.NBTBase encode(com.mojang.serialization.Codec,java.lang.Object,net.minecraft.core.HolderLookup$a) -> a
    97:134:void loadAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> a
    138:138:net.minecraft.world.level.block.entity.vault.VaultServerData getServerData() -> b
    142:142:net.minecraft.world.level.block.entity.vault.VaultSharedData getSharedData() -> c
    146:146:net.minecraft.world.level.block.entity.vault.VaultClientData getClientData() -> d
    150:150:net.minecraft.world.level.block.entity.vault.VaultConfig getConfig() -> f
    155:156:void setConfig(net.minecraft.world.level.block.entity.vault.VaultConfig) -> a
    119:120:void lambda$loadAdditional$1(net.minecraft.world.level.block.entity.vault.VaultConfig) -> lambda$loadAdditional$1
    79:80:void lambda$getUpdateTag$0(net.minecraft.core.HolderLookup$a,net.minecraft.nbt.NBTTagCompound) -> lambda$getUpdateTag$0
    57:57:void access$000(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> access$000
    59:59:void <clinit>() -> <clinit>
net.minecraft.world.level.block.grower.WorldGenTreeProvider -> net.minecraft.world.level.block.grower.WorldGenTreeProvider
    java.util.Map GROWERS -> k
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.block.grower.WorldGenTreeProvider OAK -> b
    net.minecraft.world.level.block.grower.WorldGenTreeProvider SPRUCE -> c
    net.minecraft.world.level.block.grower.WorldGenTreeProvider MANGROVE -> d
    net.minecraft.world.level.block.grower.WorldGenTreeProvider AZALEA -> e
    net.minecraft.world.level.block.grower.WorldGenTreeProvider BIRCH -> f
    net.minecraft.world.level.block.grower.WorldGenTreeProvider JUNGLE -> g
    net.minecraft.world.level.block.grower.WorldGenTreeProvider ACACIA -> h
    net.minecraft.world.level.block.grower.WorldGenTreeProvider CHERRY -> i
    net.minecraft.world.level.block.grower.WorldGenTreeProvider DARK_OAK -> j
    java.lang.String name -> l
    float secondaryChance -> m
    java.util.Optional megaTree -> n
    java.util.Optional secondaryMegaTree -> o
    java.util.Optional tree -> p
    java.util.Optional secondaryTree -> q
    java.util.Optional flowers -> r
    java.util.Optional secondaryFlowers -> s
    56:57:void <init>(java.lang.String,java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    59:69:void <init>(java.lang.String,float,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    73:83:net.minecraft.resources.ResourceKey getConfiguredFeature(net.minecraft.util.RandomSource,boolean) -> a
    88:88:net.minecraft.resources.ResourceKey getConfiguredMegaFeature(net.minecraft.util.RandomSource) -> a
    92:147:boolean growTree(net.minecraft.server.level.WorldServer,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.util.RandomSource) -> a
    154:156:boolean isTwoByTwoSapling(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,int,int) -> a
    160:172:boolean hasFlowers(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition) -> a
    177:223:void setTreeType(net.minecraft.core.Holder) -> setTreeType
    228:228:java.lang.String lambda$static$0(net.minecraft.world.level.block.grower.WorldGenTreeProvider) -> lambda$static$0
    35:243:void <clinit>() -> <clinit>
net.minecraft.world.level.block.piston.BlockPiston$1 -> net.minecraft.world.level.block.piston.BlockPiston$1
    java.util.List val$moved -> val$moved
    java.util.List val$broken -> val$broken
    org.bukkit.block.Block val$bblock -> val$bblock
    361:361:void <init>(net.minecraft.world.level.block.piston.BlockPiston,java.util.List,java.util.List,org.bukkit.block.Block) -> <init>
    365:365:int size() -> size
    370:374:org.bukkit.block.Block get(int) -> get
    361:361:java.lang.Object get(int) -> get
net.minecraft.world.level.block.piston.BlockPiston$2 -> net.minecraft.world.level.block.piston.BlockPiston$2
    int[] $SwitchMap$net$minecraft$core$EnumDirection -> $SwitchMap$net$minecraft$core$EnumDirection
    int[] $SwitchMap$net$minecraft$world$level$material$EnumPistonReaction -> $SwitchMap$net$minecraft$world$level$material$EnumPistonReaction
    87:304:void <clinit>() -> <clinit>
net.minecraft.world.level.block.piston.BlockPiston -> net.minecraft.world.level.block.piston.BlockPiston
    com.mojang.serialization.MapCodec CODEC -> b
    net.minecraft.world.level.block.state.properties.BlockStateBoolean EXTENDED -> c
    int TRIGGER_EXTEND -> d
    int TRIGGER_CONTRACT -> e
    int TRIGGER_DROP -> f
    float PLATFORM_THICKNESS -> g
    net.minecraft.world.phys.shapes.VoxelShape EAST_AABB -> h
    net.minecraft.world.phys.shapes.VoxelShape WEST_AABB -> i
    net.minecraft.world.phys.shapes.VoxelShape SOUTH_AABB -> j
    net.minecraft.world.phys.shapes.VoxelShape NORTH_AABB -> k
    net.minecraft.world.phys.shapes.VoxelShape UP_AABB -> l
    net.minecraft.world.phys.shapes.VoxelShape DOWN_AABB -> m
    boolean isSticky -> n
    75:75:com.mojang.serialization.MapCodec codec() -> a
    79:82:void <init>(boolean,net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    86:103:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    109:113:void setPlacedBy(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.entity.EntityLiving,net.minecraft.world.item.ItemStack) -> a
    117:121:void neighborChanged(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPosition,boolean) -> a
    125:131:void onPlace(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> b
    135:135:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    139:178:void checkIfExtend(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    181:210:boolean getNeighborSignal(net.minecraft.world.level.SignalGetter,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> a
    216:286:boolean triggerEvent(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,int,int) -> a
    290:322:boolean isPushable(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection,boolean,net.minecraft.core.EnumDirection) -> a
    327:482:boolean moveBlocks(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection,boolean) -> a
    488:488:net.minecraft.world.level.block.state.IBlockData rotate(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockRotation) -> a
    493:493:net.minecraft.world.level.block.state.IBlockData mirror(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockMirror) -> a
    498:499:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    503:503:boolean useShapeForLightOcclusion(net.minecraft.world.level.block.state.IBlockData) -> f_
    508:508:boolean isPathfindable(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.pathfinder.PathMode) -> a
    56:58:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> lambda$static$1
    57:57:java.lang.Boolean lambda$static$0(net.minecraft.world.level.block.piston.BlockPiston) -> lambda$static$0
    55:70:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.BlockBase$1 -> net.minecraft.world.level.block.state.BlockBase$1
    int[] $SwitchMap$net$minecraft$world$level$pathfinder$PathMode -> $SwitchMap$net$minecraft$world$level$pathfinder$PathMode
    137:137:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.BlockBase$BlockData$Cache -> net.minecraft.world.level.block.state.BlockBase$BlockData$Cache
    net.minecraft.core.EnumDirection[] DIRECTIONS -> e
    int SUPPORT_TYPE_COUNT -> f
    boolean solidRender -> a
    boolean propagatesSkylightDown -> g
    int lightBlock -> h
    net.minecraft.world.phys.shapes.VoxelShape[] occlusionShapes -> i
    net.minecraft.world.phys.shapes.VoxelShape collisionShape -> b
    boolean largeCollisionShape -> c
    boolean[] faceSturdy -> j
    boolean isCollisionShapeFullBlock -> d
    1271:1320:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    1323:1323:boolean isFaceSturdy(net.minecraft.core.EnumDirection,net.minecraft.world.level.block.EnumBlockSupport) -> a
    1327:1327:int getFaceSupportIndex(net.minecraft.core.EnumDirection,net.minecraft.world.level.block.EnumBlockSupport) -> b
    1300:1300:boolean lambda$new$0(net.minecraft.core.EnumDirection$EnumAxis) -> lambda$new$0
    1259:1260:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.BlockBase$BlockData -> net.minecraft.world.level.block.state.BlockBase$BlockData
    int lightEmission -> b
    boolean useShapeForLightOcclusion -> g
    boolean isAir -> h
    boolean ignitedByLava -> i
    boolean liquid -> j
    boolean legacySolid -> k
    net.minecraft.world.level.material.EnumPistonReaction pushReaction -> l
    net.minecraft.world.level.material.MaterialMapColor mapColor -> m
    float destroySpeed -> n
    boolean requiresCorrectToolForDrops -> o
    boolean canOcclude -> p
    net.minecraft.world.level.block.state.BlockBase$f isRedstoneConductor -> q
    net.minecraft.world.level.block.state.BlockBase$f isSuffocating -> r
    net.minecraft.world.level.block.state.BlockBase$f isViewBlocking -> s
    net.minecraft.world.level.block.state.BlockBase$f hasPostProcess -> t
    net.minecraft.world.level.block.state.BlockBase$f emissiveRendering -> u
    net.minecraft.world.level.block.state.BlockBase$b offsetFunction -> v
    boolean spawnTerrainParticles -> w
    net.minecraft.world.level.block.state.properties.BlockPropertyInstrument instrument -> x
    boolean replaceable -> y
    net.minecraft.world.level.block.state.BlockBase$BlockData$Cache cache -> a
    net.minecraft.world.level.material.Fluid fluidState -> z
    boolean isRandomlyTicking -> A
    802:825:void <init>(net.minecraft.world.level.block.Block,it.unimi.dsi.fastutil.objects.Reference2ObjectArrayMap,com.mojang.serialization.MapCodec) -> <init>
    828:842:boolean calculateSolid() -> D
    848:855:void initCache() -> a
    858:858:net.minecraft.world.level.block.Block getBlock() -> b
    862:862:net.minecraft.core.Holder getBlockHolder() -> c
    868:870:boolean blocksMotion() -> d
    876:876:boolean isSolid() -> e
    880:880:boolean isValidSpawn(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.entity.EntityTypes) -> a
    884:884:boolean propagatesSkylightDown(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> a
    888:888:int getLightBlock(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> b
    892:892:net.minecraft.world.phys.shapes.VoxelShape getFaceOcclusionShape(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> a
    896:896:net.minecraft.world.phys.shapes.VoxelShape getOcclusionShape(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> c
    900:900:boolean hasLargeCollisionShape() -> f
    904:904:boolean useShapeForLightOcclusion() -> g
    908:908:int getLightEmission() -> h
    912:912:boolean isAir() -> i
    916:916:boolean ignitedByLava() -> j
    922:922:boolean liquid() -> k
    926:926:net.minecraft.world.level.material.MaterialMapColor getMapColor(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> d
    930:930:net.minecraft.world.level.block.state.IBlockData rotate(net.minecraft.world.level.block.EnumBlockRotation) -> a
    934:934:net.minecraft.world.level.block.state.IBlockData mirror(net.minecraft.world.level.block.EnumBlockMirror) -> a
    938:938:net.minecraft.world.level.block.EnumRenderType getRenderShape() -> l
    942:942:boolean emissiveRendering(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> e
    946:946:float getShadeBrightness(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> f
    950:950:boolean isRedstoneConductor(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> g
    954:954:boolean isSignalSource() -> m
    958:958:int getSignal(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> b
    962:962:boolean hasAnalogOutputSignal() -> n
    966:966:int getAnalogOutputSignal(net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    970:970:float getDestroySpeed(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> h
    974:974:float getDestroyProgress(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> a
    978:978:int getDirectSignal(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> c
    982:982:net.minecraft.world.level.material.EnumPistonReaction getPistonPushReaction() -> o
    986:991:boolean isSolidRender(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> i
    996:996:boolean canOcclude() -> p
    1000:1000:boolean skipRendering(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection) -> a
    1004:1004:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> j
    1008:1008:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    1012:1012:net.minecraft.world.phys.shapes.VoxelShape getCollisionShape(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> k
    1016:1016:net.minecraft.world.phys.shapes.VoxelShape getCollisionShape(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> b
    1020:1020:net.minecraft.world.phys.shapes.VoxelShape getBlockSupportShape(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> l
    1024:1024:net.minecraft.world.phys.shapes.VoxelShape getVisualShape(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> c
    1028:1028:net.minecraft.world.phys.shapes.VoxelShape getInteractionShape(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> m
    1032:1032:boolean entityCanStandOn(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.entity.Entity) -> a
    1036:1036:boolean entityCanStandOnFace(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.entity.Entity,net.minecraft.core.EnumDirection) -> a
    1040:1042:net.minecraft.world.phys.Vec3D getOffset(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> n
    1046:1046:boolean hasOffsetFunction() -> q
    1050:1050:boolean triggerEvent(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,int,int) -> a
    1054:1055:void handleNeighborChanged(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPosition,boolean) -> a
    1058:1059:void updateNeighbourShapes(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,int) -> a
    1062:1073:void updateNeighbourShapes(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,int,int) -> a
    1076:1077:void updateIndirectNeighbourShapes(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,int) -> b
    1080:1081:void updateIndirectNeighbourShapes(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,int,int) -> b
    1085:1086:void onPlace(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> a
    1089:1091:void onPlace(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean,net.minecraft.world.item.context.ItemActionContext) -> onPlace
    1094:1095:void onRemove(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> b
    1098:1099:void onExplosionHit(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.Explosion,java.util.function.BiConsumer) -> a
    1102:1103:void tick(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    1106:1107:void randomTick(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> b
    1110:1111:void entityInside(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.Entity) -> a
    1114:1115:void spawnAfterBreak(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.world.item.ItemStack,boolean) -> a
    1118:1118:java.util.List getDrops(net.minecraft.world.level.storage.loot.LootParams$a) -> a
    1122:1122:net.minecraft.world.ItemInteractionResult useItemOn(net.minecraft.world.item.ItemStack,net.minecraft.world.level.World,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    1126:1126:net.minecraft.world.EnumInteractionResult useWithoutItem(net.minecraft.world.level.World,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    1130:1131:void attack(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman) -> a
    1134:1134:boolean isSuffocating(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> o
    1138:1138:boolean isViewBlocking(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> p
    1142:1142:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    1146:1146:boolean isPathfindable(net.minecraft.world.level.pathfinder.PathMode) -> a
    1150:1150:boolean canBeReplaced(net.minecraft.world.item.context.BlockActionContext) -> a
    1154:1154:boolean canBeReplaced(net.minecraft.world.level.material.FluidType) -> a
    1158:1158:boolean canBeReplaced() -> r
    1162:1162:boolean canSurvive(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    1166:1166:boolean hasPostProcess(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> q
    1171:1171:net.minecraft.world.ITileInventory getMenuProvider(net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> b
    1175:1175:boolean is(net.minecraft.tags.TagKey) -> a
    1179:1179:boolean is(net.minecraft.tags.TagKey,java.util.function.Predicate) -> a
    1183:1183:boolean is(net.minecraft.core.HolderSet) -> a
    1187:1187:boolean is(net.minecraft.core.Holder) -> a
    1191:1191:java.util.stream.Stream getTags() -> s
    1195:1195:boolean hasBlockEntity() -> t
    1200:1200:net.minecraft.world.level.block.entity.BlockEntityTicker getTicker(net.minecraft.world.level.World,net.minecraft.world.level.block.entity.TileEntityTypes) -> a
    1204:1204:boolean is(net.minecraft.world.level.block.Block) -> a
    1208:1208:boolean is(net.minecraft.resources.ResourceKey) -> a
    1212:1212:net.minecraft.world.level.material.Fluid getFluidState() -> u
    1216:1216:boolean isRandomlyTicking() -> v
    1220:1220:long getSeed(net.minecraft.core.BlockPosition) -> a
    1224:1224:net.minecraft.world.level.block.SoundEffectType getSoundType() -> w
    1228:1229:void onProjectileHit(net.minecraft.world.level.World,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.phys.MovingObjectPositionBlock,net.minecraft.world.entity.projectile.IProjectile) -> a
    1232:1232:boolean isFaceSturdy(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> d
    1236:1236:boolean isFaceSturdy(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.EnumBlockSupport) -> a
    1240:1240:boolean isCollisionShapeFullBlock(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> r
    net.minecraft.world.level.block.state.IBlockData asState() -> x
    1246:1246:boolean requiresCorrectToolForDrops() -> y
    1250:1250:boolean shouldSpawnTerrainParticles() -> z
    1254:1254:net.minecraft.world.level.block.state.properties.BlockPropertyInstrument instrument() -> A
net.minecraft.world.level.block.state.BlockBase$EnumRandomOffset -> net.minecraft.world.level.block.state.BlockBase$EnumRandomOffset
    net.minecraft.world.level.block.state.BlockBase$EnumRandomOffset NONE -> a
    net.minecraft.world.level.block.state.BlockBase$EnumRandomOffset XZ -> b
    net.minecraft.world.level.block.state.BlockBase$EnumRandomOffset XYZ -> c
    net.minecraft.world.level.block.state.BlockBase$EnumRandomOffset[] $VALUES -> $VALUES
    1332:1332:net.minecraft.world.level.block.state.BlockBase$EnumRandomOffset[] values() -> values
    1332:1332:net.minecraft.world.level.block.state.BlockBase$EnumRandomOffset valueOf(java.lang.String) -> valueOf
    1336:1336:void <init>(java.lang.String,int) -> <init>
    1332:1332:net.minecraft.world.level.block.state.BlockBase$EnumRandomOffset[] $values() -> $values
    1332:1334:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.BlockBase$Info -> net.minecraft.world.level.block.state.BlockBase$Info
    com.mojang.serialization.Codec CODEC -> a
    java.util.function.Function mapColor -> b
    boolean hasCollision -> c
    net.minecraft.world.level.block.SoundEffectType soundType -> d
    java.util.function.ToIntFunction lightEmission -> e
    float explosionResistance -> f
    float destroyTime -> g
    boolean requiresCorrectToolForDrops -> h
    boolean isRandomlyTicking -> i
    float friction -> j
    float speedFactor -> k
    float jumpFactor -> l
    net.minecraft.resources.ResourceKey drops -> m
    boolean canOcclude -> n
    boolean isAir -> o
    boolean ignitedByLava -> p
    boolean liquid -> q
    boolean forceSolidOff -> r
    boolean forceSolidOn -> s
    net.minecraft.world.level.material.EnumPistonReaction pushReaction -> t
    boolean spawnTerrainParticles -> u
    net.minecraft.world.level.block.state.properties.BlockPropertyInstrument instrument -> v
    boolean replaceable -> w
    net.minecraft.world.level.block.state.BlockBase$e isValidSpawn -> x
    net.minecraft.world.level.block.state.BlockBase$f isRedstoneConductor -> y
    net.minecraft.world.level.block.state.BlockBase$f isSuffocating -> z
    net.minecraft.world.level.block.state.BlockBase$f isViewBlocking -> A
    net.minecraft.world.level.block.state.BlockBase$f hasPostProcess -> B
    net.minecraft.world.level.block.state.BlockBase$f emissiveRendering -> C
    boolean dynamicShape -> D
    net.minecraft.world.flag.FeatureFlagSet requiredFeatures -> E
    net.minecraft.world.level.block.state.BlockBase$b offsetFunction -> F
    409:477:void <init>() -> <init>
    480:480:net.minecraft.world.level.block.state.BlockBase$Info of() -> a
    484:494:net.minecraft.world.level.block.state.BlockBase$Info ofFullCopy(net.minecraft.world.level.block.state.BlockBase) -> a
    500:527:net.minecraft.world.level.block.state.BlockBase$Info ofLegacyCopy(net.minecraft.world.level.block.state.BlockBase) -> b
    531:534:net.minecraft.world.level.block.state.BlockBase$Info mapColor(net.minecraft.world.item.EnumColor) -> a
    538:541:net.minecraft.world.level.block.state.BlockBase$Info mapColor(net.minecraft.world.level.material.MaterialMapColor) -> a
    545:546:net.minecraft.world.level.block.state.BlockBase$Info mapColor(java.util.function.Function) -> a
    550:552:net.minecraft.world.level.block.state.BlockBase$Info noCollission() -> b
    556:557:net.minecraft.world.level.block.state.BlockBase$Info noOcclusion() -> c
    561:562:net.minecraft.world.level.block.state.BlockBase$Info friction(float) -> a
    566:567:net.minecraft.world.level.block.state.BlockBase$Info speedFactor(float) -> b
    571:572:net.minecraft.world.level.block.state.BlockBase$Info jumpFactor(float) -> c
    576:577:net.minecraft.world.level.block.state.BlockBase$Info sound(net.minecraft.world.level.block.SoundEffectType) -> a
    581:582:net.minecraft.world.level.block.state.BlockBase$Info lightLevel(java.util.function.ToIntFunction) -> a
    586:586:net.minecraft.world.level.block.state.BlockBase$Info strength(float,float) -> a
    590:590:net.minecraft.world.level.block.state.BlockBase$Info instabreak() -> d
    594:595:net.minecraft.world.level.block.state.BlockBase$Info strength(float) -> d
    599:600:net.minecraft.world.level.block.state.BlockBase$Info randomTicks() -> e
    604:605:net.minecraft.world.level.block.state.BlockBase$Info dynamicShape() -> f
    609:610:net.minecraft.world.level.block.state.BlockBase$Info noLootTable() -> g
    614:615:net.minecraft.world.level.block.state.BlockBase$Info dropsLike(net.minecraft.world.level.block.Block) -> a
    619:620:net.minecraft.world.level.block.state.BlockBase$Info ignitedByLava() -> h
    624:625:net.minecraft.world.level.block.state.BlockBase$Info liquid() -> i
    629:630:net.minecraft.world.level.block.state.BlockBase$Info forceSolidOn() -> j
    636:637:net.minecraft.world.level.block.state.BlockBase$Info forceSolidOff() -> k
    641:642:net.minecraft.world.level.block.state.BlockBase$Info pushReaction(net.minecraft.world.level.material.EnumPistonReaction) -> a
    646:647:net.minecraft.world.level.block.state.BlockBase$Info air() -> l
    651:652:net.minecraft.world.level.block.state.BlockBase$Info isValidSpawn(net.minecraft.world.level.block.state.BlockBase$e) -> a
    656:657:net.minecraft.world.level.block.state.BlockBase$Info isRedstoneConductor(net.minecraft.world.level.block.state.BlockBase$f) -> a
    661:662:net.minecraft.world.level.block.state.BlockBase$Info isSuffocating(net.minecraft.world.level.block.state.BlockBase$f) -> b
    666:667:net.minecraft.world.level.block.state.BlockBase$Info isViewBlocking(net.minecraft.world.level.block.state.BlockBase$f) -> c
    671:672:net.minecraft.world.level.block.state.BlockBase$Info hasPostProcess(net.minecraft.world.level.block.state.BlockBase$f) -> d
    676:677:net.minecraft.world.level.block.state.BlockBase$Info emissiveRendering(net.minecraft.world.level.block.state.BlockBase$f) -> e
    681:682:net.minecraft.world.level.block.state.BlockBase$Info requiresCorrectToolForDrops() -> m
    686:687:net.minecraft.world.level.block.state.BlockBase$Info destroyTime(float) -> e
    691:692:net.minecraft.world.level.block.state.BlockBase$Info explosionResistance(float) -> f
    698:730:net.minecraft.world.level.block.state.BlockBase$Info offsetType(net.minecraft.world.level.block.state.BlockBase$EnumRandomOffset) -> a
    734:735:net.minecraft.world.level.block.state.BlockBase$Info noTerrainParticles() -> n
    739:740:net.minecraft.world.level.block.state.BlockBase$Info requiredFeatures(net.minecraft.world.flag.FeatureFlag[]) -> a
    744:745:net.minecraft.world.level.block.state.BlockBase$Info instrument(net.minecraft.world.level.block.state.properties.BlockPropertyInstrument) -> a
    749:750:net.minecraft.world.level.block.state.BlockBase$Info replaceable() -> o
    715:722:net.minecraft.world.phys.Vec3D lambda$offsetType$11(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> lambda$offsetType$11
    704:710:net.minecraft.world.phys.Vec3D lambda$offsetType$10(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> lambda$offsetType$10
    539:539:net.minecraft.world.level.material.MaterialMapColor lambda$mapColor$9(net.minecraft.world.level.material.MaterialMapColor,net.minecraft.world.level.block.state.IBlockData) -> lambda$mapColor$9
    532:532:net.minecraft.world.level.material.MaterialMapColor lambda$mapColor$8(net.minecraft.world.item.EnumColor,net.minecraft.world.level.block.state.IBlockData) -> lambda$mapColor$8
    474:474:boolean lambda$new$7(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> lambda$new$7
    471:471:boolean lambda$new$6(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> lambda$new$6
    467:467:boolean lambda$new$5(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> lambda$new$5
    464:464:boolean lambda$new$4(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> lambda$new$4
    461:461:boolean lambda$new$3(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.entity.EntityTypes) -> lambda$new$3
    451:451:int lambda$new$2(net.minecraft.world.level.block.state.IBlockData) -> lambda$new$2
    410:410:net.minecraft.world.level.material.MaterialMapColor lambda$new$1(net.minecraft.world.level.block.state.IBlockData) -> lambda$new$1
    407:407:net.minecraft.world.level.block.state.BlockBase$Info lambda$static$0() -> lambda$static$0
    406:406:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.BlockBase$b -> net.minecraft.world.level.block.state.BlockBase$b
    net.minecraft.world.phys.Vec3D evaluate(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> evaluate
net.minecraft.world.level.block.state.BlockBase$e -> net.minecraft.world.level.block.state.BlockBase$e
    boolean test(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,java.lang.Object) -> test
net.minecraft.world.level.block.state.BlockBase$f -> net.minecraft.world.level.block.state.BlockBase$f
    boolean test(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> test
net.minecraft.world.level.block.state.BlockBase -> net.minecraft.world.level.block.state.BlockBase
    net.minecraft.core.EnumDirection[] UPDATE_SHAPE_ORDER -> aF
    boolean hasCollision -> aG
    float explosionResistance -> aH
    boolean isRandomlyTicking -> aI
    net.minecraft.world.level.block.SoundEffectType soundType -> aJ
    float friction -> aK
    float speedFactor -> aL
    float jumpFactor -> aM
    boolean dynamicShape -> aN
    net.minecraft.world.flag.FeatureFlagSet requiredFeatures -> aO
    net.minecraft.world.level.block.state.BlockBase$Info properties -> aP
    net.minecraft.resources.ResourceKey drops -> aQ
    104:116:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    119:119:net.minecraft.world.level.block.state.BlockBase$Info properties() -> t
    com.mojang.serialization.MapCodec codec() -> a
    125:125:com.mojang.serialization.codecs.RecordCodecBuilder propertiesCodec() -> u
    129:129:com.mojang.serialization.MapCodec simpleCodec(java.util.function.Function) -> b
    134:134:void updateIndirectNeighbourShapes(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,int,int) -> a
    137:145:boolean isPathfindable(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.pathfinder.PathMode) -> a
    150:150:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    154:154:boolean skipRendering(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection) -> a
    158:159:void neighborChanged(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPosition,boolean) -> a
    162:163:void onPlace(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> b
    167:168:void onPlace(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean,net.minecraft.world.item.context.ItemActionContext) -> onPlace
    172:177:void onRemove(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> a
    180:204:void onExplosionHit(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.Explosion,java.util.function.BiConsumer) -> a
    207:207:net.minecraft.world.EnumInteractionResult useWithoutItem(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    211:211:net.minecraft.world.ItemInteractionResult useItemOn(net.minecraft.world.item.ItemStack,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    215:215:boolean triggerEvent(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,int,int) -> a
    219:219:net.minecraft.world.level.block.EnumRenderType getRenderShape(net.minecraft.world.level.block.state.IBlockData) -> a_
    223:223:boolean useShapeForLightOcclusion(net.minecraft.world.level.block.state.IBlockData) -> f_
    227:227:boolean isSignalSource(net.minecraft.world.level.block.state.IBlockData) -> e_
    231:231:net.minecraft.world.level.material.Fluid getFluidState(net.minecraft.world.level.block.state.IBlockData) -> b_
    235:235:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.IBlockData) -> c_
    239:239:float getMaxHorizontalOffset() -> av_
    243:243:float getMaxVerticalOffset() -> ax_
    248:248:net.minecraft.world.flag.FeatureFlagSet requiredFeatures() -> i
    252:252:net.minecraft.world.level.block.state.IBlockData rotate(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockRotation) -> a
    256:256:net.minecraft.world.level.block.state.IBlockData mirror(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockMirror) -> a
    260:260:boolean canBeReplaced(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.item.context.BlockActionContext) -> a
    264:264:boolean canBeReplaced(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.material.FluidType) -> a
    268:277:java.util.List getDrops(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.storage.loot.LootParams$a) -> a
    282:282:long getSeed(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition) -> a
    286:286:net.minecraft.world.phys.shapes.VoxelShape getOcclusionShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> f
    290:290:net.minecraft.world.phys.shapes.VoxelShape getBlockSupportShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> b_
    294:294:net.minecraft.world.phys.shapes.VoxelShape getInteractionShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> a
    298:298:int getLightBlock(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> g
    303:303:net.minecraft.world.ITileInventory getMenuProvider(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> b
    307:307:boolean canSurvive(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    311:311:float getShadeBrightness(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> d
    315:315:int getAnalogOutputSignal(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    319:319:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    323:323:net.minecraft.world.phys.shapes.VoxelShape getCollisionShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> b
    327:327:boolean isCollisionShapeFullBlock(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> c
    331:331:boolean isOcclusionShapeFullBlock(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> h
    335:335:net.minecraft.world.phys.shapes.VoxelShape getVisualShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> c
    338:338:void randomTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> b
    340:340:void tick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    343:350:float getDestroyProgress(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> a
    354:354:void spawnAfterBreak(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.world.item.ItemStack,boolean) -> a
    356:356:void attack(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman) -> a_
    359:359:int getSignal(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> a
    362:362:void entityInside(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.Entity) -> a
    365:365:int getDirectSignal(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> b
    369:375:net.minecraft.resources.ResourceKey getLootTable() -> v
    378:378:void onProjectileHit(net.minecraft.world.level.World,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.phys.MovingObjectPositionBlock,net.minecraft.world.entity.projectile.IProjectile) -> a
    381:381:boolean propagatesSkylightDown(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> a_
    385:385:boolean isRandomlyTicking(net.minecraft.world.level.block.state.IBlockData) -> d_
    389:389:net.minecraft.world.level.block.SoundEffectType getSoundType(net.minecraft.world.level.block.state.IBlockData) -> g_
    net.minecraft.world.item.Item asItem() -> r
    net.minecraft.world.level.block.Block asBlock() -> q
    397:397:net.minecraft.world.level.material.MaterialMapColor defaultMapColor() -> w
    401:401:float defaultDestroyTime() -> x
    197:198:void lambda$onExplosionHit$1(java.util.function.BiConsumer,net.minecraft.core.BlockPosition,net.minecraft.world.item.ItemStack) -> lambda$onExplosionHit$1
    130:130:com.mojang.datafixers.kinds.App lambda$simpleCodec$0(java.util.function.Function,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> lambda$simpleCodec$0
    90:90:void <clinit>() -> <clinit>
net.minecraft.world.level.border.WorldBorder$a -> net.minecraft.world.level.border.WorldBorder$a
    double getMinX() -> a
    double getMaxX() -> b
    double getMinZ() -> c
    double getMaxZ() -> d
    double getSize() -> e
    double getLerpSpeed() -> f
    long getLerpRemainingTime() -> g
    double getLerpTarget() -> h
    net.minecraft.world.level.border.BorderStatus getStatus() -> i
    void onAbsoluteMaxSizeChange() -> j
    void onCenterChange() -> k
    net.minecraft.world.level.border.WorldBorder$a update() -> l
    net.minecraft.world.phys.shapes.VoxelShape getCollisionShape() -> m
net.minecraft.world.level.border.WorldBorder$b -> net.minecraft.world.level.border.WorldBorder$b
    double from -> b
    double to -> c
    long lerpEnd -> d
    long lerpBegin -> e
    double lerpDuration -> f
    net.minecraft.world.level.border.WorldBorder this$0 -> this$0
    417:423:void <init>(net.minecraft.world.level.border.WorldBorder,double,double,long) -> <init>
    427:427:double getMinX() -> a
    432:432:double getMinZ() -> c
    437:437:double getMaxX() -> b
    442:442:double getMaxZ() -> d
    447:449:double getSize() -> e
    454:454:double getLerpSpeed() -> f
    459:459:long getLerpRemainingTime() -> g
    464:464:double getLerpTarget() -> h
    469:469:net.minecraft.world.level.border.BorderStatus getStatus() -> i
    473:473:void onCenterChange() -> k
    476:476:void onAbsoluteMaxSizeChange() -> j
    480:480:net.minecraft.world.level.border.WorldBorder$a update() -> l
    485:485:net.minecraft.world.phys.shapes.VoxelShape getCollisionShape() -> m
net.minecraft.world.level.border.WorldBorder$c -> net.minecraft.world.level.border.WorldBorder$c
    double centerX -> a
    double centerZ -> b
    double damagePerBlock -> c
    double safeZone -> d
    int warningBlocks -> e
    int warningTime -> f
    double size -> g
    long sizeLerpTime -> h
    double sizeLerpTarget -> i
    501:511:void <init>(double,double,double,double,int,int,double,long,double) -> <init>
    513:523:void <init>(net.minecraft.world.level.border.WorldBorder) -> <init>
    526:526:double getCenterX() -> a
    530:530:double getCenterZ() -> b
    534:534:double getDamagePerBlock() -> c
    538:538:double getSafeZone() -> d
    542:542:int getWarningBlocks() -> e
    546:546:int getWarningTime() -> f
    550:550:double getSize() -> g
    554:554:long getSizeLerpTime() -> h
    558:558:double getSizeLerpTarget() -> i
    562:572:net.minecraft.world.level.border.WorldBorder$c read(com.mojang.serialization.DynamicLike,net.minecraft.world.level.border.WorldBorder$c) -> a
    576:585:void write(net.minecraft.nbt.NBTTagCompound) -> a
net.minecraft.world.level.border.WorldBorder$d -> net.minecraft.world.level.border.WorldBorder$d
    double size -> b
    double minX -> c
    double minZ -> d
    double maxX -> e
    double maxZ -> f
    net.minecraft.world.phys.shapes.VoxelShape shape -> g
    net.minecraft.world.level.border.WorldBorder this$0 -> this$0
    301:304:void <init>(net.minecraft.world.level.border.WorldBorder,double) -> <init>
    308:308:double getMinX() -> a
    313:313:double getMaxX() -> b
    318:318:double getMinZ() -> c
    323:323:double getMaxZ() -> d
    328:328:double getSize() -> e
    333:333:net.minecraft.world.level.border.BorderStatus getStatus() -> i
    338:338:double getLerpSpeed() -> f
    343:343:long getLerpRemainingTime() -> g
    348:348:double getLerpTarget() -> h
    352:357:void updateBox() -> n
    361:362:void onAbsoluteMaxSizeChange() -> j
    366:367:void onCenterChange() -> k
    371:371:net.minecraft.world.level.border.WorldBorder$a update() -> l
    376:376:net.minecraft.world.phys.shapes.VoxelShape getCollisionShape() -> m
net.minecraft.world.level.border.WorldBorder -> net.minecraft.world.level.border.WorldBorder
    double MAX_SIZE -> b
    double MAX_CENTER_COORDINATE -> c
    java.util.List listeners -> a
    double damagePerBlock -> e
    double damageSafeZone -> f
    int warningTime -> g
    int warningBlocks -> h
    double centerX -> i
    double centerZ -> j
    int absoluteMaxSize -> k
    net.minecraft.world.level.border.WorldBorder$a extent -> l
    net.minecraft.world.level.border.WorldBorder$c DEFAULT_SETTINGS -> d
    net.minecraft.server.level.WorldServer world -> world
    23:35:void <init>() -> <init>
    38:38:boolean isWithinBounds(net.minecraft.core.BlockPosition) -> a
    42:42:boolean isWithinBounds(net.minecraft.world.phys.Vec3D) -> a
    46:46:boolean isWithinBounds(net.minecraft.world.level.ChunkCoordIntPair) -> a
    50:50:boolean isWithinBounds(net.minecraft.world.phys.AxisAlignedBB) -> a
    54:54:boolean isWithinBounds(double,double,double,double) -> a
    58:58:boolean isWithinBounds(double,double) -> a
    62:62:boolean isWithinBounds(double,double,double) -> a
    66:66:net.minecraft.core.BlockPosition clampToBounds(net.minecraft.core.BlockPosition) -> b
    70:70:net.minecraft.core.BlockPosition clampToBounds(net.minecraft.world.phys.Vec3D) -> b
    74:74:net.minecraft.core.BlockPosition clampToBounds(double,double,double) -> b
    78:78:double getDistanceToBorder(net.minecraft.world.entity.Entity) -> a
    82:82:net.minecraft.world.phys.shapes.VoxelShape getCollisionShape() -> c
    86:93:double getDistanceToBorder(double,double) -> b
    97:99:boolean isInsideCloseToBorder(net.minecraft.world.entity.Entity,net.minecraft.world.phys.AxisAlignedBB) -> a
    103:103:net.minecraft.world.level.border.BorderStatus getStatus() -> d
    107:107:double getMinX() -> e
    111:111:double getMinZ() -> f
    115:115:double getMaxX() -> g
    119:119:double getMaxZ() -> h
    123:123:double getCenterX() -> a
    127:127:double getCenterZ() -> b
    131:142:void setCenter(double,double) -> c
    145:145:double getSize() -> i
    149:149:long getLerpRemainingTime() -> j
    153:153:double getLerpTarget() -> k
    157:166:void setSize(double) -> a
    169:178:void lerpSizeBetween(double,double,long) -> a
    181:181:java.util.List getListeners() -> l
    185:187:void addListener(net.minecraft.world.level.border.IWorldBorderListener) -> a
    190:191:void removeListener(net.minecraft.world.level.border.IWorldBorderListener) -> b
    194:196:void setAbsoluteMaxSize(int) -> a
    199:199:int getAbsoluteMaxSize() -> m
    203:203:double getDamageSafeZone() -> n
    207:216:void setDamageSafeZone(double) -> b
    219:219:double getDamagePerBlock() -> o
    223:232:void setDamagePerBlock(double) -> c
    235:235:double getLerpSpeed() -> p
    239:239:int getWarningTime() -> q
    243:252:void setWarningTime(int) -> b
    255:255:int getWarningBlocks() -> r
    259:268:void setWarningBlocks(int) -> c
    271:272:void tick() -> s
    275:275:net.minecraft.world.level.border.WorldBorder$c createSettings() -> t
    279:290:void applySettings(net.minecraft.world.level.border.WorldBorder$c) -> a
    32:32:void <clinit>() -> <clinit>
net.minecraft.world.level.chunk.Chunk$1 -> net.minecraft.world.level.chunk.Chunk$1
    59:59:void <init>() -> <init>
    61:61:void tick() -> a
    65:65:boolean isRemoved() -> b
    70:70:net.minecraft.core.BlockPosition getPos() -> c
    75:75:java.lang.String getType() -> d
net.minecraft.world.level.chunk.Chunk$EnumTileEntityState -> net.minecraft.world.level.chunk.Chunk$EnumTileEntityState
    net.minecraft.world.level.chunk.Chunk$EnumTileEntityState IMMEDIATE -> a
    net.minecraft.world.level.chunk.Chunk$EnumTileEntityState QUEUED -> b
    net.minecraft.world.level.chunk.Chunk$EnumTileEntityState CHECK -> c
    net.minecraft.world.level.chunk.Chunk$EnumTileEntityState[] $VALUES -> $VALUES
    835:835:net.minecraft.world.level.chunk.Chunk$EnumTileEntityState[] values() -> values
    835:835:net.minecraft.world.level.chunk.Chunk$EnumTileEntityState valueOf(java.lang.String) -> valueOf
    839:839:void <init>(java.lang.String,int) -> <init>
    835:835:net.minecraft.world.level.chunk.Chunk$EnumTileEntityState[] $values() -> $values
    835:837:void <clinit>() -> <clinit>
net.minecraft.world.level.chunk.Chunk$a -> net.minecraft.world.level.chunk.Chunk$a
    net.minecraft.world.level.block.entity.TileEntity blockEntity -> b
    net.minecraft.world.level.block.entity.BlockEntityTicker ticker -> c
    boolean loggedInvalidBlockState -> d
    net.minecraft.world.level.chunk.Chunk this$0 -> this$0
    885:888:void <init>(net.minecraft.world.level.chunk.Chunk,net.minecraft.world.level.block.entity.TileEntity,net.minecraft.world.level.block.entity.BlockEntityTicker) -> <init>
    892:926:void tick() -> a
    930:930:boolean isRemoved() -> b
    935:935:net.minecraft.core.BlockPosition getPos() -> c
    940:940:java.lang.String getType() -> d
    944:946:java.lang.String toString() -> toString
net.minecraft.world.level.chunk.Chunk$c -> net.minecraft.world.level.chunk.Chunk$c
    void run(net.minecraft.world.level.chunk.Chunk) -> run
net.minecraft.world.level.chunk.Chunk$d -> net.minecraft.world.level.chunk.Chunk$d
    net.minecraft.world.level.block.entity.TickingBlockEntity ticker -> a
    846:848:void <init>(net.minecraft.world.level.chunk.Chunk,net.minecraft.world.level.chunk.Chunk,net.minecraft.world.level.block.entity.TickingBlockEntity) -> <init>
    851:852:void rebind(net.minecraft.world.level.block.entity.TickingBlockEntity) -> a
    856:857:void tick() -> a
    861:861:boolean isRemoved() -> b
    866:866:net.minecraft.core.BlockPosition getPos() -> c
    871:871:java.lang.String getType() -> d
    875:875:java.lang.String toString() -> toString
net.minecraft.world.level.chunk.Chunk -> net.minecraft.world.level.chunk.Chunk
    org.slf4j.Logger LOGGER -> n
    net.minecraft.world.level.block.entity.TickingBlockEntity NULL_TICKER -> o
    java.util.Map tickersInLevel -> p
    boolean loaded -> q
    net.minecraft.server.level.WorldServer level -> r
    java.util.function.Supplier fullStatus -> s
    net.minecraft.world.level.chunk.Chunk$c postLoad -> t
    it.unimi.dsi.fastutil.ints.Int2ObjectMap gameEventListenerRegistrySections -> u
    net.minecraft.world.ticks.LevelChunkTicks blockTicks -> v
    net.minecraft.world.ticks.LevelChunkTicks fluidTicks -> w
    boolean mustNotSave -> mustNotSave
    boolean needsDecoration -> needsDecoration
    90:91:void <init>(net.minecraft.world.level.World,net.minecraft.world.level.ChunkCoordIntPair) -> <init>
    94:112:void <init>(net.minecraft.world.level.World,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.world.level.chunk.ChunkConverter,net.minecraft.world.ticks.LevelChunkTicks,net.minecraft.world.ticks.LevelChunkTicks,long,net.minecraft.world.level.chunk.ChunkSection[],net.minecraft.world.level.chunk.Chunk$c,net.minecraft.world.level.levelgen.blending.BlendingData) -> <init>
    120:154:void <init>(net.minecraft.server.level.WorldServer,net.minecraft.world.level.chunk.ProtoChunk,net.minecraft.world.level.chunk.Chunk$c) -> <init>
    158:158:net.minecraft.world.ticks.TickContainerAccess getBlockTicks() -> o
    163:163:net.minecraft.world.ticks.TickContainerAccess getFluidTicks() -> p
    168:168:net.minecraft.world.level.chunk.IChunkAccess$a getTicksForSerialization() -> q
    173:180:net.minecraft.world.level.gameevent.GameEventListenerRegistry getListenerRegistry(int) -> a
    186:222:net.minecraft.world.level.block.state.IBlockData getBlockState(net.minecraft.core.BlockPosition) -> a_
    229:229:net.minecraft.world.level.material.Fluid getFluidState(net.minecraft.core.BlockPosition) -> b_
    234:252:net.minecraft.world.level.material.Fluid getFluidState(int,int,int) -> a
    260:260:net.minecraft.world.level.block.state.IBlockData setBlockState(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> a
    266:339:net.minecraft.world.level.block.state.IBlockData setBlockState(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean,boolean) -> setBlockState
    348:348:void addEntity(net.minecraft.world.entity.Entity) -> a
    352:354:net.minecraft.world.level.block.entity.TileEntity createBlockEntity(net.minecraft.core.BlockPosition) -> g
    360:360:net.minecraft.world.level.block.entity.TileEntity getBlockEntity(net.minecraft.core.BlockPosition) -> c_
    366:396:net.minecraft.world.level.block.entity.TileEntity getBlockEntity(net.minecraft.core.BlockPosition,net.minecraft.world.level.chunk.Chunk$EnumTileEntityState) -> a
    400:413:void addAndRegisterBlockEntity(net.minecraft.world.level.block.entity.TileEntity) -> b
    416:416:boolean isInLevel() -> K
    420:430:boolean isTicking(net.minecraft.core.BlockPosition) -> h
    437:468:void setBlockEntity(net.minecraft.world.level.block.entity.TileEntity) -> a
    473:487:net.minecraft.nbt.NBTTagCompound getBlockEntityNbtForSaving(net.minecraft.core.BlockPosition,net.minecraft.core.HolderLookup$a) -> a
    493:516:void removeBlockEntity(net.minecraft.core.BlockPosition) -> d
    519:532:void removeGameEventListener(net.minecraft.world.level.block.entity.TileEntity,net.minecraft.server.level.WorldServer) -> a
    535:536:void removeGameEventListenerRegistry(int) -> h
    539:545:void removeBlockEntityTicker(net.minecraft.core.BlockPosition) -> k
    548:553:void runPostLoad() -> E
    557:589:void loadCallback() -> loadCallback
    592:598:void unloadCallback() -> unloadCallback
    602:602:boolean isUnsaved() -> i
    607:607:boolean isEmpty() -> C
    611:645:void replaceWithPacketData(net.minecraft.network.PacketDataSerializer,net.minecraft.nbt.NBTTagCompound,java.util.function.Consumer) -> a
    648:657:void replaceBiomes(net.minecraft.network.PacketDataSerializer) -> a
    660:661:void setLoaded(boolean) -> c
    664:664:net.minecraft.world.level.World getLevel() -> F
    668:668:java.util.Map getBlockEntities() -> G
    672:709:void postProcessGeneration() -> H
    713:734:net.minecraft.world.level.block.entity.TileEntity promotePendingBlockEntity(net.minecraft.core.BlockPosition,net.minecraft.nbt.NBTTagCompound) -> a
    738:740:void unpackTicks(long) -> c
    743:745:void registerTickContainerInLevel(net.minecraft.server.level.WorldServer) -> a
    748:750:void unregisterTickContainerFromLevel(net.minecraft.server.level.WorldServer) -> b
    754:754:net.minecraft.world.level.chunk.status.ChunkStatus getPersistedStatus() -> j
    758:758:net.minecraft.server.level.FullChunkStatus getFullStatus() -> D
    762:763:void setFullStatus(java.util.function.Supplier) -> b
    766:772:void clearAllBlockEntities() -> I
    775:784:void registerAllBlockEntitiesAfterLevelLoad() -> J
    787:797:void addGameEventListener(net.minecraft.world.level.block.entity.TileEntity,net.minecraft.server.level.WorldServer) -> b
    800:823:void updateBlockEntityTicker(net.minecraft.world.level.block.entity.TileEntity) -> c
    826:826:net.minecraft.world.level.block.entity.TickingBlockEntity createTicker(net.minecraft.world.level.block.entity.TileEntity,net.minecraft.world.level.block.entity.BlockEntityTicker) -> a
    807:818:net.minecraft.world.level.chunk.Chunk$d lambda$updateBlockEntityTicker$6(net.minecraft.world.level.block.entity.TileEntity,net.minecraft.world.level.block.entity.BlockEntityTicker,net.minecraft.core.BlockPosition,net.minecraft.world.level.chunk.Chunk$d) -> lambda$updateBlockEntityTicker$6
    776:783:void lambda$registerAllBlockEntitiesAfterLevelLoad$5(net.minecraft.world.level.block.entity.TileEntity) -> lambda$registerAllBlockEntitiesAfterLevelLoad$5
    769:770:void lambda$clearAllBlockEntities$4(net.minecraft.world.level.chunk.Chunk$d) -> lambda$clearAllBlockEntities$4
    638:644:void lambda$replaceWithPacketData$3(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.entity.TileEntityTypes,net.minecraft.nbt.NBTTagCompound) -> lambda$replaceWithPacketData$3
    250:250:java.lang.String lambda$getFluidState$2(int,int,int) -> lambda$getFluidState$2
    220:220:java.lang.String lambda$getBlockState$1(int,int,int) -> lambda$getBlockState$1
    177:177:net.minecraft.world.level.gameevent.GameEventListenerRegistry lambda$getListenerRegistry$0(net.minecraft.server.level.WorldServer,int,int) -> lambda$getListenerRegistry$0
    58:59:void <clinit>() -> <clinit>
net.minecraft.world.level.chunk.ChunkGenerator -> net.minecraft.world.level.chunk.ChunkGenerator
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.biome.WorldChunkManager biomeSource -> b
    java.util.function.Supplier featuresPerStep -> c
    java.util.function.Function generationSettingsGetter -> d
    89:92:void <init>(net.minecraft.world.level.biome.WorldChunkManager) -> <init>
    94:102:void <init>(net.minecraft.world.level.biome.WorldChunkManager,java.util.function.Function) -> <init>
    105:106:void validate() -> a
    com.mojang.serialization.MapCodec codec() -> b
    111:111:net.minecraft.world.level.chunk.ChunkGeneratorStructureState createState(net.minecraft.core.HolderLookup,net.minecraft.world.level.levelgen.RandomState,long,org.spigotmc.SpigotWorldConfig) -> createState
    115:115:java.util.Optional getTypeNameForDataFixer() -> c
    119:122:java.util.concurrent.CompletableFuture createBiomes(net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.levelgen.blending.Blender,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.IChunkAccess) -> a
    void applyCarvers(net.minecraft.server.level.RegionLimitedWorldAccess,long,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.biome.BiomeManager,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.IChunkAccess,net.minecraft.world.level.levelgen.WorldGenStage$Features) -> a
    129:207:com.mojang.datafixers.util.Pair findNearestMapStructure(net.minecraft.server.level.WorldServer,net.minecraft.core.HolderSet,net.minecraft.core.BlockPosition,int,boolean) -> a
    213:240:com.mojang.datafixers.util.Pair getNearestGeneratedStructure(java.util.Set,net.minecraft.server.level.WorldServer,net.minecraft.world.level.StructureManager,net.minecraft.core.BlockPosition,boolean,net.minecraft.world.level.levelgen.structure.placement.ConcentricRingsStructurePlacement) -> a
    246:267:com.mojang.datafixers.util.Pair getNearestGeneratedStructure(java.util.Set,net.minecraft.world.level.IWorldReader,net.minecraft.world.level.StructureManager,int,int,int,boolean,long,net.minecraft.world.level.levelgen.structure.placement.RandomSpreadStructurePlacement) -> a
    272:302:com.mojang.datafixers.util.Pair getStructureGeneratingAt(java.util.Set,net.minecraft.world.level.IWorldReader,net.minecraft.world.level.StructureManager,boolean,net.minecraft.world.level.levelgen.structure.placement.StructurePlacement,net.minecraft.world.level.ChunkCoordIntPair) -> a
    306:310:boolean tryAddReference(net.minecraft.world.level.StructureManager,net.minecraft.world.level.levelgen.structure.StructureStart) -> a
    315:445:void addVanillaDecorations(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.chunk.IChunkAccess,net.minecraft.world.level.StructureManager) -> addVanillaDecorations
    449:450:void applyBiomeDecoration(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.chunk.IChunkAccess,net.minecraft.world.level.StructureManager) -> a
    453:471:void applyBiomeDecoration(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.chunk.IChunkAccess,net.minecraft.world.level.StructureManager,boolean) -> applyBiomeDecoration
    475:482:net.minecraft.world.level.levelgen.structure.StructureBoundingBox getWritableArea(net.minecraft.world.level.chunk.IChunkAccess) -> a
    void buildSurface(net.minecraft.server.level.RegionLimitedWorldAccess,net.minecraft.world.level.StructureManager,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.chunk.IChunkAccess) -> a
    void spawnOriginalMobs(net.minecraft.server.level.RegionLimitedWorldAccess) -> a
    490:490:int getSpawnHeight(net.minecraft.world.level.LevelHeightAccessor) -> a
    494:494:net.minecraft.world.level.biome.WorldChunkManager getBiomeSource() -> d
    int getGenDepth() -> e
    500:528:net.minecraft.util.random.WeightedRandomList getMobsAt(net.minecraft.core.Holder,net.minecraft.world.level.StructureManager,net.minecraft.world.entity.EnumCreatureType,net.minecraft.core.BlockPosition) -> a
    532:599:void createStructures(net.minecraft.core.IRegistryCustom,net.minecraft.world.level.chunk.ChunkGeneratorStructureState,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.IChunkAccess,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager) -> a
    602:622:boolean tryGenerateStructure(net.minecraft.world.level.levelgen.structure.StructureSet$a,net.minecraft.world.level.StructureManager,net.minecraft.core.IRegistryCustom,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,long,net.minecraft.world.level.chunk.IChunkAccess,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.core.SectionPosition) -> a
    627:629:int fetchReferences(net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.IChunkAccess,net.minecraft.core.SectionPosition,net.minecraft.world.level.levelgen.structure.Structure) -> a
    633:676:void createReferences(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.IChunkAccess) -> a
    java.util.concurrent.CompletableFuture fillFromNoise(net.minecraft.world.level.levelgen.blending.Blender,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.IChunkAccess) -> a
    int getSeaLevel() -> f
    int getMinY() -> g
    int getBaseHeight(int,int,net.minecraft.world.level.levelgen.HeightMap$Type,net.minecraft.world.level.LevelHeightAccessor,net.minecraft.world.level.levelgen.RandomState) -> a
    net.minecraft.world.level.BlockColumn getBaseColumn(int,int,net.minecraft.world.level.LevelHeightAccessor,net.minecraft.world.level.levelgen.RandomState) -> a
    689:689:int getFirstFreeHeight(int,int,net.minecraft.world.level.levelgen.HeightMap$Type,net.minecraft.world.level.LevelHeightAccessor,net.minecraft.world.level.levelgen.RandomState) -> b
    693:693:int getFirstOccupiedHeight(int,int,net.minecraft.world.level.levelgen.HeightMap$Type,net.minecraft.world.level.LevelHeightAccessor,net.minecraft.world.level.levelgen.RandomState) -> c
    void addDebugScreenInfo(java.util.List,net.minecraft.world.level.levelgen.RandomState,net.minecraft.core.BlockPosition) -> a
    701:701:net.minecraft.world.level.biome.BiomeSettingsGeneration getBiomeGenerationSettings(net.minecraft.core.Holder) -> a
    668:668:java.lang.String lambda$createReferences$18(net.minecraft.world.level.levelgen.structure.StructureStart) -> lambda$createReferences$18
    665:665:java.lang.String lambda$createReferences$17(net.minecraft.world.level.levelgen.structure.StructureStart) -> lambda$createReferences$17
    660:662:java.lang.String lambda$createReferences$16(java.util.Optional,net.minecraft.world.level.levelgen.structure.StructureStart) -> lambda$createReferences$16
    661:661:java.lang.String lambda$createReferences$15(net.minecraft.world.level.levelgen.structure.StructureStart,net.minecraft.core.IRegistry) -> lambda$createReferences$15
    537:598:void lambda$createStructures$14(net.minecraft.world.level.StructureManager,net.minecraft.core.SectionPosition,net.minecraft.world.level.chunk.IChunkAccess,net.minecraft.world.level.chunk.ChunkGeneratorStructureState,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.core.IRegistryCustom,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.core.Holder) -> lambda$createStructures$14
    517:521:void lambda$getMobsAt$13(org.apache.commons.lang3.mutable.MutableBoolean,java.util.function.Predicate,net.minecraft.world.level.levelgen.structure.StructureStart) -> lambda$getMobsAt$13
    513:513:boolean lambda$getMobsAt$12(net.minecraft.core.BlockPosition,net.minecraft.world.level.levelgen.structure.StructureStart) -> lambda$getMobsAt$12
    511:511:boolean lambda$getMobsAt$11(net.minecraft.world.level.StructureManager,net.minecraft.core.BlockPosition,net.minecraft.world.level.levelgen.structure.StructureStart) -> lambda$getMobsAt$11
    414:417:java.lang.String lambda$addVanillaDecorations$10(net.minecraft.core.IRegistry,net.minecraft.world.level.levelgen.placement.PlacedFeature) -> lambda$addVanillaDecorations$10
    399:400:void lambda$addVanillaDecorations$9(it.unimi.dsi.fastutil.ints.IntArraySet,net.minecraft.world.level.biome.FeatureSorter$b,net.minecraft.world.level.levelgen.placement.PlacedFeature) -> lambda$addVanillaDecorations$9
    372:373:void lambda$addVanillaDecorations$8(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.levelgen.SeededRandom,net.minecraft.world.level.chunk.IChunkAccess,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.world.level.levelgen.structure.StructureStart) -> lambda$addVanillaDecorations$8
    363:366:java.lang.String lambda$addVanillaDecorations$7(net.minecraft.core.IRegistry,net.minecraft.world.level.levelgen.structure.Structure) -> lambda$addVanillaDecorations$7
    330:342:void lambda$addVanillaDecorations$6(net.minecraft.world.level.GeneratorAccessSeed,java.util.Set,net.minecraft.world.level.ChunkCoordIntPair) -> lambda$addVanillaDecorations$6
    322:322:java.lang.Integer lambda$addVanillaDecorations$5(net.minecraft.world.level.levelgen.structure.Structure) -> lambda$addVanillaDecorations$5
    141:141:java.util.Set lambda$findNearestMapStructure$4(net.minecraft.world.level.levelgen.structure.placement.StructurePlacement) -> lambda$findNearestMapStructure$4
    120:121:net.minecraft.world.level.chunk.IChunkAccess lambda$createBiomes$3(net.minecraft.world.level.chunk.IChunkAccess,net.minecraft.world.level.levelgen.RandomState) -> lambda$createBiomes$3
    98:98:java.util.List lambda$new$2(net.minecraft.world.level.biome.WorldChunkManager,java.util.function.Function) -> lambda$new$2
    99:99:java.util.List lambda$new$1(java.util.function.Function,net.minecraft.core.Holder) -> lambda$new$1
    90:90:net.minecraft.world.level.biome.BiomeSettingsGeneration lambda$new$0(net.minecraft.core.Holder) -> lambda$new$0
    83:83:void <clinit>() -> <clinit>
net.minecraft.world.level.chunk.ChunkGeneratorStructureState -> net.minecraft.world.level.chunk.ChunkGeneratorStructureState
    org.slf4j.Logger LOGGER -> a
    net.minecraft.world.level.levelgen.RandomState randomState -> b
    net.minecraft.world.level.biome.WorldChunkManager biomeSource -> c
    long levelSeed -> d
    long concentricRingsSeed -> e
    java.util.Map placementsForStructure -> f
    java.util.Map ringPositions -> g
    boolean hasGeneratedPositions -> h
    java.util.List possibleStructureSets -> i
    55:59:net.minecraft.world.level.chunk.ChunkGeneratorStructureState createForFlat(net.minecraft.world.level.levelgen.RandomState,long,net.minecraft.world.level.biome.WorldChunkManager,java.util.stream.Stream,org.spigotmc.SpigotWorldConfig) -> createForFlat
    63:67:net.minecraft.world.level.chunk.ChunkGeneratorStructureState createForNormal(net.minecraft.world.level.levelgen.RandomState,long,net.minecraft.world.level.biome.WorldChunkManager,net.minecraft.core.HolderLookup,org.spigotmc.SpigotWorldConfig) -> createForNormal
    72:126:java.util.List injectSpigot(java.util.List,org.spigotmc.SpigotWorldConfig) -> injectSpigot
    131:139:boolean hasBiomesForStructureSet(net.minecraft.world.level.levelgen.structure.StructureSet,net.minecraft.world.level.biome.WorldChunkManager) -> a
    49:148:void <init>(net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.biome.WorldChunkManager,long,long,java.util.List) -> <init>
    151:151:java.util.List possibleStructureSets() -> a
    155:187:void generatePositions() -> e
    190:239:java.util.concurrent.CompletableFuture generateRingPositions(net.minecraft.core.Holder,net.minecraft.world.level.levelgen.structure.placement.ConcentricRingsStructurePlacement) -> a
    249:254:void ensureStructuresGenerated() -> b
    258:261:java.util.List getRingPositionsFor(net.minecraft.world.level.levelgen.structure.placement.ConcentricRingsStructurePlacement) -> a
    265:266:java.util.List getPlacementsForStructure(net.minecraft.core.Holder) -> a
    270:270:net.minecraft.world.level.levelgen.RandomState randomState() -> c
    274:284:boolean hasStructureChunkInRange(net.minecraft.core.Holder,int,int,int) -> a
    288:288:long getLevelSeed() -> d
    240:243:java.util.List lambda$generateRingPositions$7(com.google.common.base.Stopwatch,net.minecraft.core.Holder,java.util.List) -> lambda$generateRingPositions$7
    213:225:net.minecraft.world.level.ChunkCoordIntPair lambda$generateRingPositions$6(int,int,net.minecraft.core.HolderSet,net.minecraft.util.RandomSource) -> lambda$generateRingPositions$6
    158:186:void lambda$generatePositions$5(java.util.Set,net.minecraft.core.Holder) -> lambda$generatePositions$5
    170:170:java.util.List lambda$generatePositions$4(net.minecraft.world.level.levelgen.structure.Structure) -> lambda$generatePositions$4
    132:134:java.util.stream.Stream lambda$hasBiomesForStructureSet$3(net.minecraft.world.level.levelgen.structure.StructureSet$a) -> lambda$hasBiomesForStructureSet$3
    73:125:net.minecraft.core.Holder lambda$injectSpigot$2(org.spigotmc.SpigotWorldConfig,net.minecraft.core.Holder) -> lambda$injectSpigot$2
    64:64:boolean lambda$createForNormal$1(net.minecraft.world.level.biome.WorldChunkManager,net.minecraft.core.Holder$c) -> lambda$createForNormal$1
    56:56:boolean lambda$createForFlat$0(net.minecraft.world.level.biome.WorldChunkManager,net.minecraft.core.Holder) -> lambda$createForFlat$0
    44:44:void <clinit>() -> <clinit>
net.minecraft.world.level.chunk.ChunkSection$1a -> net.minecraft.world.level.chunk.ChunkSection$1a
    int nonEmptyBlockCount -> nonEmptyBlockCount
    int tickingBlockCount -> tickingBlockCount
    int tickingFluidCount -> tickingFluidCount
    121:121:void <init>(net.minecraft.world.level.chunk.ChunkSection,net.minecraft.world.level.chunk.ChunkSection) -> <init>
    124:140:void accept(net.minecraft.world.level.block.state.IBlockData,int) -> accept
    115:115:void accept(java.lang.Object,int) -> accept
net.minecraft.world.level.chunk.ChunkSection -> net.minecraft.world.level.chunk.ChunkSection
    int SECTION_WIDTH -> a
    int SECTION_HEIGHT -> b
    int SECTION_SIZE -> c
    int BIOME_CONTAINER_BITS -> d
    short nonEmptyBlockCount -> e
    short tickingBlockCount -> f
    short tickingFluidCount -> g
    net.minecraft.world.level.chunk.DataPaletteBlock states -> h
    net.minecraft.world.level.chunk.DataPaletteBlock biomes -> i
    29:34:void <init>(net.minecraft.world.level.chunk.DataPaletteBlock,net.minecraft.world.level.chunk.DataPaletteBlock) -> <init>
    36:39:void <init>(net.minecraft.core.IRegistry) -> <init>
    42:42:net.minecraft.world.level.block.state.IBlockData getBlockState(int,int,int) -> a
    46:46:net.minecraft.world.level.material.Fluid getFluidState(int,int,int) -> b
    50:51:void acquire() -> a
    54:55:void release() -> b
    58:58:net.minecraft.world.level.block.state.IBlockData setBlockState(int,int,int,net.minecraft.world.level.block.state.IBlockData) -> a
    64:95:net.minecraft.world.level.block.state.IBlockData setBlockState(int,int,int,net.minecraft.world.level.block.state.IBlockData,boolean) -> a
    99:99:boolean hasOnlyAir() -> c
    103:103:boolean isRandomlyTicking() -> d
    107:107:boolean isRandomlyTickingBlocks() -> e
    111:111:boolean isRandomlyTickingFluids() -> f
    143:149:void recalcBlockCounts() -> g
    152:152:net.minecraft.world.level.chunk.DataPaletteBlock getStates() -> h
    156:156:net.minecraft.world.level.chunk.PalettedContainerRO getBiomes() -> i
    160:166:void read(net.minecraft.network.PacketDataSerializer) -> a
    169:173:void readBiomes(net.minecraft.network.PacketDataSerializer) -> b
    176:179:void write(net.minecraft.network.PacketDataSerializer) -> c
    182:182:int getSerializedSize() -> j
    186:186:boolean maybeHas(java.util.function.Predicate) -> a
    190:190:net.minecraft.core.Holder getNoiseBiome(int,int,int) -> c
    195:196:void setBiome(int,int,int,net.minecraft.core.Holder) -> setBiome
    200:212:void fillBiomesFromNoise(net.minecraft.world.level.biome.BiomeResolver,net.minecraft.world.level.biome.Climate$Sampler,int,int,int) -> a
net.minecraft.world.level.chunk.IChunkAccess$a -> net.minecraft.world.level.chunk.IChunkAccess$a
    net.minecraft.world.ticks.SerializableTickContainer blocks -> a
    net.minecraft.world.ticks.SerializableTickContainer fluids -> b
    524:524:void <init>(net.minecraft.world.ticks.SerializableTickContainer,net.minecraft.world.ticks.SerializableTickContainer) -> <init>
    524:524:java.lang.String toString() -> toString
    524:524:int hashCode() -> hashCode
    524:524:boolean equals(java.lang.Object) -> equals
    524:524:net.minecraft.world.ticks.SerializableTickContainer blocks() -> a
    524:524:net.minecraft.world.ticks.SerializableTickContainer fluids() -> b
net.minecraft.world.level.chunk.IChunkAccess -> net.minecraft.world.level.chunk.IChunkAccess
    int NO_FILLED_SECTION -> a
    org.slf4j.Logger LOGGER -> n
    it.unimi.dsi.fastutil.longs.LongSet EMPTY_REFERENCE_SET -> o
    it.unimi.dsi.fastutil.shorts.ShortList[] postProcessing -> b
    boolean unsaved -> c
    boolean isLightCorrect -> p
    net.minecraft.world.level.ChunkCoordIntPair chunkPos -> d
    long inhabitedTime -> q
    net.minecraft.world.level.biome.BiomeSettingsGeneration carverBiomeSettings -> r
    net.minecraft.world.level.levelgen.NoiseChunk noiseChunk -> e
    net.minecraft.world.level.chunk.ChunkConverter upgradeData -> f
    net.minecraft.world.level.levelgen.blending.BlendingData blendingData -> g
    java.util.Map heightmaps -> h
    net.minecraft.world.level.lighting.ChunkSkyLightSources skyLightSources -> i
    java.util.Map structureStarts -> s
    java.util.Map structuresRefences -> t
    java.util.Map pendingBlockEntities -> j
    java.util.Map blockEntities -> k
    net.minecraft.world.level.LevelHeightAccessor levelHeightAccessor -> l
    net.minecraft.world.level.chunk.ChunkSection[] sections -> m
    org.bukkit.craftbukkit.v1_21_R1.persistence.CraftPersistentDataTypeRegistry DATA_TYPE_REGISTRY -> DATA_TYPE_REGISTRY
    org.bukkit.craftbukkit.v1_21_R1.persistence.DirtyCraftPersistentDataContainer persistentDataContainer -> persistentDataContainer
    net.minecraft.core.IRegistry biomeRegistry -> biomeRegistry
    79:113:void <init>(net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.world.level.chunk.ChunkConverter,net.minecraft.world.level.LevelHeightAccessor,net.minecraft.core.IRegistry,long,net.minecraft.world.level.chunk.ChunkSection[],net.minecraft.world.level.levelgen.blending.BlendingData) -> <init>
    118:124:void replaceMissingSections(net.minecraft.core.IRegistry,net.minecraft.world.level.chunk.ChunkSection[]) -> a
    127:127:net.minecraft.world.level.gameevent.GameEventListenerRegistry getListenerRegistry(int) -> a
    net.minecraft.world.level.block.state.IBlockData setBlockState(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> a
    void setBlockEntity(net.minecraft.world.level.block.entity.TileEntity) -> a
    void addEntity(net.minecraft.world.entity.Entity) -> a
    138:148:int getHighestFilledSectionIndex() -> a
    154:156:int getHighestSectionPosition() -> b
    160:163:java.util.Set getBlockEntitiesPos() -> c
    167:167:net.minecraft.world.level.chunk.ChunkSection[] getSections() -> d
    171:171:net.minecraft.world.level.chunk.ChunkSection getSection(int) -> b
    175:175:java.util.Collection getHeightmaps() -> e
    179:180:void setHeightmap(net.minecraft.world.level.levelgen.HeightMap$Type,long[]) -> a
    183:183:net.minecraft.world.level.levelgen.HeightMap getOrCreateHeightmapUnprimed(net.minecraft.world.level.levelgen.HeightMap$Type) -> a
    189:189:boolean hasPrimedHeightmap(net.minecraft.world.level.levelgen.HeightMap$Type) -> b
    193:204:int getHeight(net.minecraft.world.level.levelgen.HeightMap$Type,int,int) -> a
    208:208:net.minecraft.world.level.ChunkCoordIntPair getPos() -> f
    214:214:net.minecraft.world.level.levelgen.structure.StructureStart getStartForStructure(net.minecraft.world.level.levelgen.structure.Structure) -> a
    219:221:void setStartForStructure(net.minecraft.world.level.levelgen.structure.Structure,net.minecraft.world.level.levelgen.structure.StructureStart) -> a
    224:224:java.util.Map getAllStarts() -> g
    228:231:void setAllStarts(java.util.Map) -> a
    235:235:it.unimi.dsi.fastutil.longs.LongSet getReferencesForStructure(net.minecraft.world.level.levelgen.structure.Structure) -> b
    240:244:void addReferenceForStructure(net.minecraft.world.level.levelgen.structure.Structure,long) -> a
    248:248:java.util.Map getAllReferences() -> h
    253:256:void setAllReferences(java.util.Map) -> b
    259:273:boolean isYSpaceEmpty(int,int) -> a
    277:277:boolean isSectionEmpty(int) -> c
    281:283:void setUnsaved(boolean) -> a
    286:286:boolean isUnsaved() -> i
    net.minecraft.world.level.chunk.status.ChunkStatus getPersistedStatus() -> j
    292:300:net.minecraft.world.level.chunk.status.ChunkStatus getHighestGeneratedStatus() -> k
    void removeBlockEntity(net.minecraft.core.BlockPosition) -> d
    307:308:void markPosForPostprocessing(net.minecraft.core.BlockPosition) -> e
    311:311:it.unimi.dsi.fastutil.shorts.ShortList[] getPostProcessing() -> n
    315:316:void addPackedPostProcess(short,int) -> a
    319:320:void setBlockEntityNbt(net.minecraft.nbt.NBTTagCompound) -> a
    324:324:net.minecraft.nbt.NBTTagCompound getBlockEntityNbt(net.minecraft.core.BlockPosition) -> f
    net.minecraft.nbt.NBTTagCompound getBlockEntityNbtForSaving(net.minecraft.core.BlockPosition,net.minecraft.core.HolderLookup$a) -> a
    332:335:void findBlockLightSources(java.util.function.BiConsumer) -> a
    338:360:void findBlocks(java.util.function.Predicate,java.util.function.BiConsumer) -> a
    net.minecraft.world.ticks.TickContainerAccess getBlockTicks() -> o
    net.minecraft.world.ticks.TickContainerAccess getFluidTicks() -> p
    net.minecraft.world.level.chunk.IChunkAccess$a getTicksForSerialization() -> q
    369:369:net.minecraft.world.level.chunk.ChunkConverter getUpgradeData() -> r
    373:373:boolean isOldNoiseGeneration() -> s
    378:378:net.minecraft.world.level.levelgen.blending.BlendingData getBlendingData() -> t
    382:383:void setBlendingData(net.minecraft.world.level.levelgen.blending.BlendingData) -> a
    386:386:long getInhabitedTime() -> u
    390:391:void incrementInhabitedTime(long) -> a
    394:395:void setInhabitedTime(long) -> b
    398:402:it.unimi.dsi.fastutil.shorts.ShortList getOrCreateOffsetList(it.unimi.dsi.fastutil.shorts.ShortList[],int) -> a
    406:406:boolean isLightCorrect() -> v
    410:412:void setLightCorrect(boolean) -> b
    416:416:int getMinBuildHeight() -> I_
    421:421:int getHeight() -> J_
    425:429:net.minecraft.world.level.levelgen.NoiseChunk getOrCreateNoiseChunk(java.util.function.Function) -> a
    435:439:net.minecraft.world.level.biome.BiomeSettingsGeneration carverBiome(java.util.function.Supplier) -> a
    445:458:net.minecraft.core.Holder getNoiseBiome(int,int,int) -> getNoiseBiome
    465:480:void setBiome(int,int,int,net.minecraft.core.Holder) -> setBiome
    484:496:void fillBiomesFromNoise(net.minecraft.world.level.biome.BiomeResolver,net.minecraft.world.level.biome.Climate$Sampler) -> a
    499:499:boolean hasAnyStructureReferences() -> w
    504:504:net.minecraft.world.level.levelgen.BelowZeroRetrogen getBelowZeroRetrogen() -> x
    508:508:boolean isUpgrading() -> y
    512:512:net.minecraft.world.level.LevelHeightAccessor getHeightAccessorForGeneration() -> z
    516:517:void initializeLightSources() -> A
    521:521:net.minecraft.world.level.lighting.ChunkSkyLightSources getSkyLightSources() -> B
    476:476:java.lang.String lambda$setBiome$4(int,int,int) -> lambda$setBiome$4
    456:456:java.lang.String lambda$getNoiseBiome$3(int,int,int) -> lambda$getNoiseBiome$3
    333:333:boolean lambda$findBlockLightSources$2(net.minecraft.world.level.block.state.IBlockData) -> lambda$findBlockLightSources$2
    241:241:it.unimi.dsi.fastutil.longs.LongSet lambda$addReferenceForStructure$1(net.minecraft.world.level.levelgen.structure.Structure) -> lambda$addReferenceForStructure$1
    184:184:net.minecraft.world.level.levelgen.HeightMap lambda$getOrCreateHeightmapUnprimed$0(net.minecraft.world.level.levelgen.HeightMap$Type) -> lambda$getOrCreateHeightmapUnprimed$0
    63:89:void <clinit>() -> <clinit>
net.minecraft.world.level.chunk.NibbleArray -> net.minecraft.world.level.chunk.NibbleArray
    int LAYER_COUNT -> a
    int LAYER_SIZE -> b
    int SIZE -> c
    int NIBBLE_SIZE -> e
    byte[] data -> d
    int defaultValue -> f
    20:21:void <init>() -> <init>
    23:25:void <init>(int) -> <init>
    27:33:void <init>(byte[]) -> <init>
    36:36:int get(int,int,int) -> a
    40:41:void set(int,int,int,int) -> a
    44:44:int getIndex(int,int,int) -> b
    48:54:int get(int) -> d
    59:66:void set(int,int) -> a
    69:69:int getNibbleIndex(int) -> e
    73:73:int getByteIndex(int) -> f
    77:79:void fill(int) -> a
    82:88:byte packFilled(int) -> g
    92:99:byte[] getData() -> a
    103:103:net.minecraft.world.level.chunk.NibbleArray copy() -> b
    107:120:java.lang.String toString() -> toString
    125:134:java.lang.String layerToString(int) -> b
    138:138:boolean isDefinitelyHomogenous() -> c
    142:142:boolean isDefinitelyFilledWith(int) -> c
    146:146:boolean isEmpty() -> d
net.minecraft.world.level.chunk.status.ChunkStatusTasks -> net.minecraft.world.level.chunk.status.ChunkStatusTasks
    28:28:void <init>() -> <init>
    31:31:boolean isLighted(net.minecraft.world.level.chunk.IChunkAccess) -> a
    35:35:java.util.concurrent.CompletableFuture passThrough(net.minecraft.world.level.chunk.status.WorldGenContext,net.minecraft.world.level.chunk.status.ChunkStep,net.minecraft.util.StaticCache2D,net.minecraft.world.level.chunk.IChunkAccess) -> a
    39:46:java.util.concurrent.CompletableFuture generateStructureStarts(net.minecraft.world.level.chunk.status.WorldGenContext,net.minecraft.world.level.chunk.status.ChunkStep,net.minecraft.util.StaticCache2D,net.minecraft.world.level.chunk.IChunkAccess) -> b
    50:51:java.util.concurrent.CompletableFuture loadStructureStarts(net.minecraft.world.level.chunk.status.WorldGenContext,net.minecraft.world.level.chunk.status.ChunkStep,net.minecraft.util.StaticCache2D,net.minecraft.world.level.chunk.IChunkAccess) -> c
    55:59:java.util.concurrent.CompletableFuture generateStructureReferences(net.minecraft.world.level.chunk.status.WorldGenContext,net.minecraft.world.level.chunk.status.ChunkStep,net.minecraft.util.StaticCache2D,net.minecraft.world.level.chunk.IChunkAccess) -> d
    63:66:java.util.concurrent.CompletableFuture generateBiomes(net.minecraft.world.level.chunk.status.WorldGenContext,net.minecraft.world.level.chunk.status.ChunkStep,net.minecraft.util.StaticCache2D,net.minecraft.world.level.chunk.IChunkAccess) -> e
    70:73:java.util.concurrent.CompletableFuture generateNoise(net.minecraft.world.level.chunk.status.WorldGenContext,net.minecraft.world.level.chunk.status.ChunkStep,net.minecraft.util.StaticCache2D,net.minecraft.world.level.chunk.IChunkAccess) -> f
    90:94:java.util.concurrent.CompletableFuture generateSurface(net.minecraft.world.level.chunk.status.WorldGenContext,net.minecraft.world.level.chunk.status.ChunkStep,net.minecraft.util.StaticCache2D,net.minecraft.world.level.chunk.IChunkAccess) -> g
    98:106:java.util.concurrent.CompletableFuture generateCarvers(net.minecraft.world.level.chunk.status.WorldGenContext,net.minecraft.world.level.chunk.status.ChunkStep,net.minecraft.util.StaticCache2D,net.minecraft.world.level.chunk.IChunkAccess) -> h
    110:117:java.util.concurrent.CompletableFuture generateFeatures(net.minecraft.world.level.chunk.status.WorldGenContext,net.minecraft.world.level.chunk.status.ChunkStep,net.minecraft.util.StaticCache2D,net.minecraft.world.level.chunk.IChunkAccess) -> i
    121:127:java.util.concurrent.CompletableFuture initializeLight(net.minecraft.world.level.chunk.status.WorldGenContext,net.minecraft.world.level.chunk.status.ChunkStep,net.minecraft.util.StaticCache2D,net.minecraft.world.level.chunk.IChunkAccess) -> j
    131:133:java.util.concurrent.CompletableFuture light(net.minecraft.world.level.chunk.status.WorldGenContext,net.minecraft.world.level.chunk.status.ChunkStep,net.minecraft.util.StaticCache2D,net.minecraft.world.level.chunk.IChunkAccess) -> k
    137:141:java.util.concurrent.CompletableFuture generateSpawn(net.minecraft.world.level.chunk.status.WorldGenContext,net.minecraft.world.level.chunk.status.ChunkStep,net.minecraft.util.StaticCache2D,net.minecraft.world.level.chunk.IChunkAccess) -> l
    145:148:java.util.concurrent.CompletableFuture full(net.minecraft.world.level.chunk.status.WorldGenContext,net.minecraft.world.level.chunk.status.ChunkStep,net.minecraft.util.StaticCache2D,net.minecraft.world.level.chunk.IChunkAccess) -> m
    179:197:void postLoadProtoChunk(net.minecraft.server.level.WorldServer,java.util.List) -> a
    182:192:boolean lambda$postLoadProtoChunk$4(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.Entity) -> lambda$postLoadProtoChunk$4
    170:175:void lambda$full$3(net.minecraft.world.level.chunk.status.WorldGenContext,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.server.level.GenerationChunkHolder,java.lang.Runnable) -> lambda$full$3
    149:168:net.minecraft.world.level.chunk.IChunkAccess lambda$full$2(net.minecraft.world.level.chunk.IChunkAccess,net.minecraft.world.level.chunk.status.WorldGenContext,net.minecraft.server.level.GenerationChunkHolder) -> lambda$full$2
    157:158:void lambda$full$1(net.minecraft.server.level.WorldServer,net.minecraft.world.level.chunk.ProtoChunk,net.minecraft.world.level.chunk.Chunk) -> lambda$full$1
    74:85:net.minecraft.world.level.chunk.IChunkAccess lambda$generateNoise$0(net.minecraft.world.level.chunk.IChunkAccess) -> lambda$generateNoise$0
net.minecraft.world.level.chunk.storage.ChunkRegionLoader$a -> net.minecraft.world.level.chunk.storage.ChunkRegionLoader$a
    635:636:void <init>(java.lang.String) -> <init>
net.minecraft.world.level.chunk.storage.ChunkRegionLoader -> net.minecraft.world.level.chunk.storage.ChunkRegionLoader
    com.mojang.serialization.Codec BLOCK_STATE_CODEC -> h
    org.slf4j.Logger LOGGER -> i
    java.lang.String TAG_UPGRADE_DATA -> j
    java.lang.String BLOCK_TICKS_TAG -> k
    java.lang.String FLUID_TICKS_TAG -> l
    java.lang.String X_POS_TAG -> a
    java.lang.String Z_POS_TAG -> b
    java.lang.String HEIGHTMAPS_TAG -> c
    java.lang.String IS_LIGHT_ON_TAG -> d
    java.lang.String SECTIONS_TAG -> e
    java.lang.String BLOCK_LIGHT_TAG -> f
    java.lang.String SKY_LIGHT_TAG -> g
    89:89:void <init>() -> <init>
    92:293:net.minecraft.world.level.chunk.ProtoChunk read(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.ai.village.poi.VillagePlace,net.minecraft.world.level.chunk.storage.RegionStorageInfo,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.nbt.NBTTagCompound) -> a
    298:299:void logErrors(net.minecraft.world.level.ChunkCoordIntPair,int,java.lang.String) -> a
    302:302:com.mojang.serialization.Codec makeBiomeCodec(net.minecraft.core.IRegistry) -> a
    307:307:com.mojang.serialization.Codec makeBiomeCodecRW(net.minecraft.core.IRegistry) -> makeBiomeCodecRW
    312:451:net.minecraft.nbt.NBTTagCompound write(net.minecraft.server.level.WorldServer,net.minecraft.world.level.chunk.IChunkAccess) -> a
    455:463:void saveTicks(net.minecraft.server.level.WorldServer,net.minecraft.nbt.NBTTagCompound,net.minecraft.world.level.chunk.IChunkAccess$a) -> a
    466:466:net.minecraft.world.level.chunk.status.ChunkType getChunkTypeFromTag(net.minecraft.nbt.NBTTagCompound) -> a
    471:474:net.minecraft.world.level.chunk.Chunk$c postLoadChunk(net.minecraft.server.level.WorldServer,net.minecraft.nbt.NBTTagCompound) -> a
    506:508:net.minecraft.nbt.NBTTagList getListOfCompoundsOrNull(net.minecraft.nbt.NBTTagCompound,java.lang.String) -> a
    512:539:net.minecraft.nbt.NBTTagCompound packStructureData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.world.level.ChunkCoordIntPair,java.util.Map,java.util.Map) -> a
    543:570:java.util.Map unpackStructureStart(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.NBTTagCompound,long) -> a
    574:604:java.util.Map unpackStructureReferences(net.minecraft.core.IRegistryCustom,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.nbt.NBTTagCompound) -> a
    608:629:net.minecraft.nbt.NBTTagList packOffsets(it.unimi.dsi.fastutil.shorts.ShortList[]) -> a
    591:597:boolean lambda$unpackStructureReferences$11(net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.resources.MinecraftKey,long) -> lambda$unpackStructureReferences$11
    475:501:void lambda$postLoadChunk$10(net.minecraft.server.level.WorldServer,net.minecraft.nbt.NBTTagList,net.minecraft.nbt.NBTTagList,net.minecraft.world.level.chunk.Chunk) -> lambda$postLoadChunk$10
    461:461:java.lang.String lambda$saveTicks$9(net.minecraft.world.level.material.FluidType) -> lambda$saveTicks$9
    458:458:java.lang.String lambda$saveTicks$8(net.minecraft.world.level.block.Block) -> lambda$saveTicks$8
    341:342:void lambda$write$7(net.minecraft.nbt.NBTTagCompound,net.minecraft.nbt.NBTBase) -> lambda$write$7
    330:331:void lambda$write$6(net.minecraft.nbt.NBTTagCompound,net.minecraft.nbt.NBTBase) -> lambda$write$6
    195:195:java.util.Optional lambda$read$5(java.lang.String) -> lambda$read$5
    192:192:java.util.Optional lambda$read$4(java.lang.String) -> lambda$read$4
    186:186:java.util.Optional lambda$read$3(java.lang.String) -> lambda$read$3
    183:183:java.util.Optional lambda$read$2(java.lang.String) -> lambda$read$2
    131:132:void lambda$read$1(net.minecraft.world.level.ChunkCoordIntPair,byte,java.lang.String) -> lambda$read$1
    121:122:void lambda$read$0(net.minecraft.world.level.ChunkCoordIntPair,byte,java.lang.String) -> lambda$read$0
    76:77:void <clinit>() -> <clinit>
net.minecraft.world.level.chunk.storage.IChunkLoader -> net.minecraft.world.level.chunk.storage.IChunkLoader
    int LAST_MONOLYTH_STRUCTURE_DATA_VERSION -> d
    net.minecraft.world.level.chunk.storage.IOWorker worker -> a
    com.mojang.datafixers.DataFixer fixerUpper -> e
    net.minecraft.world.level.levelgen.structure.PersistentStructureLegacy legacyStructureHandler -> b
    42:45:void <init>(net.minecraft.world.level.chunk.storage.RegionStorageInfo,java.nio.file.Path,com.mojang.datafixers.DataFixer,boolean) -> <init>
    48:48:boolean isOldChunkAround(net.minecraft.world.level.ChunkCoordIntPair,int) -> b
    53:79:boolean check(net.minecraft.server.level.ChunkProviderServer,int,int) -> check
    84:135:net.minecraft.nbt.NBTTagCompound upgradeChunkTag(net.minecraft.resources.ResourceKey,java.util.function.Supplier,net.minecraft.nbt.NBTTagCompound,java.util.Optional,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.world.level.GeneratorAccess) -> upgradeChunkTag
    141:152:net.minecraft.world.level.levelgen.structure.PersistentStructureLegacy getLegacyStructureHandler(net.minecraft.resources.ResourceKey,java.util.function.Supplier) -> a
    156:163:void injectDatafixingContext(net.minecraft.nbt.NBTTagCompound,net.minecraft.resources.ResourceKey,java.util.Optional) -> a
    166:167:void removeDatafixingContext(net.minecraft.nbt.NBTTagCompound) -> b
    170:170:int getVersion(net.minecraft.nbt.NBTTagCompound) -> a
    174:174:java.util.concurrent.CompletableFuture read(net.minecraft.world.level.ChunkCoordIntPair) -> d
    178:179:java.util.concurrent.CompletableFuture write(net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.nbt.NBTTagCompound) -> a
    183:187:void handleLegacyStructureIndex(net.minecraft.world.level.ChunkCoordIntPair) -> e
    190:191:void flushWorker() -> o
    194:195:void close() -> close
    198:198:net.minecraft.world.level.chunk.storage.ChunkScanAccess chunkScanner() -> p
    202:202:net.minecraft.world.level.chunk.storage.RegionStorageInfo storageInfo() -> q
    160:161:void lambda$injectDatafixingContext$0(net.minecraft.nbt.NBTTagCompound,net.minecraft.resources.ResourceKey) -> lambda$injectDatafixingContext$0
net.minecraft.world.level.chunk.storage.RegionFile$ChunkBuffer -> net.minecraft.world.level.chunk.storage.RegionFile$ChunkBuffer
    net.minecraft.world.level.ChunkCoordIntPair pos -> b
    net.minecraft.world.level.chunk.storage.RegionFile this$0 -> this$0
    447:455:void <init>(net.minecraft.world.level.chunk.storage.RegionFile,net.minecraft.world.level.ChunkCoordIntPair) -> <init>
    458:464:void close() -> close
net.minecraft.world.level.chunk.storage.RegionFile$b -> net.minecraft.world.level.chunk.storage.RegionFile$b
    void run() -> run
net.minecraft.world.level.chunk.storage.RegionFile -> net.minecraft.world.level.chunk.storage.RegionFile
    org.slf4j.Logger LOGGER -> c
    int SECTOR_BYTES -> d
    int SECTOR_INTS -> a
    int CHUNK_HEADER_SIZE -> e
    int HEADER_OFFSET -> f
    java.nio.ByteBuffer PADDING_BUFFER -> g
    java.lang.String EXTERNAL_FILE_EXTENSION -> h
    int EXTERNAL_STREAM_FLAG -> i
    int EXTERNAL_CHUNK_THRESHOLD -> j
    int CHUNK_NOT_PRESENT -> k
    net.minecraft.world.level.chunk.storage.RegionStorageInfo info -> l
    java.nio.file.Path path -> m
    java.nio.channels.FileChannel file -> n
    java.nio.file.Path externalFileDir -> o
    net.minecraft.world.level.chunk.storage.RegionFileCompression version -> p
    java.nio.ByteBuffer header -> q
    java.nio.IntBuffer offsets -> r
    java.nio.IntBuffer timestamps -> s
    net.minecraft.world.level.chunk.storage.RegionFileBitSet usedSectors -> b
    53:54:void <init>(net.minecraft.world.level.chunk.storage.RegionStorageInfo,java.nio.file.Path,java.nio.file.Path,boolean) -> <init>
    56:119:void <init>(net.minecraft.world.level.chunk.storage.RegionStorageInfo,java.nio.file.Path,java.nio.file.Path,net.minecraft.world.level.chunk.storage.RegionFileCompression,boolean) -> <init>
    122:122:java.nio.file.Path getPath() -> a
    126:128:java.nio.file.Path getExternalChunkPath(net.minecraft.world.level.ChunkCoordIntPair) -> f
    133:179:java.io.DataInputStream getChunkDataInputStream(net.minecraft.world.level.ChunkCoordIntPair) -> a
    187:187:int getTimestamp() -> c
    191:191:boolean isExternalStreamChunk(byte) -> a
    195:195:byte getExternalChunkVersion(byte) -> b
    200:217:java.io.DataInputStream createChunkInputStream(net.minecraft.world.level.ChunkCoordIntPair,byte,java.io.InputStream) -> a
    223:229:java.io.DataInputStream createExternalChunkInputStream(net.minecraft.world.level.ChunkCoordIntPair,byte) -> a
    234:234:java.io.ByteArrayInputStream createStream(java.nio.ByteBuffer,int) -> a
    238:238:int packSectorOffset(int,int) -> a
    242:242:int getNumSectors(int) -> a
    246:246:int getSectorNumber(int) -> b
    250:250:int sizeToSectors(int) -> c
    254:299:boolean doesChunkExist(net.minecraft.world.level.ChunkCoordIntPair) -> b
    305:305:java.io.DataOutputStream getChunkDataOutputStream(net.minecraft.world.level.ChunkCoordIntPair) -> c
    309:310:void flush() -> b
    313:323:void clear(net.minecraft.world.level.ChunkCoordIntPair) -> d
    326:361:void write(net.minecraft.world.level.ChunkCoordIntPair,java.nio.ByteBuffer) -> a
    364:369:java.nio.ByteBuffer createExternalStub() -> d
    373:395:net.minecraft.world.level.chunk.storage.RegionFile$b writeToExternalFile(java.nio.file.Path,java.nio.ByteBuffer) -> a
    401:403:void writeHeader() -> e
    406:406:int getOffset(net.minecraft.world.level.ChunkCoordIntPair) -> g
    410:410:boolean hasChunk(net.minecraft.world.level.ChunkCoordIntPair) -> e
    414:414:int getOffsetIndex(net.minecraft.world.level.ChunkCoordIntPair) -> h
    419:428:void close() -> close
    431:441:void padToFullSector() -> f
    396:397:void lambda$writeToExternalFile$1(java.nio.file.Path,java.nio.file.Path) -> lambda$writeToExternalFile$1
    348:349:void lambda$write$0(net.minecraft.world.level.ChunkCoordIntPair) -> lambda$write$0
    30:36:void <clinit>() -> <clinit>
net.minecraft.world.level.chunk.storage.RegionFileCache -> net.minecraft.world.level.chunk.storage.RegionFileCache
    java.lang.String ANVIL_EXTENSION -> a
    int MAX_CACHE_SIZE -> b
    it.unimi.dsi.fastutil.longs.Long2ObjectLinkedOpenHashMap regionCache -> c
    net.minecraft.world.level.chunk.storage.RegionStorageInfo info -> d
    java.nio.file.Path folder -> e
    boolean sync -> f
    24:33:void <init>(net.minecraft.world.level.chunk.storage.RegionStorageInfo,java.nio.file.Path,boolean) -> <init>
    36:54:net.minecraft.world.level.chunk.storage.RegionFile getRegionFile(net.minecraft.world.level.ChunkCoordIntPair,boolean) -> getRegionFile
    61:101:net.minecraft.nbt.NBTTagCompound read(net.minecraft.world.level.ChunkCoordIntPair) -> a
    106:133:void scanChunk(net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.nbt.StreamTagVisitor) -> a
    136:162:void write(net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.nbt.NBTTagCompound) -> a
    165:179:void close() -> close
    182:190:void flush() -> a
    193:193:net.minecraft.world.level.chunk.storage.RegionStorageInfo info() -> b
net.minecraft.world.level.dimension.end.EnderDragonBattle$a -> net.minecraft.world.level.dimension.end.EnderDragonBattle$a
    boolean needsStateScanning -> c
    boolean dragonKilled -> d
    boolean previouslyKilled -> e
    boolean isRespawning -> f
    java.util.Optional dragonUUID -> g
    java.util.Optional exitPortalLocation -> h
    java.util.Optional gateways -> i
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.dimension.end.EnderDragonBattle$a DEFAULT -> b
    600:600:void <init>(boolean,boolean,boolean,boolean,java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    600:600:java.lang.String toString() -> toString
    600:600:int hashCode() -> hashCode
    600:600:boolean equals(java.lang.Object) -> equals
    600:600:boolean needsStateScanning() -> a
    600:600:boolean dragonKilled() -> b
    600:600:boolean previouslyKilled() -> c
    600:600:boolean isRespawning() -> d
    600:600:java.util.Optional dragonUUID() -> e
    600:600:java.util.Optional exitPortalLocation() -> f
    600:600:java.util.Optional gateways() -> g
    603:603:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> lambda$static$0
    602:605:void <clinit>() -> <clinit>
net.minecraft.world.level.dimension.end.EnderDragonBattle -> net.minecraft.world.level.dimension.end.EnderDragonBattle
    org.slf4j.Logger LOGGER -> d
    int MAX_TICKS_BEFORE_DRAGON_RESPAWN -> e
    int TIME_BETWEEN_CRYSTAL_SCANS -> f
    int TIME_BETWEEN_PLAYER_SCANS -> a
    int ARENA_SIZE_CHUNKS -> g
    int ARENA_TICKET_LEVEL -> b
    int GATEWAY_COUNT -> h
    int GATEWAY_DISTANCE -> i
    int DRAGON_SPAWN_Y -> c
    java.util.function.Predicate validPlayer -> j
    net.minecraft.server.level.BossBattleServer dragonEvent -> k
    net.minecraft.server.level.WorldServer level -> l
    net.minecraft.core.BlockPosition origin -> m
    it.unimi.dsi.fastutil.objects.ObjectArrayList gateways -> n
    net.minecraft.world.level.block.state.pattern.ShapeDetector exitPortalPattern -> o
    int ticksSinceDragonSeen -> p
    int crystalsAlive -> q
    int ticksSinceCrystalsScanned -> r
    int ticksSinceLastPlayerScan -> s
    boolean dragonKilled -> t
    boolean previouslyKilled -> u
    boolean skipArenaLoadedCheck -> v
    java.util.UUID dragonUUID -> w
    boolean needsStateScanning -> x
    net.minecraft.core.BlockPosition portalLocation -> y
    net.minecraft.world.level.dimension.end.EnumDragonRespawn respawnStage -> z
    int respawnTime -> A
    java.util.List respawnCrystals -> B
    100:101:void <init>(net.minecraft.server.level.WorldServer,long,net.minecraft.world.level.dimension.end.EnderDragonBattle$a) -> <init>
    103:128:void <init>(net.minecraft.server.level.WorldServer,long,net.minecraft.world.level.dimension.end.EnderDragonBattle$a,net.minecraft.core.BlockPosition) -> <init>
    134:135:void skipArenaLoadedCheck() -> a
    138:138:net.minecraft.world.level.dimension.end.EnderDragonBattle$a saveData() -> b
    142:181:void tick() -> c
    184:219:void scanState() -> j
    222:232:void findOrCreateDragon() -> k
    235:258:void setRespawnStage(net.minecraft.world.level.dimension.end.EnumDragonRespawn) -> a
    261:284:boolean hasActiveExitPortal() -> l
    289:334:net.minecraft.world.level.block.state.pattern.ShapeDetector$ShapeDetectorCollection findExitPortal() -> m
    338:359:boolean isArenaLoaded() -> n
    364:385:void updatePlayers() -> o
    388:398:void updateCrystalCount() -> p
    401:414:void setDragonKilled(net.minecraft.world.entity.boss.enderdragon.EntityEnderDragon) -> a
    420:421:void removeAllGateways() -> d
    424:431:void spawnNewGateway() -> q
    434:440:void spawnNewGateway(net.minecraft.core.BlockPosition) -> a
    443:457:void spawnExitPortal(boolean) -> a
    461:473:net.minecraft.world.entity.boss.enderdragon.EntityEnderDragon createNewDragon() -> r
    477:485:void updateDragon(net.minecraft.world.entity.boss.enderdragon.EntityEnderDragon) -> b
    488:488:int getCrystalsAlive() -> e
    492:507:void onCrystalDestroyed(net.minecraft.world.entity.boss.enderdragon.EntityEnderCrystal,net.minecraft.world.damagesource.DamageSource) -> a
    510:510:boolean hasPreviouslyKilledDragon() -> f
    514:549:boolean tryRespawn() -> tryRespawn
    553:574:boolean respawnDragon(java.util.List) -> respawnDragon
    578:593:void resetSpikeCrystals() -> h
    597:597:java.util.UUID getDragonUUID() -> i
    438:439:void lambda$spawnNewGateway$2(net.minecraft.core.BlockPosition,net.minecraft.core.Holder$c) -> lambda$spawnNewGateway$2
    436:436:java.util.Optional lambda$spawnNewGateway$1(net.minecraft.core.IRegistry) -> lambda$spawnNewGateway$1
    122:125:java.util.List lambda$new$0(long) -> lambda$new$0
    66:66:void <clinit>() -> <clinit>
net.minecraft.world.level.dimension.end.EnumDragonRespawn$1 -> net.minecraft.world.level.dimension.end.EnumDragonRespawn$1
    22:22:void <init>(java.lang.String,int) -> <init>
    25:35:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.level.dimension.end.EnderDragonBattle,java.util.List,int,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.level.dimension.end.EnumDragonRespawn$2 -> net.minecraft.world.level.dimension.end.EnumDragonRespawn$2
    37:37:void <init>(java.lang.String,int) -> <init>
    40:48:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.level.dimension.end.EnderDragonBattle,java.util.List,int,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.level.dimension.end.EnumDragonRespawn$3 -> net.minecraft.world.level.dimension.end.EnumDragonRespawn$3
    50:50:void <init>(java.lang.String,int) -> <init>
    53:92:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.level.dimension.end.EnderDragonBattle,java.util.List,int,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.level.dimension.end.EnumDragonRespawn$4 -> net.minecraft.world.level.dimension.end.EnumDragonRespawn$4
    94:94:void <init>(java.lang.String,int) -> <init>
    100:124:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.level.dimension.end.EnderDragonBattle,java.util.List,int,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.level.dimension.end.EnumDragonRespawn$5 -> net.minecraft.world.level.dimension.end.EnumDragonRespawn$5
    126:126:void <init>(java.lang.String,int) -> <init>
    128:128:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.level.dimension.end.EnderDragonBattle,java.util.List,int,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.level.dimension.end.EnumDragonRespawn -> net.minecraft.world.level.dimension.end.EnumDragonRespawn
    net.minecraft.world.level.dimension.end.EnumDragonRespawn START -> a
    net.minecraft.world.level.dimension.end.EnumDragonRespawn PREPARING_TO_SUMMON_PILLARS -> b
    net.minecraft.world.level.dimension.end.EnumDragonRespawn SUMMONING_PILLARS -> c
    net.minecraft.world.level.dimension.end.EnumDragonRespawn SUMMONING_DRAGON -> d
    net.minecraft.world.level.dimension.end.EnumDragonRespawn END -> e
    net.minecraft.world.level.dimension.end.EnumDragonRespawn[] $VALUES -> $VALUES
    20:20:net.minecraft.world.level.dimension.end.EnumDragonRespawn[] values() -> values
    20:20:net.minecraft.world.level.dimension.end.EnumDragonRespawn valueOf(java.lang.String) -> valueOf
    131:131:void <init>(java.lang.String,int) -> <init>
    void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.level.dimension.end.EnderDragonBattle,java.util.List,int,net.minecraft.core.BlockPosition) -> a
    20:20:net.minecraft.world.level.dimension.end.EnumDragonRespawn[] $values() -> $values
    20:126:void <clinit>() -> <clinit>
net.minecraft.world.level.entity.EntityAccess -> net.minecraft.world.level.entity.EntityAccess
    int getId() -> an
    java.util.UUID getUUID() -> cz
    net.minecraft.core.BlockPosition blockPosition() -> do
    net.minecraft.world.phys.AxisAlignedBB getBoundingBox() -> cK
    void setLevelCallback(net.minecraft.world.level.entity.EntityInLevelCallback) -> a
    java.util.stream.Stream getSelfAndPassengers() -> cU
    java.util.stream.Stream getPassengersAndSelf() -> cV
    void setRemoved(net.minecraft.world.entity.Entity$RemovalReason) -> b
    33:34:void setRemoved(net.minecraft.world.entity.Entity$RemovalReason,org.bukkit.event.entity.EntityRemoveEvent$Cause) -> setRemoved
    boolean shouldBeSaved() -> dM
    boolean isAlwaysTicking() -> dN
net.minecraft.world.level.entity.PersistentEntitySectionManager$a -> net.minecraft.world.level.entity.PersistentEntitySectionManager$a
    net.minecraft.world.level.entity.EntityAccess entity -> c
    long currentSectionKey -> d
    net.minecraft.world.level.entity.EntitySection currentSection -> e
    net.minecraft.world.level.entity.PersistentEntitySectionManager this$0 -> this$0
    432:436:void <init>(net.minecraft.world.level.entity.PersistentEntitySectionManager,net.minecraft.world.level.entity.EntityAccess,long,net.minecraft.world.level.entity.EntitySection) -> <init>
    440:459:void onMove() -> a
    462:494:void updateStatus(net.minecraft.world.level.entity.Visibility,net.minecraft.world.level.entity.Visibility) -> a
    498:519:void onRemove(net.minecraft.world.entity.Entity$RemovalReason) -> a
net.minecraft.world.level.entity.PersistentEntitySectionManager$b -> net.minecraft.world.level.entity.PersistentEntitySectionManager$b
    net.minecraft.world.level.entity.PersistentEntitySectionManager$b FRESH -> a
    net.minecraft.world.level.entity.PersistentEntitySectionManager$b PENDING -> b
    net.minecraft.world.level.entity.PersistentEntitySectionManager$b LOADED -> c
    net.minecraft.world.level.entity.PersistentEntitySectionManager$b[] $VALUES -> $VALUES
    419:419:net.minecraft.world.level.entity.PersistentEntitySectionManager$b[] values() -> values
    419:419:net.minecraft.world.level.entity.PersistentEntitySectionManager$b valueOf(java.lang.String) -> valueOf
    423:423:void <init>(java.lang.String,int) -> <init>
    419:419:net.minecraft.world.level.entity.PersistentEntitySectionManager$b[] $values() -> $values
    419:421:void <clinit>() -> <clinit>
net.minecraft.world.level.entity.PersistentEntitySectionManager -> net.minecraft.world.level.entity.PersistentEntitySectionManager
    org.slf4j.Logger LOGGER -> a
    java.util.Set knownUuids -> b
    net.minecraft.world.level.entity.LevelCallback callbacks -> c
    net.minecraft.world.level.entity.EntityPersistentStorage permanentStorage -> d
    net.minecraft.world.level.entity.EntityLookup visibleEntityStorage -> e
    net.minecraft.world.level.entity.EntitySectionStorage sectionStorage -> f
    net.minecraft.world.level.entity.LevelEntityGetter entityGetter -> g
    it.unimi.dsi.fastutil.longs.Long2ObjectMap chunkVisibility -> h
    it.unimi.dsi.fastutil.longs.Long2ObjectMap chunkLoadStatuses -> i
    it.unimi.dsi.fastutil.longs.LongSet chunksToUnload -> j
    java.util.Queue loadingInbox -> k
    44:62:void <init>(java.lang.Class,net.minecraft.world.level.entity.LevelCallback,net.minecraft.world.level.entity.EntityPersistentStorage) -> <init>
    66:66:java.util.List getEntities(net.minecraft.world.level.ChunkCoordIntPair) -> getEntities
    70:70:boolean isPending(long) -> isPending
    75:79:void removeSectionIfEmpty(long,net.minecraft.world.level.entity.EntitySection) -> a
    82:86:boolean addEntityUuid(net.minecraft.world.level.entity.EntityAccess) -> b
    91:91:boolean addNewEntity(net.minecraft.world.level.entity.EntityAccess) -> a
    95:117:boolean addEntity(net.minecraft.world.level.entity.EntityAccess,boolean) -> a
    122:122:net.minecraft.world.level.entity.Visibility getEffectiveStatus(net.minecraft.world.level.entity.EntityAccess,net.minecraft.world.level.entity.Visibility) -> a
    126:129:void addLegacyChunkEntities(java.util.stream.Stream) -> a
    132:135:void addWorldGenChunkEntities(java.util.stream.Stream) -> b
    138:139:void startTicking(net.minecraft.world.level.entity.EntityAccess) -> c
    142:143:void stopTicking(net.minecraft.world.level.entity.EntityAccess) -> d
    146:148:void startTracking(net.minecraft.world.level.entity.EntityAccess) -> e
    151:153:void stopTracking(net.minecraft.world.level.entity.EntityAccess) -> f
    156:159:void updateChunkStatus(net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.server.level.FullChunkStatus) -> a
    162:203:void updateChunkStatus(net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.world.level.entity.Visibility) -> a
    206:212:void ensureChunkQueuedForLoad(long) -> b
    216:216:boolean storeChunkSections(long,java.util.function.Consumer) -> a
    221:244:boolean storeChunkSections(long,java.util.function.Consumer,boolean) -> storeChunkSections
    250:260:void requestChunkLoad(long) -> c
    263:271:boolean processChunkUnload(long) -> d
    276:278:void unloadEntity(net.minecraft.world.level.entity.EntityAccess) -> g
    281:284:void processUnloads() -> g
    289:300:void processPendingLoads() -> h
    303:305:void tick() -> a
    308:319:it.unimi.dsi.fastutil.longs.LongSet getAllChunksToSave() -> i
    323:334:void autoSave() -> b
    337:351:void saveAll() -> c
    355:356:void close() -> close
    359:364:void close(boolean) -> close
    367:367:boolean isLoaded(java.util.UUID) -> a
    371:371:net.minecraft.world.level.entity.LevelEntityGetter getEntityGetter() -> d
    375:375:boolean canPositionTick(net.minecraft.core.BlockPosition) -> a
    379:379:boolean canPositionTick(net.minecraft.world.level.ChunkCoordIntPair) -> a
    383:383:boolean areEntitiesLoaded(long) -> a
    387:405:void dumpSections(java.io.Writer) -> a
    409:411:java.lang.String gatherStats() -> e
    416:416:int count() -> f
    390:404:void lambda$dumpSections$19(net.minecraft.util.CSVWriter,long) -> lambda$dumpSections$19
    393:403:void lambda$dumpSections$18(net.minecraft.util.CSVWriter,net.minecraft.world.level.entity.PersistentEntitySectionManager$b,long) -> lambda$dumpSections$18
    343:345:boolean lambda$saveAll$17(long) -> lambda$saveAll$17
    346:346:void lambda$saveAll$16(net.minecraft.world.level.entity.EntityAccess) -> lambda$saveAll$16
    324:333:void lambda$autoSave$15(long) -> lambda$autoSave$15
    330:330:void lambda$autoSave$14(net.minecraft.world.level.entity.EntityAccess) -> lambda$autoSave$14
    291:292:void lambda$processPendingLoads$13(net.minecraft.world.level.entity.EntityAccess) -> lambda$processPendingLoads$13
    282:282:boolean lambda$processUnloads$12(long) -> lambda$processUnloads$12
    264:265:void lambda$processChunkUnload$11(net.minecraft.world.level.entity.EntityAccess) -> lambda$processChunkUnload$11
    257:258:java.lang.Object lambda$requestChunkLoad$10(net.minecraft.world.level.ChunkCoordIntPair,java.lang.Object) -> lambda$requestChunkLoad$10
    241:241:net.minecraft.world.entity.Entity lambda$storeChunkSections$9(net.minecraft.world.level.entity.EntityAccess) -> lambda$storeChunkSections$9
    227:227:java.util.stream.Stream lambda$storeChunkSections$8(net.minecraft.world.level.entity.EntitySection) -> lambda$storeChunkSections$8
    174:202:void lambda$updateChunkStatus$7(net.minecraft.world.level.entity.Visibility,net.minecraft.world.level.entity.EntitySection) -> lambda$updateChunkStatus$7
    198:198:boolean lambda$updateChunkStatus$6(net.minecraft.world.level.entity.EntityAccess) -> lambda$updateChunkStatus$6
    192:192:boolean lambda$updateChunkStatus$5(net.minecraft.world.level.entity.EntityAccess) -> lambda$updateChunkStatus$5
    188:188:boolean lambda$updateChunkStatus$4(net.minecraft.world.level.entity.EntityAccess) -> lambda$updateChunkStatus$4
    182:182:boolean lambda$updateChunkStatus$3(net.minecraft.world.level.entity.EntityAccess) -> lambda$updateChunkStatus$3
    133:134:void lambda$addWorldGenChunkEntities$2(net.minecraft.world.level.entity.EntityAccess) -> lambda$addWorldGenChunkEntities$2
    127:128:void lambda$addLegacyChunkEntities$1(net.minecraft.world.level.entity.EntityAccess) -> lambda$addLegacyChunkEntities$1
    66:66:net.minecraft.world.entity.Entity lambda$getEntities$0(net.minecraft.world.level.entity.EntityAccess) -> lambda$getEntities$0
    43:43:void <clinit>() -> <clinit>
net.minecraft.world.level.gameevent.GameEventDispatcher -> net.minecraft.world.level.gameevent.GameEventDispatcher
    net.minecraft.server.level.WorldServer level -> a
    26:28:void <init>(net.minecraft.server.level.WorldServer) -> <init>
    31:78:void post(net.minecraft.core.Holder,net.minecraft.world.phys.Vec3D,net.minecraft.world.level.gameevent.GameEvent$a) -> a
    81:91:void handleGameEventMessagesInQueue(java.util.List) -> a
    49:55:void lambda$post$0(java.util.List,net.minecraft.core.Holder,net.minecraft.world.phys.Vec3D,net.minecraft.world.level.gameevent.GameEvent$a,net.minecraft.world.level.gameevent.GameEventListener,net.minecraft.world.phys.Vec3D) -> lambda$post$0
net.minecraft.world.level.gameevent.vibrations.VibrationSystem$a -> net.minecraft.world.level.gameevent.vibrations.VibrationSystem$a
    com.mojang.serialization.Codec CODEC -> a
    java.lang.String NBT_TAG_KEY -> b
    net.minecraft.world.level.gameevent.vibrations.VibrationInfo currentVibration -> c
    int travelTimeInTicks -> d
    net.minecraft.world.level.gameevent.vibrations.VibrationSelector selectionStrategy -> e
    boolean reloadVibrationParticle -> f
    368:373:void <init>(net.minecraft.world.level.gameevent.vibrations.VibrationInfo,net.minecraft.world.level.gameevent.vibrations.VibrationSelector,int,boolean) -> <init>
    376:377:void <init>() -> <init>
    380:380:net.minecraft.world.level.gameevent.vibrations.VibrationSelector getSelectionStrategy() -> a
    385:385:net.minecraft.world.level.gameevent.vibrations.VibrationInfo getCurrentVibration() -> b
    389:390:void setCurrentVibration(net.minecraft.world.level.gameevent.vibrations.VibrationInfo) -> a
    393:393:int getTravelTimeInTicks() -> c
    397:398:void setTravelTimeInTicks(int) -> a
    401:402:void decrementTravelTime() -> d
    405:405:boolean shouldReloadVibrationParticle() -> e
    409:410:void setReloadVibrationParticle(boolean) -> a
    355:357:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> lambda$static$2
    358:358:net.minecraft.world.level.gameevent.vibrations.VibrationSystem$a lambda$static$1(java.util.Optional,net.minecraft.world.level.gameevent.vibrations.VibrationSelector,java.lang.Integer) -> lambda$static$1
    356:356:java.util.Optional lambda$static$0(net.minecraft.world.level.gameevent.vibrations.VibrationSystem$a) -> lambda$static$0
    354:354:void <clinit>() -> <clinit>
net.minecraft.world.level.gameevent.vibrations.VibrationSystem$b -> net.minecraft.world.level.gameevent.vibrations.VibrationSystem$b
    net.minecraft.world.level.gameevent.vibrations.VibrationSystem system -> a
    268:270:void <init>(net.minecraft.world.level.gameevent.vibrations.VibrationSystem) -> <init>
    274:274:net.minecraft.world.level.gameevent.PositionSource getListenerSource() -> a
    279:279:int getListenerRadius() -> b
    284:311:boolean handleGameEvent(net.minecraft.server.level.WorldServer,net.minecraft.core.Holder,net.minecraft.world.level.gameevent.GameEvent$a,net.minecraft.world.phys.Vec3D) -> a
    318:321:void forceScheduleVibration(net.minecraft.server.level.WorldServer,net.minecraft.core.Holder,net.minecraft.world.level.gameevent.GameEvent$a,net.minecraft.world.phys.Vec3D) -> b
    324:325:void scheduleVibration(net.minecraft.server.level.WorldServer,net.minecraft.world.level.gameevent.vibrations.VibrationSystem$a,net.minecraft.core.Holder,net.minecraft.world.level.gameevent.GameEvent$a,net.minecraft.world.phys.Vec3D,net.minecraft.world.phys.Vec3D) -> a
    328:328:float distanceBetweenInBlocks(net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    332:348:boolean isOccluded(net.minecraft.world.level.World,net.minecraft.world.phys.Vec3D,net.minecraft.world.phys.Vec3D) -> a
    342:342:boolean lambda$isOccluded$1(net.minecraft.world.level.block.state.IBlockData) -> lambda$isOccluded$1
    319:320:void lambda$forceScheduleVibration$0(net.minecraft.server.level.WorldServer,net.minecraft.core.Holder,net.minecraft.world.level.gameevent.GameEvent$a,net.minecraft.world.phys.Vec3D,net.minecraft.world.phys.Vec3D) -> lambda$forceScheduleVibration$0
net.minecraft.world.level.gameevent.vibrations.VibrationSystem$c -> net.minecraft.world.level.gameevent.vibrations.VibrationSystem$c
    177:197:void tick(net.minecraft.world.level.World,net.minecraft.world.level.gameevent.vibrations.VibrationSystem$a,net.minecraft.world.level.gameevent.vibrations.VibrationSystem$d) -> a
    200:209:void trySelectAndScheduleVibration(net.minecraft.server.level.WorldServer,net.minecraft.world.level.gameevent.vibrations.VibrationSystem$a,net.minecraft.world.level.gameevent.vibrations.VibrationSystem$d) -> a
    212:233:void tryReloadVibrationParticle(net.minecraft.server.level.WorldServer,net.minecraft.world.level.gameevent.vibrations.VibrationSystem$a,net.minecraft.world.level.gameevent.vibrations.VibrationSystem$d) -> b
    236:245:boolean receiveVibration(net.minecraft.server.level.WorldServer,net.minecraft.world.level.gameevent.vibrations.VibrationSystem$a,net.minecraft.world.level.gameevent.vibrations.VibrationSystem$d,net.minecraft.world.level.gameevent.vibrations.VibrationInfo) -> a
    250:260:boolean areAdjacentChunksTicking(net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    201:208:void lambda$trySelectAndScheduleVibration$0(net.minecraft.world.level.gameevent.vibrations.VibrationSystem$a,net.minecraft.world.level.gameevent.vibrations.VibrationSystem$d,net.minecraft.server.level.WorldServer,net.minecraft.world.level.gameevent.vibrations.VibrationInfo) -> lambda$trySelectAndScheduleVibration$0
net.minecraft.world.level.gameevent.vibrations.VibrationSystem$d -> net.minecraft.world.level.gameevent.vibrations.VibrationSystem$d
    int getListenerRadius() -> a
    net.minecraft.world.level.gameevent.PositionSource getPositionSource() -> b
    boolean canReceiveVibration(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.core.Holder,net.minecraft.world.level.gameevent.GameEvent$a) -> a
    void onReceiveVibration(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.core.Holder,net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity,float) -> a
    126:126:net.minecraft.tags.TagKey getListenableEvents() -> c
    130:130:boolean canTriggerAvoidVibration() -> d
    134:134:boolean requiresAdjacentChunksToBeTicking() -> f
    138:138:int calculateTravelTimeInTicks(float) -> a
    142:167:boolean isValidVibration(net.minecraft.core.Holder,net.minecraft.world.level.gameevent.GameEvent$a) -> a
    171:171:void onDataChanged() -> e
net.minecraft.world.level.gameevent.vibrations.VibrationSystem -> net.minecraft.world.level.gameevent.vibrations.VibrationSystem
    java.util.List RESONANCE_EVENTS -> f_
    int DEFAULT_VIBRATION_FREQUENCY -> g_
    java.util.function.ToIntFunction VIBRATION_FREQUENCY_FOR_EVENT -> h_
    net.minecraft.world.level.gameevent.vibrations.VibrationSystem$a getVibrationData() -> gm
    net.minecraft.world.level.gameevent.vibrations.VibrationSystem$d getVibrationUser() -> gn
    98:98:int getGameEventFrequency(net.minecraft.core.Holder) -> a_
    102:102:int getGameEventFrequency(net.minecraft.resources.ResourceKey) -> a
    106:106:net.minecraft.resources.ResourceKey getResonanceEventByFrequency(int) -> b
    110:112:int getRedstoneStrengthForDistance(float,int) -> a_
    45:91:void lambda$static$0(it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap) -> lambda$static$0
    42:44:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.ChunkGeneratorAbstract -> net.minecraft.world.level.levelgen.ChunkGeneratorAbstract
    com.mojang.serialization.MapCodec CODEC -> c
    net.minecraft.world.level.block.state.IBlockData AIR -> d
    net.minecraft.core.Holder settings -> e
    java.util.function.Supplier globalFluidPicker -> f
    66:71:void <init>(net.minecraft.world.level.biome.WorldChunkManager,net.minecraft.core.Holder) -> <init>
    74:79:net.minecraft.world.level.levelgen.Aquifer$a createFluidPicker(net.minecraft.world.level.levelgen.GeneratorSettingBase) -> a
    86:89:java.util.concurrent.CompletableFuture createBiomes(net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.levelgen.blending.Blender,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.IChunkAccess) -> a
    93:99:void doCreateBiomes(net.minecraft.world.level.levelgen.blending.Blender,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.IChunkAccess) -> b
    102:102:net.minecraft.world.level.levelgen.NoiseChunk createNoiseChunk(net.minecraft.world.level.chunk.IChunkAccess,net.minecraft.world.level.StructureManager,net.minecraft.world.level.levelgen.blending.Blender,net.minecraft.world.level.levelgen.RandomState) -> a
    107:107:com.mojang.serialization.MapCodec codec() -> b
    111:111:net.minecraft.core.Holder generatorSettings() -> h
    115:115:boolean stable(net.minecraft.resources.ResourceKey) -> a
    120:120:int getBaseHeight(int,int,net.minecraft.world.level.levelgen.HeightMap$Type,net.minecraft.world.level.LevelHeightAccessor,net.minecraft.world.level.levelgen.RandomState) -> a
    125:128:net.minecraft.world.level.BlockColumn getBaseColumn(int,int,net.minecraft.world.level.LevelHeightAccessor,net.minecraft.world.level.levelgen.RandomState) -> a
    133:140:void addDebugScreenInfo(java.util.List,net.minecraft.world.level.levelgen.RandomState,net.minecraft.core.BlockPosition) -> a
    143:202:java.util.OptionalInt iterateNoiseColumn(net.minecraft.world.level.LevelHeightAccessor,net.minecraft.world.level.levelgen.RandomState,int,int,org.apache.commons.lang3.mutable.MutableObject,java.util.function.Predicate) -> a
    208:213:void buildSurface(net.minecraft.server.level.RegionLimitedWorldAccess,net.minecraft.world.level.StructureManager,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.chunk.IChunkAccess) -> a
    217:223:void buildSurface(net.minecraft.world.level.chunk.IChunkAccess,net.minecraft.world.level.levelgen.WorldGenerationContext,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.StructureManager,net.minecraft.world.level.biome.BiomeManager,net.minecraft.core.IRegistry,net.minecraft.world.level.levelgen.blending.Blender) -> a
    227:263:void applyCarvers(net.minecraft.server.level.RegionLimitedWorldAccess,long,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.biome.BiomeManager,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.IChunkAccess,net.minecraft.world.level.levelgen.WorldGenStage$Features) -> a
    267:314:java.util.concurrent.CompletableFuture fillFromNoise(net.minecraft.world.level.levelgen.blending.Blender,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.IChunkAccess) -> a
    318:398:net.minecraft.world.level.chunk.IChunkAccess doFill(net.minecraft.world.level.levelgen.blending.Blender,net.minecraft.world.level.StructureManager,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.chunk.IChunkAccess,int,int) -> a
    402:402:net.minecraft.world.level.block.state.IBlockData debugPreliminarySurfaceLevel(net.minecraft.world.level.levelgen.NoiseChunk,int,int,int,net.minecraft.world.level.block.state.IBlockData) -> a
    407:407:int getGenDepth() -> e
    412:412:int getSeaLevel() -> f
    417:417:int getMinY() -> g
    422:430:void spawnOriginalMobs(net.minecraft.server.level.RegionLimitedWorldAccess) -> a
    319:319:net.minecraft.world.level.levelgen.NoiseChunk lambda$doFill$12(net.minecraft.world.level.StructureManager,net.minecraft.world.level.levelgen.blending.Blender,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.chunk.IChunkAccess) -> lambda$doFill$12
    273:313:net.minecraft.world.level.chunk.IChunkAccess lambda$fillFromNoise$11(net.minecraft.world.level.chunk.IChunkAccess,int,net.minecraft.world.level.levelgen.NoiseSettings,int,net.minecraft.world.level.levelgen.blending.Blender,net.minecraft.world.level.StructureManager,net.minecraft.world.level.levelgen.RandomState,int) -> lambda$fillFromNoise$11
    245:245:net.minecraft.world.level.biome.BiomeSettingsGeneration lambda$applyCarvers$10(net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.world.level.levelgen.RandomState) -> lambda$applyCarvers$10
    234:234:net.minecraft.world.level.levelgen.NoiseChunk lambda$applyCarvers$9(net.minecraft.world.level.StructureManager,net.minecraft.server.level.RegionLimitedWorldAccess,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.chunk.IChunkAccess) -> lambda$applyCarvers$9
    228:228:net.minecraft.core.Holder lambda$applyCarvers$8(net.minecraft.world.level.levelgen.RandomState,int,int,int) -> lambda$applyCarvers$8
    218:218:net.minecraft.world.level.levelgen.NoiseChunk lambda$buildSurface$7(net.minecraft.world.level.StructureManager,net.minecraft.world.level.levelgen.blending.Blender,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.chunk.IChunkAccess) -> lambda$buildSurface$7
    94:94:net.minecraft.world.level.levelgen.NoiseChunk lambda$doCreateBiomes$6(net.minecraft.world.level.StructureManager,net.minecraft.world.level.levelgen.blending.Blender,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.chunk.IChunkAccess) -> lambda$doCreateBiomes$6
    87:88:net.minecraft.world.level.chunk.IChunkAccess lambda$createBiomes$5(net.minecraft.world.level.levelgen.blending.Blender,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.IChunkAccess) -> lambda$createBiomes$5
    80:80:net.minecraft.world.level.levelgen.Aquifer$b lambda$createFluidPicker$4(int,net.minecraft.world.level.levelgen.Aquifer$b,net.minecraft.world.level.levelgen.Aquifer$b,int,int,int) -> lambda$createFluidPicker$4
    69:69:net.minecraft.world.level.levelgen.Aquifer$a lambda$new$3(net.minecraft.core.Holder) -> lambda$new$3
    55:59:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> lambda$static$2
    58:58:net.minecraft.core.Holder lambda$static$1(net.minecraft.world.level.levelgen.ChunkGeneratorAbstract) -> lambda$static$1
    56:56:net.minecraft.world.level.biome.WorldChunkManager lambda$static$0(net.minecraft.world.level.levelgen.ChunkGeneratorAbstract) -> lambda$static$0
    54:61:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.ChunkProviderFlat -> net.minecraft.world.level.levelgen.ChunkProviderFlat
    com.mojang.serialization.MapCodec CODEC -> c
    net.minecraft.world.level.levelgen.flat.GeneratorSettingsFlat settings -> d
    41:42:void <init>(net.minecraft.world.level.levelgen.flat.GeneratorSettingsFlat) -> <init>
    45:48:void <init>(net.minecraft.world.level.levelgen.flat.GeneratorSettingsFlat,net.minecraft.world.level.biome.WorldChunkManager) -> <init>
    52:58:net.minecraft.world.level.chunk.ChunkGeneratorStructureState createState(net.minecraft.core.HolderLookup,net.minecraft.world.level.levelgen.RandomState,long,org.spigotmc.SpigotWorldConfig) -> createState
    63:63:com.mojang.serialization.MapCodec codec() -> b
    67:67:net.minecraft.world.level.levelgen.flat.GeneratorSettingsFlat settings() -> h
    71:71:void buildSurface(net.minecraft.server.level.RegionLimitedWorldAccess,net.minecraft.world.level.StructureManager,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.chunk.IChunkAccess) -> a
    75:75:int getSpawnHeight(net.minecraft.world.level.LevelHeightAccessor) -> a
    80:101:java.util.concurrent.CompletableFuture fillFromNoise(net.minecraft.world.level.levelgen.blending.Blender,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.IChunkAccess) -> a
    106:116:int getBaseHeight(int,int,net.minecraft.world.level.levelgen.HeightMap$Type,net.minecraft.world.level.LevelHeightAccessor,net.minecraft.world.level.levelgen.RandomState) -> a
    121:123:net.minecraft.world.level.BlockColumn getBaseColumn(int,int,net.minecraft.world.level.LevelHeightAccessor,net.minecraft.world.level.levelgen.RandomState) -> a
    129:129:void addDebugScreenInfo(java.util.List,net.minecraft.world.level.levelgen.RandomState,net.minecraft.core.BlockPosition) -> a
    132:132:void applyCarvers(net.minecraft.server.level.RegionLimitedWorldAccess,long,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.biome.BiomeManager,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.IChunkAccess,net.minecraft.world.level.levelgen.WorldGenStage$Features) -> a
    135:135:void spawnOriginalMobs(net.minecraft.server.level.RegionLimitedWorldAccess) -> a
    139:139:int getMinY() -> g
    144:144:int getGenDepth() -> e
    149:149:int getSeaLevel() -> f
    124:124:net.minecraft.world.level.block.state.IBlockData[] lambda$getBaseColumn$4(int) -> lambda$getBaseColumn$4
    122:122:net.minecraft.world.level.block.state.IBlockData lambda$getBaseColumn$3(net.minecraft.world.level.block.state.IBlockData) -> lambda$getBaseColumn$3
    53:53:java.util.stream.Stream lambda$createState$2(net.minecraft.core.HolderLookup) -> lambda$createState$2
    54:54:net.minecraft.core.Holder lambda$createState$1(net.minecraft.core.Holder$c) -> lambda$createState$1
    32:32:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> lambda$static$0
    31:31:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.MobSpawnerPatrol -> net.minecraft.world.level.levelgen.MobSpawnerPatrol
    int nextTick -> a
    23:23:void <init>() -> <init>
    27:95:int tick(net.minecraft.server.level.WorldServer,boolean,boolean) -> a
    102:122:boolean spawnPatrolMember(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource,boolean) -> a
net.minecraft.world.level.levelgen.MobSpawnerPhantom -> net.minecraft.world.level.levelgen.MobSpawnerPhantom
    int nextTick -> a
    26:26:void <init>() -> <init>
    30:88:int tick(net.minecraft.server.level.WorldServer,boolean,boolean) -> a
net.minecraft.world.level.levelgen.feature.EndPlatformFeature -> net.minecraft.world.level.levelgen.feature.EndPlatformFeature
    20:21:void <init>(com.mojang.serialization.Codec) -> <init>
    25:26:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    30:32:void createEndPlatform(net.minecraft.world.level.WorldAccess,net.minecraft.core.BlockPosition,boolean) -> a
    35:76:void createEndPlatform(net.minecraft.world.level.WorldAccess,net.minecraft.core.BlockPosition,boolean,net.minecraft.world.entity.Entity) -> createEndPlatform
    71:71:void lambda$createEndPlatform$0(net.minecraft.world.level.WorldAccess,org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockState) -> lambda$createEndPlatform$0
net.minecraft.world.level.levelgen.structure.PersistentStructureLegacy -> net.minecraft.world.level.levelgen.structure.PersistentStructureLegacy
    java.util.Map CURRENT_TO_LEGACY_MAP -> a
    java.util.Map LEGACY_TO_CURRENT_MAP -> b
    java.util.Set OLD_STRUCTURE_REGISTRY_KEYS -> c
    boolean hasLegacyData -> d
    java.util.Map dataMap -> e
    java.util.Map indexMap -> f
    java.util.List legacyKeys -> g
    java.util.List currentKeys -> h
    51:69:void <init>(net.minecraft.world.level.storage.WorldPersistentData,java.util.List,java.util.List) -> <init>
    72:84:void removeIndex(long) -> a
    87:121:net.minecraft.nbt.NBTTagCompound updateFromLegacy(net.minecraft.nbt.NBTTagCompound) -> a
    125:125:boolean hasLegacyStart(int,int,java.lang.String) -> a
    129:144:boolean isUnhandledStructureStart(int,int) -> a
    149:174:net.minecraft.nbt.NBTTagCompound updateStructureStart(net.minecraft.nbt.NBTTagCompound,net.minecraft.world.level.ChunkCoordIntPair) -> a
    178:241:void populateCaches(net.minecraft.world.level.storage.WorldPersistentData) -> a
    244:256:net.minecraft.world.level.levelgen.structure.PersistentStructureLegacy getLegacyStructureHandler(net.minecraft.resources.ResourceKey,net.minecraft.world.level.storage.WorldPersistentData) -> a
    214:214:it.unimi.dsi.fastutil.longs.Long2ObjectMap lambda$populateCaches$2(java.lang.String) -> lambda$populateCaches$2
    44:48:void lambda$static$1(java.util.HashMap) -> lambda$static$1
    31:42:void lambda$static$0(java.util.HashMap) -> lambda$static$0
    30:49:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.StructurePiece$1 -> net.minecraft.world.level.levelgen.structure.StructurePiece$1
    int[] $SwitchMap$net$minecraft$core$EnumDirection -> $SwitchMap$net$minecraft$core$EnumDirection
    135:135:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.StructurePiece$StructurePieceBlockSelector -> net.minecraft.world.level.levelgen.structure.StructurePiece$StructurePieceBlockSelector
    net.minecraft.world.level.block.state.IBlockData next -> a
    566:568:void <init>() -> <init>
    void next(net.minecraft.util.RandomSource,int,int,int,boolean) -> a
    573:573:net.minecraft.world.level.block.state.IBlockData getNext() -> a
net.minecraft.world.level.levelgen.structure.StructurePiece -> net.minecraft.world.level.levelgen.structure.StructurePiece
    org.slf4j.Logger LOGGER -> a
    net.minecraft.world.level.block.state.IBlockData CAVE_AIR -> e
    net.minecraft.world.level.levelgen.structure.StructureBoundingBox boundingBox -> f
    net.minecraft.core.EnumDirection orientation -> b
    net.minecraft.world.level.block.EnumBlockMirror mirror -> c
    net.minecraft.world.level.block.EnumBlockRotation rotation -> d
    int genDepth -> g
    net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType type -> h
    java.util.Set SHAPE_CHECK_BLOCKS -> i
    56:60:void <init>(net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType,int,net.minecraft.world.level.levelgen.structure.StructureBoundingBox) -> <init>
    63:69:void <init>(net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType,net.minecraft.nbt.NBTTagCompound) -> <init>
    72:72:net.minecraft.world.level.levelgen.structure.StructureBoundingBox makeBoundingBox(int,int,int,net.minecraft.core.EnumDirection,int,int,int) -> a
    76:76:net.minecraft.core.EnumDirection getRandomHorizontalDirection(net.minecraft.util.RandomSource) -> a
    80:93:net.minecraft.nbt.NBTTagCompound createTag(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext) -> a
    void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.NBTTagCompound) -> a
    98:98:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    void postProcess(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.core.BlockPosition) -> a
    103:103:net.minecraft.world.level.levelgen.structure.StructureBoundingBox getBoundingBox() -> f
    107:107:int getGenDepth() -> g
    111:112:void setGenDepth(int) -> a
    115:118:boolean isCloseToChunk(net.minecraft.world.level.ChunkCoordIntPair,int) -> a
    122:122:net.minecraft.core.BlockPosition getLocatorPosition() -> h
    126:126:net.minecraft.core.BlockPosition$MutableBlockPosition getWorldPos(int,int,int) -> b
    130:144:int getWorldX(int,int) -> a
    150:150:int getWorldY(int) -> b
    154:168:int getWorldZ(int,int) -> b
    174:204:void placeBlock(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.block.state.IBlockData,int,int,int,net.minecraft.world.level.levelgen.structure.StructureBoundingBox) -> a
    208:216:boolean placeCraftBlockEntity(net.minecraft.world.level.WorldAccess,net.minecraft.core.BlockPosition,org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState,int) -> placeCraftBlockEntity
    221:224:void placeCraftSpawner(net.minecraft.world.level.WorldAccess,net.minecraft.core.BlockPosition,org.bukkit.entity.EntityType,int) -> placeCraftSpawner
    228:235:void setCraftLootTable(net.minecraft.world.level.WorldAccess,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource,net.minecraft.resources.ResourceKey) -> setCraftLootTable
    239:239:boolean canBeReplaced(net.minecraft.world.level.IWorldReader,int,int,int,net.minecraft.world.level.levelgen.structure.StructureBoundingBox) -> a
    243:245:net.minecraft.world.level.block.state.IBlockData getBlock(net.minecraft.world.level.IBlockAccess,int,int,int,net.minecraft.world.level.levelgen.structure.StructureBoundingBox) -> a
    249:251:boolean isInterior(net.minecraft.world.level.IWorldReader,int,int,int,net.minecraft.world.level.levelgen.structure.StructureBoundingBox) -> b
    255:263:void generateAirBox(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,int,int,int,int,int,int) -> a
    266:280:void generateBox(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,int,int,int,int,int,int,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.IBlockData,boolean) -> a
    283:284:void generateBox(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.IBlockData,boolean) -> a
    287:298:void generateBox(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,int,int,int,int,int,int,boolean,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructurePiece$StructurePieceBlockSelector) -> a
    301:302:void generateBox(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,boolean,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructurePiece$StructurePieceBlockSelector) -> a
    305:319:void generateMaybeBox(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.util.RandomSource,float,int,int,int,int,int,int,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.IBlockData,boolean,boolean) -> a
    322:326:void maybeGenerateBlock(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.util.RandomSource,float,int,int,int,net.minecraft.world.level.block.state.IBlockData) -> a
    329:355:void generateUpperHalfSphere(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,int,int,int,int,int,int,net.minecraft.world.level.block.state.IBlockData,boolean) -> a
    358:367:void fillColumnDown(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.block.state.IBlockData,int,int,int,net.minecraft.world.level.levelgen.structure.StructureBoundingBox) -> b
    370:370:boolean isReplaceableByStructures(net.minecraft.world.level.block.state.IBlockData) -> a
    374:374:boolean createChest(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.util.RandomSource,int,int,int,net.minecraft.resources.ResourceKey) -> a
    378:421:net.minecraft.world.level.block.state.IBlockData reorient(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    426:448:boolean createChest(net.minecraft.world.level.WorldAccess,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.resources.ResourceKey,net.minecraft.world.level.block.state.IBlockData) -> a
    453:484:boolean createDispenser(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.util.RandomSource,int,int,int,net.minecraft.core.EnumDirection,net.minecraft.resources.ResourceKey) -> a
    489:490:void move(int,int,int) -> a
    493:496:net.minecraft.world.level.levelgen.structure.StructureBoundingBox createBoundingBox(java.util.stream.Stream) -> a
    503:515:net.minecraft.world.level.levelgen.structure.StructurePiece findCollisionPiece(java.util.List,net.minecraft.world.level.levelgen.structure.StructureBoundingBox) -> a
    520:520:net.minecraft.core.EnumDirection getOrientation() -> i
    524:548:void setOrientation(net.minecraft.core.EnumDirection) -> a
    551:551:net.minecraft.world.level.block.EnumBlockRotation getRotation() -> a
    555:555:net.minecraft.world.level.block.EnumBlockMirror getMirror() -> j
    559:559:net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType getType() -> k
    497:497:java.lang.IllegalStateException lambda$createBoundingBox$2() -> lambda$createBoundingBox$2
    85:86:void lambda$createTag$1(net.minecraft.nbt.NBTTagCompound,net.minecraft.nbt.NBTBase) -> lambda$createTag$1
    64:64:java.lang.IllegalArgumentException lambda$new$0(java.lang.String) -> lambda$new$0
    45:54:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.StructureStart -> net.minecraft.world.level.levelgen.structure.StructureStart
    java.lang.String INVALID_START_ID -> a
    net.minecraft.world.level.levelgen.structure.StructureStart INVALID_START -> b
    org.slf4j.Logger LOGGER -> c
    net.minecraft.world.level.levelgen.structure.Structure structure -> d
    net.minecraft.world.level.levelgen.structure.pieces.PiecesContainer pieceContainer -> e
    net.minecraft.world.level.ChunkCoordIntPair chunkPos -> f
    int references -> g
    net.minecraft.world.level.levelgen.structure.StructureBoundingBox cachedBoundingBox -> h
    org.bukkit.craftbukkit.v1_21_R1.persistence.CraftPersistentDataTypeRegistry DATA_TYPE_REGISTRY -> DATA_TYPE_REGISTRY
    org.bukkit.craftbukkit.v1_21_R1.persistence.DirtyCraftPersistentDataContainer persistentDataContainer -> persistentDataContainer
    org.bukkit.event.world.AsyncStructureGenerateEvent$Cause generationEventCause -> generationEventCause
    37:46:void <init>(net.minecraft.world.level.levelgen.structure.Structure,net.minecraft.world.level.ChunkCoordIntPair,int,net.minecraft.world.level.levelgen.structure.pieces.PiecesContainer) -> <init>
    50:76:net.minecraft.world.level.levelgen.structure.StructureStart loadStaticStart(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.NBTTagCompound,long) -> a
    83:90:net.minecraft.world.level.levelgen.structure.StructureBoundingBox getBoundingBox() -> a
    94:126:void placeInChunk(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.ChunkCoordIntPair) -> a
    129:145:net.minecraft.nbt.NBTTagCompound createTag(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.world.level.ChunkCoordIntPair) -> a
    150:150:boolean isValid() -> b
    154:154:net.minecraft.world.level.ChunkCoordIntPair getChunkPos() -> c
    158:158:boolean canBeReferenced() -> d
    162:163:void addReference() -> e
    166:166:int getReferences() -> f
    170:170:int getMaxReferences() -> g
    174:174:net.minecraft.world.level.levelgen.structure.Structure getStructure() -> h
    178:178:java.util.List getPieces() -> i
    112:112:boolean lambda$placeInChunk$0(net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.levelgen.structure.StructurePiece) -> lambda$placeInChunk$0
    26:36:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.DesertPyramidStructure -> net.minecraft.world.level.levelgen.structure.structures.DesertPyramidStructure
    com.mojang.serialization.MapCodec CODEC -> d
    32:33:void <init>(net.minecraft.world.level.levelgen.structure.Structure$c) -> <init>
    37:67:void afterPlace(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.world.level.levelgen.structure.pieces.PiecesContainer) -> a
    70:86:void placeSuspiciousSand(net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.core.BlockPosition) -> a
    90:90:net.minecraft.world.level.levelgen.structure.StructureType type() -> e
    82:83:void lambda$placeSuspiciousSand$0(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.entity.BrushableBlockEntity) -> lambda$placeSuspiciousSand$0
    29:29:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.EndCityPieces$1 -> net.minecraft.world.level.levelgen.structure.structures.EndCityPieces$1
    34:34:void <init>() -> <init>
    36:36:void init() -> a
    40:60:boolean generate(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,int,net.minecraft.world.level.levelgen.structure.structures.EndCityPieces$a,net.minecraft.core.BlockPosition,java.util.List,net.minecraft.util.RandomSource) -> a
net.minecraft.world.level.levelgen.structure.structures.EndCityPieces$2 -> net.minecraft.world.level.levelgen.structure.structures.EndCityPieces$2
    65:65:void <init>() -> <init>
    67:67:void init() -> a
    71:107:boolean generate(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,int,net.minecraft.world.level.levelgen.structure.structures.EndCityPieces$a,net.minecraft.core.BlockPosition,java.util.List,net.minecraft.util.RandomSource) -> a
net.minecraft.world.level.levelgen.structure.structures.EndCityPieces$3 -> net.minecraft.world.level.levelgen.structure.structures.EndCityPieces$3
    boolean shipCreated -> a
    110:110:void <init>() -> <init>
    115:116:void init() -> a
    120:151:boolean generate(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,int,net.minecraft.world.level.levelgen.structure.structures.EndCityPieces$a,net.minecraft.core.BlockPosition,java.util.List,net.minecraft.util.RandomSource) -> a
net.minecraft.world.level.levelgen.structure.structures.EndCityPieces$4 -> net.minecraft.world.level.levelgen.structure.structures.EndCityPieces$4
    155:155:void <init>() -> <init>
    157:157:void init() -> a
    161:182:boolean generate(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,int,net.minecraft.world.level.levelgen.structure.structures.EndCityPieces$a,net.minecraft.core.BlockPosition,java.util.List,net.minecraft.util.RandomSource) -> a
net.minecraft.world.level.levelgen.structure.structures.EndCityPieces$a -> net.minecraft.world.level.levelgen.structure.structures.EndCityPieces$a
    250:251:void <init>(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,java.lang.String,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.EnumBlockRotation,boolean) -> <init>
    254:257:void <init>(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.nbt.NBTTagCompound) -> <init>
    260:262:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureInfo makeSettings(boolean,net.minecraft.world.level.block.EnumBlockRotation) -> a
    267:267:net.minecraft.resources.MinecraftKey makeTemplateLocation() -> b
    271:271:net.minecraft.resources.MinecraftKey makeResourceLocation(java.lang.String) -> a
    276:279:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.NBTTagCompound) -> a
    283:310:void handleDataMarker(java.lang.String,net.minecraft.core.BlockPosition,net.minecraft.world.level.WorldAccess,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox) -> a
    255:255:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureInfo lambda$new$0(net.minecraft.nbt.NBTTagCompound,net.minecraft.resources.MinecraftKey) -> lambda$new$0
net.minecraft.world.level.levelgen.structure.structures.EndCityPieces$b -> net.minecraft.world.level.levelgen.structure.structures.EndCityPieces$b
    void init() -> a
    boolean generate(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,int,net.minecraft.world.level.levelgen.structure.structures.EndCityPieces$a,net.minecraft.core.BlockPosition,java.util.List,net.minecraft.util.RandomSource) -> a
net.minecraft.world.level.levelgen.structure.structures.EndCityPieces -> net.minecraft.world.level.levelgen.structure.structures.EndCityPieces
    int MAX_GEN_DEPTH -> a
    net.minecraft.world.level.levelgen.structure.structures.EndCityPieces$b HOUSE_TOWER_GENERATOR -> b
    java.util.List TOWER_BRIDGES -> c
    net.minecraft.world.level.levelgen.structure.structures.EndCityPieces$b TOWER_GENERATOR -> d
    net.minecraft.world.level.levelgen.structure.structures.EndCityPieces$b TOWER_BRIDGE_GENERATOR -> e
    java.util.List FAT_TOWER_BRIDGES -> f
    net.minecraft.world.level.levelgen.structure.structures.EndCityPieces$b FAT_TOWER_GENERATOR -> g
    186:186:void <init>() -> <init>
    189:193:net.minecraft.world.level.levelgen.structure.structures.EndCityPieces$a addPiece(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.world.level.levelgen.structure.structures.EndCityPieces$a,net.minecraft.core.BlockPosition,java.lang.String,net.minecraft.world.level.block.EnumBlockRotation,boolean) -> a
    197:207:void startHouseTower(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.EnumBlockRotation,java.util.List,net.minecraft.util.RandomSource) -> a
    210:211:net.minecraft.world.level.levelgen.structure.structures.EndCityPieces$a addHelper(java.util.List,net.minecraft.world.level.levelgen.structure.structures.EndCityPieces$a) -> a
    215:243:boolean recursiveChildren(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.world.level.levelgen.structure.structures.EndCityPieces$b,int,net.minecraft.world.level.levelgen.structure.structures.EndCityPieces$a,net.minecraft.core.BlockPosition,java.util.List,net.minecraft.util.RandomSource) -> a
    34:155:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.IglooPieces$a -> net.minecraft.world.level.levelgen.structure.structures.IglooPieces$a
    62:63:void <init>(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.resources.MinecraftKey,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.EnumBlockRotation,int) -> <init>
    66:69:void <init>(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.nbt.NBTTagCompound) -> <init>
    72:72:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureInfo makeSettings(net.minecraft.world.level.block.EnumBlockRotation,net.minecraft.resources.MinecraftKey) -> a
    76:76:net.minecraft.core.BlockPosition makePosition(net.minecraft.resources.MinecraftKey,net.minecraft.core.BlockPosition,int) -> a
    81:83:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.NBTTagCompound) -> a
    87:101:void handleDataMarker(java.lang.String,net.minecraft.core.BlockPosition,net.minecraft.world.level.WorldAccess,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox) -> a
    105:124:void postProcess(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.core.BlockPosition) -> a
    67:67:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureInfo lambda$new$0(net.minecraft.nbt.NBTTagCompound,net.minecraft.resources.MinecraftKey) -> lambda$new$0
net.minecraft.world.level.levelgen.structure.structures.IglooPieces -> net.minecraft.world.level.levelgen.structure.structures.IglooPieces
    int GENERATION_HEIGHT -> a
    net.minecraft.resources.MinecraftKey STRUCTURE_LOCATION_IGLOO -> b
    net.minecraft.resources.MinecraftKey STRUCTURE_LOCATION_LADDER -> c
    net.minecraft.resources.MinecraftKey STRUCTURE_LOCATION_LABORATORY -> d
    java.util.Map PIVOTS -> e
    java.util.Map OFFSETS -> f
    43:43:void <init>() -> <init>
    46:57:void addPieces(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.EnumBlockRotation,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    37:41:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.MineshaftPieces$1 -> net.minecraft.world.level.levelgen.structure.structures.MineshaftPieces$1
    int[] $SwitchMap$net$minecraft$core$EnumDirection -> $SwitchMap$net$minecraft$core$EnumDirection
    141:141:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.MineshaftPieces$a -> net.minecraft.world.level.levelgen.structure.structures.MineshaftPieces$a
    boolean hasRails -> b
    boolean spiderCorridor -> c
    boolean hasPlacedSpider -> d
    int numSections -> h
    326:331:void <init>(net.minecraft.nbt.NBTTagCompound) -> <init>
    335:340:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.NBTTagCompound) -> a
    343:353:void <init>(int,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.core.EnumDirection,net.minecraft.world.level.levelgen.structure.structures.MineshaftStructure$a) -> <init>
    357:382:net.minecraft.world.level.levelgen.structure.StructureBoundingBox findCorridorSize(net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int,int,net.minecraft.core.EnumDirection) -> a
    387:457:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    461:473:boolean createChest(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.util.RandomSource,int,int,int,net.minecraft.resources.ResourceKey) -> a
    479:568:void postProcess(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.core.BlockPosition) -> a
    571:582:void placeDoubleLowerOrUpperSupport(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,int,int,int) -> a
    586:603:void fillColumnDown(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.block.state.IBlockData,int,int,int,net.minecraft.world.level.levelgen.structure.StructureBoundingBox) -> b
    606:644:void fillPillarDownOrChainUp(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.block.state.IBlockData,int,int,int,net.minecraft.world.level.levelgen.structure.StructureBoundingBox) -> c
    647:651:void fillColumnBetween(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition$MutableBlockPosition,int,int) -> a
    654:654:boolean canPlaceColumnOnTopOf(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    658:658:boolean canHangChainBelow(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    662:678:void placeSupport(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,int,int,int,int,int,net.minecraft.util.RandomSource) -> a
    681:685:void maybePlaceCobWeb(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.util.RandomSource,float,int,int,int) -> a
    688:707:boolean hasSturdyNeighbours(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,int,int,int,int) -> a
net.minecraft.world.level.levelgen.structure.structures.MineshaftPieces$b -> net.minecraft.world.level.levelgen.structure.structures.MineshaftPieces$b
    net.minecraft.core.EnumDirection direction -> b
    boolean isTwoFloored -> c
    111:114:void <init>(net.minecraft.nbt.NBTTagCompound) -> <init>
    118:121:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.NBTTagCompound) -> a
    124:127:void <init>(int,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.core.EnumDirection,net.minecraft.world.level.levelgen.structure.structures.MineshaftStructure$a) -> <init>
    133:157:net.minecraft.world.level.levelgen.structure.StructureBoundingBox findCrossing(net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int,int,net.minecraft.core.EnumDirection) -> a
    162:205:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    209:236:void postProcess(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.core.BlockPosition) -> a
    239:243:void placeSupportPillar(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,int,int,int,int) -> a
net.minecraft.world.level.levelgen.structure.structures.MineshaftPieces$c -> net.minecraft.world.level.levelgen.structure.structures.MineshaftPieces$c
    net.minecraft.world.level.levelgen.structure.structures.MineshaftStructure$a type -> a
    716:718:void <init>(net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType,int,net.minecraft.world.level.levelgen.structure.structures.MineshaftStructure$a,net.minecraft.world.level.levelgen.structure.StructureBoundingBox) -> <init>
    721:723:void <init>(net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType,net.minecraft.nbt.NBTTagCompound) -> <init>
    727:729:boolean canBeReplaced(net.minecraft.world.level.IWorldReader,int,int,int,net.minecraft.world.level.levelgen.structure.StructureBoundingBox) -> a
    734:735:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.NBTTagCompound) -> a
    738:744:boolean isSupportingBox(net.minecraft.world.level.IBlockAccess,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,int,int,int,int) -> a
    748:798:boolean isInInvalidLocation(net.minecraft.world.level.GeneratorAccess,net.minecraft.world.level.levelgen.structure.StructureBoundingBox) -> a
    803:812:void setPlanksBlock(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.block.state.IBlockData,int,int,int) -> a
net.minecraft.world.level.levelgen.structure.structures.MineshaftPieces$d -> net.minecraft.world.level.levelgen.structure.structures.MineshaftPieces$d
    java.util.List childEntranceBoxes -> b
    817:822:void <init>(int,net.minecraft.util.RandomSource,int,int,net.minecraft.world.level.levelgen.structure.structures.MineshaftStructure$a) -> <init>
    817:835:void <init>(net.minecraft.nbt.NBTTagCompound) -> <init>
    839:902:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    906:918:void postProcess(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.core.BlockPosition) -> a
    922:931:void move(int,int,int) -> a
    935:943:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.NBTTagCompound) -> a
    941:942:void lambda$addAdditionalSaveData$0(net.minecraft.nbt.NBTTagCompound,net.minecraft.nbt.NBTBase) -> lambda$addAdditionalSaveData$0
net.minecraft.world.level.levelgen.structure.structures.MineshaftPieces$e -> net.minecraft.world.level.levelgen.structure.structures.MineshaftPieces$e
    249:251:void <init>(int,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.core.EnumDirection,net.minecraft.world.level.levelgen.structure.structures.MineshaftStructure$a) -> <init>
    254:255:void <init>(net.minecraft.nbt.NBTTagCompound) -> <init>
    261:277:net.minecraft.world.level.levelgen.structure.StructureBoundingBox findStairs(net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int,int,net.minecraft.core.EnumDirection) -> a
    282:302:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    306:315:void postProcess(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.level.levelgen.structure.structures.MineshaftPieces -> net.minecraft.world.level.levelgen.structure.structures.MineshaftPieces
    org.slf4j.Logger LOGGER -> b
    int DEFAULT_SHAFT_WIDTH -> c
    int DEFAULT_SHAFT_HEIGHT -> d
    int DEFAULT_SHAFT_LENGTH -> e
    int MAX_PILLAR_HEIGHT -> f
    int MAX_CHAIN_HEIGHT -> g
    int MAX_DEPTH -> h
    int MAGIC_START_Y -> a
    61:61:void <init>() -> <init>
    64:84:net.minecraft.world.level.levelgen.structure.structures.MineshaftPieces$c createRandomShaftPiece(net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int,int,net.minecraft.core.EnumDirection,int,net.minecraft.world.level.levelgen.structure.structures.MineshaftStructure$a) -> a
    88:101:net.minecraft.world.level.levelgen.structure.structures.MineshaftPieces$c generateAndAddPiece(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int,int,net.minecraft.core.EnumDirection,int) -> a
    52:52:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$1 -> net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$1
    int[] $SwitchMap$net$minecraft$core$EnumDirection -> $SwitchMap$net$minecraft$core$EnumDirection
    1267:1267:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$a -> net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$a
    int WIDTH -> a
    int HEIGHT -> b
    int DEPTH -> c
    170:172:void <init>(int,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.core.EnumDirection) -> <init>
    175:177:void <init>(int,int,net.minecraft.core.EnumDirection) -> <init>
    180:181:void <init>(net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType,net.minecraft.nbt.NBTTagCompound) -> <init>
    184:185:void <init>(net.minecraft.nbt.NBTTagCompound) -> <init>
    189:192:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    195:197:net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$a createPiece(net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,int,int,int,net.minecraft.core.EnumDirection,int) -> a
    202:241:void postProcess(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$b -> net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$b
    int WIDTH -> a
    int HEIGHT -> b
    int DEPTH -> c
    int selfSeed -> d
    1079:1082:void <init>(int,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.core.EnumDirection) -> <init>
    1085:1087:void <init>(net.minecraft.nbt.NBTTagCompound) -> <init>
    1090:1092:net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$b createPiece(net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int,int,net.minecraft.core.EnumDirection,int) -> a
    1097:1099:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.NBTTagCompound) -> a
    1103:1133:void postProcess(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$c -> net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$c
    int WIDTH -> a
    int HEIGHT -> b
    int DEPTH -> c
    111:113:void <init>(int,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.core.EnumDirection) -> <init>
    116:117:void <init>(net.minecraft.nbt.NBTTagCompound) -> <init>
    121:122:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    125:127:net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$c createPiece(net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int,int,net.minecraft.core.EnumDirection,int) -> a
    132:160:void postProcess(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$d -> net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$d
    int WIDTH -> a
    int HEIGHT -> b
    int DEPTH -> c
    750:752:void <init>(int,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.core.EnumDirection) -> <init>
    755:756:void <init>(net.minecraft.nbt.NBTTagCompound) -> <init>
    760:761:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    764:766:net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$d createPiece(net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,int,int,int,net.minecraft.core.EnumDirection,int) -> a
    771:800:void postProcess(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$e -> net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$e
    int WIDTH -> a
    int HEIGHT -> b
    int DEPTH -> c
    810:812:void <init>(int,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.core.EnumDirection) -> <init>
    815:816:void <init>(net.minecraft.nbt.NBTTagCompound) -> <init>
    820:829:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    832:834:net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$e createPiece(net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,int,int,int,net.minecraft.core.EnumDirection,int) -> a
    839:870:void postProcess(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$f -> net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$f
    int WIDTH -> a
    int HEIGHT -> b
    int DEPTH -> c
    463:465:void <init>(int,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.core.EnumDirection) -> <init>
    468:469:void <init>(net.minecraft.nbt.NBTTagCompound) -> <init>
    473:474:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    477:479:net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$f createPiece(net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int,int,net.minecraft.core.EnumDirection,int) -> a
    484:561:void postProcess(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$g -> net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$g
    int WIDTH -> a
    int HEIGHT -> b
    int DEPTH -> c
    880:882:void <init>(int,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.core.EnumDirection) -> <init>
    885:886:void <init>(net.minecraft.nbt.NBTTagCompound) -> <init>
    890:893:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    896:898:net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$g createPiece(net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,int,int,int,net.minecraft.core.EnumDirection,int) -> a
    903:917:void postProcess(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$h -> net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$h
    int WIDTH -> a
    int HEIGHT -> b
    int DEPTH -> c
    boolean isNeedingChest -> d
    686:689:void <init>(int,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.core.EnumDirection) -> <init>
    692:694:void <init>(net.minecraft.nbt.NBTTagCompound) -> <init>
    698:700:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.NBTTagCompound) -> a
    704:705:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    708:710:net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$h createPiece(net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int,int,net.minecraft.core.EnumDirection,int) -> a
    715:740:void postProcess(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$i -> net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$i
    int WIDTH -> a
    int HEIGHT -> b
    int DEPTH -> c
    571:573:void <init>(int,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.core.EnumDirection) -> <init>
    576:577:void <init>(net.minecraft.nbt.NBTTagCompound) -> <init>
    581:582:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    585:587:net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$i createPiece(net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,int,int,int,net.minecraft.core.EnumDirection,int) -> a
    592:610:void postProcess(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$j -> net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$j
    int WIDTH -> a
    int HEIGHT -> b
    int DEPTH -> c
    boolean isNeedingChest -> d
    621:624:void <init>(int,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.core.EnumDirection) -> <init>
    627:629:void <init>(net.minecraft.nbt.NBTTagCompound) -> <init>
    633:635:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.NBTTagCompound) -> a
    639:640:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    643:645:net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$j createPiece(net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int,int,net.minecraft.core.EnumDirection,int) -> a
    650:675:void postProcess(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$k -> net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$k
    int WIDTH -> a
    int HEIGHT -> b
    int DEPTH -> c
    927:929:void <init>(int,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.core.EnumDirection) -> <init>
    932:933:void <init>(net.minecraft.nbt.NBTTagCompound) -> <init>
    937:939:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    942:944:net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$k createPiece(net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,int,int,int,net.minecraft.core.EnumDirection,int) -> a
    949:1068:void postProcess(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$l -> net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$l
    int WIDTH -> a
    int HEIGHT -> b
    int DEPTH -> c
    boolean hasPlacedSpawner -> d
    373:375:void <init>(int,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.core.EnumDirection) -> <init>
    378:380:void <init>(net.minecraft.nbt.NBTTagCompound) -> <init>
    384:386:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.NBTTagCompound) -> a
    389:391:net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$l createPiece(net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,int,int,int,int,net.minecraft.core.EnumDirection) -> a
    396:453:void postProcess(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$m -> net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$m
    1178:1179:void <init>(net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType,int,net.minecraft.world.level.levelgen.structure.StructureBoundingBox) -> <init>
    1182:1183:void <init>(net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType,net.minecraft.nbt.NBTTagCompound) -> <init>
    1186:1186:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.NBTTagCompound) -> a
    1189:1201:int updatePieceWeight(java.util.List) -> a
    1205:1238:net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$m generatePiece(net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$q,java.util.List,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int,int,net.minecraft.core.EnumDirection,int) -> a
    1242:1258:net.minecraft.world.level.levelgen.structure.StructurePiece generateAndAddPiece(net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$q,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int,int,net.minecraft.core.EnumDirection,int,boolean) -> a
    1264:1279:net.minecraft.world.level.levelgen.structure.StructurePiece generateChildForward(net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$q,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int,boolean) -> a
    1284:1299:net.minecraft.world.level.levelgen.structure.StructurePiece generateChildLeft(net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$q,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int,boolean) -> b
    1304:1319:net.minecraft.world.level.levelgen.structure.StructurePiece generateChildRight(net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$q,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int,boolean) -> c
    1323:1323:boolean isOkBox(net.minecraft.world.level.levelgen.structure.StructureBoundingBox) -> a
net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$n -> net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$n
    java.lang.Class pieceClass -> a
    int weight -> b
    int placeCount -> c
    int maxPlaceCount -> d
    boolean allowInRow -> e
    84:89:void <init>(java.lang.Class,int,int,boolean) -> <init>
    92:93:void <init>(java.lang.Class,int,int) -> <init>
    96:96:boolean doPlace(int) -> a
    100:100:boolean isValid() -> a
net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$o -> net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$o
    int WIDTH -> a
    int HEIGHT -> b
    int DEPTH -> c
    251:253:void <init>(int,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.core.EnumDirection) -> <init>
    256:257:void <init>(net.minecraft.nbt.NBTTagCompound) -> <init>
    261:264:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    267:269:net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$o createPiece(net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,int,int,int,net.minecraft.core.EnumDirection,int) -> a
    274:302:void postProcess(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$p -> net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$p
    int WIDTH -> a
    int HEIGHT -> b
    int DEPTH -> c
    312:314:void <init>(int,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.core.EnumDirection) -> <init>
    317:318:void <init>(net.minecraft.nbt.NBTTagCompound) -> <init>
    322:323:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    326:328:net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$p createPiece(net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,int,int,int,int,net.minecraft.core.EnumDirection) -> a
    333:362:void postProcess(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$q -> net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$q
    net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$n previousPiece -> a
    java.util.List availableBridgePieces -> b
    java.util.List availableCastlePieces -> c
    java.util.List pendingChildren -> d
    1141:1168:void <init>(net.minecraft.util.RandomSource,int,int) -> <init>
    1141:1172:void <init>(net.minecraft.nbt.NBTTagCompound) -> <init>
net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces -> net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces
    int MAX_DEPTH -> b
    int LOWEST_Y_POSITION -> c
    int MAGIC_START_Y -> a
    net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$n[] BRIDGE_PIECE_WEIGHTS -> d
    net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$n[] CASTLE_PIECE_WEIGHTS -> e
    39:39:void <init>() -> <init>
    42:73:net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$m findAndCreateBridgePieceFactory(net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$n,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int,int,net.minecraft.core.EnumDirection,int) -> a
    36:37:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.OceanRuinPieces$1 -> net.minecraft.world.level.levelgen.structure.structures.OceanRuinPieces$1
    int[] $SwitchMap$net$minecraft$world$level$levelgen$structure$structures$OceanRuinStructure$a -> $SwitchMap$net$minecraft$world$level$levelgen$structure$structures$OceanRuinStructure$a
    134:134:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.OceanRuinPieces$a -> net.minecraft.world.level.levelgen.structure.structures.OceanRuinPieces$a
    net.minecraft.world.level.levelgen.structure.structures.OceanRuinStructure$a biomeType -> h
    float integrity -> i
    boolean isLarge -> j
    161:165:void <init>(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.resources.MinecraftKey,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.EnumBlockRotation,float,net.minecraft.world.level.levelgen.structure.structures.OceanRuinStructure$a,boolean) -> <init>
    168:174:void <init>(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.nbt.NBTTagCompound,net.minecraft.world.level.block.EnumBlockRotation,float,net.minecraft.world.level.levelgen.structure.structures.OceanRuinStructure$a,boolean) -> <init>
    177:179:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureInfo makeSettings(net.minecraft.world.level.block.EnumBlockRotation,float,net.minecraft.world.level.levelgen.structure.structures.OceanRuinStructure$a) -> a
    183:188:net.minecraft.world.level.levelgen.structure.structures.OceanRuinPieces$a create(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.nbt.NBTTagCompound) -> a
    193:198:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.NBTTagCompound) -> a
    202:233:void handleDataMarker(java.lang.String,net.minecraft.core.BlockPosition,net.minecraft.world.level.WorldAccess,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox) -> a
    237:244:void postProcess(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.core.BlockPosition) -> a
    247:279:int getHeight(net.minecraft.core.BlockPosition,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> a
    169:169:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureInfo lambda$new$0(net.minecraft.world.level.block.EnumBlockRotation,float,net.minecraft.world.level.levelgen.structure.structures.OceanRuinStructure$a,net.minecraft.resources.MinecraftKey) -> lambda$new$0
net.minecraft.world.level.levelgen.structure.structures.OceanRuinPieces -> net.minecraft.world.level.levelgen.structure.structures.OceanRuinPieces
    net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureProcessor WARM_SUSPICIOUS_BLOCK_PROCESSOR -> a
    net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureProcessor COLD_SUSPICIOUS_BLOCK_PROCESSOR -> b
    net.minecraft.resources.MinecraftKey[] WARM_RUINS -> c
    net.minecraft.resources.MinecraftKey[] RUINS_BRICK -> d
    net.minecraft.resources.MinecraftKey[] RUINS_CRACKED -> e
    net.minecraft.resources.MinecraftKey[] RUINS_MOSSY -> f
    net.minecraft.resources.MinecraftKey[] BIG_RUINS_BRICK -> g
    net.minecraft.resources.MinecraftKey[] BIG_RUINS_MOSSY -> h
    net.minecraft.resources.MinecraftKey[] BIG_RUINS_CRACKED -> i
    net.minecraft.resources.MinecraftKey[] BIG_WARM_RUINS -> j
    70:70:void <init>() -> <init>
    73:73:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureProcessor archyRuleProcessor(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block,net.minecraft.resources.ResourceKey) -> a
    77:77:net.minecraft.resources.MinecraftKey getSmallWarmRuin(net.minecraft.util.RandomSource) -> a
    81:81:net.minecraft.resources.MinecraftKey getBigWarmRuin(net.minecraft.util.RandomSource) -> b
    85:93:void addPieces(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.EnumBlockRotation,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.structures.OceanRuinStructure) -> a
    96:117:void addClusterRuins(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.util.RandomSource,net.minecraft.world.level.block.EnumBlockRotation,net.minecraft.core.BlockPosition,net.minecraft.world.level.levelgen.structure.structures.OceanRuinStructure,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor) -> a
    120:130:java.util.List allPositions(net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition) -> a
    134:152:void addPiece(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.EnumBlockRotation,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.structures.OceanRuinStructure,boolean,float) -> a
    59:68:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.ShipwreckPieces$a -> net.minecraft.world.level.levelgen.structure.structures.ShipwreckPieces$a
    boolean isBeached -> h
    55:57:void <init>(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.resources.MinecraftKey,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.EnumBlockRotation,boolean) -> <init>
    60:64:void <init>(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.nbt.NBTTagCompound) -> <init>
    68:71:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.NBTTagCompound) -> a
    74:74:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureInfo makeSettings(net.minecraft.world.level.block.EnumBlockRotation) -> a
    79:90:void handleDataMarker(java.lang.String,net.minecraft.core.BlockPosition,net.minecraft.world.level.WorldAccess,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox) -> a
    94:123:void postProcess(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.core.BlockPosition) -> a
    126:128:boolean isTooBigToFitInWorldGenRegion() -> l
    132:132:int calculateBeachedPosition(int,net.minecraft.util.RandomSource) -> a
    136:137:void adjustPositionHeight(int) -> c
    61:61:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureInfo lambda$new$0(net.minecraft.nbt.NBTTagCompound,net.minecraft.resources.MinecraftKey) -> lambda$new$0
net.minecraft.world.level.levelgen.structure.structures.ShipwreckPieces -> net.minecraft.world.level.levelgen.structure.structures.ShipwreckPieces
    int NUMBER_OF_BLOCKS_ALLOWED_IN_WORLD_GEN_REGION -> a
    net.minecraft.core.BlockPosition PIVOT -> b
    net.minecraft.resources.MinecraftKey[] STRUCTURE_LOCATION_BEACHED -> c
    net.minecraft.resources.MinecraftKey[] STRUCTURE_LOCATION_OCEAN -> d
    java.util.Map MARKERS_TO_LOOT -> e
    40:40:void <init>() -> <init>
    43:47:net.minecraft.world.level.levelgen.structure.structures.ShipwreckPieces$a addRandomPiece(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.EnumBlockRotation,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,boolean) -> a
    35:38:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$1 -> net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$1
    46:46:void <init>(java.lang.Class,int,int) -> <init>
    49:49:boolean doPlace(int) -> a
net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$2 -> net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$2
    51:51:void <init>(java.lang.Class,int,int) -> <init>
    54:54:boolean doPlace(int) -> a
net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$3 -> net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$3
    int[] $SwitchMap$net$minecraft$core$EnumDirection -> $SwitchMap$net$minecraft$core$EnumDirection
    1243:1243:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$a -> net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$a
    int WIDTH -> a
    int HEIGHT -> b
    int DEPTH -> c
    boolean hasPlacedChest -> d
    812:815:void <init>(int,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.core.EnumDirection) -> <init>
    818:820:void <init>(net.minecraft.nbt.NBTTagCompound) -> <init>
    824:826:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.NBTTagCompound) -> a
    830:831:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    834:836:net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$a createPiece(net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int,int,net.minecraft.core.EnumDirection,int) -> a
    841:859:void postProcess(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$b -> net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$b
    int steps -> a
    1336:1339:void <init>(int,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.core.EnumDirection) -> <init>
    1342:1344:void <init>(net.minecraft.nbt.NBTTagCompound) -> <init>
    1348:1350:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.NBTTagCompound) -> a
    1353:1369:net.minecraft.world.level.levelgen.structure.StructureBoundingBox findPieceBox(net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int,int,net.minecraft.core.EnumDirection) -> a
    1375:1397:void postProcess(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$c -> net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$c
    int WIDTH -> a
    int HEIGHT -> b
    int DEPTH -> c
    boolean leftLow -> d
    boolean leftHigh -> i
    boolean rightLow -> j
    boolean rightHigh -> k
    704:711:void <init>(int,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.core.EnumDirection) -> <init>
    714:719:void <init>(net.minecraft.nbt.NBTTagCompound) -> <init>
    723:728:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.NBTTagCompound) -> a
    732:758:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    761:763:net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$c createPiece(net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int,int,net.minecraft.core.EnumDirection,int) -> a
    768:801:void postProcess(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$d -> net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$d
    351:354:void <init>(int,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.core.EnumDirection) -> <init>
    357:358:void <init>(net.minecraft.nbt.NBTTagCompound) -> <init>
    362:370:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    373:375:net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$d createPiece(net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int,int,net.minecraft.core.EnumDirection,int) -> a
    380:390:void postProcess(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$e -> net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$e
    int WIDTH -> a
    int HEIGHT -> b
    int TALL_HEIGHT -> c
    int DEPTH -> d
    boolean isTall -> i
    871:875:void <init>(int,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.core.EnumDirection) -> <init>
    878:880:void <init>(net.minecraft.nbt.NBTTagCompound) -> <init>
    884:886:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.NBTTagCompound) -> a
    889:898:net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$e createPiece(net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int,int,net.minecraft.core.EnumDirection,int) -> a
    903:1014:void postProcess(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$f -> net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$f
    java.lang.Class pieceClass -> a
    int weight -> b
    int placeCount -> c
    int maxPlaceCount -> d
    204:208:void <init>(java.lang.Class,int,int) -> <init>
    211:211:boolean doPlace(int) -> a
    215:215:boolean isValid() -> a
net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$g -> net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$g
    int WIDTH -> a
    int HEIGHT -> b
    int DEPTH -> c
    boolean hasPlacedSpawner -> d
    1025:1027:void <init>(int,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.core.EnumDirection) -> <init>
    1030:1032:void <init>(net.minecraft.nbt.NBTTagCompound) -> <init>
    1036:1038:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.NBTTagCompound) -> a
    1042:1046:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    1049:1051:net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$g createPiece(net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,int,int,int,net.minecraft.core.EnumDirection,int) -> a
    1056:1155:void postProcess(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$h -> net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$h
    int WIDTH -> a
    int HEIGHT -> b
    int DEPTH -> c
    297:300:void <init>(int,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.core.EnumDirection) -> <init>
    303:304:void <init>(net.minecraft.nbt.NBTTagCompound) -> <init>
    308:309:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    312:314:net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$h createPiece(net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int,int,net.minecraft.core.EnumDirection,int) -> a
    319:345:void postProcess(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$i -> net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$i
    396:399:void <init>(int,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.core.EnumDirection) -> <init>
    402:403:void <init>(net.minecraft.nbt.NBTTagCompound) -> <init>
    407:415:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    418:420:net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$i createPiece(net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int,int,net.minecraft.core.EnumDirection,int) -> a
    425:435:void postProcess(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$j -> net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$j
    int WIDTH -> a
    int HEIGHT -> b
    int DEPTH -> c
    int type -> d
    446:450:void <init>(int,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.core.EnumDirection) -> <init>
    453:455:void <init>(net.minecraft.nbt.NBTTagCompound) -> <init>
    459:461:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.NBTTagCompound) -> a
    465:468:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    471:473:net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$j createPiece(net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int,int,net.minecraft.core.EnumDirection,int) -> a
    478:566:void postProcess(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$k -> net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$k
    1402:1402:void <init>() -> <init>
    1406:1422:void next(net.minecraft.util.RandomSource,int,int,int,boolean) -> a
net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$l -> net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$l
    int WIDTH -> a
    int HEIGHT -> b
    int DEPTH -> c
    boolean isSource -> d
    625:629:void <init>(net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType,int,int,int,net.minecraft.core.EnumDirection) -> <init>
    632:636:void <init>(int,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.core.EnumDirection) -> <init>
    639:641:void <init>(net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType,net.minecraft.nbt.NBTTagCompound) -> <init>
    644:645:void <init>(net.minecraft.nbt.NBTTagCompound) -> <init>
    649:651:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.NBTTagCompound) -> a
    655:660:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    663:665:net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$l createPiece(net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int,int,net.minecraft.core.EnumDirection,int) -> a
    670:690:void postProcess(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$m -> net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$m
    net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$f previousPiece -> a
    net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$g portalRoomPiece -> b
    java.util.List pendingChildren -> c
    1315:1319:void <init>(net.minecraft.util.RandomSource,int,int) -> <init>
    1315:1323:void <init>(net.minecraft.nbt.NBTTagCompound) -> <init>
    1327:1327:net.minecraft.core.BlockPosition getLocatorPosition() -> h
net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$n -> net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$n
    int WIDTH -> a
    int HEIGHT -> b
    int DEPTH -> c
    boolean leftChild -> d
    boolean rightChild -> i
    228:233:void <init>(int,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.core.EnumDirection) -> <init>
    236:239:void <init>(net.minecraft.nbt.NBTTagCompound) -> <init>
    243:246:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.NBTTagCompound) -> a
    250:259:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    262:264:net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$n createPiece(net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int,int,net.minecraft.core.EnumDirection,int) -> a
    269:287:void postProcess(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$o -> net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$o
    int WIDTH -> a
    int HEIGHT -> b
    int DEPTH -> c
    576:579:void <init>(int,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.core.EnumDirection) -> <init>
    582:583:void <init>(net.minecraft.nbt.NBTTagCompound) -> <init>
    587:588:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    591:593:net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$o createPiece(net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int,int,net.minecraft.core.EnumDirection,int) -> a
    598:614:void postProcess(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$p$a -> net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$p$a
    net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$p$a OPENING -> a
    net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$p$a WOOD_DOOR -> b
    net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$p$a GRATES -> c
    net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$p$a IRON_DOOR -> d
    net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$p$a[] $VALUES -> $VALUES
    1302:1302:net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$p$a[] values() -> values
    1302:1302:net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$p$a valueOf(java.lang.String) -> valueOf
    1306:1306:void <init>(java.lang.String,int) -> <init>
    1302:1302:net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$p$a[] $values() -> $values
    1302:1304:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$p -> net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$p
    net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$p$a entryDoor -> h
    1163:1165:void <init>(net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType,int,net.minecraft.world.level.levelgen.structure.StructureBoundingBox) -> <init>
    1168:1171:void <init>(net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType,net.minecraft.nbt.NBTTagCompound) -> <init>
    1175:1176:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.NBTTagCompound) -> a
    1179:1219:void generateSmallDoor(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$p$a,int,int,int) -> a
    1222:1234:net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$p$a randomSmallDoor(net.minecraft.util.RandomSource) -> b
    1240:1255:net.minecraft.world.level.levelgen.structure.StructurePiece generateSmallDoorChildForward(net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$m,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int) -> a
    1260:1275:net.minecraft.world.level.levelgen.structure.StructurePiece generateSmallDoorChildLeft(net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$m,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int) -> b
    1280:1295:net.minecraft.world.level.levelgen.structure.StructurePiece generateSmallDoorChildRight(net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$m,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int) -> c
    1299:1299:boolean isOkBox(net.minecraft.world.level.levelgen.structure.StructureBoundingBox) -> a
net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$q -> net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$q
    int WIDTH -> a
    int HEIGHT -> b
    int DEPTH -> c
    1432:1433:void <init>(net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType,int,net.minecraft.world.level.levelgen.structure.StructureBoundingBox) -> <init>
    1436:1437:void <init>(net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType,net.minecraft.nbt.NBTTagCompound) -> <init>
net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces -> net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces
    int SMALL_DOOR_WIDTH -> b
    int SMALL_DOOR_HEIGHT -> c
    int MAX_DEPTH -> d
    int LOWEST_Y_POSITION -> e
    boolean CHECK_AIR -> f
    int MAGIC_START_Y -> a
    net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$f[] STRONGHOLD_PIECE_WEIGHTS -> g
    java.util.List currentPieces -> h
    java.lang.Class imposedPiece -> i
    int totalWeight -> j
    net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$k SMOOTH_STONE_SELECTOR -> k
    62:62:void <init>() -> <init>
    65:77:void resetPieces() -> a
    80:93:boolean updatePieceWeight() -> b
    97:123:net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$p findAndCreatePieceFactory(java.lang.Class,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int,int,net.minecraft.core.EnumDirection,int) -> a
    127:175:net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$p generatePieceFromSmallDoor(net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$m,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int,int,net.minecraft.core.EnumDirection,int) -> a
    181:193:net.minecraft.world.level.levelgen.structure.StructurePiece generateAndAddPiece(net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$m,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int,int,net.minecraft.core.EnumDirection,int) -> b
    46:60:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.SwampHutPiece -> net.minecraft.world.level.levelgen.structure.structures.SwampHutPiece
    boolean spawnedWitch -> h
    boolean spawnedCat -> i
    32:33:void <init>(net.minecraft.util.RandomSource,int,int) -> <init>
    36:39:void <init>(net.minecraft.nbt.NBTTagCompound) -> <init>
    43:46:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.NBTTagCompound) -> a
    50:110:void postProcess(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.core.BlockPosition) -> a
    113:129:void spawnCat(net.minecraft.world.level.WorldAccess,net.minecraft.world.level.levelgen.structure.StructureBoundingBox) -> a
net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure$1 -> net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure$1
    int[] $SwitchMap$net$minecraft$world$level$block$EnumBlockRotation -> $SwitchMap$net$minecraft$world$level$block$EnumBlockRotation
    int[] $SwitchMap$net$minecraft$world$level$block$EnumBlockMirror -> $SwitchMap$net$minecraft$world$level$block$EnumBlockMirror
    530:545:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure$BlockInfo -> net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure$BlockInfo
    net.minecraft.core.BlockPosition pos -> a
    net.minecraft.world.level.block.state.IBlockData state -> b
    net.minecraft.nbt.NBTTagCompound nbt -> c
    854:854:void <init>(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.nbt.NBTTagCompound) -> <init>
    857:857:java.lang.String toString() -> toString
    854:854:int hashCode() -> hashCode
    854:854:boolean equals(java.lang.Object) -> equals
    854:854:net.minecraft.core.BlockPosition pos() -> a
    854:854:net.minecraft.world.level.block.state.IBlockData state() -> b
    854:854:net.minecraft.nbt.NBTTagCompound nbt() -> c
net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure$EntityInfo -> net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure$EntityInfo
    net.minecraft.world.phys.Vec3D pos -> a
    net.minecraft.core.BlockPosition blockPos -> b
    net.minecraft.nbt.NBTTagCompound nbt -> c
    889:893:void <init>(net.minecraft.world.phys.Vec3D,net.minecraft.core.BlockPosition,net.minecraft.nbt.NBTTagCompound) -> <init>
net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure$a -> net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure$a
    java.util.List blocks -> a
    java.util.Map cache -> b
    864:868:void <init>(java.util.List) -> <init>
    871:871:java.util.List blocks() -> a
    875:875:java.util.List blocks(net.minecraft.world.level.block.Block) -> a
    876:878:java.util.List lambda$blocks$1(net.minecraft.world.level.block.Block) -> lambda$blocks$1
    877:877:boolean lambda$blocks$0(net.minecraft.world.level.block.Block,net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure$BlockInfo) -> lambda$blocks$0
net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure$b -> net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure$b
    net.minecraft.world.level.block.state.IBlockData DEFAULT_BLOCK_STATE -> a
    net.minecraft.core.RegistryBlockID ids -> b
    int lastId -> c
    899:902:void <init>() -> <init>
    905:912:int idFor(net.minecraft.world.level.block.state.IBlockData) -> a
    917:919:net.minecraft.world.level.block.state.IBlockData stateFor(int) -> a
    923:923:java.util.Iterator iterator() -> iterator
    927:928:void addMapping(net.minecraft.world.level.block.state.IBlockData,int) -> a
    898:898:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure -> net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure
    java.lang.String PALETTE_TAG -> a
    java.lang.String PALETTE_LIST_TAG -> b
    java.lang.String ENTITIES_TAG -> c
    java.lang.String BLOCKS_TAG -> d
    java.lang.String BLOCK_TAG_POS -> e
    java.lang.String BLOCK_TAG_STATE -> f
    java.lang.String BLOCK_TAG_NBT -> g
    java.lang.String ENTITY_TAG_POS -> h
    java.lang.String ENTITY_TAG_BLOCKPOS -> i
    java.lang.String ENTITY_TAG_NBT -> j
    java.lang.String SIZE_TAG -> k
    java.util.List palettes -> l
    java.util.List entityInfoList -> m
    net.minecraft.core.BaseBlockPosition size -> n
    java.lang.String author -> o
    org.bukkit.craftbukkit.v1_21_R1.persistence.CraftPersistentDataTypeRegistry DATA_TYPE_REGISTRY -> DATA_TYPE_REGISTRY
    org.bukkit.craftbukkit.v1_21_R1.persistence.CraftPersistentDataContainer persistentDataContainer -> persistentDataContainer
    74:87:void <init>() -> <init>
    90:90:net.minecraft.core.BaseBlockPosition getSize() -> a
    94:95:void setAuthor(java.lang.String) -> a
    98:98:java.lang.String getAuthor() -> b
    102:143:void fillFromWorld(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.core.BaseBlockPosition,boolean,net.minecraft.world.level.block.Block) -> a
    146:154:void addToLists(net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure$BlockInfo,java.util.List,java.util.List,java.util.List) -> a
    157:173:java.util.List buildInfoList(java.util.List,java.util.List,java.util.List) -> a
    177:200:void fillEntityList(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    203:203:java.util.List filterBlocks(net.minecraft.core.BlockPosition,net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureInfo,net.minecraft.world.level.block.Block) -> a
    207:224:it.unimi.dsi.fastutil.objects.ObjectArrayList filterBlocks(net.minecraft.core.BlockPosition,net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureInfo,net.minecraft.world.level.block.Block,boolean) -> a
    229:232:net.minecraft.core.BlockPosition calculateConnectedPosition(net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureInfo,net.minecraft.core.BlockPosition,net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureInfo,net.minecraft.core.BlockPosition) -> a
    236:236:net.minecraft.core.BlockPosition calculateRelativePosition(net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureInfo,net.minecraft.core.BlockPosition) -> a
    240:423:boolean placeInWorld(net.minecraft.world.level.WorldAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition,net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureInfo,net.minecraft.util.RandomSource,int) -> a
    429:430:void updateShapeAtEdge(net.minecraft.world.level.GeneratorAccess,int,net.minecraft.world.phys.shapes.VoxelShapeDiscrete,net.minecraft.core.BlockPosition) -> a
    433:454:void updateShapeAtEdge(net.minecraft.world.level.GeneratorAccess,int,net.minecraft.world.phys.shapes.VoxelShapeDiscrete,int,int,int) -> a
    457:482:java.util.List processBlockInfos(net.minecraft.world.level.WorldAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition,net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureInfo,java.util.List) -> a
    486:517:void placeEntities(net.minecraft.world.level.WorldAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.EnumBlockMirror,net.minecraft.world.level.block.EnumBlockRotation,net.minecraft.core.BlockPosition,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,boolean) -> a
    522:522:java.util.Optional createEntityIgnoreException(net.minecraft.world.level.WorldAccess,net.minecraft.nbt.NBTTagCompound) -> a
    530:535:net.minecraft.core.BaseBlockPosition getSize(net.minecraft.world.level.block.EnumBlockRotation) -> a
    540:567:net.minecraft.core.BlockPosition transform(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.EnumBlockMirror,net.minecraft.world.level.block.EnumBlockRotation,net.minecraft.core.BlockPosition) -> a
    572:599:net.minecraft.world.phys.Vec3D transform(net.minecraft.world.phys.Vec3D,net.minecraft.world.level.block.EnumBlockMirror,net.minecraft.world.level.block.EnumBlockRotation,net.minecraft.core.BlockPosition) -> a
    604:604:net.minecraft.core.BlockPosition getZeroPositionWithTransform(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.EnumBlockMirror,net.minecraft.world.level.block.EnumBlockRotation) -> a
    608:628:net.minecraft.core.BlockPosition getZeroPositionWithTransform(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.EnumBlockMirror,net.minecraft.world.level.block.EnumBlockRotation,int,int) -> a
    632:632:net.minecraft.world.level.levelgen.structure.StructureBoundingBox getBoundingBox(net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureInfo,net.minecraft.core.BlockPosition) -> b
    636:636:net.minecraft.world.level.levelgen.structure.StructureBoundingBox getBoundingBox(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.EnumBlockRotation,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.EnumBlockMirror) -> a
    641:645:net.minecraft.world.level.levelgen.structure.StructureBoundingBox getBoundingBox(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.EnumBlockRotation,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.EnumBlockMirror,net.minecraft.core.BaseBlockPosition) -> a
    649:745:net.minecraft.nbt.NBTTagCompound save(net.minecraft.nbt.NBTTagCompound) -> a
    749:790:void load(net.minecraft.core.HolderGetter,net.minecraft.nbt.NBTTagCompound) -> a
    793:824:void loadPalette(net.minecraft.core.HolderGetter,net.minecraft.nbt.NBTTagList,net.minecraft.nbt.NBTTagList) -> a
    827:837:net.minecraft.nbt.NBTTagList newIntegerList(int[]) -> a
    841:851:net.minecraft.nbt.NBTTagList newDoubleList(double[]) -> a
    504:513:void lambda$placeEntities$5(net.minecraft.world.level.block.EnumBlockRotation,net.minecraft.world.level.block.EnumBlockMirror,net.minecraft.world.phys.Vec3D,boolean,net.minecraft.world.level.WorldAccess,net.minecraft.world.entity.Entity) -> lambda$placeEntities$5
    437:453:void lambda$updateShapeAtEdge$4(net.minecraft.core.BlockPosition$MutableBlockPosition,int,int,int,net.minecraft.core.BlockPosition$MutableBlockPosition,net.minecraft.world.level.GeneratorAccess,int,net.minecraft.core.EnumDirection,int,int,int) -> lambda$updateShapeAtEdge$4
    178:178:boolean lambda$fillEntityList$3(net.minecraft.world.entity.Entity) -> lambda$fillEntityList$3
    162:162:int lambda$buildInfoList$2(net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure$BlockInfo) -> lambda$buildInfoList$2
    160:160:int lambda$buildInfoList$1(net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure$BlockInfo) -> lambda$buildInfoList$1
    158:158:int lambda$buildInfoList$0(net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure$BlockInfo) -> lambda$buildInfoList$0
    80:80:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureInfo -> net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureInfo
    net.minecraft.world.level.block.EnumBlockMirror mirror -> a
    net.minecraft.world.level.block.EnumBlockRotation rotation -> b
    net.minecraft.core.BlockPosition rotationPivot -> c
    boolean ignoreEntities -> d
    net.minecraft.world.level.levelgen.structure.StructureBoundingBox boundingBox -> e
    net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings liquidSettings -> f
    net.minecraft.util.RandomSource random -> g
    int palette -> h
    java.util.List processors -> i
    boolean knownShape -> j
    boolean finalizeEntities -> k
    25:36:void <init>() -> <init>
    39:52:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureInfo copy() -> a
    56:57:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureInfo setMirror(net.minecraft.world.level.block.EnumBlockMirror) -> a
    61:62:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureInfo setRotation(net.minecraft.world.level.block.EnumBlockRotation) -> a
    66:67:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureInfo setRotationPivot(net.minecraft.core.BlockPosition) -> a
    71:72:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureInfo setIgnoreEntities(boolean) -> a
    76:77:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureInfo setBoundingBox(net.minecraft.world.level.levelgen.structure.StructureBoundingBox) -> a
    81:82:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureInfo setRandom(net.minecraft.util.RandomSource) -> a
    86:87:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureInfo setLiquidSettings(net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings) -> a
    91:92:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureInfo setKnownShape(boolean) -> b
    96:97:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureInfo clearProcessors() -> b
    101:102:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureInfo addProcessor(net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureProcessor) -> a
    106:107:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureInfo popProcessor(net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureProcessor) -> b
    111:111:net.minecraft.world.level.block.EnumBlockMirror getMirror() -> c
    115:115:net.minecraft.world.level.block.EnumBlockRotation getRotation() -> d
    119:119:net.minecraft.core.BlockPosition getRotationPivot() -> e
    123:123:net.minecraft.util.RandomSource getRandom(net.minecraft.core.BlockPosition) -> b
    127:127:boolean isIgnoreEntities() -> f
    132:132:net.minecraft.world.level.levelgen.structure.StructureBoundingBox getBoundingBox() -> g
    136:136:boolean getKnownShape() -> h
    140:140:java.util.List getProcessors() -> i
    144:144:boolean shouldApplyWaterlogging() -> j
    148:160:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure$a getRandomPalette(java.util.List,net.minecraft.core.BlockPosition) -> a
    165:166:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureInfo setFinalizeEntities(boolean) -> c
    170:170:boolean shouldFinalizeEntities() -> k
net.minecraft.world.level.material.FluidTypeFlowing$1 -> net.minecraft.world.level.material.FluidTypeFlowing$1
    50:50:void <init>(int) -> <init>
    51:51:void rehash(int) -> rehash
net.minecraft.world.level.material.FluidTypeFlowing -> net.minecraft.world.level.material.FluidTypeFlowing
    net.minecraft.world.level.block.state.properties.BlockStateBoolean FALLING -> a
    net.minecraft.world.level.block.state.properties.BlockStateInteger LEVEL -> b
    int CACHE_SIZE -> e
    java.lang.ThreadLocal OCCLUSION_CACHE -> f
    java.util.Map shapes -> g
    57:59:void <init>() -> <init>
    63:64:void createFluidStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    68:122:net.minecraft.world.phys.Vec3D getFlow(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.material.Fluid) -> a
    126:126:boolean affectsFlow(net.minecraft.world.level.material.Fluid) -> g
    130:133:boolean isSolidFace(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> a
    137:162:void spread(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.material.Fluid) -> a
    165:197:void spreadToSides(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.material.Fluid,net.minecraft.world.level.block.state.IBlockData) -> a
    200:237:net.minecraft.world.level.material.Fluid getNewLiquid(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    244:275:boolean canPassThroughWall(net.minecraft.core.EnumDirection,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    net.minecraft.world.level.material.FluidType getFlowing() -> d
    281:281:net.minecraft.world.level.material.Fluid getFlowing(int,boolean) -> a
    net.minecraft.world.level.material.FluidType getSource() -> e
    287:287:net.minecraft.world.level.material.Fluid getSource(boolean) -> a
    boolean canConvertToSource(net.minecraft.world.level.World) -> a
    293:303:void spreadTo(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.material.Fluid) -> a
    void beforeDestroyingBlock(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    308:311:short getCacheKey(net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    315:355:int getSlopeDistance(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,int,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition,it.unimi.dsi.fastutil.shorts.Short2ObjectMap,it.unimi.dsi.fastutil.shorts.Short2BooleanMap) -> a
    359:359:boolean isWaterHole(net.minecraft.world.level.IBlockAccess,net.minecraft.world.level.material.FluidType,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    363:363:boolean canPassThrough(net.minecraft.world.level.IBlockAccess,net.minecraft.world.level.material.FluidType,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.material.Fluid) -> a
    367:367:boolean isSourceBlockOfThisType(net.minecraft.world.level.material.Fluid) -> h
    int getSlopeFindDistance(net.minecraft.world.level.IWorldReader) -> b
    373:386:int sourceNeighborCount(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    390:435:java.util.Map getSpread(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    439:444:boolean canHoldFluid(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.material.FluidType) -> a
    449:449:boolean canSpreadTo(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.material.Fluid,net.minecraft.world.level.material.FluidType) -> a
    int getDropOff(net.minecraft.world.level.IWorldReader) -> c
    455:455:int getSpreadDelay(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.material.Fluid,net.minecraft.world.level.material.Fluid) -> a
    460:489:void tick(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.material.Fluid) -> b
    492:492:int getLegacyLevel(net.minecraft.world.level.material.Fluid) -> e
    496:496:boolean hasSameAbove(net.minecraft.world.level.material.Fluid,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> c
    501:501:float getHeight(net.minecraft.world.level.material.Fluid,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> a
    506:506:float getOwnHeight(net.minecraft.world.level.material.Fluid) -> a
    int getAmount(net.minecraft.world.level.material.Fluid) -> d
    514:514:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.material.Fluid,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> b
    515:515:net.minecraft.world.phys.shapes.VoxelShape lambda$getShape$5(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.material.Fluid) -> lambda$getShape$5
    412:414:boolean lambda$getSpread$4(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,short) -> lambda$getSpread$4
    401:403:com.mojang.datafixers.util.Pair lambda$getSpread$3(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,short) -> lambda$getSpread$3
    334:337:boolean lambda$getSlopeDistance$2(net.minecraft.core.BlockPosition,net.minecraft.world.level.IWorldReader,net.minecraft.world.level.block.state.IBlockData,short) -> lambda$getSlopeDistance$2
    325:327:com.mojang.datafixers.util.Pair lambda$getSlopeDistance$1(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,short) -> lambda$getSlopeDistance$1
    50:55:it.unimi.dsi.fastutil.objects.Object2ByteLinkedOpenHashMap lambda$static$0() -> lambda$static$0
    46:49:void <clinit>() -> <clinit>
net.minecraft.world.level.material.FluidTypeLava$a -> net.minecraft.world.level.material.FluidTypeLava$a
    245:245:void <init>() -> <init>
    249:251:void createFluidStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    255:255:int getAmount(net.minecraft.world.level.material.Fluid) -> d
    260:260:boolean isSource(net.minecraft.world.level.material.Fluid) -> c
net.minecraft.world.level.material.FluidTypeLava$b -> net.minecraft.world.level.material.FluidTypeLava$b
    266:266:void <init>() -> <init>
    270:270:int getAmount(net.minecraft.world.level.material.Fluid) -> d
    275:275:boolean isSource(net.minecraft.world.level.material.Fluid) -> c
net.minecraft.world.level.material.FluidTypeLava -> net.minecraft.world.level.material.FluidTypeLava
    float MIN_LEVEL_CUTOFF -> e
    31:31:void <init>() -> <init>
    35:35:net.minecraft.world.level.material.FluidType getFlowing() -> d
    40:40:net.minecraft.world.level.material.FluidType getSource() -> e
    45:45:net.minecraft.world.item.Item getBucket() -> a
    50:67:void animateTick(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.material.Fluid,net.minecraft.util.RandomSource) -> a
    71:124:void randomTick(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.material.Fluid,net.minecraft.util.RandomSource) -> b
    127:138:boolean hasFlammableNeighbours(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    142:142:boolean isFlammable(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> b
    148:148:net.minecraft.core.particles.ParticleParam getDripParticle() -> h
    153:154:void beforeDestroyingBlock(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    158:158:int getSlopeFindDistance(net.minecraft.world.level.IWorldReader) -> b
    163:163:net.minecraft.world.level.block.state.IBlockData createLegacyBlock(net.minecraft.world.level.material.Fluid) -> b
    168:168:boolean isSame(net.minecraft.world.level.material.FluidType) -> a
    173:173:int getDropOff(net.minecraft.world.level.IWorldReader) -> c
    178:178:boolean canBeReplacedWith(net.minecraft.world.level.material.Fluid,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.material.FluidType,net.minecraft.core.EnumDirection) -> a
    183:183:int getTickDelay(net.minecraft.world.level.IWorldReader) -> a
    188:194:int getSpreadDelay(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.material.Fluid,net.minecraft.world.level.material.Fluid) -> a
    198:199:void fizz(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition) -> a
    203:203:boolean canConvertToSource(net.minecraft.world.level.World) -> a
    208:226:void spreadTo(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.material.Fluid) -> a
    230:230:boolean isRandomlyTicking() -> i
    235:235:float getExplosionResistance() -> c
    240:240:java.util.Optional getPickupSound() -> j
net.minecraft.world.level.portal.BlockPortalShape -> net.minecraft.world.level.portal.BlockPortalShape
    int MIN_WIDTH -> c
    int MAX_WIDTH -> a
    int MIN_HEIGHT -> d
    int MAX_HEIGHT -> b
    net.minecraft.world.level.block.state.BlockBase$f FRAME -> e
    float SAFE_TRAVEL_MAX_ENTITY_XY -> f
    double SAFE_TRAVEL_MAX_VERTICAL_DELTA -> g
    net.minecraft.world.level.GeneratorAccess level -> h
    net.minecraft.core.EnumDirection$EnumAxis axis -> i
    net.minecraft.core.EnumDirection rightDir -> j
    int numPortalBlocks -> k
    net.minecraft.core.BlockPosition bottomLeft -> l
    int height -> m
    int width -> n
    org.bukkit.craftbukkit.v1_21_R1.util.BlockStateListPopulator blocks -> blocks
    50:50:java.util.Optional findEmptyPortalShape(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection$EnumAxis) -> a
    56:63:java.util.Optional findPortalShape(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,java.util.function.Predicate,net.minecraft.core.EnumDirection$EnumAxis) -> a
    67:84:void <init>(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection$EnumAxis) -> <init>
    88:95:net.minecraft.core.BlockPosition calculateBottomLeft(net.minecraft.core.BlockPosition) -> a
    99:101:int calculateWidth() -> d
    105:127:int getDistanceUntilEdgeAboveFrame(net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> a
    131:134:int calculateHeight() -> e
    138:147:boolean hasTopFrame(net.minecraft.core.BlockPosition$MutableBlockPosition,int) -> a
    151:180:int getDistanceUntilTop(net.minecraft.core.BlockPosition$MutableBlockPosition) -> a
    184:184:boolean isEmpty(net.minecraft.world.level.block.state.IBlockData) -> a
    188:188:boolean isValid() -> a
    193:212:boolean createPortalBlocks(net.minecraft.world.entity.Entity) -> createPortalBlocks
    216:216:boolean isComplete() -> c
    220:245:net.minecraft.world.phys.Vec3D getRelativePosition(net.minecraft.BlockUtil$Rectangle,net.minecraft.core.EnumDirection$EnumAxis,net.minecraft.world.phys.Vec3D,net.minecraft.world.entity.EntitySize) -> a
    249:260:net.minecraft.world.phys.Vec3D findCollisionFreePosition(net.minecraft.world.phys.Vec3D,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.Entity,net.minecraft.world.entity.EntitySize) -> a
    255:255:net.minecraft.world.phys.Vec3D lambda$findCollisionFreePosition$4(double,net.minecraft.world.phys.Vec3D) -> lambda$findCollisionFreePosition$4
    210:211:void lambda$createPortalBlocks$3(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition) -> lambda$createPortalBlocks$3
    199:200:void lambda$createPortalBlocks$2(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition) -> lambda$createPortalBlocks$2
    51:51:boolean lambda$findEmptyPortalShape$1(net.minecraft.world.level.portal.BlockPortalShape) -> lambda$findEmptyPortalShape$1
    35:35:boolean lambda$static$0(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> lambda$static$0
    34:34:void <clinit>() -> <clinit>
net.minecraft.world.level.portal.DimensionTransition$a -> net.minecraft.world.level.portal.DimensionTransition$a
    void onTransition(net.minecraft.world.entity.Entity) -> onTransition
    72:72:net.minecraft.world.level.portal.DimensionTransition$a then(net.minecraft.world.level.portal.DimensionTransition$a) -> then
    73:75:void lambda$then$0(net.minecraft.world.level.portal.DimensionTransition$a,net.minecraft.world.entity.Entity) -> lambda$then$0
net.minecraft.world.level.portal.DimensionTransition -> net.minecraft.world.level.portal.DimensionTransition
    net.minecraft.server.level.WorldServer newLevel -> d
    net.minecraft.world.phys.Vec3D pos -> e
    net.minecraft.world.phys.Vec3D speed -> f
    float yRot -> g
    float xRot -> h
    boolean missingRespawnBlock -> i
    net.minecraft.world.level.portal.DimensionTransition$a postDimensionTransition -> j
    org.bukkit.event.player.PlayerTeleportEvent$TeleportCause cause -> cause
    net.minecraft.world.level.portal.DimensionTransition$a DO_NOTHING -> a
    net.minecraft.world.level.portal.DimensionTransition$a PLAY_PORTAL_SOUND -> b
    net.minecraft.world.level.portal.DimensionTransition$a PLACE_PORTAL_TICKET -> c
    16:17:void <init>(net.minecraft.server.level.WorldServer,net.minecraft.world.phys.Vec3D,net.minecraft.world.phys.Vec3D,float,float,boolean,net.minecraft.world.level.portal.DimensionTransition$a) -> <init>
    20:21:void <init>(org.bukkit.event.player.PlayerTeleportEvent$TeleportCause) -> <init>
    31:32:void <init>(net.minecraft.server.level.WorldServer,net.minecraft.world.phys.Vec3D,net.minecraft.world.phys.Vec3D,float,float,net.minecraft.world.level.portal.DimensionTransition$a) -> <init>
    35:36:void <init>(net.minecraft.server.level.WorldServer,net.minecraft.world.phys.Vec3D,net.minecraft.world.phys.Vec3D,float,float,net.minecraft.world.level.portal.DimensionTransition$a,org.bukkit.event.player.PlayerTeleportEvent$TeleportCause) -> <init>
    39:40:void <init>(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.Entity,net.minecraft.world.level.portal.DimensionTransition$a) -> <init>
    43:45:void <init>(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.Entity,net.minecraft.world.level.portal.DimensionTransition$a,org.bukkit.event.player.PlayerTeleportEvent$TeleportCause) -> <init>
    13:13:void <init>(net.minecraft.server.level.WorldServer,net.minecraft.world.phys.Vec3D,net.minecraft.world.phys.Vec3D,float,float,boolean,net.minecraft.world.level.portal.DimensionTransition$a,org.bukkit.event.player.PlayerTeleportEvent$TeleportCause) -> <init>
    48:52:void playPortalSound(net.minecraft.world.entity.Entity) -> a
    55:56:void placePortalTicket(net.minecraft.world.entity.Entity) -> b
    59:59:net.minecraft.world.level.portal.DimensionTransition missingRespawnBlock(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.Entity,net.minecraft.world.level.portal.DimensionTransition$a) -> a
    63:63:net.minecraft.world.phys.Vec3D findAdjustedSharedSpawnPos(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.Entity) -> a
    13:13:java.lang.String toString() -> toString
    13:13:int hashCode() -> hashCode
    13:13:boolean equals(java.lang.Object) -> equals
    13:13:net.minecraft.server.level.WorldServer newLevel() -> a
    13:13:net.minecraft.world.phys.Vec3D pos() -> b
    13:13:net.minecraft.world.phys.Vec3D speed() -> c
    13:13:float yRot() -> d
    13:13:float xRot() -> e
    13:13:boolean missingRespawnBlock() -> f
    13:13:net.minecraft.world.level.portal.DimensionTransition$a postDimensionTransition() -> g
    13:13:org.bukkit.event.player.PlayerTeleportEvent$TeleportCause cause() -> cause
    25:25:void lambda$static$0(net.minecraft.world.entity.Entity) -> lambda$static$0
    24:27:void <clinit>() -> <clinit>
net.minecraft.world.level.portal.PortalTravelAgent -> net.minecraft.world.level.portal.PortalTravelAgent
    int TICKET_RADIUS -> a
    int NETHER_PORTAL_RADIUS -> b
    int OVERWORLD_PORTAL_RADIUS -> c
    int FRAME_HEIGHT -> d
    int FRAME_WIDTH -> e
    int FRAME_BOX -> f
    int FRAME_HEIGHT_START -> g
    int FRAME_HEIGHT_END -> h
    int FRAME_WIDTH_START -> i
    int FRAME_WIDTH_END -> j
    int FRAME_BOX_START -> k
    int FRAME_BOX_END -> l
    int NOTHING_FOUND -> m
    net.minecraft.server.level.WorldServer level -> n
    41:43:void <init>(net.minecraft.server.level.WorldServer) -> <init>
    47:47:java.util.Optional findClosestPortalPosition(net.minecraft.core.BlockPosition,boolean,net.minecraft.world.level.border.WorldBorder) -> a
    51:65:java.util.Optional findClosestPortalPosition(net.minecraft.core.BlockPosition,net.minecraft.world.level.border.WorldBorder,int) -> findClosestPortalPosition
    70:70:java.util.Optional createPortal(net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection$EnumAxis) -> a
    75:189:java.util.Optional createPortal(net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection$EnumAxis,net.minecraft.world.entity.Entity,int) -> createPortal
    193:195:boolean canPortalReplaceBlock(net.minecraft.core.BlockPosition$MutableBlockPosition) -> a
    199:214:boolean canHostFrame(net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition$MutableBlockPosition,net.minecraft.core.EnumDirection,int) -> a
    64:64:double lambda$findClosestPortalPosition$2(net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> lambda$findClosestPortalPosition$2
    62:62:boolean lambda$findClosestPortalPosition$1(net.minecraft.core.BlockPosition) -> lambda$findClosestPortalPosition$1
    57:57:boolean lambda$findClosestPortalPosition$0(net.minecraft.core.Holder) -> lambda$findClosestPortalPosition$0
net.minecraft.world.level.redstone.NeighborUpdater -> net.minecraft.world.level.redstone.NeighborUpdater
    net.minecraft.core.EnumDirection[] UPDATE_ORDER -> a
    void shapeUpdate(net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition,int,int) -> a
    void neighborChanged(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPosition) -> a
    void neighborChanged(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPosition,boolean) -> a
    34:45:void updateNeighborsAtExceptFromFacing(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block,net.minecraft.core.EnumDirection) -> a
    48:52:void executeShapeUpdate(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition,int,int) -> a
    57:86:void executeUpdate(net.minecraft.world.level.World,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPosition,boolean) -> a
    78:80:java.lang.String lambda$executeUpdate$0(net.minecraft.world.level.block.Block) -> lambda$executeUpdate$0
    25:25:void <clinit>() -> <clinit>
net.minecraft.world.level.saveddata.maps.WorldMap$WorldMapHumanTracker -> net.minecraft.world.level.saveddata.maps.WorldMap$WorldMapHumanTracker
    net.minecraft.world.entity.player.EntityHuman player -> a
    boolean dirtyData -> d
    int minDirtyX -> e
    int minDirtyY -> f
    int maxDirtyX -> g
    int maxDirtyY -> h
    boolean dirtyDecorations -> i
    int tick -> j
    int step -> b
    net.minecraft.world.level.saveddata.maps.WorldMap this$0 -> this$0
    569:580:void <init>(net.minecraft.world.level.saveddata.maps.WorldMap,net.minecraft.world.entity.player.EntityHuman) -> <init>
    583:595:net.minecraft.world.level.saveddata.maps.WorldMap$b createPatch(byte[]) -> createPatch
    601:628:net.minecraft.network.protocol.Packet nextUpdatePacket(net.minecraft.world.level.saveddata.maps.MapId) -> a
    632:645:void markColorsDirty(int,int) -> a
    648:649:void markDecorationsDirty() -> b
net.minecraft.world.level.saveddata.maps.WorldMap$b -> net.minecraft.world.level.saveddata.maps.WorldMap$b
    int startX -> b
    int startY -> c
    int width -> d
    int height -> e
    byte[] mapColors -> f
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    652:652:void <init>(int,int,int,int,byte[]) -> <init>
    657:669:void write(io.netty.buffer.ByteBuf,java.util.Optional) -> a
    672:682:java.util.Optional read(io.netty.buffer.ByteBuf) -> a
    687:693:void applyToMap(net.minecraft.world.level.saveddata.maps.WorldMap) -> a
    652:652:java.lang.String toString() -> toString
    652:652:int hashCode() -> hashCode
    652:652:boolean equals(java.lang.Object) -> equals
    652:652:int startX() -> a
    652:652:int startY() -> b
    652:652:int width() -> c
    652:652:int height() -> d
    652:652:byte[] mapColors() -> e
    654:654:void <clinit>() -> <clinit>
net.minecraft.world.level.saveddata.maps.WorldMap -> net.minecraft.world.level.saveddata.maps.WorldMap
    org.slf4j.Logger LOGGER -> i
    int MAP_SIZE -> j
    int HALF_MAP_SIZE -> k
    int MAX_SCALE -> a
    int TRACKED_DECORATION_LIMIT -> b
    java.lang.String FRAME_PREFIX -> l
    int centerX -> c
    int centerZ -> d
    net.minecraft.resources.ResourceKey dimension -> e
    boolean trackingPosition -> m
    boolean unlimitedTracking -> n
    byte scale -> f
    byte[] colors -> g
    boolean locked -> h
    java.util.List carriedBy -> o
    java.util.Map carriedByPlayers -> p
    java.util.Map bannerMarkers -> q
    java.util.Map decorations -> r
    java.util.Map frameMarkers -> s
    int trackedDecorationCount -> t
    org.bukkit.craftbukkit.v1_21_R1.map.CraftMapView mapView -> mapView
    org.bukkit.craftbukkit.v1_21_R1.CraftServer server -> server
    java.util.UUID uniqueId -> uniqueId
    net.minecraft.world.level.saveddata.maps.MapId id -> id
    89:89:net.minecraft.world.level.saveddata.PersistentBase$a factory() -> a
    72:107:void <init>(int,int,byte,boolean,boolean,boolean,net.minecraft.resources.ResourceKey) -> <init>
    110:116:net.minecraft.world.level.saveddata.maps.WorldMap createFresh(double,double,byte,boolean,boolean,net.minecraft.resources.ResourceKey) -> a
    120:120:net.minecraft.world.level.saveddata.maps.WorldMap createForClient(byte,boolean,net.minecraft.resources.ResourceKey) -> a
    124:187:net.minecraft.world.level.saveddata.maps.WorldMap load(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> b
    192:238:net.minecraft.nbt.NBTTagCompound save(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> a
    242:249:net.minecraft.world.level.saveddata.maps.WorldMap locked() -> b
    253:253:net.minecraft.world.level.saveddata.maps.WorldMap scaled() -> e
    257:259:java.util.function.Predicate mapMatcher(net.minecraft.world.item.ItemStack) -> a
    265:319:void tickCarriedBy(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.item.ItemStack) -> a
    322:329:void removeDecoration(java.lang.String) -> a
    332:341:void addTargetDecoration(net.minecraft.world.item.ItemStack,net.minecraft.core.BlockPosition,java.lang.String,net.minecraft.core.Holder) -> a
    344:412:void addDecoration(net.minecraft.core.Holder,net.minecraft.world.level.GeneratorAccess,java.lang.String,double,double,double,net.minecraft.network.chat.IChatBaseComponent) -> a
    416:418:net.minecraft.network.protocol.Packet getUpdatePacket(net.minecraft.world.level.saveddata.maps.MapId,net.minecraft.world.entity.player.EntityHuman) -> a
    422:431:void setColorsDirty(int,int) -> a
    434:436:void setDecorationsDirty() -> i
    439:447:net.minecraft.world.level.saveddata.maps.WorldMap$WorldMapHumanTracker getHoldingPlayer(net.minecraft.world.entity.player.EntityHuman) -> a
    451:477:boolean toggleBanner(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition) -> a
    481:496:void checkBanners(net.minecraft.world.level.IBlockAccess,int,int) -> a
    499:499:java.util.Collection getBanners() -> f
    503:505:void removedFromFrame(net.minecraft.core.BlockPosition,int) -> a
    508:514:boolean updateColor(int,int,byte) -> a
    519:521:void setColor(int,int,byte) -> b
    524:536:boolean isExplorationMap() -> g
    540:552:void addClientSideDecorations(java.util.List) -> a
    555:555:java.lang.Iterable getDecorations() -> h
    559:559:boolean isTrackedCountOverLimit(int) -> a
    563:563:java.lang.String getFrameKey(int) -> b
    335:335:net.minecraft.world.item.component.MapDecorations lambda$addTargetDecoration$6(java.lang.String,net.minecraft.world.item.component.MapDecorations$a,net.minecraft.world.item.component.MapDecorations) -> lambda$addTargetDecoration$6
    312:316:void lambda$tickCarriedBy$5(net.minecraft.world.entity.player.EntityHuman,java.lang.String,net.minecraft.world.item.component.MapDecorations$a) -> lambda$tickCarriedBy$5
    260:260:boolean lambda$mapMatcher$4(net.minecraft.world.item.ItemStack,net.minecraft.world.level.saveddata.maps.MapId,net.minecraft.world.item.ItemStack) -> lambda$mapMatcher$4
    197:198:void lambda$save$3(net.minecraft.nbt.NBTTagCompound,net.minecraft.nbt.NBTBase) -> lambda$save$3
    164:165:void lambda$load$2(java.lang.String) -> lambda$load$2
    130:146:net.minecraft.resources.ResourceKey lambda$load$1(net.minecraft.nbt.NBTTagCompound) -> lambda$load$1
    90:90:net.minecraft.world.level.saveddata.maps.WorldMap lambda$factory$0() -> lambda$factory$0
    60:60:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.Convertable$ConversionSession$1 -> net.minecraft.world.level.storage.Convertable$ConversionSession$1
    java.nio.file.Path val$path -> val$path
    net.minecraft.world.level.storage.Convertable$ConversionSession this$1 -> this$1
    639:639:void <init>(net.minecraft.world.level.storage.Convertable$ConversionSession,java.nio.file.Path) -> <init>
    641:646:java.nio.file.FileVisitResult visitFile(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes) -> a
    650:659:java.nio.file.FileVisitResult postVisitDirectory(java.nio.file.Path,java.io.IOException) -> a
    639:639:java.nio.file.FileVisitResult postVisitDirectory(java.lang.Object,java.io.IOException) -> postVisitDirectory
    639:639:java.nio.file.FileVisitResult visitFile(java.lang.Object,java.nio.file.attribute.BasicFileAttributes) -> visitFile
net.minecraft.world.level.storage.Convertable$ConversionSession$2 -> net.minecraft.world.level.storage.Convertable$ConversionSession$2
    java.nio.file.Path val$path2 -> val$path2
    java.util.zip.ZipOutputStream val$zipoutputstream -> val$zipoutputstream
    net.minecraft.world.level.storage.Convertable$ConversionSession this$1 -> this$1
    722:722:void <init>(net.minecraft.world.level.storage.Convertable$ConversionSession,java.nio.file.Path,java.util.zip.ZipOutputStream) -> <init>
    724:733:java.nio.file.FileVisitResult visitFile(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes) -> a
    722:722:java.nio.file.FileVisitResult visitFile(java.lang.Object,java.nio.file.attribute.BasicFileAttributes) -> visitFile
net.minecraft.world.level.storage.Convertable$ConversionSession -> net.minecraft.world.level.storage.Convertable$ConversionSession
    net.minecraft.util.SessionLock lock -> b
    net.minecraft.world.level.storage.Convertable$b levelDirectory -> c
    java.lang.String levelId -> d
    java.util.Map resources -> e
    net.minecraft.resources.ResourceKey dimensionType -> dimensionType
    net.minecraft.world.level.storage.Convertable this$0 -> this$0
    509:519:void <init>(net.minecraft.world.level.storage.Convertable,java.lang.String,java.nio.file.Path,net.minecraft.resources.ResourceKey) -> <init>
    523:525:long estimateDiskSpace() -> a
    530:530:boolean checkForLowDiskSpace() -> b
    535:540:void safeClose() -> c
    543:543:net.minecraft.world.level.storage.Convertable parent() -> d
    547:547:net.minecraft.world.level.storage.Convertable$b getLevelDirectory() -> e
    551:551:java.lang.String getLevelId() -> f
    555:559:java.nio.file.Path getLevelPath(net.minecraft.world.level.storage.SavedFile) -> a
    563:563:java.nio.file.Path getDimensionPath(net.minecraft.resources.ResourceKey) -> a
    567:570:void checkLock() -> o
    573:574:net.minecraft.world.level.storage.WorldNBTStorage createPlayerStorage() -> g
    578:579:net.minecraft.world.level.storage.WorldInfo getSummary(com.mojang.serialization.Dynamic) -> a
    583:583:com.mojang.serialization.Dynamic getDataTag() -> h
    587:587:com.mojang.serialization.Dynamic getDataTagFallback() -> i
    591:592:com.mojang.serialization.Dynamic getDataTag(boolean) -> b
    596:597:void saveDataTag(net.minecraft.core.IRegistryCustom,net.minecraft.world.level.storage.SaveData) -> a
    600:605:void saveDataTag(net.minecraft.core.IRegistryCustom,net.minecraft.world.level.storage.SaveData,net.minecraft.nbt.NBTTagCompound) -> a
    608:622:void saveLevelData(net.minecraft.nbt.NBTTagCompound) -> a
    625:625:java.util.Optional getIconFile() -> j
    629:681:void deleteLevel() -> k
    684:687:void renameLevel(java.lang.String) -> a
    690:694:void renameAndDropPlayer(java.lang.String) -> b
    697:702:void modifyLevelDataWithoutDatafix(java.util.function.Consumer) -> a
    705:748:long makeWorldBackup() -> l
    752:752:boolean hasWorldData() -> m
    756:757:void close() -> close
    760:760:boolean restoreLevelDataFromOld() -> n
    765:765:java.time.Instant getFileModificationTime(boolean) -> a
    691:693:void lambda$renameAndDropPlayer$1(java.lang.String,net.minecraft.nbt.NBTTagCompound) -> lambda$renameAndDropPlayer$1
    685:686:void lambda$renameLevel$0(java.lang.String,net.minecraft.nbt.NBTTagCompound) -> lambda$renameLevel$0
net.minecraft.world.level.storage.Convertable$a -> net.minecraft.world.level.storage.Convertable$a
    java.util.List levels -> a
    452:452:void <init>(java.util.List) -> <init>
    455:455:boolean isEmpty() -> a
    459:459:java.util.Iterator iterator() -> iterator
    452:452:java.lang.String toString() -> toString
    452:452:int hashCode() -> hashCode
    452:452:boolean equals(java.lang.Object) -> equals
    452:452:java.util.List levels() -> b
net.minecraft.world.level.storage.Convertable$b -> net.minecraft.world.level.storage.Convertable$b
    java.nio.file.Path path -> a
    463:463:void <init>(java.nio.file.Path) -> <init>
    466:466:java.lang.String directoryName() -> a
    470:470:java.nio.file.Path dataFile() -> b
    474:474:java.nio.file.Path oldDataFile() -> c
    478:481:java.nio.file.Path corruptedDataFile(java.time.LocalDateTime) -> a
    485:488:java.nio.file.Path rawDataFile(java.time.LocalDateTime) -> b
    492:492:java.nio.file.Path iconFile() -> d
    496:496:java.nio.file.Path lockFile() -> e
    500:500:java.nio.file.Path resourcePath(net.minecraft.world.level.storage.SavedFile) -> a
    463:463:java.lang.String toString() -> toString
    463:463:int hashCode() -> hashCode
    463:463:boolean equals(java.lang.Object) -> equals
    463:463:java.nio.file.Path path() -> f
net.minecraft.world.level.storage.Convertable -> net.minecraft.world.level.storage.Convertable
    org.slf4j.Logger LOGGER -> b
    java.time.format.DateTimeFormatter FORMATTER -> c
    java.lang.String TAG_DATA -> d
    java.nio.file.PathMatcher NO_SYMLINKS_ALLOWED -> e
    java.lang.String ALLOWED_SYMLINKS_CONFIG_NAME -> a
    int UNCOMPRESSED_NBT_QUOTA -> f
    int DISK_SPACE_WARNING_THRESHOLD -> g
    java.nio.file.Path baseDir -> h
    java.nio.file.Path backupDir -> i
    com.mojang.datafixers.DataFixer fixerUpper -> j
    net.minecraft.world.level.validation.DirectoryValidator worldDirValidator -> k
    100:112:void <init>(java.nio.file.Path,java.nio.file.Path,net.minecraft.world.level.validation.DirectoryValidator,com.mojang.datafixers.DataFixer) -> <init>
    115:145:net.minecraft.world.level.validation.DirectoryValidator parseValidator(java.nio.file.Path) -> a
    149:151:net.minecraft.world.level.storage.Convertable createDefault(java.nio.file.Path) -> b
    155:159:net.minecraft.world.level.WorldDataConfiguration readDataConfig(com.mojang.serialization.Dynamic) -> a
    163:163:net.minecraft.server.WorldLoader$d getPackConfig(com.mojang.serialization.Dynamic,net.minecraft.server.packs.repository.ResourcePackRepository,boolean) -> a
    167:176:net.minecraft.world.level.storage.LevelDataAndDimensions getLevelDataAndDimensions(com.mojang.serialization.Dynamic,net.minecraft.world.level.WorldDataConfiguration,net.minecraft.core.IRegistry,net.minecraft.core.IRegistryCustom$Dimension) -> a
    180:180:java.lang.String getName() -> a
    184:218:net.minecraft.world.level.storage.Convertable$a findLevelCandidates() -> b
    224:269:java.util.concurrent.CompletableFuture loadLevelSummaries(net.minecraft.world.level.storage.Convertable$a) -> a
    275:275:int getStorageVersion() -> f
    279:279:net.minecraft.nbt.NBTTagCompound readLevelDataTagRaw(java.nio.file.Path) -> c
    283:294:com.mojang.serialization.Dynamic readLevelDataTagFixed(java.nio.file.Path,com.mojang.datafixers.DataFixer) -> a
    298:328:net.minecraft.world.level.storage.WorldInfo readLevelSummary(net.minecraft.world.level.storage.Convertable$b,boolean) -> a
    332:338:long getFileModificationTime(net.minecraft.world.level.storage.Convertable$b) -> a
    344:346:java.time.Instant getFileModificationTime(java.nio.file.Path) -> d
    351:364:net.minecraft.world.level.storage.WorldInfo makeLevelSummary(com.mojang.serialization.Dynamic,net.minecraft.world.level.storage.Convertable$b,boolean) -> a
    369:373:net.minecraft.world.flag.FeatureFlagSet parseFeatureFlagsFromSummary(com.mojang.serialization.Dynamic) -> b
    379:382:net.minecraft.nbt.NBTBase readLightweightData(java.nio.file.Path) -> e
    387:393:boolean isNewLevelIdAcceptable(java.lang.String) -> a
    399:401:boolean levelExists(java.lang.String) -> b
    406:406:java.nio.file.Path getLevelPath(java.lang.String) -> c
    410:410:java.nio.file.Path getBaseDir() -> c
    414:414:java.nio.file.Path getBackupPath() -> d
    418:424:net.minecraft.world.level.storage.Convertable$ConversionSession validateAndCreateAccess(java.lang.String,net.minecraft.resources.ResourceKey) -> validateAndCreateAccess
    429:431:net.minecraft.world.level.storage.Convertable$ConversionSession createAccess(java.lang.String,net.minecraft.resources.ResourceKey) -> createAccess
    435:435:net.minecraft.world.level.validation.DirectoryValidator getWorldDirValidator() -> e
    440:447:java.nio.file.Path getStorageFolder(java.nio.file.Path,net.minecraft.resources.ResourceKey) -> getStorageFolder
    374:374:void lambda$parseFeatureFlagsFromSummary$8(net.minecraft.resources.MinecraftKey) -> lambda$parseFeatureFlagsFromSummary$8
    370:370:java.util.stream.Stream lambda$parseFeatureFlagsFromSummary$7(com.mojang.serialization.Dynamic) -> lambda$parseFeatureFlagsFromSummary$7
    292:292:com.mojang.serialization.Dynamic lambda$readLevelDataTagFixed$6(com.mojang.datafixers.DataFixer,int,com.mojang.serialization.Dynamic) -> lambda$readLevelDataTagFixed$6
    289:289:com.mojang.serialization.Dynamic lambda$readLevelDataTagFixed$5(com.mojang.datafixers.DataFixer,int,com.mojang.serialization.Dynamic) -> lambda$readLevelDataTagFixed$5
    270:270:java.util.List lambda$loadLevelSummaries$4(java.util.List) -> lambda$loadLevelSummaries$4
    234:264:net.minecraft.world.level.storage.WorldInfo lambda$loadLevelSummaries$3(net.minecraft.world.level.storage.Convertable$b) -> lambda$loadLevelSummaries$3
    196:196:boolean lambda$findLevelCandidates$2(net.minecraft.world.level.storage.Convertable$b) -> lambda$findLevelCandidates$2
    194:194:boolean lambda$findLevelCandidates$1(java.nio.file.Path) -> lambda$findLevelCandidates$1
    90:90:boolean lambda$static$0(java.nio.file.Path) -> lambda$static$0
    86:89:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.WorldDataServer$a -> net.minecraft.world.level.storage.WorldDataServer$a
    net.minecraft.world.level.storage.WorldDataServer$a NONE -> a
    net.minecraft.world.level.storage.WorldDataServer$a FLAT -> b
    net.minecraft.world.level.storage.WorldDataServer$a DEBUG -> c
    net.minecraft.world.level.storage.WorldDataServer$a[] $VALUES -> $VALUES
    607:607:net.minecraft.world.level.storage.WorldDataServer$a[] values() -> values
    607:607:net.minecraft.world.level.storage.WorldDataServer$a valueOf(java.lang.String) -> valueOf
    612:612:void <init>(java.lang.String,int) -> <init>
    607:607:net.minecraft.world.level.storage.WorldDataServer$a[] $values() -> $values
    607:610:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.WorldDataServer -> net.minecraft.world.level.storage.WorldDataServer
    org.slf4j.Logger LOGGER -> f
    java.lang.String LEVEL_NAME -> a
    java.lang.String PLAYER -> b
    java.lang.String WORLD_GEN_SETTINGS -> c
    net.minecraft.world.level.WorldSettings settings -> g
    net.minecraft.world.level.levelgen.WorldOptions worldOptions -> h
    net.minecraft.world.level.storage.WorldDataServer$a specialWorldProperty -> i
    com.mojang.serialization.Lifecycle worldGenSettingsLifecycle -> j
    net.minecraft.core.BlockPosition spawnPos -> k
    float spawnAngle -> l
    long gameTime -> m
    long dayTime -> n
    net.minecraft.nbt.NBTTagCompound loadedPlayerTag -> o
    int version -> p
    int clearWeatherTime -> q
    boolean raining -> r
    int rainTime -> s
    boolean thundering -> t
    int thunderTime -> u
    boolean initialized -> v
    boolean difficultyLocked -> w
    net.minecraft.world.level.border.WorldBorder$c worldBorder -> x
    net.minecraft.world.level.dimension.end.EnderDragonBattle$a endDragonFightData -> y
    net.minecraft.nbt.NBTTagCompound customBossEvents -> z
    int wanderingTraderSpawnDelay -> A
    int wanderingTraderSpawnChance -> B
    java.util.UUID wanderingTraderId -> C
    java.util.Set knownServerBrands -> D
    boolean wasModded -> E
    java.util.Set removedFeatureFlags -> F
    net.minecraft.world.level.timers.CustomFunctionCallbackTimerQueue scheduledEvents -> G
    net.minecraft.core.IRegistry customDimensions -> customDimensions
    net.minecraft.server.level.WorldServer world -> world
    net.minecraft.nbt.NBTBase pdc -> pdc
    101:107:void setWorld(net.minecraft.server.level.WorldServer) -> setWorld
    110:138:void <init>(net.minecraft.nbt.NBTTagCompound,boolean,net.minecraft.core.BlockPosition,float,long,long,int,int,int,boolean,int,boolean,boolean,boolean,net.minecraft.world.level.border.WorldBorder$c,int,int,java.util.UUID,java.util.Set,java.util.Set,net.minecraft.world.level.timers.CustomFunctionCallbackTimerQueue,net.minecraft.nbt.NBTTagCompound,net.minecraft.world.level.dimension.end.EnderDragonBattle$a,net.minecraft.world.level.WorldSettings,net.minecraft.world.level.levelgen.WorldOptions,net.minecraft.world.level.storage.WorldDataServer$a,com.mojang.serialization.Lifecycle) -> <init>
    141:142:void <init>(net.minecraft.world.level.WorldSettings,net.minecraft.world.level.levelgen.WorldOptions,net.minecraft.world.level.storage.WorldDataServer$a,com.mojang.serialization.Lifecycle) -> <init>
    145:179:net.minecraft.world.level.storage.WorldDataServer parse(com.mojang.serialization.Dynamic,net.minecraft.world.level.WorldSettings,net.minecraft.world.level.storage.WorldDataServer$a,net.minecraft.world.level.levelgen.WorldOptions,com.mojang.serialization.Lifecycle) -> a
    184:191:net.minecraft.nbt.NBTTagCompound createTag(net.minecraft.core.IRegistryCustom,net.minecraft.nbt.NBTTagCompound) -> a
    195:262:void setTagData(net.minecraft.core.IRegistryCustom,net.minecraft.nbt.NBTTagCompound,net.minecraft.nbt.NBTTagCompound) -> a
    265:270:net.minecraft.nbt.NBTTagList stringCollectionToTag(java.util.Set) -> a
    275:275:net.minecraft.core.BlockPosition getSpawnPos() -> a
    280:280:float getSpawnAngle() -> b
    285:285:long getGameTime() -> c
    290:290:long getDayTime() -> d
    296:296:net.minecraft.nbt.NBTTagCompound getLoadedPlayerTag() -> w
    301:302:void setGameTime(long) -> a
    306:307:void setDayTime(long) -> b
    311:313:void setSpawn(net.minecraft.core.BlockPosition,float) -> a
    317:317:java.lang.String getLevelName() -> e
    322:322:int getVersion() -> x
    327:327:int getClearWeatherTime() -> f
    332:333:void setClearWeatherTime(int) -> a
    337:337:boolean isThundering() -> g
    343:357:void setThundering(boolean) -> a
    361:361:int getThunderTime() -> h
    366:367:void setThunderTime(int) -> b
    371:371:boolean isRaining() -> i
    377:391:void setRaining(boolean) -> b
    395:395:int getRainTime() -> j
    400:401:void setRainTime(int) -> c
    405:405:net.minecraft.world.level.EnumGamemode getGameType() -> k
    410:411:void setGameType(net.minecraft.world.level.EnumGamemode) -> a
    415:415:boolean isHardcore() -> l
    420:420:boolean isAllowCommands() -> m
    425:425:boolean isInitialized() -> n
    430:431:void setInitialized(boolean) -> c
    435:435:net.minecraft.world.level.GameRules getGameRules() -> o
    440:440:net.minecraft.world.level.border.WorldBorder$c getWorldBorder() -> p
    445:446:void setWorldBorder(net.minecraft.world.level.border.WorldBorder$c) -> a
    450:450:net.minecraft.world.EnumDifficulty getDifficulty() -> q
    455:462:void setDifficulty(net.minecraft.world.EnumDifficulty) -> a
    466:466:boolean isDifficultyLocked() -> r
    471:472:void setDifficultyLocked(boolean) -> d
    476:476:net.minecraft.world.level.timers.CustomFunctionCallbackTimerQueue getScheduledEvents() -> s
    481:483:void fillCrashReportCategory(net.minecraft.CrashReportSystemDetails,net.minecraft.world.level.LevelHeightAccessor) -> a
    487:487:net.minecraft.world.level.levelgen.WorldOptions worldGenOptions() -> y
    492:492:boolean isFlatWorld() -> z
    497:497:boolean isDebugWorld() -> A
    502:502:com.mojang.serialization.Lifecycle worldGenSettingsLifecycle() -> B
    507:507:net.minecraft.world.level.dimension.end.EnderDragonBattle$a endDragonFightData() -> C
    512:513:void setEndDragonFightData(net.minecraft.world.level.dimension.end.EnderDragonBattle$a) -> a
    517:517:net.minecraft.world.level.WorldDataConfiguration getDataConfiguration() -> D
    522:523:void setDataConfiguration(net.minecraft.world.level.WorldDataConfiguration) -> a
    528:528:net.minecraft.nbt.NBTTagCompound getCustomBossEvents() -> E
    533:534:void setCustomBossEvents(net.minecraft.nbt.NBTTagCompound) -> a
    538:538:int getWanderingTraderSpawnDelay() -> t
    543:544:void setWanderingTraderSpawnDelay(int) -> d
    548:548:int getWanderingTraderSpawnChance() -> u
    553:554:void setWanderingTraderSpawnChance(int) -> e
    559:559:java.util.UUID getWanderingTraderId() -> v
    564:565:void setWanderingTraderId(java.util.UUID) -> a
    569:571:void setModdedInfo(java.lang.String,boolean) -> a
    575:575:boolean wasModded() -> F
    580:580:java.util.Set getKnownServerBrands() -> G
    585:585:java.util.Set getRemovedFeatureFlags() -> H
    590:590:net.minecraft.world.level.storage.IWorldDataServer overworldData() -> I
    595:595:net.minecraft.world.level.WorldSettings getLevelSettings() -> J
    600:603:void checkName(java.lang.String) -> checkName
    247:248:void lambda$setTagData$4(com.mojang.serialization.DataResult$Error) -> lambda$setTagData$4
    245:246:void lambda$setTagData$3(net.minecraft.nbt.NBTTagCompound,net.minecraft.nbt.NBTBase) -> lambda$setTagData$3
    215:216:void lambda$setTagData$2(net.minecraft.nbt.NBTTagCompound,net.minecraft.nbt.NBTBase) -> lambda$setTagData$2
    171:171:java.util.stream.Stream lambda$parse$1(com.mojang.serialization.Dynamic) -> lambda$parse$1
    168:168:java.util.stream.Stream lambda$parse$0(com.mojang.serialization.Dynamic) -> lambda$parse$0
    61:61:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.WorldNBTStorage -> net.minecraft.world.level.storage.WorldNBTStorage
    org.slf4j.Logger LOGGER -> b
    java.io.File playerDir -> c
    com.mojang.datafixers.DataFixer fixerUpper -> a
    java.time.format.DateTimeFormatter FORMATTER -> d
    31:35:void <init>(net.minecraft.world.level.storage.Convertable$ConversionSession,com.mojang.datafixers.DataFixer) -> <init>
    38:53:void save(net.minecraft.world.entity.player.EntityHuman) -> a
    56:71:void backup(java.lang.String,java.lang.String,java.lang.String) -> backup
    76:107:java.util.Optional load(java.lang.String,java.lang.String,java.lang.String) -> load
    112:112:java.util.Optional load(net.minecraft.world.entity.player.EntityHuman) -> b
    129:137:java.util.Optional load(java.lang.String,java.lang.String) -> load
    148:148:java.io.File getPlayerDir() -> getPlayerDir
    138:142:net.minecraft.nbt.NBTTagCompound lambda$load$2(net.minecraft.nbt.NBTTagCompound) -> lambda$load$2
    136:136:java.util.Optional lambda$load$1(java.lang.String,java.lang.String) -> lambda$load$1
    113:123:net.minecraft.nbt.NBTTagCompound lambda$load$0(net.minecraft.world.entity.player.EntityHuman,net.minecraft.nbt.NBTTagCompound) -> lambda$load$0
    26:29:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.LootDataType$a -> net.minecraft.world.level.storage.loot.LootDataType$a
    void run(net.minecraft.world.level.storage.loot.LootCollector,net.minecraft.resources.ResourceKey,java.lang.Object) -> run
net.minecraft.world.level.storage.loot.LootDataType -> net.minecraft.world.level.storage.loot.LootDataType
    net.minecraft.resources.ResourceKey registryKey -> d
    com.mojang.serialization.Codec codec -> e
    net.minecraft.world.level.storage.loot.LootDataType$a validator -> f
    org.slf4j.Logger LOGGER -> g
    net.minecraft.world.level.storage.loot.LootDataType PREDICATE -> a
    net.minecraft.world.level.storage.loot.LootDataType MODIFIER -> b
    net.minecraft.world.level.storage.loot.LootDataType TABLE -> c
    23:23:void <init>(net.minecraft.resources.ResourceKey,com.mojang.serialization.Codec,net.minecraft.world.level.storage.loot.LootDataType$a) -> <init>
    31:32:void runValidation(net.minecraft.world.level.storage.loot.LootCollector,net.minecraft.resources.ResourceKey,java.lang.Object) -> a
    35:40:java.util.Optional deserialize(net.minecraft.resources.MinecraftKey,com.mojang.serialization.DynamicOps,java.lang.Object) -> a
    44:44:java.util.stream.Stream values() -> a
    48:48:net.minecraft.world.level.storage.loot.LootDataType$a createSimpleValidator() -> e
    54:54:net.minecraft.world.level.storage.loot.LootDataType$a createLootTableValidator() -> f
    23:23:java.lang.String toString() -> toString
    23:23:int hashCode() -> hashCode
    23:23:boolean equals(java.lang.Object) -> equals
    23:23:net.minecraft.resources.ResourceKey registryKey() -> b
    23:23:com.mojang.serialization.Codec codec() -> c
    23:23:net.minecraft.world.level.storage.loot.LootDataType$a validator() -> d
    55:57:void lambda$createLootTableValidator$2(net.minecraft.world.level.storage.loot.LootCollector,net.minecraft.resources.ResourceKey,net.minecraft.world.level.storage.loot.LootTable) -> lambda$createLootTableValidator$2
    49:50:void lambda$createSimpleValidator$1(net.minecraft.world.level.storage.loot.LootCollector,net.minecraft.resources.ResourceKey,net.minecraft.world.level.storage.loot.LootItemUser) -> lambda$createSimpleValidator$1
    38:39:void lambda$deserialize$0(net.minecraft.resources.MinecraftKey,com.mojang.serialization.DataResult$Error) -> lambda$deserialize$0
    25:28:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.LootTable$a -> net.minecraft.world.level.storage.loot.LootTable$a
    com.google.common.collect.ImmutableList$Builder pools -> a
    com.google.common.collect.ImmutableList$Builder functions -> b
    net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet paramSet -> c
    java.util.Optional randomSequence -> d
    262:270:void <init>() -> <init>
    273:274:net.minecraft.world.level.storage.loot.LootTable$a withPool(net.minecraft.world.level.storage.loot.LootSelector$a) -> a
    278:279:net.minecraft.world.level.storage.loot.LootTable$a setParamSet(net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet) -> a
    283:284:net.minecraft.world.level.storage.loot.LootTable$a setRandomSequence(net.minecraft.resources.MinecraftKey) -> a
    289:290:net.minecraft.world.level.storage.loot.LootTable$a apply(net.minecraft.world.level.storage.loot.functions.LootItemFunction$a) -> a
    295:295:net.minecraft.world.level.storage.loot.LootTable$a unwrap() -> a
    299:299:net.minecraft.world.level.storage.loot.LootTable build() -> b
    260:260:net.minecraft.world.level.storage.loot.functions.LootItemFunctionUser unwrap() -> c
    260:260:net.minecraft.world.level.storage.loot.functions.LootItemFunctionUser apply(net.minecraft.world.level.storage.loot.functions.LootItemFunction$a) -> b
net.minecraft.world.level.storage.loot.LootTable -> net.minecraft.world.level.storage.loot.LootTable
    org.slf4j.Logger LOGGER -> f
    net.minecraft.world.level.storage.loot.LootTable EMPTY -> a
    net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet DEFAULT_PARAM_SET -> b
    long RANDOMIZE_SEED -> c
    com.mojang.serialization.Codec DIRECT_CODEC -> d
    com.mojang.serialization.Codec CODEC -> e
    net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet paramSet -> g
    java.util.Optional randomSequence -> h
    java.util.List pools -> i
    java.util.List functions -> j
    java.util.function.BiFunction compositeFunction -> k
    org.bukkit.craftbukkit.v1_21_R1.CraftLootTable craftLootTable -> craftLootTable
    66:72:void <init>(net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet,java.util.Optional,java.util.List,java.util.List) -> <init>
    75:75:java.util.function.Consumer createStackSplitter(net.minecraft.server.level.WorldServer,java.util.function.Consumer) -> a
    95:96:void getRandomItemsRaw(net.minecraft.world.level.storage.loot.LootParams,java.util.function.Consumer) -> a
    99:116:void getRandomItemsRaw(net.minecraft.world.level.storage.loot.LootTableInfo,java.util.function.Consumer) -> a
    119:120:void getRandomItems(net.minecraft.world.level.storage.loot.LootParams,long,java.util.function.Consumer) -> a
    123:124:void getRandomItems(net.minecraft.world.level.storage.loot.LootParams,java.util.function.Consumer) -> b
    127:128:void getRandomItems(net.minecraft.world.level.storage.loot.LootTableInfo,java.util.function.Consumer) -> b
    131:131:it.unimi.dsi.fastutil.objects.ObjectArrayList getRandomItems(net.minecraft.world.level.storage.loot.LootParams,net.minecraft.util.RandomSource) -> a
    135:135:it.unimi.dsi.fastutil.objects.ObjectArrayList getRandomItems(net.minecraft.world.level.storage.loot.LootParams,long) -> a
    139:139:it.unimi.dsi.fastutil.objects.ObjectArrayList getRandomItems(net.minecraft.world.level.storage.loot.LootParams) -> a
    143:147:it.unimi.dsi.fastutil.objects.ObjectArrayList getRandomItems(net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    151:151:net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet getParamSet() -> a
    157:165:void validate(net.minecraft.world.level.storage.loot.LootCollector) -> a
    169:170:void fill(net.minecraft.world.IInventory,net.minecraft.world.level.storage.loot.LootParams,long) -> a
    174:204:void fillInventory(net.minecraft.world.IInventory,net.minecraft.world.level.storage.loot.LootParams,long,boolean) -> fillInventory
    207:241:void shuffleAndSplitItems(it.unimi.dsi.fastutil.objects.ObjectArrayList,int,net.minecraft.util.RandomSource) -> a
    244:253:java.util.List getAvailableSlots(net.minecraft.world.IInventory,net.minecraft.util.RandomSource) -> a
    257:257:net.minecraft.world.level.storage.loot.LootTable$a lootTable() -> b
    76:91:void lambda$createStackSplitter$5(net.minecraft.server.level.WorldServer,java.util.function.Consumer,net.minecraft.world.item.ItemStack) -> lambda$createStackSplitter$5
    48:56:com.mojang.datafixers.kinds.App lambda$static$4(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> lambda$static$4
    55:55:java.util.List lambda$static$3(net.minecraft.world.level.storage.loot.LootTable) -> lambda$static$3
    53:53:java.util.List lambda$static$2(net.minecraft.world.level.storage.loot.LootTable) -> lambda$static$2
    51:51:java.util.Optional lambda$static$1(net.minecraft.world.level.storage.loot.LootTable) -> lambda$static$1
    49:49:net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet lambda$static$0(net.minecraft.world.level.storage.loot.LootTable) -> lambda$static$0
    43:58:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.predicates.LootItemConditionSurvivesExplosion -> net.minecraft.world.level.storage.loot.predicates.LootItemConditionSurvivesExplosion
    net.minecraft.world.level.storage.loot.predicates.LootItemConditionSurvivesExplosion INSTANCE -> b
    com.mojang.serialization.MapCodec CODEC -> a
    16:16:void <init>() -> <init>
    20:20:net.minecraft.world.level.storage.loot.predicates.LootItemConditionType getType() -> b
    25:25:java.util.Set getReferencedContextParams() -> a
    29:38:boolean test(net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    43:43:net.minecraft.world.level.storage.loot.predicates.LootItemCondition$a survivesExplosion() -> c
    11:11:boolean test(java.lang.Object) -> test
    44:44:net.minecraft.world.level.storage.loot.predicates.LootItemCondition lambda$survivesExplosion$0() -> lambda$survivesExplosion$0
    13:14:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.CraftArt -> org.bukkit.craftbukkit.v1_21_R1.CraftArt
    12:12:void <init>() -> <init>
    15:22:org.bukkit.Art minecraftToBukkit(net.minecraft.world.entity.decoration.PaintingVariant) -> minecraftToBukkit
    26:26:org.bukkit.Art minecraftHolderToBukkit(net.minecraft.core.Holder) -> minecraftHolderToBukkit
    30:33:net.minecraft.world.entity.decoration.PaintingVariant bukkitToMinecraft(org.bukkit.Art) -> bukkitToMinecraft
    37:45:net.minecraft.core.Holder bukkitToMinecraftHolder(org.bukkit.Art) -> bukkitToMinecraftHolder
org.bukkit.craftbukkit.v1_21_R1.CraftChunk -> org.bukkit.craftbukkit.v1_21_R1.CraftChunk
    net.minecraft.server.level.WorldServer worldServer -> worldServer
    int x -> x
    int z -> z
    net.minecraft.world.level.chunk.DataPaletteBlock emptyBlockIDs -> emptyBlockIDs
    byte[] FULL_LIGHT -> FULL_LIGHT
    byte[] EMPTY_LIGHT -> EMPTY_LIGHT
    65:69:void <init>(net.minecraft.world.level.chunk.Chunk) -> <init>
    71:75:void <init>(net.minecraft.server.level.WorldServer,int,int) -> <init>
    79:79:org.bukkit.World getWorld() -> getWorld
    83:83:org.bukkit.craftbukkit.v1_21_R1.CraftWorld getCraftWorld() -> getCraftWorld
    87:94:net.minecraft.world.level.chunk.IChunkAccess getHandle(net.minecraft.world.level.chunk.status.ChunkStatus) -> getHandle
    99:99:int getX() -> getX
    104:104:int getZ() -> getZ
    109:109:java.lang.String toString() -> toString
    114:116:org.bukkit.block.Block getBlock(int,int,int) -> getBlock
    121:121:boolean isEntitiesLoaded() -> isEntitiesLoaded
    126:174:org.bukkit.entity.Entity[] getEntities() -> getEntities
    179:191:org.bukkit.block.BlockState[] getTileEntities() -> getTileEntities
    196:197:boolean isGenerated() -> isGenerated
    202:202:boolean isLoaded() -> isLoaded
    207:207:boolean load() -> load
    212:212:boolean load(boolean) -> load
    217:217:boolean unload() -> unload
    223:223:boolean isSlimeChunk() -> isSlimeChunk
    228:228:boolean unload(boolean) -> unload
    233:233:boolean isForceLoaded() -> isForceLoaded
    238:239:void setForceLoaded(boolean) -> setForceLoaded
    243:243:boolean addPluginChunkTicket(org.bukkit.plugin.Plugin) -> addPluginChunkTicket
    248:248:boolean removePluginChunkTicket(org.bukkit.plugin.Plugin) -> removePluginChunkTicket
    253:253:java.util.Collection getPluginChunkTickets() -> getPluginChunkTickets
    258:258:long getInhabitedTime() -> getInhabitedTime
    263:266:void setInhabitedTime(long) -> setInhabitedTime
    270:279:boolean contains(org.bukkit.block.data.BlockData) -> contains
    284:294:boolean contains(org.bukkit.block.Biome) -> contains
    299:299:org.bukkit.ChunkSnapshot getChunkSnapshot() -> getChunkSnapshot
    304:353:org.bukkit.ChunkSnapshot getChunkSnapshot(boolean,boolean,boolean) -> getChunkSnapshot
    358:358:org.bukkit.persistence.PersistentDataContainer getPersistentDataContainer() -> getPersistentDataContainer
    363:367:org.bukkit.Chunk$LoadLevel getLoadLevel() -> getLoadLevel
    372:372:java.util.Collection getStructures() -> getStructures
    377:377:java.util.Collection getStructures(org.bukkit.generator.structure.Structure) -> getStructures
    382:382:java.util.Collection getPlayersSeeingChunk() -> getPlayersSeeingChunk
    387:394:boolean equals(java.lang.Object) -> equals
    399:402:int hashCode() -> hashCode
    406:429:org.bukkit.ChunkSnapshot getEmptyChunkSnapshot(int,int,org.bukkit.craftbukkit.v1_21_R1.CraftWorld,boolean,boolean) -> getEmptyChunkSnapshot
    433:436:void validateChunkCoordinates(int,int,int,int,int) -> validateChunkCoordinates
    174:174:org.bukkit.entity.Entity[] lambda$getEntities$2(int) -> lambda$getEntities$2
    145:158:boolean lambda$getEntities$1(net.minecraft.world.level.entity.PersistentEntitySectionManager,long) -> lambda$getEntities$1
    136:136:org.bukkit.entity.Entity[] lambda$getEntities$0(int) -> lambda$getEntities$0
    61:440:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.CraftChunkSnapshot -> org.bukkit.craftbukkit.v1_21_R1.CraftChunkSnapshot
    int x -> x
    int z -> z
    int minHeight -> minHeight
    int maxHeight -> maxHeight
    java.lang.String worldname -> worldname
    net.minecraft.world.level.chunk.DataPaletteBlock[] blockids -> blockids
    byte[][] skylight -> skylight
    byte[][] emitlight -> emitlight
    boolean[] empty -> empty
    net.minecraft.world.level.levelgen.HeightMap hmap -> hmap
    long captureFulltime -> captureFulltime
    net.minecraft.core.IRegistry biomeRegistry -> biomeRegistry
    net.minecraft.world.level.chunk.PalettedContainerRO[] biome -> biome
    40:54:void <init>(int,int,int,int,java.lang.String,long,net.minecraft.world.level.chunk.DataPaletteBlock[],byte[][],byte[][],boolean[],net.minecraft.world.level.levelgen.HeightMap,net.minecraft.core.IRegistry,net.minecraft.world.level.chunk.PalettedContainerRO[]) -> <init>
    58:58:int getX() -> getX
    63:63:int getZ() -> getZ
    68:68:java.lang.String getWorldName() -> getWorldName
    73:82:boolean contains(org.bukkit.block.data.BlockData) -> contains
    87:96:boolean contains(org.bukkit.block.Biome) -> contains
    101:103:org.bukkit.Material getBlockType(int,int,int) -> getBlockType
    108:110:org.bukkit.block.data.BlockData getBlockData(int,int,int) -> getBlockData
    115:117:int getData(int,int,int) -> getData
    122:125:int getBlockSkyLight(int,int,int) -> getBlockSkyLight
    130:133:int getBlockEmittedLight(int,int,int) -> getBlockEmittedLight
    138:141:int getHighestBlockYAt(int,int) -> getHighestBlockYAt
    146:146:org.bukkit.block.Biome getBiome(int,int) -> getBiome
    151:155:org.bukkit.block.Biome getBiome(int,int,int) -> getBiome
    160:160:double getRawBiomeTemperature(int,int) -> getRawBiomeTemperature
    165:169:double getRawBiomeTemperature(int,int,int) -> getRawBiomeTemperature
    174:174:long getCaptureFullTime() -> getCaptureFullTime
    179:179:boolean isSectionEmpty(int) -> isSectionEmpty
    183:183:int getSectionIndex(int) -> getSectionIndex
    187:188:void validateChunkCoordinates(int,int,int) -> validateChunkCoordinates
org.bukkit.craftbukkit.v1_21_R1.CraftCrashReport -> org.bukkit.craftbukkit.v1_21_R1.CraftCrashReport
    17:17:void <init>() -> <init>
    21:52:java.lang.String get() -> get
    17:17:java.lang.Object get() -> get
org.bukkit.craftbukkit.v1_21_R1.CraftEffect$1 -> org.bukkit.craftbukkit.v1_21_R1.CraftEffect$1
    int[] $SwitchMap$org$bukkit$block$BlockFace -> $SwitchMap$org$bukkit$block$BlockFace
    int[] $SwitchMap$org$bukkit$Axis -> $SwitchMap$org$bukkit$Axis
    int[] $SwitchMap$org$bukkit$Effect -> $SwitchMap$org$bukkit$Effect
    17:73:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.CraftEffect -> org.bukkit.craftbukkit.v1_21_R1.CraftEffect
    14:14:void <init>() -> <init>
    17:91:int getDataValue(org.bukkit.Effect,java.lang.Object) -> getDataValue
org.bukkit.craftbukkit.v1_21_R1.CraftEquipmentSlot -> org.bukkit.craftbukkit.v1_21_R1.CraftEquipmentSlot
    net.minecraft.world.entity.EnumItemSlot[] slots -> slots
    org.bukkit.inventory.EquipmentSlot[] enums -> enums
    9:9:void <init>() -> <init>
    25:27:void set(org.bukkit.inventory.EquipmentSlot,net.minecraft.world.entity.EnumItemSlot) -> set
    30:30:org.bukkit.inventory.EquipmentSlot getSlot(net.minecraft.world.entity.EnumItemSlot) -> getSlot
    34:34:org.bukkit.inventory.EquipmentSlotGroup getSlot(net.minecraft.world.entity.EquipmentSlotGroup) -> getSlot
    38:38:net.minecraft.world.entity.EnumItemSlot getNMS(org.bukkit.inventory.EquipmentSlot) -> getNMS
    42:42:net.minecraft.world.entity.EquipmentSlotGroup getNMSGroup(org.bukkit.inventory.EquipmentSlotGroup) -> getNMSGroup
    46:46:org.bukkit.inventory.EquipmentSlot getHand(net.minecraft.world.EnumHand) -> getHand
    50:56:net.minecraft.world.EnumHand getHand(org.bukkit.inventory.EquipmentSlot) -> getHand
    11:22:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.CraftExplosionResult$1 -> org.bukkit.craftbukkit.v1_21_R1.CraftExplosionResult$1
    int[] $SwitchMap$net$minecraft$world$level$Explosion$Effect -> $SwitchMap$net$minecraft$world$level$Explosion$Effect
    14:14:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.CraftExplosionResult -> org.bukkit.craftbukkit.v1_21_R1.CraftExplosionResult
    9:9:void <init>() -> <init>
    12:24:org.bukkit.ExplosionResult toBukkit(net.minecraft.world.level.Explosion$Effect) -> toBukkit
org.bukkit.craftbukkit.v1_21_R1.CraftFeatureFlag -> org.bukkit.craftbukkit.v1_21_R1.CraftFeatureFlag
    org.bukkit.NamespacedKey namespacedKey -> namespacedKey
    net.minecraft.world.flag.FeatureFlag featureFlag -> featureFlag
    18:21:void <init>(net.minecraft.resources.MinecraftKey,net.minecraft.world.flag.FeatureFlag) -> <init>
    24:24:net.minecraft.world.flag.FeatureFlag getHandle() -> getHandle
    30:30:org.bukkit.NamespacedKey getKey() -> getKey
    35:35:java.lang.String toString() -> toString
    39:45:java.util.Set getFromNMS(net.minecraft.world.flag.FeatureFlagSet) -> getFromNMS
    49:49:org.bukkit.craftbukkit.v1_21_R1.CraftFeatureFlag getFromNMS(org.bukkit.NamespacedKey) -> getFromNMS
    49:49:org.bukkit.craftbukkit.v1_21_R1.CraftFeatureFlag lambda$getFromNMS$2(java.util.Map$Entry) -> lambda$getFromNMS$2
    49:49:boolean lambda$getFromNMS$1(org.bukkit.NamespacedKey,java.util.Map$Entry) -> lambda$getFromNMS$1
    41:44:void lambda$getFromNMS$0(net.minecraft.world.flag.FeatureFlagSet,java.util.Set,net.minecraft.resources.MinecraftKey,net.minecraft.world.flag.FeatureFlag) -> lambda$getFromNMS$0
org.bukkit.craftbukkit.v1_21_R1.CraftFluid -> org.bukkit.craftbukkit.v1_21_R1.CraftFluid
    11:11:void <init>() -> <init>
    14:21:org.bukkit.Fluid minecraftToBukkit(net.minecraft.world.level.material.FluidType) -> minecraftToBukkit
    25:28:net.minecraft.world.level.material.FluidType bukkitToMinecraft(org.bukkit.Fluid) -> bukkitToMinecraft
org.bukkit.craftbukkit.v1_21_R1.CraftFluidCollisionMode$1 -> org.bukkit.craftbukkit.v1_21_R1.CraftFluidCollisionMode$1
    int[] $SwitchMap$org$bukkit$FluidCollisionMode -> $SwitchMap$org$bukkit$FluidCollisionMode
    13:13:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.CraftFluidCollisionMode -> org.bukkit.craftbukkit.v1_21_R1.CraftFluidCollisionMode
    8:8:void <init>() -> <init>
    11:21:net.minecraft.world.level.RayTrace$FluidCollisionOption toNMS(org.bukkit.FluidCollisionMode) -> toNMS
org.bukkit.craftbukkit.v1_21_R1.CraftGameEvent -> org.bukkit.craftbukkit.v1_21_R1.CraftGameEvent
    org.bukkit.NamespacedKey key -> key
    net.minecraft.world.level.gameevent.GameEvent handle -> handle
    13:13:org.bukkit.GameEvent minecraftToBukkit(net.minecraft.world.level.gameevent.GameEvent) -> minecraftToBukkit
    17:17:net.minecraft.world.level.gameevent.GameEvent bukkitToMinecraft(org.bukkit.GameEvent) -> bukkitToMinecraft
    23:26:void <init>(org.bukkit.NamespacedKey,net.minecraft.world.level.gameevent.GameEvent) -> <init>
    30:30:net.minecraft.world.level.gameevent.GameEvent getHandle() -> getHandle
    36:36:org.bukkit.NamespacedKey getKey() -> getKey
    41:49:boolean equals(java.lang.Object) -> equals
    54:54:int hashCode() -> hashCode
    59:59:java.lang.String toString() -> toString
    10:10:java.lang.Object getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.CraftHeightMap$1 -> org.bukkit.craftbukkit.v1_21_R1.CraftHeightMap$1
    int[] $SwitchMap$org$bukkit$HeightMap -> $SwitchMap$org$bukkit$HeightMap
    int[] $SwitchMap$net$minecraft$world$level$levelgen$HeightMap$Type -> $SwitchMap$net$minecraft$world$level$levelgen$HeightMap$Type
    11:30:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.CraftHeightMap -> org.bukkit.craftbukkit.v1_21_R1.CraftHeightMap
    7:8:void <init>() -> <init>
    11:25:net.minecraft.world.level.levelgen.HeightMap$Type toNMS(org.bukkit.HeightMap) -> toNMS
    30:44:org.bukkit.HeightMap fromNMS(net.minecraft.world.level.levelgen.HeightMap$Type) -> fromNMS
org.bukkit.craftbukkit.v1_21_R1.CraftJukeboxSong -> org.bukkit.craftbukkit.v1_21_R1.CraftJukeboxSong
    org.bukkit.NamespacedKey key -> key
    net.minecraft.world.item.JukeboxSong handle -> handle
    17:17:org.bukkit.JukeboxSong minecraftToBukkit(net.minecraft.world.item.JukeboxSong) -> minecraftToBukkit
    21:21:org.bukkit.JukeboxSong minecraftHolderToBukkit(net.minecraft.core.Holder) -> minecraftHolderToBukkit
    25:25:net.minecraft.world.item.JukeboxSong bukkitToMinecraft(org.bukkit.JukeboxSong) -> bukkitToMinecraft
    29:37:net.minecraft.core.Holder bukkitToMinecraftHolder(org.bukkit.JukeboxSong) -> bukkitToMinecraftHolder
    44:47:void <init>(org.bukkit.NamespacedKey,net.minecraft.world.item.JukeboxSong) -> <init>
    51:51:net.minecraft.world.item.JukeboxSong getHandle() -> getHandle
    57:57:org.bukkit.NamespacedKey getKey() -> getKey
    63:63:java.lang.String getTranslationKey() -> getTranslationKey
    14:14:java.lang.Object getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.CraftLootTable -> org.bukkit.craftbukkit.v1_21_R1.CraftLootTable
    net.minecraft.world.level.storage.loot.LootTable handle -> handle
    org.bukkit.NamespacedKey key -> key
    38:38:org.bukkit.loot.LootTable minecraftToBukkit(net.minecraft.resources.MinecraftKey) -> minecraftToBukkit
    42:42:org.bukkit.loot.LootTable minecraftToBukkit(net.minecraft.resources.ResourceKey) -> minecraftToBukkit
    46:46:org.bukkit.NamespacedKey minecraftToBukkitKey(net.minecraft.resources.ResourceKey) -> minecraftToBukkitKey
    50:50:net.minecraft.resources.ResourceKey bukkitToMinecraft(org.bukkit.loot.LootTable) -> bukkitToMinecraft
    54:54:net.minecraft.resources.ResourceKey bukkitKeyToMinecraft(org.bukkit.NamespacedKey) -> bukkitKeyToMinecraft
    60:63:void <init>(org.bukkit.NamespacedKey,net.minecraft.world.level.storage.loot.LootTable) -> <init>
    66:66:net.minecraft.world.level.storage.loot.LootTable getHandle() -> getHandle
    71:83:java.util.Collection populateLoot(java.util.Random,org.bukkit.loot.LootContext) -> populateLoot
    88:96:void fillInventory(org.bukkit.inventory.Inventory,java.util.Random,org.bukkit.loot.LootContext) -> fillInventory
    100:100:org.bukkit.NamespacedKey getKey() -> getKey
    104:145:net.minecraft.world.level.storage.loot.LootParams convertContext(org.bukkit.loot.LootContext,java.util.Random) -> convertContext
    149:152:void setMaybe(net.minecraft.world.level.storage.loot.LootParams$a,net.minecraft.world.level.storage.loot.parameters.LootContextParameter,java.lang.Object) -> setMaybe
    155:174:org.bukkit.loot.LootContext convertContext(net.minecraft.world.level.storage.loot.LootTableInfo) -> convertContext
    179:179:java.lang.String toString() -> toString
    184:189:boolean equals(java.lang.Object) -> equals
org.bukkit.craftbukkit.v1_21_R1.CraftMusicInstrument -> org.bukkit.craftbukkit.v1_21_R1.CraftMusicInstrument
    org.bukkit.NamespacedKey key -> key
    net.minecraft.world.item.Instrument handle -> handle
    17:17:org.bukkit.MusicInstrument minecraftToBukkit(net.minecraft.world.item.Instrument) -> minecraftToBukkit
    21:21:org.bukkit.MusicInstrument minecraftHolderToBukkit(net.minecraft.core.Holder) -> minecraftHolderToBukkit
    25:25:net.minecraft.world.item.Instrument bukkitToMinecraft(org.bukkit.MusicInstrument) -> bukkitToMinecraft
    29:37:net.minecraft.core.Holder bukkitToMinecraftHolder(org.bukkit.MusicInstrument) -> bukkitToMinecraftHolder
    42:44:java.lang.String bukkitToString(org.bukkit.MusicInstrument) -> bukkitToString
    48:50:org.bukkit.MusicInstrument stringToBukkit(java.lang.String) -> stringToBukkit
    56:59:void <init>(org.bukkit.NamespacedKey,net.minecraft.world.item.Instrument) -> <init>
    63:63:net.minecraft.world.item.Instrument getHandle() -> getHandle
    69:69:org.bukkit.NamespacedKey getKey() -> getKey
    74:82:boolean equals(java.lang.Object) -> equals
    87:87:int hashCode() -> hashCode
    92:92:java.lang.String toString() -> toString
    14:14:java.lang.Object getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.CraftOfflinePlayer -> org.bukkit.craftbukkit.v1_21_R1.CraftOfflinePlayer
    com.mojang.authlib.GameProfile profile -> profile
    org.bukkit.craftbukkit.v1_21_R1.CraftServer server -> server
    net.minecraft.world.level.storage.WorldNBTStorage storage -> storage
    44:49:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,com.mojang.authlib.GameProfile) -> <init>
    53:53:boolean isOnline() -> isOnline
    58:76:java.lang.String getName() -> getName
    81:81:java.util.UUID getUniqueId() -> getUniqueId
    86:86:org.bukkit.profile.PlayerProfile getPlayerProfile() -> getPlayerProfile
    90:90:org.bukkit.Server getServer() -> getServer
    95:95:boolean isOp() -> isOp
    100:109:void setOp(boolean) -> setOp
    113:113:boolean isBanned() -> isBanned
    118:118:org.bukkit.BanEntry ban(java.lang.String,java.util.Date,java.lang.String) -> ban
    123:123:org.bukkit.BanEntry ban(java.lang.String,java.time.Instant,java.lang.String) -> ban
    128:128:org.bukkit.BanEntry ban(java.lang.String,java.time.Duration,java.lang.String) -> ban
    132:137:void setBanned(boolean) -> setBanned
    141:141:boolean isWhitelisted() -> isWhitelisted
    146:151:void setWhitelisted(boolean) -> setWhitelisted
    155:159:java.util.Map serialize() -> serialize
    164:168:org.bukkit.OfflinePlayer deserialize(java.util.Map) -> deserialize
    173:173:java.lang.String toString() -> toString
    178:178:org.bukkit.entity.Player getPlayer() -> getPlayer
    183:191:boolean equals(java.lang.Object) -> equals
    196:198:int hashCode() -> hashCode
    202:202:net.minecraft.nbt.NBTTagCompound getData() -> getData
    206:215:net.minecraft.nbt.NBTTagCompound getBukkitData() -> getBukkitData
    219:219:java.io.File getDataFile() -> getDataFile
    224:237:long getFirstPlayed() -> getFirstPlayed
    243:256:long getLastPlayed() -> getLastPlayed
    262:262:boolean hasPlayedBefore() -> hasPlayedBefore
    267:270:org.bukkit.Location getLastDeathLocation() -> getLastDeathLocation
    275:295:org.bukkit.Location getLocation() -> getLocation
    300:300:org.bukkit.Location getBedSpawnLocation() -> getBedSpawnLocation
    305:315:org.bukkit.Location getRespawnLocation() -> getRespawnLocation
    319:320:void setMetadata(java.lang.String,org.bukkit.metadata.MetadataValue) -> setMetadata
    323:323:java.util.List getMetadata(java.lang.String) -> getMetadata
    327:327:boolean hasMetadata(java.lang.String) -> hasMetadata
    331:332:void removeMetadata(java.lang.String,org.bukkit.plugin.Plugin) -> removeMetadata
    335:335:net.minecraft.stats.ServerStatisticManager getStatisticManager() -> getStatisticManager
    340:347:void incrementStatistic(org.bukkit.Statistic) -> incrementStatistic
    351:358:void decrementStatistic(org.bukkit.Statistic) -> decrementStatistic
    362:365:int getStatistic(org.bukkit.Statistic) -> getStatistic
    371:378:void incrementStatistic(org.bukkit.Statistic,int) -> incrementStatistic
    382:389:void decrementStatistic(org.bukkit.Statistic,int) -> decrementStatistic
    393:400:void setStatistic(org.bukkit.Statistic,int) -> setStatistic
    404:411:void incrementStatistic(org.bukkit.Statistic,org.bukkit.Material) -> incrementStatistic
    415:422:void decrementStatistic(org.bukkit.Statistic,org.bukkit.Material) -> decrementStatistic
    426:429:int getStatistic(org.bukkit.Statistic,org.bukkit.Material) -> getStatistic
    435:442:void incrementStatistic(org.bukkit.Statistic,org.bukkit.Material,int) -> incrementStatistic
    446:453:void decrementStatistic(org.bukkit.Statistic,org.bukkit.Material,int) -> decrementStatistic
    457:464:void setStatistic(org.bukkit.Statistic,org.bukkit.Material,int) -> setStatistic
    468:475:void incrementStatistic(org.bukkit.Statistic,org.bukkit.entity.EntityType) -> incrementStatistic
    479:486:void decrementStatistic(org.bukkit.Statistic,org.bukkit.entity.EntityType) -> decrementStatistic
    490:493:int getStatistic(org.bukkit.Statistic,org.bukkit.entity.EntityType) -> getStatistic
    499:506:void incrementStatistic(org.bukkit.Statistic,org.bukkit.entity.EntityType,int) -> incrementStatistic
    510:517:void decrementStatistic(org.bukkit.Statistic,org.bukkit.entity.EntityType,int) -> decrementStatistic
    521:528:void setStatistic(org.bukkit.Statistic,org.bukkit.entity.EntityType,int) -> setStatistic
org.bukkit.craftbukkit.v1_21_R1.CraftParticle$CraftParticleRegistry$1 -> org.bukkit.craftbukkit.v1_21_R1.CraftParticle$CraftParticleRegistry$1
    115:115:void <init>(org.bukkit.NamespacedKey,net.minecraft.core.particles.Particle,java.lang.Class) -> <init>
    118:118:net.minecraft.core.particles.ParticleParam createParticleParam(java.lang.Void) -> createParticleParam
    115:115:net.minecraft.core.particles.ParticleParam createParticleParam(java.lang.Object) -> createParticleParam
org.bukkit.craftbukkit.v1_21_R1.CraftParticle$CraftParticleRegistry$2 -> org.bukkit.craftbukkit.v1_21_R1.CraftParticle$CraftParticleRegistry$2
    123:123:void <init>(org.bukkit.NamespacedKey,net.minecraft.core.particles.Particle,java.lang.Class) -> <init>
    126:127:net.minecraft.core.particles.ParticleParam createParticleParam(org.bukkit.Particle$DustOptions) -> createParticleParam
    123:123:net.minecraft.core.particles.ParticleParam createParticleParam(java.lang.Object) -> createParticleParam
org.bukkit.craftbukkit.v1_21_R1.CraftParticle$CraftParticleRegistry$3 -> org.bukkit.craftbukkit.v1_21_R1.CraftParticle$CraftParticleRegistry$3
    131:131:void <init>(org.bukkit.NamespacedKey,net.minecraft.core.particles.Particle,java.lang.Class) -> <init>
    134:134:net.minecraft.core.particles.ParticleParam createParticleParam(org.bukkit.inventory.ItemStack) -> createParticleParam
    131:131:net.minecraft.core.particles.ParticleParam createParticleParam(java.lang.Object) -> createParticleParam
org.bukkit.craftbukkit.v1_21_R1.CraftParticle$CraftParticleRegistry$4 -> org.bukkit.craftbukkit.v1_21_R1.CraftParticle$CraftParticleRegistry$4
    138:138:void <init>(org.bukkit.NamespacedKey,net.minecraft.core.particles.Particle,java.lang.Class) -> <init>
    141:141:net.minecraft.core.particles.ParticleParam createParticleParam(org.bukkit.block.data.BlockData) -> createParticleParam
    138:138:net.minecraft.core.particles.ParticleParam createParticleParam(java.lang.Object) -> createParticleParam
org.bukkit.craftbukkit.v1_21_R1.CraftParticle$CraftParticleRegistry$5 -> org.bukkit.craftbukkit.v1_21_R1.CraftParticle$CraftParticleRegistry$5
    145:145:void <init>(org.bukkit.NamespacedKey,net.minecraft.core.particles.Particle,java.lang.Class) -> <init>
    148:150:net.minecraft.core.particles.ParticleParam createParticleParam(org.bukkit.Particle$DustTransition) -> createParticleParam
    145:145:net.minecraft.core.particles.ParticleParam createParticleParam(java.lang.Object) -> createParticleParam
org.bukkit.craftbukkit.v1_21_R1.CraftParticle$CraftParticleRegistry$6 -> org.bukkit.craftbukkit.v1_21_R1.CraftParticle$CraftParticleRegistry$6
    154:154:void <init>(org.bukkit.NamespacedKey,net.minecraft.core.particles.Particle,java.lang.Class) -> <init>
    158:168:net.minecraft.core.particles.ParticleParam createParticleParam(org.bukkit.Vibration) -> createParticleParam
    154:154:net.minecraft.core.particles.ParticleParam createParticleParam(java.lang.Object) -> createParticleParam
org.bukkit.craftbukkit.v1_21_R1.CraftParticle$CraftParticleRegistry$7 -> org.bukkit.craftbukkit.v1_21_R1.CraftParticle$CraftParticleRegistry$7
    172:172:void <init>(org.bukkit.NamespacedKey,net.minecraft.core.particles.Particle,java.lang.Class) -> <init>
    175:175:net.minecraft.core.particles.ParticleParam createParticleParam(java.lang.Float) -> createParticleParam
    172:172:net.minecraft.core.particles.ParticleParam createParticleParam(java.lang.Object) -> createParticleParam
org.bukkit.craftbukkit.v1_21_R1.CraftParticle$CraftParticleRegistry$8 -> org.bukkit.craftbukkit.v1_21_R1.CraftParticle$CraftParticleRegistry$8
    179:179:void <init>(org.bukkit.NamespacedKey,net.minecraft.core.particles.Particle,java.lang.Class) -> <init>
    182:182:net.minecraft.core.particles.ParticleParam createParticleParam(java.lang.Integer) -> createParticleParam
    179:179:net.minecraft.core.particles.ParticleParam createParticleParam(java.lang.Object) -> createParticleParam
org.bukkit.craftbukkit.v1_21_R1.CraftParticle$CraftParticleRegistry$9 -> org.bukkit.craftbukkit.v1_21_R1.CraftParticle$CraftParticleRegistry$9
    net.minecraft.core.particles.Particle val$particle -> val$particle
    186:186:void <init>(org.bukkit.NamespacedKey,net.minecraft.core.particles.Particle,java.lang.Class,net.minecraft.core.particles.Particle) -> <init>
    189:189:net.minecraft.core.particles.ParticleParam createParticleParam(org.bukkit.Color) -> createParticleParam
    186:186:net.minecraft.core.particles.ParticleParam createParticleParam(java.lang.Object) -> createParticleParam
org.bukkit.craftbukkit.v1_21_R1.CraftParticle$CraftParticleRegistry -> org.bukkit.craftbukkit.v1_21_R1.CraftParticle$CraftParticleRegistry
    java.util.Map PARTICLE_MAP -> PARTICLE_MAP
    java.util.function.BiFunction VOID_FUNCTION -> VOID_FUNCTION
    207:208:void add(java.lang.String,java.util.function.BiFunction) -> add
    211:212:void <init>(net.minecraft.core.IRegistry) -> <init>
    216:222:org.bukkit.craftbukkit.v1_21_R1.CraftParticle createBukkit(org.bukkit.NamespacedKey,net.minecraft.core.particles.Particle) -> createBukkit
    111:111:org.bukkit.Keyed createBukkit(org.bukkit.NamespacedKey,java.lang.Object) -> createBukkit
    186:186:org.bukkit.craftbukkit.v1_21_R1.CraftParticle lambda$static$8(org.bukkit.NamespacedKey,net.minecraft.core.particles.Particle) -> lambda$static$8
    179:179:org.bukkit.craftbukkit.v1_21_R1.CraftParticle lambda$static$7(org.bukkit.NamespacedKey,net.minecraft.core.particles.Particle) -> lambda$static$7
    172:172:org.bukkit.craftbukkit.v1_21_R1.CraftParticle lambda$static$6(org.bukkit.NamespacedKey,net.minecraft.core.particles.Particle) -> lambda$static$6
    154:154:org.bukkit.craftbukkit.v1_21_R1.CraftParticle lambda$static$5(org.bukkit.NamespacedKey,net.minecraft.core.particles.Particle) -> lambda$static$5
    145:145:org.bukkit.craftbukkit.v1_21_R1.CraftParticle lambda$static$4(org.bukkit.NamespacedKey,net.minecraft.core.particles.Particle) -> lambda$static$4
    138:138:org.bukkit.craftbukkit.v1_21_R1.CraftParticle lambda$static$3(org.bukkit.NamespacedKey,net.minecraft.core.particles.Particle) -> lambda$static$3
    131:131:org.bukkit.craftbukkit.v1_21_R1.CraftParticle lambda$static$2(org.bukkit.NamespacedKey,net.minecraft.core.particles.Particle) -> lambda$static$2
    123:123:org.bukkit.craftbukkit.v1_21_R1.CraftParticle lambda$static$1(org.bukkit.NamespacedKey,net.minecraft.core.particles.Particle) -> lambda$static$1
    115:115:org.bukkit.craftbukkit.v1_21_R1.CraftParticle lambda$static$0(org.bukkit.NamespacedKey,net.minecraft.core.particles.Particle) -> lambda$static$0
    113:204:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.CraftParticle -> org.bukkit.craftbukkit.v1_21_R1.CraftParticle
    org.bukkit.Registry CRAFT_PARTICLE_REGISTRY -> CRAFT_PARTICLE_REGISTRY
    org.bukkit.NamespacedKey key -> key
    net.minecraft.core.particles.Particle particle -> particle
    java.lang.Class clazz -> clazz
    47:54:org.bukkit.Particle minecraftToBukkit(net.minecraft.core.particles.Particle) -> minecraftToBukkit
    58:61:net.minecraft.core.particles.Particle bukkitToMinecraft(org.bukkit.Particle) -> bukkitToMinecraft
    65:79:net.minecraft.core.particles.ParticleParam createParticleParam(org.bukkit.Particle,java.lang.Object) -> createParticleParam
    83:87:java.lang.Object convertLegacy(java.lang.Object) -> convertLegacy
    94:98:void <init>(org.bukkit.NamespacedKey,net.minecraft.core.particles.Particle,java.lang.Class) -> <init>
    101:101:net.minecraft.core.particles.Particle getHandle() -> getHandle
    net.minecraft.core.particles.ParticleParam createParticleParam(java.lang.Object) -> createParticleParam
    108:108:org.bukkit.NamespacedKey getKey() -> getKey
    44:44:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.CraftRaid$1 -> org.bukkit.craftbukkit.v1_21_R1.CraftRaid$1
    96:96:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftRaid) -> <init>
    99:99:org.bukkit.entity.Raider apply(net.minecraft.world.entity.raid.EntityRaider) -> apply
    96:96:java.lang.Object apply(java.lang.Object) -> apply
org.bukkit.craftbukkit.v1_21_R1.CraftRaid -> org.bukkit.craftbukkit.v1_21_R1.CraftRaid
    net.minecraft.world.entity.raid.Raid handle -> handle
    23:25:void <init>(net.minecraft.world.entity.raid.Raid) -> <init>
    29:29:boolean isStarted() -> isStarted
    34:34:long getActiveTicks() -> getActiveTicks
    39:39:int getBadOmenLevel() -> getBadOmenLevel
    44:47:void setBadOmenLevel(int) -> setBadOmenLevel
    51:53:org.bukkit.Location getLocation() -> getLocation
    58:65:org.bukkit.Raid$RaidStatus getStatus() -> getStatus
    71:71:int getSpawnedGroups() -> getSpawnedGroups
    76:76:int getTotalGroups() -> getTotalGroups
    81:81:int getTotalWaves() -> getTotalWaves
    86:86:float getTotalHealth() -> getTotalHealth
    91:91:java.util.Set getHeroes() -> getHeroes
    96:101:java.util.List getRaiders() -> getRaiders
    105:105:net.minecraft.world.entity.raid.Raid getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.CraftRegionAccessor$1 -> org.bukkit.craftbukkit.v1_21_R1.CraftRegionAccessor$1
    int[] $SwitchMap$org$bukkit$TreeType -> $SwitchMap$org$bukkit$TreeType
    207:207:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.CraftRegionAccessor -> org.bukkit.craftbukkit.v1_21_R1.CraftRegionAccessor
    65:65:void <init>() -> <init>
    net.minecraft.world.level.GeneratorAccessSeed getHandle() -> getHandle
    70:70:boolean isNormalWorld() -> isNormalWorld
    75:75:org.bukkit.block.Biome getBiome(org.bukkit.Location) -> getBiome
    80:80:org.bukkit.block.Biome getBiome(int,int,int) -> getBiome
    85:86:void setBiome(org.bukkit.Location,org.bukkit.block.Biome) -> setBiome
    90:93:void setBiome(int,int,int,org.bukkit.block.Biome) -> setBiome
    void setBiome(int,int,int,net.minecraft.core.Holder) -> setBiome
    99:99:org.bukkit.block.BlockState getBlockState(org.bukkit.Location) -> getBlockState
    104:104:org.bukkit.block.BlockState getBlockState(int,int,int) -> getBlockState
    109:109:org.bukkit.block.data.BlockData getBlockData(org.bukkit.Location) -> getBlockData
    114:114:org.bukkit.block.data.BlockData getBlockData(int,int,int) -> getBlockData
    119:119:org.bukkit.Material getType(org.bukkit.Location) -> getType
    124:124:org.bukkit.Material getType(int,int,int) -> getType
    128:128:net.minecraft.world.level.block.state.IBlockData getData(int,int,int) -> getData
    133:134:void setBlockData(org.bukkit.Location,org.bukkit.block.data.BlockData) -> setBlockData
    138:143:void setBlockData(int,int,int,org.bukkit.block.data.BlockData) -> setBlockData
    147:148:void setType(org.bukkit.Location,org.bukkit.Material) -> setType
    152:153:void setType(int,int,int,org.bukkit.Material) -> setType
    157:157:int getHighestBlockYAt(int,int) -> getHighestBlockYAt
    162:162:int getHighestBlockYAt(org.bukkit.Location) -> getHighestBlockYAt
    167:167:int getHighestBlockYAt(int,int,org.bukkit.HeightMap) -> getHighestBlockYAt
    172:172:int getHighestBlockYAt(org.bukkit.Location,org.bukkit.HeightMap) -> getHighestBlockYAt
    177:178:boolean generateTree(org.bukkit.Location,java.util.Random,org.bukkit.TreeType) -> generateTree
    183:183:boolean generateTree(org.bukkit.Location,java.util.Random,org.bukkit.TreeType,java.util.function.Consumer) -> generateTree
    191:202:boolean generateTree(org.bukkit.Location,java.util.Random,org.bukkit.TreeType,java.util.function.Predicate) -> generateTree
    207:284:boolean generateTree(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource,org.bukkit.TreeType) -> generateTree
    289:289:org.bukkit.entity.Entity spawnEntity(org.bukkit.Location,org.bukkit.entity.EntityType) -> spawnEntity
    294:294:org.bukkit.entity.Entity spawnEntity(org.bukkit.Location,org.bukkit.entity.EntityType,boolean) -> spawnEntity
    299:310:java.util.List getEntities() -> getEntities
    315:326:java.util.List getLivingEntities() -> getLivingEntities
    332:348:java.util.Collection getEntitiesByClass(java.lang.Class) -> getEntitiesByClass
    353:374:java.util.Collection getEntitiesByClasses(java.lang.Class[]) -> getEntitiesByClasses
    java.lang.Iterable getNMSEntities() -> getNMSEntities
    382:388:org.bukkit.entity.Entity createEntity(org.bukkit.Location,java.lang.Class) -> createEntity
    393:393:org.bukkit.entity.Entity spawn(org.bukkit.Location,java.lang.Class) -> spawn
    398:398:org.bukkit.entity.Entity spawn(org.bukkit.Location,java.lang.Class,java.util.function.Consumer) -> spawn
    403:403:org.bukkit.entity.Entity spawn(org.bukkit.Location,java.lang.Class,boolean,java.util.function.Consumer) -> spawn
    407:407:org.bukkit.entity.Entity spawn(org.bukkit.Location,java.lang.Class,java.util.function.Consumer,org.bukkit.event.entity.CreatureSpawnEvent$SpawnReason) -> spawn
    411:413:org.bukkit.entity.Entity spawn(org.bukkit.Location,java.lang.Class,java.util.function.Consumer,org.bukkit.event.entity.CreatureSpawnEvent$SpawnReason,boolean) -> spawn
    419:426:org.bukkit.entity.Entity addEntity(org.bukkit.entity.Entity) -> addEntity
    431:431:org.bukkit.entity.Entity addEntity(net.minecraft.world.entity.Entity,org.bukkit.event.entity.CreatureSpawnEvent$SpawnReason) -> addEntity
    436:451:org.bukkit.entity.Entity addEntity(net.minecraft.world.entity.Entity,org.bukkit.event.entity.CreatureSpawnEvent$SpawnReason,java.util.function.Consumer,boolean) -> addEntity
    void addEntityToWorld(net.minecraft.world.entity.Entity,org.bukkit.event.entity.CreatureSpawnEvent$SpawnReason) -> addEntityToWorld
    void addEntityWithPassengers(net.minecraft.world.entity.Entity,org.bukkit.event.entity.CreatureSpawnEvent$SpawnReason) -> addEntityWithPassengers
    460:460:net.minecraft.world.entity.Entity makeEntity(org.bukkit.Location,java.lang.Class) -> makeEntity
    465:513:net.minecraft.world.entity.Entity createEntity(org.bukkit.Location,java.lang.Class,boolean) -> createEntity
    487:487:void lambda$createEntity$7(net.minecraft.world.entity.Entity) -> lambda$createEntity$7
    478:478:void lambda$createEntity$6(net.minecraft.world.entity.Entity) -> lambda$createEntity$6
    469:469:void lambda$createEntity$5(net.minecraft.world.entity.Entity) -> lambda$createEntity$5
    356:372:void lambda$getEntitiesByClasses$4(java.lang.Class[],java.util.Collection,net.minecraft.world.entity.Entity) -> lambda$getEntitiesByClasses$4
    335:346:void lambda$getEntitiesByClass$3(java.lang.Class,java.util.Collection,net.minecraft.world.entity.Entity) -> lambda$getEntitiesByClass$3
    318:324:void lambda$getLivingEntities$2(java.util.List,net.minecraft.world.entity.Entity) -> lambda$getLivingEntities$2
    302:308:void lambda$getEntities$1(java.util.List,net.minecraft.world.entity.Entity) -> lambda$getEntities$1
    184:185:boolean lambda$generateTree$0(java.util.function.Consumer,org.bukkit.block.BlockState) -> lambda$generateTree$0
org.bukkit.craftbukkit.v1_21_R1.CraftRegistry -> org.bukkit.craftbukkit.v1_21_R1.CraftRegistry
    net.minecraft.core.IRegistryCustom registry -> registry
    java.lang.Class bukkitClass -> bukkitClass
    java.util.Map cache -> cache
    net.minecraft.core.IRegistry minecraftRegistry -> minecraftRegistry
    java.util.function.BiFunction minecraftToBukkit -> minecraftToBukkit
    java.util.function.BiFunction updater -> updater
    boolean init -> init
    67:69:void setMinecraftRegistry(net.minecraft.core.IRegistryCustom) -> setMinecraftRegistry
    72:72:net.minecraft.core.IRegistryCustom getMinecraftRegistry() -> getMinecraftRegistry
    76:76:net.minecraft.core.IRegistry getMinecraftRegistry(net.minecraft.resources.ResourceKey) -> getMinecraftRegistry
    89:97:org.bukkit.Keyed minecraftToBukkit(java.lang.Object,net.minecraft.resources.ResourceKey,org.bukkit.Registry) -> minecraftToBukkit
    108:110:java.lang.Object bukkitToMinecraft(org.bukkit.Keyed) -> bukkitToMinecraft
    114:122:net.minecraft.core.Holder bukkitToMinecraftHolder(org.bukkit.Keyed,net.minecraft.resources.ResourceKey) -> bukkitToMinecraftHolder
    134:195:org.bukkit.Registry createRegistry(java.lang.Class,net.minecraft.core.IRegistryCustom) -> createRegistry
    199:223:org.bukkit.Keyed get(org.bukkit.Registry,org.bukkit.NamespacedKey,org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion) -> get
    227:238:void <init>(java.lang.Class,net.minecraft.core.IRegistry,java.util.function.BiFunction,java.util.function.BiFunction) -> <init>
    241:241:org.bukkit.Keyed get(org.bukkit.NamespacedKey,org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion) -> get
    246:279:org.bukkit.Keyed get(org.bukkit.NamespacedKey) -> get
    285:289:org.bukkit.Keyed getOrThrow(org.bukkit.NamespacedKey) -> getOrThrow
    295:295:java.util.stream.Stream stream() -> stream
    300:300:java.util.Iterator iterator() -> iterator
    304:308:org.bukkit.Keyed createBukkit(org.bukkit.NamespacedKey,java.lang.Object) -> createBukkit
    295:295:org.bukkit.Keyed lambda$stream$1(net.minecraft.resources.MinecraftKey) -> lambda$stream$1
    93:93:java.lang.IllegalStateException lambda$minecraftToBukkit$0(java.lang.Object) -> lambda$minecraftToBukkit$0
org.bukkit.craftbukkit.v1_21_R1.CraftServer$1 -> org.bukkit.craftbukkit.v1_21_R1.CraftServer$1
    322:322:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer) -> <init>
    325:325:org.bukkit.craftbukkit.v1_21_R1.entity.CraftPlayer apply(net.minecraft.server.level.EntityPlayer) -> apply
    322:322:java.lang.Object apply(java.lang.Object) -> apply
org.bukkit.craftbukkit.v1_21_R1.CraftServer$2 -> org.bukkit.craftbukkit.v1_21_R1.CraftServer$2
    1441:1441:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.inventory.Containers,int) -> <init>
    1444:1444:org.bukkit.inventory.InventoryView getBukkitView() -> getBukkitView
    1449:1449:boolean stillValid(net.minecraft.world.entity.player.EntityHuman) -> b
    1454:1454:net.minecraft.world.item.ItemStack quickMoveStack(net.minecraft.world.entity.player.EntityHuman,int) -> b
org.bukkit.craftbukkit.v1_21_R1.CraftServer$3 -> org.bukkit.craftbukkit.v1_21_R1.CraftServer$3
    2356:2356:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer) -> <init>
    2359:2359:org.bukkit.boss.KeyedBossBar apply(net.minecraft.server.bossevents.BossBattleCustom) -> apply
    2356:2356:java.lang.Object apply(java.lang.Object) -> apply
org.bukkit.craftbukkit.v1_21_R1.CraftServer$4 -> org.bukkit.craftbukkit.v1_21_R1.CraftServer$4
    2410:2410:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer) -> <init>
    2413:2413:org.bukkit.advancement.Advancement apply(net.minecraft.advancements.AdvancementHolder) -> apply
    2410:2410:java.lang.Object apply(java.lang.Object) -> apply
org.bukkit.craftbukkit.v1_21_R1.CraftServer$5 -> org.bukkit.craftbukkit.v1_21_R1.CraftServer$5
    org.bukkit.craftbukkit.v1_21_R1.CraftServer this$0 -> this$0
    2571:2571:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer) -> <init>
    2576:2576:org.bukkit.configuration.file.YamlConfiguration getConfig() -> getConfig
    2581:2582:void restart() -> restart
    2586:2589:void broadcast(net.md_5.bungee.api.chat.BaseComponent) -> broadcast
    2593:2596:void broadcast(net.md_5.bungee.api.chat.BaseComponent[]) -> broadcast
org.bukkit.craftbukkit.v1_21_R1.CraftServer$6 -> org.bukkit.craftbukkit.v1_21_R1.CraftServer$6
    int[] $SwitchMap$org$bukkit$World$Environment -> $SwitchMap$org$bukkit$World$Environment
    int[] $SwitchMap$org$bukkit$BanList$Type -> $SwitchMap$org$bukkit$BanList$Type
    1132:1942:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.CraftServer -> org.bukkit.craftbukkit.v1_21_R1.CraftServer
    java.lang.String serverName -> serverName
    java.lang.String serverVersion -> serverVersion
    java.lang.String bukkitVersion -> bukkitVersion
    java.util.logging.Logger logger -> logger
    org.bukkit.plugin.ServicesManager servicesManager -> servicesManager
    org.bukkit.craftbukkit.v1_21_R1.scheduler.CraftScheduler scheduler -> scheduler
    org.bukkit.craftbukkit.v1_21_R1.command.CraftCommandMap commandMap -> commandMap
    org.bukkit.craftbukkit.v1_21_R1.help.SimpleHelpMap helpMap -> helpMap
    org.bukkit.plugin.messaging.StandardMessenger messenger -> messenger
    org.bukkit.plugin.SimplePluginManager pluginManager -> pluginManager
    org.bukkit.structure.StructureManager structureManager -> structureManager
    net.minecraft.server.dedicated.DedicatedServer console -> console
    net.minecraft.server.dedicated.DedicatedPlayerList playerList -> playerList
    java.util.Map worlds -> worlds
    java.util.Map registries -> registries
    org.bukkit.configuration.file.YamlConfiguration configuration -> configuration
    org.bukkit.configuration.file.YamlConfiguration commandsConfiguration -> commandsConfiguration
    org.yaml.snakeyaml.Yaml yaml -> yaml
    java.util.Map offlinePlayers -> offlinePlayers
    org.bukkit.craftbukkit.v1_21_R1.metadata.EntityMetadataStore entityMetadata -> entityMetadata
    org.bukkit.craftbukkit.v1_21_R1.metadata.PlayerMetadataStore playerMetadata -> playerMetadata
    org.bukkit.craftbukkit.v1_21_R1.metadata.WorldMetadataStore worldMetadata -> worldMetadata
    it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap spawnCategoryLimit -> spawnCategoryLimit
    java.io.File container -> container
    org.bukkit.Warning$WarningState warningState -> warningState
    org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion minimumAPI -> minimumAPI
    org.bukkit.craftbukkit.v1_21_R1.scoreboard.CraftScoreboardManager scoreboardManager -> scoreboardManager
    org.bukkit.craftbukkit.v1_21_R1.packs.CraftDataPackManager dataPackManager -> dataPackManager
    org.bukkit.craftbukkit.v1_21_R1.CraftServerTickManager serverTickManager -> serverTickManager
    org.bukkit.craftbukkit.v1_21_R1.CraftServerLinks serverLinks -> serverLinks
    boolean playerCommandState -> playerCommandState
    boolean printSaveWarning -> printSaveWarning
    org.bukkit.craftbukkit.v1_21_R1.util.CraftIconCache icon -> icon
    boolean overrideAllCommandBlockCommands -> overrideAllCommandBlockCommands
    boolean ignoreVanillaPermissions -> ignoreVanillaPermissions
    java.util.List playerView -> playerView
    int reloadCount -> reloadCount
    java.util.Set activeCompatibilities -> activeCompatibilities
    org.bukkit.Server$Spigot spigot -> spigot
    273:2570:void <init>(net.minecraft.server.dedicated.DedicatedServer,net.minecraft.server.players.PlayerList) -> <init>
    397:397:boolean getCommandBlockOverride(java.lang.String) -> getCommandBlockOverride
    401:401:java.io.File getConfigFile() -> getConfigFile
    405:405:java.io.File getCommandsConfigFile() -> getCommandsConfigFile
    409:414:void overrideSpawnLimits() -> overrideSpawnLimits
    418:422:void saveConfig() -> saveConfig
    426:430:void saveCommandsConfig() -> saveCommandsConfig
    433:457:void loadCompatibilities() -> loadCompatibilities
    460:478:void loadPlugins() -> loadPlugins
    481:507:void enablePlugins(org.bukkit.plugin.PluginLoadOrder) -> enablePlugins
    510:511:void disablePlugins() -> disablePlugins
    514:529:void setVanillaCommands(boolean) -> setVanillaCommands
    533:561:void syncCommands() -> syncCommands
    565:580:void enablePlugin(org.bukkit.plugin.Plugin) -> enablePlugin
    584:584:java.lang.String getName() -> getName
    589:589:java.lang.String getVersion() -> getVersion
    594:594:java.lang.String getBukkitVersion() -> getBukkitVersion
    599:599:java.util.List getOnlinePlayers() -> getOnlinePlayers
    605:625:org.bukkit.entity.Player getPlayer(java.lang.String) -> getPlayer
    631:634:org.bukkit.entity.Player getPlayerExact(java.lang.String) -> getPlayerExact
    639:646:org.bukkit.entity.Player getPlayer(java.util.UUID) -> getPlayer
    651:651:int broadcastMessage(java.lang.String) -> broadcastMessage
    657:676:java.util.List matchPlayer(java.lang.String) -> matchPlayer
    681:681:int getMaxPlayers() -> getMaxPlayers
    686:689:void setMaxPlayers(int) -> setMaxPlayers
    695:695:int getPort() -> getPort
    700:700:int getViewDistance() -> getViewDistance
    705:705:int getSimulationDistance() -> getSimulationDistance
    710:710:java.lang.String getIp() -> getIp
    715:715:java.lang.String getWorldType() -> getWorldType
    720:720:boolean getGenerateStructures() -> getGenerateStructures
    725:725:int getMaxWorldSize() -> getMaxWorldSize
    730:730:boolean getAllowEnd() -> getAllowEnd
    735:735:boolean getAllowNether() -> getAllowNether
    740:740:boolean isLoggingIPs() -> isLoggingIPs
    744:744:boolean getWarnOnOverload() -> getWarnOnOverload
    748:748:boolean getQueryPlugins() -> getQueryPlugins
    753:753:java.util.List getInitialEnabledPacks() -> getInitialEnabledPacks
    758:758:java.util.List getInitialDisabledPacks() -> getInitialDisabledPacks
    763:763:org.bukkit.packs.DataPackManager getDataPackManager() -> getDataPackManager
    768:768:org.bukkit.ServerTickManager getServerTickManager() -> getServerTickManager
    773:773:org.bukkit.packs.ResourcePack getServerResourcePack() -> getServerResourcePack
    778:778:java.lang.String getResourcePack() -> getResourcePack
    783:783:java.lang.String getResourcePackHash() -> getResourcePackHash
    788:788:java.lang.String getResourcePackPrompt() -> getResourcePackPrompt
    793:793:boolean isResourcePackRequired() -> isResourcePackRequired
    798:798:boolean hasWhitelist() -> hasWhitelist
    803:803:net.minecraft.server.dedicated.DedicatedServerProperties getProperties() -> getProperties
    809:809:java.lang.String getUpdateFolder() -> getUpdateFolder
    814:814:java.io.File getUpdateFolderFile() -> getUpdateFolderFile
    820:823:long getConnectionThrottle() -> getConnectionThrottle
    831:831:int getTicksPerAnimalSpawns() -> getTicksPerAnimalSpawns
    837:837:int getTicksPerMonsterSpawns() -> getTicksPerMonsterSpawns
    843:843:int getTicksPerWaterSpawns() -> getTicksPerWaterSpawns
    849:849:int getTicksPerWaterAmbientSpawns() -> getTicksPerWaterAmbientSpawns
    855:855:int getTicksPerWaterUndergroundCreatureSpawns() -> getTicksPerWaterUndergroundCreatureSpawns
    861:861:int getTicksPerAmbientSpawns() -> getTicksPerAmbientSpawns
    866:868:int getTicksPerSpawns(org.bukkit.entity.SpawnCategory) -> getTicksPerSpawns
    873:873:org.bukkit.plugin.PluginManager getPluginManager() -> getPluginManager
    878:878:org.bukkit.craftbukkit.v1_21_R1.scheduler.CraftScheduler getScheduler() -> getScheduler
    883:883:org.bukkit.plugin.ServicesManager getServicesManager() -> getServicesManager
    888:888:java.util.List getWorlds() -> getWorlds
    892:892:net.minecraft.server.dedicated.DedicatedPlayerList getHandle() -> getHandle
    897:913:boolean dispatchServerCommand(org.bukkit.command.CommandSender,net.minecraft.server.ServerCommand) -> dispatchServerCommand
    918:932:boolean dispatchCommand(org.bukkit.command.CommandSender,java.lang.String) -> dispatchCommand
    937:1017:void reload() -> reload
    1021:1022:void reloadData() -> reloadData
    1025:1034:void loadIcon() -> loadIcon
    1038:1081:void loadCustomPermissions() -> loadCustomPermissions
    1085:1085:java.lang.String toString() -> toString
    1089:1089:org.bukkit.World createWorld(java.lang.String,org.bukkit.World$Environment) -> createWorld
    1093:1093:org.bukkit.World createWorld(java.lang.String,org.bukkit.World$Environment,long) -> createWorld
    1097:1097:org.bukkit.World createWorld(java.lang.String,org.bukkit.World$Environment,org.bukkit.generator.ChunkGenerator) -> createWorld
    1101:1101:org.bukkit.World createWorld(java.lang.String,org.bukkit.World$Environment,long,org.bukkit.generator.ChunkGenerator) -> createWorld
    1106:1266:org.bukkit.World createWorld(org.bukkit.WorldCreator) -> createWorld
    1271:1271:boolean unloadWorld(java.lang.String,boolean) -> unloadWorld
    1276:1315:boolean unloadWorld(org.bukkit.World,boolean) -> unloadWorld
    1319:1319:net.minecraft.server.dedicated.DedicatedServer getServer() -> getServer
    1324:1326:org.bukkit.World getWorld(java.lang.String) -> getWorld
    1331:1336:org.bukkit.World getWorld(java.util.UUID) -> getWorld
    1341:1346:void addWorld(org.bukkit.World) -> addWorld
    1350:1350:org.bukkit.WorldBorder createWorldBorder() -> createWorldBorder
    1355:1355:java.util.logging.Logger getLogger() -> getLogger
    1359:1359:jline.console.ConsoleReader getReader() -> getReader
    1364:1369:org.bukkit.command.PluginCommand getPluginCommand(java.lang.String) -> getPluginCommand
    1375:1377:void savePlayers() -> savePlayers
    1382:1410:boolean addRecipe(org.bukkit.inventory.Recipe) -> addRecipe
    1415:1429:java.util.List getRecipesFor(org.bukkit.inventory.ItemStack) -> getRecipesFor
    1434:1436:org.bukkit.inventory.Recipe getRecipe(org.bukkit.NamespacedKey) -> getRecipe
    1441:1458:net.minecraft.world.inventory.InventoryCrafting createInventoryCrafting() -> createInventoryCrafting
    1463:1463:org.bukkit.inventory.Recipe getCraftingRecipe(org.bukkit.inventory.ItemStack[],org.bukkit.World) -> getCraftingRecipe
    1468:1468:org.bukkit.inventory.ItemStack craftItem(org.bukkit.inventory.ItemStack[],org.bukkit.World,org.bukkit.entity.Player) -> craftItem
    1473:1499:org.bukkit.inventory.ItemCraftResult craftItemResult(org.bukkit.inventory.ItemStack[],org.bukkit.World,org.bukkit.entity.Player) -> craftItemResult
    1504:1504:org.bukkit.inventory.ItemStack craftItem(org.bukkit.inventory.ItemStack[],org.bukkit.World) -> craftItem
    1509:1525:org.bukkit.inventory.ItemCraftResult craftItemResult(org.bukkit.inventory.ItemStack[],org.bukkit.World) -> craftItemResult
    1529:1558:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftItemCraftResult createItemCraftResult(org.bukkit.inventory.ItemStack,net.minecraft.world.inventory.InventoryCrafting,net.minecraft.server.level.WorldServer) -> createItemCraftResult
    1562:1570:java.util.Optional getNMSRecipe(org.bukkit.inventory.ItemStack[],net.minecraft.world.inventory.InventoryCrafting,org.bukkit.craftbukkit.v1_21_R1.CraftWorld) -> getNMSRecipe
    1575:1575:java.util.Iterator recipeIterator() -> recipeIterator
    1580:1581:void clearRecipes() -> clearRecipes
    1585:1586:void resetRecipes() -> resetRecipes
    1590:1593:boolean removeRecipe(org.bukkit.NamespacedKey) -> removeRecipe
    1598:1615:java.util.Map getCommandAliases() -> getCommandAliases
    1619:1621:void removeBukkitSpawnRadius() -> removeBukkitSpawnRadius
    1624:1624:int getBukkitSpawnRadius() -> getBukkitSpawnRadius
    1629:1629:java.lang.String getShutdownMessage() -> getShutdownMessage
    1634:1634:int getSpawnRadius() -> getSpawnRadius
    1639:1641:void setSpawnRadius(int) -> setSpawnRadius
    1645:1645:boolean shouldSendChatPreviews() -> shouldSendChatPreviews
    1650:1650:boolean isEnforcingSecureProfiles() -> isEnforcingSecureProfiles
    1655:1655:boolean isAcceptingTransfers() -> isAcceptingTransfers
    1660:1660:boolean getHideOnlinePlayers() -> getHideOnlinePlayers
    1665:1665:boolean getOnlineMode() -> getOnlineMode
    1670:1670:boolean getAllowFlight() -> getAllowFlight
    1675:1675:boolean isHardcore() -> isHardcore
    1679:1711:org.bukkit.generator.ChunkGenerator getGenerator(java.lang.String) -> getGenerator
    1715:1747:org.bukkit.generator.BiomeProvider getBiomeProvider(java.lang.String) -> getBiomeProvider
    1753:1757:org.bukkit.craftbukkit.v1_21_R1.map.CraftMapView getMap(int) -> getMap
    1762:1768:org.bukkit.craftbukkit.v1_21_R1.map.CraftMapView createMap(org.bukkit.World) -> createMap
    1773:1773:org.bukkit.inventory.ItemStack createExplorerMap(org.bukkit.World,org.bukkit.Location,org.bukkit.StructureType) -> createExplorerMap
    1778:1792:org.bukkit.inventory.ItemStack createExplorerMap(org.bukkit.World,org.bukkit.Location,org.bukkit.StructureType,int,boolean) -> createExplorerMap
    1797:1798:void shutdown() -> shutdown
    1802:1822:int broadcast(java.lang.String,java.lang.String) -> broadcast
    1828:1851:org.bukkit.OfflinePlayer getOfflinePlayer(java.lang.String) -> getOfflinePlayer
    1856:1869:org.bukkit.OfflinePlayer getOfflinePlayer(java.util.UUID) -> getOfflinePlayer
    1874:1874:org.bukkit.profile.PlayerProfile createPlayerProfile(java.util.UUID,java.lang.String) -> createPlayerProfile
    1879:1879:org.bukkit.profile.PlayerProfile createPlayerProfile(java.util.UUID) -> createPlayerProfile
    1884:1884:org.bukkit.profile.PlayerProfile createPlayerProfile(java.lang.String) -> createPlayerProfile
    1888:1890:org.bukkit.OfflinePlayer getOfflinePlayer(com.mojang.authlib.GameProfile) -> getOfflinePlayer
    1896:1896:java.util.Set getIPBans() -> getIPBans
    1901:1904:void banIP(java.lang.String) -> banIP
    1908:1911:void unbanIP(java.lang.String) -> unbanIP
    1915:1918:void banIP(java.net.InetAddress) -> banIP
    1922:1925:void unbanIP(java.net.InetAddress) -> unbanIP
    1929:1935:java.util.Set getBannedPlayers() -> getBannedPlayers
    1940:1944:org.bukkit.BanList getBanList(org.bukkit.BanList$Type) -> getBanList
    1950:1952:void setWhitelist(boolean) -> setWhitelist
    1956:1956:boolean isWhitelistEnforced() -> isWhitelistEnforced
    1961:1962:void setWhitelistEnforced(boolean) -> setWhitelistEnforced
    1966:1972:java.util.Set getWhitelistedPlayers() -> getWhitelistedPlayers
    1977:1983:java.util.Set getOperators() -> getOperators
    1988:1989:void reloadWhitelist() -> reloadWhitelist
    1993:1993:org.bukkit.GameMode getDefaultGameMode() -> getDefaultGameMode
    1998:2003:void setDefaultGameMode(org.bukkit.GameMode) -> setDefaultGameMode
    2007:2007:org.bukkit.command.ConsoleCommandSender getConsoleSender() -> getConsoleSender
    2011:2011:org.bukkit.craftbukkit.v1_21_R1.metadata.EntityMetadataStore getEntityMetadata() -> getEntityMetadata
    2015:2015:org.bukkit.craftbukkit.v1_21_R1.metadata.PlayerMetadataStore getPlayerMetadata() -> getPlayerMetadata
    2019:2019:org.bukkit.craftbukkit.v1_21_R1.metadata.WorldMetadataStore getWorldMetadata() -> getWorldMetadata
    2024:2024:java.io.File getWorldContainer() -> getWorldContainer
    2029:2043:org.bukkit.OfflinePlayer[] getOfflinePlayers() -> getOfflinePlayers
    2048:2048:org.bukkit.plugin.messaging.Messenger getMessenger() -> getMessenger
    2053:2058:void sendPluginMessage(org.bukkit.plugin.Plugin,java.lang.String,byte[]) -> sendPluginMessage
    2062:2068:java.util.Set getListeningPluginChannels() -> getListeningPluginChannels
    2073:2075:org.bukkit.inventory.Inventory createInventory(org.bukkit.inventory.InventoryHolder,org.bukkit.event.inventory.InventoryType) -> createInventory
    2080:2083:org.bukkit.inventory.Inventory createInventory(org.bukkit.inventory.InventoryHolder,org.bukkit.event.inventory.InventoryType,java.lang.String) -> createInventory
    2088:2089:org.bukkit.inventory.Inventory createInventory(org.bukkit.inventory.InventoryHolder,int) -> createInventory
    2094:2095:org.bukkit.inventory.Inventory createInventory(org.bukkit.inventory.InventoryHolder,int,java.lang.String) -> createInventory
    2100:2100:org.bukkit.inventory.Merchant createMerchant(java.lang.String) -> createMerchant
    2105:2105:int getMaxChainedNeighborUpdates() -> getMaxChainedNeighborUpdates
    2110:2110:org.bukkit.help.HelpMap getHelpMap() -> getHelpMap
    2114:2114:org.bukkit.command.SimpleCommandMap getCommandMap() -> getCommandMap
    2120:2120:int getMonsterSpawnLimit() -> getMonsterSpawnLimit
    2126:2126:int getAnimalSpawnLimit() -> getAnimalSpawnLimit
    2132:2132:int getWaterAnimalSpawnLimit() -> getWaterAnimalSpawnLimit
    2138:2138:int getWaterAmbientSpawnLimit() -> getWaterAmbientSpawnLimit
    2144:2144:int getWaterUndergroundCreatureSpawnLimit() -> getWaterUndergroundCreatureSpawnLimit
    2150:2150:int getAmbientSpawnLimit() -> getAmbientSpawnLimit
    2155:2155:int getSpawnLimit(org.bukkit.entity.SpawnCategory) -> getSpawnLimit
    2160:2160:boolean isPrimaryThread() -> isPrimaryThread
    2165:2165:java.lang.String getMotd() -> getMotd
    2170:2171:void setMotd(java.lang.String) -> setMotd
    2175:2175:org.bukkit.ServerLinks getServerLinks() -> getServerLinks
    2180:2180:org.bukkit.Warning$WarningState getWarningState() -> getWarningState
    2184:2199:java.util.List tabComplete(org.bukkit.command.CommandSender,java.lang.String,net.minecraft.server.level.WorldServer,net.minecraft.world.phys.Vec3D,boolean) -> tabComplete
    2204:2226:java.util.List tabCompleteCommand(org.bukkit.entity.Player,java.lang.String,net.minecraft.server.level.WorldServer,net.minecraft.world.phys.Vec3D) -> tabCompleteCommand
    2230:2249:java.util.List tabCompleteChat(org.bukkit.entity.Player,java.lang.String) -> tabCompleteChat
    2254:2254:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftItemFactory getItemFactory() -> getItemFactory
    2259:2259:org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntityFactory getEntityFactory() -> getEntityFactory
    2264:2264:org.bukkit.craftbukkit.v1_21_R1.scoreboard.CraftScoreboardManager getScoreboardManager() -> getScoreboardManager
    2269:2269:org.bukkit.scoreboard.Criteria getScoreboardCriteria(java.lang.String) -> getScoreboardCriteria
    2273:2278:void checkSaveState() -> checkSaveState
    2282:2282:org.bukkit.craftbukkit.v1_21_R1.util.CraftIconCache getServerIcon() -> getServerIcon
    2287:2289:org.bukkit.craftbukkit.v1_21_R1.util.CraftIconCache loadServerIcon(java.io.File) -> loadServerIcon
    2293:2293:org.bukkit.craftbukkit.v1_21_R1.util.CraftIconCache loadServerIcon0(java.io.File) -> loadServerIcon0
    2298:2299:org.bukkit.craftbukkit.v1_21_R1.util.CraftIconCache loadServerIcon(java.awt.image.BufferedImage) -> loadServerIcon
    2303:2309:org.bukkit.craftbukkit.v1_21_R1.util.CraftIconCache loadServerIcon0(java.awt.image.BufferedImage) -> loadServerIcon0
    2314:2315:void setIdleTimeout(int) -> setIdleTimeout
    2319:2319:int getIdleTimeout() -> getIdleTimeout
    2324:2326:org.bukkit.generator.ChunkGenerator$ChunkData createChunkData(org.bukkit.World) -> createChunkData
    2331:2331:org.bukkit.boss.BossBar createBossBar(java.lang.String,org.bukkit.boss.BarColor,org.bukkit.boss.BarStyle,org.bukkit.boss.BarFlag[]) -> createBossBar
    2336:2351:org.bukkit.boss.KeyedBossBar createBossBar(org.bukkit.NamespacedKey,java.lang.String,org.bukkit.boss.BarColor,org.bukkit.boss.BarStyle,org.bukkit.boss.BarFlag[]) -> createBossBar
    2356:2356:java.util.Iterator getBossBars() -> getBossBars
    2366:2369:org.bukkit.boss.KeyedBossBar getBossBar(org.bukkit.NamespacedKey) -> getBossBar
    2374:2383:boolean removeBossBar(org.bukkit.NamespacedKey) -> removeBossBar
    2388:2397:org.bukkit.entity.Entity getEntity(java.util.UUID) -> getEntity
    2402:2405:org.bukkit.advancement.Advancement getAdvancement(org.bukkit.NamespacedKey) -> getAdvancement
    2410:2410:java.util.Iterator advancementIterator() -> advancementIterator
    2420:2422:org.bukkit.block.data.BlockData createBlockData(org.bukkit.Material) -> createBlockData
    2427:2433:org.bukkit.block.data.BlockData createBlockData(org.bukkit.Material,java.util.function.Consumer) -> createBlockData
    2438:2440:org.bukkit.block.data.BlockData createBlockData(java.lang.String) -> createBlockData
    2445:2447:org.bukkit.block.data.BlockData createBlockData(org.bukkit.Material,java.lang.String) -> createBlockData
    2453:2490:org.bukkit.Tag getTag(java.lang.String,org.bukkit.NamespacedKey,java.lang.Class) -> getTag
    2496:2519:java.lang.Iterable getTags(java.lang.String,java.lang.Class) -> getTags
    2525:2531:org.bukkit.loot.LootTable getLootTable(org.bukkit.NamespacedKey) -> getLootTable
    2536:2550:java.util.List selectEntities(org.bukkit.command.CommandSender,java.lang.String) -> selectEntities
    2555:2555:org.bukkit.structure.StructureManager getStructureManager() -> getStructureManager
    2560:2560:org.bukkit.Registry getRegistry(java.lang.Class) -> getRegistry
    2566:2566:org.bukkit.UnsafeValues getUnsafe() -> getUnsafe
    2601:2601:org.bukkit.Server$Spigot spigot() -> spigot
    272:272:org.bukkit.util.CachedServerIcon loadServerIcon(java.awt.image.BufferedImage) -> loadServerIcon
    272:272:org.bukkit.util.CachedServerIcon loadServerIcon(java.io.File) -> loadServerIcon
    272:272:org.bukkit.util.CachedServerIcon getServerIcon() -> getServerIcon
    272:272:org.bukkit.scoreboard.ScoreboardManager getScoreboardManager() -> getScoreboardManager
    272:272:org.bukkit.entity.EntityFactory getEntityFactory() -> getEntityFactory
    272:272:org.bukkit.inventory.ItemFactory getItemFactory() -> getItemFactory
    272:272:org.bukkit.map.MapView createMap(org.bukkit.World) -> createMap
    272:272:org.bukkit.map.MapView getMap(int) -> getMap
    272:272:org.bukkit.scheduler.BukkitScheduler getScheduler() -> getScheduler
    272:272:java.util.Collection getOnlinePlayers() -> getOnlinePlayers
    2560:2560:org.bukkit.Registry lambda$getRegistry$8(java.lang.Class,java.lang.Class) -> lambda$getRegistry$8
    2550:2550:org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntity lambda$selectEntities$7(net.minecraft.world.entity.Entity) -> lambda$selectEntities$7
    2530:2530:org.bukkit.craftbukkit.v1_21_R1.CraftLootTable lambda$getLootTable$6(org.bukkit.NamespacedKey,net.minecraft.core.Holder$c) -> lambda$getLootTable$6
    2529:2529:java.util.Optional lambda$getLootTable$5(org.bukkit.NamespacedKey,net.minecraft.core.HolderGetter) -> lambda$getLootTable$5
    2517:2517:org.bukkit.Tag lambda$getTags$4(net.minecraft.core.IRegistry,com.mojang.datafixers.util.Pair) -> lambda$getTags$4
    2512:2512:org.bukkit.Tag lambda$getTags$3(net.minecraft.core.IRegistry,com.mojang.datafixers.util.Pair) -> lambda$getTags$3
    2507:2507:org.bukkit.Tag lambda$getTags$2(net.minecraft.core.IRegistry,com.mojang.datafixers.util.Pair) -> lambda$getTags$2
    2502:2502:org.bukkit.Tag lambda$getTags$1(net.minecraft.core.IRegistry,com.mojang.datafixers.util.Pair) -> lambda$getTags$1
    1224:1224:boolean lambda$createWorld$0() -> lambda$createWorld$0
    313:317:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.CraftServerLinks$CraftServerLink -> org.bukkit.craftbukkit.v1_21_R1.CraftServerLinks$CraftServerLink
    net.minecraft.server.ServerLinks$Entry handle -> handle
    123:125:void <init>(net.minecraft.server.ServerLinks$Entry) -> <init>
    129:129:org.bukkit.ServerLinks$Type getType() -> getType
    134:134:java.lang.String getDisplayName() -> getDisplayName
    139:139:java.net.URI getUrl() -> getUrl
org.bukkit.craftbukkit.v1_21_R1.CraftServerLinks -> org.bukkit.craftbukkit.v1_21_R1.CraftServerLinks
    net.minecraft.server.dedicated.DedicatedServer server -> server
    net.minecraft.server.ServerLinks serverLinks -> serverLinks
    17:18:void <init>(net.minecraft.server.dedicated.DedicatedServer) -> <init>
    21:22:void <init>(net.minecraft.server.ServerLinks) -> <init>
    24:27:void <init>(net.minecraft.server.dedicated.DedicatedServer,net.minecraft.server.ServerLinks) -> <init>
    31:33:org.bukkit.ServerLinks$ServerLink getLink(org.bukkit.ServerLinks$Type) -> getLink
    38:38:java.util.List getLinks() -> getLinks
    43:50:org.bukkit.ServerLinks$ServerLink setLink(org.bukkit.ServerLinks$Type,java.net.URI) -> setLink
    55:61:org.bukkit.ServerLinks$ServerLink addLink(org.bukkit.ServerLinks$Type,java.net.URI) -> addLink
    66:72:org.bukkit.ServerLinks$ServerLink addLink(java.lang.String,java.net.URI) -> addLink
    76:80:void addLink(org.bukkit.craftbukkit.v1_21_R1.CraftServerLinks$CraftServerLink) -> addLink
    84:91:boolean removeLink(org.bukkit.ServerLinks$ServerLink) -> removeLink
    96:96:org.bukkit.ServerLinks copy() -> copy
    100:100:net.minecraft.server.ServerLinks getServerLinks() -> getServerLinks
    104:109:void setLinks(net.minecraft.server.ServerLinks) -> setLinks
    112:112:net.minecraft.server.ServerLinks$KnownLinkType fromBukkit(org.bukkit.ServerLinks$Type) -> fromBukkit
    116:116:org.bukkit.ServerLinks$Type fromNMS(net.minecraft.server.ServerLinks$KnownLinkType) -> fromNMS
    38:38:org.bukkit.ServerLinks$ServerLink lambda$getLinks$0(net.minecraft.server.ServerLinks$Entry) -> lambda$getLinks$0
org.bukkit.craftbukkit.v1_21_R1.CraftServerTickManager -> org.bukkit.craftbukkit.v1_21_R1.CraftServerTickManager
    net.minecraft.server.ServerTickRateManager manager -> manager
    13:15:void <init>(net.minecraft.server.ServerTickRateManager) -> <init>
    19:19:boolean isRunningNormally() -> isRunningNormally
    24:24:boolean isStepping() -> isStepping
    29:29:boolean isSprinting() -> isSprinting
    34:34:boolean isFrozen() -> isFrozen
    39:39:float getTickRate() -> getTickRate
    44:46:void setTickRate(float) -> setTickRate
    50:61:void setFrozen(boolean) -> setFrozen
    65:65:boolean stepGameIfFrozen(int) -> stepGameIfFrozen
    70:70:boolean stopStepping() -> stopStepping
    75:75:boolean requestGameToSprint(int) -> requestGameToSprint
    80:80:boolean stopSprinting() -> stopSprinting
    85:86:boolean isFrozen(org.bukkit.entity.Entity) -> isFrozen
    91:91:int getFrozenTicksToRun() -> getFrozenTicksToRun
org.bukkit.craftbukkit.v1_21_R1.CraftSound -> org.bukkit.craftbukkit.v1_21_R1.CraftSound
    12:12:void <init>() -> <init>
    15:22:org.bukkit.Sound minecraftToBukkit(net.minecraft.sounds.SoundEffect) -> minecraftToBukkit
    26:29:net.minecraft.sounds.SoundEffect bukkitToMinecraft(org.bukkit.Sound) -> bukkitToMinecraft
    33:41:net.minecraft.core.Holder bukkitToMinecraftHolder(org.bukkit.Sound) -> bukkitToMinecraftHolder
org.bukkit.craftbukkit.v1_21_R1.CraftSoundGroup -> org.bukkit.craftbukkit.v1_21_R1.CraftSoundGroup
    net.minecraft.world.level.block.SoundEffectType handle -> handle
    java.util.HashMap SOUND_GROUPS -> SOUND_GROUPS
    14:14:org.bukkit.SoundGroup getSoundGroup(net.minecraft.world.level.block.SoundEffectType) -> getSoundGroup
    17:19:void <init>(net.minecraft.world.level.block.SoundEffectType) -> <init>
    22:22:net.minecraft.world.level.block.SoundEffectType getHandle() -> getHandle
    27:27:float getVolume() -> getVolume
    32:32:float getPitch() -> getPitch
    37:37:org.bukkit.Sound getBreakSound() -> getBreakSound
    42:42:org.bukkit.Sound getStepSound() -> getStepSound
    47:47:org.bukkit.Sound getPlaceSound() -> getPlaceSound
    52:52:org.bukkit.Sound getHitSound() -> getHitSound
    57:57:org.bukkit.Sound getFallSound() -> getFallSound
    11:11:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.CraftStatistic -> org.bukkit.craftbukkit.v1_21_R1.CraftStatistic
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic DAMAGE_DEALT -> DAMAGE_DEALT
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic DAMAGE_TAKEN -> DAMAGE_TAKEN
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic DEATHS -> DEATHS
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic MOB_KILLS -> MOB_KILLS
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic PLAYER_KILLS -> PLAYER_KILLS
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic FISH_CAUGHT -> FISH_CAUGHT
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic ANIMALS_BRED -> ANIMALS_BRED
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic LEAVE_GAME -> LEAVE_GAME
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic JUMP -> JUMP
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic DROP_COUNT -> DROP_COUNT
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic DROP -> DROP
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic PICKUP -> PICKUP
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic PLAY_ONE_MINUTE -> PLAY_ONE_MINUTE
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic TOTAL_WORLD_TIME -> TOTAL_WORLD_TIME
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic WALK_ONE_CM -> WALK_ONE_CM
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic WALK_ON_WATER_ONE_CM -> WALK_ON_WATER_ONE_CM
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic FALL_ONE_CM -> FALL_ONE_CM
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic SNEAK_TIME -> SNEAK_TIME
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic CLIMB_ONE_CM -> CLIMB_ONE_CM
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic FLY_ONE_CM -> FLY_ONE_CM
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic WALK_UNDER_WATER_ONE_CM -> WALK_UNDER_WATER_ONE_CM
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic MINECART_ONE_CM -> MINECART_ONE_CM
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic BOAT_ONE_CM -> BOAT_ONE_CM
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic PIG_ONE_CM -> PIG_ONE_CM
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic HORSE_ONE_CM -> HORSE_ONE_CM
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic SPRINT_ONE_CM -> SPRINT_ONE_CM
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic CROUCH_ONE_CM -> CROUCH_ONE_CM
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic AVIATE_ONE_CM -> AVIATE_ONE_CM
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic MINE_BLOCK -> MINE_BLOCK
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic USE_ITEM -> USE_ITEM
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic BREAK_ITEM -> BREAK_ITEM
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic CRAFT_ITEM -> CRAFT_ITEM
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic KILL_ENTITY -> KILL_ENTITY
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic ENTITY_KILLED_BY -> ENTITY_KILLED_BY
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic TIME_SINCE_DEATH -> TIME_SINCE_DEATH
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic TALKED_TO_VILLAGER -> TALKED_TO_VILLAGER
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic TRADED_WITH_VILLAGER -> TRADED_WITH_VILLAGER
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic CAKE_SLICES_EATEN -> CAKE_SLICES_EATEN
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic CAULDRON_FILLED -> CAULDRON_FILLED
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic CAULDRON_USED -> CAULDRON_USED
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic ARMOR_CLEANED -> ARMOR_CLEANED
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic BANNER_CLEANED -> BANNER_CLEANED
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic BREWINGSTAND_INTERACTION -> BREWINGSTAND_INTERACTION
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic BEACON_INTERACTION -> BEACON_INTERACTION
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic DROPPER_INSPECTED -> DROPPER_INSPECTED
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic HOPPER_INSPECTED -> HOPPER_INSPECTED
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic DISPENSER_INSPECTED -> DISPENSER_INSPECTED
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic NOTEBLOCK_PLAYED -> NOTEBLOCK_PLAYED
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic NOTEBLOCK_TUNED -> NOTEBLOCK_TUNED
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic FLOWER_POTTED -> FLOWER_POTTED
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic TRAPPED_CHEST_TRIGGERED -> TRAPPED_CHEST_TRIGGERED
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic ENDERCHEST_OPENED -> ENDERCHEST_OPENED
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic ITEM_ENCHANTED -> ITEM_ENCHANTED
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic RECORD_PLAYED -> RECORD_PLAYED
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic FURNACE_INTERACTION -> FURNACE_INTERACTION
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic CRAFTING_TABLE_INTERACTION -> CRAFTING_TABLE_INTERACTION
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic CHEST_OPENED -> CHEST_OPENED
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic SLEEP_IN_BED -> SLEEP_IN_BED
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic SHULKER_BOX_OPENED -> SHULKER_BOX_OPENED
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic TIME_SINCE_REST -> TIME_SINCE_REST
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic SWIM_ONE_CM -> SWIM_ONE_CM
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic DAMAGE_DEALT_ABSORBED -> DAMAGE_DEALT_ABSORBED
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic DAMAGE_DEALT_RESISTED -> DAMAGE_DEALT_RESISTED
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic DAMAGE_BLOCKED_BY_SHIELD -> DAMAGE_BLOCKED_BY_SHIELD
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic DAMAGE_ABSORBED -> DAMAGE_ABSORBED
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic DAMAGE_RESISTED -> DAMAGE_RESISTED
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic CLEAN_SHULKER_BOX -> CLEAN_SHULKER_BOX
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic OPEN_BARREL -> OPEN_BARREL
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic INTERACT_WITH_BLAST_FURNACE -> INTERACT_WITH_BLAST_FURNACE
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic INTERACT_WITH_SMOKER -> INTERACT_WITH_SMOKER
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic INTERACT_WITH_LECTERN -> INTERACT_WITH_LECTERN
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic INTERACT_WITH_CAMPFIRE -> INTERACT_WITH_CAMPFIRE
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic INTERACT_WITH_CARTOGRAPHY_TABLE -> INTERACT_WITH_CARTOGRAPHY_TABLE
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic INTERACT_WITH_LOOM -> INTERACT_WITH_LOOM
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic INTERACT_WITH_STONECUTTER -> INTERACT_WITH_STONECUTTER
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic BELL_RING -> BELL_RING
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic RAID_TRIGGER -> RAID_TRIGGER
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic RAID_WIN -> RAID_WIN
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic INTERACT_WITH_ANVIL -> INTERACT_WITH_ANVIL
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic INTERACT_WITH_GRINDSTONE -> INTERACT_WITH_GRINDSTONE
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic TARGET_HIT -> TARGET_HIT
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic INTERACT_WITH_SMITHING_TABLE -> INTERACT_WITH_SMITHING_TABLE
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic STRIDER_ONE_CM -> STRIDER_ONE_CM
    net.minecraft.resources.MinecraftKey minecraftKey -> minecraftKey
    org.bukkit.Statistic bukkit -> bukkit
    com.google.common.collect.BiMap statistics -> statistics
    org.bukkit.craftbukkit.v1_21_R1.CraftStatistic[] $VALUES -> $VALUES
    23:23:org.bukkit.craftbukkit.v1_21_R1.CraftStatistic[] values() -> values
    23:23:org.bukkit.craftbukkit.v1_21_R1.CraftStatistic valueOf(java.lang.String) -> valueOf
    120:125:void <init>(java.lang.String,int,net.minecraft.resources.MinecraftKey) -> <init>
    128:136:org.bukkit.Statistic getBukkitStatistic(net.minecraft.stats.Statistic) -> getBukkitStatistic
    140:145:net.minecraft.stats.Statistic getNMSStatistic(org.bukkit.Statistic) -> getNMSStatistic
    150:171:net.minecraft.stats.Statistic getMaterialStatistic(org.bukkit.Statistic,org.bukkit.Material) -> getMaterialStatistic
    175:186:net.minecraft.stats.Statistic getEntityStatistic(org.bukkit.Statistic,org.bukkit.entity.EntityType) -> getEntityStatistic
    190:191:org.bukkit.entity.EntityType getEntityTypeFromStatistic(net.minecraft.stats.Statistic) -> getEntityTypeFromStatistic
    195:201:org.bukkit.Material getMaterialFromStatistic(net.minecraft.stats.Statistic) -> getMaterialFromStatistic
    205:206:void incrementStatistic(net.minecraft.stats.ServerStatisticManager,org.bukkit.Statistic,net.minecraft.server.level.EntityPlayer) -> incrementStatistic
    209:210:void decrementStatistic(net.minecraft.stats.ServerStatisticManager,org.bukkit.Statistic,net.minecraft.server.level.EntityPlayer) -> decrementStatistic
    213:215:int getStatistic(net.minecraft.stats.ServerStatisticManager,org.bukkit.Statistic) -> getStatistic
    219:221:void incrementStatistic(net.minecraft.stats.ServerStatisticManager,org.bukkit.Statistic,int,net.minecraft.server.level.EntityPlayer) -> incrementStatistic
    224:226:void decrementStatistic(net.minecraft.stats.ServerStatisticManager,org.bukkit.Statistic,int,net.minecraft.server.level.EntityPlayer) -> decrementStatistic
    229:241:void setStatistic(net.minecraft.stats.ServerStatisticManager,org.bukkit.Statistic,int,net.minecraft.server.level.EntityPlayer) -> setStatistic
    244:245:void incrementStatistic(net.minecraft.stats.ServerStatisticManager,org.bukkit.Statistic,org.bukkit.Material,net.minecraft.server.level.EntityPlayer) -> incrementStatistic
    248:249:void decrementStatistic(net.minecraft.stats.ServerStatisticManager,org.bukkit.Statistic,org.bukkit.Material,net.minecraft.server.level.EntityPlayer) -> decrementStatistic
    252:257:int getStatistic(net.minecraft.stats.ServerStatisticManager,org.bukkit.Statistic,org.bukkit.Material) -> getStatistic
    261:263:void incrementStatistic(net.minecraft.stats.ServerStatisticManager,org.bukkit.Statistic,org.bukkit.Material,int,net.minecraft.server.level.EntityPlayer) -> incrementStatistic
    266:268:void decrementStatistic(net.minecraft.stats.ServerStatisticManager,org.bukkit.Statistic,org.bukkit.Material,int,net.minecraft.server.level.EntityPlayer) -> decrementStatistic
    271:285:void setStatistic(net.minecraft.stats.ServerStatisticManager,org.bukkit.Statistic,org.bukkit.Material,int,net.minecraft.server.level.EntityPlayer) -> setStatistic
    288:289:void incrementStatistic(net.minecraft.stats.ServerStatisticManager,org.bukkit.Statistic,org.bukkit.entity.EntityType,net.minecraft.server.level.EntityPlayer) -> incrementStatistic
    292:293:void decrementStatistic(net.minecraft.stats.ServerStatisticManager,org.bukkit.Statistic,org.bukkit.entity.EntityType,net.minecraft.server.level.EntityPlayer) -> decrementStatistic
    296:301:int getStatistic(net.minecraft.stats.ServerStatisticManager,org.bukkit.Statistic,org.bukkit.entity.EntityType) -> getStatistic
    305:307:void incrementStatistic(net.minecraft.stats.ServerStatisticManager,org.bukkit.Statistic,org.bukkit.entity.EntityType,int,net.minecraft.server.level.EntityPlayer) -> incrementStatistic
    310:312:void decrementStatistic(net.minecraft.stats.ServerStatisticManager,org.bukkit.Statistic,org.bukkit.entity.EntityType,int,net.minecraft.server.level.EntityPlayer) -> decrementStatistic
    315:329:void setStatistic(net.minecraft.stats.ServerStatisticManager,org.bukkit.Statistic,org.bukkit.entity.EntityType,int,net.minecraft.server.level.EntityPlayer) -> setStatistic
    326:327:void lambda$setStatistic$2(int,net.minecraft.world.scores.ScoreAccess) -> lambda$setStatistic$2
    282:283:void lambda$setStatistic$1(int,net.minecraft.world.scores.ScoreAccess) -> lambda$setStatistic$1
    238:239:void lambda$setStatistic$0(int,net.minecraft.world.scores.ScoreAccess) -> lambda$setStatistic$0
    23:23:org.bukkit.craftbukkit.v1_21_R1.CraftStatistic[] $values() -> $values
    23:118:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.CraftWorld$1 -> org.bukkit.craftbukkit.v1_21_R1.CraftWorld$1
    java.util.Map val$gamerules -> val$gamerules
    1725:1725:void <init>(java.util.Map) -> <init>
    1728:1729:void visit(net.minecraft.world.level.GameRules$GameRuleKey,net.minecraft.world.level.GameRules$GameRuleDefinition) -> a
org.bukkit.craftbukkit.v1_21_R1.CraftWorld$2 -> org.bukkit.craftbukkit.v1_21_R1.CraftWorld$2
    java.util.Map val$gameruleDefinitions -> val$gameruleDefinitions
    1742:1742:void <init>(java.util.Map) -> <init>
    1745:1746:void visit(net.minecraft.world.level.GameRules$GameRuleKey,net.minecraft.world.level.GameRules$GameRuleDefinition) -> a
org.bukkit.craftbukkit.v1_21_R1.CraftWorld$3 -> org.bukkit.craftbukkit.v1_21_R1.CraftWorld$3
    org.bukkit.craftbukkit.v1_21_R1.CraftWorld this$0 -> this$0
    2088:2088:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftWorld) -> <init>
    2093:2093:org.bukkit.entity.LightningStrike strikeLightning(org.bukkit.Location,boolean) -> strikeLightning
    2099:2099:org.bukkit.entity.LightningStrike strikeLightningEffect(org.bukkit.Location,boolean) -> strikeLightningEffect
org.bukkit.craftbukkit.v1_21_R1.CraftWorld -> org.bukkit.craftbukkit.v1_21_R1.CraftWorld
    int CUSTOM_DIMENSION_OFFSET -> CUSTOM_DIMENSION_OFFSET
    org.bukkit.craftbukkit.v1_21_R1.persistence.CraftPersistentDataTypeRegistry DATA_TYPE_REGISTRY -> DATA_TYPE_REGISTRY
    net.minecraft.server.level.WorldServer world -> world
    org.bukkit.WorldBorder worldBorder -> worldBorder
    org.bukkit.World$Environment environment -> environment
    org.bukkit.craftbukkit.v1_21_R1.CraftServer server -> server
    org.bukkit.generator.ChunkGenerator generator -> generator
    org.bukkit.generator.BiomeProvider biomeProvider -> biomeProvider
    java.util.List populators -> populators
    org.bukkit.craftbukkit.v1_21_R1.metadata.BlockMetadataStore blockMetadata -> blockMetadata
    it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap spawnCategoryLimit -> spawnCategoryLimit
    org.bukkit.craftbukkit.v1_21_R1.persistence.CraftPersistentDataContainer persistentDataContainer -> persistentDataContainer
    java.util.Random rand -> rand
    java.util.Map gamerules -> gamerules
    java.util.Map gameruleDefinitions -> gameruleDefinitions
    org.bukkit.World$Spigot spigot -> spigot
    163:2087:void <init>(net.minecraft.server.level.WorldServer,org.bukkit.generator.ChunkGenerator,org.bukkit.generator.BiomeProvider,org.bukkit.World$Environment) -> <init>
    183:183:org.bukkit.block.Block getBlockAt(int,int,int) -> getBlockAt
    188:190:org.bukkit.Location getSpawnLocation() -> getSpawnLocation
    195:197:boolean setSpawnLocation(org.bukkit.Location) -> setSpawnLocation
    203:212:boolean setSpawnLocation(int,int,int,float) -> setSpawnLocation
    218:218:boolean setSpawnLocation(int,int,int) -> setSpawnLocation
    223:224:org.bukkit.Chunk getChunkAt(int,int) -> getChunkAt
    230:234:org.bukkit.Chunk getChunkAt(int,int,boolean) -> getChunkAt
    239:241:org.bukkit.Chunk getChunkAt(org.bukkit.block.Block) -> getChunkAt
    246:246:boolean isChunkLoaded(int,int) -> isChunkLoaded
    252:254:boolean isChunkGenerated(int,int) -> isChunkGenerated
    260:261:org.bukkit.Chunk[] getLoadedChunks() -> getLoadedChunks
    266:267:void loadChunk(int,int) -> loadChunk
    271:271:boolean unloadChunk(org.bukkit.Chunk) -> unloadChunk
    276:276:boolean unloadChunk(int,int) -> unloadChunk
    281:281:boolean unloadChunk(int,int,boolean) -> unloadChunk
    286:291:boolean unloadChunkRequest(int,int) -> unloadChunkRequest
    295:305:boolean unloadChunk0(int,int,boolean) -> unloadChunk0
    310:311:boolean regenerateChunk(int,int) -> regenerateChunk
    336:353:boolean refreshChunk(int,int) -> refreshChunk
    358:360:java.util.Collection getPlayersSeeingChunk(org.bukkit.Chunk) -> getPlayersSeeingChunk
    365:378:java.util.Collection getPlayersSeeingChunk(int,int) -> getPlayersSeeingChunk
    383:383:boolean isChunkInUse(int,int) -> isChunkInUse
    388:402:boolean loadChunk(int,int,boolean) -> loadChunk
    407:409:boolean isChunkLoaded(org.bukkit.Chunk) -> isChunkLoaded
    414:417:void loadChunk(org.bukkit.Chunk) -> loadChunk
    421:431:boolean addPluginChunkTicket(int,int,org.bukkit.plugin.Plugin) -> addPluginChunkTicket
    436:439:boolean removePluginChunkTicket(int,int,org.bukkit.plugin.Plugin) -> removePluginChunkTicket
    444:448:void removePluginChunkTickets(org.bukkit.plugin.Plugin) -> removePluginChunkTickets
    452:466:java.util.Collection getPluginChunkTickets(int,int) -> getPluginChunkTickets
    471:492:java.util.Map getPluginChunkTickets() -> getPluginChunkTickets
    498:511:java.util.Collection getIntersectingChunks(org.bukkit.util.BoundingBox) -> getIntersectingChunks
    516:516:boolean isChunkForceLoaded(int,int) -> isChunkForceLoaded
    521:522:void setChunkForceLoaded(int,int,boolean) -> setChunkForceLoaded
    526:532:java.util.Collection getForceLoadedChunks() -> getForceLoadedChunks
    536:536:net.minecraft.server.level.WorldServer getHandle() -> getHandle
    541:541:org.bukkit.entity.Item dropItem(org.bukkit.Location,org.bukkit.inventory.ItemStack) -> dropItem
    546:556:org.bukkit.entity.Item dropItem(org.bukkit.Location,org.bukkit.inventory.ItemStack,java.util.function.Consumer) -> dropItem
    561:561:org.bukkit.entity.Item dropItemNaturally(org.bukkit.Location,org.bukkit.inventory.ItemStack) -> dropItemNaturally
    566:573:org.bukkit.entity.Item dropItemNaturally(org.bukkit.Location,org.bukkit.inventory.ItemStack,java.util.function.Consumer) -> dropItemNaturally
    578:578:org.bukkit.entity.Arrow spawnArrow(org.bukkit.Location,org.bukkit.util.Vector,float,float) -> spawnArrow
    583:602:org.bukkit.entity.AbstractArrow spawnArrow(org.bukkit.Location,org.bukkit.util.Vector,float,float,java.lang.Class) -> spawnArrow
    607:607:org.bukkit.entity.LightningStrike strikeLightning(org.bukkit.Location) -> strikeLightning
    612:612:org.bukkit.entity.LightningStrike strikeLightningEffect(org.bukkit.Location) -> strikeLightningEffect
    616:622:org.bukkit.entity.LightningStrike strikeLightning0(org.bukkit.Location,boolean) -> strikeLightning0
    627:627:boolean generateTree(org.bukkit.Location,org.bukkit.TreeType) -> generateTree
    632:650:boolean generateTree(org.bukkit.Location,org.bukkit.TreeType,org.bukkit.BlockChangeDelegate) -> generateTree
    656:656:java.lang.String getName() -> getName
    661:661:java.util.UUID getUID() -> getUID
    666:666:org.bukkit.NamespacedKey getKey() -> getKey
    671:671:java.lang.String toString() -> toString
    676:678:long getTime() -> getTime
    683:686:void setTime(long) -> setTime
    690:690:long getFullTime() -> getFullTime
    696:711:void setFullTime(long) -> setFullTime
    715:715:long getGameTime() -> getGameTime
    720:720:boolean createExplosion(double,double,double,float) -> createExplosion
    725:725:boolean createExplosion(double,double,double,float,boolean) -> createExplosion
    730:730:boolean createExplosion(double,double,double,float,boolean,boolean) -> createExplosion
    736:744:boolean createExplosion(double,double,double,float,boolean,boolean,org.bukkit.entity.Entity) -> createExplosion
    749:749:boolean createExplosion(org.bukkit.Location,float) -> createExplosion
    754:754:boolean createExplosion(org.bukkit.Location,float,boolean) -> createExplosion
    759:759:boolean createExplosion(org.bukkit.Location,float,boolean,boolean) -> createExplosion
    764:767:boolean createExplosion(org.bukkit.Location,float,boolean,boolean,org.bukkit.entity.Entity) -> createExplosion
    772:772:org.bukkit.World$Environment getEnvironment() -> getEnvironment
    777:777:org.bukkit.block.Block getBlockAt(org.bukkit.Location) -> getBlockAt
    782:782:org.bukkit.Chunk getChunkAt(org.bukkit.Location) -> getChunkAt
    787:787:org.bukkit.generator.ChunkGenerator getGenerator() -> getGenerator
    792:792:org.bukkit.generator.BiomeProvider getBiomeProvider() -> getBiomeProvider
    797:797:java.util.List getPopulators() -> getPopulators
    803:804:org.bukkit.entity.LivingEntity spawn(org.bukkit.Location,java.lang.Class,org.bukkit.event.entity.CreatureSpawnEvent$SpawnReason,boolean,java.util.function.Consumer) -> spawn
    809:809:org.bukkit.block.Block getHighestBlockAt(int,int) -> getHighestBlockAt
    814:814:org.bukkit.block.Block getHighestBlockAt(org.bukkit.Location) -> getHighestBlockAt
    820:820:int getHighestBlockYAt(int,int,org.bukkit.HeightMap) -> getHighestBlockYAt
    825:825:org.bukkit.block.Block getHighestBlockAt(int,int,org.bukkit.HeightMap) -> getHighestBlockAt
    830:830:org.bukkit.block.Block getHighestBlockAt(org.bukkit.Location,org.bukkit.HeightMap) -> getHighestBlockAt
    835:835:org.bukkit.block.Biome getBiome(int,int) -> getBiome
    840:843:void setBiome(int,int,org.bukkit.block.Biome) -> setBiome
    847:857:void setBiome(int,int,int,net.minecraft.core.Holder) -> setBiome
    861:861:double getTemperature(int,int) -> getTemperature
    866:867:double getTemperature(int,int,int) -> getTemperature
    872:872:double getHumidity(int,int) -> getHumidity
    877:877:double getHumidity(int,int,int) -> getHumidity
    884:884:java.util.Collection getEntitiesByClass(java.lang.Class[]) -> getEntitiesByClass
    889:889:java.lang.Iterable getNMSEntities() -> getNMSEntities
    894:895:void addEntityToWorld(net.minecraft.world.entity.Entity,org.bukkit.event.entity.CreatureSpawnEvent$SpawnReason) -> addEntityToWorld
    899:900:void addEntityWithPassengers(net.minecraft.world.entity.Entity,org.bukkit.event.entity.CreatureSpawnEvent$SpawnReason) -> addEntityWithPassengers
    904:904:java.util.Collection getNearbyEntities(org.bukkit.Location,double,double,double) -> getNearbyEntities
    909:913:java.util.Collection getNearbyEntities(org.bukkit.Location,double,double,double,java.util.function.Predicate) -> getNearbyEntities
    918:918:java.util.Collection getNearbyEntities(org.bukkit.util.BoundingBox) -> getNearbyEntities
    923:937:java.util.Collection getNearbyEntities(org.bukkit.util.BoundingBox,java.util.function.Predicate) -> getNearbyEntities
    942:942:org.bukkit.util.RayTraceResult rayTraceEntities(org.bukkit.Location,org.bukkit.util.Vector,double) -> rayTraceEntities
    947:947:org.bukkit.util.RayTraceResult rayTraceEntities(org.bukkit.Location,org.bukkit.util.Vector,double,double) -> rayTraceEntities
    952:952:org.bukkit.util.RayTraceResult rayTraceEntities(org.bukkit.Location,org.bukkit.util.Vector,double,java.util.function.Predicate) -> rayTraceEntities
    957:994:org.bukkit.util.RayTraceResult rayTraceEntities(org.bukkit.Location,org.bukkit.util.Vector,double,double,java.util.function.Predicate) -> rayTraceEntities
    999:999:org.bukkit.util.RayTraceResult rayTraceBlocks(org.bukkit.Location,org.bukkit.util.Vector,double) -> rayTraceBlocks
    1004:1004:org.bukkit.util.RayTraceResult rayTraceBlocks(org.bukkit.Location,org.bukkit.util.Vector,double,org.bukkit.FluidCollisionMode) -> rayTraceBlocks
    1009:1028:org.bukkit.util.RayTraceResult rayTraceBlocks(org.bukkit.Location,org.bukkit.util.Vector,double,org.bukkit.FluidCollisionMode,boolean) -> rayTraceBlocks
    1033:1058:org.bukkit.util.RayTraceResult rayTrace(org.bukkit.Location,org.bukkit.util.Vector,double,org.bukkit.FluidCollisionMode,boolean,double,java.util.function.Predicate) -> rayTrace
    1063:1073:java.util.List getPlayers() -> getPlayers
    1078:1086:void save() -> save
    1090:1090:boolean isAutoSave() -> isAutoSave
    1095:1096:void setAutoSave(boolean) -> setAutoSave
    1100:1101:void setDifficulty(org.bukkit.Difficulty) -> setDifficulty
    1105:1105:org.bukkit.Difficulty getDifficulty() -> getDifficulty
    1110:1110:int getViewDistance() -> getViewDistance
    1115:1115:int getSimulationDistance() -> getSimulationDistance
    1119:1119:org.bukkit.craftbukkit.v1_21_R1.metadata.BlockMetadataStore getBlockMetadata() -> getBlockMetadata
    1124:1124:boolean hasStorm() -> hasStorm
    1129:1132:void setStorm(boolean) -> setStorm
    1136:1136:int getWeatherDuration() -> getWeatherDuration
    1141:1142:void setWeatherDuration(int) -> setWeatherDuration
    1146:1146:boolean isThundering() -> isThundering
    1151:1154:void setThundering(boolean) -> setThundering
    1158:1158:int getThunderDuration() -> getThunderDuration
    1163:1164:void setThunderDuration(int) -> setThunderDuration
    1168:1168:boolean isClearWeather() -> isClearWeather
    1173:1174:void setClearWeatherDuration(int) -> setClearWeatherDuration
    1178:1178:int getClearWeatherDuration() -> getClearWeatherDuration
    1183:1183:long getSeed() -> getSeed
    1188:1188:boolean getPVP() -> getPVP
    1193:1194:void setPVP(boolean) -> setPVP
    1197:1198:void playEffect(org.bukkit.entity.Player,org.bukkit.Effect,int) -> playEffect
    1202:1203:void playEffect(org.bukkit.Location,org.bukkit.Effect,int) -> playEffect
    1207:1208:void playEffect(org.bukkit.Location,org.bukkit.Effect,java.lang.Object) -> playEffect
    1212:1222:void playEffect(org.bukkit.Location,org.bukkit.Effect,java.lang.Object,int) -> playEffect
    1226:1243:void playEffect(org.bukkit.Location,org.bukkit.Effect,int,int) -> playEffect
    1247:1248:org.bukkit.entity.FallingBlock spawnFallingBlock(org.bukkit.Location,org.bukkit.material.MaterialData) -> spawnFallingBlock
    1253:1258:org.bukkit.entity.FallingBlock spawnFallingBlock(org.bukkit.Location,org.bukkit.Material,byte) -> spawnFallingBlock
    1263:1267:org.bukkit.entity.FallingBlock spawnFallingBlock(org.bukkit.Location,org.bukkit.block.data.BlockData) -> spawnFallingBlock
    1272:1272:org.bukkit.ChunkSnapshot getEmptyChunkSnapshot(int,int,boolean,boolean) -> getEmptyChunkSnapshot
    1277:1278:void setSpawnFlags(boolean,boolean) -> setSpawnFlags
    1282:1282:boolean getAllowAnimals() -> getAllowAnimals
    1287:1287:boolean getAllowMonsters() -> getAllowMonsters
    1292:1292:int getMinHeight() -> getMinHeight
    1297:1297:int getMaxHeight() -> getMaxHeight
    1302:1302:int getLogicalHeight() -> getLogicalHeight
    1307:1307:boolean isNatural() -> isNatural
    1312:1312:boolean isBedWorks() -> isBedWorks
    1317:1317:boolean hasSkyLight() -> hasSkyLight
    1322:1322:boolean hasCeiling() -> hasCeiling
    1327:1327:boolean isPiglinSafe() -> isPiglinSafe
    1332:1332:boolean isRespawnAnchorWorks() -> isRespawnAnchorWorks
    1337:1337:boolean hasRaids() -> hasRaids
    1342:1342:boolean isUltraWarm() -> isUltraWarm
    1347:1347:int getSeaLevel() -> getSeaLevel
    1352:1352:boolean getKeepSpawnInMemory() -> getKeepSpawnInMemory
    1357:1362:void setKeepSpawnInMemory(boolean) -> setKeepSpawnInMemory
    1366:1366:int hashCode() -> hashCode
    1371:1380:boolean equals(java.lang.Object) -> equals
    1385:1385:java.io.File getWorldFolder() -> getWorldFolder
    1390:1395:void sendPluginMessage(org.bukkit.plugin.Plugin,java.lang.String,byte[]) -> sendPluginMessage
    1399:1405:java.util.Set getListeningPluginChannels() -> getListeningPluginChannels
    1410:1410:org.bukkit.WorldType getWorldType() -> getWorldType
    1415:1415:boolean canGenerateStructures() -> canGenerateStructures
    1420:1420:boolean isHardcore() -> isHardcore
    1425:1426:void setHardcore(boolean) -> setHardcore
    1431:1431:long getTicksPerAnimalSpawns() -> getTicksPerAnimalSpawns
    1437:1438:void setTicksPerAnimalSpawns(int) -> setTicksPerAnimalSpawns
    1443:1443:long getTicksPerMonsterSpawns() -> getTicksPerMonsterSpawns
    1449:1450:void setTicksPerMonsterSpawns(int) -> setTicksPerMonsterSpawns
    1455:1455:long getTicksPerWaterSpawns() -> getTicksPerWaterSpawns
    1461:1462:void setTicksPerWaterSpawns(int) -> setTicksPerWaterSpawns
    1467:1467:long getTicksPerWaterAmbientSpawns() -> getTicksPerWaterAmbientSpawns
    1473:1474:void setTicksPerWaterAmbientSpawns(int) -> setTicksPerWaterAmbientSpawns
    1479:1479:long getTicksPerWaterUndergroundCreatureSpawns() -> getTicksPerWaterUndergroundCreatureSpawns
    1485:1486:void setTicksPerWaterUndergroundCreatureSpawns(int) -> setTicksPerWaterUndergroundCreatureSpawns
    1491:1491:long getTicksPerAmbientSpawns() -> getTicksPerAmbientSpawns
    1497:1498:void setTicksPerAmbientSpawns(int) -> setTicksPerAmbientSpawns
    1502:1506:void setTicksPerSpawns(org.bukkit.entity.SpawnCategory,int) -> setTicksPerSpawns
    1510:1513:long getTicksPerSpawns(org.bukkit.entity.SpawnCategory) -> getTicksPerSpawns
    1518:1519:void setMetadata(java.lang.String,org.bukkit.metadata.MetadataValue) -> setMetadata
    1523:1523:java.util.List getMetadata(java.lang.String) -> getMetadata
    1528:1528:boolean hasMetadata(java.lang.String) -> hasMetadata
    1533:1534:void removeMetadata(java.lang.String,org.bukkit.plugin.Plugin) -> removeMetadata
    1539:1539:int getMonsterSpawnLimit() -> getMonsterSpawnLimit
    1545:1546:void setMonsterSpawnLimit(int) -> setMonsterSpawnLimit
    1551:1551:int getAnimalSpawnLimit() -> getAnimalSpawnLimit
    1557:1558:void setAnimalSpawnLimit(int) -> setAnimalSpawnLimit
    1563:1563:int getWaterAnimalSpawnLimit() -> getWaterAnimalSpawnLimit
    1569:1570:void setWaterAnimalSpawnLimit(int) -> setWaterAnimalSpawnLimit
    1575:1575:int getWaterAmbientSpawnLimit() -> getWaterAmbientSpawnLimit
    1581:1582:void setWaterAmbientSpawnLimit(int) -> setWaterAmbientSpawnLimit
    1587:1587:int getWaterUndergroundCreatureSpawnLimit() -> getWaterUndergroundCreatureSpawnLimit
    1593:1594:void setWaterUndergroundCreatureSpawnLimit(int) -> setWaterUndergroundCreatureSpawnLimit
    1599:1599:int getAmbientSpawnLimit() -> getAmbientSpawnLimit
    1605:1606:void setAmbientSpawnLimit(int) -> setAmbientSpawnLimit
    1610:1617:int getSpawnLimit(org.bukkit.entity.SpawnCategory) -> getSpawnLimit
    1622:1626:void setSpawnLimit(org.bukkit.entity.SpawnCategory,int) -> setSpawnLimit
    1630:1631:void playNote(org.bukkit.Location,org.bukkit.Instrument,org.bukkit.Note) -> playNote
    1635:1636:void playSound(org.bukkit.Location,org.bukkit.Sound,float,float) -> playSound
    1640:1641:void playSound(org.bukkit.Location,java.lang.String,float,float) -> playSound
    1645:1646:void playSound(org.bukkit.Location,org.bukkit.Sound,org.bukkit.SoundCategory,float,float) -> playSound
    1650:1651:void playSound(org.bukkit.Location,java.lang.String,org.bukkit.SoundCategory,float,float) -> playSound
    1655:1662:void playSound(org.bukkit.Location,org.bukkit.Sound,org.bukkit.SoundCategory,float,float,long) -> playSound
    1666:1674:void playSound(org.bukkit.Location,java.lang.String,org.bukkit.SoundCategory,float,float,long) -> playSound
    1678:1679:void playSound(org.bukkit.entity.Entity,org.bukkit.Sound,float,float) -> playSound
    1683:1684:void playSound(org.bukkit.entity.Entity,java.lang.String,float,float) -> playSound
    1688:1689:void playSound(org.bukkit.entity.Entity,org.bukkit.Sound,org.bukkit.SoundCategory,float,float) -> playSound
    1693:1694:void playSound(org.bukkit.entity.Entity,java.lang.String,org.bukkit.SoundCategory,float,float) -> playSound
    1698:1705:void playSound(org.bukkit.entity.Entity,org.bukkit.Sound,org.bukkit.SoundCategory,float,float,long) -> playSound
    1709:1716:void playSound(org.bukkit.entity.Entity,java.lang.String,org.bukkit.SoundCategory,float,float,long) -> playSound
    1720:1732:java.util.Map getGameRulesNMS() -> getGameRulesNMS
    1737:1749:java.util.Map getGameRuleDefinitions() -> getGameRuleDefinitions
    1755:1760:java.lang.String getGameRuleValue(java.lang.String) -> getGameRuleValue
    1766:1773:boolean setGameRuleValue(java.lang.String,java.lang.String) -> setGameRuleValue
    1778:1778:java.lang.String[] getGameRules() -> getGameRules
    1783:1785:boolean isGameRule(java.lang.String) -> isGameRule
    1790:1791:java.lang.Object getGameRuleValue(org.bukkit.GameRule) -> getGameRuleValue
    1796:1797:java.lang.Object getGameRuleDefault(org.bukkit.GameRule) -> getGameRuleDefault
    1802:1810:boolean setGameRule(org.bukkit.GameRule,java.lang.Object) -> setGameRule
    1814:1823:java.lang.Object convert(org.bukkit.GameRule,net.minecraft.world.level.GameRules$GameRuleValue) -> convert
    1829:1833:org.bukkit.WorldBorder getWorldBorder() -> getWorldBorder
    1838:1839:void spawnParticle(org.bukkit.Particle,org.bukkit.Location,int) -> spawnParticle
    1843:1844:void spawnParticle(org.bukkit.Particle,double,double,double,int) -> spawnParticle
    1848:1849:void spawnParticle(org.bukkit.Particle,org.bukkit.Location,int,java.lang.Object) -> spawnParticle
    1853:1854:void spawnParticle(org.bukkit.Particle,double,double,double,int,java.lang.Object) -> spawnParticle
    1858:1859:void spawnParticle(org.bukkit.Particle,org.bukkit.Location,int,double,double,double) -> spawnParticle
    1863:1864:void spawnParticle(org.bukkit.Particle,double,double,double,int,double,double,double) -> spawnParticle
    1868:1869:void spawnParticle(org.bukkit.Particle,org.bukkit.Location,int,double,double,double,java.lang.Object) -> spawnParticle
    1873:1874:void spawnParticle(org.bukkit.Particle,double,double,double,int,double,double,double,java.lang.Object) -> spawnParticle
    1878:1879:void spawnParticle(org.bukkit.Particle,org.bukkit.Location,int,double,double,double,double) -> spawnParticle
    1883:1884:void spawnParticle(org.bukkit.Particle,double,double,double,int,double,double,double,double) -> spawnParticle
    1888:1889:void spawnParticle(org.bukkit.Particle,org.bukkit.Location,int,double,double,double,double,java.lang.Object) -> spawnParticle
    1893:1894:void spawnParticle(org.bukkit.Particle,double,double,double,int,double,double,double,double,java.lang.Object) -> spawnParticle
    1898:1899:void spawnParticle(org.bukkit.Particle,org.bukkit.Location,int,double,double,double,double,java.lang.Object,boolean) -> spawnParticle
    1903:1913:void spawnParticle(org.bukkit.Particle,double,double,double,int,double,double,double,double,java.lang.Object,boolean) -> spawnParticle
    1918:1959:org.bukkit.Location locateNearestStructure(org.bukkit.Location,org.bukkit.StructureType,int,boolean) -> locateNearestStructure
    1964:1971:org.bukkit.util.StructureSearchResult locateNearestStructure(org.bukkit.Location,org.bukkit.generator.structure.StructureType,int,boolean) -> locateNearestStructure
    1976:1976:org.bukkit.util.StructureSearchResult locateNearestStructure(org.bukkit.Location,org.bukkit.generator.structure.Structure,int,boolean) -> locateNearestStructure
    1980:1992:org.bukkit.util.StructureSearchResult locateNearestStructure(org.bukkit.Location,java.util.List,int,boolean) -> locateNearestStructure
    1997:1997:org.bukkit.util.BiomeSearchResult locateNearestBiome(org.bukkit.Location,int,org.bukkit.block.Biome[]) -> locateNearestBiome
    2002:2016:org.bukkit.util.BiomeSearchResult locateNearestBiome(org.bukkit.Location,int,int,int,org.bukkit.block.Biome[]) -> locateNearestBiome
    2021:2026:org.bukkit.Raid locateNearestRaid(org.bukkit.Location,int) -> locateNearestRaid
    2031:2032:java.util.List getRaids() -> getRaids
    2037:2037:org.bukkit.boss.DragonBattle getEnderDragonBattle() -> getEnderDragonBattle
    2042:2042:java.util.Collection getStructures(int,int) -> getStructures
    2047:2052:java.util.Collection getStructures(int,int,org.bukkit.generator.structure.Structure) -> getStructures
    2056:2061:java.util.List getStructures(int,int,java.util.function.Predicate) -> getStructures
    2066:2066:org.bukkit.persistence.PersistentDataContainer getPersistentDataContainer() -> getPersistentDataContainer
    2071:2071:java.util.Set getFeatureFlags() -> getFeatureFlags
    2075:2078:void storeBukkitValues(net.minecraft.nbt.NBTTagCompound) -> storeBukkitValues
    2081:2084:void readBukkitValues(net.minecraft.nbt.NBTBase) -> readBukkitValues
    2105:2105:org.bukkit.World$Spigot spigot() -> spigot
    156:156:net.minecraft.world.level.GeneratorAccessSeed getHandle() -> getHandle
    2052:2052:boolean lambda$getStructures$6(net.minecraft.core.IRegistry,net.minecraft.resources.MinecraftKey,net.minecraft.world.level.levelgen.structure.Structure) -> lambda$getStructures$6
    2042:2042:boolean lambda$getStructures$5(net.minecraft.world.level.levelgen.structure.Structure) -> lambda$getStructures$5
    492:492:java.util.Collection lambda$getPluginChunkTickets$4(java.util.Map$Entry) -> lambda$getPluginChunkTickets$4
    488:488:com.google.common.collect.ImmutableList$Builder lambda$getPluginChunkTickets$3(org.bukkit.plugin.Plugin) -> lambda$getPluginChunkTickets$3
    340:351:void lambda$refreshChunk$2(net.minecraft.server.level.PlayerChunk,net.minecraft.server.level.ChunkResult) -> lambda$refreshChunk$2
    341:350:void lambda$refreshChunk$1(net.minecraft.server.level.PlayerChunk,net.minecraft.world.level.chunk.Chunk) -> lambda$refreshChunk$1
    261:261:org.bukkit.Chunk[] lambda$getLoadedChunks$0(int) -> lambda$getLoadedChunks$0
    158:171:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.CraftWorldBorder -> org.bukkit.craftbukkit.v1_21_R1.CraftWorldBorder
    org.bukkit.World world -> world
    net.minecraft.world.level.border.WorldBorder handle -> handle
    15:18:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftWorld) -> <init>
    20:23:void <init>(net.minecraft.world.level.border.WorldBorder) -> <init>
    27:27:org.bukkit.World getWorld() -> getWorld
    32:33:void reset() -> reset
    37:37:double getSize() -> getSize
    42:43:void setSize(double) -> setSize
    47:48:void setSize(double,long) -> setSize
    52:61:void setSize(double,java.util.concurrent.TimeUnit,long) -> setSize
    65:68:org.bukkit.Location getCenter() -> getCenter
    73:77:void setCenter(double,double) -> setCenter
    81:82:void setCenter(org.bukkit.Location) -> setCenter
    86:86:double getDamageBuffer() -> getDamageBuffer
    91:92:void setDamageBuffer(double) -> setDamageBuffer
    96:96:double getDamageAmount() -> getDamageAmount
    101:102:void setDamageAmount(double) -> setDamageAmount
    106:106:int getWarningTime() -> getWarningTime
    111:112:void setWarningTime(int) -> setWarningTime
    116:116:int getWarningDistance() -> getWarningDistance
    121:122:void setWarningDistance(int) -> setWarningDistance
    126:128:boolean isInside(org.bukkit.Location) -> isInside
    133:133:double getMaxSize() -> getMaxSize
    138:138:double getMaxCenterCoordinate() -> getMaxCenterCoordinate
    142:142:net.minecraft.world.level.border.WorldBorder getHandle() -> getHandle
    146:146:boolean isVirtual() -> isVirtual
org.bukkit.craftbukkit.Main$1 -> org.bukkit.craftbukkit.Main$1
    24:145:void <init>() -> <init>
org.bukkit.craftbukkit.Main -> org.bukkit.craftbukkit.Main
    boolean useJline -> useJline
    boolean useConsole -> useConsole
    18:18:void <init>() -> <init>
    24:220:void main(java.lang.String[]) -> main
    223:223:java.util.List asList(java.lang.String[]) -> asList
    19:20:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.Overridden -> org.bukkit.craftbukkit.v1_21_R1.Overridden
org.bukkit.craftbukkit.v1_21_R1.SpigotTimings$WorldTimingsHandler -> org.bukkit.craftbukkit.v1_21_R1.SpigotTimings$WorldTimingsHandler
    org.spigotmc.CustomTimingsHandler mobSpawn -> mobSpawn
    org.spigotmc.CustomTimingsHandler doChunkUnload -> doChunkUnload
    org.spigotmc.CustomTimingsHandler doTickPending -> doTickPending
    org.spigotmc.CustomTimingsHandler doTickTiles -> doTickTiles
    org.spigotmc.CustomTimingsHandler doChunkMap -> doChunkMap
    org.spigotmc.CustomTimingsHandler doSounds -> doSounds
    org.spigotmc.CustomTimingsHandler entityTick -> entityTick
    org.spigotmc.CustomTimingsHandler tileEntityTick -> tileEntityTick
    org.spigotmc.CustomTimingsHandler tileEntityPending -> tileEntityPending
    org.spigotmc.CustomTimingsHandler tracker -> tracker
    org.spigotmc.CustomTimingsHandler doTick -> doTick
    org.spigotmc.CustomTimingsHandler tickEntities -> tickEntities
    org.spigotmc.CustomTimingsHandler syncChunkLoadTimer -> syncChunkLoadTimer
    org.spigotmc.CustomTimingsHandler syncChunkLoadStructuresTimer -> syncChunkLoadStructuresTimer
    org.spigotmc.CustomTimingsHandler syncChunkLoadEntitiesTimer -> syncChunkLoadEntitiesTimer
    org.spigotmc.CustomTimingsHandler syncChunkLoadTileEntitiesTimer -> syncChunkLoadTileEntitiesTimer
    org.spigotmc.CustomTimingsHandler syncChunkLoadTileTicksTimer -> syncChunkLoadTileTicksTimer
    org.spigotmc.CustomTimingsHandler syncChunkLoadPostTimer -> syncChunkLoadPostTimer
    137:161:void <init>(net.minecraft.world.level.World) -> <init>
org.bukkit.craftbukkit.v1_21_R1.SpigotTimings -> org.bukkit.craftbukkit.v1_21_R1.SpigotTimings
    org.spigotmc.CustomTimingsHandler serverTickTimer -> serverTickTimer
    org.spigotmc.CustomTimingsHandler playerListTimer -> playerListTimer
    org.spigotmc.CustomTimingsHandler commandFunctionsTimer -> commandFunctionsTimer
    org.spigotmc.CustomTimingsHandler connectionTimer -> connectionTimer
    org.spigotmc.CustomTimingsHandler playerConnectionTimer -> playerConnectionTimer
    org.spigotmc.CustomTimingsHandler tickablesTimer -> tickablesTimer
    org.spigotmc.CustomTimingsHandler schedulerTimer -> schedulerTimer
    org.spigotmc.CustomTimingsHandler timeUpdateTimer -> timeUpdateTimer
    org.spigotmc.CustomTimingsHandler serverCommandTimer -> serverCommandTimer
    org.spigotmc.CustomTimingsHandler worldSaveTimer -> worldSaveTimer
    org.spigotmc.CustomTimingsHandler entityMoveTimer -> entityMoveTimer
    org.spigotmc.CustomTimingsHandler tickEntityTimer -> tickEntityTimer
    org.spigotmc.CustomTimingsHandler activatedEntityTimer -> activatedEntityTimer
    org.spigotmc.CustomTimingsHandler tickTileEntityTimer -> tickTileEntityTimer
    org.spigotmc.CustomTimingsHandler timerEntityBaseTick -> timerEntityBaseTick
    org.spigotmc.CustomTimingsHandler timerEntityAI -> timerEntityAI
    org.spigotmc.CustomTimingsHandler timerEntityAICollision -> timerEntityAICollision
    org.spigotmc.CustomTimingsHandler timerEntityAIMove -> timerEntityAIMove
    org.spigotmc.CustomTimingsHandler timerEntityTickRest -> timerEntityTickRest
    org.spigotmc.CustomTimingsHandler processQueueTimer -> processQueueTimer
    org.spigotmc.CustomTimingsHandler schedulerSyncTimer -> schedulerSyncTimer
    org.spigotmc.CustomTimingsHandler playerCommandTimer -> playerCommandTimer
    org.spigotmc.CustomTimingsHandler entityActivationCheckTimer -> entityActivationCheckTimer
    org.spigotmc.CustomTimingsHandler checkIfActiveTimer -> checkIfActiveTimer
    java.util.HashMap entityTypeTimingMap -> entityTypeTimingMap
    java.util.HashMap tileEntityTypeTimingMap -> tileEntityTypeTimingMap
    java.util.HashMap pluginTaskTimingMap -> pluginTaskTimingMap
    13:13:void <init>() -> <init>
    56:80:org.spigotmc.CustomTimingsHandler getPluginTaskTimings(org.bukkit.scheduler.BukkitTask,long) -> getPluginTaskTimings
    89:95:org.spigotmc.CustomTimingsHandler getEntityTimings(net.minecraft.world.entity.Entity) -> getEntityTimings
    104:110:org.spigotmc.CustomTimingsHandler getTileEntityTimings(net.minecraft.world.level.block.entity.TileEntity) -> getTileEntityTimings
    15:47:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.advancement.CraftAdvancement -> org.bukkit.craftbukkit.v1_21_R1.advancement.CraftAdvancement
    net.minecraft.advancements.AdvancementHolder handle -> handle
    14:16:void <init>(net.minecraft.advancements.AdvancementHolder) -> <init>
    19:19:net.minecraft.advancements.AdvancementHolder getHandle() -> getHandle
    24:24:org.bukkit.NamespacedKey getKey() -> getKey
    29:29:java.util.Collection getCriteria() -> getCriteria
    34:38:org.bukkit.advancement.AdvancementDisplay getDisplay() -> getDisplay
org.bukkit.craftbukkit.v1_21_R1.advancement.CraftAdvancementDisplay -> org.bukkit.craftbukkit.v1_21_R1.advancement.CraftAdvancementDisplay
    net.minecraft.advancements.AdvancementDisplay handle -> handle
    13:15:void <init>(net.minecraft.advancements.AdvancementDisplay) -> <init>
    18:18:net.minecraft.advancements.AdvancementDisplay getHandle() -> getHandle
    23:23:java.lang.String getTitle() -> getTitle
    28:28:java.lang.String getDescription() -> getDescription
    33:33:org.bukkit.inventory.ItemStack getIcon() -> getIcon
    38:38:boolean shouldShowToast() -> shouldShowToast
    43:43:boolean shouldAnnounceChat() -> shouldAnnounceChat
    48:48:boolean isHidden() -> isHidden
    53:53:float getX() -> getX
    58:58:float getY() -> getY
    63:63:org.bukkit.advancement.AdvancementDisplayType getType() -> getType
org.bukkit.craftbukkit.v1_21_R1.advancement.CraftAdvancementProgress -> org.bukkit.craftbukkit.v1_21_R1.advancement.CraftAdvancementProgress
    org.bukkit.craftbukkit.v1_21_R1.advancement.CraftAdvancement advancement -> advancement
    net.minecraft.server.AdvancementDataPlayer playerData -> playerData
    net.minecraft.advancements.AdvancementProgress handle -> handle
    18:22:void <init>(org.bukkit.craftbukkit.v1_21_R1.advancement.CraftAdvancement,net.minecraft.server.AdvancementDataPlayer,net.minecraft.advancements.AdvancementProgress) -> <init>
    26:26:org.bukkit.advancement.Advancement getAdvancement() -> getAdvancement
    31:31:boolean isDone() -> isDone
    36:36:boolean awardCriteria(java.lang.String) -> awardCriteria
    41:41:boolean revokeCriteria(java.lang.String) -> revokeCriteria
    46:47:java.util.Date getDateAwarded(java.lang.String) -> getDateAwarded
    52:52:java.util.Collection getRemainingCriteria() -> getRemainingCriteria
    57:57:java.util.Collection getAwardedCriteria() -> getAwardedCriteria
org.bukkit.craftbukkit.v1_21_R1.attribute.CraftAttribute -> org.bukkit.craftbukkit.v1_21_R1.attribute.CraftAttribute
    17:17:void <init>() -> <init>
    20:27:org.bukkit.attribute.Attribute minecraftToBukkit(net.minecraft.world.entity.ai.attributes.AttributeBase) -> minecraftToBukkit
    31:31:org.bukkit.attribute.Attribute minecraftHolderToBukkit(net.minecraft.core.Holder) -> minecraftHolderToBukkit
    35:44:org.bukkit.attribute.Attribute stringToBukkit(java.lang.String) -> stringToBukkit
    48:51:net.minecraft.world.entity.ai.attributes.AttributeBase bukkitToMinecraft(org.bukkit.attribute.Attribute) -> bukkitToMinecraft
    55:63:net.minecraft.core.Holder bukkitToMinecraftHolder(org.bukkit.attribute.Attribute) -> bukkitToMinecraftHolder
    68:70:java.lang.String bukkitToString(org.bukkit.attribute.Attribute) -> bukkitToString
org.bukkit.craftbukkit.v1_21_R1.attribute.CraftAttributeInstance -> org.bukkit.craftbukkit.v1_21_R1.attribute.CraftAttributeInstance
    net.minecraft.world.entity.ai.attributes.AttributeModifiable handle -> handle
    org.bukkit.attribute.Attribute attribute -> attribute
    18:21:void <init>(net.minecraft.world.entity.ai.attributes.AttributeModifiable,org.bukkit.attribute.Attribute) -> <init>
    25:25:org.bukkit.attribute.Attribute getAttribute() -> getAttribute
    30:30:double getBaseValue() -> getBaseValue
    35:36:void setBaseValue(double) -> setBaseValue
    40:45:java.util.Collection getModifiers() -> getModifiers
    50:52:void addModifier(org.bukkit.attribute.AttributeModifier) -> addModifier
    56:58:void removeModifier(org.bukkit.attribute.AttributeModifier) -> removeModifier
    62:62:double getValue() -> getValue
    67:67:double getDefaultValue() -> getDefaultValue
    71:71:net.minecraft.world.entity.ai.attributes.AttributeModifier convert(org.bukkit.attribute.AttributeModifier) -> convert
    75:75:org.bukkit.attribute.AttributeModifier convert(net.minecraft.world.entity.ai.attributes.AttributeModifier) -> convert
    79:79:org.bukkit.attribute.AttributeModifier convert(net.minecraft.world.entity.ai.attributes.AttributeModifier,org.bukkit.inventory.EquipmentSlot) -> convert
org.bukkit.craftbukkit.v1_21_R1.attribute.CraftAttributeMap -> org.bukkit.craftbukkit.v1_21_R1.attribute.CraftAttributeMap
    net.minecraft.world.entity.ai.attributes.AttributeMapBase handle -> handle
    13:15:void <init>(net.minecraft.world.entity.ai.attributes.AttributeMapBase) -> <init>
    19:22:org.bukkit.attribute.AttributeInstance getAttribute(org.bukkit.attribute.Attribute) -> getAttribute
org.bukkit.craftbukkit.v1_21_R1.ban.CraftIpBanEntry -> org.bukkit.craftbukkit.v1_21_R1.ban.CraftIpBanEntry
    java.util.Date minorDate -> minorDate
    net.minecraft.server.players.IpBanList list -> list
    java.lang.String target -> target
    java.util.Date created -> created
    java.lang.String source -> source
    java.util.Date expiration -> expiration
    java.lang.String reason -> reason
    20:27:void <init>(java.lang.String,net.minecraft.server.players.IpBanEntry,net.minecraft.server.players.IpBanList) -> <init>
    31:31:java.lang.String getTarget() -> getTarget
    36:36:java.net.InetAddress getBanTarget() -> getBanTarget
    41:41:java.util.Date getCreated() -> getCreated
    46:47:void setCreated(java.util.Date) -> setCreated
    51:51:java.lang.String getSource() -> getSource
    56:57:void setSource(java.lang.String) -> setSource
    61:61:java.util.Date getExpiration() -> getExpiration
    66:71:void setExpiration(java.util.Date) -> setExpiration
    75:75:java.lang.String getReason() -> getReason
    80:81:void setReason(java.lang.String) -> setReason
    85:87:void save() -> save
    91:92:void remove() -> remove
    11:11:java.lang.Object getBanTarget() -> getBanTarget
    12:12:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.ban.CraftIpBanList -> org.bukkit.craftbukkit.v1_21_R1.ban.CraftIpBanList
    net.minecraft.server.players.IpBanList list -> list
    18:20:void <init>(net.minecraft.server.players.IpBanList) -> <init>
    24:31:org.bukkit.BanEntry getBanEntry(java.lang.String) -> getBanEntry
    36:36:org.bukkit.BanEntry getBanEntry(java.net.InetAddress) -> getBanEntry
    41:49:org.bukkit.BanEntry addBan(java.lang.String,java.lang.String,java.util.Date,java.lang.String) -> addBan
    54:54:org.bukkit.BanEntry addBan(java.net.InetAddress,java.lang.String,java.util.Date,java.lang.String) -> addBan
    59:60:org.bukkit.BanEntry addBan(java.net.InetAddress,java.lang.String,java.time.Instant,java.lang.String) -> addBan
    65:66:org.bukkit.BanEntry addBan(java.net.InetAddress,java.lang.String,java.time.Duration,java.lang.String) -> addBan
    71:78:java.util.Set getBanEntries() -> getBanEntries
    83:90:java.util.Set getEntries() -> getEntries
    95:96:boolean isBanned(java.lang.String) -> isBanned
    101:101:boolean isBanned(java.net.InetAddress) -> isBanned
    106:108:void pardon(java.lang.String) -> pardon
    112:113:void pardon(java.net.InetAddress) -> pardon
    116:119:java.lang.String getIpFromAddress(java.net.InetAddress) -> getIpFromAddress
    15:15:void pardon(java.lang.Object) -> pardon
    15:15:boolean isBanned(java.lang.Object) -> isBanned
    15:15:org.bukkit.BanEntry addBan(java.lang.Object,java.lang.String,java.time.Duration,java.lang.String) -> addBan
    15:15:org.bukkit.BanEntry addBan(java.lang.Object,java.lang.String,java.time.Instant,java.lang.String) -> addBan
    15:15:org.bukkit.BanEntry addBan(java.lang.Object,java.lang.String,java.util.Date,java.lang.String) -> addBan
    15:15:org.bukkit.BanEntry getBanEntry(java.lang.Object) -> getBanEntry
org.bukkit.craftbukkit.v1_21_R1.ban.CraftProfileBanEntry -> org.bukkit.craftbukkit.v1_21_R1.ban.CraftProfileBanEntry
    java.util.Date minorDate -> minorDate
    net.minecraft.server.players.GameProfileBanList list -> list
    com.mojang.authlib.GameProfile profile -> profile
    java.util.Date created -> created
    java.lang.String source -> source
    java.util.Date expiration -> expiration
    java.lang.String reason -> reason
    21:28:void <init>(com.mojang.authlib.GameProfile,net.minecraft.server.players.GameProfileBanEntry,net.minecraft.server.players.GameProfileBanList) -> <init>
    32:32:java.lang.String getTarget() -> getTarget
    37:37:org.bukkit.profile.PlayerProfile getBanTarget() -> getBanTarget
    42:42:java.util.Date getCreated() -> getCreated
    47:48:void setCreated(java.util.Date) -> setCreated
    52:52:java.lang.String getSource() -> getSource
    57:58:void setSource(java.lang.String) -> setSource
    62:62:java.util.Date getExpiration() -> getExpiration
    67:72:void setExpiration(java.util.Date) -> setExpiration
    76:76:java.lang.String getReason() -> getReason
    81:82:void setReason(java.lang.String) -> setReason
    86:88:void save() -> save
    92:93:void remove() -> remove
    12:12:java.lang.Object getBanTarget() -> getBanTarget
    13:13:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.ban.CraftProfileBanList -> org.bukkit.craftbukkit.v1_21_R1.ban.CraftProfileBanList
    net.minecraft.server.players.GameProfileBanList list -> list
    22:24:void <init>(net.minecraft.server.players.GameProfileBanList) -> <init>
    28:30:org.bukkit.BanEntry getBanEntry(java.lang.String) -> getBanEntry
    35:37:org.bukkit.BanEntry getBanEntry(org.bukkit.profile.PlayerProfile) -> getBanEntry
    42:44:org.bukkit.BanEntry addBan(java.lang.String,java.lang.String,java.util.Date,java.lang.String) -> addBan
    49:52:org.bukkit.BanEntry addBan(org.bukkit.profile.PlayerProfile,java.lang.String,java.util.Date,java.lang.String) -> addBan
    57:58:org.bukkit.BanEntry addBan(org.bukkit.profile.PlayerProfile,java.lang.String,java.time.Instant,java.lang.String) -> addBan
    63:64:org.bukkit.BanEntry addBan(org.bukkit.profile.PlayerProfile,java.lang.String,java.time.Duration,java.lang.String) -> addBan
    69:75:java.util.Set getBanEntries() -> getBanEntries
    80:86:java.util.Set getEntries() -> getEntries
    91:93:boolean isBanned(org.bukkit.profile.PlayerProfile) -> isBanned
    98:100:boolean isBanned(java.lang.String) -> isBanned
    105:108:void pardon(org.bukkit.profile.PlayerProfile) -> pardon
    112:115:void pardon(java.lang.String) -> pardon
    118:127:org.bukkit.BanEntry getBanEntry(com.mojang.authlib.GameProfile) -> getBanEntry
    131:141:org.bukkit.BanEntry addBan(com.mojang.authlib.GameProfile,java.lang.String,java.util.Date,java.lang.String) -> addBan
    145:146:void pardon(com.mojang.authlib.GameProfile) -> pardon
    149:149:boolean isBanned(com.mojang.authlib.GameProfile) -> isBanned
    153:160:com.mojang.authlib.GameProfile getProfile(java.lang.String) -> getProfile
    164:164:com.mojang.authlib.GameProfile getProfileByUUID(java.util.UUID) -> getProfileByUUID
    168:168:com.mojang.authlib.GameProfile getProfileByName(java.lang.String) -> getProfileByName
    19:19:void pardon(java.lang.Object) -> pardon
    19:19:boolean isBanned(java.lang.Object) -> isBanned
    19:19:org.bukkit.BanEntry addBan(java.lang.Object,java.lang.String,java.time.Duration,java.lang.String) -> addBan
    19:19:org.bukkit.BanEntry addBan(java.lang.Object,java.lang.String,java.time.Instant,java.lang.String) -> addBan
    19:19:org.bukkit.BanEntry addBan(java.lang.Object,java.lang.String,java.util.Date,java.lang.String) -> addBan
    19:19:org.bukkit.BanEntry getBanEntry(java.lang.Object) -> getBanEntry
org.bukkit.craftbukkit.v1_21_R1.block.CapturedBlockState -> org.bukkit.craftbukkit.v1_21_R1.block.CapturedBlockState
    boolean treeBlock -> treeBlock
    20:23:void <init>(org.bukkit.block.Block,int,boolean) -> <init>
    26:28:void <init>(org.bukkit.craftbukkit.v1_21_R1.block.CapturedBlockState,org.bukkit.Location) -> <init>
    32:38:boolean update(boolean,boolean) -> update
    44:47:void updatedTree() -> updatedTree
    51:69:void addBees() -> addBees
    73:73:org.bukkit.craftbukkit.v1_21_R1.block.CapturedBlockState copy() -> copy
    78:78:org.bukkit.craftbukkit.v1_21_R1.block.CapturedBlockState copy(org.bukkit.Location) -> copy
    82:82:org.bukkit.craftbukkit.v1_21_R1.block.CapturedBlockState getBlockState(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,int) -> getBlockState
    86:86:org.bukkit.craftbukkit.v1_21_R1.block.CapturedBlockState getTreeBlockState(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,int) -> getTreeBlockState
    90:95:void setBlockState(org.bukkit.block.BlockState) -> setBlockState
    15:15:org.bukkit.block.BlockState copy(org.bukkit.Location) -> copy
    15:15:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockState copy() -> copy
    15:15:org.bukkit.block.BlockState copy() -> copy
org.bukkit.craftbukkit.v1_21_R1.block.CraftBanner -> org.bukkit.craftbukkit.v1_21_R1.block.CraftBanner
    org.bukkit.DyeColor base -> base
    java.util.List patterns -> patterns
    23:24:void <init>(org.bukkit.World,net.minecraft.world.level.block.entity.TileEntityBanner) -> <init>
    27:30:void <init>(org.bukkit.craftbukkit.v1_21_R1.block.CraftBanner,org.bukkit.Location) -> <init>
    34:45:void load(net.minecraft.world.level.block.entity.TileEntityBanner) -> load
    49:49:org.bukkit.DyeColor getBaseColor() -> getBaseColor
    54:56:void setBaseColor(org.bukkit.DyeColor) -> setBaseColor
    60:60:java.util.List getPatterns() -> getPatterns
    65:66:void setPatterns(java.util.List) -> setPatterns
    70:71:void addPattern(org.bukkit.block.banner.Pattern) -> addPattern
    75:75:org.bukkit.block.banner.Pattern getPattern(int) -> getPattern
    80:80:org.bukkit.block.banner.Pattern removePattern(int) -> removePattern
    85:86:void setPattern(int,org.bukkit.block.banner.Pattern) -> setPattern
    90:90:int numberOfPatterns() -> numberOfPatterns
    95:105:void applyTo(net.minecraft.world.level.block.entity.TileEntityBanner) -> applyTo
    109:109:org.bukkit.craftbukkit.v1_21_R1.block.CraftBanner copy() -> copy
    114:114:org.bukkit.craftbukkit.v1_21_R1.block.CraftBanner copy(org.bukkit.Location) -> copy
    17:17:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy(org.bukkit.Location) -> copy
    17:17:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy() -> copy
    17:17:void applyTo(net.minecraft.world.level.block.entity.TileEntity) -> applyTo
    17:17:void load(net.minecraft.world.level.block.entity.TileEntity) -> load
    17:17:org.bukkit.block.BlockState copy(org.bukkit.Location) -> copy
    17:17:org.bukkit.block.BlockState copy() -> copy
    17:17:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockState copy() -> copy
org.bukkit.craftbukkit.v1_21_R1.block.CraftBarrel -> org.bukkit.craftbukkit.v1_21_R1.block.CraftBarrel
    16:17:void <init>(org.bukkit.World,net.minecraft.world.level.block.entity.TileEntityBarrel) -> <init>
    20:21:void <init>(org.bukkit.craftbukkit.v1_21_R1.block.CraftBarrel,org.bukkit.Location) -> <init>
    25:25:org.bukkit.inventory.Inventory getSnapshotInventory() -> getSnapshotInventory
    30:34:org.bukkit.inventory.Inventory getInventory() -> getInventory
    39:52:void open() -> open
    56:65:void close() -> close
    69:69:org.bukkit.craftbukkit.v1_21_R1.block.CraftBarrel copy() -> copy
    74:74:org.bukkit.craftbukkit.v1_21_R1.block.CraftBarrel copy(org.bukkit.Location) -> copy
    13:13:org.bukkit.craftbukkit.v1_21_R1.block.CraftLootable copy(org.bukkit.Location) -> copy
    13:13:org.bukkit.craftbukkit.v1_21_R1.block.CraftLootable copy() -> copy
    13:13:org.bukkit.craftbukkit.v1_21_R1.block.CraftContainer copy(org.bukkit.Location) -> copy
    13:13:org.bukkit.craftbukkit.v1_21_R1.block.CraftContainer copy() -> copy
    13:13:org.bukkit.block.BlockState copy(org.bukkit.Location) -> copy
    13:13:org.bukkit.block.BlockState copy() -> copy
    13:13:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy(org.bukkit.Location) -> copy
    13:13:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy() -> copy
    13:13:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockState copy() -> copy
org.bukkit.craftbukkit.v1_21_R1.block.CraftBeacon -> org.bukkit.craftbukkit.v1_21_R1.block.CraftBeacon
    21:22:void <init>(org.bukkit.World,net.minecraft.world.level.block.entity.TileEntityBeacon) -> <init>
    25:26:void <init>(org.bukkit.craftbukkit.v1_21_R1.block.CraftBeacon,org.bukkit.Location) -> <init>
    30:47:java.util.Collection getEntitiesInRange() -> getEntitiesInRange
    52:52:int getTier() -> getTier
    57:57:org.bukkit.potion.PotionEffect getPrimaryEffect() -> getPrimaryEffect
    62:63:void setPrimaryEffect(org.bukkit.potion.PotionEffectType) -> setPrimaryEffect
    67:67:org.bukkit.potion.PotionEffect getSecondaryEffect() -> getSecondaryEffect
    72:73:void setSecondaryEffect(org.bukkit.potion.PotionEffectType) -> setSecondaryEffect
    77:78:java.lang.String getCustomName() -> getCustomName
    83:84:void setCustomName(java.lang.String) -> setCustomName
    88:88:boolean isLocked() -> isLocked
    93:93:java.lang.String getLock() -> getLock
    98:99:void setLock(java.lang.String) -> setLock
    103:103:org.bukkit.craftbukkit.v1_21_R1.block.CraftBeacon copy() -> copy
    108:108:org.bukkit.craftbukkit.v1_21_R1.block.CraftBeacon copy(org.bukkit.Location) -> copy
    18:18:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy(org.bukkit.Location) -> copy
    18:18:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy() -> copy
    18:18:org.bukkit.block.BlockState copy(org.bukkit.Location) -> copy
    18:18:org.bukkit.block.BlockState copy() -> copy
    18:18:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockState copy() -> copy
org.bukkit.craftbukkit.v1_21_R1.block.CraftBed$1 -> org.bukkit.craftbukkit.v1_21_R1.block.CraftBed$1
    int[] $SwitchMap$org$bukkit$Material -> $SwitchMap$org$bukkit$Material
    21:21:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.CraftBed -> org.bukkit.craftbukkit.v1_21_R1.block.CraftBed
    12:13:void <init>(org.bukkit.World,net.minecraft.world.level.block.entity.TileEntityBed) -> <init>
    16:17:void <init>(org.bukkit.craftbukkit.v1_21_R1.block.CraftBed,org.bukkit.Location) -> <init>
    21:55:org.bukkit.DyeColor getColor() -> getColor
    61:61:void setColor(org.bukkit.DyeColor) -> setColor
    66:66:org.bukkit.craftbukkit.v1_21_R1.block.CraftBed copy() -> copy
    71:71:org.bukkit.craftbukkit.v1_21_R1.block.CraftBed copy(org.bukkit.Location) -> copy
    9:9:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy(org.bukkit.Location) -> copy
    9:9:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy() -> copy
    9:9:org.bukkit.block.BlockState copy(org.bukkit.Location) -> copy
    9:9:org.bukkit.block.BlockState copy() -> copy
    9:9:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockState copy() -> copy
org.bukkit.craftbukkit.v1_21_R1.block.CraftBeehive -> org.bukkit.craftbukkit.v1_21_R1.block.CraftBeehive
    20:21:void <init>(org.bukkit.World,net.minecraft.world.level.block.entity.TileEntityBeehive) -> <init>
    24:25:void <init>(org.bukkit.craftbukkit.v1_21_R1.block.CraftBeehive,org.bukkit.Location) -> <init>
    29:30:org.bukkit.Location getFlower() -> getFlower
    35:37:void setFlower(org.bukkit.Location) -> setFlower
    41:41:boolean isFull() -> isFull
    46:46:boolean isSedated() -> isSedated
    51:51:int getEntityCount() -> getEntityCount
    56:56:int getMaxEntities() -> getMaxEntities
    61:64:void setMaxEntities(int) -> setMaxEntities
    68:79:java.util.List releaseEntities() -> releaseEntities
    84:87:void addEntity(org.bukkit.entity.Bee) -> addEntity
    91:91:org.bukkit.craftbukkit.v1_21_R1.block.CraftBeehive copy() -> copy
    96:96:org.bukkit.craftbukkit.v1_21_R1.block.CraftBeehive copy(org.bukkit.Location) -> copy
    17:17:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy(org.bukkit.Location) -> copy
    17:17:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy() -> copy
    17:17:org.bukkit.block.BlockState copy(org.bukkit.Location) -> copy
    17:17:org.bukkit.block.BlockState copy() -> copy
    17:17:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockState copy() -> copy
    17:17:void addEntity(org.bukkit.entity.Entity) -> addEntity
org.bukkit.craftbukkit.v1_21_R1.block.CraftBell -> org.bukkit.craftbukkit.v1_21_R1.block.CraftBell
    19:20:void <init>(org.bukkit.World,net.minecraft.world.level.block.entity.TileEntityBell) -> <init>
    23:24:void <init>(org.bukkit.craftbukkit.v1_21_R1.block.CraftBell,org.bukkit.Location) -> <init>
    28:38:boolean ring(org.bukkit.entity.Entity,org.bukkit.block.BlockFace) -> ring
    43:43:boolean ring(org.bukkit.entity.Entity) -> ring
    48:48:boolean ring(org.bukkit.block.BlockFace) -> ring
    53:53:boolean ring() -> ring
    58:58:boolean isShaking() -> isShaking
    63:63:int getShakingTicks() -> getShakingTicks
    68:68:boolean isResonating() -> isResonating
    73:73:int getResonatingTicks() -> getResonatingTicks
    78:78:org.bukkit.craftbukkit.v1_21_R1.block.CraftBell copy() -> copy
    83:83:org.bukkit.craftbukkit.v1_21_R1.block.CraftBell copy(org.bukkit.Location) -> copy
    16:16:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy(org.bukkit.Location) -> copy
    16:16:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy() -> copy
    16:16:org.bukkit.block.BlockState copy(org.bukkit.Location) -> copy
    16:16:org.bukkit.block.BlockState copy() -> copy
    16:16:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockState copy() -> copy
org.bukkit.craftbukkit.v1_21_R1.block.CraftBiome -> org.bukkit.craftbukkit.v1_21_R1.block.CraftBiome
    13:13:void <init>() -> <init>
    16:25:org.bukkit.block.Biome minecraftToBukkit(net.minecraft.world.level.biome.BiomeBase) -> minecraftToBukkit
    29:29:org.bukkit.block.Biome minecraftHolderToBukkit(net.minecraft.core.Holder) -> minecraftHolderToBukkit
    33:38:net.minecraft.world.level.biome.BiomeBase bukkitToMinecraft(org.bukkit.block.Biome) -> bukkitToMinecraft
    42:52:net.minecraft.core.Holder bukkitToMinecraftHolder(org.bukkit.block.Biome) -> bukkitToMinecraftHolder
org.bukkit.craftbukkit.v1_21_R1.block.CraftBlastFurnace -> org.bukkit.craftbukkit.v1_21_R1.block.CraftBlastFurnace
    11:12:void <init>(org.bukkit.World,net.minecraft.world.level.block.entity.TileEntityBlastFurnace) -> <init>
    15:16:void <init>(org.bukkit.craftbukkit.v1_21_R1.block.CraftBlastFurnace,org.bukkit.Location) -> <init>
    20:20:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlastFurnace copy() -> copy
    25:25:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlastFurnace copy(org.bukkit.Location) -> copy
    8:8:org.bukkit.craftbukkit.v1_21_R1.block.CraftFurnace copy(org.bukkit.Location) -> copy
    8:8:org.bukkit.craftbukkit.v1_21_R1.block.CraftFurnace copy() -> copy
    8:8:org.bukkit.block.BlockState copy(org.bukkit.Location) -> copy
    8:8:org.bukkit.block.BlockState copy() -> copy
    8:8:org.bukkit.craftbukkit.v1_21_R1.block.CraftContainer copy(org.bukkit.Location) -> copy
    8:8:org.bukkit.craftbukkit.v1_21_R1.block.CraftContainer copy() -> copy
    8:8:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy(org.bukkit.Location) -> copy
    8:8:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy() -> copy
    8:8:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockState copy() -> copy
org.bukkit.craftbukkit.v1_21_R1.block.CraftBlock$1 -> org.bukkit.craftbukkit.v1_21_R1.block.CraftBlock$1
    int[] $SwitchMap$net$minecraft$core$EnumDirection -> $SwitchMap$net$minecraft$core$EnumDirection
    int[] $SwitchMap$org$bukkit$block$BlockFace -> $SwitchMap$org$bukkit$block$BlockFace
    287:309:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.CraftBlock -> org.bukkit.craftbukkit.v1_21_R1.block.CraftBlock
    net.minecraft.world.level.GeneratorAccess world -> world
    net.minecraft.core.BlockPosition position -> position
    69:72:void <init>(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition) -> <init>
    75:75:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlock at(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition) -> at
    79:79:net.minecraft.world.level.block.state.IBlockData getNMS() -> getNMS
    83:83:net.minecraft.core.BlockPosition getPosition() -> getPosition
    87:87:net.minecraft.world.level.GeneratorAccess getHandle() -> getHandle
    92:92:org.bukkit.World getWorld() -> getWorld
    96:96:org.bukkit.craftbukkit.v1_21_R1.CraftWorld getCraftWorld() -> getCraftWorld
    101:101:org.bukkit.Location getLocation() -> getLocation
    106:115:org.bukkit.Location getLocation(org.bukkit.Location) -> getLocation
    119:119:org.bukkit.util.BlockVector getVector() -> getVector
    124:124:int getX() -> getX
    129:129:int getY() -> getY
    134:134:int getZ() -> getZ
    139:139:org.bukkit.Chunk getChunk() -> getChunk
    143:144:void setData(byte) -> setData
    147:152:void setData(byte,boolean) -> setData
    155:156:void setData(byte,int) -> setData
    160:161:byte getData() -> getData
    166:166:org.bukkit.block.data.BlockData getBlockData() -> getBlockData
    171:172:void setType(org.bukkit.Material) -> setType
    176:178:void setType(org.bukkit.Material,boolean) -> setType
    182:183:void setBlockData(org.bukkit.block.data.BlockData) -> setBlockData
    187:189:void setBlockData(org.bukkit.block.data.BlockData,boolean) -> setBlockData
    192:192:boolean setTypeAndData(net.minecraft.world.level.block.state.IBlockData,boolean) -> setTypeAndData
    197:218:boolean setTypeAndData(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.IBlockData,boolean) -> setTypeAndData
    224:224:org.bukkit.Material getType() -> getType
    229:229:byte getLightLevel() -> getLightLevel
    234:234:byte getLightFromSky() -> getLightFromSky
    239:239:byte getLightFromBlocks() -> getLightFromBlocks
    243:243:org.bukkit.block.Block getFace(org.bukkit.block.BlockFace) -> getFace
    247:247:org.bukkit.block.Block getFace(org.bukkit.block.BlockFace,int) -> getFace
    252:252:org.bukkit.block.Block getRelative(int,int,int) -> getRelative
    257:257:org.bukkit.block.Block getRelative(org.bukkit.block.BlockFace) -> getRelative
    262:262:org.bukkit.block.Block getRelative(org.bukkit.block.BlockFace,int) -> getRelative
    267:275:org.bukkit.block.BlockFace getFace(org.bukkit.block.Block) -> getFace
    280:280:java.lang.String toString() -> toString
    284:301:org.bukkit.block.BlockFace notchToBlockFace(net.minecraft.core.EnumDirection) -> notchToBlockFace
    306:323:net.minecraft.core.EnumDirection blockFaceToNotch(org.bukkit.block.BlockFace) -> blockFaceToNotch
    329:329:org.bukkit.block.BlockState getState() -> getState
    334:334:org.bukkit.block.Biome getBiome() -> getBiome
    339:340:void setBiome(org.bukkit.block.Biome) -> setBiome
    344:344:double getTemperature() -> getTemperature
    349:349:double getHumidity() -> getHumidity
    354:354:boolean isBlockPowered() -> isBlockPowered
    359:359:boolean isBlockIndirectlyPowered() -> isBlockIndirectlyPowered
    364:371:boolean equals(java.lang.Object) -> equals
    376:376:int hashCode() -> hashCode
    381:381:boolean isBlockFacePowered(org.bukkit.block.BlockFace) -> isBlockFacePowered
    386:393:boolean isBlockFaceIndirectlyPowered(org.bukkit.block.BlockFace) -> isBlockFaceIndirectlyPowered
    398:409:int getBlockPower(org.bukkit.block.BlockFace) -> getBlockPower
    413:418:int getPower(int,net.minecraft.world.level.block.state.IBlockData) -> getPower
    424:424:int getBlockPower() -> getBlockPower
    429:429:boolean isEmpty() -> isEmpty
    434:434:boolean isLiquid() -> isLiquid
    439:439:org.bukkit.block.PistonMoveReaction getPistonMoveReaction() -> getPistonMoveReaction
    444:444:boolean breakNaturally() -> breakNaturally
    450:462:boolean breakNaturally(org.bukkit.inventory.ItemStack) -> breakNaturally
    467:500:boolean applyBoneMeal(org.bukkit.block.BlockFace) -> applyBoneMeal
    505:505:java.util.Collection getDrops() -> getDrops
    510:510:java.util.Collection getDrops(org.bukkit.inventory.ItemStack) -> getDrops
    515:523:java.util.Collection getDrops(org.bukkit.inventory.ItemStack,org.bukkit.entity.Entity) -> getDrops
    529:531:boolean isPreferredTool(org.bukkit.inventory.ItemStack) -> isPreferredTool
    536:537:float getBreakSpeed(org.bukkit.entity.Player) -> getBreakSpeed
    542:543:void setMetadata(java.lang.String,org.bukkit.metadata.MetadataValue) -> setMetadata
    547:547:java.util.List getMetadata(java.lang.String) -> getMetadata
    552:552:boolean hasMetadata(java.lang.String) -> hasMetadata
    557:558:void removeMetadata(java.lang.String,org.bukkit.plugin.Plugin) -> removeMetadata
    562:562:boolean isPassable() -> isPassable
    567:585:org.bukkit.util.RayTraceResult rayTrace(org.bukkit.Location,org.bukkit.util.Vector,double,org.bukkit.FluidCollisionMode) -> rayTrace
    590:597:org.bukkit.util.BoundingBox getBoundingBox() -> getBoundingBox
    602:603:org.bukkit.util.VoxelShape getCollisionShape() -> getCollisionShape
    608:612:boolean canPlace(org.bukkit.block.data.BlockData) -> canPlace
    617:617:java.lang.String getTranslationKey() -> getTranslationKey
org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState -> org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState
    net.minecraft.world.level.block.entity.TileEntity tileEntity -> tileEntity
    net.minecraft.world.level.block.entity.TileEntity snapshot -> snapshot
    29:36:void <init>(org.bukkit.World,net.minecraft.world.level.block.entity.TileEntity) -> <init>
    39:43:void <init>(org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState,org.bukkit.Location) -> <init>
    46:47:void refreshSnapshot() -> refreshSnapshot
    50:51:net.minecraft.core.IRegistryCustom getRegistryAccess() -> getRegistryAccess
    55:62:net.minecraft.world.level.block.entity.TileEntity createSnapshot(net.minecraft.world.level.block.entity.TileEntity) -> createSnapshot
    66:68:java.util.Set applyComponents(net.minecraft.core.component.DataComponentMap,net.minecraft.core.component.DataComponentPatch) -> applyComponents
    72:72:net.minecraft.core.component.DataComponentMap collectComponents() -> collectComponents
    77:79:void loadData(net.minecraft.nbt.NBTTagCompound) -> loadData
    83:85:void copyData(net.minecraft.world.level.block.entity.TileEntity,net.minecraft.world.level.block.entity.TileEntity) -> copyData
    89:89:net.minecraft.world.level.block.entity.TileEntity getTileEntity() -> getTileEntity
    94:94:net.minecraft.world.level.block.entity.TileEntity getSnapshot() -> getSnapshot
    99:101:net.minecraft.world.level.block.entity.TileEntity getTileEntityFromWorld() -> getTileEntityFromWorld
    107:109:net.minecraft.nbt.NBTTagCompound getSnapshotNBT() -> getSnapshotNBT
    114:119:net.minecraft.nbt.NBTTagCompound getItemNBT() -> getItemNBT
    123:124:void addEntityType(net.minecraft.nbt.NBTTagCompound) -> addEntityType
    129:131:net.minecraft.nbt.NBTTagCompound getUpdateNBT() -> getUpdateNBT
    136:139:void load(net.minecraft.world.level.block.entity.TileEntity) -> load
    143:146:void applyTo(net.minecraft.world.level.block.entity.TileEntity) -> applyTo
    149:149:boolean isApplicable(net.minecraft.world.level.block.entity.TileEntity) -> isApplicable
    154:165:boolean update(boolean,boolean) -> update
    170:170:org.bukkit.persistence.PersistentDataContainer getPersistentDataContainer() -> getPersistentDataContainer
    175:175:net.minecraft.network.protocol.Packet getUpdatePacket(org.bukkit.Location) -> getUpdatePacket
    180:180:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy() -> copy
    185:185:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy(org.bukkit.Location) -> copy
    23:23:org.bukkit.block.BlockState copy(org.bukkit.Location) -> copy
    23:23:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockState copy() -> copy
    23:23:org.bukkit.block.BlockState copy() -> copy
org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockState -> org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockState
    org.bukkit.craftbukkit.v1_21_R1.CraftWorld world -> world
    net.minecraft.core.BlockPosition position -> position
    net.minecraft.world.level.block.state.IBlockData data -> data
    int flag -> flag
    java.lang.ref.WeakReference weakWorld -> weakWorld
    35:39:void <init>(org.bukkit.block.Block) -> <init>
    42:44:void <init>(org.bukkit.block.Block,int) -> <init>
    47:51:void <init>(org.bukkit.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> <init>
    54:65:void <init>(org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockState,org.bukkit.Location) -> <init>
    68:73:void setWorldHandle(net.minecraft.world.level.GeneratorAccess) -> setWorldHandle
    78:88:net.minecraft.world.level.GeneratorAccess getWorldHandle() -> getWorldHandle
    92:93:boolean isWorldGeneration() -> isWorldGeneration
    97:98:void ensureNoWorldGeneration() -> ensureNoWorldGeneration
    102:103:org.bukkit.World getWorld() -> getWorld
    108:108:int getX() -> getX
    113:113:int getY() -> getY
    118:118:int getZ() -> getZ
    123:124:org.bukkit.Chunk getChunk() -> getChunk
    128:129:void setData(net.minecraft.world.level.block.state.IBlockData) -> setData
    132:132:net.minecraft.core.BlockPosition getPosition() -> getPosition
    136:136:net.minecraft.world.level.block.state.IBlockData getHandle() -> getHandle
    141:141:org.bukkit.block.data.BlockData getBlockData() -> getBlockData
    146:148:void setBlockData(org.bukkit.block.data.BlockData) -> setBlockData
    152:160:void setData(org.bukkit.material.MaterialData) -> setData
    164:164:org.bukkit.material.MaterialData getData() -> getData
    169:175:void setType(org.bukkit.Material) -> setType
    179:179:org.bukkit.Material getType() -> getType
    183:184:void setFlag(int) -> setFlag
    187:187:int getFlag() -> getFlag
    192:192:byte getLightLevel() -> getLightLevel
    197:198:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlock getBlock() -> getBlock
    203:203:boolean update() -> update
    208:208:boolean update(boolean) -> update
    213:241:boolean update(boolean,boolean) -> update
    246:246:byte getRawData() -> getRawData
    251:251:org.bukkit.Location getLocation() -> getLocation
    256:265:org.bukkit.Location getLocation(org.bukkit.Location) -> getLocation
    270:271:void setRawData(byte) -> setRawData
    275:291:boolean equals(java.lang.Object) -> equals
    296:300:int hashCode() -> hashCode
    305:307:void setMetadata(java.lang.String,org.bukkit.metadata.MetadataValue) -> setMetadata
    311:312:java.util.List getMetadata(java.lang.String) -> getMetadata
    317:318:boolean hasMetadata(java.lang.String) -> hasMetadata
    323:325:void removeMetadata(java.lang.String,org.bukkit.plugin.Plugin) -> removeMetadata
    329:329:boolean isPlaced() -> isPlaced
    333:334:void requirePlaced() -> requirePlaced
    338:338:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockState copy() -> copy
    343:343:org.bukkit.block.BlockState copy(org.bukkit.Location) -> copy
    26:26:org.bukkit.block.BlockState copy() -> copy
    26:26:org.bukkit.block.Block getBlock() -> getBlock
org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockStates$1 -> org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockStates$1
    119:119:void <init>(java.lang.Class) -> <init>
    123:128:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockState createBlockState(org.bukkit.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntity) -> createBlockState
org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockStates$BlockEntityStateFactory -> org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockStates$BlockEntityStateFactory
    java.util.function.BiFunction blockStateConstructor -> blockStateConstructor
    java.util.function.BiFunction tileEntityConstructor -> tileEntityConstructor
    94:97:void <init>(java.lang.Class,java.util.function.BiFunction,java.util.function.BiFunction) -> <init>
    101:106:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState createBlockState(org.bukkit.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntity) -> createBlockState
    110:110:net.minecraft.world.level.block.entity.TileEntity createTileEntity(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> createTileEntity
    114:114:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState createBlockState(org.bukkit.World,net.minecraft.world.level.block.entity.TileEntity) -> createBlockState
    88:88:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockState createBlockState(org.bukkit.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntity) -> createBlockState
org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockStates$BlockStateFactory -> org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockStates$BlockStateFactory
    java.lang.Class blockStateType -> blockStateType
    75:77:void <init>(java.lang.Class) -> <init>
    org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockState createBlockState(org.bukkit.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntity) -> createBlockState
org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockStates -> org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockStates
    java.util.Map FACTORIES -> FACTORIES
    org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockStates$BlockStateFactory DEFAULT_FACTORY -> DEFAULT_FACTORY
    347:348:void register(org.bukkit.Material,org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockStates$BlockStateFactory) -> register
    356:357:void register(org.bukkit.Material,java.lang.Class,java.util.function.BiFunction,java.util.function.BiFunction) -> register
    365:369:void register(java.util.List,java.lang.Class,java.util.function.BiFunction,java.util.function.BiFunction) -> register
    372:372:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockStates$BlockStateFactory getFactory(org.bukkit.Material) -> getFactory
    376:377:java.lang.Class getBlockStateType(org.bukkit.Material) -> getBlockStateType
    381:387:net.minecraft.world.level.block.entity.TileEntity createNewTileEntity(org.bukkit.Material) -> createNewTileEntity
    391:399:org.bukkit.block.BlockState getBlockState(org.bukkit.block.Block) -> getBlockState
    404:404:org.bukkit.block.BlockState getBlockState(net.minecraft.core.BlockPosition,org.bukkit.Material,net.minecraft.nbt.NBTTagCompound) -> getBlockState
    408:408:org.bukkit.block.BlockState getBlockState(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,org.bukkit.Material,net.minecraft.nbt.NBTTagCompound) -> getBlockState
    412:414:org.bukkit.block.BlockState getBlockState(net.minecraft.core.IRegistryCustom,net.minecraft.core.BlockPosition,org.bukkit.Material,net.minecraft.nbt.NBTTagCompound) -> getBlockState
    419:419:org.bukkit.block.BlockState getBlockState(net.minecraft.world.level.block.state.IBlockData,net.minecraft.nbt.NBTTagCompound) -> getBlockState
    423:423:org.bukkit.block.BlockState getBlockState(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.nbt.NBTTagCompound) -> getBlockState
    427:430:org.bukkit.block.BlockState getBlockState(net.minecraft.core.IRegistryCustom,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.nbt.NBTTagCompound) -> getBlockState
    435:444:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockState getBlockState(org.bukkit.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntity) -> getBlockState
    448:448:boolean isTileEntityOptional(org.bukkit.Material) -> isTileEntityOptional
    453:453:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockState getBlockState(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition) -> getBlockState
    458:458:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockState getBlockState(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,int) -> getBlockState
    461:462:void <init>() -> <init>
    118:344:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockSupport$1 -> org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockSupport$1
    int[] $SwitchMap$net$minecraft$world$level$block$EnumBlockSupport -> $SwitchMap$net$minecraft$world$level$block$EnumBlockSupport
    int[] $SwitchMap$org$bukkit$block$BlockSupport -> $SwitchMap$org$bukkit$block$BlockSupport
    12:21:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockSupport -> org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockSupport
    8:9:void <init>() -> <init>
    12:16:org.bukkit.block.BlockSupport toBukkit(net.minecraft.world.level.block.EnumBlockSupport) -> toBukkit
    21:25:net.minecraft.world.level.block.EnumBlockSupport toNMS(org.bukkit.block.BlockSupport) -> toNMS
org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockType -> org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockType
    org.bukkit.NamespacedKey key -> key
    net.minecraft.world.level.block.Block block -> block
    java.lang.Class blockDataClass -> blockDataClass
    boolean interactable -> interactable
    java.lang.Class[] USE_WITHOUT_ITEM_ARGS -> USE_WITHOUT_ITEM_ARGS
    java.lang.Class[] USE_ITEM_ON_ARGS -> USE_ITEM_ON_ARGS
    44:44:org.bukkit.Material minecraftToBukkit(net.minecraft.world.level.block.Block) -> minecraftToBukkit
    48:48:net.minecraft.world.level.block.Block bukkitToMinecraft(org.bukkit.Material) -> bukkitToMinecraft
    52:52:org.bukkit.block.BlockType minecraftToBukkitNew(net.minecraft.world.level.block.Block) -> minecraftToBukkitNew
    56:56:net.minecraft.world.level.block.Block bukkitToMinecraftNew(org.bukkit.block.BlockType) -> bukkitToMinecraftNew
    60:69:boolean hasMethod(java.lang.Class,java.lang.Class[]) -> hasMethod
    80:90:boolean isInteractable(net.minecraft.world.level.block.Block) -> isInteractable
    93:98:void <init>(org.bukkit.NamespacedKey,net.minecraft.world.level.block.Block) -> <init>
    102:102:net.minecraft.world.level.block.Block getHandle() -> getHandle
    108:108:org.bukkit.block.BlockType$Typed typed() -> typed
    115:116:org.bukkit.block.BlockType$Typed typed(java.lang.Class) -> typed
    121:125:boolean hasItemType() -> hasItemType
    131:137:org.bukkit.inventory.ItemType getItemType() -> getItemType
    142:142:java.lang.Class getBlockDataClass() -> getBlockDataClass
    147:147:org.bukkit.block.data.BlockData createBlockData() -> createBlockData
    152:158:org.bukkit.block.data.BlockData createBlockData(java.util.function.Consumer) -> createBlockData
    163:163:org.bukkit.block.data.BlockData createBlockData(java.lang.String) -> createBlockData
    168:168:boolean isSolid() -> isSolid
    173:173:boolean isAir() -> isAir
    178:179:boolean isEnabledByFeature(org.bukkit.World) -> isEnabledByFeature
    184:184:boolean isFlammable() -> isFlammable
    189:189:boolean isBurnable() -> isBurnable
    194:194:boolean isOccluding() -> isOccluding
    199:199:boolean hasGravity() -> hasGravity
    204:204:boolean isInteractable() -> isInteractable
    209:209:float getHardness() -> getHardness
    214:214:float getBlastResistance() -> getBlastResistance
    219:219:float getSlipperiness() -> getSlipperiness
    225:225:java.lang.String getTranslationKey() -> getTranslationKey
    230:230:org.bukkit.NamespacedKey getKey() -> getKey
    235:235:org.bukkit.Material asMaterial() -> asMaterial
    36:36:java.lang.Object getHandle() -> getHandle
    72:75:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.CraftBrewingStand -> org.bukkit.craftbukkit.v1_21_R1.block.CraftBrewingStand
    13:14:void <init>(org.bukkit.World,net.minecraft.world.level.block.entity.TileEntityBrewingStand) -> <init>
    17:18:void <init>(org.bukkit.craftbukkit.v1_21_R1.block.CraftBrewingStand,org.bukkit.Location) -> <init>
    22:22:org.bukkit.inventory.BrewerInventory getSnapshotInventory() -> getSnapshotInventory
    27:31:org.bukkit.inventory.BrewerInventory getInventory() -> getInventory
    36:36:int getBrewingTime() -> getBrewingTime
    41:42:void setBrewingTime(int) -> setBrewingTime
    46:46:int getFuelLevel() -> getFuelLevel
    51:52:void setFuelLevel(int) -> setFuelLevel
    56:56:org.bukkit.craftbukkit.v1_21_R1.block.CraftBrewingStand copy() -> copy
    61:61:org.bukkit.craftbukkit.v1_21_R1.block.CraftBrewingStand copy(org.bukkit.Location) -> copy
    10:10:org.bukkit.craftbukkit.v1_21_R1.block.CraftContainer copy(org.bukkit.Location) -> copy
    10:10:org.bukkit.craftbukkit.v1_21_R1.block.CraftContainer copy() -> copy
    10:10:org.bukkit.inventory.Inventory getSnapshotInventory() -> getSnapshotInventory
    10:10:org.bukkit.inventory.Inventory getInventory() -> getInventory
    10:10:org.bukkit.block.BlockState copy(org.bukkit.Location) -> copy
    10:10:org.bukkit.block.BlockState copy() -> copy
    10:10:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy(org.bukkit.Location) -> copy
    10:10:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy() -> copy
    10:10:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockState copy() -> copy
org.bukkit.craftbukkit.v1_21_R1.block.CraftBrushableBlock -> org.bukkit.craftbukkit.v1_21_R1.block.CraftBrushableBlock
    15:16:void <init>(org.bukkit.World,net.minecraft.world.level.block.entity.BrushableBlockEntity) -> <init>
    19:20:void <init>(org.bukkit.craftbukkit.v1_21_R1.block.CraftBrushableBlock,org.bukkit.Location) -> <init>
    24:24:org.bukkit.inventory.ItemStack getItem() -> getItem
    29:30:void setItem(org.bukkit.inventory.ItemStack) -> setItem
    34:39:void applyTo(net.minecraft.world.level.block.entity.BrushableBlockEntity) -> applyTo
    43:43:org.bukkit.loot.LootTable getLootTable() -> getLootTable
    48:49:void setLootTable(org.bukkit.loot.LootTable) -> setLootTable
    53:53:long getSeed() -> getSeed
    58:59:void setSeed(long) -> setSeed
    62:63:void setLootTable(org.bukkit.loot.LootTable,long) -> setLootTable
    67:67:org.bukkit.craftbukkit.v1_21_R1.block.CraftBrushableBlock copy() -> copy
    72:72:org.bukkit.craftbukkit.v1_21_R1.block.CraftBrushableBlock copy(org.bukkit.Location) -> copy
    12:12:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy(org.bukkit.Location) -> copy
    12:12:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy() -> copy
    12:12:void applyTo(net.minecraft.world.level.block.entity.TileEntity) -> applyTo
    12:12:org.bukkit.block.BlockState copy(org.bukkit.Location) -> copy
    12:12:org.bukkit.block.BlockState copy() -> copy
    12:12:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockState copy() -> copy
org.bukkit.craftbukkit.v1_21_R1.block.CraftCalibratedSculkSensor -> org.bukkit.craftbukkit.v1_21_R1.block.CraftCalibratedSculkSensor
    11:12:void <init>(org.bukkit.World,net.minecraft.world.level.block.entity.CalibratedSculkSensorBlockEntity) -> <init>
    15:16:void <init>(org.bukkit.craftbukkit.v1_21_R1.block.CraftCalibratedSculkSensor,org.bukkit.Location) -> <init>
    20:20:org.bukkit.craftbukkit.v1_21_R1.block.CraftCalibratedSculkSensor copy() -> copy
    25:25:org.bukkit.craftbukkit.v1_21_R1.block.CraftCalibratedSculkSensor copy(org.bukkit.Location) -> copy
    8:8:org.bukkit.craftbukkit.v1_21_R1.block.CraftSculkSensor copy(org.bukkit.Location) -> copy
    8:8:org.bukkit.craftbukkit.v1_21_R1.block.CraftSculkSensor copy() -> copy
    8:8:org.bukkit.block.BlockState copy(org.bukkit.Location) -> copy
    8:8:org.bukkit.block.BlockState copy() -> copy
    8:8:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy(org.bukkit.Location) -> copy
    8:8:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy() -> copy
    8:8:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockState copy() -> copy
org.bukkit.craftbukkit.v1_21_R1.block.CraftCampfire -> org.bukkit.craftbukkit.v1_21_R1.block.CraftCampfire
    13:14:void <init>(org.bukkit.World,net.minecraft.world.level.block.entity.TileEntityCampfire) -> <init>
    17:18:void <init>(org.bukkit.craftbukkit.v1_21_R1.block.CraftCampfire,org.bukkit.Location) -> <init>
    22:22:int getSize() -> getSize
    27:28:org.bukkit.inventory.ItemStack getItem(int) -> getItem
    33:34:void setItem(int,org.bukkit.inventory.ItemStack) -> setItem
    38:38:int getCookTime(int) -> getCookTime
    43:44:void setCookTime(int,int) -> setCookTime
    48:48:int getCookTimeTotal(int) -> getCookTimeTotal
    53:54:void setCookTimeTotal(int,int) -> setCookTimeTotal
    58:58:org.bukkit.craftbukkit.v1_21_R1.block.CraftCampfire copy() -> copy
    63:63:org.bukkit.craftbukkit.v1_21_R1.block.CraftCampfire copy(org.bukkit.Location) -> copy
    10:10:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy(org.bukkit.Location) -> copy
    10:10:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy() -> copy
    10:10:org.bukkit.block.BlockState copy(org.bukkit.Location) -> copy
    10:10:org.bukkit.block.BlockState copy() -> copy
    10:10:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockState copy() -> copy
org.bukkit.craftbukkit.v1_21_R1.block.CraftChest -> org.bukkit.craftbukkit.v1_21_R1.block.CraftChest
    20:21:void <init>(org.bukkit.World,net.minecraft.world.level.block.entity.TileEntityChest) -> <init>
    24:25:void <init>(org.bukkit.craftbukkit.v1_21_R1.block.CraftChest,org.bukkit.Location) -> <init>
    29:29:org.bukkit.inventory.Inventory getSnapshotInventory() -> getSnapshotInventory
    34:38:org.bukkit.inventory.Inventory getBlockInventory() -> getBlockInventory
    43:57:org.bukkit.inventory.Inventory getInventory() -> getInventory
    62:71:void open() -> open
    75:84:void close() -> close
    88:88:org.bukkit.craftbukkit.v1_21_R1.block.CraftChest copy() -> copy
    93:93:org.bukkit.craftbukkit.v1_21_R1.block.CraftChest copy(org.bukkit.Location) -> copy
    17:17:org.bukkit.craftbukkit.v1_21_R1.block.CraftLootable copy(org.bukkit.Location) -> copy
    17:17:org.bukkit.craftbukkit.v1_21_R1.block.CraftLootable copy() -> copy
    17:17:org.bukkit.craftbukkit.v1_21_R1.block.CraftContainer copy(org.bukkit.Location) -> copy
    17:17:org.bukkit.craftbukkit.v1_21_R1.block.CraftContainer copy() -> copy
    17:17:org.bukkit.block.BlockState copy(org.bukkit.Location) -> copy
    17:17:org.bukkit.block.BlockState copy() -> copy
    17:17:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy(org.bukkit.Location) -> copy
    17:17:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy() -> copy
    17:17:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockState copy() -> copy
org.bukkit.craftbukkit.v1_21_R1.block.CraftChiseledBookshelf$1 -> org.bukkit.craftbukkit.v1_21_R1.block.CraftChiseledBookshelf$1
    int[] $SwitchMap$org$bukkit$block$BlockFace -> $SwitchMap$org$bukkit$block$BlockFace
    54:54:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.CraftChiseledBookshelf -> org.bukkit.craftbukkit.v1_21_R1.block.CraftChiseledBookshelf
    18:19:void <init>(org.bukkit.World,net.minecraft.world.level.block.entity.ChiseledBookShelfBlockEntity) -> <init>
    22:23:void <init>(org.bukkit.craftbukkit.v1_21_R1.block.CraftChiseledBookshelf,org.bukkit.Location) -> <init>
    27:27:int getLastInteractedSlot() -> getLastInteractedSlot
    32:33:void setLastInteractedSlot(int) -> setLastInteractedSlot
    37:37:org.bukkit.inventory.ChiseledBookshelfInventory getSnapshotInventory() -> getSnapshotInventory
    42:46:org.bukkit.inventory.ChiseledBookshelfInventory getInventory() -> getInventory
    51:73:int getSlot(org.bukkit.util.Vector) -> getSlot
    77:80:int getHitSlot(net.minecraft.world.phys.Vec2F) -> getHitSlot
    85:85:org.bukkit.craftbukkit.v1_21_R1.block.CraftChiseledBookshelf copy() -> copy
    90:90:org.bukkit.craftbukkit.v1_21_R1.block.CraftChiseledBookshelf copy(org.bukkit.Location) -> copy
    15:15:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy(org.bukkit.Location) -> copy
    15:15:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy() -> copy
    15:15:org.bukkit.block.BlockState copy(org.bukkit.Location) -> copy
    15:15:org.bukkit.block.BlockState copy() -> copy
    15:15:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockState copy() -> copy
    15:15:org.bukkit.inventory.Inventory getInventory() -> getInventory
org.bukkit.craftbukkit.v1_21_R1.block.CraftCommandBlock -> org.bukkit.craftbukkit.v1_21_R1.block.CraftCommandBlock
    12:13:void <init>(org.bukkit.World,net.minecraft.world.level.block.entity.TileEntityCommand) -> <init>
    16:17:void <init>(org.bukkit.craftbukkit.v1_21_R1.block.CraftCommandBlock,org.bukkit.Location) -> <init>
    21:21:java.lang.String getCommand() -> getCommand
    26:27:void setCommand(java.lang.String) -> setCommand
    31:31:java.lang.String getName() -> getName
    36:37:void setName(java.lang.String) -> setName
    41:41:org.bukkit.craftbukkit.v1_21_R1.block.CraftCommandBlock copy() -> copy
    46:46:org.bukkit.craftbukkit.v1_21_R1.block.CraftCommandBlock copy(org.bukkit.Location) -> copy
    9:9:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy(org.bukkit.Location) -> copy
    9:9:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy() -> copy
    9:9:org.bukkit.block.BlockState copy(org.bukkit.Location) -> copy
    9:9:org.bukkit.block.BlockState copy() -> copy
    9:9:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockState copy() -> copy
org.bukkit.craftbukkit.v1_21_R1.block.CraftComparator -> org.bukkit.craftbukkit.v1_21_R1.block.CraftComparator
    11:12:void <init>(org.bukkit.World,net.minecraft.world.level.block.entity.TileEntityComparator) -> <init>
    15:16:void <init>(org.bukkit.craftbukkit.v1_21_R1.block.CraftComparator,org.bukkit.Location) -> <init>
    20:20:org.bukkit.craftbukkit.v1_21_R1.block.CraftComparator copy() -> copy
    25:25:org.bukkit.craftbukkit.v1_21_R1.block.CraftComparator copy(org.bukkit.Location) -> copy
    8:8:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy(org.bukkit.Location) -> copy
    8:8:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy() -> copy
    8:8:org.bukkit.block.BlockState copy(org.bukkit.Location) -> copy
    8:8:org.bukkit.block.BlockState copy() -> copy
    8:8:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockState copy() -> copy
org.bukkit.craftbukkit.v1_21_R1.block.CraftConduit -> org.bukkit.craftbukkit.v1_21_R1.block.CraftConduit
    20:21:void <init>(org.bukkit.World,net.minecraft.world.level.block.entity.TileEntityConduit) -> <init>
    24:25:void <init>(org.bukkit.craftbukkit.v1_21_R1.block.CraftConduit,org.bukkit.Location) -> <init>
    29:29:org.bukkit.craftbukkit.v1_21_R1.block.CraftConduit copy() -> copy
    34:34:org.bukkit.craftbukkit.v1_21_R1.block.CraftConduit copy(org.bukkit.Location) -> copy
    39:41:boolean isActive() -> isActive
    46:48:boolean isHunting() -> isHunting
    53:63:java.util.Collection getFrameBlocks() -> getFrameBlocks
    68:70:int getFrameBlockCount() -> getFrameBlockCount
    75:77:int getRange() -> getRange
    82:106:boolean setTarget(org.bukkit.entity.LivingEntity) -> setTarget
    111:117:org.bukkit.entity.LivingEntity getTarget() -> getTarget
    122:123:boolean hasTarget() -> hasTarget
    128:129:org.bukkit.util.BoundingBox getHuntingArea() -> getHuntingArea
    17:17:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy(org.bukkit.Location) -> copy
    17:17:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy() -> copy
    17:17:org.bukkit.block.BlockState copy(org.bukkit.Location) -> copy
    17:17:org.bukkit.block.BlockState copy() -> copy
    17:17:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockState copy() -> copy
org.bukkit.craftbukkit.v1_21_R1.block.CraftContainer -> org.bukkit.craftbukkit.v1_21_R1.block.CraftContainer
    13:14:void <init>(org.bukkit.World,net.minecraft.world.level.block.entity.TileEntityContainer) -> <init>
    17:18:void <init>(org.bukkit.craftbukkit.v1_21_R1.block.CraftContainer,org.bukkit.Location) -> <init>
    22:22:boolean isLocked() -> isLocked
    27:27:java.lang.String getLock() -> getLock
    32:33:void setLock(java.lang.String) -> setLock
    37:38:java.lang.String getCustomName() -> getCustomName
    43:44:void setCustomName(java.lang.String) -> setCustomName
    48:53:void applyTo(net.minecraft.world.level.block.entity.TileEntityContainer) -> applyTo
    org.bukkit.craftbukkit.v1_21_R1.block.CraftContainer copy() -> copy
    org.bukkit.craftbukkit.v1_21_R1.block.CraftContainer copy(org.bukkit.Location) -> copy
    10:10:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy(org.bukkit.Location) -> copy
    10:10:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy() -> copy
    10:10:void applyTo(net.minecraft.world.level.block.entity.TileEntity) -> applyTo
    10:10:org.bukkit.block.BlockState copy(org.bukkit.Location) -> copy
    10:10:org.bukkit.block.BlockState copy() -> copy
    10:10:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockState copy() -> copy
org.bukkit.craftbukkit.v1_21_R1.block.CraftCrafter -> org.bukkit.craftbukkit.v1_21_R1.block.CraftCrafter
    14:15:void <init>(org.bukkit.World,net.minecraft.world.level.block.entity.CrafterBlockEntity) -> <init>
    18:19:void <init>(org.bukkit.craftbukkit.v1_21_R1.block.CraftCrafter,org.bukkit.Location) -> <init>
    23:23:org.bukkit.inventory.Inventory getSnapshotInventory() -> getSnapshotInventory
    28:32:org.bukkit.inventory.Inventory getInventory() -> getInventory
    37:37:org.bukkit.craftbukkit.v1_21_R1.block.CraftCrafter copy() -> copy
    42:42:org.bukkit.craftbukkit.v1_21_R1.block.CraftCrafter copy(org.bukkit.Location) -> copy
    47:47:int getCraftingTicks() -> getCraftingTicks
    52:53:void setCraftingTicks(int) -> setCraftingTicks
    57:59:boolean isSlotDisabled(int) -> isSlotDisabled
    64:67:void setSlotDisabled(int,boolean) -> setSlotDisabled
    71:71:boolean isTriggered() -> isTriggered
    76:77:void setTriggered(boolean) -> setTriggered
    11:11:org.bukkit.craftbukkit.v1_21_R1.block.CraftLootable copy(org.bukkit.Location) -> copy
    11:11:org.bukkit.craftbukkit.v1_21_R1.block.CraftLootable copy() -> copy
    11:11:org.bukkit.craftbukkit.v1_21_R1.block.CraftContainer copy(org.bukkit.Location) -> copy
    11:11:org.bukkit.craftbukkit.v1_21_R1.block.CraftContainer copy() -> copy
    11:11:org.bukkit.block.BlockState copy(org.bukkit.Location) -> copy
    11:11:org.bukkit.block.BlockState copy() -> copy
    11:11:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy(org.bukkit.Location) -> copy
    11:11:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy() -> copy
    11:11:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockState copy() -> copy
org.bukkit.craftbukkit.v1_21_R1.block.CraftCreatureSpawner -> org.bukkit.craftbukkit.v1_21_R1.block.CraftCreatureSpawner
    36:37:void <init>(org.bukkit.World,net.minecraft.world.level.block.entity.TileEntityMobSpawner) -> <init>
    40:41:void <init>(org.bukkit.craftbukkit.v1_21_R1.block.CraftCreatureSpawner,org.bukkit.Location) -> <init>
    45:51:org.bukkit.entity.EntityType getSpawnedType() -> getSpawnedType
    56:65:void setSpawnedType(org.bukkit.entity.EntityType) -> setSpawnedType
    69:74:org.bukkit.entity.EntitySnapshot getSpawnedEntity() -> getSpawnedEntity
    79:80:void setSpawnedEntity(org.bukkit.entity.EntitySnapshot) -> setSpawnedEntity
    84:87:void setSpawnedEntity(org.bukkit.block.spawner.SpawnerEntry) -> setSpawnedEntity
    90:99:void setSpawnedEntity(net.minecraft.world.level.MobSpawnerAbstract,org.bukkit.entity.EntitySnapshot,org.bukkit.block.spawner.SpawnRule,org.bukkit.block.spawner.SpawnerEntry$Equipment) -> setSpawnedEntity
    103:104:void addPotentialSpawn(org.bukkit.entity.EntitySnapshot,int,org.bukkit.block.spawner.SpawnRule) -> addPotentialSpawn
    107:115:void addPotentialSpawn(net.minecraft.world.level.MobSpawnerAbstract,org.bukkit.entity.EntitySnapshot,int,org.bukkit.block.spawner.SpawnRule,org.bukkit.block.spawner.SpawnerEntry$Equipment) -> addPotentialSpawn
    119:122:void addPotentialSpawn(org.bukkit.block.spawner.SpawnerEntry) -> addPotentialSpawn
    126:127:void setPotentialSpawns(java.util.Collection) -> setPotentialSpawns
    130:138:void setPotentialSpawns(net.minecraft.world.level.MobSpawnerAbstract,java.util.Collection) -> setPotentialSpawns
    142:142:java.util.List getPotentialSpawns() -> getPotentialSpawns
    146:156:java.util.List getPotentialSpawns(net.minecraft.world.level.MobSpawnerAbstract) -> getPotentialSpawns
    160:163:net.minecraft.world.level.MobSpawnerData$a toMinecraftRule(org.bukkit.block.spawner.SpawnRule) -> toMinecraftRule
    167:170:org.bukkit.block.spawner.SpawnRule fromMinecraftRule(net.minecraft.world.level.MobSpawnerData$a) -> fromMinecraftRule
    175:181:java.lang.String getCreatureTypeName() -> getCreatureTypeName
    187:193:void setCreatureTypeByName(java.lang.String) -> setCreatureTypeByName
    197:197:int getDelay() -> getDelay
    202:203:void setDelay(int) -> setDelay
    207:207:int getMinSpawnDelay() -> getMinSpawnDelay
    212:214:void setMinSpawnDelay(int) -> setMinSpawnDelay
    218:218:int getMaxSpawnDelay() -> getMaxSpawnDelay
    223:226:void setMaxSpawnDelay(int) -> setMaxSpawnDelay
    230:230:int getMaxNearbyEntities() -> getMaxNearbyEntities
    235:236:void setMaxNearbyEntities(int) -> setMaxNearbyEntities
    240:240:int getSpawnCount() -> getSpawnCount
    245:246:void setSpawnCount(int) -> setSpawnCount
    250:250:int getRequiredPlayerRange() -> getRequiredPlayerRange
    255:256:void setRequiredPlayerRange(int) -> setRequiredPlayerRange
    260:260:int getSpawnRange() -> getSpawnRange
    265:266:void setSpawnRange(int) -> setSpawnRange
    270:270:org.bukkit.craftbukkit.v1_21_R1.block.CraftCreatureSpawner copy() -> copy
    275:275:org.bukkit.craftbukkit.v1_21_R1.block.CraftCreatureSpawner copy(org.bukkit.Location) -> copy
    279:285:java.util.Optional getEquipment(org.bukkit.block.spawner.SpawnerEntry$Equipment) -> getEquipment
    290:293:org.bukkit.block.spawner.SpawnerEntry$Equipment getEquipment(java.util.Optional) -> getEquipment
    33:33:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy(org.bukkit.Location) -> copy
    33:33:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy() -> copy
    33:33:org.bukkit.block.BlockState copy(org.bukkit.Location) -> copy
    33:33:org.bukkit.block.BlockState copy() -> copy
    33:33:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockState copy() -> copy
    290:292:org.bukkit.block.spawner.SpawnerEntry$Equipment lambda$getEquipment$3(net.minecraft.world.entity.EquipmentTable) -> lambda$getEquipment$3
    292:292:org.bukkit.inventory.EquipmentSlot lambda$getEquipment$2(java.util.Map$Entry) -> lambda$getEquipment$2
    285:285:net.minecraft.world.entity.EnumItemSlot lambda$getEquipment$1(java.util.Map$Entry) -> lambda$getEquipment$1
    112:112:void lambda$addPotentialSpawn$0(net.minecraft.util.random.SimpleWeightedRandomList$a,net.minecraft.util.random.WeightedEntry$b) -> lambda$addPotentialSpawn$0
org.bukkit.craftbukkit.v1_21_R1.block.CraftDaylightDetector -> org.bukkit.craftbukkit.v1_21_R1.block.CraftDaylightDetector
    11:12:void <init>(org.bukkit.World,net.minecraft.world.level.block.entity.TileEntityLightDetector) -> <init>
    15:16:void <init>(org.bukkit.craftbukkit.v1_21_R1.block.CraftDaylightDetector,org.bukkit.Location) -> <init>
    20:20:org.bukkit.craftbukkit.v1_21_R1.block.CraftDaylightDetector copy() -> copy
    25:25:org.bukkit.craftbukkit.v1_21_R1.block.CraftDaylightDetector copy(org.bukkit.Location) -> copy
    8:8:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy(org.bukkit.Location) -> copy
    8:8:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy() -> copy
    8:8:org.bukkit.block.BlockState copy(org.bukkit.Location) -> copy
    8:8:org.bukkit.block.BlockState copy() -> copy
    8:8:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockState copy() -> copy
org.bukkit.craftbukkit.v1_21_R1.block.CraftDecoratedPot$1 -> org.bukkit.craftbukkit.v1_21_R1.block.CraftDecoratedPot$1
    int[] $SwitchMap$org$bukkit$block$DecoratedPot$Side -> $SwitchMap$org$bukkit$block$DecoratedPot$Side
    54:54:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.CraftDecoratedPot -> org.bukkit.craftbukkit.v1_21_R1.block.CraftDecoratedPot
    25:26:void <init>(org.bukkit.World,net.minecraft.world.level.block.entity.DecoratedPotBlockEntity) -> <init>
    29:30:void <init>(org.bukkit.craftbukkit.v1_21_R1.block.CraftDecoratedPot,org.bukkit.Location) -> <init>
    34:34:org.bukkit.inventory.DecoratedPotInventory getSnapshotInventory() -> getSnapshotInventory
    39:43:org.bukkit.inventory.DecoratedPotInventory getInventory() -> getInventory
    48:61:void setSherd(org.bukkit.block.DecoratedPot$Side,org.bukkit.Material) -> setSherd
    65:76:org.bukkit.Material getSherd(org.bukkit.block.DecoratedPot$Side) -> getSherd
    81:88:java.util.Map getSherds() -> getSherds
    93:93:java.util.List getShards() -> getShards
    98:98:org.bukkit.craftbukkit.v1_21_R1.block.CraftDecoratedPot copy() -> copy
    103:103:org.bukkit.craftbukkit.v1_21_R1.block.CraftDecoratedPot copy(org.bukkit.Location) -> copy
    22:22:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy(org.bukkit.Location) -> copy
    22:22:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy() -> copy
    22:22:org.bukkit.block.BlockState copy(org.bukkit.Location) -> copy
    22:22:org.bukkit.block.BlockState copy() -> copy
    22:22:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockState copy() -> copy
    22:22:org.bukkit.inventory.Inventory getInventory() -> getInventory
org.bukkit.craftbukkit.v1_21_R1.block.CraftDispenser -> org.bukkit.craftbukkit.v1_21_R1.block.CraftDispenser
    20:21:void <init>(org.bukkit.World,net.minecraft.world.level.block.entity.TileEntityDispenser) -> <init>
    24:25:void <init>(org.bukkit.craftbukkit.v1_21_R1.block.CraftDispenser,org.bukkit.Location) -> <init>
    29:29:org.bukkit.inventory.Inventory getSnapshotInventory() -> getSnapshotInventory
    34:38:org.bukkit.inventory.Inventory getInventory() -> getInventory
    43:49:org.bukkit.projectiles.BlockProjectileSource getBlockProjectileSource() -> getBlockProjectileSource
    54:63:boolean dispense() -> dispense
    69:69:org.bukkit.craftbukkit.v1_21_R1.block.CraftDispenser copy() -> copy
    74:74:org.bukkit.craftbukkit.v1_21_R1.block.CraftDispenser copy(org.bukkit.Location) -> copy
    17:17:org.bukkit.craftbukkit.v1_21_R1.block.CraftLootable copy(org.bukkit.Location) -> copy
    17:17:org.bukkit.craftbukkit.v1_21_R1.block.CraftLootable copy() -> copy
    17:17:org.bukkit.craftbukkit.v1_21_R1.block.CraftContainer copy(org.bukkit.Location) -> copy
    17:17:org.bukkit.craftbukkit.v1_21_R1.block.CraftContainer copy() -> copy
    17:17:org.bukkit.block.BlockState copy(org.bukkit.Location) -> copy
    17:17:org.bukkit.block.BlockState copy() -> copy
    17:17:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy(org.bukkit.Location) -> copy
    17:17:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy() -> copy
    17:17:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockState copy() -> copy
org.bukkit.craftbukkit.v1_21_R1.block.CraftDropper -> org.bukkit.craftbukkit.v1_21_R1.block.CraftDropper
    18:19:void <init>(org.bukkit.World,net.minecraft.world.level.block.entity.TileEntityDropper) -> <init>
    22:23:void <init>(org.bukkit.craftbukkit.v1_21_R1.block.CraftDropper,org.bukkit.Location) -> <init>
    27:27:org.bukkit.inventory.Inventory getSnapshotInventory() -> getSnapshotInventory
    32:36:org.bukkit.inventory.Inventory getInventory() -> getInventory
    41:49:void drop() -> drop
    53:53:org.bukkit.craftbukkit.v1_21_R1.block.CraftDropper copy() -> copy
    58:58:org.bukkit.craftbukkit.v1_21_R1.block.CraftDropper copy(org.bukkit.Location) -> copy
    15:15:org.bukkit.craftbukkit.v1_21_R1.block.CraftLootable copy(org.bukkit.Location) -> copy
    15:15:org.bukkit.craftbukkit.v1_21_R1.block.CraftLootable copy() -> copy
    15:15:org.bukkit.craftbukkit.v1_21_R1.block.CraftContainer copy(org.bukkit.Location) -> copy
    15:15:org.bukkit.craftbukkit.v1_21_R1.block.CraftContainer copy() -> copy
    15:15:org.bukkit.block.BlockState copy(org.bukkit.Location) -> copy
    15:15:org.bukkit.block.BlockState copy() -> copy
    15:15:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy(org.bukkit.Location) -> copy
    15:15:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy() -> copy
    15:15:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockState copy() -> copy
org.bukkit.craftbukkit.v1_21_R1.block.CraftEnchantingTable -> org.bukkit.craftbukkit.v1_21_R1.block.CraftEnchantingTable
    12:13:void <init>(org.bukkit.World,net.minecraft.world.level.block.entity.TileEntityEnchantTable) -> <init>
    16:17:void <init>(org.bukkit.craftbukkit.v1_21_R1.block.CraftEnchantingTable,org.bukkit.Location) -> <init>
    21:22:java.lang.String getCustomName() -> getCustomName
    27:28:void setCustomName(java.lang.String) -> setCustomName
    32:37:void applyTo(net.minecraft.world.level.block.entity.TileEntityEnchantTable) -> applyTo
    41:41:org.bukkit.craftbukkit.v1_21_R1.block.CraftEnchantingTable copy() -> copy
    46:46:org.bukkit.craftbukkit.v1_21_R1.block.CraftEnchantingTable copy(org.bukkit.Location) -> copy
    9:9:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy(org.bukkit.Location) -> copy
    9:9:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy() -> copy
    9:9:void applyTo(net.minecraft.world.level.block.entity.TileEntity) -> applyTo
    9:9:org.bukkit.block.BlockState copy(org.bukkit.Location) -> copy
    9:9:org.bukkit.block.BlockState copy() -> copy
    9:9:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockState copy() -> copy
org.bukkit.craftbukkit.v1_21_R1.block.CraftEndGateway -> org.bukkit.craftbukkit.v1_21_R1.block.CraftEndGateway
    14:15:void <init>(org.bukkit.World,net.minecraft.world.level.block.entity.TileEntityEndGateway) -> <init>
    18:19:void <init>(org.bukkit.craftbukkit.v1_21_R1.block.CraftEndGateway,org.bukkit.Location) -> <init>
    23:24:org.bukkit.Location getExitLocation() -> getExitLocation
    29:36:void setExitLocation(org.bukkit.Location) -> setExitLocation
    40:40:boolean isExactTeleport() -> isExactTeleport
    45:46:void setExactTeleport(boolean) -> setExactTeleport
    50:50:long getAge() -> getAge
    55:56:void setAge(long) -> setAge
    60:65:void applyTo(net.minecraft.world.level.block.entity.TileEntityEndGateway) -> applyTo
    69:69:org.bukkit.craftbukkit.v1_21_R1.block.CraftEndGateway copy() -> copy
    74:74:org.bukkit.craftbukkit.v1_21_R1.block.CraftEndGateway copy(org.bukkit.Location) -> copy
    11:11:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy(org.bukkit.Location) -> copy
    11:11:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy() -> copy
    11:11:void applyTo(net.minecraft.world.level.block.entity.TileEntity) -> applyTo
    11:11:org.bukkit.block.BlockState copy(org.bukkit.Location) -> copy
    11:11:org.bukkit.block.BlockState copy() -> copy
    11:11:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockState copy() -> copy
org.bukkit.craftbukkit.v1_21_R1.block.CraftEndPortal -> org.bukkit.craftbukkit.v1_21_R1.block.CraftEndPortal
    10:11:void <init>(org.bukkit.World,net.minecraft.world.level.block.entity.TileEntityEnderPortal) -> <init>
    14:15:void <init>(org.bukkit.craftbukkit.v1_21_R1.block.CraftEndPortal,org.bukkit.Location) -> <init>
    19:19:org.bukkit.craftbukkit.v1_21_R1.block.CraftEndPortal copy() -> copy
    24:24:org.bukkit.craftbukkit.v1_21_R1.block.CraftEndPortal copy(org.bukkit.Location) -> copy
    7:7:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy(org.bukkit.Location) -> copy
    7:7:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy() -> copy
    7:7:org.bukkit.block.BlockState copy(org.bukkit.Location) -> copy
    7:7:org.bukkit.block.BlockState copy() -> copy
    7:7:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockState copy() -> copy
org.bukkit.craftbukkit.v1_21_R1.block.CraftEnderChest -> org.bukkit.craftbukkit.v1_21_R1.block.CraftEnderChest
    12:13:void <init>(org.bukkit.World,net.minecraft.world.level.block.entity.TileEntityEnderChest) -> <init>
    16:17:void <init>(org.bukkit.craftbukkit.v1_21_R1.block.CraftEnderChest,org.bukkit.Location) -> <init>
    21:30:void open() -> open
    34:43:void close() -> close
    47:47:org.bukkit.craftbukkit.v1_21_R1.block.CraftEnderChest copy() -> copy
    52:52:org.bukkit.craftbukkit.v1_21_R1.block.CraftEnderChest copy(org.bukkit.Location) -> copy
    9:9:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy(org.bukkit.Location) -> copy
    9:9:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy() -> copy
    9:9:org.bukkit.block.BlockState copy(org.bukkit.Location) -> copy
    9:9:org.bukkit.block.BlockState copy() -> copy
    9:9:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockState copy() -> copy
org.bukkit.craftbukkit.v1_21_R1.block.CraftFurnace -> org.bukkit.craftbukkit.v1_21_R1.block.CraftFurnace
    21:22:void <init>(org.bukkit.World,net.minecraft.world.level.block.entity.TileEntityFurnace) -> <init>
    25:26:void <init>(org.bukkit.craftbukkit.v1_21_R1.block.CraftFurnace,org.bukkit.Location) -> <init>
    30:30:org.bukkit.inventory.FurnaceInventory getSnapshotInventory() -> getSnapshotInventory
    35:39:org.bukkit.inventory.FurnaceInventory getInventory() -> getInventory
    44:44:short getBurnTime() -> getBurnTime
    49:52:void setBurnTime(short) -> setBurnTime
    56:56:short getCookTime() -> getCookTime
    61:62:void setCookTime(short) -> setCookTime
    66:66:int getCookTimeTotal() -> getCookTimeTotal
    71:72:void setCookTimeTotal(int) -> setCookTimeTotal
    76:84:java.util.Map getRecipesUsed() -> getRecipesUsed
    org.bukkit.craftbukkit.v1_21_R1.block.CraftFurnace copy() -> copy
    org.bukkit.craftbukkit.v1_21_R1.block.CraftFurnace copy(org.bukkit.Location) -> copy
    18:18:org.bukkit.craftbukkit.v1_21_R1.block.CraftContainer copy(org.bukkit.Location) -> copy
    18:18:org.bukkit.craftbukkit.v1_21_R1.block.CraftContainer copy() -> copy
    18:18:org.bukkit.inventory.Inventory getSnapshotInventory() -> getSnapshotInventory
    18:18:org.bukkit.inventory.Inventory getInventory() -> getInventory
    18:18:org.bukkit.block.BlockState copy(org.bukkit.Location) -> copy
    18:18:org.bukkit.block.BlockState copy() -> copy
    18:18:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy(org.bukkit.Location) -> copy
    18:18:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy() -> copy
    18:18:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockState copy() -> copy
org.bukkit.craftbukkit.v1_21_R1.block.CraftFurnaceFurnace -> org.bukkit.craftbukkit.v1_21_R1.block.CraftFurnaceFurnace
    10:11:void <init>(org.bukkit.World,net.minecraft.world.level.block.entity.TileEntityFurnaceFurnace) -> <init>
    14:15:void <init>(org.bukkit.craftbukkit.v1_21_R1.block.CraftFurnaceFurnace,org.bukkit.Location) -> <init>
    19:19:org.bukkit.craftbukkit.v1_21_R1.block.CraftFurnaceFurnace copy() -> copy
    24:24:org.bukkit.craftbukkit.v1_21_R1.block.CraftFurnaceFurnace copy(org.bukkit.Location) -> copy
    7:7:org.bukkit.craftbukkit.v1_21_R1.block.CraftFurnace copy(org.bukkit.Location) -> copy
    7:7:org.bukkit.craftbukkit.v1_21_R1.block.CraftFurnace copy() -> copy
    7:7:org.bukkit.block.BlockState copy(org.bukkit.Location) -> copy
    7:7:org.bukkit.block.BlockState copy() -> copy
    7:7:org.bukkit.craftbukkit.v1_21_R1.block.CraftContainer copy(org.bukkit.Location) -> copy
    7:7:org.bukkit.craftbukkit.v1_21_R1.block.CraftContainer copy() -> copy
    7:7:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy(org.bukkit.Location) -> copy
    7:7:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy() -> copy
    7:7:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockState copy() -> copy
org.bukkit.craftbukkit.v1_21_R1.block.CraftHangingSign -> org.bukkit.craftbukkit.v1_21_R1.block.CraftHangingSign
    11:12:void <init>(org.bukkit.World,net.minecraft.world.level.block.entity.HangingSignBlockEntity) -> <init>
    15:16:void <init>(org.bukkit.craftbukkit.v1_21_R1.block.CraftHangingSign,org.bukkit.Location) -> <init>
    20:20:org.bukkit.craftbukkit.v1_21_R1.block.CraftHangingSign copy() -> copy
    25:25:org.bukkit.craftbukkit.v1_21_R1.block.CraftHangingSign copy(org.bukkit.Location) -> copy
    8:8:org.bukkit.craftbukkit.v1_21_R1.block.CraftSign copy(org.bukkit.Location) -> copy
    8:8:org.bukkit.craftbukkit.v1_21_R1.block.CraftSign copy() -> copy
    8:8:org.bukkit.block.BlockState copy(org.bukkit.Location) -> copy
    8:8:org.bukkit.block.BlockState copy() -> copy
    8:8:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy(org.bukkit.Location) -> copy
    8:8:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy() -> copy
    8:8:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockState copy() -> copy
org.bukkit.craftbukkit.v1_21_R1.block.CraftHopper -> org.bukkit.craftbukkit.v1_21_R1.block.CraftHopper
    13:14:void <init>(org.bukkit.World,net.minecraft.world.level.block.entity.TileEntityHopper) -> <init>
    17:18:void <init>(org.bukkit.craftbukkit.v1_21_R1.block.CraftHopper,org.bukkit.Location) -> <init>
    22:22:org.bukkit.inventory.Inventory getSnapshotInventory() -> getSnapshotInventory
    27:31:org.bukkit.inventory.Inventory getInventory() -> getInventory
    36:36:org.bukkit.craftbukkit.v1_21_R1.block.CraftHopper copy() -> copy
    41:41:org.bukkit.craftbukkit.v1_21_R1.block.CraftHopper copy(org.bukkit.Location) -> copy
    10:10:org.bukkit.craftbukkit.v1_21_R1.block.CraftLootable copy(org.bukkit.Location) -> copy
    10:10:org.bukkit.craftbukkit.v1_21_R1.block.CraftLootable copy() -> copy
    10:10:org.bukkit.craftbukkit.v1_21_R1.block.CraftContainer copy(org.bukkit.Location) -> copy
    10:10:org.bukkit.craftbukkit.v1_21_R1.block.CraftContainer copy() -> copy
    10:10:org.bukkit.block.BlockState copy(org.bukkit.Location) -> copy
    10:10:org.bukkit.block.BlockState copy() -> copy
    10:10:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy(org.bukkit.Location) -> copy
    10:10:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy() -> copy
    10:10:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockState copy() -> copy
org.bukkit.craftbukkit.v1_21_R1.block.CraftJigsaw -> org.bukkit.craftbukkit.v1_21_R1.block.CraftJigsaw
    11:12:void <init>(org.bukkit.World,net.minecraft.world.level.block.entity.TileEntityJigsaw) -> <init>
    15:16:void <init>(org.bukkit.craftbukkit.v1_21_R1.block.CraftJigsaw,org.bukkit.Location) -> <init>
    20:20:org.bukkit.craftbukkit.v1_21_R1.block.CraftJigsaw copy() -> copy
    25:25:org.bukkit.craftbukkit.v1_21_R1.block.CraftJigsaw copy(org.bukkit.Location) -> copy
    8:8:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy(org.bukkit.Location) -> copy
    8:8:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy() -> copy
    8:8:org.bukkit.block.BlockState copy(org.bukkit.Location) -> copy
    8:8:org.bukkit.block.BlockState copy() -> copy
    8:8:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockState copy() -> copy
org.bukkit.craftbukkit.v1_21_R1.block.CraftJukebox -> org.bukkit.craftbukkit.v1_21_R1.block.CraftJukebox
    19:20:void <init>(org.bukkit.World,net.minecraft.world.level.block.entity.TileEntityJukeBox) -> <init>
    23:24:void <init>(org.bukkit.craftbukkit.v1_21_R1.block.CraftJukebox,org.bukkit.Location) -> <init>
    28:28:org.bukkit.inventory.JukeboxInventory getSnapshotInventory() -> getSnapshotInventory
    33:37:org.bukkit.inventory.JukeboxInventory getInventory() -> getInventory
    42:53:boolean update(boolean,boolean) -> update
    58:58:org.bukkit.Material getPlaying() -> getPlaying
    63:68:void setPlaying(org.bukkit.Material) -> setPlaying
    72:72:boolean hasRecord() -> hasRecord
    77:78:org.bukkit.inventory.ItemStack getRecord() -> getRecord
    83:89:void setRecord(org.bukkit.inventory.ItemStack) -> setRecord
    93:96:boolean isPlaying() -> isPlaying
    101:114:boolean startPlaying() -> startPlaying
    119:127:void stopPlaying() -> stopPlaying
    131:139:boolean eject() -> eject
    144:144:org.bukkit.craftbukkit.v1_21_R1.block.CraftJukebox copy() -> copy
    149:149:org.bukkit.craftbukkit.v1_21_R1.block.CraftJukebox copy(org.bukkit.Location) -> copy
    16:16:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy(org.bukkit.Location) -> copy
    16:16:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy() -> copy
    16:16:org.bukkit.block.BlockState copy(org.bukkit.Location) -> copy
    16:16:org.bukkit.block.BlockState copy() -> copy
    16:16:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockState copy() -> copy
    16:16:org.bukkit.inventory.Inventory getInventory() -> getInventory
org.bukkit.craftbukkit.v1_21_R1.block.CraftLectern -> org.bukkit.craftbukkit.v1_21_R1.block.CraftLectern
    15:16:void <init>(org.bukkit.World,net.minecraft.world.level.block.entity.TileEntityLectern) -> <init>
    19:20:void <init>(org.bukkit.craftbukkit.v1_21_R1.block.CraftLectern,org.bukkit.Location) -> <init>
    24:24:int getPage() -> getPage
    29:30:void setPage(int) -> setPage
    34:34:org.bukkit.inventory.Inventory getSnapshotInventory() -> getSnapshotInventory
    39:43:org.bukkit.inventory.Inventory getInventory() -> getInventory
    48:54:boolean update(boolean,boolean) -> update
    59:59:org.bukkit.craftbukkit.v1_21_R1.block.CraftLectern copy() -> copy
    64:64:org.bukkit.craftbukkit.v1_21_R1.block.CraftLectern copy(org.bukkit.Location) -> copy
    12:12:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy(org.bukkit.Location) -> copy
    12:12:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy() -> copy
    12:12:org.bukkit.block.BlockState copy(org.bukkit.Location) -> copy
    12:12:org.bukkit.block.BlockState copy() -> copy
    12:12:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockState copy() -> copy
org.bukkit.craftbukkit.v1_21_R1.block.CraftLootable -> org.bukkit.craftbukkit.v1_21_R1.block.CraftLootable
    14:15:void <init>(org.bukkit.World,net.minecraft.world.level.block.entity.TileEntityLootable) -> <init>
    18:19:void <init>(org.bukkit.craftbukkit.v1_21_R1.block.CraftLootable,org.bukkit.Location) -> <init>
    23:28:void applyTo(net.minecraft.world.level.block.entity.TileEntityLootable) -> applyTo
    32:32:org.bukkit.loot.LootTable getLootTable() -> getLootTable
    37:38:void setLootTable(org.bukkit.loot.LootTable) -> setLootTable
    42:42:long getSeed() -> getSeed
    47:48:void setSeed(long) -> setSeed
    51:52:void setLootTable(org.bukkit.loot.LootTable,long) -> setLootTable
    org.bukkit.craftbukkit.v1_21_R1.block.CraftLootable copy() -> copy
    org.bukkit.craftbukkit.v1_21_R1.block.CraftLootable copy(org.bukkit.Location) -> copy
    11:11:org.bukkit.craftbukkit.v1_21_R1.block.CraftContainer copy(org.bukkit.Location) -> copy
    11:11:org.bukkit.craftbukkit.v1_21_R1.block.CraftContainer copy() -> copy
    11:11:void applyTo(net.minecraft.world.level.block.entity.TileEntityContainer) -> applyTo
    11:11:org.bukkit.block.BlockState copy(org.bukkit.Location) -> copy
    11:11:org.bukkit.block.BlockState copy() -> copy
    11:11:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy(org.bukkit.Location) -> copy
    11:11:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy() -> copy
    11:11:void applyTo(net.minecraft.world.level.block.entity.TileEntity) -> applyTo
    11:11:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockState copy() -> copy
org.bukkit.craftbukkit.v1_21_R1.block.CraftMovingPiston -> org.bukkit.craftbukkit.v1_21_R1.block.CraftMovingPiston
    10:11:void <init>(org.bukkit.World,net.minecraft.world.level.block.piston.TileEntityPiston) -> <init>
    14:15:void <init>(org.bukkit.craftbukkit.v1_21_R1.block.CraftMovingPiston,org.bukkit.Location) -> <init>
    19:19:org.bukkit.craftbukkit.v1_21_R1.block.CraftMovingPiston copy() -> copy
    24:24:org.bukkit.craftbukkit.v1_21_R1.block.CraftMovingPiston copy(org.bukkit.Location) -> copy
    7:7:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy(org.bukkit.Location) -> copy
    7:7:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy() -> copy
    7:7:org.bukkit.block.BlockState copy(org.bukkit.Location) -> copy
    7:7:org.bukkit.block.BlockState copy() -> copy
    7:7:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockState copy() -> copy
org.bukkit.craftbukkit.v1_21_R1.block.CraftSculkCatalyst -> org.bukkit.craftbukkit.v1_21_R1.block.CraftSculkCatalyst
    14:15:void <init>(org.bukkit.World,net.minecraft.world.level.block.entity.SculkCatalystBlockEntity) -> <init>
    18:19:void <init>(org.bukkit.craftbukkit.v1_21_R1.block.CraftSculkCatalyst,org.bukkit.Location) -> <init>
    23:30:void bloom(org.bukkit.block.Block,int) -> bloom
    34:34:org.bukkit.craftbukkit.v1_21_R1.block.CraftSculkCatalyst copy() -> copy
    39:39:org.bukkit.craftbukkit.v1_21_R1.block.CraftSculkCatalyst copy(org.bukkit.Location) -> copy
    11:11:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy(org.bukkit.Location) -> copy
    11:11:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy() -> copy
    11:11:org.bukkit.block.BlockState copy(org.bukkit.Location) -> copy
    11:11:org.bukkit.block.BlockState copy() -> copy
    11:11:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockState copy() -> copy
org.bukkit.craftbukkit.v1_21_R1.block.CraftSculkSensor -> org.bukkit.craftbukkit.v1_21_R1.block.CraftSculkSensor
    12:13:void <init>(org.bukkit.World,net.minecraft.world.level.block.entity.SculkSensorBlockEntity) -> <init>
    16:17:void <init>(org.bukkit.craftbukkit.v1_21_R1.block.CraftSculkSensor,org.bukkit.Location) -> <init>
    21:21:int getLastVibrationFrequency() -> getLastVibrationFrequency
    26:28:void setLastVibrationFrequency(int) -> setLastVibrationFrequency
    32:32:org.bukkit.craftbukkit.v1_21_R1.block.CraftSculkSensor copy() -> copy
    37:37:org.bukkit.craftbukkit.v1_21_R1.block.CraftSculkSensor copy(org.bukkit.Location) -> copy
    9:9:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy(org.bukkit.Location) -> copy
    9:9:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy() -> copy
    9:9:org.bukkit.block.BlockState copy(org.bukkit.Location) -> copy
    9:9:org.bukkit.block.BlockState copy() -> copy
    9:9:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockState copy() -> copy
org.bukkit.craftbukkit.v1_21_R1.block.CraftSculkShrieker -> org.bukkit.craftbukkit.v1_21_R1.block.CraftSculkShrieker
    14:15:void <init>(org.bukkit.World,net.minecraft.world.level.block.entity.SculkShriekerBlockEntity) -> <init>
    18:19:void <init>(org.bukkit.craftbukkit.v1_21_R1.block.CraftSculkShrieker,org.bukkit.Location) -> <init>
    23:23:int getWarningLevel() -> getWarningLevel
    28:29:void setWarningLevel(int) -> setWarningLevel
    33:37:void tryShriek(org.bukkit.entity.Player) -> tryShriek
    41:41:org.bukkit.craftbukkit.v1_21_R1.block.CraftSculkShrieker copy() -> copy
    46:46:org.bukkit.craftbukkit.v1_21_R1.block.CraftSculkShrieker copy(org.bukkit.Location) -> copy
    11:11:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy(org.bukkit.Location) -> copy
    11:11:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy() -> copy
    11:11:org.bukkit.block.BlockState copy(org.bukkit.Location) -> copy
    11:11:org.bukkit.block.BlockState copy() -> copy
    11:11:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockState copy() -> copy
org.bukkit.craftbukkit.v1_21_R1.block.CraftShulkerBox -> org.bukkit.craftbukkit.v1_21_R1.block.CraftShulkerBox
    18:19:void <init>(org.bukkit.World,net.minecraft.world.level.block.entity.TileEntityShulkerBox) -> <init>
    22:23:void <init>(org.bukkit.craftbukkit.v1_21_R1.block.CraftShulkerBox,org.bukkit.Location) -> <init>
    27:27:org.bukkit.inventory.Inventory getSnapshotInventory() -> getSnapshotInventory
    32:36:org.bukkit.inventory.Inventory getInventory() -> getInventory
    41:43:org.bukkit.DyeColor getColor() -> getColor
    48:55:void open() -> open
    59:66:void close() -> close
    70:70:org.bukkit.craftbukkit.v1_21_R1.block.CraftShulkerBox copy() -> copy
    75:75:org.bukkit.craftbukkit.v1_21_R1.block.CraftShulkerBox copy(org.bukkit.Location) -> copy
    15:15:org.bukkit.craftbukkit.v1_21_R1.block.CraftLootable copy(org.bukkit.Location) -> copy
    15:15:org.bukkit.craftbukkit.v1_21_R1.block.CraftLootable copy() -> copy
    15:15:org.bukkit.craftbukkit.v1_21_R1.block.CraftContainer copy(org.bukkit.Location) -> copy
    15:15:org.bukkit.craftbukkit.v1_21_R1.block.CraftContainer copy() -> copy
    15:15:org.bukkit.block.BlockState copy(org.bukkit.Location) -> copy
    15:15:org.bukkit.block.BlockState copy() -> copy
    15:15:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy(org.bukkit.Location) -> copy
    15:15:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy() -> copy
    15:15:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockState copy() -> copy
org.bukkit.craftbukkit.v1_21_R1.block.CraftSign$1 -> org.bukkit.craftbukkit.v1_21_R1.block.CraftSign$1
    int[] $SwitchMap$org$bukkit$block$sign$Side -> $SwitchMap$org$bukkit$block$sign$Side
    89:89:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.CraftSign -> org.bukkit.craftbukkit.v1_21_R1.block.CraftSign
    org.bukkit.craftbukkit.v1_21_R1.block.sign.CraftSignSide front -> front
    org.bukkit.craftbukkit.v1_21_R1.block.sign.CraftSignSide back -> back
    28:31:void <init>(org.bukkit.World,net.minecraft.world.level.block.entity.TileEntitySign) -> <init>
    34:37:void <init>(org.bukkit.craftbukkit.v1_21_R1.block.CraftSign,org.bukkit.Location) -> <init>
    41:41:java.lang.String[] getLines() -> getLines
    46:46:java.lang.String getLine(int) -> getLine
    51:52:void setLine(int,java.lang.String) -> setLine
    56:56:boolean isEditable() -> isEditable
    61:62:void setEditable(boolean) -> setEditable
    66:66:boolean isWaxed() -> isWaxed
    71:72:void setWaxed(boolean) -> setWaxed
    76:76:boolean isGlowingText() -> isGlowingText
    81:82:void setGlowingText(boolean) -> setGlowingText
    87:95:org.bukkit.block.sign.SignSide getSide(org.bukkit.block.sign.Side) -> getSide
    101:108:org.bukkit.block.sign.SignSide getTargetSide(org.bukkit.entity.Player) -> getTargetSide
    113:117:org.bukkit.entity.Player getAllowedEditor() -> getAllowedEditor
    122:122:org.bukkit.DyeColor getColor() -> getColor
    127:128:void setColor(org.bukkit.DyeColor) -> setColor
    132:136:void applyTo(net.minecraft.world.level.block.entity.TileEntitySign) -> applyTo
    140:140:org.bukkit.craftbukkit.v1_21_R1.block.CraftSign copy() -> copy
    145:145:org.bukkit.craftbukkit.v1_21_R1.block.CraftSign copy(org.bukkit.Location) -> copy
    149:162:void openSign(org.bukkit.block.Sign,org.bukkit.entity.Player,org.bukkit.block.sign.Side) -> openSign
    165:175:net.minecraft.network.chat.IChatBaseComponent[] sanitizeLines(java.lang.String[]) -> sanitizeLines
    179:183:java.lang.String[] revertComponents(net.minecraft.network.chat.IChatBaseComponent[]) -> revertComponents
    187:187:java.lang.String revertComponent(net.minecraft.network.chat.IChatBaseComponent) -> revertComponent
    22:22:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy(org.bukkit.Location) -> copy
    22:22:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy() -> copy
    22:22:void applyTo(net.minecraft.world.level.block.entity.TileEntity) -> applyTo
    22:22:org.bukkit.block.BlockState copy(org.bukkit.Location) -> copy
    22:22:org.bukkit.block.BlockState copy() -> copy
    22:22:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockState copy() -> copy
org.bukkit.craftbukkit.v1_21_R1.block.CraftSkull$1 -> org.bukkit.craftbukkit.v1_21_R1.block.CraftSkull$1
    int[] $SwitchMap$org$bukkit$Material -> $SwitchMap$org$bukkit$Material
    153:153:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.CraftSkull -> org.bukkit.craftbukkit.v1_21_R1.block.CraftSkull
    int MAX_OWNER_LENGTH -> MAX_OWNER_LENGTH
    net.minecraft.world.item.component.ResolvableProfile profile -> profile
    33:34:void <init>(org.bukkit.World,net.minecraft.world.level.block.entity.TileEntitySkull) -> <init>
    37:38:void <init>(org.bukkit.craftbukkit.v1_21_R1.block.CraftSkull,org.bukkit.Location) -> <init>
    42:48:void load(net.minecraft.world.level.block.entity.TileEntitySkull) -> load
    52:52:boolean hasOwner() -> hasOwner
    57:57:java.lang.String getOwner() -> getOwner
    62:72:boolean setOwner(java.lang.String) -> setOwner
    77:87:org.bukkit.OfflinePlayer getOwningPlayer() -> getOwningPlayer
    92:99:void setOwningPlayer(org.bukkit.OfflinePlayer) -> setOwningPlayer
    103:107:org.bukkit.profile.PlayerProfile getOwnerProfile() -> getOwnerProfile
    112:117:void setOwnerProfile(org.bukkit.profile.PlayerProfile) -> setOwnerProfile
    121:122:org.bukkit.NamespacedKey getNoteBlockSound() -> getNoteBlockSound
    127:132:void setNoteBlockSound(org.bukkit.NamespacedKey) -> setNoteBlockSound
    136:137:org.bukkit.block.BlockFace getRotation() -> getRotation
    142:149:void setRotation(org.bukkit.block.BlockFace) -> setRotation
    153:176:org.bukkit.SkullType getSkullType() -> getSkullType
    182:182:void setSkullType(org.bukkit.SkullType) -> setSkullType
    187:192:void applyTo(net.minecraft.world.level.block.entity.TileEntitySkull) -> applyTo
    196:196:org.bukkit.craftbukkit.v1_21_R1.block.CraftSkull copy() -> copy
    201:201:org.bukkit.craftbukkit.v1_21_R1.block.CraftSkull copy(org.bukkit.Location) -> copy
    27:27:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy(org.bukkit.Location) -> copy
    27:27:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy() -> copy
    27:27:void applyTo(net.minecraft.world.level.block.entity.TileEntity) -> applyTo
    27:27:void load(net.minecraft.world.level.block.entity.TileEntity) -> load
    27:27:org.bukkit.block.BlockState copy(org.bukkit.Location) -> copy
    27:27:org.bukkit.block.BlockState copy() -> copy
    27:27:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockState copy() -> copy
    82:82:boolean lambda$getOwningPlayer$1(java.lang.String) -> lambda$getOwningPlayer$1
    78:78:boolean lambda$getOwningPlayer$0(java.util.UUID) -> lambda$getOwningPlayer$0
org.bukkit.craftbukkit.v1_21_R1.block.CraftSmoker -> org.bukkit.craftbukkit.v1_21_R1.block.CraftSmoker
    11:12:void <init>(org.bukkit.World,net.minecraft.world.level.block.entity.TileEntitySmoker) -> <init>
    15:16:void <init>(org.bukkit.craftbukkit.v1_21_R1.block.CraftSmoker,org.bukkit.Location) -> <init>
    20:20:org.bukkit.craftbukkit.v1_21_R1.block.CraftSmoker copy() -> copy
    25:25:org.bukkit.craftbukkit.v1_21_R1.block.CraftSmoker copy(org.bukkit.Location) -> copy
    8:8:org.bukkit.craftbukkit.v1_21_R1.block.CraftFurnace copy(org.bukkit.Location) -> copy
    8:8:org.bukkit.craftbukkit.v1_21_R1.block.CraftFurnace copy() -> copy
    8:8:org.bukkit.block.BlockState copy(org.bukkit.Location) -> copy
    8:8:org.bukkit.block.BlockState copy() -> copy
    8:8:org.bukkit.craftbukkit.v1_21_R1.block.CraftContainer copy(org.bukkit.Location) -> copy
    8:8:org.bukkit.craftbukkit.v1_21_R1.block.CraftContainer copy() -> copy
    8:8:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy(org.bukkit.Location) -> copy
    8:8:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy() -> copy
    8:8:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockState copy() -> copy
org.bukkit.craftbukkit.v1_21_R1.block.CraftStructureBlock -> org.bukkit.craftbukkit.v1_21_R1.block.CraftStructureBlock
    int MAX_SIZE -> MAX_SIZE
    24:25:void <init>(org.bukkit.World,net.minecraft.world.level.block.entity.TileEntityStructure) -> <init>
    28:29:void <init>(org.bukkit.craftbukkit.v1_21_R1.block.CraftStructureBlock,org.bukkit.Location) -> <init>
    33:33:java.lang.String getStructureName() -> getStructureName
    38:40:void setStructureName(java.lang.String) -> setStructureName
    44:44:java.lang.String getAuthor() -> getAuthor
    49:52:void setAuthor(java.lang.String) -> setAuthor
    56:58:void setAuthor(org.bukkit.entity.LivingEntity) -> setAuthor
    62:62:org.bukkit.util.BlockVector getRelativePosition() -> getRelativePosition
    67:71:void setRelativePosition(org.bukkit.util.BlockVector) -> setRelativePosition
    75:75:org.bukkit.util.BlockVector getStructureSize() -> getStructureSize
    80:84:void setStructureSize(org.bukkit.util.BlockVector) -> setStructureSize
    88:90:void setMirror(org.bukkit.block.structure.Mirror) -> setMirror
    94:94:org.bukkit.block.structure.Mirror getMirror() -> getMirror
    99:101:void setRotation(org.bukkit.block.structure.StructureRotation) -> setRotation
    105:105:org.bukkit.block.structure.StructureRotation getRotation() -> getRotation
    110:112:void setUsageMode(org.bukkit.block.structure.UsageMode) -> setUsageMode
    116:116:org.bukkit.block.structure.UsageMode getUsageMode() -> getUsageMode
    121:122:void setIgnoreEntities(boolean) -> setIgnoreEntities
    126:126:boolean isIgnoreEntities() -> isIgnoreEntities
    131:132:void setShowAir(boolean) -> setShowAir
    136:136:boolean isShowAir() -> isShowAir
    141:142:void setBoundingBoxVisible(boolean) -> setBoundingBoxVisible
    146:146:boolean isBoundingBoxVisible() -> isBoundingBoxVisible
    151:153:void setIntegrity(float) -> setIntegrity
    157:157:float getIntegrity() -> getIntegrity
    162:163:void setSeed(long) -> setSeed
    167:167:long getSeed() -> getSeed
    172:176:void setMetadata(java.lang.String) -> setMetadata
    180:180:java.lang.String getMetadata() -> getMetadata
    185:199:void applyTo(net.minecraft.world.level.block.entity.TileEntityStructure) -> applyTo
    203:203:org.bukkit.craftbukkit.v1_21_R1.block.CraftStructureBlock copy() -> copy
    208:208:org.bukkit.craftbukkit.v1_21_R1.block.CraftStructureBlock copy(org.bukkit.Location) -> copy
    212:212:boolean isBetween(int,int,int) -> isBetween
    216:216:boolean isBetween(float,float,float) -> isBetween
    19:19:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy(org.bukkit.Location) -> copy
    19:19:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy() -> copy
    19:19:void applyTo(net.minecraft.world.level.block.entity.TileEntity) -> applyTo
    19:19:org.bukkit.block.BlockState copy(org.bukkit.Location) -> copy
    19:19:org.bukkit.block.BlockState copy() -> copy
    19:19:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockState copy() -> copy
org.bukkit.craftbukkit.v1_21_R1.block.CraftSuspiciousSand -> org.bukkit.craftbukkit.v1_21_R1.block.CraftSuspiciousSand
    11:12:void <init>(org.bukkit.World,net.minecraft.world.level.block.entity.BrushableBlockEntity) -> <init>
    15:16:void <init>(org.bukkit.craftbukkit.v1_21_R1.block.CraftSuspiciousSand,org.bukkit.Location) -> <init>
    20:20:org.bukkit.craftbukkit.v1_21_R1.block.CraftSuspiciousSand copy() -> copy
    25:25:org.bukkit.craftbukkit.v1_21_R1.block.CraftSuspiciousSand copy(org.bukkit.Location) -> copy
    8:8:org.bukkit.craftbukkit.v1_21_R1.block.CraftBrushableBlock copy(org.bukkit.Location) -> copy
    8:8:org.bukkit.craftbukkit.v1_21_R1.block.CraftBrushableBlock copy() -> copy
    8:8:org.bukkit.block.BlockState copy(org.bukkit.Location) -> copy
    8:8:org.bukkit.block.BlockState copy() -> copy
    8:8:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy(org.bukkit.Location) -> copy
    8:8:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy() -> copy
    8:8:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockState copy() -> copy
org.bukkit.craftbukkit.v1_21_R1.block.CraftTrialSpawner -> org.bukkit.craftbukkit.v1_21_R1.block.CraftTrialSpawner
    org.bukkit.craftbukkit.v1_21_R1.block.CraftTrialSpawnerConfiguration normalConfig -> normalConfig
    org.bukkit.craftbukkit.v1_21_R1.block.CraftTrialSpawnerConfiguration ominousConfig -> ominousConfig
    24:27:void <init>(org.bukkit.World,net.minecraft.world.level.block.entity.TrialSpawnerBlockEntity) -> <init>
    30:33:void <init>(org.bukkit.craftbukkit.v1_21_R1.block.CraftTrialSpawner,org.bukkit.Location) -> <init>
    37:37:int getCooldownLength() -> getCooldownLength
    42:43:void setCooldownLength(int) -> setCooldownLength
    47:47:int getRequiredPlayerRange() -> getRequiredPlayerRange
    52:53:void setRequiredPlayerRange(int) -> setRequiredPlayerRange
    57:65:java.util.Collection getTrackedPlayers() -> getTrackedPlayers
    70:72:boolean isTrackingPlayer(org.bukkit.entity.Player) -> isTrackingPlayer
    77:80:void startTrackingPlayer(org.bukkit.entity.Player) -> startTrackingPlayer
    84:87:void stopTrackingPlayer(org.bukkit.entity.Player) -> stopTrackingPlayer
    91:99:java.util.Collection getTrackedEntities() -> getTrackedEntities
    104:106:boolean isTrackingEntity(org.bukkit.entity.Entity) -> isTrackingEntity
    111:114:void startTrackingEntity(org.bukkit.entity.Entity) -> startTrackingEntity
    118:121:void stopTrackingEntity(org.bukkit.entity.Entity) -> stopTrackingEntity
    125:125:boolean isOminous() -> isOminous
    130:138:void setOminous(boolean) -> setOminous
    142:142:org.bukkit.spawner.TrialSpawnerConfiguration getNormalConfiguration() -> getNormalConfiguration
    147:147:org.bukkit.spawner.TrialSpawnerConfiguration getOminousConfiguration() -> getOminousConfiguration
    152:156:void applyTo(net.minecraft.world.level.block.entity.TrialSpawnerBlockEntity) -> applyTo
    159:159:net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData getTrialData() -> getTrialData
    164:164:org.bukkit.craftbukkit.v1_21_R1.block.CraftTrialSpawner copy() -> copy
    169:169:org.bukkit.craftbukkit.v1_21_R1.block.CraftTrialSpawner copy(org.bukkit.Location) -> copy
    18:18:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy(org.bukkit.Location) -> copy
    18:18:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy() -> copy
    18:18:void applyTo(net.minecraft.world.level.block.entity.TileEntity) -> applyTo
    18:18:org.bukkit.block.BlockState copy(org.bukkit.Location) -> copy
    18:18:org.bukkit.block.BlockState copy() -> copy
    18:18:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockState copy() -> copy
org.bukkit.craftbukkit.v1_21_R1.block.CraftTrialSpawnerConfiguration -> org.bukkit.craftbukkit.v1_21_R1.block.CraftTrialSpawnerConfiguration
    net.minecraft.world.level.block.entity.TrialSpawnerBlockEntity snapshot -> snapshot
    int spawnRange -> spawnRange
    float totalMobs -> totalMobs
    float simultaneousMobs -> simultaneousMobs
    float totalMobsAddedPerPlayer -> totalMobsAddedPerPlayer
    float simultaneousMobsAddedPerPlayer -> simultaneousMobsAddedPerPlayer
    int ticksBetweenSpawn -> ticksBetweenSpawn
    net.minecraft.util.random.SimpleWeightedRandomList spawnPotentialsDefinition -> spawnPotentialsDefinition
    net.minecraft.util.random.SimpleWeightedRandomList lootTablesToEject -> lootTablesToEject
    net.minecraft.resources.ResourceKey itemsToDropWhenOminous -> itemsToDropWhenOminous
    43:55:void <init>(net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig,net.minecraft.world.level.block.entity.TrialSpawnerBlockEntity) -> <init>
    59:64:org.bukkit.entity.EntityType getSpawnedType() -> getSpawnedType
    69:80:void setSpawnedType(org.bukkit.entity.EntityType) -> setSpawnedType
    84:84:float getBaseSpawnsBeforeCooldown() -> getBaseSpawnsBeforeCooldown
    89:90:void setBaseSpawnsBeforeCooldown(float) -> setBaseSpawnsBeforeCooldown
    94:94:float getBaseSimultaneousEntities() -> getBaseSimultaneousEntities
    99:100:void setBaseSimultaneousEntities(float) -> setBaseSimultaneousEntities
    104:104:float getAdditionalSpawnsBeforeCooldown() -> getAdditionalSpawnsBeforeCooldown
    109:110:void setAdditionalSpawnsBeforeCooldown(float) -> setAdditionalSpawnsBeforeCooldown
    114:114:float getAdditionalSimultaneousEntities() -> getAdditionalSimultaneousEntities
    119:120:void setAdditionalSimultaneousEntities(float) -> setAdditionalSimultaneousEntities
    124:124:int getDelay() -> getDelay
    129:132:void setDelay(int) -> setDelay
    136:136:int getSpawnRange() -> getSpawnRange
    141:142:void setSpawnRange(int) -> setSpawnRange
    146:151:org.bukkit.entity.EntitySnapshot getSpawnedEntity() -> getSpawnedEntity
    156:157:void setSpawnedEntity(org.bukkit.entity.EntitySnapshot) -> setSpawnedEntity
    161:164:void setSpawnedEntity(org.bukkit.block.spawner.SpawnerEntry) -> setSpawnedEntity
    167:178:void setSpawnedEntity(org.bukkit.entity.EntitySnapshot,org.bukkit.block.spawner.SpawnRule,org.bukkit.block.spawner.SpawnerEntry$Equipment) -> setSpawnedEntity
    182:183:void addPotentialSpawn(org.bukkit.entity.EntitySnapshot,int,org.bukkit.block.spawner.SpawnRule) -> addPotentialSpawn
    186:194:void addPotentialSpawn(org.bukkit.entity.EntitySnapshot,int,org.bukkit.block.spawner.SpawnRule,org.bukkit.block.spawner.SpawnerEntry$Equipment) -> addPotentialSpawn
    198:201:void addPotentialSpawn(org.bukkit.block.spawner.SpawnerEntry) -> addPotentialSpawn
    205:213:void setPotentialSpawns(java.util.Collection) -> setPotentialSpawns
    217:227:java.util.List getPotentialSpawns() -> getPotentialSpawns
    232:241:java.util.Map getPossibleRewards() -> getPossibleRewards
    246:253:void addPossibleReward(org.bukkit.loot.LootTable,int) -> addPossibleReward
    257:268:void removePossibleReward(org.bukkit.loot.LootTable) -> removePossibleReward
    272:286:void setPossibleRewards(java.util.Map) -> setPossibleRewards
    290:290:int getRequiredPlayerRange() -> getRequiredPlayerRange
    295:296:void setRequiredPlayerRange(int) -> setRequiredPlayerRange
    299:299:net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData getTrialData() -> getTrialData
    303:303:net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig toMinecraft() -> toMinecraft
    279:283:void lambda$setPossibleRewards$2(net.minecraft.util.random.SimpleWeightedRandomList$a,org.bukkit.loot.LootTable,java.lang.Integer) -> lambda$setPossibleRewards$2
    250:250:void lambda$addPossibleReward$1(net.minecraft.util.random.SimpleWeightedRandomList$a,net.minecraft.util.random.WeightedEntry$b) -> lambda$addPossibleReward$1
    191:191:void lambda$addPotentialSpawn$0(net.minecraft.util.random.SimpleWeightedRandomList$a,net.minecraft.util.random.WeightedEntry$b) -> lambda$addPotentialSpawn$0
org.bukkit.craftbukkit.v1_21_R1.block.CraftVault -> org.bukkit.craftbukkit.v1_21_R1.block.CraftVault
    11:12:void <init>(org.bukkit.World,net.minecraft.world.level.block.entity.vault.VaultBlockEntity) -> <init>
    15:16:void <init>(org.bukkit.craftbukkit.v1_21_R1.block.CraftVault,org.bukkit.Location) -> <init>
    20:20:org.bukkit.craftbukkit.v1_21_R1.block.CraftVault copy() -> copy
    25:25:org.bukkit.craftbukkit.v1_21_R1.block.CraftVault copy(org.bukkit.Location) -> copy
    8:8:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy(org.bukkit.Location) -> copy
    8:8:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState copy() -> copy
    8:8:org.bukkit.block.BlockState copy(org.bukkit.Location) -> copy
    8:8:org.bukkit.block.BlockState copy() -> copy
    8:8:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockState copy() -> copy
org.bukkit.craftbukkit.v1_21_R1.block.banner.CraftPatternType -> org.bukkit.craftbukkit.v1_21_R1.block.banner.CraftPatternType
    int count -> count
    org.bukkit.NamespacedKey key -> key
    net.minecraft.world.level.block.entity.EnumBannerPatternType bannerPatternType -> bannerPatternType
    java.lang.String name -> name
    int ordinal -> ordinal
    20:20:org.bukkit.block.banner.PatternType minecraftToBukkit(net.minecraft.world.level.block.entity.EnumBannerPatternType) -> minecraftToBukkit
    24:24:org.bukkit.block.banner.PatternType minecraftHolderToBukkit(net.minecraft.core.Holder) -> minecraftHolderToBukkit
    28:28:net.minecraft.world.level.block.entity.EnumBannerPatternType bukkitToMinecraft(org.bukkit.block.banner.PatternType) -> bukkitToMinecraft
    32:40:net.minecraft.core.Holder bukkitToMinecraftHolder(org.bukkit.block.banner.PatternType) -> bukkitToMinecraftHolder
    49:62:void <init>(org.bukkit.NamespacedKey,net.minecraft.world.level.block.entity.EnumBannerPatternType) -> <init>
    66:66:net.minecraft.world.level.block.entity.EnumBannerPatternType getHandle() -> getHandle
    71:71:org.bukkit.NamespacedKey getKey() -> getKey
    76:76:int compareTo(org.bukkit.block.banner.PatternType) -> compareTo
    81:81:java.lang.String name() -> name
    86:86:int ordinal() -> ordinal
    92:92:java.lang.String toString() -> toString
    97:105:boolean equals(java.lang.Object) -> equals
    110:110:int hashCode() -> hashCode
    115:159:java.lang.String getIdentifier() -> getIdentifier
    15:15:int compareTo(org.bukkit.util.OldEnum) -> compareTo
    15:15:int compareTo(java.lang.Object) -> compareTo
    15:15:java.lang.Object getHandle() -> getHandle
    17:17:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.CraftAgeable -> org.bukkit.craftbukkit.v1_21_R1.block.data.CraftAgeable
    net.minecraft.world.level.block.state.properties.BlockStateInteger AGE -> AGE
    5:5:void <init>() -> <init>
    11:11:int getAge() -> getAge
    16:17:void setAge(int) -> setAge
    21:21:int getMaximumAge() -> getMaximumAge
    7:7:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.CraftAnaloguePowerable -> org.bukkit.craftbukkit.v1_21_R1.block.data.CraftAnaloguePowerable
    net.minecraft.world.level.block.state.properties.BlockStateInteger POWER -> POWER
    5:5:void <init>() -> <init>
    11:11:int getPower() -> getPower
    16:17:void setPower(int) -> setPower
    21:21:int getMaximumPower() -> getMaximumPower
    7:7:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.CraftAttachable -> org.bukkit.craftbukkit.v1_21_R1.block.data.CraftAttachable
    net.minecraft.world.level.block.state.properties.BlockStateBoolean ATTACHED -> ATTACHED
    5:5:void <init>() -> <init>
    11:11:boolean isAttached() -> isAttached
    16:17:void setAttached(boolean) -> setAttached
    7:7:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.CraftBisected -> org.bukkit.craftbukkit.v1_21_R1.block.data.CraftBisected
    net.minecraft.world.level.block.state.properties.BlockStateEnum HALF -> HALF
    5:5:void <init>() -> <init>
    11:11:org.bukkit.block.data.Bisected$Half getHalf() -> getHalf
    16:17:void setHalf(org.bukkit.block.data.Bisected$Half) -> setHalf
    7:7:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.CraftBlockData -> org.bukkit.craftbukkit.v1_21_R1.block.data.CraftBlockData
    net.minecraft.world.level.block.state.IBlockData state -> state
    java.util.Map parsedStates -> parsedStates
    java.util.Map ENUM_VALUES -> ENUM_VALUES
    java.util.Map MAP -> MAP
    56:57:void <init>() -> <init>
    60:62:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    66:66:org.bukkit.Material getMaterial() -> getMaterial
    70:70:net.minecraft.world.level.block.state.IBlockData getState() -> getState
    82:82:java.lang.Enum get(net.minecraft.world.level.block.state.properties.BlockStateEnum,java.lang.Class) -> get
    96:102:java.util.Set getValues(net.minecraft.world.level.block.state.properties.BlockStateEnum,java.lang.Class) -> getValues
    114:116:void set(net.minecraft.world.level.block.state.properties.BlockStateEnum,java.lang.Enum) -> set
    120:131:org.bukkit.block.data.BlockData merge(org.bukkit.block.data.BlockData) -> merge
    136:156:boolean matches(org.bukkit.block.data.BlockData) -> matches
    169:172:java.lang.Enum toBukkit(java.lang.Enum,java.lang.Class) -> toBukkit
    185:188:java.lang.Enum toNMS(java.lang.Enum,java.lang.Class) -> toNMS
    200:200:java.lang.Comparable get(net.minecraft.world.level.block.state.properties.IBlockState) -> get
    213:215:void set(net.minecraft.world.level.block.state.properties.IBlockState,java.lang.Comparable) -> set
    219:219:java.lang.String getAsString() -> getAsString
    224:224:java.lang.String getAsString(boolean) -> getAsString
    230:232:org.bukkit.block.data.BlockData clone() -> clone
    238:238:java.lang.String toString() -> toString
    243:251:java.lang.String toString(java.util.Map) -> toString
    255:263:java.util.Map toStates() -> toStates
    268:268:boolean equals(java.lang.Object) -> equals
    273:273:int hashCode() -> hashCode
    277:277:net.minecraft.world.level.block.state.properties.BlockStateBoolean getBoolean(java.lang.String) -> getBoolean
    281:281:net.minecraft.world.level.block.state.properties.BlockStateBoolean getBoolean(java.lang.String,boolean) -> getBoolean
    285:285:net.minecraft.world.level.block.state.properties.BlockStateEnum getEnum(java.lang.String) -> getEnum
    289:289:net.minecraft.world.level.block.state.properties.BlockStateInteger getInteger(java.lang.String) -> getInteger
    293:293:net.minecraft.world.level.block.state.properties.BlockStateBoolean getBoolean(java.lang.Class,java.lang.String) -> getBoolean
    297:297:net.minecraft.world.level.block.state.properties.BlockStateBoolean getBoolean(java.lang.Class,java.lang.String,boolean) -> getBoolean
    301:301:net.minecraft.world.level.block.state.properties.BlockStateEnum getEnum(java.lang.Class,java.lang.String) -> getEnum
    305:305:net.minecraft.world.level.block.state.properties.BlockStateInteger getInteger(java.lang.Class,java.lang.String) -> getInteger
    320:336:net.minecraft.world.level.block.state.properties.IBlockState getState(java.lang.Class,java.lang.String,boolean) -> getState
    346:346:int getMin(net.minecraft.world.level.block.state.properties.BlockStateInteger) -> getMin
    356:356:int getMax(net.minecraft.world.level.block.state.properties.BlockStateInteger) -> getMax
    541:542:void register(java.lang.Class,com.google.common.base.Function) -> register
    546:572:org.bukkit.craftbukkit.v1_21_R1.block.data.CraftBlockData newData(org.bukkit.block.BlockType,java.lang.String) -> newData
    576:576:org.bukkit.craftbukkit.v1_21_R1.block.data.CraftBlockData fromData(net.minecraft.world.level.block.state.IBlockData) -> fromData
    581:581:org.bukkit.SoundGroup getSoundGroup() -> getSoundGroup
    586:586:int getLightEmission() -> getLightEmission
    591:591:boolean isOccluding() -> isOccluding
    596:596:boolean requiresCorrectToolForDrops() -> requiresCorrectToolForDrops
    601:604:boolean isPreferredTool(org.bukkit.inventory.ItemStack) -> isPreferredTool
    608:608:boolean isPreferredTool(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.item.ItemStack) -> isPreferredTool
    613:613:org.bukkit.block.PistonMoveReaction getPistonMoveReaction() -> getPistonMoveReaction
    618:621:boolean isSupported(org.bukkit.block.Block) -> isSupported
    626:632:boolean isSupported(org.bukkit.Location) -> isSupported
    637:640:boolean isFaceSturdy(org.bukkit.block.BlockFace,org.bukkit.block.BlockSupport) -> isFaceSturdy
    645:645:org.bukkit.Color getMapColor() -> getMapColor
    650:650:org.bukkit.Material getPlacementMaterial() -> getPlacementMaterial
    655:656:void rotate(org.bukkit.block.structure.StructureRotation) -> rotate
    660:661:void mirror(org.bukkit.block.structure.Mirror) -> mirror
    665:674:void copyTo(org.bukkit.block.data.BlockData) -> copyTo
    677:677:net.minecraft.world.level.block.state.IBlockData copyProperty(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.properties.IBlockState) -> copyProperty
    683:683:org.bukkit.block.BlockState createBlockState() -> createBlockState
    51:51:java.lang.Object clone() -> clone
    159:538:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.CraftBrushable -> org.bukkit.craftbukkit.v1_21_R1.block.data.CraftBrushable
    net.minecraft.world.level.block.state.properties.BlockStateInteger DUSTED -> DUSTED
    5:5:void <init>() -> <init>
    11:11:int getDusted() -> getDusted
    16:17:void setDusted(int) -> setDusted
    21:21:int getMaximumDusted() -> getMaximumDusted
    7:7:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.CraftDirectional -> org.bukkit.craftbukkit.v1_21_R1.block.data.CraftDirectional
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    5:5:void <init>() -> <init>
    11:11:org.bukkit.block.BlockFace getFacing() -> getFacing
    16:17:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    21:21:java.util.Set getFaces() -> getFaces
    7:7:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.CraftFaceAttachable -> org.bukkit.craftbukkit.v1_21_R1.block.data.CraftFaceAttachable
    net.minecraft.world.level.block.state.properties.BlockStateEnum ATTACH_FACE -> ATTACH_FACE
    5:5:void <init>() -> <init>
    11:11:org.bukkit.block.data.FaceAttachable$AttachedFace getAttachedFace() -> getAttachedFace
    16:17:void setAttachedFace(org.bukkit.block.data.FaceAttachable$AttachedFace) -> setAttachedFace
    7:7:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.CraftHangable -> org.bukkit.craftbukkit.v1_21_R1.block.data.CraftHangable
    net.minecraft.world.level.block.state.properties.BlockStateBoolean HANGING -> HANGING
    5:5:void <init>() -> <init>
    11:11:boolean isHanging() -> isHanging
    16:17:void setHanging(boolean) -> setHanging
    7:7:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.CraftHatchable -> org.bukkit.craftbukkit.v1_21_R1.block.data.CraftHatchable
    net.minecraft.world.level.block.state.properties.BlockStateInteger HATCH -> HATCH
    5:5:void <init>() -> <init>
    11:11:int getHatch() -> getHatch
    16:17:void setHatch(int) -> setHatch
    21:21:int getMaximumHatch() -> getMaximumHatch
    7:7:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.CraftLevelled -> org.bukkit.craftbukkit.v1_21_R1.block.data.CraftLevelled
    net.minecraft.world.level.block.state.properties.BlockStateInteger LEVEL -> LEVEL
    5:5:void <init>() -> <init>
    11:11:int getLevel() -> getLevel
    16:17:void setLevel(int) -> setLevel
    21:21:int getMaximumLevel() -> getMaximumLevel
    7:7:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.CraftLightable -> org.bukkit.craftbukkit.v1_21_R1.block.data.CraftLightable
    net.minecraft.world.level.block.state.properties.BlockStateBoolean LIT -> LIT
    5:5:void <init>() -> <init>
    11:11:boolean isLit() -> isLit
    16:17:void setLit(boolean) -> setLit
    7:7:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.CraftMultipleFacing -> org.bukkit.craftbukkit.v1_21_R1.block.data.CraftMultipleFacing
    net.minecraft.world.level.block.state.properties.BlockStateBoolean[] FACES -> FACES
    5:5:void <init>() -> <init>
    13:17:boolean hasFace(org.bukkit.block.BlockFace) -> hasFace
    22:27:void setFace(org.bukkit.block.BlockFace,boolean) -> setFace
    31:39:java.util.Set getFaces() -> getFaces
    44:52:java.util.Set getAllowedFaces() -> getAllowedFaces
    7:8:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.CraftOpenable -> org.bukkit.craftbukkit.v1_21_R1.block.data.CraftOpenable
    net.minecraft.world.level.block.state.properties.BlockStateBoolean OPEN -> OPEN
    5:5:void <init>() -> <init>
    11:11:boolean isOpen() -> isOpen
    16:17:void setOpen(boolean) -> setOpen
    7:7:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.CraftOrientable -> org.bukkit.craftbukkit.v1_21_R1.block.data.CraftOrientable
    net.minecraft.world.level.block.state.properties.BlockStateEnum AXIS -> AXIS
    5:5:void <init>() -> <init>
    11:11:org.bukkit.Axis getAxis() -> getAxis
    16:17:void setAxis(org.bukkit.Axis) -> setAxis
    21:21:java.util.Set getAxes() -> getAxes
    7:7:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.CraftPowerable -> org.bukkit.craftbukkit.v1_21_R1.block.data.CraftPowerable
    net.minecraft.world.level.block.state.properties.BlockStateBoolean POWERED -> POWERED
    5:5:void <init>() -> <init>
    11:11:boolean isPowered() -> isPowered
    16:17:void setPowered(boolean) -> setPowered
    7:7:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.CraftRail -> org.bukkit.craftbukkit.v1_21_R1.block.data.CraftRail
    net.minecraft.world.level.block.state.properties.BlockStateEnum SHAPE -> SHAPE
    5:5:void <init>() -> <init>
    11:11:org.bukkit.block.data.Rail$Shape getShape() -> getShape
    16:17:void setShape(org.bukkit.block.data.Rail$Shape) -> setShape
    21:21:java.util.Set getShapes() -> getShapes
    7:7:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.CraftRotatable$1 -> org.bukkit.craftbukkit.v1_21_R1.block.data.CraftRotatable$1
    int[] $SwitchMap$org$bukkit$block$BlockFace -> $SwitchMap$org$bukkit$block$BlockFace
    53:53:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.CraftRotatable -> org.bukkit.craftbukkit.v1_21_R1.block.data.CraftRotatable
    net.minecraft.world.level.block.state.properties.BlockStateInteger ROTATION -> ROTATION
    5:5:void <init>() -> <init>
    11:46:org.bukkit.block.BlockFace getRotation() -> getRotation
    53:106:void setRotation(org.bukkit.block.BlockFace) -> setRotation
    7:7:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.CraftSnowable -> org.bukkit.craftbukkit.v1_21_R1.block.data.CraftSnowable
    net.minecraft.world.level.block.state.properties.BlockStateBoolean SNOWY -> SNOWY
    5:5:void <init>() -> <init>
    11:11:boolean isSnowy() -> isSnowy
    16:17:void setSnowy(boolean) -> setSnowy
    7:7:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.CraftWaterlogged -> org.bukkit.craftbukkit.v1_21_R1.block.data.CraftWaterlogged
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> WATERLOGGED
    5:5:void <init>() -> <init>
    11:11:boolean isWaterlogged() -> isWaterlogged
    16:17:void setWaterlogged(boolean) -> setWaterlogged
    7:7:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftBamboo -> org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftBamboo
    net.minecraft.world.level.block.state.properties.BlockStateEnum LEAVES -> LEAVES
    6:6:void <init>() -> <init>
    12:12:org.bukkit.block.data.type.Bamboo$Leaves getLeaves() -> getLeaves
    17:18:void setLeaves(org.bukkit.block.data.type.Bamboo$Leaves) -> setLeaves
    8:8:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftBed -> org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftBed
    net.minecraft.world.level.block.state.properties.BlockStateEnum PART -> PART
    net.minecraft.world.level.block.state.properties.BlockStateBoolean OCCUPIED -> OCCUPIED
    6:6:void <init>() -> <init>
    13:13:org.bukkit.block.data.type.Bed$Part getPart() -> getPart
    18:19:void setPart(org.bukkit.block.data.type.Bed$Part) -> setPart
    23:23:boolean isOccupied() -> isOccupied
    8:9:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftBeehive -> org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftBeehive
    net.minecraft.world.level.block.state.properties.BlockStateInteger HONEY_LEVEL -> HONEY_LEVEL
    6:6:void <init>() -> <init>
    12:12:int getHoneyLevel() -> getHoneyLevel
    17:18:void setHoneyLevel(int) -> setHoneyLevel
    22:22:int getMaximumHoneyLevel() -> getMaximumHoneyLevel
    8:8:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftBell -> org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftBell
    net.minecraft.world.level.block.state.properties.BlockStateEnum ATTACHMENT -> ATTACHMENT
    6:6:void <init>() -> <init>
    12:12:org.bukkit.block.data.type.Bell$Attachment getAttachment() -> getAttachment
    17:18:void setAttachment(org.bukkit.block.data.type.Bell$Attachment) -> setAttachment
    8:8:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftBigDripleaf -> org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftBigDripleaf
    net.minecraft.world.level.block.state.properties.BlockStateEnum TILT -> TILT
    6:6:void <init>() -> <init>
    12:12:org.bukkit.block.data.type.BigDripleaf$Tilt getTilt() -> getTilt
    17:18:void setTilt(org.bukkit.block.data.type.BigDripleaf$Tilt) -> setTilt
    8:8:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftBrewingStand -> org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftBrewingStand
    net.minecraft.world.level.block.state.properties.BlockStateBoolean[] HAS_BOTTLE -> HAS_BOTTLE
    6:6:void <init>() -> <init>
    14:14:boolean hasBottle(int) -> hasBottle
    19:20:void setBottle(int,boolean) -> setBottle
    24:32:java.util.Set getBottles() -> getBottles
    37:37:int getMaximumBottles() -> getMaximumBottles
    8:9:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftBrushable -> org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftBrushable
    net.minecraft.world.level.block.state.properties.BlockStateInteger DUSTED -> DUSTED
    6:6:void <init>() -> <init>
    12:12:int getDusted() -> getDusted
    17:18:void setDusted(int) -> setDusted
    22:22:int getMaximumDusted() -> getMaximumDusted
    8:8:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftBubbleColumn -> org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftBubbleColumn
    net.minecraft.world.level.block.state.properties.BlockStateBoolean DRAG -> DRAG
    6:6:void <init>() -> <init>
    12:12:boolean isDrag() -> isDrag
    17:18:void setDrag(boolean) -> setDrag
    8:8:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftCake -> org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftCake
    net.minecraft.world.level.block.state.properties.BlockStateInteger BITES -> BITES
    6:6:void <init>() -> <init>
    12:12:int getBites() -> getBites
    17:18:void setBites(int) -> setBites
    22:22:int getMaximumBites() -> getMaximumBites
    8:8:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftCampfire -> org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftCampfire
    net.minecraft.world.level.block.state.properties.BlockStateBoolean SIGNAL_FIRE -> SIGNAL_FIRE
    6:6:void <init>() -> <init>
    12:12:boolean isSignalFire() -> isSignalFire
    17:18:void setSignalFire(boolean) -> setSignalFire
    8:8:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftCandle -> org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftCandle
    net.minecraft.world.level.block.state.properties.BlockStateInteger CANDLES -> CANDLES
    6:6:void <init>() -> <init>
    12:12:int getCandles() -> getCandles
    17:18:void setCandles(int) -> setCandles
    22:22:int getMaximumCandles() -> getMaximumCandles
    8:8:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftCaveVinesPlant -> org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftCaveVinesPlant
    net.minecraft.world.level.block.state.properties.BlockStateBoolean BERRIES -> BERRIES
    6:6:void <init>() -> <init>
    12:12:boolean isBerries() -> isBerries
    17:18:void setBerries(boolean) -> setBerries
    8:8:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftChest -> org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftChest
    net.minecraft.world.level.block.state.properties.BlockStateEnum TYPE -> TYPE
    6:6:void <init>() -> <init>
    12:12:org.bukkit.block.data.type.Chest$Type getType() -> getType
    17:18:void setType(org.bukkit.block.data.type.Chest$Type) -> setType
    8:8:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftChiseledBookshelf -> org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftChiseledBookshelf
    net.minecraft.world.level.block.state.properties.BlockStateBoolean[] SLOT_OCCUPIED -> SLOT_OCCUPIED
    6:6:void <init>() -> <init>
    15:15:boolean isSlotOccupied(int) -> isSlotOccupied
    20:21:void setSlotOccupied(int,boolean) -> setSlotOccupied
    25:33:java.util.Set getOccupiedSlots() -> getOccupiedSlots
    38:38:int getMaximumOccupiedSlots() -> getMaximumOccupiedSlots
    8:10:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftCommandBlock -> org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftCommandBlock
    net.minecraft.world.level.block.state.properties.BlockStateBoolean CONDITIONAL -> CONDITIONAL
    6:6:void <init>() -> <init>
    12:12:boolean isConditional() -> isConditional
    17:18:void setConditional(boolean) -> setConditional
    8:8:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftComparator -> org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftComparator
    net.minecraft.world.level.block.state.properties.BlockStateEnum MODE -> MODE
    6:6:void <init>() -> <init>
    12:12:org.bukkit.block.data.type.Comparator$Mode getMode() -> getMode
    17:18:void setMode(org.bukkit.block.data.type.Comparator$Mode) -> setMode
    8:8:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftCrafter -> org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftCrafter
    net.minecraft.world.level.block.state.properties.BlockStateBoolean CRAFTING -> CRAFTING
    net.minecraft.world.level.block.state.properties.BlockStateBoolean TRIGGERED -> TRIGGERED
    net.minecraft.world.level.block.state.properties.BlockStateEnum ORIENTATION -> ORIENTATION
    6:6:void <init>() -> <init>
    14:14:boolean isCrafting() -> isCrafting
    19:20:void setCrafting(boolean) -> setCrafting
    24:24:boolean isTriggered() -> isTriggered
    29:30:void setTriggered(boolean) -> setTriggered
    34:34:org.bukkit.block.data.type.Crafter$Orientation getOrientation() -> getOrientation
    39:40:void setOrientation(org.bukkit.block.data.type.Crafter$Orientation) -> setOrientation
    8:10:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftDaylightDetector -> org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftDaylightDetector
    net.minecraft.world.level.block.state.properties.BlockStateBoolean INVERTED -> INVERTED
    6:6:void <init>() -> <init>
    12:12:boolean isInverted() -> isInverted
    17:18:void setInverted(boolean) -> setInverted
    8:8:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftDispenser -> org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftDispenser
    net.minecraft.world.level.block.state.properties.BlockStateBoolean TRIGGERED -> TRIGGERED
    6:6:void <init>() -> <init>
    12:12:boolean isTriggered() -> isTriggered
    17:18:void setTriggered(boolean) -> setTriggered
    8:8:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftDoor -> org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftDoor
    net.minecraft.world.level.block.state.properties.BlockStateEnum HINGE -> HINGE
    6:6:void <init>() -> <init>
    12:12:org.bukkit.block.data.type.Door$Hinge getHinge() -> getHinge
    17:18:void setHinge(org.bukkit.block.data.type.Door$Hinge) -> setHinge
    8:8:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftEndPortalFrame -> org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftEndPortalFrame
    net.minecraft.world.level.block.state.properties.BlockStateBoolean EYE -> EYE
    6:6:void <init>() -> <init>
    12:12:boolean hasEye() -> hasEye
    17:18:void setEye(boolean) -> setEye
    8:8:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftFarmland -> org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftFarmland
    net.minecraft.world.level.block.state.properties.BlockStateInteger MOISTURE -> MOISTURE
    6:6:void <init>() -> <init>
    12:12:int getMoisture() -> getMoisture
    17:18:void setMoisture(int) -> setMoisture
    22:22:int getMaximumMoisture() -> getMaximumMoisture
    8:8:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftGate -> org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftGate
    net.minecraft.world.level.block.state.properties.BlockStateBoolean IN_WALL -> IN_WALL
    6:6:void <init>() -> <init>
    12:12:boolean isInWall() -> isInWall
    17:18:void setInWall(boolean) -> setInWall
    8:8:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftHopper -> org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftHopper
    net.minecraft.world.level.block.state.properties.BlockStateBoolean ENABLED -> ENABLED
    6:6:void <init>() -> <init>
    12:12:boolean isEnabled() -> isEnabled
    17:18:void setEnabled(boolean) -> setEnabled
    8:8:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftJigsaw -> org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftJigsaw
    net.minecraft.world.level.block.state.properties.BlockStateEnum ORIENTATION -> ORIENTATION
    6:6:void <init>() -> <init>
    12:12:org.bukkit.block.data.type.Jigsaw$Orientation getOrientation() -> getOrientation
    17:18:void setOrientation(org.bukkit.block.data.type.Jigsaw$Orientation) -> setOrientation
    8:8:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftJukebox -> org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftJukebox
    net.minecraft.world.level.block.state.properties.BlockStateBoolean HAS_RECORD -> HAS_RECORD
    6:6:void <init>() -> <init>
    12:12:boolean hasRecord() -> hasRecord
    8:8:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftLeaves -> org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftLeaves
    net.minecraft.world.level.block.state.properties.BlockStateInteger DISTANCE -> DISTANCE
    net.minecraft.world.level.block.state.properties.BlockStateBoolean PERSISTENT -> PERSISTENT
    6:6:void <init>() -> <init>
    13:13:boolean isPersistent() -> isPersistent
    18:19:void setPersistent(boolean) -> setPersistent
    23:23:int getDistance() -> getDistance
    28:29:void setDistance(int) -> setDistance
    8:9:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftLectern -> org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftLectern
    net.minecraft.world.level.block.state.properties.BlockStateBoolean HAS_BOOK -> HAS_BOOK
    6:6:void <init>() -> <init>
    12:12:boolean hasBook() -> hasBook
    8:8:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftNoteBlock -> org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftNoteBlock
    net.minecraft.world.level.block.state.properties.BlockStateEnum INSTRUMENT -> INSTRUMENT
    net.minecraft.world.level.block.state.properties.BlockStateInteger NOTE -> NOTE
    6:6:void <init>() -> <init>
    13:13:org.bukkit.Instrument getInstrument() -> getInstrument
    18:19:void setInstrument(org.bukkit.Instrument) -> setInstrument
    23:23:org.bukkit.Note getNote() -> getNote
    28:29:void setNote(org.bukkit.Note) -> setNote
    8:9:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftPinkPetals -> org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftPinkPetals
    net.minecraft.world.level.block.state.properties.BlockStateInteger FLOWER_AMOUNT -> FLOWER_AMOUNT
    6:6:void <init>() -> <init>
    12:12:int getFlowerAmount() -> getFlowerAmount
    17:18:void setFlowerAmount(int) -> setFlowerAmount
    22:22:int getMaximumFlowerAmount() -> getMaximumFlowerAmount
    8:8:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftPiston -> org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftPiston
    net.minecraft.world.level.block.state.properties.BlockStateBoolean EXTENDED -> EXTENDED
    6:6:void <init>() -> <init>
    12:12:boolean isExtended() -> isExtended
    17:18:void setExtended(boolean) -> setExtended
    8:8:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftPistonHead -> org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftPistonHead
    net.minecraft.world.level.block.state.properties.BlockStateBoolean SHORT -> SHORT
    6:6:void <init>() -> <init>
    12:12:boolean isShort() -> isShort
    17:18:void setShort(boolean) -> setShort
    8:8:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftPointedDripstone -> org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftPointedDripstone
    net.minecraft.world.level.block.state.properties.BlockStateEnum VERTICAL_DIRECTION -> VERTICAL_DIRECTION
    net.minecraft.world.level.block.state.properties.BlockStateEnum THICKNESS -> THICKNESS
    6:6:void <init>() -> <init>
    13:13:org.bukkit.block.BlockFace getVerticalDirection() -> getVerticalDirection
    18:19:void setVerticalDirection(org.bukkit.block.BlockFace) -> setVerticalDirection
    23:23:java.util.Set getVerticalDirections() -> getVerticalDirections
    28:28:org.bukkit.block.data.type.PointedDripstone$Thickness getThickness() -> getThickness
    33:34:void setThickness(org.bukkit.block.data.type.PointedDripstone$Thickness) -> setThickness
    8:9:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftRedstoneWire$1 -> org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftRedstoneWire$1
    int[] $SwitchMap$org$bukkit$block$BlockFace -> $SwitchMap$org$bukkit$block$BlockFace
    15:15:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftRedstoneWire -> org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftRedstoneWire
    net.minecraft.world.level.block.state.properties.BlockStateEnum NORTH -> NORTH
    net.minecraft.world.level.block.state.properties.BlockStateEnum EAST -> EAST
    net.minecraft.world.level.block.state.properties.BlockStateEnum SOUTH -> SOUTH
    net.minecraft.world.level.block.state.properties.BlockStateEnum WEST -> WEST
    6:6:void <init>() -> <init>
    15:25:org.bukkit.block.data.type.RedstoneWire$Connection getFace(org.bukkit.block.BlockFace) -> getFace
    31:47:void setFace(org.bukkit.block.BlockFace,org.bukkit.block.data.type.RedstoneWire$Connection) -> setFace
    51:51:java.util.Set getAllowedFaces() -> getAllowedFaces
    8:11:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftRepeater -> org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftRepeater
    net.minecraft.world.level.block.state.properties.BlockStateInteger DELAY -> DELAY
    net.minecraft.world.level.block.state.properties.BlockStateBoolean LOCKED -> LOCKED
    6:6:void <init>() -> <init>
    13:13:int getDelay() -> getDelay
    18:19:void setDelay(int) -> setDelay
    23:23:int getMinimumDelay() -> getMinimumDelay
    28:28:int getMaximumDelay() -> getMaximumDelay
    33:33:boolean isLocked() -> isLocked
    38:39:void setLocked(boolean) -> setLocked
    8:9:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftRespawnAnchor -> org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftRespawnAnchor
    net.minecraft.world.level.block.state.properties.BlockStateInteger CHARGES -> CHARGES
    6:6:void <init>() -> <init>
    12:12:int getCharges() -> getCharges
    17:18:void setCharges(int) -> setCharges
    22:22:int getMaximumCharges() -> getMaximumCharges
    8:8:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftSapling -> org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftSapling
    net.minecraft.world.level.block.state.properties.BlockStateInteger STAGE -> STAGE
    6:6:void <init>() -> <init>
    12:12:int getStage() -> getStage
    17:18:void setStage(int) -> setStage
    22:22:int getMaximumStage() -> getMaximumStage
    8:8:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftScaffolding -> org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftScaffolding
    net.minecraft.world.level.block.state.properties.BlockStateBoolean BOTTOM -> BOTTOM
    net.minecraft.world.level.block.state.properties.BlockStateInteger DISTANCE -> DISTANCE
    6:6:void <init>() -> <init>
    13:13:boolean isBottom() -> isBottom
    18:19:void setBottom(boolean) -> setBottom
    23:23:int getDistance() -> getDistance
    28:29:void setDistance(int) -> setDistance
    33:33:int getMaximumDistance() -> getMaximumDistance
    8:9:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftSculkCatalyst -> org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftSculkCatalyst
    net.minecraft.world.level.block.state.properties.BlockStateBoolean BLOOM -> BLOOM
    6:6:void <init>() -> <init>
    12:12:boolean isBloom() -> isBloom
    17:18:void setBloom(boolean) -> setBloom
    8:8:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftSculkSensor -> org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftSculkSensor
    net.minecraft.world.level.block.state.properties.BlockStateEnum PHASE -> PHASE
    6:6:void <init>() -> <init>
    12:12:org.bukkit.block.data.type.SculkSensor$Phase getPhase() -> getPhase
    17:18:void setPhase(org.bukkit.block.data.type.SculkSensor$Phase) -> setPhase
    8:8:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftSculkShrieker -> org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftSculkShrieker
    net.minecraft.world.level.block.state.properties.BlockStateBoolean CAN_SUMMON -> CAN_SUMMON
    net.minecraft.world.level.block.state.properties.BlockStateBoolean SHRIEKING -> SHRIEKING
    6:6:void <init>() -> <init>
    13:13:boolean isCanSummon() -> isCanSummon
    18:19:void setCanSummon(boolean) -> setCanSummon
    23:23:boolean isShrieking() -> isShrieking
    28:29:void setShrieking(boolean) -> setShrieking
    8:9:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftSeaPickle -> org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftSeaPickle
    net.minecraft.world.level.block.state.properties.BlockStateInteger PICKLES -> PICKLES
    6:6:void <init>() -> <init>
    12:12:int getPickles() -> getPickles
    17:18:void setPickles(int) -> setPickles
    22:22:int getMinimumPickles() -> getMinimumPickles
    27:27:int getMaximumPickles() -> getMaximumPickles
    8:8:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftSlab -> org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftSlab
    net.minecraft.world.level.block.state.properties.BlockStateEnum TYPE -> TYPE
    6:6:void <init>() -> <init>
    12:12:org.bukkit.block.data.type.Slab$Type getType() -> getType
    17:18:void setType(org.bukkit.block.data.type.Slab$Type) -> setType
    8:8:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftSnow -> org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftSnow
    net.minecraft.world.level.block.state.properties.BlockStateInteger LAYERS -> LAYERS
    6:6:void <init>() -> <init>
    12:12:int getLayers() -> getLayers
    17:18:void setLayers(int) -> setLayers
    22:22:int getMinimumLayers() -> getMinimumLayers
    27:27:int getMaximumLayers() -> getMaximumLayers
    8:8:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftStairs -> org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftStairs
    net.minecraft.world.level.block.state.properties.BlockStateEnum SHAPE -> SHAPE
    6:6:void <init>() -> <init>
    12:12:org.bukkit.block.data.type.Stairs$Shape getShape() -> getShape
    17:18:void setShape(org.bukkit.block.data.type.Stairs$Shape) -> setShape
    8:8:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftStructureBlock -> org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftStructureBlock
    net.minecraft.world.level.block.state.properties.BlockStateEnum MODE -> MODE
    6:6:void <init>() -> <init>
    12:12:org.bukkit.block.data.type.StructureBlock$Mode getMode() -> getMode
    17:18:void setMode(org.bukkit.block.data.type.StructureBlock$Mode) -> setMode
    8:8:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftSwitch -> org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftSwitch
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACE -> FACE
    6:6:void <init>() -> <init>
    12:12:org.bukkit.block.data.type.Switch$Face getFace() -> getFace
    17:18:void setFace(org.bukkit.block.data.type.Switch$Face) -> setFace
    8:8:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftTNT -> org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftTNT
    net.minecraft.world.level.block.state.properties.BlockStateBoolean UNSTABLE -> UNSTABLE
    6:6:void <init>() -> <init>
    12:12:boolean isUnstable() -> isUnstable
    17:18:void setUnstable(boolean) -> setUnstable
    8:8:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftTechnicalPiston -> org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftTechnicalPiston
    net.minecraft.world.level.block.state.properties.BlockStateEnum TYPE -> TYPE
    6:6:void <init>() -> <init>
    12:12:org.bukkit.block.data.type.TechnicalPiston$Type getType() -> getType
    17:18:void setType(org.bukkit.block.data.type.TechnicalPiston$Type) -> setType
    8:8:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftTrialSpawner -> org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftTrialSpawner
    net.minecraft.world.level.block.state.properties.BlockStateEnum TRIAL_SPAWNER_STATE -> TRIAL_SPAWNER_STATE
    net.minecraft.world.level.block.state.properties.BlockStateBoolean OMINOUS -> OMINOUS
    6:6:void <init>() -> <init>
    13:13:org.bukkit.block.data.type.TrialSpawner$State getTrialSpawnerState() -> getTrialSpawnerState
    18:19:void setTrialSpawnerState(org.bukkit.block.data.type.TrialSpawner$State) -> setTrialSpawnerState
    23:23:boolean isOminous() -> isOminous
    28:29:void setOminous(boolean) -> setOminous
    8:9:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftTripwire -> org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftTripwire
    net.minecraft.world.level.block.state.properties.BlockStateBoolean DISARMED -> DISARMED
    6:6:void <init>() -> <init>
    12:12:boolean isDisarmed() -> isDisarmed
    17:18:void setDisarmed(boolean) -> setDisarmed
    8:8:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftTurtleEgg -> org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftTurtleEgg
    net.minecraft.world.level.block.state.properties.BlockStateInteger EGGS -> EGGS
    6:6:void <init>() -> <init>
    12:12:int getEggs() -> getEggs
    17:18:void setEggs(int) -> setEggs
    22:22:int getMinimumEggs() -> getMinimumEggs
    27:27:int getMaximumEggs() -> getMaximumEggs
    8:8:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftVault -> org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftVault
    net.minecraft.world.level.block.state.properties.BlockStateEnum VAULT_STATE -> VAULT_STATE
    net.minecraft.world.level.block.state.properties.BlockStateBoolean OMINOUS -> OMINOUS
    6:6:void <init>() -> <init>
    13:13:org.bukkit.block.data.type.Vault$State getTrialSpawnerState() -> getTrialSpawnerState
    18:19:void setTrialSpawnerState(org.bukkit.block.data.type.Vault$State) -> setTrialSpawnerState
    23:23:boolean isOminous() -> isOminous
    28:29:void setOminous(boolean) -> setOminous
    8:9:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftWall -> org.bukkit.craftbukkit.v1_21_R1.block.data.type.CraftWall
    net.minecraft.world.level.block.state.properties.BlockStateBoolean UP -> UP
    net.minecraft.world.level.block.state.properties.BlockStateEnum[] HEIGHTS -> HEIGHTS
    6:6:void <init>() -> <init>
    15:15:boolean isUp() -> isUp
    20:21:void setUp(boolean) -> setUp
    25:25:org.bukkit.block.data.type.Wall$Height getHeight(org.bukkit.block.BlockFace) -> getHeight
    30:31:void setHeight(org.bukkit.block.BlockFace,org.bukkit.block.data.type.Wall$Height) -> setHeight
    8:10:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftAmethystCluster -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftAmethystCluster
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> WATERLOGGED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:org.bukkit.block.BlockFace getFacing() -> getFacing
    27:28:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    32:32:java.util.Set getFaces() -> getFaces
    41:41:boolean isWaterlogged() -> isWaterlogged
    46:47:void setWaterlogged(boolean) -> setWaterlogged
    18:37:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftAnvil -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftAnvil
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:org.bukkit.block.BlockFace getFacing() -> getFacing
    27:28:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    32:32:java.util.Set getFaces() -> getFaces
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftBamboo -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftBamboo
    net.minecraft.world.level.block.state.properties.BlockStateEnum LEAVES -> LEAVES
    net.minecraft.world.level.block.state.properties.BlockStateInteger AGE -> AGE
    net.minecraft.world.level.block.state.properties.BlockStateInteger STAGE -> STAGE
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:org.bukkit.block.data.type.Bamboo$Leaves getLeaves() -> getLeaves
    27:28:void setLeaves(org.bukkit.block.data.type.Bamboo$Leaves) -> setLeaves
    36:36:int getAge() -> getAge
    41:42:void setAge(int) -> setAge
    46:46:int getMaximumAge() -> getMaximumAge
    55:55:int getStage() -> getStage
    60:61:void setStage(int) -> setStage
    65:65:int getMaximumStage() -> getMaximumStage
    18:51:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftBanner$1 -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftBanner$1
    int[] $SwitchMap$org$bukkit$block$BlockFace -> $SwitchMap$org$bukkit$block$BlockFace
    64:64:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftBanner -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftBanner
    net.minecraft.world.level.block.state.properties.BlockStateInteger ROTATION -> ROTATION
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:57:org.bukkit.block.BlockFace getRotation() -> getRotation
    64:117:void setRotation(org.bukkit.block.BlockFace) -> setRotation
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftBannerWall -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftBannerWall
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:org.bukkit.block.BlockFace getFacing() -> getFacing
    27:28:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    32:32:java.util.Set getFaces() -> getFaces
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftBarrel -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftBarrel
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    net.minecraft.world.level.block.state.properties.BlockStateBoolean OPEN -> OPEN
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:org.bukkit.block.BlockFace getFacing() -> getFacing
    27:28:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    32:32:java.util.Set getFaces() -> getFaces
    41:41:boolean isOpen() -> isOpen
    46:47:void setOpen(boolean) -> setOpen
    18:37:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftBarrier -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftBarrier
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> WATERLOGGED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:boolean isWaterlogged() -> isWaterlogged
    27:28:void setWaterlogged(boolean) -> setWaterlogged
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftBed -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftBed
    net.minecraft.world.level.block.state.properties.BlockStateEnum PART -> PART
    net.minecraft.world.level.block.state.properties.BlockStateBoolean OCCUPIED -> OCCUPIED
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    23:23:org.bukkit.block.data.type.Bed$Part getPart() -> getPart
    28:29:void setPart(org.bukkit.block.data.type.Bed$Part) -> setPart
    33:33:boolean isOccupied() -> isOccupied
    42:42:org.bukkit.block.BlockFace getFacing() -> getFacing
    47:48:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    52:52:java.util.Set getFaces() -> getFaces
    18:38:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftBeehive -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftBeehive
    net.minecraft.world.level.block.state.properties.BlockStateInteger HONEY_LEVEL -> HONEY_LEVEL
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:int getHoneyLevel() -> getHoneyLevel
    27:28:void setHoneyLevel(int) -> setHoneyLevel
    32:32:int getMaximumHoneyLevel() -> getMaximumHoneyLevel
    41:41:org.bukkit.block.BlockFace getFacing() -> getFacing
    46:47:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    51:51:java.util.Set getFaces() -> getFaces
    18:37:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftBeetroot -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftBeetroot
    net.minecraft.world.level.block.state.properties.BlockStateInteger AGE -> AGE
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:int getAge() -> getAge
    27:28:void setAge(int) -> setAge
    32:32:int getMaximumAge() -> getMaximumAge
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftBell -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftBell
    net.minecraft.world.level.block.state.properties.BlockStateEnum ATTACHMENT -> ATTACHMENT
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    net.minecraft.world.level.block.state.properties.BlockStateBoolean POWERED -> POWERED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:org.bukkit.block.data.type.Bell$Attachment getAttachment() -> getAttachment
    27:28:void setAttachment(org.bukkit.block.data.type.Bell$Attachment) -> setAttachment
    36:36:org.bukkit.block.BlockFace getFacing() -> getFacing
    41:42:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    46:46:java.util.Set getFaces() -> getFaces
    55:55:boolean isPowered() -> isPowered
    60:61:void setPowered(boolean) -> setPowered
    18:51:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftBigDripleaf -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftBigDripleaf
    net.minecraft.world.level.block.state.properties.BlockStateEnum TILT -> TILT
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> WATERLOGGED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:org.bukkit.block.data.type.BigDripleaf$Tilt getTilt() -> getTilt
    27:28:void setTilt(org.bukkit.block.data.type.BigDripleaf$Tilt) -> setTilt
    36:36:org.bukkit.block.BlockFace getFacing() -> getFacing
    41:42:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    46:46:java.util.Set getFaces() -> getFaces
    55:55:boolean isWaterlogged() -> isWaterlogged
    60:61:void setWaterlogged(boolean) -> setWaterlogged
    18:51:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftBigDripleafStem -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftBigDripleafStem
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> WATERLOGGED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:org.bukkit.block.BlockFace getFacing() -> getFacing
    27:28:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    32:32:java.util.Set getFaces() -> getFaces
    41:41:boolean isWaterlogged() -> isWaterlogged
    46:47:void setWaterlogged(boolean) -> setWaterlogged
    18:37:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftBlastFurnace -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftBlastFurnace
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    net.minecraft.world.level.block.state.properties.BlockStateBoolean LIT -> LIT
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:org.bukkit.block.BlockFace getFacing() -> getFacing
    27:28:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    32:32:java.util.Set getFaces() -> getFaces
    41:41:boolean isLit() -> isLit
    46:47:void setLit(boolean) -> setLit
    18:37:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftBrewingStand -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftBrewingStand
    net.minecraft.world.level.block.state.properties.BlockStateBoolean[] HAS_BOTTLE -> HAS_BOTTLE
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    24:24:boolean hasBottle(int) -> hasBottle
    29:30:void setBottle(int,boolean) -> setBottle
    34:42:java.util.Set getBottles() -> getBottles
    47:47:int getMaximumBottles() -> getMaximumBottles
    18:19:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftBrushable -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftBrushable
    net.minecraft.world.level.block.state.properties.BlockStateInteger DUSTED -> DUSTED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:int getDusted() -> getDusted
    27:28:void setDusted(int) -> setDusted
    32:32:int getMaximumDusted() -> getMaximumDusted
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftBubbleColumn -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftBubbleColumn
    net.minecraft.world.level.block.state.properties.BlockStateBoolean DRAG -> DRAG
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:boolean isDrag() -> isDrag
    27:28:void setDrag(boolean) -> setDrag
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftButtonAbstract -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftButtonAbstract
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACE -> FACE
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    net.minecraft.world.level.block.state.properties.BlockStateEnum ATTACH_FACE -> ATTACH_FACE
    net.minecraft.world.level.block.state.properties.BlockStateBoolean POWERED -> POWERED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:org.bukkit.block.data.type.Switch$Face getFace() -> getFace
    27:28:void setFace(org.bukkit.block.data.type.Switch$Face) -> setFace
    36:36:org.bukkit.block.BlockFace getFacing() -> getFacing
    41:42:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    46:46:java.util.Set getFaces() -> getFaces
    55:55:org.bukkit.block.data.FaceAttachable$AttachedFace getAttachedFace() -> getAttachedFace
    60:61:void setAttachedFace(org.bukkit.block.data.FaceAttachable$AttachedFace) -> setAttachedFace
    69:69:boolean isPowered() -> isPowered
    74:75:void setPowered(boolean) -> setPowered
    18:65:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftCactus -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftCactus
    net.minecraft.world.level.block.state.properties.BlockStateInteger AGE -> AGE
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:int getAge() -> getAge
    27:28:void setAge(int) -> setAge
    32:32:int getMaximumAge() -> getMaximumAge
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftCake -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftCake
    net.minecraft.world.level.block.state.properties.BlockStateInteger BITES -> BITES
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:int getBites() -> getBites
    27:28:void setBites(int) -> setBites
    32:32:int getMaximumBites() -> getMaximumBites
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftCalibratedSculkSensor -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftCalibratedSculkSensor
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    net.minecraft.world.level.block.state.properties.BlockStateEnum PHASE -> PHASE
    net.minecraft.world.level.block.state.properties.BlockStateInteger POWER -> POWER
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> WATERLOGGED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:org.bukkit.block.BlockFace getFacing() -> getFacing
    27:28:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    32:32:java.util.Set getFaces() -> getFaces
    41:41:org.bukkit.block.data.type.SculkSensor$Phase getPhase() -> getPhase
    46:47:void setPhase(org.bukkit.block.data.type.SculkSensor$Phase) -> setPhase
    55:55:int getPower() -> getPower
    60:61:void setPower(int) -> setPower
    65:65:int getMaximumPower() -> getMaximumPower
    74:74:boolean isWaterlogged() -> isWaterlogged
    79:80:void setWaterlogged(boolean) -> setWaterlogged
    18:70:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftCampfire -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftCampfire
    net.minecraft.world.level.block.state.properties.BlockStateBoolean SIGNAL_FIRE -> SIGNAL_FIRE
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    net.minecraft.world.level.block.state.properties.BlockStateBoolean LIT -> LIT
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> WATERLOGGED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:boolean isSignalFire() -> isSignalFire
    27:28:void setSignalFire(boolean) -> setSignalFire
    36:36:org.bukkit.block.BlockFace getFacing() -> getFacing
    41:42:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    46:46:java.util.Set getFaces() -> getFaces
    55:55:boolean isLit() -> isLit
    60:61:void setLit(boolean) -> setLit
    69:69:boolean isWaterlogged() -> isWaterlogged
    74:75:void setWaterlogged(boolean) -> setWaterlogged
    18:65:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftCandle -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftCandle
    net.minecraft.world.level.block.state.properties.BlockStateInteger CANDLES -> CANDLES
    net.minecraft.world.level.block.state.properties.BlockStateBoolean LIT -> LIT
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> WATERLOGGED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:int getCandles() -> getCandles
    27:28:void setCandles(int) -> setCandles
    32:32:int getMaximumCandles() -> getMaximumCandles
    41:41:boolean isLit() -> isLit
    46:47:void setLit(boolean) -> setLit
    55:55:boolean isWaterlogged() -> isWaterlogged
    60:61:void setWaterlogged(boolean) -> setWaterlogged
    18:51:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftCandleCake -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftCandleCake
    net.minecraft.world.level.block.state.properties.BlockStateBoolean LIT -> LIT
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:boolean isLit() -> isLit
    27:28:void setLit(boolean) -> setLit
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftCarrots -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftCarrots
    net.minecraft.world.level.block.state.properties.BlockStateInteger AGE -> AGE
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:int getAge() -> getAge
    27:28:void setAge(int) -> setAge
    32:32:int getMaximumAge() -> getMaximumAge
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftCaveVines -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftCaveVines
    net.minecraft.world.level.block.state.properties.BlockStateInteger AGE -> AGE
    net.minecraft.world.level.block.state.properties.BlockStateBoolean BERRIES -> BERRIES
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:int getAge() -> getAge
    27:28:void setAge(int) -> setAge
    32:32:int getMaximumAge() -> getMaximumAge
    41:41:boolean isBerries() -> isBerries
    46:47:void setBerries(boolean) -> setBerries
    18:37:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftCaveVinesPlant -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftCaveVinesPlant
    net.minecraft.world.level.block.state.properties.BlockStateBoolean BERRIES -> BERRIES
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:boolean isBerries() -> isBerries
    27:28:void setBerries(boolean) -> setBerries
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftCeilingHangingSign$1 -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftCeilingHangingSign$1
    int[] $SwitchMap$org$bukkit$block$BlockFace -> $SwitchMap$org$bukkit$block$BlockFace
    78:78:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftCeilingHangingSign -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftCeilingHangingSign
    net.minecraft.world.level.block.state.properties.BlockStateBoolean ATTACHED -> ATTACHED
    net.minecraft.world.level.block.state.properties.BlockStateInteger ROTATION -> ROTATION
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> WATERLOGGED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:boolean isAttached() -> isAttached
    27:28:void setAttached(boolean) -> setAttached
    36:71:org.bukkit.block.BlockFace getRotation() -> getRotation
    78:131:void setRotation(org.bukkit.block.BlockFace) -> setRotation
    139:139:boolean isWaterlogged() -> isWaterlogged
    144:145:void setWaterlogged(boolean) -> setWaterlogged
    18:135:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftChain -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftChain
    net.minecraft.world.level.block.state.properties.BlockStateEnum AXIS -> AXIS
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> WATERLOGGED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:org.bukkit.Axis getAxis() -> getAxis
    27:28:void setAxis(org.bukkit.Axis) -> setAxis
    32:32:java.util.Set getAxes() -> getAxes
    41:41:boolean isWaterlogged() -> isWaterlogged
    46:47:void setWaterlogged(boolean) -> setWaterlogged
    18:37:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftCherryLeaves -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftCherryLeaves
    net.minecraft.world.level.block.state.properties.BlockStateInteger DISTANCE -> DISTANCE
    net.minecraft.world.level.block.state.properties.BlockStateBoolean PERSISTENT -> PERSISTENT
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> WATERLOGGED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    23:23:boolean isPersistent() -> isPersistent
    28:29:void setPersistent(boolean) -> setPersistent
    33:33:int getDistance() -> getDistance
    38:39:void setDistance(int) -> setDistance
    47:47:boolean isWaterlogged() -> isWaterlogged
    52:53:void setWaterlogged(boolean) -> setWaterlogged
    18:43:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftChest -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftChest
    net.minecraft.world.level.block.state.properties.BlockStateEnum TYPE -> TYPE
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> WATERLOGGED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:org.bukkit.block.data.type.Chest$Type getType() -> getType
    27:28:void setType(org.bukkit.block.data.type.Chest$Type) -> setType
    36:36:org.bukkit.block.BlockFace getFacing() -> getFacing
    41:42:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    46:46:java.util.Set getFaces() -> getFaces
    55:55:boolean isWaterlogged() -> isWaterlogged
    60:61:void setWaterlogged(boolean) -> setWaterlogged
    18:51:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftChestTrapped -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftChestTrapped
    net.minecraft.world.level.block.state.properties.BlockStateEnum TYPE -> TYPE
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> WATERLOGGED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:org.bukkit.block.data.type.Chest$Type getType() -> getType
    27:28:void setType(org.bukkit.block.data.type.Chest$Type) -> setType
    36:36:org.bukkit.block.BlockFace getFacing() -> getFacing
    41:42:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    46:46:java.util.Set getFaces() -> getFaces
    55:55:boolean isWaterlogged() -> isWaterlogged
    60:61:void setWaterlogged(boolean) -> setWaterlogged
    18:51:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftChiseledBookShelf -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftChiseledBookShelf
    net.minecraft.world.level.block.state.properties.BlockStateBoolean[] SLOT_OCCUPIED -> SLOT_OCCUPIED
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    25:25:boolean isSlotOccupied(int) -> isSlotOccupied
    30:31:void setSlotOccupied(int,boolean) -> setSlotOccupied
    35:43:java.util.Set getOccupiedSlots() -> getOccupiedSlots
    48:48:int getMaximumOccupiedSlots() -> getMaximumOccupiedSlots
    57:57:org.bukkit.block.BlockFace getFacing() -> getFacing
    62:63:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    67:67:java.util.Set getFaces() -> getFaces
    18:53:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftChorusFlower -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftChorusFlower
    net.minecraft.world.level.block.state.properties.BlockStateInteger AGE -> AGE
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:int getAge() -> getAge
    27:28:void setAge(int) -> setAge
    32:32:int getMaximumAge() -> getMaximumAge
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftChorusFruit -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftChorusFruit
    net.minecraft.world.level.block.state.properties.BlockStateBoolean[] FACES -> FACES
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    24:28:boolean hasFace(org.bukkit.block.BlockFace) -> hasFace
    33:38:void setFace(org.bukkit.block.BlockFace,boolean) -> setFace
    42:50:java.util.Set getFaces() -> getFaces
    55:63:java.util.Set getAllowedFaces() -> getAllowedFaces
    18:19:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftCobbleWall -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftCobbleWall
    net.minecraft.world.level.block.state.properties.BlockStateBoolean UP -> UP
    net.minecraft.world.level.block.state.properties.BlockStateEnum[] HEIGHTS -> HEIGHTS
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> WATERLOGGED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    25:25:boolean isUp() -> isUp
    30:31:void setUp(boolean) -> setUp
    35:35:org.bukkit.block.data.type.Wall$Height getHeight(org.bukkit.block.BlockFace) -> getHeight
    40:41:void setHeight(org.bukkit.block.BlockFace,org.bukkit.block.data.type.Wall$Height) -> setHeight
    49:49:boolean isWaterlogged() -> isWaterlogged
    54:55:void setWaterlogged(boolean) -> setWaterlogged
    18:45:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftCocoa -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftCocoa
    net.minecraft.world.level.block.state.properties.BlockStateInteger AGE -> AGE
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:int getAge() -> getAge
    27:28:void setAge(int) -> setAge
    32:32:int getMaximumAge() -> getMaximumAge
    41:41:org.bukkit.block.BlockFace getFacing() -> getFacing
    46:47:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    51:51:java.util.Set getFaces() -> getFaces
    18:37:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftCommand -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftCommand
    net.minecraft.world.level.block.state.properties.BlockStateBoolean CONDITIONAL -> CONDITIONAL
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:boolean isConditional() -> isConditional
    27:28:void setConditional(boolean) -> setConditional
    36:36:org.bukkit.block.BlockFace getFacing() -> getFacing
    41:42:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    46:46:java.util.Set getFaces() -> getFaces
    18:32:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftComposter -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftComposter
    net.minecraft.world.level.block.state.properties.BlockStateInteger LEVEL -> LEVEL
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:int getLevel() -> getLevel
    27:28:void setLevel(int) -> setLevel
    32:32:int getMaximumLevel() -> getMaximumLevel
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftConduit -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftConduit
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> WATERLOGGED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:boolean isWaterlogged() -> isWaterlogged
    27:28:void setWaterlogged(boolean) -> setWaterlogged
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftCopperBulb -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftCopperBulb
    net.minecraft.world.level.block.state.properties.BlockStateBoolean LIT -> LIT
    net.minecraft.world.level.block.state.properties.BlockStateBoolean POWERED -> POWERED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:boolean isLit() -> isLit
    27:28:void setLit(boolean) -> setLit
    36:36:boolean isPowered() -> isPowered
    41:42:void setPowered(boolean) -> setPowered
    18:32:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftCoralDead -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftCoralDead
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> WATERLOGGED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:boolean isWaterlogged() -> isWaterlogged
    27:28:void setWaterlogged(boolean) -> setWaterlogged
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftCoralFan -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftCoralFan
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> WATERLOGGED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:boolean isWaterlogged() -> isWaterlogged
    27:28:void setWaterlogged(boolean) -> setWaterlogged
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftCoralFanAbstract -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftCoralFanAbstract
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> WATERLOGGED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:boolean isWaterlogged() -> isWaterlogged
    27:28:void setWaterlogged(boolean) -> setWaterlogged
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftCoralFanWall -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftCoralFanWall
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> WATERLOGGED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:org.bukkit.block.BlockFace getFacing() -> getFacing
    27:28:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    32:32:java.util.Set getFaces() -> getFaces
    41:41:boolean isWaterlogged() -> isWaterlogged
    46:47:void setWaterlogged(boolean) -> setWaterlogged
    18:37:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftCoralFanWallAbstract -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftCoralFanWallAbstract
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> WATERLOGGED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:org.bukkit.block.BlockFace getFacing() -> getFacing
    27:28:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    32:32:java.util.Set getFaces() -> getFaces
    41:41:boolean isWaterlogged() -> isWaterlogged
    46:47:void setWaterlogged(boolean) -> setWaterlogged
    18:37:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftCoralPlant -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftCoralPlant
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> WATERLOGGED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:boolean isWaterlogged() -> isWaterlogged
    27:28:void setWaterlogged(boolean) -> setWaterlogged
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftCrafter -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftCrafter
    net.minecraft.world.level.block.state.properties.BlockStateBoolean CRAFTING -> CRAFTING
    net.minecraft.world.level.block.state.properties.BlockStateBoolean TRIGGERED -> TRIGGERED
    net.minecraft.world.level.block.state.properties.BlockStateEnum ORIENTATION -> ORIENTATION
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    24:24:boolean isCrafting() -> isCrafting
    29:30:void setCrafting(boolean) -> setCrafting
    34:34:boolean isTriggered() -> isTriggered
    39:40:void setTriggered(boolean) -> setTriggered
    44:44:org.bukkit.block.data.type.Crafter$Orientation getOrientation() -> getOrientation
    49:50:void setOrientation(org.bukkit.block.data.type.Crafter$Orientation) -> setOrientation
    18:20:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftCrops -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftCrops
    net.minecraft.world.level.block.state.properties.BlockStateInteger AGE -> AGE
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:int getAge() -> getAge
    27:28:void setAge(int) -> setAge
    32:32:int getMaximumAge() -> getMaximumAge
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftDaylightDetector -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftDaylightDetector
    net.minecraft.world.level.block.state.properties.BlockStateBoolean INVERTED -> INVERTED
    net.minecraft.world.level.block.state.properties.BlockStateInteger POWER -> POWER
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:boolean isInverted() -> isInverted
    27:28:void setInverted(boolean) -> setInverted
    36:36:int getPower() -> getPower
    41:42:void setPower(int) -> setPower
    46:46:int getMaximumPower() -> getMaximumPower
    18:32:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftDecoratedPot -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftDecoratedPot
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> WATERLOGGED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:org.bukkit.block.BlockFace getFacing() -> getFacing
    27:28:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    32:32:java.util.Set getFaces() -> getFaces
    41:41:boolean isWaterlogged() -> isWaterlogged
    46:47:void setWaterlogged(boolean) -> setWaterlogged
    18:37:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftDirtSnow -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftDirtSnow
    net.minecraft.world.level.block.state.properties.BlockStateBoolean SNOWY -> SNOWY
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:boolean isSnowy() -> isSnowy
    27:28:void setSnowy(boolean) -> setSnowy
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftDispenser -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftDispenser
    net.minecraft.world.level.block.state.properties.BlockStateBoolean TRIGGERED -> TRIGGERED
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:boolean isTriggered() -> isTriggered
    27:28:void setTriggered(boolean) -> setTriggered
    36:36:org.bukkit.block.BlockFace getFacing() -> getFacing
    41:42:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    46:46:java.util.Set getFaces() -> getFaces
    18:32:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftDoor -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftDoor
    net.minecraft.world.level.block.state.properties.BlockStateEnum HINGE -> HINGE
    net.minecraft.world.level.block.state.properties.BlockStateEnum HALF -> HALF
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    net.minecraft.world.level.block.state.properties.BlockStateBoolean OPEN -> OPEN
    net.minecraft.world.level.block.state.properties.BlockStateBoolean POWERED -> POWERED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:org.bukkit.block.data.type.Door$Hinge getHinge() -> getHinge
    27:28:void setHinge(org.bukkit.block.data.type.Door$Hinge) -> setHinge
    36:36:org.bukkit.block.data.Bisected$Half getHalf() -> getHalf
    41:42:void setHalf(org.bukkit.block.data.Bisected$Half) -> setHalf
    50:50:org.bukkit.block.BlockFace getFacing() -> getFacing
    55:56:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    60:60:java.util.Set getFaces() -> getFaces
    69:69:boolean isOpen() -> isOpen
    74:75:void setOpen(boolean) -> setOpen
    83:83:boolean isPowered() -> isPowered
    88:89:void setPowered(boolean) -> setPowered
    18:79:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftDropper -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftDropper
    net.minecraft.world.level.block.state.properties.BlockStateBoolean TRIGGERED -> TRIGGERED
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:boolean isTriggered() -> isTriggered
    27:28:void setTriggered(boolean) -> setTriggered
    36:36:org.bukkit.block.BlockFace getFacing() -> getFacing
    41:42:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    46:46:java.util.Set getFaces() -> getFaces
    18:32:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftEndRod -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftEndRod
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:org.bukkit.block.BlockFace getFacing() -> getFacing
    27:28:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    32:32:java.util.Set getFaces() -> getFaces
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftEnderChest -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftEnderChest
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> WATERLOGGED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:org.bukkit.block.BlockFace getFacing() -> getFacing
    27:28:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    32:32:java.util.Set getFaces() -> getFaces
    41:41:boolean isWaterlogged() -> isWaterlogged
    46:47:void setWaterlogged(boolean) -> setWaterlogged
    18:37:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftEnderPortalFrame -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftEnderPortalFrame
    net.minecraft.world.level.block.state.properties.BlockStateBoolean EYE -> EYE
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:boolean hasEye() -> hasEye
    27:28:void setEye(boolean) -> setEye
    36:36:org.bukkit.block.BlockFace getFacing() -> getFacing
    41:42:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    46:46:java.util.Set getFaces() -> getFaces
    18:32:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftEquipableCarvedPumpkin -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftEquipableCarvedPumpkin
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:org.bukkit.block.BlockFace getFacing() -> getFacing
    27:28:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    32:32:java.util.Set getFaces() -> getFaces
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftFence -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftFence
    net.minecraft.world.level.block.state.properties.BlockStateBoolean[] FACES -> FACES
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> WATERLOGGED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    24:28:boolean hasFace(org.bukkit.block.BlockFace) -> hasFace
    33:38:void setFace(org.bukkit.block.BlockFace,boolean) -> setFace
    42:50:java.util.Set getFaces() -> getFaces
    55:63:java.util.Set getAllowedFaces() -> getAllowedFaces
    72:72:boolean isWaterlogged() -> isWaterlogged
    77:78:void setWaterlogged(boolean) -> setWaterlogged
    18:68:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftFenceGate -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftFenceGate
    net.minecraft.world.level.block.state.properties.BlockStateBoolean IN_WALL -> IN_WALL
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    net.minecraft.world.level.block.state.properties.BlockStateBoolean OPEN -> OPEN
    net.minecraft.world.level.block.state.properties.BlockStateBoolean POWERED -> POWERED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:boolean isInWall() -> isInWall
    27:28:void setInWall(boolean) -> setInWall
    36:36:org.bukkit.block.BlockFace getFacing() -> getFacing
    41:42:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    46:46:java.util.Set getFaces() -> getFaces
    55:55:boolean isOpen() -> isOpen
    60:61:void setOpen(boolean) -> setOpen
    69:69:boolean isPowered() -> isPowered
    74:75:void setPowered(boolean) -> setPowered
    18:65:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftFire -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftFire
    net.minecraft.world.level.block.state.properties.BlockStateInteger AGE -> AGE
    net.minecraft.world.level.block.state.properties.BlockStateBoolean[] FACES -> FACES
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:int getAge() -> getAge
    27:28:void setAge(int) -> setAge
    32:32:int getMaximumAge() -> getMaximumAge
    43:47:boolean hasFace(org.bukkit.block.BlockFace) -> hasFace
    52:57:void setFace(org.bukkit.block.BlockFace,boolean) -> setFace
    61:69:java.util.Set getFaces() -> getFaces
    74:82:java.util.Set getAllowedFaces() -> getAllowedFaces
    18:38:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftFloorSign$1 -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftFloorSign$1
    int[] $SwitchMap$org$bukkit$block$BlockFace -> $SwitchMap$org$bukkit$block$BlockFace
    64:64:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftFloorSign -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftFloorSign
    net.minecraft.world.level.block.state.properties.BlockStateInteger ROTATION -> ROTATION
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> WATERLOGGED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:57:org.bukkit.block.BlockFace getRotation() -> getRotation
    64:117:void setRotation(org.bukkit.block.BlockFace) -> setRotation
    125:125:boolean isWaterlogged() -> isWaterlogged
    130:131:void setWaterlogged(boolean) -> setWaterlogged
    18:121:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftFluids -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftFluids
    net.minecraft.world.level.block.state.properties.BlockStateInteger LEVEL -> LEVEL
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:int getLevel() -> getLevel
    27:28:void setLevel(int) -> setLevel
    32:32:int getMaximumLevel() -> getMaximumLevel
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftFurnaceFurace -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftFurnaceFurace
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    net.minecraft.world.level.block.state.properties.BlockStateBoolean LIT -> LIT
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:org.bukkit.block.BlockFace getFacing() -> getFacing
    27:28:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    32:32:java.util.Set getFaces() -> getFaces
    41:41:boolean isLit() -> isLit
    46:47:void setLit(boolean) -> setLit
    18:37:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftGlazedTerracotta -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftGlazedTerracotta
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:org.bukkit.block.BlockFace getFacing() -> getFacing
    27:28:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    32:32:java.util.Set getFaces() -> getFaces
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftGlowLichen -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftGlowLichen
    net.minecraft.world.level.block.state.properties.BlockStateBoolean[] FACES -> FACES
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> WATERLOGGED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    24:28:boolean hasFace(org.bukkit.block.BlockFace) -> hasFace
    33:38:void setFace(org.bukkit.block.BlockFace,boolean) -> setFace
    42:50:java.util.Set getFaces() -> getFaces
    55:63:java.util.Set getAllowedFaces() -> getAllowedFaces
    72:72:boolean isWaterlogged() -> isWaterlogged
    77:78:void setWaterlogged(boolean) -> setWaterlogged
    18:68:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftGrass -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftGrass
    net.minecraft.world.level.block.state.properties.BlockStateBoolean SNOWY -> SNOWY
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:boolean isSnowy() -> isSnowy
    27:28:void setSnowy(boolean) -> setSnowy
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftGrindstone -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftGrindstone
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    net.minecraft.world.level.block.state.properties.BlockStateEnum ATTACH_FACE -> ATTACH_FACE
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:org.bukkit.block.BlockFace getFacing() -> getFacing
    27:28:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    32:32:java.util.Set getFaces() -> getFaces
    41:41:org.bukkit.block.data.FaceAttachable$AttachedFace getAttachedFace() -> getAttachedFace
    46:47:void setAttachedFace(org.bukkit.block.data.FaceAttachable$AttachedFace) -> setAttachedFace
    18:37:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftHangingRoots -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftHangingRoots
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> WATERLOGGED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:boolean isWaterlogged() -> isWaterlogged
    27:28:void setWaterlogged(boolean) -> setWaterlogged
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftHay -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftHay
    net.minecraft.world.level.block.state.properties.BlockStateEnum AXIS -> AXIS
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:org.bukkit.Axis getAxis() -> getAxis
    27:28:void setAxis(org.bukkit.Axis) -> setAxis
    32:32:java.util.Set getAxes() -> getAxes
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftHeavyCore -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftHeavyCore
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> WATERLOGGED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:boolean isWaterlogged() -> isWaterlogged
    27:28:void setWaterlogged(boolean) -> setWaterlogged
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftHopper -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftHopper
    net.minecraft.world.level.block.state.properties.BlockStateBoolean ENABLED -> ENABLED
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:boolean isEnabled() -> isEnabled
    27:28:void setEnabled(boolean) -> setEnabled
    36:36:org.bukkit.block.BlockFace getFacing() -> getFacing
    41:42:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    46:46:java.util.Set getFaces() -> getFaces
    18:32:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftHugeMushroom -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftHugeMushroom
    net.minecraft.world.level.block.state.properties.BlockStateBoolean[] FACES -> FACES
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    24:28:boolean hasFace(org.bukkit.block.BlockFace) -> hasFace
    33:38:void setFace(org.bukkit.block.BlockFace,boolean) -> setFace
    42:50:java.util.Set getFaces() -> getFaces
    55:63:java.util.Set getAllowedFaces() -> getAllowedFaces
    18:19:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftIceFrost -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftIceFrost
    net.minecraft.world.level.block.state.properties.BlockStateInteger AGE -> AGE
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:int getAge() -> getAge
    27:28:void setAge(int) -> setAge
    32:32:int getMaximumAge() -> getMaximumAge
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftInfestedRotatedPillar -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftInfestedRotatedPillar
    net.minecraft.world.level.block.state.properties.BlockStateEnum AXIS -> AXIS
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:org.bukkit.Axis getAxis() -> getAxis
    27:28:void setAxis(org.bukkit.Axis) -> setAxis
    32:32:java.util.Set getAxes() -> getAxes
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftIronBars -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftIronBars
    net.minecraft.world.level.block.state.properties.BlockStateBoolean[] FACES -> FACES
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> WATERLOGGED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    24:28:boolean hasFace(org.bukkit.block.BlockFace) -> hasFace
    33:38:void setFace(org.bukkit.block.BlockFace,boolean) -> setFace
    42:50:java.util.Set getFaces() -> getFaces
    55:63:java.util.Set getAllowedFaces() -> getAllowedFaces
    72:72:boolean isWaterlogged() -> isWaterlogged
    77:78:void setWaterlogged(boolean) -> setWaterlogged
    18:68:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftJigsaw -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftJigsaw
    net.minecraft.world.level.block.state.properties.BlockStateEnum ORIENTATION -> ORIENTATION
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:org.bukkit.block.data.type.Jigsaw$Orientation getOrientation() -> getOrientation
    27:28:void setOrientation(org.bukkit.block.data.type.Jigsaw$Orientation) -> setOrientation
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftJukeBox -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftJukeBox
    net.minecraft.world.level.block.state.properties.BlockStateBoolean HAS_RECORD -> HAS_RECORD
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:boolean hasRecord() -> hasRecord
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftKelp -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftKelp
    net.minecraft.world.level.block.state.properties.BlockStateInteger AGE -> AGE
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:int getAge() -> getAge
    27:28:void setAge(int) -> setAge
    32:32:int getMaximumAge() -> getMaximumAge
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftLadder -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftLadder
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> WATERLOGGED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:org.bukkit.block.BlockFace getFacing() -> getFacing
    27:28:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    32:32:java.util.Set getFaces() -> getFaces
    41:41:boolean isWaterlogged() -> isWaterlogged
    46:47:void setWaterlogged(boolean) -> setWaterlogged
    18:37:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftLantern -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftLantern
    net.minecraft.world.level.block.state.properties.BlockStateBoolean HANGING -> HANGING
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> WATERLOGGED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:boolean isHanging() -> isHanging
    27:28:void setHanging(boolean) -> setHanging
    36:36:boolean isWaterlogged() -> isWaterlogged
    41:42:void setWaterlogged(boolean) -> setWaterlogged
    18:32:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftLayeredCauldron -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftLayeredCauldron
    net.minecraft.world.level.block.state.properties.BlockStateInteger LEVEL -> LEVEL
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:int getLevel() -> getLevel
    27:28:void setLevel(int) -> setLevel
    32:32:int getMaximumLevel() -> getMaximumLevel
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftLeaves -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftLeaves
    net.minecraft.world.level.block.state.properties.BlockStateInteger DISTANCE -> DISTANCE
    net.minecraft.world.level.block.state.properties.BlockStateBoolean PERSISTENT -> PERSISTENT
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> WATERLOGGED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    23:23:boolean isPersistent() -> isPersistent
    28:29:void setPersistent(boolean) -> setPersistent
    33:33:int getDistance() -> getDistance
    38:39:void setDistance(int) -> setDistance
    47:47:boolean isWaterlogged() -> isWaterlogged
    52:53:void setWaterlogged(boolean) -> setWaterlogged
    18:43:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftLectern -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftLectern
    net.minecraft.world.level.block.state.properties.BlockStateBoolean HAS_BOOK -> HAS_BOOK
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    net.minecraft.world.level.block.state.properties.BlockStateBoolean POWERED -> POWERED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:boolean hasBook() -> hasBook
    31:31:org.bukkit.block.BlockFace getFacing() -> getFacing
    36:37:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    41:41:java.util.Set getFaces() -> getFaces
    50:50:boolean isPowered() -> isPowered
    55:56:void setPowered(boolean) -> setPowered
    18:46:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftLever -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftLever
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACE -> FACE
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    net.minecraft.world.level.block.state.properties.BlockStateEnum ATTACH_FACE -> ATTACH_FACE
    net.minecraft.world.level.block.state.properties.BlockStateBoolean POWERED -> POWERED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:org.bukkit.block.data.type.Switch$Face getFace() -> getFace
    27:28:void setFace(org.bukkit.block.data.type.Switch$Face) -> setFace
    36:36:org.bukkit.block.BlockFace getFacing() -> getFacing
    41:42:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    46:46:java.util.Set getFaces() -> getFaces
    55:55:org.bukkit.block.data.FaceAttachable$AttachedFace getAttachedFace() -> getAttachedFace
    60:61:void setAttachedFace(org.bukkit.block.data.FaceAttachable$AttachedFace) -> setAttachedFace
    69:69:boolean isPowered() -> isPowered
    74:75:void setPowered(boolean) -> setPowered
    18:65:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftLight -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftLight
    net.minecraft.world.level.block.state.properties.BlockStateInteger LEVEL -> LEVEL
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> WATERLOGGED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:int getLevel() -> getLevel
    27:28:void setLevel(int) -> setLevel
    32:32:int getMaximumLevel() -> getMaximumLevel
    41:41:boolean isWaterlogged() -> isWaterlogged
    46:47:void setWaterlogged(boolean) -> setWaterlogged
    18:37:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftLightningRod -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftLightningRod
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    net.minecraft.world.level.block.state.properties.BlockStateBoolean POWERED -> POWERED
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> WATERLOGGED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:org.bukkit.block.BlockFace getFacing() -> getFacing
    27:28:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    32:32:java.util.Set getFaces() -> getFaces
    41:41:boolean isPowered() -> isPowered
    46:47:void setPowered(boolean) -> setPowered
    55:55:boolean isWaterlogged() -> isWaterlogged
    60:61:void setWaterlogged(boolean) -> setWaterlogged
    18:51:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftLoom -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftLoom
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:org.bukkit.block.BlockFace getFacing() -> getFacing
    27:28:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    32:32:java.util.Set getFaces() -> getFaces
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftMangroveLeaves -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftMangroveLeaves
    net.minecraft.world.level.block.state.properties.BlockStateInteger DISTANCE -> DISTANCE
    net.minecraft.world.level.block.state.properties.BlockStateBoolean PERSISTENT -> PERSISTENT
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> WATERLOGGED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    23:23:boolean isPersistent() -> isPersistent
    28:29:void setPersistent(boolean) -> setPersistent
    33:33:int getDistance() -> getDistance
    38:39:void setDistance(int) -> setDistance
    47:47:boolean isWaterlogged() -> isWaterlogged
    52:53:void setWaterlogged(boolean) -> setWaterlogged
    18:43:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftMangrovePropagule -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftMangrovePropagule
    net.minecraft.world.level.block.state.properties.BlockStateInteger AGE -> AGE
    net.minecraft.world.level.block.state.properties.BlockStateBoolean HANGING -> HANGING
    net.minecraft.world.level.block.state.properties.BlockStateInteger STAGE -> STAGE
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> WATERLOGGED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:int getAge() -> getAge
    27:28:void setAge(int) -> setAge
    32:32:int getMaximumAge() -> getMaximumAge
    41:41:boolean isHanging() -> isHanging
    46:47:void setHanging(boolean) -> setHanging
    55:55:int getStage() -> getStage
    60:61:void setStage(int) -> setStage
    65:65:int getMaximumStage() -> getMaximumStage
    74:74:boolean isWaterlogged() -> isWaterlogged
    79:80:void setWaterlogged(boolean) -> setWaterlogged
    18:70:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftMangroveRoots -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftMangroveRoots
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> WATERLOGGED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:boolean isWaterlogged() -> isWaterlogged
    27:28:void setWaterlogged(boolean) -> setWaterlogged
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftMinecartDetector -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftMinecartDetector
    net.minecraft.world.level.block.state.properties.BlockStateBoolean POWERED -> POWERED
    net.minecraft.world.level.block.state.properties.BlockStateEnum SHAPE -> SHAPE
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> WATERLOGGED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:boolean isPowered() -> isPowered
    27:28:void setPowered(boolean) -> setPowered
    36:36:org.bukkit.block.data.Rail$Shape getShape() -> getShape
    41:42:void setShape(org.bukkit.block.data.Rail$Shape) -> setShape
    46:46:java.util.Set getShapes() -> getShapes
    55:55:boolean isWaterlogged() -> isWaterlogged
    60:61:void setWaterlogged(boolean) -> setWaterlogged
    18:51:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftMinecartTrack -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftMinecartTrack
    net.minecraft.world.level.block.state.properties.BlockStateEnum SHAPE -> SHAPE
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> WATERLOGGED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:org.bukkit.block.data.Rail$Shape getShape() -> getShape
    27:28:void setShape(org.bukkit.block.data.Rail$Shape) -> setShape
    32:32:java.util.Set getShapes() -> getShapes
    41:41:boolean isWaterlogged() -> isWaterlogged
    46:47:void setWaterlogged(boolean) -> setWaterlogged
    18:37:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftMycel -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftMycel
    net.minecraft.world.level.block.state.properties.BlockStateBoolean SNOWY -> SNOWY
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:boolean isSnowy() -> isSnowy
    27:28:void setSnowy(boolean) -> setSnowy
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftNetherWart -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftNetherWart
    net.minecraft.world.level.block.state.properties.BlockStateInteger AGE -> AGE
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:int getAge() -> getAge
    27:28:void setAge(int) -> setAge
    32:32:int getMaximumAge() -> getMaximumAge
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftNote -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftNote
    net.minecraft.world.level.block.state.properties.BlockStateEnum INSTRUMENT -> INSTRUMENT
    net.minecraft.world.level.block.state.properties.BlockStateInteger NOTE -> NOTE
    net.minecraft.world.level.block.state.properties.BlockStateBoolean POWERED -> POWERED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    23:23:org.bukkit.Instrument getInstrument() -> getInstrument
    28:29:void setInstrument(org.bukkit.Instrument) -> setInstrument
    33:33:org.bukkit.Note getNote() -> getNote
    38:39:void setNote(org.bukkit.Note) -> setNote
    47:47:boolean isPowered() -> isPowered
    52:53:void setPowered(boolean) -> setPowered
    18:43:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftObserver -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftObserver
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    net.minecraft.world.level.block.state.properties.BlockStateBoolean POWERED -> POWERED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:org.bukkit.block.BlockFace getFacing() -> getFacing
    27:28:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    32:32:java.util.Set getFaces() -> getFaces
    41:41:boolean isPowered() -> isPowered
    46:47:void setPowered(boolean) -> setPowered
    18:37:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftPiglinWallSkull -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftPiglinWallSkull
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    net.minecraft.world.level.block.state.properties.BlockStateBoolean POWERED -> POWERED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:org.bukkit.block.BlockFace getFacing() -> getFacing
    27:28:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    32:32:java.util.Set getFaces() -> getFaces
    41:41:boolean isPowered() -> isPowered
    46:47:void setPowered(boolean) -> setPowered
    18:37:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftPinkPetals -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftPinkPetals
    net.minecraft.world.level.block.state.properties.BlockStateInteger FLOWER_AMOUNT -> FLOWER_AMOUNT
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:int getFlowerAmount() -> getFlowerAmount
    27:28:void setFlowerAmount(int) -> setFlowerAmount
    32:32:int getMaximumFlowerAmount() -> getMaximumFlowerAmount
    41:41:org.bukkit.block.BlockFace getFacing() -> getFacing
    46:47:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    51:51:java.util.Set getFaces() -> getFaces
    18:37:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftPiston -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftPiston
    net.minecraft.world.level.block.state.properties.BlockStateBoolean EXTENDED -> EXTENDED
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:boolean isExtended() -> isExtended
    27:28:void setExtended(boolean) -> setExtended
    36:36:org.bukkit.block.BlockFace getFacing() -> getFacing
    41:42:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    46:46:java.util.Set getFaces() -> getFaces
    18:32:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftPistonExtension -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftPistonExtension
    net.minecraft.world.level.block.state.properties.BlockStateBoolean SHORT -> SHORT
    net.minecraft.world.level.block.state.properties.BlockStateEnum TYPE -> TYPE
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:boolean isShort() -> isShort
    27:28:void setShort(boolean) -> setShort
    36:36:org.bukkit.block.data.type.TechnicalPiston$Type getType() -> getType
    41:42:void setType(org.bukkit.block.data.type.TechnicalPiston$Type) -> setType
    50:50:org.bukkit.block.BlockFace getFacing() -> getFacing
    55:56:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    60:60:java.util.Set getFaces() -> getFaces
    18:46:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftPistonMoving -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftPistonMoving
    net.minecraft.world.level.block.state.properties.BlockStateEnum TYPE -> TYPE
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:org.bukkit.block.data.type.TechnicalPiston$Type getType() -> getType
    27:28:void setType(org.bukkit.block.data.type.TechnicalPiston$Type) -> setType
    36:36:org.bukkit.block.BlockFace getFacing() -> getFacing
    41:42:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    46:46:java.util.Set getFaces() -> getFaces
    18:32:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftPitcherCrop -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftPitcherCrop
    net.minecraft.world.level.block.state.properties.BlockStateInteger AGE -> AGE
    net.minecraft.world.level.block.state.properties.BlockStateEnum HALF -> HALF
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:int getAge() -> getAge
    27:28:void setAge(int) -> setAge
    32:32:int getMaximumAge() -> getMaximumAge
    41:41:org.bukkit.block.data.Bisected$Half getHalf() -> getHalf
    46:47:void setHalf(org.bukkit.block.data.Bisected$Half) -> setHalf
    18:37:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftPointedDripstone -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftPointedDripstone
    net.minecraft.world.level.block.state.properties.BlockStateEnum VERTICAL_DIRECTION -> VERTICAL_DIRECTION
    net.minecraft.world.level.block.state.properties.BlockStateEnum THICKNESS -> THICKNESS
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> WATERLOGGED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    23:23:org.bukkit.block.BlockFace getVerticalDirection() -> getVerticalDirection
    28:29:void setVerticalDirection(org.bukkit.block.BlockFace) -> setVerticalDirection
    33:33:java.util.Set getVerticalDirections() -> getVerticalDirections
    38:38:org.bukkit.block.data.type.PointedDripstone$Thickness getThickness() -> getThickness
    43:44:void setThickness(org.bukkit.block.data.type.PointedDripstone$Thickness) -> setThickness
    52:52:boolean isWaterlogged() -> isWaterlogged
    57:58:void setWaterlogged(boolean) -> setWaterlogged
    18:48:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftPortal -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftPortal
    net.minecraft.world.level.block.state.properties.BlockStateEnum AXIS -> AXIS
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:org.bukkit.Axis getAxis() -> getAxis
    27:28:void setAxis(org.bukkit.Axis) -> setAxis
    32:32:java.util.Set getAxes() -> getAxes
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftPotatoes -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftPotatoes
    net.minecraft.world.level.block.state.properties.BlockStateInteger AGE -> AGE
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:int getAge() -> getAge
    27:28:void setAge(int) -> setAge
    32:32:int getMaximumAge() -> getMaximumAge
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftPoweredRail -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftPoweredRail
    net.minecraft.world.level.block.state.properties.BlockStateBoolean POWERED -> POWERED
    net.minecraft.world.level.block.state.properties.BlockStateEnum SHAPE -> SHAPE
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> WATERLOGGED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:boolean isPowered() -> isPowered
    27:28:void setPowered(boolean) -> setPowered
    36:36:org.bukkit.block.data.Rail$Shape getShape() -> getShape
    41:42:void setShape(org.bukkit.block.data.Rail$Shape) -> setShape
    46:46:java.util.Set getShapes() -> getShapes
    55:55:boolean isWaterlogged() -> isWaterlogged
    60:61:void setWaterlogged(boolean) -> setWaterlogged
    18:51:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftPressurePlateBinary -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftPressurePlateBinary
    net.minecraft.world.level.block.state.properties.BlockStateBoolean POWERED -> POWERED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:boolean isPowered() -> isPowered
    27:28:void setPowered(boolean) -> setPowered
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftPressurePlateWeighted -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftPressurePlateWeighted
    net.minecraft.world.level.block.state.properties.BlockStateInteger POWER -> POWER
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:int getPower() -> getPower
    27:28:void setPower(int) -> setPower
    32:32:int getMaximumPower() -> getMaximumPower
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftPumpkinCarved -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftPumpkinCarved
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:org.bukkit.block.BlockFace getFacing() -> getFacing
    27:28:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    32:32:java.util.Set getFaces() -> getFaces
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftRedstoneComparator -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftRedstoneComparator
    net.minecraft.world.level.block.state.properties.BlockStateEnum MODE -> MODE
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    net.minecraft.world.level.block.state.properties.BlockStateBoolean POWERED -> POWERED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:org.bukkit.block.data.type.Comparator$Mode getMode() -> getMode
    27:28:void setMode(org.bukkit.block.data.type.Comparator$Mode) -> setMode
    36:36:org.bukkit.block.BlockFace getFacing() -> getFacing
    41:42:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    46:46:java.util.Set getFaces() -> getFaces
    55:55:boolean isPowered() -> isPowered
    60:61:void setPowered(boolean) -> setPowered
    18:51:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftRedstoneLamp -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftRedstoneLamp
    net.minecraft.world.level.block.state.properties.BlockStateBoolean LIT -> LIT
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:boolean isLit() -> isLit
    27:28:void setLit(boolean) -> setLit
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftRedstoneOre -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftRedstoneOre
    net.minecraft.world.level.block.state.properties.BlockStateBoolean LIT -> LIT
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:boolean isLit() -> isLit
    27:28:void setLit(boolean) -> setLit
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftRedstoneTorch -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftRedstoneTorch
    net.minecraft.world.level.block.state.properties.BlockStateBoolean LIT -> LIT
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:boolean isLit() -> isLit
    27:28:void setLit(boolean) -> setLit
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftRedstoneTorchWall -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftRedstoneTorchWall
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    net.minecraft.world.level.block.state.properties.BlockStateBoolean LIT -> LIT
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:org.bukkit.block.BlockFace getFacing() -> getFacing
    27:28:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    32:32:java.util.Set getFaces() -> getFaces
    41:41:boolean isLit() -> isLit
    46:47:void setLit(boolean) -> setLit
    18:37:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftRedstoneWire$1 -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftRedstoneWire$1
    int[] $SwitchMap$org$bukkit$block$BlockFace -> $SwitchMap$org$bukkit$block$BlockFace
    25:25:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftRedstoneWire -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftRedstoneWire
    net.minecraft.world.level.block.state.properties.BlockStateEnum NORTH -> NORTH
    net.minecraft.world.level.block.state.properties.BlockStateEnum EAST -> EAST
    net.minecraft.world.level.block.state.properties.BlockStateEnum SOUTH -> SOUTH
    net.minecraft.world.level.block.state.properties.BlockStateEnum WEST -> WEST
    net.minecraft.world.level.block.state.properties.BlockStateInteger POWER -> POWER
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    25:35:org.bukkit.block.data.type.RedstoneWire$Connection getFace(org.bukkit.block.BlockFace) -> getFace
    41:57:void setFace(org.bukkit.block.BlockFace,org.bukkit.block.data.type.RedstoneWire$Connection) -> setFace
    61:61:java.util.Set getAllowedFaces() -> getAllowedFaces
    70:70:int getPower() -> getPower
    75:76:void setPower(int) -> setPower
    80:80:int getMaximumPower() -> getMaximumPower
    18:66:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftReed -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftReed
    net.minecraft.world.level.block.state.properties.BlockStateInteger AGE -> AGE
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:int getAge() -> getAge
    27:28:void setAge(int) -> setAge
    32:32:int getMaximumAge() -> getMaximumAge
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftRepeater -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftRepeater
    net.minecraft.world.level.block.state.properties.BlockStateInteger DELAY -> DELAY
    net.minecraft.world.level.block.state.properties.BlockStateBoolean LOCKED -> LOCKED
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    net.minecraft.world.level.block.state.properties.BlockStateBoolean POWERED -> POWERED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    23:23:int getDelay() -> getDelay
    28:29:void setDelay(int) -> setDelay
    33:33:int getMinimumDelay() -> getMinimumDelay
    38:38:int getMaximumDelay() -> getMaximumDelay
    43:43:boolean isLocked() -> isLocked
    48:49:void setLocked(boolean) -> setLocked
    57:57:org.bukkit.block.BlockFace getFacing() -> getFacing
    62:63:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    67:67:java.util.Set getFaces() -> getFaces
    76:76:boolean isPowered() -> isPowered
    81:82:void setPowered(boolean) -> setPowered
    18:72:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftRespawnAnchor -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftRespawnAnchor
    net.minecraft.world.level.block.state.properties.BlockStateInteger CHARGES -> CHARGES
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:int getCharges() -> getCharges
    27:28:void setCharges(int) -> setCharges
    32:32:int getMaximumCharges() -> getMaximumCharges
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftRotatable -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftRotatable
    net.minecraft.world.level.block.state.properties.BlockStateEnum AXIS -> AXIS
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:org.bukkit.Axis getAxis() -> getAxis
    27:28:void setAxis(org.bukkit.Axis) -> setAxis
    32:32:java.util.Set getAxes() -> getAxes
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftSapling -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftSapling
    net.minecraft.world.level.block.state.properties.BlockStateInteger STAGE -> STAGE
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:int getStage() -> getStage
    27:28:void setStage(int) -> setStage
    32:32:int getMaximumStage() -> getMaximumStage
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftScaffolding -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftScaffolding
    net.minecraft.world.level.block.state.properties.BlockStateBoolean BOTTOM -> BOTTOM
    net.minecraft.world.level.block.state.properties.BlockStateInteger DISTANCE -> DISTANCE
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> WATERLOGGED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    23:23:boolean isBottom() -> isBottom
    28:29:void setBottom(boolean) -> setBottom
    33:33:int getDistance() -> getDistance
    38:39:void setDistance(int) -> setDistance
    43:43:int getMaximumDistance() -> getMaximumDistance
    52:52:boolean isWaterlogged() -> isWaterlogged
    57:58:void setWaterlogged(boolean) -> setWaterlogged
    18:48:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftSculkCatalyst -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftSculkCatalyst
    net.minecraft.world.level.block.state.properties.BlockStateBoolean BLOOM -> BLOOM
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:boolean isBloom() -> isBloom
    27:28:void setBloom(boolean) -> setBloom
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftSculkSensor -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftSculkSensor
    net.minecraft.world.level.block.state.properties.BlockStateEnum PHASE -> PHASE
    net.minecraft.world.level.block.state.properties.BlockStateInteger POWER -> POWER
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> WATERLOGGED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:org.bukkit.block.data.type.SculkSensor$Phase getPhase() -> getPhase
    27:28:void setPhase(org.bukkit.block.data.type.SculkSensor$Phase) -> setPhase
    36:36:int getPower() -> getPower
    41:42:void setPower(int) -> setPower
    46:46:int getMaximumPower() -> getMaximumPower
    55:55:boolean isWaterlogged() -> isWaterlogged
    60:61:void setWaterlogged(boolean) -> setWaterlogged
    18:51:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftSculkShrieker -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftSculkShrieker
    net.minecraft.world.level.block.state.properties.BlockStateBoolean CAN_SUMMON -> CAN_SUMMON
    net.minecraft.world.level.block.state.properties.BlockStateBoolean SHRIEKING -> SHRIEKING
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> WATERLOGGED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    23:23:boolean isCanSummon() -> isCanSummon
    28:29:void setCanSummon(boolean) -> setCanSummon
    33:33:boolean isShrieking() -> isShrieking
    38:39:void setShrieking(boolean) -> setShrieking
    47:47:boolean isWaterlogged() -> isWaterlogged
    52:53:void setWaterlogged(boolean) -> setWaterlogged
    18:43:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftSculkVein -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftSculkVein
    net.minecraft.world.level.block.state.properties.BlockStateBoolean[] FACES -> FACES
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> WATERLOGGED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    24:28:boolean hasFace(org.bukkit.block.BlockFace) -> hasFace
    33:38:void setFace(org.bukkit.block.BlockFace,boolean) -> setFace
    42:50:java.util.Set getFaces() -> getFaces
    55:63:java.util.Set getAllowedFaces() -> getAllowedFaces
    72:72:boolean isWaterlogged() -> isWaterlogged
    77:78:void setWaterlogged(boolean) -> setWaterlogged
    18:68:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftSeaPickle -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftSeaPickle
    net.minecraft.world.level.block.state.properties.BlockStateInteger PICKLES -> PICKLES
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> WATERLOGGED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:int getPickles() -> getPickles
    27:28:void setPickles(int) -> setPickles
    32:32:int getMinimumPickles() -> getMinimumPickles
    37:37:int getMaximumPickles() -> getMaximumPickles
    46:46:boolean isWaterlogged() -> isWaterlogged
    51:52:void setWaterlogged(boolean) -> setWaterlogged
    18:42:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftShulkerBox -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftShulkerBox
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:org.bukkit.block.BlockFace getFacing() -> getFacing
    27:28:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    32:32:java.util.Set getFaces() -> getFaces
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftSkull$1 -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftSkull$1
    int[] $SwitchMap$org$bukkit$block$BlockFace -> $SwitchMap$org$bukkit$block$BlockFace
    78:78:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftSkull -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftSkull
    net.minecraft.world.level.block.state.properties.BlockStateBoolean POWERED -> POWERED
    net.minecraft.world.level.block.state.properties.BlockStateInteger ROTATION -> ROTATION
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:boolean isPowered() -> isPowered
    27:28:void setPowered(boolean) -> setPowered
    36:71:org.bukkit.block.BlockFace getRotation() -> getRotation
    78:131:void setRotation(org.bukkit.block.BlockFace) -> setRotation
    18:32:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftSkullPlayer$1 -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftSkullPlayer$1
    int[] $SwitchMap$org$bukkit$block$BlockFace -> $SwitchMap$org$bukkit$block$BlockFace
    78:78:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftSkullPlayer -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftSkullPlayer
    net.minecraft.world.level.block.state.properties.BlockStateBoolean POWERED -> POWERED
    net.minecraft.world.level.block.state.properties.BlockStateInteger ROTATION -> ROTATION
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:boolean isPowered() -> isPowered
    27:28:void setPowered(boolean) -> setPowered
    36:71:org.bukkit.block.BlockFace getRotation() -> getRotation
    78:131:void setRotation(org.bukkit.block.BlockFace) -> setRotation
    18:32:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftSkullPlayerWall -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftSkullPlayerWall
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    net.minecraft.world.level.block.state.properties.BlockStateBoolean POWERED -> POWERED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:org.bukkit.block.BlockFace getFacing() -> getFacing
    27:28:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    32:32:java.util.Set getFaces() -> getFaces
    41:41:boolean isPowered() -> isPowered
    46:47:void setPowered(boolean) -> setPowered
    18:37:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftSkullWall -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftSkullWall
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    net.minecraft.world.level.block.state.properties.BlockStateBoolean POWERED -> POWERED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:org.bukkit.block.BlockFace getFacing() -> getFacing
    27:28:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    32:32:java.util.Set getFaces() -> getFaces
    41:41:boolean isPowered() -> isPowered
    46:47:void setPowered(boolean) -> setPowered
    18:37:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftSmallDripleaf -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftSmallDripleaf
    net.minecraft.world.level.block.state.properties.BlockStateEnum HALF -> HALF
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> WATERLOGGED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:org.bukkit.block.data.Bisected$Half getHalf() -> getHalf
    27:28:void setHalf(org.bukkit.block.data.Bisected$Half) -> setHalf
    36:36:org.bukkit.block.BlockFace getFacing() -> getFacing
    41:42:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    46:46:java.util.Set getFaces() -> getFaces
    55:55:boolean isWaterlogged() -> isWaterlogged
    60:61:void setWaterlogged(boolean) -> setWaterlogged
    18:51:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftSmoker -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftSmoker
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    net.minecraft.world.level.block.state.properties.BlockStateBoolean LIT -> LIT
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:org.bukkit.block.BlockFace getFacing() -> getFacing
    27:28:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    32:32:java.util.Set getFaces() -> getFaces
    41:41:boolean isLit() -> isLit
    46:47:void setLit(boolean) -> setLit
    18:37:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftSnifferEgg -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftSnifferEgg
    net.minecraft.world.level.block.state.properties.BlockStateInteger HATCH -> HATCH
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:int getHatch() -> getHatch
    27:28:void setHatch(int) -> setHatch
    32:32:int getMaximumHatch() -> getMaximumHatch
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftSnow -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftSnow
    net.minecraft.world.level.block.state.properties.BlockStateInteger LAYERS -> LAYERS
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:int getLayers() -> getLayers
    27:28:void setLayers(int) -> setLayers
    32:32:int getMinimumLayers() -> getMinimumLayers
    37:37:int getMaximumLayers() -> getMaximumLayers
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftSoil -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftSoil
    net.minecraft.world.level.block.state.properties.BlockStateInteger MOISTURE -> MOISTURE
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:int getMoisture() -> getMoisture
    27:28:void setMoisture(int) -> setMoisture
    32:32:int getMaximumMoisture() -> getMaximumMoisture
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftStainedGlassPane -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftStainedGlassPane
    net.minecraft.world.level.block.state.properties.BlockStateBoolean[] FACES -> FACES
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> WATERLOGGED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    24:28:boolean hasFace(org.bukkit.block.BlockFace) -> hasFace
    33:38:void setFace(org.bukkit.block.BlockFace,boolean) -> setFace
    42:50:java.util.Set getFaces() -> getFaces
    55:63:java.util.Set getAllowedFaces() -> getAllowedFaces
    72:72:boolean isWaterlogged() -> isWaterlogged
    77:78:void setWaterlogged(boolean) -> setWaterlogged
    18:68:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftStairs -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftStairs
    net.minecraft.world.level.block.state.properties.BlockStateEnum SHAPE -> SHAPE
    net.minecraft.world.level.block.state.properties.BlockStateEnum HALF -> HALF
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> WATERLOGGED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:org.bukkit.block.data.type.Stairs$Shape getShape() -> getShape
    27:28:void setShape(org.bukkit.block.data.type.Stairs$Shape) -> setShape
    36:36:org.bukkit.block.data.Bisected$Half getHalf() -> getHalf
    41:42:void setHalf(org.bukkit.block.data.Bisected$Half) -> setHalf
    50:50:org.bukkit.block.BlockFace getFacing() -> getFacing
    55:56:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    60:60:java.util.Set getFaces() -> getFaces
    69:69:boolean isWaterlogged() -> isWaterlogged
    74:75:void setWaterlogged(boolean) -> setWaterlogged
    18:65:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftStem -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftStem
    net.minecraft.world.level.block.state.properties.BlockStateInteger AGE -> AGE
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:int getAge() -> getAge
    27:28:void setAge(int) -> setAge
    32:32:int getMaximumAge() -> getMaximumAge
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftStemAttached -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftStemAttached
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:org.bukkit.block.BlockFace getFacing() -> getFacing
    27:28:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    32:32:java.util.Set getFaces() -> getFaces
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftStepAbstract -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftStepAbstract
    net.minecraft.world.level.block.state.properties.BlockStateEnum TYPE -> TYPE
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> WATERLOGGED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:org.bukkit.block.data.type.Slab$Type getType() -> getType
    27:28:void setType(org.bukkit.block.data.type.Slab$Type) -> setType
    36:36:boolean isWaterlogged() -> isWaterlogged
    41:42:void setWaterlogged(boolean) -> setWaterlogged
    18:32:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftStonecutter -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftStonecutter
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:org.bukkit.block.BlockFace getFacing() -> getFacing
    27:28:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    32:32:java.util.Set getFaces() -> getFaces
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftStructure -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftStructure
    net.minecraft.world.level.block.state.properties.BlockStateEnum MODE -> MODE
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:org.bukkit.block.data.type.StructureBlock$Mode getMode() -> getMode
    27:28:void setMode(org.bukkit.block.data.type.StructureBlock$Mode) -> setMode
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftSweetBerryBush -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftSweetBerryBush
    net.minecraft.world.level.block.state.properties.BlockStateInteger AGE -> AGE
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:int getAge() -> getAge
    27:28:void setAge(int) -> setAge
    32:32:int getMaximumAge() -> getMaximumAge
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftTNT -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftTNT
    net.minecraft.world.level.block.state.properties.BlockStateBoolean UNSTABLE -> UNSTABLE
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:boolean isUnstable() -> isUnstable
    27:28:void setUnstable(boolean) -> setUnstable
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftTallPlant -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftTallPlant
    net.minecraft.world.level.block.state.properties.BlockStateEnum HALF -> HALF
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:org.bukkit.block.data.Bisected$Half getHalf() -> getHalf
    27:28:void setHalf(org.bukkit.block.data.Bisected$Half) -> setHalf
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftTallPlantFlower -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftTallPlantFlower
    net.minecraft.world.level.block.state.properties.BlockStateEnum HALF -> HALF
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:org.bukkit.block.data.Bisected$Half getHalf() -> getHalf
    27:28:void setHalf(org.bukkit.block.data.Bisected$Half) -> setHalf
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftTallSeagrass -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftTallSeagrass
    net.minecraft.world.level.block.state.properties.BlockStateEnum HALF -> HALF
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:org.bukkit.block.data.Bisected$Half getHalf() -> getHalf
    27:28:void setHalf(org.bukkit.block.data.Bisected$Half) -> setHalf
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftTarget -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftTarget
    net.minecraft.world.level.block.state.properties.BlockStateInteger POWER -> POWER
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:int getPower() -> getPower
    27:28:void setPower(int) -> setPower
    32:32:int getMaximumPower() -> getMaximumPower
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftTorchWall -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftTorchWall
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:org.bukkit.block.BlockFace getFacing() -> getFacing
    27:28:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    32:32:java.util.Set getFaces() -> getFaces
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftTorchflowerCrop -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftTorchflowerCrop
    net.minecraft.world.level.block.state.properties.BlockStateInteger AGE -> AGE
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:int getAge() -> getAge
    27:28:void setAge(int) -> setAge
    32:32:int getMaximumAge() -> getMaximumAge
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftTrapdoor -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftTrapdoor
    net.minecraft.world.level.block.state.properties.BlockStateEnum HALF -> HALF
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    net.minecraft.world.level.block.state.properties.BlockStateBoolean OPEN -> OPEN
    net.minecraft.world.level.block.state.properties.BlockStateBoolean POWERED -> POWERED
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> WATERLOGGED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:org.bukkit.block.data.Bisected$Half getHalf() -> getHalf
    27:28:void setHalf(org.bukkit.block.data.Bisected$Half) -> setHalf
    36:36:org.bukkit.block.BlockFace getFacing() -> getFacing
    41:42:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    46:46:java.util.Set getFaces() -> getFaces
    55:55:boolean isOpen() -> isOpen
    60:61:void setOpen(boolean) -> setOpen
    69:69:boolean isPowered() -> isPowered
    74:75:void setPowered(boolean) -> setPowered
    83:83:boolean isWaterlogged() -> isWaterlogged
    88:89:void setWaterlogged(boolean) -> setWaterlogged
    18:79:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftTrialSpawner -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftTrialSpawner
    net.minecraft.world.level.block.state.properties.BlockStateEnum TRIAL_SPAWNER_STATE -> TRIAL_SPAWNER_STATE
    net.minecraft.world.level.block.state.properties.BlockStateBoolean OMINOUS -> OMINOUS
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    23:23:org.bukkit.block.data.type.TrialSpawner$State getTrialSpawnerState() -> getTrialSpawnerState
    28:29:void setTrialSpawnerState(org.bukkit.block.data.type.TrialSpawner$State) -> setTrialSpawnerState
    33:33:boolean isOminous() -> isOminous
    38:39:void setOminous(boolean) -> setOminous
    18:19:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftTripwire -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftTripwire
    net.minecraft.world.level.block.state.properties.BlockStateBoolean DISARMED -> DISARMED
    net.minecraft.world.level.block.state.properties.BlockStateBoolean ATTACHED -> ATTACHED
    net.minecraft.world.level.block.state.properties.BlockStateBoolean[] FACES -> FACES
    net.minecraft.world.level.block.state.properties.BlockStateBoolean POWERED -> POWERED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:boolean isDisarmed() -> isDisarmed
    27:28:void setDisarmed(boolean) -> setDisarmed
    36:36:boolean isAttached() -> isAttached
    41:42:void setAttached(boolean) -> setAttached
    52:56:boolean hasFace(org.bukkit.block.BlockFace) -> hasFace
    61:66:void setFace(org.bukkit.block.BlockFace,boolean) -> setFace
    70:78:java.util.Set getFaces() -> getFaces
    83:91:java.util.Set getAllowedFaces() -> getAllowedFaces
    100:100:boolean isPowered() -> isPowered
    105:106:void setPowered(boolean) -> setPowered
    18:96:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftTripwireHook -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftTripwireHook
    net.minecraft.world.level.block.state.properties.BlockStateBoolean ATTACHED -> ATTACHED
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    net.minecraft.world.level.block.state.properties.BlockStateBoolean POWERED -> POWERED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:boolean isAttached() -> isAttached
    27:28:void setAttached(boolean) -> setAttached
    36:36:org.bukkit.block.BlockFace getFacing() -> getFacing
    41:42:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    46:46:java.util.Set getFaces() -> getFaces
    55:55:boolean isPowered() -> isPowered
    60:61:void setPowered(boolean) -> setPowered
    18:51:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftTurtleEgg -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftTurtleEgg
    net.minecraft.world.level.block.state.properties.BlockStateInteger EGGS -> EGGS
    net.minecraft.world.level.block.state.properties.BlockStateInteger HATCH -> HATCH
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:int getEggs() -> getEggs
    27:28:void setEggs(int) -> setEggs
    32:32:int getMinimumEggs() -> getMinimumEggs
    37:37:int getMaximumEggs() -> getMaximumEggs
    46:46:int getHatch() -> getHatch
    51:52:void setHatch(int) -> setHatch
    56:56:int getMaximumHatch() -> getMaximumHatch
    18:42:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftTwistingVines -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftTwistingVines
    net.minecraft.world.level.block.state.properties.BlockStateInteger AGE -> AGE
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:int getAge() -> getAge
    27:28:void setAge(int) -> setAge
    32:32:int getMaximumAge() -> getMaximumAge
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftVault -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftVault
    net.minecraft.world.level.block.state.properties.BlockStateEnum VAULT_STATE -> VAULT_STATE
    net.minecraft.world.level.block.state.properties.BlockStateBoolean OMINOUS -> OMINOUS
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    23:23:org.bukkit.block.data.type.Vault$State getTrialSpawnerState() -> getTrialSpawnerState
    28:29:void setTrialSpawnerState(org.bukkit.block.data.type.Vault$State) -> setTrialSpawnerState
    33:33:boolean isOminous() -> isOminous
    38:39:void setOminous(boolean) -> setOminous
    47:47:org.bukkit.block.BlockFace getFacing() -> getFacing
    52:53:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    57:57:java.util.Set getFaces() -> getFaces
    18:43:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftVine -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftVine
    net.minecraft.world.level.block.state.properties.BlockStateBoolean[] FACES -> FACES
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    24:28:boolean hasFace(org.bukkit.block.BlockFace) -> hasFace
    33:38:void setFace(org.bukkit.block.BlockFace,boolean) -> setFace
    42:50:java.util.Set getFaces() -> getFaces
    55:63:java.util.Set getAllowedFaces() -> getAllowedFaces
    18:19:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftWallHangingSign -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftWallHangingSign
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> WATERLOGGED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:org.bukkit.block.BlockFace getFacing() -> getFacing
    27:28:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    32:32:java.util.Set getFaces() -> getFaces
    41:41:boolean isWaterlogged() -> isWaterlogged
    46:47:void setWaterlogged(boolean) -> setWaterlogged
    18:37:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftWallSign -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftWallSign
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> WATERLOGGED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:org.bukkit.block.BlockFace getFacing() -> getFacing
    27:28:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    32:32:java.util.Set getFaces() -> getFaces
    41:41:boolean isWaterlogged() -> isWaterlogged
    46:47:void setWaterlogged(boolean) -> setWaterlogged
    18:37:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftWaterloggedTransparent -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftWaterloggedTransparent
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> WATERLOGGED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:boolean isWaterlogged() -> isWaterlogged
    27:28:void setWaterlogged(boolean) -> setWaterlogged
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftWeatheringCopperBulb -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftWeatheringCopperBulb
    net.minecraft.world.level.block.state.properties.BlockStateBoolean LIT -> LIT
    net.minecraft.world.level.block.state.properties.BlockStateBoolean POWERED -> POWERED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:boolean isLit() -> isLit
    27:28:void setLit(boolean) -> setLit
    36:36:boolean isPowered() -> isPowered
    41:42:void setPowered(boolean) -> setPowered
    18:32:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftWeatheringCopperDoor -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftWeatheringCopperDoor
    net.minecraft.world.level.block.state.properties.BlockStateEnum HINGE -> HINGE
    net.minecraft.world.level.block.state.properties.BlockStateEnum HALF -> HALF
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    net.minecraft.world.level.block.state.properties.BlockStateBoolean OPEN -> OPEN
    net.minecraft.world.level.block.state.properties.BlockStateBoolean POWERED -> POWERED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:org.bukkit.block.data.type.Door$Hinge getHinge() -> getHinge
    27:28:void setHinge(org.bukkit.block.data.type.Door$Hinge) -> setHinge
    36:36:org.bukkit.block.data.Bisected$Half getHalf() -> getHalf
    41:42:void setHalf(org.bukkit.block.data.Bisected$Half) -> setHalf
    50:50:org.bukkit.block.BlockFace getFacing() -> getFacing
    55:56:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    60:60:java.util.Set getFaces() -> getFaces
    69:69:boolean isOpen() -> isOpen
    74:75:void setOpen(boolean) -> setOpen
    83:83:boolean isPowered() -> isPowered
    88:89:void setPowered(boolean) -> setPowered
    18:79:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftWeatheringCopperGrate -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftWeatheringCopperGrate
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> WATERLOGGED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:boolean isWaterlogged() -> isWaterlogged
    27:28:void setWaterlogged(boolean) -> setWaterlogged
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftWeatheringCopperSlab -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftWeatheringCopperSlab
    net.minecraft.world.level.block.state.properties.BlockStateEnum TYPE -> TYPE
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> WATERLOGGED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:org.bukkit.block.data.type.Slab$Type getType() -> getType
    27:28:void setType(org.bukkit.block.data.type.Slab$Type) -> setType
    36:36:boolean isWaterlogged() -> isWaterlogged
    41:42:void setWaterlogged(boolean) -> setWaterlogged
    18:32:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftWeatheringCopperStair -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftWeatheringCopperStair
    net.minecraft.world.level.block.state.properties.BlockStateEnum SHAPE -> SHAPE
    net.minecraft.world.level.block.state.properties.BlockStateEnum HALF -> HALF
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> WATERLOGGED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:org.bukkit.block.data.type.Stairs$Shape getShape() -> getShape
    27:28:void setShape(org.bukkit.block.data.type.Stairs$Shape) -> setShape
    36:36:org.bukkit.block.data.Bisected$Half getHalf() -> getHalf
    41:42:void setHalf(org.bukkit.block.data.Bisected$Half) -> setHalf
    50:50:org.bukkit.block.BlockFace getFacing() -> getFacing
    55:56:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    60:60:java.util.Set getFaces() -> getFaces
    69:69:boolean isWaterlogged() -> isWaterlogged
    74:75:void setWaterlogged(boolean) -> setWaterlogged
    18:65:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftWeatheringCopperTrapDoor -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftWeatheringCopperTrapDoor
    net.minecraft.world.level.block.state.properties.BlockStateEnum HALF -> HALF
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    net.minecraft.world.level.block.state.properties.BlockStateBoolean OPEN -> OPEN
    net.minecraft.world.level.block.state.properties.BlockStateBoolean POWERED -> POWERED
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> WATERLOGGED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:org.bukkit.block.data.Bisected$Half getHalf() -> getHalf
    27:28:void setHalf(org.bukkit.block.data.Bisected$Half) -> setHalf
    36:36:org.bukkit.block.BlockFace getFacing() -> getFacing
    41:42:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    46:46:java.util.Set getFaces() -> getFaces
    55:55:boolean isOpen() -> isOpen
    60:61:void setOpen(boolean) -> setOpen
    69:69:boolean isPowered() -> isPowered
    74:75:void setPowered(boolean) -> setPowered
    83:83:boolean isWaterlogged() -> isWaterlogged
    88:89:void setWaterlogged(boolean) -> setWaterlogged
    18:79:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftWeepingVines -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftWeepingVines
    net.minecraft.world.level.block.state.properties.BlockStateInteger AGE -> AGE
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:int getAge() -> getAge
    27:28:void setAge(int) -> setAge
    32:32:int getMaximumAge() -> getMaximumAge
    18:18:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftWitherSkull$1 -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftWitherSkull$1
    int[] $SwitchMap$org$bukkit$block$BlockFace -> $SwitchMap$org$bukkit$block$BlockFace
    78:78:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftWitherSkull -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftWitherSkull
    net.minecraft.world.level.block.state.properties.BlockStateBoolean POWERED -> POWERED
    net.minecraft.world.level.block.state.properties.BlockStateInteger ROTATION -> ROTATION
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:boolean isPowered() -> isPowered
    27:28:void setPowered(boolean) -> setPowered
    36:71:org.bukkit.block.BlockFace getRotation() -> getRotation
    78:131:void setRotation(org.bukkit.block.BlockFace) -> setRotation
    18:32:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftWitherSkullWall -> org.bukkit.craftbukkit.v1_21_R1.block.impl.CraftWitherSkullWall
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> FACING
    net.minecraft.world.level.block.state.properties.BlockStateBoolean POWERED -> POWERED
    9:10:void <init>() -> <init>
    13:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:22:org.bukkit.block.BlockFace getFacing() -> getFacing
    27:28:void setFacing(org.bukkit.block.BlockFace) -> setFacing
    32:32:java.util.Set getFaces() -> getFaces
    41:41:boolean isPowered() -> isPowered
    46:47:void setPowered(boolean) -> setPowered
    18:37:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.block.sign.CraftSignSide -> org.bukkit.craftbukkit.v1_21_R1.block.sign.CraftSignSide
    java.lang.String[] originalLines -> originalLines
    java.lang.String[] lines -> lines
    net.minecraft.world.level.block.entity.SignText signText -> signText
    16:22:void <init>(net.minecraft.world.level.block.entity.SignText) -> <init>
    27:35:java.lang.String[] getLines() -> getLines
    41:41:java.lang.String getLine(int) -> getLine
    46:47:void setLine(int,java.lang.String) -> setLine
    51:51:boolean isGlowingText() -> isGlowingText
    56:57:void setGlowingText(boolean) -> setGlowingText
    62:62:org.bukkit.DyeColor getColor() -> getColor
    67:68:void setColor(org.bukkit.DyeColor) -> setColor
    71:81:net.minecraft.world.level.block.entity.SignText applyLegacyStringToSignSide() -> applyLegacyStringToSignSide
org.bukkit.craftbukkit.bootstrap.Main$FileEntry -> org.bukkit.craftbukkit.bootstrap.Main$FileEntry
    java.lang.String hash -> hash
    java.lang.String id -> id
    java.lang.String path -> path
    149:149:void <init>(java.lang.String,java.lang.String,java.lang.String) -> <init>
    152:157:org.bukkit.craftbukkit.bootstrap.Main$FileEntry parseLine(java.lang.String) -> parseLine
    149:149:java.lang.String toString() -> toString
    149:149:int hashCode() -> hashCode
    149:149:boolean equals(java.lang.Object) -> equals
    149:149:java.lang.String hash() -> hash
    149:149:java.lang.String id() -> id
    149:149:java.lang.String path() -> path
org.bukkit.craftbukkit.bootstrap.Main$ResourceParser -> org.bukkit.craftbukkit.bootstrap.Main$ResourceParser
    java.lang.Object parse(java.io.BufferedReader) -> parse
org.bukkit.craftbukkit.bootstrap.Main$Thrower -> org.bukkit.craftbukkit.bootstrap.Main$Thrower
    org.bukkit.craftbukkit.bootstrap.Main$Thrower INSTANCE -> INSTANCE
    161:161:void <init>() -> <init>
    166:166:void sneakyThrow(java.lang.Throwable) -> sneakyThrow
    163:163:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.bootstrap.Main -> org.bukkit.craftbukkit.bootstrap.Main
    24:24:void <init>() -> <init>
    27:28:void main(java.lang.String[]) -> main
    32:72:void run(java.lang.String[]) -> run
    75:81:java.lang.Object readResource(java.lang.String,org.bukkit.craftbukkit.bootstrap.Main$ResourceParser) -> readResource
    85:97:void readAndExtractDir(java.lang.String,java.nio.file.Path,java.util.List,boolean) -> readAndExtractDir
    100:104:void checkAndExtractJar(java.lang.String,org.bukkit.craftbukkit.bootstrap.Main$FileEntry,java.nio.file.Path) -> checkAndExtractJar
    107:116:void extractJar(java.lang.String,java.lang.String,java.nio.file.Path) -> extractJar
    119:131:boolean checkIntegrity(java.nio.file.Path,java.lang.String) -> checkIntegrity
    135:140:java.lang.String byteToHex(byte[]) -> byteToHex
    85:85:java.util.List lambda$readAndExtractDir$1(java.io.BufferedReader) -> lambda$readAndExtractDir$1
    58:64:void lambda$run$0(java.lang.String,java.net.URLClassLoader,java.lang.String[]) -> lambda$run$0
org.bukkit.craftbukkit.v1_21_R1.boss.CraftBossBar$1 -> org.bukkit.craftbukkit.v1_21_R1.boss.CraftBossBar$1
    int[] $SwitchMap$org$bukkit$boss$BarStyle -> $SwitchMap$org$bukkit$boss$BarStyle
    int[] $SwitchMap$net$minecraft$world$BossBattle$BarStyle -> $SwitchMap$net$minecraft$world$BossBattle$BarStyle
    67:83:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.boss.CraftBossBar$FlagContainer -> org.bukkit.craftbukkit.v1_21_R1.boss.CraftBossBar$FlagContainer
    java.util.function.Supplier get -> get
    java.util.function.Consumer set -> set
    223:226:void <init>(org.bukkit.craftbukkit.v1_21_R1.boss.CraftBossBar,java.util.function.Supplier,java.util.function.Consumer) -> <init>
org.bukkit.craftbukkit.v1_21_R1.boss.CraftBossBar -> org.bukkit.craftbukkit.v1_21_R1.boss.CraftBossBar
    net.minecraft.server.level.BossBattleServer handle -> handle
    java.util.Map flags -> flags
    27:42:void <init>(java.lang.String,org.bukkit.boss.BarColor,org.bukkit.boss.BarStyle,org.bukkit.boss.BarFlag[]) -> <init>
    44:47:void <init>(net.minecraft.server.level.BossBattleServer) -> <init>
    50:54:void initialize() -> initialize
    57:58:org.bukkit.boss.BarColor convertColor(net.minecraft.world.BossBattle$BarColor) -> convertColor
    62:63:net.minecraft.world.BossBattle$BarColor convertColor(org.bukkit.boss.BarColor) -> convertColor
    67:78:net.minecraft.world.BossBattle$BarStyle convertStyle(org.bukkit.boss.BarStyle) -> convertStyle
    83:94:org.bukkit.boss.BarStyle convertStyle(net.minecraft.world.BossBattle$BarStyle) -> convertStyle
    100:100:java.lang.String getTitle() -> getTitle
    105:107:void setTitle(java.lang.String) -> setTitle
    111:111:org.bukkit.boss.BarColor getColor() -> getColor
    116:118:void setColor(org.bukkit.boss.BarColor) -> setColor
    122:122:org.bukkit.boss.BarStyle getStyle() -> getStyle
    127:129:void setStyle(org.bukkit.boss.BarStyle) -> setStyle
    133:137:void addFlag(org.bukkit.boss.BarFlag) -> addFlag
    141:145:void removeFlag(org.bukkit.boss.BarFlag) -> removeFlag
    149:153:boolean hasFlag(org.bukkit.boss.BarFlag) -> hasFlag
    158:160:void setProgress(double) -> setProgress
    164:164:double getProgress() -> getProgress
    169:173:void addPlayer(org.bukkit.entity.Player) -> addPlayer
    177:180:void removePlayer(org.bukkit.entity.Player) -> removePlayer
    184:188:java.util.List getPlayers() -> getPlayers
    193:194:void setVisible(boolean) -> setVisible
    198:198:boolean isVisible() -> isVisible
    203:204:void show() -> show
    208:209:void hide() -> hide
    213:216:void removeAll() -> removeAll
    230:230:net.minecraft.server.level.BossBattleServer getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.boss.CraftDragonBattle -> org.bukkit.craftbukkit.v1_21_R1.boss.CraftDragonBattle
    net.minecraft.world.level.dimension.end.EnderDragonBattle handle -> handle
    26:28:void <init>(net.minecraft.world.level.dimension.end.EnderDragonBattle) -> <init>
    32:33:org.bukkit.entity.EnderDragon getEnderDragon() -> getEnderDragon
    38:38:org.bukkit.boss.BossBar getBossBar() -> getBossBar
    43:47:org.bukkit.Location getEndPortalLocation() -> getEndPortalLocation
    52:57:boolean generateEndPortal(boolean) -> generateEndPortal
    62:62:boolean hasBeenPreviouslyKilled() -> hasBeenPreviouslyKilled
    67:68:void setPreviouslyKilled(boolean) -> setPreviouslyKilled
    72:73:void initiateRespawn() -> initiateRespawn
    77:98:boolean initiateRespawn(java.util.Collection) -> initiateRespawn
    103:103:org.bukkit.boss.DragonBattle$RespawnPhase getRespawnPhase() -> getRespawnPhase
    108:115:boolean setRespawnPhase(org.bukkit.boss.DragonBattle$RespawnPhase) -> setRespawnPhase
    120:121:void resetCrystals() -> resetCrystals
    125:125:int hashCode() -> hashCode
    130:130:boolean equals(java.lang.Object) -> equals
    134:134:org.bukkit.boss.DragonBattle$RespawnPhase toBukkitRespawnPhase(net.minecraft.world.level.dimension.end.EnumDragonRespawn) -> toBukkitRespawnPhase
    138:138:net.minecraft.world.level.dimension.end.EnumDragonRespawn toNMSRespawnPhase(org.bukkit.boss.DragonBattle$RespawnPhase) -> toNMSRespawnPhase
    96:96:net.minecraft.world.entity.boss.enderdragon.EntityEnderCrystal lambda$initiateRespawn$1(org.bukkit.entity.EnderCrystal) -> lambda$initiateRespawn$1
    88:93:boolean lambda$initiateRespawn$0(org.bukkit.entity.EnderCrystal) -> lambda$initiateRespawn$0
org.bukkit.craftbukkit.v1_21_R1.boss.CraftKeyedBossbar -> org.bukkit.craftbukkit.v1_21_R1.boss.CraftKeyedBossbar
    11:12:void <init>(net.minecraft.server.bossevents.BossBattleCustom) -> <init>
    16:16:org.bukkit.NamespacedKey getKey() -> getKey
    21:21:net.minecraft.server.bossevents.BossBattleCustom getHandle() -> getHandle
    8:8:net.minecraft.server.level.BossBattleServer getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.command.BukkitCommandWrapper -> org.bukkit.craftbukkit.v1_21_R1.command.BukkitCommandWrapper
    org.bukkit.craftbukkit.v1_21_R1.CraftServer server -> server
    org.bukkit.command.Command command -> command
    28:31:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,org.bukkit.command.Command) -> <init>
    34:36:com.mojang.brigadier.tree.LiteralCommandNode register(com.mojang.brigadier.CommandDispatcher,java.lang.String) -> register
    42:42:boolean test(net.minecraft.commands.CommandListenerWrapper) -> test
    47:54:int run(com.mojang.brigadier.context.CommandContext) -> run
    60:69:java.util.concurrent.CompletableFuture getSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> getSuggestions
    23:23:boolean test(java.lang.Object) -> test
org.bukkit.craftbukkit.v1_21_R1.command.ColouredConsoleSender -> org.bukkit.craftbukkit.v1_21_R1.command.ColouredConsoleSender
    jline.Terminal terminal -> terminal
    java.util.Map replacements -> replacements
    org.bukkit.ChatColor[] colors -> colors
    boolean jansiPassthrough -> jansiPassthrough
    char ANSI_ESC_CHAR -> ANSI_ESC_CHAR
    java.lang.String RGB_STRING -> RGB_STRING
    java.util.regex.Pattern RBG_TRANSLATE -> RBG_TRANSLATE
    18:52:void <init>() -> <init>
    57:72:void sendMessage(java.lang.String) -> sendMessage
    75:87:java.lang.String convertRGBColors(java.lang.String) -> convertRGBColors
    91:94:org.bukkit.command.ConsoleCommandSender getInstance() -> getInstance
    22:23:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.command.ConsoleCommandCompleter$1 -> org.bukkit.craftbukkit.v1_21_R1.command.ConsoleCommandCompleter$1
    java.lang.String val$buffer -> val$buffer
    org.bukkit.craftbukkit.v1_21_R1.command.ConsoleCommandCompleter this$0 -> this$0
    21:21:void <init>(org.bukkit.craftbukkit.v1_21_R1.command.ConsoleCommandCompleter,java.lang.String) -> <init>
    24:29:java.util.List evaluate() -> evaluate
    21:21:java.lang.Object evaluate() -> evaluate
org.bukkit.craftbukkit.v1_21_R1.command.ConsoleCommandCompleter -> org.bukkit.craftbukkit.v1_21_R1.command.ConsoleCommandCompleter
    org.bukkit.craftbukkit.v1_21_R1.CraftServer server -> server
    15:17:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer) -> <init>
    21:51:int complete(java.lang.String,int,java.util.List) -> complete
org.bukkit.craftbukkit.v1_21_R1.command.CraftBlockCommandSender$1 -> org.bukkit.craftbukkit.v1_21_R1.command.CraftBlockCommandSender$1
    19:19:void <init>() -> <init>
    23:23:boolean isOp() -> isOp
    28:28:void setOp(boolean) -> setOp
org.bukkit.craftbukkit.v1_21_R1.command.CraftBlockCommandSender -> org.bukkit.craftbukkit.v1_21_R1.command.CraftBlockCommandSender
    org.bukkit.permissions.PermissibleBase SHARED_PERM -> SHARED_PERM
    net.minecraft.commands.CommandListenerWrapper block -> block
    net.minecraft.world.level.block.entity.TileEntity tile -> tile
    35:38:void <init>(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.level.block.entity.TileEntity) -> <init>
    42:42:org.bukkit.block.Block getBlock() -> getBlock
    47:50:void sendMessage(java.lang.String) -> sendMessage
    54:57:void sendMessage(java.lang.String[]) -> sendMessage
    61:61:java.lang.String getName() -> getName
    66:66:boolean isOp() -> isOp
    71:72:void setOp(boolean) -> setOp
    75:75:net.minecraft.commands.CommandListenerWrapper getWrapper() -> getWrapper
    19:19:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.command.CraftCommandMap -> org.bukkit.craftbukkit.v1_21_R1.command.CraftCommandMap
    11:12:void <init>(org.bukkit.Server) -> <init>
    15:15:java.util.Map getKnownCommands() -> getKnownCommands
org.bukkit.craftbukkit.v1_21_R1.command.CraftConsoleCommandSender -> org.bukkit.craftbukkit.v1_21_R1.command.CraftConsoleCommandSender
    org.bukkit.craftbukkit.v1_21_R1.conversations.ConversationTracker conversationTracker -> conversationTracker
    16:20:void <init>() -> <init>
    24:25:void sendMessage(java.lang.String) -> sendMessage
    29:30:void sendRawMessage(java.lang.String) -> sendRawMessage
    34:35:void sendRawMessage(java.util.UUID,java.lang.String) -> sendRawMessage
    39:42:void sendMessage(java.lang.String[]) -> sendMessage
    46:46:java.lang.String getName() -> getName
    51:51:boolean isOp() -> isOp
    56:56:void setOp(boolean) -> setOp
    61:61:boolean beginConversation(org.bukkit.conversations.Conversation) -> beginConversation
    66:67:void abandonConversation(org.bukkit.conversations.Conversation) -> abandonConversation
    71:72:void abandonConversation(org.bukkit.conversations.Conversation,org.bukkit.conversations.ConversationAbandonedEvent) -> abandonConversation
    76:77:void acceptConversationInput(java.lang.String) -> acceptConversationInput
    81:81:boolean isConversing() -> isConversing
org.bukkit.craftbukkit.v1_21_R1.command.CraftRemoteConsoleCommandSender -> org.bukkit.craftbukkit.v1_21_R1.command.CraftRemoteConsoleCommandSender
    net.minecraft.server.rcon.RemoteControlCommandListener listener -> listener
    12:14:void <init>(net.minecraft.server.rcon.RemoteControlCommandListener) -> <init>
    17:17:net.minecraft.server.rcon.RemoteControlCommandListener getListener() -> getListener
    22:22:java.net.SocketAddress getAddress() -> getAddress
    27:28:void sendMessage(java.lang.String) -> sendMessage
    32:35:void sendMessage(java.lang.String[]) -> sendMessage
    39:39:java.lang.String getName() -> getName
    44:44:boolean isOp() -> isOp
    49:49:void setOp(boolean) -> setOp
org.bukkit.craftbukkit.v1_21_R1.command.ProxiedNativeCommandSender -> org.bukkit.craftbukkit.v1_21_R1.command.ProxiedNativeCommandSender
    net.minecraft.commands.CommandListenerWrapper orig -> orig
    org.bukkit.command.CommandSender caller -> caller
    org.bukkit.command.CommandSender callee -> callee
    20:24:void <init>(net.minecraft.commands.CommandListenerWrapper,org.bukkit.command.CommandSender,org.bukkit.command.CommandSender) -> <init>
    27:27:net.minecraft.commands.CommandListenerWrapper getHandle() -> getHandle
    32:32:org.bukkit.command.CommandSender getCaller() -> getCaller
    37:37:org.bukkit.command.CommandSender getCallee() -> getCallee
    42:43:void sendMessage(java.lang.String) -> sendMessage
    47:48:void sendMessage(java.lang.String[]) -> sendMessage
    52:53:void sendMessage(java.util.UUID,java.lang.String) -> sendMessage
    57:58:void sendMessage(java.util.UUID,java.lang.String[]) -> sendMessage
    62:62:org.bukkit.Server getServer() -> getServer
    67:67:java.lang.String getName() -> getName
    72:72:boolean isPermissionSet(java.lang.String) -> isPermissionSet
    77:77:boolean isPermissionSet(org.bukkit.permissions.Permission) -> isPermissionSet
    82:82:boolean hasPermission(java.lang.String) -> hasPermission
    87:87:boolean hasPermission(org.bukkit.permissions.Permission) -> hasPermission
    92:92:org.bukkit.permissions.PermissionAttachment addAttachment(org.bukkit.plugin.Plugin,java.lang.String,boolean) -> addAttachment
    97:97:org.bukkit.permissions.PermissionAttachment addAttachment(org.bukkit.plugin.Plugin) -> addAttachment
    102:102:org.bukkit.permissions.PermissionAttachment addAttachment(org.bukkit.plugin.Plugin,java.lang.String,boolean,int) -> addAttachment
    107:107:org.bukkit.permissions.PermissionAttachment addAttachment(org.bukkit.plugin.Plugin,int) -> addAttachment
    112:113:void removeAttachment(org.bukkit.permissions.PermissionAttachment) -> removeAttachment
    117:118:void recalculatePermissions() -> recalculatePermissions
    122:122:java.util.Set getEffectivePermissions() -> getEffectivePermissions
    127:127:boolean isOp() -> isOp
    132:133:void setOp(boolean) -> setOp
    139:139:org.bukkit.command.CommandSender$Spigot spigot() -> spigot
org.bukkit.craftbukkit.v1_21_R1.command.ServerCommandSender$1 -> org.bukkit.craftbukkit.v1_21_R1.command.ServerCommandSender$1
    org.bukkit.craftbukkit.v1_21_R1.command.ServerCommandSender this$0 -> this$0
    101:101:void <init>(org.bukkit.craftbukkit.v1_21_R1.command.ServerCommandSender) -> <init>
    105:106:void sendMessage(net.md_5.bungee.api.chat.BaseComponent) -> sendMessage
    111:112:void sendMessage(net.md_5.bungee.api.chat.BaseComponent[]) -> sendMessage
    117:118:void sendMessage(java.util.UUID,net.md_5.bungee.api.chat.BaseComponent[]) -> sendMessage
    123:124:void sendMessage(java.util.UUID,net.md_5.bungee.api.chat.BaseComponent) -> sendMessage
org.bukkit.craftbukkit.v1_21_R1.command.ServerCommandSender -> org.bukkit.craftbukkit.v1_21_R1.command.ServerCommandSender
    org.bukkit.permissions.PermissibleBase perm -> perm
    org.bukkit.command.CommandSender$Spigot spigot -> spigot
    17:100:void <init>() -> <init>
    21:100:void <init>(org.bukkit.permissions.PermissibleBase) -> <init>
    27:27:boolean isPermissionSet(java.lang.String) -> isPermissionSet
    32:32:boolean isPermissionSet(org.bukkit.permissions.Permission) -> isPermissionSet
    37:37:boolean hasPermission(java.lang.String) -> hasPermission
    42:42:boolean hasPermission(org.bukkit.permissions.Permission) -> hasPermission
    47:47:org.bukkit.permissions.PermissionAttachment addAttachment(org.bukkit.plugin.Plugin,java.lang.String,boolean) -> addAttachment
    52:52:org.bukkit.permissions.PermissionAttachment addAttachment(org.bukkit.plugin.Plugin) -> addAttachment
    57:57:org.bukkit.permissions.PermissionAttachment addAttachment(org.bukkit.plugin.Plugin,java.lang.String,boolean,int) -> addAttachment
    62:62:org.bukkit.permissions.PermissionAttachment addAttachment(org.bukkit.plugin.Plugin,int) -> addAttachment
    67:68:void removeAttachment(org.bukkit.permissions.PermissionAttachment) -> removeAttachment
    72:73:void recalculatePermissions() -> recalculatePermissions
    77:77:java.util.Set getEffectivePermissions() -> getEffectivePermissions
    81:81:boolean isPlayer() -> isPlayer
    86:86:org.bukkit.Server getServer() -> getServer
    91:92:void sendMessage(java.util.UUID,java.lang.String) -> sendMessage
    96:97:void sendMessage(java.util.UUID,java.lang.String[]) -> sendMessage
    130:130:org.bukkit.command.CommandSender$Spigot spigot() -> spigot
org.bukkit.craftbukkit.v1_21_R1.command.VanillaCommandWrapper -> org.bukkit.craftbukkit.v1_21_R1.command.VanillaCommandWrapper
    net.minecraft.commands.CommandDispatcher dispatcher -> dispatcher
    com.mojang.brigadier.tree.CommandNode vanillaCommand -> vanillaCommand
    32:36:void <init>(net.minecraft.commands.CommandDispatcher,com.mojang.brigadier.tree.CommandNode) -> <init>
    40:44:boolean execute(org.bukkit.command.CommandSender,java.lang.String,java.lang.String[]) -> execute
    49:61:java.util.List tabComplete(org.bukkit.command.CommandSender,java.lang.String,java.lang.String[],org.bukkit.Location) -> tabComplete
    65:85:net.minecraft.commands.CommandListenerWrapper getListener(org.bukkit.command.CommandSender) -> getListener
    89:89:java.lang.String getPermission(com.mojang.brigadier.tree.CommandNode) -> getPermission
    93:93:java.lang.String toDispatcher(java.lang.String[],java.lang.String) -> toDispatcher
    58:59:void lambda$tabComplete$1(java.util.List,com.mojang.brigadier.suggestion.Suggestions) -> lambda$tabComplete$1
    58:58:void lambda$tabComplete$0(java.util.List,com.mojang.brigadier.suggestion.Suggestion) -> lambda$tabComplete$0
org.bukkit.craftbukkit.v1_21_R1.configuration.ConfigSerializationUtil -> org.bukkit.craftbukkit.v1_21_R1.configuration.ConfigSerializationUtil
    14:14:java.lang.String getString(java.util.Map,java.lang.String,boolean) -> getString
    18:20:java.util.UUID getUuid(java.util.Map,java.lang.String,boolean) -> getUuid
    24:34:java.lang.Object getObject(java.lang.Class,java.util.Map,java.lang.String,boolean) -> getObject
    37:38:void <init>() -> <init>
org.bukkit.craftbukkit.v1_21_R1.conversations.ConversationTracker -> org.bukkit.craftbukkit.v1_21_R1.conversations.ConversationTracker
    java.util.LinkedList conversationQueue -> conversationQueue
    12:14:void <init>() -> <init>
    17:25:boolean beginConversation(org.bukkit.conversations.Conversation) -> beginConversation
    29:40:void abandonConversation(org.bukkit.conversations.Conversation,org.bukkit.conversations.ConversationAbandonedEvent) -> abandonConversation
    44:53:void abandonAllConversations() -> abandonAllConversations
    56:67:void acceptConversationInput(java.lang.String) -> acceptConversationInput
    70:70:boolean isConversing() -> isConversing
    74:74:boolean isConversingModaly() -> isConversingModaly
org.bukkit.craftbukkit.v1_21_R1.damage.CraftDamageEffect -> org.bukkit.craftbukkit.v1_21_R1.damage.CraftDamageEffect
    net.minecraft.world.damagesource.DamageEffects damageEffects -> damageEffects
    12:14:void <init>(net.minecraft.world.damagesource.DamageEffects) -> <init>
    17:17:net.minecraft.world.damagesource.DamageEffects getHandle() -> getHandle
    22:22:org.bukkit.Sound getSound() -> getSound
    26:31:org.bukkit.damage.DamageEffect getById(java.lang.String) -> getById
    35:35:org.bukkit.damage.DamageEffect toBukkit(net.minecraft.world.damagesource.DamageEffects) -> toBukkit
org.bukkit.craftbukkit.v1_21_R1.damage.CraftDamageSource -> org.bukkit.craftbukkit.v1_21_R1.damage.CraftDamageSource
    net.minecraft.world.damagesource.DamageSource damageSource -> damageSource
    org.bukkit.damage.DamageType damageType -> damageType
    19:22:void <init>(net.minecraft.world.damagesource.DamageSource) -> <init>
    25:25:net.minecraft.world.damagesource.DamageSource getHandle() -> getHandle
    29:30:org.bukkit.World getCausingEntityWorld() -> getCausingEntityWorld
    34:34:org.bukkit.block.Block getDirectBlock() -> getDirectBlock
    39:39:org.bukkit.damage.DamageType getDamageType() -> getDamageType
    44:45:org.bukkit.entity.Entity getCausingEntity() -> getCausingEntity
    50:51:org.bukkit.entity.Entity getDirectEntity() -> getDirectEntity
    56:57:org.bukkit.Location getDamageLocation() -> getDamageLocation
    62:63:org.bukkit.Location getSourceLocation() -> getSourceLocation
    68:68:boolean isIndirect() -> isIndirect
    73:73:float getFoodExhaustion() -> getFoodExhaustion
    78:78:boolean scalesWithDifficulty() -> scalesWithDifficulty
    83:93:boolean equals(java.lang.Object) -> equals
    98:103:int hashCode() -> hashCode
    108:108:java.lang.String toString() -> toString
    112:126:org.bukkit.damage.DamageSource buildFromBukkit(org.bukkit.damage.DamageType,org.bukkit.entity.Entity,org.bukkit.entity.Entity,org.bukkit.Location) -> buildFromBukkit
org.bukkit.craftbukkit.v1_21_R1.damage.CraftDamageSourceBuilder -> org.bukkit.craftbukkit.v1_21_R1.damage.CraftDamageSourceBuilder
    org.bukkit.damage.DamageType damageType -> damageType
    org.bukkit.entity.Entity causingEntity -> causingEntity
    org.bukkit.entity.Entity directEntity -> directEntity
    org.bukkit.Location damageLocation -> damageLocation
    16:19:void <init>(org.bukkit.damage.DamageType) -> <init>
    23:25:org.bukkit.damage.DamageSource$Builder withCausingEntity(org.bukkit.entity.Entity) -> withCausingEntity
    30:32:org.bukkit.damage.DamageSource$Builder withDirectEntity(org.bukkit.entity.Entity) -> withDirectEntity
    37:39:org.bukkit.damage.DamageSource$Builder withDamageLocation(org.bukkit.Location) -> withDamageLocation
    44:44:org.bukkit.damage.DamageSource build() -> build
org.bukkit.craftbukkit.v1_21_R1.damage.CraftDamageType$1 -> org.bukkit.craftbukkit.v1_21_R1.damage.CraftDamageType$1
    int[] $SwitchMap$net$minecraft$world$damagesource$DeathMessageType -> $SwitchMap$net$minecraft$world$damagesource$DeathMessageType
    int[] $SwitchMap$org$bukkit$damage$DeathMessageType -> $SwitchMap$org$bukkit$damage$DeathMessageType
    int[] $SwitchMap$net$minecraft$world$damagesource$DamageScaling -> $SwitchMap$net$minecraft$world$damagesource$DamageScaling
    int[] $SwitchMap$org$bukkit$damage$DamageScaling -> $SwitchMap$org$bukkit$damage$DamageScaling
    67:94:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.damage.CraftDamageType -> org.bukkit.craftbukkit.v1_21_R1.damage.CraftDamageType
    org.bukkit.NamespacedKey key -> key
    net.minecraft.world.damagesource.DamageType damageType -> damageType
    21:24:void <init>(org.bukkit.NamespacedKey,net.minecraft.world.damagesource.DamageType) -> <init>
    28:28:net.minecraft.world.damagesource.DamageType getHandle() -> getHandle
    33:33:java.lang.String getTranslationKey() -> getTranslationKey
    38:38:org.bukkit.damage.DamageScaling getDamageScaling() -> getDamageScaling
    43:43:org.bukkit.damage.DamageEffect getDamageEffect() -> getDamageEffect
    48:48:org.bukkit.damage.DeathMessageType getDeathMessageType() -> getDeathMessageType
    53:53:float getExhaustion() -> getExhaustion
    58:58:org.bukkit.NamespacedKey getKey() -> getKey
    63:63:java.lang.String toString() -> toString
    67:71:org.bukkit.damage.DeathMessageType deathMessageTypeToBukkit(net.minecraft.world.damagesource.DeathMessageType) -> deathMessageTypeToBukkit
    76:80:net.minecraft.world.damagesource.DeathMessageType deathMessageTypeToNMS(org.bukkit.damage.DeathMessageType) -> deathMessageTypeToNMS
    85:89:org.bukkit.damage.DamageScaling damageScalingToBukkit(net.minecraft.world.damagesource.DamageScaling) -> damageScalingToBukkit
    94:98:net.minecraft.world.damagesource.DamageScaling damageScalingToNMS(org.bukkit.damage.DamageScaling) -> damageScalingToNMS
    103:103:org.bukkit.damage.DamageType minecraftHolderToBukkit(net.minecraft.core.Holder) -> minecraftHolderToBukkit
    107:115:net.minecraft.core.Holder bukkitToMinecraftHolder(org.bukkit.damage.DamageType) -> bukkitToMinecraftHolder
    120:120:net.minecraft.world.damagesource.DamageType bukkitToMinecraft(org.bukkit.damage.DamageType) -> bukkitToMinecraft
    124:124:org.bukkit.damage.DamageType minecraftToBukkit(net.minecraft.world.damagesource.DamageType) -> minecraftToBukkit
    16:16:java.lang.Object getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.enchantments.CraftEnchantment -> org.bukkit.craftbukkit.v1_21_R1.enchantments.CraftEnchantment
    org.bukkit.NamespacedKey key -> key
    net.minecraft.core.Holder handle -> handle
    24:24:org.bukkit.enchantments.Enchantment minecraftToBukkit(net.minecraft.world.item.enchantment.Enchantment) -> minecraftToBukkit
    28:28:org.bukkit.enchantments.Enchantment minecraftHolderToBukkit(net.minecraft.core.Holder) -> minecraftHolderToBukkit
    32:32:net.minecraft.world.item.enchantment.Enchantment bukkitToMinecraft(org.bukkit.enchantments.Enchantment) -> bukkitToMinecraft
    36:36:net.minecraft.core.Holder bukkitToMinecraftHolder(org.bukkit.enchantments.Enchantment) -> bukkitToMinecraftHolder
    40:42:java.lang.String bukkitToString(org.bukkit.enchantments.Enchantment) -> bukkitToString
    46:55:org.bukkit.enchantments.Enchantment stringToBukkit(java.lang.String) -> stringToBukkit
    61:64:void <init>(org.bukkit.NamespacedKey,net.minecraft.world.item.enchantment.Enchantment) -> <init>
    68:68:net.minecraft.world.item.enchantment.Enchantment getHandle() -> getHandle
    73:73:org.bukkit.NamespacedKey getKey() -> getKey
    78:78:int getMaxLevel() -> getMaxLevel
    83:83:int getStartLevel() -> getStartLevel
    88:88:org.bukkit.enchantments.EnchantmentTarget getItemTarget() -> getItemTarget
    93:93:boolean isTreasure() -> isTreasure
    98:98:boolean isCursed() -> isCursed
    103:103:boolean canEnchantItem(org.bukkit.inventory.ItemStack) -> canEnchantItem
    109:133:java.lang.String getName() -> getName
    139:146:boolean conflictsWith(org.bukkit.enchantments.Enchantment) -> conflictsWith
    151:151:java.lang.String getTranslationKey() -> getTranslationKey
    156:164:boolean equals(java.lang.Object) -> equals
    169:169:int hashCode() -> hashCode
    174:174:java.lang.String toString() -> toString
    21:21:java.lang.Object getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.AbstractProjectile -> org.bukkit.craftbukkit.v1_21_R1.entity.AbstractProjectile
    9:10:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.Entity) -> <init>
    14:14:boolean doesBounce() -> doesBounce
    18:18:void setBounce(boolean) -> setBounce
org.bukkit.craftbukkit.v1_21_R1.entity.CraftAbstractArrow -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftAbstractArrow
    17:18:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.projectile.EntityArrow) -> <init>
    22:22:void setKnockbackStrength(int) -> setKnockbackStrength
    26:26:int getKnockbackStrength() -> getKnockbackStrength
    31:31:double getDamage() -> getDamage
    36:38:void setDamage(double) -> setDamage
    42:42:int getPierceLevel() -> getPierceLevel
    47:50:void setPierceLevel(int) -> setPierceLevel
    54:54:boolean isCritical() -> isCritical
    59:60:void setCritical(boolean) -> setCritical
    64:64:org.bukkit.projectiles.ProjectileSource getShooter() -> getShooter
    69:75:void setShooter(org.bukkit.projectiles.ProjectileSource) -> setShooter
    79:79:boolean isInBlock() -> isInBlock
    84:89:org.bukkit.block.Block getAttachedBlock() -> getAttachedBlock
    94:94:org.bukkit.entity.AbstractArrow$PickupStatus getPickupStatus() -> getPickupStatus
    99:101:void setPickupStatus(org.bukkit.entity.AbstractArrow$PickupStatus) -> setPickupStatus
    105:109:void setTicksLived(int) -> setTicksLived
    113:113:boolean isShotFromCrossbow() -> isShotFromCrossbow
    118:118:void setShotFromCrossbow(boolean) -> setShotFromCrossbow
    122:122:org.bukkit.inventory.ItemStack getItem() -> getItem
    127:130:void setItem(org.bukkit.inventory.ItemStack) -> setItem
    134:134:org.bukkit.inventory.ItemStack getWeapon() -> getWeapon
    139:142:void setWeapon(org.bukkit.inventory.ItemStack) -> setWeapon
    146:146:net.minecraft.world.entity.projectile.EntityArrow getHandle() -> getHandle
    151:151:java.lang.String toString() -> toString
    14:14:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftAbstractHorse -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftAbstractHorse
    17:18:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.animal.horse.EntityHorseAbstract) -> <init>
    22:22:net.minecraft.world.entity.animal.horse.EntityHorseAbstract getHandle() -> getHandle
    27:27:void setVariant(org.bukkit.entity.Horse$Variant) -> setVariant
    32:32:int getDomestication() -> getDomestication
    37:39:void setDomestication(int) -> setDomestication
    43:43:int getMaxDomestication() -> getMaxDomestication
    48:50:void setMaxDomestication(int) -> setMaxDomestication
    54:54:double getJumpStrength() -> getJumpStrength
    59:61:void setJumpStrength(double) -> setJumpStrength
    65:65:boolean isTamed() -> isTamed
    70:71:void setTamed(boolean) -> setTamed
    75:76:org.bukkit.entity.AnimalTamer getOwner() -> getOwner
    81:89:void setOwner(org.bukkit.entity.AnimalTamer) -> setOwner
    92:92:java.util.UUID getOwnerUUID() -> getOwnerUUID
    96:97:void setOwnerUUID(java.util.UUID) -> setOwnerUUID
    101:101:boolean isEatingHaystack() -> isEatingHaystack
    106:107:void setEatingHaystack(boolean) -> setEatingHaystack
    111:111:org.bukkit.inventory.AbstractHorseInventory getInventory() -> getInventory
    14:14:net.minecraft.world.entity.animal.EntityAnimal getHandle() -> getHandle
    14:14:net.minecraft.world.entity.EntityAgeable getHandle() -> getHandle
    14:14:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    14:14:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    14:14:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    14:14:net.minecraft.world.entity.Entity getHandle() -> getHandle
    14:14:org.bukkit.inventory.Inventory getInventory() -> getInventory
org.bukkit.craftbukkit.v1_21_R1.entity.CraftAbstractSkeleton -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftAbstractSkeleton
    11:12:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.monster.EntitySkeletonAbstract) -> <init>
    16:16:void setSkeletonType(org.bukkit.entity.Skeleton$SkeletonType) -> setSkeletonType
org.bukkit.craftbukkit.v1_21_R1.entity.CraftAbstractVillager -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftAbstractVillager
    16:17:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.npc.EntityVillagerAbstract) -> <init>
    21:21:net.minecraft.world.entity.npc.EntityVillagerAbstract getHandle() -> getHandle
    26:26:net.minecraft.world.item.trading.IMerchant getMerchant() -> getMerchant
    31:31:java.lang.String toString() -> toString
    36:36:org.bukkit.inventory.Inventory getInventory() -> getInventory
    13:13:net.minecraft.world.entity.EntityAgeable getHandle() -> getHandle
    13:13:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    13:13:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    13:13:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    13:13:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftAbstractWindCharge -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftAbstractWindCharge
    9:10:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.projectile.windcharge.AbstractWindCharge) -> <init>
    14:16:void explode() -> explode
    20:20:net.minecraft.world.entity.projectile.windcharge.AbstractWindCharge getHandle() -> getHandle
    25:25:java.lang.String toString() -> toString
    7:7:net.minecraft.world.entity.projectile.EntityFireball getHandle() -> getHandle
    7:7:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftAgeable -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftAgeable
    9:10:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.EntityAgeable) -> <init>
    14:14:int getAge() -> getAge
    19:20:void setAge(int) -> setAge
    24:25:void setAgeLock(boolean) -> setAgeLock
    29:29:boolean getAgeLock() -> getAgeLock
    34:37:void setBaby() -> setBaby
    41:44:void setAdult() -> setAdult
    48:48:boolean isAdult() -> isAdult
    54:54:boolean canBreed() -> canBreed
    59:64:void setBreed(boolean) -> setBreed
    68:68:net.minecraft.world.entity.EntityAgeable getHandle() -> getHandle
    73:73:java.lang.String toString() -> toString
    7:7:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    7:7:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftAllay -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftAllay
    16:17:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.animal.allay.Allay) -> <init>
    21:21:net.minecraft.world.entity.animal.allay.Allay getHandle() -> getHandle
    26:26:java.lang.String toString() -> toString
    31:31:org.bukkit.inventory.Inventory getInventory() -> getInventory
    36:36:boolean canDuplicate() -> canDuplicate
    41:42:void setCanDuplicate(boolean) -> setCanDuplicate
    46:46:long getDuplicationCooldown() -> getDuplicationCooldown
    51:52:void setDuplicationCooldown(long) -> setDuplicationCooldown
    56:57:void resetDuplicationCooldown() -> resetDuplicationCooldown
    61:61:boolean isDancing() -> isDancing
    66:69:void startDancing(org.bukkit.Location) -> startDancing
    73:75:void startDancing() -> startDancing
    79:82:void stopDancing() -> stopDancing
    86:87:org.bukkit.entity.Allay duplicateAllay() -> duplicateAllay
    91:92:org.bukkit.Location getJukebox() -> getJukebox
    13:13:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    13:13:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    13:13:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    13:13:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftAmbient -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftAmbient
    9:10:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.ambient.EntityAmbient) -> <init>
    14:14:net.minecraft.world.entity.ambient.EntityAmbient getHandle() -> getHandle
    19:19:java.lang.String toString() -> toString
    7:7:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    7:7:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftAnimals -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftAnimals
    15:16:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.animal.EntityAnimal) -> <init>
    20:20:net.minecraft.world.entity.animal.EntityAnimal getHandle() -> getHandle
    25:25:java.lang.String toString() -> toString
    30:30:java.util.UUID getBreedCause() -> getBreedCause
    35:36:void setBreedCause(java.util.UUID) -> setBreedCause
    40:40:boolean isLoveMode() -> isLoveMode
    45:47:void setLoveModeTicks(int) -> setLoveModeTicks
    51:51:int getLoveModeTicks() -> getLoveModeTicks
    56:56:boolean isBreedItem(org.bukkit.inventory.ItemStack) -> isBreedItem
    61:61:boolean isBreedItem(org.bukkit.Material) -> isBreedItem
    12:12:net.minecraft.world.entity.EntityAgeable getHandle() -> getHandle
    12:12:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    12:12:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    12:12:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    12:12:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftAreaEffectCloud -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftAreaEffectCloud
    30:31:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.EntityAreaEffectCloud) -> <init>
    35:35:net.minecraft.world.entity.EntityAreaEffectCloud getHandle() -> getHandle
    40:40:java.lang.String toString() -> toString
    45:45:int getDuration() -> getDuration
    50:51:void setDuration(int) -> setDuration
    55:55:int getWaitTime() -> getWaitTime
    60:61:void setWaitTime(int) -> setWaitTime
    65:65:int getReapplicationDelay() -> getReapplicationDelay
    70:71:void setReapplicationDelay(int) -> setReapplicationDelay
    75:75:int getDurationOnUse() -> getDurationOnUse
    80:81:void setDurationOnUse(int) -> setDurationOnUse
    85:85:float getRadius() -> getRadius
    90:91:void setRadius(float) -> setRadius
    95:95:float getRadiusOnUse() -> getRadiusOnUse
    100:101:void setRadiusOnUse(float) -> setRadiusOnUse
    105:105:float getRadiusPerTick() -> getRadiusPerTick
    110:111:void setRadiusPerTick(float) -> setRadiusPerTick
    115:115:org.bukkit.Particle getParticle() -> getParticle
    120:121:void setParticle(org.bukkit.Particle) -> setParticle
    125:126:void setParticle(org.bukkit.Particle,java.lang.Object) -> setParticle
    130:130:org.bukkit.Color getColor() -> getColor
    135:137:void setColor(org.bukkit.Color) -> setColor
    141:149:boolean addCustomEffect(org.bukkit.potion.PotionEffect,boolean) -> addCustomEffect
    154:157:void clearCustomEffects() -> clearCustomEffects
    161:165:java.util.List getCustomEffects() -> getCustomEffects
    170:175:boolean hasCustomEffect(org.bukkit.potion.PotionEffectType) -> hasCustomEffect
    180:180:boolean hasCustomEffects() -> hasCustomEffects
    185:192:boolean removeCustomEffect(org.bukkit.potion.PotionEffectType) -> removeCustomEffect
    197:198:void setBasePotionData(org.bukkit.potion.PotionData) -> setBasePotionData
    202:202:org.bukkit.potion.PotionData getBasePotionData() -> getBasePotionData
    207:213:void setBasePotionType(org.bukkit.potion.PotionType) -> setBasePotionType
    217:217:org.bukkit.potion.PotionType getBasePotionType() -> getBasePotionType
    222:223:org.bukkit.projectiles.ProjectileSource getSource() -> getSource
    228:233:void setSource(org.bukkit.projectiles.ProjectileSource) -> setSource
    27:27:net.minecraft.world.entity.Entity getHandle() -> getHandle
    191:191:boolean lambda$removeCustomEffect$0(net.minecraft.core.Holder,net.minecraft.world.effect.MobEffect) -> lambda$removeCustomEffect$0
org.bukkit.craftbukkit.v1_21_R1.entity.CraftArmadillo -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftArmadillo
    9:10:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.animal.armadillo.Armadillo) -> <init>
    14:14:net.minecraft.world.entity.animal.armadillo.Armadillo getHandle() -> getHandle
    19:19:java.lang.String toString() -> toString
    6:6:net.minecraft.world.entity.animal.EntityAnimal getHandle() -> getHandle
    6:6:net.minecraft.world.entity.EntityAgeable getHandle() -> getHandle
    6:6:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    6:6:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    6:6:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    6:6:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftArmorStand -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftArmorStand
    16:17:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.decoration.EntityArmorStand) -> <init>
    21:21:java.lang.String toString() -> toString
    26:26:net.minecraft.world.entity.decoration.EntityArmorStand getHandle() -> getHandle
    31:31:org.bukkit.inventory.ItemStack getItemInHand() -> getItemInHand
    36:37:void setItemInHand(org.bukkit.inventory.ItemStack) -> setItemInHand
    41:41:org.bukkit.inventory.ItemStack getBoots() -> getBoots
    46:47:void setBoots(org.bukkit.inventory.ItemStack) -> setBoots
    51:51:org.bukkit.inventory.ItemStack getLeggings() -> getLeggings
    56:57:void setLeggings(org.bukkit.inventory.ItemStack) -> setLeggings
    61:61:org.bukkit.inventory.ItemStack getChestplate() -> getChestplate
    66:67:void setChestplate(org.bukkit.inventory.ItemStack) -> setChestplate
    71:71:org.bukkit.inventory.ItemStack getHelmet() -> getHelmet
    76:77:void setHelmet(org.bukkit.inventory.ItemStack) -> setHelmet
    81:81:org.bukkit.util.EulerAngle getBodyPose() -> getBodyPose
    86:87:void setBodyPose(org.bukkit.util.EulerAngle) -> setBodyPose
    91:91:org.bukkit.util.EulerAngle getLeftArmPose() -> getLeftArmPose
    96:97:void setLeftArmPose(org.bukkit.util.EulerAngle) -> setLeftArmPose
    101:101:org.bukkit.util.EulerAngle getRightArmPose() -> getRightArmPose
    106:107:void setRightArmPose(org.bukkit.util.EulerAngle) -> setRightArmPose
    111:111:org.bukkit.util.EulerAngle getLeftLegPose() -> getLeftLegPose
    116:117:void setLeftLegPose(org.bukkit.util.EulerAngle) -> setLeftLegPose
    121:121:org.bukkit.util.EulerAngle getRightLegPose() -> getRightLegPose
    126:127:void setRightLegPose(org.bukkit.util.EulerAngle) -> setRightLegPose
    131:131:org.bukkit.util.EulerAngle getHeadPose() -> getHeadPose
    136:137:void setHeadPose(org.bukkit.util.EulerAngle) -> setHeadPose
    141:141:boolean hasBasePlate() -> hasBasePlate
    146:147:void setBasePlate(boolean) -> setBasePlate
    151:154:void setGravity(boolean) -> setGravity
    158:158:boolean isVisible() -> isVisible
    163:164:void setVisible(boolean) -> setVisible
    168:168:boolean hasArms() -> hasArms
    173:174:void setArms(boolean) -> setArms
    178:178:boolean isSmall() -> isSmall
    183:184:void setSmall(boolean) -> setSmall
    187:190:org.bukkit.util.EulerAngle fromNMS(net.minecraft.core.Vector3f) -> fromNMS
    195:198:net.minecraft.core.Vector3f toNMS(org.bukkit.util.EulerAngle) -> toNMS
    204:204:boolean isMarker() -> isMarker
    209:210:void setMarker(boolean) -> setMarker
    214:215:void addEquipmentLock(org.bukkit.inventory.EquipmentSlot,org.bukkit.entity.ArmorStand$LockType) -> addEquipmentLock
    219:220:void removeEquipmentLock(org.bukkit.inventory.EquipmentSlot,org.bukkit.entity.ArmorStand$LockType) -> removeEquipmentLock
    224:224:boolean hasEquipmentLock(org.bukkit.inventory.EquipmentSlot,org.bukkit.entity.ArmorStand$LockType) -> hasEquipmentLock
    13:13:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    13:13:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftArrow -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftArrow
    25:26:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.projectile.EntityTippedArrow) -> <init>
    30:30:net.minecraft.world.entity.projectile.EntityTippedArrow getHandle() -> getHandle
    35:35:java.lang.String toString() -> toString
    40:48:boolean addCustomEffect(org.bukkit.potion.PotionEffect,boolean) -> addCustomEffect
    53:56:void clearCustomEffects() -> clearCustomEffects
    60:64:java.util.List getCustomEffects() -> getCustomEffects
    69:74:boolean hasCustomEffect(org.bukkit.potion.PotionEffectType) -> hasCustomEffect
    79:79:boolean hasCustomEffects() -> hasCustomEffects
    84:91:boolean removeCustomEffect(org.bukkit.potion.PotionEffectType) -> removeCustomEffect
    96:97:void setBasePotionData(org.bukkit.potion.PotionData) -> setBasePotionData
    101:101:org.bukkit.potion.PotionData getBasePotionData() -> getBasePotionData
    106:112:void setBasePotionType(org.bukkit.potion.PotionType) -> setBasePotionType
    116:116:org.bukkit.potion.PotionType getBasePotionType() -> getBasePotionType
    121:124:void setColor(org.bukkit.Color) -> setColor
    128:131:org.bukkit.Color getColor() -> getColor
    22:22:net.minecraft.world.entity.projectile.EntityArrow getHandle() -> getHandle
    22:22:net.minecraft.world.entity.Entity getHandle() -> getHandle
    90:90:boolean lambda$removeCustomEffect$0(net.minecraft.core.Holder,net.minecraft.world.effect.MobEffect) -> lambda$removeCustomEffect$0
org.bukkit.craftbukkit.v1_21_R1.entity.CraftAxolotl -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftAxolotl
    10:11:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.animal.axolotl.Axolotl) -> <init>
    15:15:net.minecraft.world.entity.animal.axolotl.Axolotl getHandle() -> getHandle
    20:20:java.lang.String toString() -> toString
    25:25:boolean isPlayingDead() -> isPlayingDead
    30:31:void setPlayingDead(boolean) -> setPlayingDead
    35:35:org.bukkit.entity.Axolotl$Variant getVariant() -> getVariant
    40:43:void setVariant(org.bukkit.entity.Axolotl$Variant) -> setVariant
    7:7:net.minecraft.world.entity.animal.EntityAnimal getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityAgeable getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    7:7:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftBat -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftBat
    9:10:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.ambient.EntityBat) -> <init>
    14:14:net.minecraft.world.entity.ambient.EntityBat getHandle() -> getHandle
    19:19:java.lang.String toString() -> toString
    24:24:boolean isAwake() -> isAwake
    29:30:void setAwake(boolean) -> setAwake
    7:7:net.minecraft.world.entity.ambient.EntityAmbient getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    7:7:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftBee -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftBee
    14:15:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.animal.EntityBee) -> <init>
    19:19:net.minecraft.world.entity.animal.EntityBee getHandle() -> getHandle
    24:24:java.lang.String toString() -> toString
    29:30:org.bukkit.Location getHive() -> getHive
    35:37:void setHive(org.bukkit.Location) -> setHive
    41:42:org.bukkit.Location getFlower() -> getFlower
    47:49:void setFlower(org.bukkit.Location) -> setFlower
    53:53:boolean hasNectar() -> hasNectar
    58:59:void setHasNectar(boolean) -> setHasNectar
    63:63:boolean hasStung() -> hasStung
    68:69:void setHasStung(boolean) -> setHasStung
    73:73:int getAnger() -> getAnger
    78:79:void setAnger(int) -> setAnger
    83:83:int getCannotEnterHiveTicks() -> getCannotEnterHiveTicks
    88:89:void setCannotEnterHiveTicks(int) -> setCannotEnterHiveTicks
    11:11:net.minecraft.world.entity.animal.EntityAnimal getHandle() -> getHandle
    11:11:net.minecraft.world.entity.EntityAgeable getHandle() -> getHandle
    11:11:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    11:11:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    11:11:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    11:11:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftBlaze -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftBlaze
    9:10:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.monster.EntityBlaze) -> <init>
    14:14:net.minecraft.world.entity.monster.EntityBlaze getHandle() -> getHandle
    19:19:java.lang.String toString() -> toString
    7:7:net.minecraft.world.entity.monster.EntityMonster getHandle() -> getHandle
    7:7:net.minecraft.world.entity.monster.IMonster getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    7:7:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftBlockAttachedEntity -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftBlockAttachedEntity
    8:9:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.decoration.BlockAttachedEntity) -> <init>
    13:13:net.minecraft.world.entity.decoration.BlockAttachedEntity getHandle() -> getHandle
    18:18:java.lang.String toString() -> toString
    6:6:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftBlockDisplay -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftBlockDisplay
    12:13:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.Display$BlockDisplay) -> <init>
    17:17:net.minecraft.world.entity.Display$BlockDisplay getHandle() -> getHandle
    22:22:java.lang.String toString() -> toString
    27:27:org.bukkit.block.data.BlockData getBlock() -> getBlock
    32:35:void setBlock(org.bukkit.block.data.BlockData) -> setBlock
    9:9:net.minecraft.world.entity.Display getHandle() -> getHandle
    9:9:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftBoat$1 -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftBoat$1
    int[] $SwitchMap$net$minecraft$world$entity$vehicle$EntityBoat$EnumBoatType -> $SwitchMap$net$minecraft$world$entity$vehicle$EntityBoat$EnumBoatType
    int[] $SwitchMap$org$bukkit$entity$Boat$Type -> $SwitchMap$org$bukkit$entity$Boat$Type
    int[] $SwitchMap$net$minecraft$world$entity$vehicle$EntityBoat$EnumStatus -> $SwitchMap$net$minecraft$world$entity$vehicle$EntityBoat$EnumStatus
    int[] $SwitchMap$org$bukkit$TreeSpecies -> $SwitchMap$org$bukkit$TreeSpecies
    99:160:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.entity.CraftBoat -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftBoat
    14:15:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.vehicle.EntityBoat) -> <init>
    19:19:org.bukkit.TreeSpecies getWoodType() -> getWoodType
    24:25:void setWoodType(org.bukkit.TreeSpecies) -> setWoodType
    29:29:org.bukkit.entity.Boat$Type getBoatType() -> getBoatType
    34:37:void setBoatType(org.bukkit.entity.Boat$Type) -> setBoatType
    41:41:double getMaxSpeed() -> getMaxSpeed
    46:49:void setMaxSpeed(double) -> setMaxSpeed
    53:53:double getOccupiedDeceleration() -> getOccupiedDeceleration
    58:61:void setOccupiedDeceleration(double) -> setOccupiedDeceleration
    65:65:double getUnoccupiedDeceleration() -> getUnoccupiedDeceleration
    70:71:void setUnoccupiedDeceleration(double) -> setUnoccupiedDeceleration
    75:75:boolean getWorkOnLand() -> getWorkOnLand
    80:81:void setWorkOnLand(boolean) -> setWorkOnLand
    85:85:org.bukkit.entity.Boat$Status getStatus() -> getStatus
    90:90:net.minecraft.world.entity.vehicle.EntityBoat getHandle() -> getHandle
    95:95:java.lang.String toString() -> toString
    99:109:org.bukkit.entity.Boat$Type boatTypeFromNms(net.minecraft.world.entity.vehicle.EntityBoat$EnumBoatType) -> boatTypeFromNms
    114:124:net.minecraft.world.entity.vehicle.EntityBoat$EnumBoatType boatTypeToNms(org.bukkit.entity.Boat$Type) -> boatTypeToNms
    129:135:org.bukkit.entity.Boat$Status boatStatusFromNms(net.minecraft.world.entity.vehicle.EntityBoat$EnumStatus) -> boatStatusFromNms
    141:154:org.bukkit.TreeSpecies getTreeSpecies(net.minecraft.world.entity.vehicle.EntityBoat$EnumBoatType) -> getTreeSpecies
    160:173:net.minecraft.world.entity.vehicle.EntityBoat$EnumBoatType getBoatType(org.bukkit.TreeSpecies) -> getBoatType
    11:11:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftBogged -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftBogged
    10:11:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.monster.Bogged) -> <init>
    15:15:net.minecraft.world.entity.monster.Bogged getHandle() -> getHandle
    20:20:java.lang.String toString() -> toString
    25:25:org.bukkit.entity.Skeleton$SkeletonType getSkeletonType() -> getSkeletonType
    30:30:boolean isSheared() -> isSheared
    35:36:void setSheared(boolean) -> setSheared
    7:7:net.minecraft.world.entity.monster.EntityMonster getHandle() -> getHandle
    7:7:net.minecraft.world.entity.monster.IMonster getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    7:7:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftBreeze -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftBreeze
    9:10:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.monster.breeze.Breeze) -> <init>
    14:14:net.minecraft.world.entity.monster.breeze.Breeze getHandle() -> getHandle
    19:19:java.lang.String toString() -> toString
    6:6:net.minecraft.world.entity.monster.EntityMonster getHandle() -> getHandle
    6:6:net.minecraft.world.entity.monster.IMonster getHandle() -> getHandle
    6:6:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    6:6:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    6:6:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    6:6:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftBreezeWindCharge -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftBreezeWindCharge
    8:9:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.projectile.windcharge.BreezeWindCharge) -> <init>
    13:13:net.minecraft.world.entity.projectile.windcharge.BreezeWindCharge getHandle() -> getHandle
    18:18:java.lang.String toString() -> toString
    6:6:net.minecraft.world.entity.projectile.windcharge.AbstractWindCharge getHandle() -> getHandle
    6:6:net.minecraft.world.entity.projectile.EntityFireball getHandle() -> getHandle
    6:6:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftCamel -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftCamel
    11:12:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.animal.camel.Camel) -> <init>
    16:16:net.minecraft.world.entity.animal.camel.Camel getHandle() -> getHandle
    21:21:java.lang.String toString() -> toString
    26:26:org.bukkit.entity.Horse$Variant getVariant() -> getVariant
    31:31:boolean isDashing() -> isDashing
    36:37:void setDashing(boolean) -> setDashing
    41:41:boolean isSitting() -> isSitting
    46:51:void setSitting(boolean) -> setSitting
    8:8:net.minecraft.world.entity.animal.horse.EntityHorseAbstract getHandle() -> getHandle
    8:8:net.minecraft.world.entity.animal.EntityAnimal getHandle() -> getHandle
    8:8:net.minecraft.world.entity.EntityAgeable getHandle() -> getHandle
    8:8:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    8:8:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    8:8:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    8:8:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftCat$CraftType -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftCat$CraftType
    int count -> count
    org.bukkit.NamespacedKey key -> key
    net.minecraft.world.entity.animal.CatVariant catVariant -> catVariant
    java.lang.String name -> name
    int ordinal -> ordinal
    60:60:org.bukkit.entity.Cat$Type minecraftToBukkit(net.minecraft.world.entity.animal.CatVariant) -> minecraftToBukkit
    64:64:org.bukkit.entity.Cat$Type minecraftHolderToBukkit(net.minecraft.core.Holder) -> minecraftHolderToBukkit
    68:68:net.minecraft.world.entity.animal.CatVariant bukkitToMinecraft(org.bukkit.entity.Cat$Type) -> bukkitToMinecraft
    72:72:net.minecraft.core.Holder bukkitToMinecraftHolder(org.bukkit.entity.Cat$Type) -> bukkitToMinecraftHolder
    80:93:void <init>(org.bukkit.NamespacedKey,net.minecraft.world.entity.animal.CatVariant) -> <init>
    97:97:net.minecraft.world.entity.animal.CatVariant getHandle() -> getHandle
    102:102:org.bukkit.NamespacedKey getKey() -> getKey
    107:107:int compareTo(org.bukkit.entity.Cat$Type) -> compareTo
    112:112:java.lang.String name() -> name
    117:117:int ordinal() -> ordinal
    123:123:java.lang.String toString() -> toString
    128:136:boolean equals(java.lang.Object) -> equals
    141:141:int hashCode() -> hashCode
    56:56:int compareTo(org.bukkit.util.OldEnum) -> compareTo
    56:56:int compareTo(java.lang.Object) -> compareTo
    56:56:java.lang.Object getHandle() -> getHandle
    57:57:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.entity.CraftCat -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftCat
    21:22:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.animal.EntityCat) -> <init>
    26:26:net.minecraft.world.entity.animal.EntityCat getHandle() -> getHandle
    31:31:java.lang.String toString() -> toString
    36:36:org.bukkit.entity.Cat$Type getCatType() -> getCatType
    41:44:void setCatType(org.bukkit.entity.Cat$Type) -> setCatType
    48:48:org.bukkit.DyeColor getCollarColor() -> getCollarColor
    53:54:void setCollarColor(org.bukkit.DyeColor) -> setCollarColor
    18:18:net.minecraft.world.entity.EntityTameableAnimal getHandle() -> getHandle
    18:18:net.minecraft.world.entity.animal.EntityAnimal getHandle() -> getHandle
    18:18:net.minecraft.world.entity.EntityAgeable getHandle() -> getHandle
    18:18:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    18:18:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    18:18:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    18:18:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftCaveSpider -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftCaveSpider
    9:10:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.monster.EntityCaveSpider) -> <init>
    14:14:net.minecraft.world.entity.monster.EntityCaveSpider getHandle() -> getHandle
    19:19:java.lang.String toString() -> toString
    7:7:net.minecraft.world.entity.monster.EntitySpider getHandle() -> getHandle
    7:7:net.minecraft.world.entity.monster.EntityMonster getHandle() -> getHandle
    7:7:net.minecraft.world.entity.monster.IMonster getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    7:7:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftChestBoat -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftChestBoat
    org.bukkit.inventory.Inventory inventory -> inventory
    15:17:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.vehicle.ChestBoat) -> <init>
    21:21:net.minecraft.world.entity.vehicle.ChestBoat getHandle() -> getHandle
    26:26:java.lang.String toString() -> toString
    31:31:org.bukkit.inventory.Inventory getInventory() -> getInventory
    36:37:void setLootTable(org.bukkit.loot.LootTable) -> setLootTable
    41:41:org.bukkit.loot.LootTable getLootTable() -> getLootTable
    46:47:void setSeed(long) -> setSeed
    51:51:long getSeed() -> getSeed
    55:57:void setLootTable(org.bukkit.loot.LootTable,long) -> setLootTable
    10:10:net.minecraft.world.entity.vehicle.EntityBoat getHandle() -> getHandle
    10:10:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftChestedHorse -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftChestedHorse
    10:11:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.animal.horse.EntityHorseChestedAbstract) -> <init>
    15:15:net.minecraft.world.entity.animal.horse.EntityHorseChestedAbstract getHandle() -> getHandle
    20:20:boolean isCarryingChest() -> isCarryingChest
    25:28:void setCarryingChest(boolean) -> setCarryingChest
    7:7:net.minecraft.world.entity.animal.horse.EntityHorseAbstract getHandle() -> getHandle
    7:7:net.minecraft.world.entity.animal.EntityAnimal getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityAgeable getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    7:7:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftChicken -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftChicken
    10:11:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.animal.EntityChicken) -> <init>
    15:15:net.minecraft.world.entity.animal.EntityChicken getHandle() -> getHandle
    20:20:java.lang.String toString() -> toString
    7:7:net.minecraft.world.entity.animal.EntityAnimal getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityAgeable getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    7:7:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftCod -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftCod
    10:11:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.animal.EntityCod) -> <init>
    15:15:net.minecraft.world.entity.animal.EntityCod getHandle() -> getHandle
    20:20:java.lang.String toString() -> toString
    7:7:net.minecraft.world.entity.animal.EntityFish getHandle() -> getHandle
    7:7:net.minecraft.world.entity.animal.EntityWaterAnimal getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    7:7:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftComplexPart -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftComplexPart
    12:13:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.boss.EntityComplexPart) -> <init>
    17:17:org.bukkit.entity.ComplexLivingEntity getParent() -> getParent
    22:23:void setLastDamageCause(org.bukkit.event.entity.EntityDamageEvent) -> setLastDamageCause
    27:27:org.bukkit.event.entity.EntityDamageEvent getLastDamageCause() -> getLastDamageCause
    32:32:boolean isValid() -> isValid
    37:37:net.minecraft.world.entity.boss.EntityComplexPart getHandle() -> getHandle
    42:42:java.lang.String toString() -> toString
    10:10:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftCow -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftCow
    10:11:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.animal.EntityCow) -> <init>
    15:15:net.minecraft.world.entity.animal.EntityCow getHandle() -> getHandle
    20:20:java.lang.String toString() -> toString
    7:7:net.minecraft.world.entity.animal.EntityAnimal getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityAgeable getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    7:7:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftCreature -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftCreature
    9:10:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.EntityCreature) -> <init>
    14:14:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    19:19:java.lang.String toString() -> toString
    7:7:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    7:7:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftCreeper -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftCreeper
    13:14:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.monster.EntityCreeper) -> <init>
    18:18:boolean isPowered() -> isPowered
    23:29:void setPowered(boolean) -> setPowered
    32:34:boolean callPowerEvent(org.bukkit.event.entity.CreeperPowerEvent$PowerCause) -> callPowerEvent
    39:42:void setMaxFuseTicks(int) -> setMaxFuseTicks
    46:46:int getMaxFuseTicks() -> getMaxFuseTicks
    51:55:void setFuseTicks(int) -> setFuseTicks
    59:59:int getFuseTicks() -> getFuseTicks
    64:67:void setExplosionRadius(int) -> setExplosionRadius
    71:71:int getExplosionRadius() -> getExplosionRadius
    76:77:void explode() -> explode
    81:84:void ignite(org.bukkit.entity.Entity) -> ignite
    88:89:void ignite() -> ignite
    93:93:org.bukkit.entity.Entity getIgniter() -> getIgniter
    98:98:net.minecraft.world.entity.monster.EntityCreeper getHandle() -> getHandle
    103:103:java.lang.String toString() -> toString
    10:10:net.minecraft.world.entity.monster.EntityMonster getHandle() -> getHandle
    10:10:net.minecraft.world.entity.monster.IMonster getHandle() -> getHandle
    10:10:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    10:10:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    10:10:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    10:10:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftDisplay -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftDisplay
    12:13:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.Display) -> <init>
    17:17:net.minecraft.world.entity.Display getHandle() -> getHandle
    22:22:java.lang.String toString() -> toString
    27:29:org.bukkit.util.Transformation getTransformation() -> getTransformation
    34:37:void setTransformation(org.bukkit.util.Transformation) -> setTransformation
    41:44:void setTransformationMatrix(org.joml.Matrix4f) -> setTransformationMatrix
    48:48:int getInterpolationDuration() -> getInterpolationDuration
    53:54:void setInterpolationDuration(int) -> setInterpolationDuration
    58:58:int getTeleportDuration() -> getTeleportDuration
    63:65:void setTeleportDuration(int) -> setTeleportDuration
    69:69:float getViewRange() -> getViewRange
    74:75:void setViewRange(float) -> setViewRange
    79:79:float getShadowRadius() -> getShadowRadius
    84:85:void setShadowRadius(float) -> setShadowRadius
    89:89:float getShadowStrength() -> getShadowStrength
    94:95:void setShadowStrength(float) -> setShadowStrength
    99:99:float getDisplayWidth() -> getDisplayWidth
    104:105:void setDisplayWidth(float) -> setDisplayWidth
    109:109:float getDisplayHeight() -> getDisplayHeight
    114:115:void setDisplayHeight(float) -> setDisplayHeight
    119:119:int getInterpolationDelay() -> getInterpolationDelay
    124:125:void setInterpolationDelay(int) -> setInterpolationDelay
    129:129:org.bukkit.entity.Display$Billboard getBillboard() -> getBillboard
    134:137:void setBillboard(org.bukkit.entity.Display$Billboard) -> setBillboard
    141:143:org.bukkit.Color getGlowColorOverride() -> getGlowColorOverride
    148:153:void setGlowColorOverride(org.bukkit.Color) -> setGlowColorOverride
    157:159:org.bukkit.entity.Display$Brightness getBrightness() -> getBrightness
    164:169:void setBrightness(org.bukkit.entity.Display$Brightness) -> setBrightness
    9:9:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftDolphin -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftDolphin
    10:11:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.animal.EntityDolphin) -> <init>
    15:15:net.minecraft.world.entity.animal.EntityDolphin getHandle() -> getHandle
    20:20:java.lang.String toString() -> toString
    7:7:net.minecraft.world.entity.animal.EntityWaterAnimal getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    7:7:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftDonkey -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftDonkey
    11:12:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.animal.horse.EntityHorseDonkey) -> <init>
    16:16:java.lang.String toString() -> toString
    21:21:org.bukkit.entity.Horse$Variant getVariant() -> getVariant
org.bukkit.craftbukkit.v1_21_R1.entity.CraftDragonFireball -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftDragonFireball
    9:10:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.projectile.EntityDragonFireball) -> <init>
    14:14:java.lang.String toString() -> toString
org.bukkit.craftbukkit.v1_21_R1.entity.CraftDrowned -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftDrowned
    10:11:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.monster.EntityDrowned) -> <init>
    15:15:net.minecraft.world.entity.monster.EntityDrowned getHandle() -> getHandle
    20:20:java.lang.String toString() -> toString
    7:7:net.minecraft.world.entity.monster.EntityZombie getHandle() -> getHandle
    7:7:net.minecraft.world.entity.monster.EntityMonster getHandle() -> getHandle
    7:7:net.minecraft.world.entity.monster.IMonster getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    7:7:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftEgg -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftEgg
    9:10:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.projectile.EntityEgg) -> <init>
    14:14:net.minecraft.world.entity.projectile.EntityEgg getHandle() -> getHandle
    19:19:java.lang.String toString() -> toString
    7:7:net.minecraft.world.entity.projectile.EntityProjectileThrowable getHandle() -> getHandle
    7:7:net.minecraft.world.entity.projectile.IProjectile getHandle() -> getHandle
    7:7:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftElderGuardian -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftElderGuardian
    10:11:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.monster.EntityGuardianElder) -> <init>
    15:15:java.lang.String toString() -> toString
    20:20:boolean isElder() -> isElder
org.bukkit.craftbukkit.v1_21_R1.entity.CraftEnderCrystal -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftEnderCrystal
    12:13:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.boss.enderdragon.EntityEnderCrystal) -> <init>
    17:17:boolean isShowingBottom() -> isShowingBottom
    22:23:void setShowingBottom(boolean) -> setShowingBottom
    27:28:org.bukkit.Location getBeamTarget() -> getBeamTarget
    33:40:void setBeamTarget(org.bukkit.Location) -> setBeamTarget
    44:44:net.minecraft.world.entity.boss.enderdragon.EntityEnderCrystal getHandle() -> getHandle
    49:49:java.lang.String toString() -> toString
    10:10:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftEnderDragon -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftEnderDragon
    20:21:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.boss.enderdragon.EntityEnderDragon) -> <init>
    25:31:java.util.Set getParts() -> getParts
    36:36:net.minecraft.world.entity.boss.enderdragon.EntityEnderDragon getHandle() -> getHandle
    41:41:java.lang.String toString() -> toString
    46:46:org.bukkit.entity.EnderDragon$Phase getPhase() -> getPhase
    51:52:void setPhase(org.bukkit.entity.EnderDragon$Phase) -> setPhase
    55:55:org.bukkit.entity.EnderDragon$Phase getBukkitPhase(net.minecraft.world.entity.boss.enderdragon.phases.DragonControllerPhase) -> getBukkitPhase
    59:59:net.minecraft.world.entity.boss.enderdragon.phases.DragonControllerPhase getMinecraftPhase(org.bukkit.entity.EnderDragon$Phase) -> getMinecraftPhase
    64:65:org.bukkit.boss.BossBar getBossBar() -> getBossBar
    70:70:org.bukkit.boss.DragonBattle getDragonBattle() -> getDragonBattle
    75:75:int getDeathAnimationTicks() -> getDeathAnimationTicks
    17:17:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    17:17:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    17:17:net.minecraft.world.entity.Entity getHandle() -> getHandle
    17:17:net.minecraft.world.entity.monster.IMonster getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftEnderDragonPart -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftEnderDragonPart
    12:13:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.boss.EntityComplexPart) -> <init>
    17:17:org.bukkit.entity.EnderDragon getParent() -> getParent
    22:22:net.minecraft.world.entity.boss.EntityComplexPart getHandle() -> getHandle
    27:27:java.lang.String toString() -> toString
    32:33:void damage(double,org.bukkit.damage.DamageSource) -> damage
    37:38:void damage(double) -> damage
    42:43:void damage(double,org.bukkit.entity.Entity) -> damage
    47:47:double getHealth() -> getHealth
    52:53:void setHealth(double) -> setHealth
    57:57:double getAbsorptionAmount() -> getAbsorptionAmount
    62:63:void setAbsorptionAmount(double) -> setAbsorptionAmount
    67:67:double getMaxHealth() -> getMaxHealth
    72:73:void setMaxHealth(double) -> setMaxHealth
    77:78:void resetMaxHealth() -> resetMaxHealth
    10:10:org.bukkit.entity.ComplexLivingEntity getParent() -> getParent
    10:10:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftEnderPearl -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftEnderPearl
    9:10:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.projectile.EntityEnderPearl) -> <init>
    14:14:net.minecraft.world.entity.projectile.EntityEnderPearl getHandle() -> getHandle
    19:19:java.lang.String toString() -> toString
    7:7:net.minecraft.world.entity.projectile.EntityProjectileThrowable getHandle() -> getHandle
    7:7:net.minecraft.world.entity.projectile.IProjectile getHandle() -> getHandle
    7:7:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftEnderSignal -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftEnderSignal
    15:16:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.projectile.EntityEnderSignal) -> <init>
    20:20:net.minecraft.world.entity.projectile.EntityEnderSignal getHandle() -> getHandle
    25:25:java.lang.String toString() -> toString
    30:30:org.bukkit.Location getTargetLocation() -> getTargetLocation
    35:37:void setTargetLocation(org.bukkit.Location) -> setTargetLocation
    41:41:boolean getDropItem() -> getDropItem
    46:47:void setDropItem(boolean) -> setDropItem
    51:51:org.bukkit.inventory.ItemStack getItem() -> getItem
    56:57:void setItem(org.bukkit.inventory.ItemStack) -> setItem
    61:61:int getDespawnTimer() -> getDespawnTimer
    66:67:void setDespawnTimer(int) -> setDespawnTimer
    13:13:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftEnderman -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftEnderman
    17:18:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.monster.EntityEnderman) -> <init>
    22:23:org.bukkit.material.MaterialData getCarriedMaterial() -> getCarriedMaterial
    28:29:org.bukkit.block.data.BlockData getCarriedBlock() -> getCarriedBlock
    34:35:void setCarriedMaterial(org.bukkit.material.MaterialData) -> setCarriedMaterial
    39:40:void setCarriedBlock(org.bukkit.block.data.BlockData) -> setCarriedBlock
    44:44:net.minecraft.world.entity.monster.EntityEnderman getHandle() -> getHandle
    49:49:java.lang.String toString() -> toString
    54:54:boolean teleport() -> teleport
    59:61:boolean teleportTowards(org.bukkit.entity.Entity) -> teleportTowards
    15:15:net.minecraft.world.entity.monster.EntityMonster getHandle() -> getHandle
    15:15:net.minecraft.world.entity.monster.IMonster getHandle() -> getHandle
    15:15:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    15:15:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    15:15:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    15:15:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftEndermite -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftEndermite
    10:11:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.monster.EntityEndermite) -> <init>
    15:15:net.minecraft.world.entity.monster.EntityEndermite getHandle() -> getHandle
    20:20:java.lang.String toString() -> toString
    25:25:boolean isPlayerSpawned() -> isPlayerSpawned
    31:31:void setPlayerSpawned(boolean) -> setPlayerSpawned
    7:7:net.minecraft.world.entity.monster.EntityMonster getHandle() -> getHandle
    7:7:net.minecraft.world.entity.monster.IMonster getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    7:7:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftEnemy -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftEnemy
    net.minecraft.world.entity.monster.IMonster getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntity$1 -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntity$1
    884:884:void <init>() -> <init>
    888:888:boolean isOp() -> isOp
    894:894:void setOp(boolean) -> setOp
org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntity$2 -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntity$2
    902:902:void <init>(org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntity) -> <init>
    907:907:void sendMessage(net.md_5.bungee.api.chat.BaseComponent) -> sendMessage
    912:912:void sendMessage(net.md_5.bungee.api.chat.BaseComponent[]) -> sendMessage
    917:917:void sendMessage(java.util.UUID,net.md_5.bungee.api.chat.BaseComponent[]) -> sendMessage
    922:922:void sendMessage(java.util.UUID,net.md_5.bungee.api.chat.BaseComponent) -> sendMessage
org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntity -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntity
    org.bukkit.permissions.PermissibleBase perm -> perm
    org.bukkit.craftbukkit.v1_21_R1.persistence.CraftPersistentDataTypeRegistry DATA_TYPE_REGISTRY -> DATA_TYPE_REGISTRY
    org.bukkit.craftbukkit.v1_21_R1.CraftServer server -> server
    net.minecraft.world.entity.Entity entity -> entity
    org.bukkit.entity.EntityType entityType -> entityType
    org.bukkit.event.entity.EntityDamageEvent lastDamageEvent -> lastDamageEvent
    org.bukkit.craftbukkit.v1_21_R1.persistence.CraftPersistentDataContainer persistentDataContainer -> persistentDataContainer
    org.bukkit.entity.Entity$Spigot spigot -> spigot
    73:901:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.Entity) -> <init>
    82:104:org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntity getEntity(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.Entity) -> getEntity
    109:109:org.bukkit.Location getLocation() -> getLocation
    114:123:org.bukkit.Location getLocation(org.bukkit.Location) -> getLocation
    128:128:org.bukkit.util.Vector getVelocity() -> getVelocity
    133:137:void setVelocity(org.bukkit.util.Vector) -> setVelocity
    141:141:double getHeight() -> getHeight
    146:146:double getWidth() -> getWidth
    151:152:org.bukkit.util.BoundingBox getBoundingBox() -> getBoundingBox
    157:160:boolean isOnGround() -> isOnGround
    165:165:boolean isInWater() -> isInWater
    170:170:org.bukkit.World getWorld() -> getWorld
    175:186:void setRotation(float,float) -> setRotation
    190:190:boolean teleport(org.bukkit.Location) -> teleport
    195:218:boolean teleport(org.bukkit.Location,org.bukkit.event.player.PlayerTeleportEvent$TeleportCause) -> teleport
    223:223:boolean teleport(org.bukkit.entity.Entity) -> teleport
    228:228:boolean teleport(org.bukkit.entity.Entity,org.bukkit.event.player.PlayerTeleportEvent$TeleportCause) -> teleport
    233:242:java.util.List getNearbyEntities(double,double,double) -> getNearbyEntities
    247:247:int getEntityId() -> getEntityId
    252:252:int getFireTicks() -> getFireTicks
    257:257:int getMaxFireTicks() -> getMaxFireTicks
    262:263:void setFireTicks(int) -> setFireTicks
    267:268:void setVisualFire(boolean) -> setVisualFire
    272:272:boolean isVisualFire() -> isVisualFire
    277:277:int getFreezeTicks() -> getFreezeTicks
    282:282:int getMaxFreezeTicks() -> getMaxFreezeTicks
    287:290:void setFreezeTicks(int) -> setFreezeTicks
    294:294:boolean isFrozen() -> isFrozen
    299:301:void remove() -> remove
    305:305:boolean isDead() -> isDead
    310:310:boolean isValid() -> isValid
    315:315:org.bukkit.Server getServer() -> getServer
    320:320:boolean isPersistent() -> isPersistent
    325:326:void setPersistent(boolean) -> setPersistent
    329:329:org.bukkit.util.Vector getMomentum() -> getMomentum
    333:334:void setMomentum(org.bukkit.util.Vector) -> setMomentum
    338:338:org.bukkit.entity.Entity getPassenger() -> getPassenger
    343:348:boolean setPassenger(org.bukkit.entity.Entity) -> setPassenger
    354:354:java.util.List getPassengers() -> getPassengers
    359:362:boolean addPassenger(org.bukkit.entity.Entity) -> addPassenger
    367:370:boolean removePassenger(org.bukkit.entity.Entity) -> removePassenger
    375:375:boolean isEmpty() -> isEmpty
    380:385:boolean eject() -> eject
    390:390:float getFallDistance() -> getFallDistance
    395:396:void setFallDistance(float) -> setFallDistance
    400:401:void setLastDamageCause(org.bukkit.event.entity.EntityDamageEvent) -> setLastDamageCause
    405:405:org.bukkit.event.entity.EntityDamageEvent getLastDamageCause() -> getLastDamageCause
    410:410:java.util.UUID getUniqueId() -> getUniqueId
    415:415:int getTicksLived() -> getTicksLived
    420:422:void setTicksLived(int) -> setTicksLived
    425:425:net.minecraft.world.entity.Entity getHandle() -> getHandle
    430:430:org.bukkit.entity.EntityType getType() -> getType
    435:441:void playEffect(org.bukkit.EntityEffect) -> playEffect
    445:445:org.bukkit.Sound getSwimSound() -> getSwimSound
    450:450:org.bukkit.Sound getSwimSplashSound() -> getSwimSplashSound
    455:455:org.bukkit.Sound getSwimHighSpeedSplashSound() -> getSwimHighSpeedSplashSound
    459:460:void setHandle(net.minecraft.world.entity.Entity) -> setHandle
    464:464:java.lang.String toString() -> toString
    469:476:boolean equals(java.lang.Object) -> equals
    481:483:int hashCode() -> hashCode
    488:489:void setMetadata(java.lang.String,org.bukkit.metadata.MetadataValue) -> setMetadata
    493:493:java.util.List getMetadata(java.lang.String) -> getMetadata
    498:498:boolean hasMetadata(java.lang.String) -> hasMetadata
    503:504:void removeMetadata(java.lang.String,org.bukkit.plugin.Plugin) -> removeMetadata
    508:508:boolean isInsideVehicle() -> isInsideVehicle
    513:518:boolean leaveVehicle() -> leaveVehicle
    523:527:org.bukkit.entity.Entity getVehicle() -> getVehicle
    533:538:void setCustomName(java.lang.String) -> setCustomName
    542:548:java.lang.String getCustomName() -> getCustomName
    553:554:void setCustomNameVisible(boolean) -> setCustomNameVisible
    558:558:boolean isCustomNameVisible() -> isCustomNameVisible
    563:578:void setVisibleByDefault(boolean) -> setVisibleByDefault
    582:582:boolean isVisibleByDefault() -> isVisibleByDefault
    587:599:java.util.Set getTrackedBy() -> getTrackedBy
    605:605:void sendMessage(java.lang.String) -> sendMessage
    610:610:void sendMessage(java.lang.String[]) -> sendMessage
    614:615:void sendMessage(java.util.UUID,java.lang.String) -> sendMessage
    619:620:void sendMessage(java.util.UUID,java.lang.String[]) -> sendMessage
    624:624:java.lang.String getName() -> getName
    629:629:boolean isPermissionSet(java.lang.String) -> isPermissionSet
    634:634:boolean isPermissionSet(org.bukkit.permissions.Permission) -> isPermissionSet
    639:639:boolean hasPermission(java.lang.String) -> hasPermission
    644:644:boolean hasPermission(org.bukkit.permissions.Permission) -> hasPermission
    649:649:org.bukkit.permissions.PermissionAttachment addAttachment(org.bukkit.plugin.Plugin,java.lang.String,boolean) -> addAttachment
    654:654:org.bukkit.permissions.PermissionAttachment addAttachment(org.bukkit.plugin.Plugin) -> addAttachment
    659:659:org.bukkit.permissions.PermissionAttachment addAttachment(org.bukkit.plugin.Plugin,java.lang.String,boolean,int) -> addAttachment
    664:664:org.bukkit.permissions.PermissionAttachment addAttachment(org.bukkit.plugin.Plugin,int) -> addAttachment
    669:670:void removeAttachment(org.bukkit.permissions.PermissionAttachment) -> removeAttachment
    674:675:void recalculatePermissions() -> recalculatePermissions
    679:679:java.util.Set getEffectivePermissions() -> getEffectivePermissions
    684:684:boolean isOp() -> isOp
    689:690:void setOp(boolean) -> setOp
    694:695:void setGlowing(boolean) -> setGlowing
    699:699:boolean isGlowing() -> isGlowing
    704:705:void setInvulnerable(boolean) -> setInvulnerable
    709:709:boolean isInvulnerable() -> isInvulnerable
    714:714:boolean isSilent() -> isSilent
    719:720:void setSilent(boolean) -> setSilent
    724:724:boolean hasGravity() -> hasGravity
    729:730:void setGravity(boolean) -> setGravity
    734:734:int getPortalCooldown() -> getPortalCooldown
    739:740:void setPortalCooldown(int) -> setPortalCooldown
    744:744:java.util.Set getScoreboardTags() -> getScoreboardTags
    749:749:boolean addScoreboardTag(java.lang.String) -> addScoreboardTag
    754:754:boolean removeScoreboardTag(java.lang.String) -> removeScoreboardTag
    759:759:org.bukkit.block.PistonMoveReaction getPistonMoveReaction() -> getPistonMoveReaction
    765:765:org.bukkit.block.BlockFace getFacing() -> getFacing
    770:770:org.bukkit.craftbukkit.v1_21_R1.persistence.CraftPersistentDataContainer getPersistentDataContainer() -> getPersistentDataContainer
    775:775:org.bukkit.entity.Pose getPose() -> getPose
    780:780:org.bukkit.entity.SpawnCategory getSpawnCategory() -> getSpawnCategory
    785:785:boolean isInWorld() -> isInWorld
    790:795:java.lang.String getAsString() -> getAsString
    800:800:org.bukkit.entity.EntitySnapshot createSnapshot() -> createSnapshot
    805:808:org.bukkit.entity.Entity copy() -> copy
    813:819:org.bukkit.entity.Entity copy(org.bukkit.Location) -> copy
    823:826:net.minecraft.world.entity.Entity copy(net.minecraft.world.level.World) -> copy
    830:833:void storeBukkitValues(net.minecraft.nbt.NBTTagCompound) -> storeBukkitValues
    836:840:void readBukkitValues(net.minecraft.nbt.NBTTagCompound) -> readBukkitValues
    843:848:net.minecraft.nbt.NBTTagCompound save() -> save
    853:865:void update() -> update
    868:880:void update(net.minecraft.server.level.EntityPlayer) -> update
    883:897:org.bukkit.permissions.PermissibleBase getPermissibleBase() -> getPermissibleBase
    927:927:org.bukkit.entity.Entity$Spigot spigot() -> spigot
    65:65:org.bukkit.command.CommandSender$Spigot spigot() -> spigot
    65:65:org.bukkit.persistence.PersistentDataContainer getPersistentDataContainer() -> getPersistentDataContainer
    354:354:org.bukkit.entity.Entity lambda$getPassengers$0(net.minecraft.world.entity.Entity) -> lambda$getPassengers$0
    67:67:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntityFactory -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntityFactory
    org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntityFactory instance -> instance
    19:20:void <init>() -> <init>
    24:38:org.bukkit.entity.EntitySnapshot createEntitySnapshot(java.lang.String) -> createEntitySnapshot
    42:42:org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntityFactory instance() -> instance
    16:17:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntitySnapshot -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntitySnapshot
    net.minecraft.nbt.NBTTagCompound data -> data
    org.bukkit.entity.EntityType type -> type
    18:21:void <init>(net.minecraft.nbt.NBTTagCompound,org.bukkit.entity.EntityType) -> <init>
    25:25:org.bukkit.entity.EntityType getEntityType() -> getEntityType
    30:32:org.bukkit.entity.Entity createEntity(org.bukkit.World) -> createEntity
    37:42:org.bukkit.entity.Entity createEntity(org.bukkit.Location) -> createEntity
    47:47:java.lang.String getAsString() -> getAsString
    51:60:net.minecraft.world.entity.Entity createInternal(org.bukkit.World) -> createInternal
    64:64:net.minecraft.nbt.NBTTagCompound getData() -> getData
    68:73:org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntitySnapshot create(org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntity) -> create
    77:81:org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntitySnapshot create(net.minecraft.nbt.NBTTagCompound,org.bukkit.entity.EntityType) -> create
    85:86:org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntitySnapshot create(net.minecraft.nbt.NBTTagCompound) -> create
org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntityType -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntityType
    16:16:void <init>() -> <init>
    19:26:org.bukkit.entity.EntityType minecraftToBukkit(net.minecraft.world.entity.EntityTypes) -> minecraftToBukkit
    30:33:net.minecraft.world.entity.EntityTypes bukkitToMinecraft(org.bukkit.entity.EntityType) -> bukkitToMinecraft
    37:39:java.lang.String bukkitToString(org.bukkit.entity.EntityType) -> bukkitToString
    43:52:org.bukkit.entity.EntityType stringToBukkit(java.lang.String) -> stringToBukkit
org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntityTypes$EntityTypeData -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntityTypes$EntityTypeData
    org.bukkit.entity.EntityType entityType -> entityType
    java.lang.Class entityClass -> entityClass
    java.util.function.BiFunction convertFunction -> convertFunction
    java.util.function.Function spawnFunction -> spawnFunction
    190:190:void <init>(org.bukkit.entity.EntityType,java.lang.Class,java.util.function.BiFunction,java.util.function.Function) -> <init>
    190:190:java.lang.String toString() -> toString
    190:190:int hashCode() -> hashCode
    190:190:boolean equals(java.lang.Object) -> equals
    190:190:org.bukkit.entity.EntityType entityType() -> entityType
    190:190:java.lang.Class entityClass() -> entityClass
    190:190:java.util.function.BiFunction convertFunction() -> convertFunction
    190:190:java.util.function.Function spawnFunction() -> spawnFunction
org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntityTypes$HangingData -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntityTypes$HangingData
    boolean randomize -> randomize
    net.minecraft.core.BlockPosition position -> position
    net.minecraft.core.EnumDirection direction -> direction
    452:452:void <init>(boolean,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> <init>
    452:452:java.lang.String toString() -> toString
    452:452:int hashCode() -> hashCode
    452:452:boolean equals(java.lang.Object) -> equals
    452:452:boolean randomize() -> randomize
    452:452:net.minecraft.core.BlockPosition position() -> position
    452:452:net.minecraft.core.EnumDirection direction() -> direction
org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntityTypes$SpawnData -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntityTypes$SpawnData
    net.minecraft.world.level.GeneratorAccessSeed world -> world
    org.bukkit.Location location -> location
    boolean randomizeData -> randomizeData
    boolean normalWorld -> normalWorld
    196:196:void <init>(net.minecraft.world.level.GeneratorAccessSeed,org.bukkit.Location,boolean,boolean) -> <init>
    198:198:double x() -> x
    202:202:double y() -> y
    206:206:double z() -> z
    210:210:float yaw() -> yaw
    214:214:float pitch() -> pitch
    218:218:net.minecraft.world.level.World minecraftWorld() -> minecraftWorld
    196:196:java.lang.String toString() -> toString
    196:196:int hashCode() -> hashCode
    196:196:boolean equals(java.lang.Object) -> equals
    196:196:net.minecraft.world.level.GeneratorAccessSeed world() -> world
    196:196:org.bukkit.Location location() -> location
    196:196:boolean randomizeData() -> randomizeData
    196:196:boolean normalWorld() -> normalWorld
org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntityTypes -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntityTypes
    java.util.function.BiConsumer POS -> POS
    java.util.function.BiConsumer ABS_MOVE -> ABS_MOVE
    java.util.function.BiConsumer MOVE -> MOVE
    java.util.function.BiConsumer MOVE_EMPTY_ROT -> MOVE_EMPTY_ROT
    java.util.function.BiConsumer DIRECTION -> DIRECTION
    java.util.Map CLASS_TYPE_DATA -> CLASS_TYPE_DATA
    java.util.Map ENTITY_TYPE_DATA -> ENTITY_TYPE_DATA
    417:426:void register(org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntityTypes$EntityTypeData) -> register
    429:429:java.util.function.Function fromEntityType(net.minecraft.world.entity.EntityTypes) -> fromEntityType
    433:433:java.util.function.Function createLiving(net.minecraft.world.entity.EntityTypes) -> createLiving
    437:437:java.util.function.Function createFireball(net.minecraft.world.entity.EntityTypes) -> createFireball
    441:441:java.util.function.Function createAndMove(net.minecraft.world.entity.EntityTypes) -> createAndMove
    445:445:java.util.function.Function createAndMoveEmptyRot(net.minecraft.world.entity.EntityTypes) -> createAndMoveEmptyRot
    449:449:java.util.function.Function createAndSetPos(net.minecraft.world.entity.EntityTypes) -> createAndSetPos
    456:456:java.util.function.Function createHanging(java.lang.Class,java.util.function.BiFunction) -> createHanging
    506:506:java.util.function.Function combine(java.util.function.Function,java.util.function.BiConsumer) -> combine
    514:514:org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntityTypes$EntityTypeData getEntityTypeData(org.bukkit.entity.EntityType) -> getEntityTypeData
    518:518:org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntityTypes$EntityTypeData getEntityTypeData(java.lang.Class) -> getEntityTypeData
    521:522:void <init>() -> <init>
    507:509:java.lang.Object lambda$combine$30(java.util.function.Function,java.util.function.BiConsumer,java.lang.Object) -> lambda$combine$30
    457:501:net.minecraft.world.entity.decoration.EntityHanging lambda$createHanging$29(java.lang.Class,java.util.function.BiFunction,org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntityTypes$SpawnData) -> lambda$createHanging$29
    429:429:net.minecraft.world.entity.Entity lambda$fromEntityType$28(net.minecraft.world.entity.EntityTypes,org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntityTypes$SpawnData) -> lambda$fromEntityType$28
    409:409:net.minecraft.world.entity.vehicle.EntityMinecartMobSpawner lambda$static$27(org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntityTypes$SpawnData) -> lambda$static$27
    408:408:net.minecraft.world.entity.vehicle.EntityMinecartHopper lambda$static$26(org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntityTypes$SpawnData) -> lambda$static$26
    407:407:net.minecraft.world.entity.vehicle.EntityMinecartTNT lambda$static$25(org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntityTypes$SpawnData) -> lambda$static$25
    406:406:net.minecraft.world.entity.vehicle.EntityMinecartFurnace lambda$static$24(org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntityTypes$SpawnData) -> lambda$static$24
    405:405:net.minecraft.world.entity.vehicle.EntityMinecartChest lambda$static$23(org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntityTypes$SpawnData) -> lambda$static$23
    404:404:net.minecraft.world.entity.vehicle.EntityMinecartRideable lambda$static$22(org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntityTypes$SpawnData) -> lambda$static$22
    403:403:net.minecraft.world.entity.vehicle.EntityMinecartCommandBlock lambda$static$21(org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntityTypes$SpawnData) -> lambda$static$21
    402:402:net.minecraft.world.entity.projectile.EntityEvokerFangs lambda$static$20(org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntityTypes$SpawnData) -> lambda$static$20
    401:401:net.minecraft.world.entity.projectile.EntityFireworks lambda$static$19(org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntityTypes$SpawnData) -> lambda$static$19
    398:399:net.minecraft.world.entity.item.EntityFallingBlock lambda$static$18(org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntityTypes$SpawnData) -> lambda$static$18
    396:396:net.minecraft.world.entity.item.EntityTNTPrimed lambda$static$17(org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntityTypes$SpawnData) -> lambda$static$17
    392:394:net.minecraft.world.entity.projectile.EntityPotion lambda$static$16(org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntityTypes$SpawnData) -> lambda$static$16
    390:390:net.minecraft.world.entity.projectile.EntityEnderSignal lambda$static$15(org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntityTypes$SpawnData) -> lambda$static$15
    389:389:net.minecraft.world.entity.projectile.EntitySnowball lambda$static$14(org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntityTypes$SpawnData) -> lambda$static$14
    388:388:net.minecraft.world.entity.decoration.EntityLeash lambda$static$13(org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntityTypes$SpawnData) -> lambda$static$13
    387:387:net.minecraft.world.entity.projectile.EntityEgg lambda$static$12(org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntityTypes$SpawnData) -> lambda$static$12
    386:386:net.minecraft.world.entity.EntityAreaEffectCloud lambda$static$11(org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntityTypes$SpawnData) -> lambda$static$11
    384:384:net.minecraft.world.entity.EntityExperienceOrb lambda$static$10(org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntityTypes$SpawnData) -> lambda$static$10
    377:381:net.minecraft.world.entity.item.EntityItem lambda$static$9(org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntityTypes$SpawnData) -> lambda$static$9
    348:348:net.minecraft.world.entity.decoration.GlowItemFrame lambda$static$8(org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntityTypes$SpawnData,org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntityTypes$HangingData) -> lambda$static$8
    347:347:net.minecraft.world.entity.decoration.EntityItemFrame lambda$static$7(org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntityTypes$SpawnData,org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntityTypes$HangingData) -> lambda$static$7
    337:343:net.minecraft.world.entity.decoration.EntityPainting lambda$static$6(org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntityTypes$SpawnData,org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntityTypes$HangingData) -> lambda$static$6
    323:324:net.minecraft.world.entity.boss.enderdragon.EntityEnderDragon lambda$static$5(java.util.function.Function,org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntityTypes$SpawnData) -> lambda$static$5
    230:232:void lambda$static$4(org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntityTypes$SpawnData,net.minecraft.world.entity.projectile.EntityFireball) -> lambda$static$4
    228:228:void lambda$static$3(org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntityTypes$SpawnData,net.minecraft.world.entity.Entity) -> lambda$static$3
    227:227:void lambda$static$2(org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntityTypes$SpawnData,net.minecraft.world.entity.Entity) -> lambda$static$2
    224:226:void lambda$static$1(org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntityTypes$SpawnData,net.minecraft.world.entity.Entity) -> lambda$static$1
    222:222:void lambda$static$0(org.bukkit.craftbukkit.v1_21_R1.entity.CraftEntityTypes$SpawnData,net.minecraft.world.entity.Entity) -> lambda$static$0
    222:414:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.entity.CraftEvoker -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftEvoker
    11:12:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.monster.EntityEvoker) -> <init>
    16:16:net.minecraft.world.entity.monster.EntityEvoker getHandle() -> getHandle
    21:21:java.lang.String toString() -> toString
    26:26:org.bukkit.entity.Evoker$Spell getCurrentSpell() -> getCurrentSpell
    31:32:void setCurrentSpell(org.bukkit.entity.Evoker$Spell) -> setCurrentSpell
    8:8:net.minecraft.world.entity.monster.EntityIllagerWizard getHandle() -> getHandle
    8:8:net.minecraft.world.entity.monster.EntityIllagerAbstract getHandle() -> getHandle
    8:8:net.minecraft.world.entity.raid.EntityRaider getHandle() -> getHandle
    8:8:net.minecraft.world.entity.monster.EntityMonster getHandle() -> getHandle
    8:8:net.minecraft.world.entity.monster.IMonster getHandle() -> getHandle
    8:8:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    8:8:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    8:8:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    8:8:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftEvokerFangs -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftEvokerFangs
    13:14:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.projectile.EntityEvokerFangs) -> <init>
    18:18:net.minecraft.world.entity.projectile.EntityEvokerFangs getHandle() -> getHandle
    23:23:java.lang.String toString() -> toString
    28:30:org.bukkit.entity.LivingEntity getOwner() -> getOwner
    35:36:void setOwner(org.bukkit.entity.LivingEntity) -> setOwner
    40:40:int getAttackDelay() -> getAttackDelay
    45:48:void setAttackDelay(int) -> setAttackDelay
    10:10:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftExperienceOrb -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftExperienceOrb
    9:10:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.EntityExperienceOrb) -> <init>
    14:14:int getExperience() -> getExperience
    19:20:void setExperience(int) -> setExperience
    24:24:net.minecraft.world.entity.EntityExperienceOrb getHandle() -> getHandle
    29:29:java.lang.String toString() -> toString
    7:7:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftFallingBlock -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftFallingBlock
    14:15:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.item.EntityFallingBlock) -> <init>
    19:19:net.minecraft.world.entity.item.EntityFallingBlock getHandle() -> getHandle
    24:24:java.lang.String toString() -> toString
    29:29:org.bukkit.Material getMaterial() -> getMaterial
    34:34:org.bukkit.block.data.BlockData getBlockData() -> getBlockData
    39:39:boolean getDropItem() -> getDropItem
    44:45:void setDropItem(boolean) -> setDropItem
    49:49:boolean getCancelDrop() -> getCancelDrop
    54:55:void setCancelDrop(boolean) -> setCancelDrop
    59:59:boolean canHurtEntities() -> canHurtEntities
    64:65:void setHurtEntities(boolean) -> setHurtEntities
    69:73:void setTicksLived(int) -> setTicksLived
    77:77:float getDamagePerBlock() -> getDamagePerBlock
    82:88:void setDamagePerBlock(float) -> setDamagePerBlock
    92:92:int getMaxDamage() -> getMaxDamage
    97:103:void setMaxDamage(int) -> setMaxDamage
    11:11:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftFireball -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftFireball
    14:15:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.projectile.EntityFireball) -> <init>
    19:19:float getYield() -> getYield
    24:24:boolean isIncendiary() -> isIncendiary
    29:30:void setIsIncendiary(boolean) -> setIsIncendiary
    34:35:void setYield(float) -> setYield
    39:39:org.bukkit.projectiles.ProjectileSource getShooter() -> getShooter
    44:50:void setShooter(org.bukkit.projectiles.ProjectileSource) -> setShooter
    54:54:org.bukkit.util.Vector getDirection() -> getDirection
    59:69:void setDirection(org.bukkit.util.Vector) -> setDirection
    73:78:void setAcceleration(org.bukkit.util.Vector) -> setAcceleration
    83:84:org.bukkit.util.Vector getAcceleration() -> getAcceleration
    89:89:net.minecraft.world.entity.projectile.EntityFireball getHandle() -> getHandle
    94:94:java.lang.String toString() -> toString
    12:12:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftFirework -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftFirework
    java.util.Random random -> random
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftItemStack item -> item
    18:37:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.projectile.EntityFireworks) -> <init>
    41:41:net.minecraft.world.entity.projectile.EntityFireworks getHandle() -> getHandle
    46:46:java.lang.String toString() -> toString
    51:51:org.bukkit.inventory.meta.FireworkMeta getFireworkMeta() -> getFireworkMeta
    56:62:void setFireworkMeta(org.bukkit.inventory.meta.FireworkMeta) -> setFireworkMeta
    66:71:boolean setAttachedTo(org.bukkit.entity.LivingEntity) -> setAttachedTo
    76:77:org.bukkit.entity.LivingEntity getAttachedTo() -> getAttachedTo
    82:89:boolean setLife(int) -> setLife
    94:94:int getLife() -> getLife
    99:106:boolean setMaxLife(int) -> setMaxLife
    111:111:int getMaxLife() -> getMaxLife
    116:117:void detonate() -> detonate
    121:121:boolean isDetonated() -> isDetonated
    126:126:boolean isShotAtAngle() -> isShotAtAngle
    131:132:void setShotAtAngle(boolean) -> setShotAtAngle
    16:16:net.minecraft.world.entity.projectile.IProjectile getHandle() -> getHandle
    16:16:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftFish -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftFish
    10:11:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.animal.EntityFish) -> <init>
    15:15:net.minecraft.world.entity.animal.EntityFish getHandle() -> getHandle
    20:20:java.lang.String toString() -> toString
    7:7:net.minecraft.world.entity.animal.EntityWaterAnimal getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    7:7:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftFishHook -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftFishHook
    double biteChance -> biteChance
    11:15:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.projectile.EntityFishingHook) -> <init>
    19:19:net.minecraft.world.entity.projectile.EntityFishingHook getHandle() -> getHandle
    24:24:java.lang.String toString() -> toString
    29:29:int getMinWaitTime() -> getMinWaitTime
    34:37:void setMinWaitTime(int) -> setMinWaitTime
    41:41:int getMaxWaitTime() -> getMaxWaitTime
    46:49:void setMaxWaitTime(int) -> setMaxWaitTime
    53:56:void setWaitTime(int,int) -> setWaitTime
    60:60:int getMinLureTime() -> getMinLureTime
    65:67:void setMinLureTime(int) -> setMinLureTime
    71:71:int getMaxLureTime() -> getMaxLureTime
    76:78:void setMaxLureTime(int) -> setMaxLureTime
    82:85:void setLureTime(int,int) -> setLureTime
    89:89:float getMinLureAngle() -> getMinLureAngle
    94:96:void setMinLureAngle(float) -> setMinLureAngle
    100:100:float getMaxLureAngle() -> getMaxLureAngle
    105:107:void setMaxLureAngle(float) -> setMaxLureAngle
    111:114:void setLureAngle(float,float) -> setLureAngle
    118:118:boolean isSkyInfluenced() -> isSkyInfluenced
    123:124:void setSkyInfluenced(boolean) -> setSkyInfluenced
    128:128:boolean isRainInfluenced() -> isRainInfluenced
    133:134:void setRainInfluenced(boolean) -> setRainInfluenced
    138:138:boolean getApplyLure() -> getApplyLure
    143:144:void setApplyLure(boolean) -> setApplyLure
    148:156:double getBiteChance() -> getBiteChance
    161:163:void setBiteChance(double) -> setBiteChance
    167:167:boolean isInOpenWater() -> isInOpenWater
    172:173:org.bukkit.entity.Entity getHookedEntity() -> getHookedEntity
    178:182:void setHookedEntity(org.bukkit.entity.Entity) -> setHookedEntity
    186:192:boolean pullHookedEntity() -> pullHookedEntity
    197:197:org.bukkit.entity.FishHook$HookState getState() -> getState
    10:10:net.minecraft.world.entity.projectile.IProjectile getHandle() -> getHandle
    10:10:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftFlying -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftFlying
    10:11:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.EntityFlying) -> <init>
    15:15:net.minecraft.world.entity.EntityFlying getHandle() -> getHandle
    20:20:java.lang.String toString() -> toString
    7:7:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    7:7:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftFox -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftFox
    15:16:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.animal.EntityFox) -> <init>
    20:20:net.minecraft.world.entity.animal.EntityFox getHandle() -> getHandle
    25:25:java.lang.String toString() -> toString
    30:30:org.bukkit.entity.Fox$Type getFoxType() -> getFoxType
    35:38:void setFoxType(org.bukkit.entity.Fox$Type) -> setFoxType
    42:42:boolean isCrouching() -> isCrouching
    47:48:void setCrouching(boolean) -> setCrouching
    52:52:boolean isSitting() -> isSitting
    57:58:void setSitting(boolean) -> setSitting
    62:63:void setSleeping(boolean) -> setSleeping
    67:77:org.bukkit.entity.AnimalTamer getFirstTrustedPlayer() -> getFirstTrustedPlayer
    82:87:void setFirstTrustedPlayer(org.bukkit.entity.AnimalTamer) -> setFirstTrustedPlayer
    91:101:org.bukkit.entity.AnimalTamer getSecondTrustedPlayer() -> getSecondTrustedPlayer
    106:111:void setSecondTrustedPlayer(org.bukkit.entity.AnimalTamer) -> setSecondTrustedPlayer
    115:115:boolean isFaceplanted() -> isFaceplanted
    12:12:net.minecraft.world.entity.animal.EntityAnimal getHandle() -> getHandle
    12:12:net.minecraft.world.entity.EntityAgeable getHandle() -> getHandle
    12:12:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    12:12:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    12:12:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    12:12:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftFrog$CraftVariant -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftFrog$CraftVariant
    int count -> count
    org.bukkit.NamespacedKey key -> key
    net.minecraft.world.entity.animal.FrogVariant frogVariant -> frogVariant
    java.lang.String name -> name
    int ordinal -> ordinal
    62:62:org.bukkit.entity.Frog$Variant minecraftToBukkit(net.minecraft.world.entity.animal.FrogVariant) -> minecraftToBukkit
    66:66:org.bukkit.entity.Frog$Variant minecraftHolderToBukkit(net.minecraft.core.Holder) -> minecraftHolderToBukkit
    70:70:net.minecraft.world.entity.animal.FrogVariant bukkitToMinecraft(org.bukkit.entity.Frog$Variant) -> bukkitToMinecraft
    74:74:net.minecraft.core.Holder bukkitToMinecraftHolder(org.bukkit.entity.Frog$Variant) -> bukkitToMinecraftHolder
    82:95:void <init>(org.bukkit.NamespacedKey,net.minecraft.world.entity.animal.FrogVariant) -> <init>
    99:99:net.minecraft.world.entity.animal.FrogVariant getHandle() -> getHandle
    104:104:org.bukkit.NamespacedKey getKey() -> getKey
    109:109:int compareTo(org.bukkit.entity.Frog$Variant) -> compareTo
    114:114:java.lang.String name() -> name
    119:119:int ordinal() -> ordinal
    125:125:java.lang.String toString() -> toString
    130:138:boolean equals(java.lang.Object) -> equals
    143:143:int hashCode() -> hashCode
    58:58:int compareTo(org.bukkit.util.OldEnum) -> compareTo
    58:58:int compareTo(java.lang.Object) -> compareTo
    58:58:java.lang.Object getHandle() -> getHandle
    59:59:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.entity.CraftFrog -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftFrog
    19:20:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.animal.frog.Frog) -> <init>
    24:24:net.minecraft.world.entity.animal.frog.Frog getHandle() -> getHandle
    29:29:java.lang.String toString() -> toString
    34:34:org.bukkit.entity.Entity getTongueTarget() -> getTongueTarget
    39:44:void setTongueTarget(org.bukkit.entity.Entity) -> setTongueTarget
    48:48:org.bukkit.entity.Frog$Variant getVariant() -> getVariant
    53:56:void setVariant(org.bukkit.entity.Frog$Variant) -> setVariant
    16:16:net.minecraft.world.entity.animal.EntityAnimal getHandle() -> getHandle
    16:16:net.minecraft.world.entity.EntityAgeable getHandle() -> getHandle
    16:16:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    16:16:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    16:16:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    16:16:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftGhast -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftGhast
    10:11:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.monster.EntityGhast) -> <init>
    15:15:net.minecraft.world.entity.monster.EntityGhast getHandle() -> getHandle
    20:20:java.lang.String toString() -> toString
    25:25:boolean isCharging() -> isCharging
    30:31:void setCharging(boolean) -> setCharging
    7:7:net.minecraft.world.entity.EntityFlying getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    7:7:net.minecraft.world.entity.Entity getHandle() -> getHandle
    7:7:net.minecraft.world.entity.monster.IMonster getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftGiant -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftGiant
    10:11:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.monster.EntityGiantZombie) -> <init>
    15:15:net.minecraft.world.entity.monster.EntityGiantZombie getHandle() -> getHandle
    20:20:java.lang.String toString() -> toString
    7:7:net.minecraft.world.entity.monster.EntityMonster getHandle() -> getHandle
    7:7:net.minecraft.world.entity.monster.IMonster getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    7:7:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftGlowItemFrame -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftGlowItemFrame
    9:10:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.decoration.GlowItemFrame) -> <init>
    14:14:net.minecraft.world.entity.decoration.GlowItemFrame getHandle() -> getHandle
    19:19:java.lang.String toString() -> toString
    6:6:net.minecraft.world.entity.decoration.EntityItemFrame getHandle() -> getHandle
    6:6:net.minecraft.world.entity.decoration.EntityHanging getHandle() -> getHandle
    6:6:net.minecraft.world.entity.decoration.BlockAttachedEntity getHandle() -> getHandle
    6:6:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftGlowSquid -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftGlowSquid
    10:11:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.GlowSquid) -> <init>
    15:15:net.minecraft.world.entity.GlowSquid getHandle() -> getHandle
    20:20:java.lang.String toString() -> toString
    25:25:int getDarkTicksRemaining() -> getDarkTicksRemaining
    30:32:void setDarkTicksRemaining(int) -> setDarkTicksRemaining
    7:7:net.minecraft.world.entity.animal.EntitySquid getHandle() -> getHandle
    7:7:net.minecraft.world.entity.animal.EntityWaterAnimal getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    7:7:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftGoat -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftGoat
    9:10:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.animal.goat.Goat) -> <init>
    14:14:net.minecraft.world.entity.animal.goat.Goat getHandle() -> getHandle
    19:19:java.lang.String toString() -> toString
    24:24:boolean hasLeftHorn() -> hasLeftHorn
    29:30:void setLeftHorn(boolean) -> setLeftHorn
    34:34:boolean hasRightHorn() -> hasRightHorn
    39:40:void setRightHorn(boolean) -> setRightHorn
    44:44:boolean isScreaming() -> isScreaming
    49:50:void setScreaming(boolean) -> setScreaming
    6:6:net.minecraft.world.entity.animal.EntityAnimal getHandle() -> getHandle
    6:6:net.minecraft.world.entity.EntityAgeable getHandle() -> getHandle
    6:6:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    6:6:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    6:6:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    6:6:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftGolem -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftGolem
    9:10:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.animal.EntityGolem) -> <init>
    14:14:net.minecraft.world.entity.animal.EntityGolem getHandle() -> getHandle
    19:19:java.lang.String toString() -> toString
    7:7:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    7:7:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftGuardian -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftGuardian
    int MINIMUM_ATTACK_TICKS -> MINIMUM_ATTACK_TICKS
    14:15:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.monster.EntityGuardian) -> <init>
    19:19:net.minecraft.world.entity.monster.EntityGuardian getHandle() -> getHandle
    24:24:java.lang.String toString() -> toString
    29:35:void setTarget(org.bukkit.entity.LivingEntity) -> setTarget
    39:50:boolean setLaser(boolean) -> setLaser
    55:55:boolean hasLaser() -> hasLaser
    60:60:int getLaserDuration() -> getLaserDuration
    65:71:void setLaserTicks(int) -> setLaserTicks
    75:76:int getLaserTicks() -> getLaserTicks
    81:81:boolean isElder() -> isElder
    86:86:void setElder(boolean) -> setElder
    91:91:boolean isMoving() -> isMoving
    9:9:net.minecraft.world.entity.monster.EntityMonster getHandle() -> getHandle
    9:9:net.minecraft.world.entity.monster.IMonster getHandle() -> getHandle
    9:9:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    9:9:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    9:9:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    9:9:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftHanging$1 -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftHanging$1
    int[] $SwitchMap$org$bukkit$block$BlockFace -> $SwitchMap$org$bukkit$block$BlockFace
    29:29:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.entity.CraftHanging -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftHanging
    12:13:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.decoration.EntityHanging) -> <init>
    17:17:org.bukkit.block.BlockFace getAttachedFace() -> getAttachedFace
    22:23:void setFacingDirection(org.bukkit.block.BlockFace) -> setFacingDirection
    27:50:boolean setFacingDirection(org.bukkit.block.BlockFace,boolean) -> setFacingDirection
    55:57:org.bukkit.block.BlockFace getFacing() -> getFacing
    62:62:net.minecraft.world.entity.decoration.EntityHanging getHandle() -> getHandle
    67:67:java.lang.String toString() -> toString
    10:10:net.minecraft.world.entity.decoration.BlockAttachedEntity getHandle() -> getHandle
    10:10:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftHoglin -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftHoglin
    11:12:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.monster.hoglin.EntityHoglin) -> <init>
    16:16:boolean isImmuneToZombification() -> isImmuneToZombification
    21:22:void setImmuneToZombification(boolean) -> setImmuneToZombification
    26:26:boolean isAbleToBeHunted() -> isAbleToBeHunted
    31:32:void setIsAbleToBeHunted(boolean) -> setIsAbleToBeHunted
    36:37:int getConversionTime() -> getConversionTime
    42:48:void setConversionTime(int) -> setConversionTime
    52:52:boolean isConverting() -> isConverting
    57:57:net.minecraft.world.entity.monster.hoglin.EntityHoglin getHandle() -> getHandle
    62:62:java.lang.String toString() -> toString
    8:8:net.minecraft.world.entity.animal.EntityAnimal getHandle() -> getHandle
    8:8:net.minecraft.world.entity.EntityAgeable getHandle() -> getHandle
    8:8:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    8:8:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    8:8:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    8:8:net.minecraft.world.entity.Entity getHandle() -> getHandle
    8:8:net.minecraft.world.entity.monster.IMonster getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftHorse -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftHorse
    15:16:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.animal.horse.EntityHorse) -> <init>
    20:20:net.minecraft.world.entity.animal.horse.EntityHorse getHandle() -> getHandle
    25:25:org.bukkit.entity.Horse$Variant getVariant() -> getVariant
    30:30:org.bukkit.entity.Horse$Color getColor() -> getColor
    35:37:void setColor(org.bukkit.entity.Horse$Color) -> setColor
    41:41:org.bukkit.entity.Horse$Style getStyle() -> getStyle
    46:48:void setStyle(org.bukkit.entity.Horse$Style) -> setStyle
    52:52:boolean isCarryingChest() -> isCarryingChest
    57:57:void setCarryingChest(boolean) -> setCarryingChest
    62:62:org.bukkit.inventory.HorseInventory getInventory() -> getInventory
    67:67:java.lang.String toString() -> toString
    12:12:org.bukkit.inventory.AbstractHorseInventory getInventory() -> getInventory
    12:12:net.minecraft.world.entity.animal.horse.EntityHorseAbstract getHandle() -> getHandle
    12:12:org.bukkit.inventory.Inventory getInventory() -> getInventory
    12:12:net.minecraft.world.entity.animal.EntityAnimal getHandle() -> getHandle
    12:12:net.minecraft.world.entity.EntityAgeable getHandle() -> getHandle
    12:12:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    12:12:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    12:12:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    12:12:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftHumanEntity -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftHumanEntity
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryPlayer inventory -> inventory
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventory enderChest -> enderChest
    org.bukkit.permissions.PermissibleBase perm -> perm
    boolean op -> op
    org.bukkit.GameMode mode -> mode
    73:82:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.player.EntityHuman) -> <init>
    86:86:org.bukkit.inventory.PlayerInventory getInventory() -> getInventory
    91:91:org.bukkit.inventory.EntityEquipment getEquipment() -> getEquipment
    96:96:org.bukkit.inventory.Inventory getEnderChest() -> getEnderChest
    101:101:org.bukkit.inventory.MainHand getMainHand() -> getMainHand
    106:106:org.bukkit.inventory.ItemStack getItemInHand() -> getItemInHand
    111:112:void setItemInHand(org.bukkit.inventory.ItemStack) -> setItemInHand
    116:116:org.bukkit.inventory.ItemStack getItemOnCursor() -> getItemOnCursor
    121:126:void setItemOnCursor(org.bukkit.inventory.ItemStack) -> setItemOnCursor
    130:130:int getSleepTicks() -> getSleepTicks
    135:153:boolean sleep(org.bukkit.Location,boolean) -> sleep
    158:161:void wakeup(boolean) -> wakeup
    165:169:void startRiptideAttack(int,float,org.bukkit.inventory.ItemStack) -> startRiptideAttack
    173:176:org.bukkit.Location getBedLocation() -> getBedLocation
    181:181:java.lang.String getName() -> getName
    186:186:boolean isOp() -> isOp
    191:191:boolean isPermissionSet(java.lang.String) -> isPermissionSet
    196:196:boolean isPermissionSet(org.bukkit.permissions.Permission) -> isPermissionSet
    201:201:boolean hasPermission(java.lang.String) -> hasPermission
    206:206:boolean hasPermission(org.bukkit.permissions.Permission) -> hasPermission
    211:211:org.bukkit.permissions.PermissionAttachment addAttachment(org.bukkit.plugin.Plugin,java.lang.String,boolean) -> addAttachment
    216:216:org.bukkit.permissions.PermissionAttachment addAttachment(org.bukkit.plugin.Plugin) -> addAttachment
    221:221:org.bukkit.permissions.PermissionAttachment addAttachment(org.bukkit.plugin.Plugin,java.lang.String,boolean,int) -> addAttachment
    226:226:org.bukkit.permissions.PermissionAttachment addAttachment(org.bukkit.plugin.Plugin,int) -> addAttachment
    231:232:void removeAttachment(org.bukkit.permissions.PermissionAttachment) -> removeAttachment
    236:237:void recalculatePermissions() -> recalculatePermissions
    241:243:void setOp(boolean) -> setOp
    247:247:java.util.Set getEffectivePermissions() -> getEffectivePermissions
    252:252:org.bukkit.GameMode getGameMode() -> getGameMode
    257:260:void setGameMode(org.bukkit.GameMode) -> setGameMode
    264:264:net.minecraft.world.entity.player.EntityHuman getHandle() -> getHandle
    268:270:void setHandle(net.minecraft.world.entity.player.EntityHuman) -> setHandle
    274:274:java.lang.String toString() -> toString
    279:279:org.bukkit.inventory.InventoryView getOpenInventory() -> getOpenInventory
    284:322:org.bukkit.inventory.InventoryView openInventory(org.bukkit.inventory.Inventory) -> openInventory
    326:338:void openCustomInventory(org.bukkit.inventory.Inventory,net.minecraft.server.level.EntityPlayer,net.minecraft.world.inventory.Containers) -> openCustomInventory
    342:355:org.bukkit.inventory.InventoryView openWorkbench(org.bukkit.Location,boolean) -> openWorkbench
    360:377:org.bukkit.inventory.InventoryView openEnchanting(org.bukkit.Location,boolean) -> openEnchanting
    382:409:void openInventory(org.bukkit.inventory.InventoryView) -> openInventory
    413:415:org.bukkit.inventory.InventoryView openMerchant(org.bukkit.entity.Villager,boolean) -> openMerchant
    420:448:org.bukkit.inventory.InventoryView openMerchant(org.bukkit.inventory.Merchant,boolean) -> openMerchant
    453:454:void closeInventory() -> closeInventory
    458:458:boolean isBlocking() -> isBlocking
    463:463:boolean isHandRaised() -> isHandRaised
    468:468:boolean setWindowProperty(org.bukkit.inventory.InventoryView$Property,int) -> setWindowProperty
    473:473:int getEnchantmentSeed() -> getEnchantmentSeed
    478:479:void setEnchantmentSeed(int) -> setEnchantmentSeed
    483:483:int getExpToLevel() -> getExpToLevel
    488:488:float getAttackCooldown() -> getAttackCooldown
    493:496:boolean hasCooldown(org.bukkit.Material) -> hasCooldown
    501:505:int getCooldown(org.bukkit.Material) -> getCooldown
    510:515:void setCooldown(org.bukkit.Material,int) -> setCooldown
    519:519:boolean discoverRecipe(org.bukkit.NamespacedKey) -> discoverRecipe
    524:524:int discoverRecipes(java.util.Collection) -> discoverRecipes
    529:529:boolean undiscoverRecipe(org.bukkit.NamespacedKey) -> undiscoverRecipe
    534:534:int undiscoverRecipes(java.util.Collection) -> undiscoverRecipes
    539:539:boolean hasDiscoveredRecipe(org.bukkit.NamespacedKey) -> hasDiscoveredRecipe
    544:544:java.util.Set getDiscoveredRecipes() -> getDiscoveredRecipes
    548:560:java.util.Collection bukkitKeysToMinecraftRecipes(java.util.Collection) -> bukkitKeysToMinecraftRecipes
    565:571:org.bukkit.entity.Entity getShoulderEntityLeft() -> getShoulderEntityLeft
    576:580:void setShoulderEntityLeft(org.bukkit.entity.Entity) -> setShoulderEntityLeft
    584:590:org.bukkit.entity.Entity getShoulderEntityRight() -> getShoulderEntityRight
    595:599:void setShoulderEntityRight(org.bukkit.entity.Entity) -> setShoulderEntityRight
    603:604:boolean dropItem(boolean) -> dropItem
    609:609:float getExhaustion() -> getExhaustion
    614:615:void setExhaustion(float) -> setExhaustion
    619:619:float getSaturation() -> getSaturation
    624:625:void setSaturation(float) -> setSaturation
    629:629:int getFoodLevel() -> getFoodLevel
    634:635:void setFoodLevel(int) -> setFoodLevel
    639:639:int getSaturatedRegenRate() -> getSaturatedRegenRate
    644:645:void setSaturatedRegenRate(int) -> setSaturatedRegenRate
    649:649:int getUnsaturatedRegenRate() -> getUnsaturatedRegenRate
    654:655:void setUnsaturatedRegenRate(int) -> setUnsaturatedRegenRate
    659:659:int getStarvationRate() -> getStarvationRate
    664:665:void setStarvationRate(int) -> setStarvationRate
    669:669:org.bukkit.Location getLastDeathLocation() -> getLastDeathLocation
    674:679:void setLastDeathLocation(org.bukkit.Location) -> setLastDeathLocation
    683:688:org.bukkit.entity.Firework fireworkBoost(org.bukkit.inventory.ItemStack) -> fireworkBoost
    693:693:org.bukkit.entity.Entity copy() -> copy
    698:698:org.bukkit.entity.Entity copy(org.bukkit.Location) -> copy
    70:70:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    70:70:net.minecraft.world.entity.Entity getHandle() -> getHandle
    70:70:org.bukkit.inventory.Inventory getInventory() -> getInventory
org.bukkit.craftbukkit.v1_21_R1.entity.CraftHusk -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftHusk
    10:11:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.monster.EntityZombieHusk) -> <init>
    15:15:java.lang.String toString() -> toString
org.bukkit.craftbukkit.v1_21_R1.entity.CraftIllager -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftIllager
    10:11:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.monster.EntityIllagerAbstract) -> <init>
    15:15:net.minecraft.world.entity.monster.EntityIllagerAbstract getHandle() -> getHandle
    20:20:java.lang.String toString() -> toString
    7:7:net.minecraft.world.entity.raid.EntityRaider getHandle() -> getHandle
    7:7:net.minecraft.world.entity.monster.EntityMonster getHandle() -> getHandle
    7:7:net.minecraft.world.entity.monster.IMonster getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    7:7:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftIllusioner -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftIllusioner
    10:11:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.monster.EntityIllagerIllusioner) -> <init>
    15:15:net.minecraft.world.entity.monster.EntityIllagerIllusioner getHandle() -> getHandle
    20:20:java.lang.String toString() -> toString
    7:7:net.minecraft.world.entity.monster.EntityIllagerWizard getHandle() -> getHandle
    7:7:net.minecraft.world.entity.monster.EntityIllagerAbstract getHandle() -> getHandle
    7:7:net.minecraft.world.entity.raid.EntityRaider getHandle() -> getHandle
    7:7:net.minecraft.world.entity.monster.EntityMonster getHandle() -> getHandle
    7:7:net.minecraft.world.entity.monster.IMonster getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    7:7:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftInteraction$CraftPreviousInteraction -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftInteraction$CraftPreviousInteraction
    java.util.UUID uuid -> uuid
    long timestamp -> timestamp
    74:77:void <init>(java.util.UUID,long) -> <init>
    81:81:org.bukkit.OfflinePlayer getPlayer() -> getPlayer
    86:86:long getTimestamp() -> getTimestamp
org.bukkit.craftbukkit.v1_21_R1.entity.CraftInteraction -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftInteraction
    12:13:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.Interaction) -> <init>
    17:17:net.minecraft.world.entity.Interaction getHandle() -> getHandle
    22:22:java.lang.String toString() -> toString
    27:27:float getInteractionWidth() -> getInteractionWidth
    32:33:void setInteractionWidth(float) -> setInteractionWidth
    37:37:float getInteractionHeight() -> getInteractionHeight
    42:43:void setInteractionHeight(float) -> setInteractionHeight
    47:47:boolean isResponsive() -> isResponsive
    52:53:void setResponsive(boolean) -> setResponsive
    57:59:org.bukkit.entity.Interaction$PreviousInteraction getLastAttack() -> getLastAttack
    64:66:org.bukkit.entity.Interaction$PreviousInteraction getLastInteraction() -> getLastInteraction
    9:9:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftIronGolem -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftIronGolem
    9:10:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.animal.EntityIronGolem) -> <init>
    14:14:net.minecraft.world.entity.animal.EntityIronGolem getHandle() -> getHandle
    19:19:java.lang.String toString() -> toString
    24:24:boolean isPlayerCreated() -> isPlayerCreated
    29:30:void setPlayerCreated(boolean) -> setPlayerCreated
    7:7:net.minecraft.world.entity.animal.EntityGolem getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    7:7:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftItem -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftItem
    13:14:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.item.EntityItem) -> <init>
    18:18:net.minecraft.world.entity.item.EntityItem getHandle() -> getHandle
    23:23:org.bukkit.inventory.ItemStack getItemStack() -> getItemStack
    28:29:void setItemStack(org.bukkit.inventory.ItemStack) -> setItemStack
    33:33:int getPickupDelay() -> getPickupDelay
    38:39:void setPickupDelay(int) -> setPickupDelay
    43:49:void setUnlimitedLifetime(boolean) -> setUnlimitedLifetime
    53:53:boolean isUnlimitedLifetime() -> isUnlimitedLifetime
    58:64:void setTicksLived(int) -> setTicksLived
    68:69:void setOwner(java.util.UUID) -> setOwner
    73:73:java.util.UUID getOwner() -> getOwner
    78:79:void setThrower(java.util.UUID) -> setThrower
    83:83:java.util.UUID getThrower() -> getThrower
    88:88:java.lang.String toString() -> toString
    10:10:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftItemDisplay -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftItemDisplay
    13:14:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.Display$ItemDisplay) -> <init>
    18:18:net.minecraft.world.entity.Display$ItemDisplay getHandle() -> getHandle
    23:23:java.lang.String toString() -> toString
    28:28:org.bukkit.inventory.ItemStack getItemStack() -> getItemStack
    33:34:void setItemStack(org.bukkit.inventory.ItemStack) -> setItemStack
    38:38:org.bukkit.entity.ItemDisplay$ItemDisplayTransform getItemDisplayTransform() -> getItemDisplayTransform
    43:46:void setItemDisplayTransform(org.bukkit.entity.ItemDisplay$ItemDisplayTransform) -> setItemDisplayTransform
    10:10:net.minecraft.world.entity.Display getHandle() -> getHandle
    10:10:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftItemFrame$1 -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftItemFrame$1
    int[] $SwitchMap$org$bukkit$Rotation -> $SwitchMap$org$bukkit$Rotation
    117:117:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.entity.CraftItemFrame -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftItemFrame
    17:18:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.decoration.EntityItemFrame) -> <init>
    22:36:boolean setFacingDirection(org.bukkit.block.BlockFace,boolean) -> setFacingDirection
    41:51:void update() -> update
    55:56:void setItem(org.bukkit.inventory.ItemStack) -> setItem
    61:62:void setItem(org.bukkit.inventory.ItemStack,boolean) -> setItem
    66:66:org.bukkit.inventory.ItemStack getItem() -> getItem
    71:71:float getItemDropChance() -> getItemDropChance
    76:78:void setItemDropChance(float) -> setItemDropChance
    82:82:org.bukkit.Rotation getRotation() -> getRotation
    87:105:org.bukkit.Rotation toBukkitRotation(int) -> toBukkitRotation
    111:113:void setRotation(org.bukkit.Rotation) -> setRotation
    117:135:int toInteger(org.bukkit.Rotation) -> toInteger
    141:141:boolean isVisible() -> isVisible
    146:147:void setVisible(boolean) -> setVisible
    151:151:boolean isFixed() -> isFixed
    156:157:void setFixed(boolean) -> setFixed
    161:161:net.minecraft.world.entity.decoration.EntityItemFrame getHandle() -> getHandle
    166:166:java.lang.String toString() -> toString
    15:15:net.minecraft.world.entity.decoration.EntityHanging getHandle() -> getHandle
    15:15:net.minecraft.world.entity.decoration.BlockAttachedEntity getHandle() -> getHandle
    15:15:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftLargeFireball -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftLargeFireball
    9:10:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.projectile.EntityLargeFireball) -> <init>
    14:16:void setYield(float) -> setYield
    20:20:net.minecraft.world.entity.projectile.EntityLargeFireball getHandle() -> getHandle
    25:25:java.lang.String toString() -> toString
    7:7:net.minecraft.world.entity.projectile.EntityFireballFireball getHandle() -> getHandle
    7:7:net.minecraft.world.entity.projectile.EntityFireball getHandle() -> getHandle
    7:7:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftLeash -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftLeash
    11:12:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.decoration.EntityLeash) -> <init>
    16:18:boolean setFacingDirection(org.bukkit.block.BlockFace,boolean) -> setFacingDirection
    24:24:org.bukkit.block.BlockFace getFacing() -> getFacing
    30:30:org.bukkit.block.BlockFace getAttachedFace() -> getAttachedFace
    36:36:void setFacingDirection(org.bukkit.block.BlockFace) -> setFacingDirection
    40:40:net.minecraft.world.entity.decoration.EntityLeash getHandle() -> getHandle
    45:45:java.lang.String toString() -> toString
    9:9:net.minecraft.world.entity.decoration.BlockAttachedEntity getHandle() -> getHandle
    9:9:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftLightningStrike$1 -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftLightningStrike$1
    55:55:void <init>(org.bukkit.craftbukkit.v1_21_R1.entity.CraftLightningStrike) -> <init>
    60:60:boolean isSilent() -> isSilent
org.bukkit.craftbukkit.v1_21_R1.entity.CraftLightningStrike -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftLightningStrike
    org.bukkit.entity.LightningStrike$Spigot spigot -> spigot
    11:55:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.EntityLightning) -> <init>
    16:16:boolean isEffect() -> isEffect
    20:20:int getFlashes() -> getFlashes
    24:25:void setFlashes(int) -> setFlashes
    28:28:int getLifeTicks() -> getLifeTicks
    32:33:void setLifeTicks(int) -> setLifeTicks
    36:37:org.bukkit.entity.Player getCausingPlayer() -> getCausingPlayer
    41:42:void setCausingPlayer(org.bukkit.entity.Player) -> setCausingPlayer
    46:46:net.minecraft.world.entity.EntityLightning getHandle() -> getHandle
    51:51:java.lang.String toString() -> toString
    66:66:org.bukkit.entity.LightningStrike$Spigot spigot() -> spigot
    9:9:org.bukkit.entity.Entity$Spigot spigot() -> spigot
    9:9:net.minecraft.world.entity.Entity getHandle() -> getHandle
    9:9:org.bukkit.command.CommandSender$Spigot spigot() -> spigot
org.bukkit.craftbukkit.v1_21_R1.entity.CraftLivingEntity -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftLivingEntity
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftEntityEquipment equipment -> equipment
    103:108:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.EntityLiving) -> <init>
    112:112:double getHealth() -> getHealth
    117:131:void setHealth(double) -> setHealth
    135:135:double getAbsorptionAmount() -> getAbsorptionAmount
    140:143:void setAbsorptionAmount(double) -> setAbsorptionAmount
    147:147:double getMaxHealth() -> getMaxHealth
    152:159:void setMaxHealth(double) -> setMaxHealth
    163:164:void resetMaxHealth() -> resetMaxHealth
    168:168:double getEyeHeight() -> getEyeHeight
    173:173:double getEyeHeight(boolean) -> getEyeHeight
    177:198:java.util.List getLineOfSight(java.util.Set,int,int) -> getLineOfSight
    203:203:java.util.List getLineOfSight(java.util.Set,int) -> getLineOfSight
    208:209:org.bukkit.block.Block getTargetBlock(java.util.Set,int) -> getTargetBlock
    214:214:java.util.List getLastTwoTargetBlocks(java.util.Set,int) -> getLastTwoTargetBlocks
    219:219:org.bukkit.block.Block getTargetBlockExact(int) -> getTargetBlockExact
    224:225:org.bukkit.block.Block getTargetBlockExact(int,org.bukkit.FluidCollisionMode) -> getTargetBlockExact
    230:230:org.bukkit.util.RayTraceResult rayTraceBlocks(double) -> rayTraceBlocks
    235:239:org.bukkit.util.RayTraceResult rayTraceBlocks(double,org.bukkit.FluidCollisionMode) -> rayTraceBlocks
    244:244:int getRemainingAir() -> getRemainingAir
    249:250:void setRemainingAir(int) -> setRemainingAir
    254:254:int getMaximumAir() -> getMaximumAir
    259:260:void setMaximumAir(int) -> setMaximumAir
    264:265:org.bukkit.inventory.ItemStack getItemInUse() -> getItemInUse
    270:270:int getItemInUseTicks() -> getItemInUseTicks
    275:276:void setItemInUseTicks(int) -> setItemInUseTicks
    280:280:int getArrowCooldown() -> getArrowCooldown
    285:286:void setArrowCooldown(int) -> setArrowCooldown
    290:290:int getArrowsInBody() -> getArrowsInBody
    295:297:void setArrowsInBody(int) -> setArrowsInBody
    301:302:void damage(double) -> damage
    306:315:void damage(double,org.bukkit.entity.Entity) -> damage
    319:322:void damage(double,org.bukkit.damage.DamageSource) -> damage
    325:329:void damage(double,net.minecraft.world.damagesource.DamageSource) -> damage
    333:335:org.bukkit.Location getEyeLocation() -> getEyeLocation
    340:340:int getMaximumNoDamageTicks() -> getMaximumNoDamageTicks
    345:346:void setMaximumNoDamageTicks(int) -> setMaximumNoDamageTicks
    350:350:double getLastDamage() -> getLastDamage
    355:356:void setLastDamage(double) -> setLastDamage
    360:360:int getNoDamageTicks() -> getNoDamageTicks
    365:366:void setNoDamageTicks(int) -> setNoDamageTicks
    370:370:int getNoActionTicks() -> getNoActionTicks
    375:377:void setNoActionTicks(int) -> setNoActionTicks
    381:381:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    385:386:void setHandle(net.minecraft.world.entity.EntityLiving) -> setHandle
    390:390:java.lang.String toString() -> toString
    395:395:org.bukkit.entity.Player getKiller() -> getKiller
    400:400:boolean addPotionEffect(org.bukkit.potion.PotionEffect) -> addPotionEffect
    405:406:boolean addPotionEffect(org.bukkit.potion.PotionEffect,boolean) -> addPotionEffect
    411:415:boolean addPotionEffects(java.util.Collection) -> addPotionEffects
    420:420:boolean hasPotionEffect(org.bukkit.potion.PotionEffectType) -> hasPotionEffect
    425:426:org.bukkit.potion.PotionEffect getPotionEffect(org.bukkit.potion.PotionEffectType) -> getPotionEffect
    431:432:void removePotionEffect(org.bukkit.potion.PotionEffectType) -> removePotionEffect
    436:440:java.util.Collection getActivePotionEffects() -> getActivePotionEffects
    445:445:org.bukkit.entity.Projectile launchProjectile(java.lang.Class) -> launchProjectile
    451:545:org.bukkit.entity.Projectile launchProjectile(java.lang.Class,org.bukkit.util.Vector) -> launchProjectile
    550:552:boolean hasLineOfSight(org.bukkit.entity.Entity) -> hasLineOfSight
    557:557:boolean getRemoveWhenFarAway() -> getRemoveWhenFarAway
    562:565:void setRemoveWhenFarAway(boolean) -> setRemoveWhenFarAway
    569:569:org.bukkit.inventory.EntityEquipment getEquipment() -> getEquipment
    574:579:void setCanPickupItems(boolean) -> setCanPickupItems
    583:586:boolean getCanPickupItems() -> getCanPickupItems
    592:596:boolean teleport(org.bukkit.Location,org.bukkit.event.player.PlayerTeleportEvent$TeleportCause) -> teleport
    601:604:boolean isLeashed() -> isLeashed
    609:610:org.bukkit.entity.Entity getLeashHolder() -> getLeashHolder
    614:618:boolean unleash() -> unleash
    623:637:boolean setLeashHolder(org.bukkit.entity.Entity) -> setLeashHolder
    642:642:boolean isGliding() -> isGliding
    647:648:void setGliding(boolean) -> setGliding
    652:652:boolean isSwimming() -> isSwimming
    657:658:void setSwimming(boolean) -> setSwimming
    662:662:boolean isRiptiding() -> isRiptiding
    667:668:void setRiptiding(boolean) -> setRiptiding
    672:672:boolean isSleeping() -> isSleeping
    677:679:boolean isClimbing() -> isClimbing
    684:684:org.bukkit.attribute.AttributeInstance getAttribute(org.bukkit.attribute.Attribute) -> getAttribute
    689:692:void setAI(boolean) -> setAI
    696:696:boolean hasAI() -> hasAI
    701:709:void attack(org.bukkit.entity.Entity) -> attack
    713:716:void swingMainHand() -> swingMainHand
    720:723:void swingOffHand() -> swingOffHand
    727:737:void playHurtAnimation(float) -> playHurtAnimation
    741:742:void setCollidable(boolean) -> setCollidable
    746:746:boolean isCollidable() -> isCollidable
    751:751:java.util.Set getCollidableExemptions() -> getCollidableExemptions
    756:756:java.lang.Object getMemory(org.bukkit.entity.memory.MemoryKey) -> getMemory
    761:762:void setMemory(org.bukkit.entity.memory.MemoryKey,java.lang.Object) -> setMemory
    766:767:org.bukkit.Sound getHurtSound() -> getHurtSound
    772:773:org.bukkit.Sound getDeathSound() -> getDeathSound
    778:778:org.bukkit.Sound getFallDamageSound(int) -> getFallDamageSound
    783:783:org.bukkit.Sound getFallDamageSoundSmall() -> getFallDamageSoundSmall
    788:788:org.bukkit.Sound getFallDamageSoundBig() -> getFallDamageSoundBig
    793:794:org.bukkit.Sound getDrinkingSound(org.bukkit.inventory.ItemStack) -> getDrinkingSound
    799:800:org.bukkit.Sound getEatingSound(org.bukkit.inventory.ItemStack) -> getEatingSound
    805:805:boolean canBreatheUnderwater() -> canBreatheUnderwater
    810:810:org.bukkit.entity.EntityCategory getCategory() -> getCategory
    815:815:boolean isInvisible() -> isInvisible
    820:822:void setInvisible(boolean) -> setInvisible
    99:99:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftLlama -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftLlama
    15:16:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.animal.horse.EntityLlama) -> <init>
    20:20:net.minecraft.world.entity.animal.horse.EntityLlama getHandle() -> getHandle
    25:25:org.bukkit.entity.Llama$Color getColor() -> getColor
    30:33:void setColor(org.bukkit.entity.Llama$Color) -> setColor
    37:37:org.bukkit.inventory.LlamaInventory getInventory() -> getInventory
    42:42:int getStrength() -> getStrength
    47:51:void setStrength(int) -> setStrength
    55:55:org.bukkit.entity.Horse$Variant getVariant() -> getVariant
    60:60:java.lang.String toString() -> toString
    12:12:net.minecraft.world.entity.animal.horse.EntityHorseChestedAbstract getHandle() -> getHandle
    12:12:org.bukkit.inventory.AbstractHorseInventory getInventory() -> getInventory
    12:12:org.bukkit.inventory.Inventory getInventory() -> getInventory
    12:12:net.minecraft.world.entity.animal.horse.EntityHorseAbstract getHandle() -> getHandle
    12:12:net.minecraft.world.entity.animal.EntityAnimal getHandle() -> getHandle
    12:12:net.minecraft.world.entity.EntityAgeable getHandle() -> getHandle
    12:12:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    12:12:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    12:12:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    12:12:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftLlamaSpit -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftLlamaSpit
    11:12:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.projectile.EntityLlamaSpit) -> <init>
    16:16:net.minecraft.world.entity.projectile.EntityLlamaSpit getHandle() -> getHandle
    21:21:java.lang.String toString() -> toString
    26:26:org.bukkit.projectiles.ProjectileSource getShooter() -> getShooter
    31:32:void setShooter(org.bukkit.projectiles.ProjectileSource) -> setShooter
    8:8:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftMagmaCube -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftMagmaCube
    10:11:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.monster.EntityMagmaCube) -> <init>
    15:15:net.minecraft.world.entity.monster.EntityMagmaCube getHandle() -> getHandle
    20:20:java.lang.String toString() -> toString
    7:7:net.minecraft.world.entity.monster.EntitySlime getHandle() -> getHandle
    7:7:net.minecraft.world.entity.monster.IMonster getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    7:7:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftMarker -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftMarker
    9:10:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.Marker) -> <init>
    14:14:net.minecraft.world.entity.Marker getHandle() -> getHandle
    19:19:java.lang.String toString() -> toString
    6:6:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftMinecart -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftMinecart
    16:17:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.vehicle.EntityMinecartAbstract) -> <init>
    21:22:void setDamage(double) -> setDamage
    26:26:double getDamage() -> getDamage
    31:31:double getMaxSpeed() -> getMaxSpeed
    36:39:void setMaxSpeed(double) -> setMaxSpeed
    43:43:boolean isSlowWhenEmpty() -> isSlowWhenEmpty
    48:49:void setSlowWhenEmpty(boolean) -> setSlowWhenEmpty
    53:53:org.bukkit.util.Vector getFlyingVelocityMod() -> getFlyingVelocityMod
    58:59:void setFlyingVelocityMod(org.bukkit.util.Vector) -> setFlyingVelocityMod
    63:63:org.bukkit.util.Vector getDerailedVelocityMod() -> getDerailedVelocityMod
    68:69:void setDerailedVelocityMod(org.bukkit.util.Vector) -> setDerailedVelocityMod
    73:73:net.minecraft.world.entity.vehicle.EntityMinecartAbstract getHandle() -> getHandle
    78:86:void setDisplayBlock(org.bukkit.material.MaterialData) -> setDisplayBlock
    90:98:void setDisplayBlockData(org.bukkit.block.data.BlockData) -> setDisplayBlockData
    102:103:org.bukkit.material.MaterialData getDisplayBlock() -> getDisplayBlock
    108:109:org.bukkit.block.data.BlockData getDisplayBlockData() -> getDisplayBlockData
    114:115:void setDisplayBlockOffset(int) -> setDisplayBlockOffset
    119:119:int getDisplayBlockOffset() -> getDisplayBlockOffset
    14:14:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftMinecartChest -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftMinecartChest
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventory inventory -> inventory
    14:16:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.vehicle.EntityMinecartChest) -> <init>
    20:20:org.bukkit.inventory.Inventory getInventory() -> getInventory
    25:25:java.lang.String toString() -> toString
org.bukkit.craftbukkit.v1_21_R1.entity.CraftMinecartCommand -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftMinecartCommand
    org.bukkit.permissions.PermissibleBase perm -> perm
    17:21:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.vehicle.EntityMinecartCommandBlock) -> <init>
    25:25:net.minecraft.world.entity.vehicle.EntityMinecartCommandBlock getHandle() -> getHandle
    30:30:java.lang.String getCommand() -> getCommand
    35:37:void setCommand(java.lang.String) -> setCommand
    41:42:void setName(java.lang.String) -> setName
    46:46:java.lang.String toString() -> toString
    51:51:void sendMessage(java.lang.String) -> sendMessage
    55:55:void sendMessage(java.lang.String[]) -> sendMessage
    59:59:java.lang.String getName() -> getName
    64:64:boolean isOp() -> isOp
    69:69:void setOp(boolean) -> setOp
    74:74:boolean isPermissionSet(java.lang.String) -> isPermissionSet
    79:79:boolean isPermissionSet(org.bukkit.permissions.Permission) -> isPermissionSet
    84:84:boolean hasPermission(java.lang.String) -> hasPermission
    89:89:boolean hasPermission(org.bukkit.permissions.Permission) -> hasPermission
    94:94:org.bukkit.permissions.PermissionAttachment addAttachment(org.bukkit.plugin.Plugin,java.lang.String,boolean) -> addAttachment
    99:99:org.bukkit.permissions.PermissionAttachment addAttachment(org.bukkit.plugin.Plugin) -> addAttachment
    104:104:org.bukkit.permissions.PermissionAttachment addAttachment(org.bukkit.plugin.Plugin,java.lang.String,boolean,int) -> addAttachment
    109:109:org.bukkit.permissions.PermissionAttachment addAttachment(org.bukkit.plugin.Plugin,int) -> addAttachment
    114:115:void removeAttachment(org.bukkit.permissions.PermissionAttachment) -> removeAttachment
    119:120:void recalculatePermissions() -> recalculatePermissions
    124:124:java.util.Set getEffectivePermissions() -> getEffectivePermissions
    129:129:org.bukkit.Server getServer() -> getServer
    16:16:net.minecraft.world.entity.vehicle.EntityMinecartAbstract getHandle() -> getHandle
    16:16:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftMinecartContainer -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftMinecartContainer
    13:14:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.vehicle.EntityMinecartAbstract) -> <init>
    18:18:net.minecraft.world.entity.vehicle.EntityMinecartContainer getHandle() -> getHandle
    23:24:void setLootTable(org.bukkit.loot.LootTable) -> setLootTable
    28:28:org.bukkit.loot.LootTable getLootTable() -> getLootTable
    33:34:void setSeed(long) -> setSeed
    38:38:long getSeed() -> getSeed
    42:43:void setLootTable(org.bukkit.loot.LootTable,long) -> setLootTable
    10:10:net.minecraft.world.entity.vehicle.EntityMinecartAbstract getHandle() -> getHandle
    10:10:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftMinecartFurnace -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftMinecartFurnace
    11:12:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.vehicle.EntityMinecartFurnace) -> <init>
    16:16:net.minecraft.world.entity.vehicle.EntityMinecartFurnace getHandle() -> getHandle
    21:21:int getFuel() -> getFuel
    26:28:void setFuel(int) -> setFuel
    32:32:java.lang.String toString() -> toString
    8:8:net.minecraft.world.entity.vehicle.EntityMinecartAbstract getHandle() -> getHandle
    8:8:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftMinecartHopper -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftMinecartHopper
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventory inventory -> inventory
    13:15:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.vehicle.EntityMinecartHopper) -> <init>
    19:19:java.lang.String toString() -> toString
    24:24:org.bukkit.inventory.Inventory getInventory() -> getInventory
    29:29:boolean isEnabled() -> isEnabled
    34:35:void setEnabled(boolean) -> setEnabled
org.bukkit.craftbukkit.v1_21_R1.entity.CraftMinecartMobSpawner -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftMinecartMobSpawner
    22:23:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.vehicle.EntityMinecartMobSpawner) -> <init>
    27:33:org.bukkit.entity.EntityType getSpawnedType() -> getSpawnedType
    38:47:void setSpawnedType(org.bukkit.entity.EntityType) -> setSpawnedType
    51:56:org.bukkit.entity.EntitySnapshot getSpawnedEntity() -> getSpawnedEntity
    61:62:void setSpawnedEntity(org.bukkit.entity.EntitySnapshot) -> setSpawnedEntity
    66:69:void setSpawnedEntity(org.bukkit.block.spawner.SpawnerEntry) -> setSpawnedEntity
    73:74:void addPotentialSpawn(org.bukkit.entity.EntitySnapshot,int,org.bukkit.block.spawner.SpawnRule) -> addPotentialSpawn
    78:81:void addPotentialSpawn(org.bukkit.block.spawner.SpawnerEntry) -> addPotentialSpawn
    85:86:void setPotentialSpawns(java.util.Collection) -> setPotentialSpawns
    90:90:java.util.List getPotentialSpawns() -> getPotentialSpawns
    95:95:int getDelay() -> getDelay
    100:101:void setDelay(int) -> setDelay
    105:105:int getMinSpawnDelay() -> getMinSpawnDelay
    110:112:void setMinSpawnDelay(int) -> setMinSpawnDelay
    116:116:int getMaxSpawnDelay() -> getMaxSpawnDelay
    121:124:void setMaxSpawnDelay(int) -> setMaxSpawnDelay
    128:128:int getMaxNearbyEntities() -> getMaxNearbyEntities
    133:134:void setMaxNearbyEntities(int) -> setMaxNearbyEntities
    138:138:int getSpawnCount() -> getSpawnCount
    143:144:void setSpawnCount(int) -> setSpawnCount
    148:148:int getRequiredPlayerRange() -> getRequiredPlayerRange
    153:154:void setRequiredPlayerRange(int) -> setRequiredPlayerRange
    158:158:int getSpawnRange() -> getSpawnRange
    163:164:void setSpawnRange(int) -> setSpawnRange
    168:168:net.minecraft.world.entity.vehicle.EntityMinecartMobSpawner getHandle() -> getHandle
    173:173:java.lang.String toString() -> toString
    20:20:net.minecraft.world.entity.vehicle.EntityMinecartAbstract getHandle() -> getHandle
    20:20:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftMinecartRideable -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftMinecartRideable
    9:10:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.vehicle.EntityMinecartAbstract) -> <init>
    14:14:java.lang.String toString() -> toString
org.bukkit.craftbukkit.v1_21_R1.entity.CraftMinecartTNT -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftMinecartTNT
    10:11:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.vehicle.EntityMinecartTNT) -> <init>
    15:16:void setFuseTicks(int) -> setFuseTicks
    20:20:int getFuseTicks() -> getFuseTicks
    25:26:void ignite() -> ignite
    30:30:boolean isIgnited() -> isIgnited
    35:36:void explode() -> explode
    40:43:void explode(double) -> explode
    47:47:net.minecraft.world.entity.vehicle.EntityMinecartTNT getHandle() -> getHandle
    52:52:java.lang.String toString() -> toString
    8:8:net.minecraft.world.entity.vehicle.EntityMinecartAbstract getHandle() -> getHandle
    8:8:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftMob -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftMob
    16:17:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.EntityInsentient) -> <init>
    21:29:void setTarget(org.bukkit.entity.LivingEntity) -> setTarget
    33:35:org.bukkit.craftbukkit.v1_21_R1.entity.CraftLivingEntity getTarget() -> getTarget
    40:41:void setAware(boolean) -> setAware
    45:45:boolean isAware() -> isAware
    50:51:org.bukkit.Sound getAmbientSound() -> getAmbientSound
    56:56:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    61:61:java.lang.String toString() -> toString
    66:67:void setLootTable(org.bukkit.loot.LootTable) -> setLootTable
    71:71:org.bukkit.loot.LootTable getLootTable() -> getLootTable
    76:77:void setSeed(long) -> setSeed
    81:81:long getSeed() -> getSeed
    14:14:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    14:14:net.minecraft.world.entity.Entity getHandle() -> getHandle
    14:14:org.bukkit.entity.LivingEntity getTarget() -> getTarget
org.bukkit.craftbukkit.v1_21_R1.entity.CraftMonster -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftMonster
    10:11:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.monster.EntityMonster) -> <init>
    15:15:net.minecraft.world.entity.monster.EntityMonster getHandle() -> getHandle
    20:20:java.lang.String toString() -> toString
    7:7:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    7:7:net.minecraft.world.entity.Entity getHandle() -> getHandle
    7:7:net.minecraft.world.entity.monster.IMonster getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftMule -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftMule
    11:12:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.animal.horse.EntityHorseMule) -> <init>
    16:16:java.lang.String toString() -> toString
    21:21:org.bukkit.entity.Horse$Variant getVariant() -> getVariant
org.bukkit.craftbukkit.v1_21_R1.entity.CraftMushroomCow -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftMushroomCow
    20:21:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.animal.EntityMushroomCow) -> <init>
    25:26:boolean hasEffectsForNextStew() -> hasEffectsForNextStew
    31:35:java.util.List getEffectsForNextStew() -> getEffectsForNextStew
    40:52:boolean addEffectToNextStew(org.bukkit.potion.PotionEffect,boolean) -> addEffectToNextStew
    57:69:boolean removeEffectFromNextStew(org.bukkit.potion.PotionEffectType) -> removeEffectFromNextStew
    74:80:boolean hasEffectForNextStew(org.bukkit.potion.PotionEffectType) -> hasEffectForNextStew
    85:86:void clearEffectsForNextStew() -> clearEffectsForNextStew
    90:90:net.minecraft.world.entity.animal.EntityMushroomCow getHandle() -> getHandle
    95:95:org.bukkit.entity.MushroomCow$Variant getVariant() -> getVariant
    100:103:void setVariant(org.bukkit.entity.MushroomCow$Variant) -> setVariant
    107:107:java.lang.String toString() -> toString
    18:18:net.minecraft.world.entity.animal.EntityCow getHandle() -> getHandle
    18:18:net.minecraft.world.entity.animal.EntityAnimal getHandle() -> getHandle
    18:18:net.minecraft.world.entity.EntityAgeable getHandle() -> getHandle
    18:18:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    18:18:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    18:18:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    18:18:net.minecraft.world.entity.Entity getHandle() -> getHandle
    80:80:boolean lambda$hasEffectForNextStew$2(net.minecraft.core.Holder,net.minecraft.world.item.component.SuspiciousStewEffects$a) -> lambda$hasEffectForNextStew$2
    68:68:boolean lambda$removeEffectFromNextStew$1(net.minecraft.core.Holder,net.minecraft.world.item.component.SuspiciousStewEffects$a) -> lambda$removeEffectFromNextStew$1
    33:33:org.bukkit.potion.PotionEffect lambda$getEffectsForNextStew$0(net.minecraft.world.item.component.SuspiciousStewEffects$a) -> lambda$getEffectsForNextStew$0
org.bukkit.craftbukkit.v1_21_R1.entity.CraftOcelot -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftOcelot
    10:11:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.animal.EntityOcelot) -> <init>
    15:15:net.minecraft.world.entity.animal.EntityOcelot getHandle() -> getHandle
    20:20:boolean isTrusting() -> isTrusting
    25:26:void setTrusting(boolean) -> setTrusting
    30:30:org.bukkit.entity.Ocelot$Type getCatType() -> getCatType
    35:35:void setCatType(org.bukkit.entity.Ocelot$Type) -> setCatType
    40:40:java.lang.String toString() -> toString
    8:8:net.minecraft.world.entity.animal.EntityAnimal getHandle() -> getHandle
    8:8:net.minecraft.world.entity.EntityAgeable getHandle() -> getHandle
    8:8:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    8:8:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    8:8:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    8:8:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftOminousItemSpawner -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftOminousItemSpawner
    11:12:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.OminousItemSpawner) -> <init>
    16:16:net.minecraft.world.entity.OminousItemSpawner getHandle() -> getHandle
    21:21:java.lang.String toString() -> toString
    26:26:org.bukkit.inventory.ItemStack getItem() -> getItem
    31:32:void setItem(org.bukkit.inventory.ItemStack) -> setItem
    36:36:long getSpawnItemAfterTicks() -> getSpawnItemAfterTicks
    41:42:void setSpawnItemAfterTicks(long) -> setSpawnItemAfterTicks
    8:8:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftPainting -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftPainting
    15:16:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.decoration.EntityPainting) -> <init>
    20:20:org.bukkit.Art getArt() -> getArt
    25:25:boolean setArt(org.bukkit.Art) -> setArt
    30:41:boolean setArt(org.bukkit.Art,boolean) -> setArt
    46:51:boolean setFacingDirection(org.bukkit.block.BlockFace,boolean) -> setFacingDirection
    56:56:net.minecraft.world.entity.decoration.EntityPainting getHandle() -> getHandle
    61:61:java.lang.String toString() -> toString
    12:12:net.minecraft.world.entity.decoration.EntityHanging getHandle() -> getHandle
    12:12:net.minecraft.world.entity.decoration.BlockAttachedEntity getHandle() -> getHandle
    12:12:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftPanda -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftPanda
    12:13:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.animal.EntityPanda) -> <init>
    17:17:net.minecraft.world.entity.animal.EntityPanda getHandle() -> getHandle
    22:22:java.lang.String toString() -> toString
    27:27:org.bukkit.entity.Panda$Gene getMainGene() -> getMainGene
    32:33:void setMainGene(org.bukkit.entity.Panda$Gene) -> setMainGene
    37:37:org.bukkit.entity.Panda$Gene getHiddenGene() -> getHiddenGene
    42:43:void setHiddenGene(org.bukkit.entity.Panda$Gene) -> setHiddenGene
    47:47:boolean isRolling() -> isRolling
    52:53:void setRolling(boolean) -> setRolling
    57:57:boolean isSneezing() -> isSneezing
    62:63:void setSneezing(boolean) -> setSneezing
    67:67:boolean isSitting() -> isSitting
    72:73:void setSitting(boolean) -> setSitting
    77:77:boolean isOnBack() -> isOnBack
    82:83:void setOnBack(boolean) -> setOnBack
    87:87:boolean isEating() -> isEating
    92:93:void setEating(boolean) -> setEating
    97:97:boolean isScared() -> isScared
    102:102:int getUnhappyTicks() -> getUnhappyTicks
    106:108:org.bukkit.entity.Panda$Gene fromNms(net.minecraft.world.entity.animal.EntityPanda$Gene) -> fromNms
    112:114:net.minecraft.world.entity.animal.EntityPanda$Gene toNms(org.bukkit.entity.Panda$Gene) -> toNms
    9:9:net.minecraft.world.entity.animal.EntityAnimal getHandle() -> getHandle
    9:9:net.minecraft.world.entity.EntityAgeable getHandle() -> getHandle
    9:9:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    9:9:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    9:9:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    9:9:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftParrot -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftParrot
    12:13:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.animal.EntityParrot) -> <init>
    17:17:net.minecraft.world.entity.animal.EntityParrot getHandle() -> getHandle
    22:22:org.bukkit.entity.Parrot$Variant getVariant() -> getVariant
    27:30:void setVariant(org.bukkit.entity.Parrot$Variant) -> setVariant
    34:34:java.lang.String toString() -> toString
    39:39:boolean isDancing() -> isDancing
    9:9:net.minecraft.world.entity.EntityTameableAnimal getHandle() -> getHandle
    9:9:net.minecraft.world.entity.animal.EntityAnimal getHandle() -> getHandle
    9:9:net.minecraft.world.entity.EntityAgeable getHandle() -> getHandle
    9:9:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    9:9:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    9:9:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    9:9:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftPhantom -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftPhantom
    10:11:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.monster.EntityPhantom) -> <init>
    15:15:net.minecraft.world.entity.monster.EntityPhantom getHandle() -> getHandle
    20:20:int getSize() -> getSize
    25:26:void setSize(int) -> setSize
    30:30:java.lang.String toString() -> toString
    7:7:net.minecraft.world.entity.EntityFlying getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    7:7:net.minecraft.world.entity.Entity getHandle() -> getHandle
    7:7:net.minecraft.world.entity.monster.IMonster getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftPig -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftPig
    12:13:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.animal.EntityPig) -> <init>
    17:17:boolean hasSaddle() -> hasSaddle
    22:23:void setSaddle(boolean) -> setSaddle
    27:27:int getBoostTicks() -> getBoostTicks
    32:35:void setBoostTicks(int) -> setBoostTicks
    39:39:int getCurrentBoostTicks() -> getCurrentBoostTicks
    44:52:void setCurrentBoostTicks(int) -> setCurrentBoostTicks
    56:56:org.bukkit.Material getSteerMaterial() -> getSteerMaterial
    61:61:net.minecraft.world.entity.animal.EntityPig getHandle() -> getHandle
    66:66:java.lang.String toString() -> toString
    9:9:net.minecraft.world.entity.animal.EntityAnimal getHandle() -> getHandle
    9:9:net.minecraft.world.entity.EntityAgeable getHandle() -> getHandle
    9:9:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    9:9:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    9:9:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    9:9:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftPigZombie -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftPigZombie
    10:11:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.monster.EntityPigZombie) -> <init>
    15:15:int getAnger() -> getAnger
    20:21:void setAnger(int) -> setAnger
    25:26:void setAngry(boolean) -> setAngry
    30:30:boolean isAngry() -> isAngry
    35:35:net.minecraft.world.entity.monster.EntityPigZombie getHandle() -> getHandle
    40:40:java.lang.String toString() -> toString
    45:45:boolean isConverting() -> isConverting
    50:50:int getConversionTime() -> getConversionTime
    55:55:void setConversionTime(int) -> setConversionTime
    7:7:net.minecraft.world.entity.monster.EntityZombie getHandle() -> getHandle
    7:7:net.minecraft.world.entity.monster.EntityMonster getHandle() -> getHandle
    7:7:net.minecraft.world.entity.monster.IMonster getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    7:7:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftPiglin -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftPiglin
    19:20:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.monster.piglin.EntityPiglin) -> <init>
    24:24:boolean isAbleToHunt() -> isAbleToHunt
    29:30:void setIsAbleToHunt(boolean) -> setIsAbleToHunt
    34:37:boolean addBarterMaterial(org.bukkit.Material) -> addBarterMaterial
    42:45:boolean removeBarterMaterial(org.bukkit.Material) -> removeBarterMaterial
    50:53:boolean addMaterialOfInterest(org.bukkit.Material) -> addMaterialOfInterest
    58:61:boolean removeMaterialOfInterest(org.bukkit.Material) -> removeMaterialOfInterest
    66:66:java.util.Set getInterestList() -> getInterestList
    71:71:java.util.Set getBarterList() -> getBarterList
    76:76:org.bukkit.inventory.Inventory getInventory() -> getInventory
    81:81:net.minecraft.world.entity.monster.piglin.EntityPiglin getHandle() -> getHandle
    86:86:java.lang.String toString() -> toString
    16:16:net.minecraft.world.entity.monster.piglin.EntityPiglinAbstract getHandle() -> getHandle
    16:16:net.minecraft.world.entity.monster.EntityMonster getHandle() -> getHandle
    16:16:net.minecraft.world.entity.monster.IMonster getHandle() -> getHandle
    16:16:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    16:16:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    16:16:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    16:16:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftPiglinAbstract -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftPiglinAbstract
    11:12:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.monster.piglin.EntityPiglinAbstract) -> <init>
    16:16:boolean isImmuneToZombification() -> isImmuneToZombification
    21:22:void setImmuneToZombification(boolean) -> setImmuneToZombification
    26:27:int getConversionTime() -> getConversionTime
    32:38:void setConversionTime(int) -> setConversionTime
    42:42:boolean isConverting() -> isConverting
    47:47:boolean isBaby() -> isBaby
    52:53:void setBaby(boolean) -> setBaby
    57:57:int getAge() -> getAge
    62:63:void setAge(int) -> setAge
    67:67:void setAgeLock(boolean) -> setAgeLock
    71:71:boolean getAgeLock() -> getAgeLock
    76:77:void setBaby() -> setBaby
    81:82:void setAdult() -> setAdult
    86:86:boolean isAdult() -> isAdult
    91:91:boolean canBreed() -> canBreed
    96:96:void setBreed(boolean) -> setBreed
    100:100:net.minecraft.world.entity.monster.piglin.EntityPiglinAbstract getHandle() -> getHandle
    8:8:net.minecraft.world.entity.monster.EntityMonster getHandle() -> getHandle
    8:8:net.minecraft.world.entity.monster.IMonster getHandle() -> getHandle
    8:8:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    8:8:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    8:8:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    8:8:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftPiglinBrute -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftPiglinBrute
    10:11:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.monster.piglin.EntityPiglinBrute) -> <init>
    15:15:net.minecraft.world.entity.monster.piglin.EntityPiglinBrute getHandle() -> getHandle
    20:20:java.lang.String toString() -> toString
    7:7:net.minecraft.world.entity.monster.piglin.EntityPiglinAbstract getHandle() -> getHandle
    7:7:net.minecraft.world.entity.monster.EntityMonster getHandle() -> getHandle
    7:7:net.minecraft.world.entity.monster.IMonster getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    7:7:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftPillager -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftPillager
    12:13:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.monster.EntityPillager) -> <init>
    17:17:net.minecraft.world.entity.monster.EntityPillager getHandle() -> getHandle
    22:22:java.lang.String toString() -> toString
    27:27:org.bukkit.inventory.Inventory getInventory() -> getInventory
    9:9:net.minecraft.world.entity.monster.EntityIllagerAbstract getHandle() -> getHandle
    9:9:net.minecraft.world.entity.raid.EntityRaider getHandle() -> getHandle
    9:9:net.minecraft.world.entity.monster.EntityMonster getHandle() -> getHandle
    9:9:net.minecraft.world.entity.monster.IMonster getHandle() -> getHandle
    9:9:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    9:9:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    9:9:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    9:9:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftPlayer$1 -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftPlayer$1
    org.bukkit.craftbukkit.v1_21_R1.entity.CraftPlayer this$0 -> this$0
    917:917:void <init>(org.bukkit.craftbukkit.v1_21_R1.entity.CraftPlayer) -> <init>
    920:921:void onBorderSizeSet(net.minecraft.world.level.border.WorldBorder,double) -> a
    925:926:void onBorderSizeLerping(net.minecraft.world.level.border.WorldBorder,double,double,long) -> a
    930:931:void onBorderCenterSet(net.minecraft.world.level.border.WorldBorder,double,double) -> a
    935:936:void onBorderSetWarningTime(net.minecraft.world.level.border.WorldBorder,int) -> a
    940:941:void onBorderSetWarningBlocks(net.minecraft.world.level.border.WorldBorder,int) -> b
    944:944:void onBorderSetDamagePerBlock(net.minecraft.world.level.border.WorldBorder,double) -> b
    947:947:void onBorderSetDamageSafeZOne(net.minecraft.world.level.border.WorldBorder,double) -> c
org.bukkit.craftbukkit.v1_21_R1.entity.CraftPlayer$2 -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftPlayer$2
    org.bukkit.craftbukkit.v1_21_R1.entity.CraftPlayer this$0 -> this$0
    2347:2347:void <init>(org.bukkit.craftbukkit.v1_21_R1.entity.CraftPlayer) -> <init>
    2352:2352:java.net.InetSocketAddress getRawAddress() -> getRawAddress
    2358:2362:void respawn() -> respawn
    2367:2376:java.util.Set getHiddenPlayers() -> getHiddenPlayers
    2381:2382:void sendMessage(net.md_5.bungee.api.chat.BaseComponent) -> sendMessage
    2386:2387:void sendMessage(net.md_5.bungee.api.chat.BaseComponent[]) -> sendMessage
    2391:2392:void sendMessage(java.util.UUID,net.md_5.bungee.api.chat.BaseComponent) -> sendMessage
    2396:2397:void sendMessage(java.util.UUID,net.md_5.bungee.api.chat.BaseComponent[]) -> sendMessage
    2401:2402:void sendMessage(net.md_5.bungee.api.ChatMessageType,net.md_5.bungee.api.chat.BaseComponent) -> sendMessage
    2406:2407:void sendMessage(net.md_5.bungee.api.ChatMessageType,net.md_5.bungee.api.chat.BaseComponent[]) -> sendMessage
    2411:2412:void sendMessage(net.md_5.bungee.api.ChatMessageType,java.util.UUID,net.md_5.bungee.api.chat.BaseComponent) -> sendMessage
    2416:2419:void sendMessage(net.md_5.bungee.api.ChatMessageType,java.util.UUID,net.md_5.bungee.api.chat.BaseComponent[]) -> sendMessage
org.bukkit.craftbukkit.v1_21_R1.entity.CraftPlayer$ChunkSectionChanges -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftPlayer$ChunkSectionChanges
    it.unimi.dsi.fastutil.shorts.ShortSet positions -> positions
    java.util.List blockData -> blockData
    753:754:void <init>() -> <init>
    750:750:void <init>(it.unimi.dsi.fastutil.shorts.ShortSet,java.util.List) -> <init>
    750:750:java.lang.String toString() -> toString
    750:750:int hashCode() -> hashCode
    750:750:boolean equals(java.lang.Object) -> equals
    750:750:it.unimi.dsi.fastutil.shorts.ShortSet positions() -> positions
    750:750:java.util.List blockData() -> blockData
org.bukkit.craftbukkit.v1_21_R1.entity.CraftPlayer$CookieFuture -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftPlayer$CookieFuture
    net.minecraft.resources.MinecraftKey key -> key
    java.util.concurrent.CompletableFuture future -> future
    283:283:void <init>(net.minecraft.resources.MinecraftKey,java.util.concurrent.CompletableFuture) -> <init>
    283:283:java.lang.String toString() -> toString
    283:283:int hashCode() -> hashCode
    283:283:boolean equals(java.lang.Object) -> equals
    283:283:net.minecraft.resources.MinecraftKey key() -> key
    283:283:java.util.concurrent.CompletableFuture future() -> future
org.bukkit.craftbukkit.v1_21_R1.entity.CraftPlayer$TransferCookieConnection -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftPlayer$TransferCookieConnection
    boolean isTransferred() -> isTransferred
    net.minecraft.network.EnumProtocol getProtocol() -> getProtocol
    void sendPacket(net.minecraft.network.protocol.Packet) -> sendPacket
    void kickPlayer(net.minecraft.network.chat.IChatBaseComponent) -> kickPlayer
org.bukkit.craftbukkit.v1_21_R1.entity.CraftPlayer -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftPlayer
    long firstPlayed -> firstPlayed
    long lastPlayed -> lastPlayed
    boolean hasPlayedBefore -> hasPlayedBefore
    org.bukkit.craftbukkit.v1_21_R1.conversations.ConversationTracker conversationTracker -> conversationTracker
    java.util.Set channels -> channels
    java.util.Map invertedVisibilityEntities -> invertedVisibilityEntities
    java.util.WeakHashMap pluginWeakReferences -> pluginWeakReferences
    int hash -> hash
    double health -> health
    boolean scaledHealth -> scaledHealth
    double healthScale -> healthScale
    org.bukkit.craftbukkit.v1_21_R1.CraftWorldBorder clientWorldBorder -> clientWorldBorder
    net.minecraft.world.level.border.IWorldBorderListener clientWorldBorderListener -> clientWorldBorderListener
    java.util.Queue requestedCookies -> requestedCookies
    net.minecraft.network.chat.IChatBaseComponent playerListHeader -> playerListHeader
    net.minecraft.network.chat.IChatBaseComponent playerListFooter -> playerListFooter
    org.bukkit.entity.Player$Spigot spigot -> spigot
    202:2346:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.server.level.EntityPlayer) -> <init>
    223:223:com.mojang.authlib.GameProfile getProfile() -> getProfile
    229:229:void remove() -> remove
    234:234:boolean isOp() -> isOp
    239:248:void setOp(boolean) -> setOp
    252:252:boolean isOnline() -> isOnline
    257:257:org.bukkit.profile.PlayerProfile getPlayerProfile() -> getPlayerProfile
    262:268:java.net.InetSocketAddress getAddress() -> getAddress
    289:289:boolean isAwaitingCookies() -> isAwaitingCookies
    293:303:boolean handleCookieResponse(net.minecraft.network.protocol.cookie.ServerboundCookieResponsePacket) -> handleCookieResponse
    308:308:boolean isTransferred() -> isTransferred
    313:321:java.util.concurrent.CompletableFuture retrieveCookie(org.bukkit.NamespacedKey) -> retrieveCookie
    326:332:void storeCookie(org.bukkit.NamespacedKey,byte[]) -> storeCookie
    336:340:void transfer(java.lang.String,int) -> transfer
    344:347:double getEyeHeight(boolean) -> getEyeHeight
    353:354:void sendRawMessage(java.lang.String) -> sendRawMessage
    358:365:void sendRawMessage(java.util.UUID,java.lang.String) -> sendRawMessage
    369:372:void sendMessage(java.lang.String) -> sendMessage
    376:379:void sendMessage(java.lang.String[]) -> sendMessage
    383:386:void sendMessage(java.util.UUID,java.lang.String) -> sendMessage
    390:393:void sendMessage(java.util.UUID,java.lang.String[]) -> sendMessage
    397:397:java.lang.String getDisplayName() -> getDisplayName
    402:403:void setDisplayName(java.lang.String) -> setDisplayName
    407:407:java.lang.String getPlayerListName() -> getPlayerListName
    412:421:void setPlayerListName(java.lang.String) -> setPlayerListName
    428:428:java.lang.String getPlayerListHeader() -> getPlayerListHeader
    433:433:java.lang.String getPlayerListFooter() -> getPlayerListFooter
    438:440:void setPlayerListHeader(java.lang.String) -> setPlayerListHeader
    444:446:void setPlayerListFooter(java.lang.String) -> setPlayerListFooter
    450:453:void setPlayerListHeaderFooter(java.lang.String,java.lang.String) -> setPlayerListHeaderFooter
    456:460:void updatePlayerListHeaderFooter() -> updatePlayerListHeaderFooter
    464:479:boolean equals(java.lang.Object) -> equals
    484:486:void kickPlayer(java.lang.String) -> kickPlayer
    490:496:void setCompassTarget(org.bukkit.Location) -> setCompassTarget
    500:500:org.bukkit.Location getCompassTarget() -> getCompassTarget
    505:510:void chat(java.lang.String) -> chat
    514:515:boolean performCommand(java.lang.String) -> performCommand
    520:521:void playNote(org.bukkit.Location,byte,byte) -> playNote
    525:536:void playNote(org.bukkit.Location,org.bukkit.Instrument,org.bukkit.Note) -> playNote
    540:541:void playSound(org.bukkit.Location,org.bukkit.Sound,float,float) -> playSound
    545:546:void playSound(org.bukkit.Location,java.lang.String,float,float) -> playSound
    550:551:void playSound(org.bukkit.Location,org.bukkit.Sound,org.bukkit.SoundCategory,float,float) -> playSound
    555:556:void playSound(org.bukkit.Location,java.lang.String,org.bukkit.SoundCategory,float,float) -> playSound
    560:563:void playSound(org.bukkit.Location,org.bukkit.Sound,org.bukkit.SoundCategory,float,float,long) -> playSound
    567:570:void playSound(org.bukkit.Location,java.lang.String,org.bukkit.SoundCategory,float,float,long) -> playSound
    573:579:void playSound0(org.bukkit.Location,net.minecraft.core.Holder,net.minecraft.sounds.SoundCategory,float,float,long) -> playSound0
    583:584:void playSound(org.bukkit.entity.Entity,org.bukkit.Sound,float,float) -> playSound
    588:589:void playSound(org.bukkit.entity.Entity,java.lang.String,float,float) -> playSound
    593:594:void playSound(org.bukkit.entity.Entity,org.bukkit.Sound,org.bukkit.SoundCategory,float,float) -> playSound
    598:599:void playSound(org.bukkit.entity.Entity,java.lang.String,org.bukkit.SoundCategory,float,float) -> playSound
    603:606:void playSound(org.bukkit.entity.Entity,org.bukkit.Sound,org.bukkit.SoundCategory,float,float,long) -> playSound
    610:613:void playSound(org.bukkit.entity.Entity,java.lang.String,org.bukkit.SoundCategory,float,float,long) -> playSound
    616:625:void playSound0(org.bukkit.entity.Entity,net.minecraft.core.Holder,net.minecraft.sounds.SoundCategory,float,float,long) -> playSound0
    629:630:void stopSound(org.bukkit.Sound) -> stopSound
    634:635:void stopSound(java.lang.String) -> stopSound
    639:640:void stopSound(org.bukkit.Sound,org.bukkit.SoundCategory) -> stopSound
    644:647:void stopSound(java.lang.String,org.bukkit.SoundCategory) -> stopSound
    651:654:void stopSound(org.bukkit.SoundCategory) -> stopSound
    658:661:void stopAllSounds() -> stopAllSounds
    665:673:void playEffect(org.bukkit.Location,org.bukkit.Effect,int) -> playEffect
    677:688:void playEffect(org.bukkit.Location,org.bukkit.Effect,java.lang.Object) -> playEffect
    692:695:boolean breakBlock(org.bukkit.block.Block) -> breakBlock
    700:704:void sendBlockChange(org.bukkit.Location,org.bukkit.Material,byte) -> sendBlockChange
    708:712:void sendBlockChange(org.bukkit.Location,org.bukkit.block.data.BlockData) -> sendBlockChange
    716:743:void sendBlockChanges(java.util.Collection) -> sendBlockChanges
    747:748:void sendBlockChanges(java.util.Collection,boolean) -> sendBlockChanges
    759:760:void sendBlockDamage(org.bukkit.Location,float) -> sendBlockDamage
    764:766:void sendBlockDamage(org.bukkit.Location,float,org.bukkit.entity.Entity) -> sendBlockDamage
    770:782:void sendBlockDamage(org.bukkit.Location,float,int) -> sendBlockDamage
    786:787:void sendSignChange(org.bukkit.Location,java.lang.String[]) -> sendSignChange
    791:792:void sendSignChange(org.bukkit.Location,java.lang.String[],org.bukkit.DyeColor) -> sendSignChange
    796:817:void sendSignChange(org.bukkit.Location,java.lang.String[],org.bukkit.DyeColor,boolean) -> sendSignChange
    821:828:void sendBlockUpdate(org.bukkit.Location,org.bukkit.block.TileState) -> sendBlockUpdate
    832:833:void sendEquipmentChange(org.bukkit.entity.LivingEntity,org.bukkit.inventory.EquipmentSlot,org.bukkit.inventory.ItemStack) -> sendEquipmentChange
    837:853:void sendEquipmentChange(org.bukkit.entity.LivingEntity,java.util.Map) -> sendEquipmentChange
    857:865:void sendPotionEffectChange(org.bukkit.entity.LivingEntity,org.bukkit.potion.PotionEffect) -> sendPotionEffectChange
    869:877:void sendPotionEffectChangeRemove(org.bukkit.entity.LivingEntity,org.bukkit.potion.PotionEffectType) -> sendPotionEffectChangeRemove
    881:881:org.bukkit.WorldBorder getWorldBorder() -> getWorldBorder
    886:914:void setWorldBorder(org.bukkit.WorldBorder) -> setWorldBorder
    917:917:net.minecraft.world.level.border.IWorldBorderListener createWorldBorderListener() -> createWorldBorderListener
    952:952:boolean hasClientWorldBorder() -> hasClientWorldBorder
    957:969:void sendMap(org.bukkit.map.MapView) -> sendMap
    973:983:void sendHurtAnimation(float) -> sendHurtAnimation
    987:994:void sendLinks(org.bukkit.ServerLinks) -> sendLinks
    998:999:void addCustomChatCompletions(java.util.Collection) -> addCustomChatCompletions
    1003:1004:void removeCustomChatCompletions(java.util.Collection) -> removeCustomChatCompletions
    1008:1009:void setCustomChatCompletions(java.util.Collection) -> setCustomChatCompletions
    1012:1016:void sendCustomChatCompletionPacket(java.util.Collection,net.minecraft.network.protocol.game.ClientboundCustomChatCompletionsPacket$Action) -> sendCustomChatCompletionPacket
    1020:1020:void setRotation(float,float) -> setRotation
    1025:1085:boolean teleport(org.bukkit.Location,org.bukkit.event.player.PlayerTeleportEvent$TeleportCause) -> teleport
    1090:1091:void setSneaking(boolean) -> setSneaking
    1095:1095:boolean isSneaking() -> isSneaking
    1100:1100:boolean isSprinting() -> isSprinting
    1105:1106:void setSprinting(boolean) -> setSprinting
    1110:1111:void loadData() -> loadData
    1115:1116:void saveData() -> saveData
    1121:1122:void updateInventory() -> updateInventory
    1126:1128:void setSleepingIgnored(boolean) -> setSleepingIgnored
    1132:1132:boolean isSleepingIgnored() -> isSleepingIgnored
    1137:1137:org.bukkit.Location getBedSpawnLocation() -> getBedSpawnLocation
    1142:1152:org.bukkit.Location getRespawnLocation() -> getRespawnLocation
    1157:1158:void setBedSpawnLocation(org.bukkit.Location) -> setBedSpawnLocation
    1162:1163:void setRespawnLocation(org.bukkit.Location) -> setRespawnLocation
    1167:1168:void setBedSpawnLocation(org.bukkit.Location,boolean) -> setBedSpawnLocation
    1172:1177:void setRespawnLocation(org.bukkit.Location,boolean) -> setRespawnLocation
    1181:1184:org.bukkit.Location getBedLocation() -> getBedLocation
    1189:1190:boolean hasDiscoveredRecipe(org.bukkit.NamespacedKey) -> hasDiscoveredRecipe
    1195:1197:java.util.Set getDiscoveredRecipes() -> getDiscoveredRecipes
    1202:1203:void incrementStatistic(org.bukkit.Statistic) -> incrementStatistic
    1207:1208:void decrementStatistic(org.bukkit.Statistic) -> decrementStatistic
    1212:1212:int getStatistic(org.bukkit.Statistic) -> getStatistic
    1217:1218:void incrementStatistic(org.bukkit.Statistic,int) -> incrementStatistic
    1222:1223:void decrementStatistic(org.bukkit.Statistic,int) -> decrementStatistic
    1227:1228:void setStatistic(org.bukkit.Statistic,int) -> setStatistic
    1232:1233:void incrementStatistic(org.bukkit.Statistic,org.bukkit.Material) -> incrementStatistic
    1237:1238:void decrementStatistic(org.bukkit.Statistic,org.bukkit.Material) -> decrementStatistic
    1242:1242:int getStatistic(org.bukkit.Statistic,org.bukkit.Material) -> getStatistic
    1247:1248:void incrementStatistic(org.bukkit.Statistic,org.bukkit.Material,int) -> incrementStatistic
    1252:1253:void decrementStatistic(org.bukkit.Statistic,org.bukkit.Material,int) -> decrementStatistic
    1257:1258:void setStatistic(org.bukkit.Statistic,org.bukkit.Material,int) -> setStatistic
    1262:1263:void incrementStatistic(org.bukkit.Statistic,org.bukkit.entity.EntityType) -> incrementStatistic
    1267:1268:void decrementStatistic(org.bukkit.Statistic,org.bukkit.entity.EntityType) -> decrementStatistic
    1272:1272:int getStatistic(org.bukkit.Statistic,org.bukkit.entity.EntityType) -> getStatistic
    1277:1278:void incrementStatistic(org.bukkit.Statistic,org.bukkit.entity.EntityType,int) -> incrementStatistic
    1282:1283:void decrementStatistic(org.bukkit.Statistic,org.bukkit.entity.EntityType,int) -> decrementStatistic
    1287:1288:void setStatistic(org.bukkit.Statistic,org.bukkit.entity.EntityType,int) -> setStatistic
    1292:1294:void setPlayerTime(long,boolean) -> setPlayerTime
    1298:1298:long getPlayerTimeOffset() -> getPlayerTimeOffset
    1303:1303:long getPlayerTime() -> getPlayerTime
    1308:1308:boolean isPlayerTimeRelative() -> isPlayerTimeRelative
    1313:1314:void resetPlayerTime() -> resetPlayerTime
    1318:1319:void setPlayerWeather(org.bukkit.WeatherType) -> setPlayerWeather
    1323:1323:org.bukkit.WeatherType getPlayerWeather() -> getPlayerWeather
    1328:1328:int getExpCooldown() -> getExpCooldown
    1333:1334:void setExpCooldown(int) -> setExpCooldown
    1338:1339:void resetPlayerWeather() -> resetPlayerWeather
    1343:1343:boolean isBanned() -> isBanned
    1348:1348:org.bukkit.BanEntry ban(java.lang.String,java.util.Date,java.lang.String) -> ban
    1353:1353:org.bukkit.BanEntry ban(java.lang.String,java.time.Instant,java.lang.String) -> ban
    1358:1358:org.bukkit.BanEntry ban(java.lang.String,java.time.Duration,java.lang.String) -> ban
    1363:1367:org.bukkit.BanEntry ban(java.lang.String,java.util.Date,java.lang.String,boolean) -> ban
    1372:1372:org.bukkit.BanEntry ban(java.lang.String,java.time.Instant,java.lang.String,boolean) -> ban
    1377:1377:org.bukkit.BanEntry ban(java.lang.String,java.time.Duration,java.lang.String,boolean) -> ban
    1382:1387:org.bukkit.BanEntry banIp(java.lang.String,java.util.Date,java.lang.String,boolean) -> banIp
    1392:1392:org.bukkit.BanEntry banIp(java.lang.String,java.time.Instant,java.lang.String,boolean) -> banIp
    1397:1397:org.bukkit.BanEntry banIp(java.lang.String,java.time.Duration,java.lang.String,boolean) -> banIp
    1402:1402:boolean isWhitelisted() -> isWhitelisted
    1407:1412:void setWhitelisted(boolean) -> setWhitelisted
    1416:1420:void setGameMode(org.bukkit.GameMode) -> setGameMode
    1424:1424:org.bukkit.GameMode getGameMode() -> getGameMode
    1429:1431:org.bukkit.GameMode getPreviousGameMode() -> getPreviousGameMode
    1436:1437:void giveExp(int) -> giveExp
    1441:1442:void giveExpLevels(int) -> giveExpLevels
    1446:1446:float getExp() -> getExp
    1451:1454:void setExp(float) -> setExp
    1458:1458:int getLevel() -> getLevel
    1463:1466:void setLevel(int) -> setLevel
    1470:1470:int getTotalExperience() -> getTotalExperience
    1475:1477:void setTotalExperience(int) -> setTotalExperience
    1481:1482:void sendExperienceChange(float) -> sendExperienceChange
    1486:1495:void sendExperienceChange(float,int) -> sendExperienceChange
    1499:1499:java.lang.ref.WeakReference getPluginWeakReference(org.bukkit.plugin.Plugin) -> getPluginWeakReference
    1505:1506:void hidePlayer(org.bukkit.entity.Player) -> hidePlayer
    1510:1511:void hidePlayer(org.bukkit.plugin.Plugin,org.bukkit.entity.Player) -> hidePlayer
    1515:1519:void hideEntity(org.bukkit.plugin.Plugin,org.bukkit.entity.Entity) -> hideEntity
    1522:1536:void hideEntity0(org.bukkit.plugin.Plugin,org.bukkit.entity.Entity) -> hideEntity0
    1539:1550:boolean addInvertedVisibility(org.bukkit.plugin.Plugin,org.bukkit.entity.Entity) -> addInvertedVisibility
    1555:1571:void untrackAndHideEntity(org.bukkit.entity.Entity) -> untrackAndHideEntity
    1575:1582:void resetAndHideEntity(org.bukkit.entity.Entity) -> resetAndHideEntity
    1587:1588:void showPlayer(org.bukkit.entity.Player) -> showPlayer
    1592:1593:void showPlayer(org.bukkit.plugin.Plugin,org.bukkit.entity.Player) -> showPlayer
    1597:1601:void showEntity(org.bukkit.plugin.Plugin,org.bukkit.entity.Entity) -> showEntity
    1604:1618:void showEntity0(org.bukkit.plugin.Plugin,org.bukkit.entity.Entity) -> showEntity0
    1621:1631:boolean removeInvertedVisibility(org.bukkit.plugin.Plugin,org.bukkit.entity.Entity) -> removeInvertedVisibility
    1635:1649:void trackAndShowEntity(org.bukkit.entity.Entity) -> trackAndShowEntity
    1653:1660:void resetAndShowEntity(org.bukkit.entity.Entity) -> resetAndShowEntity
    1663:1664:void onEntityRemove(net.minecraft.world.entity.Entity) -> onEntityRemove
    1668:1668:boolean canSee(org.bukkit.entity.Player) -> canSee
    1673:1673:boolean canSee(org.bukkit.entity.Entity) -> canSee
    1677:1679:boolean canSeePlayer(java.util.UUID) -> canSeePlayer
    1684:1688:java.util.Map serialize() -> serialize
    1693:1693:org.bukkit.entity.Player getPlayer() -> getPlayer
    1698:1698:net.minecraft.server.level.EntityPlayer getHandle() -> getHandle
    1702:1703:void setHandle(net.minecraft.server.level.EntityPlayer) -> setHandle
    1707:1707:java.lang.String toString() -> toString
    1712:1715:int hashCode() -> hashCode
    1720:1720:long getFirstPlayed() -> getFirstPlayed
    1725:1725:long getLastPlayed() -> getLastPlayed
    1730:1730:boolean hasPlayedBefore() -> hasPlayedBefore
    1734:1735:void setFirstPlayed(long) -> setFirstPlayed
    1738:1756:void readExtraData(net.minecraft.nbt.NBTTagCompound) -> readExtraData
    1759:1773:void setExtraData(net.minecraft.nbt.NBTTagCompound) -> setExtraData
    1777:1777:boolean beginConversation(org.bukkit.conversations.Conversation) -> beginConversation
    1782:1783:void abandonConversation(org.bukkit.conversations.Conversation) -> abandonConversation
    1787:1788:void abandonConversation(org.bukkit.conversations.Conversation,org.bukkit.conversations.ConversationAbandonedEvent) -> abandonConversation
    1792:1793:void acceptConversationInput(java.lang.String) -> acceptConversationInput
    1797:1797:boolean isConversing() -> isConversing
    1802:1809:void sendPluginMessage(org.bukkit.plugin.Plugin,java.lang.String,byte[]) -> sendPluginMessage
    1812:1814:void sendCustomPayload(net.minecraft.resources.MinecraftKey,byte[]) -> sendCustomPayload
    1818:1819:void setTexturePack(java.lang.String) -> setTexturePack
    1823:1824:void setResourcePack(java.lang.String) -> setResourcePack
    1828:1829:void setResourcePack(java.lang.String,byte[]) -> setResourcePack
    1833:1834:void setResourcePack(java.lang.String,byte[],java.lang.String) -> setResourcePack
    1838:1839:void setResourcePack(java.lang.String,byte[],boolean) -> setResourcePack
    1843:1846:void setResourcePack(java.lang.String,byte[],java.lang.String,boolean) -> setResourcePack
    1850:1860:void setResourcePack(java.util.UUID,java.lang.String,byte[],java.lang.String,boolean) -> setResourcePack
    1864:1873:void addResourcePack(java.util.UUID,java.lang.String,byte[],java.lang.String,boolean) -> addResourcePack
    1877:1880:void removeResourcePack(java.util.UUID) -> removeResourcePack
    1884:1886:void removeResourcePacks() -> removeResourcePacks
    1889:1895:void handlePushResourcePack(net.minecraft.network.protocol.common.ClientboundResourcePackPushPacket,boolean) -> handlePushResourcePack
    1898:1903:void addChannel(java.lang.String) -> addChannel
    1906:1910:void removeChannel(java.lang.String) -> removeChannel
    1914:1914:java.util.Set getListeningPluginChannels() -> getListeningPluginChannels
    1918:1935:void sendSupportedChannels() -> sendSupportedChannels
    1939:1940:void setMetadata(java.lang.String,org.bukkit.metadata.MetadataValue) -> setMetadata
    1944:1944:java.util.List getMetadata(java.lang.String) -> getMetadata
    1949:1949:boolean hasMetadata(java.lang.String) -> hasMetadata
    1954:1955:void removeMetadata(java.lang.String,org.bukkit.plugin.Plugin) -> removeMetadata
    1959:1964:boolean setWindowProperty(org.bukkit.inventory.InventoryView$Property,int) -> setWindowProperty
    1968:1970:void disconnect(java.lang.String) -> disconnect
    1974:1974:boolean isFlying() -> isFlying
    1979:1985:void setFlying(boolean) -> setFlying
    1989:1989:boolean getAllowFlight() -> getAllowFlight
    1994:2000:void setAllowFlight(boolean) -> setAllowFlight
    2004:2007:int getNoDamageTicks() -> getNoDamageTicks
    2013:2015:void setNoDamageTicks(int) -> setNoDamageTicks
    2019:2024:void setFlySpeed(float) -> setFlySpeed
    2028:2033:void setWalkSpeed(float) -> setWalkSpeed
    2037:2037:float getFlySpeed() -> getFlySpeed
    2042:2042:float getWalkSpeed() -> getWalkSpeed
    2046:2047:void validateSpeed(float) -> validateSpeed
    2051:2054:void setMaxHealth(double) -> setMaxHealth
    2058:2060:void resetMaxHealth() -> resetMaxHealth
    2064:2064:org.bukkit.craftbukkit.v1_21_R1.scoreboard.CraftScoreboard getScoreboard() -> getScoreboard
    2069:2073:void setScoreboard(org.bukkit.scoreboard.Scoreboard) -> setScoreboard
    2077:2081:void setHealthScale(double) -> setHealthScale
    2085:2085:double getHealthScale() -> getHealthScale
    2090:2093:void setHealthScaled(boolean) -> setHealthScaled
    2097:2097:boolean isHealthScaled() -> isHealthScaled
    2101:2101:float getScaledHealth() -> getScaledHealth
    2106:2106:double getHealth() -> getHealth
    2110:2111:void setRealHealth(double) -> setRealHealth
    2114:2115:void updateScaledHealth() -> updateScaledHealth
    2118:2133:void updateScaledHealth(boolean) -> updateScaledHealth
    2137:2138:void sendHealthUpdate(double,int,float) -> sendHealthUpdate
    2142:2144:void sendHealthUpdate() -> sendHealthUpdate
    2147:2167:void injectScaledMaxHealth(java.util.Collection,boolean) -> injectScaledMaxHealth
    2171:2172:org.bukkit.entity.Entity getSpectatorTarget() -> getSpectatorTarget
    2177:2179:void setSpectatorTarget(org.bukkit.entity.Entity) -> setSpectatorTarget
    2183:2184:void sendTitle(java.lang.String,java.lang.String) -> sendTitle
    2188:2200:void sendTitle(java.lang.String,java.lang.String,int,int,int) -> sendTitle
    2204:2206:void resetTitle() -> resetTitle
    2210:2211:void spawnParticle(org.bukkit.Particle,org.bukkit.Location,int) -> spawnParticle
    2215:2216:void spawnParticle(org.bukkit.Particle,double,double,double,int) -> spawnParticle
    2220:2221:void spawnParticle(org.bukkit.Particle,org.bukkit.Location,int,java.lang.Object) -> spawnParticle
    2225:2226:void spawnParticle(org.bukkit.Particle,double,double,double,int,java.lang.Object) -> spawnParticle
    2230:2231:void spawnParticle(org.bukkit.Particle,org.bukkit.Location,int,double,double,double) -> spawnParticle
    2235:2236:void spawnParticle(org.bukkit.Particle,double,double,double,int,double,double,double) -> spawnParticle
    2240:2241:void spawnParticle(org.bukkit.Particle,org.bukkit.Location,int,double,double,double,java.lang.Object) -> spawnParticle
    2245:2246:void spawnParticle(org.bukkit.Particle,double,double,double,int,double,double,double,java.lang.Object) -> spawnParticle
    2250:2251:void spawnParticle(org.bukkit.Particle,org.bukkit.Location,int,double,double,double,double) -> spawnParticle
    2255:2256:void spawnParticle(org.bukkit.Particle,double,double,double,int,double,double,double,double) -> spawnParticle
    2260:2261:void spawnParticle(org.bukkit.Particle,org.bukkit.Location,int,double,double,double,double,java.lang.Object) -> spawnParticle
    2265:2266:void spawnParticle(org.bukkit.Particle,double,double,double,int,double,double,double,double,java.lang.Object) -> spawnParticle
    2270:2271:void spawnParticle(org.bukkit.Particle,org.bukkit.Location,int,double,double,double,double,java.lang.Object,boolean) -> spawnParticle
    2275:2277:void spawnParticle(org.bukkit.Particle,double,double,double,int,double,double,double,double,java.lang.Object,boolean) -> spawnParticle
    2281:2287:org.bukkit.advancement.AdvancementProgress getAdvancementProgress(org.bukkit.advancement.Advancement) -> getAdvancementProgress
    2292:2292:int getClientViewDistance() -> getClientViewDistance
    2297:2297:int getPing() -> getPing
    2302:2302:java.lang.String getLocale() -> getLocale
    2307:2310:void updateCommands() -> updateCommands
    2314:2321:void openBook(org.bukkit.inventory.ItemStack) -> openBook
    2325:2326:void openSign(org.bukkit.block.Sign) -> openSign
    2330:2331:void openSign(org.bukkit.block.Sign,org.bukkit.block.sign.Side) -> openSign
    2335:2338:void showDemoScreen() -> showDemoScreen
    2342:2342:boolean isAllowingServerListings() -> isAllowingServerListings
    2424:2424:org.bukkit.entity.Player$Spigot spigot() -> spigot
    200:200:net.minecraft.world.entity.player.EntityHuman getHandle() -> getHandle
    200:200:org.bukkit.entity.Entity$Spigot spigot() -> spigot
    200:200:org.bukkit.command.CommandSender$Spigot spigot() -> spigot
    200:200:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    200:200:net.minecraft.world.entity.Entity getHandle() -> getHandle
    200:200:org.bukkit.scoreboard.Scoreboard getScoreboard() -> getScoreboard
    2156:2156:void lambda$injectScaledMaxHealth$3(net.minecraft.world.entity.ai.attributes.AttributeModifiable) -> lambda$injectScaledMaxHealth$3
    1196:1196:void lambda$getDiscoveredRecipes$2(com.google.common.collect.ImmutableSet$Builder,net.minecraft.resources.MinecraftKey) -> lambda$getDiscoveredRecipes$2
    740:740:net.minecraft.world.level.block.state.IBlockData[] lambda$sendBlockChanges$1(int) -> lambda$sendBlockChanges$1
    731:731:org.bukkit.craftbukkit.v1_21_R1.entity.CraftPlayer$ChunkSectionChanges lambda$sendBlockChanges$0(net.minecraft.core.SectionPosition) -> lambda$sendBlockChanges$0
    208:208:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.entity.CraftPolarBear -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftPolarBear
    10:11:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.animal.EntityPolarBear) -> <init>
    14:14:net.minecraft.world.entity.animal.EntityPolarBear getHandle() -> getHandle
    19:19:java.lang.String toString() -> toString
    7:7:net.minecraft.world.entity.animal.EntityAnimal getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityAgeable getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    7:7:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftProjectile -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftProjectile
    11:12:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.projectile.IProjectile) -> <init>
    16:16:org.bukkit.projectiles.ProjectileSource getShooter() -> getShooter
    21:27:void setShooter(org.bukkit.projectiles.ProjectileSource) -> setShooter
    31:31:net.minecraft.world.entity.projectile.IProjectile getHandle() -> getHandle
    36:36:java.lang.String toString() -> toString
    9:9:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftPufferFish -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftPufferFish
    10:11:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.animal.EntityPufferFish) -> <init>
    15:15:net.minecraft.world.entity.animal.EntityPufferFish getHandle() -> getHandle
    20:20:int getPuffState() -> getPuffState
    25:26:void setPuffState(int) -> setPuffState
    30:30:java.lang.String toString() -> toString
    7:7:net.minecraft.world.entity.animal.EntityFish getHandle() -> getHandle
    7:7:net.minecraft.world.entity.animal.EntityWaterAnimal getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    7:7:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftRabbit -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftRabbit
    11:12:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.animal.EntityRabbit) -> <init>
    16:16:net.minecraft.world.entity.animal.EntityRabbit getHandle() -> getHandle
    21:21:java.lang.String toString() -> toString
    26:26:org.bukkit.entity.Rabbit$Type getRabbitType() -> getRabbitType
    31:32:void setRabbitType(org.bukkit.entity.Rabbit$Type) -> setRabbitType
    8:8:net.minecraft.world.entity.animal.EntityAnimal getHandle() -> getHandle
    8:8:net.minecraft.world.entity.EntityAgeable getHandle() -> getHandle
    8:8:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    8:8:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    8:8:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    8:8:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftRaider -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftRaider
    17:18:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.raid.EntityRaider) -> <init>
    22:22:net.minecraft.world.entity.raid.EntityRaider getHandle() -> getHandle
    27:27:java.lang.String toString() -> toString
    32:33:void setRaid(org.bukkit.Raid) -> setRaid
    37:37:org.bukkit.Raid getRaid() -> getRaid
    42:44:void setWave(int) -> setWave
    48:48:int getWave() -> getWave
    53:53:org.bukkit.block.Block getPatrolTarget() -> getPatrolTarget
    58:64:void setPatrolTarget(org.bukkit.block.Block) -> setPatrolTarget
    68:68:boolean isPatrolLeader() -> isPatrolLeader
    73:74:void setPatrolLeader(boolean) -> setPatrolLeader
    78:78:boolean isCanJoinRaid() -> isCanJoinRaid
    83:84:void setCanJoinRaid(boolean) -> setCanJoinRaid
    88:88:boolean isCelebrating() -> isCelebrating
    93:94:void setCelebrating(boolean) -> setCelebrating
    98:98:int getTicksOutsideRaid() -> getTicksOutsideRaid
    103:105:void setTicksOutsideRaid(int) -> setTicksOutsideRaid
    109:109:org.bukkit.Sound getCelebrationSound() -> getCelebrationSound
    14:14:net.minecraft.world.entity.monster.EntityMonster getHandle() -> getHandle
    14:14:net.minecraft.world.entity.monster.IMonster getHandle() -> getHandle
    14:14:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    14:14:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    14:14:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    14:14:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftRavager -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftRavager
    10:11:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.monster.EntityRavager) -> <init>
    15:15:net.minecraft.world.entity.monster.EntityRavager getHandle() -> getHandle
    20:20:java.lang.String toString() -> toString
    7:7:net.minecraft.world.entity.raid.EntityRaider getHandle() -> getHandle
    7:7:net.minecraft.world.entity.monster.EntityMonster getHandle() -> getHandle
    7:7:net.minecraft.world.entity.monster.IMonster getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    7:7:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftSalmon -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftSalmon
    10:11:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.animal.EntitySalmon) -> <init>
    15:15:net.minecraft.world.entity.animal.EntitySalmon getHandle() -> getHandle
    20:20:java.lang.String toString() -> toString
    7:7:net.minecraft.world.entity.animal.EntityFish getHandle() -> getHandle
    7:7:net.minecraft.world.entity.animal.EntityWaterAnimal getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    7:7:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftSheep -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftSheep
    11:12:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.animal.EntitySheep) -> <init>
    16:16:org.bukkit.DyeColor getColor() -> getColor
    21:22:void setColor(org.bukkit.DyeColor) -> setColor
    26:26:boolean isSheared() -> isSheared
    31:32:void setSheared(boolean) -> setSheared
    36:36:net.minecraft.world.entity.animal.EntitySheep getHandle() -> getHandle
    41:41:java.lang.String toString() -> toString
    9:9:net.minecraft.world.entity.animal.EntityAnimal getHandle() -> getHandle
    9:9:net.minecraft.world.entity.EntityAgeable getHandle() -> getHandle
    9:9:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    9:9:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    9:9:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    9:9:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftShulker -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftShulker
    14:15:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.monster.EntityShulker) -> <init>
    19:19:java.lang.String toString() -> toString
    24:24:net.minecraft.world.entity.monster.EntityShulker getHandle() -> getHandle
    29:29:org.bukkit.DyeColor getColor() -> getColor
    34:35:void setColor(org.bukkit.DyeColor) -> setColor
    39:39:float getPeek() -> getPeek
    44:46:void setPeek(float) -> setPeek
    50:50:org.bukkit.block.BlockFace getAttachedFace() -> getAttachedFace
    55:58:void setAttachedFace(org.bukkit.block.BlockFace) -> setAttachedFace
    11:11:net.minecraft.world.entity.animal.EntityGolem getHandle() -> getHandle
    11:11:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    11:11:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    11:11:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    11:11:net.minecraft.world.entity.Entity getHandle() -> getHandle
    11:11:net.minecraft.world.entity.monster.IMonster getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftShulkerBullet -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftShulkerBullet
    13:14:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.projectile.EntityShulkerBullet) -> <init>
    18:18:org.bukkit.projectiles.ProjectileSource getShooter() -> getShooter
    23:29:void setShooter(org.bukkit.projectiles.ProjectileSource) -> setShooter
    33:33:org.bukkit.entity.Entity getTarget() -> getTarget
    38:41:void setTarget(org.bukkit.entity.Entity) -> setTarget
    45:45:java.lang.String toString() -> toString
    50:50:net.minecraft.world.entity.projectile.EntityShulkerBullet getHandle() -> getHandle
    10:10:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftSilverfish -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftSilverfish
    9:10:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.monster.EntitySilverfish) -> <init>
    14:14:net.minecraft.world.entity.monster.EntitySilverfish getHandle() -> getHandle
    19:19:java.lang.String toString() -> toString
    7:7:net.minecraft.world.entity.monster.EntityMonster getHandle() -> getHandle
    7:7:net.minecraft.world.entity.monster.IMonster getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    7:7:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftSizedFireball -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftSizedFireball
    13:14:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.projectile.EntityFireballFireball) -> <init>
    18:21:org.bukkit.inventory.ItemStack getDisplayItem() -> getDisplayItem
    27:28:void setDisplayItem(org.bukkit.inventory.ItemStack) -> setDisplayItem
    32:32:net.minecraft.world.entity.projectile.EntityFireballFireball getHandle() -> getHandle
    10:10:net.minecraft.world.entity.projectile.EntityFireball getHandle() -> getHandle
    10:10:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftSkeleton -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftSkeleton
    11:12:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.monster.EntitySkeleton) -> <init>
    16:16:boolean isConverting() -> isConverting
    21:22:int getConversionTime() -> getConversionTime
    27:33:void setConversionTime(int) -> setConversionTime
    37:37:net.minecraft.world.entity.monster.EntitySkeleton getHandle() -> getHandle
    42:42:java.lang.String toString() -> toString
    47:47:org.bukkit.entity.Skeleton$SkeletonType getSkeletonType() -> getSkeletonType
    8:8:net.minecraft.world.entity.monster.EntityMonster getHandle() -> getHandle
    8:8:net.minecraft.world.entity.monster.IMonster getHandle() -> getHandle
    8:8:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    8:8:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    8:8:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    8:8:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftSkeletonHorse -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftSkeletonHorse
    11:12:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.animal.horse.EntityHorseSkeleton) -> <init>
    16:16:java.lang.String toString() -> toString
    21:21:org.bukkit.entity.Horse$Variant getVariant() -> getVariant
    26:26:net.minecraft.world.entity.animal.horse.EntityHorseSkeleton getHandle() -> getHandle
    31:31:boolean isTrapped() -> isTrapped
    36:37:void setTrapped(boolean) -> setTrapped
    41:41:int getTrapTime() -> getTrapTime
    46:47:void setTrapTime(int) -> setTrapTime
    8:8:net.minecraft.world.entity.animal.horse.EntityHorseAbstract getHandle() -> getHandle
    8:8:net.minecraft.world.entity.animal.EntityAnimal getHandle() -> getHandle
    8:8:net.minecraft.world.entity.EntityAgeable getHandle() -> getHandle
    8:8:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    8:8:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    8:8:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    8:8:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftSlime -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftSlime
    10:11:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.monster.EntitySlime) -> <init>
    15:15:int getSize() -> getSize
    20:21:void setSize(int) -> setSize
    25:25:net.minecraft.world.entity.monster.EntitySlime getHandle() -> getHandle
    30:30:java.lang.String toString() -> toString
    7:7:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    7:7:net.minecraft.world.entity.Entity getHandle() -> getHandle
    7:7:net.minecraft.world.entity.monster.IMonster getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftSmallFireball -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftSmallFireball
    9:10:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.projectile.EntitySmallFireball) -> <init>
    14:14:net.minecraft.world.entity.projectile.EntitySmallFireball getHandle() -> getHandle
    19:19:java.lang.String toString() -> toString
    7:7:net.minecraft.world.entity.projectile.EntityFireballFireball getHandle() -> getHandle
    7:7:net.minecraft.world.entity.projectile.EntityFireball getHandle() -> getHandle
    7:7:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftSniffer$1 -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftSniffer$1
    int[] $SwitchMap$org$bukkit$entity$Sniffer$State -> $SwitchMap$org$bukkit$entity$Sniffer$State
    int[] $SwitchMap$net$minecraft$world$entity$animal$sniffer$Sniffer$State -> $SwitchMap$net$minecraft$world$entity$animal$sniffer$Sniffer$State
    77:89:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.entity.CraftSniffer -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftSniffer
    16:17:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.animal.sniffer.Sniffer) -> <init>
    21:21:net.minecraft.world.entity.animal.sniffer.Sniffer getHandle() -> getHandle
    26:26:java.lang.String toString() -> toString
    31:31:java.util.Collection getExploredLocations() -> getExploredLocations
    36:43:void removeExploredLocation(org.bukkit.Location) -> removeExploredLocation
    47:53:void addExploredLocation(org.bukkit.Location) -> addExploredLocation
    57:57:org.bukkit.entity.Sniffer$State getState() -> getState
    62:64:void setState(org.bukkit.entity.Sniffer$State) -> setState
    68:68:org.bukkit.Location findPossibleDigLocation() -> findPossibleDigLocation
    73:73:boolean canDig() -> canDig
    77:84:net.minecraft.world.entity.animal.sniffer.Sniffer$State stateToNMS(org.bukkit.entity.Sniffer$State) -> stateToNMS
    89:96:org.bukkit.entity.Sniffer$State stateToBukkit(net.minecraft.world.entity.animal.sniffer.Sniffer$State) -> stateToBukkit
    13:13:net.minecraft.world.entity.animal.EntityAnimal getHandle() -> getHandle
    13:13:net.minecraft.world.entity.EntityAgeable getHandle() -> getHandle
    13:13:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    13:13:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    13:13:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    13:13:net.minecraft.world.entity.Entity getHandle() -> getHandle
    68:68:org.bukkit.Location lambda$findPossibleDigLocation$2(net.minecraft.core.BlockPosition) -> lambda$findPossibleDigLocation$2
    42:42:boolean lambda$removeExploredLocation$1(net.minecraft.core.BlockPosition,net.minecraft.core.GlobalPos) -> lambda$removeExploredLocation$1
    31:31:org.bukkit.Location lambda$getExploredLocations$0(net.minecraft.core.GlobalPos) -> lambda$getExploredLocations$0
org.bukkit.craftbukkit.v1_21_R1.entity.CraftSnowball -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftSnowball
    9:10:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.projectile.EntitySnowball) -> <init>
    14:14:net.minecraft.world.entity.projectile.EntitySnowball getHandle() -> getHandle
    19:19:java.lang.String toString() -> toString
    7:7:net.minecraft.world.entity.projectile.EntityProjectileThrowable getHandle() -> getHandle
    7:7:net.minecraft.world.entity.projectile.IProjectile getHandle() -> getHandle
    7:7:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftSnowman -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftSnowman
    9:10:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.animal.EntitySnowman) -> <init>
    14:14:boolean isDerp() -> isDerp
    19:20:void setDerp(boolean) -> setDerp
    24:24:net.minecraft.world.entity.animal.EntitySnowman getHandle() -> getHandle
    29:29:java.lang.String toString() -> toString
    7:7:net.minecraft.world.entity.animal.EntityGolem getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    7:7:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftSpectralArrow -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftSpectralArrow
    10:11:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.projectile.EntitySpectralArrow) -> <init>
    15:15:net.minecraft.world.entity.projectile.EntitySpectralArrow getHandle() -> getHandle
    20:20:java.lang.String toString() -> toString
    25:25:int getGlowingTicks() -> getGlowingTicks
    30:31:void setGlowingTicks(int) -> setGlowingTicks
    7:7:net.minecraft.world.entity.projectile.EntityArrow getHandle() -> getHandle
    7:7:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftSpellcaster -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftSpellcaster
    12:13:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.monster.EntityIllagerWizard) -> <init>
    17:17:net.minecraft.world.entity.monster.EntityIllagerWizard getHandle() -> getHandle
    22:22:java.lang.String toString() -> toString
    27:27:org.bukkit.entity.Spellcaster$Spell getSpell() -> getSpell
    32:35:void setSpell(org.bukkit.entity.Spellcaster$Spell) -> setSpell
    38:38:org.bukkit.entity.Spellcaster$Spell toBukkitSpell(net.minecraft.world.entity.monster.EntityIllagerWizard$Spell) -> toBukkitSpell
    42:42:net.minecraft.world.entity.monster.EntityIllagerWizard$Spell toNMSSpell(org.bukkit.entity.Spellcaster$Spell) -> toNMSSpell
    9:9:net.minecraft.world.entity.monster.EntityIllagerAbstract getHandle() -> getHandle
    9:9:net.minecraft.world.entity.raid.EntityRaider getHandle() -> getHandle
    9:9:net.minecraft.world.entity.monster.EntityMonster getHandle() -> getHandle
    9:9:net.minecraft.world.entity.monster.IMonster getHandle() -> getHandle
    9:9:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    9:9:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    9:9:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    9:9:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftSpider -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftSpider
    10:11:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.monster.EntitySpider) -> <init>
    15:15:net.minecraft.world.entity.monster.EntitySpider getHandle() -> getHandle
    20:20:java.lang.String toString() -> toString
    7:7:net.minecraft.world.entity.monster.EntityMonster getHandle() -> getHandle
    7:7:net.minecraft.world.entity.monster.IMonster getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    7:7:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftSquid -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftSquid
    10:11:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.animal.EntitySquid) -> <init>
    15:15:net.minecraft.world.entity.animal.EntitySquid getHandle() -> getHandle
    20:20:java.lang.String toString() -> toString
    7:7:net.minecraft.world.entity.animal.EntityWaterAnimal getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    7:7:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftStray -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftStray
    11:12:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.monster.EntitySkeletonStray) -> <init>
    16:16:java.lang.String toString() -> toString
    21:21:org.bukkit.entity.Skeleton$SkeletonType getSkeletonType() -> getSkeletonType
org.bukkit.craftbukkit.v1_21_R1.entity.CraftStrider -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftStrider
    12:13:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.monster.EntityStrider) -> <init>
    17:17:boolean isShivering() -> isShivering
    22:23:void setShivering(boolean) -> setShivering
    27:27:boolean hasSaddle() -> hasSaddle
    32:33:void setSaddle(boolean) -> setSaddle
    37:37:int getBoostTicks() -> getBoostTicks
    42:45:void setBoostTicks(int) -> setBoostTicks
    49:49:int getCurrentBoostTicks() -> getCurrentBoostTicks
    54:62:void setCurrentBoostTicks(int) -> setCurrentBoostTicks
    66:66:org.bukkit.Material getSteerMaterial() -> getSteerMaterial
    71:71:net.minecraft.world.entity.monster.EntityStrider getHandle() -> getHandle
    76:76:java.lang.String toString() -> toString
    9:9:net.minecraft.world.entity.animal.EntityAnimal getHandle() -> getHandle
    9:9:net.minecraft.world.entity.EntityAgeable getHandle() -> getHandle
    9:9:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    9:9:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    9:9:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    9:9:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftTNTPrimed -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftTNTPrimed
    13:14:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.item.EntityTNTPrimed) -> <init>
    18:18:float getYield() -> getYield
    23:23:boolean isIncendiary() -> isIncendiary
    28:29:void setIsIncendiary(boolean) -> setIsIncendiary
    33:34:void setYield(float) -> setYield
    38:38:int getFuseTicks() -> getFuseTicks
    43:44:void setFuseTicks(int) -> setFuseTicks
    48:48:net.minecraft.world.entity.item.EntityTNTPrimed getHandle() -> getHandle
    53:53:java.lang.String toString() -> toString
    58:60:org.bukkit.entity.Entity getSource() -> getSource
    65:70:void setSource(org.bukkit.entity.Entity) -> setSource
    10:10:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftTadpole -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftTadpole
    9:10:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.animal.frog.Tadpole) -> <init>
    14:14:net.minecraft.world.entity.animal.frog.Tadpole getHandle() -> getHandle
    19:19:java.lang.String toString() -> toString
    24:24:int getAge() -> getAge
    29:30:void setAge(int) -> setAge
    6:6:net.minecraft.world.entity.animal.EntityFish getHandle() -> getHandle
    6:6:net.minecraft.world.entity.animal.EntityWaterAnimal getHandle() -> getHandle
    6:6:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    6:6:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    6:6:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    6:6:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftTameableAnimal -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftTameableAnimal
    12:13:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.EntityTameableAnimal) -> <init>
    17:17:net.minecraft.world.entity.EntityTameableAnimal getHandle() -> getHandle
    22:24:java.util.UUID getOwnerUUID() -> getOwnerUUID
    29:30:void setOwnerUUID(java.util.UUID) -> setOwnerUUID
    34:43:org.bukkit.entity.AnimalTamer getOwner() -> getOwner
    48:48:boolean isTamed() -> isTamed
    53:61:void setOwner(org.bukkit.entity.AnimalTamer) -> setOwner
    65:69:void setTamed(boolean) -> setTamed
    72:72:boolean isSitting() -> isSitting
    76:78:void setSitting(boolean) -> setSitting
    82:82:java.lang.String toString() -> toString
    10:10:net.minecraft.world.entity.animal.EntityAnimal getHandle() -> getHandle
    10:10:net.minecraft.world.entity.EntityAgeable getHandle() -> getHandle
    10:10:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    10:10:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    10:10:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    10:10:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftTextDisplay$1 -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftTextDisplay$1
    int[] $SwitchMap$org$bukkit$entity$TextDisplay$TextAlignment -> $SwitchMap$org$bukkit$entity$TextDisplay$TextAlignment
    112:112:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.entity.CraftTextDisplay -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftTextDisplay
    13:14:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.Display$TextDisplay) -> <init>
    18:18:net.minecraft.world.entity.Display$TextDisplay getHandle() -> getHandle
    23:23:java.lang.String toString() -> toString
    28:28:java.lang.String getText() -> getText
    33:34:void setText(java.lang.String) -> setText
    38:38:int getLineWidth() -> getLineWidth
    43:44:void setLineWidth(int) -> setLineWidth
    48:50:org.bukkit.Color getBackgroundColor() -> getBackgroundColor
    55:60:void setBackgroundColor(org.bukkit.Color) -> setBackgroundColor
    64:64:byte getTextOpacity() -> getTextOpacity
    69:70:void setTextOpacity(byte) -> setTextOpacity
    74:74:boolean isShadowed() -> isShadowed
    79:80:void setShadowed(boolean) -> setShadowed
    84:84:boolean isSeeThrough() -> isSeeThrough
    89:90:void setSeeThrough(boolean) -> setSeeThrough
    94:94:boolean isDefaultBackground() -> isDefaultBackground
    99:100:void setDefaultBackground(boolean) -> setDefaultBackground
    104:105:org.bukkit.entity.TextDisplay$TextAlignment getAlignment() -> getAlignment
    110:128:void setAlignment(org.bukkit.entity.TextDisplay$TextAlignment) -> setAlignment
    131:131:boolean getFlag(int) -> getFlag
    135:144:void setFlag(int,boolean) -> setFlag
    10:10:net.minecraft.world.entity.Display getHandle() -> getHandle
    10:10:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftThrowableProjectile -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftThrowableProjectile
    12:13:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.projectile.EntityProjectileThrowable) -> <init>
    17:20:org.bukkit.inventory.ItemStack getItem() -> getItem
    26:27:void setItem(org.bukkit.inventory.ItemStack) -> setItem
    31:31:net.minecraft.world.entity.projectile.EntityProjectileThrowable getHandle() -> getHandle
    9:9:net.minecraft.world.entity.projectile.IProjectile getHandle() -> getHandle
    9:9:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftThrownExpBottle -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftThrownExpBottle
    9:10:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.projectile.EntityThrownExpBottle) -> <init>
    14:14:net.minecraft.world.entity.projectile.EntityThrownExpBottle getHandle() -> getHandle
    19:19:java.lang.String toString() -> toString
    7:7:net.minecraft.world.entity.projectile.EntityProjectileThrowable getHandle() -> getHandle
    7:7:net.minecraft.world.entity.projectile.IProjectile getHandle() -> getHandle
    7:7:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftThrownPotion -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftThrownPotion
    20:21:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.projectile.EntityPotion) -> <init>
    25:29:java.util.Collection getEffects() -> getEffects
    34:34:org.bukkit.inventory.ItemStack getItem() -> getItem
    39:43:void setItem(org.bukkit.inventory.ItemStack) -> setItem
    47:47:net.minecraft.world.entity.projectile.EntityPotion getHandle() -> getHandle
    18:18:net.minecraft.world.entity.projectile.EntityProjectileThrowable getHandle() -> getHandle
    18:18:net.minecraft.world.entity.projectile.IProjectile getHandle() -> getHandle
    18:18:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftTraderLlama -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftTraderLlama
    10:11:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.animal.horse.EntityLlamaTrader) -> <init>
    15:15:net.minecraft.world.entity.animal.horse.EntityLlamaTrader getHandle() -> getHandle
    20:20:java.lang.String toString() -> toString
    7:7:net.minecraft.world.entity.animal.horse.EntityLlama getHandle() -> getHandle
    7:7:net.minecraft.world.entity.animal.horse.EntityHorseChestedAbstract getHandle() -> getHandle
    7:7:net.minecraft.world.entity.animal.horse.EntityHorseAbstract getHandle() -> getHandle
    7:7:net.minecraft.world.entity.animal.EntityAnimal getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityAgeable getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    7:7:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftTrident -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftTrident
    12:13:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.projectile.EntityThrownTrident) -> <init>
    17:17:net.minecraft.world.entity.projectile.EntityThrownTrident getHandle() -> getHandle
    22:22:org.bukkit.inventory.ItemStack getItem() -> getItem
    27:28:void setItem(org.bukkit.inventory.ItemStack) -> setItem
    32:32:java.lang.String toString() -> toString
    9:9:net.minecraft.world.entity.projectile.EntityArrow getHandle() -> getHandle
    9:9:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftTropicalFish$CraftPattern -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftTropicalFish$CraftPattern
    org.bukkit.craftbukkit.v1_21_R1.entity.CraftTropicalFish$CraftPattern KOB -> KOB
    org.bukkit.craftbukkit.v1_21_R1.entity.CraftTropicalFish$CraftPattern SUNSTREAK -> SUNSTREAK
    org.bukkit.craftbukkit.v1_21_R1.entity.CraftTropicalFish$CraftPattern SNOOPER -> SNOOPER
    org.bukkit.craftbukkit.v1_21_R1.entity.CraftTropicalFish$CraftPattern DASHER -> DASHER
    org.bukkit.craftbukkit.v1_21_R1.entity.CraftTropicalFish$CraftPattern BRINELY -> BRINELY
    org.bukkit.craftbukkit.v1_21_R1.entity.CraftTropicalFish$CraftPattern SPOTTY -> SPOTTY
    org.bukkit.craftbukkit.v1_21_R1.entity.CraftTropicalFish$CraftPattern FLOPPER -> FLOPPER
    org.bukkit.craftbukkit.v1_21_R1.entity.CraftTropicalFish$CraftPattern STRIPEY -> STRIPEY
    org.bukkit.craftbukkit.v1_21_R1.entity.CraftTropicalFish$CraftPattern GLITTER -> GLITTER
    org.bukkit.craftbukkit.v1_21_R1.entity.CraftTropicalFish$CraftPattern BLOCKFISH -> BLOCKFISH
    org.bukkit.craftbukkit.v1_21_R1.entity.CraftTropicalFish$CraftPattern BETTY -> BETTY
    org.bukkit.craftbukkit.v1_21_R1.entity.CraftTropicalFish$CraftPattern CLAYFISH -> CLAYFISH
    int variant -> variant
    boolean large -> large
    java.util.Map BY_DATA -> BY_DATA
    org.bukkit.craftbukkit.v1_21_R1.entity.CraftTropicalFish$CraftPattern[] $VALUES -> $VALUES
    57:57:org.bukkit.craftbukkit.v1_21_R1.entity.CraftTropicalFish$CraftPattern[] values() -> values
    57:57:org.bukkit.craftbukkit.v1_21_R1.entity.CraftTropicalFish$CraftPattern valueOf(java.lang.String) -> valueOf
    84:84:org.bukkit.entity.TropicalFish$Pattern fromData(int) -> fromData
    87:90:void <init>(java.lang.String,int,int,boolean) -> <init>
    93:93:int getDataValue() -> getDataValue
    57:57:org.bukkit.craftbukkit.v1_21_R1.entity.CraftTropicalFish$CraftPattern[] $values() -> $values
    57:81:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.entity.CraftTropicalFish -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftTropicalFish
    14:15:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.animal.EntityTropicalFish) -> <init>
    19:19:net.minecraft.world.entity.animal.EntityTropicalFish getHandle() -> getHandle
    24:24:java.lang.String toString() -> toString
    29:29:org.bukkit.DyeColor getPatternColor() -> getPatternColor
    34:35:void setPatternColor(org.bukkit.DyeColor) -> setPatternColor
    39:39:org.bukkit.DyeColor getBodyColor() -> getBodyColor
    44:45:void setBodyColor(org.bukkit.DyeColor) -> setBodyColor
    49:49:org.bukkit.entity.TropicalFish$Pattern getPattern() -> getPattern
    54:55:void setPattern(org.bukkit.entity.TropicalFish$Pattern) -> setPattern
    98:98:int getData(org.bukkit.DyeColor,org.bukkit.DyeColor,org.bukkit.entity.TropicalFish$Pattern) -> getData
    102:102:org.bukkit.DyeColor getPatternColor(int) -> getPatternColor
    106:106:org.bukkit.DyeColor getBodyColor(int) -> getBodyColor
    110:110:org.bukkit.entity.TropicalFish$Pattern getPattern(int) -> getPattern
    11:11:net.minecraft.world.entity.animal.EntityFish getHandle() -> getHandle
    11:11:net.minecraft.world.entity.animal.EntityWaterAnimal getHandle() -> getHandle
    11:11:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    11:11:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    11:11:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    11:11:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftTurtle -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftTurtle
    10:11:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.animal.EntityTurtle) -> <init>
    15:15:net.minecraft.world.entity.animal.EntityTurtle getHandle() -> getHandle
    20:20:java.lang.String toString() -> toString
    25:25:boolean hasEgg() -> hasEgg
    30:30:boolean isLayingEgg() -> isLayingEgg
    7:7:net.minecraft.world.entity.animal.EntityAnimal getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityAgeable getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    7:7:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftVehicle -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftVehicle
    8:9:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.Entity) -> <init>
    13:13:java.lang.String toString() -> toString
org.bukkit.craftbukkit.v1_21_R1.entity.CraftVex -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftVex
    14:15:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.monster.EntityVex) -> <init>
    19:19:net.minecraft.world.entity.monster.EntityVex getHandle() -> getHandle
    24:24:java.lang.String toString() -> toString
    29:29:boolean isCharging() -> isCharging
    34:35:void setCharging(boolean) -> setCharging
    39:40:org.bukkit.Location getBound() -> getBound
    45:51:void setBound(org.bukkit.Location) -> setBound
    55:55:int getLifeTicks() -> getLifeTicks
    60:64:void setLifeTicks(int) -> setLifeTicks
    68:68:boolean hasLimitedLife() -> hasLimitedLife
    11:11:net.minecraft.world.entity.monster.EntityMonster getHandle() -> getHandle
    11:11:net.minecraft.world.entity.monster.IMonster getHandle() -> getHandle
    11:11:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    11:11:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    11:11:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    11:11:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftVillager$CraftProfession -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftVillager$CraftProfession
    int count -> count
    org.bukkit.NamespacedKey key -> key
    net.minecraft.world.entity.npc.VillagerProfession villagerProfession -> villagerProfession
    java.lang.String name -> name
    int ordinal -> ordinal
    215:215:org.bukkit.entity.Villager$Profession minecraftToBukkit(net.minecraft.world.entity.npc.VillagerProfession) -> minecraftToBukkit
    219:219:net.minecraft.world.entity.npc.VillagerProfession bukkitToMinecraft(org.bukkit.entity.Villager$Profession) -> bukkitToMinecraft
    227:240:void <init>(org.bukkit.NamespacedKey,net.minecraft.world.entity.npc.VillagerProfession) -> <init>
    244:244:net.minecraft.world.entity.npc.VillagerProfession getHandle() -> getHandle
    249:249:org.bukkit.NamespacedKey getKey() -> getKey
    254:254:int compareTo(org.bukkit.entity.Villager$Profession) -> compareTo
    259:259:java.lang.String name() -> name
    264:264:int ordinal() -> ordinal
    270:270:java.lang.String toString() -> toString
    275:283:boolean equals(java.lang.Object) -> equals
    288:288:int hashCode() -> hashCode
    211:211:int compareTo(org.bukkit.util.OldEnum) -> compareTo
    211:211:int compareTo(java.lang.Object) -> compareTo
    211:211:java.lang.Object getHandle() -> getHandle
    212:212:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.entity.CraftVillager$CraftType -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftVillager$CraftType
    int count -> count
    org.bukkit.NamespacedKey key -> key
    net.minecraft.world.entity.npc.VillagerType villagerType -> villagerType
    java.lang.String name -> name
    int ordinal -> ordinal
    134:134:org.bukkit.entity.Villager$Type minecraftToBukkit(net.minecraft.world.entity.npc.VillagerType) -> minecraftToBukkit
    138:138:net.minecraft.world.entity.npc.VillagerType bukkitToMinecraft(org.bukkit.entity.Villager$Type) -> bukkitToMinecraft
    146:159:void <init>(org.bukkit.NamespacedKey,net.minecraft.world.entity.npc.VillagerType) -> <init>
    163:163:net.minecraft.world.entity.npc.VillagerType getHandle() -> getHandle
    168:168:org.bukkit.NamespacedKey getKey() -> getKey
    173:173:int compareTo(org.bukkit.entity.Villager$Type) -> compareTo
    178:178:java.lang.String name() -> name
    183:183:int ordinal() -> ordinal
    189:189:java.lang.String toString() -> toString
    194:202:boolean equals(java.lang.Object) -> equals
    207:207:int hashCode() -> hashCode
    130:130:int compareTo(org.bukkit.util.OldEnum) -> compareTo
    130:130:int compareTo(java.lang.Object) -> compareTo
    130:130:java.lang.Object getHandle() -> getHandle
    131:131:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.entity.CraftVillager -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftVillager
    28:29:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.npc.EntityVillager) -> <init>
    33:33:net.minecraft.world.entity.npc.EntityVillager getHandle() -> getHandle
    38:38:java.lang.String toString() -> toString
    43:46:void remove() -> remove
    50:50:org.bukkit.entity.Villager$Profession getProfession() -> getProfession
    55:57:void setProfession(org.bukkit.entity.Villager$Profession) -> setProfession
    61:61:org.bukkit.entity.Villager$Type getVillagerType() -> getVillagerType
    66:68:void setVillagerType(org.bukkit.entity.Villager$Type) -> setVillagerType
    72:72:int getVillagerLevel() -> getVillagerLevel
    77:80:void setVillagerLevel(int) -> setVillagerLevel
    84:84:int getVillagerExperience() -> getVillagerExperience
    89:92:void setVillagerExperience(int) -> setVillagerExperience
    96:108:boolean sleep(org.bukkit.Location) -> sleep
    113:117:void wakeup() -> wakeup
    121:122:void shakeHead() -> shakeHead
    126:127:org.bukkit.entity.ZombieVillager zombify() -> zombify
    25:25:net.minecraft.world.entity.npc.EntityVillagerAbstract getHandle() -> getHandle
    25:25:net.minecraft.world.entity.EntityAgeable getHandle() -> getHandle
    25:25:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    25:25:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    25:25:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    25:25:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftVillagerZombie -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftVillagerZombie
    15:16:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.monster.EntityZombieVillager) -> <init>
    20:20:net.minecraft.world.entity.monster.EntityZombieVillager getHandle() -> getHandle
    25:25:java.lang.String toString() -> toString
    30:30:org.bukkit.entity.Villager$Profession getVillagerProfession() -> getVillagerProfession
    35:37:void setVillagerProfession(org.bukkit.entity.Villager$Profession) -> setVillagerProfession
    41:41:org.bukkit.entity.Villager$Type getVillagerType() -> getVillagerType
    46:48:void setVillagerType(org.bukkit.entity.Villager$Type) -> setVillagerType
    52:52:boolean isConverting() -> isConverting
    57:59:int getConversionTime() -> getConversionTime
    64:72:void setConversionTime(int) -> setConversionTime
    76:76:org.bukkit.OfflinePlayer getConversionPlayer() -> getConversionPlayer
    81:83:void setConversionPlayer(org.bukkit.OfflinePlayer) -> setConversionPlayer
    12:12:net.minecraft.world.entity.monster.EntityZombie getHandle() -> getHandle
    12:12:net.minecraft.world.entity.monster.EntityMonster getHandle() -> getHandle
    12:12:net.minecraft.world.entity.monster.IMonster getHandle() -> getHandle
    12:12:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    12:12:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    12:12:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    12:12:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftVindicator -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftVindicator
    10:11:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.monster.EntityVindicator) -> <init>
    15:15:net.minecraft.world.entity.monster.EntityVindicator getHandle() -> getHandle
    20:20:java.lang.String toString() -> toString
    25:25:boolean isJohnny() -> isJohnny
    30:31:void setJohnny(boolean) -> setJohnny
    7:7:net.minecraft.world.entity.monster.EntityIllagerAbstract getHandle() -> getHandle
    7:7:net.minecraft.world.entity.raid.EntityRaider getHandle() -> getHandle
    7:7:net.minecraft.world.entity.monster.EntityMonster getHandle() -> getHandle
    7:7:net.minecraft.world.entity.monster.IMonster getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    7:7:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftWanderingTrader -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftWanderingTrader
    10:11:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.npc.EntityVillagerTrader) -> <init>
    15:15:net.minecraft.world.entity.npc.EntityVillagerTrader getHandle() -> getHandle
    20:20:java.lang.String toString() -> toString
    25:25:int getDespawnDelay() -> getDespawnDelay
    30:31:void setDespawnDelay(int) -> setDespawnDelay
    7:7:net.minecraft.world.entity.npc.EntityVillagerAbstract getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityAgeable getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    7:7:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftWarden$1 -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftWarden$1
    int[] $SwitchMap$net$minecraft$world$entity$monster$warden$AngerLevel -> $SwitchMap$net$minecraft$world$entity$monster$warden$AngerLevel
    76:76:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.entity.CraftWarden -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftWarden
    15:16:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.monster.warden.Warden) -> <init>
    20:20:net.minecraft.world.entity.monster.warden.Warden getHandle() -> getHandle
    25:25:java.lang.String toString() -> toString
    30:30:int getAnger() -> getAnger
    35:37:int getAnger(org.bukkit.entity.Entity) -> getAnger
    42:45:void increaseAnger(org.bukkit.entity.Entity,int) -> increaseAnger
    49:53:void setAnger(org.bukkit.entity.Entity,int) -> setAnger
    57:60:void clearAnger(org.bukkit.entity.Entity) -> clearAnger
    64:64:org.bukkit.entity.LivingEntity getEntityAngryAt() -> getEntityAngryAt
    69:72:void setDisturbanceLocation(org.bukkit.Location) -> setDisturbanceLocation
    76:79:org.bukkit.entity.Warden$AngerLevel getAngerLevel() -> getAngerLevel
    12:12:net.minecraft.world.entity.monster.EntityMonster getHandle() -> getHandle
    12:12:net.minecraft.world.entity.monster.IMonster getHandle() -> getHandle
    12:12:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    12:12:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    12:12:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    12:12:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftWaterMob -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftWaterMob
    10:11:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.animal.EntityWaterAnimal) -> <init>
    15:15:net.minecraft.world.entity.animal.EntityWaterAnimal getHandle() -> getHandle
    20:20:java.lang.String toString() -> toString
    7:7:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    7:7:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftWindCharge -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftWindCharge
    8:9:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.projectile.windcharge.WindCharge) -> <init>
    13:13:net.minecraft.world.entity.projectile.windcharge.WindCharge getHandle() -> getHandle
    18:18:java.lang.String toString() -> toString
    6:6:net.minecraft.world.entity.projectile.windcharge.AbstractWindCharge getHandle() -> getHandle
    6:6:net.minecraft.world.entity.projectile.EntityFireball getHandle() -> getHandle
    6:6:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftWitch -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftWitch
    9:10:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.monster.EntityWitch) -> <init>
    14:14:net.minecraft.world.entity.monster.EntityWitch getHandle() -> getHandle
    19:19:java.lang.String toString() -> toString
    24:24:boolean isDrinkingPotion() -> isDrinkingPotion
    7:7:net.minecraft.world.entity.raid.EntityRaider getHandle() -> getHandle
    7:7:net.minecraft.world.entity.monster.EntityMonster getHandle() -> getHandle
    7:7:net.minecraft.world.entity.monster.IMonster getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    7:7:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftWither -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftWither
    org.bukkit.boss.BossBar bossBar -> bossBar
    17:22:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.boss.wither.EntityWither) -> <init>
    26:26:net.minecraft.world.entity.boss.wither.EntityWither getHandle() -> getHandle
    31:31:java.lang.String toString() -> toString
    36:36:org.bukkit.boss.BossBar getBossBar() -> getBossBar
    41:45:void setTarget(org.bukkit.entity.Wither$Head,org.bukkit.entity.LivingEntity) -> setTarget
    49:56:org.bukkit.entity.LivingEntity getTarget(org.bukkit.entity.Wither$Head) -> getTarget
    61:61:int getInvulnerabilityTicks() -> getInvulnerabilityTicks
    66:69:void setInvulnerabilityTicks(int) -> setInvulnerabilityTicks
    12:12:net.minecraft.world.entity.monster.EntityMonster getHandle() -> getHandle
    12:12:net.minecraft.world.entity.monster.IMonster getHandle() -> getHandle
    12:12:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    12:12:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    12:12:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    12:12:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftWitherSkeleton -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftWitherSkeleton
    11:12:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.monster.EntitySkeletonWither) -> <init>
    16:16:java.lang.String toString() -> toString
    21:21:org.bukkit.entity.Skeleton$SkeletonType getSkeletonType() -> getSkeletonType
org.bukkit.craftbukkit.v1_21_R1.entity.CraftWitherSkull -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftWitherSkull
    9:10:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.projectile.EntityWitherSkull) -> <init>
    14:15:void setCharged(boolean) -> setCharged
    19:19:boolean isCharged() -> isCharged
    24:24:net.minecraft.world.entity.projectile.EntityWitherSkull getHandle() -> getHandle
    29:29:java.lang.String toString() -> toString
    7:7:net.minecraft.world.entity.projectile.EntityFireball getHandle() -> getHandle
    7:7:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftWolf$CraftVariant -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftWolf$CraftVariant
    org.bukkit.NamespacedKey key -> key
    net.minecraft.world.entity.animal.WolfVariant variant -> variant
    87:87:org.bukkit.entity.Wolf$Variant minecraftToBukkit(net.minecraft.world.entity.animal.WolfVariant) -> minecraftToBukkit
    91:91:org.bukkit.entity.Wolf$Variant minecraftHolderToBukkit(net.minecraft.core.Holder) -> minecraftHolderToBukkit
    95:95:net.minecraft.world.entity.animal.WolfVariant bukkitToMinecraft(org.bukkit.entity.Wolf$Variant) -> bukkitToMinecraft
    99:107:net.minecraft.core.Holder bukkitToMinecraftHolder(org.bukkit.entity.Wolf$Variant) -> bukkitToMinecraftHolder
    114:117:void <init>(org.bukkit.NamespacedKey,net.minecraft.world.entity.animal.WolfVariant) -> <init>
    121:121:net.minecraft.world.entity.animal.WolfVariant getHandle() -> getHandle
    126:126:org.bukkit.NamespacedKey getKey() -> getKey
    131:131:java.lang.String toString() -> toString
    136:144:boolean equals(java.lang.Object) -> equals
    149:149:int hashCode() -> hashCode
    84:84:java.lang.Object getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftWolf -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftWolf
    20:21:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.animal.EntityWolf) -> <init>
    25:25:boolean isAngry() -> isAngry
    30:35:void setAngry(boolean) -> setAngry
    39:39:net.minecraft.world.entity.animal.EntityWolf getHandle() -> getHandle
    44:44:org.bukkit.DyeColor getCollarColor() -> getCollarColor
    49:50:void setCollarColor(org.bukkit.DyeColor) -> setCollarColor
    54:54:boolean isWet() -> isWet
    59:59:float getTailAngle() -> getTailAngle
    64:64:boolean isInterested() -> isInterested
    69:70:void setInterested(boolean) -> setInterested
    74:74:org.bukkit.entity.Wolf$Variant getVariant() -> getVariant
    79:82:void setVariant(org.bukkit.entity.Wolf$Variant) -> setVariant
    18:18:net.minecraft.world.entity.EntityTameableAnimal getHandle() -> getHandle
    18:18:net.minecraft.world.entity.animal.EntityAnimal getHandle() -> getHandle
    18:18:net.minecraft.world.entity.EntityAgeable getHandle() -> getHandle
    18:18:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    18:18:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    18:18:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    18:18:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftZoglin -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftZoglin
    10:11:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.monster.EntityZoglin) -> <init>
    15:15:boolean isBaby() -> isBaby
    20:21:void setBaby(boolean) -> setBaby
    25:25:net.minecraft.world.entity.monster.EntityZoglin getHandle() -> getHandle
    30:30:java.lang.String toString() -> toString
    35:35:int getAge() -> getAge
    40:41:void setAge(int) -> setAge
    45:45:void setAgeLock(boolean) -> setAgeLock
    49:49:boolean getAgeLock() -> getAgeLock
    54:55:void setBaby() -> setBaby
    59:60:void setAdult() -> setAdult
    64:64:boolean isAdult() -> isAdult
    69:69:boolean canBreed() -> canBreed
    74:74:void setBreed(boolean) -> setBreed
    7:7:net.minecraft.world.entity.monster.EntityMonster getHandle() -> getHandle
    7:7:net.minecraft.world.entity.monster.IMonster getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    7:7:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    7:7:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftZombie -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftZombie
    13:14:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.monster.EntityZombie) -> <init>
    18:18:net.minecraft.world.entity.monster.EntityZombie getHandle() -> getHandle
    23:23:java.lang.String toString() -> toString
    28:28:boolean isBaby() -> isBaby
    33:34:void setBaby(boolean) -> setBaby
    38:38:boolean isVillager() -> isVillager
    43:43:void setVillager(boolean) -> setVillager
    48:48:void setVillagerProfession(org.bukkit.entity.Villager$Profession) -> setVillagerProfession
    53:53:org.bukkit.entity.Villager$Profession getVillagerProfession() -> getVillagerProfession
    58:58:boolean isConverting() -> isConverting
    63:65:int getConversionTime() -> getConversionTime
    70:76:void setConversionTime(int) -> setConversionTime
    80:80:int getAge() -> getAge
    85:86:void setAge(int) -> setAge
    90:90:void setAgeLock(boolean) -> setAgeLock
    94:94:boolean getAgeLock() -> getAgeLock
    99:100:void setBaby() -> setBaby
    104:105:void setAdult() -> setAdult
    109:109:boolean isAdult() -> isAdult
    114:114:boolean canBreed() -> canBreed
    119:119:void setBreed(boolean) -> setBreed
    123:123:boolean canBreakDoors() -> canBreakDoors
    128:129:void setCanBreakDoors(boolean) -> setCanBreakDoors
    10:10:net.minecraft.world.entity.monster.EntityMonster getHandle() -> getHandle
    10:10:net.minecraft.world.entity.monster.IMonster getHandle() -> getHandle
    10:10:net.minecraft.world.entity.EntityCreature getHandle() -> getHandle
    10:10:net.minecraft.world.entity.EntityInsentient getHandle() -> getHandle
    10:10:net.minecraft.world.entity.EntityLiving getHandle() -> getHandle
    10:10:net.minecraft.world.entity.Entity getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.entity.CraftZombieHorse -> org.bukkit.craftbukkit.v1_21_R1.entity.CraftZombieHorse
    11:12:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer,net.minecraft.world.entity.animal.horse.EntityHorseZombie) -> <init>
    16:16:java.lang.String toString() -> toString
    21:21:org.bukkit.entity.Horse$Variant getVariant() -> getVariant
org.bukkit.craftbukkit.v1_21_R1.entity.memory.CraftMemoryKey -> org.bukkit.craftbukkit.v1_21_R1.entity.memory.CraftMemoryKey
    13:13:void <init>() -> <init>
    16:23:org.bukkit.entity.memory.MemoryKey minecraftToBukkit(net.minecraft.world.entity.ai.memory.MemoryModuleType) -> minecraftToBukkit
    27:32:net.minecraft.world.entity.ai.memory.MemoryModuleType bukkitToMinecraft(org.bukkit.entity.memory.MemoryKey) -> bukkitToMinecraft
org.bukkit.craftbukkit.v1_21_R1.entity.memory.CraftMemoryMapper -> org.bukkit.craftbukkit.v1_21_R1.entity.memory.CraftMemoryMapper
    13:13:void <init>() -> <init>
    16:28:java.lang.Object fromNms(java.lang.Object) -> fromNms
    32:46:java.lang.Object toNms(java.lang.Object) -> toNms
    50:50:org.bukkit.Location fromNms(net.minecraft.core.GlobalPos) -> fromNms
    54:54:net.minecraft.core.GlobalPos toNms(org.bukkit.Location) -> toNms
org.bukkit.craftbukkit.v1_21_R1.event.CraftEventFactory$1 -> org.bukkit.craftbukkit.v1_21_R1.event.CraftEventFactory$1
    318:318:void <init>() -> <init>
    321:331:org.bukkit.event.player.PlayerBedEnterEvent$BedEnterResult apply(net.minecraft.world.entity.player.EntityHuman$EnumBedResult) -> apply
    318:318:java.lang.Object apply(java.lang.Object) -> apply
org.bukkit.craftbukkit.v1_21_R1.event.CraftEventFactory$2 -> org.bukkit.craftbukkit.v1_21_R1.event.CraftEventFactory$2
    int[] $SwitchMap$net$minecraft$world$entity$player$EntityHuman$EnumBedResult -> $SwitchMap$net$minecraft$world$entity$player$EntityHuman$EnumBedResult
    int[] $SwitchMap$org$bukkit$event$block$Action -> $SwitchMap$org$bukkit$event$block$Action
    int[] $SwitchMap$org$bukkit$event$entity$CreatureSpawnEvent$SpawnReason -> $SwitchMap$org$bukkit$event$entity$CreatureSpawnEvent$SpawnReason
    int[] $SwitchMap$org$bukkit$Material -> $SwitchMap$org$bukkit$Material
    int[] $SwitchMap$org$bukkit$entity$EntityType -> $SwitchMap$org$bukkit$entity$EntityType
    int[] $SwitchMap$org$bukkit$Statistic -> $SwitchMap$org$bukkit$Statistic
    321:1533:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.event.CraftEventFactory -> org.bukkit.craftbukkit.v1_21_R1.event.CraftEventFactory
    net.minecraft.core.BlockPosition sourceBlockOverride -> sourceBlockOverride
    com.google.common.base.Function ZERO -> ZERO
    273:273:void <init>() -> <init>
    277:287:boolean canBuild(net.minecraft.server.level.WorldServer,org.bukkit.entity.Player,int,int) -> canBuild
    291:292:org.bukkit.event.Event callEvent(org.bukkit.event.Event) -> callEvent
    299:302:boolean callPlayerSignOpenEvent(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.level.block.entity.TileEntitySign,boolean,org.bukkit.event.player.PlayerSignOpenEvent$Cause) -> callPlayerSignOpenEvent
    309:311:boolean callPlayerSignOpenEvent(org.bukkit.entity.Player,org.bukkit.block.Sign,org.bukkit.block.sign.Side,org.bukkit.event.player.PlayerSignOpenEvent$Cause) -> callPlayerSignOpenEvent
    318:346:com.mojang.datafixers.util.Either callPlayerBedEnterEvent(net.minecraft.world.entity.player.EntityHuman,net.minecraft.core.BlockPosition,com.mojang.datafixers.util.Either) -> callPlayerBedEnterEvent
    353:355:org.bukkit.event.entity.EntityEnterLoveModeEvent callEntityEnterLoveModeEvent(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.entity.animal.EntityAnimal,int) -> callEntityEnterLoveModeEvent
    362:366:org.bukkit.event.player.PlayerHarvestBlockEvent callPlayerHarvestBlockEvent(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand,java.util.List) -> callPlayerHarvestBlockEvent
    373:383:org.bukkit.event.player.PlayerBucketEntityEvent callPlayerFishBucketEvent(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack,net.minecraft.world.EnumHand) -> callPlayerFishBucketEvent
    390:392:org.bukkit.event.inventory.TradeSelectEvent callTradeSelectEvent(net.minecraft.server.level.EntityPlayer,int,net.minecraft.world.inventory.ContainerMerchant) -> callTradeSelectEvent
    396:400:boolean handleBellRingEvent(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection,net.minecraft.world.entity.Entity) -> handleBellRingEvent
    404:407:java.util.stream.Stream handleBellResonateEvent(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,java.util.List) -> handleBellResonateEvent
    414:438:org.bukkit.event.block.BlockMultiPlaceEvent callBlockMultiPlaceEvent(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand,java.util.List,int,int,int) -> callBlockMultiPlaceEvent
    442:465:org.bukkit.event.block.BlockPlaceEvent callBlockPlaceEvent(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand,org.bukkit.block.BlockState,int,int,int) -> callBlockPlaceEvent
    469:477:void handleBlockDropItemEvent(org.bukkit.block.Block,org.bukkit.block.BlockState,net.minecraft.server.level.EntityPlayer,java.util.List) -> handleBlockDropItemEvent
    480:480:org.bukkit.event.entity.EntityPlaceEvent callEntityPlaceEvent(net.minecraft.world.item.context.ItemActionContext,net.minecraft.world.entity.Entity) -> callEntityPlaceEvent
    484:491:org.bukkit.event.entity.EntityPlaceEvent callEntityPlaceEvent(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.entity.Entity,net.minecraft.world.EnumHand) -> callEntityPlaceEvent
    498:498:org.bukkit.event.player.PlayerBucketEmptyEvent callPlayerBucketEmptyEvent(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.player.EntityHuman,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection,net.minecraft.world.item.ItemStack,net.minecraft.world.EnumHand) -> callPlayerBucketEmptyEvent
    502:502:org.bukkit.event.player.PlayerBucketFillEvent callPlayerBucketFillEvent(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.player.EntityHuman,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection,net.minecraft.world.item.ItemStack,net.minecraft.world.item.Item,net.minecraft.world.EnumHand) -> callPlayerBucketFillEvent
    506:528:org.bukkit.event.player.PlayerEvent getPlayerBucketEvent(boolean,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.player.EntityHuman,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection,net.minecraft.world.item.ItemStack,net.minecraft.world.item.Item,net.minecraft.world.EnumHand) -> getPlayerBucketEvent
    535:538:org.bukkit.event.player.PlayerInteractEvent callPlayerInteractEvent(net.minecraft.world.entity.player.EntityHuman,org.bukkit.event.block.Action,net.minecraft.world.item.ItemStack,net.minecraft.world.EnumHand) -> callPlayerInteractEvent
    542:542:org.bukkit.event.player.PlayerInteractEvent callPlayerInteractEvent(net.minecraft.world.entity.player.EntityHuman,org.bukkit.event.block.Action,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection,net.minecraft.world.item.ItemStack,net.minecraft.world.EnumHand) -> callPlayerInteractEvent
    546:582:org.bukkit.event.player.PlayerInteractEvent callPlayerInteractEvent(net.minecraft.world.entity.player.EntityHuman,org.bukkit.event.block.Action,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection,net.minecraft.world.item.ItemStack,boolean,net.minecraft.world.EnumHand,net.minecraft.world.phys.Vec3D) -> callPlayerInteractEvent
    589:589:org.bukkit.event.entity.EntityTransformEvent callEntityTransformEvent(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.EntityLiving,org.bukkit.event.entity.EntityTransformEvent$TransformReason) -> callEntityTransformEvent
    596:604:org.bukkit.event.entity.EntityTransformEvent callEntityTransformEvent(net.minecraft.world.entity.EntityLiving,java.util.List,org.bukkit.event.entity.EntityTransformEvent$TransformReason) -> callEntityTransformEvent
    611:624:org.bukkit.event.entity.EntityShootBowEvent callEntityShootBowEvent(net.minecraft.world.entity.EntityLiving,net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity,net.minecraft.world.EnumHand,float,boolean) -> callEntityShootBowEvent
    631:634:org.bukkit.event.entity.VillagerCareerChangeEvent callVillagerCareerChangeEvent(net.minecraft.world.entity.npc.EntityVillager,org.bukkit.entity.Villager$Profession,org.bukkit.event.entity.VillagerCareerChangeEvent$ChangeReason) -> callVillagerCareerChangeEvent
    641:649:org.bukkit.event.block.BlockDamageEvent callBlockDamageEvent(net.minecraft.server.level.EntityPlayer,net.minecraft.core.BlockPosition,net.minecraft.world.item.ItemStack,boolean) -> callBlockDamageEvent
    653:661:org.bukkit.event.block.BlockDamageAbortEvent callBlockDamageAbortEvent(net.minecraft.server.level.EntityPlayer,net.minecraft.core.BlockPosition,net.minecraft.world.item.ItemStack) -> callBlockDamageAbortEvent
    665:739:boolean doEntityAddEventCalling(net.minecraft.world.level.World,net.minecraft.world.entity.Entity,org.bukkit.event.entity.CreatureSpawnEvent$SpawnReason) -> doEntityAddEventCalling
    746:750:org.bukkit.event.entity.EntitySpawnEvent callEntitySpawnEvent(net.minecraft.world.entity.Entity) -> callEntitySpawnEvent
    757:762:org.bukkit.event.entity.CreatureSpawnEvent callCreatureSpawnEvent(net.minecraft.world.entity.EntityLiving,org.bukkit.event.entity.CreatureSpawnEvent$SpawnReason) -> callCreatureSpawnEvent
    769:775:org.bukkit.event.entity.EntityTameEvent callEntityTameEvent(net.minecraft.world.entity.EntityInsentient,net.minecraft.world.entity.player.EntityHuman) -> callEntityTameEvent
    782:788:org.bukkit.event.entity.ItemSpawnEvent callItemSpawnEvent(net.minecraft.world.entity.item.EntityItem) -> callItemSpawnEvent
    795:800:org.bukkit.event.entity.ItemDespawnEvent callItemDespawnEvent(net.minecraft.world.entity.item.EntityItem) -> callItemDespawnEvent
    807:813:boolean callItemMergeEvent(net.minecraft.world.entity.item.EntityItem,net.minecraft.world.entity.item.EntityItem) -> callItemMergeEvent
    820:837:org.bukkit.event.entity.PotionSplashEvent callPotionSplashEvent(net.minecraft.world.entity.projectile.EntityPotion,net.minecraft.world.phys.MovingObjectPosition,java.util.Map) -> callPotionSplashEvent
    841:859:org.bukkit.event.entity.LingeringPotionSplashEvent callLingeringPotionSplashEvent(net.minecraft.world.entity.projectile.EntityPotion,net.minecraft.world.phys.MovingObjectPosition,net.minecraft.world.entity.EntityAreaEffectCloud) -> callLingeringPotionSplashEvent
    866:871:org.bukkit.event.block.BlockFadeEvent callBlockFadeEvent(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> callBlockFadeEvent
    875:884:boolean handleMoistureChangeEvent(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,int) -> handleMoistureChangeEvent
    888:888:boolean handleBlockSpreadEvent(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> handleBlockSpreadEvent
    895:909:boolean handleBlockSpreadEvent(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,int) -> handleBlockSpreadEvent
    913:913:org.bukkit.event.entity.EntityDeathEvent callEntityDeathEvent(net.minecraft.world.entity.EntityLiving,net.minecraft.world.damagesource.DamageSource) -> callEntityDeathEvent
    917:931:org.bukkit.event.entity.EntityDeathEvent callEntityDeathEvent(net.minecraft.world.entity.EntityLiving,net.minecraft.world.damagesource.DamageSource,java.util.List) -> callEntityDeathEvent
    935:960:org.bukkit.event.entity.PlayerDeathEvent callPlayerDeathEvent(net.minecraft.server.level.EntityPlayer,net.minecraft.world.damagesource.DamageSource,java.util.List,java.lang.String,boolean) -> callPlayerDeathEvent
    967:969:org.bukkit.event.server.ServerListPingEvent callServerListPingEvent(java.net.SocketAddress,java.lang.String,int,int) -> callServerListPingEvent
    973:973:org.bukkit.event.entity.EntityDamageEvent handleEntityDamageEvent(net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource,java.util.Map,java.util.Map) -> handleEntityDamageEvent
    977:1070:org.bukkit.event.entity.EntityDamageEvent handleEntityDamageEvent(net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource,java.util.Map,java.util.Map,boolean) -> handleEntityDamageEvent
    1075:1080:org.bukkit.event.entity.EntityDamageEvent callEntityDamageEvent(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity,org.bukkit.event.entity.EntityDamageEvent$DamageCause,org.bukkit.damage.DamageSource,java.util.Map,java.util.Map,boolean) -> callEntityDamageEvent
    1084:1085:org.bukkit.event.entity.EntityDamageEvent callEntityDamageEvent(org.bukkit.block.Block,org.bukkit.block.BlockState,net.minecraft.world.entity.Entity,org.bukkit.event.entity.EntityDamageEvent$DamageCause,org.bukkit.damage.DamageSource,java.util.Map,java.util.Map,boolean) -> callEntityDamageEvent
    1089:1098:org.bukkit.event.entity.EntityDamageEvent callEntityDamageEvent(org.bukkit.event.entity.EntityDamageEvent,net.minecraft.world.entity.Entity,boolean) -> callEntityDamageEvent
    1104:1128:org.bukkit.event.entity.EntityDamageEvent handleLivingEntityDamageEvent(net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource,double,double,double,double,double,double,double,double,com.google.common.base.Function,com.google.common.base.Function,com.google.common.base.Function,com.google.common.base.Function,com.google.common.base.Function,com.google.common.base.Function,com.google.common.base.Function) -> handleLivingEntityDamageEvent
    1133:1133:boolean handleNonLivingEntityDamageEvent(net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource,double) -> handleNonLivingEntityDamageEvent
    1137:1137:boolean handleNonLivingEntityDamageEvent(net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource,double,boolean) -> handleNonLivingEntityDamageEvent
    1141:1147:org.bukkit.event.entity.EntityDamageEvent callNonLivingEntityDamageEvent(net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource,double,boolean) -> callNonLivingEntityDamageEvent
    1151:1156:boolean handleNonLivingEntityDamageEvent(net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource,double,boolean,boolean) -> handleNonLivingEntityDamageEvent
    1160:1162:org.bukkit.event.player.PlayerLevelChangeEvent callPlayerLevelChangeEvent(org.bukkit.entity.Player,int,int) -> callPlayerLevelChangeEvent
    1166:1169:org.bukkit.event.player.PlayerExpChangeEvent callPlayerExpChangeEvent(net.minecraft.world.entity.player.EntityHuman,int) -> callPlayerExpChangeEvent
    1173:1176:org.bukkit.event.player.PlayerExpCooldownChangeEvent callPlayerXpCooldownEvent(net.minecraft.world.entity.player.EntityHuman,int,org.bukkit.event.player.PlayerExpCooldownChangeEvent$ChangeReason) -> callPlayerXpCooldownEvent
    1180:1184:org.bukkit.event.player.PlayerItemMendEvent callPlayerItemMendEvent(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.entity.EntityExperienceOrb,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.EnumItemSlot,int) -> callPlayerItemMendEvent
    1188:1188:boolean handleBlockGrowEvent(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> handleBlockGrowEvent
    1192:1203:boolean handleBlockGrowEvent(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,int) -> handleBlockGrowEvent
    1207:1209:org.bukkit.event.block.FluidLevelChangeEvent callFluidLevelChangeEvent(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> callFluidLevelChangeEvent
    1213:1213:org.bukkit.event.entity.FoodLevelChangeEvent callFoodLevelChangeEvent(net.minecraft.world.entity.player.EntityHuman,int) -> callFoodLevelChangeEvent
    1217:1219:org.bukkit.event.entity.FoodLevelChangeEvent callFoodLevelChangeEvent(net.minecraft.world.entity.player.EntityHuman,int,net.minecraft.world.item.ItemStack) -> callFoodLevelChangeEvent
    1223:1225:org.bukkit.event.entity.PigZapEvent callPigZapEvent(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity) -> callPigZapEvent
    1229:1231:boolean callHorseJumpEvent(net.minecraft.world.entity.Entity,float) -> callHorseJumpEvent
    1235:1235:boolean callEntityChangeBlockEvent(net.minecraft.world.entity.Entity,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> callEntityChangeBlockEvent
    1239:1244:boolean callEntityChangeBlockEvent(net.minecraft.world.entity.Entity,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> callEntityChangeBlockEvent
    1248:1250:org.bukkit.event.entity.CreeperPowerEvent callCreeperPowerEvent(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity,org.bukkit.event.entity.CreeperPowerEvent$PowerCause) -> callCreeperPowerEvent
    1254:1256:org.bukkit.event.entity.EntityTargetEvent callEntityTargetEvent(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity,org.bukkit.event.entity.EntityTargetEvent$TargetReason) -> callEntityTargetEvent
    1260:1262:org.bukkit.event.entity.EntityTargetLivingEntityEvent callEntityTargetLivingEvent(net.minecraft.world.entity.Entity,net.minecraft.world.entity.EntityLiving,org.bukkit.event.entity.EntityTargetEvent$TargetReason) -> callEntityTargetLivingEvent
    1266:1272:org.bukkit.event.entity.EntityBreakDoorEvent callEntityBreakDoorEvent(net.minecraft.world.entity.Entity,net.minecraft.core.BlockPosition) -> callEntityBreakDoorEvent
    1276:1276:net.minecraft.world.inventory.Container callInventoryOpenEvent(net.minecraft.server.level.EntityPlayer,net.minecraft.world.inventory.Container) -> callInventoryOpenEvent
    1280:1297:net.minecraft.world.inventory.Container callInventoryOpenEvent(net.minecraft.server.level.EntityPlayer,net.minecraft.world.inventory.Container,boolean) -> callInventoryOpenEvent
    1301:1309:net.minecraft.world.item.ItemStack callPreCraftEvent(net.minecraft.world.inventory.InventoryCrafting,net.minecraft.world.IInventory,net.minecraft.world.item.ItemStack,org.bukkit.inventory.InventoryView,boolean) -> callPreCraftEvent
    1313:1319:org.bukkit.event.block.CrafterCraftEvent callCrafterCraftEvent(net.minecraft.core.BlockPosition,net.minecraft.world.level.World,net.minecraft.world.inventory.InventoryCrafting,net.minecraft.world.item.ItemStack,net.minecraft.world.item.crafting.RecipeHolder) -> callCrafterCraftEvent
    1323:1326:org.bukkit.event.entity.ProjectileLaunchEvent callProjectileLaunchEvent(net.minecraft.world.entity.Entity) -> callProjectileLaunchEvent
    1330:1349:org.bukkit.event.entity.ProjectileHitEvent callProjectileHitEvent(net.minecraft.world.entity.Entity,net.minecraft.world.phys.MovingObjectPosition) -> callProjectileHitEvent
    1353:1370:org.bukkit.event.entity.ExpBottleEvent callExpBottleEvent(net.minecraft.world.entity.Entity,net.minecraft.world.phys.MovingObjectPosition,int) -> callExpBottleEvent
    1374:1376:org.bukkit.event.block.BlockRedstoneEvent callRedstoneChange(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,int,int) -> callRedstoneChange
    1380:1382:org.bukkit.event.block.NotePlayEvent callNotePlayEvent(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.properties.BlockPropertyInstrument,int) -> callNotePlayEvent
    1386:1389:void callPlayerItemBreakEvent(net.minecraft.server.level.EntityPlayer,net.minecraft.world.item.ItemStack) -> callPlayerItemBreakEvent
    1392:1409:org.bukkit.event.block.BlockIgniteEvent callBlockIgniteEvent(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> callBlockIgniteEvent
    1413:1443:org.bukkit.event.block.BlockIgniteEvent callBlockIgniteEvent(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.Entity) -> callBlockIgniteEvent
    1447:1451:org.bukkit.event.block.BlockIgniteEvent callBlockIgniteEvent(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.Explosion) -> callBlockIgniteEvent
    1455:1457:org.bukkit.event.block.BlockIgniteEvent callBlockIgniteEvent(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,org.bukkit.event.block.BlockIgniteEvent$IgniteCause,net.minecraft.world.entity.Entity) -> callBlockIgniteEvent
    1461:1464:void handleInventoryCloseEvent(net.minecraft.world.entity.player.EntityHuman) -> handleInventoryCloseEvent
    1467:1483:net.minecraft.world.item.ItemStack handleEditBookEvent(net.minecraft.server.level.EntityPlayer,int,net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> handleEditBookEvent
    1487:1489:void callRecipeBookSettingsEvent(net.minecraft.server.level.EntityPlayer,net.minecraft.world.inventory.RecipeBookType,boolean,boolean) -> callRecipeBookSettingsEvent
    1492:1494:org.bukkit.event.player.PlayerUnleashEntityEvent callPlayerUnleashEntityEvent(net.minecraft.world.entity.Entity,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> callPlayerUnleashEntityEvent
    1498:1500:org.bukkit.event.entity.PlayerLeashEntityEvent callPlayerLeashEntityEvent(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> callPlayerLeashEntityEvent
    1504:1506:void callPlayerRiptideEvent(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.item.ItemStack,float,float,float) -> callPlayerRiptideEvent
    1509:1511:org.bukkit.event.block.BlockShearEntityEvent callBlockShearEntityEvent(net.minecraft.world.entity.Entity,org.bukkit.block.Block,org.bukkit.craftbukkit.v1_21_R1.inventory.CraftItemStack) -> callBlockShearEntityEvent
    1515:1521:boolean handlePlayerShearEntityEvent(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.entity.Entity,net.minecraft.world.item.ItemStack,net.minecraft.world.EnumHand) -> handlePlayerShearEntityEvent
    1525:1569:org.bukkit.event.Cancellable handleStatisticsIncrease(net.minecraft.world.entity.player.EntityHuman,net.minecraft.stats.Statistic,int,int) -> handleStatisticsIncrease
    1573:1575:org.bukkit.event.entity.FireworkExplodeEvent callFireworkExplodeEvent(net.minecraft.world.entity.projectile.EntityFireworks) -> callFireworkExplodeEvent
    1579:1582:org.bukkit.event.inventory.PrepareAnvilEvent callPrepareAnvilEvent(org.bukkit.inventory.view.AnvilView,net.minecraft.world.item.ItemStack) -> callPrepareAnvilEvent
    1586:1589:org.bukkit.event.inventory.PrepareGrindstoneEvent callPrepareGrindstoneEvent(org.bukkit.inventory.InventoryView,net.minecraft.world.item.ItemStack) -> callPrepareGrindstoneEvent
    1593:1596:org.bukkit.event.inventory.PrepareSmithingEvent callPrepareSmithingEvent(org.bukkit.inventory.InventoryView,net.minecraft.world.item.ItemStack) -> callPrepareSmithingEvent
    1603:1611:org.bukkit.event.entity.SpawnerSpawnEvent callSpawnerSpawnEvent(net.minecraft.world.entity.Entity,net.minecraft.core.BlockPosition) -> callSpawnerSpawnEvent
    1618:1626:org.bukkit.event.entity.TrialSpawnerSpawnEvent callTrialSpawnerSpawnEvent(net.minecraft.world.entity.Entity,net.minecraft.core.BlockPosition) -> callTrialSpawnerSpawnEvent
    1630:1634:org.bukkit.event.block.BlockDispenseLootEvent callBlockDispenseLootEvent(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,java.util.List) -> callBlockDispenseLootEvent
    1638:1640:org.bukkit.event.block.VaultDisplayItemEvent callVaultDisplayItemEvent(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.world.item.ItemStack) -> callVaultDisplayItemEvent
    1644:1646:org.bukkit.event.entity.EntityToggleGlideEvent callToggleGlideEvent(net.minecraft.world.entity.EntityLiving,boolean) -> callToggleGlideEvent
    1650:1652:org.bukkit.event.entity.EntityToggleSwimEvent callToggleSwimEvent(net.minecraft.world.entity.EntityLiving,boolean) -> callToggleSwimEvent
    1656:1658:org.bukkit.event.entity.AreaEffectCloudApplyEvent callAreaEffectCloudApplyEvent(net.minecraft.world.entity.EntityAreaEffectCloud,java.util.List) -> callAreaEffectCloudApplyEvent
    1662:1665:org.bukkit.event.vehicle.VehicleCreateEvent callVehicleCreateEvent(net.minecraft.world.entity.Entity) -> callVehicleCreateEvent
    1669:1674:org.bukkit.event.entity.EntityBreedEvent callEntityBreedEvent(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.EntityLiving,net.minecraft.world.item.ItemStack,int) -> callEntityBreedEvent
    1678:1684:org.bukkit.event.block.BlockPhysicsEvent callBlockPhysicsEvent(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition) -> callBlockPhysicsEvent
    1688:1688:boolean handleBlockFormEvent(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> handleBlockFormEvent
    1692:1692:org.bukkit.event.entity.EntityPotionEffectEvent callEntityPotionEffectChangeEvent(net.minecraft.world.entity.EntityLiving,net.minecraft.world.effect.MobEffect,net.minecraft.world.effect.MobEffect,org.bukkit.event.entity.EntityPotionEffectEvent$Cause) -> callEntityPotionEffectChangeEvent
    1696:1696:org.bukkit.event.entity.EntityPotionEffectEvent callEntityPotionEffectChangeEvent(net.minecraft.world.entity.EntityLiving,net.minecraft.world.effect.MobEffect,net.minecraft.world.effect.MobEffect,org.bukkit.event.entity.EntityPotionEffectEvent$Cause,org.bukkit.event.entity.EntityPotionEffectEvent$Action) -> callEntityPotionEffectChangeEvent
    1700:1707:org.bukkit.event.entity.EntityPotionEffectEvent callEntityPotionEffectChangeEvent(net.minecraft.world.entity.EntityLiving,net.minecraft.world.effect.MobEffect,net.minecraft.world.effect.MobEffect,org.bukkit.event.entity.EntityPotionEffectEvent$Cause,boolean) -> callEntityPotionEffectChangeEvent
    1711:1719:org.bukkit.event.entity.EntityPotionEffectEvent callEntityPotionEffectChangeEvent(net.minecraft.world.entity.EntityLiving,net.minecraft.world.effect.MobEffect,net.minecraft.world.effect.MobEffect,org.bukkit.event.entity.EntityPotionEffectEvent$Cause,org.bukkit.event.entity.EntityPotionEffectEvent$Action,boolean) -> callEntityPotionEffectChangeEvent
    1723:1723:boolean handleBlockFormEvent(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.entity.Entity) -> handleBlockFormEvent
    1727:1727:boolean handleBlockFormEvent(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,int) -> handleBlockFormEvent
    1731:1741:boolean handleBlockFormEvent(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,int,net.minecraft.world.entity.Entity) -> handleBlockFormEvent
    1745:1747:boolean handleBatToggleSleepEvent(net.minecraft.world.entity.Entity,boolean) -> handleBatToggleSleepEvent
    1751:1753:boolean handlePlayerRecipeListUpdateEvent(net.minecraft.world.entity.player.EntityHuman,net.minecraft.resources.MinecraftKey) -> handlePlayerRecipeListUpdateEvent
    1757:1760:org.bukkit.event.entity.EntityPickupItemEvent callEntityPickupItemEvent(net.minecraft.world.entity.Entity,net.minecraft.world.entity.item.EntityItem,int,boolean) -> callEntityPickupItemEvent
    1764:1766:org.bukkit.event.weather.LightningStrikeEvent callLightningStrikeEvent(org.bukkit.entity.LightningStrike,org.bukkit.event.weather.LightningStrikeEvent$Cause) -> callLightningStrikeEvent
    1773:1775:boolean callRaidTriggerEvent(net.minecraft.world.entity.raid.Raid,net.minecraft.server.level.EntityPlayer) -> callRaidTriggerEvent
    1779:1781:void callRaidFinishEvent(net.minecraft.world.entity.raid.Raid,java.util.List) -> callRaidFinishEvent
    1784:1786:void callRaidStopEvent(net.minecraft.world.entity.raid.Raid,org.bukkit.event.raid.RaidStopEvent$Reason) -> callRaidStopEvent
    1789:1796:void callRaidSpawnWaveEvent(net.minecraft.world.entity.raid.Raid,net.minecraft.world.entity.raid.EntityRaider,java.util.List) -> callRaidSpawnWaveEvent
    1799:1805:org.bukkit.event.world.LootGenerateEvent callLootGenerateEvent(net.minecraft.world.IInventory,net.minecraft.world.level.storage.loot.LootTable,net.minecraft.world.level.storage.loot.LootTableInfo,java.util.List,boolean) -> callLootGenerateEvent
    1809:1811:boolean callStriderTemperatureChangeEvent(net.minecraft.world.entity.monster.EntityStrider,boolean) -> callStriderTemperatureChangeEvent
    1815:1817:boolean handleEntitySpellCastEvent(net.minecraft.world.entity.monster.EntityIllagerWizard,net.minecraft.world.entity.monster.EntityIllagerWizard$Spell) -> handleEntitySpellCastEvent
    1824:1829:org.bukkit.event.entity.ArrowBodyCountChangeEvent callArrowBodyCountChangeEvent(net.minecraft.world.entity.EntityLiving,int,int,boolean) -> callArrowBodyCountChangeEvent
    1833:1836:org.bukkit.event.entity.EntityExhaustionEvent callPlayerExhaustionEvent(net.minecraft.world.entity.player.EntityHuman,org.bukkit.event.entity.EntityExhaustionEvent$ExhaustionReason,float) -> callPlayerExhaustionEvent
    1840:1842:org.bukkit.event.entity.PiglinBarterEvent callPiglinBarterEvent(net.minecraft.world.entity.monster.piglin.EntityPiglin,java.util.List,net.minecraft.world.item.ItemStack) -> callPiglinBarterEvent
    1846:1849:void callEntitiesLoadEvent(net.minecraft.world.level.World,net.minecraft.world.level.ChunkCoordIntPair,java.util.List) -> callEntitiesLoadEvent
    1852:1855:void callEntitiesUnloadEvent(net.minecraft.world.level.World,net.minecraft.world.level.ChunkCoordIntPair,java.util.List) -> callEntitiesUnloadEvent
    1858:1864:boolean callTNTPrimeEvent(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,org.bukkit.event.block.TNTPrimeEvent$PrimeCause,net.minecraft.world.entity.Entity,net.minecraft.core.BlockPosition) -> callTNTPrimeEvent
    1868:1870:org.bukkit.event.player.PlayerRecipeBookClickEvent callRecipeBookClickEvent(net.minecraft.server.level.EntityPlayer,org.bukkit.inventory.Recipe,boolean) -> callRecipeBookClickEvent
    1874:1876:org.bukkit.event.entity.EntityTeleportEvent callEntityTeleportEvent(net.minecraft.world.entity.Entity,double,double,double) -> callEntityTeleportEvent
    1880:1885:org.bukkit.event.entity.EntityTeleportEvent callEntityTeleportEvent(net.minecraft.world.entity.Entity,org.bukkit.Location) -> callEntityTeleportEvent
    1889:1892:boolean callEntityInteractEvent(net.minecraft.world.entity.Entity,org.bukkit.block.Block) -> callEntityInteractEvent
    1896:1898:org.bukkit.event.entity.EntityExplodeEvent callEntityExplodeEvent(net.minecraft.world.entity.Entity,java.util.List,float,net.minecraft.world.level.Explosion$Effect) -> callEntityExplodeEvent
    1902:1904:org.bukkit.event.block.BlockExplodeEvent callBlockExplodeEvent(org.bukkit.block.Block,org.bukkit.block.BlockState,java.util.List,float,net.minecraft.world.level.Explosion$Effect) -> callBlockExplodeEvent
    1908:1910:org.bukkit.event.entity.ExplosionPrimeEvent callExplosionPrimeEvent(org.bukkit.entity.Explosive) -> callExplosionPrimeEvent
    1914:1916:org.bukkit.event.entity.ExplosionPrimeEvent callExplosionPrimeEvent(net.minecraft.world.entity.Entity,float,boolean) -> callExplosionPrimeEvent
    1920:1930:org.bukkit.event.entity.EntityKnockbackEvent callEntityKnockbackEvent(org.bukkit.craftbukkit.v1_21_R1.entity.CraftLivingEntity,net.minecraft.world.entity.Entity,org.bukkit.event.entity.EntityKnockbackEvent$KnockbackCause,double,net.minecraft.world.phys.Vec3D,double,double,double) -> callEntityKnockbackEvent
    1934:1947:void callEntityRemoveEvent(net.minecraft.world.entity.Entity,org.bukkit.event.entity.EntityRemoveEvent$Cause) -> callEntityRemoveEvent
    469:469:org.bukkit.entity.Item lambda$handleBlockDropItemEvent$2(net.minecraft.world.entity.item.EntityItem) -> lambda$handleBlockDropItemEvent$2
    407:407:net.minecraft.world.entity.EntityLiving lambda$handleBellResonateEvent$1(org.bukkit.entity.LivingEntity) -> lambda$handleBellResonateEvent$1
    334:334:org.bukkit.event.player.PlayerBedEnterEvent$BedEnterResult lambda$callPlayerBedEnterEvent$0(net.minecraft.util.Unit) -> lambda$callPlayerBedEnterEvent$0
    891:1101:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.event.CraftPortalEvent -> org.bukkit.craftbukkit.v1_21_R1.event.CraftPortalEvent
    org.bukkit.Location to -> to
    int searchRadius -> searchRadius
    int creationRadius -> creationRadius
    boolean canCreatePortal -> canCreatePortal
    boolean cancelled -> cancelled
    18:24:void <init>(org.bukkit.event.entity.EntityPortalEvent) -> <init>
    26:32:void <init>(org.bukkit.event.player.PlayerPortalEvent) -> <init>
    35:35:org.bukkit.Location getTo() -> getTo
    39:39:int getSearchRadius() -> getSearchRadius
    43:43:int getCreationRadius() -> getCreationRadius
    47:47:boolean getCanCreatePortal() -> getCanCreatePortal
    51:51:boolean isCancelled() -> isCancelled
org.bukkit.craftbukkit.v1_21_R1.generator.CraftBiomeParameterPoint -> org.bukkit.craftbukkit.v1_21_R1.generator.CraftBiomeParameterPoint
    double temperature -> temperature
    double humidity -> humidity
    double continentalness -> continentalness
    double erosion -> erosion
    double depth -> depth
    double weirdness -> weirdness
    net.minecraft.world.level.biome.Climate$Sampler sampler -> sampler
    17:17:org.bukkit.generator.BiomeParameterPoint createBiomeParameterPoint(net.minecraft.world.level.biome.Climate$Sampler,net.minecraft.world.level.biome.Climate$h) -> createBiomeParameterPoint
    20:28:void <init>(net.minecraft.world.level.biome.Climate$Sampler,double,double,double,double,double,double) -> <init>
    32:32:double getTemperature() -> getTemperature
    37:37:double getMaxTemperature() -> getMaxTemperature
    42:42:double getMinTemperature() -> getMinTemperature
    47:47:double getHumidity() -> getHumidity
    52:52:double getMaxHumidity() -> getMaxHumidity
    57:57:double getMinHumidity() -> getMinHumidity
    62:62:double getContinentalness() -> getContinentalness
    67:67:double getMaxContinentalness() -> getMaxContinentalness
    72:72:double getMinContinentalness() -> getMinContinentalness
    77:77:double getErosion() -> getErosion
    82:82:double getMaxErosion() -> getMaxErosion
    87:87:double getMinErosion() -> getMinErosion
    92:92:double getDepth() -> getDepth
    97:97:double getMaxDepth() -> getMaxDepth
    102:102:double getMinDepth() -> getMinDepth
    107:107:double getWeirdness() -> getWeirdness
    112:112:double getMaxWeirdness() -> getMaxWeirdness
    117:117:double getMinWeirdness() -> getMinWeirdness
org.bukkit.craftbukkit.v1_21_R1.generator.CraftChunkData -> org.bukkit.craftbukkit.v1_21_R1.generator.CraftChunkData
    int maxHeight -> maxHeight
    int minHeight -> minHeight
    java.lang.ref.WeakReference weakChunk -> weakChunk
    31:32:void <init>(org.bukkit.World,net.minecraft.world.level.chunk.IChunkAccess) -> <init>
    34:38:void <init>(int,int,net.minecraft.world.level.chunk.IChunkAccess) -> <init>
    41:45:net.minecraft.world.level.chunk.IChunkAccess getHandle() -> getHandle
    49:50:void breakLink() -> breakLink
    54:54:int getMaxHeight() -> getMaxHeight
    59:59:int getMinHeight() -> getMinHeight
    64:64:org.bukkit.block.Biome getBiome(int,int,int) -> getBiome
    69:70:void setBlock(int,int,int,org.bukkit.Material) -> setBlock
    74:75:void setBlock(int,int,int,org.bukkit.material.MaterialData) -> setBlock
    79:80:void setBlock(int,int,int,org.bukkit.block.data.BlockData) -> setBlock
    84:85:void setRegion(int,int,int,int,int,int,org.bukkit.Material) -> setRegion
    89:90:void setRegion(int,int,int,int,int,int,org.bukkit.material.MaterialData) -> setRegion
    94:95:void setRegion(int,int,int,int,int,int,org.bukkit.block.data.BlockData) -> setRegion
    99:99:org.bukkit.Material getType(int,int,int) -> getType
    104:104:org.bukkit.material.MaterialData getTypeAndData(int,int,int) -> getTypeAndData
    109:109:org.bukkit.block.data.BlockData getBlockData(int,int,int) -> getBlockData
    114:145:void setRegion(int,int,int,int,int,int,net.minecraft.world.level.block.state.IBlockData) -> setRegion
    148:153:net.minecraft.world.level.block.state.IBlockData getTypeId(int,int,int) -> getTypeId
    158:158:byte getData(int,int,int) -> getData
    162:182:void setBlock(int,int,int,net.minecraft.world.level.block.state.IBlockData) -> setBlock
org.bukkit.craftbukkit.v1_21_R1.generator.CraftLimitedRegion -> org.bukkit.craftbukkit.v1_21_R1.generator.CraftLimitedRegion
    java.lang.ref.WeakReference weakAccess -> weakAccess
    int centerChunkX -> centerChunkX
    int centerChunkZ -> centerChunkZ
    int buffer -> buffer
    org.bukkit.util.BoundingBox region -> region
    boolean entitiesLoaded -> entitiesLoaded
    java.util.List entities -> entities
    java.util.List outsideEntities -> outsideEntities
    41:66:void <init>(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.ChunkCoordIntPair) -> <init>
    69:73:net.minecraft.world.level.GeneratorAccessSeed getHandle() -> getHandle
    77:101:void loadEntities() -> loadEntities
    104:126:void saveEntities() -> saveEntities
    129:130:void breakLink() -> breakLink
    134:134:int getBuffer() -> getBuffer
    139:139:boolean isInRegion(org.bukkit.Location) -> isInRegion
    144:144:boolean isInRegion(int,int,int) -> isInRegion
    149:160:java.util.List getTileEntities() -> getTileEntities
    165:166:org.bukkit.block.Biome getBiome(int,int,int) -> getBiome
    171:174:void setBiome(int,int,int,net.minecraft.core.Holder) -> setBiome
    178:179:org.bukkit.block.BlockState getBlockState(int,int,int) -> getBlockState
    184:185:org.bukkit.block.data.BlockData getBlockData(int,int,int) -> getBlockData
    190:191:org.bukkit.Material getType(int,int,int) -> getType
    196:198:void setBlockData(int,int,int,org.bukkit.block.data.BlockData) -> setBlockData
    202:203:int getHighestBlockYAt(int,int) -> getHighestBlockYAt
    208:209:int getHighestBlockYAt(org.bukkit.Location) -> getHighestBlockYAt
    214:215:int getHighestBlockYAt(int,int,org.bukkit.HeightMap) -> getHighestBlockYAt
    220:221:int getHighestBlockYAt(org.bukkit.Location,org.bukkit.HeightMap) -> getHighestBlockYAt
    226:227:boolean generateTree(org.bukkit.Location,java.util.Random,org.bukkit.TreeType) -> generateTree
    232:233:boolean generateTree(org.bukkit.Location,java.util.Random,org.bukkit.TreeType,java.util.function.Consumer) -> generateTree
    239:240:java.util.Collection getNMSEntities() -> getNMSEntities
    245:246:org.bukkit.entity.Entity spawn(org.bukkit.Location,java.lang.Class,java.util.function.Consumer,org.bukkit.event.entity.CreatureSpawnEvent$SpawnReason) -> spawn
    251:252:void addEntityToWorld(net.minecraft.world.entity.Entity,org.bukkit.event.entity.CreatureSpawnEvent$SpawnReason) -> addEntityToWorld
    256:257:void addEntityWithPassengers(net.minecraft.world.entity.Entity,org.bukkit.event.entity.CreatureSpawnEvent$SpawnReason) -> addEntityWithPassengers
    34:34:java.lang.Iterable getNMSEntities() -> getNMSEntities
    88:94:net.minecraft.world.entity.Entity lambda$loadEntities$0(net.minecraft.world.entity.Entity) -> lambda$loadEntities$0
org.bukkit.craftbukkit.v1_21_R1.generator.CraftWorldInfo -> org.bukkit.craftbukkit.v1_21_R1.generator.CraftWorldInfo
    java.lang.String name -> name
    java.util.UUID uuid -> uuid
    org.bukkit.World$Environment environment -> environment
    long seed -> seed
    int minHeight -> minHeight
    int maxHeight -> maxHeight
    21:28:void <init>(net.minecraft.world.level.storage.IWorldDataServer,net.minecraft.world.level.storage.Convertable$ConversionSession,org.bukkit.World$Environment,net.minecraft.world.level.dimension.DimensionManager) -> <init>
    30:37:void <init>(java.lang.String,java.util.UUID,org.bukkit.World$Environment,long,int,int) -> <init>
    41:41:java.lang.String getName() -> getName
    46:46:java.util.UUID getUID() -> getUID
    51:51:org.bukkit.World$Environment getEnvironment() -> getEnvironment
    56:56:long getSeed() -> getSeed
    61:61:int getMinHeight() -> getMinHeight
    66:66:int getMaxHeight() -> getMaxHeight
org.bukkit.craftbukkit.v1_21_R1.generator.CustomChunkGenerator$CustomBiomeGrid -> org.bukkit.craftbukkit.v1_21_R1.generator.CustomChunkGenerator$CustomBiomeGrid
    net.minecraft.world.level.chunk.IChunkAccess biome -> biome
    org.bukkit.craftbukkit.v1_21_R1.generator.CustomChunkGenerator this$0 -> this$0
    59:61:void <init>(org.bukkit.craftbukkit.v1_21_R1.generator.CustomChunkGenerator,net.minecraft.world.level.chunk.IChunkAccess) -> <init>
    65:65:org.bukkit.block.Biome getBiome(int,int) -> getBiome
    70:73:void setBiome(int,int,org.bukkit.block.Biome) -> setBiome
    77:77:org.bukkit.block.Biome getBiome(int,int,int) -> getBiome
    82:84:void setBiome(int,int,int,org.bukkit.block.Biome) -> setBiome
org.bukkit.craftbukkit.v1_21_R1.generator.CustomChunkGenerator -> org.bukkit.craftbukkit.v1_21_R1.generator.CustomChunkGenerator
    net.minecraft.world.level.chunk.ChunkGenerator delegate -> delegate
    org.bukkit.generator.ChunkGenerator generator -> generator
    net.minecraft.server.level.WorldServer world -> world
    java.util.Random random -> random
    boolean newApi -> newApi
    boolean implementBaseHeight -> implementBaseHeight
    50:93:void <init>(net.minecraft.server.level.WorldServer,net.minecraft.world.level.chunk.ChunkGenerator,org.bukkit.generator.ChunkGenerator) -> <init>
    96:96:net.minecraft.world.level.chunk.ChunkGenerator getDelegate() -> getDelegate
    100:100:net.minecraft.world.level.levelgen.SeededRandom getSeededRandom() -> getSeededRandom
    105:105:net.minecraft.world.level.biome.WorldChunkManager getBiomeSource() -> d
    110:110:int getMinY() -> g
    115:115:int getSeaLevel() -> f
    120:128:void createStructures(net.minecraft.core.IRegistryCustom,net.minecraft.world.level.chunk.ChunkGeneratorStructureState,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.IChunkAccess,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager) -> a
    132:224:void buildSurface(net.minecraft.server.level.RegionLimitedWorldAccess,net.minecraft.world.level.StructureManager,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.chunk.IChunkAccess) -> a
    228:244:void applyCarvers(net.minecraft.server.level.RegionLimitedWorldAccess,long,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.biome.BiomeManager,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.IChunkAccess,net.minecraft.world.level.levelgen.WorldGenStage$Features) -> a
    248:267:java.util.concurrent.CompletableFuture fillFromNoise(net.minecraft.world.level.levelgen.blending.Blender,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.IChunkAccess) -> a
    272:285:int getBaseHeight(int,int,net.minecraft.world.level.levelgen.HeightMap$Type,net.minecraft.world.level.LevelHeightAccessor,net.minecraft.world.level.levelgen.RandomState) -> a
    290:290:net.minecraft.util.random.WeightedRandomList getMobsAt(net.minecraft.core.Holder,net.minecraft.world.level.StructureManager,net.minecraft.world.entity.EnumCreatureType,net.minecraft.core.BlockPosition) -> a
    295:301:void applyBiomeDecoration(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.chunk.IChunkAccess,net.minecraft.world.level.StructureManager) -> a
    305:306:void addDebugScreenInfo(java.util.List,net.minecraft.world.level.levelgen.RandomState,net.minecraft.core.BlockPosition) -> a
    310:318:void spawnOriginalMobs(net.minecraft.server.level.RegionLimitedWorldAccess) -> a
    322:322:int getSpawnHeight(net.minecraft.world.level.LevelHeightAccessor) -> a
    327:327:int getGenDepth() -> e
    332:332:net.minecraft.world.level.BlockColumn getBaseColumn(int,int,net.minecraft.world.level.LevelHeightAccessor,net.minecraft.world.level.levelgen.RandomState) -> a
    337:337:com.mojang.serialization.MapCodec codec() -> b
    267:267:net.minecraft.world.level.chunk.IChunkAccess lambda$fillFromNoise$1(java.util.function.Function,net.minecraft.world.level.chunk.IChunkAccess) -> lambda$fillFromNoise$1
    259:264:net.minecraft.world.level.chunk.IChunkAccess lambda$fillFromNoise$0(net.minecraft.world.level.levelgen.SeededRandom,int,int,net.minecraft.world.level.chunk.IChunkAccess) -> lambda$fillFromNoise$0
org.bukkit.craftbukkit.v1_21_R1.generator.CustomWorldChunkManager -> org.bukkit.craftbukkit.v1_21_R1.generator.CustomWorldChunkManager
    org.bukkit.generator.WorldInfo worldInfo -> worldInfo
    org.bukkit.generator.BiomeProvider biomeProvider -> biomeProvider
    net.minecraft.core.IRegistry registry -> registry
    25:32:java.util.List biomeListToBiomeBaseList(java.util.List,net.minecraft.core.IRegistry) -> biomeListToBiomeBaseList
    35:39:void <init>(org.bukkit.generator.WorldInfo,org.bukkit.generator.BiomeProvider,net.minecraft.core.IRegistry) -> <init>
    43:43:com.mojang.serialization.MapCodec codec() -> a
    48:51:net.minecraft.core.Holder getNoiseBiome(int,int,int,net.minecraft.world.level.biome.Climate$Sampler) -> getNoiseBiome
    56:56:java.util.stream.Stream collectPossibleBiomes() -> b
org.bukkit.craftbukkit.v1_21_R1.generator.InternalChunkGenerator -> org.bukkit.craftbukkit.v1_21_R1.generator.InternalChunkGenerator
    13:14:void <init>(net.minecraft.world.level.biome.WorldChunkManager,java.util.function.Function) -> <init>
org.bukkit.craftbukkit.v1_21_R1.generator.OldCraftChunkData -> org.bukkit.craftbukkit.v1_21_R1.generator.OldCraftChunkData
    int minHeight -> minHeight
    int maxHeight -> maxHeight
    net.minecraft.world.level.chunk.ChunkSection[] sections -> sections
    net.minecraft.core.IRegistry biomes -> biomes
    java.util.Set tiles -> tiles
    java.util.Set lights -> lights
    30:37:void <init>(int,int,net.minecraft.core.IRegistry) -> <init>
    41:41:int getMinHeight() -> getMinHeight
    46:46:int getMaxHeight() -> getMaxHeight
    51:51:org.bukkit.block.Biome getBiome(int,int,int) -> getBiome
    56:57:void setBlock(int,int,int,org.bukkit.Material) -> setBlock
    61:62:void setBlock(int,int,int,org.bukkit.material.MaterialData) -> setBlock
    66:67:void setBlock(int,int,int,org.bukkit.block.data.BlockData) -> setBlock
    71:72:void setRegion(int,int,int,int,int,int,org.bukkit.Material) -> setRegion
    76:77:void setRegion(int,int,int,int,int,int,org.bukkit.material.MaterialData) -> setRegion
    81:82:void setRegion(int,int,int,int,int,int,org.bukkit.block.data.BlockData) -> setRegion
    86:86:org.bukkit.Material getType(int,int,int) -> getType
    91:91:org.bukkit.material.MaterialData getTypeAndData(int,int,int) -> getTypeAndData
    96:96:org.bukkit.block.data.BlockData getBlockData(int,int,int) -> getBlockData
    101:134:void setRegion(int,int,int,int,int,int,net.minecraft.world.level.block.state.IBlockData) -> setRegion
    137:144:net.minecraft.world.level.block.state.IBlockData getTypeId(int,int,int) -> getTypeId
    150:150:byte getData(int,int,int) -> getData
    154:174:void setBlock(int,int,int,net.minecraft.world.level.block.state.IBlockData) -> setBlock
    177:182:net.minecraft.world.level.chunk.ChunkSection getChunkSection(int,boolean) -> getChunkSection
    186:186:net.minecraft.world.level.chunk.ChunkSection[] getRawChunkData() -> getRawChunkData
    190:190:java.util.Set getTiles() -> getTiles
    194:194:java.util.Set getLights() -> getLights
org.bukkit.craftbukkit.v1_21_R1.generator.structure.CraftGeneratedStructure -> org.bukkit.craftbukkit.v1_21_R1.generator.structure.CraftGeneratedStructure
    net.minecraft.world.level.levelgen.structure.StructureStart handle -> handle
    java.util.List pieces -> pieces
    19:21:void <init>(net.minecraft.world.level.levelgen.structure.StructureStart) -> <init>
    25:26:org.bukkit.util.BoundingBox getBoundingBox() -> getBoundingBox
    31:31:org.bukkit.generator.structure.Structure getStructure() -> getStructure
    36:45:java.util.Collection getPieces() -> getPieces
    50:50:org.bukkit.persistence.PersistentDataContainer getPersistentDataContainer() -> getPersistentDataContainer
org.bukkit.craftbukkit.v1_21_R1.generator.structure.CraftStructure -> org.bukkit.craftbukkit.v1_21_R1.generator.structure.CraftStructure
    org.bukkit.NamespacedKey key -> key
    net.minecraft.world.level.levelgen.structure.Structure structure -> structure
    java.util.function.Supplier structureType -> structureType
    16:16:org.bukkit.generator.structure.Structure minecraftToBukkit(net.minecraft.world.level.levelgen.structure.Structure) -> minecraftToBukkit
    20:20:net.minecraft.world.level.levelgen.structure.Structure bukkitToMinecraft(org.bukkit.generator.structure.Structure) -> bukkitToMinecraft
    27:31:void <init>(org.bukkit.NamespacedKey,net.minecraft.world.level.levelgen.structure.Structure) -> <init>
    35:35:net.minecraft.world.level.levelgen.structure.Structure getHandle() -> getHandle
    40:40:org.bukkit.generator.structure.StructureType getStructureType() -> getStructureType
    45:45:org.bukkit.NamespacedKey getKey() -> getKey
    13:13:java.lang.Object getHandle() -> getHandle
    30:30:org.bukkit.generator.structure.StructureType lambda$new$0(net.minecraft.world.level.levelgen.structure.Structure) -> lambda$new$0
org.bukkit.craftbukkit.v1_21_R1.generator.structure.CraftStructurePiece -> org.bukkit.craftbukkit.v1_21_R1.generator.structure.CraftStructurePiece
    net.minecraft.world.level.levelgen.structure.StructurePiece handle -> handle
    11:13:void <init>(net.minecraft.world.level.levelgen.structure.StructurePiece) -> <init>
    17:18:org.bukkit.util.BoundingBox getBoundingBox() -> getBoundingBox
org.bukkit.craftbukkit.v1_21_R1.generator.structure.CraftStructureType -> org.bukkit.craftbukkit.v1_21_R1.generator.structure.CraftStructureType
    org.bukkit.NamespacedKey key -> key
    net.minecraft.world.level.levelgen.structure.StructureType structureType -> structureType
    13:13:org.bukkit.generator.structure.StructureType minecraftToBukkit(net.minecraft.world.level.levelgen.structure.StructureType) -> minecraftToBukkit
    17:17:net.minecraft.world.level.levelgen.structure.StructureType bukkitToMinecraft(org.bukkit.generator.structure.StructureType) -> bukkitToMinecraft
    23:26:void <init>(org.bukkit.NamespacedKey,net.minecraft.world.level.levelgen.structure.StructureType) -> <init>
    30:30:net.minecraft.world.level.levelgen.structure.StructureType getHandle() -> getHandle
    35:35:org.bukkit.NamespacedKey getKey() -> getKey
    10:10:java.lang.Object getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.help.CommandAliasHelpTopic -> org.bukkit.craftbukkit.v1_21_R1.help.CommandAliasHelpTopic
    java.lang.String aliasFor -> aliasFor
    org.bukkit.help.HelpMap helpMap -> helpMap
    14:20:void <init>(java.lang.String,java.lang.String,org.bukkit.help.HelpMap) -> <init>
    24:31:java.lang.String getFullText(org.bukkit.command.CommandSender) -> getFullText
    36:45:boolean canSee(org.bukkit.command.CommandSender) -> canSee
org.bukkit.craftbukkit.v1_21_R1.help.CustomHelpTopic -> org.bukkit.craftbukkit.v1_21_R1.help.CustomHelpTopic
    java.lang.String permissionNode -> permissionNode
    13:18:void <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String) -> <init>
    22:29:boolean canSee(org.bukkit.command.CommandSender) -> canSee
org.bukkit.craftbukkit.v1_21_R1.help.CustomIndexHelpTopic -> org.bukkit.craftbukkit.v1_21_R1.help.CustomIndexHelpTopic
    java.util.List futureTopics -> futureTopics
    org.bukkit.help.HelpMap helpMap -> helpMap
    18:21:void <init>(org.bukkit.help.HelpMap,java.lang.String,java.lang.String,java.lang.String,java.util.List,java.lang.String) -> <init>
    25:37:java.lang.String getFullText(org.bukkit.command.CommandSender) -> getFullText
org.bukkit.craftbukkit.v1_21_R1.help.HelpTopicAmendment -> org.bukkit.craftbukkit.v1_21_R1.help.HelpTopicAmendment
    java.lang.String topicName -> topicName
    java.lang.String shortText -> shortText
    java.lang.String fullText -> fullText
    java.lang.String permission -> permission
    12:17:void <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String) -> <init>
    24:24:java.lang.String getFullText() -> getFullText
    32:32:java.lang.String getShortText() -> getShortText
    40:40:java.lang.String getTopicName() -> getTopicName
    48:48:java.lang.String getPermission() -> getPermission
org.bukkit.craftbukkit.v1_21_R1.help.HelpYamlReader -> org.bukkit.craftbukkit.v1_21_R1.help.HelpYamlReader
    org.bukkit.configuration.file.YamlConfiguration helpYaml -> helpYaml
    char ALT_COLOR_CODE -> ALT_COLOR_CODE
    org.bukkit.Server server -> server
    22:47:void <init>(org.bukkit.Server) -> <init>
    55:66:java.util.List getGeneralTopics() -> getGeneralTopics
    75:87:java.util.List getIndexTopics() -> getIndexTopics
    96:107:java.util.List getTopicAmendments() -> getTopicAmendments
    111:111:java.util.List getIgnoredPlugins() -> getIgnoredPlugins
    115:115:boolean commandTopicsInMasterIndex() -> commandTopicsInMasterIndex
org.bukkit.craftbukkit.v1_21_R1.help.MultipleCommandAliasHelpTopic -> org.bukkit.craftbukkit.v1_21_R1.help.MultipleCommandAliasHelpTopic
    org.bukkit.command.MultipleCommandAlias alias -> alias
    17:35:void <init>(org.bukkit.command.MultipleCommandAlias) -> <init>
    39:52:boolean canSee(org.bukkit.command.CommandSender) -> canSee
org.bukkit.craftbukkit.v1_21_R1.help.MultipleCommandAliasHelpTopicFactory -> org.bukkit.craftbukkit.v1_21_R1.help.MultipleCommandAliasHelpTopicFactory
    10:10:void <init>() -> <init>
    14:14:org.bukkit.help.HelpTopic createTopic(org.bukkit.command.MultipleCommandAlias) -> createTopic
    10:10:org.bukkit.help.HelpTopic createTopic(org.bukkit.command.Command) -> createTopic
org.bukkit.craftbukkit.v1_21_R1.help.SimpleHelpMap$IsCommandTopicPredicate -> org.bukkit.craftbukkit.v1_21_R1.help.SimpleHelpMap$IsCommandTopicPredicate
    231:231:void <init>(org.bukkit.craftbukkit.v1_21_R1.help.SimpleHelpMap) -> <init>
    235:235:boolean apply(org.bukkit.help.HelpTopic) -> apply
    231:231:boolean apply(java.lang.Object) -> apply
org.bukkit.craftbukkit.v1_21_R1.help.SimpleHelpMap -> org.bukkit.craftbukkit.v1_21_R1.help.SimpleHelpMap
    org.bukkit.help.HelpTopic defaultTopic -> defaultTopic
    java.util.Map helpTopics -> helpTopics
    java.util.Map topicFactoryMap -> topicFactoryMap
    org.bukkit.craftbukkit.v1_21_R1.CraftServer server -> server
    org.bukkit.craftbukkit.v1_21_R1.help.HelpYamlReader yaml -> yaml
    42:56:void <init>(org.bukkit.craftbukkit.v1_21_R1.CraftServer) -> <init>
    60:68:org.bukkit.help.HelpTopic getHelpTopic(java.lang.String) -> getHelpTopic
    73:73:java.util.Collection getHelpTopics() -> getHelpTopics
    79:82:void addTopic(org.bukkit.help.HelpTopic) -> addTopic
    86:87:void clear() -> clear
    91:91:java.util.List getIgnoredPlugins() -> getIgnoredPlugins
    98:113:void initializeGeneralTopics() -> initializeGeneralTopics
    120:185:void initializeCommands() -> initializeCommands
    188:200:void fillPluginIndexes(java.util.Map,java.util.Collection) -> fillPluginIndexes
    203:212:java.lang.String getCommandPluginName(org.bukkit.command.Command) -> getCommandPluginName
    216:222:boolean commandInIgnoredPlugin(org.bukkit.command.Command,java.util.Set) -> commandInIgnoredPlugin
    227:229:void registerHelpTopicFactory(java.lang.Class,org.bukkit.help.HelpTopicFactory) -> registerHelpTopicFactory
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftAbstractInventoryView$1 -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftAbstractInventoryView$1
    int[] $SwitchMap$org$bukkit$event$inventory$InventoryType -> $SwitchMap$org$bukkit$event$inventory$InventoryType
    129:129:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftAbstractInventoryView -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftAbstractInventoryView
    11:11:void <init>() -> <init>
    15:21:void setItem(int,org.bukkit.inventory.ItemStack) -> setItem
    26:27:org.bukkit.inventory.ItemStack getItem(int) -> getItem
    32:33:void setCursor(org.bukkit.inventory.ItemStack) -> setCursor
    38:38:org.bukkit.inventory.ItemStack getCursor() -> getCursor
    46:55:org.bukkit.inventory.Inventory getInventory(int) -> getInventory
    61:121:int convertSlot(int) -> convertSlot
    127:204:org.bukkit.event.inventory.InventoryType$SlotType getSlotType(int) -> getSlotType
    209:210:void close() -> close
    214:214:int countSlots() -> countSlots
    219:219:boolean setProperty(org.bukkit.inventory.InventoryView$Property,int) -> setProperty
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftBlastingRecipe -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftBlastingRecipe
    13:14:void <init>(org.bukkit.NamespacedKey,org.bukkit.inventory.ItemStack,org.bukkit.inventory.RecipeChoice,float,int) -> <init>
    17:23:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftBlastingRecipe fromBukkitRecipe(org.bukkit.inventory.BlastingRecipe) -> fromBukkitRecipe
    28:31:void addToCraftingManager() -> addToCraftingManager
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftBlockInventoryHolder -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftBlockInventoryHolder
    org.bukkit.block.Block block -> block
    org.bukkit.inventory.Inventory inventory -> inventory
    16:19:void <init>(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.world.IInventory) -> <init>
    23:23:org.bukkit.block.Block getBlock() -> getBlock
    28:28:org.bukkit.inventory.Inventory getInventory() -> getInventory
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftCampfireRecipe -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftCampfireRecipe
    13:14:void <init>(org.bukkit.NamespacedKey,org.bukkit.inventory.ItemStack,org.bukkit.inventory.RecipeChoice,float,int) -> <init>
    17:23:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftCampfireRecipe fromBukkitRecipe(org.bukkit.inventory.CampfireRecipe) -> fromBukkitRecipe
    28:31:void addToCraftingManager() -> addToCraftingManager
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftComplexRecipe -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftComplexRecipe
    net.minecraft.world.item.crafting.IRecipeComplex recipe -> recipe
    17:19:void <init>(org.bukkit.NamespacedKey,org.bukkit.inventory.ItemStack,net.minecraft.world.item.crafting.IRecipeComplex) -> <init>
    23:24:void addToCraftingManager() -> addToCraftingManager
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftContainer$1 -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftContainer$1
    java.lang.String originalTitle -> originalTitle
    java.lang.String title -> title
    org.bukkit.inventory.Inventory val$inventory -> val$inventory
    net.minecraft.world.entity.player.EntityHuman val$player -> val$player
    52:55:void <init>(org.bukkit.inventory.Inventory,net.minecraft.world.entity.player.EntityHuman) -> <init>
    59:59:org.bukkit.inventory.Inventory getTopInventory() -> getTopInventory
    64:64:org.bukkit.inventory.Inventory getBottomInventory() -> getBottomInventory
    69:69:org.bukkit.entity.HumanEntity getPlayer() -> getPlayer
    74:74:org.bukkit.event.inventory.InventoryType getType() -> getType
    79:79:java.lang.String getTitle() -> getTitle
    84:84:java.lang.String getOriginalTitle() -> getOriginalTitle
    89:91:void setTitle(java.lang.String) -> setTitle
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftContainer$2 -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftContainer$2
    int[] $SwitchMap$org$bukkit$event$inventory$InventoryType -> $SwitchMap$org$bukkit$event$inventory$InventoryType
    103:103:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftContainer -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftContainer
    org.bukkit.inventory.InventoryView view -> view
    org.bukkit.event.inventory.InventoryType cachedType -> cachedType
    net.minecraft.world.inventory.Container delegate -> delegate
    42:49:void <init>(org.bukkit.inventory.InventoryView,net.minecraft.world.entity.player.EntityHuman,int) -> <init>
    52:94:void <init>(org.bukkit.inventory.Inventory,net.minecraft.world.entity.player.EntityHuman,int) -> <init>
    98:98:org.bukkit.inventory.InventoryView getBukkitView() -> getBukkitView
    102:130:net.minecraft.world.inventory.Containers getNotchInventoryType(org.bukkit.inventory.Inventory) -> getNotchInventoryType
    136:223:void setupSlots(net.minecraft.world.IInventory,net.minecraft.world.entity.player.PlayerInventory,net.minecraft.world.entity.player.EntityHuman) -> setupSlots
    227:248:void setupWorkbench(net.minecraft.world.IInventory,net.minecraft.world.IInventory) -> setupWorkbench
    252:269:void setupAnvil(net.minecraft.world.IInventory,net.minecraft.world.IInventory) -> setupAnvil
    273:291:void setupSmithing(net.minecraft.world.IInventory,net.minecraft.world.IInventory) -> setupSmithing
    295:311:void setupStoneCutter(net.minecraft.world.IInventory,net.minecraft.world.IInventory) -> setupStoneCutter
    315:315:net.minecraft.world.item.ItemStack quickMoveStack(net.minecraft.world.entity.player.EntityHuman,int) -> b
    320:320:boolean stillValid(net.minecraft.world.entity.player.EntityHuman) -> b
    325:325:net.minecraft.world.inventory.Containers getType() -> a
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftEntityEquipment -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftEntityEquipment
    org.bukkit.craftbukkit.v1_21_R1.entity.CraftLivingEntity entity -> entity
    17:19:void <init>(org.bukkit.craftbukkit.v1_21_R1.entity.CraftLivingEntity) -> <init>
    23:24:void setItem(org.bukkit.inventory.EquipmentSlot,org.bukkit.inventory.ItemStack) -> setItem
    28:31:void setItem(org.bukkit.inventory.EquipmentSlot,org.bukkit.inventory.ItemStack,boolean) -> setItem
    35:37:org.bukkit.inventory.ItemStack getItem(org.bukkit.inventory.EquipmentSlot) -> getItem
    42:42:org.bukkit.inventory.ItemStack getItemInMainHand() -> getItemInMainHand
    47:48:void setItemInMainHand(org.bukkit.inventory.ItemStack) -> setItemInMainHand
    52:53:void setItemInMainHand(org.bukkit.inventory.ItemStack,boolean) -> setItemInMainHand
    57:57:org.bukkit.inventory.ItemStack getItemInOffHand() -> getItemInOffHand
    62:63:void setItemInOffHand(org.bukkit.inventory.ItemStack) -> setItemInOffHand
    67:68:void setItemInOffHand(org.bukkit.inventory.ItemStack,boolean) -> setItemInOffHand
    72:72:org.bukkit.inventory.ItemStack getItemInHand() -> getItemInHand
    77:78:void setItemInHand(org.bukkit.inventory.ItemStack) -> setItemInHand
    82:82:org.bukkit.inventory.ItemStack getHelmet() -> getHelmet
    87:88:void setHelmet(org.bukkit.inventory.ItemStack) -> setHelmet
    92:93:void setHelmet(org.bukkit.inventory.ItemStack,boolean) -> setHelmet
    97:97:org.bukkit.inventory.ItemStack getChestplate() -> getChestplate
    102:103:void setChestplate(org.bukkit.inventory.ItemStack) -> setChestplate
    107:108:void setChestplate(org.bukkit.inventory.ItemStack,boolean) -> setChestplate
    112:112:org.bukkit.inventory.ItemStack getLeggings() -> getLeggings
    117:118:void setLeggings(org.bukkit.inventory.ItemStack) -> setLeggings
    122:123:void setLeggings(org.bukkit.inventory.ItemStack,boolean) -> setLeggings
    127:127:org.bukkit.inventory.ItemStack getBoots() -> getBoots
    132:133:void setBoots(org.bukkit.inventory.ItemStack) -> setBoots
    137:138:void setBoots(org.bukkit.inventory.ItemStack,boolean) -> setBoots
    142:148:org.bukkit.inventory.ItemStack[] getArmorContents() -> getArmorContents
    153:157:void setArmorContents(org.bukkit.inventory.ItemStack[]) -> setArmorContents
    160:160:org.bukkit.inventory.ItemStack getEquipment(net.minecraft.world.entity.EnumItemSlot) -> getEquipment
    164:165:void setEquipment(net.minecraft.world.entity.EnumItemSlot,org.bukkit.inventory.ItemStack,boolean) -> setEquipment
    169:172:void clear() -> clear
    176:176:org.bukkit.entity.Entity getHolder() -> getHolder
    181:181:float getItemInHandDropChance() -> getItemInHandDropChance
    186:187:void setItemInHandDropChance(float) -> setItemInHandDropChance
    191:191:float getItemInMainHandDropChance() -> getItemInMainHandDropChance
    196:197:void setItemInMainHandDropChance(float) -> setItemInMainHandDropChance
    201:201:float getItemInOffHandDropChance() -> getItemInOffHandDropChance
    206:207:void setItemInOffHandDropChance(float) -> setItemInOffHandDropChance
    211:211:float getHelmetDropChance() -> getHelmetDropChance
    216:217:void setHelmetDropChance(float) -> setHelmetDropChance
    221:221:float getChestplateDropChance() -> getChestplateDropChance
    226:227:void setChestplateDropChance(float) -> setChestplateDropChance
    231:231:float getLeggingsDropChance() -> getLeggingsDropChance
    236:237:void setLeggingsDropChance(float) -> setLeggingsDropChance
    241:241:float getBootsDropChance() -> getBootsDropChance
    246:247:void setBootsDropChance(float) -> setBootsDropChance
    250:257:void setDropChance(net.minecraft.world.entity.EnumItemSlot,float) -> setDropChance
    260:267:float getDropChance(net.minecraft.world.entity.EnumItemSlot) -> getDropChance
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftFurnaceRecipe -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftFurnaceRecipe
    13:14:void <init>(org.bukkit.NamespacedKey,org.bukkit.inventory.ItemStack,org.bukkit.inventory.RecipeChoice,float,int) -> <init>
    17:23:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftFurnaceRecipe fromBukkitRecipe(org.bukkit.inventory.FurnaceRecipe) -> fromBukkitRecipe
    28:31:void addToCraftingManager() -> addToCraftingManager
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventory -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventory
    net.minecraft.world.IInventory inventory -> inventory
    38:40:void <init>(net.minecraft.world.IInventory) -> <init>
    43:43:net.minecraft.world.IInventory getInventory() -> getInventory
    48:48:int getSize() -> getSize
    53:54:org.bukkit.inventory.ItemStack getItem(int) -> getItem
    58:66:org.bukkit.inventory.ItemStack[] asCraftMirror(java.util.List) -> asCraftMirror
    71:71:org.bukkit.inventory.ItemStack[] getStorageContents() -> getStorageContents
    76:77:void setStorageContents(org.bukkit.inventory.ItemStack[]) -> setStorageContents
    81:83:org.bukkit.inventory.ItemStack[] getContents() -> getContents
    88:97:void setContents(org.bukkit.inventory.ItemStack[]) -> setContents
    101:102:void setItem(int,org.bukkit.inventory.ItemStack) -> setItem
    106:113:boolean contains(org.bukkit.Material) -> contains
    118:126:boolean contains(org.bukkit.inventory.ItemStack) -> contains
    131:143:boolean contains(org.bukkit.Material,int) -> contains
    148:159:boolean contains(org.bukkit.inventory.ItemStack,int) -> contains
    164:175:boolean containsAtLeast(org.bukkit.inventory.ItemStack,int) -> containsAtLeast
    180:191:java.util.HashMap all(org.bukkit.Material) -> all
    196:205:java.util.HashMap all(org.bukkit.inventory.ItemStack) -> all
    210:219:int first(org.bukkit.Material) -> first
    224:224:int first(org.bukkit.inventory.ItemStack) -> first
    228:239:int first(org.bukkit.inventory.ItemStack,boolean) -> first
    244:250:int firstEmpty() -> firstEmpty
    255:255:boolean isEmpty() -> isEmpty
    259:268:int firstPartial(org.bukkit.Material) -> firstPartial
    272:283:int firstPartial(org.bukkit.inventory.ItemStack) -> firstPartial
    288:350:java.util.HashMap addItem(org.bukkit.inventory.ItemStack[]) -> addItem
    355:395:java.util.HashMap removeItem(org.bukkit.inventory.ItemStack[]) -> removeItem
    399:399:int getMaxItemStack() -> getMaxItemStack
    404:412:void remove(org.bukkit.Material) -> remove
    416:422:void remove(org.bukkit.inventory.ItemStack) -> remove
    426:427:void clear(int) -> clear
    431:434:void clear() -> clear
    438:438:java.util.ListIterator iterator() -> iterator
    443:446:java.util.ListIterator iterator(int) -> iterator
    451:451:java.util.List getViewers() -> getViewers
    457:514:org.bukkit.event.inventory.InventoryType getType() -> getType
    520:520:org.bukkit.inventory.InventoryHolder getHolder() -> getHolder
    525:525:int getMaxStackSize() -> getMaxStackSize
    530:531:void setMaxStackSize(int) -> setMaxStackSize
    535:535:int hashCode() -> hashCode
    540:540:boolean equals(java.lang.Object) -> equals
    545:545:org.bukkit.Location getLocation() -> getLocation
    35:35:java.util.Iterator iterator() -> iterator
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryAbstractHorse -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryAbstractHorse
    10:11:void <init>(net.minecraft.world.IInventory) -> <init>
    15:15:org.bukkit.inventory.ItemStack getSaddle() -> getSaddle
    20:21:void setSaddle(org.bukkit.inventory.ItemStack) -> setSaddle
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryAnvil -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryAnvil
    int DEFAULT_REPAIR_COST -> DEFAULT_REPAIR_COST
    int DEFAULT_REPAIR_COST_AMOUNT -> DEFAULT_REPAIR_COST_AMOUNT
    int DEFAULT_MAXIMUM_REPAIR_COST -> DEFAULT_MAXIMUM_REPAIR_COST
    org.bukkit.Location location -> location
    java.lang.String renameText -> renameText
    int repairCost -> repairCost
    int repairCostAmount -> repairCostAmount
    int maximumRepairCost -> maximumRepairCost
    24:30:void <init>(org.bukkit.Location,net.minecraft.world.IInventory,net.minecraft.world.IInventory) -> <init>
    34:34:org.bukkit.Location getLocation() -> getLocation
    39:40:java.lang.String getRenameText() -> getRenameText
    45:46:int getRepairCostAmount() -> getRepairCostAmount
    51:53:void setRepairCostAmount(int) -> setRepairCostAmount
    57:58:int getRepairCost() -> getRepairCost
    63:65:void setRepairCost(int) -> setRepairCost
    69:70:int getMaximumRepairCost() -> getMaximumRepairCost
    75:78:void setMaximumRepairCost(int) -> setMaximumRepairCost
    81:81:boolean isRepairCostSet() -> isRepairCostSet
    85:85:boolean isRepairCostAmountSet() -> isRepairCostAmountSet
    89:89:boolean isMaximumRepairCostSet() -> isMaximumRepairCostSet
    94:99:void syncViews(java.util.function.Consumer) -> syncViews
    108:115:void syncWithArbitraryViewValue(java.util.function.Consumer) -> syncWithArbitraryViewValue
    77:77:void lambda$setMaximumRepairCost$6(int,org.bukkit.craftbukkit.v1_21_R1.inventory.view.CraftAnvilView) -> lambda$setMaximumRepairCost$6
    69:69:void lambda$getMaximumRepairCost$5(org.bukkit.craftbukkit.v1_21_R1.inventory.view.CraftAnvilView) -> lambda$getMaximumRepairCost$5
    64:64:void lambda$setRepairCost$4(int,org.bukkit.craftbukkit.v1_21_R1.inventory.view.CraftAnvilView) -> lambda$setRepairCost$4
    57:57:void lambda$getRepairCost$3(org.bukkit.craftbukkit.v1_21_R1.inventory.view.CraftAnvilView) -> lambda$getRepairCost$3
    52:52:void lambda$setRepairCostAmount$2(int,org.bukkit.craftbukkit.v1_21_R1.inventory.view.CraftAnvilView) -> lambda$setRepairCostAmount$2
    45:45:void lambda$getRepairCostAmount$1(org.bukkit.craftbukkit.v1_21_R1.inventory.view.CraftAnvilView) -> lambda$getRepairCostAmount$1
    39:39:void lambda$getRenameText$0(org.bukkit.craftbukkit.v1_21_R1.inventory.view.CraftAnvilView) -> lambda$getRenameText$0
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryBeacon -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryBeacon
    9:10:void <init>(net.minecraft.world.IInventory) -> <init>
    14:15:void setItem(org.bukkit.inventory.ItemStack) -> setItem
    19:19:org.bukkit.inventory.ItemStack getItem() -> getItem
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryBrewer -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryBrewer
    10:11:void <init>(net.minecraft.world.IInventory) -> <init>
    15:15:org.bukkit.inventory.ItemStack getIngredient() -> getIngredient
    20:21:void setIngredient(org.bukkit.inventory.ItemStack) -> setIngredient
    25:25:org.bukkit.block.BrewingStand getHolder() -> getHolder
    30:30:org.bukkit.inventory.ItemStack getFuel() -> getFuel
    35:36:void setFuel(org.bukkit.inventory.ItemStack) -> setFuel
    8:8:org.bukkit.inventory.InventoryHolder getHolder() -> getHolder
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryCartography -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryCartography
    9:10:void <init>(net.minecraft.world.IInventory,net.minecraft.world.IInventory) -> <init>
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryChiseledBookshelf -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryChiseledBookshelf
    11:13:void <init>(net.minecraft.world.level.block.entity.ChiseledBookShelfBlockEntity) -> <init>
    17:24:void setItem(int,org.bukkit.inventory.ItemStack) -> setItem
    28:28:org.bukkit.block.ChiseledBookshelf getHolder() -> getHolder
    8:8:org.bukkit.inventory.InventoryHolder getHolder() -> getHolder
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryCrafter -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryCrafter
    9:10:void <init>(net.minecraft.world.IInventory,net.minecraft.world.IInventory) -> <init>
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryCrafting -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryCrafting
    net.minecraft.world.IInventory resultInventory -> resultInventory
    17:19:void <init>(net.minecraft.world.inventory.InventoryCrafting,net.minecraft.world.IInventory) -> <init>
    22:22:net.minecraft.world.IInventory getResultInventory() -> getResultInventory
    26:26:net.minecraft.world.inventory.InventoryCrafting getMatrixInventory() -> getMatrixInventory
    31:31:int getSize() -> getSize
    36:38:void setContents(org.bukkit.inventory.ItemStack[]) -> setContents
    42:56:org.bukkit.inventory.ItemStack[] getContents() -> getContents
    60:62:void setContents(org.bukkit.inventory.ItemStack,org.bukkit.inventory.ItemStack[]) -> setContents
    66:71:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftItemStack getItem(int) -> getItem
    77:82:void setItem(int,org.bukkit.inventory.ItemStack) -> setItem
    86:88:org.bukkit.inventory.ItemStack[] getMatrix() -> getMatrix
    93:95:org.bukkit.inventory.ItemStack getResult() -> getResult
    100:109:void setMatrix(org.bukkit.inventory.ItemStack[]) -> setMatrix
    113:115:void setResult(org.bukkit.inventory.ItemStack) -> setResult
    119:120:org.bukkit.inventory.Recipe getRecipe() -> getRecipe
    13:13:org.bukkit.inventory.ItemStack getItem(int) -> getItem
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryCustom$MinecraftInventory -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryCustom$MinecraftInventory
    net.minecraft.core.NonNullList items -> items
    int maxStack -> maxStack
    java.util.List viewers -> viewers
    java.lang.String title -> title
    org.bukkit.event.inventory.InventoryType type -> type
    org.bukkit.inventory.InventoryHolder owner -> owner
    43:45:void <init>(org.bukkit.inventory.InventoryHolder,org.bukkit.event.inventory.InventoryType) -> <init>
    48:50:void <init>(org.bukkit.inventory.InventoryHolder,org.bukkit.event.inventory.InventoryType,java.lang.String) -> <init>
    53:54:void <init>(org.bukkit.inventory.InventoryHolder,int) -> <init>
    36:63:void <init>(org.bukkit.inventory.InventoryHolder,int,java.lang.String) -> <init>
    67:67:int getContainerSize() -> b
    72:72:net.minecraft.world.item.ItemStack getItem(int) -> a
    77:88:net.minecraft.world.item.ItemStack removeItem(int,int) -> a
    93:103:net.minecraft.world.item.ItemStack removeItemNoUpdate(int) -> b
    108:112:void setItem(int,net.minecraft.world.item.ItemStack) -> a
    116:116:int getMaxStackSize() -> al_
    121:122:void setMaxStackSize(int) -> setMaxStackSize
    125:125:void setChanged() -> e
    129:129:boolean stillValid(net.minecraft.world.entity.player.EntityHuman) -> a
    134:134:java.util.List getContents() -> getContents
    139:140:void onOpen(org.bukkit.craftbukkit.v1_21_R1.entity.CraftHumanEntity) -> onOpen
    144:145:void onClose(org.bukkit.craftbukkit.v1_21_R1.entity.CraftHumanEntity) -> onClose
    149:149:java.util.List getViewers() -> getViewers
    153:153:org.bukkit.event.inventory.InventoryType getType() -> getType
    158:158:org.bukkit.inventory.InventoryHolder getOwner() -> getOwner
    163:163:boolean canPlaceItem(int,net.minecraft.world.item.ItemStack) -> b
    169:169:void startOpen(net.minecraft.world.entity.player.EntityHuman) -> d_
    174:174:void stopOpen(net.minecraft.world.entity.player.EntityHuman) -> c
    178:179:void clearContent() -> a
    183:183:org.bukkit.Location getLocation() -> getLocation
    187:187:java.lang.String getTitle() -> getTitle
    192:204:boolean isEmpty() -> c
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryCustom -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryCustom
    19:20:void <init>(org.bukkit.inventory.InventoryHolder,org.bukkit.event.inventory.InventoryType) -> <init>
    23:24:void <init>(org.bukkit.inventory.InventoryHolder,org.bukkit.event.inventory.InventoryType,java.lang.String) -> <init>
    27:28:void <init>(org.bukkit.inventory.InventoryHolder,int) -> <init>
    31:32:void <init>(org.bukkit.inventory.InventoryHolder,int,java.lang.String) -> <init>
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryDecoratedPot -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryDecoratedPot
    11:12:void <init>(net.minecraft.world.IInventory) -> <init>
    16:17:void setItem(org.bukkit.inventory.ItemStack) -> setItem
    21:21:org.bukkit.inventory.ItemStack getItem() -> getItem
    26:26:org.bukkit.block.DecoratedPot getHolder() -> getHolder
    8:8:org.bukkit.inventory.InventoryHolder getHolder() -> getHolder
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryDoubleChest -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryDoubleChest
    net.minecraft.world.ITileInventory tile -> tile
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventory left -> left
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventory right -> right
    19:23:void <init>(net.minecraft.world.level.block.BlockChest$DoubleInventory) -> <init>
    26:37:void <init>(net.minecraft.world.InventoryLargeChest) -> <init>
    41:41:org.bukkit.inventory.Inventory getLeftSide() -> getLeftSide
    46:46:org.bukkit.inventory.Inventory getRightSide() -> getRightSide
    51:59:void setContents(org.bukkit.inventory.ItemStack[]) -> setContents
    63:63:org.bukkit.block.DoubleChest getHolder() -> getHolder
    68:68:org.bukkit.Location getLocation() -> getLocation
    13:13:org.bukkit.inventory.InventoryHolder getHolder() -> getHolder
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryEnchanting -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryEnchanting
    9:10:void <init>(net.minecraft.world.IInventory) -> <init>
    14:15:void setItem(org.bukkit.inventory.ItemStack) -> setItem
    19:19:org.bukkit.inventory.ItemStack getItem() -> getItem
    24:25:void setSecondary(org.bukkit.inventory.ItemStack) -> setSecondary
    29:29:org.bukkit.inventory.ItemStack getSecondary() -> getSecondary
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryFurnace -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryFurnace
    10:11:void <init>(net.minecraft.world.level.block.entity.TileEntityFurnace) -> <init>
    15:15:org.bukkit.inventory.ItemStack getResult() -> getResult
    20:20:org.bukkit.inventory.ItemStack getFuel() -> getFuel
    25:25:org.bukkit.inventory.ItemStack getSmelting() -> getSmelting
    30:31:void setFuel(org.bukkit.inventory.ItemStack) -> setFuel
    35:36:void setResult(org.bukkit.inventory.ItemStack) -> setResult
    40:41:void setSmelting(org.bukkit.inventory.ItemStack) -> setSmelting
    45:45:org.bukkit.block.Furnace getHolder() -> getHolder
    8:8:org.bukkit.inventory.InventoryHolder getHolder() -> getHolder
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryGrindstone -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryGrindstone
    9:10:void <init>(net.minecraft.world.IInventory,net.minecraft.world.IInventory) -> <init>
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryHorse -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryHorse
    net.minecraft.world.IInventory bodyArmorInventory -> bodyArmorInventory
    12:14:void <init>(net.minecraft.world.IInventory,net.minecraft.world.IInventory) -> <init>
    18:19:org.bukkit.inventory.ItemStack getArmor() -> getArmor
    24:25:void setArmor(org.bukkit.inventory.ItemStack) -> setArmor
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryJukebox -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryJukebox
    11:12:void <init>(net.minecraft.world.IInventory) -> <init>
    16:21:void setRecord(org.bukkit.inventory.ItemStack) -> setRecord
    25:25:org.bukkit.inventory.ItemStack getRecord() -> getRecord
    30:30:org.bukkit.block.Jukebox getHolder() -> getHolder
    8:8:org.bukkit.inventory.InventoryHolder getHolder() -> getHolder
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryLectern -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryLectern
    net.minecraft.world.ITileInventory tile -> tile
    14:18:void <init>(net.minecraft.world.IInventory) -> <init>
    22:22:org.bukkit.block.Lectern getHolder() -> getHolder
    9:9:org.bukkit.inventory.InventoryHolder getHolder() -> getHolder
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryLlama -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryLlama
    net.minecraft.world.IInventory bodyArmorInventory -> bodyArmorInventory
    12:14:void <init>(net.minecraft.world.IInventory,net.minecraft.world.IInventory) -> <init>
    18:19:org.bukkit.inventory.ItemStack getDecor() -> getDecor
    24:25:void setDecor(org.bukkit.inventory.ItemStack) -> setDecor
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryLoom -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryLoom
    9:10:void <init>(net.minecraft.world.IInventory,net.minecraft.world.IInventory) -> <init>
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryMerchant -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryMerchant
    net.minecraft.world.item.trading.IMerchant merchant -> merchant
    14:16:void <init>(net.minecraft.world.item.trading.IMerchant,net.minecraft.world.inventory.InventoryMerchant) -> <init>
    20:20:int getSelectedRecipeIndex() -> getSelectedRecipeIndex
    25:26:org.bukkit.inventory.MerchantRecipe getSelectedRecipe() -> getSelectedRecipe
    31:31:net.minecraft.world.inventory.InventoryMerchant getInventory() -> getInventory
    36:36:org.bukkit.inventory.Merchant getMerchant() -> getMerchant
    9:9:net.minecraft.world.IInventory getInventory() -> getInventory
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryPlayer$1 -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryPlayer$1
    int[] $SwitchMap$org$bukkit$inventory$EquipmentSlot -> $SwitchMap$org$bukkit$inventory$EquipmentSlot
    119:119:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryPlayer -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryPlayer
    16:17:void <init>(net.minecraft.world.entity.player.PlayerInventory) -> <init>
    21:21:net.minecraft.world.entity.player.PlayerInventory getInventory() -> getInventory
    26:26:org.bukkit.inventory.ItemStack[] getStorageContents() -> getStorageContents
    31:31:org.bukkit.inventory.ItemStack getItemInMainHand() -> getItemInMainHand
    36:37:void setItemInMainHand(org.bukkit.inventory.ItemStack) -> setItemInMainHand
    41:42:void setItemInMainHand(org.bukkit.inventory.ItemStack,boolean) -> setItemInMainHand
    46:46:org.bukkit.inventory.ItemStack getItemInOffHand() -> getItemInOffHand
    51:54:void setItemInOffHand(org.bukkit.inventory.ItemStack) -> setItemInOffHand
    58:59:void setItemInOffHand(org.bukkit.inventory.ItemStack,boolean) -> setItemInOffHand
    63:63:org.bukkit.inventory.ItemStack getItemInHand() -> getItemInHand
    68:69:void setItemInHand(org.bukkit.inventory.ItemStack) -> setItemInHand
    73:113:void setItem(int,org.bukkit.inventory.ItemStack) -> setItem
    117:141:void setItem(org.bukkit.inventory.EquipmentSlot,org.bukkit.inventory.ItemStack) -> setItem
    145:146:void setItem(org.bukkit.inventory.EquipmentSlot,org.bukkit.inventory.ItemStack,boolean) -> setItem
    150:166:org.bukkit.inventory.ItemStack getItem(org.bukkit.inventory.EquipmentSlot) -> getItem
    172:172:int getHeldItemSlot() -> getHeldItemSlot
    177:180:void setHeldItemSlot(int) -> setHeldItemSlot
    184:184:org.bukkit.inventory.ItemStack getHelmet() -> getHelmet
    189:189:org.bukkit.inventory.ItemStack getChestplate() -> getChestplate
    194:194:org.bukkit.inventory.ItemStack getLeggings() -> getLeggings
    199:199:org.bukkit.inventory.ItemStack getBoots() -> getBoots
    204:205:void setHelmet(org.bukkit.inventory.ItemStack) -> setHelmet
    209:210:void setHelmet(org.bukkit.inventory.ItemStack,boolean) -> setHelmet
    214:215:void setChestplate(org.bukkit.inventory.ItemStack) -> setChestplate
    219:220:void setChestplate(org.bukkit.inventory.ItemStack,boolean) -> setChestplate
    224:225:void setLeggings(org.bukkit.inventory.ItemStack) -> setLeggings
    229:230:void setLeggings(org.bukkit.inventory.ItemStack,boolean) -> setLeggings
    234:235:void setBoots(org.bukkit.inventory.ItemStack) -> setBoots
    239:240:void setBoots(org.bukkit.inventory.ItemStack,boolean) -> setBoots
    244:244:org.bukkit.inventory.ItemStack[] getArmorContents() -> getArmorContents
    248:260:void setSlots(org.bukkit.inventory.ItemStack[],int,int) -> setSlots
    264:265:void setStorageContents(org.bukkit.inventory.ItemStack[]) -> setStorageContents
    269:270:void setArmorContents(org.bukkit.inventory.ItemStack[]) -> setArmorContents
    274:274:org.bukkit.inventory.ItemStack[] getExtraContents() -> getExtraContents
    279:280:void setExtraContents(org.bukkit.inventory.ItemStack[]) -> setExtraContents
    284:284:org.bukkit.entity.HumanEntity getHolder() -> getHolder
    289:289:float getItemInHandDropChance() -> getItemInHandDropChance
    294:295:void setItemInHandDropChance(float) -> setItemInHandDropChance
    299:299:float getItemInMainHandDropChance() -> getItemInMainHandDropChance
    304:304:void setItemInMainHandDropChance(float) -> setItemInMainHandDropChance
    309:309:float getItemInOffHandDropChance() -> getItemInOffHandDropChance
    314:314:void setItemInOffHandDropChance(float) -> setItemInOffHandDropChance
    319:319:float getHelmetDropChance() -> getHelmetDropChance
    324:324:void setHelmetDropChance(float) -> setHelmetDropChance
    329:329:float getChestplateDropChance() -> getChestplateDropChance
    334:334:void setChestplateDropChance(float) -> setChestplateDropChance
    339:339:float getLeggingsDropChance() -> getLeggingsDropChance
    344:344:void setLeggingsDropChance(float) -> setLeggingsDropChance
    349:349:float getBootsDropChance() -> getBootsDropChance
    354:354:void setBootsDropChance(float) -> setBootsDropChance
    14:14:org.bukkit.inventory.InventoryHolder getHolder() -> getHolder
    14:14:net.minecraft.world.IInventory getInventory() -> getInventory
    14:14:org.bukkit.entity.Entity getHolder() -> getHolder
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventorySmithing -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventorySmithing
    org.bukkit.Location location -> location
    16:18:void <init>(org.bukkit.Location,net.minecraft.world.IInventory,net.minecraft.world.inventory.InventoryCraftResult) -> <init>
    22:22:net.minecraft.world.inventory.InventoryCraftResult getResultInventory() -> getResultInventory
    27:27:org.bukkit.Location getLocation() -> getLocation
    32:32:org.bukkit.inventory.ItemStack getResult() -> getResult
    37:38:void setResult(org.bukkit.inventory.ItemStack) -> setResult
    42:43:org.bukkit.inventory.Recipe getRecipe() -> getRecipe
    11:11:net.minecraft.world.IInventory getResultInventory() -> getResultInventory
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryStonecutter -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryStonecutter
    9:10:void <init>(net.minecraft.world.IInventory,net.minecraft.world.IInventory) -> <init>
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryView -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryView
    net.minecraft.world.inventory.Container container -> container
    org.bukkit.craftbukkit.v1_21_R1.entity.CraftHumanEntity player -> player
    org.bukkit.inventory.Inventory viewing -> viewing
    java.lang.String originalTitle -> originalTitle
    java.lang.String title -> title
    25:32:void <init>(org.bukkit.entity.HumanEntity,org.bukkit.inventory.Inventory,net.minecraft.world.inventory.Container) -> <init>
    36:36:org.bukkit.inventory.Inventory getTopInventory() -> getTopInventory
    41:41:org.bukkit.inventory.Inventory getBottomInventory() -> getBottomInventory
    46:46:org.bukkit.entity.HumanEntity getPlayer() -> getPlayer
    51:55:org.bukkit.event.inventory.InventoryType getType() -> getType
    60:66:void setItem(int,org.bukkit.inventory.ItemStack) -> setItem
    70:73:org.bukkit.inventory.ItemStack getItem(int) -> getItem
    78:78:java.lang.String getTitle() -> getTitle
    83:83:java.lang.String getOriginalTitle() -> getOriginalTitle
    88:90:void setTitle(java.lang.String) -> setTitle
    93:93:boolean isInTop(int) -> isInTop
    97:97:net.minecraft.world.inventory.Container getHandle() -> getHandle
    101:111:void sendInventoryTitleChange(org.bukkit.inventory.InventoryView,java.lang.String) -> sendInventoryTitleChange
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftItemCraftResult -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftItemCraftResult
    org.bukkit.inventory.ItemStack result -> result
    org.bukkit.inventory.ItemStack[] resultMatrix -> resultMatrix
    java.util.List overflowItems -> overflowItems
    16:24:void <init>(org.bukkit.inventory.ItemStack) -> <init>
    28:28:org.bukkit.inventory.ItemStack getResult() -> getResult
    33:33:org.bukkit.inventory.ItemStack[] getResultingMatrix() -> getResultingMatrix
    38:38:java.util.List getOverflowItems() -> getOverflowItems
    42:43:void setResultMatrix(int,org.bukkit.inventory.ItemStack) -> setResultMatrix
    42:42:org.bukkit.inventory.ItemStack lambda$setResultMatrix$1() -> lambda$setResultMatrix$1
    17:17:org.bukkit.inventory.ItemStack lambda$new$0() -> lambda$new$0
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftItemFactory -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftItemFactory
    org.bukkit.Color DEFAULT_LEATHER_COLOR -> DEFAULT_LEATHER_COLOR
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftItemFactory instance -> instance
    net.minecraft.util.RandomSource randomSource -> randomSource
    53:54:void <init>() -> <init>
    58:61:boolean isApplicable(org.bukkit.inventory.meta.ItemMeta,org.bukkit.inventory.ItemStack) -> isApplicable
    66:73:boolean isApplicable(org.bukkit.inventory.meta.ItemMeta,org.bukkit.Material) -> isApplicable
    78:79:org.bukkit.inventory.meta.ItemMeta getItemMeta(org.bukkit.Material) -> getItemMeta
    83:90:org.bukkit.inventory.meta.ItemMeta getItemMeta(org.bukkit.Material,org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> getItemMeta
    95:110:boolean equals(org.bukkit.inventory.meta.ItemMeta,org.bukkit.inventory.meta.ItemMeta) -> equals
    123:123:boolean equals(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem,org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> equals
    127:127:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftItemFactory instance() -> instance
    132:133:org.bukkit.inventory.meta.ItemMeta asMetaFor(org.bukkit.inventory.meta.ItemMeta,org.bukkit.inventory.ItemStack) -> asMetaFor
    138:140:org.bukkit.inventory.meta.ItemMeta asMetaFor(org.bukkit.inventory.meta.ItemMeta,org.bukkit.Material) -> asMetaFor
    145:145:org.bukkit.Color getDefaultLeatherColor() -> getDefaultLeatherColor
    151:163:org.bukkit.inventory.ItemStack createItemStack(java.lang.String) -> createItemStack
    169:179:org.bukkit.Material getSpawnEgg(org.bukkit.entity.EntityType) -> getSpawnEgg
    184:186:org.bukkit.inventory.ItemStack enchantItem(org.bukkit.entity.Entity,org.bukkit.inventory.ItemStack,int,boolean) -> enchantItem
    191:193:org.bukkit.inventory.ItemStack enchantItem(org.bukkit.World,org.bukkit.inventory.ItemStack,int,boolean) -> enchantItem
    198:198:org.bukkit.inventory.ItemStack enchantItem(org.bukkit.inventory.ItemStack,int,boolean) -> enchantItem
    202:208:org.bukkit.inventory.ItemStack enchantItem(net.minecraft.util.RandomSource,org.bukkit.inventory.ItemStack,int,boolean) -> enchantItem
    39:51:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftItemFlag -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftItemFlag
    8:8:void <init>() -> <init>
    11:13:java.lang.String bukkitToString(org.bukkit.inventory.ItemFlag) -> bukkitToString
    17:21:org.bukkit.inventory.ItemFlag stringToBukkit(java.lang.String) -> stringToBukkit
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftItemMetas$ItemMetaData -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftItemMetas$ItemMetaData
    java.lang.Class metaClass -> metaClass
    java.util.function.Function fromItemStack -> fromItemStack
    java.util.function.BiFunction fromItemMeta -> fromItemMeta
    41:41:void <init>(java.lang.Class,java.util.function.Function,java.util.function.BiFunction) -> <init>
    41:41:java.lang.String toString() -> toString
    41:41:int hashCode() -> hashCode
    41:41:boolean equals(java.lang.Object) -> equals
    41:41:java.lang.Class metaClass() -> metaClass
    41:41:java.util.function.Function fromItemStack() -> fromItemStack
    41:41:java.util.function.BiFunction fromItemMeta() -> fromItemMeta
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftItemMetas -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftItemMetas
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftItemMetas$ItemMetaData EMPTY_META_DATA -> EMPTY_META_DATA
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftItemMetas$ItemMetaData ITEM_META_DATA -> ITEM_META_DATA
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftItemMetas$ItemMetaData SIGNED_BOOK_META_DATA -> SIGNED_BOOK_META_DATA
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftItemMetas$ItemMetaData WRITABLE_BOOK_META_DATA -> WRITABLE_BOOK_META_DATA
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftItemMetas$ItemMetaData SKULL_META_DATA -> SKULL_META_DATA
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftItemMetas$ItemMetaData ARMOR_META_DATA -> ARMOR_META_DATA
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftItemMetas$ItemMetaData COLORABLE_ARMOR_META_DATA -> COLORABLE_ARMOR_META_DATA
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftItemMetas$ItemMetaData LEATHER_ARMOR_META_DATA -> LEATHER_ARMOR_META_DATA
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftItemMetas$ItemMetaData POTION_META_DATA -> POTION_META_DATA
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftItemMetas$ItemMetaData MAP_META_DATA -> MAP_META_DATA
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftItemMetas$ItemMetaData FIREWORK_META_DATA -> FIREWORK_META_DATA
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftItemMetas$ItemMetaData CHARGE_META_DATA -> CHARGE_META_DATA
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftItemMetas$ItemMetaData ENCHANTED_BOOK_META_DATA -> ENCHANTED_BOOK_META_DATA
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftItemMetas$ItemMetaData BANNER_META_DATA -> BANNER_META_DATA
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftItemMetas$ItemMetaData SPAWN_EGG_META_DATA -> SPAWN_EGG_META_DATA
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftItemMetas$ItemMetaData ARMOR_STAND_META_DATA -> ARMOR_STAND_META_DATA
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftItemMetas$ItemMetaData KNOWLEDGE_BOOK_META_DATA -> KNOWLEDGE_BOOK_META_DATA
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftItemMetas$ItemMetaData BLOCK_STATE_META_DATA -> BLOCK_STATE_META_DATA
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftItemMetas$ItemMetaData SHIELD_META_DATA -> SHIELD_META_DATA
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftItemMetas$ItemMetaData TROPICAL_FISH_BUCKET_META_DATA -> TROPICAL_FISH_BUCKET_META_DATA
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftItemMetas$ItemMetaData AXOLOTL_BUCKET_META_DATA -> AXOLOTL_BUCKET_META_DATA
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftItemMetas$ItemMetaData CROSSBOW_META_DATA -> CROSSBOW_META_DATA
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftItemMetas$ItemMetaData SUSPICIOUS_STEW_META_DATA -> SUSPICIOUS_STEW_META_DATA
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftItemMetas$ItemMetaData ENTITY_TAG_META_DATA -> ENTITY_TAG_META_DATA
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftItemMetas$ItemMetaData COMPASS_META_DATA -> COMPASS_META_DATA
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftItemMetas$ItemMetaData BUNDLE_META_DATA -> BUNDLE_META_DATA
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftItemMetas$ItemMetaData MUSIC_INSTRUMENT_META_DATA -> MUSIC_INSTRUMENT_META_DATA
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftItemMetas$ItemMetaData OMINOUS_BOTTLE_META_DATA -> OMINOUS_BOTTLE_META_DATA
    160:284:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftItemMetas$ItemMetaData getItemMetaData(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftItemType) -> getItemMetaData
    288:288:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftItemMetas$ItemMetaData asType(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftItemMetas$ItemMetaData) -> asType
    291:292:void <init>() -> <init>
    155:155:org.bukkit.inventory.meta.OminousBottleMeta lambda$static$55(org.bukkit.inventory.ItemType$Typed,org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> lambda$static$55
    154:154:org.bukkit.inventory.meta.OminousBottleMeta lambda$static$54(net.minecraft.world.item.ItemStack) -> lambda$static$54
    151:151:org.bukkit.inventory.meta.MusicInstrumentMeta lambda$static$53(org.bukkit.inventory.ItemType$Typed,org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> lambda$static$53
    150:150:org.bukkit.inventory.meta.MusicInstrumentMeta lambda$static$52(net.minecraft.world.item.ItemStack) -> lambda$static$52
    147:147:org.bukkit.inventory.meta.BundleMeta lambda$static$51(org.bukkit.inventory.ItemType$Typed,org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> lambda$static$51
    146:146:org.bukkit.inventory.meta.BundleMeta lambda$static$50(net.minecraft.world.item.ItemStack) -> lambda$static$50
    143:143:org.bukkit.inventory.meta.CompassMeta lambda$static$49(org.bukkit.inventory.ItemType$Typed,org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> lambda$static$49
    142:142:org.bukkit.inventory.meta.CompassMeta lambda$static$48(net.minecraft.world.item.ItemStack) -> lambda$static$48
    139:139:org.bukkit.inventory.meta.ItemMeta lambda$static$47(org.bukkit.inventory.ItemType$Typed,org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> lambda$static$47
    138:138:org.bukkit.inventory.meta.ItemMeta lambda$static$46(net.minecraft.world.item.ItemStack) -> lambda$static$46
    135:135:org.bukkit.inventory.meta.SuspiciousStewMeta lambda$static$45(org.bukkit.inventory.ItemType$Typed,org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> lambda$static$45
    134:134:org.bukkit.inventory.meta.SuspiciousStewMeta lambda$static$44(net.minecraft.world.item.ItemStack) -> lambda$static$44
    131:131:org.bukkit.inventory.meta.CrossbowMeta lambda$static$43(org.bukkit.inventory.ItemType$Typed,org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> lambda$static$43
    130:130:org.bukkit.inventory.meta.CrossbowMeta lambda$static$42(net.minecraft.world.item.ItemStack) -> lambda$static$42
    127:127:org.bukkit.inventory.meta.AxolotlBucketMeta lambda$static$41(org.bukkit.inventory.ItemType$Typed,org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> lambda$static$41
    126:126:org.bukkit.inventory.meta.AxolotlBucketMeta lambda$static$40(net.minecraft.world.item.ItemStack) -> lambda$static$40
    123:123:org.bukkit.inventory.meta.TropicalFishBucketMeta lambda$static$39(org.bukkit.inventory.ItemType$Typed,org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> lambda$static$39
    122:122:org.bukkit.inventory.meta.TropicalFishBucketMeta lambda$static$38(net.minecraft.world.item.ItemStack) -> lambda$static$38
    119:119:org.bukkit.inventory.meta.ShieldMeta lambda$static$37(org.bukkit.inventory.ItemType$Typed,org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> lambda$static$37
    118:118:org.bukkit.inventory.meta.ShieldMeta lambda$static$36(net.minecraft.world.item.ItemStack) -> lambda$static$36
    115:115:org.bukkit.inventory.meta.BlockStateMeta lambda$static$35(org.bukkit.inventory.ItemType$Typed,org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> lambda$static$35
    114:114:org.bukkit.inventory.meta.BlockStateMeta lambda$static$34(net.minecraft.world.item.ItemStack) -> lambda$static$34
    111:111:org.bukkit.inventory.meta.KnowledgeBookMeta lambda$static$33(org.bukkit.inventory.ItemType$Typed,org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> lambda$static$33
    110:110:org.bukkit.inventory.meta.KnowledgeBookMeta lambda$static$32(net.minecraft.world.item.ItemStack) -> lambda$static$32
    107:107:org.bukkit.inventory.meta.ItemMeta lambda$static$31(org.bukkit.inventory.ItemType$Typed,org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> lambda$static$31
    106:106:org.bukkit.inventory.meta.ItemMeta lambda$static$30(net.minecraft.world.item.ItemStack) -> lambda$static$30
    103:103:org.bukkit.inventory.meta.SpawnEggMeta lambda$static$29(org.bukkit.inventory.ItemType$Typed,org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> lambda$static$29
    102:102:org.bukkit.inventory.meta.SpawnEggMeta lambda$static$28(net.minecraft.world.item.ItemStack) -> lambda$static$28
    99:99:org.bukkit.inventory.meta.BannerMeta lambda$static$27(org.bukkit.inventory.ItemType$Typed,org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> lambda$static$27
    98:98:org.bukkit.inventory.meta.BannerMeta lambda$static$26(net.minecraft.world.item.ItemStack) -> lambda$static$26
    95:95:org.bukkit.inventory.meta.EnchantmentStorageMeta lambda$static$25(org.bukkit.inventory.ItemType$Typed,org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> lambda$static$25
    94:94:org.bukkit.inventory.meta.EnchantmentStorageMeta lambda$static$24(net.minecraft.world.item.ItemStack) -> lambda$static$24
    91:91:org.bukkit.inventory.meta.FireworkEffectMeta lambda$static$23(org.bukkit.inventory.ItemType$Typed,org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> lambda$static$23
    90:90:org.bukkit.inventory.meta.FireworkEffectMeta lambda$static$22(net.minecraft.world.item.ItemStack) -> lambda$static$22
    87:87:org.bukkit.inventory.meta.FireworkMeta lambda$static$21(org.bukkit.inventory.ItemType$Typed,org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> lambda$static$21
    86:86:org.bukkit.inventory.meta.FireworkMeta lambda$static$20(net.minecraft.world.item.ItemStack) -> lambda$static$20
    83:83:org.bukkit.inventory.meta.MapMeta lambda$static$19(org.bukkit.inventory.ItemType$Typed,org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> lambda$static$19
    82:82:org.bukkit.inventory.meta.MapMeta lambda$static$18(net.minecraft.world.item.ItemStack) -> lambda$static$18
    79:79:org.bukkit.inventory.meta.PotionMeta lambda$static$17(org.bukkit.inventory.ItemType$Typed,org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> lambda$static$17
    78:78:org.bukkit.inventory.meta.PotionMeta lambda$static$16(net.minecraft.world.item.ItemStack) -> lambda$static$16
    75:75:org.bukkit.inventory.meta.LeatherArmorMeta lambda$static$15(org.bukkit.inventory.ItemType$Typed,org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> lambda$static$15
    74:74:org.bukkit.inventory.meta.LeatherArmorMeta lambda$static$14(net.minecraft.world.item.ItemStack) -> lambda$static$14
    71:71:org.bukkit.inventory.meta.ColorableArmorMeta lambda$static$13(org.bukkit.inventory.ItemType$Typed,org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> lambda$static$13
    70:70:org.bukkit.inventory.meta.ColorableArmorMeta lambda$static$12(net.minecraft.world.item.ItemStack) -> lambda$static$12
    67:67:org.bukkit.inventory.meta.ArmorMeta lambda$static$11(org.bukkit.inventory.ItemType$Typed,org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> lambda$static$11
    66:66:org.bukkit.inventory.meta.ArmorMeta lambda$static$10(net.minecraft.world.item.ItemStack) -> lambda$static$10
    63:63:org.bukkit.inventory.meta.SkullMeta lambda$static$9(org.bukkit.inventory.ItemType$Typed,org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> lambda$static$9
    62:62:org.bukkit.inventory.meta.SkullMeta lambda$static$8(net.minecraft.world.item.ItemStack) -> lambda$static$8
    59:59:org.bukkit.inventory.meta.BookMeta lambda$static$7(org.bukkit.inventory.ItemType$Typed,org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> lambda$static$7
    58:58:org.bukkit.inventory.meta.BookMeta lambda$static$6(net.minecraft.world.item.ItemStack) -> lambda$static$6
    55:55:org.bukkit.inventory.meta.BookMeta lambda$static$5(org.bukkit.inventory.ItemType$Typed,org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> lambda$static$5
    54:54:org.bukkit.inventory.meta.BookMeta lambda$static$4(net.minecraft.world.item.ItemStack) -> lambda$static$4
    51:51:org.bukkit.inventory.meta.ItemMeta lambda$static$3(org.bukkit.inventory.ItemType$Typed,org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> lambda$static$3
    50:50:org.bukkit.inventory.meta.ItemMeta lambda$static$2(net.minecraft.world.item.ItemStack) -> lambda$static$2
    47:47:org.bukkit.inventory.meta.ItemMeta lambda$static$1(org.bukkit.inventory.ItemType$Typed,org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> lambda$static$1
    46:46:org.bukkit.inventory.meta.ItemMeta lambda$static$0(net.minecraft.world.item.ItemStack) -> lambda$static$0
    45:153:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftItemStack -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftItemStack
    net.minecraft.world.item.ItemStack handle -> handle
    boolean isForInventoryDrop -> isForInventoryDrop
    27:45:net.minecraft.world.item.ItemStack asNMSCopy(org.bukkit.inventory.ItemStack) -> asNMSCopy
    49:51:net.minecraft.world.item.ItemStack copyNMSStack(net.minecraft.world.item.ItemStack,int) -> copyNMSStack
    58:65:org.bukkit.inventory.ItemStack asBukkitCopy(net.minecraft.world.item.ItemStack) -> asBukkitCopy
    69:69:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftItemStack asCraftMirror(net.minecraft.world.item.ItemStack) -> asCraftMirror
    73:77:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftItemStack asCraftCopy(org.bukkit.inventory.ItemStack) -> asCraftCopy
    81:81:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftItemStack asNewCraftStack(net.minecraft.world.item.Item) -> asNewCraftStack
    85:85:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftItemStack asNewCraftStack(net.minecraft.world.item.Item,int) -> asNewCraftStack
    94:96:void <init>(net.minecraft.world.item.ItemStack) -> <init>
    99:100:void <init>(org.bukkit.inventory.ItemStack) -> <init>
    102:107:void <init>(org.bukkit.Material,int,short,org.bukkit.inventory.meta.ItemMeta) -> <init>
    116:116:boolean isForInventoryDrop() -> isForInventoryDrop
    126:127:org.bukkit.inventory.ItemStack markForInventoryDrop() -> markForInventoryDrop
    132:132:org.bukkit.material.MaterialData getData() -> getData
    137:137:org.bukkit.Material getType() -> getType
    142:158:void setType(org.bukkit.Material) -> setType
    162:162:int getAmount() -> getAmount
    167:175:void setAmount(int) -> setAmount
    180:183:void setDurability(short) -> setDurability
    187:190:short getDurability() -> getDurability
    196:196:int getMaxStackSize() -> getMaxStackSize
    201:213:void addUnsafeEnchantment(org.bukkit.enchantments.Enchantment,int) -> addUnsafeEnchantment
    216:220:boolean makeTag(net.minecraft.world.item.ItemStack) -> makeTag
    225:225:boolean containsEnchantment(org.bukkit.enchantments.Enchantment) -> containsEnchantment
    230:234:int getEnchantmentLevel(org.bukkit.enchantments.Enchantment) -> getEnchantmentLevel
    239:260:int removeEnchantment(org.bukkit.enchantments.Enchantment) -> removeEnchantment
    265:266:void removeEnchantments() -> removeEnchantments
    270:270:java.util.Map getEnchantments() -> getEnchantments
    274:292:java.util.Map getEnchantments(net.minecraft.world.item.ItemStack) -> getEnchantments
    296:296:net.minecraft.world.item.enchantment.ItemEnchantments getEnchantmentList(net.minecraft.world.item.ItemStack) -> getEnchantmentList
    301:305:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftItemStack clone() -> clone
    310:310:org.bukkit.inventory.meta.ItemMeta getItemMeta() -> getItemMeta
    314:318:org.bukkit.inventory.meta.ItemMeta getItemMeta(net.minecraft.world.item.ItemStack) -> getItemMeta
    322:322:org.bukkit.Material getType(net.minecraft.world.item.ItemStack) -> getType
    327:327:boolean setItemMeta(org.bukkit.inventory.meta.ItemMeta) -> setItemMeta
    331:356:boolean setItemMeta(net.minecraft.world.item.ItemStack,org.bukkit.inventory.meta.ItemMeta) -> setItemMeta
    361:382:boolean isSimilar(org.bukkit.inventory.ItemStack) -> isSimilar
    387:387:boolean hasItemMeta() -> hasItemMeta
    391:391:boolean hasItemMeta(net.minecraft.world.item.ItemStack) -> hasItemMeta
    23:23:org.bukkit.inventory.ItemStack clone() -> clone
    23:23:java.lang.Object clone() -> clone
    283:290:void lambda$getEnchantments$0(com.google.common.collect.ImmutableMap$Builder,it.unimi.dsi.fastutil.objects.Object2IntMap$Entry) -> lambda$getEnchantments$0
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftItemType -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftItemType
    org.bukkit.NamespacedKey key -> key
    net.minecraft.world.item.Item item -> item
    java.util.function.Supplier itemMetaData -> itemMetaData
    46:46:org.bukkit.Material minecraftToBukkit(net.minecraft.world.item.Item) -> minecraftToBukkit
    50:50:net.minecraft.world.item.Item bukkitToMinecraft(org.bukkit.Material) -> bukkitToMinecraft
    54:54:org.bukkit.inventory.ItemType minecraftToBukkitNew(net.minecraft.world.item.Item) -> minecraftToBukkitNew
    58:58:net.minecraft.world.item.Item bukkitToMinecraftNew(org.bukkit.inventory.ItemType) -> bukkitToMinecraftNew
    61:65:void <init>(org.bukkit.NamespacedKey,net.minecraft.world.item.Item) -> <init>
    70:70:org.bukkit.inventory.ItemType$Typed typed() -> typed
    77:79:org.bukkit.inventory.ItemType$Typed typed(java.lang.Class) -> typed
    85:85:org.bukkit.inventory.ItemStack createItemStack() -> createItemStack
    91:91:org.bukkit.inventory.ItemStack createItemStack(int) -> createItemStack
    97:97:org.bukkit.inventory.ItemStack createItemStack(java.util.function.Consumer) -> createItemStack
    103:109:org.bukkit.inventory.ItemStack createItemStack(int,java.util.function.Consumer) -> createItemStack
    114:114:net.minecraft.world.item.Item getHandle() -> getHandle
    118:118:org.bukkit.inventory.meta.ItemMeta getItemMeta(net.minecraft.world.item.ItemStack) -> getItemMeta
    122:122:org.bukkit.inventory.meta.ItemMeta getItemMeta(org.bukkit.inventory.meta.ItemMeta) -> getItemMeta
    127:127:boolean hasBlockType() -> hasBlockType
    133:137:org.bukkit.block.BlockType getBlockType() -> getBlockType
    142:145:java.lang.Class getItemMetaClass() -> getItemMetaClass
    152:155:int getMaxStackSize() -> getMaxStackSize
    160:160:short getMaxDurability() -> getMaxDurability
    165:165:boolean isEdible() -> isEdible
    170:170:boolean isRecord() -> isRecord
    175:175:boolean isFuel() -> isFuel
    180:180:boolean isCompostable() -> isCompostable
    185:186:float getCompostChance() -> getCompostChance
    191:192:org.bukkit.inventory.ItemType getCraftingRemainingItem() -> getCraftingRemainingItem
    202:214:com.google.common.collect.Multimap getDefaultAttributeModifiers(org.bukkit.inventory.EquipmentSlot) -> getDefaultAttributeModifiers
    219:219:org.bukkit.inventory.CreativeCategory getCreativeCategory() -> getCreativeCategory
    224:225:boolean isEnabledByFeature(org.bukkit.World) -> isEnabledByFeature
    231:231:java.lang.String getTranslationKey() -> getTranslationKey
    236:236:org.bukkit.NamespacedKey getKey() -> getKey
    241:241:org.bukkit.Material asMaterial() -> asMaterial
    39:39:java.lang.Object getHandle() -> getHandle
    210:212:void lambda$getDefaultAttributeModifiers$1(com.google.common.collect.ImmutableMultimap$Builder,org.bukkit.inventory.EquipmentSlot,net.minecraft.core.Holder,net.minecraft.world.entity.ai.attributes.AttributeModifier) -> lambda$getDefaultAttributeModifiers$1
    64:64:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftItemMetas$ItemMetaData lambda$new$0() -> lambda$new$0
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMenuType -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMenuType
    org.bukkit.NamespacedKey key -> key
    net.minecraft.world.inventory.Containers handle -> handle
    java.util.function.Supplier typeData -> typeData
    28:32:void <init>(org.bukkit.NamespacedKey,net.minecraft.world.inventory.Containers) -> <init>
    36:36:net.minecraft.world.inventory.Containers getHandle() -> getHandle
    41:51:org.bukkit.inventory.InventoryView create(org.bukkit.entity.HumanEntity,java.lang.String) -> create
    56:56:org.bukkit.inventory.MenuType$Typed typed() -> typed
    61:65:org.bukkit.inventory.MenuType$Typed typed(java.lang.Class) -> typed
    70:70:java.lang.Class getInventoryViewClass() -> getInventoryViewClass
    75:75:org.bukkit.NamespacedKey getKey() -> getKey
    79:79:net.minecraft.world.inventory.Containers bukkitToMinecraft(org.bukkit.inventory.MenuType) -> bukkitToMinecraft
    83:83:org.bukkit.inventory.MenuType minecraftToBukkit(net.minecraft.world.inventory.Containers) -> minecraftToBukkit
    87:87:org.bukkit.inventory.MenuType minecraftHolderToBukkit(net.minecraft.core.Holder) -> minecraftHolderToBukkit
    22:22:java.lang.Object getHandle() -> getHandle
    31:31:org.bukkit.craftbukkit.v1_21_R1.inventory.util.CraftMenus$MenuTypeData lambda$new$0() -> lambda$new$0
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMerchant$1 -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMerchant$1
    20:20:void <init>(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMerchant) -> <init>
    23:23:org.bukkit.inventory.MerchantRecipe apply(net.minecraft.world.item.trading.MerchantRecipe) -> apply
    20:20:java.lang.Object apply(java.lang.Object) -> apply
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMerchant -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMerchant
    net.minecraft.world.item.trading.IMerchant getMerchant() -> getMerchant
    20:20:java.util.List getRecipes() -> getRecipes
    30:35:void setRecipes(java.util.List) -> setRecipes
    39:39:org.bukkit.inventory.MerchantRecipe getRecipe(int) -> getRecipe
    44:45:void setRecipe(int,org.bukkit.inventory.MerchantRecipe) -> setRecipe
    49:49:int getRecipeCount() -> getRecipeCount
    54:54:boolean isTrading() -> isTrading
    59:60:org.bukkit.entity.HumanEntity getTrader() -> getTrader
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMerchantCustom$MinecraftMerchant -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMerchantCustom$MinecraftMerchant
    net.minecraft.network.chat.IChatBaseComponent title -> title
    net.minecraft.world.item.trading.MerchantRecipeList trades -> trades
    net.minecraft.world.entity.player.EntityHuman tradingPlayer -> tradingPlayer
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMerchant craftMerchant -> craftMerchant
    36:43:void <init>(java.lang.String) -> <init>
    47:47:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMerchant getCraftMerchant() -> getCraftMerchant
    52:53:void setTradingPlayer(net.minecraft.world.entity.player.EntityHuman) -> a
    57:57:net.minecraft.world.entity.player.EntityHuman getTradingPlayer() -> gk
    62:62:net.minecraft.world.item.trading.MerchantRecipeList getOffers() -> gm
    68:69:void notifyTrade(net.minecraft.world.item.trading.MerchantRecipe) -> a
    73:73:void notifyTradeUpdated(net.minecraft.world.item.ItemStack) -> n
    76:76:net.minecraft.network.chat.IChatBaseComponent getScoreboardDisplayName() -> getScoreboardDisplayName
    81:81:int getVillagerXp() -> t
    86:86:void overrideXp(int) -> t
    90:90:boolean showProgressBar() -> gn
    95:95:net.minecraft.sounds.SoundEffect getNotifyTradeSound() -> go
    100:100:void overrideOffers(net.minecraft.world.item.trading.MerchantRecipeList) -> a
    104:104:boolean isClientSide() -> gs
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMerchantCustom -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMerchantCustom
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMerchantCustom$MinecraftMerchant merchant -> merchant
    18:21:void <init>(java.lang.String) -> <init>
    25:25:java.lang.String toString() -> toString
    30:30:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMerchantCustom$MinecraftMerchant getMerchant() -> getMerchant
    14:14:net.minecraft.world.item.trading.IMerchant getMerchant() -> getMerchant
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMerchantRecipe -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMerchantRecipe
    net.minecraft.world.item.trading.MerchantRecipe handle -> handle
    19:23:void <init>(net.minecraft.world.item.trading.MerchantRecipe) -> <init>
    27:28:void <init>(org.bukkit.inventory.ItemStack,int,int,boolean,int,float) -> <init>
    31:45:void <init>(org.bukkit.inventory.ItemStack,int,int,boolean,int,float,int,int) -> <init>
    49:49:int getSpecialPrice() -> getSpecialPrice
    54:55:void setSpecialPrice(int) -> setSpecialPrice
    59:59:int getDemand() -> getDemand
    64:65:void setDemand(int) -> setDemand
    69:69:int getUses() -> getUses
    74:75:void setUses(int) -> setUses
    79:79:int getMaxUses() -> getMaxUses
    84:85:void setMaxUses(int) -> setMaxUses
    89:89:boolean hasExperienceReward() -> hasExperienceReward
    94:95:void setExperienceReward(boolean) -> setExperienceReward
    99:99:int getVillagerExperience() -> getVillagerExperience
    104:105:void setVillagerExperience(int) -> setVillagerExperience
    109:109:float getPriceMultiplier() -> getPriceMultiplier
    114:115:void setPriceMultiplier(float) -> setPriceMultiplier
    118:130:net.minecraft.world.item.trading.MerchantRecipe toMinecraft() -> toMinecraft
    134:140:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMerchantRecipe fromBukkit(org.bukkit.inventory.MerchantRecipe) -> fromBukkit
    22:22:void lambda$new$0(net.minecraft.world.item.trading.ItemCost) -> lambda$new$0
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaArmor -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaArmor
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKeyType TRIM -> TRIM
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKey TRIM_MATERIAL -> TRIM_MATERIAL
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKey TRIM_PATTERN -> TRIM_PATTERN
    org.bukkit.inventory.meta.trim.ArmorTrim trim -> trim
    30:35:void <init>(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> <init>
    38:50:void <init>(net.minecraft.core.component.DataComponentPatch) -> <init>
    53:74:void <init>(java.util.Map) -> <init>
    78:83:void applyToItem(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$Applicator) -> applyToItem
    87:95:boolean equalsCommon(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> equalsCommon
    100:100:boolean notUncommon(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> notUncommon
    105:105:boolean isEmpty() -> isEmpty
    109:109:boolean isArmorEmpty() -> isArmorEmpty
    115:121:int applyHash() -> applyHash
    126:128:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaArmor clone() -> clone
    133:142:com.google.common.collect.ImmutableMap$Builder serialize(com.google.common.collect.ImmutableMap$Builder) -> serialize
    147:147:boolean hasTrim() -> hasTrim
    152:153:void setTrim(org.bukkit.inventory.meta.trim.ArmorTrim) -> setTrim
    157:157:org.bukkit.inventory.meta.trim.ArmorTrim getTrim() -> getTrim
    20:20:void setVersion(int) -> setVersion
    20:20:int getVersion() -> getVersion
    20:20:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem clone() -> clone
    20:20:void setMaxDamage(java.lang.Integer) -> setMaxDamage
    20:20:int getMaxDamage() -> getMaxDamage
    20:20:boolean hasMaxDamage() -> hasMaxDamage
    20:20:void setDamage(int) -> setDamage
    20:20:int getDamage() -> getDamage
    20:20:boolean hasDamage() -> hasDamage
    20:20:org.bukkit.persistence.PersistentDataContainer getPersistentDataContainer() -> getPersistentDataContainer
    20:20:org.bukkit.inventory.meta.tags.CustomItemTagContainer getCustomTagContainer() -> getCustomTagContainer
    20:20:java.lang.String getAsComponentString() -> getAsComponentString
    20:20:java.lang.String getAsString() -> getAsString
    20:20:boolean removeAttributeModifier(org.bukkit.attribute.Attribute,org.bukkit.attribute.AttributeModifier) -> removeAttributeModifier
    20:20:boolean removeAttributeModifier(org.bukkit.inventory.EquipmentSlot) -> removeAttributeModifier
    20:20:boolean removeAttributeModifier(org.bukkit.attribute.Attribute) -> removeAttributeModifier
    20:20:void setAttributeModifiers(com.google.common.collect.Multimap) -> setAttributeModifiers
    20:20:boolean addAttributeModifier(org.bukkit.attribute.Attribute,org.bukkit.attribute.AttributeModifier) -> addAttributeModifier
    20:20:java.util.Collection getAttributeModifiers(org.bukkit.attribute.Attribute) -> getAttributeModifiers
    20:20:com.google.common.collect.Multimap getAttributeModifiers(org.bukkit.inventory.EquipmentSlot) -> getAttributeModifiers
    20:20:com.google.common.collect.Multimap getAttributeModifiers() -> getAttributeModifiers
    20:20:boolean hasAttributeModifiers() -> hasAttributeModifiers
    20:20:void setJukeboxPlayable(org.bukkit.inventory.meta.components.JukeboxPlayableComponent) -> setJukeboxPlayable
    20:20:org.bukkit.inventory.meta.components.JukeboxPlayableComponent getJukeboxPlayable() -> getJukeboxPlayable
    20:20:boolean hasJukeboxPlayable() -> hasJukeboxPlayable
    20:20:void setTool(org.bukkit.inventory.meta.components.ToolComponent) -> setTool
    20:20:org.bukkit.inventory.meta.components.ToolComponent getTool() -> getTool
    20:20:boolean hasTool() -> hasTool
    20:20:void setFood(org.bukkit.inventory.meta.components.FoodComponent) -> setFood
    20:20:org.bukkit.inventory.meta.components.FoodComponent getFood() -> getFood
    20:20:boolean hasFood() -> hasFood
    20:20:void setRarity(org.bukkit.inventory.ItemRarity) -> setRarity
    20:20:org.bukkit.inventory.ItemRarity getRarity() -> getRarity
    20:20:boolean hasRarity() -> hasRarity
    20:20:void setMaxStackSize(java.lang.Integer) -> setMaxStackSize
    20:20:int getMaxStackSize() -> getMaxStackSize
    20:20:boolean hasMaxStackSize() -> hasMaxStackSize
    20:20:void setFireResistant(boolean) -> setFireResistant
    20:20:boolean isFireResistant() -> isFireResistant
    20:20:void setEnchantmentGlintOverride(java.lang.Boolean) -> setEnchantmentGlintOverride
    20:20:java.lang.Boolean getEnchantmentGlintOverride() -> getEnchantmentGlintOverride
    20:20:boolean hasEnchantmentGlintOverride() -> hasEnchantmentGlintOverride
    20:20:void setUnbreakable(boolean) -> setUnbreakable
    20:20:boolean isUnbreakable() -> isUnbreakable
    20:20:void setHideTooltip(boolean) -> setHideTooltip
    20:20:boolean isHideTooltip() -> isHideTooltip
    20:20:void setRepairCost(int) -> setRepairCost
    20:20:int getRepairCost() -> getRepairCost
    20:20:void setBlockData(org.bukkit.block.data.BlockData) -> setBlockData
    20:20:org.bukkit.block.data.BlockData getBlockData(org.bukkit.Material) -> getBlockData
    20:20:boolean hasBlockData() -> hasBlockData
    20:20:void setCustomModelData(java.lang.Integer) -> setCustomModelData
    20:20:int getCustomModelData() -> getCustomModelData
    20:20:boolean hasCustomModelData() -> hasCustomModelData
    20:20:void setLore(java.util.List) -> setLore
    20:20:java.util.List getLore() -> getLore
    20:20:boolean hasItemFlag(org.bukkit.inventory.ItemFlag) -> hasItemFlag
    20:20:java.util.Set getItemFlags() -> getItemFlags
    20:20:void removeItemFlags(org.bukkit.inventory.ItemFlag[]) -> removeItemFlags
    20:20:void addItemFlags(org.bukkit.inventory.ItemFlag[]) -> addItemFlags
    20:20:boolean hasConflictingEnchant(org.bukkit.enchantments.Enchantment) -> hasConflictingEnchant
    20:20:boolean hasEnchants() -> hasEnchants
    20:20:void removeEnchantments() -> removeEnchantments
    20:20:boolean removeEnchant(org.bukkit.enchantments.Enchantment) -> removeEnchant
    20:20:boolean addEnchant(org.bukkit.enchantments.Enchantment,int,boolean) -> addEnchant
    20:20:java.util.Map getEnchants() -> getEnchants
    20:20:int getEnchantLevel(org.bukkit.enchantments.Enchantment) -> getEnchantLevel
    20:20:boolean hasEnchant(org.bukkit.enchantments.Enchantment) -> hasEnchant
    20:20:boolean hasRepairCost() -> hasRepairCost
    20:20:boolean hasLore() -> hasLore
    20:20:boolean hasLocalizedName() -> hasLocalizedName
    20:20:void setLocalizedName(java.lang.String) -> setLocalizedName
    20:20:java.lang.String getLocalizedName() -> getLocalizedName
    20:20:boolean hasItemName() -> hasItemName
    20:20:java.lang.String getItemName() -> getItemName
    20:20:boolean hasDisplayName() -> hasDisplayName
    20:20:java.lang.String getDisplayName() -> getDisplayName
    20:20:org.bukkit.inventory.meta.ItemMeta clone() -> clone
    20:20:org.bukkit.inventory.meta.Damageable clone() -> clone
    20:20:org.bukkit.inventory.meta.Repairable clone() -> clone
    20:20:java.lang.Object clone() -> clone
    20:20:org.bukkit.inventory.meta.ArmorMeta clone() -> clone
    41:49:void lambda$new$0(net.minecraft.world.item.armortrim.ArmorTrim) -> lambda$new$0
    23:25:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaArmorStand -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaArmorStand
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKeyType ENTITY_TAG -> ENTITY_TAG
    net.minecraft.nbt.NBTTagCompound entityTag -> entityTag
    20:28:void <init>(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> <init>
    31:36:void <init>(net.minecraft.core.component.DataComponentPatch) -> <init>
    39:40:void <init>(java.util.Map) -> <init>
    44:49:void deserializeInternal(net.minecraft.nbt.NBTTagCompound,java.lang.Object) -> deserializeInternal
    53:56:void serializeInternal(java.util.Map) -> serializeInternal
    60:65:void applyToItem(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$Applicator) -> applyToItem
    69:69:boolean applicableTo(org.bukkit.Material) -> applicableTo
    74:74:boolean isEmpty() -> isEmpty
    78:78:boolean isArmorStandEmpty() -> isArmorStandEmpty
    83:91:boolean equalsCommon(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> equalsCommon
    96:96:boolean notUncommon(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> notUncommon
    102:108:int applyHash() -> applyHash
    113:115:com.google.common.collect.ImmutableMap$Builder serialize(com.google.common.collect.ImmutableMap$Builder) -> serialize
    120:126:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaArmorStand clone() -> clone
    13:13:void setVersion(int) -> setVersion
    13:13:int getVersion() -> getVersion
    13:13:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem clone() -> clone
    13:13:void setMaxDamage(java.lang.Integer) -> setMaxDamage
    13:13:int getMaxDamage() -> getMaxDamage
    13:13:boolean hasMaxDamage() -> hasMaxDamage
    13:13:void setDamage(int) -> setDamage
    13:13:int getDamage() -> getDamage
    13:13:boolean hasDamage() -> hasDamage
    13:13:org.bukkit.persistence.PersistentDataContainer getPersistentDataContainer() -> getPersistentDataContainer
    13:13:org.bukkit.inventory.meta.tags.CustomItemTagContainer getCustomTagContainer() -> getCustomTagContainer
    13:13:java.lang.String getAsComponentString() -> getAsComponentString
    13:13:java.lang.String getAsString() -> getAsString
    13:13:boolean removeAttributeModifier(org.bukkit.attribute.Attribute,org.bukkit.attribute.AttributeModifier) -> removeAttributeModifier
    13:13:boolean removeAttributeModifier(org.bukkit.inventory.EquipmentSlot) -> removeAttributeModifier
    13:13:boolean removeAttributeModifier(org.bukkit.attribute.Attribute) -> removeAttributeModifier
    13:13:void setAttributeModifiers(com.google.common.collect.Multimap) -> setAttributeModifiers
    13:13:boolean addAttributeModifier(org.bukkit.attribute.Attribute,org.bukkit.attribute.AttributeModifier) -> addAttributeModifier
    13:13:java.util.Collection getAttributeModifiers(org.bukkit.attribute.Attribute) -> getAttributeModifiers
    13:13:com.google.common.collect.Multimap getAttributeModifiers(org.bukkit.inventory.EquipmentSlot) -> getAttributeModifiers
    13:13:com.google.common.collect.Multimap getAttributeModifiers() -> getAttributeModifiers
    13:13:boolean hasAttributeModifiers() -> hasAttributeModifiers
    13:13:void setJukeboxPlayable(org.bukkit.inventory.meta.components.JukeboxPlayableComponent) -> setJukeboxPlayable
    13:13:org.bukkit.inventory.meta.components.JukeboxPlayableComponent getJukeboxPlayable() -> getJukeboxPlayable
    13:13:boolean hasJukeboxPlayable() -> hasJukeboxPlayable
    13:13:void setTool(org.bukkit.inventory.meta.components.ToolComponent) -> setTool
    13:13:org.bukkit.inventory.meta.components.ToolComponent getTool() -> getTool
    13:13:boolean hasTool() -> hasTool
    13:13:void setFood(org.bukkit.inventory.meta.components.FoodComponent) -> setFood
    13:13:org.bukkit.inventory.meta.components.FoodComponent getFood() -> getFood
    13:13:boolean hasFood() -> hasFood
    13:13:void setRarity(org.bukkit.inventory.ItemRarity) -> setRarity
    13:13:org.bukkit.inventory.ItemRarity getRarity() -> getRarity
    13:13:boolean hasRarity() -> hasRarity
    13:13:void setMaxStackSize(java.lang.Integer) -> setMaxStackSize
    13:13:int getMaxStackSize() -> getMaxStackSize
    13:13:boolean hasMaxStackSize() -> hasMaxStackSize
    13:13:void setFireResistant(boolean) -> setFireResistant
    13:13:boolean isFireResistant() -> isFireResistant
    13:13:void setEnchantmentGlintOverride(java.lang.Boolean) -> setEnchantmentGlintOverride
    13:13:java.lang.Boolean getEnchantmentGlintOverride() -> getEnchantmentGlintOverride
    13:13:boolean hasEnchantmentGlintOverride() -> hasEnchantmentGlintOverride
    13:13:void setUnbreakable(boolean) -> setUnbreakable
    13:13:boolean isUnbreakable() -> isUnbreakable
    13:13:void setHideTooltip(boolean) -> setHideTooltip
    13:13:boolean isHideTooltip() -> isHideTooltip
    13:13:void setRepairCost(int) -> setRepairCost
    13:13:int getRepairCost() -> getRepairCost
    13:13:void setBlockData(org.bukkit.block.data.BlockData) -> setBlockData
    13:13:org.bukkit.block.data.BlockData getBlockData(org.bukkit.Material) -> getBlockData
    13:13:boolean hasBlockData() -> hasBlockData
    13:13:void setCustomModelData(java.lang.Integer) -> setCustomModelData
    13:13:int getCustomModelData() -> getCustomModelData
    13:13:boolean hasCustomModelData() -> hasCustomModelData
    13:13:void setLore(java.util.List) -> setLore
    13:13:java.util.List getLore() -> getLore
    13:13:boolean hasItemFlag(org.bukkit.inventory.ItemFlag) -> hasItemFlag
    13:13:java.util.Set getItemFlags() -> getItemFlags
    13:13:void removeItemFlags(org.bukkit.inventory.ItemFlag[]) -> removeItemFlags
    13:13:void addItemFlags(org.bukkit.inventory.ItemFlag[]) -> addItemFlags
    13:13:boolean hasConflictingEnchant(org.bukkit.enchantments.Enchantment) -> hasConflictingEnchant
    13:13:boolean hasEnchants() -> hasEnchants
    13:13:void removeEnchantments() -> removeEnchantments
    13:13:boolean removeEnchant(org.bukkit.enchantments.Enchantment) -> removeEnchant
    13:13:boolean addEnchant(org.bukkit.enchantments.Enchantment,int,boolean) -> addEnchant
    13:13:java.util.Map getEnchants() -> getEnchants
    13:13:int getEnchantLevel(org.bukkit.enchantments.Enchantment) -> getEnchantLevel
    13:13:boolean hasEnchant(org.bukkit.enchantments.Enchantment) -> hasEnchant
    13:13:boolean hasRepairCost() -> hasRepairCost
    13:13:boolean hasLore() -> hasLore
    13:13:boolean hasLocalizedName() -> hasLocalizedName
    13:13:void setLocalizedName(java.lang.String) -> setLocalizedName
    13:13:java.lang.String getLocalizedName() -> getLocalizedName
    13:13:boolean hasItemName() -> hasItemName
    13:13:java.lang.String getItemName() -> getItemName
    13:13:boolean hasDisplayName() -> hasDisplayName
    13:13:java.lang.String getDisplayName() -> getDisplayName
    13:13:org.bukkit.inventory.meta.ItemMeta clone() -> clone
    13:13:org.bukkit.inventory.meta.Damageable clone() -> clone
    13:13:org.bukkit.inventory.meta.Repairable clone() -> clone
    13:13:java.lang.Object clone() -> clone
    34:35:void lambda$new$0(net.minecraft.world.item.component.CustomData) -> lambda$new$0
    16:16:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaAxolotlBucket -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaAxolotlBucket
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKey VARIANT -> VARIANT
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKeyType ENTITY_TAG -> ENTITY_TAG
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKeyType BUCKET_ENTITY_TAG -> BUCKET_ENTITY_TAG
    java.lang.Integer variant -> variant
    net.minecraft.nbt.NBTTagCompound entityTag -> entityTag
    net.minecraft.nbt.NBTTagCompound bucketEntityTag -> bucketEntityTag
    27:37:void <init>(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> <init>
    40:56:void <init>(net.minecraft.core.component.DataComponentPatch) -> <init>
    59:65:void <init>(java.util.Map) -> <init>
    69:77:void deserializeInternal(net.minecraft.nbt.NBTTagCompound,java.lang.Object) -> deserializeInternal
    81:87:void serializeInternal(java.util.Map) -> serializeInternal
    91:108:void applyToItem(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$Applicator) -> applyToItem
    112:112:boolean isEmpty() -> isEmpty
    116:116:boolean isBucketEmpty() -> isBucketEmpty
    121:121:org.bukkit.entity.Axolotl$Variant getVariant() -> getVariant
    126:130:void setVariant(org.bukkit.entity.Axolotl$Variant) -> setVariant
    134:134:boolean hasVariant() -> hasVariant
    139:149:boolean equalsCommon(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> equalsCommon
    154:154:boolean notUncommon(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> notUncommon
    160:172:int applyHash() -> applyHash
    177:186:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaAxolotlBucket clone() -> clone
    191:197:com.google.common.collect.ImmutableMap$Builder serialize(com.google.common.collect.ImmutableMap$Builder) -> serialize
    15:15:void setVersion(int) -> setVersion
    15:15:int getVersion() -> getVersion
    15:15:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem clone() -> clone
    15:15:void setMaxDamage(java.lang.Integer) -> setMaxDamage
    15:15:int getMaxDamage() -> getMaxDamage
    15:15:boolean hasMaxDamage() -> hasMaxDamage
    15:15:void setDamage(int) -> setDamage
    15:15:int getDamage() -> getDamage
    15:15:boolean hasDamage() -> hasDamage
    15:15:org.bukkit.persistence.PersistentDataContainer getPersistentDataContainer() -> getPersistentDataContainer
    15:15:org.bukkit.inventory.meta.tags.CustomItemTagContainer getCustomTagContainer() -> getCustomTagContainer
    15:15:java.lang.String getAsComponentString() -> getAsComponentString
    15:15:java.lang.String getAsString() -> getAsString
    15:15:boolean removeAttributeModifier(org.bukkit.attribute.Attribute,org.bukkit.attribute.AttributeModifier) -> removeAttributeModifier
    15:15:boolean removeAttributeModifier(org.bukkit.inventory.EquipmentSlot) -> removeAttributeModifier
    15:15:boolean removeAttributeModifier(org.bukkit.attribute.Attribute) -> removeAttributeModifier
    15:15:void setAttributeModifiers(com.google.common.collect.Multimap) -> setAttributeModifiers
    15:15:boolean addAttributeModifier(org.bukkit.attribute.Attribute,org.bukkit.attribute.AttributeModifier) -> addAttributeModifier
    15:15:java.util.Collection getAttributeModifiers(org.bukkit.attribute.Attribute) -> getAttributeModifiers
    15:15:com.google.common.collect.Multimap getAttributeModifiers(org.bukkit.inventory.EquipmentSlot) -> getAttributeModifiers
    15:15:com.google.common.collect.Multimap getAttributeModifiers() -> getAttributeModifiers
    15:15:boolean hasAttributeModifiers() -> hasAttributeModifiers
    15:15:void setJukeboxPlayable(org.bukkit.inventory.meta.components.JukeboxPlayableComponent) -> setJukeboxPlayable
    15:15:org.bukkit.inventory.meta.components.JukeboxPlayableComponent getJukeboxPlayable() -> getJukeboxPlayable
    15:15:boolean hasJukeboxPlayable() -> hasJukeboxPlayable
    15:15:void setTool(org.bukkit.inventory.meta.components.ToolComponent) -> setTool
    15:15:org.bukkit.inventory.meta.components.ToolComponent getTool() -> getTool
    15:15:boolean hasTool() -> hasTool
    15:15:void setFood(org.bukkit.inventory.meta.components.FoodComponent) -> setFood
    15:15:org.bukkit.inventory.meta.components.FoodComponent getFood() -> getFood
    15:15:boolean hasFood() -> hasFood
    15:15:void setRarity(org.bukkit.inventory.ItemRarity) -> setRarity
    15:15:org.bukkit.inventory.ItemRarity getRarity() -> getRarity
    15:15:boolean hasRarity() -> hasRarity
    15:15:void setMaxStackSize(java.lang.Integer) -> setMaxStackSize
    15:15:int getMaxStackSize() -> getMaxStackSize
    15:15:boolean hasMaxStackSize() -> hasMaxStackSize
    15:15:void setFireResistant(boolean) -> setFireResistant
    15:15:boolean isFireResistant() -> isFireResistant
    15:15:void setEnchantmentGlintOverride(java.lang.Boolean) -> setEnchantmentGlintOverride
    15:15:java.lang.Boolean getEnchantmentGlintOverride() -> getEnchantmentGlintOverride
    15:15:boolean hasEnchantmentGlintOverride() -> hasEnchantmentGlintOverride
    15:15:void setUnbreakable(boolean) -> setUnbreakable
    15:15:boolean isUnbreakable() -> isUnbreakable
    15:15:void setHideTooltip(boolean) -> setHideTooltip
    15:15:boolean isHideTooltip() -> isHideTooltip
    15:15:void setRepairCost(int) -> setRepairCost
    15:15:int getRepairCost() -> getRepairCost
    15:15:void setBlockData(org.bukkit.block.data.BlockData) -> setBlockData
    15:15:org.bukkit.block.data.BlockData getBlockData(org.bukkit.Material) -> getBlockData
    15:15:boolean hasBlockData() -> hasBlockData
    15:15:void setCustomModelData(java.lang.Integer) -> setCustomModelData
    15:15:int getCustomModelData() -> getCustomModelData
    15:15:boolean hasCustomModelData() -> hasCustomModelData
    15:15:void setLore(java.util.List) -> setLore
    15:15:java.util.List getLore() -> getLore
    15:15:boolean hasItemFlag(org.bukkit.inventory.ItemFlag) -> hasItemFlag
    15:15:java.util.Set getItemFlags() -> getItemFlags
    15:15:void removeItemFlags(org.bukkit.inventory.ItemFlag[]) -> removeItemFlags
    15:15:void addItemFlags(org.bukkit.inventory.ItemFlag[]) -> addItemFlags
    15:15:boolean hasConflictingEnchant(org.bukkit.enchantments.Enchantment) -> hasConflictingEnchant
    15:15:boolean hasEnchants() -> hasEnchants
    15:15:void removeEnchantments() -> removeEnchantments
    15:15:boolean removeEnchant(org.bukkit.enchantments.Enchantment) -> removeEnchant
    15:15:boolean addEnchant(org.bukkit.enchantments.Enchantment,int,boolean) -> addEnchant
    15:15:java.util.Map getEnchants() -> getEnchants
    15:15:int getEnchantLevel(org.bukkit.enchantments.Enchantment) -> getEnchantLevel
    15:15:boolean hasEnchant(org.bukkit.enchantments.Enchantment) -> hasEnchant
    15:15:boolean hasRepairCost() -> hasRepairCost
    15:15:boolean hasLore() -> hasLore
    15:15:boolean hasLocalizedName() -> hasLocalizedName
    15:15:void setLocalizedName(java.lang.String) -> setLocalizedName
    15:15:java.lang.String getLocalizedName() -> getLocalizedName
    15:15:boolean hasItemName() -> hasItemName
    15:15:java.lang.String getItemName() -> getItemName
    15:15:boolean hasDisplayName() -> hasDisplayName
    15:15:java.lang.String getDisplayName() -> getDisplayName
    15:15:org.bukkit.inventory.meta.ItemMeta clone() -> clone
    15:15:org.bukkit.inventory.meta.Damageable clone() -> clone
    15:15:org.bukkit.inventory.meta.Repairable clone() -> clone
    15:15:java.lang.Object clone() -> clone
    15:15:org.bukkit.inventory.meta.AxolotlBucketMeta clone() -> clone
    50:55:void lambda$new$1(net.minecraft.world.item.component.CustomData) -> lambda$new$1
    43:48:void lambda$new$0(net.minecraft.world.item.component.CustomData) -> lambda$new$0
    18:20:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaBanner -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaBanner
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKeyType PATTERNS -> PATTERNS
    java.util.List patterns -> patterns
    25:36:void <init>(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> <init>
    25:53:void <init>(net.minecraft.core.component.DataComponentPatch) -> <init>
    25:67:void <init>(java.util.Map) -> <init>
    71:80:void applyToItem(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$Applicator) -> applyToItem
    84:84:java.util.List getPatterns() -> getPatterns
    89:90:void setPatterns(java.util.List) -> setPatterns
    94:95:void addPattern(org.bukkit.block.banner.Pattern) -> addPattern
    99:99:org.bukkit.block.banner.Pattern getPattern(int) -> getPattern
    104:104:org.bukkit.block.banner.Pattern removePattern(int) -> removePattern
    109:110:void setPattern(int,org.bukkit.block.banner.Pattern) -> setPattern
    114:114:int numberOfPatterns() -> numberOfPatterns
    119:125:com.google.common.collect.ImmutableMap$Builder serialize(com.google.common.collect.ImmutableMap$Builder) -> serialize
    131:135:int applyHash() -> applyHash
    140:148:boolean equalsCommon(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> equalsCommon
    153:153:boolean notUncommon(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> notUncommon
    158:158:boolean isEmpty() -> isEmpty
    163:165:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaBanner clone() -> clone
    20:20:void setVersion(int) -> setVersion
    20:20:int getVersion() -> getVersion
    20:20:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem clone() -> clone
    20:20:void setMaxDamage(java.lang.Integer) -> setMaxDamage
    20:20:int getMaxDamage() -> getMaxDamage
    20:20:boolean hasMaxDamage() -> hasMaxDamage
    20:20:void setDamage(int) -> setDamage
    20:20:int getDamage() -> getDamage
    20:20:boolean hasDamage() -> hasDamage
    20:20:org.bukkit.persistence.PersistentDataContainer getPersistentDataContainer() -> getPersistentDataContainer
    20:20:org.bukkit.inventory.meta.tags.CustomItemTagContainer getCustomTagContainer() -> getCustomTagContainer
    20:20:java.lang.String getAsComponentString() -> getAsComponentString
    20:20:java.lang.String getAsString() -> getAsString
    20:20:boolean removeAttributeModifier(org.bukkit.attribute.Attribute,org.bukkit.attribute.AttributeModifier) -> removeAttributeModifier
    20:20:boolean removeAttributeModifier(org.bukkit.inventory.EquipmentSlot) -> removeAttributeModifier
    20:20:boolean removeAttributeModifier(org.bukkit.attribute.Attribute) -> removeAttributeModifier
    20:20:void setAttributeModifiers(com.google.common.collect.Multimap) -> setAttributeModifiers
    20:20:boolean addAttributeModifier(org.bukkit.attribute.Attribute,org.bukkit.attribute.AttributeModifier) -> addAttributeModifier
    20:20:java.util.Collection getAttributeModifiers(org.bukkit.attribute.Attribute) -> getAttributeModifiers
    20:20:com.google.common.collect.Multimap getAttributeModifiers(org.bukkit.inventory.EquipmentSlot) -> getAttributeModifiers
    20:20:com.google.common.collect.Multimap getAttributeModifiers() -> getAttributeModifiers
    20:20:boolean hasAttributeModifiers() -> hasAttributeModifiers
    20:20:void setJukeboxPlayable(org.bukkit.inventory.meta.components.JukeboxPlayableComponent) -> setJukeboxPlayable
    20:20:org.bukkit.inventory.meta.components.JukeboxPlayableComponent getJukeboxPlayable() -> getJukeboxPlayable
    20:20:boolean hasJukeboxPlayable() -> hasJukeboxPlayable
    20:20:void setTool(org.bukkit.inventory.meta.components.ToolComponent) -> setTool
    20:20:org.bukkit.inventory.meta.components.ToolComponent getTool() -> getTool
    20:20:boolean hasTool() -> hasTool
    20:20:void setFood(org.bukkit.inventory.meta.components.FoodComponent) -> setFood
    20:20:org.bukkit.inventory.meta.components.FoodComponent getFood() -> getFood
    20:20:boolean hasFood() -> hasFood
    20:20:void setRarity(org.bukkit.inventory.ItemRarity) -> setRarity
    20:20:org.bukkit.inventory.ItemRarity getRarity() -> getRarity
    20:20:boolean hasRarity() -> hasRarity
    20:20:void setMaxStackSize(java.lang.Integer) -> setMaxStackSize
    20:20:int getMaxStackSize() -> getMaxStackSize
    20:20:boolean hasMaxStackSize() -> hasMaxStackSize
    20:20:void setFireResistant(boolean) -> setFireResistant
    20:20:boolean isFireResistant() -> isFireResistant
    20:20:void setEnchantmentGlintOverride(java.lang.Boolean) -> setEnchantmentGlintOverride
    20:20:java.lang.Boolean getEnchantmentGlintOverride() -> getEnchantmentGlintOverride
    20:20:boolean hasEnchantmentGlintOverride() -> hasEnchantmentGlintOverride
    20:20:void setUnbreakable(boolean) -> setUnbreakable
    20:20:boolean isUnbreakable() -> isUnbreakable
    20:20:void setHideTooltip(boolean) -> setHideTooltip
    20:20:boolean isHideTooltip() -> isHideTooltip
    20:20:void setRepairCost(int) -> setRepairCost
    20:20:int getRepairCost() -> getRepairCost
    20:20:void setBlockData(org.bukkit.block.data.BlockData) -> setBlockData
    20:20:org.bukkit.block.data.BlockData getBlockData(org.bukkit.Material) -> getBlockData
    20:20:boolean hasBlockData() -> hasBlockData
    20:20:void setCustomModelData(java.lang.Integer) -> setCustomModelData
    20:20:int getCustomModelData() -> getCustomModelData
    20:20:boolean hasCustomModelData() -> hasCustomModelData
    20:20:void setLore(java.util.List) -> setLore
    20:20:java.util.List getLore() -> getLore
    20:20:boolean hasItemFlag(org.bukkit.inventory.ItemFlag) -> hasItemFlag
    20:20:java.util.Set getItemFlags() -> getItemFlags
    20:20:void removeItemFlags(org.bukkit.inventory.ItemFlag[]) -> removeItemFlags
    20:20:void addItemFlags(org.bukkit.inventory.ItemFlag[]) -> addItemFlags
    20:20:boolean hasConflictingEnchant(org.bukkit.enchantments.Enchantment) -> hasConflictingEnchant
    20:20:boolean hasEnchants() -> hasEnchants
    20:20:void removeEnchantments() -> removeEnchantments
    20:20:boolean removeEnchant(org.bukkit.enchantments.Enchantment) -> removeEnchant
    20:20:boolean addEnchant(org.bukkit.enchantments.Enchantment,int,boolean) -> addEnchant
    20:20:java.util.Map getEnchants() -> getEnchants
    20:20:int getEnchantLevel(org.bukkit.enchantments.Enchantment) -> getEnchantLevel
    20:20:boolean hasEnchant(org.bukkit.enchantments.Enchantment) -> hasEnchant
    20:20:boolean hasRepairCost() -> hasRepairCost
    20:20:boolean hasLore() -> hasLore
    20:20:boolean hasLocalizedName() -> hasLocalizedName
    20:20:void setLocalizedName(java.lang.String) -> setLocalizedName
    20:20:java.lang.String getLocalizedName() -> getLocalizedName
    20:20:boolean hasItemName() -> hasItemName
    20:20:java.lang.String getItemName() -> getItemName
    20:20:boolean hasDisplayName() -> hasDisplayName
    20:20:java.lang.String getDisplayName() -> getDisplayName
    20:20:org.bukkit.inventory.meta.ItemMeta clone() -> clone
    20:20:org.bukkit.inventory.meta.Damageable clone() -> clone
    20:20:org.bukkit.inventory.meta.Repairable clone() -> clone
    20:20:java.lang.Object clone() -> clone
    42:52:void lambda$new$0(net.minecraft.world.level.block.entity.BannerPatternLayers) -> lambda$new$0
    23:23:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaBlockState -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaBlockState
    java.util.Set SHULKER_BOX_MATERIALS -> SHULKER_BOX_MATERIALS
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKeyType BLOCK_ENTITY_TAG -> BLOCK_ENTITY_TAG
    org.bukkit.Material material -> material
    org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState blockEntityTag -> blockEntityTag
    org.bukkit.util.BlockVector position -> position
    net.minecraft.nbt.NBTTagCompound internalTag -> internalTag
    63:75:void <init>(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem,org.bukkit.Material) -> <init>
    78:110:void <init>(net.minecraft.core.component.DataComponentPatch,org.bukkit.Material) -> <init>
    113:126:void <init>(java.util.Map) -> <init>
    130:158:void applyToItem(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$Applicator) -> applyToItem
    162:167:void deserializeInternal(net.minecraft.nbt.NBTTagCompound,java.lang.Object) -> deserializeInternal
    171:174:void serializeInternal(java.util.Map) -> serializeInternal
    178:183:com.google.common.collect.ImmutableMap$Builder serialize(com.google.common.collect.ImmutableMap$Builder) -> serialize
    189:196:int applyHash() -> applyHash
    201:209:boolean equalsCommon(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> equalsCommon
    213:213:boolean isBlockStateEmpty() -> isBlockStateEmpty
    218:218:boolean notUncommon(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> notUncommon
    223:223:boolean isEmpty() -> isEmpty
    228:235:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaBlockState clone() -> clone
    240:240:boolean hasBlockState() -> hasBlockState
    245:245:org.bukkit.block.BlockState getBlockState() -> getBlockState
    249:264:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockEntityState getBlockState(org.bukkit.Material,net.minecraft.nbt.NBTTagCompound) -> getBlockState
    269:276:void setBlockState(org.bukkit.block.BlockState) -> setBlockState
    279:290:org.bukkit.Material shieldToBannerHack(net.minecraft.nbt.NBTTagCompound) -> shieldToBannerHack
    31:31:void setVersion(int) -> setVersion
    31:31:int getVersion() -> getVersion
    31:31:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem clone() -> clone
    31:31:void setMaxDamage(java.lang.Integer) -> setMaxDamage
    31:31:int getMaxDamage() -> getMaxDamage
    31:31:boolean hasMaxDamage() -> hasMaxDamage
    31:31:void setDamage(int) -> setDamage
    31:31:int getDamage() -> getDamage
    31:31:boolean hasDamage() -> hasDamage
    31:31:org.bukkit.persistence.PersistentDataContainer getPersistentDataContainer() -> getPersistentDataContainer
    31:31:org.bukkit.inventory.meta.tags.CustomItemTagContainer getCustomTagContainer() -> getCustomTagContainer
    31:31:java.lang.String getAsComponentString() -> getAsComponentString
    31:31:java.lang.String getAsString() -> getAsString
    31:31:boolean removeAttributeModifier(org.bukkit.attribute.Attribute,org.bukkit.attribute.AttributeModifier) -> removeAttributeModifier
    31:31:boolean removeAttributeModifier(org.bukkit.inventory.EquipmentSlot) -> removeAttributeModifier
    31:31:boolean removeAttributeModifier(org.bukkit.attribute.Attribute) -> removeAttributeModifier
    31:31:void setAttributeModifiers(com.google.common.collect.Multimap) -> setAttributeModifiers
    31:31:boolean addAttributeModifier(org.bukkit.attribute.Attribute,org.bukkit.attribute.AttributeModifier) -> addAttributeModifier
    31:31:java.util.Collection getAttributeModifiers(org.bukkit.attribute.Attribute) -> getAttributeModifiers
    31:31:com.google.common.collect.Multimap getAttributeModifiers(org.bukkit.inventory.EquipmentSlot) -> getAttributeModifiers
    31:31:com.google.common.collect.Multimap getAttributeModifiers() -> getAttributeModifiers
    31:31:boolean hasAttributeModifiers() -> hasAttributeModifiers
    31:31:void setJukeboxPlayable(org.bukkit.inventory.meta.components.JukeboxPlayableComponent) -> setJukeboxPlayable
    31:31:org.bukkit.inventory.meta.components.JukeboxPlayableComponent getJukeboxPlayable() -> getJukeboxPlayable
    31:31:boolean hasJukeboxPlayable() -> hasJukeboxPlayable
    31:31:void setTool(org.bukkit.inventory.meta.components.ToolComponent) -> setTool
    31:31:org.bukkit.inventory.meta.components.ToolComponent getTool() -> getTool
    31:31:boolean hasTool() -> hasTool
    31:31:void setFood(org.bukkit.inventory.meta.components.FoodComponent) -> setFood
    31:31:org.bukkit.inventory.meta.components.FoodComponent getFood() -> getFood
    31:31:boolean hasFood() -> hasFood
    31:31:void setRarity(org.bukkit.inventory.ItemRarity) -> setRarity
    31:31:org.bukkit.inventory.ItemRarity getRarity() -> getRarity
    31:31:boolean hasRarity() -> hasRarity
    31:31:void setMaxStackSize(java.lang.Integer) -> setMaxStackSize
    31:31:int getMaxStackSize() -> getMaxStackSize
    31:31:boolean hasMaxStackSize() -> hasMaxStackSize
    31:31:void setFireResistant(boolean) -> setFireResistant
    31:31:boolean isFireResistant() -> isFireResistant
    31:31:void setEnchantmentGlintOverride(java.lang.Boolean) -> setEnchantmentGlintOverride
    31:31:java.lang.Boolean getEnchantmentGlintOverride() -> getEnchantmentGlintOverride
    31:31:boolean hasEnchantmentGlintOverride() -> hasEnchantmentGlintOverride
    31:31:void setUnbreakable(boolean) -> setUnbreakable
    31:31:boolean isUnbreakable() -> isUnbreakable
    31:31:void setHideTooltip(boolean) -> setHideTooltip
    31:31:boolean isHideTooltip() -> isHideTooltip
    31:31:void setRepairCost(int) -> setRepairCost
    31:31:int getRepairCost() -> getRepairCost
    31:31:void setBlockData(org.bukkit.block.data.BlockData) -> setBlockData
    31:31:org.bukkit.block.data.BlockData getBlockData(org.bukkit.Material) -> getBlockData
    31:31:boolean hasBlockData() -> hasBlockData
    31:31:void setCustomModelData(java.lang.Integer) -> setCustomModelData
    31:31:int getCustomModelData() -> getCustomModelData
    31:31:boolean hasCustomModelData() -> hasCustomModelData
    31:31:void setLore(java.util.List) -> setLore
    31:31:java.util.List getLore() -> getLore
    31:31:boolean hasItemFlag(org.bukkit.inventory.ItemFlag) -> hasItemFlag
    31:31:java.util.Set getItemFlags() -> getItemFlags
    31:31:void removeItemFlags(org.bukkit.inventory.ItemFlag[]) -> removeItemFlags
    31:31:void addItemFlags(org.bukkit.inventory.ItemFlag[]) -> addItemFlags
    31:31:boolean hasConflictingEnchant(org.bukkit.enchantments.Enchantment) -> hasConflictingEnchant
    31:31:boolean hasEnchants() -> hasEnchants
    31:31:void removeEnchantments() -> removeEnchantments
    31:31:boolean removeEnchant(org.bukkit.enchantments.Enchantment) -> removeEnchant
    31:31:boolean addEnchant(org.bukkit.enchantments.Enchantment,int,boolean) -> addEnchant
    31:31:java.util.Map getEnchants() -> getEnchants
    31:31:int getEnchantLevel(org.bukkit.enchantments.Enchantment) -> getEnchantLevel
    31:31:boolean hasEnchant(org.bukkit.enchantments.Enchantment) -> hasEnchant
    31:31:boolean hasRepairCost() -> hasRepairCost
    31:31:boolean hasLore() -> hasLore
    31:31:boolean hasLocalizedName() -> hasLocalizedName
    31:31:void setLocalizedName(java.lang.String) -> setLocalizedName
    31:31:java.lang.String getLocalizedName() -> getLocalizedName
    31:31:boolean hasItemName() -> hasItemName
    31:31:java.lang.String getItemName() -> getItemName
    31:31:boolean hasDisplayName() -> hasDisplayName
    31:31:java.lang.String getDisplayName() -> getDisplayName
    31:31:org.bukkit.inventory.meta.ItemMeta clone() -> clone
    31:31:org.bukkit.inventory.meta.Damageable clone() -> clone
    31:31:org.bukkit.inventory.meta.Repairable clone() -> clone
    31:31:java.lang.Object clone() -> clone
    82:88:void lambda$new$0(org.bukkit.Material,net.minecraft.world.item.component.CustomData) -> lambda$new$0
    34:55:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaBook$SpigotMeta$1 -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaBook$SpigotMeta$1
    java.util.List val$copy -> val$copy
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaBook$SpigotMeta this$1 -> this$1
    351:351:void <init>(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaBook$SpigotMeta,java.util.List) -> <init>
    355:355:net.md_5.bungee.api.chat.BaseComponent[] get(int) -> get
    360:360:int size() -> size
    351:351:java.lang.Object get(int) -> get
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaBook$SpigotMeta -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaBook$SpigotMeta
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaBook this$0 -> this$0
    301:301:void <init>(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaBook) -> <init>
    305:306:java.lang.String pageToJSON(java.lang.String) -> pageToJSON
    311:312:java.lang.String componentsToPage(net.md_5.bungee.api.chat.BaseComponent[]) -> componentsToPage
    317:318:net.md_5.bungee.api.chat.BaseComponent[] getPage(int) -> getPage
    323:329:void setPage(int,net.md_5.bungee.api.chat.BaseComponent[]) -> setPage
    333:334:void setPages(net.md_5.bungee.api.chat.BaseComponent[][]) -> setPages
    338:345:void addPage(net.md_5.bungee.api.chat.BaseComponent[][]) -> addPage
    349:351:java.util.List getPages() -> getPages
    367:379:void setPages(java.util.List) -> setPages
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaBook -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaBook
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKeyType BOOK_CONTENT -> BOOK_CONTENT
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKey BOOK_PAGES -> BOOK_PAGES
    int MAX_PAGES -> MAX_PAGES
    int MAX_PAGE_LENGTH -> MAX_PAGE_LENGTH
    java.util.List pages -> pages
    org.bukkit.inventory.meta.BookMeta$Spigot spigot -> spigot
    44:300:void <init>(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> <init>
    67:300:void <init>(net.minecraft.core.component.DataComponentPatch) -> <init>
    85:300:void <init>(java.util.Map) -> <init>
    100:109:void applyToItem(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$Applicator) -> applyToItem
    113:113:boolean isEmpty() -> isEmpty
    117:117:boolean isBookEmpty() -> isBookEmpty
    122:122:boolean applicableTo(org.bukkit.Material) -> applicableTo
    127:127:boolean hasAuthor() -> hasAuthor
    132:132:boolean hasTitle() -> hasTitle
    137:137:boolean hasPages() -> hasPages
    142:142:boolean hasGeneration() -> hasGeneration
    147:147:java.lang.String getTitle() -> getTitle
    152:152:boolean setTitle(java.lang.String) -> setTitle
    157:157:java.lang.String getAuthor() -> getAuthor
    162:162:void setAuthor(java.lang.String) -> setAuthor
    166:166:org.bukkit.inventory.meta.BookMeta$Generation getGeneration() -> getGeneration
    171:171:void setGeneration(org.bukkit.inventory.meta.BookMeta$Generation) -> setGeneration
    175:177:java.lang.String getPage(int) -> getPage
    182:187:void setPage(int,java.lang.String) -> setPage
    191:192:void setPages(java.lang.String[]) -> setPages
    196:200:void addPage(java.lang.String[]) -> addPage
    203:208:java.lang.String validatePage(java.lang.String) -> validatePage
    213:219:void internalAddPage(java.lang.String) -> internalAddPage
    223:223:int getPageCount() -> getPageCount
    228:229:java.util.List getPages() -> getPages
    234:245:void setPages(java.util.List) -> setPages
    248:248:boolean isValidPage(int) -> isValidPage
    253:258:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaBook clone() -> clone
    264:268:int applyHash() -> applyHash
    273:280:boolean equalsCommon(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> equalsCommon
    285:285:boolean notUncommon(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> notUncommon
    290:296:com.google.common.collect.ImmutableMap$Builder serialize(com.google.common.collect.ImmutableMap$Builder) -> serialize
    384:384:org.bukkit.inventory.meta.BookMeta$Spigot spigot() -> spigot
    31:31:void setVersion(int) -> setVersion
    31:31:int getVersion() -> getVersion
    31:31:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem clone() -> clone
    31:31:void setMaxDamage(java.lang.Integer) -> setMaxDamage
    31:31:int getMaxDamage() -> getMaxDamage
    31:31:boolean hasMaxDamage() -> hasMaxDamage
    31:31:void setDamage(int) -> setDamage
    31:31:int getDamage() -> getDamage
    31:31:boolean hasDamage() -> hasDamage
    31:31:org.bukkit.persistence.PersistentDataContainer getPersistentDataContainer() -> getPersistentDataContainer
    31:31:org.bukkit.inventory.meta.tags.CustomItemTagContainer getCustomTagContainer() -> getCustomTagContainer
    31:31:java.lang.String getAsComponentString() -> getAsComponentString
    31:31:java.lang.String getAsString() -> getAsString
    31:31:boolean removeAttributeModifier(org.bukkit.attribute.Attribute,org.bukkit.attribute.AttributeModifier) -> removeAttributeModifier
    31:31:boolean removeAttributeModifier(org.bukkit.inventory.EquipmentSlot) -> removeAttributeModifier
    31:31:boolean removeAttributeModifier(org.bukkit.attribute.Attribute) -> removeAttributeModifier
    31:31:void setAttributeModifiers(com.google.common.collect.Multimap) -> setAttributeModifiers
    31:31:boolean addAttributeModifier(org.bukkit.attribute.Attribute,org.bukkit.attribute.AttributeModifier) -> addAttributeModifier
    31:31:java.util.Collection getAttributeModifiers(org.bukkit.attribute.Attribute) -> getAttributeModifiers
    31:31:com.google.common.collect.Multimap getAttributeModifiers(org.bukkit.inventory.EquipmentSlot) -> getAttributeModifiers
    31:31:com.google.common.collect.Multimap getAttributeModifiers() -> getAttributeModifiers
    31:31:boolean hasAttributeModifiers() -> hasAttributeModifiers
    31:31:void setJukeboxPlayable(org.bukkit.inventory.meta.components.JukeboxPlayableComponent) -> setJukeboxPlayable
    31:31:org.bukkit.inventory.meta.components.JukeboxPlayableComponent getJukeboxPlayable() -> getJukeboxPlayable
    31:31:boolean hasJukeboxPlayable() -> hasJukeboxPlayable
    31:31:void setTool(org.bukkit.inventory.meta.components.ToolComponent) -> setTool
    31:31:org.bukkit.inventory.meta.components.ToolComponent getTool() -> getTool
    31:31:boolean hasTool() -> hasTool
    31:31:void setFood(org.bukkit.inventory.meta.components.FoodComponent) -> setFood
    31:31:org.bukkit.inventory.meta.components.FoodComponent getFood() -> getFood
    31:31:boolean hasFood() -> hasFood
    31:31:void setRarity(org.bukkit.inventory.ItemRarity) -> setRarity
    31:31:org.bukkit.inventory.ItemRarity getRarity() -> getRarity
    31:31:boolean hasRarity() -> hasRarity
    31:31:void setMaxStackSize(java.lang.Integer) -> setMaxStackSize
    31:31:int getMaxStackSize() -> getMaxStackSize
    31:31:boolean hasMaxStackSize() -> hasMaxStackSize
    31:31:void setFireResistant(boolean) -> setFireResistant
    31:31:boolean isFireResistant() -> isFireResistant
    31:31:void setEnchantmentGlintOverride(java.lang.Boolean) -> setEnchantmentGlintOverride
    31:31:java.lang.Boolean getEnchantmentGlintOverride() -> getEnchantmentGlintOverride
    31:31:boolean hasEnchantmentGlintOverride() -> hasEnchantmentGlintOverride
    31:31:void setUnbreakable(boolean) -> setUnbreakable
    31:31:boolean isUnbreakable() -> isUnbreakable
    31:31:void setHideTooltip(boolean) -> setHideTooltip
    31:31:boolean isHideTooltip() -> isHideTooltip
    31:31:void setRepairCost(int) -> setRepairCost
    31:31:int getRepairCost() -> getRepairCost
    31:31:void setBlockData(org.bukkit.block.data.BlockData) -> setBlockData
    31:31:org.bukkit.block.data.BlockData getBlockData(org.bukkit.Material) -> getBlockData
    31:31:boolean hasBlockData() -> hasBlockData
    31:31:void setCustomModelData(java.lang.Integer) -> setCustomModelData
    31:31:int getCustomModelData() -> getCustomModelData
    31:31:boolean hasCustomModelData() -> hasCustomModelData
    31:31:void setLore(java.util.List) -> setLore
    31:31:java.util.List getLore() -> getLore
    31:31:boolean hasItemFlag(org.bukkit.inventory.ItemFlag) -> hasItemFlag
    31:31:java.util.Set getItemFlags() -> getItemFlags
    31:31:void removeItemFlags(org.bukkit.inventory.ItemFlag[]) -> removeItemFlags
    31:31:void addItemFlags(org.bukkit.inventory.ItemFlag[]) -> addItemFlags
    31:31:boolean hasConflictingEnchant(org.bukkit.enchantments.Enchantment) -> hasConflictingEnchant
    31:31:boolean hasEnchants() -> hasEnchants
    31:31:void removeEnchantments() -> removeEnchantments
    31:31:boolean removeEnchant(org.bukkit.enchantments.Enchantment) -> removeEnchant
    31:31:boolean addEnchant(org.bukkit.enchantments.Enchantment,int,boolean) -> addEnchant
    31:31:java.util.Map getEnchants() -> getEnchants
    31:31:int getEnchantLevel(org.bukkit.enchantments.Enchantment) -> getEnchantLevel
    31:31:boolean hasEnchant(org.bukkit.enchantments.Enchantment) -> hasEnchant
    31:31:boolean hasRepairCost() -> hasRepairCost
    31:31:boolean hasLore() -> hasLore
    31:31:boolean hasLocalizedName() -> hasLocalizedName
    31:31:void setLocalizedName(java.lang.String) -> setLocalizedName
    31:31:java.lang.String getLocalizedName() -> getLocalizedName
    31:31:boolean hasItemName() -> hasItemName
    31:31:java.lang.String getItemName() -> getItemName
    31:31:boolean hasDisplayName() -> hasDisplayName
    31:31:java.lang.String getDisplayName() -> getDisplayName
    31:31:org.bukkit.inventory.meta.ItemMeta clone() -> clone
    31:31:org.bukkit.inventory.meta.Damageable clone() -> clone
    31:31:org.bukkit.inventory.meta.Repairable clone() -> clone
    31:31:java.lang.Object clone() -> clone
    31:31:org.bukkit.inventory.meta.BookMeta clone() -> clone
    31:31:org.bukkit.inventory.meta.WritableBookMeta clone() -> clone
    70:81:void lambda$new$0(net.minecraft.world.item.component.WritableBookContent) -> lambda$new$0
    34:35:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaBookSigned$SpigotMeta$1 -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaBookSigned$SpigotMeta$1
    java.util.List val$copy -> val$copy
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaBookSigned$SpigotMeta this$1 -> this$1
    426:426:void <init>(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaBookSigned$SpigotMeta,java.util.List) -> <init>
    430:430:net.md_5.bungee.api.chat.BaseComponent[] get(int) -> get
    435:435:int size() -> size
    426:426:java.lang.Object get(int) -> get
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaBookSigned$SpigotMeta -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaBookSigned$SpigotMeta
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaBookSigned this$0 -> this$0
    377:377:void <init>(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaBookSigned) -> <init>
    381:381:java.lang.String pageToJSON(net.minecraft.network.chat.IChatBaseComponent) -> pageToJSON
    387:387:net.minecraft.network.chat.IChatBaseComponent componentsToPage(net.md_5.bungee.api.chat.BaseComponent[]) -> componentsToPage
    392:393:net.md_5.bungee.api.chat.BaseComponent[] getPage(int) -> getPage
    398:404:void setPage(int,net.md_5.bungee.api.chat.BaseComponent[]) -> setPage
    408:409:void setPages(net.md_5.bungee.api.chat.BaseComponent[][]) -> setPages
    413:420:void addPage(net.md_5.bungee.api.chat.BaseComponent[][]) -> addPage
    424:426:java.util.List getPages() -> getPages
    442:454:void setPages(java.util.List) -> setPages
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaBookSigned -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaBookSigned
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKeyType BOOK_CONTENT -> BOOK_CONTENT
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKey BOOK_TITLE -> BOOK_TITLE
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKey BOOK_AUTHOR -> BOOK_AUTHOR
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKey BOOK_PAGES -> BOOK_PAGES
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKey RESOLVED -> RESOLVED
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKey GENERATION -> GENERATION
    int MAX_PAGES -> MAX_PAGES
    int MAX_PAGE_LENGTH -> MAX_PAGE_LENGTH
    int MAX_TITLE_LENGTH -> MAX_TITLE_LENGTH
    java.lang.String title -> title
    java.lang.String author -> author
    java.util.List pages -> pages
    boolean resolved -> resolved
    int generation -> generation
    org.bukkit.inventory.meta.BookMeta$Spigot spigot -> spigot
    51:376:void <init>(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> <init>
    82:376:void <init>(net.minecraft.core.component.DataComponentPatch) -> <init>
    103:376:void <init>(java.util.Map) -> <init>
    125:134:void applyToItem(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$Applicator) -> applyToItem
    138:138:boolean isEmpty() -> isEmpty
    142:142:boolean isBookEmpty() -> isBookEmpty
    147:147:boolean applicableTo(org.bukkit.Material) -> applicableTo
    152:152:boolean hasAuthor() -> hasAuthor
    157:157:boolean hasTitle() -> hasTitle
    162:162:boolean hasPages() -> hasPages
    167:167:boolean hasGeneration() -> hasGeneration
    172:172:java.lang.String getTitle() -> getTitle
    177:185:boolean setTitle(java.lang.String) -> setTitle
    190:190:java.lang.String getAuthor() -> getAuthor
    195:196:void setAuthor(java.lang.String) -> setAuthor
    200:200:org.bukkit.inventory.meta.BookMeta$Generation getGeneration() -> getGeneration
    205:206:void setGeneration(org.bukkit.inventory.meta.BookMeta$Generation) -> setGeneration
    210:212:java.lang.String getPage(int) -> getPage
    217:222:void setPage(int,java.lang.String) -> setPage
    226:227:void setPages(java.lang.String[]) -> setPages
    231:235:void addPage(java.lang.String[]) -> addPage
    238:243:java.lang.String validatePage(java.lang.String) -> validatePage
    248:254:void internalAddPage(net.minecraft.network.chat.IChatBaseComponent) -> internalAddPage
    258:258:int getPageCount() -> getPageCount
    263:264:java.util.List getPages() -> getPages
    269:280:void setPages(java.util.List) -> setPages
    283:283:boolean isValidPage(int) -> isValidPage
    288:288:boolean isResolved() -> isResolved
    292:293:void setResolved(boolean) -> setResolved
    297:302:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaBookSigned clone() -> clone
    308:324:int applyHash() -> applyHash
    329:340:boolean equalsCommon(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> equalsCommon
    345:345:boolean notUncommon(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> notUncommon
    350:372:com.google.common.collect.ImmutableMap$Builder serialize(com.google.common.collect.ImmutableMap$Builder) -> serialize
    459:459:org.bukkit.inventory.meta.BookMeta$Spigot spigot() -> spigot
    30:30:void setVersion(int) -> setVersion
    30:30:int getVersion() -> getVersion
    30:30:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem clone() -> clone
    30:30:void setMaxDamage(java.lang.Integer) -> setMaxDamage
    30:30:int getMaxDamage() -> getMaxDamage
    30:30:boolean hasMaxDamage() -> hasMaxDamage
    30:30:void setDamage(int) -> setDamage
    30:30:int getDamage() -> getDamage
    30:30:boolean hasDamage() -> hasDamage
    30:30:org.bukkit.persistence.PersistentDataContainer getPersistentDataContainer() -> getPersistentDataContainer
    30:30:org.bukkit.inventory.meta.tags.CustomItemTagContainer getCustomTagContainer() -> getCustomTagContainer
    30:30:java.lang.String getAsComponentString() -> getAsComponentString
    30:30:java.lang.String getAsString() -> getAsString
    30:30:boolean removeAttributeModifier(org.bukkit.attribute.Attribute,org.bukkit.attribute.AttributeModifier) -> removeAttributeModifier
    30:30:boolean removeAttributeModifier(org.bukkit.inventory.EquipmentSlot) -> removeAttributeModifier
    30:30:boolean removeAttributeModifier(org.bukkit.attribute.Attribute) -> removeAttributeModifier
    30:30:void setAttributeModifiers(com.google.common.collect.Multimap) -> setAttributeModifiers
    30:30:boolean addAttributeModifier(org.bukkit.attribute.Attribute,org.bukkit.attribute.AttributeModifier) -> addAttributeModifier
    30:30:java.util.Collection getAttributeModifiers(org.bukkit.attribute.Attribute) -> getAttributeModifiers
    30:30:com.google.common.collect.Multimap getAttributeModifiers(org.bukkit.inventory.EquipmentSlot) -> getAttributeModifiers
    30:30:com.google.common.collect.Multimap getAttributeModifiers() -> getAttributeModifiers
    30:30:boolean hasAttributeModifiers() -> hasAttributeModifiers
    30:30:void setJukeboxPlayable(org.bukkit.inventory.meta.components.JukeboxPlayableComponent) -> setJukeboxPlayable
    30:30:org.bukkit.inventory.meta.components.JukeboxPlayableComponent getJukeboxPlayable() -> getJukeboxPlayable
    30:30:boolean hasJukeboxPlayable() -> hasJukeboxPlayable
    30:30:void setTool(org.bukkit.inventory.meta.components.ToolComponent) -> setTool
    30:30:org.bukkit.inventory.meta.components.ToolComponent getTool() -> getTool
    30:30:boolean hasTool() -> hasTool
    30:30:void setFood(org.bukkit.inventory.meta.components.FoodComponent) -> setFood
    30:30:org.bukkit.inventory.meta.components.FoodComponent getFood() -> getFood
    30:30:boolean hasFood() -> hasFood
    30:30:void setRarity(org.bukkit.inventory.ItemRarity) -> setRarity
    30:30:org.bukkit.inventory.ItemRarity getRarity() -> getRarity
    30:30:boolean hasRarity() -> hasRarity
    30:30:void setMaxStackSize(java.lang.Integer) -> setMaxStackSize
    30:30:int getMaxStackSize() -> getMaxStackSize
    30:30:boolean hasMaxStackSize() -> hasMaxStackSize
    30:30:void setFireResistant(boolean) -> setFireResistant
    30:30:boolean isFireResistant() -> isFireResistant
    30:30:void setEnchantmentGlintOverride(java.lang.Boolean) -> setEnchantmentGlintOverride
    30:30:java.lang.Boolean getEnchantmentGlintOverride() -> getEnchantmentGlintOverride
    30:30:boolean hasEnchantmentGlintOverride() -> hasEnchantmentGlintOverride
    30:30:void setUnbreakable(boolean) -> setUnbreakable
    30:30:boolean isUnbreakable() -> isUnbreakable
    30:30:void setHideTooltip(boolean) -> setHideTooltip
    30:30:boolean isHideTooltip() -> isHideTooltip
    30:30:void setRepairCost(int) -> setRepairCost
    30:30:int getRepairCost() -> getRepairCost
    30:30:void setBlockData(org.bukkit.block.data.BlockData) -> setBlockData
    30:30:org.bukkit.block.data.BlockData getBlockData(org.bukkit.Material) -> getBlockData
    30:30:boolean hasBlockData() -> hasBlockData
    30:30:void setCustomModelData(java.lang.Integer) -> setCustomModelData
    30:30:int getCustomModelData() -> getCustomModelData
    30:30:boolean hasCustomModelData() -> hasCustomModelData
    30:30:void setLore(java.util.List) -> setLore
    30:30:java.util.List getLore() -> getLore
    30:30:boolean hasItemFlag(org.bukkit.inventory.ItemFlag) -> hasItemFlag
    30:30:java.util.Set getItemFlags() -> getItemFlags
    30:30:void removeItemFlags(org.bukkit.inventory.ItemFlag[]) -> removeItemFlags
    30:30:void addItemFlags(org.bukkit.inventory.ItemFlag[]) -> addItemFlags
    30:30:boolean hasConflictingEnchant(org.bukkit.enchantments.Enchantment) -> hasConflictingEnchant
    30:30:boolean hasEnchants() -> hasEnchants
    30:30:void removeEnchantments() -> removeEnchantments
    30:30:boolean removeEnchant(org.bukkit.enchantments.Enchantment) -> removeEnchant
    30:30:boolean addEnchant(org.bukkit.enchantments.Enchantment,int,boolean) -> addEnchant
    30:30:java.util.Map getEnchants() -> getEnchants
    30:30:int getEnchantLevel(org.bukkit.enchantments.Enchantment) -> getEnchantLevel
    30:30:boolean hasEnchant(org.bukkit.enchantments.Enchantment) -> hasEnchant
    30:30:boolean hasRepairCost() -> hasRepairCost
    30:30:boolean hasLore() -> hasLore
    30:30:boolean hasLocalizedName() -> hasLocalizedName
    30:30:void setLocalizedName(java.lang.String) -> setLocalizedName
    30:30:java.lang.String getLocalizedName() -> getLocalizedName
    30:30:boolean hasItemName() -> hasItemName
    30:30:java.lang.String getItemName() -> getItemName
    30:30:boolean hasDisplayName() -> hasDisplayName
    30:30:java.lang.String getDisplayName() -> getDisplayName
    30:30:org.bukkit.inventory.meta.ItemMeta clone() -> clone
    30:30:org.bukkit.inventory.meta.Damageable clone() -> clone
    30:30:org.bukkit.inventory.meta.Repairable clone() -> clone
    30:30:java.lang.Object clone() -> clone
    30:30:org.bukkit.inventory.meta.BookMeta clone() -> clone
    30:30:org.bukkit.inventory.meta.WritableBookMeta clone() -> clone
    85:99:void lambda$new$0(net.minecraft.world.item.component.WrittenBookContent) -> lambda$new$0
    33:38:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaBundle -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaBundle
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKeyType ITEMS -> ITEMS
    java.util.List items -> items
    24:35:void <init>(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> <init>
    38:49:void <init>(net.minecraft.core.component.DataComponentPatch) -> <init>
    52:62:void <init>(java.util.Map) -> <init>
    66:77:void applyToItem(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$Applicator) -> applyToItem
    81:81:boolean isEmpty() -> isEmpty
    85:85:boolean isBundleEmpty() -> isBundleEmpty
    90:90:boolean hasItems() -> hasItems
    95:95:java.util.List getItems() -> getItems
    100:109:void setItems(java.util.List) -> setItems
    113:120:void addItem(org.bukkit.inventory.ItemStack) -> addItem
    124:132:boolean equalsCommon(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> equalsCommon
    137:137:boolean notUncommon(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> notUncommon
    143:149:int applyHash() -> applyHash
    154:154:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaBundle clone() -> clone
    159:165:com.google.common.collect.ImmutableMap$Builder serialize(com.google.common.collect.ImmutableMap$Builder) -> serialize
    16:16:void setVersion(int) -> setVersion
    16:16:int getVersion() -> getVersion
    16:16:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem clone() -> clone
    16:16:void setMaxDamage(java.lang.Integer) -> setMaxDamage
    16:16:int getMaxDamage() -> getMaxDamage
    16:16:boolean hasMaxDamage() -> hasMaxDamage
    16:16:void setDamage(int) -> setDamage
    16:16:int getDamage() -> getDamage
    16:16:boolean hasDamage() -> hasDamage
    16:16:org.bukkit.persistence.PersistentDataContainer getPersistentDataContainer() -> getPersistentDataContainer
    16:16:org.bukkit.inventory.meta.tags.CustomItemTagContainer getCustomTagContainer() -> getCustomTagContainer
    16:16:java.lang.String getAsComponentString() -> getAsComponentString
    16:16:java.lang.String getAsString() -> getAsString
    16:16:boolean removeAttributeModifier(org.bukkit.attribute.Attribute,org.bukkit.attribute.AttributeModifier) -> removeAttributeModifier
    16:16:boolean removeAttributeModifier(org.bukkit.inventory.EquipmentSlot) -> removeAttributeModifier
    16:16:boolean removeAttributeModifier(org.bukkit.attribute.Attribute) -> removeAttributeModifier
    16:16:void setAttributeModifiers(com.google.common.collect.Multimap) -> setAttributeModifiers
    16:16:boolean addAttributeModifier(org.bukkit.attribute.Attribute,org.bukkit.attribute.AttributeModifier) -> addAttributeModifier
    16:16:java.util.Collection getAttributeModifiers(org.bukkit.attribute.Attribute) -> getAttributeModifiers
    16:16:com.google.common.collect.Multimap getAttributeModifiers(org.bukkit.inventory.EquipmentSlot) -> getAttributeModifiers
    16:16:com.google.common.collect.Multimap getAttributeModifiers() -> getAttributeModifiers
    16:16:boolean hasAttributeModifiers() -> hasAttributeModifiers
    16:16:void setJukeboxPlayable(org.bukkit.inventory.meta.components.JukeboxPlayableComponent) -> setJukeboxPlayable
    16:16:org.bukkit.inventory.meta.components.JukeboxPlayableComponent getJukeboxPlayable() -> getJukeboxPlayable
    16:16:boolean hasJukeboxPlayable() -> hasJukeboxPlayable
    16:16:void setTool(org.bukkit.inventory.meta.components.ToolComponent) -> setTool
    16:16:org.bukkit.inventory.meta.components.ToolComponent getTool() -> getTool
    16:16:boolean hasTool() -> hasTool
    16:16:void setFood(org.bukkit.inventory.meta.components.FoodComponent) -> setFood
    16:16:org.bukkit.inventory.meta.components.FoodComponent getFood() -> getFood
    16:16:boolean hasFood() -> hasFood
    16:16:void setRarity(org.bukkit.inventory.ItemRarity) -> setRarity
    16:16:org.bukkit.inventory.ItemRarity getRarity() -> getRarity
    16:16:boolean hasRarity() -> hasRarity
    16:16:void setMaxStackSize(java.lang.Integer) -> setMaxStackSize
    16:16:int getMaxStackSize() -> getMaxStackSize
    16:16:boolean hasMaxStackSize() -> hasMaxStackSize
    16:16:void setFireResistant(boolean) -> setFireResistant
    16:16:boolean isFireResistant() -> isFireResistant
    16:16:void setEnchantmentGlintOverride(java.lang.Boolean) -> setEnchantmentGlintOverride
    16:16:java.lang.Boolean getEnchantmentGlintOverride() -> getEnchantmentGlintOverride
    16:16:boolean hasEnchantmentGlintOverride() -> hasEnchantmentGlintOverride
    16:16:void setUnbreakable(boolean) -> setUnbreakable
    16:16:boolean isUnbreakable() -> isUnbreakable
    16:16:void setHideTooltip(boolean) -> setHideTooltip
    16:16:boolean isHideTooltip() -> isHideTooltip
    16:16:void setRepairCost(int) -> setRepairCost
    16:16:int getRepairCost() -> getRepairCost
    16:16:void setBlockData(org.bukkit.block.data.BlockData) -> setBlockData
    16:16:org.bukkit.block.data.BlockData getBlockData(org.bukkit.Material) -> getBlockData
    16:16:boolean hasBlockData() -> hasBlockData
    16:16:void setCustomModelData(java.lang.Integer) -> setCustomModelData
    16:16:int getCustomModelData() -> getCustomModelData
    16:16:boolean hasCustomModelData() -> hasCustomModelData
    16:16:void setLore(java.util.List) -> setLore
    16:16:java.util.List getLore() -> getLore
    16:16:boolean hasItemFlag(org.bukkit.inventory.ItemFlag) -> hasItemFlag
    16:16:java.util.Set getItemFlags() -> getItemFlags
    16:16:void removeItemFlags(org.bukkit.inventory.ItemFlag[]) -> removeItemFlags
    16:16:void addItemFlags(org.bukkit.inventory.ItemFlag[]) -> addItemFlags
    16:16:boolean hasConflictingEnchant(org.bukkit.enchantments.Enchantment) -> hasConflictingEnchant
    16:16:boolean hasEnchants() -> hasEnchants
    16:16:void removeEnchantments() -> removeEnchantments
    16:16:boolean removeEnchant(org.bukkit.enchantments.Enchantment) -> removeEnchant
    16:16:boolean addEnchant(org.bukkit.enchantments.Enchantment,int,boolean) -> addEnchant
    16:16:java.util.Map getEnchants() -> getEnchants
    16:16:int getEnchantLevel(org.bukkit.enchantments.Enchantment) -> getEnchantLevel
    16:16:boolean hasEnchant(org.bukkit.enchantments.Enchantment) -> hasEnchant
    16:16:boolean hasRepairCost() -> hasRepairCost
    16:16:boolean hasLore() -> hasLore
    16:16:boolean hasLocalizedName() -> hasLocalizedName
    16:16:void setLocalizedName(java.lang.String) -> setLocalizedName
    16:16:java.lang.String getLocalizedName() -> getLocalizedName
    16:16:boolean hasItemName() -> hasItemName
    16:16:java.lang.String getItemName() -> getItemName
    16:16:boolean hasDisplayName() -> hasDisplayName
    16:16:java.lang.String getDisplayName() -> getDisplayName
    16:16:org.bukkit.inventory.meta.ItemMeta clone() -> clone
    16:16:org.bukkit.inventory.meta.Damageable clone() -> clone
    16:16:org.bukkit.inventory.meta.Repairable clone() -> clone
    16:16:java.lang.Object clone() -> clone
    41:48:void lambda$new$1(net.minecraft.world.item.component.BundleContents) -> lambda$new$1
    42:47:void lambda$new$0(net.minecraft.world.item.ItemStack) -> lambda$new$0
    19:19:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaCharge -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaCharge
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKeyType EXPLOSION -> EXPLOSION
    org.bukkit.FireworkEffect effect -> effect
    19:24:void <init>(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> <init>
    27:30:void <init>(java.util.Map) -> <init>
    33:42:void <init>(net.minecraft.core.component.DataComponentPatch) -> <init>
    46:47:void setEffect(org.bukkit.FireworkEffect) -> setEffect
    51:51:boolean hasEffect() -> hasEffect
    56:56:org.bukkit.FireworkEffect getEffect() -> getEffect
    61:66:void applyToItem(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$Applicator) -> applyToItem
    70:70:boolean isEmpty() -> isEmpty
    74:74:boolean hasChargeMeta() -> hasChargeMeta
    79:87:boolean equalsCommon(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> equalsCommon
    92:92:boolean notUncommon(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> notUncommon
    98:104:int applyHash() -> applyHash
    109:109:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaCharge clone() -> clone
    114:120:com.google.common.collect.ImmutableMap$Builder serialize(com.google.common.collect.ImmutableMap$Builder) -> serialize
    12:12:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem clone() -> clone
    12:12:org.bukkit.inventory.meta.ItemMeta clone() -> clone
    12:12:org.bukkit.inventory.meta.Damageable clone() -> clone
    12:12:org.bukkit.inventory.meta.Repairable clone() -> clone
    12:12:java.lang.Object clone() -> clone
    12:12:org.bukkit.inventory.meta.FireworkEffectMeta clone() -> clone
    37:41:void lambda$new$0(net.minecraft.world.item.component.FireworkExplosion) -> lambda$new$0
    14:14:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaColorableArmor -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaColorableArmor
    org.bukkit.Color color -> color
    14:19:void <init>(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> <init>
    14:24:void <init>(net.minecraft.core.component.DataComponentPatch) -> <init>
    14:29:void <init>(java.util.Map) -> <init>
    33:35:void applyToItem(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$Applicator) -> applyToItem
    39:39:boolean isEmpty() -> isEmpty
    43:43:boolean isLeatherArmorEmpty() -> isLeatherArmorEmpty
    48:50:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaColorableArmor clone() -> clone
    55:55:org.bukkit.Color getColor() -> getColor
    60:61:void setColor(org.bukkit.Color) -> setColor
    64:64:boolean hasColor() -> hasColor
    69:73:com.google.common.collect.ImmutableMap$Builder serialize(com.google.common.collect.ImmutableMap$Builder) -> serialize
    78:86:boolean equalsCommon(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> equalsCommon
    91:91:boolean notUncommon(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> notUncommon
    97:101:int applyHash() -> applyHash
    11:11:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaArmor clone() -> clone
    11:11:org.bukkit.inventory.meta.ArmorMeta clone() -> clone
    11:11:org.bukkit.inventory.meta.ItemMeta clone() -> clone
    11:11:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem clone() -> clone
    11:11:org.bukkit.inventory.meta.Damageable clone() -> clone
    11:11:org.bukkit.inventory.meta.Repairable clone() -> clone
    11:11:java.lang.Object clone() -> clone
    11:11:org.bukkit.inventory.meta.ColorableArmorMeta clone() -> clone
    11:11:org.bukkit.inventory.meta.LeatherArmorMeta clone() -> clone
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaCompass -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaCompass
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKeyType LODESTONE_TARGET -> LODESTONE_TARGET
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKey LODESTONE_POS -> LODESTONE_POS
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKey LODESTONE_POS_WORLD -> LODESTONE_POS_WORLD
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKey LODESTONE_POS_X -> LODESTONE_POS_X
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKey LODESTONE_POS_Y -> LODESTONE_POS_Y
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKey LODESTONE_POS_Z -> LODESTONE_POS_Z
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKey LODESTONE_TRACKED -> LODESTONE_TRACKED
    net.minecraft.resources.ResourceKey lodestoneWorld -> lodestoneWorld
    int lodestoneX -> lodestoneX
    int lodestoneY -> lodestoneY
    int lodestoneZ -> lodestoneZ
    boolean tracked -> tracked
    38:51:void <init>(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> <init>
    38:65:void <init>(net.minecraft.core.component.DataComponentPatch) -> <init>
    38:83:void <init>(java.util.Map) -> <init>
    87:97:void applyToItem(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$Applicator) -> applyToItem
    101:101:boolean isEmpty() -> isEmpty
    105:105:boolean isCompassEmpty() -> isCompassEmpty
    110:111:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaCompass clone() -> clone
    116:116:boolean hasLodestone() -> hasLodestone
    121:126:org.bukkit.Location getLodestone() -> getLodestone
    131:140:void setLodestone(org.bukkit.Location) -> setLodestone
    143:143:boolean hasLodestoneTracked() -> hasLodestoneTracked
    148:148:boolean isLodestoneTracked() -> isLodestoneTracked
    153:154:void setLodestoneTracked(boolean) -> setLodestoneTracked
    159:170:int applyHash() -> applyHash
    175:186:boolean equalsCommon(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> equalsCommon
    191:191:boolean notUncommon(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> notUncommon
    196:208:com.google.common.collect.ImmutableMap$Builder serialize(com.google.common.collect.ImmutableMap$Builder) -> serialize
    23:23:void setVersion(int) -> setVersion
    23:23:int getVersion() -> getVersion
    23:23:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem clone() -> clone
    23:23:void setMaxDamage(java.lang.Integer) -> setMaxDamage
    23:23:int getMaxDamage() -> getMaxDamage
    23:23:boolean hasMaxDamage() -> hasMaxDamage
    23:23:void setDamage(int) -> setDamage
    23:23:int getDamage() -> getDamage
    23:23:boolean hasDamage() -> hasDamage
    23:23:org.bukkit.persistence.PersistentDataContainer getPersistentDataContainer() -> getPersistentDataContainer
    23:23:org.bukkit.inventory.meta.tags.CustomItemTagContainer getCustomTagContainer() -> getCustomTagContainer
    23:23:java.lang.String getAsComponentString() -> getAsComponentString
    23:23:java.lang.String getAsString() -> getAsString
    23:23:boolean removeAttributeModifier(org.bukkit.attribute.Attribute,org.bukkit.attribute.AttributeModifier) -> removeAttributeModifier
    23:23:boolean removeAttributeModifier(org.bukkit.inventory.EquipmentSlot) -> removeAttributeModifier
    23:23:boolean removeAttributeModifier(org.bukkit.attribute.Attribute) -> removeAttributeModifier
    23:23:void setAttributeModifiers(com.google.common.collect.Multimap) -> setAttributeModifiers
    23:23:boolean addAttributeModifier(org.bukkit.attribute.Attribute,org.bukkit.attribute.AttributeModifier) -> addAttributeModifier
    23:23:java.util.Collection getAttributeModifiers(org.bukkit.attribute.Attribute) -> getAttributeModifiers
    23:23:com.google.common.collect.Multimap getAttributeModifiers(org.bukkit.inventory.EquipmentSlot) -> getAttributeModifiers
    23:23:com.google.common.collect.Multimap getAttributeModifiers() -> getAttributeModifiers
    23:23:boolean hasAttributeModifiers() -> hasAttributeModifiers
    23:23:void setJukeboxPlayable(org.bukkit.inventory.meta.components.JukeboxPlayableComponent) -> setJukeboxPlayable
    23:23:org.bukkit.inventory.meta.components.JukeboxPlayableComponent getJukeboxPlayable() -> getJukeboxPlayable
    23:23:boolean hasJukeboxPlayable() -> hasJukeboxPlayable
    23:23:void setTool(org.bukkit.inventory.meta.components.ToolComponent) -> setTool
    23:23:org.bukkit.inventory.meta.components.ToolComponent getTool() -> getTool
    23:23:boolean hasTool() -> hasTool
    23:23:void setFood(org.bukkit.inventory.meta.components.FoodComponent) -> setFood
    23:23:org.bukkit.inventory.meta.components.FoodComponent getFood() -> getFood
    23:23:boolean hasFood() -> hasFood
    23:23:void setRarity(org.bukkit.inventory.ItemRarity) -> setRarity
    23:23:org.bukkit.inventory.ItemRarity getRarity() -> getRarity
    23:23:boolean hasRarity() -> hasRarity
    23:23:void setMaxStackSize(java.lang.Integer) -> setMaxStackSize
    23:23:int getMaxStackSize() -> getMaxStackSize
    23:23:boolean hasMaxStackSize() -> hasMaxStackSize
    23:23:void setFireResistant(boolean) -> setFireResistant
    23:23:boolean isFireResistant() -> isFireResistant
    23:23:void setEnchantmentGlintOverride(java.lang.Boolean) -> setEnchantmentGlintOverride
    23:23:java.lang.Boolean getEnchantmentGlintOverride() -> getEnchantmentGlintOverride
    23:23:boolean hasEnchantmentGlintOverride() -> hasEnchantmentGlintOverride
    23:23:void setUnbreakable(boolean) -> setUnbreakable
    23:23:boolean isUnbreakable() -> isUnbreakable
    23:23:void setHideTooltip(boolean) -> setHideTooltip
    23:23:boolean isHideTooltip() -> isHideTooltip
    23:23:void setRepairCost(int) -> setRepairCost
    23:23:int getRepairCost() -> getRepairCost
    23:23:void setBlockData(org.bukkit.block.data.BlockData) -> setBlockData
    23:23:org.bukkit.block.data.BlockData getBlockData(org.bukkit.Material) -> getBlockData
    23:23:boolean hasBlockData() -> hasBlockData
    23:23:void setCustomModelData(java.lang.Integer) -> setCustomModelData
    23:23:int getCustomModelData() -> getCustomModelData
    23:23:boolean hasCustomModelData() -> hasCustomModelData
    23:23:void setLore(java.util.List) -> setLore
    23:23:java.util.List getLore() -> getLore
    23:23:boolean hasItemFlag(org.bukkit.inventory.ItemFlag) -> hasItemFlag
    23:23:java.util.Set getItemFlags() -> getItemFlags
    23:23:void removeItemFlags(org.bukkit.inventory.ItemFlag[]) -> removeItemFlags
    23:23:void addItemFlags(org.bukkit.inventory.ItemFlag[]) -> addItemFlags
    23:23:boolean hasConflictingEnchant(org.bukkit.enchantments.Enchantment) -> hasConflictingEnchant
    23:23:boolean hasEnchants() -> hasEnchants
    23:23:void removeEnchantments() -> removeEnchantments
    23:23:boolean removeEnchant(org.bukkit.enchantments.Enchantment) -> removeEnchant
    23:23:boolean addEnchant(org.bukkit.enchantments.Enchantment,int,boolean) -> addEnchant
    23:23:java.util.Map getEnchants() -> getEnchants
    23:23:int getEnchantLevel(org.bukkit.enchantments.Enchantment) -> getEnchantLevel
    23:23:boolean hasEnchant(org.bukkit.enchantments.Enchantment) -> hasEnchant
    23:23:boolean hasRepairCost() -> hasRepairCost
    23:23:boolean hasLore() -> hasLore
    23:23:boolean hasLocalizedName() -> hasLocalizedName
    23:23:void setLocalizedName(java.lang.String) -> setLocalizedName
    23:23:java.lang.String getLocalizedName() -> getLocalizedName
    23:23:boolean hasItemName() -> hasItemName
    23:23:java.lang.String getItemName() -> getItemName
    23:23:boolean hasDisplayName() -> hasDisplayName
    23:23:java.lang.String getDisplayName() -> getDisplayName
    23:23:org.bukkit.inventory.meta.ItemMeta clone() -> clone
    23:23:org.bukkit.inventory.meta.Damageable clone() -> clone
    23:23:org.bukkit.inventory.meta.Repairable clone() -> clone
    23:23:java.lang.Object clone() -> clone
    23:23:org.bukkit.inventory.meta.CompassMeta clone() -> clone
    56:64:void lambda$new$1(net.minecraft.world.item.component.LodestoneTracker) -> lambda$new$1
    57:62:void lambda$new$0(net.minecraft.core.GlobalPos) -> lambda$new$0
    26:32:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaCrossbow -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaCrossbow
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKey CHARGED -> CHARGED
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKeyType CHARGED_PROJECTILES -> CHARGED_PROJECTILES
    java.util.List chargedProjectiles -> chargedProjectiles
    27:37:void <init>(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> <init>
    40:55:void <init>(net.minecraft.core.component.DataComponentPatch) -> <init>
    58:68:void <init>(java.util.Map) -> <init>
    72:83:void applyToItem(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$Applicator) -> applyToItem
    87:87:boolean isEmpty() -> isEmpty
    91:91:boolean isCrossbowEmpty() -> isCrossbowEmpty
    96:96:boolean hasChargedProjectiles() -> hasChargedProjectiles
    101:101:java.util.List getChargedProjectiles() -> getChargedProjectiles
    106:115:void setChargedProjectiles(java.util.List) -> setChargedProjectiles
    119:127:void addChargedProjectile(org.bukkit.inventory.ItemStack) -> addChargedProjectile
    131:139:boolean equalsCommon(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> equalsCommon
    144:144:boolean notUncommon(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> notUncommon
    150:156:int applyHash() -> applyHash
    161:161:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaCrossbow clone() -> clone
    166:172:com.google.common.collect.ImmutableMap$Builder serialize(com.google.common.collect.ImmutableMap$Builder) -> serialize
    18:18:void setVersion(int) -> setVersion
    18:18:int getVersion() -> getVersion
    18:18:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem clone() -> clone
    18:18:void setMaxDamage(java.lang.Integer) -> setMaxDamage
    18:18:int getMaxDamage() -> getMaxDamage
    18:18:boolean hasMaxDamage() -> hasMaxDamage
    18:18:void setDamage(int) -> setDamage
    18:18:int getDamage() -> getDamage
    18:18:boolean hasDamage() -> hasDamage
    18:18:org.bukkit.persistence.PersistentDataContainer getPersistentDataContainer() -> getPersistentDataContainer
    18:18:org.bukkit.inventory.meta.tags.CustomItemTagContainer getCustomTagContainer() -> getCustomTagContainer
    18:18:java.lang.String getAsComponentString() -> getAsComponentString
    18:18:java.lang.String getAsString() -> getAsString
    18:18:boolean removeAttributeModifier(org.bukkit.attribute.Attribute,org.bukkit.attribute.AttributeModifier) -> removeAttributeModifier
    18:18:boolean removeAttributeModifier(org.bukkit.inventory.EquipmentSlot) -> removeAttributeModifier
    18:18:boolean removeAttributeModifier(org.bukkit.attribute.Attribute) -> removeAttributeModifier
    18:18:void setAttributeModifiers(com.google.common.collect.Multimap) -> setAttributeModifiers
    18:18:boolean addAttributeModifier(org.bukkit.attribute.Attribute,org.bukkit.attribute.AttributeModifier) -> addAttributeModifier
    18:18:java.util.Collection getAttributeModifiers(org.bukkit.attribute.Attribute) -> getAttributeModifiers
    18:18:com.google.common.collect.Multimap getAttributeModifiers(org.bukkit.inventory.EquipmentSlot) -> getAttributeModifiers
    18:18:com.google.common.collect.Multimap getAttributeModifiers() -> getAttributeModifiers
    18:18:boolean hasAttributeModifiers() -> hasAttributeModifiers
    18:18:void setJukeboxPlayable(org.bukkit.inventory.meta.components.JukeboxPlayableComponent) -> setJukeboxPlayable
    18:18:org.bukkit.inventory.meta.components.JukeboxPlayableComponent getJukeboxPlayable() -> getJukeboxPlayable
    18:18:boolean hasJukeboxPlayable() -> hasJukeboxPlayable
    18:18:void setTool(org.bukkit.inventory.meta.components.ToolComponent) -> setTool
    18:18:org.bukkit.inventory.meta.components.ToolComponent getTool() -> getTool
    18:18:boolean hasTool() -> hasTool
    18:18:void setFood(org.bukkit.inventory.meta.components.FoodComponent) -> setFood
    18:18:org.bukkit.inventory.meta.components.FoodComponent getFood() -> getFood
    18:18:boolean hasFood() -> hasFood
    18:18:void setRarity(org.bukkit.inventory.ItemRarity) -> setRarity
    18:18:org.bukkit.inventory.ItemRarity getRarity() -> getRarity
    18:18:boolean hasRarity() -> hasRarity
    18:18:void setMaxStackSize(java.lang.Integer) -> setMaxStackSize
    18:18:int getMaxStackSize() -> getMaxStackSize
    18:18:boolean hasMaxStackSize() -> hasMaxStackSize
    18:18:void setFireResistant(boolean) -> setFireResistant
    18:18:boolean isFireResistant() -> isFireResistant
    18:18:void setEnchantmentGlintOverride(java.lang.Boolean) -> setEnchantmentGlintOverride
    18:18:java.lang.Boolean getEnchantmentGlintOverride() -> getEnchantmentGlintOverride
    18:18:boolean hasEnchantmentGlintOverride() -> hasEnchantmentGlintOverride
    18:18:void setUnbreakable(boolean) -> setUnbreakable
    18:18:boolean isUnbreakable() -> isUnbreakable
    18:18:void setHideTooltip(boolean) -> setHideTooltip
    18:18:boolean isHideTooltip() -> isHideTooltip
    18:18:void setRepairCost(int) -> setRepairCost
    18:18:int getRepairCost() -> getRepairCost
    18:18:void setBlockData(org.bukkit.block.data.BlockData) -> setBlockData
    18:18:org.bukkit.block.data.BlockData getBlockData(org.bukkit.Material) -> getBlockData
    18:18:boolean hasBlockData() -> hasBlockData
    18:18:void setCustomModelData(java.lang.Integer) -> setCustomModelData
    18:18:int getCustomModelData() -> getCustomModelData
    18:18:boolean hasCustomModelData() -> hasCustomModelData
    18:18:void setLore(java.util.List) -> setLore
    18:18:java.util.List getLore() -> getLore
    18:18:boolean hasItemFlag(org.bukkit.inventory.ItemFlag) -> hasItemFlag
    18:18:java.util.Set getItemFlags() -> getItemFlags
    18:18:void removeItemFlags(org.bukkit.inventory.ItemFlag[]) -> removeItemFlags
    18:18:void addItemFlags(org.bukkit.inventory.ItemFlag[]) -> addItemFlags
    18:18:boolean hasConflictingEnchant(org.bukkit.enchantments.Enchantment) -> hasConflictingEnchant
    18:18:boolean hasEnchants() -> hasEnchants
    18:18:void removeEnchantments() -> removeEnchantments
    18:18:boolean removeEnchant(org.bukkit.enchantments.Enchantment) -> removeEnchant
    18:18:boolean addEnchant(org.bukkit.enchantments.Enchantment,int,boolean) -> addEnchant
    18:18:java.util.Map getEnchants() -> getEnchants
    18:18:int getEnchantLevel(org.bukkit.enchantments.Enchantment) -> getEnchantLevel
    18:18:boolean hasEnchant(org.bukkit.enchantments.Enchantment) -> hasEnchant
    18:18:boolean hasRepairCost() -> hasRepairCost
    18:18:boolean hasLore() -> hasLore
    18:18:boolean hasLocalizedName() -> hasLocalizedName
    18:18:void setLocalizedName(java.lang.String) -> setLocalizedName
    18:18:java.lang.String getLocalizedName() -> getLocalizedName
    18:18:boolean hasItemName() -> hasItemName
    18:18:java.lang.String getItemName() -> getItemName
    18:18:boolean hasDisplayName() -> hasDisplayName
    18:18:java.lang.String getDisplayName() -> getDisplayName
    18:18:org.bukkit.inventory.meta.ItemMeta clone() -> clone
    18:18:org.bukkit.inventory.meta.Damageable clone() -> clone
    18:18:org.bukkit.inventory.meta.Repairable clone() -> clone
    18:18:java.lang.Object clone() -> clone
    43:54:void lambda$new$0(net.minecraft.world.item.component.ChargedProjectiles) -> lambda$new$0
    21:22:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaEnchantedBook -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaEnchantedBook
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKeyType STORED_ENCHANTMENTS -> STORED_ENCHANTMENTS
    java.util.Map enchantments -> enchantments
    22:33:void <init>(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> <init>
    36:44:void <init>(net.minecraft.core.component.DataComponentPatch) -> <init>
    47:50:void <init>(java.util.Map) -> <init>
    54:57:void applyToItem(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$Applicator) -> applyToItem
    61:61:boolean isEmpty() -> isEmpty
    66:74:boolean equalsCommon(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> equalsCommon
    79:79:boolean notUncommon(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> notUncommon
    85:91:int applyHash() -> applyHash
    96:102:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaEnchantedBook clone() -> clone
    107:111:com.google.common.collect.ImmutableMap$Builder serialize(com.google.common.collect.ImmutableMap$Builder) -> serialize
    115:115:boolean isEnchantedEmpty() -> isEnchantedEmpty
    120:120:boolean hasStoredEnchant(org.bukkit.enchantments.Enchantment) -> hasStoredEnchant
    125:129:int getStoredEnchantLevel(org.bukkit.enchantments.Enchantment) -> getStoredEnchantLevel
    134:134:java.util.Map getStoredEnchants() -> getStoredEnchants
    139:147:boolean addStoredEnchant(org.bukkit.enchantments.Enchantment,int,boolean) -> addStoredEnchant
    152:152:boolean removeStoredEnchant(org.bukkit.enchantments.Enchantment) -> removeStoredEnchant
    157:157:boolean hasStoredEnchants() -> hasStoredEnchants
    162:162:boolean hasConflictingStoredEnchant(org.bukkit.enchantments.Enchantment) -> hasConflictingStoredEnchant
    15:15:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem clone() -> clone
    15:15:org.bukkit.inventory.meta.ItemMeta clone() -> clone
    15:15:org.bukkit.inventory.meta.Damageable clone() -> clone
    15:15:org.bukkit.inventory.meta.Repairable clone() -> clone
    15:15:java.lang.Object clone() -> clone
    15:15:org.bukkit.inventory.meta.EnchantmentStorageMeta clone() -> clone
    39:43:void lambda$new$0(net.minecraft.world.item.enchantment.ItemEnchantments) -> lambda$new$0
    17:17:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaEntityTag -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaEntityTag
    java.util.Set ENTITY_TAGGABLE_MATERIALS -> ENTITY_TAGGABLE_MATERIALS
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKeyType ENTITY_TAG -> ENTITY_TAG
    net.minecraft.nbt.NBTTagCompound entityTag -> entityTag
    31:39:void <init>(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> <init>
    42:47:void <init>(net.minecraft.core.component.DataComponentPatch) -> <init>
    50:51:void <init>(java.util.Map) -> <init>
    55:60:void deserializeInternal(net.minecraft.nbt.NBTTagCompound,java.lang.Object) -> deserializeInternal
    64:67:void serializeInternal(java.util.Map) -> serializeInternal
    71:76:void applyToItem(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$Applicator) -> applyToItem
    80:80:boolean applicableTo(org.bukkit.Material) -> applicableTo
    85:85:boolean isEmpty() -> isEmpty
    89:89:boolean isEntityTagEmpty() -> isEntityTagEmpty
    94:102:boolean equalsCommon(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> equalsCommon
    107:107:boolean notUncommon(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> notUncommon
    113:119:int applyHash() -> applyHash
    124:126:com.google.common.collect.ImmutableMap$Builder serialize(com.google.common.collect.ImmutableMap$Builder) -> serialize
    131:137:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaEntityTag clone() -> clone
    15:15:void setVersion(int) -> setVersion
    15:15:int getVersion() -> getVersion
    15:15:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem clone() -> clone
    15:15:void setMaxDamage(java.lang.Integer) -> setMaxDamage
    15:15:int getMaxDamage() -> getMaxDamage
    15:15:boolean hasMaxDamage() -> hasMaxDamage
    15:15:void setDamage(int) -> setDamage
    15:15:int getDamage() -> getDamage
    15:15:boolean hasDamage() -> hasDamage
    15:15:org.bukkit.persistence.PersistentDataContainer getPersistentDataContainer() -> getPersistentDataContainer
    15:15:org.bukkit.inventory.meta.tags.CustomItemTagContainer getCustomTagContainer() -> getCustomTagContainer
    15:15:java.lang.String getAsComponentString() -> getAsComponentString
    15:15:java.lang.String getAsString() -> getAsString
    15:15:boolean removeAttributeModifier(org.bukkit.attribute.Attribute,org.bukkit.attribute.AttributeModifier) -> removeAttributeModifier
    15:15:boolean removeAttributeModifier(org.bukkit.inventory.EquipmentSlot) -> removeAttributeModifier
    15:15:boolean removeAttributeModifier(org.bukkit.attribute.Attribute) -> removeAttributeModifier
    15:15:void setAttributeModifiers(com.google.common.collect.Multimap) -> setAttributeModifiers
    15:15:boolean addAttributeModifier(org.bukkit.attribute.Attribute,org.bukkit.attribute.AttributeModifier) -> addAttributeModifier
    15:15:java.util.Collection getAttributeModifiers(org.bukkit.attribute.Attribute) -> getAttributeModifiers
    15:15:com.google.common.collect.Multimap getAttributeModifiers(org.bukkit.inventory.EquipmentSlot) -> getAttributeModifiers
    15:15:com.google.common.collect.Multimap getAttributeModifiers() -> getAttributeModifiers
    15:15:boolean hasAttributeModifiers() -> hasAttributeModifiers
    15:15:void setJukeboxPlayable(org.bukkit.inventory.meta.components.JukeboxPlayableComponent) -> setJukeboxPlayable
    15:15:org.bukkit.inventory.meta.components.JukeboxPlayableComponent getJukeboxPlayable() -> getJukeboxPlayable
    15:15:boolean hasJukeboxPlayable() -> hasJukeboxPlayable
    15:15:void setTool(org.bukkit.inventory.meta.components.ToolComponent) -> setTool
    15:15:org.bukkit.inventory.meta.components.ToolComponent getTool() -> getTool
    15:15:boolean hasTool() -> hasTool
    15:15:void setFood(org.bukkit.inventory.meta.components.FoodComponent) -> setFood
    15:15:org.bukkit.inventory.meta.components.FoodComponent getFood() -> getFood
    15:15:boolean hasFood() -> hasFood
    15:15:void setRarity(org.bukkit.inventory.ItemRarity) -> setRarity
    15:15:org.bukkit.inventory.ItemRarity getRarity() -> getRarity
    15:15:boolean hasRarity() -> hasRarity
    15:15:void setMaxStackSize(java.lang.Integer) -> setMaxStackSize
    15:15:int getMaxStackSize() -> getMaxStackSize
    15:15:boolean hasMaxStackSize() -> hasMaxStackSize
    15:15:void setFireResistant(boolean) -> setFireResistant
    15:15:boolean isFireResistant() -> isFireResistant
    15:15:void setEnchantmentGlintOverride(java.lang.Boolean) -> setEnchantmentGlintOverride
    15:15:java.lang.Boolean getEnchantmentGlintOverride() -> getEnchantmentGlintOverride
    15:15:boolean hasEnchantmentGlintOverride() -> hasEnchantmentGlintOverride
    15:15:void setUnbreakable(boolean) -> setUnbreakable
    15:15:boolean isUnbreakable() -> isUnbreakable
    15:15:void setHideTooltip(boolean) -> setHideTooltip
    15:15:boolean isHideTooltip() -> isHideTooltip
    15:15:void setRepairCost(int) -> setRepairCost
    15:15:int getRepairCost() -> getRepairCost
    15:15:void setBlockData(org.bukkit.block.data.BlockData) -> setBlockData
    15:15:org.bukkit.block.data.BlockData getBlockData(org.bukkit.Material) -> getBlockData
    15:15:boolean hasBlockData() -> hasBlockData
    15:15:void setCustomModelData(java.lang.Integer) -> setCustomModelData
    15:15:int getCustomModelData() -> getCustomModelData
    15:15:boolean hasCustomModelData() -> hasCustomModelData
    15:15:void setLore(java.util.List) -> setLore
    15:15:java.util.List getLore() -> getLore
    15:15:boolean hasItemFlag(org.bukkit.inventory.ItemFlag) -> hasItemFlag
    15:15:java.util.Set getItemFlags() -> getItemFlags
    15:15:void removeItemFlags(org.bukkit.inventory.ItemFlag[]) -> removeItemFlags
    15:15:void addItemFlags(org.bukkit.inventory.ItemFlag[]) -> addItemFlags
    15:15:boolean hasConflictingEnchant(org.bukkit.enchantments.Enchantment) -> hasConflictingEnchant
    15:15:boolean hasEnchants() -> hasEnchants
    15:15:void removeEnchantments() -> removeEnchantments
    15:15:boolean removeEnchant(org.bukkit.enchantments.Enchantment) -> removeEnchant
    15:15:boolean addEnchant(org.bukkit.enchantments.Enchantment,int,boolean) -> addEnchant
    15:15:java.util.Map getEnchants() -> getEnchants
    15:15:int getEnchantLevel(org.bukkit.enchantments.Enchantment) -> getEnchantLevel
    15:15:boolean hasEnchant(org.bukkit.enchantments.Enchantment) -> hasEnchant
    15:15:boolean hasRepairCost() -> hasRepairCost
    15:15:boolean hasLore() -> hasLore
    15:15:boolean hasLocalizedName() -> hasLocalizedName
    15:15:void setLocalizedName(java.lang.String) -> setLocalizedName
    15:15:java.lang.String getLocalizedName() -> getLocalizedName
    15:15:boolean hasItemName() -> hasItemName
    15:15:java.lang.String getItemName() -> getItemName
    15:15:boolean hasDisplayName() -> hasDisplayName
    15:15:java.lang.String getDisplayName() -> getDisplayName
    15:15:org.bukkit.inventory.meta.ItemMeta clone() -> clone
    15:15:org.bukkit.inventory.meta.Damageable clone() -> clone
    15:15:org.bukkit.inventory.meta.Repairable clone() -> clone
    15:15:java.lang.Object clone() -> clone
    45:46:void lambda$new$0(net.minecraft.world.item.component.CustomData) -> lambda$new$0
    18:27:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaFirework$1 -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaFirework$1
    int[] $SwitchMap$org$bukkit$FireworkEffect$Type -> $SwitchMap$org$bukkit$FireworkEffect$Type
    int[] $SwitchMap$net$minecraft$world$item$component$FireworkExplosion$a -> $SwitchMap$net$minecraft$world$item$component$FireworkExplosion$a
    127:144:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaFirework -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaFirework
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKeyType FIREWORKS -> FIREWORKS
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKey FLIGHT -> FLIGHT
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKey EXPLOSIONS -> EXPLOSIONS
    java.util.List effects -> effects
    java.lang.Integer power -> power
    50:61:void <init>(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> <init>
    64:80:void <init>(net.minecraft.core.component.DataComponentPatch) -> <init>
    83:92:void <init>(java.util.Map) -> <init>
    95:116:org.bukkit.FireworkEffect getEffect(net.minecraft.world.item.component.FireworkExplosion) -> getEffect
    120:123:net.minecraft.world.item.component.FireworkExplosion getExplosion(org.bukkit.FireworkEffect) -> getExplosion
    127:139:net.minecraft.world.item.component.FireworkExplosion$a getNBT(org.bukkit.FireworkEffect$Type) -> getNBT
    144:156:org.bukkit.FireworkEffect$Type getEffectType(net.minecraft.world.item.component.FireworkExplosion$a) -> getEffectType
    162:162:boolean hasEffects() -> hasEffects
    166:179:void safelyAddEffects(java.lang.Iterable) -> safelyAddEffects
    183:196:void applyToItem(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$Applicator) -> applyToItem
    199:209:it.unimi.dsi.fastutil.ints.IntList addColors(java.util.List) -> addColors
    214:214:boolean isEmpty() -> isEmpty
    218:218:boolean isFireworkEmpty() -> isFireworkEmpty
    223:223:boolean hasPower() -> hasPower
    228:238:boolean equalsCommon(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> equalsCommon
    243:243:boolean notUncommon(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> notUncommon
    249:256:int applyHash() -> applyHash
    261:271:com.google.common.collect.ImmutableMap$Builder serialize(com.google.common.collect.ImmutableMap$Builder) -> serialize
    276:282:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaFirework clone() -> clone
    287:292:void addEffect(org.bukkit.FireworkEffect) -> addEffect
    296:310:void addEffects(org.bukkit.FireworkEffect[]) -> addEffects
    314:316:void addEffects(java.lang.Iterable) -> addEffects
    320:320:java.util.List getEffects() -> getEffects
    325:325:int getEffectsSize() -> getEffectsSize
    330:335:void removeEffect(int) -> removeEffect
    339:340:void clearEffects() -> clearEffects
    344:344:int getPower() -> getPower
    349:352:void setPower(int) -> setPower
    24:24:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem clone() -> clone
    24:24:org.bukkit.inventory.meta.ItemMeta clone() -> clone
    24:24:org.bukkit.inventory.meta.Damageable clone() -> clone
    24:24:org.bukkit.inventory.meta.Repairable clone() -> clone
    24:24:java.lang.Object clone() -> clone
    24:24:org.bukkit.inventory.meta.FireworkMeta clone() -> clone
    67:79:void lambda$new$0(net.minecraft.world.item.component.Fireworks) -> lambda$new$0
    42:44:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$Applicator -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$Applicator
    net.minecraft.core.component.DataComponentPatch$a builder -> builder
    185:187:void <init>() -> <init>
    190:191:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$Applicator put(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKeyType,java.lang.Object) -> put
    195:198:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$Applicator putIfAbsent(net.minecraft.core.component.TypedDataComponent) -> putIfAbsent
    202:202:net.minecraft.core.component.DataComponentPatch build() -> build
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKey$Specific$To -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKey$Specific$To
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKey$Specific$To BUKKIT -> BUKKIT
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKey$Specific$To NBT -> NBT
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKey$Specific$To[] $VALUES -> $VALUES
    146:146:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKey$Specific$To[] values() -> values
    146:146:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKey$Specific$To valueOf(java.lang.String) -> valueOf
    146:146:void <init>(java.lang.String,int) -> <init>
    146:146:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKey$Specific$To[] $values() -> $values
    146:148:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKey$Specific -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKey$Specific
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKey$Specific$To value() -> value
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKey -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKey
    java.lang.String BUKKIT -> BUKKIT
    java.lang.String NBT -> NBT
    158:159:void <init>(java.lang.String) -> <init>
    161:164:void <init>(java.lang.String,java.lang.String) -> <init>
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKeyType -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKeyType
    net.minecraft.core.component.DataComponentType TYPE -> TYPE
    172:173:void <init>(net.minecraft.core.component.DataComponentType) -> <init>
    176:177:void <init>(net.minecraft.core.component.DataComponentType,java.lang.String) -> <init>
    180:182:void <init>(net.minecraft.core.component.DataComponentType,java.lang.String,java.lang.String) -> <init>
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKeyType NAME -> NAME
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKeyType ITEM_NAME -> ITEM_NAME
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKeyType LORE -> LORE
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKeyType CUSTOM_MODEL_DATA -> CUSTOM_MODEL_DATA
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKeyType ENCHANTMENTS -> ENCHANTMENTS
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKeyType REPAIR -> REPAIR
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKeyType ATTRIBUTES -> ATTRIBUTES
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKey ATTRIBUTES_IDENTIFIER -> ATTRIBUTES_IDENTIFIER
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKey ATTRIBUTES_SLOT -> ATTRIBUTES_SLOT
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKey HIDEFLAGS -> HIDEFLAGS
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKeyType HIDE_TOOLTIP -> HIDE_TOOLTIP
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKeyType UNBREAKABLE -> UNBREAKABLE
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKeyType ENCHANTMENT_GLINT_OVERRIDE -> ENCHANTMENT_GLINT_OVERRIDE
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKeyType FIRE_RESISTANT -> FIRE_RESISTANT
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKeyType MAX_STACK_SIZE -> MAX_STACK_SIZE
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKeyType RARITY -> RARITY
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKeyType FOOD -> FOOD
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKeyType TOOL -> TOOL
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKeyType JUKEBOX_PLAYABLE -> JUKEBOX_PLAYABLE
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKeyType DAMAGE -> DAMAGE
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKeyType MAX_DAMAGE -> MAX_DAMAGE
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKeyType BLOCK_DATA -> BLOCK_DATA
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKey BUKKIT_CUSTOM_TAG -> BUKKIT_CUSTOM_TAG
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKeyType HIDE_ADDITIONAL_TOOLTIP -> HIDE_ADDITIONAL_TOOLTIP
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKeyType CUSTOM_DATA -> CUSTOM_DATA
    net.minecraft.network.chat.IChatBaseComponent displayName -> displayName
    net.minecraft.network.chat.IChatBaseComponent itemName -> itemName
    java.util.List lore -> lore
    java.lang.Integer customModelData -> customModelData
    java.util.Map blockData -> blockData
    java.util.Map enchantments -> enchantments
    com.google.common.collect.Multimap attributeModifiers -> attributeModifiers
    int repairCost -> repairCost
    int hideFlag -> hideFlag
    boolean hideTooltip -> hideTooltip
    boolean unbreakable -> unbreakable
    java.lang.Boolean enchantmentGlintOverride -> enchantmentGlintOverride
    boolean fireResistant -> fireResistant
    java.lang.Integer maxStackSize -> maxStackSize
    org.bukkit.inventory.ItemRarity rarity -> rarity
    org.bukkit.craftbukkit.v1_21_R1.inventory.components.CraftFoodComponent food -> food
    org.bukkit.craftbukkit.v1_21_R1.inventory.components.CraftToolComponent tool -> tool
    org.bukkit.craftbukkit.v1_21_R1.inventory.components.CraftJukeboxComponent jukebox -> jukebox
    int damage -> damage
    java.lang.Integer maxDamage -> maxDamage
    java.util.Set HANDLED_TAGS -> HANDLED_TAGS
    org.bukkit.craftbukkit.v1_21_R1.persistence.CraftPersistentDataTypeRegistry DATA_TYPE_REGISTRY -> DATA_TYPE_REGISTRY
    net.minecraft.nbt.NBTTagCompound customTag -> customTag
    net.minecraft.core.component.DataComponentPatch$a unhandledTags -> unhandledTags
    java.util.Set removedTags -> removedTags
    org.bukkit.craftbukkit.v1_21_R1.persistence.CraftPersistentDataContainer persistentDataContainer -> persistentDataContainer
    int version -> version
    275:330:void <init>(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> <init>
    275:441:void <init>(net.minecraft.core.component.DataComponentPatch) -> <init>
    444:456:java.util.Map buildEnchantments(net.minecraft.world.item.enchantment.ItemEnchantments) -> buildEnchantments
    460:501:com.google.common.collect.Multimap buildModifiers(net.minecraft.world.item.component.ItemAttributeModifiers) -> buildModifiers
    275:675:void <init>(java.util.Map) -> <init>
    679:682:void deserializeInternal(net.minecraft.nbt.NBTTagCompound,java.lang.Object) -> deserializeInternal
    685:738:com.google.common.collect.Multimap buildModifiersLegacy(net.minecraft.nbt.NBTTagCompound,org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKey) -> buildModifiersLegacy
    742:755:java.util.Map buildEnchantments(java.util.Map,org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKey) -> buildEnchantments
    759:791:com.google.common.collect.Multimap buildModifiers(java.util.Map,org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKey) -> buildModifiers
    796:903:void applyToItem(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$Applicator) -> applyToItem
    906:920:void applyEnchantments(java.util.Map,org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$Applicator,org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKeyType,org.bukkit.inventory.ItemFlag) -> applyEnchantments
    923:946:void applyModifiers(com.google.common.collect.Multimap,org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$Applicator) -> applyModifiers
    949:958:boolean applicableTo(org.bukkit.Material) -> applicableTo
    963:963:boolean isEmpty() -> isEmpty
    968:968:java.lang.String getDisplayName() -> getDisplayName
    973:974:void setDisplayName(java.lang.String) -> setDisplayName
    978:978:boolean hasDisplayName() -> hasDisplayName
    983:983:java.lang.String getItemName() -> getItemName
    988:989:void setItemName(java.lang.String) -> setItemName
    993:993:boolean hasItemName() -> hasItemName
    998:998:java.lang.String getLocalizedName() -> getLocalizedName
    1003:1003:void setLocalizedName(java.lang.String) -> setLocalizedName
    1007:1007:boolean hasLocalizedName() -> hasLocalizedName
    1012:1012:boolean hasLore() -> hasLore
    1017:1017:boolean hasRepairCost() -> hasRepairCost
    1022:1023:boolean hasEnchant(org.bukkit.enchantments.Enchantment) -> hasEnchant
    1028:1033:int getEnchantLevel(org.bukkit.enchantments.Enchantment) -> getEnchantLevel
    1038:1038:java.util.Map getEnchants() -> getEnchants
    1043:1052:boolean addEnchant(org.bukkit.enchantments.Enchantment,int,boolean) -> addEnchant
    1057:1063:boolean removeEnchant(org.bukkit.enchantments.Enchantment) -> removeEnchant
    1068:1071:void removeEnchantments() -> removeEnchantments
    1075:1075:boolean hasEnchants() -> hasEnchants
    1080:1080:boolean hasConflictingEnchant(org.bukkit.enchantments.Enchantment) -> hasConflictingEnchant
    1085:1088:void addItemFlags(org.bukkit.inventory.ItemFlag[]) -> addItemFlags
    1092:1095:void removeItemFlags(org.bukkit.inventory.ItemFlag[]) -> removeItemFlags
    1099:1107:java.util.Set getItemFlags() -> getItemFlags
    1112:1113:boolean hasItemFlag(org.bukkit.inventory.ItemFlag) -> hasItemFlag
    1117:1117:int getBitModifier(org.bukkit.inventory.ItemFlag) -> getBitModifier
    1122:1122:java.util.List getLore() -> getLore
    1127:1137:void setLore(java.util.List) -> setLore
    1141:1141:boolean hasCustomModelData() -> hasCustomModelData
    1146:1147:int getCustomModelData() -> getCustomModelData
    1152:1153:void setCustomModelData(java.lang.Integer) -> setCustomModelData
    1157:1157:boolean hasBlockData() -> hasBlockData
    1162:1163:org.bukkit.block.data.BlockData getBlockData(org.bukkit.Material) -> getBlockData
    1168:1169:void setBlockData(org.bukkit.block.data.BlockData) -> setBlockData
    1173:1173:int getRepairCost() -> getRepairCost
    1178:1179:void setRepairCost(int) -> setRepairCost
    1183:1183:boolean isHideTooltip() -> isHideTooltip
    1188:1189:void setHideTooltip(boolean) -> setHideTooltip
    1193:1193:boolean isUnbreakable() -> isUnbreakable
    1198:1199:void setUnbreakable(boolean) -> setUnbreakable
    1203:1203:boolean hasEnchantmentGlintOverride() -> hasEnchantmentGlintOverride
    1208:1209:java.lang.Boolean getEnchantmentGlintOverride() -> getEnchantmentGlintOverride
    1214:1215:void setEnchantmentGlintOverride(java.lang.Boolean) -> setEnchantmentGlintOverride
    1219:1219:boolean isFireResistant() -> isFireResistant
    1224:1225:void setFireResistant(boolean) -> setFireResistant
    1229:1229:boolean hasMaxStackSize() -> hasMaxStackSize
    1234:1235:int getMaxStackSize() -> getMaxStackSize
    1240:1243:void setMaxStackSize(java.lang.Integer) -> setMaxStackSize
    1247:1247:boolean hasRarity() -> hasRarity
    1252:1253:org.bukkit.inventory.ItemRarity getRarity() -> getRarity
    1258:1259:void setRarity(org.bukkit.inventory.ItemRarity) -> setRarity
    1263:1263:boolean hasFood() -> hasFood
    1268:1268:org.bukkit.inventory.meta.components.FoodComponent getFood() -> getFood
    1273:1274:void setFood(org.bukkit.inventory.meta.components.FoodComponent) -> setFood
    1278:1278:boolean hasTool() -> hasTool
    1283:1283:org.bukkit.inventory.meta.components.ToolComponent getTool() -> getTool
    1288:1289:void setTool(org.bukkit.inventory.meta.components.ToolComponent) -> setTool
    1293:1293:boolean hasJukeboxPlayable() -> hasJukeboxPlayable
    1298:1298:org.bukkit.inventory.meta.components.JukeboxPlayableComponent getJukeboxPlayable() -> getJukeboxPlayable
    1303:1304:void setJukeboxPlayable(org.bukkit.inventory.meta.components.JukeboxPlayableComponent) -> setJukeboxPlayable
    1308:1308:boolean hasAttributeModifiers() -> hasAttributeModifiers
    1313:1313:com.google.common.collect.Multimap getAttributeModifiers() -> getAttributeModifiers
    1317:1320:void checkAttributeList() -> checkAttributeList
    1324:1331:com.google.common.collect.Multimap getAttributeModifiers(org.bukkit.inventory.EquipmentSlot) -> getAttributeModifiers
    1336:1337:java.util.Collection getAttributeModifiers(org.bukkit.attribute.Attribute) -> getAttributeModifiers
    1342:1348:boolean addAttributeModifier(org.bukkit.attribute.Attribute,org.bukkit.attribute.AttributeModifier) -> addAttributeModifier
    1353:1371:void setAttributeModifiers(com.google.common.collect.Multimap) -> setAttributeModifiers
    1375:1377:boolean removeAttributeModifier(org.bukkit.attribute.Attribute) -> removeAttributeModifier
    1382:1395:boolean removeAttributeModifier(org.bukkit.inventory.EquipmentSlot) -> removeAttributeModifier
    1400:1419:boolean removeAttributeModifier(org.bukkit.attribute.Attribute,org.bukkit.attribute.AttributeModifier) -> removeAttributeModifier
    1424:1428:java.lang.String getAsString() -> getAsString
    1433:1456:java.lang.String getAsComponentString() -> getAsComponentString
    1461:1461:org.bukkit.inventory.meta.tags.CustomItemTagContainer getCustomTagContainer() -> getCustomTagContainer
    1466:1466:org.bukkit.persistence.PersistentDataContainer getPersistentDataContainer() -> getPersistentDataContainer
    1470:1483:boolean compareModifiers(com.google.common.collect.Multimap,com.google.common.collect.Multimap) -> compareModifiers
    1488:1488:boolean hasDamage() -> hasDamage
    1493:1493:int getDamage() -> getDamage
    1498:1499:void setDamage(int) -> setDamage
    1503:1503:boolean hasMaxDamage() -> hasMaxDamage
    1508:1509:int getMaxDamage() -> getMaxDamage
    1514:1515:void setMaxDamage(java.lang.Integer) -> setMaxDamage
    1519:1528:boolean equals(java.lang.Object) -> equals
    1538:1561:boolean equalsCommon(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> equalsCommon
    1572:1572:boolean notUncommon(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> notUncommon
    1577:1577:int hashCode() -> hashCode
    1582:1608:int applyHash() -> applyHash
    1615:1653:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem clone() -> clone
    1659:1662:java.util.Map serialize() -> serialize
    1667:1807:com.google.common.collect.ImmutableMap$Builder serialize(com.google.common.collect.ImmutableMap$Builder) -> serialize
    1811:1811:void serializeInternal(java.util.Map) -> serializeInternal
    1814:1824:void serializeEnchantments(java.util.Map,com.google.common.collect.ImmutableMap$Builder,org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKey) -> serializeEnchantments
    1827:1843:void serializeModifiers(com.google.common.collect.Multimap,com.google.common.collect.ImmutableMap$Builder,org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKey) -> serializeModifiers
    1846:1871:void safelyAdd(java.lang.Iterable,java.util.Collection,boolean) -> safelyAdd
    1874:1884:boolean checkConflictingEnchants(java.util.Map,org.bukkit.enchantments.Enchantment) -> checkConflictingEnchants
    1889:1889:java.lang.String toString() -> toString
    1893:1893:int getVersion() -> getVersion
    1898:1899:void setVersion(int) -> setVersion
    1902:1959:java.util.Set getHandledTags() -> getHandledTags
    1963:1965:java.util.Optional getOrEmpty(net.minecraft.core.component.DataComponentPatch,org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKeyType) -> getOrEmpty
    137:137:java.lang.Object clone() -> clone
    137:137:org.bukkit.inventory.meta.ItemMeta clone() -> clone
    137:137:org.bukkit.inventory.meta.Damageable clone() -> clone
    137:137:org.bukkit.inventory.meta.Repairable clone() -> clone
    875:876:void lambda$applyToItem$23(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$Applicator,java.util.Map$Entry,java.lang.Object) -> lambda$applyToItem$23
    447:454:void lambda$buildEnchantments$22(java.util.Map,it.unimi.dsi.fastutil.objects.Object2IntMap$Entry) -> lambda$buildEnchantments$22
    433:434:void lambda$new$21(java.util.Map$Entry,java.lang.Object) -> lambda$new$21
    413:427:void lambda$new$20(net.minecraft.world.item.component.CustomData) -> lambda$new$20
    410:411:void lambda$new$19(java.lang.Integer) -> lambda$new$19
    407:408:void lambda$new$18(java.lang.Integer) -> lambda$new$18
    404:405:void lambda$new$17(net.minecraft.world.item.JukeboxPlayable) -> lambda$new$17
    401:402:void lambda$new$16(net.minecraft.world.item.component.Tool) -> lambda$new$16
    398:399:void lambda$new$15(net.minecraft.world.food.FoodInfo) -> lambda$new$15
    395:396:void lambda$new$14(net.minecraft.world.item.EnumItemRarity) -> lambda$new$14
    392:393:void lambda$new$13(java.lang.Integer) -> lambda$new$13
    389:390:void lambda$new$12(net.minecraft.util.Unit) -> lambda$new$12
    386:387:void lambda$new$11(java.lang.Boolean) -> lambda$new$11
    380:384:void lambda$new$10(net.minecraft.world.item.component.Unbreakable) -> lambda$new$10
    377:378:void lambda$new$9(net.minecraft.util.Unit) -> lambda$new$9
    374:375:void lambda$new$8(net.minecraft.util.Unit) -> lambda$new$8
    370:371:void lambda$new$7(java.lang.Integer) -> lambda$new$7
    363:367:void lambda$new$6(net.minecraft.world.item.component.ItemAttributeModifiers) -> lambda$new$6
    357:361:void lambda$new$5(net.minecraft.world.item.enchantment.ItemEnchantments) -> lambda$new$5
    353:354:void lambda$new$4(net.minecraft.world.item.component.BlockItemStateProperties) -> lambda$new$4
    350:351:void lambda$new$3(net.minecraft.world.item.component.CustomModelData) -> lambda$new$3
    341:347:void lambda$new$2(net.minecraft.world.item.component.ItemLore) -> lambda$new$2
    337:338:void lambda$new$1(net.minecraft.network.chat.IChatBaseComponent) -> lambda$new$1
    334:335:void lambda$new$0(net.minecraft.network.chat.IChatBaseComponent) -> lambda$new$0
    206:272:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaKnowledgeBook -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaKnowledgeBook
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKeyType BOOK_RECIPES -> BOOK_RECIPES
    int MAX_RECIPES -> MAX_RECIPES
    java.util.List recipes -> recipes
    22:31:void <init>(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> <init>
    22:43:void <init>(net.minecraft.core.component.DataComponentPatch) -> <init>
    22:56:void <init>(java.util.Map) -> <init>
    60:69:void applyToItem(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$Applicator) -> applyToItem
    73:73:boolean isEmpty() -> isEmpty
    77:77:boolean isBookEmpty() -> isBookEmpty
    82:82:boolean hasRecipes() -> hasRecipes
    87:96:void addRecipe(org.bukkit.NamespacedKey[]) -> addRecipe
    100:100:java.util.List getRecipes() -> getRecipes
    105:109:void setRecipes(java.util.List) -> setRecipes
    113:115:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaKnowledgeBook clone() -> clone
    121:125:int applyHash() -> applyHash
    130:138:boolean equalsCommon(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> equalsCommon
    143:143:boolean notUncommon(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> notUncommon
    148:158:com.google.common.collect.ImmutableMap$Builder serialize(com.google.common.collect.ImmutableMap$Builder) -> serialize
    16:16:void setVersion(int) -> setVersion
    16:16:int getVersion() -> getVersion
    16:16:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem clone() -> clone
    16:16:void setMaxDamage(java.lang.Integer) -> setMaxDamage
    16:16:int getMaxDamage() -> getMaxDamage
    16:16:boolean hasMaxDamage() -> hasMaxDamage
    16:16:void setDamage(int) -> setDamage
    16:16:int getDamage() -> getDamage
    16:16:boolean hasDamage() -> hasDamage
    16:16:org.bukkit.persistence.PersistentDataContainer getPersistentDataContainer() -> getPersistentDataContainer
    16:16:org.bukkit.inventory.meta.tags.CustomItemTagContainer getCustomTagContainer() -> getCustomTagContainer
    16:16:java.lang.String getAsComponentString() -> getAsComponentString
    16:16:java.lang.String getAsString() -> getAsString
    16:16:boolean removeAttributeModifier(org.bukkit.attribute.Attribute,org.bukkit.attribute.AttributeModifier) -> removeAttributeModifier
    16:16:boolean removeAttributeModifier(org.bukkit.inventory.EquipmentSlot) -> removeAttributeModifier
    16:16:boolean removeAttributeModifier(org.bukkit.attribute.Attribute) -> removeAttributeModifier
    16:16:void setAttributeModifiers(com.google.common.collect.Multimap) -> setAttributeModifiers
    16:16:boolean addAttributeModifier(org.bukkit.attribute.Attribute,org.bukkit.attribute.AttributeModifier) -> addAttributeModifier
    16:16:java.util.Collection getAttributeModifiers(org.bukkit.attribute.Attribute) -> getAttributeModifiers
    16:16:com.google.common.collect.Multimap getAttributeModifiers(org.bukkit.inventory.EquipmentSlot) -> getAttributeModifiers
    16:16:com.google.common.collect.Multimap getAttributeModifiers() -> getAttributeModifiers
    16:16:boolean hasAttributeModifiers() -> hasAttributeModifiers
    16:16:void setJukeboxPlayable(org.bukkit.inventory.meta.components.JukeboxPlayableComponent) -> setJukeboxPlayable
    16:16:org.bukkit.inventory.meta.components.JukeboxPlayableComponent getJukeboxPlayable() -> getJukeboxPlayable
    16:16:boolean hasJukeboxPlayable() -> hasJukeboxPlayable
    16:16:void setTool(org.bukkit.inventory.meta.components.ToolComponent) -> setTool
    16:16:org.bukkit.inventory.meta.components.ToolComponent getTool() -> getTool
    16:16:boolean hasTool() -> hasTool
    16:16:void setFood(org.bukkit.inventory.meta.components.FoodComponent) -> setFood
    16:16:org.bukkit.inventory.meta.components.FoodComponent getFood() -> getFood
    16:16:boolean hasFood() -> hasFood
    16:16:void setRarity(org.bukkit.inventory.ItemRarity) -> setRarity
    16:16:org.bukkit.inventory.ItemRarity getRarity() -> getRarity
    16:16:boolean hasRarity() -> hasRarity
    16:16:void setMaxStackSize(java.lang.Integer) -> setMaxStackSize
    16:16:int getMaxStackSize() -> getMaxStackSize
    16:16:boolean hasMaxStackSize() -> hasMaxStackSize
    16:16:void setFireResistant(boolean) -> setFireResistant
    16:16:boolean isFireResistant() -> isFireResistant
    16:16:void setEnchantmentGlintOverride(java.lang.Boolean) -> setEnchantmentGlintOverride
    16:16:java.lang.Boolean getEnchantmentGlintOverride() -> getEnchantmentGlintOverride
    16:16:boolean hasEnchantmentGlintOverride() -> hasEnchantmentGlintOverride
    16:16:void setUnbreakable(boolean) -> setUnbreakable
    16:16:boolean isUnbreakable() -> isUnbreakable
    16:16:void setHideTooltip(boolean) -> setHideTooltip
    16:16:boolean isHideTooltip() -> isHideTooltip
    16:16:void setRepairCost(int) -> setRepairCost
    16:16:int getRepairCost() -> getRepairCost
    16:16:void setBlockData(org.bukkit.block.data.BlockData) -> setBlockData
    16:16:org.bukkit.block.data.BlockData getBlockData(org.bukkit.Material) -> getBlockData
    16:16:boolean hasBlockData() -> hasBlockData
    16:16:void setCustomModelData(java.lang.Integer) -> setCustomModelData
    16:16:int getCustomModelData() -> getCustomModelData
    16:16:boolean hasCustomModelData() -> hasCustomModelData
    16:16:void setLore(java.util.List) -> setLore
    16:16:java.util.List getLore() -> getLore
    16:16:boolean hasItemFlag(org.bukkit.inventory.ItemFlag) -> hasItemFlag
    16:16:java.util.Set getItemFlags() -> getItemFlags
    16:16:void removeItemFlags(org.bukkit.inventory.ItemFlag[]) -> removeItemFlags
    16:16:void addItemFlags(org.bukkit.inventory.ItemFlag[]) -> addItemFlags
    16:16:boolean hasConflictingEnchant(org.bukkit.enchantments.Enchantment) -> hasConflictingEnchant
    16:16:boolean hasEnchants() -> hasEnchants
    16:16:void removeEnchantments() -> removeEnchantments
    16:16:boolean removeEnchant(org.bukkit.enchantments.Enchantment) -> removeEnchant
    16:16:boolean addEnchant(org.bukkit.enchantments.Enchantment,int,boolean) -> addEnchant
    16:16:java.util.Map getEnchants() -> getEnchants
    16:16:int getEnchantLevel(org.bukkit.enchantments.Enchantment) -> getEnchantLevel
    16:16:boolean hasEnchant(org.bukkit.enchantments.Enchantment) -> hasEnchant
    16:16:boolean hasRepairCost() -> hasRepairCost
    16:16:boolean hasLore() -> hasLore
    16:16:boolean hasLocalizedName() -> hasLocalizedName
    16:16:void setLocalizedName(java.lang.String) -> setLocalizedName
    16:16:java.lang.String getLocalizedName() -> getLocalizedName
    16:16:boolean hasItemName() -> hasItemName
    16:16:java.lang.String getItemName() -> getItemName
    16:16:boolean hasDisplayName() -> hasDisplayName
    16:16:java.lang.String getDisplayName() -> getDisplayName
    16:16:org.bukkit.inventory.meta.ItemMeta clone() -> clone
    16:16:org.bukkit.inventory.meta.Damageable clone() -> clone
    16:16:org.bukkit.inventory.meta.Repairable clone() -> clone
    16:16:java.lang.Object clone() -> clone
    16:16:org.bukkit.inventory.meta.KnowledgeBookMeta clone() -> clone
    37:42:void lambda$new$0(java.util.List) -> lambda$new$0
    19:19:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaLeatherArmor -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaLeatherArmor
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKeyType COLOR -> COLOR
    org.bukkit.Color color -> color
    21:26:void <init>(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> <init>
    21:31:void <init>(net.minecraft.core.component.DataComponentPatch) -> <init>
    21:36:void <init>(java.util.Map) -> <init>
    40:42:void applyToItem(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$Applicator) -> applyToItem
    46:46:boolean isEmpty() -> isEmpty
    50:50:boolean isLeatherArmorEmpty() -> isLeatherArmorEmpty
    55:59:boolean applicableTo(org.bukkit.Material) -> applicableTo
    64:64:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaLeatherArmor clone() -> clone
    69:69:org.bukkit.Color getColor() -> getColor
    74:75:void setColor(org.bukkit.Color) -> setColor
    78:78:boolean hasColor() -> hasColor
    83:87:com.google.common.collect.ImmutableMap$Builder serialize(com.google.common.collect.ImmutableMap$Builder) -> serialize
    92:100:boolean equalsCommon(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> equalsCommon
    105:105:boolean notUncommon(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> notUncommon
    111:115:int applyHash() -> applyHash
    119:124:void readColor(org.bukkit.inventory.meta.LeatherArmorMeta,org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> readColor
    127:138:void readColor(org.bukkit.inventory.meta.LeatherArmorMeta,net.minecraft.core.component.DataComponentPatch) -> readColor
    141:142:void readColor(org.bukkit.inventory.meta.LeatherArmorMeta,java.util.Map) -> readColor
    145:145:boolean hasColor(org.bukkit.inventory.meta.LeatherArmorMeta) -> hasColor
    149:152:void applyColor(org.bukkit.inventory.meta.LeatherArmorMeta,org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$Applicator) -> applyColor
    155:158:void serialize(org.bukkit.inventory.meta.LeatherArmorMeta,com.google.common.collect.ImmutableMap$Builder) -> serialize
    16:16:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem clone() -> clone
    16:16:org.bukkit.inventory.meta.ItemMeta clone() -> clone
    16:16:org.bukkit.inventory.meta.Damageable clone() -> clone
    16:16:org.bukkit.inventory.meta.Repairable clone() -> clone
    16:16:java.lang.Object clone() -> clone
    16:16:org.bukkit.inventory.meta.LeatherArmorMeta clone() -> clone
    128:137:void lambda$readColor$0(org.bukkit.inventory.meta.LeatherArmorMeta,net.minecraft.world.item.component.DyedItemColor) -> lambda$readColor$0
    19:19:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaMap -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaMap
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKeyType MAP_POST_PROCESSING -> MAP_POST_PROCESSING
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKey MAP_SCALING -> MAP_SCALING
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKey MAP_LOC_NAME -> MAP_LOC_NAME
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKeyType MAP_COLOR -> MAP_COLOR
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKeyType MAP_ID -> MAP_ID
    byte SCALING_EMPTY -> SCALING_EMPTY
    byte SCALING_TRUE -> SCALING_TRUE
    byte SCALING_FALSE -> SCALING_FALSE
    java.lang.Integer mapId -> mapId
    byte scaling -> scaling
    org.bukkit.Color color -> color
    31:45:void <init>(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> <init>
    31:65:void <init>(net.minecraft.core.component.DataComponentPatch) -> <init>
    31:89:void <init>(java.util.Map) -> <init>
    93:106:void applyToItem(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$Applicator) -> applyToItem
    110:110:boolean isEmpty() -> isEmpty
    114:114:boolean isMapEmpty() -> isMapEmpty
    119:119:boolean hasMapId() -> hasMapId
    124:124:int getMapId() -> getMapId
    129:130:void setMapId(int) -> setMapId
    134:134:boolean hasMapView() -> hasMapView
    139:140:org.bukkit.map.MapView getMapView() -> getMapView
    145:146:void setMapView(org.bukkit.map.MapView) -> setMapView
    149:149:boolean hasScaling() -> hasScaling
    154:154:boolean isScaling() -> isScaling
    159:160:void setScaling(boolean) -> setScaling
    164:164:boolean hasLocationName() -> hasLocationName
    169:169:java.lang.String getLocationName() -> getLocationName
    174:175:void setLocationName(java.lang.String) -> setLocationName
    179:179:boolean hasColor() -> hasColor
    184:184:org.bukkit.Color getColor() -> getColor
    189:190:void setColor(org.bukkit.Color) -> setColor
    194:204:boolean equalsCommon(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> equalsCommon
    209:209:boolean notUncommon(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> notUncommon
    215:227:int applyHash() -> applyHash
    233:233:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaMap clone() -> clone
    238:252:com.google.common.collect.ImmutableMap$Builder serialize(com.google.common.collect.ImmutableMap$Builder) -> serialize
    17:17:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem clone() -> clone
    17:17:org.bukkit.inventory.meta.ItemMeta clone() -> clone
    17:17:org.bukkit.inventory.meta.Damageable clone() -> clone
    17:17:org.bukkit.inventory.meta.Repairable clone() -> clone
    17:17:java.lang.Object clone() -> clone
    17:17:org.bukkit.inventory.meta.MapMeta clone() -> clone
    60:64:void lambda$new$2(net.minecraft.world.item.component.MapItemColor) -> lambda$new$2
    55:56:void lambda$new$1(net.minecraft.world.item.component.MapPostProcessing) -> lambda$new$1
    51:52:void lambda$new$0(net.minecraft.world.level.saveddata.maps.MapId) -> lambda$new$0
    20:25:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaMusicInstrument -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaMusicInstrument
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKeyType GOAT_HORN_INSTRUMENT -> GOAT_HORN_INSTRUMENT
    org.bukkit.MusicInstrument instrument -> instrument
    21:27:void <init>(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> <init>
    30:35:void <init>(net.minecraft.core.component.DataComponentPatch) -> <init>
    38:44:void <init>(java.util.Map) -> <init>
    48:53:void applyToItem(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$Applicator) -> applyToItem
    57:64:boolean equalsCommon(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> equalsCommon
    69:69:boolean notUncommon(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> notUncommon
    74:74:boolean isEmpty() -> isEmpty
    78:78:boolean isInstrumentEmpty() -> isInstrumentEmpty
    84:90:int applyHash() -> applyHash
    95:97:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaMusicInstrument clone() -> clone
    102:108:com.google.common.collect.ImmutableMap$Builder serialize(com.google.common.collect.ImmutableMap$Builder) -> serialize
    113:113:org.bukkit.MusicInstrument getInstrument() -> getInstrument
    117:117:boolean hasInstrument() -> hasInstrument
    122:123:void setInstrument(org.bukkit.MusicInstrument) -> setInstrument
    14:14:void setVersion(int) -> setVersion
    14:14:int getVersion() -> getVersion
    14:14:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem clone() -> clone
    14:14:void setMaxDamage(java.lang.Integer) -> setMaxDamage
    14:14:int getMaxDamage() -> getMaxDamage
    14:14:boolean hasMaxDamage() -> hasMaxDamage
    14:14:void setDamage(int) -> setDamage
    14:14:int getDamage() -> getDamage
    14:14:boolean hasDamage() -> hasDamage
    14:14:org.bukkit.persistence.PersistentDataContainer getPersistentDataContainer() -> getPersistentDataContainer
    14:14:org.bukkit.inventory.meta.tags.CustomItemTagContainer getCustomTagContainer() -> getCustomTagContainer
    14:14:java.lang.String getAsComponentString() -> getAsComponentString
    14:14:java.lang.String getAsString() -> getAsString
    14:14:boolean removeAttributeModifier(org.bukkit.attribute.Attribute,org.bukkit.attribute.AttributeModifier) -> removeAttributeModifier
    14:14:boolean removeAttributeModifier(org.bukkit.inventory.EquipmentSlot) -> removeAttributeModifier
    14:14:boolean removeAttributeModifier(org.bukkit.attribute.Attribute) -> removeAttributeModifier
    14:14:void setAttributeModifiers(com.google.common.collect.Multimap) -> setAttributeModifiers
    14:14:boolean addAttributeModifier(org.bukkit.attribute.Attribute,org.bukkit.attribute.AttributeModifier) -> addAttributeModifier
    14:14:java.util.Collection getAttributeModifiers(org.bukkit.attribute.Attribute) -> getAttributeModifiers
    14:14:com.google.common.collect.Multimap getAttributeModifiers(org.bukkit.inventory.EquipmentSlot) -> getAttributeModifiers
    14:14:com.google.common.collect.Multimap getAttributeModifiers() -> getAttributeModifiers
    14:14:boolean hasAttributeModifiers() -> hasAttributeModifiers
    14:14:void setJukeboxPlayable(org.bukkit.inventory.meta.components.JukeboxPlayableComponent) -> setJukeboxPlayable
    14:14:org.bukkit.inventory.meta.components.JukeboxPlayableComponent getJukeboxPlayable() -> getJukeboxPlayable
    14:14:boolean hasJukeboxPlayable() -> hasJukeboxPlayable
    14:14:void setTool(org.bukkit.inventory.meta.components.ToolComponent) -> setTool
    14:14:org.bukkit.inventory.meta.components.ToolComponent getTool() -> getTool
    14:14:boolean hasTool() -> hasTool
    14:14:void setFood(org.bukkit.inventory.meta.components.FoodComponent) -> setFood
    14:14:org.bukkit.inventory.meta.components.FoodComponent getFood() -> getFood
    14:14:boolean hasFood() -> hasFood
    14:14:void setRarity(org.bukkit.inventory.ItemRarity) -> setRarity
    14:14:org.bukkit.inventory.ItemRarity getRarity() -> getRarity
    14:14:boolean hasRarity() -> hasRarity
    14:14:void setMaxStackSize(java.lang.Integer) -> setMaxStackSize
    14:14:int getMaxStackSize() -> getMaxStackSize
    14:14:boolean hasMaxStackSize() -> hasMaxStackSize
    14:14:void setFireResistant(boolean) -> setFireResistant
    14:14:boolean isFireResistant() -> isFireResistant
    14:14:void setEnchantmentGlintOverride(java.lang.Boolean) -> setEnchantmentGlintOverride
    14:14:java.lang.Boolean getEnchantmentGlintOverride() -> getEnchantmentGlintOverride
    14:14:boolean hasEnchantmentGlintOverride() -> hasEnchantmentGlintOverride
    14:14:void setUnbreakable(boolean) -> setUnbreakable
    14:14:boolean isUnbreakable() -> isUnbreakable
    14:14:void setHideTooltip(boolean) -> setHideTooltip
    14:14:boolean isHideTooltip() -> isHideTooltip
    14:14:void setRepairCost(int) -> setRepairCost
    14:14:int getRepairCost() -> getRepairCost
    14:14:void setBlockData(org.bukkit.block.data.BlockData) -> setBlockData
    14:14:org.bukkit.block.data.BlockData getBlockData(org.bukkit.Material) -> getBlockData
    14:14:boolean hasBlockData() -> hasBlockData
    14:14:void setCustomModelData(java.lang.Integer) -> setCustomModelData
    14:14:int getCustomModelData() -> getCustomModelData
    14:14:boolean hasCustomModelData() -> hasCustomModelData
    14:14:void setLore(java.util.List) -> setLore
    14:14:java.util.List getLore() -> getLore
    14:14:boolean hasItemFlag(org.bukkit.inventory.ItemFlag) -> hasItemFlag
    14:14:java.util.Set getItemFlags() -> getItemFlags
    14:14:void removeItemFlags(org.bukkit.inventory.ItemFlag[]) -> removeItemFlags
    14:14:void addItemFlags(org.bukkit.inventory.ItemFlag[]) -> addItemFlags
    14:14:boolean hasConflictingEnchant(org.bukkit.enchantments.Enchantment) -> hasConflictingEnchant
    14:14:boolean hasEnchants() -> hasEnchants
    14:14:void removeEnchantments() -> removeEnchantments
    14:14:boolean removeEnchant(org.bukkit.enchantments.Enchantment) -> removeEnchant
    14:14:boolean addEnchant(org.bukkit.enchantments.Enchantment,int,boolean) -> addEnchant
    14:14:java.util.Map getEnchants() -> getEnchants
    14:14:int getEnchantLevel(org.bukkit.enchantments.Enchantment) -> getEnchantLevel
    14:14:boolean hasEnchant(org.bukkit.enchantments.Enchantment) -> hasEnchant
    14:14:boolean hasRepairCost() -> hasRepairCost
    14:14:boolean hasLore() -> hasLore
    14:14:boolean hasLocalizedName() -> hasLocalizedName
    14:14:void setLocalizedName(java.lang.String) -> setLocalizedName
    14:14:java.lang.String getLocalizedName() -> getLocalizedName
    14:14:boolean hasItemName() -> hasItemName
    14:14:java.lang.String getItemName() -> getItemName
    14:14:boolean hasDisplayName() -> hasDisplayName
    14:14:java.lang.String getDisplayName() -> getDisplayName
    14:14:org.bukkit.inventory.meta.ItemMeta clone() -> clone
    14:14:org.bukkit.inventory.meta.Damageable clone() -> clone
    14:14:org.bukkit.inventory.meta.Repairable clone() -> clone
    14:14:java.lang.Object clone() -> clone
    14:14:org.bukkit.inventory.meta.MusicInstrumentMeta clone() -> clone
    33:34:void lambda$new$0(net.minecraft.core.Holder) -> lambda$new$0
    17:17:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaOminousBottle -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaOminousBottle
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKeyType OMINOUS_BOTTLE_AMPLIFIER -> OMINOUS_BOTTLE_AMPLIFIER
    java.lang.Integer ominousBottleAmplifier -> ominousBottleAmplifier
    18:24:void <init>(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> <init>
    27:31:void <init>(net.minecraft.core.component.DataComponentPatch) -> <init>
    34:39:void <init>(java.util.Map) -> <init>
    43:48:void applyToItem(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$Applicator) -> applyToItem
    52:52:boolean isEmpty() -> isEmpty
    56:56:boolean isBottleEmpty() -> isBottleEmpty
    61:62:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaOminousBottle clone() -> clone
    67:67:boolean hasAmplifier() -> hasAmplifier
    72:72:int getAmplifier() -> getAmplifier
    77:79:void setAmplifier(int) -> setAmplifier
    84:89:int applyHash() -> applyHash
    94:102:boolean equalsCommon(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> equalsCommon
    107:107:boolean notUncommon(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> notUncommon
    112:118:com.google.common.collect.ImmutableMap$Builder serialize(com.google.common.collect.ImmutableMap$Builder) -> serialize
    11:11:void setVersion(int) -> setVersion
    11:11:int getVersion() -> getVersion
    11:11:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem clone() -> clone
    11:11:void setMaxDamage(java.lang.Integer) -> setMaxDamage
    11:11:int getMaxDamage() -> getMaxDamage
    11:11:boolean hasMaxDamage() -> hasMaxDamage
    11:11:void setDamage(int) -> setDamage
    11:11:int getDamage() -> getDamage
    11:11:boolean hasDamage() -> hasDamage
    11:11:org.bukkit.persistence.PersistentDataContainer getPersistentDataContainer() -> getPersistentDataContainer
    11:11:org.bukkit.inventory.meta.tags.CustomItemTagContainer getCustomTagContainer() -> getCustomTagContainer
    11:11:java.lang.String getAsComponentString() -> getAsComponentString
    11:11:java.lang.String getAsString() -> getAsString
    11:11:boolean removeAttributeModifier(org.bukkit.attribute.Attribute,org.bukkit.attribute.AttributeModifier) -> removeAttributeModifier
    11:11:boolean removeAttributeModifier(org.bukkit.inventory.EquipmentSlot) -> removeAttributeModifier
    11:11:boolean removeAttributeModifier(org.bukkit.attribute.Attribute) -> removeAttributeModifier
    11:11:void setAttributeModifiers(com.google.common.collect.Multimap) -> setAttributeModifiers
    11:11:boolean addAttributeModifier(org.bukkit.attribute.Attribute,org.bukkit.attribute.AttributeModifier) -> addAttributeModifier
    11:11:java.util.Collection getAttributeModifiers(org.bukkit.attribute.Attribute) -> getAttributeModifiers
    11:11:com.google.common.collect.Multimap getAttributeModifiers(org.bukkit.inventory.EquipmentSlot) -> getAttributeModifiers
    11:11:com.google.common.collect.Multimap getAttributeModifiers() -> getAttributeModifiers
    11:11:boolean hasAttributeModifiers() -> hasAttributeModifiers
    11:11:void setJukeboxPlayable(org.bukkit.inventory.meta.components.JukeboxPlayableComponent) -> setJukeboxPlayable
    11:11:org.bukkit.inventory.meta.components.JukeboxPlayableComponent getJukeboxPlayable() -> getJukeboxPlayable
    11:11:boolean hasJukeboxPlayable() -> hasJukeboxPlayable
    11:11:void setTool(org.bukkit.inventory.meta.components.ToolComponent) -> setTool
    11:11:org.bukkit.inventory.meta.components.ToolComponent getTool() -> getTool
    11:11:boolean hasTool() -> hasTool
    11:11:void setFood(org.bukkit.inventory.meta.components.FoodComponent) -> setFood
    11:11:org.bukkit.inventory.meta.components.FoodComponent getFood() -> getFood
    11:11:boolean hasFood() -> hasFood
    11:11:void setRarity(org.bukkit.inventory.ItemRarity) -> setRarity
    11:11:org.bukkit.inventory.ItemRarity getRarity() -> getRarity
    11:11:boolean hasRarity() -> hasRarity
    11:11:void setMaxStackSize(java.lang.Integer) -> setMaxStackSize
    11:11:int getMaxStackSize() -> getMaxStackSize
    11:11:boolean hasMaxStackSize() -> hasMaxStackSize
    11:11:void setFireResistant(boolean) -> setFireResistant
    11:11:boolean isFireResistant() -> isFireResistant
    11:11:void setEnchantmentGlintOverride(java.lang.Boolean) -> setEnchantmentGlintOverride
    11:11:java.lang.Boolean getEnchantmentGlintOverride() -> getEnchantmentGlintOverride
    11:11:boolean hasEnchantmentGlintOverride() -> hasEnchantmentGlintOverride
    11:11:void setUnbreakable(boolean) -> setUnbreakable
    11:11:boolean isUnbreakable() -> isUnbreakable
    11:11:void setHideTooltip(boolean) -> setHideTooltip
    11:11:boolean isHideTooltip() -> isHideTooltip
    11:11:void setRepairCost(int) -> setRepairCost
    11:11:int getRepairCost() -> getRepairCost
    11:11:void setBlockData(org.bukkit.block.data.BlockData) -> setBlockData
    11:11:org.bukkit.block.data.BlockData getBlockData(org.bukkit.Material) -> getBlockData
    11:11:boolean hasBlockData() -> hasBlockData
    11:11:void setCustomModelData(java.lang.Integer) -> setCustomModelData
    11:11:int getCustomModelData() -> getCustomModelData
    11:11:boolean hasCustomModelData() -> hasCustomModelData
    11:11:void setLore(java.util.List) -> setLore
    11:11:java.util.List getLore() -> getLore
    11:11:boolean hasItemFlag(org.bukkit.inventory.ItemFlag) -> hasItemFlag
    11:11:java.util.Set getItemFlags() -> getItemFlags
    11:11:void removeItemFlags(org.bukkit.inventory.ItemFlag[]) -> removeItemFlags
    11:11:void addItemFlags(org.bukkit.inventory.ItemFlag[]) -> addItemFlags
    11:11:boolean hasConflictingEnchant(org.bukkit.enchantments.Enchantment) -> hasConflictingEnchant
    11:11:boolean hasEnchants() -> hasEnchants
    11:11:void removeEnchantments() -> removeEnchantments
    11:11:boolean removeEnchant(org.bukkit.enchantments.Enchantment) -> removeEnchant
    11:11:boolean addEnchant(org.bukkit.enchantments.Enchantment,int,boolean) -> addEnchant
    11:11:java.util.Map getEnchants() -> getEnchants
    11:11:int getEnchantLevel(org.bukkit.enchantments.Enchantment) -> getEnchantLevel
    11:11:boolean hasEnchant(org.bukkit.enchantments.Enchantment) -> hasEnchant
    11:11:boolean hasRepairCost() -> hasRepairCost
    11:11:boolean hasLore() -> hasLore
    11:11:boolean hasLocalizedName() -> hasLocalizedName
    11:11:void setLocalizedName(java.lang.String) -> setLocalizedName
    11:11:java.lang.String getLocalizedName() -> getLocalizedName
    11:11:boolean hasItemName() -> hasItemName
    11:11:java.lang.String getItemName() -> getItemName
    11:11:boolean hasDisplayName() -> hasDisplayName
    11:11:java.lang.String getDisplayName() -> getDisplayName
    11:11:org.bukkit.inventory.meta.ItemMeta clone() -> clone
    11:11:org.bukkit.inventory.meta.Damageable clone() -> clone
    11:11:org.bukkit.inventory.meta.Repairable clone() -> clone
    11:11:java.lang.Object clone() -> clone
    11:11:org.bukkit.inventory.meta.OminousBottleMeta clone() -> clone
    29:30:void lambda$new$0(java.lang.Integer) -> lambda$new$0
    14:14:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaPotion -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaPotion
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKeyType POTION_CONTENTS -> POTION_CONTENTS
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKey POTION_EFFECTS -> POTION_EFFECTS
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKey POTION_COLOR -> POTION_COLOR
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKey DEFAULT_POTION -> DEFAULT_POTION
    org.bukkit.potion.PotionType type -> type
    java.util.List customEffects -> customEffects
    org.bukkit.Color color -> color
    43:52:void <init>(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> <init>
    55:89:void <init>(net.minecraft.core.component.DataComponentPatch) -> <init>
    92:112:void <init>(java.util.Map) -> <init>
    116:133:void applyToItem(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$Applicator) -> applyToItem
    137:137:boolean isEmpty() -> isEmpty
    141:141:boolean isPotionEmpty() -> isPotionEmpty
    146:151:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaPotion clone() -> clone
    156:157:void setBasePotionData(org.bukkit.potion.PotionData) -> setBasePotionData
    161:161:org.bukkit.potion.PotionData getBasePotionData() -> getBasePotionData
    166:167:void setBasePotionType(org.bukkit.potion.PotionType) -> setBasePotionType
    171:171:org.bukkit.potion.PotionType getBasePotionType() -> getBasePotionType
    176:176:boolean hasBasePotionType() -> hasBasePotionType
    181:181:boolean hasCustomEffects() -> hasCustomEffects
    186:189:java.util.List getCustomEffects() -> getCustomEffects
    194:213:boolean addCustomEffect(org.bukkit.potion.PotionEffect,boolean) -> addCustomEffect
    219:237:boolean removeCustomEffect(org.bukkit.potion.PotionEffectType) -> removeCustomEffect
    242:243:boolean hasCustomEffect(org.bukkit.potion.PotionEffectType) -> hasCustomEffect
    248:257:boolean setMainEffect(org.bukkit.potion.PotionEffectType) -> setMainEffect
    261:270:int indexOfEffect(org.bukkit.potion.PotionEffectType) -> indexOfEffect
    275:277:boolean clearCustomEffects() -> clearCustomEffects
    282:282:boolean hasColor() -> hasColor
    287:287:org.bukkit.Color getColor() -> getColor
    292:293:void setColor(org.bukkit.Color) -> setColor
    298:308:int applyHash() -> applyHash
    313:323:boolean equalsCommon(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> equalsCommon
    328:328:boolean notUncommon(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> notUncommon
    333:346:com.google.common.collect.ImmutableMap$Builder serialize(com.google.common.collect.ImmutableMap$Builder) -> serialize
    29:29:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem clone() -> clone
    29:29:org.bukkit.inventory.meta.ItemMeta clone() -> clone
    29:29:org.bukkit.inventory.meta.Damageable clone() -> clone
    29:29:org.bukkit.inventory.meta.Repairable clone() -> clone
    29:29:java.lang.Object clone() -> clone
    29:29:org.bukkit.inventory.meta.PotionMeta clone() -> clone
    57:88:void lambda$new$2(net.minecraft.world.item.alchemy.PotionContents) -> lambda$new$2
    63:67:void lambda$new$1(java.lang.Integer) -> lambda$new$1
    58:59:void lambda$new$0(net.minecraft.core.Holder) -> lambda$new$0
    33:36:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaShield$1 -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaShield$1
    int[] $SwitchMap$org$bukkit$DyeColor -> $SwitchMap$org$bukkit$DyeColor
    282:282:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaShield -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaShield
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKeyType BASE_COLOR -> BASE_COLOR
    org.bukkit.block.Banner banner -> banner
    34:43:void <init>(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> <init>
    46:64:void <init>(net.minecraft.core.component.DataComponentPatch) -> <init>
    67:83:void <init>(java.util.Map) -> <init>
    87:102:void applyToItem(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$Applicator) -> applyToItem
    106:110:java.util.List getPatterns() -> getPatterns
    115:124:void setPatterns(java.util.List) -> setPatterns
    128:133:void addPattern(org.bukkit.block.banner.Pattern) -> addPattern
    137:141:org.bukkit.block.banner.Pattern getPattern(int) -> getPattern
    146:150:org.bukkit.block.banner.Pattern removePattern(int) -> removePattern
    155:160:void setPattern(int,org.bukkit.block.banner.Pattern) -> setPattern
    164:168:int numberOfPatterns() -> numberOfPatterns
    173:177:org.bukkit.DyeColor getBaseColor() -> getBaseColor
    182:195:void setBaseColor(org.bukkit.DyeColor) -> setBaseColor
    199:209:com.google.common.collect.ImmutableMap$Builder serialize(com.google.common.collect.ImmutableMap$Builder) -> serialize
    215:219:int applyHash() -> applyHash
    224:230:boolean equalsCommon(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> equalsCommon
    235:235:boolean notUncommon(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> notUncommon
    240:240:boolean isEmpty() -> isEmpty
    245:245:boolean hasBlockState() -> hasBlockState
    250:250:org.bukkit.block.BlockState getBlockState() -> getBlockState
    255:259:void setBlockState(org.bukkit.block.BlockState) -> setBlockState
    262:265:org.bukkit.block.Banner getBlockState(org.bukkit.DyeColor) -> getBlockState
    270:274:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaShield clone() -> clone
    278:299:org.bukkit.Material shieldToBannerHack(org.bukkit.DyeColor) -> shieldToBannerHack
    26:26:void setVersion(int) -> setVersion
    26:26:int getVersion() -> getVersion
    26:26:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem clone() -> clone
    26:26:void setMaxDamage(java.lang.Integer) -> setMaxDamage
    26:26:int getMaxDamage() -> getMaxDamage
    26:26:boolean hasMaxDamage() -> hasMaxDamage
    26:26:void setDamage(int) -> setDamage
    26:26:int getDamage() -> getDamage
    26:26:boolean hasDamage() -> hasDamage
    26:26:org.bukkit.persistence.PersistentDataContainer getPersistentDataContainer() -> getPersistentDataContainer
    26:26:org.bukkit.inventory.meta.tags.CustomItemTagContainer getCustomTagContainer() -> getCustomTagContainer
    26:26:java.lang.String getAsComponentString() -> getAsComponentString
    26:26:java.lang.String getAsString() -> getAsString
    26:26:boolean removeAttributeModifier(org.bukkit.attribute.Attribute,org.bukkit.attribute.AttributeModifier) -> removeAttributeModifier
    26:26:boolean removeAttributeModifier(org.bukkit.inventory.EquipmentSlot) -> removeAttributeModifier
    26:26:boolean removeAttributeModifier(org.bukkit.attribute.Attribute) -> removeAttributeModifier
    26:26:void setAttributeModifiers(com.google.common.collect.Multimap) -> setAttributeModifiers
    26:26:boolean addAttributeModifier(org.bukkit.attribute.Attribute,org.bukkit.attribute.AttributeModifier) -> addAttributeModifier
    26:26:java.util.Collection getAttributeModifiers(org.bukkit.attribute.Attribute) -> getAttributeModifiers
    26:26:com.google.common.collect.Multimap getAttributeModifiers(org.bukkit.inventory.EquipmentSlot) -> getAttributeModifiers
    26:26:com.google.common.collect.Multimap getAttributeModifiers() -> getAttributeModifiers
    26:26:boolean hasAttributeModifiers() -> hasAttributeModifiers
    26:26:void setJukeboxPlayable(org.bukkit.inventory.meta.components.JukeboxPlayableComponent) -> setJukeboxPlayable
    26:26:org.bukkit.inventory.meta.components.JukeboxPlayableComponent getJukeboxPlayable() -> getJukeboxPlayable
    26:26:boolean hasJukeboxPlayable() -> hasJukeboxPlayable
    26:26:void setTool(org.bukkit.inventory.meta.components.ToolComponent) -> setTool
    26:26:org.bukkit.inventory.meta.components.ToolComponent getTool() -> getTool
    26:26:boolean hasTool() -> hasTool
    26:26:void setFood(org.bukkit.inventory.meta.components.FoodComponent) -> setFood
    26:26:org.bukkit.inventory.meta.components.FoodComponent getFood() -> getFood
    26:26:boolean hasFood() -> hasFood
    26:26:void setRarity(org.bukkit.inventory.ItemRarity) -> setRarity
    26:26:org.bukkit.inventory.ItemRarity getRarity() -> getRarity
    26:26:boolean hasRarity() -> hasRarity
    26:26:void setMaxStackSize(java.lang.Integer) -> setMaxStackSize
    26:26:int getMaxStackSize() -> getMaxStackSize
    26:26:boolean hasMaxStackSize() -> hasMaxStackSize
    26:26:void setFireResistant(boolean) -> setFireResistant
    26:26:boolean isFireResistant() -> isFireResistant
    26:26:void setEnchantmentGlintOverride(java.lang.Boolean) -> setEnchantmentGlintOverride
    26:26:java.lang.Boolean getEnchantmentGlintOverride() -> getEnchantmentGlintOverride
    26:26:boolean hasEnchantmentGlintOverride() -> hasEnchantmentGlintOverride
    26:26:void setUnbreakable(boolean) -> setUnbreakable
    26:26:boolean isUnbreakable() -> isUnbreakable
    26:26:void setHideTooltip(boolean) -> setHideTooltip
    26:26:boolean isHideTooltip() -> isHideTooltip
    26:26:void setRepairCost(int) -> setRepairCost
    26:26:int getRepairCost() -> getRepairCost
    26:26:void setBlockData(org.bukkit.block.data.BlockData) -> setBlockData
    26:26:org.bukkit.block.data.BlockData getBlockData(org.bukkit.Material) -> getBlockData
    26:26:boolean hasBlockData() -> hasBlockData
    26:26:void setCustomModelData(java.lang.Integer) -> setCustomModelData
    26:26:int getCustomModelData() -> getCustomModelData
    26:26:boolean hasCustomModelData() -> hasCustomModelData
    26:26:void setLore(java.util.List) -> setLore
    26:26:java.util.List getLore() -> getLore
    26:26:boolean hasItemFlag(org.bukkit.inventory.ItemFlag) -> hasItemFlag
    26:26:java.util.Set getItemFlags() -> getItemFlags
    26:26:void removeItemFlags(org.bukkit.inventory.ItemFlag[]) -> removeItemFlags
    26:26:void addItemFlags(org.bukkit.inventory.ItemFlag[]) -> addItemFlags
    26:26:boolean hasConflictingEnchant(org.bukkit.enchantments.Enchantment) -> hasConflictingEnchant
    26:26:boolean hasEnchants() -> hasEnchants
    26:26:void removeEnchantments() -> removeEnchantments
    26:26:boolean removeEnchant(org.bukkit.enchantments.Enchantment) -> removeEnchant
    26:26:boolean addEnchant(org.bukkit.enchantments.Enchantment,int,boolean) -> addEnchant
    26:26:java.util.Map getEnchants() -> getEnchants
    26:26:int getEnchantLevel(org.bukkit.enchantments.Enchantment) -> getEnchantLevel
    26:26:boolean hasEnchant(org.bukkit.enchantments.Enchantment) -> hasEnchant
    26:26:boolean hasRepairCost() -> hasRepairCost
    26:26:boolean hasLore() -> hasLore
    26:26:boolean hasLocalizedName() -> hasLocalizedName
    26:26:void setLocalizedName(java.lang.String) -> setLocalizedName
    26:26:java.lang.String getLocalizedName() -> getLocalizedName
    26:26:boolean hasItemName() -> hasItemName
    26:26:java.lang.String getItemName() -> getItemName
    26:26:boolean hasDisplayName() -> hasDisplayName
    26:26:java.lang.String getDisplayName() -> getDisplayName
    26:26:org.bukkit.inventory.meta.ItemMeta clone() -> clone
    26:26:org.bukkit.inventory.meta.Damageable clone() -> clone
    26:26:org.bukkit.inventory.meta.Repairable clone() -> clone
    26:26:java.lang.Object clone() -> clone
    53:63:void lambda$new$1(net.minecraft.world.level.block.entity.BannerPatternLayers) -> lambda$new$1
    49:50:void lambda$new$0(net.minecraft.world.item.EnumColor) -> lambda$new$0
    29:29:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaSkull -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaSkull
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKeyType SKULL_PROFILE -> SKULL_PROFILE
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKey SKULL_OWNER -> SKULL_OWNER
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKey BLOCK_ENTITY_TAG -> BLOCK_ENTITY_TAG
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKeyType NOTE_BLOCK_SOUND -> NOTE_BLOCK_SOUND
    int MAX_OWNER_LENGTH -> MAX_OWNER_LENGTH
    net.minecraft.world.item.component.ResolvableProfile profile -> profile
    net.minecraft.resources.MinecraftKey noteBlockSound -> noteBlockSound
    43:49:void <init>(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> <init>
    52:57:void <init>(net.minecraft.core.component.DataComponentPatch) -> <init>
    60:76:void <init>(java.util.Map) -> <init>
    80:99:void deserializeInternal(net.minecraft.nbt.NBTTagCompound,java.lang.Object) -> deserializeInternal
    102:103:void setProfile(net.minecraft.world.item.component.ResolvableProfile) -> setProfile
    107:125:void applyToItem(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$Applicator) -> applyToItem
    129:129:boolean isEmpty() -> isEmpty
    133:133:boolean isSkullEmpty() -> isSkullEmpty
    138:138:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaSkull clone() -> clone
    143:143:boolean hasOwner() -> hasOwner
    148:148:java.lang.String getOwner() -> getOwner
    153:163:org.bukkit.OfflinePlayer getOwningPlayer() -> getOwningPlayer
    168:178:boolean setOwner(java.lang.String) -> setOwner
    183:191:boolean setOwningPlayer(org.bukkit.OfflinePlayer) -> setOwningPlayer
    196:200:org.bukkit.profile.PlayerProfile getOwnerProfile() -> getOwnerProfile
    205:210:void setOwnerProfile(org.bukkit.profile.PlayerProfile) -> setOwnerProfile
    214:219:void setNoteBlockSound(org.bukkit.NamespacedKey) -> setNoteBlockSound
    223:223:org.bukkit.NamespacedKey getNoteBlockSound() -> getNoteBlockSound
    229:236:int applyHash() -> applyHash
    241:247:boolean equalsCommon(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> equalsCommon
    252:252:boolean notUncommon(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> notUncommon
    257:268:com.google.common.collect.ImmutableMap$Builder serialize(com.google.common.collect.ImmutableMap$Builder) -> serialize
    26:26:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem clone() -> clone
    26:26:org.bukkit.inventory.meta.ItemMeta clone() -> clone
    26:26:org.bukkit.inventory.meta.Damageable clone() -> clone
    26:26:org.bukkit.inventory.meta.Repairable clone() -> clone
    26:26:java.lang.Object clone() -> clone
    26:26:org.bukkit.inventory.meta.SkullMeta clone() -> clone
    158:158:boolean lambda$getOwningPlayer$3(java.lang.String) -> lambda$getOwningPlayer$3
    154:154:boolean lambda$getOwningPlayer$2(java.util.UUID) -> lambda$getOwningPlayer$2
    116:118:void lambda$applyToItem$1(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$Applicator,org.bukkit.profile.PlayerProfile) -> lambda$applyToItem$1
    56:56:void lambda$new$0(net.minecraft.resources.MinecraftKey) -> lambda$new$0
    30:36:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaSpawnEgg -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaSpawnEgg
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKeyType ENTITY_TAG -> ENTITY_TAG
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKey ENTITY_ID -> ENTITY_ID
    net.minecraft.nbt.NBTTagCompound entityTag -> entityTag
    27:34:void <init>(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> <init>
    37:42:void <init>(net.minecraft.core.component.DataComponentPatch) -> <init>
    45:46:void <init>(java.util.Map) -> <init>
    50:61:void deserializeInternal(net.minecraft.nbt.NBTTagCompound,java.lang.Object) -> deserializeInternal
    65:68:void serializeInternal(java.util.Map) -> serializeInternal
    72:77:void applyToItem(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$Applicator) -> applyToItem
    81:81:boolean isEmpty() -> isEmpty
    85:85:boolean isSpawnEggEmpty() -> isSpawnEggEmpty
    90:90:org.bukkit.entity.EntityType getSpawnedType() -> getSpawnedType
    95:95:void setSpawnedType(org.bukkit.entity.EntityType) -> setSpawnedType
    100:100:org.bukkit.entity.EntitySnapshot getSpawnedEntity() -> getSpawnedEntity
    105:107:void setSpawnedEntity(org.bukkit.entity.EntitySnapshot) -> setSpawnedEntity
    111:119:boolean equalsCommon(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> equalsCommon
    124:124:boolean notUncommon(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> notUncommon
    130:136:int applyHash() -> applyHash
    141:143:com.google.common.collect.ImmutableMap$Builder serialize(com.google.common.collect.ImmutableMap$Builder) -> serialize
    148:154:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaSpawnEgg clone() -> clone
    17:17:void setVersion(int) -> setVersion
    17:17:int getVersion() -> getVersion
    17:17:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem clone() -> clone
    17:17:void setMaxDamage(java.lang.Integer) -> setMaxDamage
    17:17:int getMaxDamage() -> getMaxDamage
    17:17:boolean hasMaxDamage() -> hasMaxDamage
    17:17:void setDamage(int) -> setDamage
    17:17:int getDamage() -> getDamage
    17:17:boolean hasDamage() -> hasDamage
    17:17:org.bukkit.persistence.PersistentDataContainer getPersistentDataContainer() -> getPersistentDataContainer
    17:17:org.bukkit.inventory.meta.tags.CustomItemTagContainer getCustomTagContainer() -> getCustomTagContainer
    17:17:java.lang.String getAsComponentString() -> getAsComponentString
    17:17:java.lang.String getAsString() -> getAsString
    17:17:boolean removeAttributeModifier(org.bukkit.attribute.Attribute,org.bukkit.attribute.AttributeModifier) -> removeAttributeModifier
    17:17:boolean removeAttributeModifier(org.bukkit.inventory.EquipmentSlot) -> removeAttributeModifier
    17:17:boolean removeAttributeModifier(org.bukkit.attribute.Attribute) -> removeAttributeModifier
    17:17:void setAttributeModifiers(com.google.common.collect.Multimap) -> setAttributeModifiers
    17:17:boolean addAttributeModifier(org.bukkit.attribute.Attribute,org.bukkit.attribute.AttributeModifier) -> addAttributeModifier
    17:17:java.util.Collection getAttributeModifiers(org.bukkit.attribute.Attribute) -> getAttributeModifiers
    17:17:com.google.common.collect.Multimap getAttributeModifiers(org.bukkit.inventory.EquipmentSlot) -> getAttributeModifiers
    17:17:com.google.common.collect.Multimap getAttributeModifiers() -> getAttributeModifiers
    17:17:boolean hasAttributeModifiers() -> hasAttributeModifiers
    17:17:void setJukeboxPlayable(org.bukkit.inventory.meta.components.JukeboxPlayableComponent) -> setJukeboxPlayable
    17:17:org.bukkit.inventory.meta.components.JukeboxPlayableComponent getJukeboxPlayable() -> getJukeboxPlayable
    17:17:boolean hasJukeboxPlayable() -> hasJukeboxPlayable
    17:17:void setTool(org.bukkit.inventory.meta.components.ToolComponent) -> setTool
    17:17:org.bukkit.inventory.meta.components.ToolComponent getTool() -> getTool
    17:17:boolean hasTool() -> hasTool
    17:17:void setFood(org.bukkit.inventory.meta.components.FoodComponent) -> setFood
    17:17:org.bukkit.inventory.meta.components.FoodComponent getFood() -> getFood
    17:17:boolean hasFood() -> hasFood
    17:17:void setRarity(org.bukkit.inventory.ItemRarity) -> setRarity
    17:17:org.bukkit.inventory.ItemRarity getRarity() -> getRarity
    17:17:boolean hasRarity() -> hasRarity
    17:17:void setMaxStackSize(java.lang.Integer) -> setMaxStackSize
    17:17:int getMaxStackSize() -> getMaxStackSize
    17:17:boolean hasMaxStackSize() -> hasMaxStackSize
    17:17:void setFireResistant(boolean) -> setFireResistant
    17:17:boolean isFireResistant() -> isFireResistant
    17:17:void setEnchantmentGlintOverride(java.lang.Boolean) -> setEnchantmentGlintOverride
    17:17:java.lang.Boolean getEnchantmentGlintOverride() -> getEnchantmentGlintOverride
    17:17:boolean hasEnchantmentGlintOverride() -> hasEnchantmentGlintOverride
    17:17:void setUnbreakable(boolean) -> setUnbreakable
    17:17:boolean isUnbreakable() -> isUnbreakable
    17:17:void setHideTooltip(boolean) -> setHideTooltip
    17:17:boolean isHideTooltip() -> isHideTooltip
    17:17:void setRepairCost(int) -> setRepairCost
    17:17:int getRepairCost() -> getRepairCost
    17:17:void setBlockData(org.bukkit.block.data.BlockData) -> setBlockData
    17:17:org.bukkit.block.data.BlockData getBlockData(org.bukkit.Material) -> getBlockData
    17:17:boolean hasBlockData() -> hasBlockData
    17:17:void setCustomModelData(java.lang.Integer) -> setCustomModelData
    17:17:int getCustomModelData() -> getCustomModelData
    17:17:boolean hasCustomModelData() -> hasCustomModelData
    17:17:void setLore(java.util.List) -> setLore
    17:17:java.util.List getLore() -> getLore
    17:17:boolean hasItemFlag(org.bukkit.inventory.ItemFlag) -> hasItemFlag
    17:17:java.util.Set getItemFlags() -> getItemFlags
    17:17:void removeItemFlags(org.bukkit.inventory.ItemFlag[]) -> removeItemFlags
    17:17:void addItemFlags(org.bukkit.inventory.ItemFlag[]) -> addItemFlags
    17:17:boolean hasConflictingEnchant(org.bukkit.enchantments.Enchantment) -> hasConflictingEnchant
    17:17:boolean hasEnchants() -> hasEnchants
    17:17:void removeEnchantments() -> removeEnchantments
    17:17:boolean removeEnchant(org.bukkit.enchantments.Enchantment) -> removeEnchant
    17:17:boolean addEnchant(org.bukkit.enchantments.Enchantment,int,boolean) -> addEnchant
    17:17:java.util.Map getEnchants() -> getEnchants
    17:17:int getEnchantLevel(org.bukkit.enchantments.Enchantment) -> getEnchantLevel
    17:17:boolean hasEnchant(org.bukkit.enchantments.Enchantment) -> hasEnchant
    17:17:boolean hasRepairCost() -> hasRepairCost
    17:17:boolean hasLore() -> hasLore
    17:17:boolean hasLocalizedName() -> hasLocalizedName
    17:17:void setLocalizedName(java.lang.String) -> setLocalizedName
    17:17:java.lang.String getLocalizedName() -> getLocalizedName
    17:17:boolean hasItemName() -> hasItemName
    17:17:java.lang.String getItemName() -> getItemName
    17:17:boolean hasDisplayName() -> hasDisplayName
    17:17:java.lang.String getDisplayName() -> getDisplayName
    17:17:org.bukkit.inventory.meta.ItemMeta clone() -> clone
    17:17:org.bukkit.inventory.meta.Damageable clone() -> clone
    17:17:org.bukkit.inventory.meta.Repairable clone() -> clone
    17:17:java.lang.Object clone() -> clone
    17:17:org.bukkit.inventory.meta.SpawnEggMeta clone() -> clone
    40:41:void lambda$new$0(net.minecraft.world.item.component.CustomData) -> lambda$new$0
    20:22:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaSuspiciousStew -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaSuspiciousStew
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKeyType EFFECTS -> EFFECTS
    java.util.List customEffects -> customEffects
    27:34:void <init>(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> <init>
    37:53:void <init>(net.minecraft.core.component.DataComponentPatch) -> <init>
    56:67:void <init>(java.util.Map) -> <init>
    71:81:void applyToItem(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$Applicator) -> applyToItem
    85:85:boolean isEmpty() -> isEmpty
    89:89:boolean isStewEmpty() -> isStewEmpty
    94:98:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaSuspiciousStew clone() -> clone
    103:103:boolean hasCustomEffects() -> hasCustomEffects
    108:111:java.util.List getCustomEffects() -> getCustomEffects
    116:135:boolean addCustomEffect(org.bukkit.potion.PotionEffect,boolean) -> addCustomEffect
    141:159:boolean removeCustomEffect(org.bukkit.potion.PotionEffectType) -> removeCustomEffect
    164:165:boolean hasCustomEffect(org.bukkit.potion.PotionEffectType) -> hasCustomEffect
    169:178:int indexOfEffect(org.bukkit.potion.PotionEffectType) -> indexOfEffect
    183:185:boolean clearCustomEffects() -> clearCustomEffects
    191:195:int applyHash() -> applyHash
    200:206:boolean equalsCommon(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> equalsCommon
    211:211:boolean notUncommon(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> notUncommon
    216:222:com.google.common.collect.ImmutableMap$Builder serialize(com.google.common.collect.ImmutableMap$Builder) -> serialize
    19:19:void setVersion(int) -> setVersion
    19:19:int getVersion() -> getVersion
    19:19:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem clone() -> clone
    19:19:void setMaxDamage(java.lang.Integer) -> setMaxDamage
    19:19:int getMaxDamage() -> getMaxDamage
    19:19:boolean hasMaxDamage() -> hasMaxDamage
    19:19:void setDamage(int) -> setDamage
    19:19:int getDamage() -> getDamage
    19:19:boolean hasDamage() -> hasDamage
    19:19:org.bukkit.persistence.PersistentDataContainer getPersistentDataContainer() -> getPersistentDataContainer
    19:19:org.bukkit.inventory.meta.tags.CustomItemTagContainer getCustomTagContainer() -> getCustomTagContainer
    19:19:java.lang.String getAsComponentString() -> getAsComponentString
    19:19:java.lang.String getAsString() -> getAsString
    19:19:boolean removeAttributeModifier(org.bukkit.attribute.Attribute,org.bukkit.attribute.AttributeModifier) -> removeAttributeModifier
    19:19:boolean removeAttributeModifier(org.bukkit.inventory.EquipmentSlot) -> removeAttributeModifier
    19:19:boolean removeAttributeModifier(org.bukkit.attribute.Attribute) -> removeAttributeModifier
    19:19:void setAttributeModifiers(com.google.common.collect.Multimap) -> setAttributeModifiers
    19:19:boolean addAttributeModifier(org.bukkit.attribute.Attribute,org.bukkit.attribute.AttributeModifier) -> addAttributeModifier
    19:19:java.util.Collection getAttributeModifiers(org.bukkit.attribute.Attribute) -> getAttributeModifiers
    19:19:com.google.common.collect.Multimap getAttributeModifiers(org.bukkit.inventory.EquipmentSlot) -> getAttributeModifiers
    19:19:com.google.common.collect.Multimap getAttributeModifiers() -> getAttributeModifiers
    19:19:boolean hasAttributeModifiers() -> hasAttributeModifiers
    19:19:void setJukeboxPlayable(org.bukkit.inventory.meta.components.JukeboxPlayableComponent) -> setJukeboxPlayable
    19:19:org.bukkit.inventory.meta.components.JukeboxPlayableComponent getJukeboxPlayable() -> getJukeboxPlayable
    19:19:boolean hasJukeboxPlayable() -> hasJukeboxPlayable
    19:19:void setTool(org.bukkit.inventory.meta.components.ToolComponent) -> setTool
    19:19:org.bukkit.inventory.meta.components.ToolComponent getTool() -> getTool
    19:19:boolean hasTool() -> hasTool
    19:19:void setFood(org.bukkit.inventory.meta.components.FoodComponent) -> setFood
    19:19:org.bukkit.inventory.meta.components.FoodComponent getFood() -> getFood
    19:19:boolean hasFood() -> hasFood
    19:19:void setRarity(org.bukkit.inventory.ItemRarity) -> setRarity
    19:19:org.bukkit.inventory.ItemRarity getRarity() -> getRarity
    19:19:boolean hasRarity() -> hasRarity
    19:19:void setMaxStackSize(java.lang.Integer) -> setMaxStackSize
    19:19:int getMaxStackSize() -> getMaxStackSize
    19:19:boolean hasMaxStackSize() -> hasMaxStackSize
    19:19:void setFireResistant(boolean) -> setFireResistant
    19:19:boolean isFireResistant() -> isFireResistant
    19:19:void setEnchantmentGlintOverride(java.lang.Boolean) -> setEnchantmentGlintOverride
    19:19:java.lang.Boolean getEnchantmentGlintOverride() -> getEnchantmentGlintOverride
    19:19:boolean hasEnchantmentGlintOverride() -> hasEnchantmentGlintOverride
    19:19:void setUnbreakable(boolean) -> setUnbreakable
    19:19:boolean isUnbreakable() -> isUnbreakable
    19:19:void setHideTooltip(boolean) -> setHideTooltip
    19:19:boolean isHideTooltip() -> isHideTooltip
    19:19:void setRepairCost(int) -> setRepairCost
    19:19:int getRepairCost() -> getRepairCost
    19:19:void setBlockData(org.bukkit.block.data.BlockData) -> setBlockData
    19:19:org.bukkit.block.data.BlockData getBlockData(org.bukkit.Material) -> getBlockData
    19:19:boolean hasBlockData() -> hasBlockData
    19:19:void setCustomModelData(java.lang.Integer) -> setCustomModelData
    19:19:int getCustomModelData() -> getCustomModelData
    19:19:boolean hasCustomModelData() -> hasCustomModelData
    19:19:void setLore(java.util.List) -> setLore
    19:19:java.util.List getLore() -> getLore
    19:19:boolean hasItemFlag(org.bukkit.inventory.ItemFlag) -> hasItemFlag
    19:19:java.util.Set getItemFlags() -> getItemFlags
    19:19:void removeItemFlags(org.bukkit.inventory.ItemFlag[]) -> removeItemFlags
    19:19:void addItemFlags(org.bukkit.inventory.ItemFlag[]) -> addItemFlags
    19:19:boolean hasConflictingEnchant(org.bukkit.enchantments.Enchantment) -> hasConflictingEnchant
    19:19:boolean hasEnchants() -> hasEnchants
    19:19:void removeEnchantments() -> removeEnchantments
    19:19:boolean removeEnchant(org.bukkit.enchantments.Enchantment) -> removeEnchant
    19:19:boolean addEnchant(org.bukkit.enchantments.Enchantment,int,boolean) -> addEnchant
    19:19:java.util.Map getEnchants() -> getEnchants
    19:19:int getEnchantLevel(org.bukkit.enchantments.Enchantment) -> getEnchantLevel
    19:19:boolean hasEnchant(org.bukkit.enchantments.Enchantment) -> hasEnchant
    19:19:boolean hasRepairCost() -> hasRepairCost
    19:19:boolean hasLore() -> hasLore
    19:19:boolean hasLocalizedName() -> hasLocalizedName
    19:19:void setLocalizedName(java.lang.String) -> setLocalizedName
    19:19:java.lang.String getLocalizedName() -> getLocalizedName
    19:19:boolean hasItemName() -> hasItemName
    19:19:java.lang.String getItemName() -> getItemName
    19:19:boolean hasDisplayName() -> hasDisplayName
    19:19:java.lang.String getDisplayName() -> getDisplayName
    19:19:org.bukkit.inventory.meta.ItemMeta clone() -> clone
    19:19:org.bukkit.inventory.meta.Damageable clone() -> clone
    19:19:org.bukkit.inventory.meta.Repairable clone() -> clone
    19:19:java.lang.Object clone() -> clone
    19:19:org.bukkit.inventory.meta.SuspiciousStewMeta clone() -> clone
    39:52:void lambda$new$0(net.minecraft.world.item.component.SuspiciousStewEffects) -> lambda$new$0
    22:22:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaTropicalFishBucket -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaTropicalFishBucket
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKey VARIANT -> VARIANT
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKeyType ENTITY_TAG -> ENTITY_TAG
    org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$ItemMetaKeyType BUCKET_ENTITY_TAG -> BUCKET_ENTITY_TAG
    java.lang.Integer variant -> variant
    net.minecraft.nbt.NBTTagCompound entityTag -> entityTag
    net.minecraft.nbt.NBTTagCompound bucketEntityTag -> bucketEntityTag
    29:39:void <init>(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> <init>
    42:58:void <init>(net.minecraft.core.component.DataComponentPatch) -> <init>
    61:67:void <init>(java.util.Map) -> <init>
    71:79:void deserializeInternal(net.minecraft.nbt.NBTTagCompound,java.lang.Object) -> deserializeInternal
    83:89:void serializeInternal(java.util.Map) -> serializeInternal
    93:110:void applyToItem(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem$Applicator) -> applyToItem
    114:114:boolean isEmpty() -> isEmpty
    118:118:boolean isBucketEmpty() -> isBucketEmpty
    123:123:org.bukkit.DyeColor getPatternColor() -> getPatternColor
    128:132:void setPatternColor(org.bukkit.DyeColor) -> setPatternColor
    136:136:org.bukkit.DyeColor getBodyColor() -> getBodyColor
    141:145:void setBodyColor(org.bukkit.DyeColor) -> setBodyColor
    149:149:org.bukkit.entity.TropicalFish$Pattern getPattern() -> getPattern
    154:158:void setPattern(org.bukkit.entity.TropicalFish$Pattern) -> setPattern
    162:162:boolean hasVariant() -> hasVariant
    167:177:boolean equalsCommon(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> equalsCommon
    182:182:boolean notUncommon(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem) -> notUncommon
    188:200:int applyHash() -> applyHash
    205:214:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaTropicalFishBucket clone() -> clone
    219:225:com.google.common.collect.ImmutableMap$Builder serialize(com.google.common.collect.ImmutableMap$Builder) -> serialize
    17:17:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMetaItem clone() -> clone
    17:17:org.bukkit.inventory.meta.ItemMeta clone() -> clone
    17:17:org.bukkit.inventory.meta.Damageable clone() -> clone
    17:17:org.bukkit.inventory.meta.Repairable clone() -> clone
    17:17:java.lang.Object clone() -> clone
    17:17:org.bukkit.inventory.meta.TropicalFishBucketMeta clone() -> clone
    52:57:void lambda$new$1(net.minecraft.world.item.component.CustomData) -> lambda$new$1
    45:50:void lambda$new$0(net.minecraft.world.item.component.CustomData) -> lambda$new$0
    20:22:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftRecipe -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftRecipe
    void addToCraftingManager() -> addToCraftingManager
    20:36:net.minecraft.world.item.crafting.RecipeItemStack toNMS(org.bukkit.inventory.RecipeChoice,boolean) -> toNMS
    40:60:org.bukkit.inventory.RecipeChoice toBukkit(net.minecraft.world.item.crafting.RecipeItemStack) -> toBukkit
    65:65:net.minecraft.world.item.crafting.CraftingBookCategory getCategory(org.bukkit.inventory.recipe.CraftingBookCategory) -> getCategory
    69:69:org.bukkit.inventory.recipe.CraftingBookCategory getCategory(net.minecraft.world.item.crafting.CraftingBookCategory) -> getCategory
    73:73:net.minecraft.world.item.crafting.CookingBookCategory getCategory(org.bukkit.inventory.recipe.CookingBookCategory) -> getCategory
    77:77:org.bukkit.inventory.recipe.CookingBookCategory getCategory(net.minecraft.world.item.crafting.CookingBookCategory) -> getCategory
    25:25:net.minecraft.world.item.crafting.RecipeItemStack$StackProvider lambda$toNMS$1(org.bukkit.inventory.ItemStack) -> lambda$toNMS$1
    23:23:net.minecraft.world.item.crafting.RecipeItemStack$StackProvider lambda$toNMS$0(org.bukkit.Material) -> lambda$toNMS$0
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftResultInventory -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftResultInventory
    net.minecraft.world.IInventory resultInventory -> resultInventory
    11:13:void <init>(net.minecraft.world.IInventory,net.minecraft.world.IInventory) -> <init>
    16:16:net.minecraft.world.IInventory getResultInventory() -> getResultInventory
    20:20:net.minecraft.world.IInventory getIngredientsInventory() -> getIngredientsInventory
    25:30:org.bukkit.inventory.ItemStack getItem(int) -> getItem
    36:41:void setItem(int,org.bukkit.inventory.ItemStack) -> setItem
    45:45:int getSize() -> getSize
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftShapedRecipe -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftShapedRecipe
    net.minecraft.world.item.crafting.ShapedRecipes recipe -> recipe
    22:23:void <init>(org.bukkit.NamespacedKey,org.bukkit.inventory.ItemStack) -> <init>
    26:28:void <init>(org.bukkit.NamespacedKey,org.bukkit.inventory.ItemStack,net.minecraft.world.item.crafting.ShapedRecipes) -> <init>
    31:46:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftShapedRecipe fromBukkitRecipe(org.bukkit.inventory.ShapedRecipe) -> fromBukkitRecipe
    51:58:void addToCraftingManager() -> addToCraftingManager
    61:72:java.lang.String[] replaceUndefinedIngredientsWithEmpty(java.lang.String[],java.util.Map) -> replaceUndefinedIngredientsWithEmpty
    54:54:net.minecraft.world.item.crafting.RecipeItemStack lambda$addToCraftingManager$0(org.bukkit.inventory.RecipeChoice) -> lambda$addToCraftingManager$0
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftShapelessRecipe -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftShapelessRecipe
    net.minecraft.world.item.crafting.ShapelessRecipes recipe -> recipe
    20:21:void <init>(org.bukkit.NamespacedKey,org.bukkit.inventory.ItemStack) -> <init>
    24:26:void <init>(org.bukkit.NamespacedKey,org.bukkit.inventory.ItemStack,net.minecraft.world.item.crafting.ShapelessRecipes) -> <init>
    29:38:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftShapelessRecipe fromBukkitRecipe(org.bukkit.inventory.ShapelessRecipe) -> fromBukkitRecipe
    43:50:void addToCraftingManager() -> addToCraftingManager
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftSmithingTransformRecipe -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftSmithingTransformRecipe
    13:14:void <init>(org.bukkit.NamespacedKey,org.bukkit.inventory.ItemStack,org.bukkit.inventory.RecipeChoice,org.bukkit.inventory.RecipeChoice,org.bukkit.inventory.RecipeChoice) -> <init>
    17:21:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftSmithingTransformRecipe fromBukkitRecipe(org.bukkit.inventory.SmithingTransformRecipe) -> fromBukkitRecipe
    26:29:void addToCraftingManager() -> addToCraftingManager
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftSmithingTrimRecipe -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftSmithingTrimRecipe
    13:14:void <init>(org.bukkit.NamespacedKey,org.bukkit.inventory.RecipeChoice,org.bukkit.inventory.RecipeChoice,org.bukkit.inventory.RecipeChoice) -> <init>
    17:21:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftSmithingTrimRecipe fromBukkitRecipe(org.bukkit.inventory.SmithingTrimRecipe) -> fromBukkitRecipe
    26:27:void addToCraftingManager() -> addToCraftingManager
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftSmokingRecipe -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftSmokingRecipe
    13:14:void <init>(org.bukkit.NamespacedKey,org.bukkit.inventory.ItemStack,org.bukkit.inventory.RecipeChoice,float,int) -> <init>
    17:23:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftSmokingRecipe fromBukkitRecipe(org.bukkit.inventory.SmokingRecipe) -> fromBukkitRecipe
    28:31:void addToCraftingManager() -> addToCraftingManager
org.bukkit.craftbukkit.v1_21_R1.inventory.CraftStonecuttingRecipe -> org.bukkit.craftbukkit.v1_21_R1.inventory.CraftStonecuttingRecipe
    13:14:void <init>(org.bukkit.NamespacedKey,org.bukkit.inventory.ItemStack,org.bukkit.inventory.RecipeChoice) -> <init>
    17:22:org.bukkit.craftbukkit.v1_21_R1.inventory.CraftStonecuttingRecipe fromBukkitRecipe(org.bukkit.inventory.StonecuttingRecipe) -> fromBukkitRecipe
    27:30:void addToCraftingManager() -> addToCraftingManager
org.bukkit.craftbukkit.v1_21_R1.inventory.InventoryIterator -> org.bukkit.craftbukkit.v1_21_R1.inventory.InventoryIterator
    org.bukkit.inventory.Inventory inventory -> inventory
    int nextIndex -> nextIndex
    java.lang.Boolean lastDirection -> lastDirection
    13:16:void <init>(org.bukkit.inventory.Inventory) -> <init>
    18:21:void <init>(org.bukkit.inventory.Inventory,int) -> <init>
    25:25:boolean hasNext() -> hasNext
    30:31:org.bukkit.inventory.ItemStack next() -> next
    36:36:int nextIndex() -> nextIndex
    41:41:boolean hasPrevious() -> hasPrevious
    46:47:org.bukkit.inventory.ItemStack previous() -> previous
    52:52:int previousIndex() -> previousIndex
    57:60:void set(org.bukkit.inventory.ItemStack) -> set
    64:64:void add(org.bukkit.inventory.ItemStack) -> add
    69:69:void remove() -> remove
    8:8:void add(java.lang.Object) -> add
    8:8:void set(java.lang.Object) -> set
    8:8:java.lang.Object previous() -> previous
    8:8:java.lang.Object next() -> next
org.bukkit.craftbukkit.v1_21_R1.inventory.RecipeIterator -> org.bukkit.craftbukkit.v1_21_R1.inventory.RecipeIterator
    java.util.Iterator recipes -> recipes
    13:15:void <init>() -> <init>
    19:19:boolean hasNext() -> hasNext
    24:24:org.bukkit.inventory.Recipe next() -> next
    29:30:void remove() -> remove
    10:10:java.lang.Object next() -> next
org.bukkit.craftbukkit.v1_21_R1.inventory.SerializableMeta -> org.bukkit.craftbukkit.v1_21_R1.inventory.SerializableMeta
    java.lang.String TYPE_FIELD -> TYPE_FIELD
    com.google.common.collect.ImmutableMap classMap -> classMap
    com.google.common.collect.ImmutableMap constructorMap -> constructorMap
    63:64:void <init>() -> <init>
    67:89:org.bukkit.inventory.meta.ItemMeta deserialize(java.util.Map) -> deserialize
    95:95:java.util.Map serialize() -> serialize
    99:99:java.lang.String getString(java.util.Map,java.lang.Object,boolean) -> getString
    103:104:boolean getBoolean(java.util.Map,java.lang.Object) -> getBoolean
    108:109:int getInteger(java.util.Map,java.lang.Object) -> getInteger
    113:137:java.lang.Object getObject(java.lang.Class,java.util.Map,java.lang.Object,boolean) -> getObject
    22:61:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.inventory.components.CraftFoodComponent$CraftFoodEffect -> org.bukkit.craftbukkit.v1_21_R1.inventory.components.CraftFoodComponent$CraftFoodEffect
    net.minecraft.world.food.FoodInfo$b handle -> handle
    184:186:void <init>(net.minecraft.world.food.FoodInfo$b) -> <init>
    188:190:void <init>(org.bukkit.inventory.meta.components.FoodComponent$FoodEffect) -> <init>
    192:201:void <init>(java.util.Map) -> <init>
    205:208:java.util.Map serialize() -> serialize
    212:212:net.minecraft.world.food.FoodInfo$b getHandle() -> getHandle
    217:217:org.bukkit.potion.PotionEffect getEffect() -> getEffect
    222:223:void setEffect(org.bukkit.potion.PotionEffect) -> setEffect
    227:227:float getProbability() -> getProbability
    232:234:void setProbability(float) -> setProbability
    238:240:int hashCode() -> hashCode
    245:255:boolean equals(java.lang.Object) -> equals
    260:260:java.lang.String toString() -> toString
org.bukkit.craftbukkit.v1_21_R1.inventory.components.CraftFoodComponent -> org.bukkit.craftbukkit.v1_21_R1.inventory.components.CraftFoodComponent
    net.minecraft.world.food.FoodInfo handle -> handle
    26:28:void <init>(net.minecraft.world.food.FoodInfo) -> <init>
    30:32:void <init>(org.bukkit.craftbukkit.v1_21_R1.inventory.components.CraftFoodComponent) -> <init>
    34:56:void <init>(java.util.Map) -> <init>
    60:72:java.util.Map serialize() -> serialize
    76:76:net.minecraft.world.food.FoodInfo getHandle() -> getHandle
    81:81:int getNutrition() -> getNutrition
    86:88:void setNutrition(int) -> setNutrition
    92:92:float getSaturation() -> getSaturation
    97:98:void setSaturation(float) -> setSaturation
    102:102:boolean canAlwaysEat() -> canAlwaysEat
    107:108:void setCanAlwaysEat(boolean) -> setCanAlwaysEat
    112:112:float getEatSeconds() -> getEatSeconds
    117:118:void setEatSeconds(float) -> setEatSeconds
    122:122:org.bukkit.inventory.ItemStack getUsingConvertsTo() -> getUsingConvertsTo
    127:128:void setUsingConvertsTo(org.bukkit.inventory.ItemStack) -> setUsingConvertsTo
    132:132:java.util.List getEffects() -> getEffects
    137:138:void setEffects(java.util.List) -> setEffects
    142:149:org.bukkit.inventory.meta.components.FoodComponent$FoodEffect addEffect(org.bukkit.potion.PotionEffect,float) -> addEffect
    154:156:int hashCode() -> hashCode
    161:171:boolean equals(java.lang.Object) -> equals
    176:176:java.lang.String toString() -> toString
org.bukkit.craftbukkit.v1_21_R1.inventory.components.CraftJukeboxComponent -> org.bukkit.craftbukkit.v1_21_R1.inventory.components.CraftJukeboxComponent
    net.minecraft.world.item.JukeboxPlayable handle -> handle
    28:30:void <init>(net.minecraft.world.item.JukeboxPlayable) -> <init>
    32:34:void <init>(org.bukkit.craftbukkit.v1_21_R1.inventory.components.CraftJukeboxComponent) -> <init>
    36:41:void <init>(java.util.Map) -> <init>
    45:48:java.util.Map serialize() -> serialize
    52:52:net.minecraft.world.item.JukeboxPlayable getHandle() -> getHandle
    57:58:org.bukkit.JukeboxSong getSong() -> getSong
    63:63:org.bukkit.NamespacedKey getSongKey() -> getSongKey
    68:71:void setSong(org.bukkit.JukeboxSong) -> setSong
    75:78:void setSongKey(org.bukkit.NamespacedKey) -> setSongKey
    82:82:boolean isShowInTooltip() -> isShowInTooltip
    87:88:void setShowInTooltip(boolean) -> setShowInTooltip
    92:94:int hashCode() -> hashCode
    99:109:boolean equals(java.lang.Object) -> equals
    114:114:java.lang.String toString() -> toString
org.bukkit.craftbukkit.v1_21_R1.inventory.components.CraftToolComponent$CraftToolRule -> org.bukkit.craftbukkit.v1_21_R1.inventory.components.CraftToolComponent$CraftToolRule
    net.minecraft.world.item.component.Tool$a handle -> handle
    188:190:void <init>(net.minecraft.world.item.component.Tool$a) -> <init>
    192:195:void <init>(org.bukkit.inventory.meta.components.ToolComponent$ToolRule) -> <init>
    197:231:void <init>(java.util.Map) -> <init>
    235:251:java.util.Map serialize() -> serialize
    255:255:net.minecraft.world.item.component.Tool$a getHandle() -> getHandle
    260:260:java.util.Collection getBlocks() -> getBlocks
    265:268:void setBlocks(org.bukkit.Material) -> setBlocks
    272:278:void setBlocks(java.util.Collection) -> setBlocks
    282:284:void setBlocks(org.bukkit.Tag) -> setBlocks
    288:288:java.lang.Float getSpeed() -> getSpeed
    293:294:void setSpeed(java.lang.Float) -> setSpeed
    298:298:java.lang.Boolean isCorrectForDrops() -> isCorrectForDrops
    303:304:void setCorrectForDrops(java.lang.Boolean) -> setCorrectForDrops
    308:310:int hashCode() -> hashCode
    315:325:boolean equals(java.lang.Object) -> equals
    330:330:java.lang.String toString() -> toString
    239:239:void lambda$serialize$2(java.util.Map,java.util.List) -> lambda$serialize$2
    239:239:java.lang.String lambda$serialize$1(net.minecraft.core.Holder) -> lambda$serialize$1
    238:238:void lambda$serialize$0(java.util.Map,net.minecraft.tags.TagKey) -> lambda$serialize$0
org.bukkit.craftbukkit.v1_21_R1.inventory.components.CraftToolComponent -> org.bukkit.craftbukkit.v1_21_R1.inventory.components.CraftToolComponent
    net.minecraft.world.item.component.Tool handle -> handle
    34:36:void <init>(net.minecraft.world.item.component.Tool) -> <init>
    38:40:void <init>(org.bukkit.craftbukkit.v1_21_R1.inventory.components.CraftToolComponent) -> <init>
    42:60:void <init>(java.util.Map) -> <init>
    64:68:java.util.Map serialize() -> serialize
    72:72:net.minecraft.world.item.component.Tool getHandle() -> getHandle
    77:77:float getDefaultMiningSpeed() -> getDefaultMiningSpeed
    82:83:void setDefaultMiningSpeed(float) -> setDefaultMiningSpeed
    87:87:int getDamagePerBlock() -> getDamagePerBlock
    92:94:void setDamagePerBlock(int) -> setDamagePerBlock
    98:98:java.util.List getRules() -> getRules
    103:105:void setRules(java.util.List) -> setRules
    109:113:org.bukkit.inventory.meta.components.ToolComponent$ToolRule addRule(org.bukkit.Material,java.lang.Float,java.lang.Boolean) -> addRule
    118:125:org.bukkit.inventory.meta.components.ToolComponent$ToolRule addRule(java.util.Collection,java.lang.Float,java.lang.Boolean) -> addRule
    130:131:org.bukkit.inventory.meta.components.ToolComponent$ToolRule addRule(org.bukkit.Tag,java.lang.Float,java.lang.Boolean) -> addRule
    135:142:org.bukkit.inventory.meta.components.ToolComponent$ToolRule addRule(net.minecraft.core.HolderSet,java.lang.Float,java.lang.Boolean) -> addRule
    147:153:boolean removeRule(org.bukkit.inventory.meta.components.ToolComponent$ToolRule) -> removeRule
    158:160:int hashCode() -> hashCode
    165:175:boolean equals(java.lang.Object) -> equals
    180:180:java.lang.String toString() -> toString
org.bukkit.craftbukkit.v1_21_R1.inventory.tags.DeprecatedContainerTagType -> org.bukkit.craftbukkit.v1_21_R1.inventory.tags.DeprecatedContainerTagType
    org.bukkit.inventory.meta.tags.ItemTagType deprecated -> deprecated
    16:18:void <init>(org.bukkit.inventory.meta.tags.ItemTagType) -> <init>
    23:23:java.lang.Class getPrimitiveType() -> getPrimitiveType
    29:29:java.lang.Class getComplexType() -> getComplexType
    35:43:org.bukkit.persistence.PersistentDataContainer toPrimitive(java.lang.Object,org.bukkit.persistence.PersistentDataAdapterContext) -> toPrimitive
    49:51:java.lang.Object fromPrimitive(org.bukkit.persistence.PersistentDataContainer,org.bukkit.persistence.PersistentDataAdapterContext) -> fromPrimitive
    12:12:java.lang.Object fromPrimitive(java.lang.Object,org.bukkit.persistence.PersistentDataAdapterContext) -> fromPrimitive
    12:12:java.lang.Object toPrimitive(java.lang.Object,org.bukkit.persistence.PersistentDataAdapterContext) -> toPrimitive
org.bukkit.craftbukkit.v1_21_R1.inventory.tags.DeprecatedCustomTagContainer -> org.bukkit.craftbukkit.v1_21_R1.inventory.tags.DeprecatedCustomTagContainer
    org.bukkit.persistence.PersistentDataContainer wrapped -> wrapped
    19:21:void <init>(org.bukkit.persistence.PersistentDataContainer) -> <init>
    25:30:void setCustomTag(org.bukkit.NamespacedKey,org.bukkit.inventory.meta.tags.ItemTagType,java.lang.Object) -> setCustomTag
    34:37:boolean hasCustomTag(org.bukkit.NamespacedKey,org.bukkit.inventory.meta.tags.ItemTagType) -> hasCustomTag
    43:46:java.lang.Object getCustomTag(org.bukkit.NamespacedKey,org.bukkit.inventory.meta.tags.ItemTagType) -> getCustomTag
    52:53:void removeCustomTag(org.bukkit.NamespacedKey) -> removeCustomTag
    57:57:boolean isEmpty() -> isEmpty
    62:62:org.bukkit.inventory.meta.tags.ItemTagAdapterContext getAdapterContext() -> getAdapterContext
    66:66:org.bukkit.persistence.PersistentDataContainer getWrapped() -> getWrapped
org.bukkit.craftbukkit.v1_21_R1.inventory.tags.DeprecatedItemAdapterContext -> org.bukkit.craftbukkit.v1_21_R1.inventory.tags.DeprecatedItemAdapterContext
    org.bukkit.persistence.PersistentDataAdapterContext context -> context
    11:13:void <init>(org.bukkit.persistence.PersistentDataAdapterContext) -> <init>
    22:22:org.bukkit.inventory.meta.tags.CustomItemTagContainer newTagContainer() -> newTagContainer
org.bukkit.craftbukkit.v1_21_R1.inventory.tags.DeprecatedItemTagType -> org.bukkit.craftbukkit.v1_21_R1.inventory.tags.DeprecatedItemTagType
    org.bukkit.inventory.meta.tags.ItemTagType deprecated -> deprecated
    12:14:void <init>(org.bukkit.inventory.meta.tags.ItemTagType) -> <init>
    19:19:java.lang.Class getPrimitiveType() -> getPrimitiveType
    25:25:java.lang.Class getComplexType() -> getComplexType
    31:31:java.lang.Object toPrimitive(java.lang.Object,org.bukkit.persistence.PersistentDataAdapterContext) -> toPrimitive
    37:37:java.lang.Object fromPrimitive(java.lang.Object,org.bukkit.persistence.PersistentDataAdapterContext) -> fromPrimitive
org.bukkit.craftbukkit.v1_21_R1.inventory.trim.CraftTrimMaterial -> org.bukkit.craftbukkit.v1_21_R1.inventory.trim.CraftTrimMaterial
    org.bukkit.NamespacedKey key -> key
    net.minecraft.world.item.armortrim.TrimMaterial handle -> handle
    18:18:org.bukkit.inventory.meta.trim.TrimMaterial minecraftToBukkit(net.minecraft.world.item.armortrim.TrimMaterial) -> minecraftToBukkit
    22:22:org.bukkit.inventory.meta.trim.TrimMaterial minecraftHolderToBukkit(net.minecraft.core.Holder) -> minecraftHolderToBukkit
    26:26:net.minecraft.world.item.armortrim.TrimMaterial bukkitToMinecraft(org.bukkit.inventory.meta.trim.TrimMaterial) -> bukkitToMinecraft
    30:38:net.minecraft.core.Holder bukkitToMinecraftHolder(org.bukkit.inventory.meta.trim.TrimMaterial) -> bukkitToMinecraftHolder
    45:48:void <init>(org.bukkit.NamespacedKey,net.minecraft.world.item.armortrim.TrimMaterial) -> <init>
    52:52:net.minecraft.world.item.armortrim.TrimMaterial getHandle() -> getHandle
    58:58:org.bukkit.NamespacedKey getKey() -> getKey
    64:64:java.lang.String getTranslationKey() -> getTranslationKey
    15:15:java.lang.Object getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.inventory.trim.CraftTrimPattern -> org.bukkit.craftbukkit.v1_21_R1.inventory.trim.CraftTrimPattern
    org.bukkit.NamespacedKey key -> key
    net.minecraft.world.item.armortrim.TrimPattern handle -> handle
    18:18:org.bukkit.inventory.meta.trim.TrimPattern minecraftToBukkit(net.minecraft.world.item.armortrim.TrimPattern) -> minecraftToBukkit
    22:22:org.bukkit.inventory.meta.trim.TrimPattern minecraftHolderToBukkit(net.minecraft.core.Holder) -> minecraftHolderToBukkit
    26:26:net.minecraft.world.item.armortrim.TrimPattern bukkitToMinecraft(org.bukkit.inventory.meta.trim.TrimPattern) -> bukkitToMinecraft
    30:38:net.minecraft.core.Holder bukkitToMinecraftHolder(org.bukkit.inventory.meta.trim.TrimPattern) -> bukkitToMinecraftHolder
    45:48:void <init>(org.bukkit.NamespacedKey,net.minecraft.world.item.armortrim.TrimPattern) -> <init>
    52:52:net.minecraft.world.item.armortrim.TrimPattern getHandle() -> getHandle
    58:58:org.bukkit.NamespacedKey getKey() -> getKey
    64:64:java.lang.String getTranslationKey() -> getTranslationKey
    15:15:java.lang.Object getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.inventory.util.CraftCustomInventoryConverter -> org.bukkit.craftbukkit.v1_21_R1.inventory.util.CraftCustomInventoryConverter
    8:8:void <init>() -> <init>
    12:12:org.bukkit.inventory.Inventory createInventory(org.bukkit.inventory.InventoryHolder,org.bukkit.event.inventory.InventoryType) -> createInventory
    17:17:org.bukkit.inventory.Inventory createInventory(org.bukkit.inventory.InventoryHolder,org.bukkit.event.inventory.InventoryType,java.lang.String) -> createInventory
    21:21:org.bukkit.inventory.Inventory createInventory(org.bukkit.inventory.InventoryHolder,int) -> createInventory
    25:25:org.bukkit.inventory.Inventory createInventory(org.bukkit.inventory.InventoryHolder,int,java.lang.String) -> createInventory
org.bukkit.craftbukkit.v1_21_R1.inventory.util.CraftInventoryCreator$InventoryConverter -> org.bukkit.craftbukkit.v1_21_R1.inventory.util.CraftInventoryCreator$InventoryConverter
    org.bukkit.inventory.Inventory createInventory(org.bukkit.inventory.InventoryHolder,org.bukkit.event.inventory.InventoryType) -> createInventory
    org.bukkit.inventory.Inventory createInventory(org.bukkit.inventory.InventoryHolder,org.bukkit.event.inventory.InventoryType,java.lang.String) -> createInventory
org.bukkit.craftbukkit.v1_21_R1.inventory.util.CraftInventoryCreator -> org.bukkit.craftbukkit.v1_21_R1.inventory.util.CraftInventoryCreator
    org.bukkit.craftbukkit.v1_21_R1.inventory.util.CraftInventoryCreator INSTANCE -> INSTANCE
    org.bukkit.craftbukkit.v1_21_R1.inventory.util.CraftCustomInventoryConverter DEFAULT_CONVERTER -> DEFAULT_CONVERTER
    java.util.Map converterMap -> converterMap
    13:42:void <init>() -> <init>
    45:45:org.bukkit.inventory.Inventory createInventory(org.bukkit.inventory.InventoryHolder,org.bukkit.event.inventory.InventoryType) -> createInventory
    49:49:org.bukkit.inventory.Inventory createInventory(org.bukkit.inventory.InventoryHolder,org.bukkit.event.inventory.InventoryType,java.lang.String) -> createInventory
    53:53:org.bukkit.inventory.Inventory createInventory(org.bukkit.inventory.InventoryHolder,int) -> createInventory
    57:57:org.bukkit.inventory.Inventory createInventory(org.bukkit.inventory.InventoryHolder,int,java.lang.String) -> createInventory
    11:11:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.inventory.util.CraftMenuBuilder$LocationBoundContainerBuilder -> org.bukkit.craftbukkit.v1_21_R1.inventory.util.CraftMenuBuilder$LocationBoundContainerBuilder
    net.minecraft.world.inventory.Container build(int,net.minecraft.world.entity.player.PlayerInventory,net.minecraft.world.inventory.ContainerAccess) -> build
org.bukkit.craftbukkit.v1_21_R1.inventory.util.CraftMenuBuilder$TileEntityObjectBuilder -> org.bukkit.craftbukkit.v1_21_R1.inventory.util.CraftMenuBuilder$TileEntityObjectBuilder
    net.minecraft.world.ITileInventory build(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> build
org.bukkit.craftbukkit.v1_21_R1.inventory.util.CraftMenuBuilder -> org.bukkit.craftbukkit.v1_21_R1.inventory.util.CraftMenuBuilder
    net.minecraft.world.inventory.Container build(net.minecraft.server.level.EntityPlayer,net.minecraft.world.inventory.Containers) -> build
    18:18:org.bukkit.craftbukkit.v1_21_R1.inventory.util.CraftMenuBuilder worldAccess(org.bukkit.craftbukkit.v1_21_R1.inventory.util.CraftMenuBuilder$LocationBoundContainerBuilder) -> worldAccess
    24:24:org.bukkit.craftbukkit.v1_21_R1.inventory.util.CraftMenuBuilder tileEntity(org.bukkit.craftbukkit.v1_21_R1.inventory.util.CraftMenuBuilder$TileEntityObjectBuilder,net.minecraft.world.level.block.Block) -> tileEntity
    25:25:net.minecraft.world.inventory.Container lambda$tileEntity$1(org.bukkit.craftbukkit.v1_21_R1.inventory.util.CraftMenuBuilder$TileEntityObjectBuilder,net.minecraft.world.level.block.Block,net.minecraft.server.level.EntityPlayer,net.minecraft.world.inventory.Containers) -> lambda$tileEntity$1
    19:19:net.minecraft.world.inventory.Container lambda$worldAccess$0(org.bukkit.craftbukkit.v1_21_R1.inventory.util.CraftMenuBuilder$LocationBoundContainerBuilder,net.minecraft.server.level.EntityPlayer,net.minecraft.world.inventory.Containers) -> lambda$worldAccess$0
org.bukkit.craftbukkit.v1_21_R1.inventory.util.CraftMenus$MenuTypeData -> org.bukkit.craftbukkit.v1_21_R1.inventory.util.CraftMenus$MenuTypeData
    java.lang.Class viewClass -> viewClass
    org.bukkit.craftbukkit.v1_21_R1.inventory.util.CraftMenuBuilder menuBuilder -> menuBuilder
    39:39:void <init>(java.lang.Class,org.bukkit.craftbukkit.v1_21_R1.inventory.util.CraftMenuBuilder) -> <init>
    39:39:java.lang.String toString() -> toString
    39:39:int hashCode() -> hashCode
    39:39:boolean equals(java.lang.Object) -> equals
    39:39:java.lang.Class viewClass() -> viewClass
    39:39:org.bukkit.craftbukkit.v1_21_R1.inventory.util.CraftMenuBuilder menuBuilder() -> menuBuilder
org.bukkit.craftbukkit.v1_21_R1.inventory.util.CraftMenus -> org.bukkit.craftbukkit.v1_21_R1.inventory.util.CraftMenus
    org.bukkit.craftbukkit.v1_21_R1.inventory.util.CraftMenuBuilder STANDARD -> STANDARD
    37:37:void <init>() -> <init>
    47:109:org.bukkit.craftbukkit.v1_21_R1.inventory.util.CraftMenus$MenuTypeData getMenuTypeData(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftMenuType) -> getMenuTypeData
    113:113:org.bukkit.craftbukkit.v1_21_R1.inventory.util.CraftMenus$MenuTypeData asType(org.bukkit.craftbukkit.v1_21_R1.inventory.util.CraftMenus$MenuTypeData) -> asType
    70:72:net.minecraft.world.inventory.Container lambda$getMenuTypeData$2(net.minecraft.server.level.EntityPlayer,net.minecraft.world.inventory.Containers) -> lambda$getMenuTypeData$2
    71:71:net.minecraft.world.inventory.Container lambda$getMenuTypeData$1(net.minecraft.server.level.EntityPlayer,net.minecraft.world.inventory.Containers,int,net.minecraft.world.entity.player.PlayerInventory,net.minecraft.world.entity.player.EntityHuman) -> lambda$getMenuTypeData$1
    42:42:net.minecraft.world.inventory.Container lambda$static$0(net.minecraft.server.level.EntityPlayer,net.minecraft.world.inventory.Containers) -> lambda$static$0
    42:42:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.inventory.util.CraftTileInventoryConverter$BlastFurnace -> org.bukkit.craftbukkit.v1_21_R1.inventory.util.CraftTileInventoryConverter$BlastFurnace
    116:116:void <init>() -> <init>
    120:120:net.minecraft.world.IInventory getTileEntity() -> getTileEntity
org.bukkit.craftbukkit.v1_21_R1.inventory.util.CraftTileInventoryConverter$BrewingStand -> org.bukkit.craftbukkit.v1_21_R1.inventory.util.CraftTileInventoryConverter$BrewingStand
    69:69:void <init>() -> <init>
    73:73:net.minecraft.world.IInventory getTileEntity() -> getTileEntity
    79:83:org.bukkit.inventory.Inventory createInventory(org.bukkit.inventory.InventoryHolder,org.bukkit.event.inventory.InventoryType,java.lang.String) -> createInventory
    88:88:org.bukkit.inventory.Inventory getInventory(net.minecraft.world.IInventory) -> getInventory
org.bukkit.craftbukkit.v1_21_R1.inventory.util.CraftTileInventoryConverter$Crafter -> org.bukkit.craftbukkit.v1_21_R1.inventory.util.CraftTileInventoryConverter$Crafter
    140:140:void <init>() -> <init>
    144:144:net.minecraft.world.IInventory getTileEntity() -> getTileEntity
org.bukkit.craftbukkit.v1_21_R1.inventory.util.CraftTileInventoryConverter$Dispenser -> org.bukkit.craftbukkit.v1_21_R1.inventory.util.CraftTileInventoryConverter$Dispenser
    92:92:void <init>() -> <init>
    96:96:net.minecraft.world.IInventory getTileEntity() -> getTileEntity
org.bukkit.craftbukkit.v1_21_R1.inventory.util.CraftTileInventoryConverter$Dropper -> org.bukkit.craftbukkit.v1_21_R1.inventory.util.CraftTileInventoryConverter$Dropper
    100:100:void <init>() -> <init>
    104:104:net.minecraft.world.IInventory getTileEntity() -> getTileEntity
org.bukkit.craftbukkit.v1_21_R1.inventory.util.CraftTileInventoryConverter$Furnace -> org.bukkit.craftbukkit.v1_21_R1.inventory.util.CraftTileInventoryConverter$Furnace
    48:48:void <init>() -> <init>
    52:53:net.minecraft.world.IInventory getTileEntity() -> getTileEntity
    58:60:org.bukkit.inventory.Inventory createInventory(org.bukkit.inventory.InventoryHolder,org.bukkit.event.inventory.InventoryType,java.lang.String) -> createInventory
    65:65:org.bukkit.inventory.Inventory getInventory(net.minecraft.world.IInventory) -> getInventory
org.bukkit.craftbukkit.v1_21_R1.inventory.util.CraftTileInventoryConverter$Hopper -> org.bukkit.craftbukkit.v1_21_R1.inventory.util.CraftTileInventoryConverter$Hopper
    108:108:void <init>() -> <init>
    112:112:net.minecraft.world.IInventory getTileEntity() -> getTileEntity
org.bukkit.craftbukkit.v1_21_R1.inventory.util.CraftTileInventoryConverter$Lectern -> org.bukkit.craftbukkit.v1_21_R1.inventory.util.CraftTileInventoryConverter$Lectern
    124:124:void <init>() -> <init>
    128:128:net.minecraft.world.IInventory getTileEntity() -> getTileEntity
org.bukkit.craftbukkit.v1_21_R1.inventory.util.CraftTileInventoryConverter$Smoker -> org.bukkit.craftbukkit.v1_21_R1.inventory.util.CraftTileInventoryConverter$Smoker
    132:132:void <init>() -> <init>
    136:136:net.minecraft.world.IInventory getTileEntity() -> getTileEntity
org.bukkit.craftbukkit.v1_21_R1.inventory.util.CraftTileInventoryConverter -> org.bukkit.craftbukkit.v1_21_R1.inventory.util.CraftTileInventoryConverter
    25:25:void <init>() -> <init>
    net.minecraft.world.IInventory getTileEntity() -> getTileEntity
    31:31:org.bukkit.inventory.Inventory createInventory(org.bukkit.inventory.InventoryHolder,org.bukkit.event.inventory.InventoryType) -> createInventory
    36:41:org.bukkit.inventory.Inventory createInventory(org.bukkit.inventory.InventoryHolder,org.bukkit.event.inventory.InventoryType,java.lang.String) -> createInventory
    45:45:org.bukkit.inventory.Inventory getInventory(net.minecraft.world.IInventory) -> getInventory
org.bukkit.craftbukkit.v1_21_R1.inventory.view.CraftAnvilView -> org.bukkit.craftbukkit.v1_21_R1.inventory.view.CraftAnvilView
    14:15:void <init>(org.bukkit.entity.HumanEntity,org.bukkit.inventory.AnvilInventory,net.minecraft.world.inventory.ContainerAnvil) -> <init>
    20:20:java.lang.String getRenameText() -> getRenameText
    25:25:int getRepairItemCountCost() -> getRepairItemCountCost
    30:30:int getRepairCost() -> getRepairCost
    35:35:int getMaximumRepairCost() -> getMaximumRepairCost
    40:41:void setRepairItemCountCost(int) -> setRepairItemCountCost
    45:46:void setRepairCost(int) -> setRepairCost
    50:51:void setMaximumRepairCost(int) -> setMaximumRepairCost
    54:65:void updateFromLegacy(org.bukkit.craftbukkit.v1_21_R1.inventory.CraftInventoryAnvil) -> updateFromLegacy
    11:11:org.bukkit.inventory.AnvilInventory getTopInventory() -> getTopInventory
org.bukkit.craftbukkit.v1_21_R1.inventory.view.CraftBeaconView -> org.bukkit.craftbukkit.v1_21_R1.inventory.view.CraftBeaconView
    16:17:void <init>(org.bukkit.entity.HumanEntity,org.bukkit.inventory.BeaconInventory,net.minecraft.world.inventory.ContainerBeacon) -> <init>
    21:21:int getTier() -> getTier
    27:27:org.bukkit.potion.PotionEffectType getPrimaryEffect() -> getPrimaryEffect
    33:33:org.bukkit.potion.PotionEffectType getSecondaryEffect() -> getSecondaryEffect
    38:39:void setPrimaryEffect(org.bukkit.potion.PotionEffectType) -> setPrimaryEffect
    43:44:void setSecondaryEffect(org.bukkit.potion.PotionEffectType) -> setSecondaryEffect
    13:13:org.bukkit.inventory.BeaconInventory getTopInventory() -> getTopInventory
org.bukkit.craftbukkit.v1_21_R1.inventory.view.CraftBrewingStandView -> org.bukkit.craftbukkit.v1_21_R1.inventory.view.CraftBrewingStandView
    14:15:void <init>(org.bukkit.entity.HumanEntity,org.bukkit.inventory.BrewerInventory,net.minecraft.world.inventory.ContainerBrewingStand) -> <init>
    19:19:int getFuelLevel() -> getFuelLevel
    24:24:int getBrewingTicks() -> getBrewingTicks
    29:31:void setFuelLevel(int) -> setFuelLevel
    35:37:void setBrewingTicks(int) -> setBrewingTicks
    11:11:org.bukkit.inventory.BrewerInventory getTopInventory() -> getTopInventory
org.bukkit.craftbukkit.v1_21_R1.inventory.view.CraftCrafterView -> org.bukkit.craftbukkit.v1_21_R1.inventory.view.CraftCrafterView
    13:14:void <init>(org.bukkit.entity.HumanEntity,org.bukkit.inventory.CrafterInventory,net.minecraft.world.inventory.CrafterMenu) -> <init>
    18:18:boolean isSlotDisabled(int) -> isSlotDisabled
    23:23:boolean isPowered() -> isPowered
    28:31:void setSlotDisabled(int,boolean) -> setSlotDisabled
    10:10:org.bukkit.inventory.CrafterInventory getTopInventory() -> getTopInventory
org.bukkit.craftbukkit.v1_21_R1.inventory.view.CraftEnchantmentView -> org.bukkit.craftbukkit.v1_21_R1.inventory.view.CraftEnchantmentView
    21:22:void <init>(org.bukkit.entity.HumanEntity,org.bukkit.inventory.EnchantingInventory,net.minecraft.world.inventory.ContainerEnchantTable) -> <init>
    26:26:int getEnchantmentSeed() -> getEnchantmentSeed
    32:38:org.bukkit.enchantments.EnchantmentOffer[] getOffers() -> getOffers
    43:58:void setOffers(org.bukkit.enchantments.EnchantmentOffer[]) -> setOffers
    18:18:org.bukkit.inventory.EnchantingInventory getTopInventory() -> getTopInventory
org.bukkit.craftbukkit.v1_21_R1.inventory.view.CraftFurnaceView -> org.bukkit.craftbukkit.v1_21_R1.inventory.view.CraftFurnaceView
    13:14:void <init>(org.bukkit.entity.HumanEntity,org.bukkit.inventory.FurnaceInventory,net.minecraft.world.inventory.ContainerFurnace) -> <init>
    18:18:float getCookTime() -> getCookTime
    23:23:float getBurnTime() -> getBurnTime
    28:28:boolean isBurning() -> isBurning
    33:35:void setCookTime(int,int) -> setCookTime
    39:41:void setBurnTime(int,int) -> setBurnTime
    10:10:org.bukkit.inventory.FurnaceInventory getTopInventory() -> getTopInventory
org.bukkit.craftbukkit.v1_21_R1.inventory.view.CraftLecternView -> org.bukkit.craftbukkit.v1_21_R1.inventory.view.CraftLecternView
    14:15:void <init>(org.bukkit.entity.HumanEntity,org.bukkit.inventory.LecternInventory,net.minecraft.world.inventory.ContainerLectern) -> <init>
    19:19:int getPage() -> getPage
    24:26:void setPage(int) -> setPage
    11:11:org.bukkit.inventory.LecternInventory getTopInventory() -> getTopInventory
org.bukkit.craftbukkit.v1_21_R1.inventory.view.CraftLoomView -> org.bukkit.craftbukkit.v1_21_R1.inventory.view.CraftLoomView
    18:19:void <init>(org.bukkit.entity.HumanEntity,org.bukkit.inventory.LoomInventory,net.minecraft.world.inventory.ContainerLoom) -> <init>
    23:28:java.util.List getSelectablePatterns() -> getSelectablePatterns
    33:33:int getSelectedPatternIndex() -> getSelectedPatternIndex
    15:15:org.bukkit.inventory.LoomInventory getTopInventory() -> getTopInventory
org.bukkit.craftbukkit.v1_21_R1.inventory.view.CraftMerchantView -> org.bukkit.craftbukkit.v1_21_R1.inventory.view.CraftMerchantView
    net.minecraft.world.item.trading.IMerchant trader -> trader
    17:19:void <init>(org.bukkit.entity.HumanEntity,org.bukkit.inventory.MerchantInventory,net.minecraft.world.inventory.ContainerMerchant,net.minecraft.world.item.trading.IMerchant) -> <init>
    24:24:org.bukkit.inventory.Merchant getMerchant() -> getMerchant
    12:12:org.bukkit.inventory.MerchantInventory getTopInventory() -> getTopInventory
org.bukkit.craftbukkit.v1_21_R1.inventory.view.CraftStonecutterView -> org.bukkit.craftbukkit.v1_21_R1.inventory.view.CraftStonecutterView
    18:19:void <init>(org.bukkit.entity.HumanEntity,org.bukkit.inventory.StonecutterInventory,net.minecraft.world.inventory.ContainerStonecutter) -> <init>
    23:23:int getSelectedRecipeIndex() -> getSelectedRecipeIndex
    29:33:java.util.List getRecipes() -> getRecipes
    38:38:int getRecipeAmount() -> getRecipeAmount
    15:15:org.bukkit.inventory.StonecutterInventory getTopInventory() -> getTopInventory
org.bukkit.craftbukkit.v1_21_R1.legacy.CraftEvil -> org.bukkit.craftbukkit.v1_21_R1.legacy.CraftEvil
    it.unimi.dsi.fastutil.ints.Int2ObjectMap byId -> byId
    36:38:void <init>() -> <init>
    41:47:void setDurability(org.bukkit.inventory.ItemStack,short) -> setDurability
    50:50:int getBlockTypeIdAt(org.bukkit.World,int,int,int) -> getBlockTypeIdAt
    54:54:int getBlockTypeIdAt(org.bukkit.World,org.bukkit.Location) -> getBlockTypeIdAt
    58:58:int getTypeId(org.bukkit.block.Block) -> getTypeId
    62:63:boolean setTypeId(org.bukkit.block.Block,int) -> setTypeId
    67:68:boolean setTypeId(org.bukkit.block.Block,int,boolean) -> setTypeId
    72:74:boolean setTypeIdAndData(org.bukkit.block.Block,int,byte,boolean) -> setTypeIdAndData
    78:79:void setData(org.bukkit.block.Block,byte) -> setData
    82:83:void setData(org.bukkit.block.Block,byte,boolean) -> setData
    86:86:int getTypeId(org.bukkit.block.BlockState) -> getTypeId
    90:91:boolean setTypeId(org.bukkit.block.BlockState,int) -> setTypeId
    95:95:int getTypeId(org.bukkit.inventory.ItemStack) -> getTypeId
    99:100:void setTypeId(org.bukkit.inventory.ItemStack,int) -> setTypeId
    103:103:org.bukkit.Material getMaterial(int) -> getMaterial
    107:107:int getId(org.bukkit.Material) -> getId
    111:117:java.lang.Class getDataType(org.bukkit.Particle) -> getDataType
    23:34:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.legacy.CraftLegacy -> org.bukkit.craftbukkit.v1_21_R1.legacy.CraftLegacy
    java.util.Map SPAWN_EGGS -> SPAWN_EGGS
    java.util.Set whitelistedStates -> whitelistedStates
    java.util.Map materialToItem -> materialToItem
    java.util.Map itemToMaterial -> itemToMaterial
    java.util.Map materialToData -> materialToData
    java.util.Map dataToMaterial -> dataToMaterial
    java.util.Map materialToBlock -> materialToBlock
    java.util.Map blockToMaterial -> blockToMaterial
    57:59:void <init>() -> <init>
    62:66:org.bukkit.Material toLegacy(org.bukkit.Material) -> toLegacy
    70:70:org.bukkit.material.MaterialData toLegacyData(org.bukkit.Material) -> toLegacyData
    74:101:org.bukkit.material.MaterialData toLegacyData(org.bukkit.Material,boolean) -> toLegacyData
    105:122:net.minecraft.world.level.block.state.IBlockData fromLegacyData(org.bukkit.Material,byte) -> fromLegacyData
    126:152:net.minecraft.world.item.Item fromLegacyData(org.bukkit.Material,short) -> fromLegacyData
    156:156:byte toLegacyData(net.minecraft.world.level.block.state.IBlockData) -> toLegacyData
    160:160:org.bukkit.Material toLegacyMaterial(net.minecraft.world.level.block.state.IBlockData) -> toLegacyMaterial
    167:173:org.bukkit.material.MaterialData toLegacy(net.minecraft.world.level.block.state.IBlockData) -> toLegacy
    177:181:org.bukkit.Material fromLegacy(org.bukkit.Material) -> fromLegacy
    185:185:org.bukkit.Material fromLegacy(org.bukkit.material.MaterialData) -> fromLegacy
    189:228:org.bukkit.Material fromLegacy(org.bukkit.material.MaterialData,boolean) -> fromLegacy
    232:233:org.bukkit.Material[] values() -> values
    237:237:org.bukkit.Material valueOf(java.lang.String) -> valueOf
    241:241:org.bukkit.Material getMaterial(java.lang.String) -> getMaterial
    245:245:org.bukkit.Material matchMaterial(java.lang.String) -> matchMaterial
    249:251:int ordinal(org.bukkit.Material) -> ordinal
    255:255:java.lang.String name(org.bukkit.Material) -> name
    259:259:java.lang.String toString(org.bukkit.Material) -> toString
    264:264:void init() -> init
    444:444:boolean isBlock(org.bukkit.Material) -> isBlock
    448:449:void main(java.lang.String[]) -> main
    48:439:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.legacy.FieldRename -> org.bukkit.craftbukkit.v1_21_R1.legacy.FieldRename
    java.util.function.BiFunction NONE -> NONE
    org.bukkit.craftbukkit.v1_21_R1.legacy.fieldrename.FieldRenameData PATTERN_TYPE_DATA -> PATTERN_TYPE_DATA
    org.bukkit.craftbukkit.v1_21_R1.legacy.fieldrename.FieldRenameData ENCHANTMENT_DATA -> ENCHANTMENT_DATA
    java.util.function.BiFunction ENCHANTMENT_RENAME -> ENCHANTMENT_RENAME
    org.bukkit.craftbukkit.v1_21_R1.legacy.fieldrename.FieldRenameData BIOME_DATA -> BIOME_DATA
    java.util.function.BiFunction BIOME_RENAME -> BIOME_RENAME
    org.bukkit.craftbukkit.v1_21_R1.legacy.fieldrename.FieldRenameData ENTITY_TYPE_DATA -> ENTITY_TYPE_DATA
    java.util.function.BiFunction ENTITY_TYPE_RENAME -> ENTITY_TYPE_RENAME
    org.bukkit.craftbukkit.v1_21_R1.legacy.fieldrename.FieldRenameData POTION_EFFECT_TYPE_DATA -> POTION_EFFECT_TYPE_DATA
    org.bukkit.craftbukkit.v1_21_R1.legacy.fieldrename.FieldRenameData POTION_TYPE_DATA -> POTION_TYPE_DATA
    org.bukkit.craftbukkit.v1_21_R1.legacy.fieldrename.FieldRenameData MUSIC_INSTRUMENT_DATA -> MUSIC_INSTRUMENT_DATA
    org.bukkit.craftbukkit.v1_21_R1.legacy.fieldrename.FieldRenameData PARTICLE_DATA -> PARTICLE_DATA
    java.util.function.BiFunction PARTICLE_TYPE_RENAME -> PARTICLE_TYPE_RENAME
    org.bukkit.craftbukkit.v1_21_R1.legacy.fieldrename.FieldRenameData LOOT_TABLES_DATA -> LOOT_TABLES_DATA
    org.bukkit.craftbukkit.v1_21_R1.legacy.fieldrename.FieldRenameData ATTRIBUTE_DATA -> ATTRIBUTE_DATA
    java.util.function.BiFunction ATTRIBUTE_RENAME -> ATTRIBUTE_RENAME
    org.bukkit.craftbukkit.v1_21_R1.legacy.fieldrename.FieldRenameData MAP_CURSOR_TYPE_DATA -> MAP_CURSOR_TYPE_DATA
    org.bukkit.craftbukkit.v1_21_R1.legacy.fieldrename.FieldRenameData ITEM_FLAG_DATA -> ITEM_FLAG_DATA
    27:27:void <init>() -> <init>
    33:50:java.lang.String rename(org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion,java.lang.String,java.lang.String) -> rename
    57:57:org.bukkit.Keyed get(org.bukkit.Registry,org.bukkit.NamespacedKey) -> get
    76:76:java.lang.String convertPatternTypeName(org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion,java.lang.String) -> convertPatternTypeName
    82:82:org.bukkit.block.banner.PatternType valueOf_PatternType(java.lang.String,org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion) -> valueOf_PatternType
    115:115:java.lang.String convertEnchantmentName(org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion,java.lang.String) -> convertEnchantmentName
    122:122:org.bukkit.enchantments.Enchantment getByName_Enchantment(java.lang.String) -> getByName_Enchantment
    147:147:java.lang.String convertBiomeName(org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion,java.lang.String) -> convertBiomeName
    154:154:org.bukkit.block.Biome valueOf_Biome(java.lang.String) -> valueOf_Biome
    198:198:java.lang.String convertEntityTypeName(org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion,java.lang.String) -> convertEntityTypeName
    205:205:org.bukkit.entity.EntityType valueOf_EntityType(java.lang.String) -> valueOf_EntityType
    212:212:org.bukkit.entity.EntityType fromName_EntityType(java.lang.String) -> fromName_EntityType
    231:231:java.lang.String convertPotionEffectTypeName(org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion,java.lang.String) -> convertPotionEffectTypeName
    238:238:org.bukkit.potion.PotionEffectType getByName_PotionEffectType(java.lang.String) -> getByName_PotionEffectType
    253:253:java.lang.String convertPotionTypeName(org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion,java.lang.String) -> convertPotionTypeName
    260:260:org.bukkit.potion.PotionType valueOf_PotionType(java.lang.String) -> valueOf_PotionType
    277:277:java.lang.String convertMusicInstrumentName(org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion,java.lang.String) -> convertMusicInstrumentName
    323:323:java.lang.String convertParticleName(org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion,java.lang.String) -> convertParticleName
    330:330:org.bukkit.Particle valueOf_Particle(java.lang.String) -> valueOf_Particle
    341:341:java.lang.String convertLootTablesName(org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion,java.lang.String) -> convertLootTablesName
    348:348:org.bukkit.loot.LootTables valueOf_LootTables(java.lang.String) -> valueOf_LootTables
    362:362:java.lang.String convertAttributeName(org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion,java.lang.String) -> convertAttributeName
    369:369:org.bukkit.attribute.Attribute valueOf_Attribute(java.lang.String) -> valueOf_Attribute
    394:394:java.lang.String convertMapCursorTypeName(org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion,java.lang.String) -> convertMapCursorTypeName
    400:400:org.bukkit.map.MapCursor$Type valueOf_MapCursorType(java.lang.String,org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion) -> valueOf_MapCursorType
    411:411:java.lang.String convertItemFlagName(org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion,java.lang.String) -> convertItemFlagName
    418:418:org.bukkit.inventory.ItemFlag valueOf_ItemFlag(java.lang.String) -> valueOf_ItemFlag
    29:29:org.bukkit.NamespacedKey lambda$static$0(org.bukkit.NamespacedKey,org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion) -> lambda$static$0
    29:407:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.legacy.MaterialRerouting -> org.bukkit.craftbukkit.v1_21_R1.legacy.MaterialRerouting
    69:69:void <init>() -> <init>
    72:80:org.bukkit.Material transformFromBlockType(org.bukkit.Material,org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion) -> transformFromBlockType
    84:92:org.bukkit.Material transformFromItemType(org.bukkit.Material,org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion) -> transformFromItemType
    96:104:org.bukkit.Material transformToBlockType(org.bukkit.Material) -> transformToBlockType
    108:116:org.bukkit.Material transformToItemType(org.bukkit.Material) -> transformToItemType
    120:120:org.bukkit.Material getMaterial(org.bukkit.block.data.BlockData,org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion) -> getMaterial
    124:124:org.bukkit.Material getPlacementMaterial(org.bukkit.block.data.BlockData,org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion) -> getPlacementMaterial
    128:128:org.bukkit.Material getType(org.bukkit.block.Block,org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion) -> getType
    132:133:void setType(org.bukkit.block.Block,org.bukkit.Material) -> setType
    136:137:void setType(org.bukkit.block.Block,org.bukkit.Material,boolean) -> setType
    140:140:org.bukkit.Material getType(org.bukkit.block.BlockState,org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion) -> getType
    144:145:void setType(org.bukkit.block.BlockState,org.bukkit.Material) -> setType
    148:149:void setSherd(org.bukkit.block.DecoratedPot,org.bukkit.block.DecoratedPot$Side,org.bukkit.Material) -> setSherd
    152:152:org.bukkit.Material getSherd(org.bukkit.block.DecoratedPot,org.bukkit.block.DecoratedPot$Side,org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion) -> getSherd
    156:161:java.util.Map getSherds(org.bukkit.block.DecoratedPot,org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion) -> getSherds
    166:166:java.util.List getShards(org.bukkit.block.DecoratedPot,org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion) -> getShards
    170:171:void setPlaying(org.bukkit.block.Jukebox,org.bukkit.Material) -> setPlaying
    174:174:org.bukkit.Material getPlaying(org.bukkit.block.Jukebox,org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion) -> getPlaying
    178:178:boolean includes(org.bukkit.enchantments.EnchantmentTarget,org.bukkit.Material) -> includes
    182:182:boolean isBreedItem(org.bukkit.entity.Animals,org.bukkit.Material) -> isBreedItem
    186:186:org.bukkit.Material getMaterial(org.bukkit.entity.Boat$Type,org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion) -> getMaterial
    191:191:org.bukkit.Material getMaterial(org.bukkit.entity.FallingBlock,org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion) -> getMaterial
    195:195:boolean hasCooldown(org.bukkit.entity.HumanEntity,org.bukkit.Material) -> hasCooldown
    199:199:int getCooldown(org.bukkit.entity.HumanEntity,org.bukkit.Material) -> getCooldown
    203:204:void setCooldown(org.bukkit.entity.HumanEntity,org.bukkit.Material,int) -> setCooldown
    207:211:java.util.List getLineOfSight(org.bukkit.entity.LivingEntity,java.util.Set,int) -> getLineOfSight
    215:219:org.bukkit.block.Block getTargetBlock(org.bukkit.entity.LivingEntity,java.util.Set,int) -> getTargetBlock
    223:227:java.util.List getLastTwoTargetBlocks(org.bukkit.entity.LivingEntity,java.util.Set,int) -> getLastTwoTargetBlocks
    231:231:boolean addBarterMaterial(org.bukkit.entity.Piglin,org.bukkit.Material) -> addBarterMaterial
    235:235:boolean removeBarterMaterial(org.bukkit.entity.Piglin,org.bukkit.Material) -> removeBarterMaterial
    239:239:boolean addMaterialOfInterest(org.bukkit.entity.Piglin,org.bukkit.Material) -> addMaterialOfInterest
    243:243:boolean removeMaterialOfInterest(org.bukkit.entity.Piglin,org.bukkit.Material) -> removeMaterialOfInterest
    247:247:java.util.Set getInterestList(org.bukkit.entity.Piglin,org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion) -> getInterestList
    251:251:java.util.Set getBarterList(org.bukkit.entity.Piglin,org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion) -> getBarterList
    256:257:void sendBlockChange(org.bukkit.entity.Player,org.bukkit.Location,org.bukkit.Material,byte) -> sendBlockChange
    260:260:org.bukkit.Material getSteerMaterial(org.bukkit.entity.Steerable,org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion) -> getSteerMaterial
    264:264:org.bukkit.Material getMaterial(org.bukkit.event.block.BlockCanBuildEvent,org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion) -> getMaterial
    268:268:org.bukkit.Material getChangedType(org.bukkit.event.block.BlockPhysicsEvent,org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion) -> getChangedType
    272:272:org.bukkit.Material getTo(org.bukkit.event.entity.EntityChangeBlockEvent,org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion) -> getTo
    276:276:org.bukkit.Material getItemType(org.bukkit.event.inventory.FurnaceExtractEvent,org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion) -> getItemType
    280:280:org.bukkit.Material getBucket(org.bukkit.event.player.PlayerBucketEvent,org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion) -> getBucket
    284:284:org.bukkit.Material getMaterial(org.bukkit.event.player.PlayerInteractEvent,org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion) -> getMaterial
    288:295:org.bukkit.Material getMaterial(org.bukkit.event.player.PlayerStatisticIncrementEvent,org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion) -> getMaterial
    300:301:void setBlock(org.bukkit.generator.ChunkGenerator$ChunkData,int,int,int,org.bukkit.Material) -> setBlock
    304:305:void setRegion(org.bukkit.generator.ChunkGenerator$ChunkData,int,int,int,int,int,int,org.bukkit.Material) -> setRegion
    308:308:org.bukkit.Material getType(org.bukkit.generator.ChunkGenerator$ChunkData,int,int,int,org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion) -> getType
    312:312:org.bukkit.block.data.BlockData getBlockData(org.bukkit.inventory.meta.BlockDataMeta,org.bukkit.Material) -> getBlockData
    316:316:org.bukkit.inventory.CookingRecipe setInput(org.bukkit.inventory.CookingRecipe,org.bukkit.Material) -> setInput
    320:320:org.bukkit.inventory.FurnaceRecipe setInput(org.bukkit.inventory.FurnaceRecipe,org.bukkit.Material) -> setInput
    325:325:org.bukkit.inventory.FurnaceRecipe setInput(org.bukkit.inventory.FurnaceRecipe,org.bukkit.Material,int) -> setInput
    329:329:boolean contains(org.bukkit.inventory.Inventory,org.bukkit.Material) -> contains
    333:333:boolean contains(org.bukkit.inventory.Inventory,org.bukkit.Material,int) -> contains
    337:337:java.util.HashMap all(org.bukkit.inventory.Inventory,org.bukkit.Material) -> all
    341:341:int first(org.bukkit.inventory.Inventory,org.bukkit.Material) -> first
    345:346:void remove(org.bukkit.inventory.Inventory,org.bukkit.Material) -> remove
    349:349:org.bukkit.inventory.meta.ItemMeta getItemMeta(org.bukkit.inventory.ItemFactory,org.bukkit.Material) -> getItemMeta
    353:353:boolean isApplicable(org.bukkit.inventory.ItemFactory,org.bukkit.inventory.meta.ItemMeta,org.bukkit.Material) -> isApplicable
    357:357:org.bukkit.inventory.meta.ItemMeta asMetaFor(org.bukkit.inventory.ItemFactory,org.bukkit.inventory.meta.ItemMeta,org.bukkit.Material) -> asMetaFor
    361:361:org.bukkit.Material getSpawnEgg(org.bukkit.inventory.ItemFactory,org.bukkit.entity.EntityType,org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion) -> getSpawnEgg
    365:365:org.bukkit.Material getType(org.bukkit.inventory.ItemStack,org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion) -> getType
    369:370:void setType(org.bukkit.inventory.ItemStack,org.bukkit.Material) -> setType
    373:373:java.util.List getChoices(org.bukkit.inventory.RecipeChoice$MaterialChoice,org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion) -> getChoices
    377:377:org.bukkit.inventory.ShapedRecipe setIngredient(org.bukkit.inventory.ShapedRecipe,char,org.bukkit.Material) -> setIngredient
    382:382:org.bukkit.inventory.ShapedRecipe setIngredient(org.bukkit.inventory.ShapedRecipe,char,org.bukkit.Material,int) -> setIngredient
    386:386:org.bukkit.inventory.ShapelessRecipe addIngredient(org.bukkit.inventory.ShapelessRecipe,org.bukkit.Material) -> addIngredient
    391:391:org.bukkit.inventory.ShapelessRecipe addIngredient(org.bukkit.inventory.ShapelessRecipe,org.bukkit.Material,int) -> addIngredient
    395:395:org.bukkit.inventory.ShapelessRecipe addIngredient(org.bukkit.inventory.ShapelessRecipe,int,org.bukkit.Material) -> addIngredient
    400:400:org.bukkit.inventory.ShapelessRecipe addIngredient(org.bukkit.inventory.ShapelessRecipe,int,org.bukkit.Material,int) -> addIngredient
    404:404:org.bukkit.inventory.ShapelessRecipe removeIngredient(org.bukkit.inventory.ShapelessRecipe,org.bukkit.Material) -> removeIngredient
    408:408:org.bukkit.inventory.ShapelessRecipe removeIngredient(org.bukkit.inventory.ShapelessRecipe,int,org.bukkit.Material) -> removeIngredient
    413:413:org.bukkit.inventory.ShapelessRecipe removeIngredient(org.bukkit.inventory.ShapelessRecipe,org.bukkit.Material,int) -> removeIngredient
    418:418:org.bukkit.inventory.ShapelessRecipe removeIngredient(org.bukkit.inventory.ShapelessRecipe,int,org.bukkit.Material,int) -> removeIngredient
    422:422:org.bukkit.inventory.StonecuttingRecipe setInput(org.bukkit.inventory.StonecuttingRecipe,org.bukkit.Material) -> setInput
    426:426:boolean isEnabledByFeature(org.bukkit.packs.DataPackManager,org.bukkit.Material,org.bukkit.World) -> isEnabledByFeature
    431:437:org.bukkit.scoreboard.Criteria statistic(org.bukkit.Statistic,org.bukkit.Material) -> statistic
    443:443:org.bukkit.block.data.BlockData createBlockData(org.bukkit.Material) -> createBlockData
    448:448:org.bukkit.block.data.BlockData createBlockData(org.bukkit.Material,java.util.function.Consumer) -> createBlockData
    453:453:org.bukkit.block.data.BlockData createBlockData(org.bukkit.Material,java.lang.String) -> createBlockData
    457:457:org.bukkit.Material getBlockType(org.bukkit.ChunkSnapshot,int,int,int,org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion) -> getBlockType
    461:469:void incrementStatistic(org.bukkit.OfflinePlayer,org.bukkit.Statistic,org.bukkit.Material) -> incrementStatistic
    472:480:void decrementStatistic(org.bukkit.OfflinePlayer,org.bukkit.Statistic,org.bukkit.Material) -> decrementStatistic
    483:489:int getStatistic(org.bukkit.OfflinePlayer,org.bukkit.Statistic,org.bukkit.Material) -> getStatistic
    494:502:void incrementStatistic(org.bukkit.OfflinePlayer,org.bukkit.Statistic,org.bukkit.Material,int) -> incrementStatistic
    505:513:void decrementStatistic(org.bukkit.OfflinePlayer,org.bukkit.Statistic,org.bukkit.Material,int) -> decrementStatistic
    516:524:void setStatistic(org.bukkit.OfflinePlayer,org.bukkit.Statistic,org.bukkit.Material,int) -> setStatistic
    527:527:org.bukkit.Material getType(org.bukkit.RegionAccessor,org.bukkit.Location,org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion) -> getType
    531:531:org.bukkit.Material getType(org.bukkit.RegionAccessor,int,int,int,org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion) -> getType
    535:536:void setType(org.bukkit.RegionAccessor,org.bukkit.Location,org.bukkit.Material) -> setType
    539:540:void setType(org.bukkit.RegionAccessor,int,int,int,org.bukkit.Material) -> setType
    543:543:org.bukkit.block.data.BlockData createBlockData(org.bukkit.Server,org.bukkit.Material) -> createBlockData
    547:547:org.bukkit.block.data.BlockData createBlockData(org.bukkit.Server,org.bukkit.Material,java.util.function.Consumer) -> createBlockData
    551:551:org.bukkit.block.data.BlockData createBlockData(org.bukkit.Server,org.bukkit.Material,java.lang.String) -> createBlockData
    555:561:boolean isTagged(org.bukkit.Tag,org.bukkit.Keyed) -> isTagged
    565:576:java.util.Set getValues(org.bukkit.Tag,org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion) -> getValues
    581:581:org.bukkit.entity.FallingBlock spawnFallingBlock(org.bukkit.World,org.bukkit.Location,org.bukkit.Material,byte) -> spawnFallingBlock
    585:585:org.bukkit.inventory.meta.components.ToolComponent$ToolRule addRule(org.bukkit.inventory.meta.components.ToolComponent,org.bukkit.Material,java.lang.Float,java.lang.Boolean) -> addRule
    589:589:org.bukkit.inventory.meta.components.ToolComponent$ToolRule addRule(org.bukkit.inventory.meta.components.ToolComponent,java.util.Collection,java.lang.Float,java.lang.Boolean) -> addRule
    593:593:java.util.Collection getBlocks(org.bukkit.inventory.meta.components.ToolComponent$ToolRule,org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion) -> getBlocks
    597:598:void setBlocks(org.bukkit.inventory.meta.components.ToolComponent$ToolRule,org.bukkit.Material) -> setBlocks
    601:602:void setBlocks(org.bukkit.inventory.meta.components.ToolComponent$ToolRule,java.util.Collection) -> setBlocks
    593:593:org.bukkit.Material lambda$getBlocks$10(org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion,org.bukkit.Material) -> lambda$getBlocks$10
    573:573:org.bukkit.Keyed lambda$getValues$9(org.bukkit.Material) -> lambda$getValues$9
    573:573:org.bukkit.Material lambda$getValues$8(org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion,org.bukkit.Material) -> lambda$getValues$8
    573:573:org.bukkit.Material lambda$getValues$7(org.bukkit.Keyed) -> lambda$getValues$7
    571:571:org.bukkit.Keyed lambda$getValues$6(org.bukkit.Material) -> lambda$getValues$6
    571:571:org.bukkit.Material lambda$getValues$5(org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion,org.bukkit.Material) -> lambda$getValues$5
    571:571:org.bukkit.Material lambda$getValues$4(org.bukkit.Keyed) -> lambda$getValues$4
    373:373:org.bukkit.Material lambda$getChoices$3(org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion,org.bukkit.Material) -> lambda$getChoices$3
    251:251:org.bukkit.Material lambda$getBarterList$2(org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion,org.bukkit.Material) -> lambda$getBarterList$2
    247:247:org.bukkit.Material lambda$getInterestList$1(org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion,org.bukkit.Material) -> lambda$getInterestList$1
    166:166:org.bukkit.Material lambda$getShards$0(org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion,org.bukkit.Material) -> lambda$getShards$0
org.bukkit.craftbukkit.v1_21_R1.legacy.MethodRerouting -> org.bukkit.craftbukkit.v1_21_R1.legacy.MethodRerouting
    6:6:void <init>() -> <init>
    10:10:int getDuration(org.bukkit.event.entity.EntityCombustEvent) -> getDuration
org.bukkit.craftbukkit.v1_21_R1.legacy.enums.DummyEnum -> org.bukkit.craftbukkit.v1_21_R1.legacy.enums.DummyEnum
    org.bukkit.craftbukkit.v1_21_R1.legacy.enums.DummyEnum[] $VALUES -> $VALUES
    6:6:org.bukkit.craftbukkit.v1_21_R1.legacy.enums.DummyEnum[] values() -> values
    6:6:org.bukkit.craftbukkit.v1_21_R1.legacy.enums.DummyEnum valueOf(java.lang.String) -> valueOf
    6:6:void <init>(java.lang.String,int) -> <init>
    6:6:org.bukkit.craftbukkit.v1_21_R1.legacy.enums.DummyEnum[] $values() -> $values
    6:6:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.legacy.enums.EnumEvil$LegacyRegistryData -> org.bukkit.craftbukkit.v1_21_R1.legacy.enums.EnumEvil$LegacyRegistryData
    org.bukkit.Registry registry -> registry
    java.util.function.Function function -> function
    229:229:void <init>(org.bukkit.Registry,java.util.function.Function) -> <init>
    229:229:java.lang.String toString() -> toString
    229:229:int hashCode() -> hashCode
    229:229:boolean equals(java.lang.Object) -> equals
    229:229:org.bukkit.Registry registry() -> registry
    229:229:java.util.function.Function function() -> function
org.bukkit.craftbukkit.v1_21_R1.legacy.enums.EnumEvil$StringConverter -> org.bukkit.craftbukkit.v1_21_R1.legacy.enums.EnumEvil$StringConverter
    org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion apiVersion -> apiVersion
    java.lang.Class clazz -> clazz
    org.bukkit.craftbukkit.v1_21_R1.legacy.enums.EnumEvil$LegacyRegistryData registryData -> registryData
    long serialVersionUID -> serialVersionUID
    238:241:void <init>(org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion,java.lang.Class) -> <init>
    245:249:org.bukkit.util.OldEnum doForward(java.lang.String) -> doForward
    254:254:java.lang.String doBackward(org.bukkit.util.OldEnum) -> doBackward
    259:262:boolean equals(java.lang.Object) -> equals
    267:267:int hashCode() -> hashCode
    272:272:java.lang.String toString() -> toString
    232:232:java.lang.Object doBackward(java.lang.Object) -> doBackward
    232:232:java.lang.Object doForward(java.lang.Object) -> doForward
org.bukkit.craftbukkit.v1_21_R1.legacy.enums.EnumEvil -> org.bukkit.craftbukkit.v1_21_R1.legacy.enums.EnumEvil
    java.util.Map REGISTRIES -> REGISTRIES
    41:41:void <init>() -> <init>
    56:65:org.bukkit.craftbukkit.v1_21_R1.legacy.enums.EnumEvil$LegacyRegistryData getRegistryData(java.lang.Class) -> getRegistryData
    70:76:org.bukkit.Registry getRegistry(java.lang.Class) -> getRegistry
    82:82:org.bukkit.craftbukkit.v1_21_R1.legacy.enums.ImposterEnumMap newEnumMap(java.lang.Class) -> newEnumMap
    88:88:org.bukkit.craftbukkit.v1_21_R1.legacy.enums.ImposterEnumMap newEnumMap(java.util.Map) -> newEnumMap
    93:93:java.util.stream.Collector toImmutableEnumSet() -> toImmutableEnumSet
    99:105:org.bukkit.craftbukkit.v1_21_R1.legacy.enums.ImposterEnumSet newEnumSet(java.lang.Iterable,java.lang.Class) -> newEnumSet
    110:110:com.google.common.collect.ImmutableSet immutableEnumSet(java.lang.Iterable) -> immutableEnumSet
    115:115:com.google.common.collect.ImmutableSet immutableEnumSet(java.lang.Object,java.lang.Object[]) -> immutableEnumSet
    120:127:java.lang.reflect.Field getField(java.lang.Object) -> getField
    133:143:com.google.common.base.Optional getIfPresent(java.lang.Class,java.lang.String,org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion) -> getIfPresent
    148:152:com.google.common.base.Converter stringConverter(java.lang.Class,org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion) -> stringConverter
    156:174:java.lang.Object[] getEnumConstants(java.lang.Class) -> getEnumConstants
    178:182:java.lang.String name(java.lang.Object) -> name
    186:190:int compareTo(java.lang.Object,java.lang.Object) -> compareTo
    194:196:java.lang.Class getDeclaringClass(java.lang.Object) -> getDeclaringClass
    200:202:java.util.Optional describeConstable(java.lang.Object) -> describeConstable
    208:214:java.lang.Object valueOf(java.lang.Class,java.lang.String,org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion) -> valueOf
    218:218:java.lang.String toString(java.lang.Object) -> toString
    222:226:int ordinal(java.lang.Object) -> ordinal
    202:202:java.lang.Enum$EnumDesc lambda$describeConstable$0(java.lang.Object,java.lang.constant.ClassDesc) -> lambda$describeConstable$0
    43:53:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.legacy.enums.ImposterEnumMap -> org.bukkit.craftbukkit.v1_21_R1.legacy.enums.ImposterEnumMap
    java.lang.Class objectClass -> objectClass
    java.util.Map map -> map
    21:24:void <init>(java.lang.Class) -> <init>
    26:29:void <init>(java.util.EnumMap) -> <init>
    31:41:void <init>(java.util.Map) -> <init>
    46:49:java.util.Map getMap(java.lang.Class) -> getMap
    55:55:int size() -> size
    60:60:boolean containsValue(java.lang.Object) -> containsValue
    65:65:boolean containsKey(java.lang.Object) -> containsKey
    70:70:java.lang.Object get(java.lang.Object) -> get
    75:76:java.lang.Object put(java.lang.Object,java.lang.Object) -> put
    81:81:java.lang.Object remove(java.lang.Object) -> remove
    86:91:void putAll(java.util.Map) -> putAll
    95:96:void clear() -> clear
    100:100:java.util.Set keySet() -> keySet
    105:105:java.util.Collection values() -> values
    110:110:java.util.Set entrySet() -> entrySet
    115:115:boolean equals(java.lang.Object) -> equals
    120:120:int hashCode() -> hashCode
    125:127:org.bukkit.craftbukkit.v1_21_R1.legacy.enums.ImposterEnumMap clone() -> clone
    131:136:void typeCheck(java.lang.Object) -> typeCheck
    16:16:java.lang.Object clone() -> clone
org.bukkit.craftbukkit.v1_21_R1.legacy.enums.ImposterEnumSet -> org.bukkit.craftbukkit.v1_21_R1.legacy.enums.ImposterEnumSet
    java.lang.Class objectClass -> objectClass
    java.util.Set set -> set
    21:24:java.util.Set createSet(java.lang.Class) -> createSet
    29:30:org.bukkit.craftbukkit.v1_21_R1.legacy.enums.ImposterEnumSet noneOf(java.lang.Class) -> noneOf
    35:48:org.bukkit.craftbukkit.v1_21_R1.legacy.enums.ImposterEnumSet allOf(java.lang.Class) -> allOf
    53:71:org.bukkit.craftbukkit.v1_21_R1.legacy.enums.ImposterEnumSet copyOf(java.util.Set) -> copyOf
    76:94:org.bukkit.craftbukkit.v1_21_R1.legacy.enums.ImposterEnumSet copyOf(java.util.Collection) -> copyOf
    98:152:org.bukkit.craftbukkit.v1_21_R1.legacy.enums.ImposterEnumSet complementOf(java.util.Set) -> complementOf
    156:159:org.bukkit.craftbukkit.v1_21_R1.legacy.enums.ImposterEnumSet of(java.lang.Object) -> of
    163:167:org.bukkit.craftbukkit.v1_21_R1.legacy.enums.ImposterEnumSet of(java.lang.Object,java.lang.Object) -> of
    171:176:org.bukkit.craftbukkit.v1_21_R1.legacy.enums.ImposterEnumSet of(java.lang.Object,java.lang.Object,java.lang.Object) -> of
    181:187:org.bukkit.craftbukkit.v1_21_R1.legacy.enums.ImposterEnumSet of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object) -> of
    192:199:org.bukkit.craftbukkit.v1_21_R1.legacy.enums.ImposterEnumSet of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object) -> of
    204:209:org.bukkit.craftbukkit.v1_21_R1.legacy.enums.ImposterEnumSet of(java.lang.Object,java.lang.Object[]) -> of
    214:232:org.bukkit.craftbukkit.v1_21_R1.legacy.enums.ImposterEnumSet range(java.lang.Object,java.lang.Object) -> range
    235:238:void <init>(java.util.Set,java.lang.Class) -> <init>
    242:242:java.util.Iterator iterator() -> iterator
    247:247:int size() -> size
    252:252:boolean equals(java.lang.Object) -> equals
    257:257:int hashCode() -> hashCode
    262:262:boolean removeAll(java.util.Collection) -> removeAll
    267:267:boolean isEmpty() -> isEmpty
    272:272:boolean contains(java.lang.Object) -> contains
    278:278:java.lang.Object[] toArray() -> toArray
    284:284:java.lang.Object[] toArray(java.lang.Object[]) -> toArray
    289:290:boolean add(java.lang.Object) -> add
    295:295:boolean remove(java.lang.Object) -> remove
    300:300:boolean containsAll(java.util.Collection) -> containsAll
    305:309:boolean addAll(java.util.Collection) -> addAll
    314:314:boolean retainAll(java.util.Collection) -> retainAll
    319:320:void clear() -> clear
    324:324:java.lang.String toString() -> toString
    329:336:org.bukkit.craftbukkit.v1_21_R1.legacy.enums.ImposterEnumSet clone() -> clone
    340:345:void typeCheck(java.lang.Object) -> typeCheck
    15:15:java.lang.Object clone() -> clone
    136:136:java.lang.Object lambda$complementOf$10(java.lang.Object) -> lambda$complementOf$10
    135:135:boolean lambda$complementOf$9(java.lang.Object) -> lambda$complementOf$9
    121:121:java.lang.Class lambda$complementOf$8(java.lang.Class) -> lambda$complementOf$8
    120:120:java.lang.Class lambda$complementOf$7(java.lang.Enum) -> lambda$complementOf$7
    119:119:boolean lambda$complementOf$6(java.lang.Enum) -> lambda$complementOf$6
    114:114:java.lang.Object lambda$complementOf$5(java.lang.Object) -> lambda$complementOf$5
    113:113:boolean lambda$complementOf$4(java.lang.Object) -> lambda$complementOf$4
    83:83:java.lang.Object lambda$copyOf$3(java.lang.Object) -> lambda$copyOf$3
    82:82:boolean lambda$copyOf$2(java.lang.Object) -> lambda$copyOf$2
    60:60:java.lang.Object lambda$copyOf$1(java.lang.Object) -> lambda$copyOf$1
    59:59:boolean lambda$copyOf$0(java.lang.Object) -> lambda$copyOf$0
org.bukkit.craftbukkit.v1_21_R1.legacy.fieldrename.FieldRenameData$Builder -> org.bukkit.craftbukkit.v1_21_R1.legacy.fieldrename.FieldRenameData$Builder
    java.util.Map data -> data
    java.util.NavigableMap versionData -> versionData
    java.util.Map keyData -> keyData
    java.util.NavigableMap versionKeyData -> versionKeyData
    org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion currentVersion -> currentVersion
    boolean keyRename -> keyRename
    30:37:void <init>() -> <init>
    40:40:org.bukkit.craftbukkit.v1_21_R1.legacy.fieldrename.FieldRenameData$Builder newBuilder() -> newBuilder
    44:46:org.bukkit.craftbukkit.v1_21_R1.legacy.fieldrename.FieldRenameData$Builder forVersionsBefore(org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion) -> forVersionsBefore
    50:52:org.bukkit.craftbukkit.v1_21_R1.legacy.fieldrename.FieldRenameData$Builder forAllVersions() -> forAllVersions
    56:57:org.bukkit.craftbukkit.v1_21_R1.legacy.fieldrename.FieldRenameData$Builder withKeyRename() -> withKeyRename
    61:76:org.bukkit.craftbukkit.v1_21_R1.legacy.fieldrename.FieldRenameData$Builder change(java.lang.String,java.lang.String) -> change
    80:80:org.bukkit.craftbukkit.v1_21_R1.legacy.fieldrename.FieldRenameData build() -> build
    71:71:java.util.Map lambda$change$1(org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion) -> lambda$change$1
    62:62:java.util.Map lambda$change$0(org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion) -> lambda$change$0
org.bukkit.craftbukkit.v1_21_R1.legacy.fieldrename.FieldRenameData$RenameData -> org.bukkit.craftbukkit.v1_21_R1.legacy.fieldrename.FieldRenameData$RenameData
    java.util.NavigableMap versionData -> versionData
    java.util.Map data -> data
    84:84:void <init>(java.util.NavigableMap,java.util.Map) -> <init>
    86:96:java.lang.Object getReplacement(org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion,java.lang.Object) -> getReplacement
    84:84:java.lang.String toString() -> toString
    84:84:int hashCode() -> hashCode
    84:84:boolean equals(java.lang.Object) -> equals
    84:84:java.util.NavigableMap versionData() -> versionData
    84:84:java.util.Map data() -> data
org.bukkit.craftbukkit.v1_21_R1.legacy.fieldrename.FieldRenameData -> org.bukkit.craftbukkit.v1_21_R1.legacy.fieldrename.FieldRenameData
    org.bukkit.craftbukkit.v1_21_R1.legacy.fieldrename.FieldRenameData$RenameData renameData -> renameData
    org.bukkit.craftbukkit.v1_21_R1.legacy.fieldrename.FieldRenameData$RenameData keyRenameData -> keyRenameData
    11:11:void <init>(org.bukkit.craftbukkit.v1_21_R1.legacy.fieldrename.FieldRenameData$RenameData,org.bukkit.craftbukkit.v1_21_R1.legacy.fieldrename.FieldRenameData$RenameData) -> <init>
    14:19:java.lang.String getReplacement(org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion,java.lang.String) -> getReplacement
    23:27:org.bukkit.NamespacedKey getReplacement(org.bukkit.NamespacedKey,org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion) -> getReplacement
    11:11:java.lang.String toString() -> toString
    11:11:int hashCode() -> hashCode
    11:11:boolean equals(java.lang.Object) -> equals
    11:11:org.bukkit.craftbukkit.v1_21_R1.legacy.fieldrename.FieldRenameData$RenameData renameData() -> renameData
    11:11:org.bukkit.craftbukkit.v1_21_R1.legacy.fieldrename.FieldRenameData$RenameData keyRenameData() -> keyRenameData
org.bukkit.craftbukkit.v1_21_R1.legacy.reroute.DoNotReroute -> org.bukkit.craftbukkit.v1_21_R1.legacy.reroute.DoNotReroute
org.bukkit.craftbukkit.v1_21_R1.legacy.reroute.InjectCompatibility -> org.bukkit.craftbukkit.v1_21_R1.legacy.reroute.InjectCompatibility
    java.lang.String value() -> value
org.bukkit.craftbukkit.v1_21_R1.legacy.reroute.InjectPluginName -> org.bukkit.craftbukkit.v1_21_R1.legacy.reroute.InjectPluginName
org.bukkit.craftbukkit.v1_21_R1.legacy.reroute.InjectPluginVersion -> org.bukkit.craftbukkit.v1_21_R1.legacy.reroute.InjectPluginVersion
org.bukkit.craftbukkit.v1_21_R1.legacy.reroute.NotInBukkit -> org.bukkit.craftbukkit.v1_21_R1.legacy.reroute.NotInBukkit
org.bukkit.craftbukkit.v1_21_R1.legacy.reroute.RequireCompatibility -> org.bukkit.craftbukkit.v1_21_R1.legacy.reroute.RequireCompatibility
    java.lang.String value() -> value
org.bukkit.craftbukkit.v1_21_R1.legacy.reroute.RequirePluginVersion -> org.bukkit.craftbukkit.v1_21_R1.legacy.reroute.RequirePluginVersion
    java.lang.String value() -> value
    java.lang.String minInclusive() -> minInclusive
    java.lang.String maxInclusive() -> maxInclusive
org.bukkit.craftbukkit.v1_21_R1.legacy.reroute.RequirePluginVersionData -> org.bukkit.craftbukkit.v1_21_R1.legacy.reroute.RequirePluginVersionData
    org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion minInclusive -> minInclusive
    org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion maxInclusive -> maxInclusive
    5:5:void <init>(org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion,org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion) -> <init>
    8:32:org.bukkit.craftbukkit.v1_21_R1.legacy.reroute.RequirePluginVersionData create(org.bukkit.craftbukkit.v1_21_R1.legacy.reroute.RequirePluginVersion) -> create
    36:44:boolean test(org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion) -> test
    5:5:java.lang.String toString() -> toString
    5:5:int hashCode() -> hashCode
    5:5:boolean equals(java.lang.Object) -> equals
    5:5:org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion minInclusive() -> minInclusive
    5:5:org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion maxInclusive() -> maxInclusive
org.bukkit.craftbukkit.v1_21_R1.legacy.reroute.Reroute$RerouteDataHolder -> org.bukkit.craftbukkit.v1_21_R1.legacy.reroute.Reroute$RerouteDataHolder
    java.util.Map rerouteMethodDataMap -> rerouteMethodDataMap
    97:99:void <init>() -> <init>
    103:103:org.bukkit.craftbukkit.v1_21_R1.legacy.reroute.RerouteMethodData get(java.lang.Class) -> get
    107:107:org.bukkit.craftbukkit.v1_21_R1.legacy.reroute.RerouteMethodData get(org.objectweb.asm.Type) -> get
    111:118:void add(org.bukkit.craftbukkit.v1_21_R1.legacy.reroute.RerouteMethodData) -> add
org.bukkit.craftbukkit.v1_21_R1.legacy.reroute.Reroute -> org.bukkit.craftbukkit.v1_21_R1.legacy.reroute.Reroute
    java.util.Map rerouteDataMap -> rerouteDataMap
    16:18:void <init>(java.util.Map) -> <init>
    48:94:boolean apply(org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion,java.lang.String,java.lang.String,java.lang.String,boolean,java.util.function.Consumer) -> apply
org.bukkit.craftbukkit.v1_21_R1.legacy.reroute.RerouteArgument -> org.bukkit.craftbukkit.v1_21_R1.legacy.reroute.RerouteArgument
    org.objectweb.asm.Type type -> type
    org.objectweb.asm.Type sourceType -> sourceType
    boolean injectPluginName -> injectPluginName
    boolean injectPluginVersion -> injectPluginVersion
    java.lang.String injectCompatibility -> injectCompatibility
    7:7:void <init>(org.objectweb.asm.Type,org.objectweb.asm.Type,boolean,boolean,java.lang.String) -> <init>
    34:38:int instruction() -> instruction
    7:7:java.lang.String toString() -> toString
    7:7:int hashCode() -> hashCode
    7:7:boolean equals(java.lang.Object) -> equals
    7:7:org.objectweb.asm.Type type() -> type
    7:7:org.objectweb.asm.Type sourceType() -> sourceType
    7:7:boolean injectPluginName() -> injectPluginName
    7:7:boolean injectPluginVersion() -> injectPluginVersion
    7:7:java.lang.String injectCompatibility() -> injectCompatibility
org.bukkit.craftbukkit.v1_21_R1.legacy.reroute.RerouteArgumentType -> org.bukkit.craftbukkit.v1_21_R1.legacy.reroute.RerouteArgumentType
    java.lang.String value() -> value
org.bukkit.craftbukkit.v1_21_R1.legacy.reroute.RerouteBuilder -> org.bukkit.craftbukkit.v1_21_R1.legacy.reroute.RerouteBuilder
    java.util.List classes -> classes
    java.util.function.Predicate compatibilityPresent -> compatibilityPresent
    18:23:void <init>(java.util.function.Predicate) -> <init>
    26:26:org.bukkit.craftbukkit.v1_21_R1.legacy.reroute.RerouteBuilder create(java.util.function.Predicate) -> create
    30:31:org.bukkit.craftbukkit.v1_21_R1.legacy.reroute.RerouteBuilder forClass(java.lang.Class) -> forClass
    35:42:org.bukkit.craftbukkit.v1_21_R1.legacy.reroute.Reroute build() -> build
    46:63:java.util.List buildFromClass(java.lang.Class,java.util.function.Predicate) -> buildFromClass
    67:170:org.bukkit.craftbukkit.v1_21_R1.legacy.reroute.RerouteMethodData buildFromMethod(java.lang.reflect.Method) -> buildFromMethod
    174:194:boolean isMethodValid(java.lang.reflect.Method) -> isMethodValid
    198:203:java.lang.String getRequireCompatibility(java.lang.reflect.AnnotatedElement) -> getRequireCompatibility
    207:211:boolean shouldInclude(java.lang.String,boolean,java.util.function.Predicate) -> shouldInclude
    147:147:org.objectweb.asm.Type[] lambda$buildFromMethod$2(int) -> lambda$buildFromMethod$2
    39:39:void lambda$build$1(java.util.Map,org.bukkit.craftbukkit.v1_21_R1.legacy.reroute.RerouteMethodData) -> lambda$build$1
    39:39:org.bukkit.craftbukkit.v1_21_R1.legacy.reroute.Reroute$RerouteDataHolder lambda$build$0(java.lang.String) -> lambda$build$0
org.bukkit.craftbukkit.v1_21_R1.legacy.reroute.RerouteMethodData -> org.bukkit.craftbukkit.v1_21_R1.legacy.reroute.RerouteMethodData
    java.lang.String methodKey -> methodKey
    org.objectweb.asm.Type sourceDesc -> sourceDesc
    org.objectweb.asm.Type sourceOwner -> sourceOwner
    java.lang.String sourceName -> sourceName
    boolean staticReroute -> staticReroute
    org.objectweb.asm.Type targetType -> targetType
    java.lang.String targetOwner -> targetOwner
    java.lang.String targetName -> targetName
    java.util.List arguments -> arguments
    org.bukkit.craftbukkit.v1_21_R1.legacy.reroute.RerouteReturn rerouteReturn -> rerouteReturn
    boolean isInBukkit -> isInBukkit
    org.bukkit.craftbukkit.v1_21_R1.legacy.reroute.RequirePluginVersionData requiredPluginVersion -> requiredPluginVersion
    7:7:void <init>(java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type,java.lang.String,boolean,org.objectweb.asm.Type,java.lang.String,java.lang.String,java.util.List,org.bukkit.craftbukkit.v1_21_R1.legacy.reroute.RerouteReturn,boolean,org.bukkit.craftbukkit.v1_21_R1.legacy.reroute.RequirePluginVersionData) -> <init>
    7:7:java.lang.String toString() -> toString
    7:7:int hashCode() -> hashCode
    7:7:boolean equals(java.lang.Object) -> equals
    7:7:java.lang.String methodKey() -> methodKey
    7:7:org.objectweb.asm.Type sourceDesc() -> sourceDesc
    7:7:org.objectweb.asm.Type sourceOwner() -> sourceOwner
    7:7:java.lang.String sourceName() -> sourceName
    7:7:boolean staticReroute() -> staticReroute
    7:7:org.objectweb.asm.Type targetType() -> targetType
    7:7:java.lang.String targetOwner() -> targetOwner
    7:7:java.lang.String targetName() -> targetName
    7:7:java.util.List arguments() -> arguments
    7:7:org.bukkit.craftbukkit.v1_21_R1.legacy.reroute.RerouteReturn rerouteReturn() -> rerouteReturn
    7:7:boolean isInBukkit() -> isInBukkit
    7:7:org.bukkit.craftbukkit.v1_21_R1.legacy.reroute.RequirePluginVersionData requiredPluginVersion() -> requiredPluginVersion
org.bukkit.craftbukkit.v1_21_R1.legacy.reroute.RerouteMethodName -> org.bukkit.craftbukkit.v1_21_R1.legacy.reroute.RerouteMethodName
    java.lang.String value() -> value
org.bukkit.craftbukkit.v1_21_R1.legacy.reroute.RerouteReturn -> org.bukkit.craftbukkit.v1_21_R1.legacy.reroute.RerouteReturn
    org.objectweb.asm.Type type -> type
    6:6:void <init>(org.objectweb.asm.Type) -> <init>
    30:30:int instruction() -> instruction
    6:6:java.lang.String toString() -> toString
    6:6:int hashCode() -> hashCode
    6:6:boolean equals(java.lang.Object) -> equals
    6:6:org.objectweb.asm.Type type() -> type
org.bukkit.craftbukkit.v1_21_R1.legacy.reroute.RerouteReturnType -> org.bukkit.craftbukkit.v1_21_R1.legacy.reroute.RerouteReturnType
    java.lang.String value() -> value
org.bukkit.craftbukkit.v1_21_R1.legacy.reroute.RerouteStatic -> org.bukkit.craftbukkit.v1_21_R1.legacy.reroute.RerouteStatic
    java.lang.String value() -> value
org.bukkit.craftbukkit.v1_21_R1.map.CraftMapCanvas -> org.bukkit.craftbukkit.v1_21_R1.map.CraftMapCanvas
    byte[] buffer -> buffer
    org.bukkit.craftbukkit.v1_21_R1.map.CraftMapView mapView -> mapView
    byte[] base -> base
    org.bukkit.map.MapCursorCollection cursors -> cursors
    15:23:void <init>(org.bukkit.craftbukkit.v1_21_R1.map.CraftMapView) -> <init>
    27:27:org.bukkit.craftbukkit.v1_21_R1.map.CraftMapView getMapView() -> getMapView
    32:32:org.bukkit.map.MapCursorCollection getCursors() -> getCursors
    37:38:void setCursors(org.bukkit.map.MapCursorCollection) -> setCursors
    42:43:void setPixelColor(int,int,java.awt.Color) -> setPixelColor
    47:52:java.awt.Color getPixelColor(int,int) -> getPixelColor
    57:57:java.awt.Color getBasePixelColor(int,int) -> getBasePixelColor
    62:68:void setPixel(int,int,byte) -> setPixel
    72:74:byte getPixel(int,int) -> getPixel
    79:81:byte getBasePixel(int,int) -> getBasePixel
    85:86:void setBase(byte[]) -> setBase
    89:89:byte[] getBuffer() -> getBuffer
    94:100:void drawImage(int,int,java.awt.Image) -> drawImage
    104:135:void drawText(int,int,org.bukkit.map.MapFont,java.lang.String) -> drawText
    13:13:org.bukkit.map.MapView getMapView() -> getMapView
org.bukkit.craftbukkit.v1_21_R1.map.CraftMapColorCache -> org.bukkit.craftbukkit.v1_21_R1.map.CraftMapColorCache
    java.lang.String MD5_CACHE_HASH -> MD5_CACHE_HASH
    java.io.File CACHE_FILE -> CACHE_FILE
    byte[] cache -> cache
    java.util.logging.Logger logger -> logger
    boolean cached -> cached
    java.util.concurrent.atomic.AtomicBoolean running -> running
    27:32:void <init>(java.util.logging.Logger) -> <init>
    36:44:void main(java.lang.String[]) -> main
    47:57:java.lang.String bytesToString(byte[]) -> bytesToString
    61:97:java.util.concurrent.CompletableFuture initCache() -> initCache
    101:109:void buildCache() -> buildCache
    112:140:java.util.concurrent.CompletableFuture buildAndSaveCache() -> buildAndSaveCache
    144:144:int toInt(java.awt.Color) -> toInt
    149:149:boolean isCached() -> isCached
    154:156:byte matchColor(java.awt.Color) -> matchColor
    113:140:void lambda$buildAndSaveCache$0() -> lambda$buildAndSaveCache$0
    24:24:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.map.CraftMapCursor$CraftType -> org.bukkit.craftbukkit.v1_21_R1.map.CraftMapCursor$CraftType
    int count -> count
    org.bukkit.NamespacedKey key -> key
    net.minecraft.world.level.saveddata.maps.MapDecorationType mapDecorationType -> mapDecorationType
    java.lang.String name -> name
    int ordinal -> ordinal
    20:20:org.bukkit.map.MapCursor$Type minecraftToBukkit(net.minecraft.world.level.saveddata.maps.MapDecorationType) -> minecraftToBukkit
    24:24:org.bukkit.map.MapCursor$Type minecraftHolderToBukkit(net.minecraft.core.Holder) -> minecraftHolderToBukkit
    28:28:net.minecraft.world.level.saveddata.maps.MapDecorationType bukkitToMinecraft(org.bukkit.map.MapCursor$Type) -> bukkitToMinecraft
    32:32:net.minecraft.core.Holder bukkitToMinecraftHolder(org.bukkit.map.MapCursor$Type) -> bukkitToMinecraftHolder
    40:53:void <init>(org.bukkit.NamespacedKey,net.minecraft.world.level.saveddata.maps.MapDecorationType) -> <init>
    57:57:net.minecraft.world.level.saveddata.maps.MapDecorationType getHandle() -> getHandle
    62:62:org.bukkit.NamespacedKey getKey() -> getKey
    67:67:int compareTo(org.bukkit.map.MapCursor$Type) -> compareTo
    72:72:java.lang.String name() -> name
    77:77:int ordinal() -> ordinal
    83:83:java.lang.String toString() -> toString
    88:96:boolean equals(java.lang.Object) -> equals
    101:101:int hashCode() -> hashCode
    106:106:byte getValue() -> getValue
    15:15:int compareTo(org.bukkit.util.OldEnum) -> compareTo
    15:15:int compareTo(java.lang.Object) -> compareTo
    15:15:java.lang.Object getHandle() -> getHandle
    17:17:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.map.CraftMapCursor -> org.bukkit.craftbukkit.v1_21_R1.map.CraftMapCursor
    13:13:void <init>() -> <init>
org.bukkit.craftbukkit.v1_21_R1.map.CraftMapRenderer -> org.bukkit.craftbukkit.v1_21_R1.map.CraftMapRenderer
    net.minecraft.world.level.saveddata.maps.WorldMap worldMap -> worldMap
    19:21:void <init>(org.bukkit.craftbukkit.v1_21_R1.map.CraftMapView,net.minecraft.world.level.saveddata.maps.WorldMap) -> <init>
    26:48:void render(org.bukkit.map.MapView,org.bukkit.map.MapCanvas,org.bukkit.entity.Player) -> render
org.bukkit.craftbukkit.v1_21_R1.map.CraftMapView -> org.bukkit.craftbukkit.v1_21_R1.map.CraftMapView
    java.util.Map renderCache -> renderCache
    java.util.List renderers -> renderers
    java.util.Map canvases -> canvases
    net.minecraft.world.level.saveddata.maps.WorldMap worldMap -> worldMap
    22:30:void <init>(net.minecraft.world.level.saveddata.maps.WorldMap) -> <init>
    34:34:int getId() -> getId
    39:39:boolean isVirtual() -> isVirtual
    44:44:org.bukkit.map.MapView$Scale getScale() -> getScale
    49:50:void setScale(org.bukkit.map.MapView$Scale) -> setScale
    54:64:org.bukkit.World getWorld() -> getWorld
    69:71:void setWorld(org.bukkit.World) -> setWorld
    75:75:int getCenterX() -> getCenterX
    80:80:int getCenterZ() -> getCenterZ
    85:86:void setCenterX(int) -> setCenterX
    90:91:void setCenterZ(int) -> setCenterZ
    95:95:java.util.List getRenderers() -> getRenderers
    100:105:void addRenderer(org.bukkit.map.MapRenderer) -> addRenderer
    109:121:boolean removeRenderer(org.bukkit.map.MapRenderer) -> removeRenderer
    126:129:boolean isContextual() -> isContextual
    133:174:org.bukkit.craftbukkit.v1_21_R1.map.RenderData render(org.bukkit.craftbukkit.v1_21_R1.entity.CraftPlayer) -> render
    179:179:boolean isTrackingPosition() -> isTrackingPosition
    184:185:void setTrackingPosition(boolean) -> setTrackingPosition
    189:189:boolean isUnlimitedTracking() -> isUnlimitedTracking
    194:195:void setUnlimitedTracking(boolean) -> setUnlimitedTracking
    199:199:boolean isLocked() -> isLocked
    204:205:void setLocked(boolean) -> setLocked
org.bukkit.craftbukkit.v1_21_R1.map.RenderData -> org.bukkit.craftbukkit.v1_21_R1.map.RenderData
    byte[] buffer -> buffer
    java.util.ArrayList cursors -> cursors
    11:14:void <init>() -> <init>
org.bukkit.craftbukkit.v1_21_R1.metadata.BlockMetadataStore -> org.bukkit.craftbukkit.v1_21_R1.metadata.BlockMetadataStore
    org.bukkit.World owningWorld -> owningWorld
    23:25:void <init>(org.bukkit.World) -> <init>
    36:36:java.lang.String disambiguate(org.bukkit.block.Block,java.lang.String) -> disambiguate
    46:47:java.util.List getMetadata(org.bukkit.block.Block,java.lang.String) -> getMetadata
    57:58:boolean hasMetadata(org.bukkit.block.Block,java.lang.String) -> hasMetadata
    68:70:void removeMetadata(org.bukkit.block.Block,java.lang.String,org.bukkit.plugin.Plugin) -> removeMetadata
    79:81:void setMetadata(org.bukkit.block.Block,java.lang.String,org.bukkit.metadata.MetadataValue) -> setMetadata
    15:15:java.lang.String disambiguate(java.lang.Object,java.lang.String) -> disambiguate
    15:15:void removeMetadata(java.lang.Object,java.lang.String,org.bukkit.plugin.Plugin) -> removeMetadata
    15:15:boolean hasMetadata(java.lang.Object,java.lang.String) -> hasMetadata
    15:15:java.util.List getMetadata(java.lang.Object,java.lang.String) -> getMetadata
    15:15:void setMetadata(java.lang.Object,java.lang.String,org.bukkit.metadata.MetadataValue) -> setMetadata
org.bukkit.craftbukkit.v1_21_R1.metadata.EntityMetadataStore -> org.bukkit.craftbukkit.v1_21_R1.metadata.EntityMetadataStore
    10:10:void <init>() -> <init>
    21:21:java.lang.String disambiguate(org.bukkit.entity.Entity,java.lang.String) -> disambiguate
    10:10:java.lang.String disambiguate(java.lang.Object,java.lang.String) -> disambiguate
org.bukkit.craftbukkit.v1_21_R1.metadata.PlayerMetadataStore -> org.bukkit.craftbukkit.v1_21_R1.metadata.PlayerMetadataStore
    10:10:void <init>() -> <init>
    21:21:java.lang.String disambiguate(org.bukkit.OfflinePlayer,java.lang.String) -> disambiguate
    10:10:java.lang.String disambiguate(java.lang.Object,java.lang.String) -> disambiguate
org.bukkit.craftbukkit.v1_21_R1.metadata.WorldMetadataStore -> org.bukkit.craftbukkit.v1_21_R1.metadata.WorldMetadataStore
    10:10:void <init>() -> <init>
    20:20:java.lang.String disambiguate(org.bukkit.World,java.lang.String) -> disambiguate
    10:10:java.lang.String disambiguate(java.lang.Object,java.lang.String) -> disambiguate
org.bukkit.craftbukkit.v1_21_R1.packs.CraftDataPack$1 -> org.bukkit.craftbukkit.v1_21_R1.packs.CraftDataPack$1
    int[] $SwitchMap$net$minecraft$server$packs$repository$EnumResourcePackVersion -> $SwitchMap$net$minecraft$server$packs$repository$EnumResourcePackVersion
    73:73:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.packs.CraftDataPack -> org.bukkit.craftbukkit.v1_21_R1.packs.CraftDataPack
    net.minecraft.server.packs.repository.ResourcePackLoader handle -> handle
    net.minecraft.server.packs.metadata.pack.ResourcePackInfo resourcePackInfo -> resourcePackInfo
    24:31:void <init>(net.minecraft.server.packs.repository.ResourcePackLoader) -> <init>
    34:34:net.minecraft.server.packs.repository.ResourcePackLoader getHandle() -> getHandle
    38:38:java.lang.String getRawId() -> getRawId
    43:43:java.lang.String getTitle() -> getTitle
    48:48:java.lang.String getDescription() -> getDescription
    53:53:int getPackFormat() -> getPackFormat
    58:58:int getMinSupportedPackFormat() -> getMinSupportedPackFormat
    63:63:int getMaxSupportedPackFormat() -> getMaxSupportedPackFormat
    68:68:boolean isRequired() -> isRequired
    73:76:org.bukkit.packs.DataPack$Compatibility getCompatibility() -> getCompatibility
    82:82:boolean isEnabled() -> isEnabled
    87:96:org.bukkit.packs.DataPack$Source getSource() -> getSource
    101:101:java.util.Set getRequestedFeatures() -> getRequestedFeatures
    106:106:org.bukkit.NamespacedKey getKey() -> getKey
    111:112:java.lang.String toString() -> toString
    111:111:java.lang.String lambda$toString$0(org.bukkit.FeatureFlag) -> lambda$toString$0
org.bukkit.craftbukkit.v1_21_R1.packs.CraftDataPackManager -> org.bukkit.craftbukkit.v1_21_R1.packs.CraftDataPackManager
    net.minecraft.server.packs.repository.ResourcePackRepository handle -> handle
    27:29:void <init>(net.minecraft.server.packs.repository.ResourcePackRepository) -> <init>
    32:32:net.minecraft.server.packs.repository.ResourcePackRepository getHandle() -> getHandle
    38:41:java.util.Collection getDataPacks() -> getDataPacks
    46:48:org.bukkit.packs.DataPack getDataPack(org.bukkit.NamespacedKey) -> getDataPack
    53:62:java.util.Collection getEnabledDataPacks(org.bukkit.World) -> getEnabledDataPacks
    67:76:java.util.Collection getDisabledDataPacks(org.bukkit.World) -> getDisabledDataPacks
    81:91:boolean isEnabledByFeature(org.bukkit.Material,org.bukkit.World) -> isEnabledByFeature
    96:100:boolean isEnabledByFeature(org.bukkit.inventory.ItemType,org.bukkit.World) -> isEnabledByFeature
    105:109:boolean isEnabledByFeature(org.bukkit.block.BlockType,org.bukkit.World) -> isEnabledByFeature
    114:120:boolean isEnabledByFeature(org.bukkit.entity.EntityType,org.bukkit.World) -> isEnabledByFeature
    71:75:org.bukkit.craftbukkit.v1_21_R1.packs.CraftDataPack lambda$getDisabledDataPacks$1(java.lang.String) -> lambda$getDisabledDataPacks$1
    57:61:org.bukkit.craftbukkit.v1_21_R1.packs.CraftDataPack lambda$getEnabledDataPacks$0(java.lang.String) -> lambda$getEnabledDataPacks$0
org.bukkit.craftbukkit.v1_21_R1.packs.CraftResourcePack -> org.bukkit.craftbukkit.v1_21_R1.packs.CraftResourcePack
    net.minecraft.server.MinecraftServer$ServerResourcePackInfo handle -> handle
    12:14:void <init>(net.minecraft.server.MinecraftServer$ServerResourcePackInfo) -> <init>
    18:18:java.util.UUID getId() -> getId
    23:23:java.lang.String getUrl() -> getUrl
    28:28:java.lang.String getHash() -> getHash
    33:33:java.lang.String getPrompt() -> getPrompt
    38:38:boolean isRequired() -> isRequired
    43:43:java.lang.String toString() -> toString
org.bukkit.craftbukkit.v1_21_R1.persistence.CraftPersistentDataAdapterContext -> org.bukkit.craftbukkit.v1_21_R1.persistence.CraftPersistentDataAdapterContext
    org.bukkit.craftbukkit.v1_21_R1.persistence.CraftPersistentDataTypeRegistry registry -> registry
    9:11:void <init>(org.bukkit.craftbukkit.v1_21_R1.persistence.CraftPersistentDataTypeRegistry) -> <init>
    20:20:org.bukkit.craftbukkit.v1_21_R1.persistence.CraftPersistentDataContainer newPersistentDataContainer() -> newPersistentDataContainer
    5:5:org.bukkit.persistence.PersistentDataContainer newPersistentDataContainer() -> newPersistentDataContainer
org.bukkit.craftbukkit.v1_21_R1.persistence.CraftPersistentDataContainer -> org.bukkit.craftbukkit.v1_21_R1.persistence.CraftPersistentDataContainer
    java.util.Map customDataTags -> customDataTags
    org.bukkit.craftbukkit.v1_21_R1.persistence.CraftPersistentDataTypeRegistry registry -> registry
    org.bukkit.craftbukkit.v1_21_R1.persistence.CraftPersistentDataAdapterContext adapterContext -> adapterContext
    26:28:void <init>(java.util.Map,org.bukkit.craftbukkit.v1_21_R1.persistence.CraftPersistentDataTypeRegistry) -> <init>
    21:33:void <init>(org.bukkit.craftbukkit.v1_21_R1.persistence.CraftPersistentDataTypeRegistry) -> <init>
    38:43:void set(org.bukkit.NamespacedKey,org.bukkit.persistence.PersistentDataType,java.lang.Object) -> set
    47:55:boolean has(org.bukkit.NamespacedKey,org.bukkit.persistence.PersistentDataType) -> has
    60:60:boolean has(org.bukkit.NamespacedKey) -> has
    65:73:java.lang.Object get(org.bukkit.NamespacedKey,org.bukkit.persistence.PersistentDataType) -> get
    79:80:java.lang.Object getOrDefault(org.bukkit.NamespacedKey,org.bukkit.persistence.PersistentDataType,java.lang.Object) -> getOrDefault
    86:95:java.util.Set getKeys() -> getKeys
    100:103:void remove(org.bukkit.NamespacedKey) -> remove
    107:107:boolean isEmpty() -> isEmpty
    113:121:void copyTo(org.bukkit.persistence.PersistentDataContainer,boolean) -> copyTo
    125:125:org.bukkit.persistence.PersistentDataAdapterContext getAdapterContext() -> getAdapterContext
    130:137:boolean equals(java.lang.Object) -> equals
    141:145:net.minecraft.nbt.NBTTagCompound toTagCompound() -> toTagCompound
    149:150:void put(java.lang.String,net.minecraft.nbt.NBTBase) -> put
    153:154:void putAll(java.util.Map) -> putAll
    157:160:void putAll(net.minecraft.nbt.NBTTagCompound) -> putAll
    163:163:java.util.Map getRaw() -> getRaw
    167:167:org.bukkit.craftbukkit.v1_21_R1.persistence.CraftPersistentDataTypeRegistry getDataTagTypeRegistry() -> getDataTagTypeRegistry
    172:174:int hashCode() -> hashCode
    178:178:java.lang.String serialize() -> serialize
    89:93:void lambda$getKeys$0(java.util.Set,java.lang.String) -> lambda$getKeys$0
org.bukkit.craftbukkit.v1_21_R1.persistence.CraftPersistentDataTypeRegistry$TagAdapter -> org.bukkit.craftbukkit.v1_21_R1.persistence.CraftPersistentDataTypeRegistry$TagAdapter
    java.lang.Class primitiveType -> primitiveType
    java.lang.Class nbtBaseType -> nbtBaseType
    byte nmsTypeByte -> nmsTypeByte
    java.util.function.BiFunction builder -> builder
    java.util.function.BiFunction extractor -> extractor
    java.util.function.BiPredicate matcher -> matcher
    76:76:void <init>(java.lang.Class,java.lang.Class,byte,java.util.function.BiFunction,java.util.function.BiFunction,java.util.function.BiPredicate) -> <init>
    94:95:java.lang.Object extract(org.bukkit.persistence.PersistentDataType,net.minecraft.nbt.NBTBase) -> extract
    108:109:net.minecraft.nbt.NBTBase build(org.bukkit.persistence.PersistentDataType,java.lang.Object) -> build
    120:120:boolean isInstance(org.bukkit.persistence.PersistentDataType,net.minecraft.nbt.NBTBase) -> isInstance
    76:76:java.lang.String toString() -> toString
    76:76:int hashCode() -> hashCode
    76:76:boolean equals(java.lang.Object) -> equals
    76:76:java.lang.Class primitiveType() -> primitiveType
    76:76:java.lang.Class nbtBaseType() -> nbtBaseType
    76:76:byte nmsTypeByte() -> nmsTypeByte
    76:76:java.util.function.BiFunction builder() -> builder
    76:76:java.util.function.BiFunction extractor() -> extractor
    76:76:java.util.function.BiPredicate matcher() -> matcher
org.bukkit.craftbukkit.v1_21_R1.persistence.CraftPersistentDataTypeRegistry -> org.bukkit.craftbukkit.v1_21_R1.persistence.CraftPersistentDataTypeRegistry
    java.util.function.Function CREATE_ADAPTER -> CREATE_ADAPTER
    java.util.Map adapters -> adapters
    47:124:void <init>() -> <init>
    136:257:org.bukkit.craftbukkit.v1_21_R1.persistence.CraftPersistentDataTypeRegistry$TagAdapter createAdapter(java.lang.Class) -> createAdapter
    265:265:org.bukkit.craftbukkit.v1_21_R1.persistence.CraftPersistentDataTypeRegistry$TagAdapter createAdapter(java.lang.Class,java.lang.Class,byte,java.util.function.Function,java.util.function.Function) -> createAdapter
    282:282:org.bukkit.craftbukkit.v1_21_R1.persistence.CraftPersistentDataTypeRegistry$TagAdapter createAdapter(java.lang.Class,java.lang.Class,byte,java.util.function.BiFunction,java.util.function.BiFunction,java.util.function.BiPredicate) -> createAdapter
    296:296:net.minecraft.nbt.NBTBase wrap(org.bukkit.persistence.PersistentDataType,java.lang.Object) -> wrap
    310:310:boolean isInstanceOf(org.bukkit.persistence.PersistentDataType,net.minecraft.nbt.NBTBase) -> isInstanceOf
    327:327:org.bukkit.craftbukkit.v1_21_R1.persistence.CraftPersistentDataTypeRegistry$TagAdapter getOrCreateAdapter(org.bukkit.persistence.PersistentDataType) -> getOrCreateAdapter
    346:352:java.lang.Object extract(org.bukkit.persistence.PersistentDataType,net.minecraft.nbt.NBTBase) -> extract
    365:375:net.minecraft.nbt.NBTTagList constructList(org.bukkit.persistence.PersistentDataType,java.util.List) -> constructList
    393:401:java.util.List extractList(org.bukkit.persistence.PersistentDataType,net.minecraft.nbt.NBTTagList) -> extractList
    420:430:boolean matchesListTag(org.bukkit.persistence.PersistentDataType,net.minecraft.nbt.NBTBase) -> matchesListTag
    271:271:boolean lambda$createAdapter$11(java.lang.Class,org.bukkit.persistence.PersistentDataType,net.minecraft.nbt.NBTBase) -> lambda$createAdapter$11
    270:270:java.lang.Object lambda$createAdapter$10(java.util.function.Function,org.bukkit.persistence.PersistentDataType,net.minecraft.nbt.NBTBase) -> lambda$createAdapter$10
    269:269:net.minecraft.nbt.NBTBase lambda$createAdapter$9(java.util.function.Function,org.bukkit.persistence.PersistentDataType,java.lang.Object) -> lambda$createAdapter$9
    238:242:org.bukkit.craftbukkit.v1_21_R1.persistence.CraftPersistentDataContainer lambda$createAdapter$8(net.minecraft.nbt.NBTTagCompound) -> lambda$createAdapter$8
    216:225:org.bukkit.persistence.PersistentDataContainer[] lambda$createAdapter$7(net.minecraft.nbt.NBTTagList) -> lambda$createAdapter$7
    209:213:net.minecraft.nbt.NBTTagList lambda$createAdapter$6(org.bukkit.persistence.PersistentDataContainer[]) -> lambda$createAdapter$6
    200:200:long[] lambda$createAdapter$5(net.minecraft.nbt.NBTTagLongArray) -> lambda$createAdapter$5
    199:199:net.minecraft.nbt.NBTTagLongArray lambda$createAdapter$4(long[]) -> lambda$createAdapter$4
    193:193:int[] lambda$createAdapter$3(net.minecraft.nbt.NBTTagIntArray) -> lambda$createAdapter$3
    192:192:net.minecraft.nbt.NBTTagIntArray lambda$createAdapter$2(int[]) -> lambda$createAdapter$2
    186:186:byte[] lambda$createAdapter$1(net.minecraft.nbt.NBTTagByteArray) -> lambda$createAdapter$1
    185:185:net.minecraft.nbt.NBTTagByteArray lambda$createAdapter$0(byte[]) -> lambda$createAdapter$0
org.bukkit.craftbukkit.v1_21_R1.persistence.DirtyCraftPersistentDataContainer -> org.bukkit.craftbukkit.v1_21_R1.persistence.DirtyCraftPersistentDataContainer
    boolean dirty -> dirty
    19:20:void <init>(java.util.Map,org.bukkit.craftbukkit.v1_21_R1.persistence.CraftPersistentDataTypeRegistry) -> <init>
    23:24:void <init>(org.bukkit.craftbukkit.v1_21_R1.persistence.CraftPersistentDataTypeRegistry) -> <init>
    27:27:boolean dirty() -> dirty
    31:32:void dirty(boolean) -> dirty
    36:38:void set(org.bukkit.NamespacedKey,org.bukkit.persistence.PersistentDataType,java.lang.Object) -> set
    42:44:void remove(org.bukkit.NamespacedKey) -> remove
    48:50:void put(java.lang.String,net.minecraft.nbt.NBTBase) -> put
    54:56:void putAll(net.minecraft.nbt.NBTTagCompound) -> putAll
    60:62:void putAll(java.util.Map) -> putAll
org.bukkit.craftbukkit.v1_21_R1.potion.CraftPotionEffectType -> org.bukkit.craftbukkit.v1_21_R1.potion.CraftPotionEffectType
    org.bukkit.NamespacedKey key -> key
    net.minecraft.world.effect.MobEffectList handle -> handle
    int id -> id
    19:19:org.bukkit.potion.PotionEffectType minecraftHolderToBukkit(net.minecraft.core.Holder) -> minecraftHolderToBukkit
    23:23:org.bukkit.potion.PotionEffectType minecraftToBukkit(net.minecraft.world.effect.MobEffectList) -> minecraftToBukkit
    27:27:net.minecraft.world.effect.MobEffectList bukkitToMinecraft(org.bukkit.potion.PotionEffectType) -> bukkitToMinecraft
    31:31:net.minecraft.core.Holder bukkitToMinecraftHolder(org.bukkit.potion.PotionEffectType) -> bukkitToMinecraftHolder
    38:42:void <init>(org.bukkit.NamespacedKey,net.minecraft.world.effect.MobEffectList) -> <init>
    46:46:net.minecraft.world.effect.MobEffectList getHandle() -> getHandle
    52:52:org.bukkit.NamespacedKey getKey() -> getKey
    57:57:double getDurationModifier() -> getDurationModifier
    62:62:int getId() -> getId
    67:101:java.lang.String getName() -> getName
    108:108:org.bukkit.potion.PotionEffect createEffect(int,int) -> createEffect
    113:113:boolean isInstant() -> isInstant
    118:118:org.bukkit.potion.PotionEffectTypeCategory getCategory() -> getCategory
    123:123:org.bukkit.Color getColor() -> getColor
    129:129:java.lang.String getTranslationKey() -> getTranslationKey
    134:142:boolean equals(java.lang.Object) -> equals
    147:147:int hashCode() -> hashCode
    152:152:java.lang.String toString() -> toString
    16:16:java.lang.Object getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.potion.CraftPotionEffectTypeCategory -> org.bukkit.craftbukkit.v1_21_R1.potion.CraftPotionEffectTypeCategory
    7:7:void <init>() -> <init>
    10:11:org.bukkit.potion.PotionEffectTypeCategory minecraftToBukkit(net.minecraft.world.effect.MobEffectInfo) -> minecraftToBukkit
    15:16:net.minecraft.world.effect.MobEffectInfo bukkitToMinecraft(org.bukkit.potion.PotionEffectTypeCategory) -> bukkitToMinecraft
org.bukkit.craftbukkit.v1_21_R1.potion.CraftPotionType -> org.bukkit.craftbukkit.v1_21_R1.potion.CraftPotionType
    org.bukkit.NamespacedKey key -> key
    net.minecraft.world.item.alchemy.PotionRegistry potion -> potion
    java.util.function.Supplier potionEffects -> potionEffects
    java.util.function.Supplier upgradeable -> upgradeable
    java.util.function.Supplier extendable -> extendable
    java.util.function.Supplier maxLevel -> maxLevel
    25:25:org.bukkit.potion.PotionType minecraftHolderToBukkit(net.minecraft.core.Holder) -> minecraftHolderToBukkit
    29:36:org.bukkit.potion.PotionType minecraftToBukkit(net.minecraft.world.item.alchemy.PotionRegistry) -> minecraftToBukkit
    40:43:net.minecraft.world.item.alchemy.PotionRegistry bukkitToMinecraft(org.bukkit.potion.PotionType) -> bukkitToMinecraft
    47:55:net.minecraft.core.Holder bukkitToMinecraftHolder(org.bukkit.potion.PotionType) -> bukkitToMinecraftHolder
    60:62:java.lang.String bukkitToString(org.bukkit.potion.PotionType) -> bukkitToString
    66:75:org.bukkit.potion.PotionType stringToBukkit(java.lang.String) -> stringToBukkit
    85:92:void <init>(org.bukkit.NamespacedKey,net.minecraft.world.item.alchemy.PotionRegistry) -> <init>
    96:96:org.bukkit.potion.PotionEffectType getEffectType() -> getEffectType
    101:101:java.util.List getPotionEffects() -> getPotionEffects
    106:106:boolean isInstant() -> isInstant
    111:111:boolean isUpgradeable() -> isUpgradeable
    116:116:boolean isExtendable() -> isExtendable
    121:121:int getMaxLevel() -> getMaxLevel
    91:91:java.lang.Integer lambda$new$3() -> lambda$new$3
    90:90:java.lang.Boolean lambda$new$2(org.bukkit.NamespacedKey) -> lambda$new$2
    89:89:java.lang.Boolean lambda$new$1(org.bukkit.NamespacedKey) -> lambda$new$1
    88:88:java.util.List lambda$new$0(net.minecraft.world.item.alchemy.PotionRegistry) -> lambda$new$0
org.bukkit.craftbukkit.v1_21_R1.potion.CraftPotionUtil -> org.bukkit.craftbukkit.v1_21_R1.potion.CraftPotionUtil
    com.google.common.collect.BiMap upgradeable -> upgradeable
    com.google.common.collect.BiMap extendable -> extendable
    14:14:void <init>() -> <init>
    44:58:org.bukkit.potion.PotionType fromBukkit(org.bukkit.potion.PotionData) -> fromBukkit
    62:76:org.bukkit.potion.PotionData toBukkit(org.bukkit.potion.PotionType) -> toBukkit
    80:81:net.minecraft.world.effect.MobEffect fromBukkit(org.bukkit.potion.PotionEffect) -> fromBukkit
    85:90:org.bukkit.potion.PotionEffect toBukkit(net.minecraft.world.effect.MobEffect) -> toBukkit
    94:95:boolean equals(net.minecraft.core.Holder,org.bukkit.potion.PotionEffectType) -> equals
    16:41:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.profile.CraftPlayerProfile -> org.bukkit.craftbukkit.v1_21_R1.profile.CraftPlayerProfile
    java.util.UUID uniqueId -> uniqueId
    java.lang.String name -> name
    com.mojang.authlib.properties.PropertyMap properties -> properties
    org.bukkit.craftbukkit.v1_21_R1.profile.CraftPlayerTextures textures -> textures
    40:43:com.mojang.authlib.GameProfile validateSkullProfile(com.mojang.authlib.GameProfile) -> validateSkullProfile
    49:52:net.minecraft.world.item.component.ResolvableProfile validateSkullProfile(net.minecraft.world.item.component.ResolvableProfile) -> validateSkullProfile
    57:57:com.mojang.authlib.properties.Property getProperty(com.mojang.authlib.GameProfile,java.lang.String) -> getProperty
    63:72:void <init>(java.util.UUID,java.lang.String,boolean) -> <init>
    75:76:void <init>(java.util.UUID,java.lang.String) -> <init>
    81:83:void <init>(net.minecraft.world.item.component.ResolvableProfile) -> <init>
    88:90:void <init>(com.mojang.authlib.GameProfile) -> <init>
    93:96:void <init>(org.bukkit.craftbukkit.v1_21_R1.profile.CraftPlayerProfile) -> <init>
    100:100:java.util.UUID getUniqueId() -> getUniqueId
    105:105:java.lang.String getName() -> getName
    110:110:com.mojang.authlib.properties.Property getProperty(java.lang.String) -> getProperty
    115:119:void setProperty(java.lang.String,com.mojang.authlib.properties.Property) -> setProperty
    122:123:void removeProperty(java.lang.String) -> removeProperty
    126:127:void rebuildDirtyProperties() -> rebuildDirtyProperties
    131:131:org.bukkit.craftbukkit.v1_21_R1.profile.CraftPlayerTextures getTextures() -> getTextures
    136:141:void setTextures(org.bukkit.profile.PlayerTextures) -> setTextures
    145:145:boolean isComplete() -> isComplete
    150:150:java.util.concurrent.CompletableFuture update() -> update
    154:170:org.bukkit.craftbukkit.v1_21_R1.profile.CraftPlayerProfile getUpdatedProfile() -> getUpdatedProfile
    177:178:net.minecraft.world.item.component.ResolvableProfile buildResolvableProfile() -> buildResolvableProfile
    185:188:com.mojang.authlib.GameProfile buildGameProfile() -> buildGameProfile
    193:202:java.lang.String toString() -> toString
    206:214:java.lang.String toString(com.mojang.authlib.properties.PropertyMap) -> toString
    219:227:boolean equals(java.lang.Object) -> equals
    231:244:boolean equals(com.mojang.authlib.properties.PropertyMap,com.mojang.authlib.properties.PropertyMap) -> equals
    249:254:int hashCode() -> hashCode
    258:262:int hashCode(com.mojang.authlib.properties.PropertyMap) -> hashCode
    267:267:org.bukkit.craftbukkit.v1_21_R1.profile.CraftPlayerProfile clone() -> clone
    272:285:java.util.Map serialize() -> serialize
    289:303:org.bukkit.craftbukkit.v1_21_R1.profile.CraftPlayerProfile deserialize(java.util.Map) -> deserialize
    33:33:java.lang.Object clone() -> clone
    33:33:org.bukkit.profile.PlayerProfile clone() -> clone
    33:33:org.bukkit.profile.PlayerTextures getTextures() -> getTextures
    282:282:void lambda$serialize$1(java.util.List,java.lang.String,com.mojang.authlib.properties.Property) -> lambda$serialize$1
    209:212:void lambda$toString$0(java.lang.StringBuilder,java.lang.String,java.util.Collection) -> lambda$toString$0
org.bukkit.craftbukkit.v1_21_R1.profile.CraftPlayerTextures -> org.bukkit.craftbukkit.v1_21_R1.profile.CraftPlayerTextures
    java.lang.String PROPERTY_NAME -> PROPERTY_NAME
    java.lang.String MINECRAFT_HOST -> MINECRAFT_HOST
    java.lang.String MINECRAFT_PATH -> MINECRAFT_PATH
    org.bukkit.craftbukkit.v1_21_R1.profile.CraftPlayerProfile profile -> profile
    boolean loaded -> loaded
    com.google.gson.JsonObject data -> data
    long timestamp -> timestamp
    java.net.URL skin -> skin
    org.bukkit.profile.PlayerTextures$SkinModel skinModel -> skinModel
    java.net.URL cape -> cape
    boolean dirty -> dirty
    25:29:void validateTextureUrl(java.net.URL) -> validateTextureUrl
    33:37:java.net.URL parseUrl(java.lang.String) -> parseUrl
    43:47:org.bukkit.profile.PlayerTextures$SkinModel parseSkinModel(java.lang.String) -> parseSkinModel
    54:72:void <init>(org.bukkit.craftbukkit.v1_21_R1.profile.CraftPlayerProfile) -> <init>
    75:90:void copyFrom(org.bukkit.profile.PlayerTextures) -> copyFrom
    93:106:void ensureLoaded() -> ensureLoaded
    109:121:void loadSkin(com.google.gson.JsonObject) -> loadSkin
    125:130:org.bukkit.profile.PlayerTextures$SkinModel loadSkinModel(com.google.gson.JsonObject) -> loadSkinModel
    134:140:void loadCape(com.google.gson.JsonObject) -> loadCape
    143:151:void loadTimestamp() -> loadTimestamp
    154:159:void markDirty() -> markDirty
    163:164:boolean isEmpty() -> isEmpty
    169:177:void clear() -> clear
    181:182:java.net.URL getSkin() -> getSkin
    187:188:void setSkin(java.net.URL) -> setSkin
    192:199:void setSkin(java.net.URL,org.bukkit.profile.PlayerTextures$SkinModel) -> setSkin
    203:204:org.bukkit.profile.PlayerTextures$SkinModel getSkinModel() -> getSkinModel
    209:210:java.net.URL getCape() -> getCape
    215:220:void setCape(java.net.URL) -> setCape
    224:225:long getTimestamp() -> getTimestamp
    230:232:boolean isSigned() -> isSigned
    237:238:com.mojang.authlib.properties.Property getProperty() -> getProperty
    242:285:void rebuildPropertyIfDirty() -> rebuildPropertyIfDirty
    288:290:com.google.gson.JsonObject getData() -> getData
    295:299:java.lang.String toString() -> toString
    304:305:int hashCode() -> hashCode
    310:315:boolean equals(java.lang.Object) -> equals
org.bukkit.craftbukkit.v1_21_R1.profile.CraftProfileProperty$JsonFormatter$1 -> org.bukkit.craftbukkit.v1_21_R1.profile.CraftProfileProperty$JsonFormatter$1
    com.google.gson.Gson gson -> gson
    33:35:void <init>() -> <init>
    39:39:java.lang.String format(com.google.gson.JsonElement) -> format
org.bukkit.craftbukkit.v1_21_R1.profile.CraftProfileProperty$JsonFormatter -> org.bukkit.craftbukkit.v1_21_R1.profile.CraftProfileProperty$JsonFormatter
    org.bukkit.craftbukkit.v1_21_R1.profile.CraftProfileProperty$JsonFormatter COMPACT -> COMPACT
    java.lang.String format(com.google.gson.JsonElement) -> format
    33:33:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.profile.CraftProfileProperty -> org.bukkit.craftbukkit.v1_21_R1.profile.CraftProfileProperty
    com.mojang.authlib.yggdrasil.ServicesKeySet PUBLIC_KEYS -> PUBLIC_KEYS
    57:57:boolean hasValidSignature(com.mojang.authlib.properties.Property) -> hasValidSignature
    63:65:java.lang.String decodeBase64(java.lang.String) -> decodeBase64
    71:78:com.google.gson.JsonObject decodePropertyValue(java.lang.String) -> decodePropertyValue
    84:85:java.lang.String encodePropertyValue(com.google.gson.JsonObject,org.bukkit.craftbukkit.v1_21_R1.profile.CraftProfileProperty$JsonFormatter) -> encodePropertyValue
    90:99:java.lang.String toString(com.mojang.authlib.properties.Property) -> toString
    103:107:int hashCode(com.mojang.authlib.properties.Property) -> hashCode
    111:115:boolean equals(com.mojang.authlib.properties.Property,com.mojang.authlib.properties.Property) -> equals
    119:125:java.util.Map serialize(com.mojang.authlib.properties.Property) -> serialize
    129:132:com.mojang.authlib.properties.Property deserialize(java.util.Map) -> deserialize
    135:136:void <init>() -> <init>
    57:57:boolean lambda$hasValidSignature$0(com.mojang.authlib.properties.Property,com.mojang.authlib.yggdrasil.ServicesKeyInfo) -> lambda$hasValidSignature$0
    50:54:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.projectiles.CraftBlockProjectileSource -> org.bukkit.craftbukkit.v1_21_R1.projectiles.CraftBlockProjectileSource
    net.minecraft.world.level.block.entity.TileEntityDispenser dispenserBlock -> dispenserBlock
    44:46:void <init>(net.minecraft.world.level.block.entity.TileEntityDispenser) -> <init>
    50:50:org.bukkit.block.Block getBlock() -> getBlock
    55:55:org.bukkit.entity.Projectile launchProjectile(java.lang.Class) -> launchProjectile
    60:145:org.bukkit.entity.Projectile launchProjectile(java.lang.Class,org.bukkit.util.Vector) -> launchProjectile
org.bukkit.craftbukkit.v1_21_R1.scheduler.CraftAsyncDebugger -> org.bukkit.craftbukkit.v1_21_R1.scheduler.CraftAsyncDebugger
    org.bukkit.craftbukkit.v1_21_R1.scheduler.CraftAsyncDebugger next -> next
    int expiry -> expiry
    org.bukkit.plugin.Plugin plugin -> plugin
    java.lang.Class clazz -> clazz
    6:16:void <init>(int,org.bukkit.plugin.Plugin,java.lang.Class) -> <init>
    19:23:org.bukkit.craftbukkit.v1_21_R1.scheduler.CraftAsyncDebugger getNextHead(int) -> getNextHead
    27:27:org.bukkit.craftbukkit.v1_21_R1.scheduler.CraftAsyncDebugger setNext(org.bukkit.craftbukkit.v1_21_R1.scheduler.CraftAsyncDebugger) -> setNext
    31:34:java.lang.StringBuilder debugTo(java.lang.StringBuilder) -> debugTo
org.bukkit.craftbukkit.v1_21_R1.scheduler.CraftAsyncTask$1 -> org.bukkit.craftbukkit.v1_21_R1.scheduler.CraftAsyncTask$1
    java.lang.Thread val$thread -> val$thread
    org.bukkit.craftbukkit.v1_21_R1.scheduler.CraftAsyncTask this$0 -> this$0
    35:35:void <init>(org.bukkit.craftbukkit.v1_21_R1.scheduler.CraftAsyncTask,java.lang.Thread) -> <init>
    38:38:java.lang.Thread getThread() -> getThread
    43:43:int getTaskId() -> getTaskId
    48:48:org.bukkit.plugin.Plugin getOwner() -> getOwner
org.bukkit.craftbukkit.v1_21_R1.scheduler.CraftAsyncTask -> org.bukkit.craftbukkit.v1_21_R1.scheduler.CraftAsyncTask
    java.util.LinkedList workers -> workers
    java.util.Map runners -> runners
    12:18:void <init>(java.util.Map,org.bukkit.plugin.Plugin,java.lang.Object,int,long) -> <init>
    22:22:boolean isSync() -> isSync
    27:95:void run() -> run
    98:98:java.util.LinkedList getWorkers() -> getWorkers
    103:110:boolean cancel0() -> cancel0
org.bukkit.craftbukkit.v1_21_R1.scheduler.CraftFuture -> org.bukkit.craftbukkit.v1_21_R1.scheduler.CraftFuture
    java.util.concurrent.Callable callable -> callable
    java.lang.Object value -> value
    java.lang.Exception exception -> exception
    15:20:void <init>(java.util.concurrent.Callable,org.bukkit.plugin.Plugin,int) -> <init>
    24:28:boolean cancel(boolean) -> cancel
    33:34:boolean isDone() -> isDone
    40:42:java.lang.Object get() -> get
    48:75:java.lang.Object get(long,java.util.concurrent.TimeUnit) -> get
    81:97:void run() -> run
    101:106:boolean cancel0() -> cancel0
org.bukkit.craftbukkit.v1_21_R1.scheduler.CraftScheduler$1 -> org.bukkit.craftbukkit.v1_21_R1.scheduler.CraftScheduler$1
    77:77:void <init>(org.bukkit.craftbukkit.v1_21_R1.scheduler.CraftScheduler) -> <init>
    80:83:int compare(org.bukkit.craftbukkit.v1_21_R1.scheduler.CraftTask,org.bukkit.craftbukkit.v1_21_R1.scheduler.CraftTask) -> compare
    77:77:int compare(java.lang.Object,java.lang.Object) -> compare
org.bukkit.craftbukkit.v1_21_R1.scheduler.CraftScheduler$2 -> org.bukkit.craftbukkit.v1_21_R1.scheduler.CraftScheduler$2
    100:100:void <init>(org.bukkit.craftbukkit.v1_21_R1.scheduler.CraftScheduler,int,org.bukkit.plugin.Plugin,java.lang.Class) -> <init>
    103:103:java.lang.StringBuilder debugTo(java.lang.StringBuilder) -> debugTo
org.bukkit.craftbukkit.v1_21_R1.scheduler.CraftScheduler$3 -> org.bukkit.craftbukkit.v1_21_R1.scheduler.CraftScheduler$3
    int val$taskId -> val$taskId
    org.bukkit.craftbukkit.v1_21_R1.scheduler.CraftScheduler this$0 -> this$0
    250:250:void <init>(org.bukkit.craftbukkit.v1_21_R1.scheduler.CraftScheduler,int) -> <init>
    253:256:void run() -> run
    258:270:boolean check(java.lang.Iterable) -> check
org.bukkit.craftbukkit.v1_21_R1.scheduler.CraftScheduler$4 -> org.bukkit.craftbukkit.v1_21_R1.scheduler.CraftScheduler$4
    org.bukkit.plugin.Plugin val$plugin -> val$plugin
    org.bukkit.craftbukkit.v1_21_R1.scheduler.CraftScheduler this$0 -> this$0
    288:288:void <init>(org.bukkit.craftbukkit.v1_21_R1.scheduler.CraftScheduler,org.bukkit.plugin.Plugin) -> <init>
    291:293:void run() -> run
    295:306:void check(java.lang.Iterable) -> check
org.bukkit.craftbukkit.v1_21_R1.scheduler.CraftScheduler -> org.bukkit.craftbukkit.v1_21_R1.scheduler.CraftScheduler
    int START_ID -> START_ID
    java.util.function.IntUnaryOperator INCREMENT_IDS -> INCREMENT_IDS
    java.util.concurrent.atomic.AtomicInteger ids -> ids
    org.bukkit.craftbukkit.v1_21_R1.scheduler.CraftTask head -> head
    java.util.concurrent.atomic.AtomicReference tail -> tail
    java.util.PriorityQueue pending -> pending
    java.util.List temp -> temp
    java.util.concurrent.ConcurrentHashMap runners -> runners
    org.bukkit.craftbukkit.v1_21_R1.scheduler.CraftTask currentTask -> currentTask
    int currentTick -> currentTick
    java.util.concurrent.Executor executor -> executor
    org.bukkit.craftbukkit.v1_21_R1.scheduler.CraftAsyncDebugger debugHead -> debugHead
    org.bukkit.craftbukkit.v1_21_R1.scheduler.CraftAsyncDebugger debugTail -> debugTail
    int RECENT_TICKS -> RECENT_TICKS
    45:106:void <init>() -> <init>
    115:115:int scheduleSyncDelayedTask(org.bukkit.plugin.Plugin,java.lang.Runnable) -> scheduleSyncDelayedTask
    120:120:org.bukkit.scheduler.BukkitTask runTask(org.bukkit.plugin.Plugin,java.lang.Runnable) -> runTask
    125:126:void runTask(org.bukkit.plugin.Plugin,java.util.function.Consumer) -> runTask
    131:131:int scheduleAsyncDelayedTask(org.bukkit.plugin.Plugin,java.lang.Runnable) -> scheduleAsyncDelayedTask
    136:136:org.bukkit.scheduler.BukkitTask runTaskAsynchronously(org.bukkit.plugin.Plugin,java.lang.Runnable) -> runTaskAsynchronously
    141:142:void runTaskAsynchronously(org.bukkit.plugin.Plugin,java.util.function.Consumer) -> runTaskAsynchronously
    146:146:int scheduleSyncDelayedTask(org.bukkit.plugin.Plugin,java.lang.Runnable,long) -> scheduleSyncDelayedTask
    151:151:org.bukkit.scheduler.BukkitTask runTaskLater(org.bukkit.plugin.Plugin,java.lang.Runnable,long) -> runTaskLater
    156:157:void runTaskLater(org.bukkit.plugin.Plugin,java.util.function.Consumer,long) -> runTaskLater
    162:162:int scheduleAsyncDelayedTask(org.bukkit.plugin.Plugin,java.lang.Runnable,long) -> scheduleAsyncDelayedTask
    167:167:org.bukkit.scheduler.BukkitTask runTaskLaterAsynchronously(org.bukkit.plugin.Plugin,java.lang.Runnable,long) -> runTaskLaterAsynchronously
    172:173:void runTaskLaterAsynchronously(org.bukkit.plugin.Plugin,java.util.function.Consumer,long) -> runTaskLaterAsynchronously
    177:178:void runTaskTimerAsynchronously(org.bukkit.plugin.Plugin,java.util.function.Consumer,long,long) -> runTaskTimerAsynchronously
    182:182:int scheduleSyncRepeatingTask(org.bukkit.plugin.Plugin,java.lang.Runnable,long,long) -> scheduleSyncRepeatingTask
    187:187:org.bukkit.scheduler.BukkitTask runTaskTimer(org.bukkit.plugin.Plugin,java.lang.Runnable,long,long) -> runTaskTimer
    192:193:void runTaskTimer(org.bukkit.plugin.Plugin,java.util.function.Consumer,long,long) -> runTaskTimer
    196:205:org.bukkit.scheduler.BukkitTask runTaskTimer(org.bukkit.plugin.Plugin,java.lang.Object,long,long) -> runTaskTimer
    211:211:int scheduleAsyncRepeatingTask(org.bukkit.plugin.Plugin,java.lang.Runnable,long,long) -> scheduleAsyncRepeatingTask
    216:216:org.bukkit.scheduler.BukkitTask runTaskTimerAsynchronously(org.bukkit.plugin.Plugin,java.lang.Runnable,long,long) -> runTaskTimerAsynchronously
    220:229:org.bukkit.scheduler.BukkitTask runTaskTimerAsynchronously(org.bukkit.plugin.Plugin,java.lang.Object,long,long) -> runTaskTimerAsynchronously
    234:237:java.util.concurrent.Future callSyncMethod(org.bukkit.plugin.Plugin,java.util.concurrent.Callable) -> callSyncMethod
    242:282:void cancelTask(int) -> cancelTask
    286:322:void cancelTasks(org.bukkit.plugin.Plugin) -> cancelTasks
    326:336:boolean isCurrentlyRunning(int) -> isCurrentlyRunning
    341:350:boolean isQueued(int) -> isQueued
    355:367:java.util.List getActiveWorkers() -> getActiveWorkers
    372:392:java.util.List getPendingTasks() -> getPendingTasks
    399:446:void mainThreadHeartbeat(int) -> mainThreadHeartbeat
    449:455:void addTask(org.bukkit.craftbukkit.v1_21_R1.scheduler.CraftTask) -> addTask
    458:460:org.bukkit.craftbukkit.v1_21_R1.scheduler.CraftTask handle(org.bukkit.craftbukkit.v1_21_R1.scheduler.CraftTask,long) -> handle
    464:469:void validate(org.bukkit.plugin.Plugin,java.lang.Object) -> validate
    472:477:int nextId() -> nextId
    481:499:void parsePending() -> parsePending
    502:502:boolean isReady(int) -> isReady
    507:510:java.lang.String toString() -> toString
    516:516:int scheduleSyncDelayedTask(org.bukkit.plugin.Plugin,org.bukkit.scheduler.BukkitRunnable,long) -> scheduleSyncDelayedTask
    522:522:int scheduleSyncDelayedTask(org.bukkit.plugin.Plugin,org.bukkit.scheduler.BukkitRunnable) -> scheduleSyncDelayedTask
    528:528:int scheduleSyncRepeatingTask(org.bukkit.plugin.Plugin,org.bukkit.scheduler.BukkitRunnable,long,long) -> scheduleSyncRepeatingTask
    534:534:org.bukkit.scheduler.BukkitTask runTask(org.bukkit.plugin.Plugin,org.bukkit.scheduler.BukkitRunnable) -> runTask
    540:540:org.bukkit.scheduler.BukkitTask runTaskAsynchronously(org.bukkit.plugin.Plugin,org.bukkit.scheduler.BukkitRunnable) -> runTaskAsynchronously
    546:546:org.bukkit.scheduler.BukkitTask runTaskLater(org.bukkit.plugin.Plugin,org.bukkit.scheduler.BukkitRunnable,long) -> runTaskLater
    552:552:org.bukkit.scheduler.BukkitTask runTaskLaterAsynchronously(org.bukkit.plugin.Plugin,org.bukkit.scheduler.BukkitRunnable,long) -> runTaskLaterAsynchronously
    558:558:org.bukkit.scheduler.BukkitTask runTaskTimer(org.bukkit.plugin.Plugin,org.bukkit.scheduler.BukkitRunnable,long,long) -> runTaskTimer
    564:564:org.bukkit.scheduler.BukkitTask runTaskTimerAsynchronously(org.bukkit.plugin.Plugin,org.bukkit.scheduler.BukkitRunnable,long,long) -> runTaskTimerAsynchronously
    56:59:int lambda$static$0(int) -> lambda$static$0
    54:111:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.scheduler.CraftTask -> org.bukkit.craftbukkit.v1_21_R1.scheduler.CraftTask
    org.bukkit.craftbukkit.v1_21_R1.scheduler.CraftTask next -> next
    int ERROR -> ERROR
    int NO_REPEATING -> NO_REPEATING
    int CANCEL -> CANCEL
    int PROCESS_FOR_FUTURE -> PROCESS_FOR_FUTURE
    int DONE_FOR_FUTURE -> DONE_FOR_FUTURE
    long period -> period
    long nextRun -> nextRun
    java.lang.Runnable rTask -> rTask
    java.util.function.Consumer cTask -> cTask
    org.bukkit.plugin.Plugin plugin -> plugin
    int id -> id
    long createdAt -> createdAt
    org.spigotmc.CustomTimingsHandler timings -> timings
    37:38:void <init>() -> <init>
    41:42:void <init>(java.lang.Object) -> <init>
    13:62:void <init>(org.bukkit.plugin.Plugin,java.lang.Object,int,long) -> <init>
    66:66:int getTaskId() -> getTaskId
    71:71:org.bukkit.plugin.Plugin getOwner() -> getOwner
    76:76:boolean isSync() -> isSync
    81:86:void run() -> run
    89:89:long getCreatedAt() -> getCreatedAt
    93:93:long getPeriod() -> getPeriod
    97:98:void setPeriod(long) -> setPeriod
    101:101:long getNextRun() -> getNextRun
    105:106:void setNextRun(long) -> setNextRun
    109:109:org.bukkit.craftbukkit.v1_21_R1.scheduler.CraftTask getNext() -> getNext
    113:114:void setNext(org.bukkit.craftbukkit.v1_21_R1.scheduler.CraftTask) -> setNext
    117:117:java.lang.Class getTaskClass() -> getTaskClass
    122:122:boolean isCancelled() -> isCancelled
    127:128:void cancel() -> cancel
    136:137:boolean cancel0() -> cancel0
    142:142:java.lang.String getTaskName() -> getTaskName
org.bukkit.craftbukkit.v1_21_R1.scoreboard.CraftCriteria -> org.bukkit.craftbukkit.v1_21_R1.scoreboard.CraftCriteria
    java.util.Map DEFAULTS -> DEFAULTS
    org.bukkit.craftbukkit.v1_21_R1.scoreboard.CraftCriteria DUMMY -> DUMMY
    net.minecraft.world.scores.criteria.IScoreboardCriteria criteria -> criteria
    java.lang.String bukkitName -> bukkitName
    31:34:void <init>(java.lang.String) -> <init>
    36:39:void <init>(net.minecraft.world.scores.criteria.IScoreboardCriteria) -> <init>
    43:43:java.lang.String getName() -> getName
    48:48:boolean isReadOnly() -> isReadOnly
    53:53:org.bukkit.scoreboard.RenderType getDefaultRenderType() -> getDefaultRenderType
    57:57:org.bukkit.craftbukkit.v1_21_R1.scoreboard.CraftCriteria getFromNMS(net.minecraft.world.scores.ScoreboardObjective) -> getFromNMS
    61:66:org.bukkit.craftbukkit.v1_21_R1.scoreboard.CraftCriteria getFromBukkit(java.lang.String) -> getFromBukkit
    71:74:boolean equals(java.lang.Object) -> equals
    79:79:int hashCode() -> hashCode
    66:66:org.bukkit.craftbukkit.v1_21_R1.scoreboard.CraftCriteria lambda$getFromBukkit$0(java.lang.String) -> lambda$getFromBukkit$0
    15:26:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.scoreboard.CraftObjective -> org.bukkit.craftbukkit.v1_21_R1.scoreboard.CraftObjective
    net.minecraft.world.scores.ScoreboardObjective objective -> objective
    org.bukkit.craftbukkit.v1_21_R1.scoreboard.CraftCriteria criteria -> criteria
    19:22:void <init>(org.bukkit.craftbukkit.v1_21_R1.scoreboard.CraftScoreboard,net.minecraft.world.scores.ScoreboardObjective) -> <init>
    25:25:net.minecraft.world.scores.ScoreboardObjective getHandle() -> getHandle
    30:32:java.lang.String getName() -> getName
    37:39:java.lang.String getDisplayName() -> getDisplayName
    44:48:void setDisplayName(java.lang.String) -> setDisplayName
    52:54:java.lang.String getCriteria() -> getCriteria
    59:61:org.bukkit.scoreboard.Criteria getTrackedCriteria() -> getTrackedCriteria
    66:68:boolean isModifiable() -> isModifiable
    73:86:void setDisplaySlot(org.bukkit.scoreboard.DisplaySlot) -> setDisplaySlot
    90:99:org.bukkit.scoreboard.DisplaySlot getDisplaySlot() -> getDisplaySlot
    104:108:void setRenderType(org.bukkit.scoreboard.RenderType) -> setRenderType
    112:114:org.bukkit.scoreboard.RenderType getRenderType() -> getRenderType
    119:121:org.bukkit.scoreboard.Score getScore(org.bukkit.OfflinePlayer) -> getScore
    126:130:org.bukkit.scoreboard.Score getScore(java.lang.String) -> getScore
    135:138:void unregister() -> unregister
    142:144:org.bukkit.craftbukkit.v1_21_R1.scoreboard.CraftScoreboard checkState() -> checkState
    149:151:int hashCode() -> hashCode
    156:163:boolean equals(java.lang.Object) -> equals
    14:14:org.bukkit.scoreboard.Scoreboard getScoreboard() -> getScoreboard
org.bukkit.craftbukkit.v1_21_R1.scoreboard.CraftScore -> org.bukkit.craftbukkit.v1_21_R1.scoreboard.CraftScore
    net.minecraft.world.scores.ScoreHolder entry -> entry
    org.bukkit.craftbukkit.v1_21_R1.scoreboard.CraftObjective objective -> objective
    21:24:void <init>(org.bukkit.craftbukkit.v1_21_R1.scoreboard.CraftObjective,net.minecraft.world.scores.ScoreHolder) -> <init>
    28:28:org.bukkit.OfflinePlayer getPlayer() -> getPlayer
    33:33:java.lang.String getEntry() -> getEntry
    38:38:org.bukkit.scoreboard.Objective getObjective() -> getObjective
    43:50:int getScore() -> getScore
    55:56:void setScore(int) -> setScore
    60:62:boolean isScoreSet() -> isScoreSet
    67:67:org.bukkit.craftbukkit.v1_21_R1.scoreboard.CraftScoreboard getScoreboard() -> getScoreboard
    17:17:org.bukkit.scoreboard.Scoreboard getScoreboard() -> getScoreboard
org.bukkit.craftbukkit.v1_21_R1.scoreboard.CraftScoreboard -> org.bukkit.craftbukkit.v1_21_R1.scoreboard.CraftScoreboard
    net.minecraft.world.scores.Scoreboard board -> board
    25:27:void <init>(net.minecraft.world.scores.Scoreboard) -> <init>
    31:31:org.bukkit.craftbukkit.v1_21_R1.scoreboard.CraftObjective registerNewObjective(java.lang.String,java.lang.String) -> registerNewObjective
    36:36:org.bukkit.craftbukkit.v1_21_R1.scoreboard.CraftObjective registerNewObjective(java.lang.String,java.lang.String,java.lang.String) -> registerNewObjective
    41:41:org.bukkit.craftbukkit.v1_21_R1.scoreboard.CraftObjective registerNewObjective(java.lang.String,java.lang.String,java.lang.String,org.bukkit.scoreboard.RenderType) -> registerNewObjective
    46:46:org.bukkit.craftbukkit.v1_21_R1.scoreboard.CraftObjective registerNewObjective(java.lang.String,org.bukkit.scoreboard.Criteria,java.lang.String) -> registerNewObjective
    51:59:org.bukkit.craftbukkit.v1_21_R1.scoreboard.CraftObjective registerNewObjective(java.lang.String,org.bukkit.scoreboard.Criteria,java.lang.String,org.bukkit.scoreboard.RenderType) -> registerNewObjective
    64:66:org.bukkit.scoreboard.Objective getObjective(java.lang.String) -> getObjective
    71:80:com.google.common.collect.ImmutableSet getObjectivesByCriteria(java.lang.String) -> getObjectivesByCriteria
    85:95:com.google.common.collect.ImmutableSet getObjectivesByCriteria(org.bukkit.scoreboard.Criteria) -> getObjectivesByCriteria
    100:100:com.google.common.collect.ImmutableSet getObjectives() -> getObjectives
    105:110:org.bukkit.scoreboard.Objective getObjective(org.bukkit.scoreboard.DisplaySlot) -> getObjective
    115:115:com.google.common.collect.ImmutableSet getScores(org.bukkit.OfflinePlayer) -> getScores
    120:120:com.google.common.collect.ImmutableSet getScores(java.lang.String) -> getScores
    124:130:com.google.common.collect.ImmutableSet getScores(net.minecraft.world.scores.ScoreHolder) -> getScores
    135:136:void resetScores(org.bukkit.OfflinePlayer) -> resetScores
    140:141:void resetScores(java.lang.String) -> resetScores
    144:149:void resetScores(net.minecraft.world.scores.ScoreHolder) -> resetScores
    153:156:org.bukkit.scoreboard.Team getPlayerTeam(org.bukkit.OfflinePlayer) -> getPlayerTeam
    161:164:org.bukkit.scoreboard.Team getEntryTeam(java.lang.String) -> getEntryTeam
    169:172:org.bukkit.scoreboard.Team getTeam(java.lang.String) -> getTeam
    177:177:com.google.common.collect.ImmutableSet getTeams() -> getTeams
    182:186:org.bukkit.scoreboard.Team registerNewTeam(java.lang.String) -> registerNewTeam
    191:195:com.google.common.collect.ImmutableSet getPlayers() -> getPlayers
    200:204:com.google.common.collect.ImmutableSet getEntries() -> getEntries
    209:211:void clearSlot(org.bukkit.scoreboard.DisplaySlot) -> clearSlot
    215:215:net.minecraft.world.scores.Scoreboard getHandle() -> getHandle
    219:219:net.minecraft.world.scores.ScoreHolder getScoreHolder(java.lang.String) -> getScoreHolder
    223:228:net.minecraft.world.scores.ScoreHolder getScoreHolder(org.bukkit.OfflinePlayer) -> getScoreHolder
    22:22:java.util.Set getEntries() -> getEntries
    22:22:java.util.Set getPlayers() -> getPlayers
    22:22:java.util.Set getTeams() -> getTeams
    22:22:java.util.Set getScores(java.lang.String) -> getScores
    22:22:java.util.Set getScores(org.bukkit.OfflinePlayer) -> getScores
    22:22:java.util.Set getObjectives() -> getObjectives
    22:22:java.util.Set getObjectivesByCriteria(org.bukkit.scoreboard.Criteria) -> getObjectivesByCriteria
    22:22:java.util.Set getObjectivesByCriteria(java.lang.String) -> getObjectivesByCriteria
    22:22:org.bukkit.scoreboard.Objective registerNewObjective(java.lang.String,org.bukkit.scoreboard.Criteria,java.lang.String,org.bukkit.scoreboard.RenderType) -> registerNewObjective
    22:22:org.bukkit.scoreboard.Objective registerNewObjective(java.lang.String,org.bukkit.scoreboard.Criteria,java.lang.String) -> registerNewObjective
    22:22:org.bukkit.scoreboard.Objective registerNewObjective(java.lang.String,java.lang.String,java.lang.String,org.bukkit.scoreboard.RenderType) -> registerNewObjective
    22:22:org.bukkit.scoreboard.Objective registerNewObjective(java.lang.String,java.lang.String,java.lang.String) -> registerNewObjective
    22:22:org.bukkit.scoreboard.Objective registerNewObjective(java.lang.String,java.lang.String) -> registerNewObjective
    219:219:java.lang.String lambda$getScoreHolder$2(java.lang.String) -> lambda$getScoreHolder$2
    177:177:org.bukkit.scoreboard.Team lambda$getTeams$1(net.minecraft.world.scores.ScoreboardTeam) -> lambda$getTeams$1
    100:100:org.bukkit.scoreboard.Objective lambda$getObjectives$0(net.minecraft.world.scores.ScoreboardObjective) -> lambda$getObjectives$0
org.bukkit.craftbukkit.v1_21_R1.scoreboard.CraftScoreboardComponent -> org.bukkit.craftbukkit.v1_21_R1.scoreboard.CraftScoreboardComponent
    org.bukkit.craftbukkit.v1_21_R1.scoreboard.CraftScoreboard scoreboard -> scoreboard
    6:8:void <init>(org.bukkit.craftbukkit.v1_21_R1.scoreboard.CraftScoreboard) -> <init>
    org.bukkit.craftbukkit.v1_21_R1.scoreboard.CraftScoreboard checkState() -> checkState
    13:13:org.bukkit.craftbukkit.v1_21_R1.scoreboard.CraftScoreboard getScoreboard() -> getScoreboard
    void unregister() -> unregister
org.bukkit.craftbukkit.v1_21_R1.scoreboard.CraftScoreboardManager -> org.bukkit.craftbukkit.v1_21_R1.scoreboard.CraftScoreboardManager
    org.bukkit.craftbukkit.v1_21_R1.scoreboard.CraftScoreboard mainScoreboard -> mainScoreboard
    net.minecraft.server.MinecraftServer server -> server
    java.util.Collection scoreboards -> scoreboards
    java.util.Map playerBoards -> playerBoards
    28:35:void <init>(net.minecraft.server.MinecraftServer,net.minecraft.world.scores.Scoreboard) -> <init>
    39:39:org.bukkit.craftbukkit.v1_21_R1.scoreboard.CraftScoreboard getMainScoreboard() -> getMainScoreboard
    44:47:org.bukkit.craftbukkit.v1_21_R1.scoreboard.CraftScoreboard getNewScoreboard() -> getNewScoreboard
    52:53:org.bukkit.craftbukkit.v1_21_R1.scoreboard.CraftScoreboard getPlayerBoard(org.bukkit.craftbukkit.v1_21_R1.entity.CraftPlayer) -> getPlayerBoard
    58:94:void setPlayerBoard(org.bukkit.craftbukkit.v1_21_R1.entity.CraftPlayer,org.bukkit.scoreboard.Scoreboard) -> setPlayerBoard
    98:99:void removePlayer(org.bukkit.craftbukkit.v1_21_R1.entity.CraftPlayer) -> removePlayer
    103:107:void forAllObjectives(net.minecraft.world.scores.criteria.IScoreboardCriteria,net.minecraft.world.scores.ScoreHolder,java.util.function.Consumer) -> forAllObjectives
    25:25:org.bukkit.scoreboard.Scoreboard getNewScoreboard() -> getNewScoreboard
    25:25:org.bukkit.scoreboard.Scoreboard getMainScoreboard() -> getMainScoreboard
    105:105:void lambda$forAllObjectives$0(java.util.function.Consumer,net.minecraft.world.scores.ScoreAccess) -> lambda$forAllObjectives$0
org.bukkit.craftbukkit.v1_21_R1.scoreboard.CraftScoreboardTranslations -> org.bukkit.craftbukkit.v1_21_R1.scoreboard.CraftScoreboardTranslations
    int MAX_DISPLAY_SLOT -> MAX_DISPLAY_SLOT
    com.google.common.collect.ImmutableBiMap SLOTS -> SLOTS
    32:32:void <init>() -> <init>
    35:35:org.bukkit.scoreboard.DisplaySlot toBukkitSlot(net.minecraft.world.scores.DisplaySlot) -> toBukkitSlot
    39:39:net.minecraft.world.scores.DisplaySlot fromBukkitSlot(org.bukkit.scoreboard.DisplaySlot) -> fromBukkitSlot
    43:43:org.bukkit.scoreboard.RenderType toBukkitRender(net.minecraft.world.scores.criteria.IScoreboardCriteria$EnumScoreboardHealthDisplay) -> toBukkitRender
    47:47:net.minecraft.world.scores.criteria.IScoreboardCriteria$EnumScoreboardHealthDisplay fromBukkitRender(org.bukkit.scoreboard.RenderType) -> fromBukkitRender
    10:30:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.scoreboard.CraftTeam$1 -> org.bukkit.craftbukkit.v1_21_R1.scoreboard.CraftTeam$1
    int[] $SwitchMap$org$bukkit$scoreboard$Team$Option -> $SwitchMap$org$bukkit$scoreboard$Team$Option
    int[] $SwitchMap$org$bukkit$scoreboard$NameTagVisibility -> $SwitchMap$org$bukkit$scoreboard$NameTagVisibility
    int[] $SwitchMap$net$minecraft$world$scores$ScoreboardTeamBase$EnumNameTagVisibility -> $SwitchMap$net$minecraft$world$scores$ScoreboardTeamBase$EnumNameTagVisibility
    220:267:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.scoreboard.CraftTeam -> org.bukkit.craftbukkit.v1_21_R1.scoreboard.CraftTeam
    net.minecraft.world.scores.ScoreboardTeam team -> team
    20:22:void <init>(org.bukkit.craftbukkit.v1_21_R1.scoreboard.CraftScoreboard,net.minecraft.world.scores.ScoreboardTeam) -> <init>
    26:28:java.lang.String getName() -> getName
    33:35:java.lang.String getDisplayName() -> getDisplayName
    40:44:void setDisplayName(java.lang.String) -> setDisplayName
    48:50:java.lang.String getPrefix() -> getPrefix
    55:59:void setPrefix(java.lang.String) -> setPrefix
    63:65:java.lang.String getSuffix() -> getSuffix
    70:74:void setSuffix(java.lang.String) -> setSuffix
    78:80:org.bukkit.ChatColor getColor() -> getColor
    85:89:void setColor(org.bukkit.ChatColor) -> setColor
    93:95:boolean allowFriendlyFire() -> allowFriendlyFire
    100:103:void setAllowFriendlyFire(boolean) -> setAllowFriendlyFire
    107:109:boolean canSeeFriendlyInvisibles() -> canSeeFriendlyInvisibles
    114:117:void setCanSeeFriendlyInvisibles(boolean) -> setCanSeeFriendlyInvisibles
    121:123:org.bukkit.scoreboard.NameTagVisibility getNameTagVisibility() -> getNameTagVisibility
    128:131:void setNameTagVisibility(org.bukkit.scoreboard.NameTagVisibility) -> setNameTagVisibility
    135:141:java.util.Set getPlayers() -> getPlayers
    146:152:java.util.Set getEntries() -> getEntries
    157:159:int getSize() -> getSize
    164:166:void addPlayer(org.bukkit.OfflinePlayer) -> addPlayer
    170:174:void addEntry(java.lang.String) -> addEntry
    178:179:boolean removePlayer(org.bukkit.OfflinePlayer) -> removePlayer
    184:192:boolean removeEntry(java.lang.String) -> removeEntry
    197:198:boolean hasPlayer(org.bukkit.OfflinePlayer) -> hasPlayer
    203:206:boolean hasEntry(java.lang.String) -> hasEntry
    211:214:void unregister() -> unregister
    218:228:org.bukkit.scoreboard.Team$OptionStatus getOption(org.bukkit.scoreboard.Team$Option) -> getOption
    234:249:void setOption(org.bukkit.scoreboard.Team$Option,org.bukkit.scoreboard.Team$OptionStatus) -> setOption
    252:262:net.minecraft.world.scores.ScoreboardTeamBase$EnumNameTagVisibility bukkitToNotch(org.bukkit.scoreboard.NameTagVisibility) -> bukkitToNotch
    267:277:org.bukkit.scoreboard.NameTagVisibility notchToBukkit(net.minecraft.world.scores.ScoreboardTeamBase$EnumNameTagVisibility) -> notchToBukkit
    283:285:org.bukkit.craftbukkit.v1_21_R1.scoreboard.CraftScoreboard checkState() -> checkState
    290:292:int hashCode() -> hashCode
    297:304:boolean equals(java.lang.Object) -> equals
    16:16:org.bukkit.scoreboard.Scoreboard getScoreboard() -> getScoreboard
org.bukkit.craftbukkit.v1_21_R1.structure.CraftPalette -> org.bukkit.craftbukkit.v1_21_R1.structure.CraftPalette
    net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure$a palette -> palette
    net.minecraft.core.IRegistryCustom registry -> registry
    16:19:void <init>(net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure$a,net.minecraft.core.IRegistryCustom) -> <init>
    23:27:java.util.List getBlocks() -> getBlocks
    32:32:int getBlockCount() -> getBlockCount
org.bukkit.craftbukkit.v1_21_R1.structure.CraftStructure -> org.bukkit.craftbukkit.v1_21_R1.structure.CraftStructure
    net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure structure -> structure
    net.minecraft.core.IRegistryCustom registry -> registry
    48:51:void <init>(net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure,net.minecraft.core.IRegistryCustom) -> <init>
    55:56:void place(org.bukkit.Location,boolean,org.bukkit.block.structure.StructureRotation,org.bukkit.block.structure.Mirror,int,float,java.util.Random) -> place
    60:67:void place(org.bukkit.Location,boolean,org.bukkit.block.structure.StructureRotation,org.bukkit.block.structure.Mirror,int,float,java.util.Random,java.util.Collection,java.util.Collection) -> place
    71:72:void place(org.bukkit.RegionAccessor,org.bukkit.util.BlockVector,boolean,org.bukkit.block.structure.StructureRotation,org.bukkit.block.structure.Mirror,int,float,java.util.Random) -> place
    76:102:void place(org.bukkit.RegionAccessor,org.bukkit.util.BlockVector,boolean,org.bukkit.block.structure.StructureRotation,org.bukkit.block.structure.Mirror,int,float,java.util.Random,java.util.Collection,java.util.Collection) -> place
    106:114:void fill(org.bukkit.Location,org.bukkit.Location,boolean) -> fill
    118:125:void fill(org.bukkit.Location,org.bukkit.util.BlockVector,boolean) -> fill
    129:129:org.bukkit.util.BlockVector getSize() -> getSize
    134:141:java.util.List getEntities() -> getEntities
    146:146:int getEntityCount() -> getEntityCount
    151:151:java.util.List getPalettes() -> getPalettes
    156:156:int getPaletteCount() -> getPaletteCount
    161:161:org.bukkit.persistence.PersistentDataContainer getPersistentDataContainer() -> getPersistentDataContainer
    165:165:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure getHandle() -> getHandle
    151:151:org.bukkit.craftbukkit.v1_21_R1.structure.CraftPalette lambda$getPalettes$1(net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure$a) -> lambda$getPalettes$1
    137:139:void lambda$getEntities$0(net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure$EntityInfo,java.util.List,net.minecraft.world.entity.Entity) -> lambda$getEntities$0
org.bukkit.craftbukkit.v1_21_R1.structure.CraftStructureManager -> org.bukkit.craftbukkit.v1_21_R1.structure.CraftStructureManager
    net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager structureManager -> structureManager
    net.minecraft.core.IRegistryCustom registry -> registry
    32:35:void <init>(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.core.IRegistryCustom) -> <init>
    39:43:java.util.Map getStructures() -> getStructures
    48:54:org.bukkit.structure.Structure getStructure(org.bukkit.NamespacedKey) -> getStructure
    59:70:org.bukkit.structure.Structure loadStructure(org.bukkit.NamespacedKey,boolean) -> loadStructure
    75:75:org.bukkit.structure.Structure loadStructure(org.bukkit.NamespacedKey) -> loadStructure
    80:83:void saveStructure(org.bukkit.NamespacedKey) -> saveStructure
    87:93:void saveStructure(org.bukkit.NamespacedKey,org.bukkit.structure.Structure) -> saveStructure
    97:103:org.bukkit.structure.Structure registerStructure(org.bukkit.NamespacedKey,org.bukkit.structure.Structure) -> registerStructure
    108:112:org.bukkit.structure.Structure unregisterStructure(org.bukkit.NamespacedKey) -> unregisterStructure
    117:118:void deleteStructure(org.bukkit.NamespacedKey) -> deleteStructure
    122:129:void deleteStructure(org.bukkit.NamespacedKey,boolean) -> deleteStructure
    133:134:java.io.File getStructureFile(org.bukkit.NamespacedKey) -> getStructureFile
    139:142:org.bukkit.structure.Structure loadStructure(java.io.File) -> loadStructure
    147:149:org.bukkit.structure.Structure loadStructure(java.io.InputStream) -> loadStructure
    154:159:void saveStructure(java.io.File,org.bukkit.structure.Structure) -> saveStructure
    163:168:void saveStructure(java.io.OutputStream,org.bukkit.structure.Structure) -> saveStructure
    172:172:org.bukkit.structure.Structure createStructure() -> createStructure
    176:180:net.minecraft.resources.MinecraftKey createAndValidateMinecraftStructureKey(org.bukkit.NamespacedKey) -> createAndValidateMinecraftStructureKey
    185:186:org.bukkit.structure.Structure copy(org.bukkit.structure.Structure) -> copy
    112:112:org.bukkit.craftbukkit.v1_21_R1.structure.CraftStructure lambda$unregisterStructure$4(net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure) -> lambda$unregisterStructure$4
    103:103:org.bukkit.craftbukkit.v1_21_R1.structure.CraftStructure lambda$registerStructure$3(net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure) -> lambda$registerStructure$3
    70:70:org.bukkit.craftbukkit.v1_21_R1.structure.CraftStructure lambda$loadStructure$2(net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure) -> lambda$loadStructure$2
    54:54:org.bukkit.craftbukkit.v1_21_R1.structure.CraftStructure lambda$getStructure$1(net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure) -> lambda$getStructure$1
    41:41:void lambda$getStructures$0(java.util.Map,java.util.Map$Entry,net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure) -> lambda$getStructures$0
org.bukkit.craftbukkit.v1_21_R1.tag.CraftBlockTag -> org.bukkit.craftbukkit.v1_21_R1.tag.CraftBlockTag
    14:15:void <init>(net.minecraft.core.IRegistry,net.minecraft.tags.TagKey) -> <init>
    19:26:boolean isTagged(org.bukkit.Material) -> isTagged
    31:31:java.util.Set getValues() -> getValues
    11:11:boolean isTagged(org.bukkit.Keyed) -> isTagged
    31:31:org.bukkit.Material lambda$getValues$0(net.minecraft.core.Holder) -> lambda$getValues$0
org.bukkit.craftbukkit.v1_21_R1.tag.CraftEntityTag -> org.bukkit.craftbukkit.v1_21_R1.tag.CraftEntityTag
    15:16:void <init>(net.minecraft.core.IRegistry,net.minecraft.tags.TagKey) -> <init>
    20:20:boolean isTagged(org.bukkit.entity.EntityType) -> isTagged
    25:25:java.util.Set getValues() -> getValues
    12:12:boolean isTagged(org.bukkit.Keyed) -> isTagged
org.bukkit.craftbukkit.v1_21_R1.tag.CraftFluidTag -> org.bukkit.craftbukkit.v1_21_R1.tag.CraftFluidTag
    15:16:void <init>(net.minecraft.core.IRegistry,net.minecraft.tags.TagKey) -> <init>
    20:20:boolean isTagged(org.bukkit.Fluid) -> isTagged
    25:25:java.util.Set getValues() -> getValues
    12:12:boolean isTagged(org.bukkit.Keyed) -> isTagged
org.bukkit.craftbukkit.v1_21_R1.tag.CraftItemTag -> org.bukkit.craftbukkit.v1_21_R1.tag.CraftItemTag
    14:15:void <init>(net.minecraft.core.IRegistry,net.minecraft.tags.TagKey) -> <init>
    19:26:boolean isTagged(org.bukkit.Material) -> isTagged
    31:31:java.util.Set getValues() -> getValues
    11:11:boolean isTagged(org.bukkit.Keyed) -> isTagged
    31:31:org.bukkit.Material lambda$getValues$0(net.minecraft.core.Holder) -> lambda$getValues$0
org.bukkit.craftbukkit.v1_21_R1.tag.CraftTag -> org.bukkit.craftbukkit.v1_21_R1.tag.CraftTag
    net.minecraft.core.IRegistry registry -> registry
    net.minecraft.tags.TagKey tag -> tag
    net.minecraft.core.HolderSet$Named handle -> handle
    19:23:void <init>(net.minecraft.core.IRegistry,net.minecraft.tags.TagKey) -> <init>
    26:26:net.minecraft.core.HolderSet$Named getHandle() -> getHandle
    31:31:org.bukkit.NamespacedKey getKey() -> getKey
    36:39:int hashCode() -> hashCode
    44:52:boolean equals(java.lang.Object) -> equals
    57:57:java.lang.String toString() -> toString
org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion -> org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion
    org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion CURRENT -> CURRENT
    org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion FLATTENING -> FLATTENING
    org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion FIELD_NAME_PARITY -> FIELD_NAME_PARITY
    org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion NONE -> NONE
    java.util.Map versions -> versions
    boolean none -> none
    int major -> major
    int minor -> minor
    int patch -> patch
    long serialVersionUID -> serialVersionUID
    30:35:void <init>() -> <init>
    37:42:void <init>(int,int,int) -> <init>
    45:72:org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion getOrCreateVersion(java.lang.String) -> getOrCreateVersion
    76:76:int parseNumber(java.lang.String) -> parseNumber
    80:80:java.lang.String toVersionString(int,int,int) -> toVersionString
    85:95:int compareTo(org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion) -> compareTo
    99:103:java.lang.String getVersionString() -> getVersionString
    107:107:boolean isNewerThan(org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion) -> isNewerThan
    111:111:boolean isOlderThan(org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion) -> isOlderThan
    115:115:boolean isNewerThanOrSameAs(org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion) -> isNewerThanOrSameAs
    119:119:boolean isOlderThanOrSameAs(org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion) -> isOlderThanOrSameAs
    124:124:java.lang.String toString() -> toString
    8:8:int compareTo(java.lang.Object) -> compareTo
    72:72:org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion lambda$getOrCreateVersion$1(int,int,int,java.lang.String) -> lambda$getOrCreateVersion$1
    46:46:org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion lambda$getOrCreateVersion$0(java.lang.String) -> lambda$getOrCreateVersion$0
    18:23:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.util.BlockStateListPopulator -> org.bukkit.craftbukkit.v1_21_R1.util.BlockStateListPopulator
    net.minecraft.world.level.GeneratorAccess world -> world
    java.util.Map dataMap -> dataMap
    java.util.Map entityMap -> entityMap
    java.util.LinkedHashMap list -> list
    32:33:void <init>(net.minecraft.world.level.GeneratorAccess) -> <init>
    27:38:void <init>(net.minecraft.world.level.GeneratorAccess,java.util.LinkedHashMap) -> <init>
    42:43:net.minecraft.world.level.block.state.IBlockData getBlockState(net.minecraft.core.BlockPosition) -> a_
    48:49:net.minecraft.world.level.material.Fluid getFluidState(net.minecraft.core.BlockPosition) -> b_
    55:59:net.minecraft.world.level.block.entity.TileEntity getBlockEntity(net.minecraft.core.BlockPosition) -> c_
    64:81:boolean setBlock(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,int) -> a
    86:86:net.minecraft.server.level.WorldServer getMinecraftWorld() -> getMinecraftWorld
    90:95:void refreshTiles() -> refreshTiles
    98:101:void updateList() -> updateList
    104:104:java.util.Set getBlocks() -> getBlocks
    108:108:java.util.List getList() -> getList
    112:112:net.minecraft.world.level.GeneratorAccess getWorld() -> getWorld
    118:118:int getMinBuildHeight() -> I_
    123:123:int getHeight() -> J_
    128:128:boolean isStateAtPosition(net.minecraft.core.BlockPosition,java.util.function.Predicate) -> a
    133:133:boolean isFluidAtPosition(net.minecraft.core.BlockPosition,java.util.function.Predicate) -> b
    138:138:net.minecraft.world.level.dimension.DimensionManager dimensionType() -> D_
    143:143:net.minecraft.core.IRegistryCustom registryAccess() -> H_
    149:149:net.minecraft.world.level.storage.WorldData getLevelData() -> A_
    154:154:long nextSubTickCount() -> G_
org.bukkit.craftbukkit.v1_21_R1.util.ClassTraverser -> org.bukkit.craftbukkit.v1_21_R1.util.ClassTraverser
    java.util.Set visit -> visit
    java.util.Set toVisit -> toVisit
    java.lang.Class next -> next
    10:17:void <init>(java.lang.Class) -> <init>
    21:21:boolean hasNext() -> hasNext
    26:44:java.lang.Class next() -> next
    8:8:java.lang.Object next() -> next
org.bukkit.craftbukkit.v1_21_R1.util.Commodore$1$1 -> org.bukkit.craftbukkit.v1_21_R1.util.Commodore$1$1
    org.bukkit.craftbukkit.v1_21_R1.util.Commodore$1 this$1 -> this$1
    280:280:void <init>(org.bukkit.craftbukkit.v1_21_R1.util.Commodore$1,int,org.objectweb.asm.MethodVisitor) -> <init>
    284:354:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String) -> visitFieldInsn
    357:474:void handleMethod(org.bukkit.craftbukkit.v1_21_R1.util.Commodore$MethodPrinter,int,java.lang.String,java.lang.String,java.lang.String,boolean,org.objectweb.asm.Type,org.objectweb.asm.Type) -> handleMethod
    477:477:boolean checkReroute(org.bukkit.craftbukkit.v1_21_R1.util.Commodore$MethodPrinter,org.bukkit.craftbukkit.v1_21_R1.legacy.reroute.Reroute,int,java.lang.String,java.lang.String,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type) -> checkReroute
    485:488:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean) -> visitMethodInsn
    492:498:void visitLdcInsn(java.lang.Object) -> visitLdcInsn
    502:528:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,org.objectweb.asm.Handle,java.lang.Object[]) -> visitInvokeDynamicInsn
    532:532:org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean) -> visitAnnotation
    537:537:org.objectweb.asm.AnnotationVisitor visitAnnotationDefault() -> visitAnnotationDefault
    542:542:org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean) -> visitInsnAnnotation
    547:547:org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int,org.objectweb.asm.TypePath,org.objectweb.asm.Label[],org.objectweb.asm.Label[],int[],java.lang.String,boolean) -> visitLocalVariableAnnotation
    552:552:org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean) -> visitParameterAnnotation
    557:557:org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean) -> visitTryCatchAnnotation
    562:562:org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean) -> visitTypeAnnotation
    509:519:void lambda$visitInvokeDynamicInsn$3(java.lang.String,java.lang.String,org.objectweb.asm.Handle,int,java.lang.String,java.lang.String,java.lang.String,boolean,org.objectweb.asm.Type,org.objectweb.asm.Type) -> lambda$visitInvokeDynamicInsn$3
    518:518:java.lang.Object[] lambda$visitInvokeDynamicInsn$2(int) -> lambda$visitInvokeDynamicInsn$2
    486:487:void lambda$visitMethodInsn$1(int,java.lang.String,java.lang.String,java.lang.String,boolean,org.objectweb.asm.Type,org.objectweb.asm.Type) -> lambda$visitMethodInsn$1
    478:480:void lambda$checkReroute$0(org.bukkit.craftbukkit.v1_21_R1.util.Commodore$MethodPrinter,org.objectweb.asm.Type,org.objectweb.asm.Type,org.bukkit.craftbukkit.v1_21_R1.legacy.reroute.RerouteMethodData) -> lambda$checkReroute$0
org.bukkit.craftbukkit.v1_21_R1.util.Commodore$1$2 -> org.bukkit.craftbukkit.v1_21_R1.util.Commodore$1$2
    org.bukkit.craftbukkit.v1_21_R1.util.Commodore$1 this$1 -> this$1
    569:569:void <init>(org.bukkit.craftbukkit.v1_21_R1.util.Commodore$1,int,org.objectweb.asm.FieldVisitor) -> <init>
    572:572:org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean) -> visitAnnotation
    577:577:org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean) -> visitTypeAnnotation
org.bukkit.craftbukkit.v1_21_R1.util.Commodore$1$3 -> org.bukkit.craftbukkit.v1_21_R1.util.Commodore$1$3
    org.bukkit.craftbukkit.v1_21_R1.util.Commodore$1 this$1 -> this$1
    584:584:void <init>(org.bukkit.craftbukkit.v1_21_R1.util.Commodore$1,int,org.objectweb.asm.RecordComponentVisitor) -> <init>
    587:587:org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean) -> visitAnnotation
    592:592:org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean) -> visitTypeAnnotation
org.bukkit.craftbukkit.v1_21_R1.util.Commodore$1 -> org.bukkit.craftbukkit.v1_21_R1.util.Commodore$1
    java.util.Set rerouteMethodData -> rerouteMethodData
    java.lang.String className -> className
    boolean isInterface -> isInterface
    java.lang.String val$pluginName -> val$pluginName
    org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion val$pluginVersion -> val$pluginVersion
    java.util.Set val$activeCompatibilities -> val$activeCompatibilities
    boolean val$enumCompatibility -> val$enumCompatibility
    com.google.common.collect.Multimap val$enumLessToEnum -> val$enumLessToEnum
    boolean val$modern -> val$modern
    org.bukkit.craftbukkit.v1_21_R1.util.Commodore this$0 -> this$0
    207:208:void <init>(org.bukkit.craftbukkit.v1_21_R1.util.Commodore,int,org.objectweb.asm.ClassVisitor,java.lang.String,org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion,java.util.Set,boolean,com.google.common.collect.Multimap,boolean) -> <init>
    214:221:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]) -> visit
    225:257:void visitEnd() -> visitEnd
    261:261:org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean) -> visitAnnotation
    266:266:org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean) -> visitTypeAnnotation
    271:280:org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]) -> visitMethod
    569:569:org.objectweb.asm.FieldVisitor visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object) -> visitField
    584:584:org.objectweb.asm.RecordComponentVisitor visitRecordComponent(java.lang.String,java.lang.String,java.lang.String) -> visitRecordComponent
org.bukkit.craftbukkit.v1_21_R1.util.Commodore$2 -> org.bukkit.craftbukkit.v1_21_R1.util.Commodore$2
    org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion val$apiVersion -> val$apiVersion
    602:602:void <init>(int,org.objectweb.asm.AnnotationVisitor,org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion) -> <init>
    605:606:void visitEnum(java.lang.String,java.lang.String,java.lang.String) -> visitEnum
    610:610:org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String) -> visitArray
    615:615:org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,java.lang.String) -> visitAnnotation
org.bukkit.craftbukkit.v1_21_R1.util.Commodore$3 -> org.bukkit.craftbukkit.v1_21_R1.util.Commodore$3
    java.util.List val$methods -> val$methods
    627:627:void <init>(int,java.util.List) -> <init>
    630:631:org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]) -> visitMethod
org.bukkit.craftbukkit.v1_21_R1.util.Commodore$MethodPrinter -> org.bukkit.craftbukkit.v1_21_R1.util.Commodore$MethodPrinter
    void visit(int,java.lang.String,java.lang.String,java.lang.String,boolean,org.objectweb.asm.Type,org.objectweb.asm.Type) -> visit
org.bukkit.craftbukkit.v1_21_R1.util.Commodore -> org.bukkit.craftbukkit.v1_21_R1.util.Commodore
    java.lang.String BUKKIT_GENERATED_METHOD_PREFIX -> BUKKIT_GENERATED_METHOD_PREFIX
    java.util.Set EVIL -> EVIL
    java.util.Map ENUM_RENAMES -> ENUM_RENAMES
    java.util.Map RENAMES -> RENAMES
    java.util.Map CLASS_TO_INTERFACE -> CLASS_TO_INTERFACE
    java.util.List reroutes -> reroutes
    org.bukkit.craftbukkit.v1_21_R1.legacy.reroute.Reroute materialReroute -> materialReroute
    org.bukkit.craftbukkit.v1_21_R1.legacy.reroute.Reroute reroute -> reroute
    93:98:void <init>() -> <init>
    93:102:void <init>(java.util.function.Predicate) -> <init>
    105:119:void updateReroute(java.util.function.Predicate) -> updateReroute
    123:123:java.util.List getReroutes() -> getReroutes
    127:152:void main(java.lang.String[]) -> main
    155:188:void convert(java.io.File,java.io.File,org.bukkit.craftbukkit.v1_21_R1.util.Commodore) -> convert
    191:598:byte[] convert(byte[],java.lang.String,org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion,java.util.Set) -> convert
    602:602:org.objectweb.asm.AnnotationVisitor createAnnotationVisitor(org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion,int,org.objectweb.asm.AnnotationVisitor) -> createAnnotationVisitor
    621:621:boolean rerouteMethods(org.bukkit.craftbukkit.v1_21_R1.util.ApiVersion,org.bukkit.craftbukkit.v1_21_R1.legacy.reroute.Reroute,boolean,java.lang.String,java.lang.String,java.lang.String,java.util.function.Consumer) -> rerouteMethods
    625:635:java.util.List getMethodSignatures(byte[]) -> getMethodSignatures
    639:639:java.lang.String buildMethodName(org.bukkit.craftbukkit.v1_21_R1.legacy.reroute.RerouteMethodData) -> buildMethodName
    643:643:java.lang.String buildMethodDesc(org.bukkit.craftbukkit.v1_21_R1.legacy.reroute.RerouteMethodData) -> buildMethodDesc
    643:643:org.objectweb.asm.Type[] lambda$buildMethodDesc$3(int) -> lambda$buildMethodDesc$3
    643:643:boolean lambda$buildMethodDesc$2(org.bukkit.craftbukkit.v1_21_R1.legacy.reroute.RerouteArgument) -> lambda$buildMethodDesc$2
    643:643:boolean lambda$buildMethodDesc$1(org.bukkit.craftbukkit.v1_21_R1.legacy.reroute.RerouteArgument) -> lambda$buildMethodDesc$1
    643:643:boolean lambda$buildMethodDesc$0(org.bukkit.craftbukkit.v1_21_R1.legacy.reroute.RerouteArgument) -> lambda$buildMethodDesc$0
    57:83:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.util.CraftBiomeSearchResult -> org.bukkit.craftbukkit.v1_21_R1.util.CraftBiomeSearchResult
    org.bukkit.block.Biome biome -> biome
    org.bukkit.Location location -> location
    12:15:void <init>(org.bukkit.block.Biome,org.bukkit.Location) -> <init>
    18:18:org.bukkit.block.Biome getBiome() -> getBiome
    22:22:org.bukkit.Location getLocation() -> getLocation
org.bukkit.craftbukkit.v1_21_R1.util.CraftBlockVector -> org.bukkit.craftbukkit.v1_21_R1.util.CraftBlockVector
    9:10:void <init>() -> <init>
    13:13:net.minecraft.core.BlockPosition toBlockPosition(org.bukkit.util.BlockVector) -> toBlockPosition
    17:17:org.bukkit.util.BlockVector toBukkit(net.minecraft.core.BaseBlockPosition) -> toBukkit
org.bukkit.craftbukkit.v1_21_R1.util.CraftChatMessage$1 -> org.bukkit.craftbukkit.v1_21_R1.util.CraftChatMessage$1
    int[] $SwitchMap$net$minecraft$EnumChatFormat -> $SwitchMap$net$minecraft$EnumChatFormat
    97:97:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.util.CraftChatMessage$StringMessage -> org.bukkit.craftbukkit.v1_21_R1.util.CraftChatMessage$StringMessage
    java.util.regex.Pattern INCREMENTAL_PATTERN -> INCREMENTAL_PATTERN
    java.util.regex.Pattern INCREMENTAL_PATTERN_KEEP_NEWLINES -> INCREMENTAL_PATTERN_KEEP_NEWLINES
    net.minecraft.network.chat.ChatModifier RESET -> RESET
    java.util.List list -> list
    net.minecraft.network.chat.IChatMutableComponent currentChatComponent -> currentChatComponent
    net.minecraft.network.chat.ChatModifier modifier -> modifier
    net.minecraft.network.chat.IChatBaseComponent[] output -> output
    int currentIndex -> currentIndex
    java.lang.StringBuilder hex -> hex
    java.lang.String message -> message
    53:148:void <init>(java.lang.String,boolean,boolean) -> <init>
    151:158:void appendNewComponent(int) -> appendNewComponent
    161:161:net.minecraft.network.chat.IChatBaseComponent[] getOutput() -> getOutput
    47:51:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.util.CraftChatMessage -> org.bukkit.craftbukkit.v1_21_R1.util.CraftChatMessage
    java.util.regex.Pattern LINK_PATTERN -> LINK_PATTERN
    java.util.Map formatMap -> formatMap
    39:39:net.minecraft.EnumChatFormat getColor(org.bukkit.ChatColor) -> getColor
    43:43:org.bukkit.ChatColor getColor(net.minecraft.EnumChatFormat) -> getColor
    166:166:java.util.Optional fromStringOrOptional(java.lang.String) -> fromStringOrOptional
    170:170:java.util.Optional fromStringOrOptional(java.lang.String,boolean) -> fromStringOrOptional
    174:174:net.minecraft.network.chat.IChatBaseComponent fromStringOrNull(java.lang.String) -> fromStringOrNull
    178:178:net.minecraft.network.chat.IChatBaseComponent fromStringOrNull(java.lang.String,boolean) -> fromStringOrNull
    182:182:net.minecraft.network.chat.IChatBaseComponent fromStringOrEmpty(java.lang.String) -> fromStringOrEmpty
    186:186:net.minecraft.network.chat.IChatBaseComponent fromStringOrEmpty(java.lang.String,boolean) -> fromStringOrEmpty
    190:190:net.minecraft.network.chat.IChatBaseComponent[] fromString(java.lang.String) -> fromString
    194:194:net.minecraft.network.chat.IChatBaseComponent[] fromString(java.lang.String,boolean) -> fromString
    198:198:net.minecraft.network.chat.IChatBaseComponent[] fromString(java.lang.String,boolean,boolean) -> fromString
    202:202:java.lang.String toJSON(net.minecraft.network.chat.IChatBaseComponent) -> toJSON
    206:207:java.lang.String toJSONOrNull(net.minecraft.network.chat.IChatBaseComponent) -> toJSONOrNull
    213:213:net.minecraft.network.chat.IChatBaseComponent fromJSON(java.lang.String) -> fromJSON
    217:221:net.minecraft.network.chat.IChatBaseComponent fromJSONOrNull(java.lang.String) -> fromJSONOrNull
    226:226:net.minecraft.network.chat.IChatBaseComponent fromJSONOrString(java.lang.String) -> fromJSONOrString
    230:230:net.minecraft.network.chat.IChatBaseComponent fromJSONOrString(java.lang.String,boolean) -> fromJSONOrString
    234:234:net.minecraft.network.chat.IChatBaseComponent fromJSONOrString(java.lang.String,boolean,boolean) -> fromJSONOrString
    238:253:net.minecraft.network.chat.IChatBaseComponent fromJSONOrString(java.lang.String,boolean,boolean,int,boolean) -> fromJSONOrString
    258:261:java.lang.String trimMessage(java.lang.String,int) -> trimMessage
    266:314:java.lang.String fromComponent(net.minecraft.network.chat.IChatBaseComponent) -> fromComponent
    318:319:net.minecraft.network.chat.IChatBaseComponent fixComponent(net.minecraft.network.chat.IChatMutableComponent) -> fixComponent
    323:388:net.minecraft.network.chat.IChatBaseComponent fixComponent(net.minecraft.network.chat.IChatMutableComponent,java.util.regex.Matcher) -> fixComponent
    391:392:void <init>() -> <init>
    310:311:java.util.Optional lambda$fromComponent$0(java.lang.StringBuilder,java.lang.String) -> lambda$fromComponent$0
    27:36:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.util.CraftDimensionUtil -> org.bukkit.craftbukkit.v1_21_R1.util.CraftDimensionUtil
    9:10:void <init>() -> <init>
    13:22:net.minecraft.resources.ResourceKey getMainDimensionKey(net.minecraft.world.level.World) -> getMainDimensionKey
org.bukkit.craftbukkit.v1_21_R1.util.CraftIconCache -> org.bukkit.craftbukkit.v1_21_R1.util.CraftIconCache
    byte[] value -> value
    8:10:void <init>(byte[]) -> <init>
org.bukkit.craftbukkit.v1_21_R1.util.CraftLegacy -> org.bukkit.craftbukkit.v1_21_R1.util.CraftLegacy
    13:15:void <init>() -> <init>
    18:22:org.bukkit.Material fromLegacy(org.bukkit.Material) -> fromLegacy
    26:26:org.bukkit.Material fromLegacy(org.bukkit.material.MaterialData) -> fromLegacy
    30:31:org.bukkit.Material[] modern_values() -> modern_values
    35:40:int modern_ordinal(org.bukkit.Material) -> modern_ordinal
org.bukkit.craftbukkit.v1_21_R1.util.CraftLocation -> org.bukkit.craftbukkit.v1_21_R1.util.CraftLocation
    10:11:void <init>() -> <init>
    14:14:org.bukkit.Location toBukkit(net.minecraft.world.phys.Vec3D) -> toBukkit
    18:18:org.bukkit.Location toBukkit(net.minecraft.world.phys.Vec3D,org.bukkit.World) -> toBukkit
    22:22:org.bukkit.Location toBukkit(net.minecraft.world.phys.Vec3D,org.bukkit.World,float,float) -> toBukkit
    26:26:org.bukkit.Location toBukkit(net.minecraft.core.BlockPosition) -> toBukkit
    29:29:org.bukkit.Location toBukkit(net.minecraft.core.BlockPosition,net.minecraft.world.level.World) -> toBukkit
    32:32:org.bukkit.Location toBukkit(net.minecraft.core.BlockPosition,org.bukkit.World) -> toBukkit
    36:36:org.bukkit.Location toBukkit(net.minecraft.core.BlockPosition,org.bukkit.World,float,float) -> toBukkit
    40:40:net.minecraft.core.BlockPosition toBlockPosition(org.bukkit.Location) -> toBlockPosition
    44:44:net.minecraft.world.phys.Vec3D toVec3D(org.bukkit.Location) -> toVec3D
org.bukkit.craftbukkit.v1_21_R1.util.CraftMagicNumbers$NBT -> org.bukkit.craftbukkit.v1_21_R1.util.CraftMagicNumbers$NBT
    int TAG_END -> TAG_END
    int TAG_BYTE -> TAG_BYTE
    int TAG_SHORT -> TAG_SHORT
    int TAG_INT -> TAG_INT
    int TAG_LONG -> TAG_LONG
    int TAG_FLOAT -> TAG_FLOAT
    int TAG_DOUBLE -> TAG_DOUBLE
    int TAG_BYTE_ARRAY -> TAG_BYTE_ARRAY
    int TAG_STRING -> TAG_STRING
    int TAG_LIST -> TAG_LIST
    int TAG_COMPOUND -> TAG_COMPOUND
    int TAG_INT_ARRAY -> TAG_INT_ARRAY
    int TAG_ANY_NUMBER -> TAG_ANY_NUMBER
    419:419:void <init>() -> <init>
org.bukkit.craftbukkit.v1_21_R1.util.CraftMagicNumbers -> org.bukkit.craftbukkit.v1_21_R1.util.CraftMagicNumbers
    org.bukkit.craftbukkit.v1_21_R1.util.CraftMagicNumbers INSTANCE -> INSTANCE
    org.bukkit.craftbukkit.v1_21_R1.util.Commodore commodore -> commodore
    java.util.Map BLOCK_MATERIAL -> BLOCK_MATERIAL
    java.util.Map ITEM_MATERIAL -> ITEM_MATERIAL
    java.util.Map MATERIAL_ITEM -> MATERIAL_ITEM
    java.util.Map MATERIAL_BLOCK -> MATERIAL_BLOCK
    79:81:void <init>() -> <init>
    84:84:net.minecraft.world.level.block.state.IBlockData getBlock(org.bukkit.material.MaterialData) -> getBlock
    88:88:net.minecraft.world.level.block.state.IBlockData getBlock(org.bukkit.Material,byte) -> getBlock
    92:92:org.bukkit.material.MaterialData getMaterial(net.minecraft.world.level.block.state.IBlockData) -> getMaterial
    96:100:net.minecraft.world.item.Item getItem(org.bukkit.Material,short) -> getItem
    104:104:org.bukkit.material.MaterialData getMaterialData(net.minecraft.world.item.Item) -> getMaterialData
    138:138:org.bukkit.Material getMaterial(net.minecraft.world.level.block.Block) -> getMaterial
    142:142:org.bukkit.Material getMaterial(net.minecraft.world.item.Item) -> getMaterial
    146:150:net.minecraft.world.item.Item getItem(org.bukkit.Material) -> getItem
    154:158:net.minecraft.world.level.block.Block getBlock(org.bukkit.Material) -> getBlock
    162:162:net.minecraft.resources.MinecraftKey key(org.bukkit.Material) -> key
    167:167:byte toLegacyData(net.minecraft.world.level.block.state.IBlockData) -> toLegacyData
    171:171:org.bukkit.craftbukkit.v1_21_R1.util.Commodore getCommodore() -> getCommodore
    176:176:org.bukkit.Material toLegacy(org.bukkit.Material) -> toLegacy
    181:181:org.bukkit.Material fromLegacy(org.bukkit.Material) -> fromLegacy
    186:186:org.bukkit.Material fromLegacy(org.bukkit.material.MaterialData) -> fromLegacy
    191:191:org.bukkit.Material fromLegacy(org.bukkit.material.MaterialData,boolean) -> fromLegacy
    196:196:org.bukkit.block.data.BlockData fromLegacy(org.bukkit.Material,byte) -> fromLegacy
    201:216:org.bukkit.Material getMaterial(java.lang.String,int) -> getMaterial
    235:235:java.lang.String getMappingsVersion() -> getMappingsVersion
    240:240:int getDataVersion() -> getDataVersion
    245:255:org.bukkit.inventory.ItemStack modifyItemStack(org.bukkit.inventory.ItemStack,java.lang.String) -> modifyItemStack
    259:259:java.io.File getBukkitDataPackFolder() -> getBukkitDataPackFolder
    264:289:org.bukkit.advancement.Advancement loadAdvancement(org.bukkit.NamespacedKey,java.lang.String) -> loadAdvancement
    294:295:boolean removeAdvancement(org.bukkit.NamespacedKey) -> removeAdvancement
    300:320:void checkSupported(org.bukkit.plugin.PluginDescriptionFile) -> checkSupported
    323:323:boolean isLegacy(org.bukkit.plugin.PluginDescriptionFile) -> isLegacy
    329:334:byte[] processClass(org.bukkit.plugin.PluginDescriptionFile,java.lang.String,byte[]) -> processClass
    339:339:com.google.common.collect.Multimap getDefaultAttributeModifiers(org.bukkit.Material,org.bukkit.inventory.EquipmentSlot) -> getDefaultAttributeModifiers
    344:344:org.bukkit.inventory.CreativeCategory getCreativeCategory(org.bukkit.Material) -> getCreativeCategory
    349:349:java.lang.String getBlockTranslationKey(org.bukkit.Material) -> getBlockTranslationKey
    354:354:java.lang.String getItemTranslationKey(org.bukkit.Material) -> getItemTranslationKey
    359:360:java.lang.String getTranslationKey(org.bukkit.entity.EntityType) -> getTranslationKey
    365:366:java.lang.String getTranslationKey(org.bukkit.inventory.ItemStack) -> getTranslationKey
    371:371:java.lang.String getTranslationKey(org.bukkit.attribute.Attribute) -> getTranslationKey
    376:377:org.bukkit.FeatureFlag getFeatureFlag(org.bukkit.NamespacedKey) -> getFeatureFlag
    382:385:org.bukkit.potion.PotionType$InternalPotionData getInternalPotionData(org.bukkit.NamespacedKey) -> getInternalPotionData
    390:391:org.bukkit.damage.DamageEffect getDamageEffect(java.lang.String) -> getDamageEffect
    396:396:org.bukkit.damage.DamageSource$Builder createDamageSourceBuilder(org.bukkit.damage.DamageType) -> createDamageSourceBuilder
    401:405:java.lang.String get(java.lang.Class,java.lang.String) -> get
    411:411:org.bukkit.Keyed get(org.bukkit.Registry,org.bukkit.NamespacedKey) -> get
    132:133:void lambda$static$1(org.bukkit.Material,net.minecraft.world.level.block.Block) -> lambda$static$1
    129:130:void lambda$static$0(org.bukkit.Material,net.minecraft.world.item.Item) -> lambda$static$0
    77:135:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.util.CraftNBTTagConfigSerializer -> org.bukkit.craftbukkit.v1_21_R1.util.CraftNBTTagConfigSerializer
    java.util.regex.Pattern ARRAY -> ARRAY
    java.util.regex.Pattern INTEGER -> INTEGER
    java.util.regex.Pattern DOUBLE -> DOUBLE
    net.minecraft.nbt.MojangsonParser MOJANGSON_PARSER -> MOJANGSON_PARSER
    18:18:void <init>() -> <init>
    26:27:java.lang.String serialize(net.minecraft.nbt.NBTBase) -> serialize
    32:39:net.minecraft.nbt.NBTBase deserialize(java.lang.Object) -> deserialize
    44:89:net.minecraft.nbt.NBTBase internalLegacyDeserialization(java.lang.Object) -> internalLegacyDeserialization
    20:23:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.util.CraftNamespacedKey -> org.bukkit.craftbukkit.v1_21_R1.util.CraftNamespacedKey
    8:9:void <init>() -> <init>
    12:16:org.bukkit.NamespacedKey fromStringOrNull(java.lang.String) -> fromStringOrNull
    20:20:org.bukkit.NamespacedKey fromString(java.lang.String) -> fromString
    24:24:org.bukkit.NamespacedKey fromMinecraft(net.minecraft.resources.MinecraftKey) -> fromMinecraft
    28:28:net.minecraft.resources.MinecraftKey toMinecraft(org.bukkit.NamespacedKey) -> toMinecraft
org.bukkit.craftbukkit.v1_21_R1.util.CraftRayTraceResult -> org.bukkit.craftbukkit.v1_21_R1.util.CraftRayTraceResult
    19:19:void <init>() -> <init>
    22:43:org.bukkit.util.RayTraceResult fromNMS(org.bukkit.World,net.minecraft.world.phys.MovingObjectPosition) -> fromNMS
org.bukkit.craftbukkit.v1_21_R1.util.CraftSpawnCategory$1 -> org.bukkit.craftbukkit.v1_21_R1.util.CraftSpawnCategory$1
    int[] $SwitchMap$org$bukkit$entity$SpawnCategory -> $SwitchMap$org$bukkit$entity$SpawnCategory
    int[] $SwitchMap$net$minecraft$world$entity$EnumCreatureType -> $SwitchMap$net$minecraft$world$entity$EnumCreatureType
    13:47:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.util.CraftSpawnCategory -> org.bukkit.craftbukkit.v1_21_R1.util.CraftSpawnCategory
    6:6:void <init>() -> <init>
    9:9:boolean isValidForLimits(org.bukkit.entity.SpawnCategory) -> isValidForLimits
    13:21:java.lang.String getConfigNameSpawnLimit(org.bukkit.entity.SpawnCategory) -> getConfigNameSpawnLimit
    26:34:java.lang.String getConfigNameTicksPerSpawn(org.bukkit.entity.SpawnCategory) -> getConfigNameTicksPerSpawn
    39:42:long getDefaultTicksPerSpawn(org.bukkit.entity.SpawnCategory) -> getDefaultTicksPerSpawn
    47:56:org.bukkit.entity.SpawnCategory toBukkit(net.minecraft.world.entity.EnumCreatureType) -> toBukkit
    61:70:net.minecraft.world.entity.EnumCreatureType toNMS(org.bukkit.entity.SpawnCategory) -> toNMS
org.bukkit.craftbukkit.v1_21_R1.util.CraftStructureSearchResult -> org.bukkit.craftbukkit.v1_21_R1.util.CraftStructureSearchResult
    org.bukkit.generator.structure.Structure structure -> structure
    org.bukkit.Location location -> location
    12:15:void <init>(org.bukkit.generator.structure.Structure,org.bukkit.Location) -> <init>
    18:18:org.bukkit.generator.structure.Structure getStructure() -> getStructure
    22:22:org.bukkit.Location getLocation() -> getLocation
org.bukkit.craftbukkit.v1_21_R1.util.CraftStructureTransformer$CraftTransformationState -> org.bukkit.craftbukkit.v1_21_R1.util.CraftStructureTransformer$CraftTransformationState
    org.bukkit.block.BlockState original -> original
    org.bukkit.block.BlockState world -> world
    org.bukkit.block.BlockState originalCopy -> originalCopy
    org.bukkit.block.BlockState worldCopy -> worldCopy
    34:37:void <init>(org.bukkit.block.BlockState,org.bukkit.block.BlockState) -> <init>
    41:44:org.bukkit.block.BlockState getOriginal() -> getOriginal
    49:52:org.bukkit.block.BlockState getWorld() -> getWorld
    56:58:void destroyCopies() -> destroyCopies
org.bukkit.craftbukkit.v1_21_R1.util.CraftStructureTransformer -> org.bukkit.craftbukkit.v1_21_R1.util.CraftStructureTransformer
    org.bukkit.craftbukkit.v1_21_R1.generator.CraftLimitedRegion limitedRegion -> limitedRegion
    org.bukkit.util.BlockTransformer[] blockTransformers -> blockTransformers
    org.bukkit.util.EntityTransformer[] entityTransformers -> entityTransformers
    66:72:void <init>(org.bukkit.event.world.AsyncStructureGenerateEvent$Cause,net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.levelgen.structure.Structure,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.ChunkCoordIntPair) -> <init>
    74:78:void <init>(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.ChunkCoordIntPair,java.util.Collection,java.util.Collection) -> <init>
    81:98:boolean transformEntity(net.minecraft.world.entity.Entity) -> transformEntity
    102:102:boolean canTransformBlocks() -> canTransformBlocks
    106:122:org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockState transformCraftState(org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockState) -> transformCraftState
    126:131:void discard() -> discard
    76:76:org.bukkit.util.EntityTransformer[] lambda$new$3(int) -> lambda$new$3
    75:75:org.bukkit.util.BlockTransformer[] lambda$new$2(int) -> lambda$new$2
    70:70:org.bukkit.util.EntityTransformer[] lambda$new$1(int) -> lambda$new$1
    69:69:org.bukkit.util.BlockTransformer[] lambda$new$0(int) -> lambda$new$0
org.bukkit.craftbukkit.v1_21_R1.util.CraftVector -> org.bukkit.craftbukkit.v1_21_R1.util.CraftVector
    5:6:void <init>() -> <init>
    9:9:org.bukkit.util.Vector toBukkit(net.minecraft.world.phys.Vec3D) -> toBukkit
    13:13:net.minecraft.world.phys.Vec3D toNMS(org.bukkit.util.Vector) -> toNMS
org.bukkit.craftbukkit.v1_21_R1.util.CraftVoxelShape -> org.bukkit.craftbukkit.v1_21_R1.util.CraftVoxelShape
    net.minecraft.world.phys.shapes.VoxelShape shape -> shape
    15:17:void <init>(net.minecraft.world.phys.shapes.VoxelShape) -> <init>
    21:26:java.util.Collection getBoundingBoxes() -> getBoundingBoxes
    31:39:boolean overlaps(org.bukkit.util.BoundingBox) -> overlaps
org.bukkit.craftbukkit.v1_21_R1.util.DatFileFilter -> org.bukkit.craftbukkit.v1_21_R1.util.DatFileFilter
    6:6:void <init>() -> <init>
    9:9:boolean accept(java.io.File,java.lang.String) -> accept
org.bukkit.craftbukkit.v1_21_R1.util.DelegatedGeneratorAccess -> org.bukkit.craftbukkit.v1_21_R1.util.DelegatedGeneratorAccess
    net.minecraft.world.level.GeneratorAccessSeed handle -> handle
    62:62:void <init>() -> <init>
    67:68:void setHandle(net.minecraft.world.level.GeneratorAccessSeed) -> setHandle
    71:71:net.minecraft.world.level.GeneratorAccessSeed getHandle() -> getHandle
    76:76:long getSeed() -> C
    81:82:void setCurrentlyGenerating(java.util.function.Supplier) -> a
    86:86:boolean ensureCanWrite(net.minecraft.core.BlockPosition) -> f_
    91:91:net.minecraft.server.level.WorldServer getLevel() -> E
    96:97:void addFreshEntityWithPassengers(net.minecraft.world.entity.Entity,org.bukkit.event.entity.CreatureSpawnEvent$SpawnReason) -> addFreshEntityWithPassengers
    101:102:void addFreshEntityWithPassengers(net.minecraft.world.entity.Entity) -> a_
    106:106:net.minecraft.server.level.WorldServer getMinecraftWorld() -> getMinecraftWorld
    111:111:net.minecraft.world.DifficultyDamageScaler getCurrentDifficultyAt(net.minecraft.core.BlockPosition) -> d_
    116:117:void neighborShapeChanged(net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition,int,int) -> a
    121:121:long dayTime() -> ak
    126:126:net.minecraft.world.level.storage.WorldData getLevelData() -> A_
    131:131:boolean hasChunk(int,int) -> b
    136:136:net.minecraft.world.level.chunk.IChunkProvider getChunkSource() -> N
    141:142:void scheduleTick(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block,int,net.minecraft.world.ticks.TickListPriority) -> a
    146:147:void scheduleTick(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block,int) -> a
    151:152:void scheduleTick(net.minecraft.core.BlockPosition,net.minecraft.world.level.material.FluidType,int,net.minecraft.world.ticks.TickListPriority) -> a
    156:157:void scheduleTick(net.minecraft.core.BlockPosition,net.minecraft.world.level.material.FluidType,int) -> a
    161:161:net.minecraft.world.EnumDifficulty getDifficulty() -> al
    166:167:void blockUpdated(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block) -> b
    171:171:net.minecraft.server.MinecraftServer getServer() -> o
    176:176:net.minecraft.util.RandomSource getRandom() -> E_
    181:181:net.minecraft.world.ticks.LevelTickAccess getBlockTicks() -> P
    186:186:long nextSubTickCount() -> G_
    191:191:net.minecraft.world.ticks.LevelTickAccess getFluidTicks() -> O
    196:197:void playSound(net.minecraft.world.entity.player.EntityHuman,net.minecraft.core.BlockPosition,net.minecraft.sounds.SoundEffect,net.minecraft.sounds.SoundCategory) -> a
    201:202:void playSound(net.minecraft.world.entity.player.EntityHuman,net.minecraft.core.BlockPosition,net.minecraft.sounds.SoundEffect,net.minecraft.sounds.SoundCategory,float,float) -> a
    206:207:void levelEvent(int,net.minecraft.core.BlockPosition,int) -> c
    211:212:void levelEvent(net.minecraft.world.entity.player.EntityHuman,int,net.minecraft.core.BlockPosition,int) -> a
    216:217:void addParticle(net.minecraft.core.particles.ParticleParam,double,double,double,double,double,double) -> a
    221:222:void gameEvent(net.minecraft.core.Holder,net.minecraft.world.phys.Vec3D,net.minecraft.world.level.gameevent.GameEvent$a) -> a
    226:227:void gameEvent(net.minecraft.core.Holder,net.minecraft.core.BlockPosition,net.minecraft.world.level.gameevent.GameEvent$a) -> a
    231:232:void gameEvent(net.minecraft.world.entity.Entity,net.minecraft.core.Holder,net.minecraft.core.BlockPosition) -> a
    236:237:void gameEvent(net.minecraft.world.entity.Entity,net.minecraft.core.Holder,net.minecraft.world.phys.Vec3D) -> a
    241:241:java.util.List getEntityCollisions(net.minecraft.world.entity.Entity,net.minecraft.world.phys.AxisAlignedBB) -> c
    246:246:java.util.Optional getBlockEntity(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.entity.TileEntityTypes) -> a
    251:251:net.minecraft.core.BlockPosition getHeightmapPos(net.minecraft.world.level.levelgen.HeightMap$Type,net.minecraft.core.BlockPosition) -> a
    256:256:boolean isUnobstructed(net.minecraft.world.entity.Entity,net.minecraft.world.phys.shapes.VoxelShape) -> a
    261:261:boolean hasNearbyAlivePlayer(double,double,double,double) -> a
    266:266:java.util.List players() -> x
    271:271:java.util.List getEntities(net.minecraft.world.entity.Entity,net.minecraft.world.phys.AxisAlignedBB,java.util.function.Predicate) -> a
    276:276:java.util.List getEntities(net.minecraft.world.level.entity.EntityTypeTest,net.minecraft.world.phys.AxisAlignedBB,java.util.function.Predicate) -> a
    281:281:java.util.List getEntities(net.minecraft.world.entity.Entity,net.minecraft.world.phys.AxisAlignedBB) -> a_
    286:286:java.util.List getEntitiesOfClass(java.lang.Class,net.minecraft.world.phys.AxisAlignedBB) -> a
    291:291:java.util.List getEntitiesOfClass(java.lang.Class,net.minecraft.world.phys.AxisAlignedBB,java.util.function.Predicate) -> a
    296:296:net.minecraft.world.entity.player.EntityHuman getNearestPlayer(net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition,net.minecraft.world.entity.EntityLiving,double,double,double) -> a
    301:301:net.minecraft.world.entity.player.EntityHuman getNearestPlayer(net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition,double,double,double) -> a
    306:306:net.minecraft.world.entity.player.EntityHuman getNearestPlayer(net.minecraft.world.entity.Entity,double) -> a
    311:311:net.minecraft.world.entity.player.EntityHuman getNearestPlayer(double,double,double,double,java.util.function.Predicate) -> a
    316:316:net.minecraft.world.entity.player.EntityHuman getNearestPlayer(double,double,double,double,boolean) -> a
    321:321:net.minecraft.world.entity.player.EntityHuman getNearestPlayer(net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition,net.minecraft.world.entity.EntityLiving) -> a
    326:326:net.minecraft.world.entity.EntityLiving getNearestEntity(java.lang.Class,net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition,net.minecraft.world.entity.EntityLiving,double,double,double,net.minecraft.world.phys.AxisAlignedBB) -> a
    331:331:net.minecraft.world.entity.EntityLiving getNearestEntity(java.util.List,net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition,net.minecraft.world.entity.EntityLiving,double,double,double) -> a
    336:336:net.minecraft.world.entity.player.EntityHuman getPlayerByUUID(java.util.UUID) -> b
    341:341:java.util.List getNearbyPlayers(net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition,net.minecraft.world.entity.EntityLiving,net.minecraft.world.phys.AxisAlignedBB) -> a
    346:346:java.util.List getNearbyEntities(java.lang.Class,net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition,net.minecraft.world.entity.EntityLiving,net.minecraft.world.phys.AxisAlignedBB) -> a
    352:352:float getLightLevelDependentMagicValue(net.minecraft.core.BlockPosition) -> x
    357:357:net.minecraft.world.level.IBlockAccess getChunkForCollisions(int,int) -> c
    362:362:int getMaxLocalRawBrightness(net.minecraft.core.BlockPosition) -> A
    367:367:int getMaxLocalRawBrightness(net.minecraft.core.BlockPosition,int) -> c
    372:372:boolean canSeeSkyFromBelowWater(net.minecraft.core.BlockPosition) -> v
    377:377:float getPathfindingCostFromLightLevels(net.minecraft.core.BlockPosition) -> w
    382:382:java.util.stream.Stream getBlockStatesIfLoaded(net.minecraft.world.phys.AxisAlignedBB) -> c
    387:387:net.minecraft.core.Holder getUncachedNoiseBiome(int,int,int) -> a
    393:393:int getSeaLevel() -> z_
    398:398:boolean containsAnyLiquid(net.minecraft.world.phys.AxisAlignedBB) -> d
    403:403:int getMinBuildHeight() -> I_
    408:408:boolean isWaterAt(net.minecraft.core.BlockPosition) -> z
    413:413:boolean isEmptyBlock(net.minecraft.core.BlockPosition) -> u
    418:418:boolean isClientSide() -> x_
    423:423:net.minecraft.world.level.dimension.DimensionManager dimensionType() -> D_
    428:428:net.minecraft.world.flag.FeatureFlagSet enabledFeatures() -> J
    434:434:boolean hasChunkAt(int,int) -> f
    440:440:boolean hasChunkAt(net.minecraft.core.BlockPosition) -> B
    445:445:net.minecraft.core.HolderLookup holderLookup(net.minecraft.resources.ResourceKey) -> a
    450:450:net.minecraft.core.IRegistryCustom registryAccess() -> H_
    455:455:net.minecraft.core.Holder getNoiseBiome(int,int,int) -> getNoiseBiome
    460:460:int getBlockTint(net.minecraft.core.BlockPosition,net.minecraft.world.level.ColorResolver) -> a
    466:466:boolean hasChunksAt(net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    472:472:boolean hasChunksAt(int,int,int,int,int,int) -> a
    478:478:boolean hasChunksAt(int,int,int,int) -> b
    483:483:net.minecraft.world.level.chunk.IChunkAccess getChunk(int,int,net.minecraft.world.level.chunk.status.ChunkStatus,boolean) -> a
    488:488:net.minecraft.world.level.chunk.IChunkAccess getChunk(int,int,net.minecraft.world.level.chunk.status.ChunkStatus) -> a
    493:493:net.minecraft.world.level.chunk.IChunkAccess getChunk(net.minecraft.core.BlockPosition) -> y
    498:498:net.minecraft.world.level.chunk.IChunkAccess getChunk(int,int) -> a
    503:503:int getHeight(net.minecraft.world.level.levelgen.HeightMap$Type,int,int) -> a
    508:508:int getHeight() -> J_
    513:513:net.minecraft.core.Holder getBiome(net.minecraft.core.BlockPosition) -> t
    518:518:int getSkyDarken() -> B_
    523:523:net.minecraft.world.level.biome.BiomeManager getBiomeManager() -> F_
    528:528:boolean canSeeSky(net.minecraft.core.BlockPosition) -> h
    533:533:int getRawBrightness(net.minecraft.core.BlockPosition,int) -> b
    538:538:net.minecraft.world.level.lighting.LevelLightEngine getLightEngine() -> y_
    543:543:int getBrightness(net.minecraft.world.level.EnumSkyBlock,net.minecraft.core.BlockPosition) -> a
    548:548:float getShade(net.minecraft.core.EnumDirection,boolean) -> a
    553:553:net.minecraft.world.level.block.entity.TileEntity getBlockEntity(net.minecraft.core.BlockPosition) -> c_
    558:558:double getBlockFloorHeight(net.minecraft.world.phys.shapes.VoxelShape,java.util.function.Supplier) -> a
    563:563:double getBlockFloorHeight(net.minecraft.core.BlockPosition) -> j
    568:568:net.minecraft.world.phys.MovingObjectPositionBlock clipWithInteractionOverride(net.minecraft.world.phys.Vec3D,net.minecraft.world.phys.Vec3D,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.level.block.state.IBlockData) -> a
    573:573:net.minecraft.world.level.block.state.IBlockData getBlockState(net.minecraft.core.BlockPosition) -> a_
    578:578:net.minecraft.world.level.material.Fluid getFluidState(net.minecraft.core.BlockPosition) -> b_
    583:583:int getLightEmission(net.minecraft.core.BlockPosition) -> i
    588:588:net.minecraft.world.phys.MovingObjectPositionBlock clip(net.minecraft.world.level.RayTrace) -> a
    593:593:net.minecraft.world.phys.MovingObjectPositionBlock clip(net.minecraft.world.level.RayTrace,net.minecraft.core.BlockPosition) -> clip
    598:598:int getMaxLightLevel() -> Q
    603:603:net.minecraft.world.phys.MovingObjectPositionBlock isBlockInLine(net.minecraft.world.level.ClipBlockStateContext) -> a
    608:608:java.util.stream.Stream getBlockStates(net.minecraft.world.phys.AxisAlignedBB) -> a
    613:613:boolean isOutsideBuildHeight(int) -> d
    618:618:boolean isOutsideBuildHeight(net.minecraft.core.BlockPosition) -> s
    623:623:int getSectionIndexFromSectionY(int) -> f
    628:628:int getSectionYFromSectionIndex(int) -> g
    633:633:int getMaxSection() -> ap
    638:638:int getMinSection() -> ao
    643:643:int getSectionIndex(int) -> e
    648:648:int getSectionsCount() -> an
    653:653:int getMaxBuildHeight() -> am
    658:658:boolean isUnobstructed(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    663:663:boolean isUnobstructed(net.minecraft.world.entity.Entity) -> f
    668:668:net.minecraft.world.level.border.WorldBorder getWorldBorder() -> C_
    673:673:java.util.Optional findFreePosition(net.minecraft.world.entity.Entity,net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.Vec3D,double,double,double) -> a
    678:678:java.lang.Iterable getCollisions(net.minecraft.world.entity.Entity,net.minecraft.world.phys.AxisAlignedBB) -> d
    683:683:java.lang.Iterable getBlockCollisions(net.minecraft.world.entity.Entity,net.minecraft.world.phys.AxisAlignedBB) -> e
    688:688:boolean noCollision(net.minecraft.world.phys.AxisAlignedBB) -> b
    693:693:boolean noCollision(net.minecraft.world.entity.Entity) -> g
    698:698:boolean noCollision(net.minecraft.world.entity.Entity,net.minecraft.world.phys.AxisAlignedBB) -> a
    703:703:boolean collidesWithSuffocatingBlock(net.minecraft.world.entity.Entity,net.minecraft.world.phys.AxisAlignedBB) -> f
    708:708:java.util.Optional findSupportingBlock(net.minecraft.world.entity.Entity,net.minecraft.world.phys.AxisAlignedBB) -> g
    713:713:int getBestNeighborSignal(net.minecraft.core.BlockPosition) -> D
    718:718:int getControlInputSignal(net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection,boolean) -> a
    723:723:int getDirectSignal(net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> a
    728:728:int getDirectSignalTo(net.minecraft.core.BlockPosition) -> e_
    733:733:boolean hasNeighborSignal(net.minecraft.core.BlockPosition) -> C
    738:738:boolean hasSignal(net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> b
    743:743:int getSignal(net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> c
    748:748:boolean isStateAtPosition(net.minecraft.core.BlockPosition,java.util.function.Predicate) -> a
    753:753:boolean isFluidAtPosition(net.minecraft.core.BlockPosition,java.util.function.Predicate) -> b
    758:758:boolean addFreshEntity(net.minecraft.world.entity.Entity,org.bukkit.event.entity.CreatureSpawnEvent$SpawnReason) -> addFreshEntity
    763:763:boolean addFreshEntity(net.minecraft.world.entity.Entity) -> b
    768:768:boolean removeBlock(net.minecraft.core.BlockPosition,boolean) -> a
    773:773:boolean destroyBlock(net.minecraft.core.BlockPosition,boolean,net.minecraft.world.entity.Entity,int) -> a
    778:778:boolean destroyBlock(net.minecraft.core.BlockPosition,boolean,net.minecraft.world.entity.Entity) -> a
    783:783:boolean destroyBlock(net.minecraft.core.BlockPosition,boolean) -> b
    788:788:boolean setBlock(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,int) -> a
    793:793:boolean setBlock(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,int,int) -> a
    798:798:float getTimeOfDay(float) -> f
    803:803:float getMoonBrightness() -> aq
    808:808:int getMoonPhase() -> ar
org.bukkit.craftbukkit.v1_21_R1.util.DummyGeneratorAccess -> org.bukkit.craftbukkit.v1_21_R1.util.DummyGeneratorAccess
    net.minecraft.world.level.GeneratorAccessSeed INSTANCE -> INSTANCE
    48:49:void <init>() -> <init>
    53:53:long getSeed() -> C
    58:58:net.minecraft.server.level.WorldServer getLevel() -> E
    63:63:long nextSubTickCount() -> G_
    68:68:net.minecraft.world.ticks.LevelTickAccess getBlockTicks() -> P
    74:74:void scheduleTick(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block,int) -> a
    78:78:net.minecraft.world.ticks.LevelTickAccess getFluidTicks() -> O
    83:83:net.minecraft.world.level.storage.WorldData getLevelData() -> A_
    88:88:net.minecraft.world.DifficultyDamageScaler getCurrentDifficultyAt(net.minecraft.core.BlockPosition) -> d_
    93:93:net.minecraft.server.MinecraftServer getServer() -> o
    98:98:net.minecraft.world.level.chunk.IChunkProvider getChunkSource() -> N
    103:103:net.minecraft.util.RandomSource getRandom() -> E_
    108:108:void playSound(net.minecraft.world.entity.player.EntityHuman,net.minecraft.core.BlockPosition,net.minecraft.sounds.SoundEffect,net.minecraft.sounds.SoundCategory,float,float) -> a
    113:113:void addParticle(net.minecraft.core.particles.ParticleParam,double,double,double,double,double,double) -> a
    119:119:void levelEvent(net.minecraft.world.entity.player.EntityHuman,int,net.minecraft.core.BlockPosition,int) -> a
    124:124:void gameEvent(net.minecraft.core.Holder,net.minecraft.world.phys.Vec3D,net.minecraft.world.level.gameevent.GameEvent$a) -> a
    128:128:java.util.List getEntities(net.minecraft.world.entity.Entity,net.minecraft.world.phys.AxisAlignedBB,java.util.function.Predicate) -> a
    133:133:java.util.List getEntities(net.minecraft.world.level.entity.EntityTypeTest,net.minecraft.world.phys.AxisAlignedBB,java.util.function.Predicate) -> a
    138:138:java.util.List players() -> x
    143:143:net.minecraft.world.level.chunk.IChunkAccess getChunk(int,int,net.minecraft.world.level.chunk.status.ChunkStatus,boolean) -> a
    148:148:int getHeight(net.minecraft.world.level.levelgen.HeightMap$Type,int,int) -> a
    153:153:int getSkyDarken() -> B_
    158:158:net.minecraft.world.level.biome.BiomeManager getBiomeManager() -> F_
    163:163:net.minecraft.core.Holder getUncachedNoiseBiome(int,int,int) -> a
    168:168:boolean isClientSide() -> x_
    173:173:int getSeaLevel() -> z_
    178:178:net.minecraft.world.level.dimension.DimensionManager dimensionType() -> D_
    183:183:net.minecraft.core.IRegistryCustom registryAccess() -> H_
    188:188:net.minecraft.world.flag.FeatureFlagSet enabledFeatures() -> J
    193:193:float getShade(net.minecraft.core.EnumDirection,boolean) -> a
    198:198:net.minecraft.world.level.lighting.LevelLightEngine getLightEngine() -> y_
    203:203:net.minecraft.world.level.block.entity.TileEntity getBlockEntity(net.minecraft.core.BlockPosition) -> c_
    208:208:net.minecraft.world.level.block.state.IBlockData getBlockState(net.minecraft.core.BlockPosition) -> a_
    213:213:net.minecraft.world.level.material.Fluid getFluidState(net.minecraft.core.BlockPosition) -> b_
    218:218:net.minecraft.world.level.border.WorldBorder getWorldBorder() -> C_
    223:223:boolean isStateAtPosition(net.minecraft.core.BlockPosition,java.util.function.Predicate) -> a
    228:228:boolean isFluidAtPosition(net.minecraft.core.BlockPosition,java.util.function.Predicate) -> b
    233:233:boolean setBlock(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,int,int) -> a
    238:238:boolean removeBlock(net.minecraft.core.BlockPosition,boolean) -> a
    243:243:boolean destroyBlock(net.minecraft.core.BlockPosition,boolean,net.minecraft.world.entity.Entity,int) -> a
    46:46:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.util.ForwardLogHandler -> org.bukkit.craftbukkit.v1_21_R1.util.ForwardLogHandler
    java.util.Map cachedLoggers -> cachedLoggers
    11:12:void <init>() -> <init>
    15:21:org.apache.logging.log4j.Logger getLogger(java.lang.String) -> getLogger
    26:42:void publish(java.util.logging.LogRecord) -> publish
    46:46:void flush() -> flush
    50:50:void close() -> close
org.bukkit.craftbukkit.v1_21_R1.util.Handleable -> org.bukkit.craftbukkit.v1_21_R1.util.Handleable
    java.lang.Object getHandle() -> getHandle
org.bukkit.craftbukkit.v1_21_R1.util.JsonHelper -> org.bukkit.craftbukkit.v1_21_R1.util.JsonHelper
    13:14:com.google.gson.JsonObject getObjectOrNull(com.google.gson.JsonObject,java.lang.String) -> getObjectOrNull
    19:24:com.google.gson.JsonObject getOrCreateObject(com.google.gson.JsonObject,java.lang.String) -> getOrCreateObject
    29:30:com.google.gson.JsonPrimitive getPrimitiveOrNull(com.google.gson.JsonObject,java.lang.String) -> getPrimitiveOrNull
    35:36:java.lang.String getStringOrNull(com.google.gson.JsonObject,java.lang.String) -> getStringOrNull
    40:45:void setOrRemove(com.google.gson.JsonObject,java.lang.String,com.google.gson.JsonElement) -> setOrRemove
    47:48:void <init>() -> <init>
org.bukkit.craftbukkit.v1_21_R1.util.LazyHashSet -> org.bukkit.craftbukkit.v1_21_R1.util.LazyHashSet
    java.util.Set reference -> reference
    7:8:void <init>() -> <init>
    12:12:int size() -> size
    17:17:boolean isEmpty() -> isEmpty
    22:22:boolean contains(java.lang.Object) -> contains
    27:27:java.util.Iterator iterator() -> iterator
    32:32:java.lang.Object[] toArray() -> toArray
    37:37:java.lang.Object[] toArray(java.lang.Object[]) -> toArray
    42:42:boolean add(java.lang.Object) -> add
    47:47:boolean remove(java.lang.Object) -> remove
    52:52:boolean containsAll(java.util.Collection) -> containsAll
    57:57:boolean addAll(java.util.Collection) -> addAll
    62:62:boolean retainAll(java.util.Collection) -> retainAll
    67:67:boolean removeAll(java.util.Collection) -> removeAll
    72:73:void clear() -> clear
    76:80:java.util.Set getReference() -> getReference
    java.util.Set makeReference() -> makeReference
    86:86:boolean isLazy() -> isLazy
    91:91:int hashCode() -> hashCode
    96:103:boolean equals(java.lang.Object) -> equals
    108:108:java.lang.String toString() -> toString
org.bukkit.craftbukkit.v1_21_R1.util.LazyPlayerSet -> org.bukkit.craftbukkit.v1_21_R1.util.LazyPlayerSet
    net.minecraft.server.MinecraftServer server -> server
    14:16:void <init>(net.minecraft.server.MinecraftServer) -> <init>
    20:26:java.util.HashSet makeReference() -> makeReference
    10:10:java.util.Set makeReference() -> makeReference
org.bukkit.craftbukkit.v1_21_R1.util.LimitedClassRemapper$LimitedMethodRemapper -> org.bukkit.craftbukkit.v1_21_R1.util.LimitedClassRemapper$LimitedMethodRemapper
    30:31:void <init>(org.bukkit.craftbukkit.v1_21_R1.util.LimitedClassRemapper,int,org.objectweb.asm.MethodVisitor,org.objectweb.asm.commons.Remapper) -> <init>
    35:41:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean) -> visitMethodInsn
org.bukkit.craftbukkit.v1_21_R1.util.LimitedClassRemapper -> org.bukkit.craftbukkit.v1_21_R1.util.LimitedClassRemapper
    12:13:void <init>(org.objectweb.asm.ClassVisitor,org.objectweb.asm.commons.Remapper) -> <init>
    17:20:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]) -> visit
    24:24:org.objectweb.asm.MethodVisitor createMethodRemapper(org.objectweb.asm.MethodVisitor) -> createMethodRemapper
org.bukkit.craftbukkit.v1_21_R1.util.RandomSourceWrapper$RandomWrapper -> org.bukkit.craftbukkit.v1_21_R1.util.RandomSourceWrapper$RandomWrapper
    net.minecraft.util.RandomSource random -> random
    69:71:void <init>(net.minecraft.util.RandomSource) -> <init>
    75:78:void setSeed(long) -> setSeed
    82:82:int nextInt() -> nextInt
    87:87:int nextInt(int) -> nextInt
    92:92:long nextLong() -> nextLong
    97:97:boolean nextBoolean() -> nextBoolean
    102:102:float nextFloat() -> nextFloat
    107:107:double nextDouble() -> nextDouble
    112:112:double nextGaussian() -> nextGaussian
    117:117:int nextInt(int,int) -> nextInt
org.bukkit.craftbukkit.v1_21_R1.util.RandomSourceWrapper -> org.bukkit.craftbukkit.v1_21_R1.util.RandomSourceWrapper
    java.util.Random random -> random
    11:13:void <init>(java.util.Random) -> <init>
    17:17:net.minecraft.util.RandomSource fork() -> d
    22:22:net.minecraft.world.level.levelgen.PositionalRandomFactory forkPositional() -> e
    27:28:void setSeed(long) -> b
    32:32:int nextInt() -> f
    37:37:int nextInt(int) -> a
    42:42:long nextLong() -> g
    47:47:boolean nextBoolean() -> h
    52:52:float nextFloat() -> i
    57:57:double nextDouble() -> j
    62:62:double nextGaussian() -> k
org.bukkit.craftbukkit.v1_21_R1.util.ServerShutdownThread -> org.bukkit.craftbukkit.v1_21_R1.util.ServerShutdownThread
    net.minecraft.server.MinecraftServer server -> server
    8:10:void <init>(net.minecraft.server.MinecraftServer) -> <init>
    15:23:void run() -> run
org.bukkit.craftbukkit.v1_21_R1.util.TerminalCompletionHandler -> org.bukkit.craftbukkit.v1_21_R1.util.TerminalCompletionHandler
    org.bukkit.craftbukkit.v1_21_R1.util.TerminalConsoleWriterThread writerThread -> writerThread
    jline.console.completer.CompletionHandler delegate -> delegate
    19:22:void <init>(org.bukkit.craftbukkit.v1_21_R1.util.TerminalConsoleWriterThread,jline.console.completer.CompletionHandler) -> <init>
    27:51:boolean complete(jline.console.ConsoleReader,java.util.List,int) -> complete
org.bukkit.craftbukkit.v1_21_R1.util.TerminalConsoleWriterThread -> org.bukkit.craftbukkit.v1_21_R1.util.TerminalConsoleWriterThread
    java.util.ResourceBundle bundle -> bundle
    jline.console.ConsoleReader reader -> reader
    java.io.OutputStream output -> output
    int completion -> completion
    17:28:void <init>(java.io.OutputStream,jline.console.ConsoleReader) -> <init>
    36:66:void run() -> run
    71:72:void setCompletion(int) -> setCompletion
org.bukkit.craftbukkit.v1_21_R1.util.TransformerGeneratorAccess -> org.bukkit.craftbukkit.v1_21_R1.util.TransformerGeneratorAccess
    org.bukkit.craftbukkit.v1_21_R1.util.CraftStructureTransformer structureTransformer -> structureTransformer
    14:14:void <init>() -> <init>
    19:20:void setStructureTransformer(org.bukkit.craftbukkit.v1_21_R1.util.CraftStructureTransformer) -> setStructureTransformer
    23:23:org.bukkit.craftbukkit.v1_21_R1.util.CraftStructureTransformer getStructureTransformer() -> getStructureTransformer
    28:31:boolean addFreshEntity(net.minecraft.world.entity.Entity) -> b
    36:39:boolean addFreshEntity(net.minecraft.world.entity.Entity,org.bukkit.event.entity.CreatureSpawnEvent$SpawnReason) -> addFreshEntity
    44:48:void addFreshEntityWithPassengers(net.minecraft.world.entity.Entity) -> a_
    52:56:void addFreshEntityWithPassengers(net.minecraft.world.entity.Entity,org.bukkit.event.entity.CreatureSpawnEvent$SpawnReason) -> addFreshEntityWithPassengers
    59:77:boolean setCraftBlock(net.minecraft.core.BlockPosition,org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockState,int,int) -> setCraftBlock
    81:81:boolean setCraftBlock(net.minecraft.core.BlockPosition,org.bukkit.craftbukkit.v1_21_R1.block.CraftBlockState,int) -> setCraftBlock
    86:89:boolean setBlock(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,int,int) -> a
    94:94:boolean setBlock(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,int) -> a
org.bukkit.craftbukkit.v1_21_R1.util.UnsafeList$Itr -> org.bukkit.craftbukkit.v1_21_R1.util.UnsafeList$Itr
    int index -> index
    int lastRet -> lastRet
    int expectedModCount -> expectedModCount
    boolean valid -> valid
    org.bukkit.craftbukkit.v1_21_R1.util.UnsafeList this$0 -> this$0
    237:241:void <init>(org.bukkit.craftbukkit.v1_21_R1.util.UnsafeList) -> <init>
    244:248:void reset() -> reset
    252:253:boolean hasNext() -> hasNext
    258:272:java.lang.Object next() -> next
    277:291:void remove() -> remove
org.bukkit.craftbukkit.v1_21_R1.util.UnsafeList -> org.bukkit.craftbukkit.v1_21_R1.util.UnsafeList
    long serialVersionUID -> serialVersionUID
    java.lang.Object[] data -> data
    int size -> size
    int initialCapacity -> initialCapacity
    java.util.Iterator[] iterPool -> iterPool
    int maxPool -> maxPool
    int poolCounter -> poolCounter
    25:37:void <init>(int,int) -> <init>
    40:41:void <init>(int) -> <init>
    44:45:void <init>() -> <init>
    49:51:java.lang.Object get(int) -> get
    55:55:java.lang.Object unsafeGet(int) -> unsafeGet
    60:64:java.lang.Object set(int,java.lang.Object) -> set
    69:71:boolean add(java.lang.Object) -> add
    76:80:void add(int,java.lang.Object) -> add
    84:93:java.lang.Object remove(int) -> remove
    98:104:boolean remove(java.lang.Object) -> remove
    109:115:int indexOf(java.lang.Object) -> indexOf
    120:120:boolean contains(java.lang.Object) -> contains
    126:136:void clear() -> clear
    140:145:void trimToSize() -> trimToSize
    149:149:int size() -> size
    154:154:boolean isEmpty() -> isEmpty
    159:167:java.lang.Object clone() -> clone
    173:195:java.util.Iterator iterator() -> iterator
    199:202:void rangeCheck(int) -> rangeCheck
    205:210:void growIfNeeded() -> growIfNeeded
    213:221:void writeObject(java.io.ObjectOutputStream) -> writeObject
    224:235:void readObject(java.io.ObjectInputStream) -> readObject
    18:18:int access$000(org.bukkit.craftbukkit.v1_21_R1.util.UnsafeList) -> access$000
    18:18:int access$100(org.bukkit.craftbukkit.v1_21_R1.util.UnsafeList) -> access$100
    18:18:int access$200(org.bukkit.craftbukkit.v1_21_R1.util.UnsafeList) -> access$200
    18:18:int access$300(org.bukkit.craftbukkit.v1_21_R1.util.UnsafeList) -> access$300
    18:18:int access$400(org.bukkit.craftbukkit.v1_21_R1.util.UnsafeList) -> access$400
org.bukkit.craftbukkit.v1_21_R1.util.Versioning -> org.bukkit.craftbukkit.v1_21_R1.util.Versioning
    10:10:void <init>() -> <init>
    12:27:java.lang.String getBukkitVersion() -> getBukkitVersion
org.bukkit.craftbukkit.v1_21_R1.util.Waitable$Status -> org.bukkit.craftbukkit.v1_21_R1.util.Waitable$Status
    org.bukkit.craftbukkit.v1_21_R1.util.Waitable$Status WAITING -> WAITING
    org.bukkit.craftbukkit.v1_21_R1.util.Waitable$Status RUNNING -> RUNNING
    org.bukkit.craftbukkit.v1_21_R1.util.Waitable$Status FINISHED -> FINISHED
    org.bukkit.craftbukkit.v1_21_R1.util.Waitable$Status[] $VALUES -> $VALUES
    7:7:org.bukkit.craftbukkit.v1_21_R1.util.Waitable$Status[] values() -> values
    7:7:org.bukkit.craftbukkit.v1_21_R1.util.Waitable$Status valueOf(java.lang.String) -> valueOf
    7:7:void <init>(java.lang.String,int) -> <init>
    7:7:org.bukkit.craftbukkit.v1_21_R1.util.Waitable$Status[] $values() -> $values
    7:10:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.util.Waitable -> org.bukkit.craftbukkit.v1_21_R1.util.Waitable
    java.lang.Throwable t -> t
    java.lang.Object value -> value
    org.bukkit.craftbukkit.v1_21_R1.util.Waitable$Status status -> status
    6:14:void <init>() -> <init>
    18:32:void run() -> run
    java.lang.Object evaluate() -> evaluate
    37:43:java.lang.Object get() -> get
org.bukkit.craftbukkit.v1_21_R1.util.WeakCollection$1 -> org.bukkit.craftbukkit.v1_21_R1.util.WeakCollection$1
    java.util.Iterator it -> it
    java.lang.Object value -> value
    org.bukkit.craftbukkit.v1_21_R1.util.WeakCollection this$0 -> this$0
    65:67:void <init>(org.bukkit.craftbukkit.v1_21_R1.util.WeakCollection) -> <init>
    71:89:boolean hasNext() -> hasNext
    94:101:java.lang.Object next() -> next
    106:110:void remove() -> remove
org.bukkit.craftbukkit.v1_21_R1.util.WeakCollection -> org.bukkit.craftbukkit.v1_21_R1.util.WeakCollection
    java.lang.Object NO_VALUE -> NO_VALUE
    java.util.Collection collection -> collection
    14:16:void <init>() -> <init>
    20:21:boolean add(java.lang.Object) -> add
    26:32:boolean addAll(java.util.Collection) -> addAll
    37:38:void clear() -> clear
    42:50:boolean contains(java.lang.Object) -> contains
    55:55:boolean containsAll(java.util.Collection) -> containsAll
    60:60:boolean isEmpty() -> isEmpty
    65:65:java.util.Iterator iterator() -> iterator
    116:127:boolean remove(java.lang.Object) -> remove
    132:140:boolean removeAll(java.util.Collection) -> removeAll
    145:153:boolean retainAll(java.util.Collection) -> retainAll
    158:162:int size() -> size
    167:167:java.lang.Object[] toArray() -> toArray
    172:172:java.lang.Object[] toArray(java.lang.Object[]) -> toArray
    176:180:java.util.Collection toCollection() -> toCollection
    11:11:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.util.WorldUUID -> org.bukkit.craftbukkit.v1_21_R1.util.WorldUUID
    org.apache.logging.log4j.Logger LOGGER -> LOGGER
    17:18:void <init>() -> <init>
    21:56:java.util.UUID getUUID(java.io.File) -> getUUID
    15:15:void <clinit>() -> <clinit>
org.bukkit.craftbukkit.v1_21_R1.util.permissions.CommandPermissions -> org.bukkit.craftbukkit.v1_21_R1.util.permissions.CommandPermissions
    java.lang.String ROOT -> ROOT
    java.lang.String PREFIX -> PREFIX
    11:11:void <init>() -> <init>
    14:38:org.bukkit.permissions.Permission registerPermissions(org.bukkit.permissions.Permission) -> registerPermissions
org.bukkit.craftbukkit.v1_21_R1.util.permissions.CraftDefaultPermissions -> org.bukkit.craftbukkit.v1_21_R1.util.permissions.CraftDefaultPermissions
    java.lang.String ROOT -> ROOT
    9:9:void <init>() -> <init>
    12:21:void registerCorePermissions() -> registerCorePermissions
org.spigotmc.ActivationRange$ActivationType -> org.spigotmc.ActivationRange$ActivationType
    org.spigotmc.ActivationRange$ActivationType MONSTER -> MONSTER
    org.spigotmc.ActivationRange$ActivationType ANIMAL -> ANIMAL
    org.spigotmc.ActivationRange$ActivationType RAIDER -> RAIDER
    org.spigotmc.ActivationRange$ActivationType MISC -> MISC
    net.minecraft.world.phys.AxisAlignedBB boundingBox -> boundingBox
    org.spigotmc.ActivationRange$ActivationType[] $VALUES -> $VALUES
    35:35:org.spigotmc.ActivationRange$ActivationType[] values() -> values
    35:35:org.spigotmc.ActivationRange$ActivationType valueOf(java.lang.String) -> valueOf
    35:42:void <init>(java.lang.String,int) -> <init>
    35:35:org.spigotmc.ActivationRange$ActivationType[] $values() -> $values
    35:40:void <clinit>() -> <clinit>
org.spigotmc.ActivationRange -> org.spigotmc.ActivationRange
    net.minecraft.world.phys.AxisAlignedBB maxBB -> maxBB
    32:32:void <init>() -> <init>
    56:67:org.spigotmc.ActivationRange$ActivationType initializeEntityActivationType(net.minecraft.world.entity.Entity) -> initializeEntityActivationType
    80:99:boolean initializeEntityActivationState(net.minecraft.world.entity.Entity,org.spigotmc.SpigotWorldConfig) -> initializeEntityActivationState
    110:138:void activateEntities(net.minecraft.world.level.World) -> activateEntities
    147:159:void activateEntity(net.minecraft.world.entity.Entity) -> activateEntity
    171:221:boolean checkEntityImmunities(net.minecraft.world.entity.Entity) -> checkEntityImmunities
    232:260:boolean checkIfActive(net.minecraft.world.entity.Entity) -> checkIfActive
    45:45:void <clinit>() -> <clinit>
org.spigotmc.AsyncCatcher -> org.spigotmc.AsyncCatcher
    boolean enabled -> enabled
    5:5:void <init>() -> <init>
    12:16:void catchOp(java.lang.String) -> catchOp
    8:8:void <clinit>() -> <clinit>
org.spigotmc.LimitStream -> org.spigotmc.LimitStream
    net.minecraft.nbt.NBTReadLimiter limit -> limit
    15:17:void <init>(java.io.InputStream,net.minecraft.nbt.NBTReadLimiter) -> <init>
    22:23:int read() -> read
    29:30:int read(byte[]) -> read
    36:37:int read(byte[],int,int) -> read
org.spigotmc.Metrics$1 -> org.spigotmc.Metrics$1
    boolean firstPost -> firstPost
    org.spigotmc.Metrics this$0 -> this$0
    215:216:void <init>(org.spigotmc.Metrics) -> <init>
    221:246:void run() -> run
org.spigotmc.Metrics$Graph -> org.spigotmc.Metrics$Graph
    java.lang.String name -> name
    java.util.Set plotters -> plotters
    512:516:void <init>(java.lang.String) -> <init>
    524:524:java.lang.String getName() -> getName
    533:534:void addPlotter(org.spigotmc.Metrics$Plotter) -> addPlotter
    542:543:void removePlotter(org.spigotmc.Metrics$Plotter) -> removePlotter
    551:551:java.util.Set getPlotters() -> getPlotters
    556:556:int hashCode() -> hashCode
    561:566:boolean equals(java.lang.Object) -> equals
    573:573:void onOptOut() -> onOptOut
org.spigotmc.Metrics$Plotter -> org.spigotmc.Metrics$Plotter
    java.lang.String name -> name
    590:591:void <init>() -> <init>
    598:600:void <init>(java.lang.String) -> <init>
    int getValue() -> getValue
    617:617:java.lang.String getColumnName() -> getColumnName
    624:624:void reset() -> reset
    628:628:int hashCode() -> hashCode
    633:638:boolean equals(java.lang.Object) -> equals
org.spigotmc.Metrics -> org.spigotmc.Metrics
    int REVISION -> REVISION
    java.lang.String BASE_URL -> BASE_URL
    java.lang.String REPORT_URL -> REPORT_URL
    java.lang.String CUSTOM_DATA_SEPARATOR -> CUSTOM_DATA_SEPARATOR
    int PING_INTERVAL -> PING_INTERVAL
    java.util.Set graphs -> graphs
    org.spigotmc.Metrics$Graph defaultGraph -> defaultGraph
    org.bukkit.configuration.file.YamlConfiguration configuration -> configuration
    java.io.File configurationFile -> configurationFile
    java.lang.String guid -> guid
    boolean debug -> debug
    java.lang.Object optOutLock -> optOutLock
    java.util.Timer task -> task
    90:139:void <init>() -> <init>
    149:160:org.spigotmc.Metrics$Graph createGraph(java.lang.String) -> createGraph
    169:174:void addGraph(org.spigotmc.Metrics$Graph) -> addGraph
    182:191:void addCustomData(org.spigotmc.Metrics$Plotter) -> addCustomData
    201:250:boolean start() -> start
    259:275:boolean isOptOut() -> isOptOut
    285:297:void enable() -> enable
    306:319:void disable() -> disable
    335:335:java.io.File getConfigFile() -> getConfigFile
    343:456:void postPlugin(boolean) -> postPlugin
    465:468:boolean isMineshafterPresent() -> isMineshafterPresent
    486:487:void encodeDataPair(java.lang.StringBuilder,java.lang.String,java.lang.String) -> encodeDataPair
    496:496:java.lang.String encode(java.lang.String) -> encode
org.spigotmc.RestartCommand$1 -> org.spigotmc.RestartCommand$1
    28:28:void <init>(org.spigotmc.RestartCommand) -> <init>
    32:33:void run() -> run
org.spigotmc.RestartCommand$2 -> org.spigotmc.RestartCommand$2
    java.lang.String val$restartScript -> val$restartScript
    90:90:void <init>(java.lang.String) -> <init>
    96:108:void run() -> run
org.spigotmc.RestartCommand -> org.spigotmc.RestartCommand
    16:20:void <init>(java.lang.String) -> <init>
    25:36:boolean execute(org.bukkit.command.CommandSender,java.lang.String,java.lang.String[]) -> execute
    41:42:void restart() -> restart
    46:130:void restart(java.lang.String) -> restart
org.spigotmc.SpigotCommand -> org.spigotmc.SpigotCommand
    13:17:void <init>(java.lang.String) -> <init>
    21:42:boolean execute(org.bukkit.command.CommandSender,java.lang.String,java.lang.String[]) -> execute
org.spigotmc.SpigotConfig -> org.spigotmc.SpigotConfig
    java.io.File CONFIG_FILE -> CONFIG_FILE
    java.lang.String HEADER -> HEADER
    org.bukkit.configuration.file.YamlConfiguration config -> config
    int version -> version
    java.util.Map commands -> commands
    org.spigotmc.Metrics metrics -> metrics
    boolean logCommands -> logCommands
    int tabComplete -> tabComplete
    boolean sendNamespaced -> sendNamespaced
    java.lang.String whitelistMessage -> whitelistMessage
    java.lang.String unknownCommandMessage -> unknownCommandMessage
    java.lang.String serverFullMessage -> serverFullMessage
    java.lang.String outdatedClientMessage -> outdatedClientMessage
    java.lang.String outdatedServerMessage -> outdatedServerMessage
    int timeoutTime -> timeoutTime
    boolean restartOnCrash -> restartOnCrash
    java.lang.String restartScript -> restartScript
    java.lang.String restartMessage -> restartMessage
    boolean bungee -> bungee
    boolean disableStatSaving -> disableStatSaving
    java.util.Map forcedStats -> forcedStats
    int playerSample -> playerSample
    int playerShuffle -> playerShuffle
    java.util.List spamExclusions -> spamExclusions
    boolean silentCommandBlocks -> silentCommandBlocks
    java.util.Set replaceCommands -> replaceCommands
    int userCacheCap -> userCacheCap
    boolean saveUserCacheOnStopOnly -> saveUserCacheOnStopOnly
    double movedWronglyThreshold -> movedWronglyThreshold
    double movedTooQuicklyMultiplier -> movedTooQuicklyMultiplier
    double maxAbsorption -> maxAbsorption
    double maxHealth -> maxHealth
    double movementSpeed -> movementSpeed
    double attackDamage -> attackDamage
    boolean debug -> debug
    boolean disableAdvancementSaving -> disableAdvancementSaving
    java.util.List disabledAdvancements -> disabledAdvancements
    boolean logVillagerDeaths -> logVillagerDeaths
    boolean logNamedDeaths -> logNamedDeaths
    boolean disablePlayerDataSaving -> disablePlayerDataSaving
    boolean belowZeroGenerationInExistingChunks -> belowZeroGenerationInExistingChunks
    31:31:void <init>() -> <init>
    55:77:void init(java.io.File) -> init
    81:97:void registerCommands() -> registerCommands
    101:129:void readConfig(java.lang.Class,java.lang.Object) -> readConfig
    133:134:void set(java.lang.String,java.lang.Object) -> set
    138:139:boolean getBoolean(java.lang.String,boolean) -> getBoolean
    144:145:int getInt(java.lang.String,int) -> getInt
    150:151:java.util.List getList(java.lang.String,java.lang.Object) -> getList
    156:157:java.lang.String getString(java.lang.String,java.lang.String) -> getString
    162:163:double getDouble(java.lang.String,double) -> getDouble
    169:170:void logCommands() -> logCommands
    176:189:void tabComplete() -> tabComplete
    198:198:java.lang.String transform(java.lang.String) -> transform
    202:213:void messages() -> messages
    221:227:void watchdog() -> watchdog
    231:237:void bungee() -> bungee
    241:244:void nettyThreads() -> nettyThreads
    250:276:void stats() -> stats
    280:281:void tpsCommand() -> tpsCommand
    286:288:void playerSample() -> playerSample
    293:294:void playerShuffle() -> playerShuffle
    299:303:void spamExclusions() -> spamExclusions
    308:309:void silentCommandBlocks() -> silentCommandBlocks
    314:321:void replaceCommands() -> replaceCommands
    326:327:void userCacheCap() -> userCacheCap
    332:333:void saveUserCacheOnStopOnly() -> saveUserCacheOnStopOnly
    338:339:void movedWronglyThreshold() -> movedWronglyThreshold
    344:345:void movedTooQuicklyMultiplier() -> movedTooQuicklyMultiplier
    353:361:void attributeMaxes() -> attributeMaxes
    366:384:void debug() -> debug
    389:391:void disabledAdvancements() -> disabledAdvancements
    396:398:void logDeaths() -> logDeaths
    402:403:void disablePlayerDataSaving() -> disablePlayerDataSaving
    407:408:void belowZeroGenerationInExistingChunks() -> belowZeroGenerationInExistingChunks
    194:350:void <clinit>() -> <clinit>
org.spigotmc.SpigotWorldConfig -> org.spigotmc.SpigotWorldConfig
    java.lang.String worldName -> worldName
    org.bukkit.configuration.file.YamlConfiguration config -> config
    boolean verbose -> verbose
    int cactusModifier -> cactusModifier
    int caneModifier -> caneModifier
    int melonModifier -> melonModifier
    int mushroomModifier -> mushroomModifier
    int pumpkinModifier -> pumpkinModifier
    int saplingModifier -> saplingModifier
    int beetrootModifier -> beetrootModifier
    int carrotModifier -> carrotModifier
    int potatoModifier -> potatoModifier
    int wheatModifier -> wheatModifier
    int wartModifier -> wartModifier
    int vineModifier -> vineModifier
    int cocoaModifier -> cocoaModifier
    int bambooModifier -> bambooModifier
    int sweetBerryModifier -> sweetBerryModifier
    int kelpModifier -> kelpModifier
    int twistingVinesModifier -> twistingVinesModifier
    int weepingVinesModifier -> weepingVinesModifier
    int caveVinesModifier -> caveVinesModifier
    double itemMerge -> itemMerge
    double expMerge -> expMerge
    int viewDistance -> viewDistance
    int simulationDistance -> simulationDistance
    byte mobSpawnRange -> mobSpawnRange
    int itemDespawnRate -> itemDespawnRate
    int animalActivationRange -> animalActivationRange
    int monsterActivationRange -> monsterActivationRange
    int raiderActivationRange -> raiderActivationRange
    int miscActivationRange -> miscActivationRange
    boolean tickInactiveVillagers -> tickInactiveVillagers
    boolean ignoreSpectatorActivation -> ignoreSpectatorActivation
    int playerTrackingRange -> playerTrackingRange
    int animalTrackingRange -> animalTrackingRange
    int monsterTrackingRange -> monsterTrackingRange
    int miscTrackingRange -> miscTrackingRange
    int displayTrackingRange -> displayTrackingRange
    int otherTrackingRange -> otherTrackingRange
    int hopperTransfer -> hopperTransfer
    int hopperCheck -> hopperCheck
    int hopperAmount -> hopperAmount
    boolean hopperCanLoadChunks -> hopperCanLoadChunks
    int arrowDespawnRate -> arrowDespawnRate
    int tridentDespawnRate -> tridentDespawnRate
    boolean zombieAggressiveTowardsVillager -> zombieAggressiveTowardsVillager
    boolean nerfSpawnerMobs -> nerfSpawnerMobs
    boolean enableZombiePigmenPortalSpawns -> enableZombiePigmenPortalSpawns
    int dragonDeathSoundRadius -> dragonDeathSoundRadius
    int witherSpawnSoundRadius -> witherSpawnSoundRadius
    int endPortalSoundRadius -> endPortalSoundRadius
    int villageSeed -> villageSeed
    int desertSeed -> desertSeed
    int iglooSeed -> iglooSeed
    int jungleSeed -> jungleSeed
    int swampSeed -> swampSeed
    int monumentSeed -> monumentSeed
    int oceanSeed -> oceanSeed
    int outpostSeed -> outpostSeed
    int shipwreckSeed -> shipwreckSeed
    int slimeSeed -> slimeSeed
    int endCitySeed -> endCitySeed
    int netherSeed -> netherSeed
    int mansionSeed -> mansionSeed
    int fossilSeed -> fossilSeed
    int portalSeed -> portalSeed
    float jumpWalkExhaustion -> jumpWalkExhaustion
    float jumpSprintExhaustion -> jumpSprintExhaustion
    float combatExhaustion -> combatExhaustion
    float regenExhaustion -> regenExhaustion
    float swimMultiplier -> swimMultiplier
    float sprintMultiplier -> sprintMultiplier
    float otherMultiplier -> otherMultiplier
    int currentPrimedTnt -> currentPrimedTnt
    int maxTntTicksPerTick -> maxTntTicksPerTick
    int hangingTickFrequency -> hangingTickFrequency
    int tileMaxTickTime -> tileMaxTickTime
    int entityMaxTickTime -> entityMaxTickTime
    int thunderChance -> thunderChance
    boolean belowZeroGenerationInExistingChunks -> belowZeroGenerationInExistingChunks
    boolean unloadFrozenChunks -> unloadFrozenChunks
    15:360:void <init>(java.lang.String) -> <init>
    23:27:void init() -> init
    31:35:void log(java.lang.String) -> log
    39:40:void set(java.lang.String,java.lang.Object) -> set
    44:45:boolean getBoolean(java.lang.String,boolean) -> getBoolean
    50:51:double getDouble(java.lang.String,double) -> getDouble
    56:56:int getInt(java.lang.String) -> getInt
    61:62:int getInt(java.lang.String,int) -> getInt
    67:68:java.util.List getList(java.lang.String,java.lang.Object) -> getList
    73:74:java.lang.String getString(java.lang.String,java.lang.String) -> getString
    79:80:java.lang.Object get(java.lang.String,java.lang.Object) -> get
    105:113:int getAndValidateGrowth(java.lang.String) -> getAndValidateGrowth
    117:136:void growthModifiers() -> growthModifiers
    141:143:void itemMerge() -> itemMerge
    148:150:void expMerge() -> expMerge
    155:169:void viewDistance() -> viewDistance
    174:182:void simulationDistance() -> simulationDistance
    187:189:void mobSpawnRange() -> mobSpawnRange
    194:196:void itemDespawnRate() -> itemDespawnRate
    206:213:void activationRange() -> activationRange
    223:230:void trackingRange() -> trackingRange
    239:248:void hoppers() -> hoppers
    254:257:void arrowDespawnRate() -> arrowDespawnRate
    262:264:void zombieAggressiveTowardsVillager() -> zombieAggressiveTowardsVillager
    269:271:void nerfSpawnerMobs() -> nerfSpawnerMobs
    276:278:void enableZombiePigmenPortalSpawns() -> enableZombiePigmenPortalSpawns
    283:284:void keepDragonDeathPerWorld() -> keepDragonDeathPerWorld
    289:290:void witherSpawnSoundRadius() -> witherSpawnSoundRadius
    295:296:void endPortalSoundRadius() -> endPortalSoundRadius
    315:332:void initWorldGenSeeds() -> initWorldGenSeeds
    343:358:void initHunger() -> initHunger
    363:369:void maxTntPerTick() -> maxTntPerTick
    374:375:void hangingTickFrequency() -> hangingTickFrequency
    381:384:void maxTickTimes() -> maxTickTimes
    389:390:void thunderChance() -> thunderChance
    394:395:void belowZeroGenerationInExistingChunks() -> belowZeroGenerationInExistingChunks
    399:400:void unloadFrozenChunks() -> unloadFrozenChunks
org.spigotmc.TickLimiter -> org.spigotmc.TickLimiter
    int maxTime -> maxTime
    long startTime -> startTime
    8:10:void <init>(int) -> <init>
    13:14:void initTick() -> initTick
    17:18:boolean shouldContinue() -> shouldContinue
org.spigotmc.TicksPerSecondCommand -> org.spigotmc.TicksPerSecondCommand
    13:17:void <init>(java.lang.String) -> <init>
    22:37:boolean execute(org.bukkit.command.CommandSender,java.lang.String,java.lang.String[]) -> execute
    42:43:java.lang.String format(double) -> format
org.spigotmc.TrackingRange -> org.spigotmc.TrackingRange
    12:12:void <init>() -> <init>
    25:56:int getEntityTrackingRange(net.minecraft.world.entity.Entity,int) -> getEntityTrackingRange
org.spigotmc.WatchdogThread -> org.spigotmc.WatchdogThread
    org.spigotmc.WatchdogThread instance -> instance
    long timeoutTime -> timeoutTime
    boolean restart -> restart
    long lastTick -> lastTick
    boolean stopping -> stopping
    22:25:void <init>(long,boolean) -> <init>
    29:29:long monotonicMillis() -> monotonicMillis
    34:43:void doStart(int,boolean) -> doStart
    47:48:void tick() -> tick
    52:56:void doStop() -> doStop
    61:112:void run() -> run
    116:137:void dumpThread(java.lang.management.ThreadInfo,java.util.logging.Logger) -> dumpThread
net.minecraft.BlockUtil$IntBounds -> net.minecraft.BlockUtil$IntBounds
    int min -> a
    int max -> b
    21:24:void <init>(int,int) -> <init>
    28:28:java.lang.String toString() -> toString
net.minecraft.SystemUtils$5 -> net.minecraft.SystemUtils$5
    java.nio.file.Path a -> a
    java.nio.file.Path b -> b
    707:707:void <init>(java.nio.file.Path,java.nio.file.Path) -> <init>
    711:715:boolean getAsBoolean() -> getAsBoolean
    721:721:java.lang.String toString() -> toString
net.minecraft.sounds.SoundEffect -> net.minecraft.sounds.SoundEffect
    com.mojang.serialization.Codec DIRECT_CODEC -> a
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.network.codec.StreamCodec DIRECT_STREAM_CODEC -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> d
    float DEFAULT_RANGE -> e
    net.minecraft.resources.MinecraftKey location -> f
    float range -> g
    boolean newSystem -> h
    43:43:net.minecraft.sounds.SoundEffect create(net.minecraft.resources.MinecraftKey,java.util.Optional) -> a
    47:47:net.minecraft.sounds.SoundEffect createVariableRangeEvent(net.minecraft.resources.MinecraftKey) -> a
    51:51:net.minecraft.sounds.SoundEffect createFixedRangeEvent(net.minecraft.resources.MinecraftKey,float) -> a
    54:58:void <init>(net.minecraft.resources.MinecraftKey,float,boolean) -> <init>
    61:61:net.minecraft.resources.MinecraftKey getLocation() -> a
    65:68:float getRange(float) -> a
    72:72:java.util.Optional fixedRange() -> b
    43:43:net.minecraft.sounds.SoundEffect b(net.minecraft.resources.MinecraftKey) -> b
    43:43:net.minecraft.sounds.SoundEffect a(net.minecraft.resources.MinecraftKey,java.lang.Float) -> a
    17:20:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    17:30:void <clinit>() -> <clinit>
net.minecraft.sounds.SoundEffects -> net.minecraft.sounds.SoundEffects
    net.minecraft.sounds.SoundEffect ALLAY_AMBIENT_WITH_ITEM -> a
    net.minecraft.sounds.SoundEffect ALLAY_AMBIENT_WITHOUT_ITEM -> b
    net.minecraft.sounds.SoundEffect ALLAY_DEATH -> c
    net.minecraft.sounds.SoundEffect ALLAY_HURT -> d
    net.minecraft.sounds.SoundEffect ALLAY_ITEM_GIVEN -> e
    net.minecraft.sounds.SoundEffect ALLAY_ITEM_TAKEN -> f
    net.minecraft.sounds.SoundEffect ALLAY_THROW -> g
    net.minecraft.core.Holder$c AMBIENT_CAVE -> h
    net.minecraft.core.Holder$c AMBIENT_BASALT_DELTAS_ADDITIONS -> i
    net.minecraft.core.Holder$c AMBIENT_BASALT_DELTAS_LOOP -> j
    net.minecraft.core.Holder$c AMBIENT_BASALT_DELTAS_MOOD -> k
    net.minecraft.core.Holder$c AMBIENT_CRIMSON_FOREST_ADDITIONS -> l
    net.minecraft.core.Holder$c AMBIENT_CRIMSON_FOREST_LOOP -> m
    net.minecraft.core.Holder$c AMBIENT_CRIMSON_FOREST_MOOD -> n
    net.minecraft.core.Holder$c AMBIENT_NETHER_WASTES_ADDITIONS -> o
    net.minecraft.core.Holder$c AMBIENT_NETHER_WASTES_LOOP -> p
    net.minecraft.core.Holder$c AMBIENT_NETHER_WASTES_MOOD -> q
    net.minecraft.core.Holder$c AMBIENT_SOUL_SAND_VALLEY_ADDITIONS -> r
    net.minecraft.core.Holder$c AMBIENT_SOUL_SAND_VALLEY_LOOP -> s
    net.minecraft.core.Holder$c AMBIENT_SOUL_SAND_VALLEY_MOOD -> t
    net.minecraft.core.Holder$c AMBIENT_WARPED_FOREST_ADDITIONS -> u
    net.minecraft.core.Holder$c AMBIENT_WARPED_FOREST_LOOP -> v
    net.minecraft.core.Holder$c AMBIENT_WARPED_FOREST_MOOD -> w
    net.minecraft.sounds.SoundEffect AMBIENT_UNDERWATER_ENTER -> x
    net.minecraft.sounds.SoundEffect AMBIENT_UNDERWATER_EXIT -> y
    net.minecraft.sounds.SoundEffect AMBIENT_UNDERWATER_LOOP -> z
    net.minecraft.sounds.SoundEffect AMBIENT_UNDERWATER_LOOP_ADDITIONS -> A
    net.minecraft.sounds.SoundEffect AMBIENT_UNDERWATER_LOOP_ADDITIONS_RARE -> B
    net.minecraft.sounds.SoundEffect AMBIENT_UNDERWATER_LOOP_ADDITIONS_ULTRA_RARE -> C
    net.minecraft.sounds.SoundEffect AMETHYST_BLOCK_BREAK -> D
    net.minecraft.sounds.SoundEffect AMETHYST_BLOCK_CHIME -> E
    net.minecraft.sounds.SoundEffect AMETHYST_BLOCK_FALL -> F
    net.minecraft.sounds.SoundEffect AMETHYST_BLOCK_HIT -> G
    net.minecraft.sounds.SoundEffect AMETHYST_BLOCK_PLACE -> H
    net.minecraft.sounds.SoundEffect AMETHYST_BLOCK_RESONATE -> I
    net.minecraft.sounds.SoundEffect AMETHYST_BLOCK_STEP -> J
    net.minecraft.sounds.SoundEffect AMETHYST_CLUSTER_BREAK -> K
    net.minecraft.sounds.SoundEffect AMETHYST_CLUSTER_FALL -> L
    net.minecraft.sounds.SoundEffect AMETHYST_CLUSTER_HIT -> M
    net.minecraft.sounds.SoundEffect AMETHYST_CLUSTER_PLACE -> N
    net.minecraft.sounds.SoundEffect AMETHYST_CLUSTER_STEP -> O
    net.minecraft.sounds.SoundEffect ANCIENT_DEBRIS_BREAK -> P
    net.minecraft.sounds.SoundEffect ANCIENT_DEBRIS_STEP -> Q
    net.minecraft.sounds.SoundEffect ANCIENT_DEBRIS_PLACE -> R
    net.minecraft.sounds.SoundEffect ANCIENT_DEBRIS_HIT -> S
    net.minecraft.sounds.SoundEffect ANCIENT_DEBRIS_FALL -> T
    net.minecraft.sounds.SoundEffect ANVIL_BREAK -> U
    net.minecraft.sounds.SoundEffect ANVIL_DESTROY -> V
    net.minecraft.sounds.SoundEffect ANVIL_FALL -> W
    net.minecraft.sounds.SoundEffect ANVIL_HIT -> X
    net.minecraft.sounds.SoundEffect ANVIL_LAND -> Y
    net.minecraft.sounds.SoundEffect ANVIL_PLACE -> Z
    net.minecraft.sounds.SoundEffect ANVIL_STEP -> aa
    net.minecraft.sounds.SoundEffect ANVIL_USE -> ab
    net.minecraft.sounds.SoundEffect ARMADILLO_EAT -> ac
    net.minecraft.sounds.SoundEffect ARMADILLO_HURT -> ad
    net.minecraft.sounds.SoundEffect ARMADILLO_HURT_REDUCED -> ae
    net.minecraft.sounds.SoundEffect ARMADILLO_AMBIENT -> af
    net.minecraft.sounds.SoundEffect ARMADILLO_STEP -> ag
    net.minecraft.sounds.SoundEffect ARMADILLO_DEATH -> ah
    net.minecraft.sounds.SoundEffect ARMADILLO_ROLL -> ai
    net.minecraft.sounds.SoundEffect ARMADILLO_LAND -> aj
    net.minecraft.sounds.SoundEffect ARMADILLO_SCUTE_DROP -> ak
    net.minecraft.sounds.SoundEffect ARMADILLO_UNROLL_FINISH -> al
    net.minecraft.sounds.SoundEffect ARMADILLO_PEEK -> am
    net.minecraft.sounds.SoundEffect ARMADILLO_UNROLL_START -> an
    net.minecraft.sounds.SoundEffect ARMADILLO_BRUSH -> ao
    net.minecraft.core.Holder ARMOR_EQUIP_CHAIN -> ap
    net.minecraft.core.Holder ARMOR_EQUIP_DIAMOND -> aq
    net.minecraft.core.Holder ARMOR_EQUIP_ELYTRA -> ar
    net.minecraft.core.Holder ARMOR_EQUIP_GENERIC -> as
    net.minecraft.core.Holder ARMOR_EQUIP_GOLD -> at
    net.minecraft.core.Holder ARMOR_EQUIP_IRON -> au
    net.minecraft.core.Holder ARMOR_EQUIP_LEATHER -> av
    net.minecraft.core.Holder ARMOR_EQUIP_NETHERITE -> aw
    net.minecraft.core.Holder ARMOR_EQUIP_TURTLE -> ax
    net.minecraft.core.Holder ARMOR_EQUIP_WOLF -> ay
    net.minecraft.sounds.SoundEffect ARMOR_UNEQUIP_WOLF -> az
    net.minecraft.sounds.SoundEffect ARMOR_STAND_BREAK -> aA
    net.minecraft.sounds.SoundEffect ARMOR_STAND_FALL -> aB
    net.minecraft.sounds.SoundEffect ARMOR_STAND_HIT -> aC
    net.minecraft.sounds.SoundEffect ARMOR_STAND_PLACE -> aD
    net.minecraft.sounds.SoundEffect ARROW_HIT -> aE
    net.minecraft.sounds.SoundEffect ARROW_HIT_PLAYER -> aF
    net.minecraft.sounds.SoundEffect ARROW_SHOOT -> aG
    net.minecraft.sounds.SoundEffect AXE_STRIP -> aH
    net.minecraft.sounds.SoundEffect AXE_SCRAPE -> aI
    net.minecraft.sounds.SoundEffect AXE_WAX_OFF -> aJ
    net.minecraft.sounds.SoundEffect AXOLOTL_ATTACK -> aK
    net.minecraft.sounds.SoundEffect AXOLOTL_DEATH -> aL
    net.minecraft.sounds.SoundEffect AXOLOTL_HURT -> aM
    net.minecraft.sounds.SoundEffect AXOLOTL_IDLE_AIR -> aN
    net.minecraft.sounds.SoundEffect AXOLOTL_IDLE_WATER -> aO
    net.minecraft.sounds.SoundEffect AXOLOTL_SPLASH -> aP
    net.minecraft.sounds.SoundEffect AXOLOTL_SWIM -> aQ
    net.minecraft.sounds.SoundEffect AZALEA_BREAK -> aR
    net.minecraft.sounds.SoundEffect AZALEA_FALL -> aS
    net.minecraft.sounds.SoundEffect AZALEA_HIT -> aT
    net.minecraft.sounds.SoundEffect AZALEA_PLACE -> aU
    net.minecraft.sounds.SoundEffect AZALEA_STEP -> aV
    net.minecraft.sounds.SoundEffect AZALEA_LEAVES_BREAK -> aW
    net.minecraft.sounds.SoundEffect AZALEA_LEAVES_FALL -> aX
    net.minecraft.sounds.SoundEffect AZALEA_LEAVES_HIT -> aY
    net.minecraft.sounds.SoundEffect AZALEA_LEAVES_PLACE -> aZ
    net.minecraft.sounds.SoundEffect AZALEA_LEAVES_STEP -> ba
    net.minecraft.sounds.SoundEffect BAMBOO_BREAK -> bb
    net.minecraft.sounds.SoundEffect BAMBOO_FALL -> bc
    net.minecraft.sounds.SoundEffect BAMBOO_HIT -> bd
    net.minecraft.sounds.SoundEffect BAMBOO_PLACE -> be
    net.minecraft.sounds.SoundEffect BAMBOO_STEP -> bf
    net.minecraft.sounds.SoundEffect BAMBOO_SAPLING_BREAK -> bg
    net.minecraft.sounds.SoundEffect BAMBOO_SAPLING_HIT -> bh
    net.minecraft.sounds.SoundEffect BAMBOO_SAPLING_PLACE -> bi
    net.minecraft.sounds.SoundEffect BAMBOO_WOOD_BREAK -> bj
    net.minecraft.sounds.SoundEffect BAMBOO_WOOD_FALL -> bk
    net.minecraft.sounds.SoundEffect BAMBOO_WOOD_HIT -> bl
    net.minecraft.sounds.SoundEffect BAMBOO_WOOD_PLACE -> bm
    net.minecraft.sounds.SoundEffect BAMBOO_WOOD_STEP -> bn
    net.minecraft.sounds.SoundEffect BAMBOO_WOOD_DOOR_CLOSE -> bo
    net.minecraft.sounds.SoundEffect BAMBOO_WOOD_DOOR_OPEN -> bp
    net.minecraft.sounds.SoundEffect BAMBOO_WOOD_TRAPDOOR_CLOSE -> bq
    net.minecraft.sounds.SoundEffect BAMBOO_WOOD_TRAPDOOR_OPEN -> br
    net.minecraft.sounds.SoundEffect BAMBOO_WOOD_BUTTON_CLICK_OFF -> bs
    net.minecraft.sounds.SoundEffect BAMBOO_WOOD_BUTTON_CLICK_ON -> bt
    net.minecraft.sounds.SoundEffect BAMBOO_WOOD_PRESSURE_PLATE_CLICK_OFF -> bu
    net.minecraft.sounds.SoundEffect BAMBOO_WOOD_PRESSURE_PLATE_CLICK_ON -> bv
    net.minecraft.sounds.SoundEffect BAMBOO_WOOD_FENCE_GATE_CLOSE -> bw
    net.minecraft.sounds.SoundEffect BAMBOO_WOOD_FENCE_GATE_OPEN -> bx
    net.minecraft.sounds.SoundEffect BARREL_CLOSE -> by
    net.minecraft.sounds.SoundEffect BARREL_OPEN -> bz
    net.minecraft.sounds.SoundEffect BASALT_BREAK -> bA
    net.minecraft.sounds.SoundEffect BASALT_STEP -> bB
    net.minecraft.sounds.SoundEffect BASALT_PLACE -> bC
    net.minecraft.sounds.SoundEffect BASALT_HIT -> bD
    net.minecraft.sounds.SoundEffect BASALT_FALL -> bE
    net.minecraft.sounds.SoundEffect BAT_AMBIENT -> bF
    net.minecraft.sounds.SoundEffect BAT_DEATH -> bG
    net.minecraft.sounds.SoundEffect BAT_HURT -> bH
    net.minecraft.sounds.SoundEffect BAT_LOOP -> bI
    net.minecraft.sounds.SoundEffect BAT_TAKEOFF -> bJ
    net.minecraft.sounds.SoundEffect BEACON_ACTIVATE -> bK
    net.minecraft.sounds.SoundEffect BEACON_AMBIENT -> bL
    net.minecraft.sounds.SoundEffect BEACON_DEACTIVATE -> bM
    net.minecraft.sounds.SoundEffect BEACON_POWER_SELECT -> bN
    net.minecraft.sounds.SoundEffect BEE_DEATH -> bO
    net.minecraft.sounds.SoundEffect BEE_HURT -> bP
    net.minecraft.sounds.SoundEffect BEE_LOOP_AGGRESSIVE -> bQ
    net.minecraft.sounds.SoundEffect BEE_LOOP -> bR
    net.minecraft.sounds.SoundEffect BEE_STING -> bS
    net.minecraft.sounds.SoundEffect BEE_POLLINATE -> bT
    net.minecraft.sounds.SoundEffect BEEHIVE_DRIP -> bU
    net.minecraft.sounds.SoundEffect BEEHIVE_ENTER -> bV
    net.minecraft.sounds.SoundEffect BEEHIVE_EXIT -> bW
    net.minecraft.sounds.SoundEffect BEEHIVE_SHEAR -> bX
    net.minecraft.sounds.SoundEffect BEEHIVE_WORK -> bY
    net.minecraft.sounds.SoundEffect BELL_BLOCK -> bZ
    net.minecraft.sounds.SoundEffect BELL_RESONATE -> ca
    net.minecraft.sounds.SoundEffect BIG_DRIPLEAF_BREAK -> cb
    net.minecraft.sounds.SoundEffect BIG_DRIPLEAF_FALL -> cc
    net.minecraft.sounds.SoundEffect BIG_DRIPLEAF_HIT -> cd
    net.minecraft.sounds.SoundEffect BIG_DRIPLEAF_PLACE -> ce
    net.minecraft.sounds.SoundEffect BIG_DRIPLEAF_STEP -> cf
    net.minecraft.sounds.SoundEffect BLAZE_AMBIENT -> cg
    net.minecraft.sounds.SoundEffect BLAZE_BURN -> ch
    net.minecraft.sounds.SoundEffect BLAZE_DEATH -> ci
    net.minecraft.sounds.SoundEffect BLAZE_HURT -> cj
    net.minecraft.sounds.SoundEffect BLAZE_SHOOT -> ck
    net.minecraft.sounds.SoundEffect BOAT_PADDLE_LAND -> cl
    net.minecraft.sounds.SoundEffect BOAT_PADDLE_WATER -> cm
    net.minecraft.sounds.SoundEffect BOGGED_AMBIENT -> cn
    net.minecraft.sounds.SoundEffect BOGGED_DEATH -> co
    net.minecraft.sounds.SoundEffect BOGGED_HURT -> cp
    net.minecraft.sounds.SoundEffect BOGGED_SHEAR -> cq
    net.minecraft.sounds.SoundEffect BOGGED_STEP -> cr
    net.minecraft.sounds.SoundEffect BONE_BLOCK_BREAK -> cs
    net.minecraft.sounds.SoundEffect BONE_BLOCK_FALL -> ct
    net.minecraft.sounds.SoundEffect BONE_BLOCK_HIT -> cu
    net.minecraft.sounds.SoundEffect BONE_BLOCK_PLACE -> cv
    net.minecraft.sounds.SoundEffect BONE_BLOCK_STEP -> cw
    net.minecraft.sounds.SoundEffect BONE_MEAL_USE -> cx
    net.minecraft.sounds.SoundEffect BOOK_PAGE_TURN -> cy
    net.minecraft.sounds.SoundEffect BOOK_PUT -> cz
    net.minecraft.sounds.SoundEffect BLASTFURNACE_FIRE_CRACKLE -> cA
    net.minecraft.sounds.SoundEffect BOTTLE_EMPTY -> cB
    net.minecraft.sounds.SoundEffect BOTTLE_FILL -> cC
    net.minecraft.sounds.SoundEffect BOTTLE_FILL_DRAGONBREATH -> cD
    net.minecraft.sounds.SoundEffect BREEZE_CHARGE -> cE
    net.minecraft.sounds.SoundEffect BREEZE_DEFLECT -> cF
    net.minecraft.sounds.SoundEffect BREEZE_INHALE -> cG
    net.minecraft.sounds.SoundEffect BREEZE_IDLE_GROUND -> cH
    net.minecraft.sounds.SoundEffect BREEZE_IDLE_AIR -> cI
    net.minecraft.sounds.SoundEffect BREEZE_SHOOT -> cJ
    net.minecraft.sounds.SoundEffect BREEZE_JUMP -> cK
    net.minecraft.sounds.SoundEffect BREEZE_LAND -> cL
    net.minecraft.sounds.SoundEffect BREEZE_SLIDE -> cM
    net.minecraft.sounds.SoundEffect BREEZE_DEATH -> cN
    net.minecraft.sounds.SoundEffect BREEZE_HURT -> cO
    net.minecraft.sounds.SoundEffect BREEZE_WHIRL -> cP
    net.minecraft.core.Holder$c BREEZE_WIND_CHARGE_BURST -> cQ
    net.minecraft.sounds.SoundEffect BREWING_STAND_BREW -> cR
    net.minecraft.sounds.SoundEffect BRUSH_GENERIC -> cS
    net.minecraft.sounds.SoundEffect BRUSH_SAND -> cT
    net.minecraft.sounds.SoundEffect BRUSH_GRAVEL -> cU
    net.minecraft.sounds.SoundEffect BRUSH_SAND_COMPLETED -> cV
    net.minecraft.sounds.SoundEffect BRUSH_GRAVEL_COMPLETED -> cW
    net.minecraft.sounds.SoundEffect BUBBLE_COLUMN_BUBBLE_POP -> cX
    net.minecraft.sounds.SoundEffect BUBBLE_COLUMN_UPWARDS_AMBIENT -> cY
    net.minecraft.sounds.SoundEffect BUBBLE_COLUMN_UPWARDS_INSIDE -> cZ
    net.minecraft.sounds.SoundEffect BUBBLE_COLUMN_WHIRLPOOL_AMBIENT -> da
    net.minecraft.sounds.SoundEffect BUBBLE_COLUMN_WHIRLPOOL_INSIDE -> db
    net.minecraft.sounds.SoundEffect BUCKET_EMPTY -> dc
    net.minecraft.sounds.SoundEffect BUCKET_EMPTY_AXOLOTL -> dd
    net.minecraft.sounds.SoundEffect BUCKET_EMPTY_FISH -> de
    net.minecraft.sounds.SoundEffect BUCKET_EMPTY_LAVA -> df
    net.minecraft.sounds.SoundEffect BUCKET_EMPTY_POWDER_SNOW -> dg
    net.minecraft.sounds.SoundEffect BUCKET_EMPTY_TADPOLE -> dh
    net.minecraft.sounds.SoundEffect BUCKET_FILL -> di
    net.minecraft.sounds.SoundEffect BUCKET_FILL_AXOLOTL -> dj
    net.minecraft.sounds.SoundEffect BUCKET_FILL_FISH -> dk
    net.minecraft.sounds.SoundEffect BUCKET_FILL_LAVA -> dl
    net.minecraft.sounds.SoundEffect BUCKET_FILL_POWDER_SNOW -> dm
    net.minecraft.sounds.SoundEffect BUCKET_FILL_TADPOLE -> dn
    net.minecraft.sounds.SoundEffect BUNDLE_DROP_CONTENTS -> do
    net.minecraft.sounds.SoundEffect BUNDLE_INSERT -> dp
    net.minecraft.sounds.SoundEffect BUNDLE_REMOVE_ONE -> dq
    net.minecraft.sounds.SoundEffect CAKE_ADD_CANDLE -> dr
    net.minecraft.sounds.SoundEffect CALCITE_BREAK -> ds
    net.minecraft.sounds.SoundEffect CALCITE_STEP -> dt
    net.minecraft.sounds.SoundEffect CALCITE_PLACE -> du
    net.minecraft.sounds.SoundEffect CALCITE_HIT -> dv
    net.minecraft.sounds.SoundEffect CALCITE_FALL -> dw
    net.minecraft.sounds.SoundEffect CAMEL_AMBIENT -> dx
    net.minecraft.sounds.SoundEffect CAMEL_DASH -> dy
    net.minecraft.sounds.SoundEffect CAMEL_DASH_READY -> dz
    net.minecraft.sounds.SoundEffect CAMEL_DEATH -> dA
    net.minecraft.sounds.SoundEffect CAMEL_EAT -> dB
    net.minecraft.sounds.SoundEffect CAMEL_HURT -> dC
    net.minecraft.sounds.SoundEffect CAMEL_SADDLE -> dD
    net.minecraft.sounds.SoundEffect CAMEL_SIT -> dE
    net.minecraft.sounds.SoundEffect CAMEL_STAND -> dF
    net.minecraft.sounds.SoundEffect CAMEL_STEP -> dG
    net.minecraft.sounds.SoundEffect CAMEL_STEP_SAND -> dH
    net.minecraft.sounds.SoundEffect CAMPFIRE_CRACKLE -> dI
    net.minecraft.sounds.SoundEffect CANDLE_AMBIENT -> dJ
    net.minecraft.sounds.SoundEffect CANDLE_BREAK -> dK
    net.minecraft.sounds.SoundEffect CANDLE_EXTINGUISH -> dL
    net.minecraft.sounds.SoundEffect CANDLE_FALL -> dM
    net.minecraft.sounds.SoundEffect CANDLE_HIT -> dN
    net.minecraft.sounds.SoundEffect CANDLE_PLACE -> dO
    net.minecraft.sounds.SoundEffect CANDLE_STEP -> dP
    net.minecraft.sounds.SoundEffect CAT_AMBIENT -> dQ
    net.minecraft.sounds.SoundEffect CAT_STRAY_AMBIENT -> dR
    net.minecraft.sounds.SoundEffect CAT_DEATH -> dS
    net.minecraft.sounds.SoundEffect CAT_EAT -> dT
    net.minecraft.sounds.SoundEffect CAT_HISS -> dU
    net.minecraft.sounds.SoundEffect CAT_BEG_FOR_FOOD -> dV
    net.minecraft.sounds.SoundEffect CAT_HURT -> dW
    net.minecraft.sounds.SoundEffect CAT_PURR -> dX
    net.minecraft.sounds.SoundEffect CAT_PURREOW -> dY
    net.minecraft.sounds.SoundEffect CAVE_VINES_BREAK -> dZ
    net.minecraft.sounds.SoundEffect CAVE_VINES_FALL -> ea
    net.minecraft.sounds.SoundEffect CAVE_VINES_HIT -> eb
    net.minecraft.sounds.SoundEffect CAVE_VINES_PLACE -> ec
    net.minecraft.sounds.SoundEffect CAVE_VINES_STEP -> ed
    net.minecraft.sounds.SoundEffect CAVE_VINES_PICK_BERRIES -> ee
    net.minecraft.sounds.SoundEffect CHAIN_BREAK -> ef
    net.minecraft.sounds.SoundEffect CHAIN_FALL -> eg
    net.minecraft.sounds.SoundEffect CHAIN_HIT -> eh
    net.minecraft.sounds.SoundEffect CHAIN_PLACE -> ei
    net.minecraft.sounds.SoundEffect CHAIN_STEP -> ej
    net.minecraft.sounds.SoundEffect CHERRY_WOOD_BREAK -> ek
    net.minecraft.sounds.SoundEffect CHERRY_WOOD_FALL -> el
    net.minecraft.sounds.SoundEffect CHERRY_WOOD_HIT -> em
    net.minecraft.sounds.SoundEffect CHERRY_WOOD_PLACE -> en
    net.minecraft.sounds.SoundEffect CHERRY_WOOD_STEP -> eo
    net.minecraft.sounds.SoundEffect CHERRY_SAPLING_BREAK -> ep
    net.minecraft.sounds.SoundEffect CHERRY_SAPLING_FALL -> eq
    net.minecraft.sounds.SoundEffect CHERRY_SAPLING_HIT -> er
    net.minecraft.sounds.SoundEffect CHERRY_SAPLING_PLACE -> es
    net.minecraft.sounds.SoundEffect CHERRY_SAPLING_STEP -> et
    net.minecraft.sounds.SoundEffect CHERRY_LEAVES_BREAK -> eu
    net.minecraft.sounds.SoundEffect CHERRY_LEAVES_FALL -> ev
    net.minecraft.sounds.SoundEffect CHERRY_LEAVES_HIT -> ew
    net.minecraft.sounds.SoundEffect CHERRY_LEAVES_PLACE -> ex
    net.minecraft.sounds.SoundEffect CHERRY_LEAVES_STEP -> ey
    net.minecraft.sounds.SoundEffect CHERRY_WOOD_HANGING_SIGN_STEP -> ez
    net.minecraft.sounds.SoundEffect CHERRY_WOOD_HANGING_SIGN_BREAK -> eA
    net.minecraft.sounds.SoundEffect CHERRY_WOOD_HANGING_SIGN_FALL -> eB
    net.minecraft.sounds.SoundEffect CHERRY_WOOD_HANGING_SIGN_HIT -> eC
    net.minecraft.sounds.SoundEffect CHERRY_WOOD_HANGING_SIGN_PLACE -> eD
    net.minecraft.sounds.SoundEffect CHERRY_WOOD_DOOR_CLOSE -> eE
    net.minecraft.sounds.SoundEffect CHERRY_WOOD_DOOR_OPEN -> eF
    net.minecraft.sounds.SoundEffect CHERRY_WOOD_TRAPDOOR_CLOSE -> eG
    net.minecraft.sounds.SoundEffect CHERRY_WOOD_TRAPDOOR_OPEN -> eH
    net.minecraft.sounds.SoundEffect CHERRY_WOOD_BUTTON_CLICK_OFF -> eI
    net.minecraft.sounds.SoundEffect CHERRY_WOOD_BUTTON_CLICK_ON -> eJ
    net.minecraft.sounds.SoundEffect CHERRY_WOOD_PRESSURE_PLATE_CLICK_OFF -> eK
    net.minecraft.sounds.SoundEffect CHERRY_WOOD_PRESSURE_PLATE_CLICK_ON -> eL
    net.minecraft.sounds.SoundEffect CHERRY_WOOD_FENCE_GATE_CLOSE -> eM
    net.minecraft.sounds.SoundEffect CHERRY_WOOD_FENCE_GATE_OPEN -> eN
    net.minecraft.sounds.SoundEffect CHEST_CLOSE -> eO
    net.minecraft.sounds.SoundEffect CHEST_LOCKED -> eP
    net.minecraft.sounds.SoundEffect CHEST_OPEN -> eQ
    net.minecraft.sounds.SoundEffect CHICKEN_AMBIENT -> eR
    net.minecraft.sounds.SoundEffect CHICKEN_DEATH -> eS
    net.minecraft.sounds.SoundEffect CHICKEN_EGG -> eT
    net.minecraft.sounds.SoundEffect CHICKEN_HURT -> eU
    net.minecraft.sounds.SoundEffect CHICKEN_STEP -> eV
    net.minecraft.sounds.SoundEffect CHISELED_BOOKSHELF_BREAK -> eW
    net.minecraft.sounds.SoundEffect CHISELED_BOOKSHELF_FALL -> eX
    net.minecraft.sounds.SoundEffect CHISELED_BOOKSHELF_HIT -> eY
    net.minecraft.sounds.SoundEffect CHISELED_BOOKSHELF_INSERT -> eZ
    net.minecraft.sounds.SoundEffect CHISELED_BOOKSHELF_INSERT_ENCHANTED -> fa
    net.minecraft.sounds.SoundEffect CHISELED_BOOKSHELF_STEP -> fb
    net.minecraft.sounds.SoundEffect CHISELED_BOOKSHELF_PICKUP -> fc
    net.minecraft.sounds.SoundEffect CHISELED_BOOKSHELF_PICKUP_ENCHANTED -> fd
    net.minecraft.sounds.SoundEffect CHISELED_BOOKSHELF_PLACE -> fe
    net.minecraft.sounds.SoundEffect CHORUS_FLOWER_DEATH -> ff
    net.minecraft.sounds.SoundEffect CHORUS_FLOWER_GROW -> fg
    net.minecraft.sounds.SoundEffect CHORUS_FRUIT_TELEPORT -> fh
    net.minecraft.sounds.SoundEffect COBWEB_BREAK -> fi
    net.minecraft.sounds.SoundEffect COBWEB_STEP -> fj
    net.minecraft.sounds.SoundEffect COBWEB_PLACE -> fk
    net.minecraft.sounds.SoundEffect COBWEB_HIT -> fl
    net.minecraft.sounds.SoundEffect COBWEB_FALL -> fm
    net.minecraft.sounds.SoundEffect COD_AMBIENT -> fn
    net.minecraft.sounds.SoundEffect COD_DEATH -> fo
    net.minecraft.sounds.SoundEffect COD_FLOP -> fp
    net.minecraft.sounds.SoundEffect COD_HURT -> fq
    net.minecraft.sounds.SoundEffect COMPARATOR_CLICK -> fr
    net.minecraft.sounds.SoundEffect COMPOSTER_EMPTY -> fs
    net.minecraft.sounds.SoundEffect COMPOSTER_FILL -> ft
    net.minecraft.sounds.SoundEffect COMPOSTER_FILL_SUCCESS -> fu
    net.minecraft.sounds.SoundEffect COMPOSTER_READY -> fv
    net.minecraft.sounds.SoundEffect CONDUIT_ACTIVATE -> fw
    net.minecraft.sounds.SoundEffect CONDUIT_AMBIENT -> fx
    net.minecraft.sounds.SoundEffect CONDUIT_AMBIENT_SHORT -> fy
    net.minecraft.sounds.SoundEffect CONDUIT_ATTACK_TARGET -> fz
    net.minecraft.sounds.SoundEffect CONDUIT_DEACTIVATE -> fA
    net.minecraft.sounds.SoundEffect COPPER_BULB_BREAK -> fB
    net.minecraft.sounds.SoundEffect COPPER_BULB_STEP -> fC
    net.minecraft.sounds.SoundEffect COPPER_BULB_PLACE -> fD
    net.minecraft.sounds.SoundEffect COPPER_BULB_HIT -> fE
    net.minecraft.sounds.SoundEffect COPPER_BULB_FALL -> fF
    net.minecraft.sounds.SoundEffect COPPER_BULB_TURN_ON -> fG
    net.minecraft.sounds.SoundEffect COPPER_BULB_TURN_OFF -> fH
    net.minecraft.sounds.SoundEffect COPPER_BREAK -> fI
    net.minecraft.sounds.SoundEffect COPPER_STEP -> fJ
    net.minecraft.sounds.SoundEffect COPPER_PLACE -> fK
    net.minecraft.sounds.SoundEffect COPPER_HIT -> fL
    net.minecraft.sounds.SoundEffect COPPER_FALL -> fM
    net.minecraft.sounds.SoundEffect COPPER_DOOR_CLOSE -> fN
    net.minecraft.sounds.SoundEffect COPPER_DOOR_OPEN -> fO
    net.minecraft.sounds.SoundEffect COPPER_GRATE_BREAK -> fP
    net.minecraft.sounds.SoundEffect COPPER_GRATE_STEP -> fQ
    net.minecraft.sounds.SoundEffect COPPER_GRATE_PLACE -> fR
    net.minecraft.sounds.SoundEffect COPPER_GRATE_HIT -> fS
    net.minecraft.sounds.SoundEffect COPPER_GRATE_FALL -> fT
    net.minecraft.sounds.SoundEffect COPPER_TRAPDOOR_CLOSE -> fU
    net.minecraft.sounds.SoundEffect COPPER_TRAPDOOR_OPEN -> fV
    net.minecraft.sounds.SoundEffect CORAL_BLOCK_BREAK -> fW
    net.minecraft.sounds.SoundEffect CORAL_BLOCK_FALL -> fX
    net.minecraft.sounds.SoundEffect CORAL_BLOCK_HIT -> fY
    net.minecraft.sounds.SoundEffect CORAL_BLOCK_PLACE -> fZ
    net.minecraft.sounds.SoundEffect CORAL_BLOCK_STEP -> ga
    net.minecraft.sounds.SoundEffect COW_AMBIENT -> gb
    net.minecraft.sounds.SoundEffect COW_DEATH -> gc
    net.minecraft.sounds.SoundEffect COW_HURT -> gd
    net.minecraft.sounds.SoundEffect COW_MILK -> ge
    net.minecraft.sounds.SoundEffect COW_STEP -> gf
    net.minecraft.sounds.SoundEffect CRAFTER_CRAFT -> gg
    net.minecraft.sounds.SoundEffect CRAFTER_FAIL -> gh
    net.minecraft.sounds.SoundEffect CREEPER_DEATH -> gi
    net.minecraft.sounds.SoundEffect CREEPER_HURT -> gj
    net.minecraft.sounds.SoundEffect CREEPER_PRIMED -> gk
    net.minecraft.sounds.SoundEffect CROP_BREAK -> gl
    net.minecraft.sounds.SoundEffect CROP_PLANTED -> gm
    net.minecraft.sounds.SoundEffect CROSSBOW_HIT -> gn
    net.minecraft.core.Holder CROSSBOW_LOADING_END -> go
    net.minecraft.core.Holder CROSSBOW_LOADING_MIDDLE -> gp
    net.minecraft.core.Holder CROSSBOW_LOADING_START -> gq
    net.minecraft.core.Holder CROSSBOW_QUICK_CHARGE_1 -> gr
    net.minecraft.core.Holder CROSSBOW_QUICK_CHARGE_2 -> gs
    net.minecraft.core.Holder CROSSBOW_QUICK_CHARGE_3 -> gt
    net.minecraft.sounds.SoundEffect CROSSBOW_SHOOT -> gu
    net.minecraft.sounds.SoundEffect DECORATED_POT_BREAK -> gv
    net.minecraft.sounds.SoundEffect DECORATED_POT_FALL -> gw
    net.minecraft.sounds.SoundEffect DECORATED_POT_HIT -> gx
    net.minecraft.sounds.SoundEffect DECORATED_POT_INSERT -> gy
    net.minecraft.sounds.SoundEffect DECORATED_POT_INSERT_FAIL -> gz
    net.minecraft.sounds.SoundEffect DECORATED_POT_STEP -> gA
    net.minecraft.sounds.SoundEffect DECORATED_POT_PLACE -> gB
    net.minecraft.sounds.SoundEffect DECORATED_POT_SHATTER -> gC
    net.minecraft.sounds.SoundEffect DEEPSLATE_BRICKS_BREAK -> gD
    net.minecraft.sounds.SoundEffect DEEPSLATE_BRICKS_FALL -> gE
    net.minecraft.sounds.SoundEffect DEEPSLATE_BRICKS_HIT -> gF
    net.minecraft.sounds.SoundEffect DEEPSLATE_BRICKS_PLACE -> gG
    net.minecraft.sounds.SoundEffect DEEPSLATE_BRICKS_STEP -> gH
    net.minecraft.sounds.SoundEffect DEEPSLATE_BREAK -> gI
    net.minecraft.sounds.SoundEffect DEEPSLATE_FALL -> gJ
    net.minecraft.sounds.SoundEffect DEEPSLATE_HIT -> gK
    net.minecraft.sounds.SoundEffect DEEPSLATE_PLACE -> gL
    net.minecraft.sounds.SoundEffect DEEPSLATE_STEP -> gM
    net.minecraft.sounds.SoundEffect DEEPSLATE_TILES_BREAK -> gN
    net.minecraft.sounds.SoundEffect DEEPSLATE_TILES_FALL -> gO
    net.minecraft.sounds.SoundEffect DEEPSLATE_TILES_HIT -> gP
    net.minecraft.sounds.SoundEffect DEEPSLATE_TILES_PLACE -> gQ
    net.minecraft.sounds.SoundEffect DEEPSLATE_TILES_STEP -> gR
    net.minecraft.sounds.SoundEffect DISPENSER_DISPENSE -> gS
    net.minecraft.sounds.SoundEffect DISPENSER_FAIL -> gT
    net.minecraft.sounds.SoundEffect DISPENSER_LAUNCH -> gU
    net.minecraft.sounds.SoundEffect DOLPHIN_AMBIENT -> gV
    net.minecraft.sounds.SoundEffect DOLPHIN_AMBIENT_WATER -> gW
    net.minecraft.sounds.SoundEffect DOLPHIN_ATTACK -> gX
    net.minecraft.sounds.SoundEffect DOLPHIN_DEATH -> gY
    net.minecraft.sounds.SoundEffect DOLPHIN_EAT -> gZ
    net.minecraft.sounds.SoundEffect DOLPHIN_HURT -> ha
    net.minecraft.sounds.SoundEffect DOLPHIN_JUMP -> hb
    net.minecraft.sounds.SoundEffect DOLPHIN_PLAY -> hc
    net.minecraft.sounds.SoundEffect DOLPHIN_SPLASH -> hd
    net.minecraft.sounds.SoundEffect DOLPHIN_SWIM -> he
    net.minecraft.sounds.SoundEffect DONKEY_AMBIENT -> hf
    net.minecraft.sounds.SoundEffect DONKEY_ANGRY -> hg
    net.minecraft.sounds.SoundEffect DONKEY_CHEST -> hh
    net.minecraft.sounds.SoundEffect DONKEY_DEATH -> hi
    net.minecraft.sounds.SoundEffect DONKEY_EAT -> hj
    net.minecraft.sounds.SoundEffect DONKEY_HURT -> hk
    net.minecraft.sounds.SoundEffect DONKEY_JUMP -> hl
    net.minecraft.sounds.SoundEffect DRIPSTONE_BLOCK_BREAK -> hm
    net.minecraft.sounds.SoundEffect DRIPSTONE_BLOCK_STEP -> hn
    net.minecraft.sounds.SoundEffect DRIPSTONE_BLOCK_PLACE -> ho
    net.minecraft.sounds.SoundEffect DRIPSTONE_BLOCK_HIT -> hp
    net.minecraft.sounds.SoundEffect DRIPSTONE_BLOCK_FALL -> hq
    net.minecraft.sounds.SoundEffect POINTED_DRIPSTONE_BREAK -> hr
    net.minecraft.sounds.SoundEffect POINTED_DRIPSTONE_STEP -> hs
    net.minecraft.sounds.SoundEffect POINTED_DRIPSTONE_PLACE -> ht
    net.minecraft.sounds.SoundEffect POINTED_DRIPSTONE_HIT -> hu
    net.minecraft.sounds.SoundEffect POINTED_DRIPSTONE_FALL -> hv
    net.minecraft.sounds.SoundEffect POINTED_DRIPSTONE_LAND -> hw
    net.minecraft.sounds.SoundEffect POINTED_DRIPSTONE_DRIP_LAVA -> hx
    net.minecraft.sounds.SoundEffect POINTED_DRIPSTONE_DRIP_WATER -> hy
    net.minecraft.sounds.SoundEffect POINTED_DRIPSTONE_DRIP_LAVA_INTO_CAULDRON -> hz
    net.minecraft.sounds.SoundEffect POINTED_DRIPSTONE_DRIP_WATER_INTO_CAULDRON -> hA
    net.minecraft.sounds.SoundEffect BIG_DRIPLEAF_TILT_DOWN -> hB
    net.minecraft.sounds.SoundEffect BIG_DRIPLEAF_TILT_UP -> hC
    net.minecraft.sounds.SoundEffect DROWNED_AMBIENT -> hD
    net.minecraft.sounds.SoundEffect DROWNED_AMBIENT_WATER -> hE
    net.minecraft.sounds.SoundEffect DROWNED_DEATH -> hF
    net.minecraft.sounds.SoundEffect DROWNED_DEATH_WATER -> hG
    net.minecraft.sounds.SoundEffect DROWNED_HURT -> hH
    net.minecraft.sounds.SoundEffect DROWNED_HURT_WATER -> hI
    net.minecraft.sounds.SoundEffect DROWNED_SHOOT -> hJ
    net.minecraft.sounds.SoundEffect DROWNED_STEP -> hK
    net.minecraft.sounds.SoundEffect DROWNED_SWIM -> hL
    net.minecraft.sounds.SoundEffect DYE_USE -> hM
    net.minecraft.sounds.SoundEffect EGG_THROW -> hN
    net.minecraft.sounds.SoundEffect ELDER_GUARDIAN_AMBIENT -> hO
    net.minecraft.sounds.SoundEffect ELDER_GUARDIAN_AMBIENT_LAND -> hP
    net.minecraft.sounds.SoundEffect ELDER_GUARDIAN_CURSE -> hQ
    net.minecraft.sounds.SoundEffect ELDER_GUARDIAN_DEATH -> hR
    net.minecraft.sounds.SoundEffect ELDER_GUARDIAN_DEATH_LAND -> hS
    net.minecraft.sounds.SoundEffect ELDER_GUARDIAN_FLOP -> hT
    net.minecraft.sounds.SoundEffect ELDER_GUARDIAN_HURT -> hU
    net.minecraft.sounds.SoundEffect ELDER_GUARDIAN_HURT_LAND -> hV
    net.minecraft.sounds.SoundEffect ELYTRA_FLYING -> hW
    net.minecraft.sounds.SoundEffect ENCHANTMENT_TABLE_USE -> hX
    net.minecraft.sounds.SoundEffect ENDER_CHEST_CLOSE -> hY
    net.minecraft.sounds.SoundEffect ENDER_CHEST_OPEN -> hZ
    net.minecraft.sounds.SoundEffect ENDER_DRAGON_AMBIENT -> ia
    net.minecraft.sounds.SoundEffect ENDER_DRAGON_DEATH -> ib
    net.minecraft.sounds.SoundEffect DRAGON_FIREBALL_EXPLODE -> ic
    net.minecraft.sounds.SoundEffect ENDER_DRAGON_FLAP -> id
    net.minecraft.sounds.SoundEffect ENDER_DRAGON_GROWL -> ie
    net.minecraft.sounds.SoundEffect ENDER_DRAGON_HURT -> if
    net.minecraft.sounds.SoundEffect ENDER_DRAGON_SHOOT -> ig
    net.minecraft.sounds.SoundEffect ENDER_EYE_DEATH -> ih
    net.minecraft.sounds.SoundEffect ENDER_EYE_LAUNCH -> ii
    net.minecraft.sounds.SoundEffect ENDERMAN_AMBIENT -> ij
    net.minecraft.sounds.SoundEffect ENDERMAN_DEATH -> ik
    net.minecraft.sounds.SoundEffect ENDERMAN_HURT -> il
    net.minecraft.sounds.SoundEffect ENDERMAN_SCREAM -> im
    net.minecraft.sounds.SoundEffect ENDERMAN_STARE -> in
    net.minecraft.sounds.SoundEffect ENDERMAN_TELEPORT -> io
    net.minecraft.sounds.SoundEffect ENDERMITE_AMBIENT -> ip
    net.minecraft.sounds.SoundEffect ENDERMITE_DEATH -> iq
    net.minecraft.sounds.SoundEffect ENDERMITE_HURT -> ir
    net.minecraft.sounds.SoundEffect ENDERMITE_STEP -> is
    net.minecraft.sounds.SoundEffect ENDER_PEARL_THROW -> it
    net.minecraft.sounds.SoundEffect END_GATEWAY_SPAWN -> iu
    net.minecraft.sounds.SoundEffect END_PORTAL_FRAME_FILL -> iv
    net.minecraft.sounds.SoundEffect END_PORTAL_SPAWN -> iw
    net.minecraft.sounds.SoundEffect EVOKER_AMBIENT -> ix
    net.minecraft.sounds.SoundEffect EVOKER_CAST_SPELL -> iy
    net.minecraft.sounds.SoundEffect EVOKER_CELEBRATE -> iz
    net.minecraft.sounds.SoundEffect EVOKER_DEATH -> iA
    net.minecraft.sounds.SoundEffect EVOKER_FANGS_ATTACK -> iB
    net.minecraft.sounds.SoundEffect EVOKER_HURT -> iC
    net.minecraft.sounds.SoundEffect EVOKER_PREPARE_ATTACK -> iD
    net.minecraft.sounds.SoundEffect EVOKER_PREPARE_SUMMON -> iE
    net.minecraft.sounds.SoundEffect EVOKER_PREPARE_WOLOLO -> iF
    net.minecraft.sounds.SoundEffect EXPERIENCE_BOTTLE_THROW -> iG
    net.minecraft.sounds.SoundEffect EXPERIENCE_ORB_PICKUP -> iH
    net.minecraft.sounds.SoundEffect FENCE_GATE_CLOSE -> iI
    net.minecraft.sounds.SoundEffect FENCE_GATE_OPEN -> iJ
    net.minecraft.sounds.SoundEffect FIRECHARGE_USE -> iK
    net.minecraft.sounds.SoundEffect FIREWORK_ROCKET_BLAST -> iL
    net.minecraft.sounds.SoundEffect FIREWORK_ROCKET_BLAST_FAR -> iM
    net.minecraft.sounds.SoundEffect FIREWORK_ROCKET_LARGE_BLAST -> iN
    net.minecraft.sounds.SoundEffect FIREWORK_ROCKET_LARGE_BLAST_FAR -> iO
    net.minecraft.sounds.SoundEffect FIREWORK_ROCKET_LAUNCH -> iP
    net.minecraft.sounds.SoundEffect FIREWORK_ROCKET_SHOOT -> iQ
    net.minecraft.sounds.SoundEffect FIREWORK_ROCKET_TWINKLE -> iR
    net.minecraft.sounds.SoundEffect FIREWORK_ROCKET_TWINKLE_FAR -> iS
    net.minecraft.sounds.SoundEffect FIRE_AMBIENT -> iT
    net.minecraft.sounds.SoundEffect FIRE_EXTINGUISH -> iU
    net.minecraft.sounds.SoundEffect FISH_SWIM -> iV
    net.minecraft.sounds.SoundEffect FISHING_BOBBER_RETRIEVE -> iW
    net.minecraft.sounds.SoundEffect FISHING_BOBBER_SPLASH -> iX
    net.minecraft.sounds.SoundEffect FISHING_BOBBER_THROW -> iY
    net.minecraft.sounds.SoundEffect FLINTANDSTEEL_USE -> iZ
    net.minecraft.sounds.SoundEffect FLOWERING_AZALEA_BREAK -> ja
    net.minecraft.sounds.SoundEffect FLOWERING_AZALEA_FALL -> jb
    net.minecraft.sounds.SoundEffect FLOWERING_AZALEA_HIT -> jc
    net.minecraft.sounds.SoundEffect FLOWERING_AZALEA_PLACE -> jd
    net.minecraft.sounds.SoundEffect FLOWERING_AZALEA_STEP -> je
    net.minecraft.sounds.SoundEffect FOX_AGGRO -> jf
    net.minecraft.sounds.SoundEffect FOX_AMBIENT -> jg
    net.minecraft.sounds.SoundEffect FOX_BITE -> jh
    net.minecraft.sounds.SoundEffect FOX_DEATH -> ji
    net.minecraft.sounds.SoundEffect FOX_EAT -> jj
    net.minecraft.sounds.SoundEffect FOX_HURT -> jk
    net.minecraft.sounds.SoundEffect FOX_SCREECH -> jl
    net.minecraft.sounds.SoundEffect FOX_SLEEP -> jm
    net.minecraft.sounds.SoundEffect FOX_SNIFF -> jn
    net.minecraft.sounds.SoundEffect FOX_SPIT -> jo
    net.minecraft.sounds.SoundEffect FOX_TELEPORT -> jp
    net.minecraft.sounds.SoundEffect SUSPICIOUS_SAND_BREAK -> jq
    net.minecraft.sounds.SoundEffect SUSPICIOUS_SAND_STEP -> jr
    net.minecraft.sounds.SoundEffect SUSPICIOUS_SAND_PLACE -> js
    net.minecraft.sounds.SoundEffect SUSPICIOUS_SAND_HIT -> jt
    net.minecraft.sounds.SoundEffect SUSPICIOUS_SAND_FALL -> ju
    net.minecraft.sounds.SoundEffect SUSPICIOUS_GRAVEL_BREAK -> jv
    net.minecraft.sounds.SoundEffect SUSPICIOUS_GRAVEL_STEP -> jw
    net.minecraft.sounds.SoundEffect SUSPICIOUS_GRAVEL_PLACE -> jx
    net.minecraft.sounds.SoundEffect SUSPICIOUS_GRAVEL_HIT -> jy
    net.minecraft.sounds.SoundEffect SUSPICIOUS_GRAVEL_FALL -> jz
    net.minecraft.sounds.SoundEffect FROGLIGHT_BREAK -> jA
    net.minecraft.sounds.SoundEffect FROGLIGHT_FALL -> jB
    net.minecraft.sounds.SoundEffect FROGLIGHT_HIT -> jC
    net.minecraft.sounds.SoundEffect FROGLIGHT_PLACE -> jD
    net.minecraft.sounds.SoundEffect FROGLIGHT_STEP -> jE
    net.minecraft.sounds.SoundEffect FROGSPAWNSTEP -> jF
    net.minecraft.sounds.SoundEffect FROGSPAWN_BREAK -> jG
    net.minecraft.sounds.SoundEffect FROGSPAWN_FALL -> jH
    net.minecraft.sounds.SoundEffect FROGSPAWN_HATCH -> jI
    net.minecraft.sounds.SoundEffect FROGSPAWN_HIT -> jJ
    net.minecraft.sounds.SoundEffect FROGSPAWN_PLACE -> jK
    net.minecraft.sounds.SoundEffect FROG_AMBIENT -> jL
    net.minecraft.sounds.SoundEffect FROG_DEATH -> jM
    net.minecraft.sounds.SoundEffect FROG_EAT -> jN
    net.minecraft.sounds.SoundEffect FROG_HURT -> jO
    net.minecraft.sounds.SoundEffect FROG_LAY_SPAWN -> jP
    net.minecraft.sounds.SoundEffect FROG_LONG_JUMP -> jQ
    net.minecraft.sounds.SoundEffect FROG_STEP -> jR
    net.minecraft.sounds.SoundEffect FROG_TONGUE -> jS
    net.minecraft.sounds.SoundEffect ROOTS_BREAK -> jT
    net.minecraft.sounds.SoundEffect ROOTS_STEP -> jU
    net.minecraft.sounds.SoundEffect ROOTS_PLACE -> jV
    net.minecraft.sounds.SoundEffect ROOTS_HIT -> jW
    net.minecraft.sounds.SoundEffect ROOTS_FALL -> jX
    net.minecraft.sounds.SoundEffect FURNACE_FIRE_CRACKLE -> jY
    net.minecraft.sounds.SoundEffect GENERIC_BIG_FALL -> jZ
    net.minecraft.sounds.SoundEffect GENERIC_BURN -> ka
    net.minecraft.sounds.SoundEffect GENERIC_DEATH -> kb
    net.minecraft.sounds.SoundEffect GENERIC_DRINK -> kc
    net.minecraft.sounds.SoundEffect GENERIC_EAT -> kd
    net.minecraft.core.Holder$c GENERIC_EXPLODE -> ke
    net.minecraft.sounds.SoundEffect GENERIC_EXTINGUISH_FIRE -> kf
    net.minecraft.sounds.SoundEffect GENERIC_HURT -> kg
    net.minecraft.sounds.SoundEffect GENERIC_SMALL_FALL -> kh
    net.minecraft.sounds.SoundEffect GENERIC_SPLASH -> ki
    net.minecraft.sounds.SoundEffect GENERIC_SWIM -> kj
    net.minecraft.sounds.SoundEffect GHAST_AMBIENT -> kk
    net.minecraft.sounds.SoundEffect GHAST_DEATH -> kl
    net.minecraft.sounds.SoundEffect GHAST_HURT -> km
    net.minecraft.sounds.SoundEffect GHAST_SCREAM -> kn
    net.minecraft.sounds.SoundEffect GHAST_SHOOT -> ko
    net.minecraft.sounds.SoundEffect GHAST_WARN -> kp
    net.minecraft.sounds.SoundEffect GILDED_BLACKSTONE_BREAK -> kq
    net.minecraft.sounds.SoundEffect GILDED_BLACKSTONE_FALL -> kr
    net.minecraft.sounds.SoundEffect GILDED_BLACKSTONE_HIT -> ks
    net.minecraft.sounds.SoundEffect GILDED_BLACKSTONE_PLACE -> kt
    net.minecraft.sounds.SoundEffect GILDED_BLACKSTONE_STEP -> ku
    net.minecraft.sounds.SoundEffect GLASS_BREAK -> kv
    net.minecraft.sounds.SoundEffect GLASS_FALL -> kw
    net.minecraft.sounds.SoundEffect GLASS_HIT -> kx
    net.minecraft.sounds.SoundEffect GLASS_PLACE -> ky
    net.minecraft.sounds.SoundEffect GLASS_STEP -> kz
    net.minecraft.sounds.SoundEffect GLOW_INK_SAC_USE -> kA
    net.minecraft.sounds.SoundEffect GLOW_ITEM_FRAME_ADD_ITEM -> kB
    net.minecraft.sounds.SoundEffect GLOW_ITEM_FRAME_BREAK -> kC
    net.minecraft.sounds.SoundEffect GLOW_ITEM_FRAME_PLACE -> kD
    net.minecraft.sounds.SoundEffect GLOW_ITEM_FRAME_REMOVE_ITEM -> kE
    net.minecraft.sounds.SoundEffect GLOW_ITEM_FRAME_ROTATE_ITEM -> kF
    net.minecraft.sounds.SoundEffect GLOW_SQUID_AMBIENT -> kG
    net.minecraft.sounds.SoundEffect GLOW_SQUID_DEATH -> kH
    net.minecraft.sounds.SoundEffect GLOW_SQUID_HURT -> kI
    net.minecraft.sounds.SoundEffect GLOW_SQUID_SQUIRT -> kJ
    net.minecraft.sounds.SoundEffect GOAT_AMBIENT -> kK
    net.minecraft.sounds.SoundEffect GOAT_DEATH -> kL
    net.minecraft.sounds.SoundEffect GOAT_EAT -> kM
    net.minecraft.sounds.SoundEffect GOAT_HURT -> kN
    net.minecraft.sounds.SoundEffect GOAT_LONG_JUMP -> kO
    net.minecraft.sounds.SoundEffect GOAT_MILK -> kP
    net.minecraft.sounds.SoundEffect GOAT_PREPARE_RAM -> kQ
    net.minecraft.sounds.SoundEffect GOAT_RAM_IMPACT -> kR
    net.minecraft.sounds.SoundEffect GOAT_HORN_BREAK -> kS
    net.minecraft.sounds.SoundEffect GOAT_HORN_PLAY -> kT
    net.minecraft.sounds.SoundEffect GOAT_SCREAMING_AMBIENT -> kU
    net.minecraft.sounds.SoundEffect GOAT_SCREAMING_DEATH -> kV
    net.minecraft.sounds.SoundEffect GOAT_SCREAMING_EAT -> kW
    net.minecraft.sounds.SoundEffect GOAT_SCREAMING_HURT -> kX
    net.minecraft.sounds.SoundEffect GOAT_SCREAMING_LONG_JUMP -> kY
    net.minecraft.sounds.SoundEffect GOAT_SCREAMING_MILK -> kZ
    net.minecraft.sounds.SoundEffect GOAT_SCREAMING_PREPARE_RAM -> la
    net.minecraft.sounds.SoundEffect GOAT_SCREAMING_RAM_IMPACT -> lb
    net.minecraft.sounds.SoundEffect GOAT_SCREAMING_HORN_BREAK -> lc
    net.minecraft.sounds.SoundEffect GOAT_STEP -> ld
    net.minecraft.sounds.SoundEffect GRASS_BREAK -> le
    net.minecraft.sounds.SoundEffect GRASS_FALL -> lf
    net.minecraft.sounds.SoundEffect GRASS_HIT -> lg
    net.minecraft.sounds.SoundEffect GRASS_PLACE -> lh
    net.minecraft.sounds.SoundEffect GRASS_STEP -> li
    net.minecraft.sounds.SoundEffect GRAVEL_BREAK -> lj
    net.minecraft.sounds.SoundEffect GRAVEL_FALL -> lk
    net.minecraft.sounds.SoundEffect GRAVEL_HIT -> ll
    net.minecraft.sounds.SoundEffect GRAVEL_PLACE -> lm
    net.minecraft.sounds.SoundEffect GRAVEL_STEP -> ln
    net.minecraft.sounds.SoundEffect GRINDSTONE_USE -> lo
    net.minecraft.sounds.SoundEffect GROWING_PLANT_CROP -> lp
    net.minecraft.sounds.SoundEffect GUARDIAN_AMBIENT -> lq
    net.minecraft.sounds.SoundEffect GUARDIAN_AMBIENT_LAND -> lr
    net.minecraft.sounds.SoundEffect GUARDIAN_ATTACK -> ls
    net.minecraft.sounds.SoundEffect GUARDIAN_DEATH -> lt
    net.minecraft.sounds.SoundEffect GUARDIAN_DEATH_LAND -> lu
    net.minecraft.sounds.SoundEffect GUARDIAN_FLOP -> lv
    net.minecraft.sounds.SoundEffect GUARDIAN_HURT -> lw
    net.minecraft.sounds.SoundEffect GUARDIAN_HURT_LAND -> lx
    net.minecraft.sounds.SoundEffect HANGING_ROOTS_BREAK -> ly
    net.minecraft.sounds.SoundEffect HANGING_ROOTS_FALL -> lz
    net.minecraft.sounds.SoundEffect HANGING_ROOTS_HIT -> lA
    net.minecraft.sounds.SoundEffect HANGING_ROOTS_PLACE -> lB
    net.minecraft.sounds.SoundEffect HANGING_ROOTS_STEP -> lC
    net.minecraft.sounds.SoundEffect HANGING_SIGN_STEP -> lD
    net.minecraft.sounds.SoundEffect HANGING_SIGN_BREAK -> lE
    net.minecraft.sounds.SoundEffect HANGING_SIGN_FALL -> lF
    net.minecraft.sounds.SoundEffect HANGING_SIGN_HIT -> lG
    net.minecraft.sounds.SoundEffect HANGING_SIGN_PLACE -> lH
    net.minecraft.sounds.SoundEffect HEAVY_CORE_BREAK -> lI
    net.minecraft.sounds.SoundEffect HEAVY_CORE_FALL -> lJ
    net.minecraft.sounds.SoundEffect HEAVY_CORE_HIT -> lK
    net.minecraft.sounds.SoundEffect HEAVY_CORE_PLACE -> lL
    net.minecraft.sounds.SoundEffect HEAVY_CORE_STEP -> lM
    net.minecraft.sounds.SoundEffect NETHER_WOOD_HANGING_SIGN_STEP -> lN
    net.minecraft.sounds.SoundEffect NETHER_WOOD_HANGING_SIGN_BREAK -> lO
    net.minecraft.sounds.SoundEffect NETHER_WOOD_HANGING_SIGN_FALL -> lP
    net.minecraft.sounds.SoundEffect NETHER_WOOD_HANGING_SIGN_HIT -> lQ
    net.minecraft.sounds.SoundEffect NETHER_WOOD_HANGING_SIGN_PLACE -> lR
    net.minecraft.sounds.SoundEffect BAMBOO_WOOD_HANGING_SIGN_STEP -> lS
    net.minecraft.sounds.SoundEffect BAMBOO_WOOD_HANGING_SIGN_BREAK -> lT
    net.minecraft.sounds.SoundEffect BAMBOO_WOOD_HANGING_SIGN_FALL -> lU
    net.minecraft.sounds.SoundEffect BAMBOO_WOOD_HANGING_SIGN_HIT -> lV
    net.minecraft.sounds.SoundEffect BAMBOO_WOOD_HANGING_SIGN_PLACE -> lW
    net.minecraft.sounds.SoundEffect TRIAL_SPAWNER_BREAK -> lX
    net.minecraft.sounds.SoundEffect TRIAL_SPAWNER_STEP -> lY
    net.minecraft.sounds.SoundEffect TRIAL_SPAWNER_PLACE -> lZ
    net.minecraft.sounds.SoundEffect TRIAL_SPAWNER_HIT -> ma
    net.minecraft.sounds.SoundEffect TRIAL_SPAWNER_FALL -> mb
    net.minecraft.sounds.SoundEffect TRIAL_SPAWNER_SPAWN_MOB -> mc
    net.minecraft.sounds.SoundEffect TRIAL_SPAWNER_ABOUT_TO_SPAWN_ITEM -> md
    net.minecraft.sounds.SoundEffect TRIAL_SPAWNER_SPAWN_ITEM -> me
    net.minecraft.sounds.SoundEffect TRIAL_SPAWNER_SPAWN_ITEM_BEGIN -> mf
    net.minecraft.sounds.SoundEffect TRIAL_SPAWNER_DETECT_PLAYER -> mg
    net.minecraft.sounds.SoundEffect TRIAL_SPAWNER_OMINOUS_ACTIVATE -> mh
    net.minecraft.sounds.SoundEffect TRIAL_SPAWNER_AMBIENT -> mi
    net.minecraft.sounds.SoundEffect TRIAL_SPAWNER_AMBIENT_OMINOUS -> mj
    net.minecraft.sounds.SoundEffect TRIAL_SPAWNER_OPEN_SHUTTER -> mk
    net.minecraft.sounds.SoundEffect TRIAL_SPAWNER_CLOSE_SHUTTER -> ml
    net.minecraft.sounds.SoundEffect TRIAL_SPAWNER_EJECT_ITEM -> mm
    net.minecraft.sounds.SoundEffect HOE_TILL -> mn
    net.minecraft.sounds.SoundEffect HOGLIN_AMBIENT -> mo
    net.minecraft.sounds.SoundEffect HOGLIN_ANGRY -> mp
    net.minecraft.sounds.SoundEffect HOGLIN_ATTACK -> mq
    net.minecraft.sounds.SoundEffect HOGLIN_CONVERTED_TO_ZOMBIFIED -> mr
    net.minecraft.sounds.SoundEffect HOGLIN_DEATH -> ms
    net.minecraft.sounds.SoundEffect HOGLIN_HURT -> mt
    net.minecraft.sounds.SoundEffect HOGLIN_RETREAT -> mu
    net.minecraft.sounds.SoundEffect HOGLIN_STEP -> mv
    net.minecraft.sounds.SoundEffect HONEY_BLOCK_BREAK -> mw
    net.minecraft.sounds.SoundEffect HONEY_BLOCK_FALL -> mx
    net.minecraft.sounds.SoundEffect HONEY_BLOCK_HIT -> my
    net.minecraft.sounds.SoundEffect HONEY_BLOCK_PLACE -> mz
    net.minecraft.sounds.SoundEffect HONEY_BLOCK_SLIDE -> mA
    net.minecraft.sounds.SoundEffect HONEY_BLOCK_STEP -> mB
    net.minecraft.sounds.SoundEffect HONEYCOMB_WAX_ON -> mC
    net.minecraft.sounds.SoundEffect HONEY_DRINK -> mD
    int GOAT_HORN_VARIANT_COUNT -> mE
    com.google.common.collect.ImmutableList GOAT_HORN_SOUND_VARIANTS -> mF
    net.minecraft.sounds.SoundEffect HORSE_AMBIENT -> mG
    net.minecraft.sounds.SoundEffect HORSE_ANGRY -> mH
    net.minecraft.sounds.SoundEffect HORSE_ARMOR -> mI
    net.minecraft.sounds.SoundEffect HORSE_BREATHE -> mJ
    net.minecraft.sounds.SoundEffect HORSE_DEATH -> mK
    net.minecraft.sounds.SoundEffect HORSE_EAT -> mL
    net.minecraft.sounds.SoundEffect HORSE_GALLOP -> mM
    net.minecraft.sounds.SoundEffect HORSE_HURT -> mN
    net.minecraft.sounds.SoundEffect HORSE_JUMP -> mO
    net.minecraft.sounds.SoundEffect HORSE_LAND -> mP
    net.minecraft.sounds.SoundEffect HORSE_SADDLE -> mQ
    net.minecraft.sounds.SoundEffect HORSE_STEP -> mR
    net.minecraft.sounds.SoundEffect HORSE_STEP_WOOD -> mS
    net.minecraft.sounds.SoundEffect HOSTILE_BIG_FALL -> mT
    net.minecraft.sounds.SoundEffect HOSTILE_DEATH -> mU
    net.minecraft.sounds.SoundEffect HOSTILE_HURT -> mV
    net.minecraft.sounds.SoundEffect HOSTILE_SMALL_FALL -> mW
    net.minecraft.sounds.SoundEffect HOSTILE_SPLASH -> mX
    net.minecraft.sounds.SoundEffect HOSTILE_SWIM -> mY
    net.minecraft.sounds.SoundEffect HUSK_AMBIENT -> mZ
    net.minecraft.sounds.SoundEffect HUSK_CONVERTED_TO_ZOMBIE -> na
    net.minecraft.sounds.SoundEffect HUSK_DEATH -> nb
    net.minecraft.sounds.SoundEffect HUSK_HURT -> nc
    net.minecraft.sounds.SoundEffect HUSK_STEP -> nd
    net.minecraft.sounds.SoundEffect ILLUSIONER_AMBIENT -> ne
    net.minecraft.sounds.SoundEffect ILLUSIONER_CAST_SPELL -> nf
    net.minecraft.sounds.SoundEffect ILLUSIONER_DEATH -> ng
    net.minecraft.sounds.SoundEffect ILLUSIONER_HURT -> nh
    net.minecraft.sounds.SoundEffect ILLUSIONER_MIRROR_MOVE -> ni
    net.minecraft.sounds.SoundEffect ILLUSIONER_PREPARE_BLINDNESS -> nj
    net.minecraft.sounds.SoundEffect ILLUSIONER_PREPARE_MIRROR -> nk
    net.minecraft.sounds.SoundEffect INK_SAC_USE -> nl
    net.minecraft.sounds.SoundEffect IRON_DOOR_CLOSE -> nm
    net.minecraft.sounds.SoundEffect IRON_DOOR_OPEN -> nn
    net.minecraft.sounds.SoundEffect IRON_GOLEM_ATTACK -> no
    net.minecraft.sounds.SoundEffect IRON_GOLEM_DAMAGE -> np
    net.minecraft.sounds.SoundEffect IRON_GOLEM_DEATH -> nq
    net.minecraft.sounds.SoundEffect IRON_GOLEM_HURT -> nr
    net.minecraft.sounds.SoundEffect IRON_GOLEM_REPAIR -> ns
    net.minecraft.sounds.SoundEffect IRON_GOLEM_STEP -> nt
    net.minecraft.sounds.SoundEffect IRON_TRAPDOOR_CLOSE -> nu
    net.minecraft.sounds.SoundEffect IRON_TRAPDOOR_OPEN -> nv
    net.minecraft.sounds.SoundEffect ITEM_FRAME_ADD_ITEM -> nw
    net.minecraft.sounds.SoundEffect ITEM_FRAME_BREAK -> nx
    net.minecraft.sounds.SoundEffect ITEM_FRAME_PLACE -> ny
    net.minecraft.sounds.SoundEffect ITEM_FRAME_REMOVE_ITEM -> nz
    net.minecraft.sounds.SoundEffect ITEM_FRAME_ROTATE_ITEM -> nA
    net.minecraft.sounds.SoundEffect ITEM_BREAK -> nB
    net.minecraft.sounds.SoundEffect ITEM_PICKUP -> nC
    net.minecraft.sounds.SoundEffect LADDER_BREAK -> nD
    net.minecraft.sounds.SoundEffect LADDER_FALL -> nE
    net.minecraft.sounds.SoundEffect LADDER_HIT -> nF
    net.minecraft.sounds.SoundEffect LADDER_PLACE -> nG
    net.minecraft.sounds.SoundEffect LADDER_STEP -> nH
    net.minecraft.sounds.SoundEffect LANTERN_BREAK -> nI
    net.minecraft.sounds.SoundEffect LANTERN_FALL -> nJ
    net.minecraft.sounds.SoundEffect LANTERN_HIT -> nK
    net.minecraft.sounds.SoundEffect LANTERN_PLACE -> nL
    net.minecraft.sounds.SoundEffect LANTERN_STEP -> nM
    net.minecraft.sounds.SoundEffect LARGE_AMETHYST_BUD_BREAK -> nN
    net.minecraft.sounds.SoundEffect LARGE_AMETHYST_BUD_PLACE -> nO
    net.minecraft.sounds.SoundEffect LAVA_AMBIENT -> nP
    net.minecraft.sounds.SoundEffect LAVA_EXTINGUISH -> nQ
    net.minecraft.sounds.SoundEffect LAVA_POP -> nR
    net.minecraft.sounds.SoundEffect LEASH_KNOT_BREAK -> nS
    net.minecraft.sounds.SoundEffect LEASH_KNOT_PLACE -> nT
    net.minecraft.sounds.SoundEffect LEVER_CLICK -> nU
    net.minecraft.sounds.SoundEffect LIGHTNING_BOLT_IMPACT -> nV
    net.minecraft.sounds.SoundEffect LIGHTNING_BOLT_THUNDER -> nW
    net.minecraft.sounds.SoundEffect LINGERING_POTION_THROW -> nX
    net.minecraft.sounds.SoundEffect LLAMA_AMBIENT -> nY
    net.minecraft.sounds.SoundEffect LLAMA_ANGRY -> nZ
    net.minecraft.sounds.SoundEffect LLAMA_CHEST -> oa
    net.minecraft.sounds.SoundEffect LLAMA_DEATH -> ob
    net.minecraft.sounds.SoundEffect LLAMA_EAT -> oc
    net.minecraft.sounds.SoundEffect LLAMA_HURT -> od
    net.minecraft.sounds.SoundEffect LLAMA_SPIT -> oe
    net.minecraft.sounds.SoundEffect LLAMA_STEP -> of
    net.minecraft.core.Holder LLAMA_SWAG -> og
    net.minecraft.sounds.SoundEffect MAGMA_CUBE_DEATH_SMALL -> oh
    net.minecraft.sounds.SoundEffect LODESTONE_BREAK -> oi
    net.minecraft.sounds.SoundEffect LODESTONE_STEP -> oj
    net.minecraft.sounds.SoundEffect LODESTONE_PLACE -> ok
    net.minecraft.sounds.SoundEffect LODESTONE_HIT -> ol
    net.minecraft.sounds.SoundEffect LODESTONE_FALL -> om
    net.minecraft.sounds.SoundEffect LODESTONE_COMPASS_LOCK -> on
    net.minecraft.sounds.SoundEffect MACE_SMASH_AIR -> oo
    net.minecraft.sounds.SoundEffect MACE_SMASH_GROUND -> op
    net.minecraft.sounds.SoundEffect MACE_SMASH_GROUND_HEAVY -> oq
    net.minecraft.sounds.SoundEffect MAGMA_CUBE_DEATH -> or
    net.minecraft.sounds.SoundEffect MAGMA_CUBE_HURT -> os
    net.minecraft.sounds.SoundEffect MAGMA_CUBE_HURT_SMALL -> ot
    net.minecraft.sounds.SoundEffect MAGMA_CUBE_JUMP -> ou
    net.minecraft.sounds.SoundEffect MAGMA_CUBE_SQUISH -> ov
    net.minecraft.sounds.SoundEffect MAGMA_CUBE_SQUISH_SMALL -> ow
    net.minecraft.sounds.SoundEffect MANGROVE_ROOTS_BREAK -> ox
    net.minecraft.sounds.SoundEffect MANGROVE_ROOTS_FALL -> oy
    net.minecraft.sounds.SoundEffect MANGROVE_ROOTS_HIT -> oz
    net.minecraft.sounds.SoundEffect MANGROVE_ROOTS_PLACE -> oA
    net.minecraft.sounds.SoundEffect MANGROVE_ROOTS_STEP -> oB
    net.minecraft.sounds.SoundEffect MEDIUM_AMETHYST_BUD_BREAK -> oC
    net.minecraft.sounds.SoundEffect MEDIUM_AMETHYST_BUD_PLACE -> oD
    net.minecraft.sounds.SoundEffect METAL_BREAK -> oE
    net.minecraft.sounds.SoundEffect METAL_FALL -> oF
    net.minecraft.sounds.SoundEffect METAL_HIT -> oG
    net.minecraft.sounds.SoundEffect METAL_PLACE -> oH
    net.minecraft.sounds.SoundEffect METAL_PRESSURE_PLATE_CLICK_OFF -> oI
    net.minecraft.sounds.SoundEffect METAL_PRESSURE_PLATE_CLICK_ON -> oJ
    net.minecraft.sounds.SoundEffect METAL_STEP -> oK
    net.minecraft.sounds.SoundEffect MINECART_INSIDE_UNDERWATER -> oL
    net.minecraft.sounds.SoundEffect MINECART_INSIDE -> oM
    net.minecraft.sounds.SoundEffect MINECART_RIDING -> oN
    net.minecraft.sounds.SoundEffect MOOSHROOM_CONVERT -> oO
    net.minecraft.sounds.SoundEffect MOOSHROOM_EAT -> oP
    net.minecraft.sounds.SoundEffect MOOSHROOM_MILK -> oQ
    net.minecraft.sounds.SoundEffect MOOSHROOM_MILK_SUSPICIOUSLY -> oR
    net.minecraft.sounds.SoundEffect MOOSHROOM_SHEAR -> oS
    net.minecraft.sounds.SoundEffect MOSS_CARPET_BREAK -> oT
    net.minecraft.sounds.SoundEffect MOSS_CARPET_FALL -> oU
    net.minecraft.sounds.SoundEffect MOSS_CARPET_HIT -> oV
    net.minecraft.sounds.SoundEffect MOSS_CARPET_PLACE -> oW
    net.minecraft.sounds.SoundEffect MOSS_CARPET_STEP -> oX
    net.minecraft.sounds.SoundEffect PINK_PETALS_BREAK -> oY
    net.minecraft.sounds.SoundEffect PINK_PETALS_FALL -> oZ
    net.minecraft.sounds.SoundEffect PINK_PETALS_HIT -> pa
    net.minecraft.sounds.SoundEffect PINK_PETALS_PLACE -> pb
    net.minecraft.sounds.SoundEffect PINK_PETALS_STEP -> pc
    net.minecraft.sounds.SoundEffect MOSS_BREAK -> pd
    net.minecraft.sounds.SoundEffect MOSS_FALL -> pe
    net.minecraft.sounds.SoundEffect MOSS_HIT -> pf
    net.minecraft.sounds.SoundEffect MOSS_PLACE -> pg
    net.minecraft.sounds.SoundEffect MOSS_STEP -> ph
    net.minecraft.sounds.SoundEffect MUD_BREAK -> pi
    net.minecraft.sounds.SoundEffect MUD_FALL -> pj
    net.minecraft.sounds.SoundEffect MUD_HIT -> pk
    net.minecraft.sounds.SoundEffect MUD_PLACE -> pl
    net.minecraft.sounds.SoundEffect MUD_STEP -> pm
    net.minecraft.sounds.SoundEffect MUD_BRICKS_BREAK -> pn
    net.minecraft.sounds.SoundEffect MUD_BRICKS_FALL -> po
    net.minecraft.sounds.SoundEffect MUD_BRICKS_HIT -> pp
    net.minecraft.sounds.SoundEffect MUD_BRICKS_PLACE -> pq
    net.minecraft.sounds.SoundEffect MUD_BRICKS_STEP -> pr
    net.minecraft.sounds.SoundEffect MUDDY_MANGROVE_ROOTS_BREAK -> ps
    net.minecraft.sounds.SoundEffect MUDDY_MANGROVE_ROOTS_FALL -> pt
    net.minecraft.sounds.SoundEffect MUDDY_MANGROVE_ROOTS_HIT -> pu
    net.minecraft.sounds.SoundEffect MUDDY_MANGROVE_ROOTS_PLACE -> pv
    net.minecraft.sounds.SoundEffect MUDDY_MANGROVE_ROOTS_STEP -> pw
    net.minecraft.sounds.SoundEffect MULE_AMBIENT -> px
    net.minecraft.sounds.SoundEffect MULE_ANGRY -> py
    net.minecraft.sounds.SoundEffect MULE_CHEST -> pz
    net.minecraft.sounds.SoundEffect MULE_DEATH -> pA
    net.minecraft.sounds.SoundEffect MULE_EAT -> pB
    net.minecraft.sounds.SoundEffect MULE_HURT -> pC
    net.minecraft.sounds.SoundEffect MULE_JUMP -> pD
    net.minecraft.core.Holder$c MUSIC_CREATIVE -> pE
    net.minecraft.core.Holder$c MUSIC_CREDITS -> pF
    net.minecraft.core.Holder$c MUSIC_DISC_5 -> pG
    net.minecraft.core.Holder$c MUSIC_DISC_11 -> pH
    net.minecraft.core.Holder$c MUSIC_DISC_13 -> pI
    net.minecraft.core.Holder$c MUSIC_DISC_BLOCKS -> pJ
    net.minecraft.core.Holder$c MUSIC_DISC_CAT -> pK
    net.minecraft.core.Holder$c MUSIC_DISC_CHIRP -> pL
    net.minecraft.core.Holder$c MUSIC_DISC_FAR -> pM
    net.minecraft.core.Holder$c MUSIC_DISC_MALL -> pN
    net.minecraft.core.Holder$c MUSIC_DISC_MELLOHI -> pO
    net.minecraft.core.Holder$c MUSIC_DISC_PIGSTEP -> pP
    net.minecraft.core.Holder$c MUSIC_DISC_STAL -> pQ
    net.minecraft.core.Holder$c MUSIC_DISC_STRAD -> pR
    net.minecraft.core.Holder$c MUSIC_DISC_WAIT -> pS
    net.minecraft.core.Holder$c MUSIC_DISC_WARD -> pT
    net.minecraft.core.Holder$c MUSIC_DISC_OTHERSIDE -> pU
    net.minecraft.core.Holder$c MUSIC_DISC_RELIC -> pV
    net.minecraft.core.Holder$c MUSIC_DISC_CREATOR -> pW
    net.minecraft.core.Holder$c MUSIC_DISC_CREATOR_MUSIC_BOX -> pX
    net.minecraft.core.Holder$c MUSIC_DISC_PRECIPICE -> pY
    net.minecraft.core.Holder$c MUSIC_DRAGON -> pZ
    net.minecraft.core.Holder$c MUSIC_END -> qa
    net.minecraft.core.Holder$c MUSIC_GAME -> qb
    net.minecraft.core.Holder$c MUSIC_MENU -> qc
    net.minecraft.core.Holder$c MUSIC_BIOME_BASALT_DELTAS -> qd
    net.minecraft.core.Holder$c MUSIC_BIOME_CRIMSON_FOREST -> qe
    net.minecraft.core.Holder$c MUSIC_BIOME_DEEP_DARK -> qf
    net.minecraft.core.Holder$c MUSIC_BIOME_DRIPSTONE_CAVES -> qg
    net.minecraft.core.Holder$c MUSIC_BIOME_GROVE -> qh
    net.minecraft.core.Holder$c MUSIC_BIOME_JAGGED_PEAKS -> qi
    net.minecraft.core.Holder$c MUSIC_BIOME_LUSH_CAVES -> qj
    net.minecraft.core.Holder$c MUSIC_BIOME_SWAMP -> qk
    net.minecraft.core.Holder$c MUSIC_BIOME_FOREST -> ql
    net.minecraft.core.Holder$c MUSIC_BIOME_OLD_GROWTH_TAIGA -> qm
    net.minecraft.core.Holder$c MUSIC_BIOME_MEADOW -> qn
    net.minecraft.core.Holder$c MUSIC_BIOME_CHERRY_GROVE -> qo
    net.minecraft.core.Holder$c MUSIC_BIOME_NETHER_WASTES -> qp
    net.minecraft.core.Holder$c MUSIC_BIOME_FROZEN_PEAKS -> qq
    net.minecraft.core.Holder$c MUSIC_BIOME_SNOWY_SLOPES -> qr
    net.minecraft.core.Holder$c MUSIC_BIOME_SOUL_SAND_VALLEY -> qs
    net.minecraft.core.Holder$c MUSIC_BIOME_STONY_PEAKS -> qt
    net.minecraft.core.Holder$c MUSIC_BIOME_WARPED_FOREST -> qu
    net.minecraft.core.Holder$c MUSIC_BIOME_FLOWER_FOREST -> qv
    net.minecraft.core.Holder$c MUSIC_BIOME_DESERT -> qw
    net.minecraft.core.Holder$c MUSIC_BIOME_BADLANDS -> qx
    net.minecraft.core.Holder$c MUSIC_BIOME_JUNGLE -> qy
    net.minecraft.core.Holder$c MUSIC_BIOME_SPARSE_JUNGLE -> qz
    net.minecraft.core.Holder$c MUSIC_BIOME_BAMBOO_JUNGLE -> qA
    net.minecraft.core.Holder$c MUSIC_UNDER_WATER -> qB
    net.minecraft.sounds.SoundEffect NETHER_BRICKS_BREAK -> qC
    net.minecraft.sounds.SoundEffect NETHER_BRICKS_STEP -> qD
    net.minecraft.sounds.SoundEffect NETHER_BRICKS_PLACE -> qE
    net.minecraft.sounds.SoundEffect NETHER_BRICKS_HIT -> qF
    net.minecraft.sounds.SoundEffect NETHER_BRICKS_FALL -> qG
    net.minecraft.sounds.SoundEffect NETHER_WART_BREAK -> qH
    net.minecraft.sounds.SoundEffect NETHER_WART_PLANTED -> qI
    net.minecraft.sounds.SoundEffect NETHER_WOOD_BREAK -> qJ
    net.minecraft.sounds.SoundEffect NETHER_WOOD_FALL -> qK
    net.minecraft.sounds.SoundEffect NETHER_WOOD_HIT -> qL
    net.minecraft.sounds.SoundEffect NETHER_WOOD_PLACE -> qM
    net.minecraft.sounds.SoundEffect NETHER_WOOD_STEP -> qN
    net.minecraft.sounds.SoundEffect NETHER_WOOD_DOOR_CLOSE -> qO
    net.minecraft.sounds.SoundEffect NETHER_WOOD_DOOR_OPEN -> qP
    net.minecraft.sounds.SoundEffect NETHER_WOOD_TRAPDOOR_CLOSE -> qQ
    net.minecraft.sounds.SoundEffect NETHER_WOOD_TRAPDOOR_OPEN -> qR
    net.minecraft.sounds.SoundEffect NETHER_WOOD_BUTTON_CLICK_OFF -> qS
    net.minecraft.sounds.SoundEffect NETHER_WOOD_BUTTON_CLICK_ON -> qT
    net.minecraft.sounds.SoundEffect NETHER_WOOD_PRESSURE_PLATE_CLICK_OFF -> qU
    net.minecraft.sounds.SoundEffect NETHER_WOOD_PRESSURE_PLATE_CLICK_ON -> qV
    net.minecraft.sounds.SoundEffect NETHER_WOOD_FENCE_GATE_CLOSE -> qW
    net.minecraft.sounds.SoundEffect NETHER_WOOD_FENCE_GATE_OPEN -> qX
    net.minecraft.sounds.SoundEffect EMPTY -> qY
    net.minecraft.sounds.SoundEffect PACKED_MUD_BREAK -> qZ
    net.minecraft.sounds.SoundEffect PACKED_MUD_FALL -> ra
    net.minecraft.sounds.SoundEffect PACKED_MUD_HIT -> rb
    net.minecraft.sounds.SoundEffect PACKED_MUD_PLACE -> rc
    net.minecraft.sounds.SoundEffect PACKED_MUD_STEP -> rd
    net.minecraft.sounds.SoundEffect STEM_BREAK -> re
    net.minecraft.sounds.SoundEffect STEM_STEP -> rf
    net.minecraft.sounds.SoundEffect STEM_PLACE -> rg
    net.minecraft.sounds.SoundEffect STEM_HIT -> rh
    net.minecraft.sounds.SoundEffect STEM_FALL -> ri
    net.minecraft.sounds.SoundEffect NYLIUM_BREAK -> rj
    net.minecraft.sounds.SoundEffect NYLIUM_STEP -> rk
    net.minecraft.sounds.SoundEffect NYLIUM_PLACE -> rl
    net.minecraft.sounds.SoundEffect NYLIUM_HIT -> rm
    net.minecraft.sounds.SoundEffect NYLIUM_FALL -> rn
    net.minecraft.sounds.SoundEffect NETHER_SPROUTS_BREAK -> ro
    net.minecraft.sounds.SoundEffect NETHER_SPROUTS_STEP -> rp
    net.minecraft.sounds.SoundEffect NETHER_SPROUTS_PLACE -> rq
    net.minecraft.sounds.SoundEffect NETHER_SPROUTS_HIT -> rr
    net.minecraft.sounds.SoundEffect NETHER_SPROUTS_FALL -> rs
    net.minecraft.sounds.SoundEffect FUNGUS_BREAK -> rt
    net.minecraft.sounds.SoundEffect FUNGUS_STEP -> ru
    net.minecraft.sounds.SoundEffect FUNGUS_PLACE -> rv
    net.minecraft.sounds.SoundEffect FUNGUS_HIT -> rw
    net.minecraft.sounds.SoundEffect FUNGUS_FALL -> rx
    net.minecraft.sounds.SoundEffect WEEPING_VINES_BREAK -> ry
    net.minecraft.sounds.SoundEffect WEEPING_VINES_STEP -> rz
    net.minecraft.sounds.SoundEffect WEEPING_VINES_PLACE -> rA
    net.minecraft.sounds.SoundEffect WEEPING_VINES_HIT -> rB
    net.minecraft.sounds.SoundEffect WEEPING_VINES_FALL -> rC
    net.minecraft.sounds.SoundEffect WART_BLOCK_BREAK -> rD
    net.minecraft.sounds.SoundEffect WART_BLOCK_STEP -> rE
    net.minecraft.sounds.SoundEffect WART_BLOCK_PLACE -> rF
    net.minecraft.sounds.SoundEffect WART_BLOCK_HIT -> rG
    net.minecraft.sounds.SoundEffect WART_BLOCK_FALL -> rH
    net.minecraft.sounds.SoundEffect NETHERITE_BLOCK_BREAK -> rI
    net.minecraft.sounds.SoundEffect NETHERITE_BLOCK_STEP -> rJ
    net.minecraft.sounds.SoundEffect NETHERITE_BLOCK_PLACE -> rK
    net.minecraft.sounds.SoundEffect NETHERITE_BLOCK_HIT -> rL
    net.minecraft.sounds.SoundEffect NETHERITE_BLOCK_FALL -> rM
    net.minecraft.sounds.SoundEffect NETHERRACK_BREAK -> rN
    net.minecraft.sounds.SoundEffect NETHERRACK_STEP -> rO
    net.minecraft.sounds.SoundEffect NETHERRACK_PLACE -> rP
    net.minecraft.sounds.SoundEffect NETHERRACK_HIT -> rQ
    net.minecraft.sounds.SoundEffect NETHERRACK_FALL -> rR
    net.minecraft.core.Holder$c NOTE_BLOCK_BASEDRUM -> rS
    net.minecraft.core.Holder$c NOTE_BLOCK_BASS -> rT
    net.minecraft.core.Holder$c NOTE_BLOCK_BELL -> rU
    net.minecraft.core.Holder$c NOTE_BLOCK_CHIME -> rV
    net.minecraft.core.Holder$c NOTE_BLOCK_FLUTE -> rW
    net.minecraft.core.Holder$c NOTE_BLOCK_GUITAR -> rX
    net.minecraft.core.Holder$c NOTE_BLOCK_HARP -> rY
    net.minecraft.core.Holder$c NOTE_BLOCK_HAT -> rZ
    net.minecraft.core.Holder$c NOTE_BLOCK_PLING -> sa
    net.minecraft.core.Holder$c NOTE_BLOCK_SNARE -> sb
    net.minecraft.core.Holder$c NOTE_BLOCK_XYLOPHONE -> sc
    net.minecraft.core.Holder$c NOTE_BLOCK_IRON_XYLOPHONE -> sd
    net.minecraft.core.Holder$c NOTE_BLOCK_COW_BELL -> se
    net.minecraft.core.Holder$c NOTE_BLOCK_DIDGERIDOO -> sf
    net.minecraft.core.Holder$c NOTE_BLOCK_BIT -> sg
    net.minecraft.core.Holder$c NOTE_BLOCK_BANJO -> sh
    net.minecraft.core.Holder$c NOTE_BLOCK_IMITATE_ZOMBIE -> si
    net.minecraft.core.Holder$c NOTE_BLOCK_IMITATE_SKELETON -> sj
    net.minecraft.core.Holder$c NOTE_BLOCK_IMITATE_CREEPER -> sk
    net.minecraft.core.Holder$c NOTE_BLOCK_IMITATE_ENDER_DRAGON -> sl
    net.minecraft.core.Holder$c NOTE_BLOCK_IMITATE_WITHER_SKELETON -> sm
    net.minecraft.core.Holder$c NOTE_BLOCK_IMITATE_PIGLIN -> sn
    net.minecraft.sounds.SoundEffect OCELOT_HURT -> so
    net.minecraft.sounds.SoundEffect OCELOT_AMBIENT -> sp
    net.minecraft.sounds.SoundEffect OCELOT_DEATH -> sq
    net.minecraft.sounds.SoundEffect OMINOUS_BOTTLE_DISPOSE -> sr
    net.minecraft.sounds.SoundEffect PAINTING_BREAK -> ss
    net.minecraft.sounds.SoundEffect PAINTING_PLACE -> st
    net.minecraft.sounds.SoundEffect PANDA_PRE_SNEEZE -> su
    net.minecraft.sounds.SoundEffect PANDA_SNEEZE -> sv
    net.minecraft.sounds.SoundEffect PANDA_AMBIENT -> sw
    net.minecraft.sounds.SoundEffect PANDA_DEATH -> sx
    net.minecraft.sounds.SoundEffect PANDA_EAT -> sy
    net.minecraft.sounds.SoundEffect PANDA_STEP -> sz
    net.minecraft.sounds.SoundEffect PANDA_CANT_BREED -> sA
    net.minecraft.sounds.SoundEffect PANDA_AGGRESSIVE_AMBIENT -> sB
    net.minecraft.sounds.SoundEffect PANDA_WORRIED_AMBIENT -> sC
    net.minecraft.sounds.SoundEffect PANDA_HURT -> sD
    net.minecraft.sounds.SoundEffect PANDA_BITE -> sE
    net.minecraft.sounds.SoundEffect PARROT_AMBIENT -> sF
    net.minecraft.sounds.SoundEffect PARROT_DEATH -> sG
    net.minecraft.sounds.SoundEffect PARROT_EAT -> sH
    net.minecraft.sounds.SoundEffect PARROT_FLY -> sI
    net.minecraft.sounds.SoundEffect PARROT_HURT -> sJ
    net.minecraft.sounds.SoundEffect PARROT_IMITATE_BLAZE -> sK
    net.minecraft.sounds.SoundEffect PARROT_IMITATE_BOGGED -> sL
    net.minecraft.sounds.SoundEffect PARROT_IMITATE_BREEZE -> sM
    net.minecraft.sounds.SoundEffect PARROT_IMITATE_CREEPER -> sN
    net.minecraft.sounds.SoundEffect PARROT_IMITATE_DROWNED -> sO
    net.minecraft.sounds.SoundEffect PARROT_IMITATE_ELDER_GUARDIAN -> sP
    net.minecraft.sounds.SoundEffect PARROT_IMITATE_ENDER_DRAGON -> sQ
    net.minecraft.sounds.SoundEffect PARROT_IMITATE_ENDERMITE -> sR
    net.minecraft.sounds.SoundEffect PARROT_IMITATE_EVOKER -> sS
    net.minecraft.sounds.SoundEffect PARROT_IMITATE_GHAST -> sT
    net.minecraft.sounds.SoundEffect PARROT_IMITATE_GUARDIAN -> sU
    net.minecraft.sounds.SoundEffect PARROT_IMITATE_HOGLIN -> sV
    net.minecraft.sounds.SoundEffect PARROT_IMITATE_HUSK -> sW
    net.minecraft.sounds.SoundEffect PARROT_IMITATE_ILLUSIONER -> sX
    net.minecraft.sounds.SoundEffect PARROT_IMITATE_MAGMA_CUBE -> sY
    net.minecraft.sounds.SoundEffect PARROT_IMITATE_PHANTOM -> sZ
    net.minecraft.sounds.SoundEffect PARROT_IMITATE_PIGLIN -> ta
    net.minecraft.sounds.SoundEffect PARROT_IMITATE_PIGLIN_BRUTE -> tb
    net.minecraft.sounds.SoundEffect PARROT_IMITATE_PILLAGER -> tc
    net.minecraft.sounds.SoundEffect PARROT_IMITATE_RAVAGER -> td
    net.minecraft.sounds.SoundEffect PARROT_IMITATE_SHULKER -> te
    net.minecraft.sounds.SoundEffect PARROT_IMITATE_SILVERFISH -> tf
    net.minecraft.sounds.SoundEffect PARROT_IMITATE_SKELETON -> tg
    net.minecraft.sounds.SoundEffect PARROT_IMITATE_SLIME -> th
    net.minecraft.sounds.SoundEffect PARROT_IMITATE_SPIDER -> ti
    net.minecraft.sounds.SoundEffect PARROT_IMITATE_STRAY -> tj
    net.minecraft.sounds.SoundEffect PARROT_IMITATE_VEX -> tk
    net.minecraft.sounds.SoundEffect PARROT_IMITATE_VINDICATOR -> tl
    net.minecraft.sounds.SoundEffect PARROT_IMITATE_WARDEN -> tm
    net.minecraft.sounds.SoundEffect PARROT_IMITATE_WITCH -> tn
    net.minecraft.sounds.SoundEffect PARROT_IMITATE_WITHER -> to
    net.minecraft.sounds.SoundEffect PARROT_IMITATE_WITHER_SKELETON -> tp
    net.minecraft.sounds.SoundEffect PARROT_IMITATE_ZOGLIN -> tq
    net.minecraft.sounds.SoundEffect PARROT_IMITATE_ZOMBIE -> tr
    net.minecraft.sounds.SoundEffect PARROT_IMITATE_ZOMBIE_VILLAGER -> ts
    net.minecraft.sounds.SoundEffect PARROT_STEP -> tt
    net.minecraft.sounds.SoundEffect PHANTOM_AMBIENT -> tu
    net.minecraft.sounds.SoundEffect PHANTOM_BITE -> tv
    net.minecraft.sounds.SoundEffect PHANTOM_DEATH -> tw
    net.minecraft.sounds.SoundEffect PHANTOM_FLAP -> tx
    net.minecraft.sounds.SoundEffect PHANTOM_HURT -> ty
    net.minecraft.sounds.SoundEffect PHANTOM_SWOOP -> tz
    net.minecraft.sounds.SoundEffect PIG_AMBIENT -> tA
    net.minecraft.sounds.SoundEffect PIG_DEATH -> tB
    net.minecraft.sounds.SoundEffect PIG_HURT -> tC
    net.minecraft.sounds.SoundEffect PIG_SADDLE -> tD
    net.minecraft.sounds.SoundEffect PIG_STEP -> tE
    net.minecraft.sounds.SoundEffect PIGLIN_ADMIRING_ITEM -> tF
    net.minecraft.sounds.SoundEffect PIGLIN_AMBIENT -> tG
    net.minecraft.sounds.SoundEffect PIGLIN_ANGRY -> tH
    net.minecraft.sounds.SoundEffect PIGLIN_CELEBRATE -> tI
    net.minecraft.sounds.SoundEffect PIGLIN_DEATH -> tJ
    net.minecraft.sounds.SoundEffect PIGLIN_JEALOUS -> tK
    net.minecraft.sounds.SoundEffect PIGLIN_HURT -> tL
    net.minecraft.sounds.SoundEffect PIGLIN_RETREAT -> tM
    net.minecraft.sounds.SoundEffect PIGLIN_STEP -> tN
    net.minecraft.sounds.SoundEffect PIGLIN_CONVERTED_TO_ZOMBIFIED -> tO
    net.minecraft.sounds.SoundEffect PIGLIN_BRUTE_AMBIENT -> tP
    net.minecraft.sounds.SoundEffect PIGLIN_BRUTE_ANGRY -> tQ
    net.minecraft.sounds.SoundEffect PIGLIN_BRUTE_DEATH -> tR
    net.minecraft.sounds.SoundEffect PIGLIN_BRUTE_HURT -> tS
    net.minecraft.sounds.SoundEffect PIGLIN_BRUTE_STEP -> tT
    net.minecraft.sounds.SoundEffect PIGLIN_BRUTE_CONVERTED_TO_ZOMBIFIED -> tU
    net.minecraft.sounds.SoundEffect PILLAGER_AMBIENT -> tV
    net.minecraft.sounds.SoundEffect PILLAGER_CELEBRATE -> tW
    net.minecraft.sounds.SoundEffect PILLAGER_DEATH -> tX
    net.minecraft.sounds.SoundEffect PILLAGER_HURT -> tY
    net.minecraft.sounds.SoundEffect PISTON_CONTRACT -> tZ
    net.minecraft.sounds.SoundEffect PISTON_EXTEND -> ua
    net.minecraft.sounds.SoundEffect PLAYER_ATTACK_CRIT -> ub
    net.minecraft.sounds.SoundEffect PLAYER_ATTACK_KNOCKBACK -> uc
    net.minecraft.sounds.SoundEffect PLAYER_ATTACK_NODAMAGE -> ud
    net.minecraft.sounds.SoundEffect PLAYER_ATTACK_STRONG -> ue
    net.minecraft.sounds.SoundEffect PLAYER_ATTACK_SWEEP -> uf
    net.minecraft.sounds.SoundEffect PLAYER_ATTACK_WEAK -> ug
    net.minecraft.sounds.SoundEffect PLAYER_BIG_FALL -> uh
    net.minecraft.sounds.SoundEffect PLAYER_BREATH -> ui
    net.minecraft.sounds.SoundEffect PLAYER_BURP -> uj
    net.minecraft.sounds.SoundEffect PLAYER_DEATH -> uk
    net.minecraft.sounds.SoundEffect PLAYER_HURT -> ul
    net.minecraft.sounds.SoundEffect PLAYER_HURT_DROWN -> um
    net.minecraft.sounds.SoundEffect PLAYER_HURT_FREEZE -> un
    net.minecraft.sounds.SoundEffect PLAYER_HURT_ON_FIRE -> uo
    net.minecraft.sounds.SoundEffect PLAYER_HURT_SWEET_BERRY_BUSH -> up
    net.minecraft.sounds.SoundEffect PLAYER_LEVELUP -> uq
    net.minecraft.sounds.SoundEffect PLAYER_SMALL_FALL -> ur
    net.minecraft.sounds.SoundEffect PLAYER_SPLASH -> us
    net.minecraft.sounds.SoundEffect PLAYER_SPLASH_HIGH_SPEED -> ut
    net.minecraft.sounds.SoundEffect PLAYER_SWIM -> uu
    net.minecraft.sounds.SoundEffect PLAYER_TELEPORT -> uv
    net.minecraft.sounds.SoundEffect POLAR_BEAR_AMBIENT -> uw
    net.minecraft.sounds.SoundEffect POLAR_BEAR_AMBIENT_BABY -> ux
    net.minecraft.sounds.SoundEffect POLAR_BEAR_DEATH -> uy
    net.minecraft.sounds.SoundEffect POLAR_BEAR_HURT -> uz
    net.minecraft.sounds.SoundEffect POLAR_BEAR_STEP -> uA
    net.minecraft.sounds.SoundEffect POLAR_BEAR_WARNING -> uB
    net.minecraft.sounds.SoundEffect POLISHED_DEEPSLATE_BREAK -> uC
    net.minecraft.sounds.SoundEffect POLISHED_DEEPSLATE_FALL -> uD
    net.minecraft.sounds.SoundEffect POLISHED_DEEPSLATE_HIT -> uE
    net.minecraft.sounds.SoundEffect POLISHED_DEEPSLATE_PLACE -> uF
    net.minecraft.sounds.SoundEffect POLISHED_DEEPSLATE_STEP -> uG
    net.minecraft.sounds.SoundEffect PORTAL_AMBIENT -> uH
    net.minecraft.sounds.SoundEffect PORTAL_TRAVEL -> uI
    net.minecraft.sounds.SoundEffect PORTAL_TRIGGER -> uJ
    net.minecraft.sounds.SoundEffect POWDER_SNOW_BREAK -> uK
    net.minecraft.sounds.SoundEffect POWDER_SNOW_FALL -> uL
    net.minecraft.sounds.SoundEffect POWDER_SNOW_HIT -> uM
    net.minecraft.sounds.SoundEffect POWDER_SNOW_PLACE -> uN
    net.minecraft.sounds.SoundEffect POWDER_SNOW_STEP -> uO
    net.minecraft.sounds.SoundEffect PUFFER_FISH_AMBIENT -> uP
    net.minecraft.sounds.SoundEffect PUFFER_FISH_BLOW_OUT -> uQ
    net.minecraft.sounds.SoundEffect PUFFER_FISH_BLOW_UP -> uR
    net.minecraft.sounds.SoundEffect PUFFER_FISH_DEATH -> uS
    net.minecraft.sounds.SoundEffect PUFFER_FISH_FLOP -> uT
    net.minecraft.sounds.SoundEffect PUFFER_FISH_HURT -> uU
    net.minecraft.sounds.SoundEffect PUFFER_FISH_STING -> uV
    net.minecraft.sounds.SoundEffect PUMPKIN_CARVE -> uW
    net.minecraft.sounds.SoundEffect RABBIT_AMBIENT -> uX
    net.minecraft.sounds.SoundEffect RABBIT_ATTACK -> uY
    net.minecraft.sounds.SoundEffect RABBIT_DEATH -> uZ
    net.minecraft.sounds.SoundEffect RABBIT_HURT -> va
    net.minecraft.sounds.SoundEffect RABBIT_JUMP -> vb
    net.minecraft.core.Holder$c RAID_HORN -> vc
    net.minecraft.sounds.SoundEffect RAVAGER_AMBIENT -> vd
    net.minecraft.sounds.SoundEffect RAVAGER_ATTACK -> ve
    net.minecraft.sounds.SoundEffect RAVAGER_CELEBRATE -> vf
    net.minecraft.sounds.SoundEffect RAVAGER_DEATH -> vg
    net.minecraft.sounds.SoundEffect RAVAGER_HURT -> vh
    net.minecraft.sounds.SoundEffect RAVAGER_STEP -> vi
    net.minecraft.sounds.SoundEffect RAVAGER_STUNNED -> vj
    net.minecraft.sounds.SoundEffect RAVAGER_ROAR -> vk
    net.minecraft.sounds.SoundEffect NETHER_GOLD_ORE_BREAK -> vl
    net.minecraft.sounds.SoundEffect NETHER_GOLD_ORE_FALL -> vm
    net.minecraft.sounds.SoundEffect NETHER_GOLD_ORE_HIT -> vn
    net.minecraft.sounds.SoundEffect NETHER_GOLD_ORE_PLACE -> vo
    net.minecraft.sounds.SoundEffect NETHER_GOLD_ORE_STEP -> vp
    net.minecraft.sounds.SoundEffect NETHER_ORE_BREAK -> vq
    net.minecraft.sounds.SoundEffect NETHER_ORE_FALL -> vr
    net.minecraft.sounds.SoundEffect NETHER_ORE_HIT -> vs
    net.minecraft.sounds.SoundEffect NETHER_ORE_PLACE -> vt
    net.minecraft.sounds.SoundEffect NETHER_ORE_STEP -> vu
    net.minecraft.sounds.SoundEffect REDSTONE_TORCH_BURNOUT -> vv
    net.minecraft.sounds.SoundEffect RESPAWN_ANCHOR_AMBIENT -> vw
    net.minecraft.sounds.SoundEffect RESPAWN_ANCHOR_CHARGE -> vx
    net.minecraft.core.Holder$c RESPAWN_ANCHOR_DEPLETE -> vy
    net.minecraft.sounds.SoundEffect RESPAWN_ANCHOR_SET_SPAWN -> vz
    net.minecraft.sounds.SoundEffect ROOTED_DIRT_BREAK -> vA
    net.minecraft.sounds.SoundEffect ROOTED_DIRT_FALL -> vB
    net.minecraft.sounds.SoundEffect ROOTED_DIRT_HIT -> vC
    net.minecraft.sounds.SoundEffect ROOTED_DIRT_PLACE -> vD
    net.minecraft.sounds.SoundEffect ROOTED_DIRT_STEP -> vE
    net.minecraft.sounds.SoundEffect SALMON_AMBIENT -> vF
    net.minecraft.sounds.SoundEffect SALMON_DEATH -> vG
    net.minecraft.sounds.SoundEffect SALMON_FLOP -> vH
    net.minecraft.sounds.SoundEffect SALMON_HURT -> vI
    net.minecraft.sounds.SoundEffect SAND_BREAK -> vJ
    net.minecraft.sounds.SoundEffect SAND_FALL -> vK
    net.minecraft.sounds.SoundEffect SAND_HIT -> vL
    net.minecraft.sounds.SoundEffect SAND_PLACE -> vM
    net.minecraft.sounds.SoundEffect SAND_STEP -> vN
    net.minecraft.sounds.SoundEffect SCAFFOLDING_BREAK -> vO
    net.minecraft.sounds.SoundEffect SCAFFOLDING_FALL -> vP
    net.minecraft.sounds.SoundEffect SCAFFOLDING_HIT -> vQ
    net.minecraft.sounds.SoundEffect SCAFFOLDING_PLACE -> vR
    net.minecraft.sounds.SoundEffect SCAFFOLDING_STEP -> vS
    net.minecraft.sounds.SoundEffect SCULK_BLOCK_SPREAD -> vT
    net.minecraft.sounds.SoundEffect SCULK_BLOCK_CHARGE -> vU
    net.minecraft.sounds.SoundEffect SCULK_BLOCK_BREAK -> vV
    net.minecraft.sounds.SoundEffect SCULK_BLOCK_FALL -> vW
    net.minecraft.sounds.SoundEffect SCULK_BLOCK_HIT -> vX
    net.minecraft.sounds.SoundEffect SCULK_BLOCK_PLACE -> vY
    net.minecraft.sounds.SoundEffect SCULK_BLOCK_STEP -> vZ
    net.minecraft.sounds.SoundEffect SCULK_CATALYST_BLOOM -> wa
    net.minecraft.sounds.SoundEffect SCULK_CATALYST_BREAK -> wb
    net.minecraft.sounds.SoundEffect SCULK_CATALYST_FALL -> wc
    net.minecraft.sounds.SoundEffect SCULK_CATALYST_HIT -> wd
    net.minecraft.sounds.SoundEffect SCULK_CATALYST_PLACE -> we
    net.minecraft.sounds.SoundEffect SCULK_CATALYST_STEP -> wf
    net.minecraft.sounds.SoundEffect SCULK_CLICKING -> wg
    net.minecraft.sounds.SoundEffect SCULK_CLICKING_STOP -> wh
    net.minecraft.sounds.SoundEffect SCULK_SENSOR_BREAK -> wi
    net.minecraft.sounds.SoundEffect SCULK_SENSOR_FALL -> wj
    net.minecraft.sounds.SoundEffect SCULK_SENSOR_HIT -> wk
    net.minecraft.sounds.SoundEffect SCULK_SENSOR_PLACE -> wl
    net.minecraft.sounds.SoundEffect SCULK_SENSOR_STEP -> wm
    net.minecraft.sounds.SoundEffect SCULK_SHRIEKER_BREAK -> wn
    net.minecraft.sounds.SoundEffect SCULK_SHRIEKER_FALL -> wo
    net.minecraft.sounds.SoundEffect SCULK_SHRIEKER_HIT -> wp
    net.minecraft.sounds.SoundEffect SCULK_SHRIEKER_PLACE -> wq
    net.minecraft.sounds.SoundEffect SCULK_SHRIEKER_SHRIEK -> wr
    net.minecraft.sounds.SoundEffect SCULK_SHRIEKER_STEP -> ws
    net.minecraft.sounds.SoundEffect SCULK_VEIN_BREAK -> wt
    net.minecraft.sounds.SoundEffect SCULK_VEIN_FALL -> wu
    net.minecraft.sounds.SoundEffect SCULK_VEIN_HIT -> wv
    net.minecraft.sounds.SoundEffect SCULK_VEIN_PLACE -> ww
    net.minecraft.sounds.SoundEffect SCULK_VEIN_STEP -> wx
    net.minecraft.sounds.SoundEffect SHEEP_AMBIENT -> wy
    net.minecraft.sounds.SoundEffect SHEEP_DEATH -> wz
    net.minecraft.sounds.SoundEffect SHEEP_HURT -> wA
    net.minecraft.sounds.SoundEffect SHEEP_SHEAR -> wB
    net.minecraft.sounds.SoundEffect SHEEP_STEP -> wC
    net.minecraft.sounds.SoundEffect SHIELD_BLOCK -> wD
    net.minecraft.sounds.SoundEffect SHIELD_BREAK -> wE
    net.minecraft.sounds.SoundEffect SHROOMLIGHT_BREAK -> wF
    net.minecraft.sounds.SoundEffect SHROOMLIGHT_STEP -> wG
    net.minecraft.sounds.SoundEffect SHROOMLIGHT_PLACE -> wH
    net.minecraft.sounds.SoundEffect SHROOMLIGHT_HIT -> wI
    net.minecraft.sounds.SoundEffect SHROOMLIGHT_FALL -> wJ
    net.minecraft.sounds.SoundEffect SHOVEL_FLATTEN -> wK
    net.minecraft.sounds.SoundEffect SHULKER_AMBIENT -> wL
    net.minecraft.sounds.SoundEffect SHULKER_BOX_CLOSE -> wM
    net.minecraft.sounds.SoundEffect SHULKER_BOX_OPEN -> wN
    net.minecraft.sounds.SoundEffect SHULKER_BULLET_HIT -> wO
    net.minecraft.sounds.SoundEffect SHULKER_BULLET_HURT -> wP
    net.minecraft.sounds.SoundEffect SHULKER_CLOSE -> wQ
    net.minecraft.sounds.SoundEffect SHULKER_DEATH -> wR
    net.minecraft.sounds.SoundEffect SHULKER_HURT -> wS
    net.minecraft.sounds.SoundEffect SHULKER_HURT_CLOSED -> wT
    net.minecraft.sounds.SoundEffect SHULKER_OPEN -> wU
    net.minecraft.sounds.SoundEffect SHULKER_SHOOT -> wV
    net.minecraft.sounds.SoundEffect SHULKER_TELEPORT -> wW
    net.minecraft.sounds.SoundEffect SILVERFISH_AMBIENT -> wX
    net.minecraft.sounds.SoundEffect SILVERFISH_DEATH -> wY
    net.minecraft.sounds.SoundEffect SILVERFISH_HURT -> wZ
    net.minecraft.sounds.SoundEffect SILVERFISH_STEP -> xa
    net.minecraft.sounds.SoundEffect SKELETON_AMBIENT -> xb
    net.minecraft.sounds.SoundEffect SKELETON_CONVERTED_TO_STRAY -> xc
    net.minecraft.sounds.SoundEffect SKELETON_DEATH -> xd
    net.minecraft.sounds.SoundEffect SKELETON_HORSE_AMBIENT -> xe
    net.minecraft.sounds.SoundEffect SKELETON_HORSE_DEATH -> xf
    net.minecraft.sounds.SoundEffect SKELETON_HORSE_HURT -> xg
    net.minecraft.sounds.SoundEffect SKELETON_HORSE_SWIM -> xh
    net.minecraft.sounds.SoundEffect SKELETON_HORSE_AMBIENT_WATER -> xi
    net.minecraft.sounds.SoundEffect SKELETON_HORSE_GALLOP_WATER -> xj
    net.minecraft.sounds.SoundEffect SKELETON_HORSE_JUMP_WATER -> xk
    net.minecraft.sounds.SoundEffect SKELETON_HORSE_STEP_WATER -> xl
    net.minecraft.sounds.SoundEffect SKELETON_HURT -> xm
    net.minecraft.sounds.SoundEffect SKELETON_SHOOT -> xn
    net.minecraft.sounds.SoundEffect SKELETON_STEP -> xo
    net.minecraft.sounds.SoundEffect SLIME_ATTACK -> xp
    net.minecraft.sounds.SoundEffect SLIME_DEATH -> xq
    net.minecraft.sounds.SoundEffect SLIME_HURT -> xr
    net.minecraft.sounds.SoundEffect SLIME_JUMP -> xs
    net.minecraft.sounds.SoundEffect SLIME_SQUISH -> xt
    net.minecraft.sounds.SoundEffect SLIME_BLOCK_BREAK -> xu
    net.minecraft.sounds.SoundEffect SLIME_BLOCK_FALL -> xv
    net.minecraft.sounds.SoundEffect SLIME_BLOCK_HIT -> xw
    net.minecraft.sounds.SoundEffect SLIME_BLOCK_PLACE -> xx
    net.minecraft.sounds.SoundEffect SLIME_BLOCK_STEP -> xy
    net.minecraft.sounds.SoundEffect SMALL_AMETHYST_BUD_BREAK -> xz
    net.minecraft.sounds.SoundEffect SMALL_AMETHYST_BUD_PLACE -> xA
    net.minecraft.sounds.SoundEffect SMALL_DRIPLEAF_BREAK -> xB
    net.minecraft.sounds.SoundEffect SMALL_DRIPLEAF_FALL -> xC
    net.minecraft.sounds.SoundEffect SMALL_DRIPLEAF_HIT -> xD
    net.minecraft.sounds.SoundEffect SMALL_DRIPLEAF_PLACE -> xE
    net.minecraft.sounds.SoundEffect SMALL_DRIPLEAF_STEP -> xF
    net.minecraft.sounds.SoundEffect SOUL_SAND_BREAK -> xG
    net.minecraft.sounds.SoundEffect SOUL_SAND_STEP -> xH
    net.minecraft.sounds.SoundEffect SOUL_SAND_PLACE -> xI
    net.minecraft.sounds.SoundEffect SOUL_SAND_HIT -> xJ
    net.minecraft.sounds.SoundEffect SOUL_SAND_FALL -> xK
    net.minecraft.sounds.SoundEffect SOUL_SOIL_BREAK -> xL
    net.minecraft.sounds.SoundEffect SOUL_SOIL_STEP -> xM
    net.minecraft.sounds.SoundEffect SOUL_SOIL_PLACE -> xN
    net.minecraft.sounds.SoundEffect SOUL_SOIL_HIT -> xO
    net.minecraft.sounds.SoundEffect SOUL_SOIL_FALL -> xP
    net.minecraft.core.Holder$c SOUL_ESCAPE -> xQ
    net.minecraft.sounds.SoundEffect SPORE_BLOSSOM_BREAK -> xR
    net.minecraft.sounds.SoundEffect SPORE_BLOSSOM_FALL -> xS
    net.minecraft.sounds.SoundEffect SPORE_BLOSSOM_HIT -> xT
    net.minecraft.sounds.SoundEffect SPORE_BLOSSOM_PLACE -> xU
    net.minecraft.sounds.SoundEffect SPORE_BLOSSOM_STEP -> xV
    net.minecraft.sounds.SoundEffect STRIDER_AMBIENT -> xW
    net.minecraft.sounds.SoundEffect STRIDER_HAPPY -> xX
    net.minecraft.sounds.SoundEffect STRIDER_RETREAT -> xY
    net.minecraft.sounds.SoundEffect STRIDER_DEATH -> xZ
    net.minecraft.sounds.SoundEffect STRIDER_HURT -> ya
    net.minecraft.sounds.SoundEffect STRIDER_STEP -> yb
    net.minecraft.sounds.SoundEffect STRIDER_STEP_LAVA -> yc
    net.minecraft.sounds.SoundEffect STRIDER_EAT -> yd
    net.minecraft.sounds.SoundEffect STRIDER_SADDLE -> ye
    net.minecraft.sounds.SoundEffect SLIME_DEATH_SMALL -> yf
    net.minecraft.sounds.SoundEffect SLIME_HURT_SMALL -> yg
    net.minecraft.sounds.SoundEffect SLIME_JUMP_SMALL -> yh
    net.minecraft.sounds.SoundEffect SLIME_SQUISH_SMALL -> yi
    net.minecraft.sounds.SoundEffect SMITHING_TABLE_USE -> yj
    net.minecraft.sounds.SoundEffect SMOKER_SMOKE -> yk
    net.minecraft.sounds.SoundEffect SNIFFER_STEP -> yl
    net.minecraft.sounds.SoundEffect SNIFFER_EAT -> ym
    net.minecraft.sounds.SoundEffect SNIFFER_IDLE -> yn
    net.minecraft.sounds.SoundEffect SNIFFER_HURT -> yo
    net.minecraft.sounds.SoundEffect SNIFFER_DEATH -> yp
    net.minecraft.sounds.SoundEffect SNIFFER_DROP_SEED -> yq
    net.minecraft.sounds.SoundEffect SNIFFER_SCENTING -> yr
    net.minecraft.sounds.SoundEffect SNIFFER_SNIFFING -> ys
    net.minecraft.sounds.SoundEffect SNIFFER_SEARCHING -> yt
    net.minecraft.sounds.SoundEffect SNIFFER_DIGGING -> yu
    net.minecraft.sounds.SoundEffect SNIFFER_DIGGING_STOP -> yv
    net.minecraft.sounds.SoundEffect SNIFFER_HAPPY -> yw
    net.minecraft.sounds.SoundEffect SNIFFER_EGG_PLOP -> yx
    net.minecraft.sounds.SoundEffect SNIFFER_EGG_CRACK -> yy
    net.minecraft.sounds.SoundEffect SNIFFER_EGG_HATCH -> yz
    net.minecraft.sounds.SoundEffect SNOWBALL_THROW -> yA
    net.minecraft.sounds.SoundEffect SNOW_BREAK -> yB
    net.minecraft.sounds.SoundEffect SNOW_FALL -> yC
    net.minecraft.sounds.SoundEffect SNOW_GOLEM_AMBIENT -> yD
    net.minecraft.sounds.SoundEffect SNOW_GOLEM_DEATH -> yE
    net.minecraft.sounds.SoundEffect SNOW_GOLEM_HURT -> yF
    net.minecraft.sounds.SoundEffect SNOW_GOLEM_SHOOT -> yG
    net.minecraft.sounds.SoundEffect SNOW_GOLEM_SHEAR -> yH
    net.minecraft.sounds.SoundEffect SNOW_HIT -> yI
    net.minecraft.sounds.SoundEffect SNOW_PLACE -> yJ
    net.minecraft.sounds.SoundEffect SNOW_STEP -> yK
    net.minecraft.sounds.SoundEffect SPIDER_AMBIENT -> yL
    net.minecraft.sounds.SoundEffect SPIDER_DEATH -> yM
    net.minecraft.sounds.SoundEffect SPIDER_HURT -> yN
    net.minecraft.sounds.SoundEffect SPIDER_STEP -> yO
    net.minecraft.sounds.SoundEffect SPLASH_POTION_BREAK -> yP
    net.minecraft.sounds.SoundEffect SPLASH_POTION_THROW -> yQ
    net.minecraft.sounds.SoundEffect SPONGE_BREAK -> yR
    net.minecraft.sounds.SoundEffect SPONGE_FALL -> yS
    net.minecraft.sounds.SoundEffect SPONGE_HIT -> yT
    net.minecraft.sounds.SoundEffect SPONGE_PLACE -> yU
    net.minecraft.sounds.SoundEffect SPONGE_STEP -> yV
    net.minecraft.sounds.SoundEffect SPONGE_ABSORB -> yW
    net.minecraft.sounds.SoundEffect SPYGLASS_USE -> yX
    net.minecraft.sounds.SoundEffect SPYGLASS_STOP_USING -> yY
    net.minecraft.sounds.SoundEffect SQUID_AMBIENT -> yZ
    net.minecraft.sounds.SoundEffect SQUID_DEATH -> za
    net.minecraft.sounds.SoundEffect SQUID_HURT -> zb
    net.minecraft.sounds.SoundEffect SQUID_SQUIRT -> zc
    net.minecraft.sounds.SoundEffect STONE_BREAK -> zd
    net.minecraft.sounds.SoundEffect STONE_BUTTON_CLICK_OFF -> ze
    net.minecraft.sounds.SoundEffect STONE_BUTTON_CLICK_ON -> zf
    net.minecraft.sounds.SoundEffect STONE_FALL -> zg
    net.minecraft.sounds.SoundEffect STONE_HIT -> zh
    net.minecraft.sounds.SoundEffect STONE_PLACE -> zi
    net.minecraft.sounds.SoundEffect STONE_PRESSURE_PLATE_CLICK_OFF -> zj
    net.minecraft.sounds.SoundEffect STONE_PRESSURE_PLATE_CLICK_ON -> zk
    net.minecraft.sounds.SoundEffect STONE_STEP -> zl
    net.minecraft.sounds.SoundEffect STRAY_AMBIENT -> zm
    net.minecraft.sounds.SoundEffect STRAY_DEATH -> zn
    net.minecraft.sounds.SoundEffect STRAY_HURT -> zo
    net.minecraft.sounds.SoundEffect STRAY_STEP -> zp
    net.minecraft.sounds.SoundEffect SWEET_BERRY_BUSH_BREAK -> zq
    net.minecraft.sounds.SoundEffect SWEET_BERRY_BUSH_PLACE -> zr
    net.minecraft.sounds.SoundEffect SWEET_BERRY_BUSH_PICK_BERRIES -> zs
    net.minecraft.sounds.SoundEffect TADPOLE_DEATH -> zt
    net.minecraft.sounds.SoundEffect TADPOLE_FLOP -> zu
    net.minecraft.sounds.SoundEffect TADPOLE_GROW_UP -> zv
    net.minecraft.sounds.SoundEffect TADPOLE_HURT -> zw
    net.minecraft.sounds.SoundEffect THORNS_HIT -> zx
    net.minecraft.sounds.SoundEffect TNT_PRIMED -> zy
    net.minecraft.sounds.SoundEffect TOTEM_USE -> zz
    net.minecraft.sounds.SoundEffect TRIDENT_HIT -> zA
    net.minecraft.sounds.SoundEffect TRIDENT_HIT_GROUND -> zB
    net.minecraft.sounds.SoundEffect TRIDENT_RETURN -> zC
    net.minecraft.core.Holder TRIDENT_RIPTIDE_1 -> zD
    net.minecraft.core.Holder TRIDENT_RIPTIDE_2 -> zE
    net.minecraft.core.Holder TRIDENT_RIPTIDE_3 -> zF
    net.minecraft.core.Holder TRIDENT_THROW -> zG
    net.minecraft.core.Holder TRIDENT_THUNDER -> zH
    net.minecraft.sounds.SoundEffect TRIPWIRE_ATTACH -> zI
    net.minecraft.sounds.SoundEffect TRIPWIRE_CLICK_OFF -> zJ
    net.minecraft.sounds.SoundEffect TRIPWIRE_CLICK_ON -> zK
    net.minecraft.sounds.SoundEffect TRIPWIRE_DETACH -> zL
    net.minecraft.sounds.SoundEffect TROPICAL_FISH_AMBIENT -> zM
    net.minecraft.sounds.SoundEffect TROPICAL_FISH_DEATH -> zN
    net.minecraft.sounds.SoundEffect TROPICAL_FISH_FLOP -> zO
    net.minecraft.sounds.SoundEffect TROPICAL_FISH_HURT -> zP
    net.minecraft.sounds.SoundEffect TUFF_BREAK -> zQ
    net.minecraft.sounds.SoundEffect TUFF_STEP -> zR
    net.minecraft.sounds.SoundEffect TUFF_PLACE -> zS
    net.minecraft.sounds.SoundEffect TUFF_HIT -> zT
    net.minecraft.sounds.SoundEffect TUFF_FALL -> zU
    net.minecraft.sounds.SoundEffect TUFF_BRICKS_BREAK -> zV
    net.minecraft.sounds.SoundEffect TUFF_BRICKS_FALL -> zW
    net.minecraft.sounds.SoundEffect TUFF_BRICKS_HIT -> zX
    net.minecraft.sounds.SoundEffect TUFF_BRICKS_PLACE -> zY
    net.minecraft.sounds.SoundEffect TUFF_BRICKS_STEP -> zZ
    net.minecraft.sounds.SoundEffect POLISHED_TUFF_BREAK -> Aa
    net.minecraft.sounds.SoundEffect POLISHED_TUFF_FALL -> Ab
    net.minecraft.sounds.SoundEffect POLISHED_TUFF_HIT -> Ac
    net.minecraft.sounds.SoundEffect POLISHED_TUFF_PLACE -> Ad
    net.minecraft.sounds.SoundEffect POLISHED_TUFF_STEP -> Ae
    net.minecraft.sounds.SoundEffect TURTLE_AMBIENT_LAND -> Af
    net.minecraft.sounds.SoundEffect TURTLE_DEATH -> Ag
    net.minecraft.sounds.SoundEffect TURTLE_DEATH_BABY -> Ah
    net.minecraft.sounds.SoundEffect TURTLE_EGG_BREAK -> Ai
    net.minecraft.sounds.SoundEffect TURTLE_EGG_CRACK -> Aj
    net.minecraft.sounds.SoundEffect TURTLE_EGG_HATCH -> Ak
    net.minecraft.sounds.SoundEffect TURTLE_HURT -> Al
    net.minecraft.sounds.SoundEffect TURTLE_HURT_BABY -> Am
    net.minecraft.sounds.SoundEffect TURTLE_LAY_EGG -> An
    net.minecraft.sounds.SoundEffect TURTLE_SHAMBLE -> Ao
    net.minecraft.sounds.SoundEffect TURTLE_SHAMBLE_BABY -> Ap
    net.minecraft.sounds.SoundEffect TURTLE_SWIM -> Aq
    net.minecraft.core.Holder$c UI_BUTTON_CLICK -> Ar
    net.minecraft.sounds.SoundEffect UI_LOOM_SELECT_PATTERN -> As
    net.minecraft.sounds.SoundEffect UI_LOOM_TAKE_RESULT -> At
    net.minecraft.sounds.SoundEffect UI_CARTOGRAPHY_TABLE_TAKE_RESULT -> Au
    net.minecraft.sounds.SoundEffect UI_STONECUTTER_TAKE_RESULT -> Av
    net.minecraft.sounds.SoundEffect UI_STONECUTTER_SELECT_RECIPE -> Aw
    net.minecraft.sounds.SoundEffect UI_TOAST_CHALLENGE_COMPLETE -> Ax
    net.minecraft.sounds.SoundEffect UI_TOAST_IN -> Ay
    net.minecraft.sounds.SoundEffect UI_TOAST_OUT -> Az
    net.minecraft.sounds.SoundEffect VAULT_ACTIVATE -> AA
    net.minecraft.sounds.SoundEffect VAULT_AMBIENT -> AB
    net.minecraft.sounds.SoundEffect VAULT_BREAK -> AC
    net.minecraft.sounds.SoundEffect VAULT_CLOSE_SHUTTER -> AD
    net.minecraft.sounds.SoundEffect VAULT_DEACTIVATE -> AE
    net.minecraft.sounds.SoundEffect VAULT_EJECT_ITEM -> AF
    net.minecraft.sounds.SoundEffect VAULT_REJECT_REWARDED_PLAYER -> AG
    net.minecraft.sounds.SoundEffect VAULT_FALL -> AH
    net.minecraft.sounds.SoundEffect VAULT_HIT -> AI
    net.minecraft.sounds.SoundEffect VAULT_INSERT_ITEM -> AJ
    net.minecraft.sounds.SoundEffect VAULT_INSERT_ITEM_FAIL -> AK
    net.minecraft.sounds.SoundEffect VAULT_OPEN_SHUTTER -> AL
    net.minecraft.sounds.SoundEffect VAULT_PLACE -> AM
    net.minecraft.sounds.SoundEffect VAULT_STEP -> AN
    net.minecraft.sounds.SoundEffect VEX_AMBIENT -> AO
    net.minecraft.sounds.SoundEffect VEX_CHARGE -> AP
    net.minecraft.sounds.SoundEffect VEX_DEATH -> AQ
    net.minecraft.sounds.SoundEffect VEX_HURT -> AR
    net.minecraft.sounds.SoundEffect VILLAGER_AMBIENT -> AS
    net.minecraft.sounds.SoundEffect VILLAGER_CELEBRATE -> AT
    net.minecraft.sounds.SoundEffect VILLAGER_DEATH -> AU
    net.minecraft.sounds.SoundEffect VILLAGER_HURT -> AV
    net.minecraft.sounds.SoundEffect VILLAGER_NO -> AW
    net.minecraft.sounds.SoundEffect VILLAGER_TRADE -> AX
    net.minecraft.sounds.SoundEffect VILLAGER_YES -> AY
    net.minecraft.sounds.SoundEffect VILLAGER_WORK_ARMORER -> AZ
    net.minecraft.sounds.SoundEffect VILLAGER_WORK_BUTCHER -> Ba
    net.minecraft.sounds.SoundEffect VILLAGER_WORK_CARTOGRAPHER -> Bb
    net.minecraft.sounds.SoundEffect VILLAGER_WORK_CLERIC -> Bc
    net.minecraft.sounds.SoundEffect VILLAGER_WORK_FARMER -> Bd
    net.minecraft.sounds.SoundEffect VILLAGER_WORK_FISHERMAN -> Be
    net.minecraft.sounds.SoundEffect VILLAGER_WORK_FLETCHER -> Bf
    net.minecraft.sounds.SoundEffect VILLAGER_WORK_LEATHERWORKER -> Bg
    net.minecraft.sounds.SoundEffect VILLAGER_WORK_LIBRARIAN -> Bh
    net.minecraft.sounds.SoundEffect VILLAGER_WORK_MASON -> Bi
    net.minecraft.sounds.SoundEffect VILLAGER_WORK_SHEPHERD -> Bj
    net.minecraft.sounds.SoundEffect VILLAGER_WORK_TOOLSMITH -> Bk
    net.minecraft.sounds.SoundEffect VILLAGER_WORK_WEAPONSMITH -> Bl
    net.minecraft.sounds.SoundEffect VINDICATOR_AMBIENT -> Bm
    net.minecraft.sounds.SoundEffect VINDICATOR_CELEBRATE -> Bn
    net.minecraft.sounds.SoundEffect VINDICATOR_DEATH -> Bo
    net.minecraft.sounds.SoundEffect VINDICATOR_HURT -> Bp
    net.minecraft.sounds.SoundEffect VINE_BREAK -> Bq
    net.minecraft.sounds.SoundEffect VINE_FALL -> Br
    net.minecraft.sounds.SoundEffect VINE_HIT -> Bs
    net.minecraft.sounds.SoundEffect VINE_PLACE -> Bt
    net.minecraft.sounds.SoundEffect VINE_STEP -> Bu
    net.minecraft.sounds.SoundEffect LILY_PAD_PLACE -> Bv
    net.minecraft.sounds.SoundEffect WANDERING_TRADER_AMBIENT -> Bw
    net.minecraft.sounds.SoundEffect WANDERING_TRADER_DEATH -> Bx
    net.minecraft.sounds.SoundEffect WANDERING_TRADER_DISAPPEARED -> By
    net.minecraft.sounds.SoundEffect WANDERING_TRADER_DRINK_MILK -> Bz
    net.minecraft.sounds.SoundEffect WANDERING_TRADER_DRINK_POTION -> BA
    net.minecraft.sounds.SoundEffect WANDERING_TRADER_HURT -> BB
    net.minecraft.sounds.SoundEffect WANDERING_TRADER_NO -> BC
    net.minecraft.sounds.SoundEffect WANDERING_TRADER_REAPPEARED -> BD
    net.minecraft.sounds.SoundEffect WANDERING_TRADER_TRADE -> BE
    net.minecraft.sounds.SoundEffect WANDERING_TRADER_YES -> BF
    net.minecraft.sounds.SoundEffect WARDEN_AGITATED -> BG
    net.minecraft.sounds.SoundEffect WARDEN_AMBIENT -> BH
    net.minecraft.sounds.SoundEffect WARDEN_ANGRY -> BI
    net.minecraft.sounds.SoundEffect WARDEN_ATTACK_IMPACT -> BJ
    net.minecraft.sounds.SoundEffect WARDEN_DEATH -> BK
    net.minecraft.sounds.SoundEffect WARDEN_DIG -> BL
    net.minecraft.sounds.SoundEffect WARDEN_EMERGE -> BM
    net.minecraft.sounds.SoundEffect WARDEN_HEARTBEAT -> BN
    net.minecraft.sounds.SoundEffect WARDEN_HURT -> BO
    net.minecraft.sounds.SoundEffect WARDEN_LISTENING -> BP
    net.minecraft.sounds.SoundEffect WARDEN_LISTENING_ANGRY -> BQ
    net.minecraft.sounds.SoundEffect WARDEN_NEARBY_CLOSE -> BR
    net.minecraft.sounds.SoundEffect WARDEN_NEARBY_CLOSER -> BS
    net.minecraft.sounds.SoundEffect WARDEN_NEARBY_CLOSEST -> BT
    net.minecraft.sounds.SoundEffect WARDEN_ROAR -> BU
    net.minecraft.sounds.SoundEffect WARDEN_SNIFF -> BV
    net.minecraft.sounds.SoundEffect WARDEN_SONIC_BOOM -> BW
    net.minecraft.sounds.SoundEffect WARDEN_SONIC_CHARGE -> BX
    net.minecraft.sounds.SoundEffect WARDEN_STEP -> BY
    net.minecraft.sounds.SoundEffect WARDEN_TENDRIL_CLICKS -> BZ
    net.minecraft.sounds.SoundEffect WAXED_HANGING_SIGN_INTERACT_FAIL -> Ca
    net.minecraft.sounds.SoundEffect WAXED_SIGN_INTERACT_FAIL -> Cb
    net.minecraft.sounds.SoundEffect WATER_AMBIENT -> Cc
    net.minecraft.sounds.SoundEffect WEATHER_RAIN -> Cd
    net.minecraft.sounds.SoundEffect WEATHER_RAIN_ABOVE -> Ce
    net.minecraft.sounds.SoundEffect WET_GRASS_BREAK -> Cf
    net.minecraft.sounds.SoundEffect WET_GRASS_FALL -> Cg
    net.minecraft.sounds.SoundEffect WET_GRASS_HIT -> Ch
    net.minecraft.sounds.SoundEffect WET_GRASS_PLACE -> Ci
    net.minecraft.sounds.SoundEffect WET_GRASS_STEP -> Cj
    net.minecraft.sounds.SoundEffect WET_SPONGE_BREAK -> Ck
    net.minecraft.sounds.SoundEffect WET_SPONGE_DRIES -> Cl
    net.minecraft.sounds.SoundEffect WET_SPONGE_FALL -> Cm
    net.minecraft.sounds.SoundEffect WET_SPONGE_HIT -> Cn
    net.minecraft.sounds.SoundEffect WET_SPONGE_PLACE -> Co
    net.minecraft.sounds.SoundEffect WET_SPONGE_STEP -> Cp
    net.minecraft.core.Holder$c WIND_CHARGE_BURST -> Cq
    net.minecraft.sounds.SoundEffect WIND_CHARGE_THROW -> Cr
    net.minecraft.sounds.SoundEffect WITCH_AMBIENT -> Cs
    net.minecraft.sounds.SoundEffect WITCH_CELEBRATE -> Ct
    net.minecraft.sounds.SoundEffect WITCH_DEATH -> Cu
    net.minecraft.sounds.SoundEffect WITCH_DRINK -> Cv
    net.minecraft.sounds.SoundEffect WITCH_HURT -> Cw
    net.minecraft.sounds.SoundEffect WITCH_THROW -> Cx
    net.minecraft.sounds.SoundEffect WITHER_AMBIENT -> Cy
    net.minecraft.sounds.SoundEffect WITHER_BREAK_BLOCK -> Cz
    net.minecraft.sounds.SoundEffect WITHER_DEATH -> CA
    net.minecraft.sounds.SoundEffect WITHER_HURT -> CB
    net.minecraft.sounds.SoundEffect WITHER_SHOOT -> CC
    net.minecraft.sounds.SoundEffect WITHER_SKELETON_AMBIENT -> CD
    net.minecraft.sounds.SoundEffect WITHER_SKELETON_DEATH -> CE
    net.minecraft.sounds.SoundEffect WITHER_SKELETON_HURT -> CF
    net.minecraft.sounds.SoundEffect WITHER_SKELETON_STEP -> CG
    net.minecraft.sounds.SoundEffect WITHER_SPAWN -> CH
    net.minecraft.sounds.SoundEffect WOLF_ARMOR_BREAK -> CI
    net.minecraft.sounds.SoundEffect WOLF_ARMOR_CRACK -> CJ
    net.minecraft.sounds.SoundEffect WOLF_ARMOR_DAMAGE -> CK
    net.minecraft.sounds.SoundEffect WOLF_ARMOR_REPAIR -> CL
    net.minecraft.sounds.SoundEffect WOLF_AMBIENT -> CM
    net.minecraft.sounds.SoundEffect WOLF_DEATH -> CN
    net.minecraft.sounds.SoundEffect WOLF_GROWL -> CO
    net.minecraft.sounds.SoundEffect WOLF_HOWL -> CP
    net.minecraft.sounds.SoundEffect WOLF_HURT -> CQ
    net.minecraft.sounds.SoundEffect WOLF_PANT -> CR
    net.minecraft.sounds.SoundEffect WOLF_SHAKE -> CS
    net.minecraft.sounds.SoundEffect WOLF_STEP -> CT
    net.minecraft.sounds.SoundEffect WOLF_WHINE -> CU
    net.minecraft.sounds.SoundEffect WOODEN_DOOR_CLOSE -> CV
    net.minecraft.sounds.SoundEffect WOODEN_DOOR_OPEN -> CW
    net.minecraft.sounds.SoundEffect WOODEN_TRAPDOOR_CLOSE -> CX
    net.minecraft.sounds.SoundEffect WOODEN_TRAPDOOR_OPEN -> CY
    net.minecraft.sounds.SoundEffect WOODEN_BUTTON_CLICK_OFF -> CZ
    net.minecraft.sounds.SoundEffect WOODEN_BUTTON_CLICK_ON -> Da
    net.minecraft.sounds.SoundEffect WOODEN_PRESSURE_PLATE_CLICK_OFF -> Db
    net.minecraft.sounds.SoundEffect WOODEN_PRESSURE_PLATE_CLICK_ON -> Dc
    net.minecraft.sounds.SoundEffect WOOD_BREAK -> Dd
    net.minecraft.sounds.SoundEffect WOOD_FALL -> De
    net.minecraft.sounds.SoundEffect WOOD_HIT -> Df
    net.minecraft.sounds.SoundEffect WOOD_PLACE -> Dg
    net.minecraft.sounds.SoundEffect WOOD_STEP -> Dh
    net.minecraft.sounds.SoundEffect WOOL_BREAK -> Di
    net.minecraft.sounds.SoundEffect WOOL_FALL -> Dj
    net.minecraft.sounds.SoundEffect WOOL_HIT -> Dk
    net.minecraft.sounds.SoundEffect WOOL_PLACE -> Dl
    net.minecraft.sounds.SoundEffect WOOL_STEP -> Dm
    net.minecraft.sounds.SoundEffect ZOGLIN_AMBIENT -> Dn
    net.minecraft.sounds.SoundEffect ZOGLIN_ANGRY -> Do
    net.minecraft.sounds.SoundEffect ZOGLIN_ATTACK -> Dp
    net.minecraft.sounds.SoundEffect ZOGLIN_DEATH -> Dq
    net.minecraft.sounds.SoundEffect ZOGLIN_HURT -> Dr
    net.minecraft.sounds.SoundEffect ZOGLIN_STEP -> Ds
    net.minecraft.sounds.SoundEffect ZOMBIE_AMBIENT -> Dt
    net.minecraft.sounds.SoundEffect ZOMBIE_ATTACK_WOODEN_DOOR -> Du
    net.minecraft.sounds.SoundEffect ZOMBIE_ATTACK_IRON_DOOR -> Dv
    net.minecraft.sounds.SoundEffect ZOMBIE_BREAK_WOODEN_DOOR -> Dw
    net.minecraft.sounds.SoundEffect ZOMBIE_CONVERTED_TO_DROWNED -> Dx
    net.minecraft.sounds.SoundEffect ZOMBIE_DEATH -> Dy
    net.minecraft.sounds.SoundEffect ZOMBIE_DESTROY_EGG -> Dz
    net.minecraft.sounds.SoundEffect ZOMBIE_HORSE_AMBIENT -> DA
    net.minecraft.sounds.SoundEffect ZOMBIE_HORSE_DEATH -> DB
    net.minecraft.sounds.SoundEffect ZOMBIE_HORSE_HURT -> DC
    net.minecraft.sounds.SoundEffect ZOMBIE_HURT -> DD
    net.minecraft.sounds.SoundEffect ZOMBIE_INFECT -> DE
    net.minecraft.sounds.SoundEffect ZOMBIFIED_PIGLIN_AMBIENT -> DF
    net.minecraft.sounds.SoundEffect ZOMBIFIED_PIGLIN_ANGRY -> DG
    net.minecraft.sounds.SoundEffect ZOMBIFIED_PIGLIN_DEATH -> DH
    net.minecraft.sounds.SoundEffect ZOMBIFIED_PIGLIN_HURT -> DI
    net.minecraft.sounds.SoundEffect ZOMBIE_STEP -> DJ
    net.minecraft.sounds.SoundEffect ZOMBIE_VILLAGER_AMBIENT -> DK
    net.minecraft.sounds.SoundEffect ZOMBIE_VILLAGER_CONVERTED -> DL
    net.minecraft.sounds.SoundEffect ZOMBIE_VILLAGER_CURE -> DM
    net.minecraft.sounds.SoundEffect ZOMBIE_VILLAGER_DEATH -> DN
    net.minecraft.sounds.SoundEffect ZOMBIE_VILLAGER_HURT -> DO
    net.minecraft.sounds.SoundEffect ZOMBIE_VILLAGER_STEP -> DP
    net.minecraft.sounds.SoundEffect APPLY_EFFECT_BAD_OMEN -> DQ
    net.minecraft.sounds.SoundEffect APPLY_EFFECT_TRIAL_OMEN -> DR
    net.minecraft.sounds.SoundEffect APPLY_EFFECT_RAID_OMEN -> DS
    11:11:void <init>() -> <init>
    1626:1626:net.minecraft.core.Holder register(net.minecraft.resources.MinecraftKey,net.minecraft.resources.MinecraftKey,float) -> a
    1630:1630:net.minecraft.sounds.SoundEffect register(java.lang.String) -> a
    1634:1634:net.minecraft.sounds.SoundEffect register(net.minecraft.resources.MinecraftKey) -> a
    1638:1638:net.minecraft.core.Holder$c registerForHolder(java.lang.String) -> b
    1642:1642:net.minecraft.core.Holder$c registerForHolder(net.minecraft.resources.MinecraftKey) -> b
    1646:1646:net.minecraft.sounds.SoundEffect register(net.minecraft.resources.MinecraftKey,net.minecraft.resources.MinecraftKey) -> a
    1650:1650:net.minecraft.core.Holder$c registerForHolder(net.minecraft.resources.MinecraftKey,net.minecraft.resources.MinecraftKey) -> b
    1654:1656:com.google.common.collect.ImmutableList registerGoatHornSoundVariants() -> a
    1655:1655:net.minecraft.core.Holder$c a(int) -> a
    12:1619:void <clinit>() -> <clinit>
net.minecraft.sounds.Music -> net.minecraft.sounds.Music
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.core.Holder event -> b
    int minDelay -> c
    int maxDelay -> d
    boolean replaceCurrentMusic -> e
    20:25:void <init>(net.minecraft.core.Holder,int,int,boolean) -> <init>
    28:28:net.minecraft.core.Holder getEvent() -> a
    32:32:int getMinDelay() -> b
    36:36:int getMaxDelay() -> c
    40:40:boolean replaceCurrentMusic() -> d
    8:13:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    12:12:java.lang.Boolean a(net.minecraft.sounds.Music) -> a
    11:11:java.lang.Integer b(net.minecraft.sounds.Music) -> b
    10:10:java.lang.Integer c(net.minecraft.sounds.Music) -> c
    9:9:net.minecraft.core.Holder d(net.minecraft.sounds.Music) -> d
    8:8:void <clinit>() -> <clinit>
net.minecraft.sounds.Musics -> net.minecraft.sounds.Musics
    int ONE_SECOND -> h
    int THIRTY_SECONDS -> i
    int TEN_MINUTES -> j
    int TWENTY_MINUTES -> k
    int FIVE_MINUTES -> l
    net.minecraft.sounds.Music MENU -> a
    net.minecraft.sounds.Music CREATIVE -> b
    net.minecraft.sounds.Music CREDITS -> c
    net.minecraft.sounds.Music END_BOSS -> d
    net.minecraft.sounds.Music END -> e
    net.minecraft.sounds.Music UNDER_WATER -> f
    net.minecraft.sounds.Music GAME -> g
    6:6:void <init>() -> <init>
    23:23:net.minecraft.sounds.Music createGameMusic(net.minecraft.core.Holder) -> a
    13:20:void <clinit>() -> <clinit>
net.minecraft.sounds.SoundCategory -> net.minecraft.sounds.SoundCategory
    net.minecraft.sounds.SoundCategory MASTER -> a
    net.minecraft.sounds.SoundCategory MUSIC -> b
    net.minecraft.sounds.SoundCategory RECORDS -> c
    net.minecraft.sounds.SoundCategory WEATHER -> d
    net.minecraft.sounds.SoundCategory BLOCKS -> e
    net.minecraft.sounds.SoundCategory HOSTILE -> f
    net.minecraft.sounds.SoundCategory NEUTRAL -> g
    net.minecraft.sounds.SoundCategory PLAYERS -> h
    net.minecraft.sounds.SoundCategory AMBIENT -> i
    net.minecraft.sounds.SoundCategory VOICE -> j
    java.lang.String name -> k
    net.minecraft.sounds.SoundCategory[] l -> l
    3:3:net.minecraft.sounds.SoundCategory[] values() -> values
    3:3:net.minecraft.sounds.SoundCategory valueOf(java.lang.String) -> valueOf
    18:20:void <init>(java.lang.String,int,java.lang.String) -> <init>
    23:23:java.lang.String getName() -> a
    3:3:net.minecraft.sounds.SoundCategory[] b() -> b
    3:13:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.WorldGenFeatureBastionHoglinStable -> net.minecraft.data.worldgen.WorldGenFeatureBastionHoglinStable
    12:12:void <init>() -> <init>
    14:164:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
net.minecraft.data.worldgen.AncientCityStructurePieces -> net.minecraft.data.worldgen.AncientCityStructurePieces
    net.minecraft.resources.ResourceKey START -> a
    13:13:void <init>() -> <init>
    17:34:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.WorldGenFeaturePillagerOutpostPieces -> net.minecraft.data.worldgen.WorldGenFeaturePillagerOutpostPieces
    net.minecraft.resources.ResourceKey START -> a
    13:13:void <init>() -> <init>
    17:64:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.TrailRuinsStructurePools -> net.minecraft.data.worldgen.TrailRuinsStructurePools
    net.minecraft.resources.ResourceKey START -> a
    14:14:void <init>() -> <init>
    18:162:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.BiomeSettings -> net.minecraft.data.worldgen.BiomeSettings
    14:14:void <init>() -> <init>
    16:21:void addDefaultCarversAndLakes(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> a
    24:26:void addDefaultMonsterRoom(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> b
    29:39:void addDefaultUndergroundVariety(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> c
    42:45:void addDripstone(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> d
    48:50:void addSculk(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> e
    53:54:void addDefaultOres(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> f
    57:81:void addDefaultOres(net.minecraft.world.level.biome.BiomeSettingsGeneration$a,boolean) -> a
    84:85:void addExtraGold(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> g
    88:89:void addExtraEmeralds(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> h
    92:93:void addInfestedStone(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> i
    96:99:void addDefaultSoftDisks(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> j
    102:103:void addSwampClayDisk(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> k
    106:108:void addMangroveSwampDisks(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> l
    111:112:void addMossyStoneBlock(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> m
    115:116:void addFerns(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> n
    119:120:void addRareBerryBushes(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> o
    123:124:void addCommonBerryBushes(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> p
    127:128:void addLightBambooVegetation(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> q
    131:133:void addBambooVegetation(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> r
    136:137:void addTaigaTrees(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> s
    140:141:void addGroveTrees(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> t
    144:145:void addWaterTrees(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> u
    148:149:void addBirchTrees(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> v
    152:153:void addOtherBirchTrees(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> w
    156:157:void addTallBirchTrees(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> x
    160:161:void addSavannaTrees(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> y
    164:165:void addShatteredSavannaTrees(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> z
    168:175:void addLushCavesVegetationFeatures(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> A
    178:179:void addLushCavesSpecialOres(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> B
    182:183:void addMountainTrees(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> C
    186:187:void addMountainForestTrees(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> D
    190:191:void addJungleTrees(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> E
    194:195:void addSparseJungleTrees(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> F
    198:199:void addBadlandsTrees(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> G
    202:203:void addSnowyTrees(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> H
    206:207:void addJungleGrass(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> I
    210:211:void addSavannaGrass(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> J
    214:215:void addShatteredSavannaGrass(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> K
    218:219:void addSavannaExtraGrass(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> L
    222:224:void addBadlandGrass(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> M
    227:228:void addForestFlowers(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> N
    231:232:void addForestGrass(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> O
    235:242:void addSwampVegetation(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> P
    245:249:void addMangroveSwampVegetation(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> Q
    252:255:void addMushroomFieldVegetation(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> R
    258:261:void addPlainVegetation(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> S
    264:265:void addDesertVegetation(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> T
    268:272:void addGiantTaigaVegetation(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> U
    275:276:void addDefaultFlowers(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> V
    279:282:void addCherryGroveVegetation(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> W
    285:288:void addMeadowVegetation(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> X
    291:292:void addWarmFlowers(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> Y
    295:296:void addDefaultGrass(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> Z
    299:302:void addTaigaGrass(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> aa
    305:306:void addPlainGrass(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> ab
    309:311:void addDefaultMushrooms(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> ac
    314:316:void addDefaultExtraVegetation(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> ad
    319:322:void addBadlandExtraVegetation(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> ae
    325:326:void addJungleMelons(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> af
    329:330:void addSparseJungleMelons(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> ag
    333:334:void addJungleVines(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> ah
    337:340:void addDesertExtraVegetation(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> ai
    343:345:void addSwampExtraVegetation(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> aj
    348:349:void addDesertExtraDecoration(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> ak
    352:354:void addFossilDecoration(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> al
    357:358:void addColdOceanExtraVegetation(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> am
    361:362:void addDefaultSeagrass(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> an
    365:366:void addLukeWarmKelp(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> ao
    369:371:void addDefaultSprings(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> ap
    374:375:void addFrozenSprings(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> aq
    378:380:void addIcebergs(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> ar
    383:384:void addBlueIce(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> as
    387:388:void addSurfaceFreezing(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> at
    391:397:void addNetherDefaultOres(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> au
    400:402:void addAncientDebris(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> av
    405:406:void addDefaultCrystalFormations(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> aw
    409:413:void farmAnimals(net.minecraft.world.level.biome.BiomeSettingsMobs$a) -> a
    416:418:void caveSpawns(net.minecraft.world.level.biome.BiomeSettingsMobs$a) -> b
    421:422:void commonSpawns(net.minecraft.world.level.biome.BiomeSettingsMobs$a) -> c
    425:427:void commonSpawns(net.minecraft.world.level.biome.BiomeSettingsMobs$a,int) -> a
    430:434:void oceanSpawns(net.minecraft.world.level.biome.BiomeSettingsMobs$a,int,int,int) -> a
    437:442:void warmOceanSpawns(net.minecraft.world.level.biome.BiomeSettingsMobs$a,int,int) -> a
    445:449:void plainsSpawns(net.minecraft.world.level.biome.BiomeSettingsMobs$a) -> d
    452:457:void snowySpawns(net.minecraft.world.level.biome.BiomeSettingsMobs$a) -> e
    460:464:void desertSpawns(net.minecraft.world.level.biome.BiomeSettingsMobs$a) -> f
    467:471:void dripstoneCavesSpawns(net.minecraft.world.level.biome.BiomeSettingsMobs$a) -> g
    474:482:void monsters(net.minecraft.world.level.biome.BiomeSettingsMobs$a,int,int,int,boolean) -> a
    485:487:void mooshroomSpawns(net.minecraft.world.level.biome.BiomeSettingsMobs$a) -> h
    490:493:void baseJungleSpawns(net.minecraft.world.level.biome.BiomeSettingsMobs$a) -> i
    496:497:void endSpawns(net.minecraft.world.level.biome.BiomeSettingsMobs$a) -> j
net.minecraft.data.worldgen.WorldGenFeatureBastionUnits -> net.minecraft.data.worldgen.WorldGenFeatureBastionUnits
    12:12:void <init>() -> <init>
    14:156:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
net.minecraft.data.worldgen.AncientCityStructurePools -> net.minecraft.data.worldgen.AncientCityStructurePools
    14:14:void <init>() -> <init>
    16:135:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
net.minecraft.data.worldgen.TerrainProvider -> net.minecraft.data.worldgen.TerrainProvider
    float DEEP_OCEAN_CONTINENTALNESS -> a
    float OCEAN_CONTINENTALNESS -> b
    float PLAINS_CONTINENTALNESS -> c
    float BEACH_CONTINENTALNESS -> d
    net.minecraft.util.ToFloatFunction NO_TRANSFORM -> e
    net.minecraft.util.ToFloatFunction AMPLIFIED_OFFSET -> f
    net.minecraft.util.ToFloatFunction AMPLIFIED_FACTOR -> g
    net.minecraft.util.ToFloatFunction AMPLIFIED_JAGGEDNESS -> h
    9:9:void <init>() -> <init>
    28:47:net.minecraft.util.CubicSpline overworldOffset(net.minecraft.util.ToFloatFunction,net.minecraft.util.ToFloatFunction,net.minecraft.util.ToFloatFunction,boolean) -> a
    51:88:net.minecraft.util.CubicSpline overworldFactor(net.minecraft.util.ToFloatFunction,net.minecraft.util.ToFloatFunction,net.minecraft.util.ToFloatFunction,net.minecraft.util.ToFloatFunction,boolean) -> a
    92:105:net.minecraft.util.CubicSpline overworldJaggedness(net.minecraft.util.ToFloatFunction,net.minecraft.util.ToFloatFunction,net.minecraft.util.ToFloatFunction,net.minecraft.util.ToFloatFunction,boolean) -> b
    109:119:net.minecraft.util.CubicSpline buildErosionJaggednessSpline(net.minecraft.util.ToFloatFunction,net.minecraft.util.ToFloatFunction,net.minecraft.util.ToFloatFunction,float,float,float,float,net.minecraft.util.ToFloatFunction) -> a
    123:143:net.minecraft.util.CubicSpline buildRidgeJaggednessSpline(net.minecraft.util.ToFloatFunction,net.minecraft.util.ToFloatFunction,float,float,net.minecraft.util.ToFloatFunction) -> a
    151:157:net.minecraft.util.CubicSpline buildWeirdnessJaggednessSpline(net.minecraft.util.ToFloatFunction,float,net.minecraft.util.ToFloatFunction) -> a
    166:228:net.minecraft.util.CubicSpline getErosionFactor(net.minecraft.util.ToFloatFunction,net.minecraft.util.ToFloatFunction,net.minecraft.util.ToFloatFunction,float,boolean,net.minecraft.util.ToFloatFunction) -> a
    232:232:float calculateSlope(float,float,float,float) -> a
    237:287:net.minecraft.util.CubicSpline buildMountainRidgeSplineWithPoints(net.minecraft.util.ToFloatFunction,float,boolean,net.minecraft.util.ToFloatFunction) -> a
    295:309:float mountainContinentalness(float,float,float) -> a
    313:318:float calculateMountainRidgeZeroContinentalnessPoint(float) -> a
    322:404:net.minecraft.util.CubicSpline buildErosionOffsetSpline(net.minecraft.util.ToFloatFunction,net.minecraft.util.ToFloatFunction,float,float,float,float,float,float,boolean,boolean,net.minecraft.util.ToFloatFunction) -> a
    409:417:net.minecraft.util.CubicSpline ridgeSpline(net.minecraft.util.ToFloatFunction,float,float,float,float,float,float,net.minecraft.util.ToFloatFunction) -> a
    25:25:float b(float) -> b
    24:24:float c(float) -> c
    23:23:float d(float) -> d
    21:25:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.WorldGenFeaturePieces -> net.minecraft.data.worldgen.WorldGenFeaturePieces
    net.minecraft.resources.ResourceKey EMPTY -> a
    11:11:void <init>() -> <init>
    15:15:net.minecraft.resources.ResourceKey createKey(java.lang.String) -> a
    19:19:net.minecraft.resources.ResourceKey parseKey(java.lang.String) -> b
    23:24:void register(net.minecraft.data.worldgen.BootstrapContext,java.lang.String,net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolTemplate) -> a
    27:39:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.WorldGenFeatureVillages -> net.minecraft.data.worldgen.WorldGenFeatureVillages
    5:5:void <init>() -> <init>
    7:12:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
net.minecraft.data.worldgen.BootstrapContext -> net.minecraft.data.worldgen.BootstrapContext
    net.minecraft.core.Holder$c register(net.minecraft.resources.ResourceKey,java.lang.Object,com.mojang.serialization.Lifecycle) -> a
    13:13:net.minecraft.core.Holder$c register(net.minecraft.resources.ResourceKey,java.lang.Object) -> a
    net.minecraft.core.HolderGetter lookup(net.minecraft.resources.ResourceKey) -> a
net.minecraft.data.worldgen.NoiseData -> net.minecraft.data.worldgen.NoiseData
    net.minecraft.world.level.levelgen.synth.NoiseGeneratorNormal$a DEFAULT_SHIFT -> a
    7:7:void <init>() -> <init>
    15:91:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    94:98:void registerBiomeNoises(net.minecraft.data.worldgen.BootstrapContext,int,net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceKey) -> a
    101:102:void register(net.minecraft.data.worldgen.BootstrapContext,net.minecraft.resources.ResourceKey,int,double,double[]) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.WorldGenFeatureBastionPieces -> net.minecraft.data.worldgen.WorldGenFeatureBastionPieces
    net.minecraft.resources.ResourceKey START -> a
    13:13:void <init>() -> <init>
    17:39:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.features.MiscOverworldFeatures -> net.minecraft.data.worldgen.features.MiscOverworldFeatures
    net.minecraft.resources.ResourceKey ICE_SPIKE -> a
    net.minecraft.resources.ResourceKey ICE_PATCH -> b
    net.minecraft.resources.ResourceKey FOREST_ROCK -> c
    net.minecraft.resources.ResourceKey ICEBERG_PACKED -> d
    net.minecraft.resources.ResourceKey ICEBERG_BLUE -> e
    net.minecraft.resources.ResourceKey BLUE_ICE -> f
    net.minecraft.resources.ResourceKey LAKE_LAVA -> g
    net.minecraft.resources.ResourceKey DISK_CLAY -> h
    net.minecraft.resources.ResourceKey DISK_GRAVEL -> i
    net.minecraft.resources.ResourceKey DISK_SAND -> j
    net.minecraft.resources.ResourceKey FREEZE_TOP_LAYER -> k
    net.minecraft.resources.ResourceKey DISK_GRASS -> l
    net.minecraft.resources.ResourceKey BONUS_CHEST -> m
    net.minecraft.resources.ResourceKey VOID_START_PLATFORM -> n
    net.minecraft.resources.ResourceKey DESERT_WELL -> o
    net.minecraft.resources.ResourceKey SPRING_LAVA_OVERWORLD -> p
    net.minecraft.resources.ResourceKey SPRING_LAVA_FROZEN -> q
    net.minecraft.resources.ResourceKey SPRING_WATER -> r
    23:23:void <init>() -> <init>
    54:156:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    24:50:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.features.PileFeatures -> net.minecraft.data.worldgen.features.PileFeatures
    net.minecraft.resources.ResourceKey PILE_HAY -> a
    net.minecraft.resources.ResourceKey PILE_MELON -> b
    net.minecraft.resources.ResourceKey PILE_SNOW -> c
    net.minecraft.resources.ResourceKey PILE_ICE -> d
    net.minecraft.resources.ResourceKey PILE_PUMPKIN -> e
    15:15:void <init>() -> <init>
    23:45:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    16:20:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.features.CaveFeatures -> net.minecraft.data.worldgen.features.CaveFeatures
    net.minecraft.resources.ResourceKey MONSTER_ROOM -> a
    net.minecraft.resources.ResourceKey FOSSIL_COAL -> b
    net.minecraft.resources.ResourceKey FOSSIL_DIAMONDS -> c
    net.minecraft.resources.ResourceKey DRIPSTONE_CLUSTER -> d
    net.minecraft.resources.ResourceKey LARGE_DRIPSTONE -> e
    net.minecraft.resources.ResourceKey POINTED_DRIPSTONE -> f
    net.minecraft.resources.ResourceKey UNDERWATER_MAGMA -> g
    net.minecraft.resources.ResourceKey GLOW_LICHEN -> h
    net.minecraft.resources.ResourceKey ROOTED_AZALEA_TREE -> i
    net.minecraft.resources.ResourceKey CAVE_VINE -> j
    net.minecraft.resources.ResourceKey CAVE_VINE_IN_MOSS -> k
    net.minecraft.resources.ResourceKey MOSS_VEGETATION -> l
    net.minecraft.resources.ResourceKey MOSS_PATCH -> m
    net.minecraft.resources.ResourceKey MOSS_PATCH_BONEMEAL -> n
    net.minecraft.resources.ResourceKey DRIPLEAF -> o
    net.minecraft.resources.ResourceKey CLAY_WITH_DRIPLEAVES -> p
    net.minecraft.resources.ResourceKey CLAY_POOL_WITH_DRIPLEAVES -> q
    net.minecraft.resources.ResourceKey LUSH_CAVES_CLAY -> r
    net.minecraft.resources.ResourceKey MOSS_PATCH_CEILING -> s
    net.minecraft.resources.ResourceKey SPORE_BLOSSOM -> t
    net.minecraft.resources.ResourceKey AMETHYST_GEODE -> u
    net.minecraft.resources.ResourceKey SCULK_PATCH_DEEP_DARK -> v
    net.minecraft.resources.ResourceKey SCULK_PATCH_ANCIENT_CITY -> w
    net.minecraft.resources.ResourceKey SCULK_VEIN -> x
    61:61:void <init>() -> <init>
    88:100:net.minecraft.core.Holder makeDripleaf(net.minecraft.core.EnumDirection) -> a
    110:117:net.minecraft.core.Holder makeSmallDripleaf() -> a
    141:490:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    63:138:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.features.EndFeatures -> net.minecraft.data.worldgen.features.EndFeatures
    net.minecraft.resources.ResourceKey END_PLATFORM -> a
    net.minecraft.resources.ResourceKey END_SPIKE -> b
    net.minecraft.resources.ResourceKey END_GATEWAY_RETURN -> c
    net.minecraft.resources.ResourceKey END_GATEWAY_DELAYED -> d
    net.minecraft.resources.ResourceKey CHORUS_PLANT -> e
    net.minecraft.resources.ResourceKey END_ISLAND -> f
    12:12:void <init>() -> <init>
    21:33:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    13:18:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.features.AquaticFeatures -> net.minecraft.data.worldgen.features.AquaticFeatures
    net.minecraft.resources.ResourceKey SEAGRASS_SHORT -> a
    net.minecraft.resources.ResourceKey SEAGRASS_SLIGHTLY_LESS_SHORT -> b
    net.minecraft.resources.ResourceKey SEAGRASS_MID -> c
    net.minecraft.resources.ResourceKey SEAGRASS_TALL -> d
    net.minecraft.resources.ResourceKey SEA_PICKLE -> e
    net.minecraft.resources.ResourceKey SEAGRASS_SIMPLE -> f
    net.minecraft.resources.ResourceKey KELP -> g
    net.minecraft.resources.ResourceKey WARM_OCEAN_VEGETATION -> h
    17:17:void <init>() -> <init>
    34:54:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    18:29:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.features.TreeFeatures -> net.minecraft.data.worldgen.features.TreeFeatures
    net.minecraft.resources.ResourceKey CRIMSON_FUNGUS -> a
    net.minecraft.resources.ResourceKey CRIMSON_FUNGUS_PLANTED -> b
    net.minecraft.resources.ResourceKey WARPED_FUNGUS -> c
    net.minecraft.resources.ResourceKey WARPED_FUNGUS_PLANTED -> d
    net.minecraft.resources.ResourceKey HUGE_BROWN_MUSHROOM -> e
    net.minecraft.resources.ResourceKey HUGE_RED_MUSHROOM -> f
    net.minecraft.resources.ResourceKey OAK -> g
    net.minecraft.resources.ResourceKey DARK_OAK -> h
    net.minecraft.resources.ResourceKey BIRCH -> i
    net.minecraft.resources.ResourceKey ACACIA -> j
    net.minecraft.resources.ResourceKey SPRUCE -> k
    net.minecraft.resources.ResourceKey PINE -> l
    net.minecraft.resources.ResourceKey JUNGLE_TREE -> m
    net.minecraft.resources.ResourceKey FANCY_OAK -> n
    net.minecraft.resources.ResourceKey JUNGLE_TREE_NO_VINE -> o
    net.minecraft.resources.ResourceKey MEGA_JUNGLE_TREE -> p
    net.minecraft.resources.ResourceKey MEGA_SPRUCE -> q
    net.minecraft.resources.ResourceKey MEGA_PINE -> r
    net.minecraft.resources.ResourceKey SUPER_BIRCH_BEES_0002 -> s
    net.minecraft.resources.ResourceKey SUPER_BIRCH_BEES -> t
    net.minecraft.resources.ResourceKey SWAMP_OAK -> u
    net.minecraft.resources.ResourceKey JUNGLE_BUSH -> v
    net.minecraft.resources.ResourceKey AZALEA_TREE -> w
    net.minecraft.resources.ResourceKey MANGROVE -> x
    net.minecraft.resources.ResourceKey TALL_MANGROVE -> y
    net.minecraft.resources.ResourceKey CHERRY -> z
    net.minecraft.resources.ResourceKey OAK_BEES_0002 -> A
    net.minecraft.resources.ResourceKey OAK_BEES_002 -> B
    net.minecraft.resources.ResourceKey OAK_BEES_005 -> C
    net.minecraft.resources.ResourceKey BIRCH_BEES_0002 -> D
    net.minecraft.resources.ResourceKey BIRCH_BEES_002 -> E
    net.minecraft.resources.ResourceKey BIRCH_BEES_005 -> F
    net.minecraft.resources.ResourceKey FANCY_OAK_BEES_0002 -> G
    net.minecraft.resources.ResourceKey FANCY_OAK_BEES_002 -> H
    net.minecraft.resources.ResourceKey FANCY_OAK_BEES_005 -> I
    net.minecraft.resources.ResourceKey FANCY_OAK_BEES -> J
    net.minecraft.resources.ResourceKey CHERRY_BEES_005 -> K
    66:66:void <init>() -> <init>
    82:86:net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration$a createStraightBlobTree(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block,int,int,int,int) -> a
    92:92:net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration$a createOak() -> a
    96:96:net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration$a createBirch() -> b
    100:100:net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration$a createSuperBirch() -> c
    104:104:net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration$a createJungleTree() -> d
    108:114:net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration$a createFancyOak() -> e
    118:133:net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration$a cherry() -> f
    179:579:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    69:176:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.features.NetherFeatures -> net.minecraft.data.worldgen.features.NetherFeatures
    net.minecraft.resources.ResourceKey DELTA -> a
    net.minecraft.resources.ResourceKey SMALL_BASALT_COLUMNS -> b
    net.minecraft.resources.ResourceKey LARGE_BASALT_COLUMNS -> c
    net.minecraft.resources.ResourceKey BASALT_BLOBS -> d
    net.minecraft.resources.ResourceKey BLACKSTONE_BLOBS -> e
    net.minecraft.resources.ResourceKey GLOWSTONE_EXTRA -> f
    net.minecraft.resources.ResourceKey CRIMSON_FOREST_VEGETATION -> g
    net.minecraft.resources.ResourceKey CRIMSON_FOREST_VEGETATION_BONEMEAL -> h
    net.minecraft.resources.ResourceKey WARPED_FOREST_VEGETION -> i
    net.minecraft.resources.ResourceKey WARPED_FOREST_VEGETATION_BONEMEAL -> j
    net.minecraft.resources.ResourceKey NETHER_SPROUTS -> k
    net.minecraft.resources.ResourceKey NETHER_SPROUTS_BONEMEAL -> l
    net.minecraft.resources.ResourceKey TWISTING_VINES -> m
    net.minecraft.resources.ResourceKey TWISTING_VINES_BONEMEAL -> n
    net.minecraft.resources.ResourceKey WEEPING_VINES -> o
    net.minecraft.resources.ResourceKey PATCH_CRIMSON_ROOTS -> p
    net.minecraft.resources.ResourceKey BASALT_PILLAR -> q
    net.minecraft.resources.ResourceKey SPRING_LAVA_NETHER -> r
    net.minecraft.resources.ResourceKey SPRING_NETHER_CLOSED -> s
    net.minecraft.resources.ResourceKey SPRING_NETHER_OPEN -> t
    net.minecraft.resources.ResourceKey PATCH_FIRE -> u
    net.minecraft.resources.ResourceKey PATCH_SOUL_FIRE -> v
    28:28:void <init>() -> <init>
    60:186:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    30:57:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.features.FeatureUtils -> net.minecraft.data.worldgen.features.FeatureUtils
    21:21:void <init>() -> <init>
    24:33:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    37:42:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate simplePatchPredicate(java.util.List) -> a
    46:46:net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureRandomPatchConfiguration simpleRandomPatchConfiguration(int,net.minecraft.core.Holder) -> a
    55:55:net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureRandomPatchConfiguration simplePatchConfiguration(net.minecraft.world.level.levelgen.feature.WorldGenerator,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureConfiguration,java.util.List,int) -> a
    59:59:net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureRandomPatchConfiguration simplePatchConfiguration(net.minecraft.world.level.levelgen.feature.WorldGenerator,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureConfiguration,java.util.List) -> a
    63:63:net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureRandomPatchConfiguration simplePatchConfiguration(net.minecraft.world.level.levelgen.feature.WorldGenerator,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureConfiguration) -> a
    67:67:net.minecraft.resources.ResourceKey createKey(java.lang.String) -> a
    71:72:void register(net.minecraft.data.worldgen.BootstrapContext,net.minecraft.resources.ResourceKey,net.minecraft.world.level.levelgen.feature.WorldGenerator) -> a
    75:76:void register(net.minecraft.data.worldgen.BootstrapContext,net.minecraft.resources.ResourceKey,net.minecraft.world.level.levelgen.feature.WorldGenerator,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureConfiguration) -> a
net.minecraft.data.worldgen.features.OreFeatures -> net.minecraft.data.worldgen.features.OreFeatures
    net.minecraft.resources.ResourceKey ORE_MAGMA -> a
    net.minecraft.resources.ResourceKey ORE_SOUL_SAND -> b
    net.minecraft.resources.ResourceKey ORE_NETHER_GOLD -> c
    net.minecraft.resources.ResourceKey ORE_QUARTZ -> d
    net.minecraft.resources.ResourceKey ORE_GRAVEL_NETHER -> e
    net.minecraft.resources.ResourceKey ORE_BLACKSTONE -> f
    net.minecraft.resources.ResourceKey ORE_DIRT -> g
    net.minecraft.resources.ResourceKey ORE_GRAVEL -> h
    net.minecraft.resources.ResourceKey ORE_GRANITE -> i
    net.minecraft.resources.ResourceKey ORE_DIORITE -> j
    net.minecraft.resources.ResourceKey ORE_ANDESITE -> k
    net.minecraft.resources.ResourceKey ORE_TUFF -> l
    net.minecraft.resources.ResourceKey ORE_COAL -> m
    net.minecraft.resources.ResourceKey ORE_COAL_BURIED -> n
    net.minecraft.resources.ResourceKey ORE_IRON -> o
    net.minecraft.resources.ResourceKey ORE_IRON_SMALL -> p
    net.minecraft.resources.ResourceKey ORE_GOLD -> q
    net.minecraft.resources.ResourceKey ORE_GOLD_BURIED -> r
    net.minecraft.resources.ResourceKey ORE_REDSTONE -> s
    net.minecraft.resources.ResourceKey ORE_DIAMOND_SMALL -> t
    net.minecraft.resources.ResourceKey ORE_DIAMOND_MEDIUM -> u
    net.minecraft.resources.ResourceKey ORE_DIAMOND_LARGE -> v
    net.minecraft.resources.ResourceKey ORE_DIAMOND_BURIED -> w
    net.minecraft.resources.ResourceKey ORE_LAPIS -> x
    net.minecraft.resources.ResourceKey ORE_LAPIS_BURIED -> y
    net.minecraft.resources.ResourceKey ORE_INFESTED -> z
    net.minecraft.resources.ResourceKey ORE_EMERALD -> A
    net.minecraft.resources.ResourceKey ORE_ANCIENT_DEBRIS_LARGE -> B
    net.minecraft.resources.ResourceKey ORE_ANCIENT_DEBRIS_SMALL -> C
    net.minecraft.resources.ResourceKey ORE_COPPPER_SMALL -> D
    net.minecraft.resources.ResourceKey ORE_COPPER_LARGE -> E
    net.minecraft.resources.ResourceKey ORE_CLAY -> F
    16:16:void <init>() -> <init>
    74:286:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    21:71:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.features.VegetationFeatures -> net.minecraft.data.worldgen.features.VegetationFeatures
    net.minecraft.resources.ResourceKey BAMBOO_NO_PODZOL -> a
    net.minecraft.resources.ResourceKey BAMBOO_SOME_PODZOL -> b
    net.minecraft.resources.ResourceKey VINES -> c
    net.minecraft.resources.ResourceKey PATCH_BROWN_MUSHROOM -> d
    net.minecraft.resources.ResourceKey PATCH_RED_MUSHROOM -> e
    net.minecraft.resources.ResourceKey PATCH_SUNFLOWER -> f
    net.minecraft.resources.ResourceKey PATCH_PUMPKIN -> g
    net.minecraft.resources.ResourceKey PATCH_BERRY_BUSH -> h
    net.minecraft.resources.ResourceKey PATCH_TAIGA_GRASS -> i
    net.minecraft.resources.ResourceKey PATCH_GRASS -> j
    net.minecraft.resources.ResourceKey PATCH_GRASS_JUNGLE -> k
    net.minecraft.resources.ResourceKey SINGLE_PIECE_OF_GRASS -> l
    net.minecraft.resources.ResourceKey PATCH_DEAD_BUSH -> m
    net.minecraft.resources.ResourceKey PATCH_MELON -> n
    net.minecraft.resources.ResourceKey PATCH_WATERLILY -> o
    net.minecraft.resources.ResourceKey PATCH_TALL_GRASS -> p
    net.minecraft.resources.ResourceKey PATCH_LARGE_FERN -> q
    net.minecraft.resources.ResourceKey PATCH_CACTUS -> r
    net.minecraft.resources.ResourceKey PATCH_SUGAR_CANE -> s
    net.minecraft.resources.ResourceKey FLOWER_DEFAULT -> t
    net.minecraft.resources.ResourceKey FLOWER_FLOWER_FOREST -> u
    net.minecraft.resources.ResourceKey FLOWER_SWAMP -> v
    net.minecraft.resources.ResourceKey FLOWER_PLAIN -> w
    net.minecraft.resources.ResourceKey FLOWER_MEADOW -> x
    net.minecraft.resources.ResourceKey FLOWER_CHERRY -> y
    net.minecraft.resources.ResourceKey FOREST_FLOWERS -> z
    net.minecraft.resources.ResourceKey DARK_FOREST_VEGETATION -> A
    net.minecraft.resources.ResourceKey TREES_FLOWER_FOREST -> B
    net.minecraft.resources.ResourceKey MEADOW_TREES -> C
    net.minecraft.resources.ResourceKey TREES_TAIGA -> D
    net.minecraft.resources.ResourceKey TREES_GROVE -> E
    net.minecraft.resources.ResourceKey TREES_SAVANNA -> F
    net.minecraft.resources.ResourceKey BIRCH_TALL -> G
    net.minecraft.resources.ResourceKey TREES_WINDSWEPT_HILLS -> H
    net.minecraft.resources.ResourceKey TREES_WATER -> I
    net.minecraft.resources.ResourceKey TREES_BIRCH_AND_OAK -> J
    net.minecraft.resources.ResourceKey TREES_PLAINS -> K
    net.minecraft.resources.ResourceKey TREES_SPARSE_JUNGLE -> L
    net.minecraft.resources.ResourceKey TREES_OLD_GROWTH_SPRUCE_TAIGA -> M
    net.minecraft.resources.ResourceKey TREES_OLD_GROWTH_PINE_TAIGA -> N
    net.minecraft.resources.ResourceKey TREES_JUNGLE -> O
    net.minecraft.resources.ResourceKey BAMBOO_VEGETATION -> P
    net.minecraft.resources.ResourceKey MUSHROOM_ISLAND_VEGETATION -> Q
    net.minecraft.resources.ResourceKey MANGROVE_VEGETATION -> R
    43:43:void <init>() -> <init>
    63:63:net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureRandomPatchConfiguration grassPatch(net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider,int) -> a
    135:585:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    47:132:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.StructureSets -> net.minecraft.data.worldgen.StructureSets
    23:110:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
net.minecraft.data.worldgen.WorldGenCarvers -> net.minecraft.data.worldgen.WorldGenCarvers
    net.minecraft.resources.ResourceKey CAVE -> a
    net.minecraft.resources.ResourceKey CAVE_EXTRA_UNDERGROUND -> b
    net.minecraft.resources.ResourceKey CANYON -> c
    net.minecraft.resources.ResourceKey NETHER_CAVE -> d
    21:21:void <init>() -> <init>
    28:28:net.minecraft.resources.ResourceKey createKey(java.lang.String) -> a
    32:86:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    22:25:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.WorldGenFeatureBastionExtra -> net.minecraft.data.worldgen.WorldGenFeatureBastionExtra
    11:11:void <init>() -> <init>
    13:54:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
net.minecraft.data.worldgen.WorldGenFeatureVillageSavanna -> net.minecraft.data.worldgen.WorldGenFeatureVillageSavanna
    net.minecraft.resources.ResourceKey START -> a
    net.minecraft.resources.ResourceKey TERMINATORS_KEY -> b
    net.minecraft.resources.ResourceKey ZOMBIE_TERMINATORS_KEY -> c
    15:15:void <init>() -> <init>
    21:256:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    16:18:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.WorldGenFeatureDesertVillage -> net.minecraft.data.worldgen.WorldGenFeatureDesertVillage
    net.minecraft.resources.ResourceKey START -> a
    net.minecraft.resources.ResourceKey TERMINATORS_KEY -> b
    net.minecraft.resources.ResourceKey ZOMBIE_TERMINATORS_KEY -> c
    15:15:void <init>() -> <init>
    21:221:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    16:18:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.Structures -> net.minecraft.data.worldgen.Structures
    48:48:void <init>() -> <init>
    50:396:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    382:382:net.minecraft.world.level.levelgen.structure.StructureSpawnOverride a(net.minecraft.world.entity.EnumCreatureType) -> a
    382:382:net.minecraft.world.entity.EnumCreatureType b(net.minecraft.world.entity.EnumCreatureType) -> b
    348:348:net.minecraft.world.level.levelgen.structure.StructureSpawnOverride c(net.minecraft.world.entity.EnumCreatureType) -> c
    348:348:net.minecraft.world.entity.EnumCreatureType d(net.minecraft.world.entity.EnumCreatureType) -> d
net.minecraft.data.worldgen.ProcessorLists -> net.minecraft.data.worldgen.ProcessorLists
    net.minecraft.resources.ResourceKey EMPTY -> N
    net.minecraft.resources.ResourceKey ZOMBIE_PLAINS -> a
    net.minecraft.resources.ResourceKey ZOMBIE_SAVANNA -> b
    net.minecraft.resources.ResourceKey ZOMBIE_SNOWY -> c
    net.minecraft.resources.ResourceKey ZOMBIE_TAIGA -> d
    net.minecraft.resources.ResourceKey ZOMBIE_DESERT -> e
    net.minecraft.resources.ResourceKey MOSSIFY_10_PERCENT -> f
    net.minecraft.resources.ResourceKey MOSSIFY_20_PERCENT -> g
    net.minecraft.resources.ResourceKey MOSSIFY_70_PERCENT -> h
    net.minecraft.resources.ResourceKey STREET_PLAINS -> i
    net.minecraft.resources.ResourceKey STREET_SAVANNA -> j
    net.minecraft.resources.ResourceKey STREET_SNOWY_OR_TAIGA -> k
    net.minecraft.resources.ResourceKey FARM_PLAINS -> l
    net.minecraft.resources.ResourceKey FARM_SAVANNA -> m
    net.minecraft.resources.ResourceKey FARM_SNOWY -> n
    net.minecraft.resources.ResourceKey FARM_TAIGA -> o
    net.minecraft.resources.ResourceKey FARM_DESERT -> p
    net.minecraft.resources.ResourceKey OUTPOST_ROT -> q
    net.minecraft.resources.ResourceKey BOTTOM_RAMPART -> r
    net.minecraft.resources.ResourceKey TREASURE_ROOMS -> s
    net.minecraft.resources.ResourceKey HOUSING -> t
    net.minecraft.resources.ResourceKey SIDE_WALL_DEGRADATION -> u
    net.minecraft.resources.ResourceKey STABLE_DEGRADATION -> v
    net.minecraft.resources.ResourceKey BASTION_GENERIC_DEGRADATION -> w
    net.minecraft.resources.ResourceKey RAMPART_DEGRADATION -> x
    net.minecraft.resources.ResourceKey ENTRANCE_REPLACEMENT -> y
    net.minecraft.resources.ResourceKey BRIDGE -> z
    net.minecraft.resources.ResourceKey ROOF -> A
    net.minecraft.resources.ResourceKey HIGH_WALL -> B
    net.minecraft.resources.ResourceKey HIGH_RAMPART -> C
    net.minecraft.resources.ResourceKey FOSSIL_ROT -> D
    net.minecraft.resources.ResourceKey FOSSIL_COAL -> E
    net.minecraft.resources.ResourceKey FOSSIL_DIAMONDS -> F
    net.minecraft.resources.ResourceKey ANCIENT_CITY_START_DEGRADATION -> G
    net.minecraft.resources.ResourceKey ANCIENT_CITY_GENERIC_DEGRADATION -> H
    net.minecraft.resources.ResourceKey ANCIENT_CITY_WALLS_DEGRADATION -> I
    net.minecraft.resources.ResourceKey TRAIL_RUINS_HOUSES_ARCHAEOLOGY -> J
    net.minecraft.resources.ResourceKey TRAIL_RUINS_ROADS_ARCHAEOLOGY -> K
    net.minecraft.resources.ResourceKey TRAIL_RUINS_TOWER_TOP_ARCHAEOLOGY -> L
    net.minecraft.resources.ResourceKey TRIAL_CHAMBERS_COPPER_BULB_DEGRADATION -> M
    36:36:void <init>() -> <init>
    81:81:net.minecraft.resources.ResourceKey createKey(java.lang.String) -> a
    85:86:void register(net.minecraft.data.worldgen.BootstrapContext,net.minecraft.resources.ResourceKey,java.util.List) -> a
    89:401:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    404:414:net.minecraft.world.level.levelgen.structure.templatesystem.CappedProcessor trailsArchyLootProcessor(net.minecraft.resources.ResourceKey,int) -> a
    38:78:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.WorldGenFeatureVillageSnowy -> net.minecraft.data.worldgen.WorldGenFeatureVillageSnowy
    net.minecraft.resources.ResourceKey START -> a
    net.minecraft.resources.ResourceKey TERMINATORS_KEY -> b
    15:15:void <init>() -> <init>
    20:234:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    16:17:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.WorldGenFeatureVillageTaiga -> net.minecraft.data.worldgen.WorldGenFeatureVillageTaiga
    net.minecraft.resources.ResourceKey START -> a
    net.minecraft.resources.ResourceKey TERMINATORS_KEY -> b
    15:15:void <init>() -> <init>
    20:229:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    16:17:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.TrialChambersStructurePools -> net.minecraft.data.worldgen.TrialChambersStructurePools
    net.minecraft.resources.ResourceKey START -> a
    net.minecraft.resources.ResourceKey HALLWAY_FALLBACK -> b
    net.minecraft.resources.ResourceKey CHAMBER_CAP_FALLBACK -> c
    java.util.List ALIAS_BINDINGS -> d
    18:18:void <init>() -> <init>
    54:54:java.lang.String spawner(java.lang.String) -> a
    58:498:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    19:51:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.WorldGenFeatureBastionTreasure -> net.minecraft.data.worldgen.WorldGenFeatureBastionTreasure
    12:12:void <init>() -> <init>
    14:228:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
net.minecraft.data.worldgen.SurfaceRuleData -> net.minecraft.data.worldgen.SurfaceRuleData
    net.minecraft.world.level.levelgen.SurfaceRules$o AIR -> a
    net.minecraft.world.level.levelgen.SurfaceRules$o BEDROCK -> b
    net.minecraft.world.level.levelgen.SurfaceRules$o WHITE_TERRACOTTA -> c
    net.minecraft.world.level.levelgen.SurfaceRules$o ORANGE_TERRACOTTA -> d
    net.minecraft.world.level.levelgen.SurfaceRules$o TERRACOTTA -> e
    net.minecraft.world.level.levelgen.SurfaceRules$o RED_SAND -> f
    net.minecraft.world.level.levelgen.SurfaceRules$o RED_SANDSTONE -> g
    net.minecraft.world.level.levelgen.SurfaceRules$o STONE -> h
    net.minecraft.world.level.levelgen.SurfaceRules$o DEEPSLATE -> i
    net.minecraft.world.level.levelgen.SurfaceRules$o DIRT -> j
    net.minecraft.world.level.levelgen.SurfaceRules$o PODZOL -> k
    net.minecraft.world.level.levelgen.SurfaceRules$o COARSE_DIRT -> l
    net.minecraft.world.level.levelgen.SurfaceRules$o MYCELIUM -> m
    net.minecraft.world.level.levelgen.SurfaceRules$o GRASS_BLOCK -> n
    net.minecraft.world.level.levelgen.SurfaceRules$o CALCITE -> o
    net.minecraft.world.level.levelgen.SurfaceRules$o GRAVEL -> p
    net.minecraft.world.level.levelgen.SurfaceRules$o SAND -> q
    net.minecraft.world.level.levelgen.SurfaceRules$o SANDSTONE -> r
    net.minecraft.world.level.levelgen.SurfaceRules$o PACKED_ICE -> s
    net.minecraft.world.level.levelgen.SurfaceRules$o SNOW_BLOCK -> t
    net.minecraft.world.level.levelgen.SurfaceRules$o MUD -> u
    net.minecraft.world.level.levelgen.SurfaceRules$o POWDER_SNOW -> v
    net.minecraft.world.level.levelgen.SurfaceRules$o ICE -> w
    net.minecraft.world.level.levelgen.SurfaceRules$o WATER -> x
    net.minecraft.world.level.levelgen.SurfaceRules$o LAVA -> y
    net.minecraft.world.level.levelgen.SurfaceRules$o NETHERRACK -> z
    net.minecraft.world.level.levelgen.SurfaceRules$o SOUL_SAND -> A
    net.minecraft.world.level.levelgen.SurfaceRules$o SOUL_SOIL -> B
    net.minecraft.world.level.levelgen.SurfaceRules$o BASALT -> C
    net.minecraft.world.level.levelgen.SurfaceRules$o BLACKSTONE -> D
    net.minecraft.world.level.levelgen.SurfaceRules$o WARPED_WART_BLOCK -> E
    net.minecraft.world.level.levelgen.SurfaceRules$o WARPED_NYLIUM -> F
    net.minecraft.world.level.levelgen.SurfaceRules$o NETHER_WART_BLOCK -> G
    net.minecraft.world.level.levelgen.SurfaceRules$o CRIMSON_NYLIUM -> H
    net.minecraft.world.level.levelgen.SurfaceRules$o ENDSTONE -> I
    20:20:void <init>() -> <init>
    61:61:net.minecraft.world.level.levelgen.SurfaceRules$o makeStateRule(net.minecraft.world.level.block.Block) -> a
    65:65:net.minecraft.world.level.levelgen.SurfaceRules$o overworld() -> a
    69:268:net.minecraft.world.level.levelgen.SurfaceRules$o overworldLike(boolean,boolean,boolean) -> a
    272:332:net.minecraft.world.level.levelgen.SurfaceRules$o nether() -> b
    340:340:net.minecraft.world.level.levelgen.SurfaceRules$o end() -> c
    344:344:net.minecraft.world.level.levelgen.SurfaceRules$o air() -> d
    348:348:net.minecraft.world.level.levelgen.SurfaceRules$f surfaceNoiseAbove(double) -> a
    268:268:net.minecraft.world.level.levelgen.SurfaceRules$o[] a(int) -> a
    21:58:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.WorldGenFeatureBastionBridge -> net.minecraft.data.worldgen.WorldGenFeatureBastionBridge
    12:12:void <init>() -> <init>
    14:83:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
net.minecraft.data.worldgen.DimensionTypes -> net.minecraft.data.worldgen.DimensionTypes
    13:13:void <init>() -> <init>
    15:107:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
net.minecraft.data.worldgen.WorldGenFeatureVillagePlain -> net.minecraft.data.worldgen.WorldGenFeatureVillagePlain
    net.minecraft.resources.ResourceKey START -> a
    net.minecraft.resources.ResourceKey TERMINATORS_KEY -> b
    15:15:void <init>() -> <init>
    20:319:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    16:17:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.biome.EndBiomes -> net.minecraft.data.worldgen.biome.EndBiomes
    15:15:void <init>() -> <init>
    17:34:net.minecraft.world.level.biome.BiomeBase baseEndBiome(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> a
    38:39:net.minecraft.world.level.biome.BiomeBase endBarrens(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> a
    43:46:net.minecraft.world.level.biome.BiomeBase theEnd(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> b
    50:51:net.minecraft.world.level.biome.BiomeBase endMidlands(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> c
    55:58:net.minecraft.world.level.biome.BiomeBase endHighlands(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> d
    62:64:net.minecraft.world.level.biome.BiomeBase smallEndIslands(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> e
net.minecraft.data.worldgen.biome.OverworldBiomes -> net.minecraft.data.worldgen.biome.OverworldBiomes
    int NORMAL_WATER_COLOR -> a
    int NORMAL_WATER_FOG_COLOR -> b
    int OVERWORLD_FOG_COLOR -> d
    net.minecraft.sounds.Music NORMAL_MUSIC -> e
    int SWAMP_SKELETON_WEIGHT -> c
    26:26:void <init>() -> <init>
    35:38:int calculateSkyColor(float) -> a
    42:42:net.minecraft.world.level.biome.BiomeBase biome(boolean,float,float,net.minecraft.world.level.biome.BiomeSettingsMobs$a,net.minecraft.world.level.biome.BiomeSettingsGeneration$a,net.minecraft.sounds.Music) -> a
    56:79:net.minecraft.world.level.biome.BiomeBase biome(boolean,float,float,int,int,java.lang.Integer,java.lang.Integer,net.minecraft.world.level.biome.BiomeSettingsMobs$a,net.minecraft.world.level.biome.BiomeSettingsGeneration$a,net.minecraft.sounds.Music) -> a
    83:89:void globalOverworldGeneration(net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> a
    92:120:net.minecraft.world.level.biome.BiomeBase oldGrowthTaiga(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter,boolean) -> a
    124:128:net.minecraft.world.level.biome.BiomeBase sparseJungle(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> a
    132:138:net.minecraft.world.level.biome.BiomeBase jungle(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> b
    142:148:net.minecraft.world.level.biome.BiomeBase bambooJungle(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> c
    152:180:net.minecraft.world.level.biome.BiomeBase baseJungle(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter,float,boolean,boolean,boolean,net.minecraft.world.level.biome.BiomeSettingsMobs$a,net.minecraft.sounds.Music) -> a
    184:206:net.minecraft.world.level.biome.BiomeBase windsweptHills(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter,boolean) -> b
    210:226:net.minecraft.world.level.biome.BiomeBase desert(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> d
    230:273:net.minecraft.world.level.biome.BiomeBase plains(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter,boolean,boolean,boolean) -> a
    277:288:net.minecraft.world.level.biome.BiomeBase mushroomFields(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> e
    292:325:net.minecraft.world.level.biome.BiomeBase savanna(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter,boolean,boolean) -> a
    329:366:net.minecraft.world.level.biome.BiomeBase badlands(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter,boolean) -> c
    370:370:net.minecraft.world.level.biome.BiomeBase baseOcean(net.minecraft.world.level.biome.BiomeSettingsMobs$a,int,int,net.minecraft.world.level.biome.BiomeSettingsGeneration$a) -> a
    374:384:net.minecraft.world.level.biome.BiomeSettingsGeneration$a baseOceanGeneration(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> s
    388:397:net.minecraft.world.level.biome.BiomeBase coldOcean(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter,boolean) -> d
    401:410:net.minecraft.world.level.biome.BiomeBase ocean(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter,boolean) -> e
    414:431:net.minecraft.world.level.biome.BiomeBase lukeWarmOcean(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter,boolean) -> f
    435:444:net.minecraft.world.level.biome.BiomeBase warmOcean(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> f
    448:485:net.minecraft.world.level.biome.BiomeBase frozenOcean(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter,boolean) -> g
    489:538:net.minecraft.world.level.biome.BiomeBase forest(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter,boolean,boolean,boolean) -> b
    542:568:net.minecraft.world.level.biome.BiomeBase taiga(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter,boolean) -> h
    572:606:net.minecraft.world.level.biome.BiomeBase darkForest(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> g
    610:650:net.minecraft.world.level.biome.BiomeBase swamp(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> h
    654:690:net.minecraft.world.level.biome.BiomeBase mangroveSwamp(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> i
    694:716:net.minecraft.world.level.biome.BiomeBase river(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter,boolean) -> i
    720:746:net.minecraft.world.level.biome.BiomeBase beach(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter,boolean,boolean) -> b
    750:753:net.minecraft.world.level.biome.BiomeBase theVoid(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> j
    757:785:net.minecraft.world.level.biome.BiomeBase meadowOrCherryGrove(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter,boolean) -> j
    789:805:net.minecraft.world.level.biome.BiomeBase frozenPeaks(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> k
    809:825:net.minecraft.world.level.biome.BiomeBase jaggedPeaks(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> l
    829:843:net.minecraft.world.level.biome.BiomeBase stonyPeaks(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> m
    847:865:net.minecraft.world.level.biome.BiomeBase snowySlopes(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> n
    869:890:net.minecraft.world.level.biome.BiomeBase grove(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> o
    894:912:net.minecraft.world.level.biome.BiomeBase lushCaves(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> p
    916:935:net.minecraft.world.level.biome.BiomeBase dripstoneCaves(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> q
    939:965:net.minecraft.world.level.biome.BiomeBase deepDark(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> r
    31:31:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.biome.NetherBiomes -> net.minecraft.data.worldgen.biome.NetherBiomes
    28:28:void <init>() -> <init>
    30:82:net.minecraft.world.level.biome.BiomeBase netherWastes(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> a
    86:143:net.minecraft.world.level.biome.BiomeBase soulSandValley(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> b
    147:199:net.minecraft.world.level.biome.BiomeBase basaltDeltas(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> c
    203:254:net.minecraft.world.level.biome.BiomeBase crimsonForest(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> d
    258:311:net.minecraft.world.level.biome.BiomeBase warpedForest(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> e
net.minecraft.data.worldgen.biome.BiomeData -> net.minecraft.data.worldgen.biome.BiomeData
    11:11:void <init>() -> <init>
    13:100:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
net.minecraft.data.worldgen.placement.VegetationPlacements -> net.minecraft.data.worldgen.placement.VegetationPlacements
    net.minecraft.resources.ResourceKey BAMBOO_LIGHT -> a
    net.minecraft.resources.ResourceKey BAMBOO -> b
    net.minecraft.resources.ResourceKey VINES -> c
    net.minecraft.resources.ResourceKey PATCH_SUNFLOWER -> d
    net.minecraft.resources.ResourceKey PATCH_PUMPKIN -> e
    net.minecraft.resources.ResourceKey PATCH_GRASS_PLAIN -> f
    net.minecraft.resources.ResourceKey PATCH_GRASS_FOREST -> g
    net.minecraft.resources.ResourceKey PATCH_GRASS_BADLANDS -> h
    net.minecraft.resources.ResourceKey PATCH_GRASS_SAVANNA -> i
    net.minecraft.resources.ResourceKey PATCH_GRASS_NORMAL -> j
    net.minecraft.resources.ResourceKey PATCH_GRASS_TAIGA_2 -> k
    net.minecraft.resources.ResourceKey PATCH_GRASS_TAIGA -> l
    net.minecraft.resources.ResourceKey PATCH_GRASS_JUNGLE -> m
    net.minecraft.resources.ResourceKey GRASS_BONEMEAL -> n
    net.minecraft.resources.ResourceKey PATCH_DEAD_BUSH_2 -> o
    net.minecraft.resources.ResourceKey PATCH_DEAD_BUSH -> p
    net.minecraft.resources.ResourceKey PATCH_DEAD_BUSH_BADLANDS -> q
    net.minecraft.resources.ResourceKey PATCH_MELON -> r
    net.minecraft.resources.ResourceKey PATCH_MELON_SPARSE -> s
    net.minecraft.resources.ResourceKey PATCH_BERRY_COMMON -> t
    net.minecraft.resources.ResourceKey PATCH_BERRY_RARE -> u
    net.minecraft.resources.ResourceKey PATCH_WATERLILY -> v
    net.minecraft.resources.ResourceKey PATCH_TALL_GRASS_2 -> w
    net.minecraft.resources.ResourceKey PATCH_TALL_GRASS -> x
    net.minecraft.resources.ResourceKey PATCH_LARGE_FERN -> y
    net.minecraft.resources.ResourceKey PATCH_CACTUS_DESERT -> z
    net.minecraft.resources.ResourceKey PATCH_CACTUS_DECORATED -> A
    net.minecraft.resources.ResourceKey PATCH_SUGAR_CANE_SWAMP -> B
    net.minecraft.resources.ResourceKey PATCH_SUGAR_CANE_DESERT -> C
    net.minecraft.resources.ResourceKey PATCH_SUGAR_CANE_BADLANDS -> D
    net.minecraft.resources.ResourceKey PATCH_SUGAR_CANE -> E
    net.minecraft.resources.ResourceKey BROWN_MUSHROOM_NETHER -> F
    net.minecraft.resources.ResourceKey RED_MUSHROOM_NETHER -> G
    net.minecraft.resources.ResourceKey BROWN_MUSHROOM_NORMAL -> H
    net.minecraft.resources.ResourceKey RED_MUSHROOM_NORMAL -> I
    net.minecraft.resources.ResourceKey BROWN_MUSHROOM_TAIGA -> J
    net.minecraft.resources.ResourceKey RED_MUSHROOM_TAIGA -> K
    net.minecraft.resources.ResourceKey BROWN_MUSHROOM_OLD_GROWTH -> L
    net.minecraft.resources.ResourceKey RED_MUSHROOM_OLD_GROWTH -> M
    net.minecraft.resources.ResourceKey BROWN_MUSHROOM_SWAMP -> N
    net.minecraft.resources.ResourceKey RED_MUSHROOM_SWAMP -> O
    net.minecraft.resources.ResourceKey FLOWER_WARM -> P
    net.minecraft.resources.ResourceKey FLOWER_DEFAULT -> Q
    net.minecraft.resources.ResourceKey FLOWER_FLOWER_FOREST -> R
    net.minecraft.resources.ResourceKey FLOWER_SWAMP -> S
    net.minecraft.resources.ResourceKey FLOWER_PLAINS -> T
    net.minecraft.resources.ResourceKey FLOWER_MEADOW -> U
    net.minecraft.resources.ResourceKey FLOWER_CHERRY -> V
    net.minecraft.resources.ResourceKey TREES_PLAINS -> W
    net.minecraft.resources.ResourceKey DARK_FOREST_VEGETATION -> X
    net.minecraft.resources.ResourceKey FLOWER_FOREST_FLOWERS -> Y
    net.minecraft.resources.ResourceKey FOREST_FLOWERS -> Z
    net.minecraft.resources.ResourceKey TREES_FLOWER_FOREST -> aa
    net.minecraft.resources.ResourceKey TREES_MEADOW -> ab
    net.minecraft.resources.ResourceKey TREES_CHERRY -> ac
    net.minecraft.resources.ResourceKey TREES_TAIGA -> ad
    net.minecraft.resources.ResourceKey TREES_GROVE -> ae
    net.minecraft.resources.ResourceKey TREES_BADLANDS -> af
    net.minecraft.resources.ResourceKey TREES_SNOWY -> ag
    net.minecraft.resources.ResourceKey TREES_SWAMP -> ah
    net.minecraft.resources.ResourceKey TREES_WINDSWEPT_SAVANNA -> ai
    net.minecraft.resources.ResourceKey TREES_SAVANNA -> aj
    net.minecraft.resources.ResourceKey BIRCH_TALL -> ak
    net.minecraft.resources.ResourceKey TREES_BIRCH -> al
    net.minecraft.resources.ResourceKey TREES_WINDSWEPT_FOREST -> am
    net.minecraft.resources.ResourceKey TREES_WINDSWEPT_HILLS -> an
    net.minecraft.resources.ResourceKey TREES_WATER -> ao
    net.minecraft.resources.ResourceKey TREES_BIRCH_AND_OAK -> ap
    net.minecraft.resources.ResourceKey TREES_SPARSE_JUNGLE -> aq
    net.minecraft.resources.ResourceKey TREES_OLD_GROWTH_SPRUCE_TAIGA -> ar
    net.minecraft.resources.ResourceKey TREES_OLD_GROWTH_PINE_TAIGA -> as
    net.minecraft.resources.ResourceKey TREES_JUNGLE -> at
    net.minecraft.resources.ResourceKey BAMBOO_VEGETATION -> au
    net.minecraft.resources.ResourceKey MUSHROOM_ISLAND_VEGETATION -> av
    net.minecraft.resources.ResourceKey TREES_MANGROVE -> aw
    net.minecraft.world.level.levelgen.placement.PlacementModifier TREE_THRESHOLD -> ax
    34:34:void <init>() -> <init>
    131:135:java.util.List worldSurfaceSquaredWithCount(int) -> a
    140:150:java.util.List getMushroomPlacement(int,net.minecraft.world.level.levelgen.placement.PlacementModifier) -> a
    154:159:com.google.common.collect.ImmutableList$Builder treePlacementBase(net.minecraft.world.level.levelgen.placement.PlacementModifier) -> b
    163:163:java.util.List treePlacement(net.minecraft.world.level.levelgen.placement.PlacementModifier) -> a
    167:169:java.util.List treePlacement(net.minecraft.world.level.levelgen.placement.PlacementModifier,net.minecraft.world.level.block.Block) -> a
    173:585:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    35:128:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.placement.OrePlacements -> net.minecraft.data.worldgen.placement.OrePlacements
    net.minecraft.resources.ResourceKey ORE_MAGMA -> a
    net.minecraft.resources.ResourceKey ORE_SOUL_SAND -> b
    net.minecraft.resources.ResourceKey ORE_GOLD_DELTAS -> c
    net.minecraft.resources.ResourceKey ORE_QUARTZ_DELTAS -> d
    net.minecraft.resources.ResourceKey ORE_GOLD_NETHER -> e
    net.minecraft.resources.ResourceKey ORE_QUARTZ_NETHER -> f
    net.minecraft.resources.ResourceKey ORE_GRAVEL_NETHER -> g
    net.minecraft.resources.ResourceKey ORE_BLACKSTONE -> h
    net.minecraft.resources.ResourceKey ORE_DIRT -> i
    net.minecraft.resources.ResourceKey ORE_GRAVEL -> j
    net.minecraft.resources.ResourceKey ORE_GRANITE_UPPER -> k
    net.minecraft.resources.ResourceKey ORE_GRANITE_LOWER -> l
    net.minecraft.resources.ResourceKey ORE_DIORITE_UPPER -> m
    net.minecraft.resources.ResourceKey ORE_DIORITE_LOWER -> n
    net.minecraft.resources.ResourceKey ORE_ANDESITE_UPPER -> o
    net.minecraft.resources.ResourceKey ORE_ANDESITE_LOWER -> p
    net.minecraft.resources.ResourceKey ORE_TUFF -> q
    net.minecraft.resources.ResourceKey ORE_COAL_UPPER -> r
    net.minecraft.resources.ResourceKey ORE_COAL_LOWER -> s
    net.minecraft.resources.ResourceKey ORE_IRON_UPPER -> t
    net.minecraft.resources.ResourceKey ORE_IRON_MIDDLE -> u
    net.minecraft.resources.ResourceKey ORE_IRON_SMALL -> v
    net.minecraft.resources.ResourceKey ORE_GOLD_EXTRA -> w
    net.minecraft.resources.ResourceKey ORE_GOLD -> x
    net.minecraft.resources.ResourceKey ORE_GOLD_LOWER -> y
    net.minecraft.resources.ResourceKey ORE_REDSTONE -> z
    net.minecraft.resources.ResourceKey ORE_REDSTONE_LOWER -> A
    net.minecraft.resources.ResourceKey ORE_DIAMOND -> B
    net.minecraft.resources.ResourceKey ORE_DIAMOND_MEDIUM -> C
    net.minecraft.resources.ResourceKey ORE_DIAMOND_LARGE -> D
    net.minecraft.resources.ResourceKey ORE_DIAMOND_BURIED -> E
    net.minecraft.resources.ResourceKey ORE_LAPIS -> F
    net.minecraft.resources.ResourceKey ORE_LAPIS_BURIED -> G
    net.minecraft.resources.ResourceKey ORE_INFESTED -> H
    net.minecraft.resources.ResourceKey ORE_EMERALD -> I
    net.minecraft.resources.ResourceKey ORE_ANCIENT_DEBRIS_LARGE -> J
    net.minecraft.resources.ResourceKey ORE_ANCIENT_DEBRIS_SMALL -> K
    net.minecraft.resources.ResourceKey ORE_COPPER -> L
    net.minecraft.resources.ResourceKey ORE_COPPER_LARGE -> M
    net.minecraft.resources.ResourceKey ORE_CLAY -> N
    22:22:void <init>() -> <init>
    24:28:java.util.List orePlacement(net.minecraft.world.level.levelgen.placement.PlacementModifier,net.minecraft.world.level.levelgen.placement.PlacementModifier) -> a
    33:33:java.util.List commonOrePlacement(int,net.minecraft.world.level.levelgen.placement.PlacementModifier) -> a
    37:37:java.util.List rareOrePlacement(int,net.minecraft.world.level.levelgen.placement.PlacementModifier) -> b
    82:243:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    40:79:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.placement.CavePlacements -> net.minecraft.data.worldgen.placement.CavePlacements
    net.minecraft.resources.ResourceKey MONSTER_ROOM -> a
    net.minecraft.resources.ResourceKey MONSTER_ROOM_DEEP -> b
    net.minecraft.resources.ResourceKey FOSSIL_UPPER -> c
    net.minecraft.resources.ResourceKey FOSSIL_LOWER -> d
    net.minecraft.resources.ResourceKey DRIPSTONE_CLUSTER -> e
    net.minecraft.resources.ResourceKey LARGE_DRIPSTONE -> f
    net.minecraft.resources.ResourceKey POINTED_DRIPSTONE -> g
    net.minecraft.resources.ResourceKey UNDERWATER_MAGMA -> h
    net.minecraft.resources.ResourceKey GLOW_LICHEN -> i
    net.minecraft.resources.ResourceKey ROOTED_AZALEA_TREE -> j
    net.minecraft.resources.ResourceKey CAVE_VINES -> k
    net.minecraft.resources.ResourceKey LUSH_CAVES_VEGETATION -> l
    net.minecraft.resources.ResourceKey LUSH_CAVES_CLAY -> m
    net.minecraft.resources.ResourceKey LUSH_CAVES_CEILING_VEGETATION -> n
    net.minecraft.resources.ResourceKey SPORE_BLOSSOM -> o
    net.minecraft.resources.ResourceKey CLASSIC_VINES -> p
    net.minecraft.resources.ResourceKey AMETHYST_GEODE -> q
    net.minecraft.resources.ResourceKey SCULK_PATCH_DEEP_DARK -> r
    net.minecraft.resources.ResourceKey SCULK_PATCH_ANCIENT_CITY -> s
    net.minecraft.resources.ResourceKey SCULK_VEIN -> t
    28:28:void <init>() -> <init>
    59:224:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    31:56:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.placement.PlacementUtils -> net.minecraft.data.worldgen.placement.PlacementUtils
    net.minecraft.world.level.levelgen.placement.PlacementModifier HEIGHTMAP -> a
    net.minecraft.world.level.levelgen.placement.PlacementModifier HEIGHTMAP_TOP_SOLID -> b
    net.minecraft.world.level.levelgen.placement.PlacementModifier HEIGHTMAP_WORLD_SURFACE -> c
    net.minecraft.world.level.levelgen.placement.PlacementModifier HEIGHTMAP_OCEAN_FLOOR -> d
    net.minecraft.world.level.levelgen.placement.PlacementModifier FULL_RANGE -> e
    net.minecraft.world.level.levelgen.placement.PlacementModifier RANGE_10_10 -> f
    net.minecraft.world.level.levelgen.placement.PlacementModifier RANGE_8_8 -> g
    net.minecraft.world.level.levelgen.placement.PlacementModifier RANGE_4_4 -> h
    net.minecraft.world.level.levelgen.placement.PlacementModifier RANGE_BOTTOM_TO_MAX_TERRAIN_HEIGHT -> i
    31:31:void <init>() -> <init>
    33:42:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    56:56:net.minecraft.resources.ResourceKey createKey(java.lang.String) -> a
    60:61:void register(net.minecraft.data.worldgen.BootstrapContext,net.minecraft.resources.ResourceKey,net.minecraft.core.Holder,java.util.List) -> a
    64:65:void register(net.minecraft.data.worldgen.BootstrapContext,net.minecraft.resources.ResourceKey,net.minecraft.core.Holder,net.minecraft.world.level.levelgen.placement.PlacementModifier[]) -> a
    68:76:net.minecraft.world.level.levelgen.placement.PlacementModifier countExtra(int,float,int) -> a
    80:80:net.minecraft.world.level.levelgen.placement.PlacementFilter isEmpty() -> a
    84:84:net.minecraft.world.level.levelgen.placement.BlockPredicateFilter filteredByBlockSurvival(net.minecraft.world.level.block.Block) -> a
    88:88:net.minecraft.core.Holder inlinePlaced(net.minecraft.core.Holder,net.minecraft.world.level.levelgen.placement.PlacementModifier[]) -> a
    92:92:net.minecraft.core.Holder inlinePlaced(net.minecraft.world.level.levelgen.feature.WorldGenerator,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureConfiguration,net.minecraft.world.level.levelgen.placement.PlacementModifier[]) -> a
    99:99:net.minecraft.core.Holder onlyWhenEmpty(net.minecraft.world.level.levelgen.feature.WorldGenerator,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureConfiguration) -> a
    106:106:net.minecraft.core.Holder filtered(net.minecraft.world.level.levelgen.feature.WorldGenerator,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureConfiguration,net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate) -> a
    44:53:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.placement.TreePlacements -> net.minecraft.data.worldgen.placement.TreePlacements
    net.minecraft.resources.ResourceKey CRIMSON_FUNGI -> a
    net.minecraft.resources.ResourceKey WARPED_FUNGI -> b
    net.minecraft.resources.ResourceKey OAK_CHECKED -> c
    net.minecraft.resources.ResourceKey DARK_OAK_CHECKED -> d
    net.minecraft.resources.ResourceKey BIRCH_CHECKED -> e
    net.minecraft.resources.ResourceKey ACACIA_CHECKED -> f
    net.minecraft.resources.ResourceKey SPRUCE_CHECKED -> g
    net.minecraft.resources.ResourceKey MANGROVE_CHECKED -> h
    net.minecraft.resources.ResourceKey CHERRY_CHECKED -> i
    net.minecraft.resources.ResourceKey PINE_ON_SNOW -> j
    net.minecraft.resources.ResourceKey SPRUCE_ON_SNOW -> k
    net.minecraft.resources.ResourceKey PINE_CHECKED -> l
    net.minecraft.resources.ResourceKey JUNGLE_TREE_CHECKED -> m
    net.minecraft.resources.ResourceKey FANCY_OAK_CHECKED -> n
    net.minecraft.resources.ResourceKey MEGA_JUNGLE_TREE_CHECKED -> o
    net.minecraft.resources.ResourceKey MEGA_SPRUCE_CHECKED -> p
    net.minecraft.resources.ResourceKey MEGA_PINE_CHECKED -> q
    net.minecraft.resources.ResourceKey TALL_MANGROVE_CHECKED -> r
    net.minecraft.resources.ResourceKey JUNGLE_BUSH -> s
    net.minecraft.resources.ResourceKey SUPER_BIRCH_BEES_0002 -> t
    net.minecraft.resources.ResourceKey SUPER_BIRCH_BEES -> u
    net.minecraft.resources.ResourceKey OAK_BEES_0002 -> v
    net.minecraft.resources.ResourceKey OAK_BEES_002 -> w
    net.minecraft.resources.ResourceKey BIRCH_BEES_0002_PLACED -> x
    net.minecraft.resources.ResourceKey BIRCH_BEES_002 -> y
    net.minecraft.resources.ResourceKey FANCY_OAK_BEES_0002 -> z
    net.minecraft.resources.ResourceKey FANCY_OAK_BEES_002 -> A
    net.minecraft.resources.ResourceKey FANCY_OAK_BEES -> B
    net.minecraft.resources.ResourceKey CHERRY_BEES_005 -> C
    22:22:void <init>() -> <init>
    60:135:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    23:57:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.placement.EndPlacements -> net.minecraft.data.worldgen.placement.EndPlacements
    net.minecraft.resources.ResourceKey END_PLATFORM -> a
    net.minecraft.resources.ResourceKey END_SPIKE -> b
    net.minecraft.resources.ResourceKey END_GATEWAY_RETURN -> c
    net.minecraft.resources.ResourceKey CHORUS_PLANT -> d
    net.minecraft.resources.ResourceKey END_ISLAND_DECORATED -> e
    22:22:void <init>() -> <init>
    30:64:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    23:27:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.placement.MiscOverworldPlacements -> net.minecraft.data.worldgen.placement.MiscOverworldPlacements
    net.minecraft.resources.ResourceKey ICE_SPIKE -> a
    net.minecraft.resources.ResourceKey ICE_PATCH -> b
    net.minecraft.resources.ResourceKey FOREST_ROCK -> c
    net.minecraft.resources.ResourceKey ICEBERG_PACKED -> d
    net.minecraft.resources.ResourceKey ICEBERG_BLUE -> e
    net.minecraft.resources.ResourceKey BLUE_ICE -> f
    net.minecraft.resources.ResourceKey LAKE_LAVA_UNDERGROUND -> g
    net.minecraft.resources.ResourceKey LAKE_LAVA_SURFACE -> h
    net.minecraft.resources.ResourceKey DISK_CLAY -> i
    net.minecraft.resources.ResourceKey DISK_GRAVEL -> j
    net.minecraft.resources.ResourceKey DISK_SAND -> k
    net.minecraft.resources.ResourceKey DISK_GRASS -> l
    net.minecraft.resources.ResourceKey FREEZE_TOP_LAYER -> m
    net.minecraft.resources.ResourceKey VOID_START_PLATFORM -> n
    net.minecraft.resources.ResourceKey DESERT_WELL -> o
    net.minecraft.resources.ResourceKey SPRING_LAVA -> p
    net.minecraft.resources.ResourceKey SPRING_LAVA_FROZEN -> q
    net.minecraft.resources.ResourceKey SPRING_WATER -> r
    32:32:void <init>() -> <init>
    59:199:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    33:56:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.placement.AquaticPlacements -> net.minecraft.data.worldgen.placement.AquaticPlacements
    net.minecraft.resources.ResourceKey SEAGRASS_WARM -> a
    net.minecraft.resources.ResourceKey SEAGRASS_NORMAL -> b
    net.minecraft.resources.ResourceKey SEAGRASS_COLD -> c
    net.minecraft.resources.ResourceKey SEAGRASS_RIVER -> d
    net.minecraft.resources.ResourceKey SEAGRASS_SWAMP -> e
    net.minecraft.resources.ResourceKey SEAGRASS_DEEP_WARM -> f
    net.minecraft.resources.ResourceKey SEAGRASS_DEEP -> g
    net.minecraft.resources.ResourceKey SEAGRASS_DEEP_COLD -> h
    net.minecraft.resources.ResourceKey SEAGRASS_SIMPLE -> i
    net.minecraft.resources.ResourceKey SEA_PICKLE -> j
    net.minecraft.resources.ResourceKey KELP_COLD -> k
    net.minecraft.resources.ResourceKey KELP_WARM -> l
    net.minecraft.resources.ResourceKey WARM_OCEAN_VEGETATION -> m
    27:27:void <init>() -> <init>
    31:35:java.util.List seagrassPlacement(int) -> a
    54:113:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    39:51:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.placement.NetherPlacements -> net.minecraft.data.worldgen.placement.NetherPlacements
    net.minecraft.resources.ResourceKey DELTA -> a
    net.minecraft.resources.ResourceKey SMALL_BASALT_COLUMNS -> b
    net.minecraft.resources.ResourceKey LARGE_BASALT_COLUMNS -> c
    net.minecraft.resources.ResourceKey BASALT_BLOBS -> d
    net.minecraft.resources.ResourceKey BLACKSTONE_BLOBS -> e
    net.minecraft.resources.ResourceKey GLOWSTONE_EXTRA -> f
    net.minecraft.resources.ResourceKey GLOWSTONE -> g
    net.minecraft.resources.ResourceKey CRIMSON_FOREST_VEGETATION -> h
    net.minecraft.resources.ResourceKey WARPED_FOREST_VEGETATION -> i
    net.minecraft.resources.ResourceKey NETHER_SPROUTS -> j
    net.minecraft.resources.ResourceKey TWISTING_VINES -> k
    net.minecraft.resources.ResourceKey WEEPING_VINES -> l
    net.minecraft.resources.ResourceKey PATCH_CRIMSON_ROOTS -> m
    net.minecraft.resources.ResourceKey BASALT_PILLAR -> n
    net.minecraft.resources.ResourceKey SPRING_DELTA -> o
    net.minecraft.resources.ResourceKey SPRING_CLOSED -> p
    net.minecraft.resources.ResourceKey SPRING_CLOSED_DOUBLE -> q
    net.minecraft.resources.ResourceKey SPRING_OPEN -> r
    net.minecraft.resources.ResourceKey PATCH_SOUL_FIRE -> s
    net.minecraft.resources.ResourceKey PATCH_FIRE -> t
    21:21:void <init>() -> <init>
    49:181:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    22:46:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.placement.VillagePlacements -> net.minecraft.data.worldgen.placement.VillagePlacements
    net.minecraft.resources.ResourceKey PILE_HAY_VILLAGE -> a
    net.minecraft.resources.ResourceKey PILE_MELON_VILLAGE -> b
    net.minecraft.resources.ResourceKey PILE_SNOW_VILLAGE -> c
    net.minecraft.resources.ResourceKey PILE_ICE_VILLAGE -> d
    net.minecraft.resources.ResourceKey PILE_PUMPKIN_VILLAGE -> e
    net.minecraft.resources.ResourceKey OAK_VILLAGE -> f
    net.minecraft.resources.ResourceKey ACACIA_VILLAGE -> g
    net.minecraft.resources.ResourceKey SPRUCE_VILLAGE -> h
    net.minecraft.resources.ResourceKey PINE_VILLAGE -> i
    net.minecraft.resources.ResourceKey PATCH_CACTUS_VILLAGE -> j
    net.minecraft.resources.ResourceKey FLOWER_PLAIN_VILLAGE -> k
    net.minecraft.resources.ResourceKey PATCH_TAIGA_GRASS_VILLAGE -> l
    net.minecraft.resources.ResourceKey PATCH_BERRY_BUSH_VILLAGE -> m
    18:18:void <init>() -> <init>
    36:66:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    19:33:void <clinit>() -> <clinit>
net.minecraft.data.PackOutput -> net.minecraft.data.PackOutput
    java.nio.file.Path outputFolder -> a
    13:15:void <init>(java.nio.file.Path) -> <init>
    18:18:java.nio.file.Path getOutputFolder() -> a
    22:22:java.nio.file.Path getOutputFolder(net.minecraft.data.PackOutput$b) -> a
    57:57:net.minecraft.data.PackOutput$a createPathProvider(net.minecraft.data.PackOutput$b,java.lang.String) -> a
    61:61:net.minecraft.data.PackOutput$a createRegistryElementsPathProvider(net.minecraft.resources.ResourceKey) -> a
    65:65:net.minecraft.data.PackOutput$a createRegistryTagsPathProvider(net.minecraft.resources.ResourceKey) -> b
net.minecraft.data.DebugReportProvider -> net.minecraft.data.DebugReportProvider
    java.util.function.ToIntFunction FIXED_ORDER_FIELDS -> a
    java.util.Comparator KEY_COMPARATOR -> b
    org.slf4j.Logger LOGGER -> c
    java.util.concurrent.CompletableFuture run(net.minecraft.data.CachedOutput) -> a
    java.lang.String getName() -> a
    41:43:java.util.concurrent.CompletableFuture saveStable(net.minecraft.data.CachedOutput,net.minecraft.core.HolderLookup$a,com.mojang.serialization.Codec,java.lang.Object,java.nio.file.Path) -> a
    47:60:java.util.concurrent.CompletableFuture saveStable(net.minecraft.data.CachedOutput,com.google.gson.JsonElement,java.nio.file.Path) -> a
    49:60:void a(com.google.gson.JsonElement,net.minecraft.data.CachedOutput,java.nio.file.Path) -> a
    32:32:java.lang.String a(java.lang.String) -> a
    28:31:void a(it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap) -> a
    27:34:void <clinit>() -> <clinit>
net.minecraft.data.structures.DebugReportNBT -> net.minecraft.data.structures.DebugReportNBT
    org.slf4j.Logger LOGGER -> d
    java.lang.Iterable inputFolders -> e
    net.minecraft.data.PackOutput output -> f
    35:38:void <init>(net.minecraft.data.PackOutput,java.util.Collection) -> <init>
    42:60:java.util.concurrent.CompletableFuture run(net.minecraft.data.CachedOutput) -> a
    65:65:java.lang.String getName() -> a
    69:70:java.lang.String getName(java.nio.file.Path,java.nio.file.Path) -> a
    79:89:java.nio.file.Path convertStructure(net.minecraft.data.CachedOutput,java.nio.file.Path,java.lang.String,java.nio.file.Path) -> a
    94:99:void writeSnbt(net.minecraft.data.CachedOutput,java.nio.file.Path,java.lang.String) -> a
    60:60:java.util.concurrent.CompletableFuture[] a(int) -> a
    57:57:java.util.concurrent.CompletionStage a(java.util.concurrent.CompletableFuture) -> a
    48:55:java.util.concurrent.CompletableFuture a(java.nio.file.Path,net.minecraft.data.CachedOutput,java.nio.file.Path) -> a
    52:52:java.util.concurrent.CompletableFuture[] b(int) -> b
    51:51:java.util.concurrent.CompletableFuture a(net.minecraft.data.CachedOutput,java.nio.file.Path,java.nio.file.Path,java.nio.file.Path) -> a
    51:51:void b(net.minecraft.data.CachedOutput,java.nio.file.Path,java.nio.file.Path,java.nio.file.Path) -> b
    50:50:boolean a(java.nio.file.Path) -> a
    30:30:void <clinit>() -> <clinit>
net.minecraft.data.DebugReportProvider$a -> net.minecraft.data.DebugReportProvider$a
    net.minecraft.data.DebugReportProvider create(net.minecraft.data.PackOutput) -> create
net.minecraft.data.CachedOutput -> net.minecraft.data.CachedOutput
    net.minecraft.data.CachedOutput NO_CACHE -> a
    void writeIfNeeded(java.nio.file.Path,byte[],com.google.common.hash.HashCode) -> writeIfNeeded
    12:14:void a(java.nio.file.Path,byte[],com.google.common.hash.HashCode) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.data.PackOutput$b -> net.minecraft.data.PackOutput$b
    net.minecraft.data.PackOutput$b DATA_PACK -> a
    net.minecraft.data.PackOutput$b RESOURCE_PACK -> b
    net.minecraft.data.PackOutput$b REPORTS -> c
    java.lang.String directory -> d
    net.minecraft.data.PackOutput$b[] e -> e
    25:25:net.minecraft.data.PackOutput$b[] values() -> values
    25:25:net.minecraft.data.PackOutput$b valueOf(java.lang.String) -> valueOf
    33:35:void <init>(java.lang.String,int,java.lang.String) -> <init>
    25:25:net.minecraft.data.PackOutput$b[] a() -> a
    25:28:void <clinit>() -> <clinit>
net.minecraft.data.registries.VanillaRegistries -> net.minecraft.data.registries.VanillaRegistries
    net.minecraft.core.RegistrySetBuilder BUILDER -> a
    44:44:void <init>() -> <init>
    73:74:void validateThatAllBiomeFeaturesHaveBiomeFilter(net.minecraft.core.HolderLookup$a) -> a
    82:100:void validateThatAllBiomeFeaturesHaveBiomeFilter(net.minecraft.core.HolderGetter,net.minecraft.core.HolderLookup) -> a
    103:103:boolean validatePlacedFeature(net.minecraft.world.level.levelgen.placement.PlacedFeature) -> a
    107:110:net.minecraft.core.HolderLookup$a createLookup() -> a
    83:99:void a(net.minecraft.core.HolderGetter,net.minecraft.core.Holder$c) -> a
    86:93:void a(net.minecraft.core.HolderGetter,net.minecraft.resources.MinecraftKey,net.minecraft.core.Holder$c,net.minecraft.core.Holder) -> a
    94:97:void a(net.minecraft.core.Holder$c,net.minecraft.world.level.levelgen.placement.PlacedFeature) -> a
    88:92:void a(net.minecraft.core.HolderGetter,net.minecraft.resources.MinecraftKey,net.minecraft.resources.ResourceKey) -> a
    45:70:void <clinit>() -> <clinit>
net.minecraft.data.PackOutput$a -> net.minecraft.data.PackOutput$a
    java.nio.file.Path root -> a
    java.lang.String kind -> b
    42:45:void <init>(net.minecraft.data.PackOutput,net.minecraft.data.PackOutput$b,java.lang.String) -> <init>
    48:48:java.nio.file.Path file(net.minecraft.resources.MinecraftKey,java.lang.String) -> a
    52:52:java.nio.file.Path json(net.minecraft.resources.MinecraftKey) -> a
net.minecraft.CrashReportCallable -> net.minecraft.CrashReportCallable
net.minecraft.CrashReportSystemDetails$CrashReportDetail -> net.minecraft.CrashReportSystemDetails$CrashReportDetail
    java.lang.String key -> a
    java.lang.String value -> b
    184:194:void <init>(java.lang.String,java.lang.Object) -> <init>
    197:197:java.lang.String getKey() -> a
    201:201:java.lang.String getValue() -> b
net.minecraft.tags.TagDataPack$b -> net.minecraft.tags.TagDataPack$b
    java.util.List entries -> a
    75:75:void <init>(java.util.List) -> <init>
    78:79:void visitRequiredDependencies(java.util.function.Consumer) -> a
    83:84:void visitOptionalDependencies(java.util.function.Consumer) -> b
    75:75:java.lang.String toString() -> toString
    75:75:int hashCode() -> hashCode
    75:75:boolean equals(java.lang.Object) -> equals
    75:75:java.util.List entries() -> a
    83:83:void a(java.util.function.Consumer,net.minecraft.tags.TagDataPack$a) -> a
    78:78:void b(java.util.function.Consumer,net.minecraft.tags.TagDataPack$a) -> b
net.minecraft.tags.EnchantmentTags -> net.minecraft.tags.EnchantmentTags
    net.minecraft.tags.TagKey TOOLTIP_ORDER -> a
    net.minecraft.tags.TagKey ARMOR_EXCLUSIVE -> b
    net.minecraft.tags.TagKey BOOTS_EXCLUSIVE -> c
    net.minecraft.tags.TagKey BOW_EXCLUSIVE -> d
    net.minecraft.tags.TagKey CROSSBOW_EXCLUSIVE -> e
    net.minecraft.tags.TagKey DAMAGE_EXCLUSIVE -> f
    net.minecraft.tags.TagKey MINING_EXCLUSIVE -> g
    net.minecraft.tags.TagKey RIPTIDE_EXCLUSIVE -> h
    net.minecraft.tags.TagKey TRADEABLE -> i
    net.minecraft.tags.TagKey DOUBLE_TRADE_PRICE -> j
    net.minecraft.tags.TagKey IN_ENCHANTING_TABLE -> k
    net.minecraft.tags.TagKey ON_MOB_SPAWN_EQUIPMENT -> l
    net.minecraft.tags.TagKey ON_TRADED_EQUIPMENT -> m
    net.minecraft.tags.TagKey ON_RANDOM_LOOT -> n
    net.minecraft.tags.TagKey CURSE -> o
    net.minecraft.tags.TagKey SMELTS_LOOT -> p
    net.minecraft.tags.TagKey PREVENTS_BEE_SPAWNS_WHEN_MINING -> q
    net.minecraft.tags.TagKey PREVENTS_DECORATED_POT_SHATTERING -> r
    net.minecraft.tags.TagKey PREVENTS_ICE_MELTING -> s
    net.minecraft.tags.TagKey PREVENTS_INFESTED_SPAWNS -> t
    net.minecraft.tags.TagKey TREASURE -> u
    net.minecraft.tags.TagKey NON_TREASURE -> v
    net.minecraft.tags.TagKey TRADES_DESERT_COMMON -> w
    net.minecraft.tags.TagKey TRADES_JUNGLE_COMMON -> x
    net.minecraft.tags.TagKey TRADES_PLAINS_COMMON -> y
    net.minecraft.tags.TagKey TRADES_SAVANNA_COMMON -> z
    net.minecraft.tags.TagKey TRADES_SNOW_COMMON -> A
    net.minecraft.tags.TagKey TRADES_SWAMP_COMMON -> B
    net.minecraft.tags.TagKey TRADES_TAIGA_COMMON -> C
    net.minecraft.tags.TagKey TRADES_DESERT_SPECIAL -> D
    net.minecraft.tags.TagKey TRADES_JUNGLE_SPECIAL -> E
    net.minecraft.tags.TagKey TRADES_PLAINS_SPECIAL -> F
    net.minecraft.tags.TagKey TRADES_SAVANNA_SPECIAL -> G
    net.minecraft.tags.TagKey TRADES_SNOW_SPECIAL -> H
    net.minecraft.tags.TagKey TRADES_SWAMP_SPECIAL -> I
    net.minecraft.tags.TagKey TRADES_TAIGA_SPECIAL -> J
    54:54:net.minecraft.tags.TagKey create(java.lang.String) -> a
    8:51:void <clinit>() -> <clinit>
net.minecraft.tags.TagNetworkSerialization$a -> net.minecraft.tags.TagNetworkSerialization$a
    java.util.Map tags -> a
    62:64:void <init>(java.util.Map) -> <init>
    67:68:void write(net.minecraft.network.PacketDataSerializer) -> a
    71:71:net.minecraft.tags.TagNetworkSerialization$a read(net.minecraft.network.PacketDataSerializer) -> b
    75:75:int size() -> a
    79:86:void applyToRegistry(net.minecraft.core.IRegistry) -> a
net.minecraft.tags.TagDataPack$1 -> net.minecraft.tags.TagDataPack$1
    java.util.Map a -> a
    net.minecraft.tags.TagDataPack b -> b
    101:101:void <init>(net.minecraft.tags.TagDataPack,java.util.Map) -> <init>
    105:105:java.lang.Object element(net.minecraft.resources.MinecraftKey) -> a
    111:111:java.util.Collection tag(net.minecraft.resources.MinecraftKey) -> b
net.minecraft.tags.TagsBlock -> net.minecraft.tags.TagsBlock
    net.minecraft.tags.TagKey WOOL -> a
    net.minecraft.tags.TagKey PLANKS -> b
    net.minecraft.tags.TagKey STONE_BRICKS -> c
    net.minecraft.tags.TagKey WOODEN_BUTTONS -> d
    net.minecraft.tags.TagKey STONE_BUTTONS -> e
    net.minecraft.tags.TagKey BUTTONS -> f
    net.minecraft.tags.TagKey WOOL_CARPETS -> g
    net.minecraft.tags.TagKey WOODEN_DOORS -> h
    net.minecraft.tags.TagKey MOB_INTERACTABLE_DOORS -> i
    net.minecraft.tags.TagKey WOODEN_STAIRS -> j
    net.minecraft.tags.TagKey WOODEN_SLABS -> k
    net.minecraft.tags.TagKey WOODEN_FENCES -> l
    net.minecraft.tags.TagKey PRESSURE_PLATES -> m
    net.minecraft.tags.TagKey WOODEN_PRESSURE_PLATES -> n
    net.minecraft.tags.TagKey STONE_PRESSURE_PLATES -> o
    net.minecraft.tags.TagKey WOODEN_TRAPDOORS -> p
    net.minecraft.tags.TagKey DOORS -> q
    net.minecraft.tags.TagKey SAPLINGS -> r
    net.minecraft.tags.TagKey LOGS_THAT_BURN -> s
    net.minecraft.tags.TagKey OVERWORLD_NATURAL_LOGS -> t
    net.minecraft.tags.TagKey LOGS -> u
    net.minecraft.tags.TagKey DARK_OAK_LOGS -> v
    net.minecraft.tags.TagKey OAK_LOGS -> w
    net.minecraft.tags.TagKey BIRCH_LOGS -> x
    net.minecraft.tags.TagKey ACACIA_LOGS -> y
    net.minecraft.tags.TagKey CHERRY_LOGS -> z
    net.minecraft.tags.TagKey JUNGLE_LOGS -> A
    net.minecraft.tags.TagKey SPRUCE_LOGS -> B
    net.minecraft.tags.TagKey MANGROVE_LOGS -> C
    net.minecraft.tags.TagKey CRIMSON_STEMS -> D
    net.minecraft.tags.TagKey WARPED_STEMS -> E
    net.minecraft.tags.TagKey BAMBOO_BLOCKS -> F
    net.minecraft.tags.TagKey WART_BLOCKS -> G
    net.minecraft.tags.TagKey BANNERS -> H
    net.minecraft.tags.TagKey SAND -> I
    net.minecraft.tags.TagKey SMELTS_TO_GLASS -> J
    net.minecraft.tags.TagKey STAIRS -> K
    net.minecraft.tags.TagKey SLABS -> L
    net.minecraft.tags.TagKey WALLS -> M
    net.minecraft.tags.TagKey ANVIL -> N
    net.minecraft.tags.TagKey RAILS -> O
    net.minecraft.tags.TagKey LEAVES -> P
    net.minecraft.tags.TagKey TRAPDOORS -> Q
    net.minecraft.tags.TagKey SMALL_FLOWERS -> R
    net.minecraft.tags.TagKey BEDS -> S
    net.minecraft.tags.TagKey FENCES -> T
    net.minecraft.tags.TagKey TALL_FLOWERS -> U
    net.minecraft.tags.TagKey FLOWERS -> V
    net.minecraft.tags.TagKey PIGLIN_REPELLENTS -> W
    net.minecraft.tags.TagKey GOLD_ORES -> X
    net.minecraft.tags.TagKey IRON_ORES -> Y
    net.minecraft.tags.TagKey DIAMOND_ORES -> Z
    net.minecraft.tags.TagKey REDSTONE_ORES -> aa
    net.minecraft.tags.TagKey LAPIS_ORES -> ab
    net.minecraft.tags.TagKey COAL_ORES -> ac
    net.minecraft.tags.TagKey EMERALD_ORES -> ad
    net.minecraft.tags.TagKey COPPER_ORES -> ae
    net.minecraft.tags.TagKey CANDLES -> af
    net.minecraft.tags.TagKey DIRT -> ag
    net.minecraft.tags.TagKey TERRACOTTA -> ah
    net.minecraft.tags.TagKey BADLANDS_TERRACOTTA -> ai
    net.minecraft.tags.TagKey CONCRETE_POWDER -> aj
    net.minecraft.tags.TagKey COMPLETES_FIND_TREE_TUTORIAL -> ak
    net.minecraft.tags.TagKey FLOWER_POTS -> al
    net.minecraft.tags.TagKey ENDERMAN_HOLDABLE -> am
    net.minecraft.tags.TagKey ICE -> an
    net.minecraft.tags.TagKey VALID_SPAWN -> ao
    net.minecraft.tags.TagKey IMPERMEABLE -> ap
    net.minecraft.tags.TagKey UNDERWATER_BONEMEALS -> aq
    net.minecraft.tags.TagKey CORAL_BLOCKS -> ar
    net.minecraft.tags.TagKey WALL_CORALS -> as
    net.minecraft.tags.TagKey CORAL_PLANTS -> at
    net.minecraft.tags.TagKey CORALS -> au
    net.minecraft.tags.TagKey BAMBOO_PLANTABLE_ON -> av
    net.minecraft.tags.TagKey STANDING_SIGNS -> aw
    net.minecraft.tags.TagKey WALL_SIGNS -> ax
    net.minecraft.tags.TagKey SIGNS -> ay
    net.minecraft.tags.TagKey CEILING_HANGING_SIGNS -> az
    net.minecraft.tags.TagKey WALL_HANGING_SIGNS -> aA
    net.minecraft.tags.TagKey ALL_HANGING_SIGNS -> aB
    net.minecraft.tags.TagKey ALL_SIGNS -> aC
    net.minecraft.tags.TagKey DRAGON_IMMUNE -> aD
    net.minecraft.tags.TagKey DRAGON_TRANSPARENT -> aE
    net.minecraft.tags.TagKey WITHER_IMMUNE -> aF
    net.minecraft.tags.TagKey WITHER_SUMMON_BASE_BLOCKS -> aG
    net.minecraft.tags.TagKey BEEHIVES -> aH
    net.minecraft.tags.TagKey CROPS -> aI
    net.minecraft.tags.TagKey BEE_GROWABLES -> aJ
    net.minecraft.tags.TagKey PORTALS -> aK
    net.minecraft.tags.TagKey FIRE -> aL
    net.minecraft.tags.TagKey NYLIUM -> aM
    net.minecraft.tags.TagKey BEACON_BASE_BLOCKS -> aN
    net.minecraft.tags.TagKey SOUL_SPEED_BLOCKS -> aO
    net.minecraft.tags.TagKey WALL_POST_OVERRIDE -> aP
    net.minecraft.tags.TagKey CLIMBABLE -> aQ
    net.minecraft.tags.TagKey FALL_DAMAGE_RESETTING -> aR
    net.minecraft.tags.TagKey SHULKER_BOXES -> aS
    net.minecraft.tags.TagKey HOGLIN_REPELLENTS -> aT
    net.minecraft.tags.TagKey SOUL_FIRE_BASE_BLOCKS -> aU
    net.minecraft.tags.TagKey STRIDER_WARM_BLOCKS -> aV
    net.minecraft.tags.TagKey CAMPFIRES -> aW
    net.minecraft.tags.TagKey GUARDED_BY_PIGLINS -> aX
    net.minecraft.tags.TagKey PREVENT_MOB_SPAWNING_INSIDE -> aY
    net.minecraft.tags.TagKey FENCE_GATES -> aZ
    net.minecraft.tags.TagKey UNSTABLE_BOTTOM_CENTER -> ba
    net.minecraft.tags.TagKey MUSHROOM_GROW_BLOCK -> bb
    net.minecraft.tags.TagKey INFINIBURN_OVERWORLD -> bc
    net.minecraft.tags.TagKey INFINIBURN_NETHER -> bd
    net.minecraft.tags.TagKey INFINIBURN_END -> be
    net.minecraft.tags.TagKey BASE_STONE_OVERWORLD -> bf
    net.minecraft.tags.TagKey STONE_ORE_REPLACEABLES -> bg
    net.minecraft.tags.TagKey DEEPSLATE_ORE_REPLACEABLES -> bh
    net.minecraft.tags.TagKey BASE_STONE_NETHER -> bi
    net.minecraft.tags.TagKey OVERWORLD_CARVER_REPLACEABLES -> bj
    net.minecraft.tags.TagKey NETHER_CARVER_REPLACEABLES -> bk
    net.minecraft.tags.TagKey CANDLE_CAKES -> bl
    net.minecraft.tags.TagKey CAULDRONS -> bm
    net.minecraft.tags.TagKey CRYSTAL_SOUND_BLOCKS -> bn
    net.minecraft.tags.TagKey INSIDE_STEP_SOUND_BLOCKS -> bo
    net.minecraft.tags.TagKey COMBINATION_STEP_SOUND_BLOCKS -> bp
    net.minecraft.tags.TagKey CAMEL_SAND_STEP_SOUND_BLOCKS -> bq
    net.minecraft.tags.TagKey OCCLUDES_VIBRATION_SIGNALS -> br
    net.minecraft.tags.TagKey DAMPENS_VIBRATIONS -> bs
    net.minecraft.tags.TagKey DRIPSTONE_REPLACEABLE -> bt
    net.minecraft.tags.TagKey CAVE_VINES -> bu
    net.minecraft.tags.TagKey MOSS_REPLACEABLE -> bv
    net.minecraft.tags.TagKey LUSH_GROUND_REPLACEABLE -> bw
    net.minecraft.tags.TagKey AZALEA_ROOT_REPLACEABLE -> bx
    net.minecraft.tags.TagKey SMALL_DRIPLEAF_PLACEABLE -> by
    net.minecraft.tags.TagKey BIG_DRIPLEAF_PLACEABLE -> bz
    net.minecraft.tags.TagKey SNOW -> bA
    net.minecraft.tags.TagKey MINEABLE_WITH_AXE -> bB
    net.minecraft.tags.TagKey MINEABLE_WITH_HOE -> bC
    net.minecraft.tags.TagKey MINEABLE_WITH_PICKAXE -> bD
    net.minecraft.tags.TagKey MINEABLE_WITH_SHOVEL -> bE
    net.minecraft.tags.TagKey SWORD_EFFICIENT -> bF
    net.minecraft.tags.TagKey NEEDS_DIAMOND_TOOL -> bG
    net.minecraft.tags.TagKey NEEDS_IRON_TOOL -> bH
    net.minecraft.tags.TagKey NEEDS_STONE_TOOL -> bI
    net.minecraft.tags.TagKey INCORRECT_FOR_NETHERITE_TOOL -> bJ
    net.minecraft.tags.TagKey INCORRECT_FOR_DIAMOND_TOOL -> bK
    net.minecraft.tags.TagKey INCORRECT_FOR_IRON_TOOL -> bL
    net.minecraft.tags.TagKey INCORRECT_FOR_STONE_TOOL -> bM
    net.minecraft.tags.TagKey INCORRECT_FOR_GOLD_TOOL -> bN
    net.minecraft.tags.TagKey INCORRECT_FOR_WOODEN_TOOL -> bO
    net.minecraft.tags.TagKey FEATURES_CANNOT_REPLACE -> bP
    net.minecraft.tags.TagKey LAVA_POOL_STONE_CANNOT_REPLACE -> bQ
    net.minecraft.tags.TagKey GEODE_INVALID_BLOCKS -> bR
    net.minecraft.tags.TagKey FROG_PREFER_JUMP_TO -> bS
    net.minecraft.tags.TagKey SCULK_REPLACEABLE -> bT
    net.minecraft.tags.TagKey SCULK_REPLACEABLE_WORLD_GEN -> bU
    net.minecraft.tags.TagKey ANCIENT_CITY_REPLACEABLE -> bV
    net.minecraft.tags.TagKey VIBRATION_RESONATORS -> bW
    net.minecraft.tags.TagKey ANIMALS_SPAWNABLE_ON -> bX
    net.minecraft.tags.TagKey ARMADILLO_SPAWNABLE_ON -> bY
    net.minecraft.tags.TagKey AXOLOTLS_SPAWNABLE_ON -> bZ
    net.minecraft.tags.TagKey GOATS_SPAWNABLE_ON -> ca
    net.minecraft.tags.TagKey MOOSHROOMS_SPAWNABLE_ON -> cb
    net.minecraft.tags.TagKey PARROTS_SPAWNABLE_ON -> cc
    net.minecraft.tags.TagKey POLAR_BEARS_SPAWNABLE_ON_ALTERNATE -> cd
    net.minecraft.tags.TagKey RABBITS_SPAWNABLE_ON -> ce
    net.minecraft.tags.TagKey FOXES_SPAWNABLE_ON -> cf
    net.minecraft.tags.TagKey WOLVES_SPAWNABLE_ON -> cg
    net.minecraft.tags.TagKey FROGS_SPAWNABLE_ON -> ch
    net.minecraft.tags.TagKey AZALEA_GROWS_ON -> ci
    net.minecraft.tags.TagKey CONVERTABLE_TO_MUD -> cj
    net.minecraft.tags.TagKey MANGROVE_LOGS_CAN_GROW_THROUGH -> ck
    net.minecraft.tags.TagKey MANGROVE_ROOTS_CAN_GROW_THROUGH -> cl
    net.minecraft.tags.TagKey DEAD_BUSH_MAY_PLACE_ON -> cm
    net.minecraft.tags.TagKey SNAPS_GOAT_HORN -> cn
    net.minecraft.tags.TagKey REPLACEABLE_BY_TREES -> co
    net.minecraft.tags.TagKey SNOW_LAYER_CANNOT_SURVIVE_ON -> cp
    net.minecraft.tags.TagKey SNOW_LAYER_CAN_SURVIVE_ON -> cq
    net.minecraft.tags.TagKey INVALID_SPAWN_INSIDE -> cr
    net.minecraft.tags.TagKey SNIFFER_DIGGABLE_BLOCK -> cs
    net.minecraft.tags.TagKey SNIFFER_EGG_HATCH_BOOST -> ct
    net.minecraft.tags.TagKey TRAIL_RUINS_REPLACEABLE -> cu
    net.minecraft.tags.TagKey REPLACEABLE -> cv
    net.minecraft.tags.TagKey ENCHANTMENT_POWER_PROVIDER -> cw
    net.minecraft.tags.TagKey ENCHANTMENT_POWER_TRANSMITTER -> cx
    net.minecraft.tags.TagKey MAINTAINS_FARMLAND -> cy
    net.minecraft.tags.TagKey BLOCKS_WIND_CHARGE_EXPLOSIONS -> cz
    net.minecraft.tags.TagKey DOES_NOT_BLOCK_HOPPERS -> cA
    net.minecraft.tags.TagKey AIR -> cB
    9:10:void <init>() -> <init>
    220:220:net.minecraft.tags.TagKey create(java.lang.String) -> a
    12:217:void <clinit>() -> <clinit>
net.minecraft.tags.BannerPatternTags -> net.minecraft.tags.BannerPatternTags
    net.minecraft.tags.TagKey NO_ITEM_REQUIRED -> a
    net.minecraft.tags.TagKey PATTERN_ITEM_FLOWER -> b
    net.minecraft.tags.TagKey PATTERN_ITEM_CREEPER -> c
    net.minecraft.tags.TagKey PATTERN_ITEM_SKULL -> d
    net.minecraft.tags.TagKey PATTERN_ITEM_MOJANG -> e
    net.minecraft.tags.TagKey PATTERN_ITEM_GLOBE -> f
    net.minecraft.tags.TagKey PATTERN_ITEM_PIGLIN -> g
    net.minecraft.tags.TagKey PATTERN_ITEM_FLOW -> h
    net.minecraft.tags.TagKey PATTERN_ITEM_GUSTER -> i
    8:9:void <init>() -> <init>
    22:22:net.minecraft.tags.TagKey create(java.lang.String) -> a
    11:19:void <clinit>() -> <clinit>
net.minecraft.tags.DamageTypeTags -> net.minecraft.tags.DamageTypeTags
    net.minecraft.tags.TagKey DAMAGES_HELMET -> a
    net.minecraft.tags.TagKey BYPASSES_ARMOR -> b
    net.minecraft.tags.TagKey BYPASSES_SHIELD -> c
    net.minecraft.tags.TagKey BYPASSES_INVULNERABILITY -> d
    net.minecraft.tags.TagKey BYPASSES_COOLDOWN -> e
    net.minecraft.tags.TagKey BYPASSES_EFFECTS -> f
    net.minecraft.tags.TagKey BYPASSES_RESISTANCE -> g
    net.minecraft.tags.TagKey BYPASSES_ENCHANTMENTS -> h
    net.minecraft.tags.TagKey IS_FIRE -> i
    net.minecraft.tags.TagKey IS_PROJECTILE -> j
    net.minecraft.tags.TagKey WITCH_RESISTANT_TO -> k
    net.minecraft.tags.TagKey IS_EXPLOSION -> l
    net.minecraft.tags.TagKey IS_FALL -> m
    net.minecraft.tags.TagKey IS_DROWNING -> n
    net.minecraft.tags.TagKey IS_FREEZING -> o
    net.minecraft.tags.TagKey IS_LIGHTNING -> p
    net.minecraft.tags.TagKey NO_ANGER -> q
    net.minecraft.tags.TagKey NO_IMPACT -> r
    net.minecraft.tags.TagKey ALWAYS_MOST_SIGNIFICANT_FALL -> s
    net.minecraft.tags.TagKey WITHER_IMMUNE_TO -> t
    net.minecraft.tags.TagKey IGNITES_ARMOR_STANDS -> u
    net.minecraft.tags.TagKey BURNS_ARMOR_STANDS -> v
    net.minecraft.tags.TagKey AVOIDS_GUARDIAN_THORNS -> w
    net.minecraft.tags.TagKey ALWAYS_TRIGGERS_SILVERFISH -> x
    net.minecraft.tags.TagKey ALWAYS_HURTS_ENDER_DRAGONS -> y
    net.minecraft.tags.TagKey NO_KNOCKBACK -> z
    net.minecraft.tags.TagKey ALWAYS_KILLS_ARMOR_STANDS -> A
    net.minecraft.tags.TagKey CAN_BREAK_ARMOR_STAND -> B
    net.minecraft.tags.TagKey BYPASSES_WOLF_ARMOR -> C
    net.minecraft.tags.TagKey IS_PLAYER_ATTACK -> D
    net.minecraft.tags.TagKey BURN_FROM_STEPPING -> E
    net.minecraft.tags.TagKey PANIC_CAUSES -> F
    net.minecraft.tags.TagKey PANIC_ENVIRONMENTAL_CAUSES -> G
    43:43:net.minecraft.tags.TagKey create(java.lang.String) -> a
    8:40:void <clinit>() -> <clinit>
net.minecraft.tags.TagsItem -> net.minecraft.tags.TagsItem
    net.minecraft.tags.TagKey WOOL -> a
    net.minecraft.tags.TagKey PLANKS -> b
    net.minecraft.tags.TagKey STONE_BRICKS -> c
    net.minecraft.tags.TagKey WOODEN_BUTTONS -> d
    net.minecraft.tags.TagKey STONE_BUTTONS -> e
    net.minecraft.tags.TagKey BUTTONS -> f
    net.minecraft.tags.TagKey WOOL_CARPETS -> g
    net.minecraft.tags.TagKey WOODEN_DOORS -> h
    net.minecraft.tags.TagKey WOODEN_STAIRS -> i
    net.minecraft.tags.TagKey WOODEN_SLABS -> j
    net.minecraft.tags.TagKey WOODEN_FENCES -> k
    net.minecraft.tags.TagKey FENCE_GATES -> l
    net.minecraft.tags.TagKey WOODEN_PRESSURE_PLATES -> m
    net.minecraft.tags.TagKey WOODEN_TRAPDOORS -> n
    net.minecraft.tags.TagKey DOORS -> o
    net.minecraft.tags.TagKey SAPLINGS -> p
    net.minecraft.tags.TagKey LOGS_THAT_BURN -> q
    net.minecraft.tags.TagKey LOGS -> r
    net.minecraft.tags.TagKey DARK_OAK_LOGS -> s
    net.minecraft.tags.TagKey OAK_LOGS -> t
    net.minecraft.tags.TagKey BIRCH_LOGS -> u
    net.minecraft.tags.TagKey ACACIA_LOGS -> v
    net.minecraft.tags.TagKey CHERRY_LOGS -> w
    net.minecraft.tags.TagKey JUNGLE_LOGS -> x
    net.minecraft.tags.TagKey SPRUCE_LOGS -> y
    net.minecraft.tags.TagKey MANGROVE_LOGS -> z
    net.minecraft.tags.TagKey CRIMSON_STEMS -> A
    net.minecraft.tags.TagKey WARPED_STEMS -> B
    net.minecraft.tags.TagKey BAMBOO_BLOCKS -> C
    net.minecraft.tags.TagKey WART_BLOCKS -> D
    net.minecraft.tags.TagKey BANNERS -> E
    net.minecraft.tags.TagKey SAND -> F
    net.minecraft.tags.TagKey SMELTS_TO_GLASS -> G
    net.minecraft.tags.TagKey STAIRS -> H
    net.minecraft.tags.TagKey SLABS -> I
    net.minecraft.tags.TagKey WALLS -> J
    net.minecraft.tags.TagKey ANVIL -> K
    net.minecraft.tags.TagKey RAILS -> L
    net.minecraft.tags.TagKey LEAVES -> M
    net.minecraft.tags.TagKey TRAPDOORS -> N
    net.minecraft.tags.TagKey SMALL_FLOWERS -> O
    net.minecraft.tags.TagKey BEDS -> P
    net.minecraft.tags.TagKey FENCES -> Q
    net.minecraft.tags.TagKey TALL_FLOWERS -> R
    net.minecraft.tags.TagKey FLOWERS -> S
    net.minecraft.tags.TagKey PIGLIN_REPELLENTS -> T
    net.minecraft.tags.TagKey PIGLIN_LOVED -> U
    net.minecraft.tags.TagKey IGNORED_BY_PIGLIN_BABIES -> V
    net.minecraft.tags.TagKey MEAT -> W
    net.minecraft.tags.TagKey SNIFFER_FOOD -> X
    net.minecraft.tags.TagKey PIGLIN_FOOD -> Y
    net.minecraft.tags.TagKey FOX_FOOD -> Z
    net.minecraft.tags.TagKey COW_FOOD -> aa
    net.minecraft.tags.TagKey GOAT_FOOD -> ab
    net.minecraft.tags.TagKey SHEEP_FOOD -> ac
    net.minecraft.tags.TagKey WOLF_FOOD -> ad
    net.minecraft.tags.TagKey CAT_FOOD -> ae
    net.minecraft.tags.TagKey HORSE_FOOD -> af
    net.minecraft.tags.TagKey HORSE_TEMPT_ITEMS -> ag
    net.minecraft.tags.TagKey CAMEL_FOOD -> ah
    net.minecraft.tags.TagKey ARMADILLO_FOOD -> ai
    net.minecraft.tags.TagKey BEE_FOOD -> aj
    net.minecraft.tags.TagKey CHICKEN_FOOD -> ak
    net.minecraft.tags.TagKey FROG_FOOD -> al
    net.minecraft.tags.TagKey HOGLIN_FOOD -> am
    net.minecraft.tags.TagKey LLAMA_FOOD -> an
    net.minecraft.tags.TagKey LLAMA_TEMPT_ITEMS -> ao
    net.minecraft.tags.TagKey OCELOT_FOOD -> ap
    net.minecraft.tags.TagKey PANDA_FOOD -> aq
    net.minecraft.tags.TagKey PIG_FOOD -> ar
    net.minecraft.tags.TagKey RABBIT_FOOD -> as
    net.minecraft.tags.TagKey STRIDER_FOOD -> at
    net.minecraft.tags.TagKey STRIDER_TEMPT_ITEMS -> au
    net.minecraft.tags.TagKey TURTLE_FOOD -> av
    net.minecraft.tags.TagKey PARROT_FOOD -> aw
    net.minecraft.tags.TagKey PARROT_POISONOUS_FOOD -> ax
    net.minecraft.tags.TagKey AXOLOTL_FOOD -> ay
    net.minecraft.tags.TagKey GOLD_ORES -> az
    net.minecraft.tags.TagKey IRON_ORES -> aA
    net.minecraft.tags.TagKey DIAMOND_ORES -> aB
    net.minecraft.tags.TagKey REDSTONE_ORES -> aC
    net.minecraft.tags.TagKey LAPIS_ORES -> aD
    net.minecraft.tags.TagKey COAL_ORES -> aE
    net.minecraft.tags.TagKey EMERALD_ORES -> aF
    net.minecraft.tags.TagKey COPPER_ORES -> aG
    net.minecraft.tags.TagKey NON_FLAMMABLE_WOOD -> aH
    net.minecraft.tags.TagKey SOUL_FIRE_BASE_BLOCKS -> aI
    net.minecraft.tags.TagKey CANDLES -> aJ
    net.minecraft.tags.TagKey DIRT -> aK
    net.minecraft.tags.TagKey TERRACOTTA -> aL
    net.minecraft.tags.TagKey COMPLETES_FIND_TREE_TUTORIAL -> aM
    net.minecraft.tags.TagKey BOATS -> aN
    net.minecraft.tags.TagKey CHEST_BOATS -> aO
    net.minecraft.tags.TagKey FISHES -> aP
    net.minecraft.tags.TagKey SIGNS -> aQ
    net.minecraft.tags.TagKey CREEPER_DROP_MUSIC_DISCS -> aR
    net.minecraft.tags.TagKey COALS -> aS
    net.minecraft.tags.TagKey ARROWS -> aT
    net.minecraft.tags.TagKey LECTERN_BOOKS -> aU
    net.minecraft.tags.TagKey BOOKSHELF_BOOKS -> aV
    net.minecraft.tags.TagKey BEACON_PAYMENT_ITEMS -> aW
    net.minecraft.tags.TagKey STONE_TOOL_MATERIALS -> aX
    net.minecraft.tags.TagKey STONE_CRAFTING_MATERIALS -> aY
    net.minecraft.tags.TagKey FREEZE_IMMUNE_WEARABLES -> aZ
    net.minecraft.tags.TagKey DAMPENS_VIBRATIONS -> ba
    net.minecraft.tags.TagKey CLUSTER_MAX_HARVESTABLES -> bb
    net.minecraft.tags.TagKey COMPASSES -> bc
    net.minecraft.tags.TagKey HANGING_SIGNS -> bd
    net.minecraft.tags.TagKey CREEPER_IGNITERS -> be
    net.minecraft.tags.TagKey NOTE_BLOCK_TOP_INSTRUMENTS -> bf
    net.minecraft.tags.TagKey FOOT_ARMOR -> bg
    net.minecraft.tags.TagKey LEG_ARMOR -> bh
    net.minecraft.tags.TagKey CHEST_ARMOR -> bi
    net.minecraft.tags.TagKey HEAD_ARMOR -> bj
    net.minecraft.tags.TagKey SKULLS -> bk
    net.minecraft.tags.TagKey TRIMMABLE_ARMOR -> bl
    net.minecraft.tags.TagKey TRIM_MATERIALS -> bm
    net.minecraft.tags.TagKey TRIM_TEMPLATES -> bn
    net.minecraft.tags.TagKey DECORATED_POT_SHERDS -> bo
    net.minecraft.tags.TagKey DECORATED_POT_INGREDIENTS -> bp
    net.minecraft.tags.TagKey SWORDS -> bq
    net.minecraft.tags.TagKey AXES -> br
    net.minecraft.tags.TagKey HOES -> bs
    net.minecraft.tags.TagKey PICKAXES -> bt
    net.minecraft.tags.TagKey SHOVELS -> bu
    net.minecraft.tags.TagKey BREAKS_DECORATED_POTS -> bv
    net.minecraft.tags.TagKey VILLAGER_PLANTABLE_SEEDS -> bw
    net.minecraft.tags.TagKey DYEABLE -> bx
    net.minecraft.tags.TagKey FOOT_ARMOR_ENCHANTABLE -> by
    net.minecraft.tags.TagKey LEG_ARMOR_ENCHANTABLE -> bz
    net.minecraft.tags.TagKey CHEST_ARMOR_ENCHANTABLE -> bA
    net.minecraft.tags.TagKey HEAD_ARMOR_ENCHANTABLE -> bB
    net.minecraft.tags.TagKey ARMOR_ENCHANTABLE -> bC
    net.minecraft.tags.TagKey SWORD_ENCHANTABLE -> bD
    net.minecraft.tags.TagKey FIRE_ASPECT_ENCHANTABLE -> bE
    net.minecraft.tags.TagKey SHARP_WEAPON_ENCHANTABLE -> bF
    net.minecraft.tags.TagKey WEAPON_ENCHANTABLE -> bG
    net.minecraft.tags.TagKey MINING_ENCHANTABLE -> bH
    net.minecraft.tags.TagKey MINING_LOOT_ENCHANTABLE -> bI
    net.minecraft.tags.TagKey FISHING_ENCHANTABLE -> bJ
    net.minecraft.tags.TagKey TRIDENT_ENCHANTABLE -> bK
    net.minecraft.tags.TagKey DURABILITY_ENCHANTABLE -> bL
    net.minecraft.tags.TagKey BOW_ENCHANTABLE -> bM
    net.minecraft.tags.TagKey EQUIPPABLE_ENCHANTABLE -> bN
    net.minecraft.tags.TagKey CROSSBOW_ENCHANTABLE -> bO
    net.minecraft.tags.TagKey VANISHING_ENCHANTABLE -> bP
    net.minecraft.tags.TagKey MACE_ENCHANTABLE -> bQ
    8:9:void <init>() -> <init>
    171:171:net.minecraft.tags.TagKey bind(java.lang.String) -> a
    11:168:void <clinit>() -> <clinit>
net.minecraft.tags.TagEntry -> net.minecraft.tags.TagEntry
    com.mojang.serialization.Codec FULL_CODEC -> b
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.resources.MinecraftKey id -> c
    boolean tag -> d
    boolean required -> e
    29:33:void <init>(net.minecraft.resources.MinecraftKey,boolean,boolean) -> <init>
    35:39:void <init>(net.minecraft.util.ExtraCodecs$c,boolean) -> <init>
    42:42:net.minecraft.util.ExtraCodecs$c elementOrTag() -> a
    46:46:net.minecraft.tags.TagEntry element(net.minecraft.resources.MinecraftKey) -> a
    50:50:net.minecraft.tags.TagEntry optionalElement(net.minecraft.resources.MinecraftKey) -> b
    54:54:net.minecraft.tags.TagEntry tag(net.minecraft.resources.MinecraftKey) -> c
    58:58:net.minecraft.tags.TagEntry optionalTag(net.minecraft.resources.MinecraftKey) -> d
    62:75:boolean build(net.minecraft.tags.TagEntry$a,java.util.function.Consumer) -> a
    79:82:void visitRequiredDependencies(java.util.function.Consumer) -> a
    85:88:void visitOptionalDependencies(java.util.function.Consumer) -> b
    91:91:boolean verifyIfPresent(java.util.function.Predicate,java.util.function.Predicate) -> a
    96:104:java.lang.String toString() -> toString
    22:22:com.mojang.datafixers.util.Either a(net.minecraft.tags.TagEntry) -> a
    21:21:net.minecraft.tags.TagEntry a(com.mojang.datafixers.util.Either) -> a
    21:21:net.minecraft.tags.TagEntry b(net.minecraft.tags.TagEntry) -> b
    21:21:net.minecraft.tags.TagEntry a(net.minecraft.util.ExtraCodecs$c) -> a
    15:18:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    17:17:java.lang.Boolean c(net.minecraft.tags.TagEntry) -> c
    15:20:void <clinit>() -> <clinit>
net.minecraft.tags.TagNetworkSerialization$b -> net.minecraft.tags.TagNetworkSerialization$b
    void accept(net.minecraft.tags.TagKey,java.util.List) -> accept
net.minecraft.tags.PoiTypeTags -> net.minecraft.tags.PoiTypeTags
    net.minecraft.tags.TagKey ACQUIRABLE_JOB_SITE -> a
    net.minecraft.tags.TagKey VILLAGE -> b
    net.minecraft.tags.TagKey BEE_HOME -> c
    8:9:void <init>() -> <init>
    16:16:net.minecraft.tags.TagKey create(java.lang.String) -> a
    11:13:void <clinit>() -> <clinit>
net.minecraft.tags.TagEntry$a -> net.minecraft.tags.TagEntry$a
    java.lang.Object element(net.minecraft.resources.MinecraftKey) -> a
    java.util.Collection tag(net.minecraft.resources.MinecraftKey) -> b
net.minecraft.tags.TagRegistry -> net.minecraft.tags.TagRegistry
    net.minecraft.core.IRegistryCustom registryAccess -> a
    java.util.List results -> b
    23:27:void <init>(net.minecraft.core.IRegistryCustom) -> <init>
    30:30:java.util.List getResult() -> a
    35:39:java.util.concurrent.CompletableFuture reload(net.minecraft.server.packs.resources.IReloadListener$a,net.minecraft.server.packs.resources.IResourceManager,net.minecraft.util.profiling.GameProfilerFiller,net.minecraft.util.profiling.GameProfilerFiller,java.util.concurrent.Executor,java.util.concurrent.Executor) -> a
    43:46:java.util.concurrent.CompletableFuture createLoader(net.minecraft.server.packs.resources.IResourceManager,java.util.concurrent.Executor,net.minecraft.core.IRegistryCustom$d) -> a
    46:46:net.minecraft.tags.TagRegistry$a a(net.minecraft.resources.ResourceKey,net.minecraft.tags.TagDataPack,net.minecraft.server.packs.resources.IResourceManager) -> a
    39:39:void a(java.util.List,java.lang.Void) -> a
    37:37:java.util.concurrent.CompletableFuture[] a(int) -> a
    35:35:java.util.concurrent.CompletableFuture b(net.minecraft.server.packs.resources.IResourceManager,java.util.concurrent.Executor,net.minecraft.core.IRegistryCustom$d) -> b
net.minecraft.tags.TagsFluid -> net.minecraft.tags.TagsFluid
    net.minecraft.tags.TagKey WATER -> a
    net.minecraft.tags.TagKey LAVA -> b
    8:9:void <init>() -> <init>
    15:15:net.minecraft.tags.TagKey create(java.lang.String) -> a
    11:12:void <clinit>() -> <clinit>
net.minecraft.tags.TagDataPack$a -> net.minecraft.tags.TagDataPack$a
    net.minecraft.tags.TagEntry entry -> a
    java.lang.String source -> b
    68:68:void <init>(net.minecraft.tags.TagEntry,java.lang.String) -> <init>
    71:71:java.lang.String toString() -> toString
    68:68:int hashCode() -> hashCode
    68:68:boolean equals(java.lang.Object) -> equals
    68:68:net.minecraft.tags.TagEntry entry() -> a
    68:68:java.lang.String source() -> b
net.minecraft.tags.TagDataPack -> net.minecraft.tags.TagDataPack
    org.slf4j.Logger LOGGER -> a
    java.util.function.Function idToValue -> b
    java.lang.String directory -> c
    36:39:void <init>(java.util.function.Function,java.lang.String) -> <init>
    42:65:java.util.Map load(net.minecraft.server.packs.resources.IResourceManager) -> a
    88:95:com.mojang.datafixers.util.Either build(net.minecraft.tags.TagEntry$a,java.util.List) -> a
    99:124:java.util.Map build(java.util.Map) -> a
    128:128:java.util.Map loadAndBuild(net.minecraft.server.packs.resources.IResourceManager) -> b
    119:121:void a(net.minecraft.tags.TagEntry$a,java.util.Map,net.minecraft.resources.MinecraftKey,net.minecraft.tags.TagDataPack$b) -> a
    121:121:void a(java.util.Map,net.minecraft.resources.MinecraftKey,java.util.Collection) -> a
    120:120:void a(net.minecraft.resources.MinecraftKey,java.util.Collection) -> a
    117:117:void a(net.minecraft.util.DependencySorter,net.minecraft.resources.MinecraftKey,java.util.List) -> a
    58:58:void a(java.util.List,java.lang.String,net.minecraft.tags.TagEntry) -> a
    52:52:java.util.List a(net.minecraft.resources.MinecraftKey) -> a
    31:31:void <clinit>() -> <clinit>
net.minecraft.tags.CatVariantTags -> net.minecraft.tags.CatVariantTags
    net.minecraft.tags.TagKey DEFAULT_SPAWNS -> a
    net.minecraft.tags.TagKey FULL_MOON_SPAWNS -> b
    8:9:void <init>() -> <init>
    15:15:net.minecraft.tags.TagKey create(java.lang.String) -> a
    11:12:void <clinit>() -> <clinit>
net.minecraft.tags.TagRegistry$a -> net.minecraft.tags.TagRegistry$a
    net.minecraft.resources.ResourceKey key -> a
    java.util.Map tags -> b
    49:49:void <init>(net.minecraft.resources.ResourceKey,java.util.Map) -> <init>
    49:49:java.lang.String toString() -> toString
    49:49:int hashCode() -> hashCode
    49:49:boolean equals(java.lang.Object) -> equals
    49:49:net.minecraft.resources.ResourceKey key() -> a
    49:49:java.util.Map tags() -> b
net.minecraft.tags.InstrumentTags -> net.minecraft.tags.InstrumentTags
    net.minecraft.tags.TagKey REGULAR_GOAT_HORNS -> a
    net.minecraft.tags.TagKey SCREAMING_GOAT_HORNS -> b
    net.minecraft.tags.TagKey GOAT_HORNS -> c
    13:13:net.minecraft.tags.TagKey create(java.lang.String) -> a
    8:10:void <clinit>() -> <clinit>
net.minecraft.tags.BiomeTags -> net.minecraft.tags.BiomeTags
    net.minecraft.tags.TagKey IS_DEEP_OCEAN -> a
    net.minecraft.tags.TagKey IS_OCEAN -> b
    net.minecraft.tags.TagKey IS_BEACH -> c
    net.minecraft.tags.TagKey IS_RIVER -> d
    net.minecraft.tags.TagKey IS_MOUNTAIN -> e
    net.minecraft.tags.TagKey IS_BADLANDS -> f
    net.minecraft.tags.TagKey IS_HILL -> g
    net.minecraft.tags.TagKey IS_TAIGA -> h
    net.minecraft.tags.TagKey IS_JUNGLE -> i
    net.minecraft.tags.TagKey IS_FOREST -> j
    net.minecraft.tags.TagKey IS_SAVANNA -> k
    net.minecraft.tags.TagKey IS_OVERWORLD -> l
    net.minecraft.tags.TagKey IS_NETHER -> m
    net.minecraft.tags.TagKey IS_END -> n
    net.minecraft.tags.TagKey STRONGHOLD_BIASED_TO -> o
    net.minecraft.tags.TagKey HAS_BURIED_TREASURE -> p
    net.minecraft.tags.TagKey HAS_DESERT_PYRAMID -> q
    net.minecraft.tags.TagKey HAS_IGLOO -> r
    net.minecraft.tags.TagKey HAS_JUNGLE_TEMPLE -> s
    net.minecraft.tags.TagKey HAS_MINESHAFT -> t
    net.minecraft.tags.TagKey HAS_MINESHAFT_MESA -> u
    net.minecraft.tags.TagKey HAS_OCEAN_MONUMENT -> v
    net.minecraft.tags.TagKey HAS_OCEAN_RUIN_COLD -> w
    net.minecraft.tags.TagKey HAS_OCEAN_RUIN_WARM -> x
    net.minecraft.tags.TagKey HAS_PILLAGER_OUTPOST -> y
    net.minecraft.tags.TagKey HAS_RUINED_PORTAL_DESERT -> z
    net.minecraft.tags.TagKey HAS_RUINED_PORTAL_JUNGLE -> A
    net.minecraft.tags.TagKey HAS_RUINED_PORTAL_OCEAN -> B
    net.minecraft.tags.TagKey HAS_RUINED_PORTAL_SWAMP -> C
    net.minecraft.tags.TagKey HAS_RUINED_PORTAL_MOUNTAIN -> D
    net.minecraft.tags.TagKey HAS_RUINED_PORTAL_STANDARD -> E
    net.minecraft.tags.TagKey HAS_SHIPWRECK_BEACHED -> F
    net.minecraft.tags.TagKey HAS_SHIPWRECK -> G
    net.minecraft.tags.TagKey HAS_STRONGHOLD -> H
    net.minecraft.tags.TagKey HAS_TRIAL_CHAMBERS -> I
    net.minecraft.tags.TagKey HAS_SWAMP_HUT -> J
    net.minecraft.tags.TagKey HAS_VILLAGE_DESERT -> K
    net.minecraft.tags.TagKey HAS_VILLAGE_PLAINS -> L
    net.minecraft.tags.TagKey HAS_VILLAGE_SAVANNA -> M
    net.minecraft.tags.TagKey HAS_VILLAGE_SNOWY -> N
    net.minecraft.tags.TagKey HAS_VILLAGE_TAIGA -> O
    net.minecraft.tags.TagKey HAS_TRAIL_RUINS -> P
    net.minecraft.tags.TagKey HAS_WOODLAND_MANSION -> Q
    net.minecraft.tags.TagKey HAS_NETHER_FORTRESS -> R
    net.minecraft.tags.TagKey HAS_NETHER_FOSSIL -> S
    net.minecraft.tags.TagKey HAS_BASTION_REMNANT -> T
    net.minecraft.tags.TagKey HAS_ANCIENT_CITY -> U
    net.minecraft.tags.TagKey HAS_RUINED_PORTAL_NETHER -> V
    net.minecraft.tags.TagKey HAS_END_CITY -> W
    net.minecraft.tags.TagKey REQUIRED_OCEAN_MONUMENT_SURROUNDING -> X
    net.minecraft.tags.TagKey MINESHAFT_BLOCKING -> Y
    net.minecraft.tags.TagKey PLAYS_UNDERWATER_MUSIC -> Z
    net.minecraft.tags.TagKey HAS_CLOSER_WATER_FOG -> aa
    net.minecraft.tags.TagKey WATER_ON_MAP_OUTLINES -> ab
    net.minecraft.tags.TagKey PRODUCES_CORALS_FROM_BONEMEAL -> ac
    net.minecraft.tags.TagKey INCREASED_FIRE_BURNOUT -> ad
    net.minecraft.tags.TagKey SNOW_GOLEM_MELTS -> ae
    net.minecraft.tags.TagKey WITHOUT_ZOMBIE_SIEGES -> af
    net.minecraft.tags.TagKey WITHOUT_PATROL_SPAWNS -> ag
    net.minecraft.tags.TagKey WITHOUT_WANDERING_TRADER_SPAWNS -> ah
    net.minecraft.tags.TagKey SPAWNS_COLD_VARIANT_FROGS -> ai
    net.minecraft.tags.TagKey SPAWNS_WARM_VARIANT_FROGS -> aj
    net.minecraft.tags.TagKey SPAWNS_GOLD_RABBITS -> ak
    net.minecraft.tags.TagKey SPAWNS_WHITE_RABBITS -> al
    net.minecraft.tags.TagKey REDUCED_WATER_AMBIENT_SPAWNS -> am
    net.minecraft.tags.TagKey ALLOWS_TROPICAL_FISH_SPAWNS_AT_ANY_HEIGHT -> an
    net.minecraft.tags.TagKey POLAR_BEARS_SPAWN_ON_ALTERNATE_BLOCKS -> ao
    net.minecraft.tags.TagKey MORE_FREQUENT_DROWNED_SPAWNS -> ap
    net.minecraft.tags.TagKey ALLOWS_SURFACE_SLIME_SPAWNS -> aq
    net.minecraft.tags.TagKey SPAWNS_SNOW_FOXES -> ar
    8:9:void <init>() -> <init>
    92:92:net.minecraft.tags.TagKey create(java.lang.String) -> a
    13:89:void <clinit>() -> <clinit>
net.minecraft.tags.GameEventTags -> net.minecraft.tags.GameEventTags
    net.minecraft.tags.TagKey VIBRATIONS -> a
    net.minecraft.tags.TagKey WARDEN_CAN_LISTEN -> b
    net.minecraft.tags.TagKey SHRIEKER_CAN_LISTEN -> c
    net.minecraft.tags.TagKey IGNORE_VIBRATIONS_SNEAKING -> d
    net.minecraft.tags.TagKey ALLAY_CAN_LISTEN -> e
    7:7:void <init>() -> <init>
    15:15:net.minecraft.tags.TagKey create(java.lang.String) -> a
    8:12:void <clinit>() -> <clinit>
net.minecraft.tags.StructureTags -> net.minecraft.tags.StructureTags
    net.minecraft.tags.TagKey EYE_OF_ENDER_LOCATED -> a
    net.minecraft.tags.TagKey DOLPHIN_LOCATED -> b
    net.minecraft.tags.TagKey ON_WOODLAND_EXPLORER_MAPS -> c
    net.minecraft.tags.TagKey ON_OCEAN_EXPLORER_MAPS -> d
    net.minecraft.tags.TagKey ON_SAVANNA_VILLAGE_MAPS -> e
    net.minecraft.tags.TagKey ON_DESERT_VILLAGE_MAPS -> f
    net.minecraft.tags.TagKey ON_PLAINS_VILLAGE_MAPS -> g
    net.minecraft.tags.TagKey ON_TAIGA_VILLAGE_MAPS -> h
    net.minecraft.tags.TagKey ON_SNOWY_VILLAGE_MAPS -> i
    net.minecraft.tags.TagKey ON_JUNGLE_EXPLORER_MAPS -> j
    net.minecraft.tags.TagKey ON_SWAMP_EXPLORER_MAPS -> k
    net.minecraft.tags.TagKey ON_TREASURE_MAPS -> l
    net.minecraft.tags.TagKey ON_TRIAL_CHAMBERS_MAPS -> m
    net.minecraft.tags.TagKey CATS_SPAWN_IN -> n
    net.minecraft.tags.TagKey CATS_SPAWN_AS_BLACK -> o
    net.minecraft.tags.TagKey VILLAGE -> p
    net.minecraft.tags.TagKey MINESHAFT -> q
    net.minecraft.tags.TagKey SHIPWRECK -> r
    net.minecraft.tags.TagKey RUINED_PORTAL -> s
    net.minecraft.tags.TagKey OCEAN_RUIN -> t
    37:37:net.minecraft.tags.TagKey create(java.lang.String) -> a
    9:34:void <clinit>() -> <clinit>
net.minecraft.tags.PaintingVariantTags -> net.minecraft.tags.PaintingVariantTags
    net.minecraft.tags.TagKey PLACEABLE -> a
    8:9:void <init>() -> <init>
    14:14:net.minecraft.tags.TagKey create(java.lang.String) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.tags.TagKey -> net.minecraft.tags.TagKey
    net.minecraft.resources.ResourceKey registry -> a
    net.minecraft.resources.MinecraftKey location -> b
    com.google.common.collect.Interner VALUES -> c
    21:22:void <init>(net.minecraft.resources.ResourceKey,net.minecraft.resources.MinecraftKey) -> <init>
    25:25:com.mojang.serialization.Codec codec(net.minecraft.resources.ResourceKey) -> a
    29:29:com.mojang.serialization.Codec hashedCodec(net.minecraft.resources.ResourceKey) -> b
    36:36:net.minecraft.tags.TagKey create(net.minecraft.resources.ResourceKey,net.minecraft.resources.MinecraftKey) -> a
    40:40:boolean isFor(net.minecraft.resources.ResourceKey) -> c
    45:45:java.util.Optional cast(net.minecraft.resources.ResourceKey) -> d
    50:50:java.lang.String toString() -> toString
    13:13:int hashCode() -> hashCode
    13:13:boolean equals(java.lang.Object) -> equals
    13:13:net.minecraft.resources.ResourceKey registry() -> a
    13:13:net.minecraft.resources.MinecraftKey location() -> b
    31:31:java.lang.String a(net.minecraft.tags.TagKey) -> a
    30:30:com.mojang.serialization.DataResult a(net.minecraft.resources.ResourceKey,java.lang.String) -> a
    30:30:java.lang.String c() -> c
    30:30:net.minecraft.tags.TagKey b(net.minecraft.resources.ResourceKey,net.minecraft.resources.MinecraftKey) -> b
    25:25:net.minecraft.tags.TagKey c(net.minecraft.resources.ResourceKey,net.minecraft.resources.MinecraftKey) -> c
    14:14:void <clinit>() -> <clinit>
net.minecraft.tags.TagNetworkSerialization -> net.minecraft.tags.TagNetworkSerialization
    22:22:void <init>() -> <init>
    24:27:java.util.Map serializeTagsToNetwork(net.minecraft.core.LayeredRegistryAccess) -> a
    31:43:net.minecraft.tags.TagNetworkSerialization$a serializeToNetwork(net.minecraft.core.IRegistry) -> a
    47:52:void deserializeTagsFromNetwork(net.minecraft.resources.ResourceKey,net.minecraft.core.IRegistry,net.minecraft.tags.TagNetworkSerialization$a,net.minecraft.tags.TagNetworkSerialization$b) -> a
    48:51:void a(net.minecraft.resources.ResourceKey,net.minecraft.core.IRegistry,net.minecraft.tags.TagNetworkSerialization$b,net.minecraft.resources.MinecraftKey,it.unimi.dsi.fastutil.ints.IntList) -> a
    33:42:void a(net.minecraft.core.IRegistry,java.util.Map,com.mojang.datafixers.util.Pair) -> a
    26:26:boolean a(com.mojang.datafixers.util.Pair) -> a
    25:25:com.mojang.datafixers.util.Pair a(net.minecraft.core.IRegistryCustom$d) -> a
net.minecraft.tags.TagFile -> net.minecraft.tags.TagFile
    java.util.List entries -> b
    boolean replace -> c
    com.mojang.serialization.Codec CODEC -> a
    8:8:void <init>(java.util.List,boolean) -> <init>
    8:8:java.lang.String toString() -> toString
    8:8:int hashCode() -> hashCode
    8:8:boolean equals(java.lang.Object) -> equals
    8:8:java.util.List entries() -> a
    8:8:boolean replace() -> b
    9:12:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.tags.TagsEntity -> net.minecraft.tags.TagsEntity
    net.minecraft.tags.TagKey SKELETONS -> a
    net.minecraft.tags.TagKey ZOMBIES -> b
    net.minecraft.tags.TagKey RAIDERS -> c
    net.minecraft.tags.TagKey UNDEAD -> d
    net.minecraft.tags.TagKey BEEHIVE_INHABITORS -> e
    net.minecraft.tags.TagKey ARROWS -> f
    net.minecraft.tags.TagKey IMPACT_PROJECTILES -> g
    net.minecraft.tags.TagKey POWDER_SNOW_WALKABLE_MOBS -> h
    net.minecraft.tags.TagKey AXOLOTL_ALWAYS_HOSTILES -> i
    net.minecraft.tags.TagKey AXOLOTL_HUNT_TARGETS -> j
    net.minecraft.tags.TagKey FREEZE_IMMUNE_ENTITY_TYPES -> k
    net.minecraft.tags.TagKey FREEZE_HURTS_EXTRA_TYPES -> l
    net.minecraft.tags.TagKey CAN_BREATHE_UNDER_WATER -> m
    net.minecraft.tags.TagKey FROG_FOOD -> n
    net.minecraft.tags.TagKey FALL_DAMAGE_IMMUNE -> o
    net.minecraft.tags.TagKey DISMOUNTS_UNDERWATER -> p
    net.minecraft.tags.TagKey NON_CONTROLLING_RIDER -> q
    net.minecraft.tags.TagKey DEFLECTS_PROJECTILES -> r
    net.minecraft.tags.TagKey CAN_TURN_IN_BOATS -> s
    net.minecraft.tags.TagKey ILLAGER -> t
    net.minecraft.tags.TagKey AQUATIC -> u
    net.minecraft.tags.TagKey ARTHROPOD -> v
    net.minecraft.tags.TagKey IGNORES_POISON_AND_REGEN -> w
    net.minecraft.tags.TagKey INVERTED_HEALING_AND_HARM -> x
    net.minecraft.tags.TagKey WITHER_FRIENDS -> y
    net.minecraft.tags.TagKey ILLAGER_FRIENDS -> z
    net.minecraft.tags.TagKey NOT_SCARY_FOR_PUFFERFISH -> A
    net.minecraft.tags.TagKey SENSITIVE_TO_IMPALING -> B
    net.minecraft.tags.TagKey SENSITIVE_TO_BANE_OF_ARTHROPODS -> C
    net.minecraft.tags.TagKey SENSITIVE_TO_SMITE -> D
    net.minecraft.tags.TagKey NO_ANGER_FROM_WIND_CHARGE -> E
    net.minecraft.tags.TagKey IMMUNE_TO_OOZING -> F
    net.minecraft.tags.TagKey IMMUNE_TO_INFESTED -> G
    net.minecraft.tags.TagKey REDIRECTABLE_PROJECTILE -> H
    44:44:net.minecraft.tags.TagKey create(java.lang.String) -> a
    8:41:void <clinit>() -> <clinit>
net.minecraft.SystemUtils$3 -> net.minecraft.SystemUtils$3
    java.util.Map cache -> b
    java.util.function.BiFunction a -> a
    957:958:void <init>(java.util.function.BiFunction) -> <init>
    962:962:java.lang.Object apply(java.lang.Object,java.lang.Object) -> apply
    967:967:java.lang.String toString() -> toString
    962:962:java.lang.Object a(java.util.function.BiFunction,com.mojang.datafixers.util.Pair) -> a
net.minecraft.Optionull -> net.minecraft.Optionull
    9:9:void <init>() -> <init>
    12:12:java.lang.Object map(java.lang.Object,java.util.function.Function) -> a
    16:16:java.lang.Object mapOrDefault(java.lang.Object,java.util.function.Function,java.lang.Object) -> a
    20:20:java.lang.Object mapOrElse(java.lang.Object,java.util.function.Function,java.util.function.Supplier) -> a
    25:26:java.lang.Object first(java.util.Collection) -> a
    30:31:java.lang.Object firstOrDefault(java.util.Collection,java.lang.Object) -> a
    35:36:java.lang.Object firstOrElse(java.util.Collection,java.util.function.Supplier) -> a
    40:40:boolean isNullOrEmpty(java.lang.Object[]) -> a
    44:44:boolean isNullOrEmpty(boolean[]) -> a
    48:48:boolean isNullOrEmpty(byte[]) -> a
    52:52:boolean isNullOrEmpty(char[]) -> a
    56:56:boolean isNullOrEmpty(short[]) -> a
    60:60:boolean isNullOrEmpty(int[]) -> a
    64:64:boolean isNullOrEmpty(long[]) -> a
    68:68:boolean isNullOrEmpty(float[]) -> a
    72:72:boolean isNullOrEmpty(double[]) -> a
net.minecraft.ThreadNamedUncaughtExceptionHandler -> net.minecraft.ThreadNamedUncaughtExceptionHandler
    org.slf4j.Logger logger -> a
    8:10:void <init>(org.slf4j.Logger) -> <init>
    14:16:void uncaughtException(java.lang.Thread,java.lang.Throwable) -> uncaughtException
net.minecraft.ResourceKeyInvalidException -> net.minecraft.ResourceKeyInvalidException
    7:8:void <init>(java.lang.String) -> <init>
    11:12:void <init>(java.lang.String,java.lang.Throwable) -> <init>
net.minecraft.BlockUtil -> net.minecraft.BlockUtil
    16:16:void <init>() -> <init>
    61:188:net.minecraft.BlockUtil$Rectangle getLargestRectangleAround(net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection$EnumAxis,int,net.minecraft.core.EnumDirection$EnumAxis,int,java.util.function.Predicate) -> a
    195:199:int getLimit(java.util.function.Predicate,net.minecraft.core.BlockPosition$MutableBlockPosition,net.minecraft.core.EnumDirection,int) -> a
    204:234:com.mojang.datafixers.util.Pair getMaxRectangleLocation(int[]) -> a
    243:253:java.util.Optional getTopConnectedBlock(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.Block) -> a
net.minecraft.WorldVersion -> net.minecraft.WorldVersion
    net.minecraft.world.level.storage.DataVersion getDataVersion() -> d
    java.lang.String getId() -> b
    java.lang.String getName() -> c
    int getProtocolVersion() -> e
    int getPackVersion(net.minecraft.server.packs.EnumResourcePackType) -> a
    java.util.Date getBuildTime() -> f
    boolean isStable() -> g
net.minecraft.SystemUtils$9 -> net.minecraft.SystemUtils$9
    908:908:void <init>(java.lang.String) -> <init>
    913:919:void run() -> run
net.minecraft.SystemUtils$4 -> net.minecraft.SystemUtils$4
    161:161:void <init>(java.util.concurrent.ForkJoinPool) -> <init>
    164:170:void onTermination(java.lang.Throwable) -> onTermination
net.minecraft.world.InteractionResultWrapper -> net.minecraft.world.InteractionResultWrapper
    net.minecraft.world.EnumInteractionResult result -> a
    java.lang.Object object -> b
    7:10:void <init>(net.minecraft.world.EnumInteractionResult,java.lang.Object) -> <init>
    13:13:net.minecraft.world.EnumInteractionResult getResult() -> a
    17:17:java.lang.Object getObject() -> b
    21:21:net.minecraft.world.InteractionResultWrapper success(java.lang.Object) -> a
    25:25:net.minecraft.world.InteractionResultWrapper consume(java.lang.Object) -> b
    29:29:net.minecraft.world.InteractionResultWrapper pass(java.lang.Object) -> c
    33:33:net.minecraft.world.InteractionResultWrapper fail(java.lang.Object) -> d
    41:41:net.minecraft.world.InteractionResultWrapper sidedSuccess(java.lang.Object,boolean) -> a
net.minecraft.world.TileInventory -> net.minecraft.world.TileInventory
    net.minecraft.network.chat.IChatBaseComponent title -> a
    net.minecraft.world.inventory.ITileEntityContainer menuConstructor -> b
    13:16:void <init>(net.minecraft.world.inventory.ITileEntityContainer,net.minecraft.network.chat.IChatBaseComponent) -> <init>
    20:20:net.minecraft.network.chat.IChatBaseComponent getDisplayName() -> S_
    25:25:net.minecraft.world.inventory.Container createMenu(int,net.minecraft.world.entity.player.PlayerInventory,net.minecraft.world.entity.player.EntityHuman) -> createMenu
net.minecraft.world.IInventoryListener -> net.minecraft.world.IInventoryListener
    void containerChanged(net.minecraft.world.IInventory) -> a
net.minecraft.world.DifficultyDamageScaler -> net.minecraft.world.DifficultyDamageScaler
    float DIFFICULTY_TIME_GLOBAL_OFFSET -> a
    float MAX_DIFFICULTY_TIME_GLOBAL -> b
    float MAX_DIFFICULTY_TIME_LOCAL -> c
    net.minecraft.world.EnumDifficulty base -> d
    float effectiveDifficulty -> e
    21:24:void <init>(net.minecraft.world.EnumDifficulty,long,long,float) -> <init>
    27:27:net.minecraft.world.EnumDifficulty getDifficulty() -> a
    31:31:float getEffectiveDifficulty() -> b
    35:35:boolean isHard() -> c
    39:39:boolean isHarderThan(float) -> a
    52:58:float getSpecialMultiplier() -> d
    62:87:float calculateDifficulty(net.minecraft.world.EnumDifficulty,long,long,float) -> a
net.minecraft.world.RandomizableContainer -> net.minecraft.world.RandomizableContainer
    java.lang.String LOOT_TABLE_TAG -> b
    java.lang.String LOOT_TABLE_SEED_TAG -> c
    net.minecraft.resources.ResourceKey getLootTable() -> aB_
    void setLootTable(net.minecraft.resources.ResourceKey) -> a
    35:37:void setLootTable(net.minecraft.resources.ResourceKey,long) -> a
    long getLootTableSeed() -> aC_
    void setLootTableSeed(long) -> a
    net.minecraft.core.BlockPosition getBlockPos() -> aD_
    net.minecraft.world.level.World getLevel() -> i
    49:53:void setBlockEntityLootTable(net.minecraft.world.level.IBlockAccess,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.resources.ResourceKey) -> a
    56:65:boolean tryLoadLootTable(net.minecraft.nbt.NBTTagCompound) -> b_
    69:79:boolean trySaveLootTable(net.minecraft.nbt.NBTTagCompound) -> c_
    83:102:void unpackLootTable(net.minecraft.world.entity.player.EntityHuman) -> e_
net.minecraft.world.entity.Display$TextDisplay$LineSplitter -> net.minecraft.world.entity.Display$TextDisplay$LineSplitter
    net.minecraft.world.entity.Display$TextDisplay$CachedInfo split(net.minecraft.network.chat.IChatBaseComponent,int) -> split
net.minecraft.world.entity.EntityAttachments$a -> net.minecraft.world.entity.EntityAttachments$a
    java.util.Map attachments -> a
    74:77:void <init>() -> <init>
    80:80:net.minecraft.world.entity.EntityAttachments$a attach(net.minecraft.world.entity.EntityAttachment,float,float,float) -> a
    84:85:net.minecraft.world.entity.EntityAttachments$a attach(net.minecraft.world.entity.EntityAttachment,net.minecraft.world.phys.Vec3D) -> a
    89:94:net.minecraft.world.entity.EntityAttachments build(float,float) -> a
    84:84:java.util.List a(net.minecraft.world.entity.EntityAttachment) -> a
net.minecraft.world.entity.RelativeMovement -> net.minecraft.world.entity.RelativeMovement
    net.minecraft.world.entity.RelativeMovement X -> a
    net.minecraft.world.entity.RelativeMovement Y -> b
    net.minecraft.world.entity.RelativeMovement Z -> c
    net.minecraft.world.entity.RelativeMovement Y_ROT -> d
    net.minecraft.world.entity.RelativeMovement X_ROT -> e
    java.util.Set ALL -> f
    java.util.Set ROTATION -> g
    int bit -> h
    net.minecraft.world.entity.RelativeMovement[] i -> i
    6:6:net.minecraft.world.entity.RelativeMovement[] values() -> values
    6:6:net.minecraft.world.entity.RelativeMovement valueOf(java.lang.String) -> valueOf
    28:30:void <init>(java.lang.String,int,int) -> <init>
    33:33:int getMask() -> a
    37:37:boolean isSet(int) -> b
    41:49:java.util.Set unpack(int) -> a
    53:59:int pack(java.util.Set) -> a
    6:6:net.minecraft.world.entity.RelativeMovement[] b() -> b
    6:24:void <clinit>() -> <clinit>
net.minecraft.world.entity.Display$TextDisplay$Align -> net.minecraft.world.entity.Display$TextDisplay$Align
    net.minecraft.world.entity.Display$TextDisplay$Align CENTER -> a
    net.minecraft.world.entity.Display$TextDisplay$Align LEFT -> b
    net.minecraft.world.entity.Display$TextDisplay$Align RIGHT -> c
    com.mojang.serialization.Codec CODEC -> d
    java.lang.String name -> e
    net.minecraft.world.entity.Display$TextDisplay$Align[] f -> f
    734:734:net.minecraft.world.entity.Display$TextDisplay$Align[] values() -> values
    734:734:net.minecraft.world.entity.Display$TextDisplay$Align valueOf(java.lang.String) -> valueOf
    743:745:void <init>(java.lang.String,int,java.lang.String) -> <init>
    749:749:java.lang.String getSerializedName() -> c
    734:734:net.minecraft.world.entity.Display$TextDisplay$Align[] a() -> a
    734:739:void <clinit>() -> <clinit>
net.minecraft.world.entity.Marker -> net.minecraft.world.entity.Marker
    java.lang.String DATA_TAG -> b
    net.minecraft.nbt.NBTTagCompound data -> c
    14:19:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    23:23:void tick() -> l
    27:27:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    31:32:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    36:37:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    41:41:net.minecraft.network.protocol.Packet getAddEntityPacket(net.minecraft.server.level.EntityTrackerEntry) -> a
    46:46:boolean canAddPassenger(net.minecraft.world.entity.Entity) -> r
    51:51:boolean couldAcceptPassenger() -> bK
    56:56:void addPassenger(net.minecraft.world.entity.Entity) -> p
    61:61:net.minecraft.world.level.material.EnumPistonReaction getPistonPushReaction() -> j_
    66:66:boolean isIgnoringBlockTriggers() -> r_
net.minecraft.world.entity.Display$ItemDisplay -> net.minecraft.world.entity.Display$ItemDisplay
    java.lang.String TAG_ITEM -> p
    java.lang.String TAG_ITEM_DISPLAY -> q
    net.minecraft.network.syncher.DataWatcherObject DATA_ITEM_STACK_ID -> r
    net.minecraft.network.syncher.DataWatcherObject DATA_ITEM_DISPLAY_ID -> s
    net.minecraft.world.entity.SlotAccess slot -> t
    net.minecraft.world.entity.Display$ItemDisplay$a itemRenderState -> u
    580:587:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    591:594:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    598:603:void onSyncedDataUpdated(net.minecraft.network.syncher.DataWatcherObject) -> a
    606:606:net.minecraft.world.item.ItemStack getItemStack() -> t
    610:611:void setItemStack(net.minecraft.world.item.ItemStack) -> a
    614:615:void setItemTransform(net.minecraft.world.item.ItemDisplayContext) -> a
    618:618:net.minecraft.world.item.ItemDisplayContext getItemTransform() -> v
    623:632:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    636:641:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    645:648:net.minecraft.world.entity.SlotAccess getSlot(int) -> a_
    653:653:net.minecraft.world.entity.Display$ItemDisplay$a itemRenderState() -> s
    658:661:void updateRenderSubState(boolean,float) -> a
    640:640:void a(net.minecraft.nbt.NBTTagCompound,net.minecraft.nbt.NBTBase) -> a
    630:630:void a(com.mojang.datafixers.util.Pair) -> a
    576:578:void <clinit>() -> <clinit>
net.minecraft.world.entity.vehicle.EntityMinecartMobSpawner -> net.minecraft.world.entity.vehicle.EntityMinecartMobSpawner
    net.minecraft.world.level.MobSpawnerAbstract spawner -> c
    java.lang.Runnable ticker -> d
    15:27:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    15:32:void <init>(net.minecraft.world.level.World,double,double,double) -> <init>
    36:36:net.minecraft.world.item.Item getDropItem() -> ak_
    40:42:java.lang.Runnable createTicker(net.minecraft.world.level.World) -> b
    47:47:net.minecraft.world.entity.vehicle.EntityMinecartAbstract$EnumMinecartType getMinecartType() -> v
    52:52:net.minecraft.world.level.block.state.IBlockData getDefaultDisplayBlockState() -> x
    57:59:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    63:65:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    69:70:void handleEntityEvent(byte) -> b
    74:76:void tick() -> l
    79:79:net.minecraft.world.level.MobSpawnerAbstract getSpawner() -> B
    84:84:boolean onlyOpCanSetNbt() -> cP
    42:42:void c(net.minecraft.world.level.World) -> c
    41:41:void d(net.minecraft.world.level.World) -> d
net.minecraft.world.entity.vehicle.ContainerEntity -> net.minecraft.world.entity.vehicle.ContainerEntity
    net.minecraft.world.phys.Vec3D position() -> dm
    net.minecraft.world.phys.AxisAlignedBB getBoundingBox() -> cK
    net.minecraft.resources.ResourceKey getLootTable() -> B
    void setLootTable(net.minecraft.resources.ResourceKey) -> a
    long getLootTableSeed() -> C
    void setLootTableSeed(long) -> a
    net.minecraft.core.NonNullList getItemStacks() -> D
    void clearItemStacks() -> E
    net.minecraft.world.level.World level() -> dO
    boolean isRemoved() -> dJ
    68:68:boolean isEmpty() -> c
    72:80:void addChestVehicleSaveData(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> a
    83:91:void readChestVehicleSaveData(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> b
    94:106:void chestVehicleDestroyed(net.minecraft.world.damagesource.DamageSource,net.minecraft.world.level.World,net.minecraft.world.entity.Entity) -> a
    109:113:net.minecraft.world.EnumInteractionResult interactWithContainerVehicle(net.minecraft.world.entity.player.EntityHuman) -> c_
    117:133:void unpackChestVehicleLootTable(net.minecraft.world.entity.player.EntityHuman) -> f
    136:138:void clearChestVehicleContent() -> f
    141:146:boolean isChestVehicleEmpty() -> g
    150:156:net.minecraft.world.item.ItemStack removeChestVehicleItemNoUpdate(int) -> e_
    160:161:net.minecraft.world.item.ItemStack getChestVehicleItem(int) -> f_
    165:166:net.minecraft.world.item.ItemStack removeChestVehicleItem(int,int) -> b
    170:173:void setChestVehicleItem(int,net.minecraft.world.item.ItemStack) -> c
    176:191:net.minecraft.world.entity.SlotAccess getChestVehicleSlot(int) -> g_
    195:195:boolean isChestVehicleStillValid(net.minecraft.world.entity.player.EntityHuman) -> g
net.minecraft.world.entity.vehicle.EntityMinecartFurnace -> net.minecraft.world.entity.vehicle.EntityMinecartFurnace
    net.minecraft.network.syncher.DataWatcherObject DATA_ID_FUEL -> e
    int fuel -> i
    double xPush -> c
    double zPush -> d
    net.minecraft.world.item.crafting.RecipeItemStack INGREDIENT -> j
    35:36:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    39:40:void <init>(net.minecraft.world.level.World,double,double,double) -> <init>
    44:44:net.minecraft.world.entity.vehicle.EntityMinecartAbstract$EnumMinecartType getMinecartType() -> v
    49:51:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    55:71:void tick() -> l
    75:75:double getMaxSpeed() -> p
    80:80:net.minecraft.world.item.Item getDropItem() -> ak_
    86:103:void moveAlongTrack(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> c
    107:126:void applyNaturalSlowdown() -> t
    130:141:net.minecraft.world.EnumInteractionResult interact(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> a
    146:150:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    154:158:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    161:161:boolean hasFuel() -> B
    165:166:void setHasFuel(boolean) -> b
    170:170:net.minecraft.world.level.block.state.IBlockData getDefaultDisplayBlockState() -> x
    27:32:void <clinit>() -> <clinit>
net.minecraft.world.entity.vehicle.EntityMinecartRideable -> net.minecraft.world.entity.vehicle.EntityMinecartRideable
    13:14:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    17:18:void <init>(net.minecraft.world.level.World,double,double,double) -> <init>
    22:33:net.minecraft.world.EnumInteractionResult interact(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> a
    38:38:net.minecraft.world.item.Item getDropItem() -> ak_
    43:54:void activateMinecart(int,int,int,boolean) -> a
    58:58:net.minecraft.world.entity.vehicle.EntityMinecartAbstract$EnumMinecartType getMinecartType() -> v
net.minecraft.world.entity.vehicle.ContainerEntity$1 -> net.minecraft.world.entity.vehicle.ContainerEntity$1
    int b -> b
    net.minecraft.world.entity.vehicle.ContainerEntity c -> c
    177:177:void <init>(net.minecraft.world.entity.vehicle.ContainerEntity,int) -> <init>
    180:180:net.minecraft.world.item.ItemStack get() -> a
    185:186:boolean set(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.entity.vehicle.EntityMinecartMobSpawner$1 -> net.minecraft.world.entity.vehicle.EntityMinecartMobSpawner$1
    net.minecraft.world.entity.vehicle.EntityMinecartMobSpawner a -> a
    15:15:void <init>(net.minecraft.world.entity.vehicle.EntityMinecartMobSpawner) -> <init>
    18:19:void broadcastEvent(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,int) -> a
net.minecraft.world.entity.vehicle.DismountUtil -> net.minecraft.world.entity.vehicle.DismountUtil
    21:21:void <init>() -> <init>
    25:37:int[][] offsetsForDirection(net.minecraft.core.EnumDirection) -> a
    42:42:boolean isBlockFloorValid(double) -> a
    46:57:boolean canDismountTo(net.minecraft.world.level.ICollisionAccess,net.minecraft.world.entity.EntityLiving,net.minecraft.world.phys.AxisAlignedBB) -> a
    61:61:boolean canDismountTo(net.minecraft.world.level.ICollisionAccess,net.minecraft.world.phys.Vec3D,net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.EntityPose) -> a
    65:69:net.minecraft.world.phys.shapes.VoxelShape nonClimbableShape(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> a
    73:83:double findCeilingFrom(net.minecraft.core.BlockPosition,int,java.util.function.Function) -> a
    88:121:net.minecraft.world.phys.Vec3D findSafeDismountLocation(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.ICollisionAccess,net.minecraft.core.BlockPosition,boolean) -> a
    92:92:net.minecraft.world.phys.shapes.VoxelShape a(net.minecraft.world.level.ICollisionAccess,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.entity.vehicle.EntityMinecartChest -> net.minecraft.world.entity.vehicle.EntityMinecartChest
    22:23:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    26:27:void <init>(net.minecraft.world.level.World,double,double,double) -> <init>
    31:31:net.minecraft.world.item.Item getDropItem() -> ak_
    36:36:int getContainerSize() -> b
    41:41:net.minecraft.world.entity.vehicle.EntityMinecartAbstract$EnumMinecartType getMinecartType() -> v
    46:46:net.minecraft.world.level.block.state.IBlockData getDefaultDisplayBlockState() -> x
    51:51:int getDefaultDisplayOffset() -> z
    56:56:net.minecraft.world.inventory.Container createMenu(int,net.minecraft.world.entity.player.PlayerInventory) -> a
    61:62:void stopOpen(net.minecraft.world.entity.player.EntityHuman) -> c
    66:71:net.minecraft.world.EnumInteractionResult interact(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> a
net.minecraft.world.entity.vehicle.EntityMinecartHopper -> net.minecraft.world.entity.vehicle.EntityMinecartHopper
    boolean enabled -> c
    21:25:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    21:29:void <init>(net.minecraft.world.level.World,double,double,double) -> <init>
    33:33:net.minecraft.world.entity.vehicle.EntityMinecartAbstract$EnumMinecartType getMinecartType() -> v
    38:38:net.minecraft.world.level.block.state.IBlockData getDefaultDisplayBlockState() -> x
    43:43:int getDefaultDisplayOffset() -> z
    48:48:int getContainerSize() -> b
    53:58:void activateMinecart(int,int,int,boolean) -> a
    61:61:boolean isEnabled() -> F
    65:66:void setEnabled(boolean) -> b
    70:70:double getLevelX() -> H
    75:75:double getLevelY() -> I
    80:80:double getLevelZ() -> J
    85:85:boolean isGridAligned() -> K
    90:97:void tick() -> l
    100:112:boolean suckInItems() -> L
    117:117:net.minecraft.world.item.Item getDropItem() -> ak_
    122:124:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    128:130:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    134:134:net.minecraft.world.inventory.Container createMenu(int,net.minecraft.world.entity.player.PlayerInventory) -> a
net.minecraft.world.entity.Crackiness -> net.minecraft.world.entity.Crackiness
    net.minecraft.world.entity.Crackiness GOLEM -> a
    net.minecraft.world.entity.Crackiness WOLF_ARMOR -> b
    float fractionLow -> c
    float fractionMedium -> d
    float fractionHigh -> e
    19:23:void <init>(float,float,float) -> <init>
    26:35:net.minecraft.world.entity.Crackiness$a byFraction(float) -> a
    39:42:net.minecraft.world.entity.Crackiness$a byDamage(net.minecraft.world.item.ItemStack) -> a
    46:46:net.minecraft.world.entity.Crackiness$a byDamage(int,int) -> a
    12:13:void <clinit>() -> <clinit>
net.minecraft.world.entity.EnumMainHand -> net.minecraft.world.entity.EnumMainHand
    net.minecraft.world.entity.EnumMainHand LEFT -> a
    net.minecraft.world.entity.EnumMainHand RIGHT -> b
    com.mojang.serialization.Codec CODEC -> c
    java.util.function.IntFunction BY_ID -> d
    int id -> e
    java.lang.String name -> f
    java.lang.String translationKey -> g
    net.minecraft.world.entity.EnumMainHand[] h -> h
    10:10:net.minecraft.world.entity.EnumMainHand[] values() -> values
    10:10:net.minecraft.world.entity.EnumMainHand valueOf(java.lang.String) -> valueOf
    23:27:void <init>(java.lang.String,int,int,java.lang.String,java.lang.String) -> <init>
    30:33:net.minecraft.world.entity.EnumMainHand getOpposite() -> e
    38:38:int getId() -> a
    43:43:java.lang.String getKey() -> b
    48:48:java.lang.String getSerializedName() -> c
    10:10:net.minecraft.world.entity.EnumMainHand[] f() -> f
    10:17:void <clinit>() -> <clinit>
net.minecraft.world.entity.PortalProcessor -> net.minecraft.world.entity.PortalProcessor
    net.minecraft.world.level.block.Portal portal -> a
    net.minecraft.core.BlockPosition entryPosition -> b
    int portalTime -> c
    boolean insidePortalThisTick -> d
    16:20:void <init>(net.minecraft.world.level.block.Portal,net.minecraft.core.BlockPosition) -> <init>
    23:28:boolean processPortalTeleportation(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.Entity,boolean) -> a
    33:33:net.minecraft.world.level.portal.DimensionTransition getPortalDestination(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.Entity) -> a
    37:37:net.minecraft.world.level.block.Portal$a getPortalLocalTransition() -> a
    41:42:void decayTick() -> f
    45:45:boolean hasExpired() -> b
    49:49:net.minecraft.core.BlockPosition getEntryPosition() -> c
    53:54:void updateEntryPosition(net.minecraft.core.BlockPosition) -> a
    57:57:int getPortalTime() -> d
    61:61:boolean isInsidePortalThisTick() -> e
    65:66:void setAsInsidePortalThisTick(boolean) -> a
    69:69:boolean isSamePortal(net.minecraft.world.level.block.Portal) -> a
net.minecraft.world.entity.GroupDataEntity -> net.minecraft.world.entity.GroupDataEntity
net.minecraft.world.entity.SlotAccess$3 -> net.minecraft.world.entity.SlotAccess$3
    net.minecraft.world.IInventory b -> b
    int c -> c
    java.util.function.Predicate d -> d
    39:39:void <init>(net.minecraft.world.IInventory,int,java.util.function.Predicate) -> <init>
    42:42:net.minecraft.world.item.ItemStack get() -> a
    47:51:boolean set(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.entity.EntityAttachments -> net.minecraft.world.entity.EntityAttachments
    java.util.Map attachments -> a
    15:17:void <init>(java.util.Map) -> <init>
    20:20:net.minecraft.world.entity.EntityAttachments createDefault(float,float) -> a
    24:24:net.minecraft.world.entity.EntityAttachments$a builder() -> a
    28:32:net.minecraft.world.entity.EntityAttachments scale(float,float,float) -> a
    36:40:java.util.List scalePoints(java.util.List,float,float,float) -> a
    45:49:net.minecraft.world.phys.Vec3D getNullable(net.minecraft.world.entity.EntityAttachment,int,float) -> a
    53:57:net.minecraft.world.phys.Vec3D get(net.minecraft.world.entity.EntityAttachment,int,float) -> b
    61:66:net.minecraft.world.phys.Vec3D getClamped(net.minecraft.world.entity.EntityAttachment,int,float) -> c
    70:70:net.minecraft.world.phys.Vec3D transformPoint(net.minecraft.world.phys.Vec3D,float) -> a
net.minecraft.world.entity.Display$k -> net.minecraft.world.entity.Display$k
    net.minecraft.world.entity.Display$GenericInterpolator transformation -> a
    net.minecraft.world.entity.Display$BillboardConstraints billboardConstraints -> b
    int brightnessOverride -> c
    net.minecraft.world.entity.Display$FloatInterpolator shadowRadius -> d
    net.minecraft.world.entity.Display$FloatInterpolator shadowStrength -> e
    int glowColorOverride -> f
    562:562:void <init>(net.minecraft.world.entity.Display$GenericInterpolator,net.minecraft.world.entity.Display$BillboardConstraints,int,net.minecraft.world.entity.Display$FloatInterpolator,net.minecraft.world.entity.Display$FloatInterpolator,int) -> <init>
    562:562:java.lang.String toString() -> toString
    562:562:int hashCode() -> hashCode
    562:562:boolean equals(java.lang.Object) -> equals
    562:562:net.minecraft.world.entity.Display$GenericInterpolator transformation() -> a
    562:562:net.minecraft.world.entity.Display$BillboardConstraints billboardConstraints() -> b
    562:562:int brightnessOverride() -> c
    562:562:net.minecraft.world.entity.Display$FloatInterpolator shadowRadius() -> d
    562:562:net.minecraft.world.entity.Display$FloatInterpolator shadowStrength() -> e
    562:562:int glowColorOverride() -> f
net.minecraft.world.entity.EntityPositionTypes -> net.minecraft.world.entity.EntityPositionTypes
    java.util.Map DATA_BY_TYPE -> a
    48:48:void <init>() -> <init>
    59:63:void register(net.minecraft.world.entity.EntityTypes,net.minecraft.world.entity.SpawnPlacementType,net.minecraft.world.level.levelgen.HeightMap$Type,net.minecraft.world.entity.EntityPositionTypes$b) -> a
    146:147:net.minecraft.world.entity.SpawnPlacementType getPlacementType(net.minecraft.world.entity.EntityTypes) -> a
    151:151:boolean isSpawnPositionOk(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    155:156:net.minecraft.world.level.levelgen.HeightMap$Type getHeightmapType(net.minecraft.world.entity.EntityTypes) -> b
    161:162:boolean checkSpawnRules(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.WorldAccess,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    56:143:void <clinit>() -> <clinit>
net.minecraft.world.entity.Display$j -> net.minecraft.world.entity.Display$j
    int steps -> a
    double targetX -> b
    double targetY -> c
    double targetZ -> d
    double targetYRot -> e
    double targetXRot -> f
    1075:1082:void <init>(int,double,double,double,double,double) -> <init>
    1085:1087:void applyTargetPosAndRot(net.minecraft.world.entity.Entity) -> a
    1090:1091:void applyLerpStep(net.minecraft.world.entity.Entity) -> b
net.minecraft.world.entity.boss.enderdragon.phases.AbstractDragonControllerLanded -> net.minecraft.world.entity.boss.enderdragon.phases.AbstractDragonControllerLanded
    10:11:void <init>(net.minecraft.world.entity.boss.enderdragon.EntityEnderDragon) -> <init>
    15:15:boolean isSitting() -> a
    20:24:float onHurt(net.minecraft.world.damagesource.DamageSource,float) -> a
net.minecraft.world.entity.boss.enderdragon.phases.DragonControllerCharge -> net.minecraft.world.entity.boss.enderdragon.phases.DragonControllerCharge
    org.slf4j.Logger LOGGER -> b
    int CHARGE_RECOVERY_TIME -> c
    net.minecraft.world.phys.Vec3D targetLocation -> d
    int timeSinceCharge -> e
    19:20:void <init>(net.minecraft.world.entity.boss.enderdragon.EntityEnderDragon) -> <init>
    24:41:void doServerTick() -> c
    45:47:void begin() -> d
    50:51:void setTarget(net.minecraft.world.phys.Vec3D) -> a
    55:55:float getFlySpeed() -> f
    61:61:net.minecraft.world.phys.Vec3D getFlyTargetLocation() -> g
    66:66:net.minecraft.world.entity.boss.enderdragon.phases.DragonControllerPhase getPhase() -> i
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.entity.boss.enderdragon.phases.DragonControllerLandingFly -> net.minecraft.world.entity.boss.enderdragon.phases.DragonControllerLandingFly
    net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition NEAR_EGG_TARGETING -> b
    net.minecraft.world.level.pathfinder.PathEntity currentPath -> c
    net.minecraft.world.phys.Vec3D targetLocation -> d
    25:26:void <init>(net.minecraft.world.entity.boss.enderdragon.EntityEnderDragon) -> <init>
    30:30:net.minecraft.world.entity.boss.enderdragon.phases.DragonControllerPhase getPhase() -> i
    35:37:void begin() -> d
    41:45:void doServerTick() -> c
    50:50:net.minecraft.world.phys.Vec3D getFlyTargetLocation() -> g
    54:81:void findNewTarget() -> j
    84:98:void navigateToNextPathNode() -> k
    17:17:void <clinit>() -> <clinit>
net.minecraft.world.entity.boss.enderdragon.phases.DragonControllerFly -> net.minecraft.world.entity.boss.enderdragon.phases.DragonControllerFly
    boolean firstTick -> b
    net.minecraft.world.level.pathfinder.PathEntity currentPath -> c
    net.minecraft.world.phys.Vec3D targetLocation -> d
    21:22:void <init>(net.minecraft.world.entity.boss.enderdragon.EntityEnderDragon) -> <init>
    26:35:void doServerTick() -> c
    39:42:void begin() -> d
    45:65:void findNewTarget() -> j
    68:82:void navigateToNextPathNode() -> k
    87:87:net.minecraft.world.phys.Vec3D getFlyTargetLocation() -> g
    92:92:net.minecraft.world.entity.boss.enderdragon.phases.DragonControllerPhase getPhase() -> i
net.minecraft.world.entity.boss.enderdragon.phases.DragonControllerDying -> net.minecraft.world.entity.boss.enderdragon.phases.DragonControllerDying
    net.minecraft.world.phys.Vec3D targetLocation -> b
    int time -> c
    18:19:void <init>(net.minecraft.world.entity.boss.enderdragon.EntityEnderDragon) -> <init>
    23:29:void doClientTick() -> b
    33:46:void doServerTick() -> c
    50:52:void begin() -> d
    56:56:float getFlySpeed() -> f
    62:62:net.minecraft.world.phys.Vec3D getFlyTargetLocation() -> g
    67:67:net.minecraft.world.entity.boss.enderdragon.phases.DragonControllerPhase getPhase() -> i
net.minecraft.world.entity.boss.enderdragon.phases.DragonControllerHold -> net.minecraft.world.entity.boss.enderdragon.phases.DragonControllerHold
    net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition NEW_TARGET_TARGETING -> b
    net.minecraft.world.level.pathfinder.PathEntity currentPath -> c
    net.minecraft.world.phys.Vec3D targetLocation -> d
    boolean clockwise -> e
    27:28:void <init>(net.minecraft.world.entity.boss.enderdragon.EntityEnderDragon) -> <init>
    32:32:net.minecraft.world.entity.boss.enderdragon.phases.DragonControllerPhase getPhase() -> i
    37:41:void doServerTick() -> c
    45:47:void begin() -> d
    52:52:net.minecraft.world.phys.Vec3D getFlyTargetLocation() -> g
    56:117:void findNewTarget() -> j
    120:122:void strafePlayer(net.minecraft.world.entity.player.EntityHuman) -> a
    125:139:void navigateToNextPathNode() -> k
    143:146:void onCrystalDestroyed(net.minecraft.world.entity.boss.enderdragon.EntityEnderCrystal,net.minecraft.core.BlockPosition,net.minecraft.world.damagesource.DamageSource,net.minecraft.world.entity.player.EntityHuman) -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.entity.boss.enderdragon.phases.DragonControllerPhase -> net.minecraft.world.entity.boss.enderdragon.phases.DragonControllerPhase
    net.minecraft.world.entity.boss.enderdragon.phases.DragonControllerPhase[] phases -> l
    net.minecraft.world.entity.boss.enderdragon.phases.DragonControllerPhase HOLDING_PATTERN -> a
    net.minecraft.world.entity.boss.enderdragon.phases.DragonControllerPhase STRAFE_PLAYER -> b
    net.minecraft.world.entity.boss.enderdragon.phases.DragonControllerPhase LANDING_APPROACH -> c
    net.minecraft.world.entity.boss.enderdragon.phases.DragonControllerPhase LANDING -> d
    net.minecraft.world.entity.boss.enderdragon.phases.DragonControllerPhase TAKEOFF -> e
    net.minecraft.world.entity.boss.enderdragon.phases.DragonControllerPhase SITTING_FLAMING -> f
    net.minecraft.world.entity.boss.enderdragon.phases.DragonControllerPhase SITTING_SCANNING -> g
    net.minecraft.world.entity.boss.enderdragon.phases.DragonControllerPhase SITTING_ATTACKING -> h
    net.minecraft.world.entity.boss.enderdragon.phases.DragonControllerPhase CHARGING_PLAYER -> i
    net.minecraft.world.entity.boss.enderdragon.phases.DragonControllerPhase DYING -> j
    net.minecraft.world.entity.boss.enderdragon.phases.DragonControllerPhase HOVERING -> k
    java.lang.Class instanceClass -> m
    int id -> n
    java.lang.String name -> o
    26:30:void <init>(int,java.lang.Class,java.lang.String) -> <init>
    34:37:net.minecraft.world.entity.boss.enderdragon.phases.IDragonController createInstance(net.minecraft.world.entity.boss.enderdragon.EntityEnderDragon) -> a
    42:42:java.lang.reflect.Constructor getConstructor() -> a
    46:46:int getId() -> b
    51:51:java.lang.String toString() -> toString
    55:58:net.minecraft.world.entity.boss.enderdragon.phases.DragonControllerPhase getById(int) -> a
    62:62:int getCount() -> c
    66:69:net.minecraft.world.entity.boss.enderdragon.phases.DragonControllerPhase create(java.lang.Class,java.lang.String) -> a
    9:20:void <clinit>() -> <clinit>
net.minecraft.world.entity.boss.enderdragon.phases.DragonControllerStrafe -> net.minecraft.world.entity.boss.enderdragon.phases.DragonControllerStrafe
    org.slf4j.Logger LOGGER -> b
    int FIREBALL_CHARGE_AMOUNT -> c
    int fireballCharge -> d
    net.minecraft.world.level.pathfinder.PathEntity currentPath -> e
    net.minecraft.world.phys.Vec3D targetLocation -> f
    net.minecraft.world.entity.EntityLiving attackTarget -> g
    boolean holdingPatternClockwise -> h
    31:32:void <init>(net.minecraft.world.entity.boss.enderdragon.EntityEnderDragon) -> <init>
    36:107:void doServerTick() -> c
    110:146:void findNewTarget() -> j
    149:163:void navigateToNextPathNode() -> k
    167:171:void begin() -> d
    174:197:void setTarget(net.minecraft.world.entity.EntityLiving) -> a
    202:202:net.minecraft.world.phys.Vec3D getFlyTargetLocation() -> g
    207:207:net.minecraft.world.entity.boss.enderdragon.phases.DragonControllerPhase getPhase() -> i
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.entity.boss.enderdragon.phases.DragonControllerLandedAttack -> net.minecraft.world.entity.boss.enderdragon.phases.DragonControllerLandedAttack
    int ROAR_DURATION -> b
    int attackingTicks -> c
    13:14:void <init>(net.minecraft.world.entity.boss.enderdragon.EntityEnderDragon) -> <init>
    18:19:void doClientTick() -> b
    23:26:void doServerTick() -> c
    30:31:void begin() -> d
    35:35:net.minecraft.world.entity.boss.enderdragon.phases.DragonControllerPhase getPhase() -> i
net.minecraft.world.entity.boss.enderdragon.phases.DragonControllerLanding -> net.minecraft.world.entity.boss.enderdragon.phases.DragonControllerLanding
    net.minecraft.world.phys.Vec3D targetLocation -> b
    18:19:void <init>(net.minecraft.world.entity.boss.enderdragon.EntityEnderDragon) -> <init>
    23:38:void doClientTick() -> b
    42:50:void doServerTick() -> c
    54:54:float getFlySpeed() -> f
    59:62:float getTurnSpeed() -> h
    67:68:void begin() -> d
    73:73:net.minecraft.world.phys.Vec3D getFlyTargetLocation() -> g
    78:78:net.minecraft.world.entity.boss.enderdragon.phases.DragonControllerPhase getPhase() -> i
net.minecraft.world.entity.boss.enderdragon.phases.DragonControllerHover -> net.minecraft.world.entity.boss.enderdragon.phases.DragonControllerHover
    net.minecraft.world.phys.Vec3D targetLocation -> b
    13:14:void <init>(net.minecraft.world.entity.boss.enderdragon.EntityEnderDragon) -> <init>
    18:21:void doServerTick() -> c
    25:25:boolean isSitting() -> a
    30:31:void begin() -> d
    35:35:float getFlySpeed() -> f
    41:41:net.minecraft.world.phys.Vec3D getFlyTargetLocation() -> g
    46:46:net.minecraft.world.entity.boss.enderdragon.phases.DragonControllerPhase getPhase() -> i
net.minecraft.world.entity.boss.enderdragon.phases.AbstractDragonController -> net.minecraft.world.entity.boss.enderdragon.phases.AbstractDragonController
    net.minecraft.world.entity.boss.enderdragon.EntityEnderDragon dragon -> a
    15:17:void <init>(net.minecraft.world.entity.boss.enderdragon.EntityEnderDragon) -> <init>
    21:21:boolean isSitting() -> a
    26:26:void doClientTick() -> b
    30:30:void doServerTick() -> c
    34:34:void onCrystalDestroyed(net.minecraft.world.entity.boss.enderdragon.EntityEnderCrystal,net.minecraft.core.BlockPosition,net.minecraft.world.damagesource.DamageSource,net.minecraft.world.entity.player.EntityHuman) -> a
    38:38:void begin() -> d
    42:42:void end() -> e
    46:46:float getFlySpeed() -> f
    52:52:net.minecraft.world.phys.Vec3D getFlyTargetLocation() -> g
    57:57:float onHurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    62:65:float getTurnSpeed() -> h
net.minecraft.world.entity.boss.enderdragon.phases.DragonControllerLandedSearch -> net.minecraft.world.entity.boss.enderdragon.phases.DragonControllerLandedSearch
    int SITTING_SCANNING_IDLE_TICKS -> b
    int SITTING_ATTACK_Y_VIEW_RANGE -> c
    int SITTING_ATTACK_VIEW_RANGE -> d
    int SITTING_CHARGE_VIEW_RANGE -> e
    net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition CHARGE_TARGETING -> f
    net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition scanTargeting -> g
    int scanningTime -> h
    21:24:void <init>(net.minecraft.world.entity.boss.enderdragon.EntityEnderDragon) -> <init>
    28:64:void doServerTick() -> c
    68:69:void begin() -> d
    73:73:net.minecraft.world.entity.boss.enderdragon.phases.DragonControllerPhase getPhase() -> i
    23:23:boolean a(net.minecraft.world.entity.boss.enderdragon.EntityEnderDragon,net.minecraft.world.entity.EntityLiving) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.entity.boss.enderdragon.phases.IDragonController -> net.minecraft.world.entity.boss.enderdragon.phases.IDragonController
    boolean isSitting() -> a
    void doClientTick() -> b
    void doServerTick() -> c
    void onCrystalDestroyed(net.minecraft.world.entity.boss.enderdragon.EntityEnderCrystal,net.minecraft.core.BlockPosition,net.minecraft.world.damagesource.DamageSource,net.minecraft.world.entity.player.EntityHuman) -> a
    void begin() -> d
    void end() -> e
    float getFlySpeed() -> f
    float getTurnSpeed() -> h
    net.minecraft.world.entity.boss.enderdragon.phases.DragonControllerPhase getPhase() -> i
    net.minecraft.world.phys.Vec3D getFlyTargetLocation() -> g
    float onHurt(net.minecraft.world.damagesource.DamageSource,float) -> a
net.minecraft.world.entity.boss.EntityComplexPart -> net.minecraft.world.entity.boss.EntityComplexPart
    net.minecraft.world.entity.boss.enderdragon.EntityEnderDragon parentMob -> b
    java.lang.String name -> c
    net.minecraft.world.entity.EntitySize size -> d
    24:29:void <init>(net.minecraft.world.entity.boss.enderdragon.EntityEnderDragon,java.lang.String,float,float) -> <init>
    33:33:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    37:37:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    41:41:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    45:45:boolean isPickable() -> bA
    51:51:net.minecraft.world.item.ItemStack getPickResult() -> dB
    56:59:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    64:64:boolean is(net.minecraft.world.entity.Entity) -> t
    70:70:net.minecraft.network.protocol.Packet getAddEntityPacket(net.minecraft.server.level.EntityTrackerEntry) -> a
    75:75:net.minecraft.world.entity.EntitySize getDimensions(net.minecraft.world.entity.EntityPose) -> a
    80:80:boolean shouldBeSaved() -> dM
net.minecraft.world.entity.Targeting -> net.minecraft.world.entity.Targeting
    net.minecraft.world.entity.EntityLiving getTarget() -> p
net.minecraft.world.entity.monster.EntityMagmaCube -> net.minecraft.world.entity.monster.EntityMagmaCube
    24:25:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    28:29:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> s
    33:33:boolean checkMagmaCubeSpawnRules(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.GeneratorAccess,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> b
    38:40:void setSize(int,boolean) -> a
    44:44:float getLightLevelDependentMagicValue() -> bu
    49:49:net.minecraft.core.particles.ParticleParam getParticleType() -> t
    54:54:boolean isOnFire() -> bR
    59:59:int getJumpDelay() -> x
    64:65:void decreaseSquish() -> gg
    69:73:void jumpFromGround() -> ff
    77:84:void jumpInLiquid(net.minecraft.tags.TagKey) -> c
    88:88:boolean isDealsDamage() -> gh
    93:93:float getAttackDamage() -> gi
    98:101:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    107:110:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    116:119:net.minecraft.sounds.SoundEffect getSquishSound() -> gj
    125:125:net.minecraft.sounds.SoundEffect getJumpSound() -> gk
net.minecraft.world.entity.monster.hoglin.EntityHoglin -> net.minecraft.world.entity.monster.hoglin.EntityHoglin
    net.minecraft.network.syncher.DataWatcherObject DATA_IMMUNE_TO_ZOMBIFICATION -> ce
    float PROBABILITY_OF_SPAWNING_AS_BABY -> cg
    int MAX_HEALTH -> ch
    float MOVEMENT_SPEED_WHEN_FIGHTING -> ci
    int ATTACK_KNOCKBACK -> cj
    float KNOCKBACK_RESISTANCE -> ck
    int ATTACK_DAMAGE -> cl
    float BABY_ATTACK_DAMAGE -> cm
    int CONVERSION_TIME -> cn
    int attackAnimationRemainingTicks -> co
    int timeInOverworld -> cp
    boolean cannotBeHunted -> cq
    com.google.common.collect.ImmutableList SENSOR_TYPES -> cc
    com.google.common.collect.ImmutableList MEMORY_TYPES -> cd
    102:104:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    108:108:boolean canBeLeashed() -> y
    112:117:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> s
    122:130:boolean doHurtTarget(net.minecraft.world.entity.Entity) -> D
    135:138:void blockedByShield(net.minecraft.world.entity.EntityLiving) -> e
    142:149:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    154:154:net.minecraft.world.entity.ai.BehaviorController$b brainProvider() -> dU
    159:159:net.minecraft.world.entity.ai.BehaviorController makeBrain(com.mojang.serialization.Dynamic) -> a
    165:165:net.minecraft.world.entity.ai.BehaviorController getBrain() -> dT
    170:185:void customServerAiStep() -> ab
    190:194:void aiStep() -> m_
    198:205:void ageBoundaryReached() -> k
    208:208:boolean checkHoglinSpawnRules(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.GeneratorAccess,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> c
    214:218:net.minecraft.world.entity.GroupDataEntity finalizeSpawn(net.minecraft.world.level.WorldAccess,net.minecraft.world.DifficultyDamageScaler,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.world.entity.GroupDataEntity) -> a
    223:223:boolean removeWhenFarAway(double) -> h
    228:235:float getWalkTargetValue(net.minecraft.core.BlockPosition,net.minecraft.world.level.IWorldReader) -> a
    240:244:net.minecraft.world.EnumInteractionResult mobInteract(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> b
    250:257:void handleEntityEvent(byte) -> b
    261:261:int getAttackAnimationRemainingTicks() -> gk
    266:266:boolean shouldDropExperience() -> ee
    271:271:int getBaseExperienceReward() -> eg
    275:279:void finishConversion(net.minecraft.server.level.WorldServer) -> a
    283:283:boolean isFood(net.minecraft.world.item.ItemStack) -> o
    287:287:boolean isAdult() -> t
    292:294:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    298:306:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    310:314:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    317:318:void setImmuneToZombification(boolean) -> x
    321:321:boolean isImmuneToZombification() -> gm
    325:325:boolean isConverting() -> x
    329:330:void setCannotBeHunted(boolean) -> y
    333:333:boolean canBeHunted() -> gl
    339:343:net.minecraft.world.entity.EntityAgeable getBreedOffspring(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityAgeable) -> a
    348:348:boolean canFallInLove() -> gp
    353:353:net.minecraft.sounds.SoundCategory getSoundSource() -> de
    358:361:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    366:366:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    371:371:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    376:376:net.minecraft.sounds.SoundEffect getSwimSound() -> aQ
    381:381:net.minecraft.sounds.SoundEffect getSwimSplashSound() -> aR
    386:387:void playStepSound(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    391:393:void sendDebugPackets() -> aa
    398:398:net.minecraft.world.entity.EntityLiving getTarget() -> p
    57:78:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.hoglin.IOglin -> net.minecraft.world.entity.monster.hoglin.IOglin
    int ATTACK_ANIMATION_DURATION -> o_
    int getAttackAnimationRemainingTicks() -> gk
    18:35:boolean hurtAndThrowTarget(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.EntityLiving) -> a
    39:55:void throwTarget(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.EntityLiving) -> b
net.minecraft.world.entity.monster.hoglin.HoglinAI -> net.minecraft.world.entity.monster.hoglin.HoglinAI
    int REPELLENT_DETECTION_RANGE_HORIZONTAL -> a
    int REPELLENT_DETECTION_RANGE_VERTICAL -> b
    net.minecraft.util.valueproviders.UniformInt RETREAT_DURATION -> c
    int ATTACK_DURATION -> d
    int DESIRED_DISTANCE_FROM_PIGLIN_WHEN_IDLING -> e
    int DESIRED_DISTANCE_FROM_PIGLIN_WHEN_RETREATING -> f
    int ATTACK_INTERVAL -> g
    int BABY_ATTACK_INTERVAL -> h
    int REPELLENT_PACIFY_TIME -> i
    net.minecraft.util.valueproviders.UniformInt ADULT_FOLLOW_RANGE -> j
    float SPEED_MULTIPLIER_WHEN_AVOIDING_REPELLENT -> k
    float SPEED_MULTIPLIER_WHEN_RETREATING -> l
    float SPEED_MULTIPLIER_WHEN_MAKING_LOVE -> m
    float SPEED_MULTIPLIER_WHEN_IDLING -> n
    float SPEED_MULTIPLIER_WHEN_FOLLOWING_ADULT -> o
    47:47:void <init>() -> <init>
    68:77:net.minecraft.world.entity.ai.BehaviorController makeBrain(net.minecraft.world.entity.ai.BehaviorController) -> a
    81:85:void initCoreActivity(net.minecraft.world.entity.ai.BehaviorController) -> b
    88:98:void initIdleActivity(net.minecraft.world.entity.ai.BehaviorController) -> c
    101:110:void initFightActivity(net.minecraft.world.entity.ai.BehaviorController) -> d
    113:119:void initRetreatActivity(net.minecraft.world.entity.ai.BehaviorController) -> e
    122:125:net.minecraft.world.entity.ai.behavior.BehaviorGateSingle createIdleMovementBehaviors() -> a
    130:149:void updateActivity(net.minecraft.world.entity.monster.hoglin.EntityHoglin) -> a
    152:163:void onHitTarget(net.minecraft.world.entity.monster.hoglin.EntityHoglin,net.minecraft.world.entity.EntityLiving) -> a
    166:167:void broadcastRetreat(net.minecraft.world.entity.monster.hoglin.EntityHoglin,net.minecraft.world.entity.EntityLiving) -> c
    170:177:void retreatFromNearestTarget(net.minecraft.world.entity.monster.hoglin.EntityHoglin,net.minecraft.world.entity.EntityLiving) -> d
    180:183:void setAvoidTarget(net.minecraft.world.entity.monster.hoglin.EntityHoglin,net.minecraft.world.entity.EntityLiving) -> e
    186:192:java.util.Optional findNearestValidAttackTarget(net.minecraft.world.entity.monster.hoglin.EntityHoglin) -> d
    196:197:boolean isPosNearNearestRepellent(net.minecraft.world.entity.monster.hoglin.EntityHoglin,net.minecraft.core.BlockPosition) -> a
    201:201:boolean wantsToStopFleeing(net.minecraft.world.entity.monster.hoglin.EntityHoglin) -> e
    205:211:boolean piglinsOutnumberHoglins(net.minecraft.world.entity.monster.hoglin.EntityHoglin) -> f
    216:227:void wasHurtBy(net.minecraft.world.entity.monster.hoglin.EntityHoglin,net.minecraft.world.entity.EntityLiving) -> b
    230:246:void maybeRetaliate(net.minecraft.world.entity.monster.hoglin.EntityHoglin,net.minecraft.world.entity.EntityLiving) -> f
    249:253:void setAttackTarget(net.minecraft.world.entity.monster.hoglin.EntityHoglin,net.minecraft.world.entity.EntityLiving) -> g
    257:258:void broadcastAttackTarget(net.minecraft.world.entity.monster.hoglin.EntityHoglin,net.minecraft.world.entity.EntityLiving) -> h
    261:268:void setAttackTargetIfCloserThanCurrent(net.minecraft.world.entity.monster.hoglin.EntityHoglin,net.minecraft.world.entity.EntityLiving) -> i
    271:271:java.util.Optional getSoundForCurrentActivity(net.minecraft.world.entity.monster.hoglin.EntityHoglin) -> b
    275:282:net.minecraft.sounds.SoundEffect getSoundForActivity(net.minecraft.world.entity.monster.hoglin.EntityHoglin,net.minecraft.world.entity.schedule.Activity) -> a
    287:287:java.util.List getVisibleAdultHoglins(net.minecraft.world.entity.monster.hoglin.EntityHoglin) -> g
    291:291:boolean isNearRepellent(net.minecraft.world.entity.monster.hoglin.EntityHoglin) -> h
    295:295:boolean isBreeding(net.minecraft.world.entity.monster.hoglin.EntityHoglin) -> i
    299:299:boolean isPacified(net.minecraft.world.entity.monster.hoglin.EntityHoglin) -> c
    271:271:net.minecraft.sounds.SoundEffect b(net.minecraft.world.entity.monster.hoglin.EntityHoglin,net.minecraft.world.entity.schedule.Activity) -> b
    257:257:void a(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.monster.hoglin.EntityHoglin) -> a
    166:166:void b(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.monster.hoglin.EntityHoglin) -> b
    51:58:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.EntityMonsterPatrolling$a -> net.minecraft.world.entity.monster.EntityMonsterPatrolling$a
    int NAVIGATION_FAILED_COOLDOWN -> a
    net.minecraft.world.entity.monster.EntityMonsterPatrolling mob -> b
    double speedModifier -> c
    double leaderSpeedModifier -> d
    long cooldownUntil -> e
    154:160:void <init>(net.minecraft.world.entity.monster.EntityMonsterPatrolling,double,double) -> <init>
    164:165:boolean canUse() -> b
    170:170:void start() -> d
    174:174:void stop() -> e
    178:210:void tick() -> a
    213:213:java.util.List findPatrolCompanions() -> h
    217:219:boolean moveRandomly() -> i
    213:213:boolean a(net.minecraft.world.entity.monster.EntityMonsterPatrolling) -> a
net.minecraft.world.entity.monster.IRangedEntity -> net.minecraft.world.entity.monster.IRangedEntity
    void performRangedAttack(net.minecraft.world.entity.EntityLiving,float) -> a
net.minecraft.world.entity.monster.EntityBlaze -> net.minecraft.world.entity.monster.EntityBlaze
    float allowedHeightOffset -> b
    int nextHeightOffsetChangeTick -> c
    net.minecraft.network.syncher.DataWatcherObject DATA_FLAGS_ID -> d
    33:46:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    50:58:void registerGoals() -> B
    61:64:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> s
    69:72:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    76:76:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    81:81:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    86:86:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    91:91:float getLightLevelDependentMagicValue() -> bu
    97:111:void aiStep() -> m_
    115:115:boolean isSensitiveToWater() -> fl
    120:134:void customServerAiStep() -> ab
    138:138:boolean isOnFire() -> bR
    142:142:boolean isCharged() -> t
    146:153:void setCharged(boolean) -> x
    36:36:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.EntitySkeletonStray -> net.minecraft.world.entity.monster.EntitySkeletonStray
    24:25:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    28:33:boolean checkStraySpawnRules(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.WorldAccess,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    38:38:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    43:43:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    48:48:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    53:53:net.minecraft.sounds.SoundEffect getStepSound() -> t
    58:62:net.minecraft.world.entity.projectile.EntityArrow getArrow(net.minecraft.world.item.ItemStack,float,net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.entity.monster.EntityGiantZombie -> net.minecraft.world.entity.monster.EntityGiantZombie
    12:13:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    16:19:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> s
    24:24:float getWalkTargetValue(net.minecraft.core.BlockPosition,net.minecraft.world.level.IWorldReader) -> a
net.minecraft.world.entity.monster.EntityZoglin -> net.minecraft.world.entity.monster.EntityZoglin
    net.minecraft.network.syncher.DataWatcherObject DATA_BABY_ID -> d
    int MAX_HEALTH -> e
    int ATTACK_KNOCKBACK -> cc
    float KNOCKBACK_RESISTANCE -> cd
    int ATTACK_DAMAGE -> ce
    float BABY_ATTACK_DAMAGE -> cf
    int ATTACK_INTERVAL -> cg
    int BABY_ATTACK_INTERVAL -> ch
    int ATTACK_DURATION -> ci
    float MOVEMENT_SPEED_WHEN_FIGHTING -> cj
    float SPEED_MULTIPLIER_WHEN_IDLING -> ck
    int attackAnimationRemainingTicks -> cl
    com.google.common.collect.ImmutableList SENSOR_TYPES -> b
    com.google.common.collect.ImmutableList MEMORY_TYPES -> c
    92:94:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    98:98:net.minecraft.world.entity.ai.BehaviorController$b brainProvider() -> dU
    103:111:net.minecraft.world.entity.ai.BehaviorController makeBrain(com.mojang.serialization.Dynamic) -> a
    115:119:void initCoreActivity(net.minecraft.world.entity.ai.BehaviorController) -> a
    122:131:void initIdleActivity(net.minecraft.world.entity.ai.BehaviorController) -> b
    134:140:void initFightActivity(net.minecraft.world.entity.ai.BehaviorController) -> c
    143:143:java.util.Optional findNearestValidAttackTarget() -> gm
    147:148:boolean isTargetable(net.minecraft.world.entity.EntityLiving) -> j
    153:155:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    159:163:void onSyncedDataUpdated(net.minecraft.network.syncher.DataWatcherObject) -> a
    166:171:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> s
    175:175:boolean isAdult() -> t
    180:187:boolean doHurtTarget(net.minecraft.world.entity.Entity) -> D
    192:192:boolean canBeLeashed() -> y
    197:200:void blockedByShield(net.minecraft.world.entity.EntityLiving) -> e
    204:215:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    219:221:void setAttackTarget(net.minecraft.world.entity.EntityLiving) -> k
    226:226:net.minecraft.world.entity.ai.BehaviorController getBrain() -> dT
    230:243:void updateActivity() -> x
    247:252:void customServerAiStep() -> ab
    256:260:void setBaby(boolean) -> a
    264:264:boolean isBaby() -> o_
    270:274:void aiStep() -> m_
    279:286:void handleEntityEvent(byte) -> b
    290:290:int getAttackAnimationRemainingTicks() -> gk
    295:301:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    306:306:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    311:311:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    316:317:void playStepSound(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    320:321:void playAngrySound() -> gl
    326:326:net.minecraft.world.entity.EntityLiving getTarget() -> p
    331:333:void sendDebugPackets() -> aa
    337:342:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    346:351:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    57:78:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.warden.WardenAi -> net.minecraft.world.entity.monster.warden.WardenAi
    float SPEED_MULTIPLIER_WHEN_IDLING -> d
    float SPEED_MULTIPLIER_WHEN_INVESTIGATING -> e
    float SPEED_MULTIPLIER_WHEN_FIGHTING -> f
    int MELEE_ATTACK_COOLDOWN -> g
    int DIGGING_DURATION -> h
    int EMERGE_DURATION -> a
    int ROAR_DURATION -> b
    int SNIFFING_DURATION -> i
    int DIGGING_COOLDOWN -> c
    int DISTURBANCE_LOCATION_EXPIRY_TIME -> j
    java.util.List SENSOR_TYPES -> k
    java.util.List MEMORY_TYPES -> l
    net.minecraft.world.entity.ai.behavior.BehaviorControl DIG_COOLDOWN_SETTER -> m
    50:50:void <init>() -> <init>
    114:123:void updateActivity(net.minecraft.world.entity.monster.warden.Warden) -> a
    126:142:net.minecraft.world.entity.ai.BehaviorController makeBrain(net.minecraft.world.entity.monster.warden.Warden,com.mojang.serialization.Dynamic) -> a
    146:152:void initCoreActivity(net.minecraft.world.entity.ai.BehaviorController) -> a
    155:158:void initEmergeActivity(net.minecraft.world.entity.ai.BehaviorController) -> b
    161:168:void initDiggingActivity(net.minecraft.world.entity.ai.BehaviorController) -> c
    171:181:void initIdleActivity(net.minecraft.world.entity.ai.BehaviorController) -> d
    184:188:void initInvestigateActivity(net.minecraft.world.entity.ai.BehaviorController) -> e
    191:195:void initSniffingActivity(net.minecraft.world.entity.ai.BehaviorController) -> f
    198:201:void initRoarActivity(net.minecraft.world.entity.ai.BehaviorController) -> g
    204:212:void initFightActivity(net.minecraft.world.entity.monster.warden.Warden,net.minecraft.world.entity.ai.BehaviorController) -> a
    215:215:boolean isTarget(net.minecraft.world.entity.monster.warden.Warden,net.minecraft.world.entity.EntityLiving) -> a
    219:225:void onTargetInvalid(net.minecraft.world.entity.monster.warden.Warden,net.minecraft.world.entity.EntityLiving) -> b
    228:231:void setDigCooldown(net.minecraft.world.entity.EntityLiving) -> a
    234:245:void setDisturbanceLocation(net.minecraft.world.entity.monster.warden.Warden,net.minecraft.core.BlockPosition) -> a
    215:215:boolean a(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.EntityLiving) -> a
    207:207:boolean c(net.minecraft.world.entity.monster.warden.Warden,net.minecraft.world.entity.EntityLiving) -> c
    206:206:boolean d(net.minecraft.world.entity.monster.warden.Warden,net.minecraft.world.entity.EntityLiving) -> d
    104:106:com.mojang.datafixers.kinds.App a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> a
    106:106:net.minecraft.world.entity.ai.behavior.declarative.Trigger a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    107:110:boolean a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.monster.warden.Warden,long) -> a
    60:104:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.warden.AngerManagement -> net.minecraft.world.entity.monster.warden.AngerManagement
    int CONVERSION_DELAY -> a
    int MAX_ANGER -> b
    int DEFAULT_ANGER_DECREASE -> f
    int conversionDelay -> g
    int highestAnger -> h
    com.mojang.serialization.Codec SUSPECT_ANGER_PAIR -> i
    java.util.function.Predicate filter -> j
    java.util.ArrayList suspects -> c
    net.minecraft.world.entity.monster.warden.AngerManagement$a suspectSorter -> k
    it.unimi.dsi.fastutil.objects.Object2IntMap angerBySuspect -> d
    it.unimi.dsi.fastutil.objects.Object2IntMap angerByUuid -> e
    46:46:com.mojang.serialization.Codec codec(java.util.function.Predicate) -> a
    37:105:void <init>(java.util.function.Predicate,java.util.List) -> <init>
    108:111:java.util.List createUuidAngerPairs() -> b
    115:157:void tick(net.minecraft.server.level.WorldServer,java.util.function.Predicate) -> a
    160:167:void sortAndUpdateHighestAnger() -> c
    170:182:void convertFromUuids(net.minecraft.server.level.WorldServer) -> a
    185:195:int increaseAnger(net.minecraft.world.entity.Entity,int) -> a
    199:202:void clearAnger(net.minecraft.world.entity.Entity) -> a
    206:206:net.minecraft.world.entity.Entity getTopSuspect() -> d
    210:210:int getActiveAnger(net.minecraft.world.entity.Entity) -> b
    214:216:java.util.Optional getActiveEntity() -> a
    216:216:net.minecraft.world.entity.EntityLiving c(net.minecraft.world.entity.Entity) -> c
    215:215:boolean d(net.minecraft.world.entity.Entity) -> d
    186:186:java.lang.Integer a(int,net.minecraft.world.entity.Entity,java.lang.Integer) -> a
    110:110:com.mojang.datafixers.util.Pair a(it.unimi.dsi.fastutil.objects.Object2IntMap$Entry) -> a
    109:109:com.mojang.datafixers.util.Pair e(net.minecraft.world.entity.Entity) -> e
    104:104:void a(com.mojang.datafixers.util.Pair) -> a
    46:48:com.mojang.datafixers.kinds.App a(java.util.function.Predicate,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    48:48:net.minecraft.world.entity.monster.warden.AngerManagement a(java.util.function.Predicate,java.util.List) -> a
    40:43:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    40:40:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.warden.AngerLevel -> net.minecraft.world.entity.monster.warden.AngerLevel
    net.minecraft.world.entity.monster.warden.AngerLevel CALM -> a
    net.minecraft.world.entity.monster.warden.AngerLevel AGITATED -> b
    net.minecraft.world.entity.monster.warden.AngerLevel ANGRY -> c
    net.minecraft.world.entity.monster.warden.AngerLevel[] SORTED_LEVELS -> d
    int minimumAnger -> e
    net.minecraft.sounds.SoundEffect ambientSound -> f
    net.minecraft.sounds.SoundEffect listeningSound -> g
    net.minecraft.world.entity.monster.warden.AngerLevel[] h -> h
    9:9:net.minecraft.world.entity.monster.warden.AngerLevel[] values() -> values
    9:9:net.minecraft.world.entity.monster.warden.AngerLevel valueOf(java.lang.String) -> valueOf
    23:27:void <init>(java.lang.String,int,int,net.minecraft.sounds.SoundEffect,net.minecraft.sounds.SoundEffect) -> <init>
    30:30:int getMinimumAnger() -> a
    34:34:net.minecraft.sounds.SoundEffect getAmbientSound() -> b
    38:38:net.minecraft.sounds.SoundEffect getListeningSound() -> c
    42:47:net.minecraft.world.entity.monster.warden.AngerLevel byAnger(int) -> a
    51:51:boolean isAngry() -> d
    16:16:void a(net.minecraft.world.entity.monster.warden.AngerLevel[]) -> a
    16:16:int a(net.minecraft.world.entity.monster.warden.AngerLevel,net.minecraft.world.entity.monster.warden.AngerLevel) -> a
    9:9:net.minecraft.world.entity.monster.warden.AngerLevel[] e() -> e
    9:15:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.warden.AngerManagement$1 -> net.minecraft.world.entity.monster.warden.AngerManagement$1
    int[] a -> a
    147:147:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.warden.AngerManagement$a -> net.minecraft.world.entity.monster.warden.AngerManagement$a
    net.minecraft.world.entity.monster.warden.AngerManagement angerManagement -> a
    59:59:void <init>(net.minecraft.world.entity.monster.warden.AngerManagement) -> <init>
    62:84:int compare(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity) -> a
    58:58:java.lang.String toString() -> toString
    58:58:int hashCode() -> hashCode
    58:58:boolean equals(java.lang.Object) -> equals
    58:58:net.minecraft.world.entity.monster.warden.AngerManagement angerManagement() -> a
    58:58:int compare(java.lang.Object,java.lang.Object) -> compare
net.minecraft.world.entity.monster.warden.WardenSpawnTracker -> net.minecraft.world.entity.monster.warden.WardenSpawnTracker
    com.mojang.serialization.Codec CODEC -> a
    int MAX_WARNING_LEVEL -> b
    double PLAYER_SEARCH_RADIUS -> c
    int WARNING_CHECK_DIAMETER -> d
    int DECREASE_WARNING_LEVEL_EVERY_INTERVAL -> e
    int WARNING_LEVEL_INCREASE_COOLDOWN -> f
    int ticksSinceLastWarning -> g
    int warningLevel -> h
    int cooldownTicks -> i
    40:44:void <init>(int,int,int) -> <init>
    47:57:void tick() -> a
    60:63:void reset() -> b
    66:96:java.util.OptionalInt tryWarn(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.server.level.EntityPlayer) -> a
    101:101:boolean onCooldown() -> d
    105:106:boolean hasNearbyWarden(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition) -> a
    110:113:java.util.List getNearbyPlayers(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition) -> b
    117:122:void increaseWarningLevel() -> e
    125:126:void decreaseWarningLevel() -> f
    129:130:void setWarningLevel(int) -> a
    133:133:int getWarningLevel() -> c
    137:140:void copyData(net.minecraft.world.entity.monster.warden.WardenSpawnTracker) -> a
    112:112:boolean a(net.minecraft.world.phys.Vec3D,net.minecraft.server.level.EntityPlayer) -> a
    92:92:void a(net.minecraft.world.entity.monster.warden.WardenSpawnTracker,net.minecraft.server.level.EntityPlayer) -> a
    92:92:void a(net.minecraft.world.entity.monster.warden.WardenSpawnTracker,net.minecraft.world.entity.monster.warden.WardenSpawnTracker) -> a
    83:83:java.util.stream.Stream a(net.minecraft.server.level.EntityPlayer) -> a
    77:77:boolean b(net.minecraft.server.level.EntityPlayer) -> b
    23:27:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    26:26:java.lang.Integer b(net.minecraft.world.entity.monster.warden.WardenSpawnTracker) -> b
    25:25:java.lang.Integer c(net.minecraft.world.entity.monster.warden.WardenSpawnTracker) -> c
    24:24:java.lang.Integer d(net.minecraft.world.entity.monster.warden.WardenSpawnTracker) -> d
    23:23:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.EntityIllagerAbstract$a -> net.minecraft.world.entity.monster.EntityIllagerAbstract$a
    net.minecraft.world.entity.monster.EntityIllagerAbstract$a CROSSED -> a
    net.minecraft.world.entity.monster.EntityIllagerAbstract$a ATTACKING -> b
    net.minecraft.world.entity.monster.EntityIllagerAbstract$a SPELLCASTING -> c
    net.minecraft.world.entity.monster.EntityIllagerAbstract$a BOW_AND_ARROW -> d
    net.minecraft.world.entity.monster.EntityIllagerAbstract$a CROSSBOW_HOLD -> e
    net.minecraft.world.entity.monster.EntityIllagerAbstract$a CROSSBOW_CHARGE -> f
    net.minecraft.world.entity.monster.EntityIllagerAbstract$a CELEBRATING -> g
    net.minecraft.world.entity.monster.EntityIllagerAbstract$a NEUTRAL -> h
    net.minecraft.world.entity.monster.EntityIllagerAbstract$a[] i -> i
    13:13:net.minecraft.world.entity.monster.EntityIllagerAbstract$a[] values() -> values
    13:13:net.minecraft.world.entity.monster.EntityIllagerAbstract$a valueOf(java.lang.String) -> valueOf
    13:13:void <init>(java.lang.String,int) -> <init>
    13:13:net.minecraft.world.entity.monster.EntityIllagerAbstract$a[] a() -> a
    13:21:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.EntityVindicator -> net.minecraft.world.entity.monster.EntityVindicator
    java.lang.String TAG_JOHNNY -> b
    java.util.function.Predicate DOOR_BREAKING_PREDICATE -> e
    boolean isJohnny -> cc
    56:57:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    61:76:void registerGoals() -> B
    80:88:void customServerAiStep() -> ab
    91:95:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> t
    100:105:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    109:114:net.minecraft.world.entity.monster.EntityIllagerAbstract$a getArmPose() -> s
    119:124:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    128:128:net.minecraft.sounds.SoundEffect getCelebrateSound() -> ai_
    134:142:net.minecraft.world.entity.GroupDataEntity finalizeSpawn(net.minecraft.world.level.WorldAccess,net.minecraft.world.DifficultyDamageScaler,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.world.entity.GroupDataEntity) -> a
    147:150:void populateDefaultEquipmentSlots(net.minecraft.util.RandomSource,net.minecraft.world.DifficultyDamageScaler) -> a
    154:158:void setCustomName(net.minecraft.network.chat.IChatBaseComponent) -> b
    162:162:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    167:167:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    172:172:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    177:189:void applyRaidBuffs(net.minecraft.server.level.WorldServer,int,boolean) -> a
    51:51:boolean a(net.minecraft.world.EnumDifficulty) -> a
    49:49:net.minecraft.util.RandomSource a(net.minecraft.world.entity.monster.EntityVindicator) -> a
    51:51:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.piglin.BehaviorHuntHoglin -> net.minecraft.world.entity.monster.piglin.BehaviorHuntHoglin
    8:8:void <init>() -> <init>
    10:10:net.minecraft.world.entity.ai.behavior.OneShot create() -> a
    33:33:boolean hasHuntedRecently(net.minecraft.world.entity.monster.piglin.EntityPiglinAbstract) -> a
    10:15:com.mojang.datafixers.kinds.App a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> a
    15:15:net.minecraft.world.entity.ai.behavior.declarative.Trigger a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    16:28:boolean a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.monster.piglin.EntityPiglin,long) -> a
    26:26:void a(java.util.List) -> a
    16:16:java.lang.Boolean b(java.util.List) -> b
net.minecraft.world.entity.monster.piglin.PiglinBruteAI -> net.minecraft.world.entity.monster.piglin.PiglinBruteAI
    int ANGER_DURATION -> a
    int MELEE_ATTACK_COOLDOWN -> b
    double ACTIVITY_SOUND_LIKELIHOOD_PER_TICK -> c
    int MAX_LOOK_DIST -> d
    int INTERACTION_RANGE -> e
    double TARGETING_RANGE -> f
    float SPEED_MULTIPLIER_WHEN_IDLING -> g
    int HOME_CLOSE_ENOUGH_DISTANCE -> h
    int HOME_TOO_FAR_DISTANCE -> i
    int HOME_STROLL_AROUND_DISTANCE -> j
    38:38:void <init>() -> <init>
    55:64:net.minecraft.world.entity.ai.BehaviorController makeBrain(net.minecraft.world.entity.monster.piglin.EntityPiglinBrute,net.minecraft.world.entity.ai.BehaviorController) -> a
    68:70:void initMemories(net.minecraft.world.entity.monster.piglin.EntityPiglinBrute) -> a
    73:79:void initCoreActivity(net.minecraft.world.entity.monster.piglin.EntityPiglinBrute,net.minecraft.world.entity.ai.BehaviorController) -> b
    82:88:void initIdleActivity(net.minecraft.world.entity.monster.piglin.EntityPiglinBrute,net.minecraft.world.entity.ai.BehaviorController) -> c
    91:96:void initFightActivity(net.minecraft.world.entity.monster.piglin.EntityPiglinBrute,net.minecraft.world.entity.ai.BehaviorController) -> d
    99:104:net.minecraft.world.entity.ai.behavior.BehaviorGateSingle createIdleLookBehaviors() -> a
    109:115:net.minecraft.world.entity.ai.behavior.BehaviorGateSingle createIdleMovementBehaviors() -> b
    120:141:void updateActivity(net.minecraft.world.entity.monster.piglin.EntityPiglinBrute) -> b
    144:146:boolean isNearestValidAttackTarget(net.minecraft.world.entity.monster.piglin.EntityPiglinAbstract,net.minecraft.world.entity.EntityLiving) -> a
    150:160:java.util.Optional findNearestValidAttackTarget(net.minecraft.world.entity.monster.piglin.EntityPiglinAbstract) -> a
    164:164:java.util.Optional getTargetIfWithinRange(net.minecraft.world.entity.monster.piglin.EntityPiglinAbstract,net.minecraft.world.entity.ai.memory.MemoryModuleType) -> a
    169:174:void wasHurtBy(net.minecraft.world.entity.monster.piglin.EntityPiglinBrute,net.minecraft.world.entity.EntityLiving) -> a
    177:179:void setAngerTarget(net.minecraft.world.entity.monster.piglin.EntityPiglinBrute,net.minecraft.world.entity.EntityLiving) -> b
    182:185:void maybePlayActivitySound(net.minecraft.world.entity.monster.piglin.EntityPiglinBrute) -> c
    189:194:void playActivitySound(net.minecraft.world.entity.monster.piglin.EntityPiglinBrute) -> d
    190:193:void a(net.minecraft.world.entity.monster.piglin.EntityPiglinBrute,net.minecraft.world.entity.schedule.Activity) -> a
    164:164:boolean b(net.minecraft.world.entity.monster.piglin.EntityPiglinAbstract,net.minecraft.world.entity.EntityLiving) -> b
    145:145:boolean a(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.EntityLiving) -> a
    92:92:boolean c(net.minecraft.world.entity.monster.piglin.EntityPiglinBrute,net.minecraft.world.entity.EntityLiving) -> c
net.minecraft.world.entity.monster.piglin.EntityPiglinBrute -> net.minecraft.world.entity.monster.piglin.EntityPiglinBrute
    int MAX_HEALTH -> cd
    float MOVEMENT_SPEED_WHEN_FIGHTING -> ce
    int ATTACK_DAMAGE -> cf
    com.google.common.collect.ImmutableList SENSOR_TYPES -> e
    com.google.common.collect.ImmutableList MEMORY_TYPES -> cc
    72:74:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    77:80:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> x
    86:88:net.minecraft.world.entity.GroupDataEntity finalizeSpawn(net.minecraft.world.level.WorldAccess,net.minecraft.world.DifficultyDamageScaler,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.world.entity.GroupDataEntity) -> a
    93:94:void populateDefaultEquipmentSlots(net.minecraft.util.RandomSource,net.minecraft.world.DifficultyDamageScaler) -> a
    98:98:net.minecraft.world.entity.ai.BehaviorController$b brainProvider() -> dU
    103:103:net.minecraft.world.entity.ai.BehaviorController makeBrain(com.mojang.serialization.Dynamic) -> a
    109:109:net.minecraft.world.entity.ai.BehaviorController getBrain() -> dT
    114:114:boolean canHunt() -> s
    119:122:boolean wantsToPickUp(net.minecraft.world.item.ItemStack) -> k
    127:135:void customServerAiStep() -> ab
    139:142:net.minecraft.world.entity.monster.piglin.EntityPiglinArmPose getArmPose() -> gm
    148:155:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    160:160:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    165:165:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    170:170:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    175:176:void playStepSound(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    179:180:void playAngrySound() -> gr
    184:185:void playConvertedSound() -> go
    41:49:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.piglin.BehaviorStopAdmiring -> net.minecraft.world.entity.monster.piglin.BehaviorStopAdmiring
    8:8:void <init>() -> <init>
    10:10:net.minecraft.world.entity.ai.behavior.BehaviorControl create() -> a
    10:12:com.mojang.datafixers.kinds.App a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> a
    12:12:net.minecraft.world.entity.ai.behavior.declarative.Trigger a(net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    13:19:boolean a(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.monster.piglin.EntityPiglin,long) -> a
net.minecraft.world.entity.monster.piglin.BehaviorStopAdmiringItem -> net.minecraft.world.entity.monster.piglin.BehaviorStopAdmiringItem
    11:11:void <init>() -> <init>
    13:13:net.minecraft.world.entity.ai.behavior.BehaviorControl create(int) -> a
    13:16:com.mojang.datafixers.kinds.App a(int,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> a
    16:16:net.minecraft.world.entity.ai.behavior.declarative.Trigger a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,int,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    17:28:boolean a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,int,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
net.minecraft.world.entity.monster.piglin.EntityPiglinArmPose -> net.minecraft.world.entity.monster.piglin.EntityPiglinArmPose
    net.minecraft.world.entity.monster.piglin.EntityPiglinArmPose ATTACKING_WITH_MELEE_WEAPON -> a
    net.minecraft.world.entity.monster.piglin.EntityPiglinArmPose CROSSBOW_HOLD -> b
    net.minecraft.world.entity.monster.piglin.EntityPiglinArmPose CROSSBOW_CHARGE -> c
    net.minecraft.world.entity.monster.piglin.EntityPiglinArmPose ADMIRING_ITEM -> d
    net.minecraft.world.entity.monster.piglin.EntityPiglinArmPose DANCING -> e
    net.minecraft.world.entity.monster.piglin.EntityPiglinArmPose DEFAULT -> f
    net.minecraft.world.entity.monster.piglin.EntityPiglinArmPose[] g -> g
    3:3:net.minecraft.world.entity.monster.piglin.EntityPiglinArmPose[] values() -> values
    3:3:net.minecraft.world.entity.monster.piglin.EntityPiglinArmPose valueOf(java.lang.String) -> valueOf
    3:3:void <init>(java.lang.String,int) -> <init>
    3:3:net.minecraft.world.entity.monster.piglin.EntityPiglinArmPose[] a() -> a
    3:9:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.piglin.BehaviorAdmireTimeout -> net.minecraft.world.entity.monster.piglin.BehaviorAdmireTimeout
    10:10:void <init>() -> <init>
    12:12:net.minecraft.world.entity.ai.behavior.BehaviorControl create(int,int) -> a
    12:17:com.mojang.datafixers.kinds.App a(int,int,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> a
    17:17:net.minecraft.world.entity.ai.behavior.declarative.Trigger a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,int,int,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    18:36:boolean a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,int,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,int,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
net.minecraft.world.entity.monster.piglin.BehaviorStartAdmiringItem -> net.minecraft.world.entity.monster.piglin.BehaviorStartAdmiringItem
    9:9:void <init>() -> <init>
    11:11:net.minecraft.world.entity.ai.behavior.BehaviorControl create(int) -> a
    11:16:com.mojang.datafixers.kinds.App a(int,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> a
    16:16:net.minecraft.world.entity.ai.behavior.declarative.Trigger a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,int,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    17:23:boolean a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,int,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
net.minecraft.world.entity.monster.piglin.BehaviorRememberHuntedHoglin -> net.minecraft.world.entity.monster.piglin.BehaviorRememberHuntedHoglin
    9:9:void <init>() -> <init>
    11:11:net.minecraft.world.entity.ai.behavior.BehaviorControl create() -> a
    11:14:com.mojang.datafixers.kinds.App a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> a
    14:14:net.minecraft.world.entity.ai.behavior.declarative.Trigger a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    15:20:boolean a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
net.minecraft.world.entity.monster.EntityVindicator$a -> net.minecraft.world.entity.monster.EntityVindicator$a
    193:195:void <init>(net.minecraft.world.entity.EntityInsentient) -> <init>
    199:200:boolean canContinueToUse() -> c
    205:206:boolean canUse() -> b
    211:213:void start() -> d
net.minecraft.world.entity.monster.EntityMonsterPatrolling -> net.minecraft.world.entity.monster.EntityMonsterPatrolling
    net.minecraft.core.BlockPosition patrolTarget -> b
    boolean patrolLeader -> c
    boolean patrolling -> d
    35:36:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    40:42:void registerGoals() -> B
    46:54:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    58:65:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    68:68:boolean canBeLeader() -> gl
    76:91:net.minecraft.world.entity.GroupDataEntity finalizeSpawn(net.minecraft.world.level.WorldAccess,net.minecraft.world.DifficultyDamageScaler,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.world.entity.GroupDataEntity) -> a
    95:99:boolean checkPatrollingMonsterSpawnRules(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.GeneratorAccess,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> b
    104:104:boolean removeWhenFarAway(double) -> h
    108:110:void setPatrolTarget(net.minecraft.core.BlockPosition) -> h
    113:113:net.minecraft.core.BlockPosition getPatrolTarget() -> gm
    117:117:boolean hasPatrolTarget() -> gn
    121:123:void setPatrolLeader(boolean) -> x
    126:126:boolean isPatrolLeader() -> go
    130:130:boolean canJoinPatrol() -> gr
    134:136:void findPatrolTarget() -> gs
    139:139:boolean isPatrolling() -> gt
    143:144:void setPatrolling(boolean) -> y
    61:61:void i(net.minecraft.core.BlockPosition) -> i
net.minecraft.world.entity.monster.ICrossbow -> net.minecraft.world.entity.monster.ICrossbow
    void setChargingCrossbow(boolean) -> b
    net.minecraft.world.entity.EntityLiving getTarget() -> p
    void onCrossbowAttackPerformed() -> a
    20:26:void performCrossbowAttack(net.minecraft.world.entity.EntityLiving,float) -> b
net.minecraft.world.entity.monster.breeze.LongJump -> net.minecraft.world.entity.monster.breeze.LongJump
    int REQUIRED_AIR_BLOCKS_ABOVE -> c
    int JUMP_COOLDOWN_TICKS -> d
    int JUMP_COOLDOWN_WHEN_HURT_TICKS -> e
    int INHALING_DURATION_TICKS -> f
    float MAX_JUMP_VELOCITY -> g
    it.unimi.dsi.fastutil.objects.ObjectArrayList ALLOWED_ANGLES -> h
    48:57:void <init>() -> <init>
    60:107:boolean canRun(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.monster.breeze.Breeze) -> a
    112:112:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.monster.breeze.Breeze) -> b
    117:117:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.monster.breeze.Breeze,long) -> a
    122:130:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.monster.breeze.Breeze,long) -> b
    134:167:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.monster.breeze.Breeze,long) -> c
    171:177:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.monster.breeze.Breeze,long) -> d
    180:180:boolean isFinishedInhaling(net.minecraft.world.entity.monster.breeze.Breeze) -> a
    184:187:boolean isFinishedJumping(net.minecraft.world.entity.monster.breeze.Breeze) -> b
    192:203:net.minecraft.core.BlockPosition snapToSurface(net.minecraft.world.entity.EntityLiving,net.minecraft.world.phys.Vec3D) -> a
    207:207:boolean outOfAggroRange(net.minecraft.world.entity.monster.breeze.Breeze,net.minecraft.world.entity.EntityLiving) -> a
    211:211:boolean tooCloseForJump(net.minecraft.world.entity.monster.breeze.Breeze,net.minecraft.world.entity.EntityLiving) -> b
    215:223:boolean canJumpFromCurrentPosition(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.monster.breeze.Breeze) -> c
    227:237:java.util.Optional calculateOptimalJumpVector(net.minecraft.world.entity.monster.breeze.Breeze,net.minecraft.util.RandomSource,net.minecraft.world.phys.Vec3D) -> a
    35:35:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
    35:35:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    35:35:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> b
    35:35:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> c
    35:35:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> d
    141:141:java.util.Optional a(net.minecraft.world.entity.monster.breeze.Breeze,net.minecraft.core.BlockPosition) -> a
    129:129:void b(net.minecraft.world.entity.monster.breeze.Breeze,net.minecraft.core.BlockPosition) -> b
    41:44:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.breeze.Breeze -> net.minecraft.world.entity.monster.breeze.Breeze
    int SLIDE_PARTICLES_AMOUNT -> ce
    int IDLE_PARTICLES_AMOUNT -> cf
    int JUMP_DUST_PARTICLES_AMOUNT -> cg
    int JUMP_TRAIL_PARTICLES_AMOUNT -> ch
    int JUMP_TRAIL_DURATION_TICKS -> ci
    int JUMP_CIRCLE_DISTANCE_Y -> cj
    float FALL_DISTANCE_SOUND_TRIGGER_THRESHOLD -> ck
    int WHIRL_SOUND_FREQUENCY_MIN -> cl
    int WHIRL_SOUND_FREQUENCY_MAX -> cm
    net.minecraft.world.entity.AnimationState idle -> b
    net.minecraft.world.entity.AnimationState slide -> c
    net.minecraft.world.entity.AnimationState slideBack -> d
    net.minecraft.world.entity.AnimationState longJump -> e
    net.minecraft.world.entity.AnimationState shoot -> cc
    net.minecraft.world.entity.AnimationState inhale -> cd
    int jumpTrailStartedTick -> cn
    int soundTick -> co
    net.minecraft.world.entity.projectile.ProjectileDeflection PROJECTILE_DEFLECTION -> cp
    50:54:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> s
    58:78:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    82:82:net.minecraft.world.entity.ai.BehaviorController makeBrain(com.mojang.serialization.Dynamic) -> a
    87:87:net.minecraft.world.entity.ai.BehaviorController getBrain() -> dT
    92:92:net.minecraft.world.entity.ai.BehaviorController$b brainProvider() -> dU
    97:110:void onSyncedDataUpdated(net.minecraft.network.syncher.DataWatcherObject) -> a
    113:117:void resetAnimations() -> gn
    121:140:void tick() -> l
    143:144:net.minecraft.world.entity.monster.breeze.Breeze resetJumpTrail() -> t
    148:159:void emitJumpTrailParticles() -> x
    162:178:void emitGroundParticles(int) -> b
    183:189:void playAmbientSound() -> S
    192:196:void playWhirlSound() -> gk
    200:204:net.minecraft.world.entity.projectile.ProjectileDeflection deflection(net.minecraft.world.entity.projectile.IProjectile) -> a
    209:209:net.minecraft.sounds.SoundCategory getSoundSource() -> de
    214:214:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    219:219:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    224:224:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    228:231:java.util.Optional getHurtBy() -> gl
    235:236:boolean withinInnerCircleRange(net.minecraft.world.phys.Vec3D) -> b
    241:249:void customServerAiStep() -> ab
    253:256:void sendDebugPackets() -> aa
    260:260:boolean canAttackType(net.minecraft.world.entity.EntityTypes) -> a
    265:265:int getMaxHeadYRot() -> ae
    270:270:int getHeadRotSpeed() -> fM
    274:274:double getSnoutYPosition() -> gm
    279:279:boolean isInvulnerableTo(net.minecraft.world.damagesource.DamageSource) -> b
    285:285:double getFluidJumpThreshold() -> di
    291:294:boolean causeFallDamage(float,float,net.minecraft.world.damagesource.DamageSource) -> a
    299:299:net.minecraft.world.entity.Entity$MovementEmission getMovementEmission() -> bc
    305:305:net.minecraft.world.entity.EntityLiving getTarget() -> p
    231:231:net.minecraft.world.entity.EntityLiving c(net.minecraft.world.entity.Entity) -> c
    230:230:boolean d(net.minecraft.world.entity.Entity) -> d
    69:71:void a(net.minecraft.world.entity.projectile.IProjectile,net.minecraft.world.entity.Entity,net.minecraft.util.RandomSource) -> a
    68:68:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.breeze.BreezeUtil -> net.minecraft.world.entity.monster.breeze.BreezeUtil
    double MAX_LINE_OF_SIGHT_TEST_RANGE -> a
    10:10:void <init>() -> <init>
    17:22:net.minecraft.world.phys.Vec3D randomPointBehindTarget(net.minecraft.world.entity.EntityLiving,net.minecraft.util.RandomSource) -> a
    26:30:boolean hasLineOfSight(net.minecraft.world.entity.monster.breeze.Breeze,net.minecraft.world.phys.Vec3D) -> a
net.minecraft.world.entity.monster.breeze.Breeze$1 -> net.minecraft.world.entity.monster.breeze.Breeze$1
    int[] a -> a
    102:102:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.breeze.Shoot -> net.minecraft.world.entity.monster.breeze.Shoot
    int ATTACK_RANGE_MIN_SQRT -> c
    int ATTACK_RANGE_MAX_SQRT -> d
    int UNCERTAINTY_BASE -> e
    int UNCERTAINTY_MULTIPLIER -> f
    float PROJECTILE_MOVEMENT_SCALE -> g
    int SHOOT_INITIAL_DELAY_TICKS -> h
    int SHOOT_RECOVER_DELAY_TICKS -> i
    int SHOOT_COOLDOWN_TICKS -> j
    34:43:void <init>() -> <init>
    47:57:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.monster.breeze.Breeze) -> a
    62:62:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.monster.breeze.Breeze,long) -> a
    67:70:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.monster.breeze.Breeze,long) -> b
    74:79:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.monster.breeze.Breeze,long) -> c
    83:109:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.monster.breeze.Breeze,long) -> d
    115:117:boolean isFacingTarget(net.minecraft.world.entity.monster.breeze.Breeze,net.minecraft.world.entity.EntityLiving) -> a
    121:122:boolean isTargetWithinRange(net.minecraft.world.entity.monster.breeze.Breeze,net.minecraft.world.entity.EntityLiving) -> b
    19:19:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
    19:19:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    19:19:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> b
    19:19:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> c
    19:19:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> d
    67:67:void c(net.minecraft.world.entity.monster.breeze.Breeze,net.minecraft.world.entity.EntityLiving) -> c
    53:56:java.lang.Boolean a(net.minecraft.world.entity.monster.breeze.Breeze,java.lang.Boolean) -> a
    51:51:java.lang.Boolean d(net.minecraft.world.entity.monster.breeze.Breeze,net.minecraft.world.entity.EntityLiving) -> d
    28:30:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.breeze.BreezeAi$a -> net.minecraft.world.entity.monster.breeze.BreezeAi$a
    122:123:void <init>(int,int) -> <init>
    127:130:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityInsentient,long) -> c
    134:141:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityInsentient,long) -> b
    118:118:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> b
    118:118:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> d
net.minecraft.world.entity.monster.breeze.Slide -> net.minecraft.world.entity.monster.breeze.Slide
    20:26:void <init>() -> <init>
    30:30:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.monster.breeze.Breeze) -> a
    35:59:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.monster.breeze.Breeze,long) -> a
    62:66:net.minecraft.world.phys.Vec3D randomPointInMiddleCircle(net.minecraft.world.entity.monster.breeze.Breeze,net.minecraft.world.entity.EntityLiving) -> a
    17:17:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
    17:17:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> d
net.minecraft.world.entity.monster.breeze.ShootWhenStuck -> net.minecraft.world.entity.monster.breeze.ShootWhenStuck
    16:23:void <init>() -> <init>
    27:27:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.monster.breeze.Breeze) -> a
    32:32:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.monster.breeze.Breeze,long) -> a
    37:38:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.monster.breeze.Breeze,long) -> b
    13:13:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
    13:13:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    13:13:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> d
net.minecraft.world.entity.monster.breeze.BreezeAi -> net.minecraft.world.entity.monster.breeze.BreezeAi
    float SPEED_MULTIPLIER_WHEN_SLIDING -> a
    float JUMP_CIRCLE_INNER_RADIUS -> b
    float JUMP_CIRCLE_MIDDLE_RADIUS -> c
    float JUMP_CIRCLE_OUTER_RADIUS -> d
    java.util.List SENSOR_TYPES -> e
    java.util.List MEMORY_TYPES -> f
    31:31:void <init>() -> <init>
    67:74:net.minecraft.world.entity.ai.BehaviorController makeBrain(net.minecraft.world.entity.monster.breeze.Breeze,net.minecraft.world.entity.ai.BehaviorController) -> a
    78:82:void initCoreActivity(net.minecraft.world.entity.ai.BehaviorController) -> a
    85:95:void initIdleActivity(net.minecraft.world.entity.ai.BehaviorController) -> b
    98:109:void initFightActivity(net.minecraft.world.entity.monster.breeze.Breeze,net.minecraft.world.entity.ai.BehaviorController) -> b
    112:116:void updateActivity(net.minecraft.world.entity.monster.breeze.Breeze) -> a
    99:99:boolean a(net.minecraft.world.entity.monster.breeze.Breeze,net.minecraft.world.entity.EntityLiving) -> a
    86:86:java.util.Optional b(net.minecraft.world.entity.monster.breeze.Breeze) -> b
    39:46:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.EntityIllagerAbstract$b -> net.minecraft.world.entity.monster.EntityIllagerAbstract$b
    net.minecraft.world.entity.monster.EntityIllagerAbstract a -> a
    49:51:void <init>(net.minecraft.world.entity.monster.EntityIllagerAbstract,net.minecraft.world.entity.raid.EntityRaider) -> <init>
    55:55:boolean canUse() -> b
net.minecraft.world.entity.monster.EntityIllagerAbstract -> net.minecraft.world.entity.monster.EntityIllagerAbstract
    26:27:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    31:32:void registerGoals() -> B
    35:35:net.minecraft.world.entity.monster.EntityIllagerAbstract$a getArmPose() -> s
    42:45:boolean canAttack(net.minecraft.world.entity.EntityLiving) -> c
    61:68:boolean isAlliedTo(net.minecraft.world.entity.Entity) -> s
net.minecraft.world.entity.monster.EntityVindicator$b -> net.minecraft.world.entity.monster.EntityVindicator$b
    218:219:void <init>(net.minecraft.world.entity.monster.EntityVindicator) -> <init>
    223:223:boolean canUse() -> b
    228:230:void start() -> d
net.minecraft.world.entity.monster.IMonster -> net.minecraft.world.entity.monster.IMonster
    int XP_REWARD_NONE -> i_
    int XP_REWARD_SMALL -> j_
    int XP_REWARD_MEDIUM -> k_
    int XP_REWARD_LARGE -> l_
    int XP_REWARD_HUGE -> m_
    int XP_REWARD_BOSS -> n_
net.minecraft.world.entity.monster.EntityBlaze$PathfinderGoalBlazeFireball -> net.minecraft.world.entity.monster.EntityBlaze$PathfinderGoalBlazeFireball
    net.minecraft.world.entity.monster.EntityBlaze blaze -> a
    int attackStep -> b
    int attackTime -> c
    int lastSeen -> d
    161:165:void <init>(net.minecraft.world.entity.monster.EntityBlaze) -> <init>
    169:170:boolean canUse() -> b
    175:176:void start() -> d
    180:182:void stop() -> e
    186:186:boolean requiresUpdateEveryTick() -> V_
    191:259:void tick() -> a
    262:262:double getFollowDistance() -> h
net.minecraft.world.entity.monster.EntityMonster -> net.minecraft.world.entity.monster.EntityMonster
    31:33:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    37:37:net.minecraft.sounds.SoundCategory getSoundSource() -> de
    42:45:void aiStep() -> m_
    48:52:void updateNoActionTime() -> gp
    56:56:boolean shouldDespawnInPeaceful() -> Z
    61:61:net.minecraft.sounds.SoundEffect getSwimSound() -> aQ
    66:66:net.minecraft.sounds.SoundEffect getSwimSplashSound() -> aR
    71:71:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    76:76:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    81:81:net.minecraft.world.entity.EntityLiving$a getFallSounds() -> eH
    86:86:float getWalkTargetValue(net.minecraft.core.BlockPosition,net.minecraft.world.level.IWorldReader) -> a
    90:101:boolean isDarkEnoughToSpawn(net.minecraft.world.level.WorldAccess,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    105:107:boolean checkMonsterSpawnRules(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.WorldAccess,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> b
    111:112:boolean checkAnyLightMonsterSpawnRules(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.GeneratorAccess,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> c
    116:117:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createMonsterAttributes() -> gq
    122:122:boolean shouldDropExperience() -> ee
    127:127:boolean shouldDropLoot() -> ef
    131:131:boolean isPreventingPlayerRest(net.minecraft.world.entity.player.EntityHuman) -> a
    136:141:net.minecraft.world.item.ItemStack getProjectile(net.minecraft.world.item.ItemStack) -> g
net.minecraft.world.entity.EntitySize -> net.minecraft.world.entity.EntitySize
    float width -> a
    float height -> b
    float eyeHeight -> c
    net.minecraft.world.entity.EntityAttachments attachments -> d
    boolean fixed -> e
    8:9:void <init>(float,float,boolean) -> <init>
    6:6:void <init>(float,float,float,net.minecraft.world.entity.EntityAttachments,boolean) -> <init>
    12:12:float defaultEyeHeight(float) -> c
    16:16:net.minecraft.world.phys.AxisAlignedBB makeBoundingBox(net.minecraft.world.phys.Vec3D) -> a
    20:22:net.minecraft.world.phys.AxisAlignedBB makeBoundingBox(double,double,double) -> a
    26:26:net.minecraft.world.entity.EntitySize scale(float) -> a
    30:37:net.minecraft.world.entity.EntitySize scale(float,float) -> a
    44:44:net.minecraft.world.entity.EntitySize scalable(float,float) -> b
    48:48:net.minecraft.world.entity.EntitySize fixed(float,float) -> c
    52:52:net.minecraft.world.entity.EntitySize withEyeHeight(float) -> b
    56:56:net.minecraft.world.entity.EntitySize withAttachments(net.minecraft.world.entity.EntityAttachments$a) -> a
    6:6:java.lang.String toString() -> toString
    6:6:int hashCode() -> hashCode
    6:6:boolean equals(java.lang.Object) -> equals
    6:6:float width() -> a
    6:6:float height() -> b
    6:6:float eyeHeight() -> c
    6:6:net.minecraft.world.entity.EntityAttachments attachments() -> d
    6:6:boolean fixed() -> e
net.minecraft.world.entity.decoration.PaintingVariants -> net.minecraft.world.entity.decoration.PaintingVariants
    net.minecraft.resources.ResourceKey KEBAB -> a
    net.minecraft.resources.ResourceKey AZTEC -> b
    net.minecraft.resources.ResourceKey ALBAN -> c
    net.minecraft.resources.ResourceKey AZTEC2 -> d
    net.minecraft.resources.ResourceKey BOMB -> e
    net.minecraft.resources.ResourceKey PLANT -> f
    net.minecraft.resources.ResourceKey WASTELAND -> g
    net.minecraft.resources.ResourceKey POOL -> h
    net.minecraft.resources.ResourceKey COURBET -> i
    net.minecraft.resources.ResourceKey SEA -> j
    net.minecraft.resources.ResourceKey SUNSET -> k
    net.minecraft.resources.ResourceKey CREEBET -> l
    net.minecraft.resources.ResourceKey WANDERER -> m
    net.minecraft.resources.ResourceKey GRAHAM -> n
    net.minecraft.resources.ResourceKey MATCH -> o
    net.minecraft.resources.ResourceKey BUST -> p
    net.minecraft.resources.ResourceKey STAGE -> q
    net.minecraft.resources.ResourceKey VOID -> r
    net.minecraft.resources.ResourceKey SKULL_AND_ROSES -> s
    net.minecraft.resources.ResourceKey WITHER -> t
    net.minecraft.resources.ResourceKey FIGHTERS -> u
    net.minecraft.resources.ResourceKey POINTER -> v
    net.minecraft.resources.ResourceKey PIGSCENE -> w
    net.minecraft.resources.ResourceKey BURNING_SKULL -> x
    net.minecraft.resources.ResourceKey SKELETON -> y
    net.minecraft.resources.ResourceKey DONKEY_KONG -> z
    net.minecraft.resources.ResourceKey EARTH -> A
    net.minecraft.resources.ResourceKey WIND -> B
    net.minecraft.resources.ResourceKey WATER -> C
    net.minecraft.resources.ResourceKey FIRE -> D
    net.minecraft.resources.ResourceKey BAROQUE -> E
    net.minecraft.resources.ResourceKey HUMBLE -> F
    net.minecraft.resources.ResourceKey MEDITATIVE -> G
    net.minecraft.resources.ResourceKey PRAIRIE_RIDE -> H
    net.minecraft.resources.ResourceKey UNPACKED -> I
    net.minecraft.resources.ResourceKey BACKYARD -> J
    net.minecraft.resources.ResourceKey BOUQUET -> K
    net.minecraft.resources.ResourceKey CAVEBIRD -> L
    net.minecraft.resources.ResourceKey CHANGING -> M
    net.minecraft.resources.ResourceKey COTAN -> N
    net.minecraft.resources.ResourceKey ENDBOSS -> O
    net.minecraft.resources.ResourceKey FERN -> P
    net.minecraft.resources.ResourceKey FINDING -> Q
    net.minecraft.resources.ResourceKey LOWMIST -> R
    net.minecraft.resources.ResourceKey ORB -> S
    net.minecraft.resources.ResourceKey OWLEMONS -> T
    net.minecraft.resources.ResourceKey PASSAGE -> U
    net.minecraft.resources.ResourceKey POND -> V
    net.minecraft.resources.ResourceKey SUNFLOWERS -> W
    net.minecraft.resources.ResourceKey TIDES -> X
    8:8:void <init>() -> <init>
    61:111:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    114:115:void register(net.minecraft.data.worldgen.BootstrapContext,net.minecraft.resources.ResourceKey,int,int) -> a
    118:118:net.minecraft.resources.ResourceKey create(java.lang.String) -> a
    9:58:void <clinit>() -> <clinit>
net.minecraft.world.entity.decoration.EntityHanging -> net.minecraft.world.entity.decoration.EntityHanging
    java.util.function.Predicate HANGING_ENTITY -> c
    net.minecraft.core.EnumDirection direction -> d
    26:30:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    33:35:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> <init>
    38:46:void setDirection(net.minecraft.core.EnumDirection) -> a
    51:59:void recalculateBoundingBox() -> p
    net.minecraft.world.phys.AxisAlignedBB calculateBoundingBox(net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> a
    65:80:boolean survives() -> s
    86:86:net.minecraft.world.phys.AxisAlignedBB calculateSupportBox() -> B
    91:91:net.minecraft.core.EnumDirection getDirection() -> cH
    void playPlacementSound() -> C
    98:101:net.minecraft.world.entity.item.EntityItem spawnAtLocation(net.minecraft.world.item.ItemStack,float) -> a
    106:121:float rotate(net.minecraft.world.level.block.EnumBlockRotation) -> a
    127:127:float mirror(net.minecraft.world.level.block.EnumBlockMirror) -> a
    70:73:boolean a(net.minecraft.core.BlockPosition) -> a
    24:24:boolean c(net.minecraft.world.entity.Entity) -> c
    24:24:void <clinit>() -> <clinit>
net.minecraft.world.entity.decoration.EntityHanging$1 -> net.minecraft.world.entity.decoration.EntityHanging$1
    int[] a -> a
    107:107:void <clinit>() -> <clinit>
net.minecraft.world.entity.decoration.GlowItemFrame -> net.minecraft.world.entity.decoration.GlowItemFrame
    14:15:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    18:19:void <init>(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> <init>
    23:23:net.minecraft.sounds.SoundEffect getRemoveItemSound() -> v
    28:28:net.minecraft.sounds.SoundEffect getBreakSound() -> w
    33:33:net.minecraft.sounds.SoundEffect getPlaceSound() -> x
    38:38:net.minecraft.sounds.SoundEffect getAddItemSound() -> y
    43:43:net.minecraft.sounds.SoundEffect getRotateItemSound() -> z
    48:48:net.minecraft.world.item.ItemStack getFrameItemStack() -> A
net.minecraft.world.entity.decoration.PaintingVariant -> net.minecraft.world.entity.decoration.PaintingVariant
    int width -> e
    int height -> f
    net.minecraft.resources.MinecraftKey assetId -> g
    com.mojang.serialization.Codec DIRECT_CODEC -> a
    net.minecraft.network.codec.StreamCodec DIRECT_STREAM_CODEC -> b
    com.mojang.serialization.Codec CODEC -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> d
    15:15:void <init>(int,int,net.minecraft.resources.MinecraftKey) -> <init>
    34:34:int area() -> a
    15:15:java.lang.String toString() -> toString
    15:15:int hashCode() -> hashCode
    15:15:boolean equals(java.lang.Object) -> equals
    15:15:int width() -> b
    15:15:int height() -> c
    15:15:net.minecraft.resources.MinecraftKey assetId() -> d
    16:20:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    16:31:void <clinit>() -> <clinit>
net.minecraft.world.entity.TraceableEntity -> net.minecraft.world.entity.TraceableEntity
    net.minecraft.world.entity.Entity getOwner() -> s
net.minecraft.world.entity.Display$h -> net.minecraft.world.entity.Display$h
    float previous -> a
    float current -> b
    1060:1060:void <init>(float,float) -> <init>
    1063:1063:float get(float) -> get
    1060:1060:java.lang.String toString() -> toString
    1060:1060:int hashCode() -> hashCode
    1060:1060:boolean equals(java.lang.Object) -> equals
    1060:1060:float previous() -> a
    1060:1060:float current() -> b
net.minecraft.world.entity.SpawnPlacementTypes$1 -> net.minecraft.world.entity.SpawnPlacementTypes$1
    35:35:void <init>() -> <init>
    38:52:boolean isSpawnPositionOk(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.entity.EntityTypes) -> isSpawnPositionOk
    56:57:boolean isValidEmptySpawnBlock(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.entity.EntityTypes) -> a
    62:67:net.minecraft.core.BlockPosition adjustSpawnPosition(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.entity.VariantHolder -> net.minecraft.world.entity.VariantHolder
    void setVariant(java.lang.Object) -> a
    java.lang.Object getVariant() -> d
net.minecraft.world.entity.ISaddleable -> net.minecraft.world.entity.ISaddleable
    boolean isSaddleable() -> f
    void equipSaddle(net.minecraft.world.item.ItemStack,net.minecraft.sounds.SoundCategory) -> a
    16:16:net.minecraft.sounds.SoundEffect getSaddleSoundEvent() -> ac_
    boolean isSaddled() -> i
net.minecraft.world.entity.EquipmentTable -> net.minecraft.world.entity.EquipmentTable
    net.minecraft.resources.ResourceKey lootTable -> c
    java.util.Map slotDropChances -> d
    com.mojang.serialization.Codec DROP_CHANCES_CODEC -> a
    com.mojang.serialization.Codec CODEC -> b
    16:16:void <init>(net.minecraft.resources.ResourceKey,java.util.Map) -> <init>
    37:37:java.util.Map createForAllSlots(float) -> a
    41:45:java.util.Map createForAllSlots(java.util.List,float) -> a
    16:16:java.lang.String toString() -> toString
    16:16:int hashCode() -> hashCode
    16:16:boolean equals(java.lang.Object) -> equals
    16:16:net.minecraft.resources.ResourceKey lootTable() -> a
    16:16:java.util.Map slotDropChances() -> b
    31:34:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    20:27:com.mojang.datafixers.util.Either a(java.util.Map) -> a
    18:18:java.util.Map a(com.mojang.datafixers.util.Either) -> a
    17:31:void <clinit>() -> <clinit>
net.minecraft.world.entity.PlayerRideable -> net.minecraft.world.entity.PlayerRideable
net.minecraft.world.entity.IJumpable -> net.minecraft.world.entity.IJumpable
    void onPlayerJump(int) -> b
    boolean canJump() -> a
    void handleStartJump(int) -> c
    void handleStopJump() -> b
    13:13:int getJumpCooldown() -> c
net.minecraft.world.entity.EntityAttachment -> net.minecraft.world.entity.EntityAttachment
    net.minecraft.world.entity.EntityAttachment PASSENGER -> a
    net.minecraft.world.entity.EntityAttachment VEHICLE -> b
    net.minecraft.world.entity.EntityAttachment NAME_TAG -> c
    net.minecraft.world.entity.EntityAttachment WARDEN_CHEST -> d
    net.minecraft.world.entity.EntityAttachment$a fallback -> e
    net.minecraft.world.entity.EntityAttachment[] f -> f
    7:7:net.minecraft.world.entity.EntityAttachment[] values() -> values
    7:7:net.minecraft.world.entity.EntityAttachment valueOf(java.lang.String) -> valueOf
    21:23:void <init>(java.lang.String,int,net.minecraft.world.entity.EntityAttachment$a) -> <init>
    26:26:java.util.List createFallbackPoints(float,float) -> a
    7:7:net.minecraft.world.entity.EntityAttachment[] a() -> a
    7:16:void <clinit>() -> <clinit>
net.minecraft.world.entity.Display$TextDisplay$CachedLine -> net.minecraft.world.entity.Display$TextDisplay$CachedLine
    net.minecraft.util.FormattedString contents -> a
    int width -> b
    967:967:void <init>(net.minecraft.util.FormattedString,int) -> <init>
    967:967:java.lang.String toString() -> toString
    967:967:int hashCode() -> hashCode
    967:967:boolean equals(java.lang.Object) -> equals
    967:967:net.minecraft.util.FormattedString contents() -> a
    967:967:int width() -> b
net.minecraft.world.entity.Display$BlockDisplay$a -> net.minecraft.world.entity.Display$BlockDisplay$a
    net.minecraft.world.level.block.state.IBlockData blockState -> a
    727:727:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    727:727:java.lang.String toString() -> toString
    727:727:int hashCode() -> hashCode
    727:727:boolean equals(java.lang.Object) -> equals
    727:727:net.minecraft.world.level.block.state.IBlockData blockState() -> a
net.minecraft.world.entity.EnumCreatureType -> net.minecraft.world.entity.EnumCreatureType
    net.minecraft.world.entity.EnumCreatureType MONSTER -> a
    net.minecraft.world.entity.EnumCreatureType CREATURE -> b
    net.minecraft.world.entity.EnumCreatureType AMBIENT -> c
    net.minecraft.world.entity.EnumCreatureType AXOLOTLS -> d
    net.minecraft.world.entity.EnumCreatureType UNDERGROUND_WATER_CREATURE -> e
    net.minecraft.world.entity.EnumCreatureType WATER_CREATURE -> f
    net.minecraft.world.entity.EnumCreatureType WATER_AMBIENT -> g
    net.minecraft.world.entity.EnumCreatureType MISC -> h
    com.mojang.serialization.Codec CODEC -> i
    int max -> j
    boolean isFriendly -> k
    boolean isPersistent -> l
    java.lang.String name -> m
    int noDespawnDistance -> n
    int despawnDistance -> o
    net.minecraft.world.entity.EnumCreatureType[] p -> p
    6:6:net.minecraft.world.entity.EnumCreatureType[] values() -> values
    6:6:net.minecraft.world.entity.EnumCreatureType valueOf(java.lang.String) -> valueOf
    24:33:void <init>(java.lang.String,int,java.lang.String,int,boolean,boolean,int) -> <init>
    36:36:java.lang.String getName() -> a
    41:41:java.lang.String getSerializedName() -> c
    45:45:int getMaxInstancesPerChunk() -> b
    49:49:boolean isFriendly() -> d
    53:53:boolean isPersistent() -> e
    57:57:int getDespawnDistance() -> f
    61:61:int getNoDespawnDistance() -> g
    6:6:net.minecraft.world.entity.EnumCreatureType[] h() -> h
    6:18:void <clinit>() -> <clinit>
net.minecraft.world.entity.GlowSquid -> net.minecraft.world.entity.GlowSquid
    net.minecraft.network.syncher.DataWatcherObject DATA_DARK_TICKS_REMAINING -> cg
    23:24:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    28:28:net.minecraft.core.particles.ParticleParam getInkParticle() -> s
    33:35:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    39:39:net.minecraft.sounds.SoundEffect getSquirtSound() -> t
    44:44:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    49:49:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    54:54:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    59:61:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    65:67:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    71:79:void aiStep() -> m_
    83:88:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    92:93:void setDarkTicks(int) -> c
    96:96:int getDarkTicksRemaining() -> x
    100:100:boolean checkGlowSquidSpawnRules(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.WorldAccess,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    20:20:void <clinit>() -> <clinit>
net.minecraft.world.entity.EnumItemSlot -> net.minecraft.world.entity.EnumItemSlot
    net.minecraft.world.entity.EnumItemSlot MAINHAND -> a
    net.minecraft.world.entity.EnumItemSlot OFFHAND -> b
    net.minecraft.world.entity.EnumItemSlot FEET -> c
    net.minecraft.world.entity.EnumItemSlot LEGS -> d
    net.minecraft.world.entity.EnumItemSlot CHEST -> e
    net.minecraft.world.entity.EnumItemSlot HEAD -> f
    net.minecraft.world.entity.EnumItemSlot BODY -> g
    int NO_COUNT_LIMIT -> h
    net.minecraft.util.INamable$a CODEC -> i
    net.minecraft.world.entity.EnumItemSlot$Function type -> j
    int index -> k
    int countLimit -> l
    int filterFlag -> m
    java.lang.String name -> n
    net.minecraft.world.entity.EnumItemSlot[] o -> o
    6:6:net.minecraft.world.entity.EnumItemSlot[] values() -> values
    6:6:net.minecraft.world.entity.EnumItemSlot valueOf(java.lang.String) -> valueOf
    25:31:void <init>(java.lang.String,int,net.minecraft.world.entity.EnumItemSlot$Function,int,int,int,java.lang.String) -> <init>
    34:35:void <init>(java.lang.String,int,net.minecraft.world.entity.EnumItemSlot$Function,int,int,java.lang.String) -> <init>
    38:38:net.minecraft.world.entity.EnumItemSlot$Function getType() -> a
    42:42:int getIndex() -> b
    46:46:int getIndex(int) -> a
    50:50:net.minecraft.world.item.ItemStack limit(net.minecraft.world.item.ItemStack) -> a
    54:54:int getFilterFlag() -> d
    58:58:java.lang.String getName() -> e
    62:62:boolean isArmor() -> f
    67:67:java.lang.String getSerializedName() -> c
    77:81:net.minecraft.world.entity.EnumItemSlot byName(java.lang.String) -> a
    6:6:net.minecraft.world.entity.EnumItemSlot[] g() -> g
    6:17:void <clinit>() -> <clinit>
net.minecraft.world.entity.Display$IntInterpolator -> net.minecraft.world.entity.Display$IntInterpolator
    1031:1031:net.minecraft.world.entity.Display$IntInterpolator constant(int) -> constant
    int get(float) -> get
    1031:1031:int a(int,float) -> a
net.minecraft.world.entity.npc.VillagerTrades$k -> net.minecraft.world.entity.npc.VillagerTrades$k
    net.minecraft.world.item.ItemStack toItem -> a
    int toCount -> b
    int emeraldCost -> c
    int maxUses -> d
    int villagerXp -> e
    net.minecraft.world.item.Item fromItem -> f
    int fromCount -> g
    float priceMultiplier -> h
    1284:1293:void <init>(net.minecraft.world.item.Item,int,net.minecraft.world.item.Item,int,int,int,int) -> <init>
    1297:1307:net.minecraft.world.item.trading.MerchantRecipe getOffer(net.minecraft.world.entity.Entity,net.minecraft.util.RandomSource) -> a
    1300:1301:boolean a(net.minecraft.world.entity.Entity,net.minecraft.core.Holder$c) -> a
net.minecraft.world.entity.npc.VillagerTrades$i -> net.minecraft.world.entity.npc.VillagerTrades$i
    net.minecraft.world.item.ItemStack itemStack -> a
    int emeraldCost -> b
    int maxUses -> c
    int villagerXp -> d
    float priceMultiplier -> e
    java.util.Optional enchantmentProvider -> f
    1163:1164:void <init>(net.minecraft.world.level.block.Block,int,int,int,int) -> <init>
    1167:1168:void <init>(net.minecraft.world.item.Item,int,int,int) -> <init>
    1171:1172:void <init>(net.minecraft.world.item.Item,int,int,int,int) -> <init>
    1175:1176:void <init>(net.minecraft.world.item.ItemStack,int,int,int,int) -> <init>
    1179:1180:void <init>(net.minecraft.world.item.Item,int,int,int,int,float) -> <init>
    1183:1184:void <init>(net.minecraft.world.item.Item,int,int,int,int,float,net.minecraft.resources.ResourceKey) -> <init>
    1187:1188:void <init>(net.minecraft.world.item.ItemStack,int,int,int,int,float) -> <init>
    1190:1198:void <init>(net.minecraft.world.item.ItemStack,int,int,int,int,float,java.util.Optional) -> <init>
    1202:1205:net.minecraft.world.item.trading.MerchantRecipe getOffer(net.minecraft.world.entity.Entity,net.minecraft.util.RandomSource) -> a
    1204:1204:void a(net.minecraft.world.item.ItemStack,net.minecraft.world.level.World,net.minecraft.world.entity.Entity,net.minecraft.util.RandomSource,net.minecraft.resources.ResourceKey) -> a
net.minecraft.world.entity.npc.VillagerDataHolder -> net.minecraft.world.entity.npc.VillagerDataHolder
    net.minecraft.world.entity.npc.VillagerData getVillagerData() -> gv
    void setVillagerData(net.minecraft.world.entity.npc.VillagerData) -> a
    12:12:net.minecraft.world.entity.npc.VillagerType getVariant() -> a
    17:18:void setVariant(net.minecraft.world.entity.npc.VillagerType) -> a
    5:5:java.lang.Object getVariant() -> d
    5:5:void setVariant(java.lang.Object) -> a
net.minecraft.world.entity.npc.VillagerTrades$e -> net.minecraft.world.entity.npc.VillagerTrades$e
    net.minecraft.world.item.ItemStack itemStack -> a
    int baseEmeraldCost -> b
    int maxUses -> c
    int villagerXp -> d
    float priceMultiplier -> e
    1250:1251:void <init>(net.minecraft.world.item.Item,int,int,int) -> <init>
    1253:1259:void <init>(net.minecraft.world.item.Item,int,int,int,float) -> <init>
    1263:1270:net.minecraft.world.item.trading.MerchantRecipe getOffer(net.minecraft.world.entity.Entity,net.minecraft.util.RandomSource) -> a
net.minecraft.world.entity.npc.NPC -> net.minecraft.world.entity.npc.NPC
net.minecraft.world.entity.npc.VillagerTrades$a -> net.minecraft.world.entity.npc.VillagerTrades$a
    net.minecraft.world.item.Item item -> a
    int value -> b
    int maxUses -> c
    int villagerXp -> d
    1318:1319:void <init>(net.minecraft.world.item.Item,int) -> <init>
    1321:1326:void <init>(net.minecraft.world.item.Item,int,int,int) -> <init>
    1330:1348:net.minecraft.world.item.trading.MerchantRecipe getOffer(net.minecraft.world.entity.Entity,net.minecraft.util.RandomSource) -> a
    1352:1352:net.minecraft.world.item.ItemDye getRandomDye(net.minecraft.util.RandomSource) -> a
net.minecraft.world.entity.npc.VillagerTrades$b -> net.minecraft.world.entity.npc.VillagerTrades$b
    net.minecraft.world.item.trading.ItemCost itemStack -> a
    int maxUses -> b
    int villagerXp -> c
    int emeraldAmount -> d
    float priceMultiplier -> e
    1084:1085:void <init>(net.minecraft.world.level.IMaterial,int,int,int) -> <init>
    1088:1089:void <init>(net.minecraft.world.level.IMaterial,int,int,int,int) -> <init>
    1091:1097:void <init>(net.minecraft.world.item.trading.ItemCost,int,int,int) -> <init>
    1101:1101:net.minecraft.world.item.trading.MerchantRecipe getOffer(net.minecraft.world.entity.Entity,net.minecraft.util.RandomSource) -> a
net.minecraft.world.entity.npc.VillagerData -> net.minecraft.world.entity.npc.VillagerData
    int MIN_VILLAGER_LEVEL -> a
    int MAX_VILLAGER_LEVEL -> b
    int[] NEXT_LEVEL_XP_THRESHOLDS -> e
    com.mojang.serialization.Codec CODEC -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> d
    net.minecraft.world.entity.npc.VillagerType type -> f
    net.minecraft.world.entity.npc.VillagerProfession profession -> g
    int level -> h
    33:37:void <init>(net.minecraft.world.entity.npc.VillagerType,net.minecraft.world.entity.npc.VillagerProfession,int) -> <init>
    40:40:net.minecraft.world.entity.npc.VillagerType getType() -> a
    44:44:net.minecraft.world.entity.npc.VillagerProfession getProfession() -> b
    48:48:int getLevel() -> c
    52:52:net.minecraft.world.entity.npc.VillagerData setType(net.minecraft.world.entity.npc.VillagerType) -> a
    56:56:net.minecraft.world.entity.npc.VillagerData setProfession(net.minecraft.world.entity.npc.VillagerProfession) -> a
    60:60:net.minecraft.world.entity.npc.VillagerData setLevel(int) -> a
    64:64:int getMinXpPerLevel(int) -> b
    68:68:int getMaxXpPerLevel(int) -> c
    72:72:boolean canLevelUp(int) -> d
    25:25:java.lang.Integer a(net.minecraft.world.entity.npc.VillagerData) -> a
    24:24:net.minecraft.world.entity.npc.VillagerProfession b(net.minecraft.world.entity.npc.VillagerData) -> b
    23:23:net.minecraft.world.entity.npc.VillagerType c(net.minecraft.world.entity.npc.VillagerData) -> c
    16:20:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    19:19:java.lang.Integer d(net.minecraft.world.entity.npc.VillagerData) -> d
    18:18:net.minecraft.world.entity.npc.VillagerProfession e(net.minecraft.world.entity.npc.VillagerData) -> e
    18:18:net.minecraft.world.entity.npc.VillagerProfession d() -> d
    17:17:net.minecraft.world.entity.npc.VillagerType f(net.minecraft.world.entity.npc.VillagerData) -> f
    17:17:net.minecraft.world.entity.npc.VillagerType e() -> e
    14:24:void <clinit>() -> <clinit>
net.minecraft.world.entity.npc.VillagerTrades -> net.minecraft.world.entity.npc.VillagerTrades
    int DEFAULT_SUPPLY -> e
    int COMMON_ITEMS_SUPPLY -> f
    int UNCOMMON_ITEMS_SUPPLY -> g
    int XP_LEVEL_1_SELL -> h
    int XP_LEVEL_1_BUY -> i
    int XP_LEVEL_2_SELL -> j
    int XP_LEVEL_2_BUY -> k
    int XP_LEVEL_3_SELL -> l
    int XP_LEVEL_3_BUY -> m
    int XP_LEVEL_4_SELL -> n
    int XP_LEVEL_4_BUY -> o
    int XP_LEVEL_5_TRADE -> p
    float LOW_TIER_PRICE_MULTIPLIER -> q
    float HIGH_TIER_PRICE_MULTIPLIER -> r
    java.util.Map TRADES -> a
    it.unimi.dsi.fastutil.ints.Int2ObjectMap WANDERING_TRADER_TRADES -> b
    net.minecraft.world.entity.npc.VillagerTrades$l DESERT_MAP -> s
    net.minecraft.world.entity.npc.VillagerTrades$l SAVANNA_MAP -> t
    net.minecraft.world.entity.npc.VillagerTrades$l PLAINS_MAP -> u
    net.minecraft.world.entity.npc.VillagerTrades$l TAIGA_MAP -> v
    net.minecraft.world.entity.npc.VillagerTrades$l SNOWY_MAP -> w
    net.minecraft.world.entity.npc.VillagerTrades$l JUNGLE_MAP -> x
    net.minecraft.world.entity.npc.VillagerTrades$l SWAMP_MAP -> y
    java.util.Map EXPERIMENTAL_TRADES -> c
    java.util.List EXPERIMENTAL_WANDERING_TRADER_TRADES -> d
    66:66:void <init>() -> <init>
    623:632:net.minecraft.world.entity.npc.VillagerTrades$IMerchantRecipeOption commonBooks(int) -> a
    636:645:net.minecraft.world.entity.npc.VillagerTrades$IMerchantRecipeOption specialBooks() -> a
    1068:1068:it.unimi.dsi.fastutil.ints.Int2ObjectMap toIntMap(com.google.common.collect.ImmutableMap) -> a
    1234:1235:net.minecraft.world.item.trading.ItemCost potionCost(net.minecraft.core.Holder) -> a
    1239:1239:net.minecraft.world.item.ItemStack potion(net.minecraft.core.Holder) -> b
    1235:1235:net.minecraft.core.component.DataComponentPredicate$a a(net.minecraft.core.Holder,net.minecraft.core.component.DataComponentPredicate$a) -> a
    84:543:void a(java.util.HashMap) -> a
    83:1065:void <clinit>() -> <clinit>
net.minecraft.world.entity.npc.VillagerTrades$f -> net.minecraft.world.entity.npc.VillagerTrades$f
    1402:1402:void <init>() -> <init>
    1405:1405:net.minecraft.world.item.trading.MerchantRecipe getOffer(net.minecraft.world.entity.Entity,net.minecraft.util.RandomSource) -> a
net.minecraft.world.entity.npc.VillagerProfession -> net.minecraft.world.entity.npc.VillagerProfession
    java.lang.String name -> q
    java.util.function.Predicate heldJobSite -> r
    java.util.function.Predicate acquirableJobSite -> s
    com.google.common.collect.ImmutableSet requestedItems -> t
    com.google.common.collect.ImmutableSet secondaryPoi -> u
    net.minecraft.sounds.SoundEffect workSound -> v
    java.util.function.Predicate ALL_ACQUIRABLE_JOBS -> a
    net.minecraft.world.entity.npc.VillagerProfession NONE -> b
    net.minecraft.world.entity.npc.VillagerProfession ARMORER -> c
    net.minecraft.world.entity.npc.VillagerProfession BUTCHER -> d
    net.minecraft.world.entity.npc.VillagerProfession CARTOGRAPHER -> e
    net.minecraft.world.entity.npc.VillagerProfession CLERIC -> f
    net.minecraft.world.entity.npc.VillagerProfession FARMER -> g
    net.minecraft.world.entity.npc.VillagerProfession FISHERMAN -> h
    net.minecraft.world.entity.npc.VillagerProfession FLETCHER -> i
    net.minecraft.world.entity.npc.VillagerProfession LEATHERWORKER -> j
    net.minecraft.world.entity.npc.VillagerProfession LIBRARIAN -> k
    net.minecraft.world.entity.npc.VillagerProfession MASON -> l
    net.minecraft.world.entity.npc.VillagerProfession NITWIT -> m
    net.minecraft.world.entity.npc.VillagerProfession SHEPHERD -> n
    net.minecraft.world.entity.npc.VillagerProfession TOOLSMITH -> o
    net.minecraft.world.entity.npc.VillagerProfession WEAPONSMITH -> p
    22:22:void <init>(java.lang.String,java.util.function.Predicate,java.util.function.Predicate,com.google.common.collect.ImmutableSet,com.google.common.collect.ImmutableSet,net.minecraft.sounds.SoundEffect) -> <init>
    50:50:java.lang.String toString() -> toString
    54:54:net.minecraft.world.entity.npc.VillagerProfession register(java.lang.String,net.minecraft.resources.ResourceKey,net.minecraft.sounds.SoundEffect) -> a
    58:58:net.minecraft.world.entity.npc.VillagerProfession register(java.lang.String,java.util.function.Predicate,java.util.function.Predicate,net.minecraft.sounds.SoundEffect) -> a
    62:62:net.minecraft.world.entity.npc.VillagerProfession register(java.lang.String,net.minecraft.resources.ResourceKey,com.google.common.collect.ImmutableSet,com.google.common.collect.ImmutableSet,net.minecraft.sounds.SoundEffect) -> a
    66:66:net.minecraft.world.entity.npc.VillagerProfession register(java.lang.String,java.util.function.Predicate,java.util.function.Predicate,com.google.common.collect.ImmutableSet,com.google.common.collect.ImmutableSet,net.minecraft.sounds.SoundEffect) -> a
    22:22:int hashCode() -> hashCode
    22:22:boolean equals(java.lang.Object) -> equals
    22:22:java.lang.String name() -> a
    22:22:java.util.function.Predicate heldJobSite() -> b
    22:22:java.util.function.Predicate acquirableJobSite() -> c
    22:22:com.google.common.collect.ImmutableSet requestedItems() -> d
    22:22:com.google.common.collect.ImmutableSet secondaryPoi() -> e
    22:22:net.minecraft.sounds.SoundEffect workSound() -> f
    62:62:boolean a(net.minecraft.resources.ResourceKey,net.minecraft.core.Holder) -> a
    62:62:boolean b(net.minecraft.resources.ResourceKey,net.minecraft.core.Holder) -> b
    54:54:boolean c(net.minecraft.resources.ResourceKey,net.minecraft.core.Holder) -> c
    54:54:boolean d(net.minecraft.resources.ResourceKey,net.minecraft.core.Holder) -> d
    30:30:boolean a(net.minecraft.core.Holder) -> a
    30:46:void <clinit>() -> <clinit>
net.minecraft.world.entity.npc.VillagerTrades$c -> net.minecraft.world.entity.npc.VillagerTrades$c
    java.util.Map trades -> a
    int cost -> b
    int maxUses -> c
    int villagerXp -> d
    1132:1141:void <init>(int,int,int,java.util.Map) -> <init>
    1146:1150:net.minecraft.world.item.trading.MerchantRecipe getOffer(net.minecraft.world.entity.Entity,net.minecraft.util.RandomSource) -> a
    1134:1134:void a(net.minecraft.world.entity.npc.VillagerType) -> a
    1133:1133:boolean a(java.util.Map,net.minecraft.world.entity.npc.VillagerType) -> a
net.minecraft.world.entity.npc.VillagerTrades$d -> net.minecraft.world.entity.npc.VillagerTrades$d
    int villagerXp -> a
    net.minecraft.tags.TagKey tradeableEnchantments -> b
    int minLevel -> c
    int maxLevel -> d
    1364:1365:void <init>(int,net.minecraft.tags.TagKey) -> <init>
    1368:1373:void <init>(int,int,int,net.minecraft.tags.TagKey) -> <init>
    1377:1398:net.minecraft.world.item.trading.MerchantRecipe getOffer(net.minecraft.world.entity.Entity,net.minecraft.util.RandomSource) -> a
net.minecraft.world.entity.npc.VillagerTrades$j -> net.minecraft.world.entity.npc.VillagerTrades$j
    net.minecraft.world.item.component.SuspiciousStewEffects effects -> a
    int xp -> b
    float priceMultiplier -> c
    1215:1216:void <init>(net.minecraft.core.Holder,int,int) -> <init>
    1218:1222:void <init>(net.minecraft.world.item.component.SuspiciousStewEffects,int,float) -> <init>
    1227:1229:net.minecraft.world.item.trading.MerchantRecipe getOffer(net.minecraft.world.entity.Entity,net.minecraft.util.RandomSource) -> a
net.minecraft.world.entity.npc.VillagerTrades$h -> net.minecraft.world.entity.npc.VillagerTrades$h
    net.minecraft.world.item.trading.ItemCost fromItem -> a
    int emeraldCost -> b
    net.minecraft.world.item.ItemStack toItem -> c
    int maxUses -> d
    int villagerXp -> e
    float priceMultiplier -> f
    java.util.Optional enchantmentProvider -> g
    1457:1458:void <init>(net.minecraft.world.level.IMaterial,int,int,net.minecraft.world.item.Item,int,int,int,float) -> <init>
    1461:1462:void <init>(net.minecraft.world.level.IMaterial,int,int,net.minecraft.world.item.ItemStack,int,int,int,float) -> <init>
    1465:1466:void <init>(net.minecraft.world.level.IMaterial,int,int,net.minecraft.world.level.IMaterial,int,int,int,float,net.minecraft.resources.ResourceKey) -> <init>
    1468:1476:void <init>(net.minecraft.world.item.trading.ItemCost,int,net.minecraft.world.item.ItemStack,int,int,float,java.util.Optional) -> <init>
    1481:1484:net.minecraft.world.item.trading.MerchantRecipe getOffer(net.minecraft.world.entity.Entity,net.minecraft.util.RandomSource) -> a
    1483:1483:void a(net.minecraft.world.item.ItemStack,net.minecraft.world.level.World,net.minecraft.world.entity.Entity,net.minecraft.util.RandomSource,net.minecraft.resources.ResourceKey) -> a
net.minecraft.world.entity.npc.VillagerTrades$m -> net.minecraft.world.entity.npc.VillagerTrades$m
    java.util.Map trades -> a
    1105:1105:void <init>(java.util.Map) -> <init>
    1108:1108:net.minecraft.world.entity.npc.VillagerTrades$m oneTradeInBiomes(net.minecraft.world.entity.npc.VillagerTrades$IMerchantRecipeOption,net.minecraft.world.entity.npc.VillagerType[]) -> a
    1114:1122:net.minecraft.world.item.trading.MerchantRecipe getOffer(net.minecraft.world.entity.Entity,net.minecraft.util.RandomSource) -> a
    1105:1105:java.lang.String toString() -> toString
    1105:1105:int hashCode() -> hashCode
    1105:1105:boolean equals(java.lang.Object) -> equals
    1105:1105:java.util.Map trades() -> a
    1108:1108:net.minecraft.world.entity.npc.VillagerTrades$IMerchantRecipeOption a(net.minecraft.world.entity.npc.VillagerTrades$IMerchantRecipeOption,net.minecraft.world.entity.npc.VillagerType) -> a
    1108:1108:net.minecraft.world.entity.npc.VillagerType a(net.minecraft.world.entity.npc.VillagerType) -> a
net.minecraft.world.entity.npc.MobSpawnerCat -> net.minecraft.world.entity.npc.MobSpawnerCat
    int TICK_DELAY -> a
    int nextTick -> b
    22:22:void <init>() -> <init>
    29:66:int tick(net.minecraft.server.level.WorldServer,boolean,boolean) -> a
    70:77:int spawnInVillage(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition) -> a
    81:87:int spawnInHut(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition) -> b
    91:99:int spawnCat(net.minecraft.core.BlockPosition,net.minecraft.server.level.WorldServer) -> a
    71:71:boolean a(net.minecraft.core.Holder) -> a
net.minecraft.world.entity.npc.VillagerTrades$l -> net.minecraft.world.entity.npc.VillagerTrades$l
    int emeraldCost -> a
    net.minecraft.tags.TagKey destination -> b
    java.lang.String displayName -> c
    net.minecraft.core.Holder destinationType -> d
    int maxUses -> e
    int villagerXp -> f
    1417:1424:void <init>(int,net.minecraft.tags.TagKey,java.lang.String,net.minecraft.core.Holder,int,int) -> <init>
    1430:1443:net.minecraft.world.item.trading.MerchantRecipe getOffer(net.minecraft.world.entity.Entity,net.minecraft.util.RandomSource) -> a
net.minecraft.world.entity.npc.VillagerType -> net.minecraft.world.entity.npc.VillagerType
    net.minecraft.world.entity.npc.VillagerType DESERT -> a
    net.minecraft.world.entity.npc.VillagerType JUNGLE -> b
    net.minecraft.world.entity.npc.VillagerType PLAINS -> c
    net.minecraft.world.entity.npc.VillagerType SAVANNA -> d
    net.minecraft.world.entity.npc.VillagerType SNOW -> e
    net.minecraft.world.entity.npc.VillagerType SWAMP -> f
    net.minecraft.world.entity.npc.VillagerType TAIGA -> g
    java.lang.String name -> h
    java.util.Map BY_BIOME -> i
    26:28:void <init>(java.lang.String) -> <init>
    32:32:java.lang.String toString() -> toString
    36:36:net.minecraft.world.entity.npc.VillagerType register(java.lang.String) -> a
    79:79:net.minecraft.world.entity.npc.VillagerType byBiome(net.minecraft.core.Holder) -> a
    42:76:void a(java.util.HashMap) -> a
    16:39:void <clinit>() -> <clinit>
net.minecraft.world.entity.npc.VillagerTrades$IMerchantRecipeOption -> net.minecraft.world.entity.npc.VillagerTrades$IMerchantRecipeOption
    net.minecraft.world.item.trading.MerchantRecipe getOffer(net.minecraft.world.entity.Entity,net.minecraft.util.RandomSource) -> a
net.minecraft.world.entity.npc.MerchantWrapper -> net.minecraft.world.entity.npc.MerchantWrapper
    net.minecraft.world.entity.player.EntityHuman source -> a
    net.minecraft.world.item.trading.MerchantRecipeList offers -> b
    int xp -> c
    15:20:void <init>(net.minecraft.world.entity.player.EntityHuman) -> <init>
    24:24:net.minecraft.world.entity.player.EntityHuman getTradingPlayer() -> gk
    29:29:void setTradingPlayer(net.minecraft.world.entity.player.EntityHuman) -> a
    33:33:net.minecraft.world.item.trading.MerchantRecipeList getOffers() -> gm
    38:39:void overrideOffers(net.minecraft.world.item.trading.MerchantRecipeList) -> a
    43:44:void notifyTrade(net.minecraft.world.item.trading.MerchantRecipe) -> a
    48:48:void notifyTradeUpdated(net.minecraft.world.item.ItemStack) -> n
    52:52:boolean isClientSide() -> gs
    57:57:int getVillagerXp() -> t
    62:63:void overrideXp(int) -> t
    67:67:boolean showProgressBar() -> gn
    72:72:net.minecraft.sounds.SoundEffect getNotifyTradeSound() -> go
net.minecraft.world.entity.ambient.EntityAmbient -> net.minecraft.world.entity.ambient.EntityAmbient
    9:10:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    14:14:boolean canBeLeashed() -> y
net.minecraft.world.entity.projectile.windcharge.WindCharge -> net.minecraft.world.entity.projectile.windcharge.WindCharge
    net.minecraft.world.level.ExplosionDamageCalculator EXPLOSION_DAMAGE_CALCULATOR -> g
    float RADIUS -> h
    int noDeflectTicks -> i
    31:35:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    31:39:void <init>(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.level.World,double,double,double) -> <init>
    31:43:void <init>(net.minecraft.world.level.World,double,double,double,net.minecraft.world.phys.Vec3D) -> <init>
    47:51:void tick() -> l
    55:58:boolean deflect(net.minecraft.world.entity.projectile.ProjectileDeflection,net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity,boolean) -> a
    63:64:void explode(net.minecraft.world.phys.Vec3D) -> a
    22:26:void <clinit>() -> <clinit>
net.minecraft.world.entity.projectile.windcharge.BreezeWindCharge -> net.minecraft.world.entity.projectile.windcharge.BreezeWindCharge
    float RADIUS -> g
    15:16:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    19:20:void <init>(net.minecraft.world.entity.monster.breeze.Breeze,net.minecraft.world.level.World) -> <init>
    24:25:void explode(net.minecraft.world.phys.Vec3D) -> a
net.minecraft.world.entity.projectile.ProjectileHelper -> net.minecraft.world.entity.projectile.ProjectileHelper
    float DEFAULT_ENTITY_HIT_RESULT_MARGIN -> a
    22:22:void <init>() -> <init>
    29:33:net.minecraft.world.phys.MovingObjectPosition getHitResultOnMoveVector(net.minecraft.world.entity.Entity,java.util.function.Predicate) -> a
    40:44:net.minecraft.world.phys.MovingObjectPosition getHitResultOnMoveVector(net.minecraft.world.entity.Entity,java.util.function.Predicate,net.minecraft.world.level.RayTrace$BlockCollisionOption) -> a
    48:52:net.minecraft.world.phys.MovingObjectPosition getHitResultOnViewVector(net.minecraft.world.entity.Entity,java.util.function.Predicate,double) -> a
    56:68:net.minecraft.world.phys.MovingObjectPosition getHitResult(net.minecraft.world.phys.Vec3D,net.minecraft.world.entity.Entity,java.util.function.Predicate,net.minecraft.world.phys.Vec3D,net.minecraft.world.level.World,float,net.minecraft.world.level.RayTrace$BlockCollisionOption) -> a
    73:110:net.minecraft.world.phys.MovingObjectPositionEntity getEntityHitResult(net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3D,net.minecraft.world.phys.Vec3D,net.minecraft.world.phys.AxisAlignedBB,java.util.function.Predicate,double) -> a
    115:115:net.minecraft.world.phys.MovingObjectPositionEntity getEntityHitResult(net.minecraft.world.level.World,net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3D,net.minecraft.world.phys.Vec3D,net.minecraft.world.phys.AxisAlignedBB,java.util.function.Predicate) -> a
    120:138:net.minecraft.world.phys.MovingObjectPositionEntity getEntityHitResult(net.minecraft.world.level.World,net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3D,net.minecraft.world.phys.Vec3D,net.minecraft.world.phys.AxisAlignedBB,java.util.function.Predicate,float) -> a
    145:171:void rotateTowardsMovement(net.minecraft.world.entity.Entity,float) -> a
    174:174:net.minecraft.world.EnumHand getWeaponHoldingHand(net.minecraft.world.entity.EntityLiving,net.minecraft.world.item.Item) -> a
    178:182:net.minecraft.world.entity.projectile.EntityArrow getMobArrow(net.minecraft.world.entity.EntityLiving,net.minecraft.world.item.ItemStack,float,net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.entity.projectile.ItemSupplier -> net.minecraft.world.entity.projectile.ItemSupplier
    net.minecraft.world.item.ItemStack getItem() -> p
net.minecraft.world.entity.projectile.ProjectileDeflection -> net.minecraft.world.entity.projectile.ProjectileDeflection
    net.minecraft.world.entity.projectile.ProjectileDeflection NONE -> a
    net.minecraft.world.entity.projectile.ProjectileDeflection REVERSE -> b
    net.minecraft.world.entity.projectile.ProjectileDeflection AIM_DEFLECT -> c
    net.minecraft.world.entity.projectile.ProjectileDeflection MOMENTUM_DEFLECT -> d
    void deflect(net.minecraft.world.entity.projectile.IProjectile,net.minecraft.world.entity.Entity,net.minecraft.util.RandomSource) -> deflect
    33:38:void a(net.minecraft.world.entity.projectile.IProjectile,net.minecraft.world.entity.Entity,net.minecraft.util.RandomSource) -> a
    25:30:void b(net.minecraft.world.entity.projectile.IProjectile,net.minecraft.world.entity.Entity,net.minecraft.util.RandomSource) -> b
    17:22:void c(net.minecraft.world.entity.projectile.IProjectile,net.minecraft.world.entity.Entity,net.minecraft.util.RandomSource) -> c
    14:14:void d(net.minecraft.world.entity.projectile.IProjectile,net.minecraft.world.entity.Entity,net.minecraft.util.RandomSource) -> d
    12:32:void <clinit>() -> <clinit>
net.minecraft.world.entity.Display$BillboardConstraints -> net.minecraft.world.entity.Display$BillboardConstraints
    net.minecraft.world.entity.Display$BillboardConstraints FIXED -> a
    net.minecraft.world.entity.Display$BillboardConstraints VERTICAL -> b
    net.minecraft.world.entity.Display$BillboardConstraints HORIZONTAL -> c
    net.minecraft.world.entity.Display$BillboardConstraints CENTER -> d
    com.mojang.serialization.Codec CODEC -> e
    java.util.function.IntFunction BY_ID -> f
    byte id -> g
    java.lang.String name -> h
    net.minecraft.world.entity.Display$BillboardConstraints[] i -> i
    96:96:net.minecraft.world.entity.Display$BillboardConstraints[] values() -> values
    96:96:net.minecraft.world.entity.Display$BillboardConstraints valueOf(java.lang.String) -> valueOf
    109:112:void <init>(java.lang.String,int,byte,java.lang.String) -> <init>
    116:116:java.lang.String getSerializedName() -> c
    120:120:byte getId() -> a
    96:96:net.minecraft.world.entity.Display$BillboardConstraints[] b() -> b
    96:104:void <clinit>() -> <clinit>
net.minecraft.world.entity.Attackable -> net.minecraft.world.entity.Attackable
    net.minecraft.world.entity.EntityLiving getLastAttacker() -> Y_
net.minecraft.world.entity.ReputationHandler -> net.minecraft.world.entity.ReputationHandler
    void onReputationEventFrom(net.minecraft.world.entity.ai.village.ReputationEvent,net.minecraft.world.entity.Entity) -> a
net.minecraft.world.entity.PowerableMob -> net.minecraft.world.entity.PowerableMob
    boolean isPowered() -> a
net.minecraft.world.entity.EnumItemSlot$Function -> net.minecraft.world.entity.EnumItemSlot$Function
    net.minecraft.world.entity.EnumItemSlot$Function HAND -> a
    net.minecraft.world.entity.EnumItemSlot$Function HUMANOID_ARMOR -> b
    net.minecraft.world.entity.EnumItemSlot$Function ANIMAL_ARMOR -> c
    net.minecraft.world.entity.EnumItemSlot$Function[] d -> d
    70:70:net.minecraft.world.entity.EnumItemSlot$Function[] values() -> values
    70:70:net.minecraft.world.entity.EnumItemSlot$Function valueOf(java.lang.String) -> valueOf
    70:70:void <init>(java.lang.String,int) -> <init>
    70:70:net.minecraft.world.entity.EnumItemSlot$Function[] a() -> a
    70:73:void <clinit>() -> <clinit>
net.minecraft.world.entity.Display$FloatInterpolator -> net.minecraft.world.entity.Display$FloatInterpolator
    1054:1054:net.minecraft.world.entity.Display$FloatInterpolator constant(float) -> constant
    float get(float) -> get
    1054:1054:float a(float,float) -> a
net.minecraft.world.entity.OminousItemSpawner -> net.minecraft.world.entity.OminousItemSpawner
    int SPAWN_ITEM_DELAY_MIN -> c
    int SPAWN_ITEM_DELAY_MAX -> d
    java.lang.String TAG_SPAWN_ITEM_AFTER_TICKS -> e
    java.lang.String TAG_ITEM -> f
    net.minecraft.network.syncher.DataWatcherObject DATA_ITEM -> g
    int TICKS_BEFORE_ABOUT_TO_SPAWN_SOUND -> b
    long spawnItemAfterTicks -> h
    34:36:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    39:42:net.minecraft.world.entity.OminousItemSpawner create(net.minecraft.world.level.World,net.minecraft.world.item.ItemStack) -> a
    47:54:void tick() -> l
    57:64:void tickServer() -> t
    67:70:void tickClient() -> v
    73:101:void spawnItem() -> w
    105:106:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    110:115:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    119:123:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    127:127:boolean canAddPassenger(net.minecraft.world.entity.Entity) -> r
    132:132:boolean couldAcceptPassenger() -> bK
    137:137:void addPassenger(net.minecraft.world.entity.Entity) -> p
    142:142:net.minecraft.world.level.material.EnumPistonReaction getPistonPushReaction() -> j_
    147:147:boolean isIgnoringBlockTriggers() -> r_
    151:163:void addParticles() -> p
    166:166:net.minecraft.world.item.ItemStack getItem() -> s
    170:171:void setItem(net.minecraft.world.item.ItemStack) -> a
    89:89:void a(net.minecraft.world.level.World,int) -> a
    29:29:void <clinit>() -> <clinit>
net.minecraft.world.entity.EnumMobSpawn -> net.minecraft.world.entity.EnumMobSpawn
    net.minecraft.world.entity.EnumMobSpawn NATURAL -> a
    net.minecraft.world.entity.EnumMobSpawn CHUNK_GENERATION -> b
    net.minecraft.world.entity.EnumMobSpawn SPAWNER -> c
    net.minecraft.world.entity.EnumMobSpawn STRUCTURE -> d
    net.minecraft.world.entity.EnumMobSpawn BREEDING -> e
    net.minecraft.world.entity.EnumMobSpawn MOB_SUMMONED -> f
    net.minecraft.world.entity.EnumMobSpawn JOCKEY -> g
    net.minecraft.world.entity.EnumMobSpawn EVENT -> h
    net.minecraft.world.entity.EnumMobSpawn CONVERSION -> i
    net.minecraft.world.entity.EnumMobSpawn REINFORCEMENT -> j
    net.minecraft.world.entity.EnumMobSpawn TRIGGERED -> k
    net.minecraft.world.entity.EnumMobSpawn BUCKET -> l
    net.minecraft.world.entity.EnumMobSpawn SPAWN_EGG -> m
    net.minecraft.world.entity.EnumMobSpawn COMMAND -> n
    net.minecraft.world.entity.EnumMobSpawn DISPENSER -> o
    net.minecraft.world.entity.EnumMobSpawn PATROL -> p
    net.minecraft.world.entity.EnumMobSpawn TRIAL_SPAWNER -> q
    net.minecraft.world.entity.EnumMobSpawn[] r -> r
    3:3:net.minecraft.world.entity.EnumMobSpawn[] values() -> values
    3:3:net.minecraft.world.entity.EnumMobSpawn valueOf(java.lang.String) -> valueOf
    3:3:void <init>(java.lang.String,int) -> <init>
    24:24:boolean isSpawner(net.minecraft.world.entity.EnumMobSpawn) -> a
    28:28:boolean ignoresLightRequirements(net.minecraft.world.entity.EnumMobSpawn) -> b
    3:3:net.minecraft.world.entity.EnumMobSpawn[] a() -> a
    3:20:void <clinit>() -> <clinit>
net.minecraft.world.entity.LerpingModel -> net.minecraft.world.entity.LerpingModel
    java.util.Map getModelRotationValues() -> a
net.minecraft.world.entity.SlotAccess$2 -> net.minecraft.world.entity.SlotAccess$2
    java.util.function.Supplier b -> b
    java.util.function.Consumer c -> c
    24:24:void <init>(java.util.function.Supplier,java.util.function.Consumer) -> <init>
    27:27:net.minecraft.world.item.ItemStack get() -> a
    32:33:boolean set(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.entity.Display$TextDisplay$e -> net.minecraft.world.entity.Display$TextDisplay$e
    net.minecraft.network.chat.IChatBaseComponent text -> a
    int lineWidth -> b
    net.minecraft.world.entity.Display$IntInterpolator textOpacity -> c
    net.minecraft.world.entity.Display$IntInterpolator backgroundColor -> d
    byte flags -> e
    998:998:void <init>(net.minecraft.network.chat.IChatBaseComponent,int,net.minecraft.world.entity.Display$IntInterpolator,net.minecraft.world.entity.Display$IntInterpolator,byte) -> <init>
    998:998:java.lang.String toString() -> toString
    998:998:int hashCode() -> hashCode
    998:998:boolean equals(java.lang.Object) -> equals
    998:998:net.minecraft.network.chat.IChatBaseComponent text() -> a
    998:998:int lineWidth() -> b
    998:998:net.minecraft.world.entity.Display$IntInterpolator textOpacity() -> c
    998:998:net.minecraft.world.entity.Display$IntInterpolator backgroundColor() -> d
    998:998:byte flags() -> e
net.minecraft.world.entity.animal.EntitySquid -> net.minecraft.world.entity.animal.EntitySquid
    float xBodyRot -> b
    float xBodyRotO -> c
    float zBodyRot -> d
    float zBodyRotO -> e
    float tentacleMovement -> cc
    float oldTentacleMovement -> cd
    float tentacleAngle -> ce
    float oldTentacleAngle -> cf
    float speed -> cg
    float tentacleSpeed -> ch
    float rotateSpeed -> ci
    float tx -> cj
    float ty -> ck
    float tz -> cl
    47:51:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    55:57:void registerGoals() -> B
    60:61:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> gk
    66:66:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    71:71:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    76:76:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    80:80:net.minecraft.sounds.SoundEffect getSquirtSound() -> t
    85:85:boolean canBeLeashed() -> y
    90:90:float getSoundVolume() -> fa
    95:95:net.minecraft.world.entity.Entity$MovementEmission getMovementEmission() -> bc
    100:100:double getDefaultGravity() -> aZ
    105:176:void aiStep() -> m_
    180:187:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    191:193:net.minecraft.world.phys.Vec3D rotateVector(net.minecraft.world.phys.Vec3D) -> b
    197:204:void spawnInk() -> x
    207:207:net.minecraft.core.particles.ParticleParam getInkParticle() -> s
    212:213:void travel(net.minecraft.world.phys.Vec3D) -> a
    217:222:void handleEntityEvent(byte) -> b
    225:228:void setMovementVector(float,float,float) -> a
    231:231:boolean hasMovementVector() -> gl
    27:27:boolean a(net.minecraft.world.entity.animal.EntitySquid) -> a
net.minecraft.world.entity.animal.EntityTropicalFish$d -> net.minecraft.world.entity.animal.EntityTropicalFish$d
    net.minecraft.world.entity.animal.EntityTropicalFish$Variant pattern -> b
    net.minecraft.world.item.EnumColor baseColor -> c
    net.minecraft.world.item.EnumColor patternColor -> d
    com.mojang.serialization.Codec CODEC -> a
    59:60:void <init>(int) -> <init>
    55:55:void <init>(net.minecraft.world.entity.animal.EntityTropicalFish$Variant,net.minecraft.world.item.EnumColor,net.minecraft.world.item.EnumColor) -> <init>
    63:63:int getPackedId() -> a
    55:55:java.lang.String toString() -> toString
    55:55:int hashCode() -> hashCode
    55:55:boolean equals(java.lang.Object) -> equals
    55:55:net.minecraft.world.entity.animal.EntityTropicalFish$Variant pattern() -> b
    55:55:net.minecraft.world.item.EnumColor baseColor() -> c
    55:55:net.minecraft.world.item.EnumColor patternColor() -> d
    56:56:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.FrogVariant -> net.minecraft.world.entity.animal.FrogVariant
    net.minecraft.resources.MinecraftKey texture -> e
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.resources.ResourceKey TEMPERATE -> b
    net.minecraft.resources.ResourceKey WARM -> c
    net.minecraft.resources.ResourceKey COLD -> d
    12:12:void <init>(net.minecraft.resources.MinecraftKey) -> <init>
    20:20:net.minecraft.resources.ResourceKey createKey(java.lang.String) -> a
    24:26:net.minecraft.world.entity.animal.FrogVariant bootstrap(net.minecraft.core.IRegistry) -> a
    30:30:net.minecraft.world.entity.animal.FrogVariant register(net.minecraft.core.IRegistry,net.minecraft.resources.ResourceKey,java.lang.String) -> a
    12:12:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:net.minecraft.resources.MinecraftKey texture() -> a
    13:17:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.armadillo.ArmadilloAi$b -> net.minecraft.world.entity.animal.armadillo.ArmadilloAi$b
    233:234:void <init>(float) -> <init>
    238:240:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.animal.armadillo.Armadillo,long) -> a
    231:231:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityCreature,long) -> b
    231:231:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> d
    233:233:net.minecraft.tags.TagKey a(net.minecraft.world.entity.EntityCreature) -> a
net.minecraft.world.entity.animal.armadillo.ArmadilloAi$a -> net.minecraft.world.entity.animal.armadillo.ArmadilloAi$a
    int BALL_UP_STAY_IN_STATE -> c
    int TICKS_DELAY_TO_DETERMINE_IF_DANGER_IS_STILL_AROUND -> d
    int DANGER_DETECTED_RECENTLY_DANGER_THRESHOLD -> e
    int nextPeekTimer -> f
    boolean dangerWasAround -> g
    163:168:void <init>() -> <init>
    172:204:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.animal.armadillo.Armadillo,long) -> a
    207:207:int pickNextPeekTimer(net.minecraft.world.entity.animal.armadillo.Armadillo) -> a
    211:211:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.animal.armadillo.Armadillo) -> a
    216:216:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.animal.armadillo.Armadillo,long) -> b
    220:221:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.animal.armadillo.Armadillo,long) -> c
    225:228:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.animal.armadillo.Armadillo,long) -> d
    158:158:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
    158:158:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    158:158:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> b
    158:158:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> c
    158:158:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> d
    159:159:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.armadillo.ArmadilloAi -> net.minecraft.world.entity.animal.armadillo.ArmadilloAi
    float SPEED_MULTIPLIER_WHEN_PANICKING -> a
    float SPEED_MULTIPLIER_WHEN_IDLING -> b
    float SPEED_MULTIPLIER_WHEN_TEMPTED -> c
    float SPEED_MULTIPLIER_WHEN_FOLLOWING_ADULT -> d
    float SPEED_MULTIPLIER_WHEN_MAKING_LOVE -> e
    double DEFAULT_CLOSE_ENOUGH_DIST -> f
    double BABY_CLOSE_ENOUGH_DIST -> g
    net.minecraft.util.valueproviders.UniformInt ADULT_FOLLOW_RANGE -> h
    com.google.common.collect.ImmutableList SENSOR_TYPES -> i
    com.google.common.collect.ImmutableList MEMORY_TYPES -> j
    net.minecraft.world.entity.ai.behavior.OneShot ARMADILLO_ROLLING_OUT -> k
    45:45:void <init>() -> <init>
    94:94:net.minecraft.world.entity.ai.BehaviorController$b brainProvider() -> a
    98:105:net.minecraft.world.entity.ai.BehaviorController makeBrain(net.minecraft.world.entity.ai.BehaviorController) -> a
    109:126:void initCoreActivity(net.minecraft.world.entity.ai.BehaviorController) -> b
    129:148:void initIdleActivity(net.minecraft.world.entity.ai.BehaviorController) -> c
    151:156:void initScaredActivity(net.minecraft.world.entity.ai.BehaviorController) -> d
    244:247:void updateActivity(net.minecraft.world.entity.animal.armadillo.Armadillo) -> a
    250:250:java.util.function.Predicate getTemptations() -> b
    250:250:boolean a(net.minecraft.world.item.ItemStack) -> a
    133:133:java.lang.Double a(net.minecraft.world.entity.EntityLiving) -> a
    133:133:java.lang.Float b(net.minecraft.world.entity.EntityLiving) -> b
    83:85:com.mojang.datafixers.kinds.App a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> a
    85:85:net.minecraft.world.entity.ai.behavior.declarative.Trigger a(net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    86:90:boolean a(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.animal.armadillo.Armadillo,long) -> a
    53:83:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.armadillo.ArmadilloAi$1 -> net.minecraft.world.entity.animal.armadillo.ArmadilloAi$1
    113:113:void <init>() -> <init>
    116:119:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityInsentient) -> a
    113:113:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
net.minecraft.world.entity.animal.EntityBird -> net.minecraft.world.entity.animal.EntityBird
    boolean isFlying() -> gx
net.minecraft.world.entity.animal.axolotl.PlayDead -> net.minecraft.world.entity.animal.axolotl.PlayDead
    15:20:void <init>() -> <init>
    24:24:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.animal.axolotl.Axolotl) -> a
    29:29:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.animal.axolotl.Axolotl,long) -> a
    34:40:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.animal.axolotl.Axolotl,long) -> b
    12:12:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
    12:12:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    12:12:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> d
net.minecraft.world.entity.animal.axolotl.AxolotlAi -> net.minecraft.world.entity.animal.axolotl.AxolotlAi
    net.minecraft.util.valueproviders.UniformInt ADULT_FOLLOW_RANGE -> a
    float SPEED_MULTIPLIER_WHEN_MAKING_LOVE -> b
    float SPEED_MULTIPLIER_ON_LAND -> c
    float SPEED_MULTIPLIER_WHEN_IDLING_IN_WATER -> d
    float SPEED_MULTIPLIER_WHEN_CHASING_IN_WATER -> e
    float SPEED_MULTIPLIER_WHEN_FOLLOWING_ADULT_IN_WATER -> f
    44:44:void <init>() -> <init>
    53:61:net.minecraft.world.entity.ai.BehaviorController makeBrain(net.minecraft.world.entity.ai.BehaviorController) -> a
    65:73:void initPlayDeadActivity(net.minecraft.world.entity.ai.BehaviorController) -> b
    76:82:void initFightActivity(net.minecraft.world.entity.ai.BehaviorController) -> c
    85:91:void initCoreActivity(net.minecraft.world.entity.ai.BehaviorController) -> d
    94:119:void initIdleActivity(net.minecraft.world.entity.ai.BehaviorController) -> e
    122:130:boolean canSetWalkTargetFromLookTarget(net.minecraft.world.entity.EntityLiving) -> a
    134:153:void updateActivity(net.minecraft.world.entity.animal.axolotl.Axolotl) -> a
    156:156:float getSpeedModifierChasing(net.minecraft.world.entity.EntityLiving) -> b
    160:160:float getSpeedModifierFollowingAdult(net.minecraft.world.entity.EntityLiving) -> c
    164:164:float getSpeedModifier(net.minecraft.world.entity.EntityLiving) -> d
    168:172:java.util.Optional findNearestValidAttackTarget(net.minecraft.world.entity.animal.axolotl.Axolotl) -> b
    176:176:java.util.function.Predicate getTemptations() -> a
    176:176:boolean a(net.minecraft.world.item.ItemStack) -> a
    45:45:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.axolotl.ValidatePlayDead -> net.minecraft.world.entity.animal.axolotl.ValidatePlayDead
    8:8:void <init>() -> <init>
    10:10:net.minecraft.world.entity.ai.behavior.BehaviorControl create() -> a
    10:13:com.mojang.datafixers.kinds.App a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> a
    13:13:net.minecraft.world.entity.ai.behavior.declarative.Trigger a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    14:22:boolean a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
net.minecraft.world.entity.animal.EntityTropicalFish$Variant -> net.minecraft.world.entity.animal.EntityTropicalFish$Variant
    net.minecraft.world.entity.animal.EntityTropicalFish$Variant KOB -> a
    net.minecraft.world.entity.animal.EntityTropicalFish$Variant SUNSTREAK -> b
    net.minecraft.world.entity.animal.EntityTropicalFish$Variant SNOOPER -> c
    net.minecraft.world.entity.animal.EntityTropicalFish$Variant DASHER -> d
    net.minecraft.world.entity.animal.EntityTropicalFish$Variant BRINELY -> e
    net.minecraft.world.entity.animal.EntityTropicalFish$Variant SPOTTY -> f
    net.minecraft.world.entity.animal.EntityTropicalFish$Variant FLOPPER -> g
    net.minecraft.world.entity.animal.EntityTropicalFish$Variant STRIPEY -> h
    net.minecraft.world.entity.animal.EntityTropicalFish$Variant GLITTER -> i
    net.minecraft.world.entity.animal.EntityTropicalFish$Variant BLOCKFISH -> j
    net.minecraft.world.entity.animal.EntityTropicalFish$Variant BETTY -> k
    net.minecraft.world.entity.animal.EntityTropicalFish$Variant CLAYFISH -> l
    com.mojang.serialization.Codec CODEC -> m
    java.util.function.IntFunction BY_ID -> n
    java.lang.String name -> o
    net.minecraft.network.chat.IChatBaseComponent displayName -> p
    net.minecraft.world.entity.animal.EntityTropicalFish$Base base -> q
    int packedId -> r
    net.minecraft.world.entity.animal.EntityTropicalFish$Variant[] s -> s
    92:92:net.minecraft.world.entity.animal.EntityTropicalFish$Variant[] values() -> values
    92:92:net.minecraft.world.entity.animal.EntityTropicalFish$Variant valueOf(java.lang.String) -> valueOf
    118:123:void <init>(java.lang.String,int,java.lang.String,net.minecraft.world.entity.animal.EntityTropicalFish$Base,int) -> <init>
    126:126:net.minecraft.world.entity.animal.EntityTropicalFish$Variant byId(int) -> a
    130:130:net.minecraft.world.entity.animal.EntityTropicalFish$Base base() -> a
    134:134:int getPackedId() -> b
    139:139:java.lang.String getSerializedName() -> c
    143:143:net.minecraft.network.chat.IChatBaseComponent displayName() -> d
    92:92:net.minecraft.world.entity.animal.EntityTropicalFish$Variant[] e() -> e
    92:108:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.EntityTropicalFish$Base -> net.minecraft.world.entity.animal.EntityTropicalFish$Base
    net.minecraft.world.entity.animal.EntityTropicalFish$Base SMALL -> a
    net.minecraft.world.entity.animal.EntityTropicalFish$Base LARGE -> b
    int id -> c
    net.minecraft.world.entity.animal.EntityTropicalFish$Base[] d -> d
    43:43:net.minecraft.world.entity.animal.EntityTropicalFish$Base[] values() -> values
    43:43:net.minecraft.world.entity.animal.EntityTropicalFish$Base valueOf(java.lang.String) -> valueOf
    50:52:void <init>(java.lang.String,int,int) -> <init>
    43:43:net.minecraft.world.entity.animal.EntityTropicalFish$Base[] a() -> a
    43:45:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.EntitySquid$a -> net.minecraft.world.entity.animal.EntitySquid$a
    float SQUID_FLEE_SPEED -> b
    float SQUID_FLEE_MIN_DISTANCE -> c
    float SQUID_FLEE_MAX_DISTANCE -> d
    int fleeTicks -> e
    net.minecraft.world.entity.animal.EntitySquid a -> a
    262:262:void <init>(net.minecraft.world.entity.animal.EntitySquid) -> <init>
    271:276:boolean canUse() -> b
    281:282:void start() -> d
    286:286:boolean requiresUpdateEveryTick() -> V_
    291:327:void tick() -> a
net.minecraft.world.entity.animal.EntityFish -> net.minecraft.world.entity.animal.EntityFish
    net.minecraft.network.syncher.DataWatcherObject FROM_BUCKET -> b
    36:39:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    42:43:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> s
    48:48:boolean requiresCustomPersistence() -> Y
    53:53:boolean removeWhenFarAway(double) -> h
    58:58:int getMaxSpawnClusterSize() -> fN
    63:66:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    70:70:boolean fromBucket() -> t
    75:76:void setFromBucket(boolean) -> x
    80:83:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    87:90:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    94:99:void registerGoals() -> B
    103:103:net.minecraft.world.entity.ai.navigation.NavigationAbstract createNavigation(net.minecraft.world.level.World) -> b
    108:119:void travel(net.minecraft.world.phys.Vec3D) -> a
    123:135:void aiStep() -> m_
    139:139:net.minecraft.world.EnumInteractionResult mobInteract(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> b
    144:145:void saveToBucketTag(net.minecraft.world.item.ItemStack) -> n
    149:150:void loadFromBucketTag(net.minecraft.nbt.NBTTagCompound) -> h
    154:154:net.minecraft.sounds.SoundEffect getPickupSound() -> x
    172:172:boolean canRandomSwim() -> gk
    net.minecraft.sounds.SoundEffect getFlopSound() -> gl
    221:221:net.minecraft.sounds.SoundEffect getSwimSound() -> aQ
    227:227:void playStepSound(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    33:33:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.EntityWaterAnimal -> net.minecraft.world.entity.animal.EntityWaterAnimal
    18:21:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    25:25:boolean checkSpawnObstruction(net.minecraft.world.level.IWorldReader) -> a
    30:30:int getAmbientSoundInterval() -> R
    35:35:int getBaseExperienceReward() -> eg
    39:48:void handleAirSupply(int) -> b
    52:55:void baseTick() -> aw
    60:60:boolean isPushedByFluid() -> cC
    65:65:boolean canBeLeashed() -> y
    69:74:boolean checkSurfaceWaterAnimalSpawnRules(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.GeneratorAccess,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> c
net.minecraft.world.entity.animal.EntityPolarBear$a -> net.minecraft.world.entity.animal.EntityPolarBear$a
    net.minecraft.world.entity.animal.EntityPolarBear i -> i
    292:294:void <init>(net.minecraft.world.entity.animal.EntityPolarBear) -> <init>
    298:312:boolean canUse() -> b
    317:317:double getFollowDistance() -> l
net.minecraft.world.entity.animal.allay.AllayAi -> net.minecraft.world.entity.animal.allay.AllayAi
    float SPEED_MULTIPLIER_WHEN_IDLING -> a
    float SPEED_MULTIPLIER_WHEN_FOLLOWING_DEPOSIT_TARGET -> b
    float SPEED_MULTIPLIER_WHEN_RETRIEVING_ITEM -> c
    float SPEED_MULTIPLIER_WHEN_PANICKING -> d
    int CLOSE_ENOUGH_TO_TARGET -> e
    int TOO_FAR_FROM_TARGET -> f
    int MAX_LOOK_DISTANCE -> g
    int MIN_WAIT_DURATION -> h
    int MAX_WAIT_DURATION -> i
    int TIME_TO_FORGET_NOTEBLOCK -> j
    int DISTANCE_TO_WANTED_ITEM -> k
    int GIVE_ITEM_TIMEOUT_DURATION -> l
    40:40:void <init>() -> <init>
    55:61:net.minecraft.world.entity.ai.BehaviorController makeBrain(net.minecraft.world.entity.ai.BehaviorController) -> a
    65:73:void initCoreActivity(net.minecraft.world.entity.ai.BehaviorController) -> b
    76:88:void initIdleActivity(net.minecraft.world.entity.ai.BehaviorController) -> c
    91:94:void updateActivity(net.minecraft.world.entity.animal.allay.Allay) -> a
    97:106:void hearNoteblock(net.minecraft.world.entity.EntityLiving,net.minecraft.core.BlockPosition) -> a
    109:120:java.util.Optional getItemDepositPosition(net.minecraft.world.entity.EntityLiving) -> b
    124:125:boolean hasWantedItem(net.minecraft.world.entity.EntityLiving) -> c
    129:133:boolean shouldDepositItemsAtLikedNoteblock(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.ai.BehaviorController,net.minecraft.core.GlobalPos) -> a
    137:137:java.util.Optional getLikedPlayerPositionTracker(net.minecraft.world.entity.EntityLiving) -> d
    141:157:java.util.Optional getLikedPlayer(net.minecraft.world.entity.EntityLiving) -> a
    137:137:net.minecraft.world.entity.ai.behavior.BehaviorPosition a(net.minecraft.server.level.EntityPlayer) -> a
    77:77:boolean b(net.minecraft.world.entity.animal.allay.Allay) -> b
net.minecraft.world.entity.animal.horse.EntityHorseChestedAbstract$1 -> net.minecraft.world.entity.animal.horse.EntityHorseChestedAbstract$1
    net.minecraft.world.entity.animal.horse.EntityHorseChestedAbstract b -> b
    134:134:void <init>(net.minecraft.world.entity.animal.horse.EntityHorseChestedAbstract) -> <init>
    137:137:net.minecraft.world.item.ItemStack get() -> a
    142:156:boolean set(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.entity.animal.horse.EntityHorseZombie -> net.minecraft.world.entity.animal.horse.EntityHorseZombie
    net.minecraft.world.entity.EntitySize BABY_DIMENSIONS -> cc
    35:36:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    39:41:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> s
    45:48:boolean checkZombieHorseSpawnRules(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.GeneratorAccess,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> c
    53:54:void randomizeAttributes(net.minecraft.util.RandomSource) -> a
    58:58:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    63:63:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    68:68:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    74:74:net.minecraft.world.entity.EntityAgeable getBreedOffspring(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityAgeable) -> a
    79:82:net.minecraft.world.EnumInteractionResult mobInteract(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> b
    88:88:void addBehaviourGoals() -> gA
    92:92:net.minecraft.world.entity.EntitySize getDefaultDimensions(net.minecraft.world.entity.EntityPose) -> e
    28:32:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.horse.EntityHorse -> net.minecraft.world.entity.animal.horse.EntityHorse
    net.minecraft.network.syncher.DataWatcherObject DATA_ID_TYPE_VARIANT -> cc
    net.minecraft.world.entity.EntitySize BABY_DIMENSIONS -> cd
    48:49:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    53:56:void randomizeAttributes(net.minecraft.util.RandomSource) -> a
    60:63:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    67:70:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    74:77:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    80:81:void setTypeVariant(int) -> x
    84:84:int getTypeVariant() -> x
    88:89:void setVariantAndMarkings(net.minecraft.world.entity.animal.horse.HorseColor,net.minecraft.world.entity.animal.horse.HorseStyle) -> a
    93:93:net.minecraft.world.entity.animal.horse.HorseColor getVariant() -> s
    98:99:void setVariant(net.minecraft.world.entity.animal.horse.HorseColor) -> a
    102:102:net.minecraft.world.entity.animal.horse.HorseStyle getMarkings() -> t
    107:115:void containerChanged(net.minecraft.world.IInventory) -> a
    119:123:void playGallopSound(net.minecraft.world.level.block.SoundEffectType) -> a
    127:127:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    132:132:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    138:138:net.minecraft.sounds.SoundEffect getEatingSound() -> gm
    143:143:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    148:148:net.minecraft.sounds.SoundEffect getAngrySound() -> gJ
    153:170:net.minecraft.world.EnumInteractionResult mobInteract(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> b
    175:183:boolean canMate(net.minecraft.world.entity.animal.EntityAnimal) -> a
    189:223:net.minecraft.world.entity.EntityAgeable getBreedOffspring(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityAgeable) -> a
    228:228:boolean canUseSlot(net.minecraft.world.entity.EnumItemSlot) -> d
    233:233:boolean isBodyArmorItem(net.minecraft.world.item.ItemStack) -> l
    239:249:net.minecraft.world.entity.GroupDataEntity finalizeSpawn(net.minecraft.world.level.WorldAccess,net.minecraft.world.DifficultyDamageScaler,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.world.entity.GroupDataEntity) -> a
    254:254:net.minecraft.world.entity.EntitySize getDefaultDimensions(net.minecraft.world.entity.EntityPose) -> e
    38:38:java.lang.Object getVariant() -> d
    38:38:void setVariant(java.lang.Object) -> a
    39:45:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.horse.EntityHorse$a -> net.minecraft.world.entity.animal.horse.EntityHorse$a
    net.minecraft.world.entity.animal.horse.HorseColor variant -> a
    261:263:void <init>(net.minecraft.world.entity.animal.horse.HorseColor) -> <init>
net.minecraft.world.entity.animal.horse.EntityHorseChestedAbstract -> net.minecraft.world.entity.animal.horse.EntityHorseChestedAbstract
    net.minecraft.network.syncher.DataWatcherObject DATA_ID_CHEST -> cc
    net.minecraft.world.entity.EntitySize babyDimensions -> cd
    33:41:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    45:46:void randomizeAttributes(net.minecraft.util.RandomSource) -> a
    50:53:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    56:58:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createBaseChestedHorseAttributes() -> s
    62:62:boolean hasChest() -> t
    66:67:void setChest(boolean) -> x
    71:71:net.minecraft.world.entity.EntitySize getDefaultDimensions(net.minecraft.world.entity.EntityPose) -> e
    76:83:void dropEquipment() -> ez
    87:104:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    108:129:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    133:160:net.minecraft.world.entity.SlotAccess getSlot(int) -> a_
    165:186:net.minecraft.world.EnumInteractionResult mobInteract(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> b
    190:194:void equipChest(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.item.ItemStack) -> d
    197:198:void playChestEquipsSound() -> x
    202:202:int getInventoryColumns() -> af_
    28:28:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.horse.HorseStyle -> net.minecraft.world.entity.animal.horse.HorseStyle
    net.minecraft.world.entity.animal.horse.HorseStyle NONE -> a
    net.minecraft.world.entity.animal.horse.HorseStyle WHITE -> b
    net.minecraft.world.entity.animal.horse.HorseStyle WHITE_FIELD -> c
    net.minecraft.world.entity.animal.horse.HorseStyle WHITE_DOTS -> d
    net.minecraft.world.entity.animal.horse.HorseStyle BLACK_DOTS -> e
    java.util.function.IntFunction BY_ID -> f
    int id -> g
    net.minecraft.world.entity.animal.horse.HorseStyle[] h -> h
    7:7:net.minecraft.world.entity.animal.horse.HorseStyle[] values() -> values
    7:7:net.minecraft.world.entity.animal.horse.HorseStyle valueOf(java.lang.String) -> valueOf
    18:20:void <init>(java.lang.String,int,int) -> <init>
    23:23:int getId() -> a
    27:27:net.minecraft.world.entity.animal.horse.HorseStyle byId(int) -> a
    7:7:net.minecraft.world.entity.animal.horse.HorseStyle[] b() -> b
    7:15:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.horse.EntityHorseMule -> net.minecraft.world.entity.animal.horse.EntityHorseMule
    15:16:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    20:20:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    25:25:net.minecraft.sounds.SoundEffect getAngrySound() -> gJ
    30:30:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    36:36:net.minecraft.sounds.SoundEffect getEatingSound() -> gm
    41:41:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    46:47:void playJumpSound() -> gR
    50:51:void playChestEquipsSound() -> x
    56:56:net.minecraft.world.entity.EntityAgeable getBreedOffspring(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityAgeable) -> a
net.minecraft.world.entity.animal.horse.EntityHorseDonkey -> net.minecraft.world.entity.animal.horse.EntityHorseDonkey
    16:17:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    21:21:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    26:26:net.minecraft.sounds.SoundEffect getAngrySound() -> gJ
    31:31:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    37:37:net.minecraft.sounds.SoundEffect getEatingSound() -> gm
    42:42:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    46:54:boolean canMate(net.minecraft.world.entity.animal.EntityAnimal) -> a
    59:60:void playJumpSound() -> gR
    65:72:net.minecraft.world.entity.EntityAgeable getBreedOffspring(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityAgeable) -> a
net.minecraft.world.entity.animal.horse.HorseColor -> net.minecraft.world.entity.animal.horse.HorseColor
    net.minecraft.world.entity.animal.horse.HorseColor WHITE -> a
    net.minecraft.world.entity.animal.horse.HorseColor CREAMY -> b
    net.minecraft.world.entity.animal.horse.HorseColor CHESTNUT -> c
    net.minecraft.world.entity.animal.horse.HorseColor BROWN -> d
    net.minecraft.world.entity.animal.horse.HorseColor BLACK -> e
    net.minecraft.world.entity.animal.horse.HorseColor GRAY -> f
    net.minecraft.world.entity.animal.horse.HorseColor DARK_BROWN -> g
    com.mojang.serialization.Codec CODEC -> h
    java.util.function.IntFunction BY_ID -> i
    int id -> j
    java.lang.String name -> k
    net.minecraft.world.entity.animal.horse.HorseColor[] l -> l
    9:9:net.minecraft.world.entity.animal.horse.HorseColor[] values() -> values
    9:9:net.minecraft.world.entity.animal.horse.HorseColor valueOf(java.lang.String) -> valueOf
    25:28:void <init>(java.lang.String,int,int,java.lang.String) -> <init>
    31:31:int getId() -> a
    35:35:net.minecraft.world.entity.animal.horse.HorseColor byId(int) -> a
    40:40:java.lang.String getSerializedName() -> c
    9:9:net.minecraft.world.entity.animal.horse.HorseColor[] b() -> b
    9:21:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.sniffer.SnifferAi$e -> net.minecraft.world.entity.animal.sniffer.SnifferAi$e
    228:235:void <init>() -> <init>
    239:239:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.animal.sniffer.Sniffer) -> a
    244:260:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.animal.sniffer.Sniffer,long) -> a
    265:266:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.animal.sniffer.Sniffer,long) -> b
    271:278:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.animal.sniffer.Sniffer,long) -> c
    226:226:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
    226:226:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    226:226:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> b
    226:226:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> d
net.minecraft.world.entity.animal.sniffer.SnifferAi$a -> net.minecraft.world.entity.animal.sniffer.SnifferAi$a
    283:289:void <init>(int,int) -> <init>
    293:293:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.animal.sniffer.Sniffer) -> a
    298:298:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.animal.sniffer.Sniffer,long) -> a
    303:304:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.animal.sniffer.Sniffer,long) -> b
    308:315:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.animal.sniffer.Sniffer,long) -> c
    281:281:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
    281:281:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    281:281:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> b
    281:281:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> d
net.minecraft.world.entity.animal.sniffer.SnifferAi$1 -> net.minecraft.world.entity.animal.sniffer.SnifferAi$1
    109:109:void <init>(float) -> <init>
    112:114:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.animal.sniffer.Sniffer,long) -> a
    109:109:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityCreature,long) -> b
    109:109:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> d
net.minecraft.world.entity.animal.sniffer.SnifferAi$2 -> net.minecraft.world.entity.animal.sniffer.SnifferAi$2
    148:148:void <init>(net.minecraft.world.entity.EntityTypes) -> <init>
    151:153:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.animal.EntityAnimal,long) -> a
    148:148:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> d
net.minecraft.world.entity.animal.sniffer.SnifferAi$c -> net.minecraft.world.entity.animal.sniffer.SnifferAi$c
    320:326:void <init>(int) -> <init>
    330:330:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.animal.sniffer.Sniffer) -> a
    335:335:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.animal.sniffer.Sniffer,long) -> a
    340:341:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.animal.sniffer.Sniffer,long) -> b
    345:354:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.animal.sniffer.Sniffer,long) -> c
    318:318:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
    318:318:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    318:318:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> b
    318:318:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> d
net.minecraft.world.entity.animal.sniffer.SnifferAi$b -> net.minecraft.world.entity.animal.sniffer.SnifferAi$b
    359:362:void <init>(int,int) -> <init>
    366:366:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.animal.sniffer.Sniffer,long) -> a
    371:372:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.animal.sniffer.Sniffer,long) -> b
    376:378:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.animal.sniffer.Sniffer,long) -> c
    357:357:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    357:357:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> b
    357:357:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> d
net.minecraft.world.entity.animal.sniffer.SnifferAi -> net.minecraft.world.entity.animal.sniffer.SnifferAi
    org.slf4j.Logger LOGGER -> c
    int MAX_LOOK_DISTANCE -> d
    java.util.List SENSOR_TYPES -> a
    java.util.List MEMORY_TYPES -> b
    int SNIFFING_COOLDOWN_TICKS -> e
    float SPEED_MULTIPLIER_WHEN_IDLING -> f
    float SPEED_MULTIPLIER_WHEN_PANICKING -> g
    float SPEED_MULTIPLIER_WHEN_SNIFFING -> h
    float SPEED_MULTIPLIER_WHEN_TEMPTED -> i
    44:44:void <init>() -> <init>
    76:76:java.util.function.Predicate getTemptations() -> a
    87:95:net.minecraft.world.entity.ai.BehaviorController makeBrain(net.minecraft.world.entity.ai.BehaviorController) -> a
    100:103:net.minecraft.world.entity.animal.sniffer.Sniffer resetSniffing(net.minecraft.world.entity.animal.sniffer.Sniffer) -> b
    107:119:void initCoreActivity(net.minecraft.world.entity.ai.BehaviorController) -> b
    122:130:void initSniffingActivity(net.minecraft.world.entity.ai.BehaviorController) -> c
    133:144:void initDigActivity(net.minecraft.world.entity.ai.BehaviorController) -> d
    147:177:void initIdleActivity(net.minecraft.world.entity.ai.BehaviorController) -> e
    180:185:void updateActivity(net.minecraft.world.entity.animal.sniffer.Sniffer) -> a
    156:156:java.lang.Double a(net.minecraft.world.entity.EntityLiving) -> a
    155:155:java.lang.Float b(net.minecraft.world.entity.EntityLiving) -> b
    76:76:boolean a(net.minecraft.world.item.ItemStack) -> a
    46:57:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.sniffer.SnifferAi$f -> net.minecraft.world.entity.animal.sniffer.SnifferAi$f
    189:194:void <init>(int,int) -> <init>
    199:199:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.animal.sniffer.Sniffer) -> a
    204:204:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.animal.sniffer.Sniffer,long) -> a
    209:210:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.animal.sniffer.Sniffer,long) -> b
    214:223:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.animal.sniffer.Sniffer,long) -> c
    187:187:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
    187:187:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    187:187:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> b
    187:187:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> d
    219:221:void a(net.minecraft.world.entity.animal.sniffer.Sniffer,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.entity.animal.sniffer.SnifferAi$3 -> net.minecraft.world.entity.animal.sniffer.SnifferAi$3
    156:156:void <init>(java.util.function.Function,java.util.function.Function) -> <init>
    159:161:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityCreature,long) -> b
    156:156:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> d
net.minecraft.world.entity.animal.sniffer.SnifferAi$d -> net.minecraft.world.entity.animal.sniffer.SnifferAi$d
    383:391:void <init>(int,int) -> <init>
    395:395:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.animal.sniffer.Sniffer) -> a
    400:400:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.animal.sniffer.Sniffer,long) -> a
    405:406:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.animal.sniffer.Sniffer,long) -> b
    410:411:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.animal.sniffer.Sniffer,long) -> c
    381:381:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
    381:381:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    381:381:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> b
    381:381:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> d
net.minecraft.world.entity.animal.EntityFishSchool -> net.minecraft.world.entity.animal.EntityFishSchool
    net.minecraft.world.entity.animal.EntityFishSchool leader -> b
    int schoolSize -> c
    18:22:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    26:29:void registerGoals() -> B
    33:33:int getMaxSpawnClusterSize() -> fN
    37:37:int getMaxSchoolSize() -> gm
    42:42:boolean canRandomSwim() -> gk
    46:46:boolean isFollower() -> gn
    50:53:net.minecraft.world.entity.animal.EntityFishSchool startFollowing(net.minecraft.world.entity.animal.EntityFishSchool) -> a
    57:59:void stopFollowing() -> go
    62:63:void addFollower() -> gt
    66:67:void removeFollower() -> gu
    70:70:boolean canBeFollowed() -> gp
    75:84:void tick() -> l
    87:87:boolean hasFollowers() -> gq
    91:91:boolean inRangeOfLeader() -> gr
    95:98:void pathToLeader() -> gs
    101:102:void addFollowers(java.util.stream.Stream) -> a
    107:115:net.minecraft.world.entity.GroupDataEntity finalizeSpawn(net.minecraft.world.level.WorldAccess,net.minecraft.world.DifficultyDamageScaler,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.world.entity.GroupDataEntity) -> a
    101:101:void b(net.minecraft.world.entity.animal.EntityFishSchool) -> b
    101:101:boolean c(net.minecraft.world.entity.animal.EntityFishSchool) -> c
net.minecraft.world.entity.animal.goat.GoatAi -> net.minecraft.world.entity.animal.goat.GoatAi
    int RAM_PREPARE_TIME -> a
    int RAM_MAX_DISTANCE -> b
    net.minecraft.util.valueproviders.UniformInt ADULT_FOLLOW_RANGE -> i
    float SPEED_MULTIPLIER_WHEN_IDLING -> j
    float SPEED_MULTIPLIER_WHEN_FOLLOWING_ADULT -> k
    float SPEED_MULTIPLIER_WHEN_TEMPTED -> l
    float SPEED_MULTIPLIER_WHEN_PANICKING -> m
    float SPEED_MULTIPLIER_WHEN_PREPARING_TO_RAM -> n
    net.minecraft.util.valueproviders.UniformInt TIME_BETWEEN_LONG_JUMPS -> o
    int MAX_LONG_JUMP_HEIGHT -> c
    int MAX_LONG_JUMP_WIDTH -> d
    float MAX_JUMP_VELOCITY_MULTIPLIER -> e
    net.minecraft.util.valueproviders.UniformInt TIME_BETWEEN_RAMS -> p
    net.minecraft.util.valueproviders.UniformInt TIME_BETWEEN_RAMS_SCREAMER -> q
    net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition RAM_TARGET_CONDITIONS -> r
    float SPEED_MULTIPLIER_WHEN_RAMMING -> s
    int RAM_MIN_DISTANCE -> f
    float ADULT_RAM_KNOCKBACK_FORCE -> g
    float BABY_RAM_KNOCKBACK_FORCE -> h
    38:38:void <init>() -> <init>
    62:64:void initMemories(net.minecraft.world.entity.animal.goat.Goat,net.minecraft.util.RandomSource) -> a
    67:75:net.minecraft.world.entity.ai.BehaviorController makeBrain(net.minecraft.world.entity.ai.BehaviorController) -> a
    79:88:void initCoreActivity(net.minecraft.world.entity.ai.BehaviorController) -> b
    91:105:void initIdleActivity(net.minecraft.world.entity.ai.BehaviorController) -> c
    108:123:void initLongJumpActivity(net.minecraft.world.entity.ai.BehaviorController) -> d
    126:147:void initRamActivity(net.minecraft.world.entity.ai.BehaviorController) -> e
    150:155:void updateActivity(net.minecraft.world.entity.animal.goat.Goat) -> a
    158:158:java.util.function.Predicate getTemptations() -> a
    158:158:boolean a(net.minecraft.world.item.ItemStack) -> a
    141:141:net.minecraft.sounds.SoundEffect b(net.minecraft.world.entity.animal.goat.Goat) -> b
    135:135:int c(net.minecraft.world.entity.animal.goat.Goat) -> c
    133:133:net.minecraft.sounds.SoundEffect d(net.minecraft.world.entity.animal.goat.Goat) -> d
    132:132:net.minecraft.sounds.SoundEffect e(net.minecraft.world.entity.animal.goat.Goat) -> e
    131:131:double f(net.minecraft.world.entity.animal.goat.Goat) -> f
    128:128:net.minecraft.util.valueproviders.UniformInt g(net.minecraft.world.entity.animal.goat.Goat) -> g
    115:115:net.minecraft.sounds.SoundEffect h(net.minecraft.world.entity.animal.goat.Goat) -> h
    94:94:java.lang.Float a(net.minecraft.world.entity.EntityLiving) -> a
    54:54:boolean b(net.minecraft.world.entity.EntityLiving) -> b
    41:53:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.EntityPolarBear -> net.minecraft.world.entity.animal.EntityPolarBear
    net.minecraft.network.syncher.DataWatcherObject DATA_STANDING_ID -> cc
    float STAND_ANIMATION_TICKS -> cd
    float clientSideStandAnimationO -> ce
    float clientSideStandAnimation -> cg
    int warningSoundTicks -> ch
    net.minecraft.util.valueproviders.UniformInt PERSISTENT_ANGER_TIME -> ci
    int remainingPersistentAngerTime -> cj
    java.util.UUID persistentAngerTarget -> ck
    69:70:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    75:75:net.minecraft.world.entity.EntityAgeable getBreedOffspring(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityAgeable) -> a
    80:80:boolean isFood(net.minecraft.world.item.ItemStack) -> o
    85:100:void registerGoals() -> B
    103:107:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> s
    111:117:boolean checkPolarBearSpawnRules(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.GeneratorAccess,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> c
    122:124:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    128:130:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    134:135:void startPersistentAngerTimer() -> c
    139:140:void setRemainingPersistentAngerTime(int) -> a
    144:144:int getRemainingPersistentAngerTime() -> a
    149:150:void setPersistentAngerTarget(java.util.UUID) -> a
    155:155:java.util.UUID getPersistentAngerTarget() -> b
    160:163:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    168:168:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    173:173:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    178:179:void playStepSound(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    182:187:void playWarningSound() -> t
    191:194:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    198:219:void tick() -> l
    223:229:net.minecraft.world.entity.EntitySize getDefaultDimensions(net.minecraft.world.entity.EntityPose) -> e
    234:234:boolean isStanding() -> x
    238:239:void setStanding(boolean) -> x
    242:242:float getStandingAnimationScale(float) -> H
    247:247:float getWaterSlowDown() -> fh
    252:256:net.minecraft.world.entity.GroupDataEntity finalizeSpawn(net.minecraft.world.level.WorldAccess,net.minecraft.world.DifficultyDamageScaler,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.world.entity.GroupDataEntity) -> a
    89:89:net.minecraft.tags.TagKey a(net.minecraft.world.entity.EntityCreature) -> a
    56:63:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.CatVariant -> net.minecraft.world.entity.animal.CatVariant
    net.minecraft.resources.MinecraftKey texture -> m
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.resources.ResourceKey TABBY -> b
    net.minecraft.resources.ResourceKey BLACK -> c
    net.minecraft.resources.ResourceKey RED -> d
    net.minecraft.resources.ResourceKey SIAMESE -> e
    net.minecraft.resources.ResourceKey BRITISH_SHORTHAIR -> f
    net.minecraft.resources.ResourceKey CALICO -> g
    net.minecraft.resources.ResourceKey PERSIAN -> h
    net.minecraft.resources.ResourceKey RAGDOLL -> i
    net.minecraft.resources.ResourceKey WHITE -> j
    net.minecraft.resources.ResourceKey JELLIE -> k
    net.minecraft.resources.ResourceKey ALL_BLACK -> l
    12:12:void <init>(net.minecraft.resources.MinecraftKey) -> <init>
    28:28:net.minecraft.resources.ResourceKey createKey(java.lang.String) -> a
    32:42:net.minecraft.world.entity.animal.CatVariant bootstrap(net.minecraft.core.IRegistry) -> a
    46:46:net.minecraft.world.entity.animal.CatVariant register(net.minecraft.core.IRegistry,net.minecraft.resources.ResourceKey,java.lang.String) -> a
    12:12:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:net.minecraft.resources.MinecraftKey texture() -> a
    13:25:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.EntityFish$a -> net.minecraft.world.entity.animal.EntityFish$a
    net.minecraft.world.entity.animal.EntityFish fish -> l
    179:181:void <init>(net.minecraft.world.entity.animal.EntityFish) -> <init>
    185:214:void tick() -> a
net.minecraft.world.entity.animal.EntityFish$b -> net.minecraft.world.entity.animal.EntityFish$b
    net.minecraft.world.entity.animal.EntityFish fish -> i
    161:163:void <init>(net.minecraft.world.entity.animal.EntityFish) -> <init>
    167:167:boolean canUse() -> b
net.minecraft.world.entity.animal.EntityFishSchool$a -> net.minecraft.world.entity.animal.EntityFishSchool$a
    net.minecraft.world.entity.animal.EntityFishSchool leader -> a
    121:123:void <init>(net.minecraft.world.entity.animal.EntityFishSchool) -> <init>
net.minecraft.world.entity.animal.EntitySquid$PathfinderGoalSquid -> net.minecraft.world.entity.animal.EntitySquid$PathfinderGoalSquid
    net.minecraft.world.entity.animal.EntitySquid squid -> a
    237:239:void <init>(net.minecraft.world.entity.animal.EntitySquid,net.minecraft.world.entity.animal.EntitySquid) -> <init>
    243:243:boolean canUse() -> b
    248:259:void tick() -> a
net.minecraft.world.entity.animal.EntityPolarBear$c -> net.minecraft.world.entity.animal.EntityPolarBear$c
    net.minecraft.world.entity.animal.EntityPolarBear b -> b
    322:324:void <init>(net.minecraft.world.entity.animal.EntityPolarBear) -> <init>
    328:346:void checkAndPerformAttack(net.minecraft.world.entity.EntityLiving) -> a
    350:352:void stop() -> e
net.minecraft.world.entity.animal.EntityGolem -> net.minecraft.world.entity.animal.EntityGolem
    13:14:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    19:19:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    25:25:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    31:31:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    36:36:int getAmbientSoundInterval() -> R
    41:41:boolean removeWhenFarAway(double) -> h
net.minecraft.world.entity.animal.EntitySalmon -> net.minecraft.world.entity.animal.EntitySalmon
    13:14:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    20:20:int getMaxSchoolSize() -> gm
    25:25:net.minecraft.world.item.ItemStack getBucketItemStack() -> b
    30:30:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    35:35:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    40:40:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    45:45:net.minecraft.sounds.SoundEffect getFlopSound() -> gl
net.minecraft.world.entity.animal.EntityCod -> net.minecraft.world.entity.animal.EntityCod
    13:14:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    18:18:net.minecraft.world.item.ItemStack getBucketItemStack() -> b
    23:23:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    28:28:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    33:33:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    38:38:net.minecraft.sounds.SoundEffect getFlopSound() -> gl
net.minecraft.world.entity.animal.EntityPolarBear$b -> net.minecraft.world.entity.animal.EntityPolarBear$b
    net.minecraft.world.entity.animal.EntityPolarBear a -> a
    264:266:void <init>(net.minecraft.world.entity.animal.EntityPolarBear) -> <init>
    270:275:void start() -> d
    279:284:void alertOther(net.minecraft.world.entity.EntityInsentient,net.minecraft.world.entity.EntityLiving) -> a
net.minecraft.world.entity.animal.WolfVariant -> net.minecraft.world.entity.animal.WolfVariant
    com.mojang.serialization.Codec DIRECT_CODEC -> a
    net.minecraft.network.codec.StreamCodec DIRECT_STREAM_CODEC -> b
    com.mojang.serialization.Codec CODEC -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> d
    net.minecraft.resources.MinecraftKey wildTexture -> e
    net.minecraft.resources.MinecraftKey tameTexture -> f
    net.minecraft.resources.MinecraftKey angryTexture -> g
    net.minecraft.resources.MinecraftKey wildTextureFull -> h
    net.minecraft.resources.MinecraftKey tameTextureFull -> i
    net.minecraft.resources.MinecraftKey angryTextureFull -> j
    net.minecraft.core.HolderSet biomes -> k
    47:57:void <init>(net.minecraft.resources.MinecraftKey,net.minecraft.resources.MinecraftKey,net.minecraft.resources.MinecraftKey,net.minecraft.core.HolderSet) -> <init>
    60:60:net.minecraft.resources.MinecraftKey fullTextureId(net.minecraft.resources.MinecraftKey) -> a
    64:64:net.minecraft.resources.MinecraftKey wildTexture() -> a
    68:68:net.minecraft.resources.MinecraftKey tameTexture() -> b
    72:72:net.minecraft.resources.MinecraftKey angryTexture() -> c
    76:76:net.minecraft.core.HolderSet biomes() -> d
    81:92:boolean equals(java.lang.Object) -> equals
    97:102:int hashCode() -> hashCode
    60:60:java.lang.String a(java.lang.String) -> a
    19:24:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    22:22:net.minecraft.resources.MinecraftKey a(net.minecraft.world.entity.animal.WolfVariant) -> a
    21:21:net.minecraft.resources.MinecraftKey b(net.minecraft.world.entity.animal.WolfVariant) -> b
    20:20:net.minecraft.resources.MinecraftKey c(net.minecraft.world.entity.animal.WolfVariant) -> c
    19:35:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.frog.FrogAi -> net.minecraft.world.entity.animal.frog.FrogAi
    float SPEED_MULTIPLIER_WHEN_PANICKING -> a
    float SPEED_MULTIPLIER_WHEN_IDLING -> b
    float SPEED_MULTIPLIER_ON_LAND -> c
    float SPEED_MULTIPLIER_IN_WATER -> d
    net.minecraft.util.valueproviders.UniformInt TIME_BETWEEN_LONG_JUMPS -> e
    int MAX_LONG_JUMP_HEIGHT -> f
    int MAX_LONG_JUMP_WIDTH -> g
    float MAX_JUMP_VELOCITY_MULTIPLIER -> h
    float SPEED_MULTIPLIER_WHEN_TEMPTED -> i
    53:53:void <init>() -> <init>
    65:66:void initMemories(net.minecraft.world.entity.animal.frog.Frog,net.minecraft.util.RandomSource) -> a
    69:79:net.minecraft.world.entity.ai.BehaviorController makeBrain(net.minecraft.world.entity.ai.BehaviorController) -> a
    83:90:void initCoreActivity(net.minecraft.world.entity.ai.BehaviorController) -> b
    93:114:void initIdleActivity(net.minecraft.world.entity.ai.BehaviorController) -> c
    117:140:void initSwimActivity(net.minecraft.world.entity.ai.BehaviorController) -> d
    143:160:void initLaySpawnActivity(net.minecraft.world.entity.ai.BehaviorController) -> e
    163:181:void initJumpActivity(net.minecraft.world.entity.ai.BehaviorController) -> f
    184:188:void initTongueActivity(net.minecraft.world.entity.ai.BehaviorController) -> g
    191:209:boolean isAcceptableLandingSpot(net.minecraft.world.entity.EntityInsentient,net.minecraft.core.BlockPosition) -> a
    213:213:boolean canAttack(net.minecraft.world.entity.animal.frog.Frog) -> b
    217:224:void updateActivity(net.minecraft.world.entity.animal.frog.Frog) -> a
    227:227:java.util.function.Predicate getTemptations() -> a
    227:227:boolean a(net.minecraft.world.item.ItemStack) -> a
    170:170:net.minecraft.sounds.SoundEffect c(net.minecraft.world.entity.animal.frog.Frog) -> c
    145:145:java.util.Optional d(net.minecraft.world.entity.animal.frog.Frog) -> d
    120:120:java.util.Optional e(net.minecraft.world.entity.animal.frog.Frog) -> e
    119:119:java.lang.Float a(net.minecraft.world.entity.EntityLiving) -> a
    97:97:java.util.Optional f(net.minecraft.world.entity.animal.frog.Frog) -> f
    96:96:java.lang.Float b(net.minecraft.world.entity.EntityLiving) -> b
    58:58:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.frog.TadpoleAi -> net.minecraft.world.entity.animal.frog.TadpoleAi
    float SPEED_MULTIPLIER_WHEN_PANICKING -> a
    float SPEED_MULTIPLIER_WHEN_IDLING_IN_WATER -> b
    float SPEED_MULTIPLIER_WHEN_TEMPTED -> c
    25:25:void <init>() -> <init>
    31:37:net.minecraft.world.entity.ai.BehaviorController makeBrain(net.minecraft.world.entity.ai.BehaviorController) -> a
    41:47:void initCoreActivity(net.minecraft.world.entity.ai.BehaviorController) -> b
    50:67:void initIdleActivity(net.minecraft.world.entity.ai.BehaviorController) -> c
    70:73:void updateActivity(net.minecraft.world.entity.animal.frog.Tadpole) -> a
    52:52:java.lang.Float a(net.minecraft.world.entity.EntityLiving) -> a
net.minecraft.world.entity.animal.frog.Frog$c -> net.minecraft.world.entity.animal.frog.Frog$c
    395:396:void <init>(net.minecraft.world.entity.animal.frog.Frog,net.minecraft.world.level.World) -> <init>
    400:400:boolean canCutCorner(net.minecraft.world.level.pathfinder.PathType) -> b
    405:407:net.minecraft.world.level.pathfinder.Pathfinder createPathFinder(int) -> a
net.minecraft.world.entity.animal.frog.Frog -> net.minecraft.world.entity.animal.frog.Frog
    com.google.common.collect.ImmutableList SENSOR_TYPES -> cc
    com.google.common.collect.ImmutableList MEMORY_TYPES -> cd
    net.minecraft.network.syncher.DataWatcherObject DATA_VARIANT_ID -> ck
    net.minecraft.network.syncher.DataWatcherObject DATA_TONGUE_TARGET_ID -> cl
    int FROG_FALL_DAMAGE_REDUCTION -> cm
    java.lang.String VARIANT_KEY -> ce
    net.minecraft.resources.ResourceKey DEFAULT_VARIANT -> cn
    net.minecraft.world.entity.AnimationState jumpAnimationState -> cg
    net.minecraft.world.entity.AnimationState croakAnimationState -> ch
    net.minecraft.world.entity.AnimationState tongueAnimationState -> ci
    net.minecraft.world.entity.AnimationState swimIdleAnimationState -> cj
    110:122:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    126:126:net.minecraft.world.entity.ai.BehaviorController$b brainProvider() -> dU
    131:131:net.minecraft.world.entity.ai.BehaviorController makeBrain(com.mojang.serialization.Dynamic) -> a
    137:137:net.minecraft.world.entity.ai.BehaviorController getBrain() -> dT
    142:145:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    148:149:void eraseTongueTarget() -> s
    152:155:java.util.Optional getTongueTarget() -> t
    159:160:void setTongueTarget(net.minecraft.world.entity.Entity) -> c
    164:164:int getHeadRotSpeed() -> fM
    169:169:int getMaxHeadYRot() -> ae
    174:174:net.minecraft.core.Holder getVariant() -> x
    179:180:void setVariant(net.minecraft.core.Holder) -> i
    184:187:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    191:196:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    200:209:void customServerAiStep() -> ab
    213:218:void tick() -> l
    222:244:void onSyncedDataUpdated(net.minecraft.network.syncher.DataWatcherObject) -> a
    249:255:void updateWalkAnimation(float) -> z
    260:265:net.minecraft.world.entity.EntityAgeable getBreedOffspring(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityAgeable) -> a
    271:271:boolean isBaby() -> o_
    277:277:void setBaby(boolean) -> a
    282:285:void spawnChildFromBreeding(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.animal.EntityAnimal) -> a
    290:301:net.minecraft.world.entity.GroupDataEntity finalizeSpawn(net.minecraft.world.level.WorldAccess,net.minecraft.world.DifficultyDamageScaler,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.world.entity.GroupDataEntity) -> a
    316:320:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder createAttributes() -> gk
    326:326:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    332:332:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    338:338:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    343:344:void playStepSound(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    348:348:boolean isPushedByFluid() -> cC
    353:355:void sendDebugPackets() -> aa
    359:359:int calculateFallDamage(float,float) -> e
    364:372:void travel(net.minecraft.world.phys.Vec3D) -> a
    376:379:boolean canEat(net.minecraft.world.entity.EntityLiving) -> j
    384:384:net.minecraft.world.entity.ai.navigation.NavigationAbstract createNavigation(net.minecraft.world.level.World) -> b
    390:390:net.minecraft.world.entity.EntityLiving getTarget() -> p
    441:441:boolean isFood(net.minecraft.world.item.ItemStack) -> o
    445:446:boolean checkFrogSpawnRules(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.GeneratorAccess,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> c
    70:70:java.lang.Object getVariant() -> d
    70:70:void setVariant(java.lang.Object) -> a
    193:193:net.minecraft.resources.ResourceKey a(net.minecraft.resources.MinecraftKey) -> a
    72:108:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.frog.Frog$a -> net.minecraft.world.entity.animal.frog.Frog$a
    net.minecraft.world.entity.animal.frog.Frog h -> h
    305:307:void <init>(net.minecraft.world.entity.animal.frog.Frog,net.minecraft.world.entity.EntityInsentient) -> <init>
    311:311:boolean resetXRotOnTick() -> c
net.minecraft.world.entity.animal.frog.Frog$b -> net.minecraft.world.entity.animal.frog.Frog$b
    net.minecraft.core.BlockPosition$MutableBlockPosition belowPos -> l
    412:416:void <init>(boolean) -> <init>
    420:423:net.minecraft.world.level.pathfinder.PathPoint getStart() -> a
    428:435:net.minecraft.world.level.pathfinder.PathType getPathType(net.minecraft.world.level.pathfinder.PathfindingContext,int,int,int) -> a
net.minecraft.world.entity.animal.WolfVariants -> net.minecraft.world.entity.animal.WolfVariants
    net.minecraft.resources.ResourceKey PALE -> a
    net.minecraft.resources.ResourceKey SPOTTED -> b
    net.minecraft.resources.ResourceKey SNOWY -> c
    net.minecraft.resources.ResourceKey BLACK -> d
    net.minecraft.resources.ResourceKey ASHEN -> e
    net.minecraft.resources.ResourceKey RUSTY -> f
    net.minecraft.resources.ResourceKey WOODS -> g
    net.minecraft.resources.ResourceKey CHESTNUT -> h
    net.minecraft.resources.ResourceKey STRIPED -> i
    net.minecraft.resources.ResourceKey DEFAULT -> j
    16:16:void <init>() -> <init>
    30:30:net.minecraft.resources.ResourceKey createKey(java.lang.String) -> a
    34:35:void register(net.minecraft.data.worldgen.BootstrapContext,net.minecraft.resources.ResourceKey,java.lang.String,net.minecraft.resources.ResourceKey) -> a
    38:39:void register(net.minecraft.data.worldgen.BootstrapContext,net.minecraft.resources.ResourceKey,java.lang.String,net.minecraft.tags.TagKey) -> a
    42:46:void register(net.minecraft.data.worldgen.BootstrapContext,net.minecraft.resources.ResourceKey,java.lang.String,net.minecraft.core.HolderSet) -> a
    49:53:net.minecraft.core.Holder getSpawnVariant(net.minecraft.core.IRegistryCustom,net.minecraft.core.Holder) -> a
    57:66:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    51:51:java.util.Optional a(net.minecraft.core.IRegistry) -> a
    50:50:boolean a(net.minecraft.core.Holder,net.minecraft.core.Holder$c) -> a
    17:27:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.camel.CamelAi -> net.minecraft.world.entity.animal.camel.CamelAi
    float SPEED_MULTIPLIER_WHEN_PANICKING -> a
    float SPEED_MULTIPLIER_WHEN_IDLING -> b
    float SPEED_MULTIPLIER_WHEN_TEMPTED -> c
    float SPEED_MULTIPLIER_WHEN_FOLLOWING_ADULT -> d
    float SPEED_MULTIPLIER_WHEN_MAKING_LOVE -> e
    net.minecraft.util.valueproviders.UniformInt ADULT_FOLLOW_RANGE -> f
    com.google.common.collect.ImmutableList SENSOR_TYPES -> g
    com.google.common.collect.ImmutableList MEMORY_TYPES -> h
    39:39:void <init>() -> <init>
    72:72:void initMemories(net.minecraft.world.entity.animal.camel.Camel,net.minecraft.util.RandomSource) -> a
    75:75:net.minecraft.world.entity.ai.BehaviorController$b brainProvider() -> a
    79:85:net.minecraft.world.entity.ai.BehaviorController makeBrain(net.minecraft.world.entity.ai.BehaviorController) -> a
    89:97:void initCoreActivity(net.minecraft.world.entity.ai.BehaviorController) -> b
    100:120:void initIdleActivity(net.minecraft.world.entity.ai.BehaviorController) -> c
    123:126:void updateActivity(net.minecraft.world.entity.animal.camel.Camel) -> a
    169:169:java.util.function.Predicate getTemptations() -> b
    169:169:boolean a(net.minecraft.world.item.ItemStack) -> a
    104:104:java.lang.Double a(net.minecraft.world.entity.EntityLiving) -> a
    104:104:java.lang.Float b(net.minecraft.world.entity.EntityLiving) -> b
    45:54:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.camel.CamelAi$b -> net.minecraft.world.entity.animal.camel.CamelAi$b
    int minimalPoseTicks -> c
    144:146:void <init>(int) -> <init>
    150:155:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.animal.camel.Camel) -> a
    160:165:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.animal.camel.Camel,long) -> a
    140:140:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
    140:140:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> d
net.minecraft.world.entity.animal.camel.CamelAi$a -> net.minecraft.world.entity.animal.camel.CamelAi$a
    130:131:void <init>(float) -> <init>
    135:137:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.animal.camel.Camel,long) -> a
    128:128:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityCreature,long) -> b
    128:128:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> d
net.minecraft.world.entity.animal.EntityTropicalFish$c -> net.minecraft.world.entity.animal.EntityTropicalFish$c
    net.minecraft.world.entity.animal.EntityTropicalFish$d variant -> b
    309:311:void <init>(net.minecraft.world.entity.animal.EntityTropicalFish,net.minecraft.world.entity.animal.EntityTropicalFish$d) -> <init>
net.minecraft.world.entity.animal.EntityTropicalFish -> net.minecraft.world.entity.animal.EntityTropicalFish
    java.lang.String BUCKET_VARIANT_TAG -> b
    net.minecraft.network.syncher.DataWatcherObject DATA_ID_TYPE_VARIANT -> d
    java.util.List COMMON_VARIANTS -> c
    boolean isSchool -> e
    147:151:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    154:154:java.lang.String getPredefinedName(int) -> c
    158:158:int packVariant(net.minecraft.world.entity.animal.EntityTropicalFish$Variant,net.minecraft.world.item.EnumColor,net.minecraft.world.item.EnumColor) -> a
    162:162:net.minecraft.world.item.EnumColor getBaseColor(int) -> s
    166:166:net.minecraft.world.item.EnumColor getPatternColor(int) -> t
    170:170:net.minecraft.world.entity.animal.EntityTropicalFish$Variant getPattern(int) -> u
    175:178:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    182:185:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    189:192:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    195:196:void setPackedVariant(int) -> v
    200:200:boolean isMaxGroupSizeReached(int) -> r
    204:204:int getPackedVariant() -> gw
    208:208:net.minecraft.world.item.EnumColor getBaseColor() -> gt
    212:212:net.minecraft.world.item.EnumColor getPatternColor() -> gu
    217:217:net.minecraft.world.entity.animal.EntityTropicalFish$Variant getVariant() -> gv
    222:226:void setVariant(net.minecraft.world.entity.animal.EntityTropicalFish$Variant) -> a
    230:232:void saveToBucketTag(net.minecraft.world.item.ItemStack) -> n
    236:236:net.minecraft.world.item.ItemStack getBucketItemStack() -> b
    241:241:net.minecraft.sounds.SoundEffect getAmbientSound() -> v
    246:246:net.minecraft.sounds.SoundEffect getDeathSound() -> n_
    251:251:net.minecraft.sounds.SoundEffect getHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    256:256:net.minecraft.sounds.SoundEffect getFlopSound() -> gl
    261:265:void loadFromBucketTag(net.minecraft.nbt.NBTTagCompound) -> h
    270:295:net.minecraft.world.entity.GroupDataEntity finalizeSpawn(net.minecraft.world.level.WorldAccess,net.minecraft.world.DifficultyDamageScaler,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.world.entity.GroupDataEntity) -> a
    299:302:boolean checkTropicalFishSpawnRules(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.GeneratorAccess,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> b
    39:39:java.lang.Object getVariant() -> d
    39:39:void setVariant(java.lang.Object) -> a
    231:231:void i(net.minecraft.nbt.NBTTagCompound) -> i
    41:67:void <clinit>() -> <clinit>
net.minecraft.world.entity.Display$GenericInterpolator -> net.minecraft.world.entity.Display$GenericInterpolator
    1012:1012:net.minecraft.world.entity.Display$GenericInterpolator constant(java.lang.Object) -> constant
    java.lang.Object get(float) -> get
    1012:1012:java.lang.Object a(java.lang.Object,float) -> a
net.minecraft.world.entity.SlotAccess -> net.minecraft.world.entity.SlotAccess
    net.minecraft.world.entity.SlotAccess NULL -> a
    24:24:net.minecraft.world.entity.SlotAccess of(java.util.function.Supplier,java.util.function.Consumer) -> a
    39:39:net.minecraft.world.entity.SlotAccess forContainer(net.minecraft.world.IInventory,int,java.util.function.Predicate) -> a
    57:57:net.minecraft.world.entity.SlotAccess forContainer(net.minecraft.world.IInventory,int) -> a
    61:61:net.minecraft.world.entity.SlotAccess forEquipmentSlot(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.EnumItemSlot,java.util.function.Predicate) -> a
    80:80:net.minecraft.world.entity.SlotAccess forEquipmentSlot(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.EnumItemSlot) -> a
    net.minecraft.world.item.ItemStack get() -> a
    boolean set(net.minecraft.world.item.ItemStack) -> a
    80:80:boolean b(net.minecraft.world.item.ItemStack) -> b
    57:57:boolean c(net.minecraft.world.item.ItemStack) -> c
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.entity.SpawnPlacementType -> net.minecraft.world.entity.SpawnPlacementType
    boolean isSpawnPositionOk(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.entity.EntityTypes) -> isSpawnPositionOk
    12:12:net.minecraft.core.BlockPosition adjustSpawnPosition(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.entity.EquipmentUser -> net.minecraft.world.entity.EquipmentUser
    void setItemSlot(net.minecraft.world.entity.EnumItemSlot,net.minecraft.world.item.ItemStack) -> a
    net.minecraft.world.item.ItemStack getItemBySlot(net.minecraft.world.entity.EnumItemSlot) -> a
    void setDropChance(net.minecraft.world.entity.EnumItemSlot,float) -> a
    23:24:void equip(net.minecraft.world.entity.EquipmentTable,net.minecraft.world.level.storage.loot.LootParams) -> a
    27:28:void equip(net.minecraft.resources.ResourceKey,net.minecraft.world.level.storage.loot.LootParams,java.util.Map) -> a
    31:56:void equip(net.minecraft.resources.ResourceKey,net.minecraft.world.level.storage.loot.LootParams,long,java.util.Map) -> a
    60:75:net.minecraft.world.entity.EnumItemSlot resolveSlot(net.minecraft.world.item.ItemStack,java.util.List) -> a
net.minecraft.world.entity.HasCustomInventoryScreen -> net.minecraft.world.entity.HasCustomInventoryScreen
    void openCustomInventoryScreen(net.minecraft.world.entity.player.EntityHuman) -> b
net.minecraft.world.entity.OwnableEntity -> net.minecraft.world.entity.OwnableEntity
    java.util.UUID getOwnerUUID() -> aa_
    net.minecraft.world.level.IEntityAccess level() -> e
    16:20:net.minecraft.world.entity.EntityLiving getOwner() -> T_
net.minecraft.world.entity.EntityPositionTypes$a -> net.minecraft.world.entity.EntityPositionTypes$a
    net.minecraft.world.level.levelgen.HeightMap$Type heightMap -> a
    net.minecraft.world.entity.SpawnPlacementType placement -> b
    net.minecraft.world.entity.EntityPositionTypes$b predicate -> c
    54:54:void <init>(net.minecraft.world.level.levelgen.HeightMap$Type,net.minecraft.world.entity.SpawnPlacementType,net.minecraft.world.entity.EntityPositionTypes$b) -> <init>
    54:54:java.lang.String toString() -> toString
    54:54:int hashCode() -> hashCode
    54:54:boolean equals(java.lang.Object) -> equals
    54:54:net.minecraft.world.level.levelgen.HeightMap$Type heightMap() -> a
    54:54:net.minecraft.world.entity.SpawnPlacementType placement() -> b
    54:54:net.minecraft.world.entity.EntityPositionTypes$b predicate() -> c
net.minecraft.world.entity.Display$TextDisplay -> net.minecraft.world.entity.Display$TextDisplay
    java.lang.String TAG_TEXT -> p
    java.lang.String TAG_LINE_WIDTH -> aD
    java.lang.String TAG_TEXT_OPACITY -> aE
    java.lang.String TAG_BACKGROUND_COLOR -> aF
    java.lang.String TAG_SHADOW -> aG
    java.lang.String TAG_SEE_THROUGH -> aH
    java.lang.String TAG_USE_DEFAULT_BACKGROUND -> aI
    java.lang.String TAG_ALIGNMENT -> aJ
    byte FLAG_SHADOW -> q
    byte FLAG_SEE_THROUGH -> r
    byte FLAG_USE_DEFAULT_BACKGROUND -> s
    byte FLAG_ALIGN_LEFT -> t
    byte FLAG_ALIGN_RIGHT -> u
    byte INITIAL_TEXT_OPACITY -> aK
    int INITIAL_BACKGROUND -> v
    net.minecraft.network.syncher.DataWatcherObject DATA_TEXT_ID -> aL
    net.minecraft.network.syncher.DataWatcherObject DATA_LINE_WIDTH_ID -> aM
    net.minecraft.network.syncher.DataWatcherObject DATA_BACKGROUND_COLOR_ID -> aN
    net.minecraft.network.syncher.DataWatcherObject DATA_TEXT_OPACITY_ID -> aO
    net.minecraft.network.syncher.DataWatcherObject DATA_STYLE_FLAGS_ID -> aP
    it.unimi.dsi.fastutil.ints.IntSet TEXT_RENDER_STATE_IDS -> aQ
    net.minecraft.world.entity.Display$TextDisplay$CachedInfo clientDisplayCache -> aR
    net.minecraft.world.entity.Display$TextDisplay$e textRenderState -> aS
    792:793:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    797:803:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    807:812:void onSyncedDataUpdated(net.minecraft.network.syncher.DataWatcherObject) -> a
    815:815:net.minecraft.network.chat.IChatBaseComponent getText() -> t
    819:820:void setText(net.minecraft.network.chat.IChatBaseComponent) -> c
    823:823:int getLineWidth() -> v
    827:828:void setLineWidth(int) -> b
    831:831:byte getTextOpacity() -> w
    835:836:void setTextOpacity(byte) -> c
    839:839:int getBackgroundColor() -> x
    843:844:void setBackgroundColor(int) -> c
    847:847:byte getFlags() -> y
    851:852:void setFlags(byte) -> d
    855:858:byte loadFlag(byte,net.minecraft.nbt.NBTTagCompound,java.lang.String,byte) -> a
    863:908:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    911:912:void storeFlag(byte,net.minecraft.nbt.NBTTagCompound,java.lang.String,byte) -> b
    916:927:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    931:937:void updateRenderSubState(boolean,float) -> a
    941:941:net.minecraft.world.entity.Display$TextDisplay$e textRenderState() -> s
    945:950:net.minecraft.world.entity.Display$TextDisplay$e createFreshTextRenderState() -> z
    955:963:net.minecraft.world.entity.Display$TextDisplay$e createInterpolatedTextRenderState(net.minecraft.world.entity.Display$TextDisplay$e,float) -> a
    977:985:net.minecraft.world.entity.Display$TextDisplay$CachedInfo cacheDisplay(net.minecraft.world.entity.Display$TextDisplay$LineSplitter) -> a
    989:995:net.minecraft.world.entity.Display$TextDisplay$Align getAlign(byte) -> a
    926:926:void a(net.minecraft.nbt.NBTTagCompound,net.minecraft.nbt.NBTBase) -> a
    771:782:void <clinit>() -> <clinit>
net.minecraft.world.entity.Crackiness$a -> net.minecraft.world.entity.Crackiness$a
    net.minecraft.world.entity.Crackiness$a NONE -> a
    net.minecraft.world.entity.Crackiness$a LOW -> b
    net.minecraft.world.entity.Crackiness$a MEDIUM -> c
    net.minecraft.world.entity.Crackiness$a HIGH -> d
    net.minecraft.world.entity.Crackiness$a[] e -> e
    6:6:net.minecraft.world.entity.Crackiness$a[] values() -> values
    6:6:net.minecraft.world.entity.Crackiness$a valueOf(java.lang.String) -> valueOf
    6:6:void <init>(java.lang.String,int) -> <init>
    6:6:net.minecraft.world.entity.Crackiness$a[] a() -> a
    6:10:void <clinit>() -> <clinit>
net.minecraft.world.entity.Display$BlockDisplay -> net.minecraft.world.entity.Display$BlockDisplay
    java.lang.String TAG_BLOCK_STATE -> p
    net.minecraft.network.syncher.DataWatcherObject DATA_BLOCK_STATE_ID -> q
    net.minecraft.world.entity.Display$BlockDisplay$a blockRenderState -> r
    679:680:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    684:686:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    690:695:void onSyncedDataUpdated(net.minecraft.network.syncher.DataWatcherObject) -> a
    698:698:net.minecraft.world.level.block.state.IBlockData getBlockState() -> t
    702:703:void setBlockState(net.minecraft.world.level.block.state.IBlockData) -> c
    707:709:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    713:715:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    719:719:net.minecraft.world.entity.Display$BlockDisplay$a blockRenderState() -> s
    724:725:void updateRenderSubState(boolean,float) -> a
    673:673:void <clinit>() -> <clinit>
net.minecraft.world.entity.SlotAccess$1 -> net.minecraft.world.entity.SlotAccess$1
    11:11:void <init>() -> <init>
    14:14:net.minecraft.world.item.ItemStack get() -> a
    19:19:boolean set(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.entity.WalkAnimationState -> net.minecraft.world.entity.WalkAnimationState
    float speedOld -> a
    float speed -> b
    float position -> c
    5:5:void <init>() -> <init>
    11:12:void setSpeed(float) -> a
    15:18:void update(float,float) -> a
    21:21:float speed() -> a
    25:25:float speed(float) -> b
    29:29:float position() -> b
    33:33:float position(float) -> c
    37:37:boolean isMoving() -> c
net.minecraft.world.entity.Display$m -> net.minecraft.world.entity.Display$m
    com.mojang.math.Transformation previous -> a
    com.mojang.math.Transformation current -> b
    1018:1018:void <init>(com.mojang.math.Transformation,com.mojang.math.Transformation) -> <init>
    1021:1024:com.mojang.math.Transformation get(float) -> a
    1018:1018:java.lang.String toString() -> toString
    1018:1018:int hashCode() -> hashCode
    1018:1018:boolean equals(java.lang.Object) -> equals
    1018:1018:com.mojang.math.Transformation previous() -> a
    1018:1018:com.mojang.math.Transformation current() -> b
    1018:1018:java.lang.Object get(float) -> get
net.minecraft.world.entity.Display -> net.minecraft.world.entity.Display
    org.slf4j.Logger LOGGER -> p
    int NO_BRIGHTNESS_OVERRIDE -> b
    net.minecraft.network.syncher.DataWatcherObject DATA_TRANSFORMATION_INTERPOLATION_START_DELTA_TICKS_ID -> q
    net.minecraft.network.syncher.DataWatcherObject DATA_TRANSFORMATION_INTERPOLATION_DURATION_ID -> r
    net.minecraft.network.syncher.DataWatcherObject DATA_POS_ROT_INTERPOLATION_DURATION_ID -> s
    net.minecraft.network.syncher.DataWatcherObject DATA_TRANSLATION_ID -> t
    net.minecraft.network.syncher.DataWatcherObject DATA_SCALE_ID -> u
    net.minecraft.network.syncher.DataWatcherObject DATA_LEFT_ROTATION_ID -> v
    net.minecraft.network.syncher.DataWatcherObject DATA_RIGHT_ROTATION_ID -> aD
    net.minecraft.network.syncher.DataWatcherObject DATA_BILLBOARD_RENDER_CONSTRAINTS_ID -> aE
    net.minecraft.network.syncher.DataWatcherObject DATA_BRIGHTNESS_OVERRIDE_ID -> aF
    net.minecraft.network.syncher.DataWatcherObject DATA_VIEW_RANGE_ID -> aG
    net.minecraft.network.syncher.DataWatcherObject DATA_SHADOW_RADIUS_ID -> aH
    net.minecraft.network.syncher.DataWatcherObject DATA_SHADOW_STRENGTH_ID -> aI
    net.minecraft.network.syncher.DataWatcherObject DATA_WIDTH_ID -> aJ
    net.minecraft.network.syncher.DataWatcherObject DATA_HEIGHT_ID -> aK
    net.minecraft.network.syncher.DataWatcherObject DATA_GLOW_COLOR_OVERRIDE_ID -> aL
    it.unimi.dsi.fastutil.ints.IntSet RENDER_STATE_IDS -> aM
    float INITIAL_SHADOW_RADIUS -> aN
    float INITIAL_SHADOW_STRENGTH -> aO
    int NO_GLOW_COLOR_OVERRIDE -> aP
    java.lang.String TAG_POS_ROT_INTERPOLATION_DURATION -> c
    java.lang.String TAG_TRANSFORMATION_INTERPOLATION_DURATION -> d
    java.lang.String TAG_TRANSFORMATION_START_INTERPOLATION -> e
    java.lang.String TAG_TRANSFORMATION -> f
    java.lang.String TAG_BILLBOARD -> g
    java.lang.String TAG_BRIGHTNESS -> h
    java.lang.String TAG_VIEW_RANGE -> i
    java.lang.String TAG_SHADOW_RADIUS -> j
    java.lang.String TAG_SHADOW_STRENGTH -> k
    java.lang.String TAG_WIDTH -> l
    java.lang.String TAG_HEIGHT -> m
    java.lang.String TAG_GLOW_COLOR_OVERRIDE -> n
    long interpolationStartClientTick -> aQ
    int interpolationDuration -> aR
    float lastProgress -> aS
    net.minecraft.world.phys.AxisAlignedBB cullingBoundingBox -> aT
    boolean updateRenderState -> o
    boolean updateStartTick -> aU
    boolean updateInterpolationDuration -> aV
    net.minecraft.world.entity.Display$k renderState -> aW
    net.minecraft.world.entity.Display$j posRotInterpolationTarget -> aX
    140:161:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    165:182:void onSyncedDataUpdated(net.minecraft.network.syncher.DataWatcherObject) -> a
    185:189:com.mojang.math.Transformation createTransformation(net.minecraft.network.syncher.DataWatcher) -> a
    194:240:void tick() -> l
    void updateRenderSubState(boolean,float) -> a
    246:261:void defineSynchedData(net.minecraft.network.syncher.DataWatcher$a) -> a
    265:318:void readAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    321:325:void setTransformation(com.mojang.math.Transformation) -> a
    329:343:void addAdditionalSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    347:349:void lerpTo(double,double,double,float,float,int) -> a
    353:353:double lerpTargetX() -> c_
    358:358:double lerpTargetY() -> d_
    363:363:double lerpTargetZ() -> P_
    368:368:float lerpTargetXRot() -> Q_
    373:373:float lerpTargetYRot() -> e_
    378:378:net.minecraft.world.phys.AxisAlignedBB getBoundingBoxForCulling() -> h_
    383:383:net.minecraft.world.level.material.EnumPistonReaction getPistonPushReaction() -> j_
    388:388:boolean isIgnoringBlockTriggers() -> r_
    393:393:net.minecraft.world.entity.Display$k renderState() -> p
    397:398:void setTransformationInterpolationDuration(int) -> b
    401:401:int getTransformationInterpolationDuration() -> s
    405:406:void setTransformationInterpolationDelay(int) -> c
    409:409:int getTransformationInterpolationDelay() -> t
    413:414:void setPosRotInterpolationDuration(int) -> d
    417:417:int getPosRotInterpolationDuration() -> v
    421:422:void setBillboardConstraints(net.minecraft.world.entity.Display$BillboardConstraints) -> a
    425:425:net.minecraft.world.entity.Display$BillboardConstraints getBillboardConstraints() -> w
    429:430:void setBrightnessOverride(net.minecraft.util.Brightness) -> a
    434:435:net.minecraft.util.Brightness getBrightnessOverride() -> x
    439:439:int getPackedBrightnessOverride() -> y
    443:444:void setViewRange(float) -> b
    447:447:float getViewRange() -> z
    451:452:void setShadowRadius(float) -> c
    455:455:float getShadowRadius() -> A
    459:460:void setShadowStrength(float) -> v
    463:463:float getShadowStrength() -> B
    467:468:void setWidth(float) -> w
    471:471:float getWidth() -> C
    475:476:void setHeight(float) -> x
    479:479:int getGlowColorOverride() -> D
    483:484:void setGlowColorOverride(int) -> m
    487:496:float calculateInterpolationProgress(float) -> a
    500:500:float getHeight() -> E
    505:507:void setPos(double,double,double) -> a_
    510:523:void updateCulling() -> F
    527:527:boolean shouldRenderAtSqrDistance(double) -> a
    532:533:int getTeamColor() -> q_
    537:543:net.minecraft.world.entity.Display$k createFreshRenderState() -> H
    548:558:net.minecraft.world.entity.Display$k createInterpolatedRenderState(net.minecraft.world.entity.Display$k,float) -> a
    341:341:void a(net.minecraft.nbt.NBTTagCompound,net.minecraft.nbt.NBTBase) -> a
    330:330:void b(net.minecraft.nbt.NBTTagCompound,net.minecraft.nbt.NBTBase) -> b
    329:329:void c(net.minecraft.nbt.NBTTagCompound,net.minecraft.nbt.NBTBase) -> c
    314:314:void a(com.mojang.datafixers.util.Pair) -> a
    286:286:void b(com.mojang.datafixers.util.Pair) -> b
    266:266:void c(com.mojang.datafixers.util.Pair) -> c
    45:89:void <clinit>() -> <clinit>
net.minecraft.world.entity.EntityAttachment$a -> net.minecraft.world.entity.EntityAttachment$a
    java.util.List ZERO -> a
    net.minecraft.world.entity.EntityAttachment$a AT_FEET -> b
    net.minecraft.world.entity.EntityAttachment$a AT_HEIGHT -> c
    net.minecraft.world.entity.EntityAttachment$a AT_CENTER -> d
    java.util.List create(float,float) -> create
    33:33:java.util.List a(float,float) -> a
    32:32:java.util.List b(float,float) -> b
    31:31:java.util.List c(float,float) -> c
    30:33:void <clinit>() -> <clinit>
net.minecraft.world.entity.EntityFlying -> net.minecraft.world.entity.EntityFlying
    10:11:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.World) -> <init>
    17:17:void checkFallDamage(double,boolean,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition) -> a
    21:52:void travel(net.minecraft.world.phys.Vec3D) -> a
    56:56:boolean onClimbable() -> p_
net.minecraft.world.entity.player.PlayerAbilities -> net.minecraft.world.entity.player.PlayerAbilities
    boolean invulnerable -> a
    boolean flying -> b
    boolean mayfly -> c
    boolean instabuild -> d
    boolean mayBuild -> e
    float flyingSpeed -> f
    float walkingSpeed -> g
    6:13:void <init>() -> <init>
    16:26:void addSaveData(net.minecraft.nbt.NBTTagCompound) -> a
    29:45:void loadSaveData(net.minecraft.nbt.NBTTagCompound) -> b
    48:48:float getFlyingSpeed() -> a
    52:53:void setFlyingSpeed(float) -> a
    56:56:float getWalkingSpeed() -> b
    60:61:void setWalkingSpeed(float) -> b
net.minecraft.world.entity.player.AutoRecipeStackManager -> net.minecraft.world.entity.player.AutoRecipeStackManager
    int EMPTY -> b
    it.unimi.dsi.fastutil.ints.Int2IntMap contents -> a
    23:25:void <init>() -> <init>
    28:31:void accountSimpleStack(net.minecraft.world.item.ItemStack) -> a
    34:35:void accountStack(net.minecraft.world.item.ItemStack) -> b
    38:43:void accountStack(net.minecraft.world.item.ItemStack,int) -> a
    46:46:int getStackingIndex(net.minecraft.world.item.ItemStack) -> c
    50:50:boolean has(int) -> b
    54:60:int take(int,int) -> a
    64:65:void put(int,int) -> b
    68:68:boolean canCraft(net.minecraft.world.item.crafting.IRecipe,it.unimi.dsi.fastutil.ints.IntList) -> a
    72:72:boolean canCraft(net.minecraft.world.item.crafting.IRecipe,it.unimi.dsi.fastutil.ints.IntList,int) -> a
    76:76:int getBiggestCraftableStack(net.minecraft.world.item.crafting.RecipeHolder,it.unimi.dsi.fastutil.ints.IntList) -> a
    80:80:int getBiggestCraftableStack(net.minecraft.world.item.crafting.RecipeHolder,int,it.unimi.dsi.fastutil.ints.IntList) -> a
    84:87:net.minecraft.world.item.ItemStack fromStackingIndex(int) -> a
    91:92:void clear() -> a
net.minecraft.world.entity.player.ProfilePublicKey$a -> net.minecraft.world.entity.player.ProfilePublicKey$a
    java.time.Instant expiresAt -> b
    java.security.PublicKey key -> c
    byte[] keySignature -> d
    int MAX_KEY_SIGNATURE_SIZE -> e
    com.mojang.serialization.Codec CODEC -> a
    60:65:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    49:49:void <init>(java.time.Instant,java.security.PublicKey,byte[]) -> <init>
    68:71:void write(net.minecraft.network.PacketDataSerializer) -> a
    74:74:boolean validateSignature(net.minecraft.util.SignatureValidator,java.util.UUID) -> a
    78:87:byte[] signedPayload(java.util.UUID) -> a
    91:91:boolean hasExpired() -> a
    95:95:boolean hasExpired(java.time.Duration) -> a
    100:103:boolean equals(java.lang.Object) -> equals
    49:49:java.lang.String toString() -> toString
    49:49:int hashCode() -> hashCode
    49:49:java.time.Instant expiresAt() -> b
    49:49:java.security.PublicKey key() -> c
    49:49:byte[] keySignature() -> d
    53:57:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    53:53:void <clinit>() -> <clinit>
net.minecraft.world.entity.player.EnumChatVisibility -> net.minecraft.world.entity.player.EnumChatVisibility
    net.minecraft.world.entity.player.EnumChatVisibility FULL -> a
    net.minecraft.world.entity.player.EnumChatVisibility SYSTEM -> b
    net.minecraft.world.entity.player.EnumChatVisibility HIDDEN -> c
    java.util.function.IntFunction BY_ID -> d
    int id -> e
    java.lang.String key -> f
    net.minecraft.world.entity.player.EnumChatVisibility[] g -> g
    8:8:net.minecraft.world.entity.player.EnumChatVisibility[] values() -> values
    8:8:net.minecraft.world.entity.player.EnumChatVisibility valueOf(java.lang.String) -> valueOf
    17:20:void <init>(java.lang.String,int,int,java.lang.String) -> <init>
    24:24:int getId() -> a
    29:29:java.lang.String getKey() -> b
    33:33:net.minecraft.world.entity.player.EnumChatVisibility byId(int) -> a
    8:8:net.minecraft.world.entity.player.EnumChatVisibility[] c() -> c
    8:13:void <clinit>() -> <clinit>
net.minecraft.world.entity.player.AutoRecipeStackManager$a -> net.minecraft.world.entity.player.AutoRecipeStackManager$a
    net.minecraft.world.item.crafting.IRecipe recipe -> b
    java.util.List ingredients -> c
    int ingredientCount -> d
    int[] items -> e
    int itemCount -> f
    java.util.BitSet data -> g
    it.unimi.dsi.fastutil.ints.IntList path -> h
    net.minecraft.world.entity.player.AutoRecipeStackManager a -> a
    96:122:void <init>(net.minecraft.world.entity.player.AutoRecipeStackManager,net.minecraft.world.item.crafting.IRecipe) -> <init>
    125:175:boolean tryPick(int,it.unimi.dsi.fastutil.ints.IntList) -> a
    179:190:int[] getUniqueAvailableIngredientItems() -> a
    194:227:boolean dfs(int) -> a
    231:231:boolean isSatisfied(int) -> b
    235:236:void setSatisfied(int) -> c
    239:239:int getSatisfiedIndex(int) -> d
    243:243:boolean hasConnection(boolean,int,int) -> a
    247:247:boolean hasResidual(boolean,int,int) -> b
    251:252:void toggleResidual(boolean,int,int) -> c
    255:256:int getIndex(boolean,int,int) -> d
    260:262:void visit(boolean,int) -> a
    265:265:boolean hasVisited(boolean,int) -> b
    269:269:int getVisitedIndex(boolean,int) -> c
    273:294:int tryPickAll(int,it.unimi.dsi.fastutil.ints.IntList) -> b
    298:308:int getMinIngredientCount() -> b
net.minecraft.world.entity.player.PlayerModelPart -> net.minecraft.world.entity.player.PlayerModelPart
    net.minecraft.world.entity.player.PlayerModelPart CAPE -> a
    net.minecraft.world.entity.player.PlayerModelPart JACKET -> b
    net.minecraft.world.entity.player.PlayerModelPart LEFT_SLEEVE -> c
    net.minecraft.world.entity.player.PlayerModelPart RIGHT_SLEEVE -> d
    net.minecraft.world.entity.player.PlayerModelPart LEFT_PANTS_LEG -> e
    net.minecraft.world.entity.player.PlayerModelPart RIGHT_PANTS_LEG -> f
    net.minecraft.world.entity.player.PlayerModelPart HAT -> g
    int bit -> h
    int mask -> i
    java.lang.String id -> j
    net.minecraft.network.chat.IChatBaseComponent name -> k
    net.minecraft.world.entity.player.PlayerModelPart[] l -> l
    5:5:net.minecraft.world.entity.player.PlayerModelPart[] values() -> values
    5:5:net.minecraft.world.entity.player.PlayerModelPart valueOf(java.lang.String) -> valueOf
    20:25:void <init>(java.lang.String,int,int,java.lang.String) -> <init>
    28:28:int getMask() -> a
    32:32:int getBit() -> b
    36:36:java.lang.String getId() -> c
    40:40:net.minecraft.network.chat.IChatBaseComponent getName() -> d
    5:5:net.minecraft.world.entity.player.PlayerModelPart[] e() -> e
    5:12:void <clinit>() -> <clinit>
net.minecraft.world.entity.player.ProfilePublicKey -> net.minecraft.world.entity.player.ProfilePublicKey
    net.minecraft.world.entity.player.ProfilePublicKey$a data -> d
    net.minecraft.network.chat.IChatBaseComponent EXPIRED_PROFILE_PUBLIC_KEY -> a
    net.minecraft.network.chat.IChatBaseComponent INVALID_SIGNATURE -> e
    java.time.Duration EXPIRY_GRACE_PERIOD -> b
    com.mojang.serialization.Codec TRUSTED_CODEC -> c
    22:22:void <init>(net.minecraft.world.entity.player.ProfilePublicKey$a) -> <init>
    30:34:net.minecraft.world.entity.player.ProfilePublicKey createValidated(net.minecraft.util.SignatureValidator,java.util.UUID,net.minecraft.world.entity.player.ProfilePublicKey$a) -> a
    46:46:net.minecraft.util.SignatureValidator createSignatureValidator() -> a
    22:22:java.lang.String toString() -> toString
    22:22:int hashCode() -> hashCode
    22:22:boolean equals(java.lang.Object) -> equals
    22:22:net.minecraft.world.entity.player.ProfilePublicKey$a data() -> b
    23:27:void <clinit>() -> <clinit>
net.minecraft.world.entity.player.ProfilePublicKey$b -> net.minecraft.world.entity.player.ProfilePublicKey$b
    109:110:void <init>(net.minecraft.network.chat.IChatBaseComponent) -> <init>
net.minecraft.world.entity.IShearable -> net.minecraft.world.entity.IShearable
    void shear(net.minecraft.sounds.SoundCategory) -> a
    boolean readyForShearing() -> a
net.minecraft.world.entity.Display$ItemDisplay$a -> net.minecraft.world.entity.Display$ItemDisplay$a
    net.minecraft.world.item.ItemStack itemStack -> a
    net.minecraft.world.item.ItemDisplayContext itemTransform -> b
    663:663:void <init>(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemDisplayContext) -> <init>
    663:663:java.lang.String toString() -> toString
    663:663:int hashCode() -> hashCode
    663:663:boolean equals(java.lang.Object) -> equals
    663:663:net.minecraft.world.item.ItemStack itemStack() -> a
    663:663:net.minecraft.world.item.ItemDisplayContext itemTransform() -> b
net.minecraft.world.entity.EquipmentSlotGroup$1 -> net.minecraft.world.entity.EquipmentSlotGroup$1
    int[] a -> a
    46:46:void <clinit>() -> <clinit>
net.minecraft.world.entity.EnumMoveType -> net.minecraft.world.entity.EnumMoveType
    net.minecraft.world.entity.EnumMoveType SELF -> a
    net.minecraft.world.entity.EnumMoveType PLAYER -> b
    net.minecraft.world.entity.EnumMoveType PISTON -> c
    net.minecraft.world.entity.EnumMoveType SHULKER_BOX -> d
    net.minecraft.world.entity.EnumMoveType SHULKER -> e
    net.minecraft.world.entity.EnumMoveType[] f -> f
    3:3:net.minecraft.world.entity.EnumMoveType[] values() -> values
    3:3:net.minecraft.world.entity.EnumMoveType valueOf(java.lang.String) -> valueOf
    3:3:void <init>(java.lang.String,int) -> <init>
    3:3:net.minecraft.world.entity.EnumMoveType[] a() -> a
    3:8:void <clinit>() -> <clinit>
net.minecraft.world.entity.EntityPose -> net.minecraft.world.entity.EntityPose
    net.minecraft.world.entity.EntityPose STANDING -> a
    net.minecraft.world.entity.EntityPose FALL_FLYING -> b
    net.minecraft.world.entity.EntityPose SLEEPING -> c
    net.minecraft.world.entity.EntityPose SWIMMING -> d
    net.minecraft.world.entity.EntityPose SPIN_ATTACK -> e
    net.minecraft.world.entity.EntityPose CROUCHING -> f
    net.minecraft.world.entity.EntityPose LONG_JUMPING -> g
    net.minecraft.world.entity.EntityPose DYING -> h
    net.minecraft.world.entity.EntityPose CROAKING -> i
    net.minecraft.world.entity.EntityPose USING_TONGUE -> j
    net.minecraft.world.entity.EntityPose SITTING -> k
    net.minecraft.world.entity.EntityPose ROARING -> l
    net.minecraft.world.entity.EntityPose SNIFFING -> m
    net.minecraft.world.entity.EntityPose EMERGING -> n
    net.minecraft.world.entity.EntityPose DIGGING -> o
    net.minecraft.world.entity.EntityPose SLIDING -> p
    net.minecraft.world.entity.EntityPose SHOOTING -> q
    net.minecraft.world.entity.EntityPose INHALING -> r
    java.util.function.IntFunction BY_ID -> s
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> t
    int id -> u
    net.minecraft.world.entity.EntityPose[] v -> v
    10:10:net.minecraft.world.entity.EntityPose[] values() -> values
    10:10:net.minecraft.world.entity.EntityPose valueOf(java.lang.String) -> valueOf
    38:40:void <init>(java.lang.String,int,int) -> <init>
    43:43:int id() -> a
    10:10:net.minecraft.world.entity.EntityPose[] b() -> b
    10:34:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.memory.MemoryModuleType -> net.minecraft.world.entity.ai.memory.MemoryModuleType
    net.minecraft.world.entity.ai.memory.MemoryModuleType DUMMY -> a
    net.minecraft.world.entity.ai.memory.MemoryModuleType HOME -> b
    net.minecraft.world.entity.ai.memory.MemoryModuleType JOB_SITE -> c
    net.minecraft.world.entity.ai.memory.MemoryModuleType POTENTIAL_JOB_SITE -> d
    net.minecraft.world.entity.ai.memory.MemoryModuleType MEETING_POINT -> e
    net.minecraft.world.entity.ai.memory.MemoryModuleType SECONDARY_JOB_SITE -> f
    net.minecraft.world.entity.ai.memory.MemoryModuleType NEAREST_LIVING_ENTITIES -> g
    net.minecraft.world.entity.ai.memory.MemoryModuleType NEAREST_VISIBLE_LIVING_ENTITIES -> h
    net.minecraft.world.entity.ai.memory.MemoryModuleType VISIBLE_VILLAGER_BABIES -> i
    net.minecraft.world.entity.ai.memory.MemoryModuleType NEAREST_PLAYERS -> j
    net.minecraft.world.entity.ai.memory.MemoryModuleType NEAREST_VISIBLE_PLAYER -> k
    net.minecraft.world.entity.ai.memory.MemoryModuleType NEAREST_VISIBLE_ATTACKABLE_PLAYER -> l
    net.minecraft.world.entity.ai.memory.MemoryModuleType WALK_TARGET -> m
    net.minecraft.world.entity.ai.memory.MemoryModuleType LOOK_TARGET -> n
    net.minecraft.world.entity.ai.memory.MemoryModuleType ATTACK_TARGET -> o
    net.minecraft.world.entity.ai.memory.MemoryModuleType ATTACK_COOLING_DOWN -> p
    net.minecraft.world.entity.ai.memory.MemoryModuleType INTERACTION_TARGET -> q
    net.minecraft.world.entity.ai.memory.MemoryModuleType BREED_TARGET -> r
    net.minecraft.world.entity.ai.memory.MemoryModuleType RIDE_TARGET -> s
    net.minecraft.world.entity.ai.memory.MemoryModuleType PATH -> t
    net.minecraft.world.entity.ai.memory.MemoryModuleType INTERACTABLE_DOORS -> u
    net.minecraft.world.entity.ai.memory.MemoryModuleType DOORS_TO_CLOSE -> v
    net.minecraft.world.entity.ai.memory.MemoryModuleType NEAREST_BED -> w
    net.minecraft.world.entity.ai.memory.MemoryModuleType HURT_BY -> x
    net.minecraft.world.entity.ai.memory.MemoryModuleType HURT_BY_ENTITY -> y
    net.minecraft.world.entity.ai.memory.MemoryModuleType AVOID_TARGET -> z
    net.minecraft.world.entity.ai.memory.MemoryModuleType NEAREST_HOSTILE -> A
    net.minecraft.world.entity.ai.memory.MemoryModuleType NEAREST_ATTACKABLE -> B
    net.minecraft.world.entity.ai.memory.MemoryModuleType HIDING_PLACE -> C
    net.minecraft.world.entity.ai.memory.MemoryModuleType HEARD_BELL_TIME -> D
    net.minecraft.world.entity.ai.memory.MemoryModuleType CANT_REACH_WALK_TARGET_SINCE -> E
    net.minecraft.world.entity.ai.memory.MemoryModuleType GOLEM_DETECTED_RECENTLY -> F
    net.minecraft.world.entity.ai.memory.MemoryModuleType DANGER_DETECTED_RECENTLY -> G
    net.minecraft.world.entity.ai.memory.MemoryModuleType LAST_SLEPT -> H
    net.minecraft.world.entity.ai.memory.MemoryModuleType LAST_WOKEN -> I
    net.minecraft.world.entity.ai.memory.MemoryModuleType LAST_WORKED_AT_POI -> J
    net.minecraft.world.entity.ai.memory.MemoryModuleType NEAREST_VISIBLE_ADULT -> K
    net.minecraft.world.entity.ai.memory.MemoryModuleType NEAREST_VISIBLE_WANTED_ITEM -> L
    net.minecraft.world.entity.ai.memory.MemoryModuleType NEAREST_VISIBLE_NEMESIS -> M
    net.minecraft.world.entity.ai.memory.MemoryModuleType PLAY_DEAD_TICKS -> N
    net.minecraft.world.entity.ai.memory.MemoryModuleType TEMPTING_PLAYER -> O
    net.minecraft.world.entity.ai.memory.MemoryModuleType TEMPTATION_COOLDOWN_TICKS -> P
    net.minecraft.world.entity.ai.memory.MemoryModuleType GAZE_COOLDOWN_TICKS -> Q
    net.minecraft.world.entity.ai.memory.MemoryModuleType IS_TEMPTED -> R
    net.minecraft.world.entity.ai.memory.MemoryModuleType LONG_JUMP_COOLDOWN_TICKS -> S
    net.minecraft.world.entity.ai.memory.MemoryModuleType LONG_JUMP_MID_JUMP -> T
    net.minecraft.world.entity.ai.memory.MemoryModuleType HAS_HUNTING_COOLDOWN -> U
    net.minecraft.world.entity.ai.memory.MemoryModuleType RAM_COOLDOWN_TICKS -> V
    net.minecraft.world.entity.ai.memory.MemoryModuleType RAM_TARGET -> W
    net.minecraft.world.entity.ai.memory.MemoryModuleType IS_IN_WATER -> X
    net.minecraft.world.entity.ai.memory.MemoryModuleType IS_PREGNANT -> Y
    net.minecraft.world.entity.ai.memory.MemoryModuleType IS_PANICKING -> Z
    net.minecraft.world.entity.ai.memory.MemoryModuleType UNREACHABLE_TONGUE_TARGETS -> aa
    net.minecraft.world.entity.ai.memory.MemoryModuleType ANGRY_AT -> ab
    net.minecraft.world.entity.ai.memory.MemoryModuleType UNIVERSAL_ANGER -> ac
    net.minecraft.world.entity.ai.memory.MemoryModuleType ADMIRING_ITEM -> ad
    net.minecraft.world.entity.ai.memory.MemoryModuleType TIME_TRYING_TO_REACH_ADMIRE_ITEM -> ae
    net.minecraft.world.entity.ai.memory.MemoryModuleType DISABLE_WALK_TO_ADMIRE_ITEM -> af
    net.minecraft.world.entity.ai.memory.MemoryModuleType ADMIRING_DISABLED -> ag
    net.minecraft.world.entity.ai.memory.MemoryModuleType HUNTED_RECENTLY -> ah
    net.minecraft.world.entity.ai.memory.MemoryModuleType CELEBRATE_LOCATION -> ai
    net.minecraft.world.entity.ai.memory.MemoryModuleType DANCING -> aj
    net.minecraft.world.entity.ai.memory.MemoryModuleType NEAREST_VISIBLE_HUNTABLE_HOGLIN -> ak
    net.minecraft.world.entity.ai.memory.MemoryModuleType NEAREST_VISIBLE_BABY_HOGLIN -> al
    net.minecraft.world.entity.ai.memory.MemoryModuleType NEAREST_TARGETABLE_PLAYER_NOT_WEARING_GOLD -> am
    net.minecraft.world.entity.ai.memory.MemoryModuleType NEARBY_ADULT_PIGLINS -> an
    net.minecraft.world.entity.ai.memory.MemoryModuleType NEAREST_VISIBLE_ADULT_PIGLINS -> ao
    net.minecraft.world.entity.ai.memory.MemoryModuleType NEAREST_VISIBLE_ADULT_HOGLINS -> ap
    net.minecraft.world.entity.ai.memory.MemoryModuleType NEAREST_VISIBLE_ADULT_PIGLIN -> aq
    net.minecraft.world.entity.ai.memory.MemoryModuleType NEAREST_VISIBLE_ZOMBIFIED -> ar
    net.minecraft.world.entity.ai.memory.MemoryModuleType VISIBLE_ADULT_PIGLIN_COUNT -> as
    net.minecraft.world.entity.ai.memory.MemoryModuleType VISIBLE_ADULT_HOGLIN_COUNT -> at
    net.minecraft.world.entity.ai.memory.MemoryModuleType NEAREST_PLAYER_HOLDING_WANTED_ITEM -> au
    net.minecraft.world.entity.ai.memory.MemoryModuleType ATE_RECENTLY -> av
    net.minecraft.world.entity.ai.memory.MemoryModuleType NEAREST_REPELLENT -> aw
    net.minecraft.world.entity.ai.memory.MemoryModuleType PACIFIED -> ax
    net.minecraft.world.entity.ai.memory.MemoryModuleType ROAR_TARGET -> ay
    net.minecraft.world.entity.ai.memory.MemoryModuleType DISTURBANCE_LOCATION -> az
    net.minecraft.world.entity.ai.memory.MemoryModuleType RECENT_PROJECTILE -> aA
    net.minecraft.world.entity.ai.memory.MemoryModuleType IS_SNIFFING -> aB
    net.minecraft.world.entity.ai.memory.MemoryModuleType IS_EMERGING -> aC
    net.minecraft.world.entity.ai.memory.MemoryModuleType ROAR_SOUND_DELAY -> aD
    net.minecraft.world.entity.ai.memory.MemoryModuleType DIG_COOLDOWN -> aE
    net.minecraft.world.entity.ai.memory.MemoryModuleType ROAR_SOUND_COOLDOWN -> aF
    net.minecraft.world.entity.ai.memory.MemoryModuleType SNIFF_COOLDOWN -> aG
    net.minecraft.world.entity.ai.memory.MemoryModuleType TOUCH_COOLDOWN -> aH
    net.minecraft.world.entity.ai.memory.MemoryModuleType VIBRATION_COOLDOWN -> aI
    net.minecraft.world.entity.ai.memory.MemoryModuleType SONIC_BOOM_COOLDOWN -> aJ
    net.minecraft.world.entity.ai.memory.MemoryModuleType SONIC_BOOM_SOUND_COOLDOWN -> aK
    net.minecraft.world.entity.ai.memory.MemoryModuleType SONIC_BOOM_SOUND_DELAY -> aL
    net.minecraft.world.entity.ai.memory.MemoryModuleType LIKED_PLAYER -> aM
    net.minecraft.world.entity.ai.memory.MemoryModuleType LIKED_NOTEBLOCK_POSITION -> aN
    net.minecraft.world.entity.ai.memory.MemoryModuleType LIKED_NOTEBLOCK_COOLDOWN_TICKS -> aO
    net.minecraft.world.entity.ai.memory.MemoryModuleType ITEM_PICKUP_COOLDOWN_TICKS -> aP
    net.minecraft.world.entity.ai.memory.MemoryModuleType SNIFFER_EXPLORED_POSITIONS -> aQ
    net.minecraft.world.entity.ai.memory.MemoryModuleType SNIFFER_SNIFFING_TARGET -> aR
    net.minecraft.world.entity.ai.memory.MemoryModuleType SNIFFER_DIGGING -> aS
    net.minecraft.world.entity.ai.memory.MemoryModuleType SNIFFER_HAPPY -> aT
    net.minecraft.world.entity.ai.memory.MemoryModuleType BREEZE_JUMP_COOLDOWN -> aU
    net.minecraft.world.entity.ai.memory.MemoryModuleType BREEZE_SHOOT -> aV
    net.minecraft.world.entity.ai.memory.MemoryModuleType BREEZE_SHOOT_CHARGING -> aW
    net.minecraft.world.entity.ai.memory.MemoryModuleType BREEZE_SHOOT_RECOVERING -> aX
    net.minecraft.world.entity.ai.memory.MemoryModuleType BREEZE_SHOOT_COOLDOWN -> aY
    net.minecraft.world.entity.ai.memory.MemoryModuleType BREEZE_JUMP_INHALING -> aZ
    net.minecraft.world.entity.ai.memory.MemoryModuleType BREEZE_JUMP_TARGET -> ba
    net.minecraft.world.entity.ai.memory.MemoryModuleType BREEZE_LEAVING_WATER -> bb
    java.util.Optional codec -> bc
    164:166:void <init>(java.util.Optional) -> <init>
    170:170:java.lang.String toString() -> toString
    174:174:java.util.Optional getCodec() -> a
    178:178:net.minecraft.world.entity.ai.memory.MemoryModuleType register(java.lang.String,com.mojang.serialization.Codec) -> a
    182:182:net.minecraft.world.entity.ai.memory.MemoryModuleType register(java.lang.String) -> a
    31:159:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.memory.MemoryTarget -> net.minecraft.world.entity.ai.memory.MemoryTarget
    net.minecraft.world.entity.ai.behavior.BehaviorPosition target -> a
    float speedModifier -> b
    int closeEnoughDist -> c
    16:17:void <init>(net.minecraft.core.BlockPosition,float,int) -> <init>
    20:21:void <init>(net.minecraft.world.phys.Vec3D,float,int) -> <init>
    24:25:void <init>(net.minecraft.world.entity.Entity,float,int) -> <init>
    27:31:void <init>(net.minecraft.world.entity.ai.behavior.BehaviorPosition,float,int) -> <init>
    34:34:net.minecraft.world.entity.ai.behavior.BehaviorPosition getTarget() -> a
    38:38:float getSpeedModifier() -> b
    42:42:int getCloseEnoughDist() -> c
net.minecraft.world.entity.ai.memory.NearestVisibleLivingEntities -> net.minecraft.world.entity.ai.memory.NearestVisibleLivingEntities
    net.minecraft.world.entity.ai.memory.NearestVisibleLivingEntities EMPTY -> a
    java.util.List nearbyEntities -> b
    java.util.function.Predicate lineOfSightTest -> c
    25:28:void <init>() -> <init>
    30:35:void <init>(net.minecraft.world.entity.EntityLiving,java.util.List) -> <init>
    38:38:net.minecraft.world.entity.ai.memory.NearestVisibleLivingEntities empty() -> a
    42:47:java.util.Optional findClosest(java.util.function.Predicate) -> a
    56:56:java.lang.Iterable findAll(java.util.function.Predicate) -> b
    66:67:java.util.stream.Stream find(java.util.function.Predicate) -> c
    71:71:boolean contains(net.minecraft.world.entity.EntityLiving) -> a
    75:80:boolean contains(java.util.function.Predicate) -> d
    67:67:boolean a(java.util.function.Predicate,net.minecraft.world.entity.EntityLiving) -> a
    56:56:boolean b(java.util.function.Predicate,net.minecraft.world.entity.EntityLiving) -> b
    34:34:boolean a(it.unimi.dsi.fastutil.objects.Object2BooleanOpenHashMap,java.util.function.Predicate,net.minecraft.world.entity.EntityLiving) -> a
    33:33:boolean a(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.EntityLiving) -> a
    27:27:boolean b(net.minecraft.world.entity.EntityLiving) -> b
    21:21:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.memory.ExpirableMemory -> net.minecraft.world.entity.ai.memory.ExpirableMemory
    java.lang.Object value -> a
    long timeToLive -> b
    17:20:void <init>(java.lang.Object,long) -> <init>
    23:26:void tick() -> a
    29:29:net.minecraft.world.entity.ai.memory.ExpirableMemory of(java.lang.Object) -> a
    33:33:net.minecraft.world.entity.ai.memory.ExpirableMemory of(java.lang.Object,long) -> a
    37:37:long getTimeToLive() -> b
    41:41:java.lang.Object getValue() -> c
    45:45:boolean hasExpired() -> d
    50:50:java.lang.String toString() -> toString
    56:56:boolean canExpire() -> e
    60:60:com.mojang.serialization.Codec codec(com.mojang.serialization.Codec) -> a
    60:63:com.mojang.datafixers.kinds.App a(com.mojang.serialization.Codec,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    63:63:net.minecraft.world.entity.ai.memory.ExpirableMemory a(java.lang.Object,java.util.Optional) -> a
    62:62:java.util.Optional a(net.minecraft.world.entity.ai.memory.ExpirableMemory) -> a
    61:61:java.lang.Object b(net.minecraft.world.entity.ai.memory.ExpirableMemory) -> b
net.minecraft.world.entity.ai.memory.MemoryStatus -> net.minecraft.world.entity.ai.memory.MemoryStatus
    net.minecraft.world.entity.ai.memory.MemoryStatus VALUE_PRESENT -> a
    net.minecraft.world.entity.ai.memory.MemoryStatus VALUE_ABSENT -> b
    net.minecraft.world.entity.ai.memory.MemoryStatus REGISTERED -> c
    net.minecraft.world.entity.ai.memory.MemoryStatus[] d -> d
    3:3:net.minecraft.world.entity.ai.memory.MemoryStatus[] values() -> values
    3:3:net.minecraft.world.entity.ai.memory.MemoryStatus valueOf(java.lang.String) -> valueOf
    3:3:void <init>(java.lang.String,int) -> <init>
    3:3:net.minecraft.world.entity.ai.memory.MemoryStatus[] a() -> a
    3:6:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder -> net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder
    com.google.common.collect.ImmutableMap$Builder builder -> a
    boolean instanceFrozen -> b
    66:67:void <init>() -> <init>
    71:77:net.minecraft.world.entity.ai.attributes.AttributeModifiable create(net.minecraft.core.Holder) -> b
    81:82:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder add(net.minecraft.core.Holder) -> a
    86:88:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder add(net.minecraft.core.Holder,double) -> a
    92:93:net.minecraft.world.entity.ai.attributes.AttributeProvider build() -> a
    72:75:void a(net.minecraft.core.Holder,net.minecraft.world.entity.ai.attributes.AttributeModifiable) -> a
net.minecraft.world.entity.ai.attributes.AttributeModifier -> net.minecraft.world.entity.ai.attributes.AttributeModifier
    net.minecraft.resources.MinecraftKey id -> d
    double amount -> e
    net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation operation -> f
    org.slf4j.Logger LOGGER -> g
    com.mojang.serialization.MapCodec MAP_CODEC -> a
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> c
    22:22:void <init>(net.minecraft.resources.MinecraftKey,double,net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation) -> <init>
    69:70:net.minecraft.nbt.NBTTagCompound save() -> a
    75:80:net.minecraft.world.entity.ai.attributes.AttributeModifier load(net.minecraft.nbt.NBTTagCompound) -> a
    84:84:boolean is(net.minecraft.resources.MinecraftKey) -> a
    22:22:java.lang.String toString() -> toString
    22:22:int hashCode() -> hashCode
    22:22:boolean equals(java.lang.Object) -> equals
    22:22:net.minecraft.resources.MinecraftKey id() -> b
    22:22:double amount() -> c
    22:22:net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation operation() -> d
    54:58:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    23:61:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.attributes.AttributeRanged -> net.minecraft.world.entity.ai.attributes.AttributeRanged
    double minValue -> c
    double maxValue -> d
    10:23:void <init>(java.lang.String,double,double,double) -> <init>
    26:26:double getMinValue() -> d
    30:30:double getMaxValue() -> e
    35:38:double sanitizeValue(double) -> a
net.minecraft.world.entity.ai.attributes.AttributeDefaults -> net.minecraft.world.entity.ai.attributes.AttributeDefaults
    org.slf4j.Logger LOGGER -> a
    java.util.Map SUPPLIERS -> b
    87:87:void <init>() -> <init>
    178:178:net.minecraft.world.entity.ai.attributes.AttributeProvider getSupplier(net.minecraft.world.entity.EntityTypes) -> a
    182:182:boolean hasSupplier(net.minecraft.world.entity.EntityTypes) -> b
    186:191:void validate() -> a
    190:190:void a(net.minecraft.resources.MinecraftKey) -> a
    188:188:boolean c(net.minecraft.world.entity.EntityTypes) -> c
    187:187:boolean d(net.minecraft.world.entity.EntityTypes) -> d
    88:175:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.attributes.AttributeBase$a -> net.minecraft.world.entity.ai.attributes.AttributeBase$a
    net.minecraft.world.entity.ai.attributes.AttributeBase$a POSITIVE -> a
    net.minecraft.world.entity.ai.attributes.AttributeBase$a NEUTRAL -> b
    net.minecraft.world.entity.ai.attributes.AttributeBase$a NEGATIVE -> c
    net.minecraft.world.entity.ai.attributes.AttributeBase$a[] d -> d
    57:57:net.minecraft.world.entity.ai.attributes.AttributeBase$a[] values() -> values
    57:57:net.minecraft.world.entity.ai.attributes.AttributeBase$a valueOf(java.lang.String) -> valueOf
    57:57:void <init>(java.lang.String,int) -> <init>
    64:67:net.minecraft.EnumChatFormat getStyle(boolean) -> a
    57:57:net.minecraft.world.entity.ai.attributes.AttributeBase$a[] a() -> a
    57:60:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.attributes.AttributeModifiable -> net.minecraft.world.entity.ai.attributes.AttributeModifiable
    java.lang.String BASE_FIELD -> b
    java.lang.String MODIFIERS_FIELD -> c
    java.lang.String ID_FIELD -> a
    net.minecraft.core.Holder attribute -> d
    java.util.Map modifiersByOperation -> e
    java.util.Map modifierById -> f
    java.util.Map permanentModifiers -> g
    double baseValue -> h
    boolean dirty -> i
    double cachedValue -> j
    java.util.function.Consumer onDirty -> k
    26:38:void <init>(net.minecraft.core.Holder,java.util.function.Consumer) -> <init>
    41:41:net.minecraft.core.Holder getAttribute() -> a
    45:45:double getBaseValue() -> b
    49:54:void setBaseValue(double) -> a
    58:58:java.util.Map getModifiers(net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation) -> a
    62:62:java.util.Set getModifiers() -> c
    67:67:net.minecraft.world.entity.ai.attributes.AttributeModifier getModifier(net.minecraft.resources.MinecraftKey) -> a
    71:71:boolean hasModifier(net.minecraft.resources.MinecraftKey) -> b
    75:81:void addModifier(net.minecraft.world.entity.ai.attributes.AttributeModifier) -> f
    84:90:void addOrUpdateTransientModifier(net.minecraft.world.entity.ai.attributes.AttributeModifier) -> a
    93:94:void addTransientModifier(net.minecraft.world.entity.ai.attributes.AttributeModifier) -> b
    97:100:void addOrReplacePermanentModifier(net.minecraft.world.entity.ai.attributes.AttributeModifier) -> c
    103:105:void addPermanentModifier(net.minecraft.world.entity.ai.attributes.AttributeModifier) -> d
    108:110:void setDirty() -> d
    113:114:void removeModifier(net.minecraft.world.entity.ai.attributes.AttributeModifier) -> e
    117:124:boolean removeModifier(net.minecraft.resources.MinecraftKey) -> c
    128:131:void removeModifiers() -> e
    134:139:double getValue() -> f
    143:159:double calculateValue() -> h
    163:163:java.util.Collection getModifiersOrEmpty(net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation) -> b
    167:180:void replaceFrom(net.minecraft.world.entity.ai.attributes.AttributeModifiable) -> a
    183:196:net.minecraft.nbt.NBTTagCompound save() -> g
    200:215:void load(net.minecraft.nbt.NBTTagCompound) -> a
    185:185:java.lang.IllegalStateException i() -> i
    177:177:void a(net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation,java.util.Map) -> a
    58:58:java.util.Map c(net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation) -> c
net.minecraft.world.entity.ai.attributes.AttributeProvider -> net.minecraft.world.entity.ai.attributes.AttributeProvider
    java.util.Map instances -> a
    14:16:void <init>(java.util.Map) -> <init>
    19:23:net.minecraft.world.entity.ai.attributes.AttributeModifiable getAttributeInstance(net.minecraft.core.Holder) -> d
    27:27:double getValue(net.minecraft.core.Holder) -> a
    31:31:double getBaseValue(net.minecraft.core.Holder) -> b
    35:39:double getModifierValue(net.minecraft.core.Holder,net.minecraft.resources.MinecraftKey) -> a
    44:50:net.minecraft.world.entity.ai.attributes.AttributeModifiable createInstance(java.util.function.Consumer,net.minecraft.core.Holder) -> a
    54:54:net.minecraft.world.entity.ai.attributes.AttributeProvider$Builder builder() -> a
    58:58:boolean hasAttribute(net.minecraft.core.Holder) -> c
    62:63:boolean hasModifier(net.minecraft.core.Holder,net.minecraft.resources.MinecraftKey) -> b
net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation -> net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation
    net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation ADD_VALUE -> a
    net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation ADD_MULTIPLIED_BASE -> b
    net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation ADD_MULTIPLIED_TOTAL -> c
    java.util.function.IntFunction BY_ID -> d
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> e
    com.mojang.serialization.Codec CODEC -> f
    java.lang.String name -> g
    int id -> h
    net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation[] i -> i
    25:25:net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation[] values() -> values
    25:25:net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation valueOf(java.lang.String) -> valueOf
    39:42:void <init>(java.lang.String,int,java.lang.String,int) -> <init>
    45:45:int id() -> a
    50:50:java.lang.String getSerializedName() -> c
    25:25:net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation[] b() -> b
    25:34:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.attributes.AttributeMapBase -> net.minecraft.world.entity.ai.attributes.AttributeMapBase
    org.slf4j.Logger LOGGER -> a
    java.util.Map attributes -> b
    java.util.Set attributesToSync -> c
    java.util.Set attributesToUpdate -> d
    net.minecraft.world.entity.ai.attributes.AttributeProvider supplier -> e
    24:31:void <init>(net.minecraft.world.entity.ai.attributes.AttributeProvider) -> <init>
    34:38:void onAttributeModified(net.minecraft.world.entity.ai.attributes.AttributeModifiable) -> a
    41:41:java.util.Set getAttributesToSync() -> a
    45:45:java.util.Set getAttributesToUpdate() -> b
    49:49:java.util.Collection getSyncableAttributes() -> c
    54:54:net.minecraft.world.entity.ai.attributes.AttributeModifiable getInstance(net.minecraft.core.Holder) -> a
    58:58:boolean hasAttribute(net.minecraft.core.Holder) -> b
    62:63:boolean hasModifier(net.minecraft.core.Holder,net.minecraft.resources.MinecraftKey) -> a
    67:68:double getValue(net.minecraft.core.Holder) -> c
    72:73:double getBaseValue(net.minecraft.core.Holder) -> d
    77:78:double getModifierValue(net.minecraft.core.Holder,net.minecraft.resources.MinecraftKey) -> b
    82:90:void addTransientAttributeModifiers(com.google.common.collect.Multimap) -> a
    93:100:void removeAttributeModifiers(com.google.common.collect.Multimap) -> b
    103:109:void assignAllValues(net.minecraft.world.entity.ai.attributes.AttributeMapBase) -> a
    112:118:void assignBaseValues(net.minecraft.world.entity.ai.attributes.AttributeMapBase) -> b
    121:125:net.minecraft.nbt.NBTTagList save() -> d
    129:146:void load(net.minecraft.nbt.NBTTagList) -> a
    141:141:void a(net.minecraft.resources.MinecraftKey) -> a
    136:140:void a(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.Holder$c) -> a
    113:117:void b(net.minecraft.world.entity.ai.attributes.AttributeModifiable) -> b
    104:108:void c(net.minecraft.world.entity.ai.attributes.AttributeModifiable) -> c
    94:99:void a(net.minecraft.core.Holder,java.util.Collection) -> a
    97:97:void a(net.minecraft.world.entity.ai.attributes.AttributeModifiable,net.minecraft.world.entity.ai.attributes.AttributeModifier) -> a
    83:89:void a(net.minecraft.core.Holder,net.minecraft.world.entity.ai.attributes.AttributeModifier) -> a
    54:54:net.minecraft.world.entity.ai.attributes.AttributeModifiable e(net.minecraft.core.Holder) -> e
    49:49:boolean d(net.minecraft.world.entity.ai.attributes.AttributeModifiable) -> d
    22:22:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.attributes.AttributeBase -> net.minecraft.world.entity.ai.attributes.AttributeBase
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    double defaultValue -> c
    boolean syncable -> d
    java.lang.String descriptionId -> e
    net.minecraft.world.entity.ai.attributes.AttributeBase$a sentiment -> f
    19:24:void <init>(java.lang.String,double) -> <init>
    27:27:double getDefaultValue() -> a
    32:32:boolean isClientSyncable() -> b
    36:37:net.minecraft.world.entity.ai.attributes.AttributeBase setSyncable(boolean) -> a
    41:42:net.minecraft.world.entity.ai.attributes.AttributeBase setSentiment(net.minecraft.world.entity.ai.attributes.AttributeBase$a) -> a
    46:46:double sanitizeValue(double) -> a
    50:50:java.lang.String getDescriptionId() -> c
    54:54:net.minecraft.EnumChatFormat getStyle(boolean) -> b
    13:14:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.village.poi.VillagePlace -> net.minecraft.world.entity.ai.village.poi.VillagePlace
    int MAX_VILLAGE_DISTANCE -> a
    int VILLAGE_SECTION_SIZE -> b
    net.minecraft.world.entity.ai.village.poi.VillagePlace$a distanceTracker -> d
    it.unimi.dsi.fastutil.longs.LongSet loadedChunks -> e
    47:52:void <init>(net.minecraft.world.level.chunk.storage.RegionStorageInfo,java.nio.file.Path,com.mojang.datafixers.DataFixer,boolean,net.minecraft.core.IRegistryCustom,net.minecraft.world.level.chunk.storage.ChunkIOErrorReporter,net.minecraft.world.level.LevelHeightAccessor) -> <init>
    55:56:void add(net.minecraft.core.BlockPosition,net.minecraft.core.Holder) -> a
    59:60:void remove(net.minecraft.core.BlockPosition) -> a
    63:63:long getCountInRange(java.util.function.Predicate,net.minecraft.core.BlockPosition,int,net.minecraft.world.entity.ai.village.poi.VillagePlace$Occupancy) -> a
    67:67:boolean existsAtPosition(net.minecraft.resources.ResourceKey,net.minecraft.core.BlockPosition) -> a
    74:77:java.util.stream.Stream getInSquare(java.util.function.Predicate,net.minecraft.core.BlockPosition,int,net.minecraft.world.entity.ai.village.poi.VillagePlace$Occupancy) -> b
    85:86:java.util.stream.Stream getInRange(java.util.function.Predicate,net.minecraft.core.BlockPosition,int,net.minecraft.world.entity.ai.village.poi.VillagePlace$Occupancy) -> c
    91:94:java.util.stream.Stream getInChunk(java.util.function.Predicate,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.world.entity.ai.village.poi.VillagePlace$Occupancy) -> a
    98:100:java.util.stream.Stream findAll(java.util.function.Predicate,java.util.function.Predicate,net.minecraft.core.BlockPosition,int,net.minecraft.world.entity.ai.village.poi.VillagePlace$Occupancy) -> a
    104:106:java.util.stream.Stream findAllWithType(java.util.function.Predicate,java.util.function.Predicate,net.minecraft.core.BlockPosition,int,net.minecraft.world.entity.ai.village.poi.VillagePlace$Occupancy) -> b
    110:111:java.util.stream.Stream findAllClosestFirstWithType(java.util.function.Predicate,java.util.function.Predicate,net.minecraft.core.BlockPosition,int,net.minecraft.world.entity.ai.village.poi.VillagePlace$Occupancy) -> c
    115:115:java.util.Optional find(java.util.function.Predicate,java.util.function.Predicate,net.minecraft.core.BlockPosition,int,net.minecraft.world.entity.ai.village.poi.VillagePlace$Occupancy) -> d
    119:121:java.util.Optional findClosest(java.util.function.Predicate,net.minecraft.core.BlockPosition,int,net.minecraft.world.entity.ai.village.poi.VillagePlace$Occupancy) -> d
    125:127:java.util.Optional findClosestWithType(java.util.function.Predicate,net.minecraft.core.BlockPosition,int,net.minecraft.world.entity.ai.village.poi.VillagePlace$Occupancy) -> e
    131:134:java.util.Optional findClosest(java.util.function.Predicate,java.util.function.Predicate,net.minecraft.core.BlockPosition,int,net.minecraft.world.entity.ai.village.poi.VillagePlace$Occupancy) -> e
    138:141:java.util.Optional take(java.util.function.Predicate,java.util.function.BiPredicate,net.minecraft.core.BlockPosition,int) -> a
    148:149:java.util.Optional getRandom(java.util.function.Predicate,java.util.function.Predicate,net.minecraft.world.entity.ai.village.poi.VillagePlace$Occupancy,net.minecraft.core.BlockPosition,int,net.minecraft.util.RandomSource) -> a
    153:155:boolean release(net.minecraft.core.BlockPosition) -> b
    159:159:boolean exists(net.minecraft.core.BlockPosition,java.util.function.Predicate) -> a
    163:163:java.util.Optional getType(net.minecraft.core.BlockPosition) -> c
    169:169:int getFreeTickets(net.minecraft.core.BlockPosition) -> d
    178:179:int sectionsToVillage(net.minecraft.core.SectionPosition) -> a
    183:188:boolean isVillageCenter(long) -> g
    193:195:void tick(java.util.function.BooleanSupplier) -> a
    199:201:void setDirty(long) -> a
    205:206:void onSectionLoad(long) -> b
    209:224:void checkConsistencyWithBlocks(net.minecraft.core.SectionPosition,net.minecraft.world.level.chunk.ChunkSection) -> a
    227:227:boolean mayHavePoi(net.minecraft.world.level.chunk.ChunkSection) -> a
    231:239:void updateFromSection(net.minecraft.world.level.chunk.ChunkSection,net.minecraft.core.SectionPosition,java.util.function.BiConsumer) -> a
    242:248:void ensureLoadedAndValid(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,int) -> a
    247:247:void a(net.minecraft.world.level.IWorldReader,net.minecraft.world.level.ChunkCoordIntPair) -> a
    246:246:boolean b(net.minecraft.world.level.ChunkCoordIntPair) -> b
    245:245:net.minecraft.world.level.ChunkCoordIntPair a(com.mojang.datafixers.util.Pair) -> a
    244:244:boolean b(com.mojang.datafixers.util.Pair) -> b
    243:243:com.mojang.datafixers.util.Pair b(net.minecraft.core.SectionPosition) -> b
    232:238:void a(net.minecraft.world.level.chunk.ChunkSection,java.util.function.BiConsumer,net.minecraft.core.BlockPosition) -> a
    237:237:void a(java.util.function.BiConsumer,net.minecraft.core.BlockPosition,net.minecraft.core.Holder) -> a
    218:222:void a(net.minecraft.world.level.chunk.ChunkSection,net.minecraft.core.SectionPosition) -> a
    211:216:void a(net.minecraft.world.level.chunk.ChunkSection,net.minecraft.core.SectionPosition,net.minecraft.world.entity.ai.village.poi.VillagePlaceSection) -> a
    212:215:void b(net.minecraft.world.level.chunk.ChunkSection,net.minecraft.core.SectionPosition,java.util.function.BiConsumer) -> b
    188:188:java.lang.Boolean a(net.minecraft.world.entity.ai.village.poi.VillagePlaceSection) -> a
    188:188:boolean a(net.minecraft.core.Holder) -> a
    169:169:java.lang.Integer a(net.minecraft.core.BlockPosition,net.minecraft.world.entity.ai.village.poi.VillagePlaceSection) -> a
    163:163:java.util.Optional b(net.minecraft.core.BlockPosition,net.minecraft.world.entity.ai.village.poi.VillagePlaceSection) -> b
    159:159:java.lang.Boolean a(net.minecraft.core.BlockPosition,java.util.function.Predicate,net.minecraft.world.entity.ai.village.poi.VillagePlaceSection) -> a
    155:155:java.lang.IllegalStateException e(net.minecraft.core.BlockPosition) -> e
    154:154:java.lang.Boolean c(net.minecraft.core.BlockPosition,net.minecraft.world.entity.ai.village.poi.VillagePlaceSection) -> c
    149:149:boolean a(java.util.function.Predicate,net.minecraft.world.entity.ai.village.poi.VillagePlaceRecord) -> a
    142:143:net.minecraft.core.BlockPosition a(net.minecraft.world.entity.ai.village.poi.VillagePlaceRecord) -> a
    139:139:boolean a(java.util.function.BiPredicate,net.minecraft.world.entity.ai.village.poi.VillagePlaceRecord) -> a
    134:134:double a(net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    127:127:com.mojang.datafixers.util.Pair b(net.minecraft.world.entity.ai.village.poi.VillagePlaceRecord) -> b
    126:126:double a(net.minecraft.core.BlockPosition,net.minecraft.world.entity.ai.village.poi.VillagePlaceRecord) -> a
    121:121:double b(net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> b
    111:111:double a(net.minecraft.core.BlockPosition,com.mojang.datafixers.util.Pair) -> a
    106:106:com.mojang.datafixers.util.Pair c(net.minecraft.world.entity.ai.village.poi.VillagePlaceRecord) -> c
    105:105:boolean b(java.util.function.Predicate,net.minecraft.world.entity.ai.village.poi.VillagePlaceRecord) -> b
    94:94:java.util.stream.Stream a(java.util.function.Predicate,net.minecraft.world.entity.ai.village.poi.VillagePlace$Occupancy,java.util.Optional) -> a
    92:92:java.util.Optional a(net.minecraft.world.level.ChunkCoordIntPair,java.lang.Integer) -> a
    86:86:boolean a(net.minecraft.core.BlockPosition,int,net.minecraft.world.entity.ai.village.poi.VillagePlaceRecord) -> a
    78:80:boolean b(net.minecraft.core.BlockPosition,int,net.minecraft.world.entity.ai.village.poi.VillagePlaceRecord) -> b
    76:76:java.util.stream.Stream a(java.util.function.Predicate,net.minecraft.world.entity.ai.village.poi.VillagePlace$Occupancy,net.minecraft.world.level.ChunkCoordIntPair) -> a
    67:67:boolean a(net.minecraft.resources.ResourceKey,net.minecraft.core.Holder) -> a
    59:59:void d(net.minecraft.core.BlockPosition,net.minecraft.world.entity.ai.village.poi.VillagePlaceSection) -> d
net.minecraft.world.entity.ai.village.poi.VillagePlaceSection -> net.minecraft.world.entity.ai.village.poi.VillagePlaceSection
    org.slf4j.Logger LOGGER -> a
    it.unimi.dsi.fastutil.shorts.Short2ObjectMap records -> b
    java.util.Map byType -> c
    java.lang.Runnable setDirty -> d
    boolean isValid -> e
    35:39:com.mojang.serialization.Codec codec(java.lang.Runnable) -> a
    48:49:void <init>(java.lang.Runnable) -> <init>
    42:55:void <init>(java.lang.Runnable,boolean,java.util.List) -> <init>
    58:62:java.util.stream.Stream getRecords(java.util.function.Predicate,net.minecraft.world.entity.ai.village.poi.VillagePlace$Occupancy) -> a
    67:71:void add(net.minecraft.core.BlockPosition,net.minecraft.core.Holder) -> a
    74:89:boolean add(net.minecraft.world.entity.ai.village.poi.VillagePlaceRecord) -> a
    93:102:void remove(net.minecraft.core.BlockPosition) -> a
    107:107:int getFreeTickets(net.minecraft.core.BlockPosition) -> b
    111:117:boolean release(net.minecraft.core.BlockPosition) -> c
    121:121:boolean exists(net.minecraft.core.BlockPosition,java.util.function.Predicate) -> a
    125:125:java.util.Optional getType(net.minecraft.core.BlockPosition) -> d
    129:129:java.util.Optional getPoiRecord(net.minecraft.core.BlockPosition) -> e
    133:144:void refresh(java.util.function.Consumer) -> a
    147:149:void clear() -> b
    152:152:boolean isValid() -> a
    137:140:void a(it.unimi.dsi.fastutil.shorts.Short2ObjectMap,net.minecraft.core.BlockPosition,net.minecraft.core.Holder) -> a
    138:138:net.minecraft.world.entity.ai.village.poi.VillagePlaceRecord a(net.minecraft.core.BlockPosition,net.minecraft.core.Holder,short) -> a
    88:88:java.util.Set a(net.minecraft.core.Holder) -> a
    61:61:java.util.stream.Stream a(java.util.Map$Entry) -> a
    60:60:boolean a(java.util.function.Predicate,java.util.Map$Entry) -> a
    39:39:net.minecraft.world.entity.ai.village.poi.VillagePlaceSection b(java.lang.Runnable) -> b
    35:39:com.mojang.datafixers.kinds.App a(java.lang.Runnable,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    38:38:java.util.List a(net.minecraft.world.entity.ai.village.poi.VillagePlaceSection) -> a
    37:37:java.lang.Boolean b(net.minecraft.world.entity.ai.village.poi.VillagePlaceSection) -> b
    28:28:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.village.poi.VillagePlaceType -> net.minecraft.world.entity.ai.village.poi.VillagePlaceType
    java.util.Set matchingStates -> b
    int maxTickets -> c
    int validRange -> d
    java.util.function.Predicate NONE -> a
    16:18:void <init>(java.util.Set,int,int) -> <init>
    21:21:boolean is(net.minecraft.world.level.block.state.IBlockData) -> a
    9:9:java.lang.String toString() -> toString
    9:9:int hashCode() -> hashCode
    9:9:boolean equals(java.lang.Object) -> equals
    9:9:java.util.Set matchingStates() -> a
    9:9:int maxTickets() -> b
    9:9:int validRange() -> c
    14:14:boolean a(net.minecraft.core.Holder) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.village.poi.PoiTypes -> net.minecraft.world.entity.ai.village.poi.PoiTypes
    net.minecraft.resources.ResourceKey ARMORER -> a
    net.minecraft.resources.ResourceKey BUTCHER -> b
    net.minecraft.resources.ResourceKey CARTOGRAPHER -> c
    net.minecraft.resources.ResourceKey CLERIC -> d
    net.minecraft.resources.ResourceKey FARMER -> e
    net.minecraft.resources.ResourceKey FISHERMAN -> f
    net.minecraft.resources.ResourceKey FLETCHER -> g
    net.minecraft.resources.ResourceKey LEATHERWORKER -> h
    net.minecraft.resources.ResourceKey LIBRARIAN -> i
    net.minecraft.resources.ResourceKey MASON -> j
    net.minecraft.resources.ResourceKey SHEPHERD -> k
    net.minecraft.resources.ResourceKey TOOLSMITH -> l
    net.minecraft.resources.ResourceKey WEAPONSMITH -> m
    net.minecraft.resources.ResourceKey HOME -> n
    net.minecraft.resources.ResourceKey MEETING -> o
    net.minecraft.resources.ResourceKey BEEHIVE -> p
    net.minecraft.resources.ResourceKey BEE_NEST -> q
    net.minecraft.resources.ResourceKey NETHER_PORTAL -> r
    net.minecraft.resources.ResourceKey LODESTONE -> s
    net.minecraft.resources.ResourceKey LIGHTNING_ROD -> t
    java.util.Set BEDS -> u
    java.util.Set CAULDRONS -> v
    java.util.Map TYPE_BY_STATE -> w
    23:23:void <init>() -> <init>
    61:61:java.util.Set getBlockStates(net.minecraft.world.level.block.Block) -> a
    65:65:net.minecraft.resources.ResourceKey createKey(java.lang.String) -> a
    69:72:net.minecraft.world.entity.ai.village.poi.VillagePlaceType register(net.minecraft.core.IRegistry,net.minecraft.resources.ResourceKey,java.util.Set,int,int) -> a
    76:82:void registerBlockStates(net.minecraft.core.Holder,java.util.Set) -> a
    85:85:java.util.Optional forState(net.minecraft.world.level.block.state.IBlockData) -> a
    89:89:boolean hasPoi(net.minecraft.world.level.block.state.IBlockData) -> b
    93:112:net.minecraft.world.entity.ai.village.poi.VillagePlaceType bootstrap(net.minecraft.core.IRegistry) -> a
    77:81:void a(net.minecraft.core.Holder,net.minecraft.world.level.block.state.IBlockData) -> a
    56:56:java.util.stream.Stream b(net.minecraft.world.level.block.Block) -> b
    50:50:boolean c(net.minecraft.world.level.block.state.IBlockData) -> c
    49:49:java.util.stream.Stream c(net.minecraft.world.level.block.Block) -> c
    25:58:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.village.poi.VillagePlaceRecord -> net.minecraft.world.entity.ai.village.poi.VillagePlaceRecord
    net.minecraft.core.BlockPosition pos -> a
    net.minecraft.core.Holder poiType -> b
    int freeTickets -> c
    java.lang.Runnable setDirty -> d
    15:15:com.mojang.serialization.Codec codec(java.lang.Runnable) -> a
    28:33:void <init>(net.minecraft.core.BlockPosition,net.minecraft.core.Holder,int,java.lang.Runnable) -> <init>
    36:37:void <init>(net.minecraft.core.BlockPosition,net.minecraft.core.Holder,java.lang.Runnable) -> <init>
    42:42:int getFreeTickets() -> a
    46:52:boolean acquireTicket() -> b
    56:62:boolean releaseTicket() -> c
    66:66:boolean hasSpace() -> d
    70:70:boolean isOccupied() -> e
    74:74:net.minecraft.core.BlockPosition getPos() -> f
    78:78:net.minecraft.core.Holder getPoiType() -> g
    83:90:boolean equals(java.lang.Object) -> equals
    95:95:int hashCode() -> hashCode
    15:20:com.mojang.datafixers.kinds.App a(java.lang.Runnable,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    18:18:java.lang.Integer a(net.minecraft.world.entity.ai.village.poi.VillagePlaceRecord) -> a
    17:17:net.minecraft.core.Holder b(net.minecraft.world.entity.ai.village.poi.VillagePlaceRecord) -> b
    16:16:net.minecraft.core.BlockPosition c(net.minecraft.world.entity.ai.village.poi.VillagePlaceRecord) -> c
net.minecraft.world.entity.ai.village.poi.VillagePlace$a -> net.minecraft.world.entity.ai.village.poi.VillagePlace$a
    it.unimi.dsi.fastutil.longs.Long2ByteMap levels -> b
    net.minecraft.world.entity.ai.village.poi.VillagePlace a -> a
    269:273:void <init>(net.minecraft.world.entity.ai.village.poi.VillagePlace) -> <init>
    277:277:int getLevelFromSource(long) -> b
    282:282:int getLevel(long) -> c
    287:292:void setLevel(long,int) -> a
    295:296:void runAllUpdates() -> a
net.minecraft.world.entity.ai.village.poi.VillagePlace$Occupancy -> net.minecraft.world.entity.ai.village.poi.VillagePlace$Occupancy
    net.minecraft.world.entity.ai.village.poi.VillagePlace$Occupancy HAS_SPACE -> a
    net.minecraft.world.entity.ai.village.poi.VillagePlace$Occupancy IS_OCCUPIED -> b
    net.minecraft.world.entity.ai.village.poi.VillagePlace$Occupancy ANY -> c
    java.util.function.Predicate test -> d
    net.minecraft.world.entity.ai.village.poi.VillagePlace$Occupancy[] e -> e
    250:250:net.minecraft.world.entity.ai.village.poi.VillagePlace$Occupancy[] values() -> values
    250:250:net.minecraft.world.entity.ai.village.poi.VillagePlace$Occupancy valueOf(java.lang.String) -> valueOf
    257:259:void <init>(java.lang.String,int,java.util.function.Predicate) -> <init>
    262:262:java.util.function.Predicate getTest() -> a
    253:253:boolean a(net.minecraft.world.entity.ai.village.poi.VillagePlaceRecord) -> a
    250:250:net.minecraft.world.entity.ai.village.poi.VillagePlace$Occupancy[] b() -> b
    250:253:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.village.ReputationEvent -> net.minecraft.world.entity.ai.village.ReputationEvent
    net.minecraft.world.entity.ai.village.ReputationEvent ZOMBIE_VILLAGER_CURED -> a
    net.minecraft.world.entity.ai.village.ReputationEvent GOLEM_KILLED -> b
    net.minecraft.world.entity.ai.village.ReputationEvent VILLAGER_HURT -> c
    net.minecraft.world.entity.ai.village.ReputationEvent VILLAGER_KILLED -> d
    net.minecraft.world.entity.ai.village.ReputationEvent TRADE -> e
    11:11:net.minecraft.world.entity.ai.village.ReputationEvent register(java.lang.String) -> a
    4:8:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.village.ReputationEvent$1 -> net.minecraft.world.entity.ai.village.ReputationEvent$1
    java.lang.String f -> f
    11:11:void <init>(java.lang.String) -> <init>
    14:14:java.lang.String toString() -> toString
net.minecraft.world.entity.ai.navigation.NavigationFlying -> net.minecraft.world.entity.ai.navigation.NavigationFlying
    16:17:void <init>(net.minecraft.world.entity.EntityInsentient,net.minecraft.world.level.World) -> <init>
    21:23:net.minecraft.world.level.pathfinder.Pathfinder createPathFinder(int) -> a
    28:28:boolean canMoveDirectly(net.minecraft.world.phys.Vec3D,net.minecraft.world.phys.Vec3D) -> a
    33:33:boolean canUpdatePath() -> a
    38:38:net.minecraft.world.phys.Vec3D getTempMobPos() -> b
    43:43:net.minecraft.world.level.pathfinder.PathEntity createPath(net.minecraft.world.entity.Entity,int) -> a
    48:75:void tick() -> c
    78:79:void setCanOpenDoors(boolean) -> b
    82:82:boolean canPassDoors() -> d
    86:87:void setCanPassDoors(boolean) -> c
    90:90:boolean canOpenDoors() -> e
    95:95:boolean isStableDestination(net.minecraft.core.BlockPosition) -> a
net.minecraft.world.entity.ai.navigation.Navigation -> net.minecraft.world.entity.ai.navigation.Navigation
    boolean avoidSun -> p
    23:24:void <init>(net.minecraft.world.entity.EntityInsentient,net.minecraft.world.level.World) -> <init>
    28:30:net.minecraft.world.level.pathfinder.Pathfinder createPathFinder(int) -> a
    35:35:boolean canUpdatePath() -> a
    40:40:net.minecraft.world.phys.Vec3D getTempMobPos() -> b
    45:73:net.minecraft.world.level.pathfinder.PathEntity createPath(net.minecraft.core.BlockPosition,int) -> a
    78:78:net.minecraft.world.level.pathfinder.PathEntity createPath(net.minecraft.world.entity.Entity,int) -> a
    82:97:int getSurfaceY() -> s
    102:117:void trimPath() -> W_
    120:132:boolean hasValidPathType(net.minecraft.world.level.pathfinder.PathType) -> a
    136:137:void setCanOpenDoors(boolean) -> b
    140:140:boolean canPassDoors() -> e
    144:145:void setCanPassDoors(boolean) -> c
    148:148:boolean canOpenDoors() -> f
    152:153:void setAvoidSun(boolean) -> d
    156:157:void setCanWalkOverFences(boolean) -> e
net.minecraft.world.entity.ai.navigation.NavigationGuardian -> net.minecraft.world.entity.ai.navigation.NavigationGuardian
    boolean allowBreaching -> p
    15:16:void <init>(net.minecraft.world.entity.EntityInsentient,net.minecraft.world.level.World) -> <init>
    20:22:net.minecraft.world.level.pathfinder.Pathfinder createPathFinder(int) -> a
    27:27:boolean canUpdatePath() -> a
    32:32:net.minecraft.world.phys.Vec3D getTempMobPos() -> b
    37:37:double getGroundY(net.minecraft.world.phys.Vec3D) -> a
    42:42:boolean canMoveDirectly(net.minecraft.world.phys.Vec3D,net.minecraft.world.phys.Vec3D) -> a
    47:47:boolean isStableDestination(net.minecraft.core.BlockPosition) -> a
    52:52:void setCanFloat(boolean) -> a
net.minecraft.world.entity.ai.navigation.NavigationAbstract -> net.minecraft.world.entity.ai.navigation.NavigationAbstract
    int MAX_TIME_RECOMPUTE -> p
    int STUCK_CHECK_INTERVAL -> q
    float STUCK_THRESHOLD_DISTANCE_FACTOR -> r
    net.minecraft.world.entity.EntityInsentient mob -> a
    net.minecraft.world.level.World level -> b
    net.minecraft.world.level.pathfinder.PathEntity path -> c
    double speedModifier -> d
    int tick -> e
    int lastStuckCheck -> f
    net.minecraft.world.phys.Vec3D lastStuckCheckPos -> g
    net.minecraft.core.BaseBlockPosition timeoutCachedNode -> h
    long timeoutTimer -> i
    long lastTimeoutCheck -> j
    double timeoutLimit -> k
    float maxDistanceToWaypoint -> l
    boolean hasDelayedRecomputation -> m
    long timeLastRecompute -> n
    net.minecraft.world.level.pathfinder.PathfinderAbstract nodeEvaluator -> o
    net.minecraft.core.BlockPosition targetPos -> s
    int reachRange -> t
    float maxVisitedNodesMultiplier -> u
    net.minecraft.world.level.pathfinder.Pathfinder pathFinder -> v
    boolean isStuck -> w
    59:86:void <init>(net.minecraft.world.entity.EntityInsentient,net.minecraft.world.level.World) -> <init>
    89:90:void resetMaxVisitedNodesMultiplier() -> g
    96:97:void setMaxVisitedNodesMultiplier(float) -> a
    101:101:net.minecraft.core.BlockPosition getTargetPos() -> h
    net.minecraft.world.level.pathfinder.Pathfinder createPathFinder(int) -> a
    107:108:void setSpeedModifier(double) -> a
    111:121:void recomputePath() -> i
    125:125:net.minecraft.world.level.pathfinder.PathEntity createPath(double,double,double,int) -> a
    138:138:net.minecraft.world.level.pathfinder.PathEntity createPath(java.util.stream.Stream,int) -> a
    143:143:net.minecraft.world.level.pathfinder.PathEntity createPath(java.util.Set,int) -> a
    156:156:net.minecraft.world.level.pathfinder.PathEntity createPath(net.minecraft.core.BlockPosition,int) -> a
    161:161:net.minecraft.world.level.pathfinder.PathEntity createPath(net.minecraft.core.BlockPosition,int,int) -> a
    174:174:net.minecraft.world.level.pathfinder.PathEntity createPath(net.minecraft.world.entity.Entity,int) -> a
    179:179:net.minecraft.world.level.pathfinder.PathEntity createPath(java.util.Set,int,boolean,int) -> a
    184:219:net.minecraft.world.level.pathfinder.PathEntity createPath(java.util.Set,int,boolean,int,float) -> a
    228:228:boolean moveTo(double,double,double,double) -> a
    232:232:boolean moveTo(double,double,double,int,double) -> a
    241:242:boolean moveTo(net.minecraft.world.entity.Entity,double) -> a
    250:269:boolean moveTo(net.minecraft.world.level.pathfinder.PathEntity,double) -> a
    274:274:net.minecraft.world.level.pathfinder.PathEntity getPath() -> j
    278:308:void tick() -> c
    311:312:double getGroundY(net.minecraft.world.phys.Vec3D) -> a
    319:334:void followThePath() -> k
    337:367:boolean shouldTargetNextNodeInDirection(net.minecraft.world.phys.Vec3D) -> c
    372:408:void doStuckDetection(net.minecraft.world.phys.Vec3D) -> b
    411:413:void timeoutPath() -> e
    416:420:void resetStuckTimeout() -> f
    424:424:boolean isDone() -> l
    431:431:boolean isInProgress() -> m
    435:436:void stop() -> n
    net.minecraft.world.phys.Vec3D getTempMobPos() -> b
    boolean canUpdatePath() -> a
    447:464:void trimPath() -> W_
    467:467:boolean canMoveDirectly(net.minecraft.world.phys.Vec3D,net.minecraft.world.phys.Vec3D) -> a
    477:477:boolean canCutCorner(net.minecraft.world.level.pathfinder.PathType) -> b
    483:484:boolean isClearForMovementBetween(net.minecraft.world.entity.EntityInsentient,net.minecraft.world.phys.Vec3D,net.minecraft.world.phys.Vec3D,boolean) -> a
    488:489:boolean isStableDestination(net.minecraft.core.BlockPosition) -> a
    493:493:net.minecraft.world.level.pathfinder.PathfinderAbstract getNodeEvaluator() -> o
    497:498:void setCanFloat(boolean) -> a
    501:501:boolean canFloat() -> p
    505:521:boolean shouldRecomputePath(net.minecraft.core.BlockPosition) -> b
    525:525:float getMaxDistanceToWaypoint() -> q
    529:529:boolean isStuck() -> r
net.minecraft.world.entity.ai.navigation.AmphibiousPathNavigation -> net.minecraft.world.entity.ai.navigation.AmphibiousPathNavigation
    12:13:void <init>(net.minecraft.world.entity.EntityInsentient,net.minecraft.world.level.World) -> <init>
    17:19:net.minecraft.world.level.pathfinder.Pathfinder createPathFinder(int) -> a
    24:24:boolean canUpdatePath() -> a
    29:29:net.minecraft.world.phys.Vec3D getTempMobPos() -> b
    34:34:double getGroundY(net.minecraft.world.phys.Vec3D) -> a
    39:42:boolean canMoveDirectly(net.minecraft.world.phys.Vec3D,net.minecraft.world.phys.Vec3D) -> a
    47:47:boolean isStableDestination(net.minecraft.core.BlockPosition) -> a
    52:52:void setCanFloat(boolean) -> a
net.minecraft.world.entity.ai.navigation.NavigationSpider -> net.minecraft.world.entity.ai.navigation.NavigationSpider
    net.minecraft.core.BlockPosition pathToPosition -> p
    24:25:void <init>(net.minecraft.world.entity.EntityInsentient,net.minecraft.world.level.World) -> <init>
    29:30:net.minecraft.world.level.pathfinder.PathEntity createPath(net.minecraft.core.BlockPosition,int) -> a
    35:36:net.minecraft.world.level.pathfinder.PathEntity createPath(net.minecraft.world.entity.Entity,int) -> a
    41:47:boolean moveTo(net.minecraft.world.entity.Entity,double) -> a
    53:65:void tick() -> c
net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition -> net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition
    net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition DEFAULT -> a
    double MIN_VISIBILITY_DISTANCE_FOR_INVISIBLE_TARGET -> b
    boolean isCombat -> c
    double range -> d
    boolean checkLineOfSight -> e
    boolean testInvisible -> f
    java.util.function.Predicate selector -> g
    15:23:void <init>(boolean) -> <init>
    26:26:net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition forCombat() -> a
    30:30:net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition forNonCombat() -> b
    34:39:net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition copy() -> c
    43:44:net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition range(double) -> a
    48:49:net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition ignoreLineOfSight() -> d
    53:54:net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition ignoreInvisibilityTesting() -> e
    58:59:net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition selector(java.util.function.Predicate) -> a
    63:95:boolean test(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.EntityLiving) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.behavior.SetEntityLookTargetSometimes -> net.minecraft.world.entity.ai.behavior.SetEntityLookTargetSometimes
    18:18:void <init>() -> <init>
    20:20:net.minecraft.world.entity.ai.behavior.BehaviorControl create(float,net.minecraft.util.valueproviders.UniformInt) -> a
    24:24:net.minecraft.world.entity.ai.behavior.BehaviorControl create(net.minecraft.world.entity.EntityTypes,float,net.minecraft.util.valueproviders.UniformInt) -> a
    28:32:net.minecraft.world.entity.ai.behavior.BehaviorControl create(float,net.minecraft.util.valueproviders.UniformInt,java.util.function.Predicate) -> a
    32:35:com.mojang.datafixers.kinds.App a(java.util.function.Predicate,float,net.minecraft.world.entity.ai.behavior.SetEntityLookTargetSometimes$a,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> a
    35:35:net.minecraft.world.entity.ai.behavior.declarative.Trigger a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,java.util.function.Predicate,float,net.minecraft.world.entity.ai.behavior.SetEntityLookTargetSometimes$a,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    36:46:boolean a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,java.util.function.Predicate,float,net.minecraft.world.entity.ai.behavior.SetEntityLookTargetSometimes$a,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    36:36:boolean a(net.minecraft.world.entity.EntityLiving,float,net.minecraft.world.entity.EntityLiving) -> a
    24:24:boolean a(net.minecraft.world.entity.EntityTypes,net.minecraft.world.entity.EntityLiving) -> a
    20:20:boolean a(net.minecraft.world.entity.EntityLiving) -> a
net.minecraft.world.entity.ai.behavior.BehaviorMakeLoveAnimal -> net.minecraft.world.entity.ai.behavior.BehaviorMakeLoveAnimal
    int BREED_RANGE -> c
    int MIN_DURATION -> d
    int MAX_DURATION -> e
    net.minecraft.world.entity.EntityTypes partnerType -> f
    float speedModifier -> g
    int closeEnoughDistance -> h
    int DEFAULT_CLOSE_ENOUGH_DISTANCE -> i
    long spawnChildAtTime -> j
    31:32:void <init>(net.minecraft.world.entity.EntityTypes) -> <init>
    34:46:void <init>(net.minecraft.world.entity.EntityTypes,float,int) -> <init>
    50:50:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.animal.EntityAnimal) -> a
    55:64:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.animal.EntityAnimal,long) -> a
    68:77:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.animal.EntityAnimal,long) -> b
    82:93:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.animal.EntityAnimal,long) -> c
    97:101:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.animal.EntityAnimal,long) -> d
    104:104:net.minecraft.world.entity.animal.EntityAnimal getBreedTarget(net.minecraft.world.entity.animal.EntityAnimal) -> a
    108:110:boolean hasBreedTargetOfRightType(net.minecraft.world.entity.animal.EntityAnimal) -> b
    114:117:java.util.Optional findValidBreedPartner(net.minecraft.world.entity.animal.EntityAnimal) -> c
    17:17:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
    17:17:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    17:17:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> b
    17:17:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> c
    17:17:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> d
    115:116:boolean a(net.minecraft.world.entity.animal.EntityAnimal,net.minecraft.world.entity.EntityLiving) -> a
net.minecraft.world.entity.ai.behavior.StayCloseToTarget -> net.minecraft.world.entity.ai.behavior.StayCloseToTarget
    12:12:void <init>() -> <init>
    14:14:net.minecraft.world.entity.ai.behavior.BehaviorControl create(java.util.function.Function,java.util.function.Predicate,int,int,float) -> a
    14:17:com.mojang.datafixers.kinds.App a(java.util.function.Function,java.util.function.Predicate,int,float,int,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> a
    17:17:net.minecraft.world.entity.ai.behavior.declarative.Trigger a(java.util.function.Function,java.util.function.Predicate,int,float,int,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    18:32:boolean a(java.util.function.Function,java.util.function.Predicate,int,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,float,int,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
net.minecraft.world.entity.ai.behavior.BehaviorVillageHeroGift -> net.minecraft.world.entity.ai.behavior.BehaviorVillageHeroGift
    int THROW_GIFT_AT_DISTANCE -> c
    int MIN_TIME_BETWEEN_GIFTS -> d
    int MAX_TIME_BETWEEN_GIFTS -> e
    int TIME_TO_DELAY_FOR_HEAD_TO_FINISH_TURNING -> f
    java.util.Map GIFTS -> g
    float SPEED_MODIFIER -> h
    int timeUntilNextGift -> i
    boolean giftGivenDuringThisRun -> j
    long timeSinceStart -> k
    56:70:void <init>(int) -> <init>
    74:83:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager) -> a
    88:93:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager,long) -> a
    97:97:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager,long) -> b
    102:113:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager,long) -> c
    117:121:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager,long) -> d
    124:128:void throwGift(net.minecraft.world.entity.npc.EntityVillager,net.minecraft.world.entity.EntityLiving) -> a
    131:146:java.util.List getItemToThrow(net.minecraft.world.entity.npc.EntityVillager) -> a
    150:150:boolean isHeroVisible(net.minecraft.world.entity.npc.EntityVillager) -> b
    154:155:java.util.Optional getNearestTargetableHero(net.minecraft.world.entity.npc.EntityVillager) -> c
    159:159:boolean isHero(net.minecraft.world.entity.player.EntityHuman) -> a
    163:165:boolean isWithinThrowingDistance(net.minecraft.world.entity.npc.EntityVillager,net.minecraft.world.entity.player.EntityHuman) -> a
    169:169:int calculateTimeUntilNextGift(net.minecraft.server.level.WorldServer) -> a
    30:30:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
    30:30:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    30:30:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> b
    30:30:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> c
    30:30:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> d
    40:53:void a(java.util.HashMap) -> a
    39:39:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.behavior.TryFindLand -> net.minecraft.world.entity.ai.behavior.TryFindLand
    int COOLDOWN_TICKS -> a
    16:16:void <init>() -> <init>
    22:24:net.minecraft.world.entity.ai.behavior.BehaviorControl create(int,float) -> a
    24:28:com.mojang.datafixers.kinds.App a(org.apache.commons.lang3.mutable.MutableLong,int,float,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> a
    28:28:net.minecraft.world.entity.ai.behavior.declarative.Trigger a(org.apache.commons.lang3.mutable.MutableLong,int,float,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    29:64:boolean a(org.apache.commons.lang3.mutable.MutableLong,int,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,float,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityCreature,long) -> a
net.minecraft.world.entity.ai.behavior.BehaviorBell -> net.minecraft.world.entity.ai.behavior.BehaviorBell
    float SPEED_MODIFIER -> a
    11:11:void <init>() -> <init>
    15:15:net.minecraft.world.entity.ai.behavior.OneShot create() -> a
    15:21:com.mojang.datafixers.kinds.App a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> a
    21:21:net.minecraft.world.entity.ai.behavior.declarative.Trigger a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    22:36:boolean a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    30:33:void a(net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.EntityLiving) -> a
    29:29:boolean a(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.EntityLiving) -> a
    27:27:boolean a(net.minecraft.world.entity.EntityLiving) -> a
net.minecraft.world.entity.ai.behavior.BehaviorLook -> net.minecraft.world.entity.ai.behavior.BehaviorLook
    11:12:void <init>(int,int) -> <init>
    16:18:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityInsentient,long) -> a
    23:24:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityInsentient,long) -> b
    28:31:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityInsentient,long) -> c
    9:9:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    9:9:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> b
    9:9:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> c
    29:30:void a(net.minecraft.world.entity.EntityInsentient,net.minecraft.world.entity.ai.behavior.BehaviorPosition) -> a
    17:17:boolean b(net.minecraft.world.entity.EntityInsentient,net.minecraft.world.entity.ai.behavior.BehaviorPosition) -> b
net.minecraft.world.entity.ai.behavior.BehaviorNearestVillage -> net.minecraft.world.entity.ai.behavior.BehaviorNearestVillage
    13:13:void <init>() -> <init>
    15:15:net.minecraft.world.entity.ai.behavior.BehaviorControl create(float,int) -> a
    15:17:com.mojang.datafixers.kinds.App a(float,int,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> a
    17:17:net.minecraft.world.entity.ai.behavior.declarative.Trigger a(float,int,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    18:44:boolean a(net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,float,int,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager,long) -> a
    27:27:double a(net.minecraft.world.entity.ai.village.poi.VillagePlace,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.entity.ai.behavior.Behavior -> net.minecraft.world.entity.ai.behavior.Behavior
    int DEFAULT_DURATION -> a
    java.util.Map entryCondition -> b
    net.minecraft.world.entity.ai.behavior.Behavior$Status status -> c
    long endTimestamp -> d
    int minDuration -> e
    int maxDuration -> f
    24:25:void <init>(java.util.Map) -> <init>
    28:29:void <init>(java.util.Map,int) -> <init>
    18:38:void <init>(java.util.Map,int,int) -> <init>
    42:42:net.minecraft.world.entity.ai.behavior.Behavior$Status getStatus() -> a
    47:54:boolean tryStart(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> e
    61:61:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> d
    65:70:void tickOrStop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> f
    76:76:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> c
    80:82:void doStop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> g
    88:88:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> b
    98:98:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    106:106:boolean timedOut(long) -> a
    114:114:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
    119:119:java.lang.String debugString() -> b
    123:131:boolean hasRequiredMemories(net.minecraft.world.entity.EntityLiving) -> a
net.minecraft.world.entity.ai.behavior.BehaviorTradePlayer -> net.minecraft.world.entity.ai.behavior.BehaviorTradePlayer
    int MAX_LOOK_TIME -> c
    int STARTING_LOOK_TIME -> d
    net.minecraft.world.item.ItemStack playerItemStack -> e
    java.util.List displayItems -> f
    int cycleCounter -> g
    int displayIndex -> h
    int lookTime -> i
    28:41:void <init>(int,int) -> <init>
    45:55:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager) -> a
    60:62:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager,long) -> a
    67:73:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager,long) -> b
    77:88:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager,long) -> c
    92:97:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager,long) -> d
    100:115:void findItemsToDisplay(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.npc.EntityVillager) -> a
    118:119:void displayFirstItem(net.minecraft.world.entity.npc.EntityVillager) -> a
    122:127:void updateDisplayItems(net.minecraft.world.entity.npc.EntityVillager) -> b
    130:130:boolean playerItemStackMatchesCostOfOffer(net.minecraft.world.item.trading.MerchantRecipe) -> a
    134:136:void clearHeldItem(net.minecraft.world.entity.npc.EntityVillager) -> c
    139:141:void displayAsHeldItem(net.minecraft.world.entity.npc.EntityVillager,net.minecraft.world.item.ItemStack) -> a
    144:149:net.minecraft.world.entity.EntityLiving lookAtTarget(net.minecraft.world.entity.npc.EntityVillager) -> d
    153:161:void displayCyclingItems(net.minecraft.world.entity.npc.EntityVillager) -> e
    21:21:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
    21:21:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    21:21:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> b
    21:21:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> c
    21:21:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> d
net.minecraft.world.entity.ai.behavior.BehaviorBedJump -> net.minecraft.world.entity.ai.behavior.BehaviorBedJump
    int MAX_TIME_TO_REACH_BED -> c
    int MIN_JUMPS -> d
    int MAX_JUMPS -> e
    int COOLDOWN_BETWEEN_JUMPS -> f
    float speedModifier -> g
    net.minecraft.core.BlockPosition targetBed -> h
    int remainingTimeToReachBed -> i
    int remainingJumps -> j
    int remainingCooldownUntilNextJump -> k
    35:40:void <init>(float) -> <init>
    44:44:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityInsentient) -> a
    49:58:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityInsentient,long) -> a
    62:68:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityInsentient,long) -> b
    72:76:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityInsentient,long) -> c
    81:81:boolean timedOut(long) -> a
    86:101:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityInsentient,long) -> d
    104:105:void startWalkingTowardsBed(net.minecraft.world.entity.EntityInsentient,net.minecraft.core.BlockPosition) -> a
    108:108:boolean nearBed(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityInsentient) -> b
    115:117:boolean onOrOverBed(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityInsentient) -> c
    121:121:boolean onBedSurface(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityInsentient) -> d
    125:125:boolean isBed(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition) -> a
    129:129:java.util.Optional getNearestBed(net.minecraft.world.entity.EntityInsentient) -> a
    133:133:boolean tiredOfWalking(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityInsentient) -> e
    137:137:boolean tiredOfJumping(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityInsentient) -> f
    19:19:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
    19:19:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    19:19:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> b
    19:19:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> c
    19:19:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> d
    52:57:void a(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityInsentient,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.entity.ai.behavior.BehaviorBellRing -> net.minecraft.world.entity.ai.behavior.BehaviorBellRing
    float BELL_RING_CHANCE -> b
    int RING_BELL_FROM_DISTANCE -> a
    11:11:void <init>() -> <init>
    16:16:net.minecraft.world.entity.ai.behavior.BehaviorControl create() -> a
    16:18:com.mojang.datafixers.kinds.App a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> a
    18:18:net.minecraft.world.entity.ai.behavior.declarative.Trigger a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    19:33:boolean a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
net.minecraft.world.entity.ai.behavior.BehaviorSchedule -> net.minecraft.world.entity.ai.behavior.BehaviorSchedule
    6:6:void <init>() -> <init>
    8:8:net.minecraft.world.entity.ai.behavior.BehaviorControl create() -> a
    8:8:com.mojang.datafixers.kinds.App a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> a
    9:10:boolean a(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
net.minecraft.world.entity.ai.behavior.BehaviorNop -> net.minecraft.world.entity.ai.behavior.BehaviorNop
    int minDuration -> a
    int maxDuration -> b
    net.minecraft.world.entity.ai.behavior.Behavior$Status status -> c
    long endTimestamp -> d
    15:21:void <init>(int,int) -> <init>
    25:25:net.minecraft.world.entity.ai.behavior.Behavior$Status getStatus() -> a
    30:33:boolean tryStart(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> e
    38:41:void tickOrStop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> f
    45:46:void doStop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> g
    50:50:java.lang.String debugString() -> b
net.minecraft.world.entity.ai.behavior.BehaviorCelebrateDeath -> net.minecraft.world.entity.ai.behavior.BehaviorCelebrateDeath
    14:14:void <init>() -> <init>
    19:19:net.minecraft.world.entity.ai.behavior.BehaviorControl create(int,java.util.function.BiPredicate) -> a
    19:24:com.mojang.datafixers.kinds.App a(java.util.function.BiPredicate,int,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> a
    24:24:net.minecraft.world.entity.ai.behavior.declarative.Trigger a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,java.util.function.BiPredicate,int,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    25:41:boolean a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,java.util.function.BiPredicate,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,int,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
net.minecraft.world.entity.ai.behavior.BehaviorPlay -> net.minecraft.world.entity.ai.behavior.BehaviorPlay
    int MAX_FLEE_XZ_DIST -> a
    int MAX_FLEE_Y_DIST -> b
    float FLEE_SPEED_MODIFIER -> c
    float CHASE_SPEED_MODIFIER -> d
    int MAX_CHASERS_PER_TARGET -> e
    int AVERAGE_WAIT_TIME_BETWEEN_RUNS -> f
    22:22:void <init>() -> <init>
    34:34:net.minecraft.world.entity.ai.behavior.BehaviorControl create() -> a
    76:79:void chaseKid(net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.EntityLiving) -> a
    83:92:java.util.Optional findSomeoneBeingChased(java.util.List) -> a
    96:104:java.util.Map checkHowManyChasersEachFriendHas(java.util.List) -> b
    108:108:net.minecraft.world.entity.EntityLiving whoAreYouChasing(net.minecraft.world.entity.EntityLiving) -> a
    112:112:boolean isChasingSomeone(net.minecraft.world.entity.EntityLiving) -> b
    116:118:boolean isFriendChasingMe(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.EntityLiving) -> a
    117:117:boolean b(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.EntityLiving) -> b
    101:101:void a(java.util.Map,net.minecraft.world.entity.EntityLiving) -> a
    101:101:java.lang.Integer a(net.minecraft.world.entity.EntityLiving,java.lang.Integer) -> a
    90:90:boolean a(java.util.Map$Entry) -> a
    34:39:com.mojang.datafixers.kinds.App a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> a
    39:39:net.minecraft.world.entity.ai.behavior.declarative.Trigger a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    40:71:boolean a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityCreature,long) -> a
    70:70:void b(net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.EntityLiving) -> b
    47:47:boolean a(net.minecraft.world.entity.EntityCreature,net.minecraft.world.entity.EntityLiving) -> a
net.minecraft.world.entity.ai.behavior.Behavior$Status -> net.minecraft.world.entity.ai.behavior.Behavior$Status
    net.minecraft.world.entity.ai.behavior.Behavior$Status STOPPED -> a
    net.minecraft.world.entity.ai.behavior.Behavior$Status RUNNING -> b
    net.minecraft.world.entity.ai.behavior.Behavior$Status[] c -> c
    134:134:net.minecraft.world.entity.ai.behavior.Behavior$Status[] values() -> values
    134:134:net.minecraft.world.entity.ai.behavior.Behavior$Status valueOf(java.lang.String) -> valueOf
    134:134:void <init>(java.lang.String,int) -> <init>
    134:134:net.minecraft.world.entity.ai.behavior.Behavior$Status[] a() -> a
    134:136:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.behavior.BehaviorRaidReset -> net.minecraft.world.entity.ai.behavior.BehaviorRaidReset
    9:9:void <init>() -> <init>
    11:11:net.minecraft.world.entity.ai.behavior.BehaviorControl create() -> a
    11:11:com.mojang.datafixers.kinds.App a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> a
    12:25:boolean a(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
net.minecraft.world.entity.ai.behavior.BehavorMove -> net.minecraft.world.entity.ai.behavior.BehavorMove
    int MAX_COOLDOWN_BEFORE_RETRYING -> c
    int remainingCooldown -> d
    net.minecraft.world.level.pathfinder.PathEntity path -> e
    net.minecraft.core.BlockPosition lastTargetPos -> f
    float speedModifier -> g
    40:41:void <init>() -> <init>
    44:52:void <init>(int,int) -> <init>
    56:76:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityInsentient) -> a
    81:89:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityInsentient,long) -> a
    94:103:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityInsentient,long) -> b
    107:109:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityInsentient,long) -> c
    113:132:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityInsentient,long) -> d
    136:161:boolean tryComputePath(net.minecraft.world.entity.EntityInsentient,net.minecraft.world.entity.ai.memory.MemoryTarget,long) -> a
    165:165:boolean reachedTarget(net.minecraft.world.entity.EntityInsentient,net.minecraft.world.entity.ai.memory.MemoryTarget) -> a
    169:174:boolean isWalkTargetSpectator(net.minecraft.world.entity.ai.memory.MemoryTarget) -> a
    26:26:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
    26:26:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    26:26:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> b
    26:26:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> c
    26:26:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> d
net.minecraft.world.entity.ai.behavior.BehaviorSleep -> net.minecraft.world.entity.ai.behavior.BehaviorSleep
    int COOLDOWN_AFTER_BEING_WOKEN -> c
    long nextOkStartTime -> d
    26:30:void <init>() -> <init>
    34:54:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
    59:66:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    71:87:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> d
    91:91:boolean timedOut(long) -> a
    96:100:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> b
net.minecraft.world.entity.ai.behavior.BehaviorLookWalk -> net.minecraft.world.entity.ai.behavior.BehaviorLookWalk
    14:14:void <init>() -> <init>
    16:16:net.minecraft.world.entity.ai.behavior.OneShot create(float,int) -> a
    20:20:net.minecraft.world.entity.ai.behavior.OneShot create(java.util.function.Predicate,java.util.function.Function,int) -> a
    20:23:com.mojang.datafixers.kinds.App a(java.util.function.Predicate,java.util.function.Function,int,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> a
    23:23:net.minecraft.world.entity.ai.behavior.declarative.Trigger a(java.util.function.Predicate,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,java.util.function.Function,int,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    24:29:boolean a(java.util.function.Predicate,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,java.util.function.Function,int,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    16:16:java.lang.Float a(float,net.minecraft.world.entity.EntityLiving) -> a
    16:16:boolean a(net.minecraft.world.entity.EntityLiving) -> a
net.minecraft.world.entity.ai.behavior.GoAndGiveItemsToTarget -> net.minecraft.world.entity.ai.behavior.GoAndGiveItemsToTarget
    int CLOSE_ENOUGH_DISTANCE_TO_TARGET -> c
    int ITEM_PICKUP_COOLDOWN_AFTER_THROWING -> d
    java.util.function.Function targetPositionGetter -> e
    float speedModifier -> f
    34:41:void <init>(java.util.function.Function,float,int) -> <init>
    45:45:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
    50:50:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    55:58:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> d
    62:79:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> c
    82:84:void triggerDropItemOnBlock(net.minecraft.world.entity.ai.behavior.BehaviorPosition,net.minecraft.world.item.ItemStack,net.minecraft.server.level.EntityPlayer) -> a
    87:91:boolean canThrowItemToTarget(net.minecraft.world.entity.EntityLiving) -> b
    95:95:net.minecraft.world.phys.Vec3D getThrowPosition(net.minecraft.world.entity.ai.behavior.BehaviorPosition) -> a
    99:107:void throwItem(net.minecraft.world.entity.EntityLiving,net.minecraft.world.item.ItemStack,net.minecraft.world.phys.Vec3D) -> a
    74:74:void b(net.minecraft.world.entity.ai.behavior.BehaviorPosition,net.minecraft.world.item.ItemStack,net.minecraft.server.level.EntityPlayer) -> b
    57:57:void a(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.ai.behavior.BehaviorPosition) -> a
net.minecraft.world.entity.ai.behavior.LongJumpToRandomPos$a -> net.minecraft.world.entity.ai.behavior.LongJumpToRandomPos$a
    net.minecraft.core.BlockPosition jumpTarget -> a
    221:223:void <init>(net.minecraft.core.BlockPosition,int) -> <init>
    226:226:net.minecraft.core.BlockPosition getJumpTarget() -> b
net.minecraft.world.entity.ai.behavior.BehaviorRetreat -> net.minecraft.world.entity.ai.behavior.BehaviorRetreat
    12:12:void <init>() -> <init>
    14:14:net.minecraft.world.entity.ai.behavior.OneShot create(int,float) -> a
    14:19:com.mojang.datafixers.kinds.App a(int,float,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> a
    19:19:net.minecraft.world.entity.ai.behavior.declarative.Trigger a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,int,float,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    20:30:boolean a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,int,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,float,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityInsentient,long) -> a
net.minecraft.world.entity.ai.behavior.warden.Emerging -> net.minecraft.world.entity.ai.behavior.warden.Emerging
    14:19:void <init>(int) -> <init>
    23:23:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.monster.warden.Warden,long) -> a
    28:30:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.monster.warden.Warden,long) -> b
    34:37:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.monster.warden.Warden,long) -> c
    12:12:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    12:12:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> b
    12:12:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> d
net.minecraft.world.entity.ai.behavior.warden.SetRoarTarget -> net.minecraft.world.entity.ai.behavior.warden.SetRoarTarget
    12:12:void <init>() -> <init>
    17:17:net.minecraft.world.entity.ai.behavior.BehaviorControl create(java.util.function.Function) -> a
    17:21:com.mojang.datafixers.kinds.App a(java.util.function.Function,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> a
    21:21:net.minecraft.world.entity.ai.behavior.declarative.Trigger a(java.util.function.Function,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    22:30:boolean a(java.util.function.Function,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.monster.warden.Warden,long) -> a
net.minecraft.world.entity.ai.behavior.warden.SonicBoom -> net.minecraft.world.entity.ai.behavior.warden.SonicBoom
    int DISTANCE_XZ -> d
    int DISTANCE_Y -> e
    double KNOCKBACK_VERTICAL -> f
    double KNOCKBACK_HORIZONTAL -> g
    int COOLDOWN -> c
    int TICKS_BEFORE_PLAYING_SOUND -> h
    int DURATION -> i
    32:38:void <init>() -> <init>
    42:42:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.monster.warden.Warden) -> a
    47:47:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.monster.warden.Warden,long) -> a
    53:59:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.monster.warden.Warden,long) -> b
    63:95:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.monster.warden.Warden,long) -> c
    99:100:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.monster.warden.Warden,long) -> d
    103:104:void setCooldown(net.minecraft.world.entity.EntityLiving,int) -> a
    20:20:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
    20:20:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    20:20:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> b
    20:20:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> c
    20:20:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> d
    76:94:void a(net.minecraft.world.entity.monster.warden.Warden,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
    74:74:boolean a(net.minecraft.world.entity.monster.warden.Warden,net.minecraft.world.entity.EntityLiving) -> a
    64:65:void b(net.minecraft.world.entity.monster.warden.Warden,net.minecraft.world.entity.EntityLiving) -> b
    28:29:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.behavior.warden.ForceUnmount -> net.minecraft.world.entity.ai.behavior.warden.ForceUnmount
    10:11:void <init>() -> <init>
    15:15:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
    20:21:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> d
net.minecraft.world.entity.ai.behavior.warden.Sniffing -> net.minecraft.world.entity.ai.behavior.warden.Sniffing
    double ANGER_FROM_SNIFFING_MAX_DISTANCE_XZ -> c
    double ANGER_FROM_SNIFFING_MAX_DISTANCE_Y -> d
    19:28:void <init>(int) -> <init>
    32:32:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.monster.warden.Warden,long) -> a
    37:38:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.monster.warden.Warden,long) -> b
    42:57:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.monster.warden.Warden,long) -> c
    13:13:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    13:13:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> b
    13:13:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> d
    48:56:void a(net.minecraft.world.entity.monster.warden.Warden,net.minecraft.world.entity.EntityLiving) -> a
net.minecraft.world.entity.ai.behavior.warden.TryToSniff -> net.minecraft.world.entity.ai.behavior.warden.TryToSniff
    net.minecraft.util.valueproviders.IntProvider SNIFF_COOLDOWN -> a
    13:13:void <init>() -> <init>
    17:17:net.minecraft.world.entity.ai.behavior.BehaviorControl create() -> a
    17:23:com.mojang.datafixers.kinds.App a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> a
    23:23:net.minecraft.world.entity.ai.behavior.declarative.Trigger a(net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    24:30:boolean a(net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.behavior.warden.SetWardenLookTarget -> net.minecraft.world.entity.ai.behavior.warden.SetWardenLookTarget
    13:13:void <init>() -> <init>
    15:15:net.minecraft.world.entity.ai.behavior.BehaviorControl create() -> a
    15:20:com.mojang.datafixers.kinds.App a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> a
    20:20:net.minecraft.world.entity.ai.behavior.declarative.Trigger a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    21:29:boolean a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    23:23:java.util.Optional a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
net.minecraft.world.entity.ai.behavior.warden.Roar -> net.minecraft.world.entity.ai.behavior.warden.Roar
    int TICKS_BEFORE_PLAYING_ROAR_SOUND -> c
    int ROAR_ANGER_INCREASE -> d
    22:28:void <init>() -> <init>
    32:39:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.monster.warden.Warden,long) -> a
    43:43:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.monster.warden.Warden,long) -> b
    48:55:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.monster.warden.Warden,long) -> c
    59:65:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.monster.warden.Warden,long) -> d
    17:17:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    17:17:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> b
    17:17:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> c
    17:17:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> d
net.minecraft.world.entity.ai.behavior.BehaviorWork -> net.minecraft.world.entity.ai.behavior.BehaviorWork
    int CHECK_COOLDOWN -> c
    double DISTANCE -> d
    long lastCheck -> e
    25:29:void <init>() -> <init>
    33:44:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager) -> b
    49:61:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager,long) -> a
    64:64:void useWorkstation(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager) -> a
    68:75:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager,long) -> b
    18:18:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
    18:18:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    18:18:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> d
    52:52:void a(net.minecraft.world.entity.ai.BehaviorController,net.minecraft.core.GlobalPos) -> a
net.minecraft.world.entity.ai.behavior.BehaviorStrollPlace -> net.minecraft.world.entity.ai.behavior.BehaviorStrollPlace
    11:11:void <init>() -> <init>
    15:17:net.minecraft.world.entity.ai.behavior.BehaviorControl create(net.minecraft.world.entity.ai.memory.MemoryModuleType,float,int,int) -> a
    17:20:com.mojang.datafixers.kinds.App a(net.minecraft.world.entity.ai.memory.MemoryModuleType,int,org.apache.commons.lang3.mutable.MutableLong,float,int,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> a
    20:20:net.minecraft.world.entity.ai.behavior.declarative.Trigger a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,int,org.apache.commons.lang3.mutable.MutableLong,float,int,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    21:33:boolean a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,int,org.apache.commons.lang3.mutable.MutableLong,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,float,int,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityCreature,long) -> a
net.minecraft.world.entity.ai.behavior.Behaviors -> net.minecraft.world.entity.ai.behavior.Behaviors
    float STROLL_SPEED_MODIFIER -> d
    int INTERACT_DIST_SQR -> a
    int INTERACT_WALKUP_DIST -> b
    float INTERACT_SPEED_MODIFIER -> c
    30:30:void <init>() -> <init>
    41:62:com.google.common.collect.ImmutableList getCorePackage(net.minecraft.world.entity.npc.VillagerProfession,float) -> a
    68:88:com.google.common.collect.ImmutableList getWorkPackage(net.minecraft.world.entity.npc.VillagerProfession,float) -> b
    93:111:com.google.common.collect.ImmutableList getPlayPackage(float) -> a
    116:133:com.google.common.collect.ImmutableList getRestPackage(net.minecraft.world.entity.npc.VillagerProfession,float) -> c
    138:158:com.google.common.collect.ImmutableList getMeetPackage(net.minecraft.world.entity.npc.VillagerProfession,float) -> d
    163:195:com.google.common.collect.ImmutableList getIdlePackage(net.minecraft.world.entity.npc.VillagerProfession,float) -> e
    200:207:com.google.common.collect.ImmutableList getPanicPackage(net.minecraft.world.entity.npc.VillagerProfession,float) -> f
    212:219:com.google.common.collect.ImmutableList getPreRaidPackage(net.minecraft.world.entity.npc.VillagerProfession,float) -> g
    224:238:com.google.common.collect.ImmutableList getRaidPackage(net.minecraft.world.entity.npc.VillagerProfession,float) -> h
    243:247:com.google.common.collect.ImmutableList getHidePackage(net.minecraft.world.entity.npc.VillagerProfession,float) -> i
    252:263:com.mojang.datafixers.util.Pair getFullLookBehavior() -> a
    268:271:com.mojang.datafixers.util.Pair getMinimalLookBehavior() -> b
    276:277:boolean raidExistsAndActive(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
    281:282:boolean raidExistsAndNotVictory(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> b
    147:147:boolean a(net.minecraft.core.Holder) -> a
    118:118:boolean b(net.minecraft.core.Holder) -> b
    60:60:boolean c(net.minecraft.core.Holder) -> c
    59:59:boolean d(net.minecraft.core.Holder) -> d
net.minecraft.world.entity.ai.behavior.BehaviorStrollPlaceList -> net.minecraft.world.entity.ai.behavior.BehaviorStrollPlaceList
    13:13:void <init>() -> <init>
    17:19:net.minecraft.world.entity.ai.behavior.BehaviorControl create(net.minecraft.world.entity.ai.memory.MemoryModuleType,float,int,int,net.minecraft.world.entity.ai.memory.MemoryModuleType) -> a
    19:23:com.mojang.datafixers.kinds.App a(net.minecraft.world.entity.ai.memory.MemoryModuleType,net.minecraft.world.entity.ai.memory.MemoryModuleType,int,org.apache.commons.lang3.mutable.MutableLong,float,int,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> a
    23:23:net.minecraft.world.entity.ai.behavior.declarative.Trigger a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,int,org.apache.commons.lang3.mutable.MutableLong,float,int,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    24:39:boolean a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,int,org.apache.commons.lang3.mutable.MutableLong,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,float,int,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager,long) -> a
net.minecraft.world.entity.ai.behavior.ShufflingList$a -> net.minecraft.world.entity.ai.behavior.ShufflingList$a
    java.lang.Object data -> a
    int weight -> b
    double randWeight -> c
    64:67:void <init>(java.lang.Object,int) -> <init>
    70:70:double getRandWeight() -> c
    74:75:void setRandom(float) -> a
    78:78:java.lang.Object getData() -> a
    82:82:int getWeight() -> b
    87:87:java.lang.String toString() -> toString
    91:91:com.mojang.serialization.Codec codec(com.mojang.serialization.Codec) -> a
net.minecraft.world.entity.ai.behavior.BehaviorFindPosition$a -> net.minecraft.world.entity.ai.behavior.BehaviorFindPosition$a
    int MIN_INTERVAL_INCREASE -> a
    int MAX_INTERVAL_INCREASE -> b
    int MAX_RETRY_PATHFINDING_INTERVAL -> c
    net.minecraft.util.RandomSource random -> d
    long previousAttemptTimestamp -> e
    long nextScheduledAttemptTimestamp -> f
    int currentDelay -> g
    145:148:void <init>(net.minecraft.util.RandomSource,long) -> <init>
    151:155:void markAttempt(long) -> a
    158:158:boolean isStillValid(long) -> b
    162:162:boolean shouldRetry(long) -> c
    167:167:java.lang.String toString() -> toString
net.minecraft.world.entity.ai.behavior.BehaviorGate$Execution$1 -> net.minecraft.world.entity.ai.behavior.BehaviorGate$Execution$1
    113:113:void <init>(java.lang.String,int) -> <init>
    116:120:void apply(java.util.stream.Stream,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    118:118:boolean a(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long,net.minecraft.world.entity.ai.behavior.BehaviorControl) -> a
    117:117:boolean a(net.minecraft.world.entity.ai.behavior.BehaviorControl) -> a
net.minecraft.world.entity.ai.behavior.BehaviorPositionEntity -> net.minecraft.world.entity.ai.behavior.BehaviorPositionEntity
    net.minecraft.world.entity.Entity entity -> a
    boolean trackEyeHeight -> b
    16:19:void <init>(net.minecraft.world.entity.Entity,boolean) -> <init>
    23:23:net.minecraft.world.phys.Vec3D currentPosition() -> a
    28:28:net.minecraft.core.BlockPosition currentBlockPosition() -> b
    33:42:boolean isVisibleBy(net.minecraft.world.entity.EntityLiving) -> a
    46:46:net.minecraft.world.entity.Entity getEntity() -> c
    51:51:java.lang.String toString() -> toString
net.minecraft.world.entity.ai.behavior.BehaviorTradeVillager -> net.minecraft.world.entity.ai.behavior.BehaviorTradeVillager
    java.util.Set trades -> c
    24:31:void <init>() -> <init>
    35:35:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager) -> a
    40:40:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager,long) -> a
    45:49:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager,long) -> b
    53:74:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager,long) -> c
    78:79:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager,long) -> d
    84:86:java.util.Set figureOutWhatIAmWillingToTrade(net.minecraft.world.entity.npc.EntityVillager,net.minecraft.world.entity.npc.EntityVillager) -> a
    93:119:void throwHalfStack(net.minecraft.world.entity.npc.EntityVillager,java.util.Set,net.minecraft.world.entity.EntityLiving) -> a
    23:23:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
    23:23:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    23:23:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> b
    23:23:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> c
    23:23:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> d
    86:86:boolean a(com.google.common.collect.ImmutableSet,net.minecraft.world.item.Item) -> a
net.minecraft.world.entity.ai.behavior.BehaviorCooldown -> net.minecraft.world.entity.ai.behavior.BehaviorCooldown
    int SAFE_DISTANCE_FROM_DANGER -> a
    11:11:void <init>() -> <init>
    15:15:net.minecraft.world.entity.ai.behavior.BehaviorControl create() -> a
    15:19:com.mojang.datafixers.kinds.App a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> a
    19:19:net.minecraft.world.entity.ai.behavior.declarative.Trigger a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    20:29:boolean a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    22:22:boolean a(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.EntityLiving) -> a
net.minecraft.world.entity.ai.behavior.AnimalPanic -> net.minecraft.world.entity.ai.behavior.AnimalPanic
    int PANIC_MIN_DURATION -> c
    int PANIC_MAX_DURATION -> d
    int PANIC_DISTANCE_HORIZONTAL -> e
    int PANIC_DISTANCE_VERTICAL -> f
    float speedMultiplier -> g
    java.util.function.Function panicCausingDamageTypes -> h
    37:38:void <init>(float) -> <init>
    41:44:void <init>(float,java.util.function.Function) -> <init>
    48:49:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityCreature) -> a
    54:54:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityCreature,long) -> a
    59:61:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityCreature,long) -> b
    65:67:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityCreature,long) -> c
    71:77:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityCreature,long) -> d
    81:88:net.minecraft.world.phys.Vec3D getPanicPos(net.minecraft.world.entity.EntityCreature,net.minecraft.server.level.WorldServer) -> a
    92:104:java.util.Optional lookForWater(net.minecraft.world.level.IBlockAccess,net.minecraft.world.entity.Entity) -> a
    27:27:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
    27:27:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    27:27:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> b
    27:27:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> c
    27:27:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> d
    101:101:boolean a(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> a
    99:99:boolean b(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> b
    99:99:boolean c(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> c
    48:48:java.lang.Boolean a(net.minecraft.world.entity.EntityCreature,net.minecraft.world.damagesource.DamageSource) -> a
    37:37:net.minecraft.tags.TagKey a(net.minecraft.world.entity.EntityCreature) -> a
net.minecraft.world.entity.ai.behavior.BehaviorOutside -> net.minecraft.world.entity.ai.behavior.BehaviorOutside
    16:16:void <init>() -> <init>
    18:18:net.minecraft.world.entity.ai.behavior.OneShot create(float) -> a
    34:44:net.minecraft.world.phys.Vec3D getOutdoorPosition(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
    48:48:boolean hasNoBlocksAbove(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,net.minecraft.core.BlockPosition) -> a
    18:20:com.mojang.datafixers.kinds.App a(float,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> a
    20:20:net.minecraft.world.entity.ai.behavior.declarative.Trigger a(float,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    21:28:boolean a(net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,float,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    26:26:void a(net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,float,net.minecraft.world.phys.Vec3D) -> a
net.minecraft.world.entity.ai.behavior.BehaviorTarget -> net.minecraft.world.entity.ai.behavior.BehaviorTarget
    net.minecraft.core.BlockPosition blockPos -> a
    net.minecraft.world.phys.Vec3D centerPosition -> b
    11:14:void <init>(net.minecraft.core.BlockPosition) -> <init>
    16:19:void <init>(net.minecraft.world.phys.Vec3D) -> <init>
    23:23:net.minecraft.world.phys.Vec3D currentPosition() -> a
    28:28:net.minecraft.core.BlockPosition currentBlockPosition() -> b
    33:33:boolean isVisibleBy(net.minecraft.world.entity.EntityLiving) -> a
    38:38:java.lang.String toString() -> toString
net.minecraft.world.entity.ai.behavior.BehaviorPacify -> net.minecraft.world.entity.ai.behavior.BehaviorPacify
    7:7:void <init>() -> <init>
    9:9:net.minecraft.world.entity.ai.behavior.BehaviorControl create(net.minecraft.world.entity.ai.memory.MemoryModuleType,int) -> a
    9:13:com.mojang.datafixers.kinds.App a(net.minecraft.world.entity.ai.memory.MemoryModuleType,int,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> a
    13:13:net.minecraft.world.entity.ai.behavior.declarative.Trigger a(int,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    14:16:boolean a(net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,int,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    13:13:java.lang.String a(net.minecraft.world.entity.ai.memory.MemoryModuleType) -> a
net.minecraft.world.entity.ai.behavior.BehaviorExpirableMemory -> net.minecraft.world.entity.ai.behavior.BehaviorExpirableMemory
    10:10:void <init>() -> <init>
    12:12:net.minecraft.world.entity.ai.behavior.BehaviorControl create(java.util.function.Predicate,net.minecraft.world.entity.ai.memory.MemoryModuleType,net.minecraft.world.entity.ai.memory.MemoryModuleType,net.minecraft.util.valueproviders.UniformInt) -> a
    12:15:com.mojang.datafixers.kinds.App a(net.minecraft.world.entity.ai.memory.MemoryModuleType,net.minecraft.world.entity.ai.memory.MemoryModuleType,java.util.function.Predicate,net.minecraft.util.valueproviders.UniformInt,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> a
    15:15:net.minecraft.world.entity.ai.behavior.declarative.Trigger a(java.util.function.Predicate,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,net.minecraft.util.valueproviders.UniformInt,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    16:20:boolean a(java.util.function.Predicate,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.util.valueproviders.UniformInt,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
net.minecraft.world.entity.ai.behavior.BehaviorStrollRandom -> net.minecraft.world.entity.ai.behavior.BehaviorStrollRandom
    int MAX_XZ_DIST -> a
    int MAX_Y_DIST -> b
    23:23:void <init>() -> <init>
    28:28:net.minecraft.world.entity.ai.behavior.OneShot create(float) -> a
    32:32:net.minecraft.world.entity.ai.behavior.OneShot create(float,int,int) -> a
    32:34:com.mojang.datafixers.kinds.App a(int,int,float,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> a
    34:34:net.minecraft.world.entity.ai.behavior.declarative.Trigger a(int,int,float,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    35:51:boolean a(int,int,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,float,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityCreature,long) -> a
    50:50:net.minecraft.world.entity.ai.memory.MemoryTarget a(float,net.minecraft.world.phys.Vec3D) -> a
net.minecraft.world.entity.ai.behavior.BehaviorInteract -> net.minecraft.world.entity.ai.behavior.BehaviorInteract
    16:16:void <init>() -> <init>
    18:18:net.minecraft.world.entity.ai.behavior.BehaviorControl of(net.minecraft.world.entity.EntityTypes,int,net.minecraft.world.entity.ai.memory.MemoryModuleType,float,int) -> a
    22:25:net.minecraft.world.entity.ai.behavior.BehaviorControl of(net.minecraft.world.entity.EntityTypes,int,java.util.function.Predicate,java.util.function.Predicate,net.minecraft.world.entity.ai.memory.MemoryModuleType,float,int) -> a
    25:30:com.mojang.datafixers.kinds.App a(net.minecraft.world.entity.ai.memory.MemoryModuleType,java.util.function.Predicate,java.util.function.Predicate,int,float,int,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> a
    30:30:net.minecraft.world.entity.ai.behavior.declarative.Trigger a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,java.util.function.Predicate,java.util.function.Predicate,int,float,int,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    31:43:boolean a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,java.util.function.Predicate,java.util.function.Predicate,int,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,float,int,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    36:39:void a(net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,float,int,net.minecraft.world.entity.EntityLiving) -> a
    34:34:boolean a(net.minecraft.world.entity.EntityLiving,int,java.util.function.Predicate,net.minecraft.world.entity.EntityLiving) -> a
    23:23:boolean a(net.minecraft.world.entity.EntityTypes,java.util.function.Predicate,net.minecraft.world.entity.EntityLiving) -> a
    18:18:boolean a(net.minecraft.world.entity.EntityLiving) -> a
    18:18:boolean b(net.minecraft.world.entity.EntityLiving) -> b
net.minecraft.world.entity.ai.behavior.BehaviorCrossbowAttack$BowState -> net.minecraft.world.entity.ai.behavior.BehaviorCrossbowAttack$BowState
    net.minecraft.world.entity.ai.behavior.BehaviorCrossbowAttack$BowState UNCHARGED -> a
    net.minecraft.world.entity.ai.behavior.BehaviorCrossbowAttack$BowState CHARGING -> b
    net.minecraft.world.entity.ai.behavior.BehaviorCrossbowAttack$BowState CHARGED -> c
    net.minecraft.world.entity.ai.behavior.BehaviorCrossbowAttack$BowState READY_TO_ATTACK -> d
    net.minecraft.world.entity.ai.behavior.BehaviorCrossbowAttack$BowState[] e -> e
    25:25:net.minecraft.world.entity.ai.behavior.BehaviorCrossbowAttack$BowState[] values() -> values
    25:25:net.minecraft.world.entity.ai.behavior.BehaviorCrossbowAttack$BowState valueOf(java.lang.String) -> valueOf
    25:25:void <init>(java.lang.String,int) -> <init>
    25:25:net.minecraft.world.entity.ai.behavior.BehaviorCrossbowAttack$BowState[] a() -> a
    25:29:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.behavior.ShufflingList$a$1 -> net.minecraft.world.entity.ai.behavior.ShufflingList$a$1
    com.mojang.serialization.Codec a -> a
    91:91:void <init>(com.mojang.serialization.Codec) -> <init>
    94:98:com.mojang.serialization.DataResult decode(com.mojang.serialization.DynamicOps,java.lang.Object) -> decode
    103:106:com.mojang.serialization.DataResult encode(net.minecraft.world.entity.ai.behavior.ShufflingList$a,com.mojang.serialization.DynamicOps,java.lang.Object) -> a
    91:91:com.mojang.serialization.DataResult encode(java.lang.Object,com.mojang.serialization.DynamicOps,java.lang.Object) -> encode
    98:98:com.mojang.datafixers.util.Pair a(com.mojang.serialization.DynamicOps,net.minecraft.world.entity.ai.behavior.ShufflingList$a) -> a
    97:97:net.minecraft.world.entity.ai.behavior.ShufflingList$a a(com.mojang.serialization.Dynamic,java.lang.Object) -> a
net.minecraft.world.entity.ai.behavior.BehaviorWorkComposter -> net.minecraft.world.entity.ai.behavior.BehaviorWorkComposter
    java.util.List COMPOSTABLE_ITEMS -> c
    21:21:void <init>() -> <init>
    29:41:void useWorkstation(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager) -> a
    45:86:void compostItems(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager,net.minecraft.core.GlobalPos,net.minecraft.world.level.block.state.IBlockData) -> a
    89:90:void spawnComposterFillEffects(net.minecraft.server.level.WorldServer,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    93:112:void makeBread(net.minecraft.world.entity.npc.EntityVillager) -> a
    22:22:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.behavior.RamTarget -> net.minecraft.world.entity.ai.behavior.RamTarget
    int TIME_OUT_DURATION -> c
    float RAM_SPEED_FORCE_FACTOR -> d
    java.util.function.Function getTimeBetweenRams -> e
    net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition ramTargeting -> f
    float speed -> g
    java.util.function.ToDoubleFunction getKnockbackForce -> h
    net.minecraft.world.phys.Vec3D ramDirection -> i
    java.util.function.Function getImpactSound -> j
    java.util.function.Function getHornBreakSound -> k
    52:65:void <init>(java.util.function.Function,net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition,float,java.util.function.ToDoubleFunction,java.util.function.Function,java.util.function.Function) -> <init>
    69:69:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.animal.goat.Goat) -> a
    74:74:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.animal.goat.Goat,long) -> a
    79:86:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.animal.goat.Goat,long) -> b
    90:127:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.animal.goat.Goat,long) -> c
    130:132:boolean hasRammedHornBreakingBlock(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.animal.goat.Goat) -> c
    136:139:void finishRam(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.animal.goat.Goat) -> b
    31:31:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
    31:31:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    31:31:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> c
    31:31:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> d
net.minecraft.world.entity.ai.behavior.BehaviorWalkAwayBlock -> net.minecraft.world.entity.ai.behavior.BehaviorWalkAwayBlock
    19:19:void <init>() -> <init>
    26:26:net.minecraft.world.entity.ai.behavior.OneShot create(net.minecraft.world.entity.ai.memory.MemoryModuleType,float,int,int,int) -> a
    26:30:com.mojang.datafixers.kinds.App a(net.minecraft.world.entity.ai.memory.MemoryModuleType,int,int,float,int,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> a
    30:30:net.minecraft.world.entity.ai.behavior.declarative.Trigger a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,int,net.minecraft.world.entity.ai.memory.MemoryModuleType,int,float,int,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    31:65:boolean a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,int,net.minecraft.world.entity.ai.memory.MemoryModuleType,int,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,float,int,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager,long) -> a
net.minecraft.world.entity.ai.behavior.CountDownCooldownTicks -> net.minecraft.world.entity.ai.behavior.CountDownCooldownTicks
    net.minecraft.world.entity.ai.memory.MemoryModuleType cooldownTicks -> c
    16:20:void <init>(net.minecraft.world.entity.ai.memory.MemoryModuleType) -> <init>
    23:23:java.util.Optional getCooldownTickMemory(net.minecraft.world.entity.EntityLiving) -> b
    28:28:boolean timedOut(long) -> a
    33:34:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    39:41:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> c
    45:46:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> b
net.minecraft.world.entity.ai.behavior.BehaviorStopRiding -> net.minecraft.world.entity.ai.behavior.BehaviorStopRiding
    14:14:void <init>() -> <init>
    16:16:net.minecraft.world.entity.ai.behavior.BehaviorControl create(int,java.util.function.BiPredicate) -> a
    36:38:boolean isVehicleValid(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.Entity,int) -> a
    16:18:com.mojang.datafixers.kinds.App a(int,java.util.function.BiPredicate,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> a
    18:18:net.minecraft.world.entity.ai.behavior.declarative.Trigger a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,int,java.util.function.BiPredicate,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    19:31:boolean a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,int,java.util.function.BiPredicate,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
net.minecraft.world.entity.ai.behavior.BehaviorPositionValidate -> net.minecraft.world.entity.ai.behavior.BehaviorPositionValidate
    int MAX_DISTANCE -> a
    22:22:void <init>() -> <init>
    26:26:net.minecraft.world.entity.ai.behavior.BehaviorControl create(java.util.function.Predicate,net.minecraft.world.entity.ai.memory.MemoryModuleType) -> a
    49:50:boolean bedIsOccupied(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.world.entity.EntityLiving) -> a
    26:28:com.mojang.datafixers.kinds.App a(net.minecraft.world.entity.ai.memory.MemoryModuleType,java.util.function.Predicate,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> a
    28:28:net.minecraft.world.entity.ai.behavior.declarative.Trigger a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,java.util.function.Predicate,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    29:44:boolean a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,java.util.function.Predicate,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
net.minecraft.world.entity.ai.behavior.BehaviorGateSingle -> net.minecraft.world.entity.ai.behavior.BehaviorGateSingle
    19:23:void <init>(java.util.List) -> <init>
    26:33:void <init>(java.util.Map,java.util.List) -> <init>
net.minecraft.world.entity.ai.behavior.BehaviorRemoveMemory -> net.minecraft.world.entity.ai.behavior.BehaviorRemoveMemory
    9:9:void <init>() -> <init>
    11:11:net.minecraft.world.entity.ai.behavior.BehaviorControl create(java.util.function.Predicate,net.minecraft.world.entity.ai.memory.MemoryModuleType) -> a
    11:13:com.mojang.datafixers.kinds.App a(net.minecraft.world.entity.ai.memory.MemoryModuleType,java.util.function.Predicate,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> a
    13:13:net.minecraft.world.entity.ai.behavior.declarative.Trigger a(java.util.function.Predicate,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    14:18:boolean a(java.util.function.Predicate,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
net.minecraft.world.entity.ai.behavior.LongJumpToRandomPos -> net.minecraft.world.entity.ai.behavior.LongJumpToRandomPos
    int FIND_JUMP_TRIES -> c
    int PREPARE_JUMP_DURATION -> m
    int MIN_PATHFIND_DISTANCE_TO_VALID_JUMP -> d
    int TIME_OUT_DURATION -> n
    java.util.List ALLOWED_ANGLES -> o
    net.minecraft.util.valueproviders.UniformInt timeBetweenLongJumps -> p
    int maxLongJumpHeight -> e
    int maxLongJumpWidth -> f
    float maxJumpVelocityMultiplier -> g
    java.util.List jumpCandidates -> h
    java.util.Optional initialPosition -> i
    net.minecraft.world.phys.Vec3D chosenJump -> j
    int findJumpTries -> k
    long prepareJumpStart -> l
    java.util.function.Function getJumpSound -> q
    java.util.function.BiPredicate acceptableLandingSpot -> r
    55:56:void <init>(net.minecraft.util.valueproviders.UniformInt,int,int,float,java.util.function.Function) -> <init>
    59:62:boolean defaultAcceptableLandingSpot(net.minecraft.world.entity.EntityInsentient,net.minecraft.core.BlockPosition) -> a
    45:78:void <init>(net.minecraft.util.valueproviders.UniformInt,int,int,float,java.util.function.Function,java.util.function.BiPredicate) -> <init>
    82:86:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityInsentient) -> a
    91:101:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityInsentient,long) -> b
    106:126:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityInsentient,long) -> a
    130:147:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityInsentient,long) -> c
    150:180:void pickCandidate(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityInsentient,long) -> d
    183:185:java.util.Optional getJumpCandidate(net.minecraft.server.level.WorldServer) -> a
    189:196:boolean isAcceptableLandingPosition(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityInsentient,net.minecraft.core.BlockPosition) -> a
    201:214:net.minecraft.world.phys.Vec3D calculateOptimalJumpVector(net.minecraft.world.entity.EntityInsentient,net.minecraft.world.phys.Vec3D) -> a
    33:33:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
    33:33:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    33:33:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> c
    33:33:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> d
    124:124:net.minecraft.world.entity.ai.behavior.LongJumpToRandomPos$a a(net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    123:123:boolean b(net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> b
    38:38:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.behavior.BehaviorGate$Execution -> net.minecraft.world.entity.ai.behavior.BehaviorGate$Execution
    net.minecraft.world.entity.ai.behavior.BehaviorGate$Execution RUN_ONE -> a
    net.minecraft.world.entity.ai.behavior.BehaviorGate$Execution TRY_ALL -> b
    net.minecraft.world.entity.ai.behavior.BehaviorGate$Execution[] c -> c
    112:112:net.minecraft.world.entity.ai.behavior.BehaviorGate$Execution[] values() -> values
    112:112:net.minecraft.world.entity.ai.behavior.BehaviorGate$Execution valueOf(java.lang.String) -> valueOf
    112:112:void <init>(java.lang.String,int) -> <init>
    void apply(java.util.stream.Stream,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    112:112:net.minecraft.world.entity.ai.behavior.BehaviorGate$Execution[] a() -> a
    112:122:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.behavior.BehaviorHome -> net.minecraft.world.entity.ai.behavior.BehaviorHome
    11:11:void <init>() -> <init>
    13:13:net.minecraft.world.entity.ai.behavior.OneShot create(int,float,int) -> a
    13:21:com.mojang.datafixers.kinds.App a(int,int,float,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> a
    21:21:net.minecraft.world.entity.ai.behavior.declarative.Trigger a(int,int,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,float,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    22:38:boolean a(int,int,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,float,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    28:36:void a(net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,int,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,float,net.minecraft.core.BlockPosition) -> a
    26:26:java.util.Optional a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    25:25:java.util.Optional a(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,int) -> a
    25:25:boolean a(net.minecraft.core.BlockPosition) -> a
    25:25:boolean a(net.minecraft.core.Holder) -> a
    24:24:boolean a(net.minecraft.world.entity.EntityLiving,int,net.minecraft.core.BlockPosition) -> a
    23:23:boolean b(net.minecraft.core.BlockPosition) -> b
    23:23:boolean b(net.minecraft.core.Holder) -> b
net.minecraft.world.entity.ai.behavior.GoToTargetLocation -> net.minecraft.world.entity.ai.behavior.GoToTargetLocation
    9:9:void <init>() -> <init>
    11:12:net.minecraft.core.BlockPosition getNearbyPos(net.minecraft.world.entity.EntityInsentient,net.minecraft.core.BlockPosition) -> a
    16:16:int getRandomOffset(net.minecraft.util.RandomSource) -> a
    20:20:net.minecraft.world.entity.ai.behavior.OneShot create(net.minecraft.world.entity.ai.memory.MemoryModuleType,int,float) -> a
    20:25:com.mojang.datafixers.kinds.App a(net.minecraft.world.entity.ai.memory.MemoryModuleType,int,float,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> a
    25:25:net.minecraft.world.entity.ai.behavior.declarative.Trigger a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,int,float,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    26:31:boolean a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,int,float,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityInsentient,long) -> a
net.minecraft.world.entity.ai.behavior.LongJumpMidJump -> net.minecraft.world.entity.ai.behavior.LongJumpMidJump
    int TIME_OUT_DURATION -> c
    net.minecraft.util.valueproviders.UniformInt timeBetweenLongJumps -> d
    net.minecraft.sounds.SoundEffect landingSound -> e
    21:28:void <init>(net.minecraft.util.valueproviders.UniformInt,net.minecraft.sounds.SoundEffect) -> <init>
    32:32:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityInsentient,long) -> a
    37:39:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityInsentient,long) -> b
    43:53:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityInsentient,long) -> c
    14:14:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    14:14:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> b
    14:14:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> d
net.minecraft.world.entity.ai.behavior.BehaviorWake -> net.minecraft.world.entity.ai.behavior.BehaviorWake
    10:10:void <init>() -> <init>
    12:12:net.minecraft.world.entity.ai.behavior.BehaviorControl create() -> a
    12:12:com.mojang.datafixers.kinds.App a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> a
    13:17:boolean a(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
net.minecraft.world.entity.ai.behavior.SetEntityLookTargetSometimes$a -> net.minecraft.world.entity.ai.behavior.SetEntityLookTargetSometimes$a
    net.minecraft.util.valueproviders.UniformInt interval -> a
    int ticksUntilNextStart -> b
    55:60:void <init>(net.minecraft.util.valueproviders.UniformInt) -> <init>
    63:68:boolean tickDownAndCheck(net.minecraft.util.RandomSource) -> a
net.minecraft.world.entity.ai.behavior.TriggerGate -> net.minecraft.world.entity.ai.behavior.TriggerGate
    13:13:void <init>() -> <init>
    15:15:net.minecraft.world.entity.ai.behavior.OneShot triggerOneShuffled(java.util.List) -> a
    21:24:net.minecraft.world.entity.ai.behavior.OneShot triggerGate(java.util.List,net.minecraft.world.entity.ai.behavior.BehaviorGate$Order,net.minecraft.world.entity.ai.behavior.BehaviorGate$Execution) -> a
    24:24:com.mojang.datafixers.kinds.App a(net.minecraft.world.entity.ai.behavior.BehaviorGate$Order,net.minecraft.world.entity.ai.behavior.ShufflingList,net.minecraft.world.entity.ai.behavior.BehaviorGate$Execution,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> a
    25:37:boolean a(net.minecraft.world.entity.ai.behavior.BehaviorGate$Order,net.minecraft.world.entity.ai.behavior.ShufflingList,net.minecraft.world.entity.ai.behavior.BehaviorGate$Execution,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    22:22:void a(net.minecraft.world.entity.ai.behavior.ShufflingList,com.mojang.datafixers.util.Pair) -> a
net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$a -> net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$a
    145:146:void <init>(java.lang.Object) -> <init>
    149:165:void <init>(java.lang.Object,java.util.function.Supplier) -> <init>
    145:145:java.lang.String a(java.lang.Object) -> a
net.minecraft.world.entity.ai.behavior.declarative.MemoryCondition$b -> net.minecraft.world.entity.ai.behavior.declarative.MemoryCondition$b
    net.minecraft.world.entity.ai.memory.MemoryModuleType memory -> a
    43:43:void <init>(net.minecraft.world.entity.ai.memory.MemoryModuleType) -> <init>
    46:46:net.minecraft.world.entity.ai.memory.MemoryStatus condition() -> b
    51:56:net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor createAccessor(net.minecraft.world.entity.ai.BehaviorController,java.util.Optional) -> a
    43:43:java.lang.String toString() -> toString
    43:43:int hashCode() -> hashCode
    43:43:boolean equals(java.lang.Object) -> equals
    43:43:net.minecraft.world.entity.ai.memory.MemoryModuleType memory() -> a
net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b$a -> net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b$a
    189:189:void <init>() -> <init>
net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b$5 -> net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b$5
    net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$e a -> a
    net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$e b -> b
    net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$e c -> c
    net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$e d -> d
    net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$e e -> e
    378:378:void <init>(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$e,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$e,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$e,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$e,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$e) -> <init>
    381:401:java.lang.Object tryTrigger(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    406:406:java.lang.String debugString() -> a
    411:411:java.lang.String toString() -> toString
net.minecraft.world.entity.ai.behavior.declarative.MemoryCondition -> net.minecraft.world.entity.ai.behavior.declarative.MemoryCondition
    net.minecraft.world.entity.ai.memory.MemoryModuleType memory() -> a
    net.minecraft.world.entity.ai.memory.MemoryStatus condition() -> b
    net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor createAccessor(net.minecraft.world.entity.ai.BehaviorController,java.util.Optional) -> a
net.minecraft.world.entity.ai.behavior.declarative.MemoryCondition$c -> net.minecraft.world.entity.ai.behavior.declarative.MemoryCondition$c
    net.minecraft.world.entity.ai.memory.MemoryModuleType memory -> a
    28:28:void <init>(net.minecraft.world.entity.ai.memory.MemoryModuleType) -> <init>
    31:31:net.minecraft.world.entity.ai.memory.MemoryStatus condition() -> b
    39:39:net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor createAccessor(net.minecraft.world.entity.ai.BehaviorController,java.util.Optional) -> a
    28:28:java.lang.String toString() -> toString
    28:28:int hashCode() -> hashCode
    28:28:boolean equals(java.lang.Object) -> equals
    28:28:net.minecraft.world.entity.ai.memory.MemoryModuleType memory() -> a
net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder -> net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder
    net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$e trigger -> a
    32:32:net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder unbox(com.mojang.datafixers.kinds.App) -> a
    36:36:net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b instance() -> a
    43:44:net.minecraft.world.entity.ai.behavior.OneShot create(java.util.function.Function) -> a
    72:72:net.minecraft.world.entity.ai.behavior.OneShot sequence(net.minecraft.world.entity.ai.behavior.declarative.Trigger,net.minecraft.world.entity.ai.behavior.declarative.Trigger) -> a
    77:77:net.minecraft.world.entity.ai.behavior.OneShot triggerIf(java.util.function.Predicate,net.minecraft.world.entity.ai.behavior.OneShot) -> a
    82:82:net.minecraft.world.entity.ai.behavior.OneShot triggerIf(java.util.function.Predicate) -> a
    87:87:net.minecraft.world.entity.ai.behavior.OneShot triggerIf(java.util.function.BiPredicate) -> a
    92:92:net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$e get(com.mojang.datafixers.kinds.App) -> b
    103:105:void <init>(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$e) -> <init>
    108:108:net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder create(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$e) -> a
    87:87:com.mojang.datafixers.kinds.App a(java.util.function.BiPredicate,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> a
    87:87:boolean a(java.util.function.BiPredicate,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    82:82:com.mojang.datafixers.kinds.App a(java.util.function.Predicate,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> a
    82:82:boolean a(java.util.function.Predicate,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    72:72:com.mojang.datafixers.kinds.App a(net.minecraft.world.entity.ai.behavior.declarative.Trigger,net.minecraft.world.entity.ai.behavior.declarative.Trigger,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> a
    72:72:net.minecraft.world.entity.ai.behavior.declarative.Trigger a(net.minecraft.world.entity.ai.behavior.declarative.Trigger,com.mojang.datafixers.util.Unit) -> a
net.minecraft.world.entity.ai.behavior.declarative.MemoryCondition$a -> net.minecraft.world.entity.ai.behavior.declarative.MemoryCondition$a
    net.minecraft.world.entity.ai.memory.MemoryModuleType memory -> a
    60:60:void <init>(net.minecraft.world.entity.ai.memory.MemoryModuleType) -> <init>
    63:63:net.minecraft.world.entity.ai.memory.MemoryStatus condition() -> b
    68:73:net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor createAccessor(net.minecraft.world.entity.ai.BehaviorController,java.util.Optional) -> a
    60:60:java.lang.String toString() -> toString
    60:60:int hashCode() -> hashCode
    60:60:boolean equals(java.lang.Object) -> equals
    60:60:net.minecraft.world.entity.ai.memory.MemoryModuleType memory() -> a
net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b -> net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b
    188:188:void <init>() -> <init>
    193:193:java.util.Optional tryGet(net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    198:198:java.lang.Object get(net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> b
    203:203:net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder registered(net.minecraft.world.entity.ai.memory.MemoryModuleType) -> a
    208:208:net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder present(net.minecraft.world.entity.ai.memory.MemoryModuleType) -> b
    213:213:net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder absent(net.minecraft.world.entity.ai.memory.MemoryModuleType) -> c
    218:218:net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder ifTriggered(net.minecraft.world.entity.ai.behavior.declarative.Trigger) -> a
    225:225:net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder point(java.lang.Object) -> a
    229:229:net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder point(java.util.function.Supplier,java.lang.Object) -> a
    234:234:java.util.function.Function lift1(com.mojang.datafixers.kinds.App) -> lift1
    268:269:net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder map(java.util.function.Function,com.mojang.datafixers.kinds.App) -> a
    295:299:net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder ap2(com.mojang.datafixers.kinds.App,com.mojang.datafixers.kinds.App,com.mojang.datafixers.kinds.App) -> a
    331:336:net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder ap3(com.mojang.datafixers.kinds.App,com.mojang.datafixers.kinds.App,com.mojang.datafixers.kinds.App,com.mojang.datafixers.kinds.App) -> a
    372:378:net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder ap4(com.mojang.datafixers.kinds.App,com.mojang.datafixers.kinds.App,com.mojang.datafixers.kinds.App,com.mojang.datafixers.kinds.App,com.mojang.datafixers.kinds.App) -> a
    188:188:com.mojang.datafixers.kinds.App ap4(com.mojang.datafixers.kinds.App,com.mojang.datafixers.kinds.App,com.mojang.datafixers.kinds.App,com.mojang.datafixers.kinds.App,com.mojang.datafixers.kinds.App) -> ap4
    188:188:com.mojang.datafixers.kinds.App ap3(com.mojang.datafixers.kinds.App,com.mojang.datafixers.kinds.App,com.mojang.datafixers.kinds.App,com.mojang.datafixers.kinds.App) -> ap3
    188:188:com.mojang.datafixers.kinds.App ap2(com.mojang.datafixers.kinds.App,com.mojang.datafixers.kinds.App,com.mojang.datafixers.kinds.App) -> ap2
    188:188:com.mojang.datafixers.kinds.App point(java.lang.Object) -> point
    188:188:com.mojang.datafixers.kinds.App map(java.util.function.Function,com.mojang.datafixers.kinds.App) -> map
    235:238:com.mojang.datafixers.kinds.App a(com.mojang.datafixers.kinds.App,com.mojang.datafixers.kinds.App) -> a
net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b$3 -> net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b$3
    net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$e a -> a
    net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$e b -> b
    net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$e c -> c
    299:299:void <init>(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$e,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$e,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$e) -> <init>
    302:314:java.lang.Object tryTrigger(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    319:319:java.lang.String debugString() -> a
    324:324:java.lang.String toString() -> toString
net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$c -> net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$c
    28:28:void <init>() -> <init>
net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b$2 -> net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b$2
    net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$e a -> a
    java.util.function.Function b -> b
    269:269:void <init>(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$e,java.util.function.Function) -> <init>
    272:276:java.lang.Object tryTrigger(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    281:281:java.lang.String debugString() -> a
    286:286:java.lang.String toString() -> toString
net.minecraft.world.entity.ai.behavior.declarative.Trigger -> net.minecraft.world.entity.ai.behavior.declarative.Trigger
    boolean trigger(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> trigger
net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$d -> net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$d
    118:140:void <init>(net.minecraft.world.entity.ai.behavior.declarative.MemoryCondition) -> <init>
net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$d$1 -> net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$d$1
    net.minecraft.world.entity.ai.behavior.declarative.MemoryCondition a -> a
    118:118:void <init>(net.minecraft.world.entity.ai.behavior.declarative.MemoryCondition) -> <init>
    122:127:net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor tryTrigger(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> b
    132:132:java.lang.String debugString() -> a
    137:137:java.lang.String toString() -> toString
    118:118:java.lang.Object tryTrigger(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$f$1 -> net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$f$1
    net.minecraft.world.entity.ai.behavior.declarative.Trigger a -> a
    170:170:void <init>(net.minecraft.world.entity.ai.behavior.declarative.Trigger) -> <init>
    174:174:com.mojang.datafixers.util.Unit tryTrigger(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> b
    179:179:java.lang.String debugString() -> a
    170:170:java.lang.Object tryTrigger(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$a$1 -> net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$a$1
    java.lang.Object a -> a
    java.util.function.Supplier b -> b
    149:149:void <init>(java.lang.Object,java.util.function.Supplier) -> <init>
    152:152:java.lang.Object tryTrigger(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    157:157:java.lang.String debugString() -> a
    162:162:java.lang.String toString() -> toString
net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b$1 -> net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b$1
    net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$e a -> a
    net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$e b -> b
    238:238:void <init>(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$e,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$e) -> <init>
    242:250:java.lang.Object tryTrigger(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    255:255:java.lang.String debugString() -> a
    260:260:java.lang.String toString() -> toString
net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$e -> net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$e
    java.lang.Object tryTrigger(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    java.lang.String debugString() -> a
net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b$4 -> net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b$4
    net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$e a -> a
    net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$e b -> b
    net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$e c -> c
    net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$e d -> d
    336:336:void <init>(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$e,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$e,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$e,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$e) -> <init>
    339:355:java.lang.Object tryTrigger(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    360:360:java.lang.String debugString() -> a
    365:365:java.lang.String toString() -> toString
net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$f -> net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$f
    170:182:void <init>(net.minecraft.world.entity.ai.behavior.declarative.Trigger) -> <init>
net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$1 -> net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$1
    net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$e a -> a
    44:44:void <init>(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$e) -> <init>
    48:53:boolean trigger(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> trigger
    58:58:java.lang.String debugString() -> b
    63:63:java.lang.String toString() -> toString
net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor -> net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor
    net.minecraft.world.entity.ai.BehaviorController brain -> a
    net.minecraft.world.entity.ai.memory.MemoryModuleType memoryType -> b
    com.mojang.datafixers.kinds.App value -> c
    19:23:void <init>(net.minecraft.world.entity.ai.BehaviorController,net.minecraft.world.entity.ai.memory.MemoryModuleType,com.mojang.datafixers.kinds.App) -> <init>
    26:26:com.mojang.datafixers.kinds.App value() -> a
    30:31:void set(java.lang.Object) -> a
    34:35:void setOrErase(java.util.Optional) -> a
    38:39:void setWithExpiry(java.lang.Object,long) -> a
    42:43:void erase() -> b
net.minecraft.world.entity.ai.behavior.BehaviorStrollPosition -> net.minecraft.world.entity.ai.behavior.BehaviorStrollPosition
    int MIN_TIME_BETWEEN_STROLLS -> a
    int STROLL_MAX_XZ_DIST -> b
    int STROLL_MAX_Y_DIST -> c
    18:18:void <init>() -> <init>
    27:29:net.minecraft.world.entity.ai.behavior.OneShot create(net.minecraft.world.entity.ai.memory.MemoryModuleType,float,int) -> a
    29:32:com.mojang.datafixers.kinds.App a(net.minecraft.world.entity.ai.memory.MemoryModuleType,int,org.apache.commons.lang3.mutable.MutableLong,float,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> a
    32:32:net.minecraft.world.entity.ai.behavior.declarative.Trigger a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,int,org.apache.commons.lang3.mutable.MutableLong,float,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    33:46:boolean a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,int,org.apache.commons.lang3.mutable.MutableLong,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,float,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityCreature,long) -> a
    43:43:net.minecraft.world.entity.ai.memory.MemoryTarget a(float,net.minecraft.world.phys.Vec3D) -> a
net.minecraft.world.entity.ai.behavior.BehaviorRaid -> net.minecraft.world.entity.ai.behavior.BehaviorRaid
    9:9:void <init>() -> <init>
    11:11:net.minecraft.world.entity.ai.behavior.BehaviorControl create() -> a
    11:11:com.mojang.datafixers.kinds.App a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> a
    12:30:boolean a(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
net.minecraft.world.entity.ai.behavior.Croak -> net.minecraft.world.entity.ai.behavior.Croak
    int CROAK_TICKS -> c
    int TIME_OUT_DURATION -> d
    int croakCounter -> e
    18:21:void <init>() -> <init>
    25:25:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.animal.frog.Frog) -> a
    30:30:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.animal.frog.Frog,long) -> a
    35:40:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.animal.frog.Frog,long) -> b
    44:45:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.animal.frog.Frog,long) -> c
    49:50:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.animal.frog.Frog,long) -> d
    11:11:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
    11:11:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    11:11:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> b
    11:11:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> c
    11:11:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> d
net.minecraft.world.entity.ai.behavior.BehaviorGate$Order -> net.minecraft.world.entity.ai.behavior.BehaviorGate$Order
    net.minecraft.world.entity.ai.behavior.BehaviorGate$Order ORDERED -> a
    net.minecraft.world.entity.ai.behavior.BehaviorGate$Order SHUFFLED -> b
    java.util.function.Consumer consumer -> c
    net.minecraft.world.entity.ai.behavior.BehaviorGate$Order[] d -> d
    96:96:net.minecraft.world.entity.ai.behavior.BehaviorGate$Order[] values() -> values
    96:96:net.minecraft.world.entity.ai.behavior.BehaviorGate$Order valueOf(java.lang.String) -> valueOf
    103:105:void <init>(java.lang.String,int,java.util.function.Consumer) -> <init>
    108:109:void apply(net.minecraft.world.entity.ai.behavior.ShufflingList) -> a
    97:97:void b(net.minecraft.world.entity.ai.behavior.ShufflingList) -> b
    96:96:net.minecraft.world.entity.ai.behavior.BehaviorGate$Order[] a() -> a
    96:98:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.behavior.BehaviorSwim -> net.minecraft.world.entity.ai.behavior.BehaviorSwim
    float chance -> c
    15:17:void <init>(float) -> <init>
    20:20:boolean shouldSwim(net.minecraft.world.entity.EntityInsentient) -> a
    25:25:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityInsentient) -> a
    30:30:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityInsentient,long) -> a
    35:38:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityInsentient,long) -> b
    11:11:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
    11:11:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    11:11:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> c
net.minecraft.world.entity.ai.behavior.BehaviorCrossbowAttack -> net.minecraft.world.entity.ai.behavior.BehaviorCrossbowAttack
    int TIMEOUT -> c
    int attackDelay -> d
    net.minecraft.world.entity.ai.behavior.BehaviorCrossbowAttack$BowState crossbowState -> e
    33:40:void <init>() -> <init>
    44:45:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityInsentient) -> a
    50:50:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityInsentient,long) -> a
    56:59:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityInsentient,long) -> b
    63:70:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityInsentient,long) -> c
    74:99:void crossbowAttack(net.minecraft.world.entity.EntityInsentient,net.minecraft.world.entity.EntityLiving) -> a
    102:103:void lookAtTarget(net.minecraft.world.entity.EntityInsentient,net.minecraft.world.entity.EntityLiving) -> b
    106:106:net.minecraft.world.entity.EntityLiving getAttackTarget(net.minecraft.world.entity.EntityLiving) -> b
    22:22:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
    22:22:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    22:22:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> b
    22:22:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> c
net.minecraft.world.entity.ai.behavior.BehaviorLookTarget -> net.minecraft.world.entity.ai.behavior.BehaviorLookTarget
    16:16:void <init>() -> <init>
    18:18:net.minecraft.world.entity.ai.behavior.BehaviorControl create(net.minecraft.world.entity.EnumCreatureType,float) -> a
    22:22:net.minecraft.world.entity.ai.behavior.OneShot create(net.minecraft.world.entity.EntityTypes,float) -> a
    26:26:net.minecraft.world.entity.ai.behavior.OneShot create(float) -> a
    30:32:net.minecraft.world.entity.ai.behavior.OneShot create(java.util.function.Predicate,float) -> a
    32:35:com.mojang.datafixers.kinds.App a(java.util.function.Predicate,float,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> a
    35:35:net.minecraft.world.entity.ai.behavior.declarative.Trigger a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,java.util.function.Predicate,float,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    36:43:boolean a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,java.util.function.Predicate,float,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    36:36:boolean a(net.minecraft.world.entity.EntityLiving,float,net.minecraft.world.entity.EntityLiving) -> a
    26:26:boolean a(net.minecraft.world.entity.EntityLiving) -> a
    22:22:boolean a(net.minecraft.world.entity.EntityTypes,net.minecraft.world.entity.EntityLiving) -> a
    18:18:boolean a(net.minecraft.world.entity.EnumCreatureType,net.minecraft.world.entity.EntityLiving) -> a
net.minecraft.world.entity.ai.behavior.BehaviorGate$Execution$2 -> net.minecraft.world.entity.ai.behavior.BehaviorGate$Execution$2
    122:122:void <init>(java.lang.String,int) -> <init>
    125:128:void apply(java.util.stream.Stream,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    127:127:void a(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long,net.minecraft.world.entity.ai.behavior.BehaviorControl) -> a
    126:126:boolean a(net.minecraft.world.entity.ai.behavior.BehaviorControl) -> a
net.minecraft.world.entity.ai.behavior.LongJumpUtil -> net.minecraft.world.entity.ai.behavior.LongJumpUtil
    11:11:void <init>() -> <init>
    20:76:java.util.Optional calculateJumpVectorForAngle(net.minecraft.world.entity.EntityInsentient,net.minecraft.world.phys.Vec3D,float,int,boolean) -> a
    80:93:boolean isClearTransition(net.minecraft.world.entity.EntityInsentient,net.minecraft.world.entity.EntitySize,net.minecraft.world.phys.Vec3D,net.minecraft.world.phys.Vec3D) -> a
net.minecraft.world.entity.ai.behavior.BehaviorControl -> net.minecraft.world.entity.ai.behavior.BehaviorControl
    net.minecraft.world.entity.ai.behavior.Behavior$Status getStatus() -> a
    boolean tryStart(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> e
    void tickOrStop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> f
    void doStop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> g
    java.lang.String debugString() -> b
net.minecraft.world.entity.ai.behavior.FollowTemptation -> net.minecraft.world.entity.ai.behavior.FollowTemptation
    int TEMPTATION_COOLDOWN -> c
    double DEFAULT_CLOSE_ENOUGH_DIST -> d
    double BACKED_UP_CLOSE_ENOUGH_DIST -> e
    java.util.function.Function speedModifier -> f
    java.util.function.Function closeEnoughDistance -> g
    28:29:void <init>(java.util.function.Function) -> <init>
    32:45:void <init>(java.util.function.Function,java.util.function.Function) -> <init>
    48:48:float getSpeedModifier(net.minecraft.world.entity.EntityCreature) -> a
    52:52:java.util.Optional getTemptingPlayer(net.minecraft.world.entity.EntityCreature) -> b
    57:57:boolean timedOut(long) -> a
    62:62:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityCreature,long) -> a
    67:68:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityCreature,long) -> b
    72:77:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityCreature,long) -> c
    81:90:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityCreature,long) -> d
    19:19:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    19:19:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> b
    19:19:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> c
    19:19:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> d
    33:41:com.google.common.collect.ImmutableMap c() -> c
    28:28:java.lang.Double b(net.minecraft.world.entity.EntityLiving) -> b
net.minecraft.world.entity.ai.behavior.BehaviorLookInteract -> net.minecraft.world.entity.ai.behavior.BehaviorLookInteract
    10:10:void <init>() -> <init>
    12:13:net.minecraft.world.entity.ai.behavior.BehaviorControl create(net.minecraft.world.entity.EntityTypes,int) -> a
    13:17:com.mojang.datafixers.kinds.App a(int,net.minecraft.world.entity.EntityTypes,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> a
    17:17:net.minecraft.world.entity.ai.behavior.declarative.Trigger a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,int,net.minecraft.world.entity.EntityTypes,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    18:27:boolean a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,int,net.minecraft.world.entity.EntityTypes,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    18:18:boolean a(net.minecraft.world.entity.EntityLiving,int,net.minecraft.world.entity.EntityTypes,net.minecraft.world.entity.EntityLiving) -> a
net.minecraft.world.entity.ai.behavior.TryFindLandNearWater -> net.minecraft.world.entity.ai.behavior.TryFindLandNearWater
    15:15:void <init>() -> <init>
    19:21:net.minecraft.world.entity.ai.behavior.BehaviorControl create(int,float) -> a
    21:25:com.mojang.datafixers.kinds.App a(org.apache.commons.lang3.mutable.MutableLong,int,float,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> a
    25:25:net.minecraft.world.entity.ai.behavior.declarative.Trigger a(org.apache.commons.lang3.mutable.MutableLong,int,float,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    26:70:boolean a(org.apache.commons.lang3.mutable.MutableLong,int,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,float,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityCreature,long) -> a
net.minecraft.world.entity.ai.behavior.BehaviorGate -> net.minecraft.world.entity.ai.behavior.BehaviorGate
    java.util.Map entryCondition -> a
    java.util.Set exitErasedMemories -> b
    net.minecraft.world.entity.ai.behavior.BehaviorGate$Order orderPolicy -> c
    net.minecraft.world.entity.ai.behavior.BehaviorGate$Execution runningPolicy -> d
    net.minecraft.world.entity.ai.behavior.ShufflingList behaviors -> e
    net.minecraft.world.entity.ai.behavior.Behavior$Status status -> f
    27:37:void <init>(java.util.Map,java.util.Set,net.minecraft.world.entity.ai.behavior.BehaviorGate$Order,net.minecraft.world.entity.ai.behavior.BehaviorGate$Execution,java.util.List) -> <init>
    41:41:net.minecraft.world.entity.ai.behavior.Behavior$Status getStatus() -> a
    45:53:boolean hasRequiredMemories(net.minecraft.world.entity.EntityLiving) -> a
    58:64:boolean tryStart(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> e
    70:78:void tickOrStop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> f
    82:89:void doStop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> g
    93:93:java.lang.String debugString() -> b
    137:141:java.lang.String toString() -> toString
    138:138:boolean a(net.minecraft.world.entity.ai.behavior.BehaviorControl) -> a
    86:86:void a(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long,net.minecraft.world.entity.ai.behavior.BehaviorControl) -> a
    85:85:boolean b(net.minecraft.world.entity.ai.behavior.BehaviorControl) -> b
    75:75:boolean c(net.minecraft.world.entity.ai.behavior.BehaviorControl) -> c
    72:72:void b(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long,net.minecraft.world.entity.ai.behavior.BehaviorControl) -> b
    71:71:boolean d(net.minecraft.world.entity.ai.behavior.BehaviorControl) -> d
    34:34:void a(com.mojang.datafixers.util.Pair) -> a
net.minecraft.world.entity.ai.behavior.BehaviorWalkHome -> net.minecraft.world.entity.ai.behavior.BehaviorWalkHome
    int CACHE_TIMEOUT -> a
    int BATCH_SIZE -> b
    int RATE -> c
    int OK_DISTANCE_SQR -> d
    26:26:void <init>() -> <init>
    35:38:net.minecraft.world.entity.ai.behavior.BehaviorControl create(float) -> a
    38:41:com.mojang.datafixers.kinds.App a(org.apache.commons.lang3.mutable.MutableLong,it.unimi.dsi.fastutil.longs.Long2LongMap,float,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> a
    41:41:net.minecraft.world.entity.ai.behavior.declarative.Trigger a(org.apache.commons.lang3.mutable.MutableLong,it.unimi.dsi.fastutil.longs.Long2LongMap,float,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    42:85:boolean a(org.apache.commons.lang3.mutable.MutableLong,it.unimi.dsi.fastutil.longs.Long2LongMap,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,float,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityCreature,long) -> a
    82:82:boolean a(org.apache.commons.lang3.mutable.MutableLong,it.unimi.dsi.fastutil.longs.Long2LongMap$Entry) -> a
    70:70:boolean a(net.minecraft.core.Holder) -> a
    57:67:boolean a(it.unimi.dsi.fastutil.longs.Long2LongMap,org.apache.commons.lang3.mutable.MutableInt,org.apache.commons.lang3.mutable.MutableLong,net.minecraft.core.BlockPosition) -> a
    48:48:boolean b(net.minecraft.core.Holder) -> b
net.minecraft.world.entity.ai.behavior.BehaviorPanic -> net.minecraft.world.entity.ai.behavior.BehaviorPanic
    16:17:void <init>() -> <init>
    21:21:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager,long) -> a
    26:39:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager,long) -> b
    43:46:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager,long) -> c
    49:49:boolean hasHostile(net.minecraft.world.entity.EntityLiving) -> b
    53:53:boolean isHurt(net.minecraft.world.entity.EntityLiving) -> c
    14:14:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    14:14:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> c
    14:14:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> d
net.minecraft.world.entity.ai.behavior.RandomLookAround -> net.minecraft.world.entity.ai.behavior.RandomLookAround
    net.minecraft.util.valueproviders.IntProvider interval -> c
    float maxYaw -> d
    float minPitch -> e
    float pitchRange -> f
    24:32:void <init>(net.minecraft.util.valueproviders.IntProvider,float,float,float) -> <init>
    36:44:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityInsentient,long) -> a
    17:17:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> d
net.minecraft.world.entity.ai.behavior.BehaviorWalkAwayOutOfRange -> net.minecraft.world.entity.ai.behavior.BehaviorWalkAwayOutOfRange
    int PROJECTILE_ATTACK_RANGE_BUFFER -> a
    18:18:void <init>() -> <init>
    22:22:net.minecraft.world.entity.ai.behavior.BehaviorControl create(float) -> a
    26:26:net.minecraft.world.entity.ai.behavior.BehaviorControl create(java.util.function.Function) -> a
    26:31:com.mojang.datafixers.kinds.App a(java.util.function.Function,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> a
    31:31:net.minecraft.world.entity.ai.behavior.declarative.Trigger a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,java.util.function.Function,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    32:40:boolean a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,java.util.function.Function,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityInsentient,long) -> a
    22:22:java.lang.Float a(float,net.minecraft.world.entity.EntityLiving) -> a
net.minecraft.world.entity.ai.behavior.BehaviorAttack -> net.minecraft.world.entity.ai.behavior.BehaviorAttack
    15:15:void <init>() -> <init>
    17:17:net.minecraft.world.entity.ai.behavior.OneShot create(int) -> a
    38:38:boolean isHoldingUsableProjectileWeapon(net.minecraft.world.entity.EntityInsentient) -> a
    39:40:boolean a(net.minecraft.world.entity.EntityInsentient,net.minecraft.world.item.ItemStack) -> a
    17:22:com.mojang.datafixers.kinds.App a(int,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> a
    22:22:net.minecraft.world.entity.ai.behavior.declarative.Trigger a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,int,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    23:32:boolean a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,int,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityInsentient,long) -> a
net.minecraft.world.entity.ai.behavior.BehaviorBonemeal -> net.minecraft.world.entity.ai.behavior.BehaviorBonemeal
    int BONEMEALING_DURATION -> c
    long nextWorkCycleTime -> d
    long lastBonemealingSession -> e
    int timeWorkedSoFar -> f
    java.util.Optional cropPos -> g
    30:37:void <init>() -> <init>
    41:49:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager) -> a
    54:54:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager,long) -> a
    58:74:java.util.Optional pickNextTarget(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager) -> b
    78:80:boolean validPos(net.minecraft.core.BlockPosition,net.minecraft.server.level.WorldServer) -> a
    85:91:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager,long) -> b
    94:99:void setCurrentCropAsTarget(net.minecraft.world.entity.npc.EntityVillager) -> a
    103:105:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager,long) -> c
    109:133:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager,long) -> d
    23:23:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
    23:23:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    23:23:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> b
    23:23:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> c
    23:23:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> d
    95:98:void a(net.minecraft.world.entity.npc.EntityVillager,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.entity.ai.behavior.BehaviorStrollRandomUnconstrained -> net.minecraft.world.entity.ai.behavior.BehaviorStrollRandomUnconstrained
    int MAX_XZ_DIST -> a
    int MAX_Y_DIST -> b
    int[][] SWIM_XY_DISTANCE_TIERS -> c
    23:23:void <init>() -> <init>
    37:37:net.minecraft.world.entity.ai.behavior.OneShot stroll(float) -> a
    41:41:net.minecraft.world.entity.ai.behavior.OneShot stroll(float,boolean) -> a
    45:45:net.minecraft.world.entity.ai.behavior.BehaviorControl stroll(float,int,int) -> a
    49:49:net.minecraft.world.entity.ai.behavior.BehaviorControl fly(float) -> b
    53:53:net.minecraft.world.entity.ai.behavior.BehaviorControl swim(float) -> c
    57:57:net.minecraft.world.entity.ai.behavior.OneShot strollFlyOrSwim(float,java.util.function.Function,java.util.function.Predicate) -> a
    72:90:net.minecraft.world.phys.Vec3D getTargetSwimPos(net.minecraft.world.entity.EntityCreature) -> a
    95:97:net.minecraft.world.phys.Vec3D getTargetFlyPos(net.minecraft.world.entity.EntityCreature,int,int) -> a
    57:59:com.mojang.datafixers.kinds.App a(java.util.function.Predicate,java.util.function.Function,float,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> a
    59:59:net.minecraft.world.entity.ai.behavior.declarative.Trigger a(java.util.function.Predicate,java.util.function.Function,float,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    60:66:boolean a(java.util.function.Predicate,java.util.function.Function,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,float,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityCreature,long) -> a
    65:65:net.minecraft.world.entity.ai.memory.MemoryTarget a(float,net.minecraft.world.phys.Vec3D) -> a
    49:49:boolean b(net.minecraft.world.entity.EntityCreature) -> b
    49:49:net.minecraft.world.phys.Vec3D c(net.minecraft.world.entity.EntityCreature) -> c
    45:45:boolean d(net.minecraft.world.entity.EntityCreature) -> d
    45:45:net.minecraft.world.phys.Vec3D a(int,int,net.minecraft.world.entity.EntityCreature) -> a
    41:41:boolean e(net.minecraft.world.entity.EntityCreature) -> e
    41:41:boolean f(net.minecraft.world.entity.EntityCreature) -> f
    41:41:net.minecraft.world.phys.Vec3D g(net.minecraft.world.entity.EntityCreature) -> g
    27:27:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.behavior.BehaviorBetterJob -> net.minecraft.world.entity.ai.behavior.BehaviorBetterJob
    20:20:void <init>() -> <init>
    22:22:net.minecraft.world.entity.ai.behavior.BehaviorControl create() -> a
    42:51:net.minecraft.world.entity.npc.EntityVillager selectWinner(net.minecraft.world.entity.npc.EntityVillager,net.minecraft.world.entity.npc.EntityVillager) -> a
    55:58:boolean competesForSameJobsite(net.minecraft.core.GlobalPos,net.minecraft.core.Holder,net.minecraft.world.entity.npc.EntityVillager) -> a
    62:62:boolean hasMatchingProfession(net.minecraft.core.Holder,net.minecraft.world.entity.npc.VillagerProfession) -> a
    22:25:com.mojang.datafixers.kinds.App a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> a
    25:25:net.minecraft.world.entity.ai.behavior.declarative.Trigger a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    26:35:boolean a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager,long) -> a
    28:33:void a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.npc.EntityVillager,net.minecraft.core.GlobalPos,net.minecraft.core.Holder) -> a
    32:32:boolean b(net.minecraft.core.GlobalPos,net.minecraft.core.Holder,net.minecraft.world.entity.npc.EntityVillager) -> b
    30:30:net.minecraft.world.entity.npc.EntityVillager a(net.minecraft.world.entity.EntityLiving) -> a
    29:29:boolean a(net.minecraft.world.entity.npc.EntityVillager,net.minecraft.world.entity.EntityLiving) -> a
net.minecraft.world.entity.ai.behavior.BehaviorHide -> net.minecraft.world.entity.ai.behavior.BehaviorHide
    int HIDE_TIMEOUT -> a
    14:14:void <init>() -> <init>
    21:26:net.minecraft.world.entity.ai.behavior.BehaviorControl create(int,int) -> a
    26:29:com.mojang.datafixers.kinds.App a(org.apache.commons.lang3.mutable.MutableInt,int,int,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> a
    29:29:net.minecraft.world.entity.ai.behavior.declarative.Trigger a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,org.apache.commons.lang3.mutable.MutableInt,int,int,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    30:45:boolean a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,org.apache.commons.lang3.mutable.MutableInt,int,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,int,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
net.minecraft.world.entity.ai.behavior.TryFindWater -> net.minecraft.world.entity.ai.behavior.TryFindWater
    14:14:void <init>() -> <init>
    17:19:net.minecraft.world.entity.ai.behavior.BehaviorControl create(int,float) -> a
    19:23:com.mojang.datafixers.kinds.App a(org.apache.commons.lang3.mutable.MutableLong,int,float,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> a
    23:23:net.minecraft.world.entity.ai.behavior.declarative.Trigger a(org.apache.commons.lang3.mutable.MutableLong,int,float,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    24:65:boolean a(org.apache.commons.lang3.mutable.MutableLong,int,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,float,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityCreature,long) -> a
net.minecraft.world.entity.ai.behavior.BehaviorBellAlert -> net.minecraft.world.entity.ai.behavior.BehaviorBellAlert
    9:9:void <init>() -> <init>
    11:11:net.minecraft.world.entity.ai.behavior.BehaviorControl create() -> a
    11:13:com.mojang.datafixers.kinds.App a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> a
    13:13:net.minecraft.world.entity.ai.behavior.declarative.Trigger a(net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    14:20:boolean a(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
net.minecraft.world.entity.ai.behavior.BehaviorCelebrate -> net.minecraft.world.entity.ai.behavior.BehaviorCelebrate
    net.minecraft.world.entity.raid.Raid currentRaid -> c
    27:28:void <init>(int,int) -> <init>
    32:34:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager) -> a
    39:39:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager,long) -> a
    44:46:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager,long) -> b
    50:64:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager,long) -> c
    67:78:net.minecraft.world.item.ItemStack getFirework(net.minecraft.world.item.EnumColor,int) -> a
    22:22:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
    22:22:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    22:22:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> b
    22:22:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> c
net.minecraft.world.entity.ai.behavior.BehaviorStartRiding -> net.minecraft.world.entity.ai.behavior.BehaviorStartRiding
    int CLOSE_ENOUGH_TO_START_RIDING_DIST -> a
    13:13:void <init>() -> <init>
    17:17:net.minecraft.world.entity.ai.behavior.BehaviorControl create(float) -> a
    17:21:com.mojang.datafixers.kinds.App a(float,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> a
    21:21:net.minecraft.world.entity.ai.behavior.declarative.Trigger a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,float,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    22:34:boolean a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,float,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
net.minecraft.world.entity.ai.behavior.BehaviorLeaveJob -> net.minecraft.world.entity.ai.behavior.BehaviorLeaveJob
    22:22:void <init>() -> <init>
    24:24:net.minecraft.world.entity.ai.behavior.BehaviorControl create(float) -> a
    70:85:boolean nearbyWantsJobsite(net.minecraft.core.Holder,net.minecraft.world.entity.npc.EntityVillager,net.minecraft.core.BlockPosition) -> a
    89:90:boolean canReachPos(net.minecraft.world.entity.EntityCreature,net.minecraft.core.BlockPosition,net.minecraft.world.entity.ai.village.poi.VillagePlaceType) -> a
    24:30:com.mojang.datafixers.kinds.App a(float,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> a
    30:30:net.minecraft.world.entity.ai.behavior.declarative.Trigger a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,float,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    31:64:boolean a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,float,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager,long) -> a
    53:62:void a(net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.core.BlockPosition,float,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager) -> a
    50:50:boolean a(java.util.Optional,net.minecraft.core.BlockPosition,net.minecraft.world.entity.npc.EntityVillager) -> a
    48:48:net.minecraft.world.entity.npc.EntityVillager a(net.minecraft.world.entity.EntityLiving) -> a
    47:47:boolean a(net.minecraft.world.entity.npc.EntityVillager,net.minecraft.world.entity.EntityLiving) -> a
net.minecraft.world.entity.ai.behavior.BehaviorPosition -> net.minecraft.world.entity.ai.behavior.BehaviorPosition
    net.minecraft.world.phys.Vec3D currentPosition() -> a
    net.minecraft.core.BlockPosition currentBlockPosition() -> b
    boolean isVisibleBy(net.minecraft.world.entity.EntityLiving) -> a
net.minecraft.world.entity.ai.behavior.BehaviorWalkAway -> net.minecraft.world.entity.ai.behavior.BehaviorWalkAway
    15:15:void <init>() -> <init>
    17:17:net.minecraft.world.entity.ai.behavior.BehaviorControl pos(net.minecraft.world.entity.ai.memory.MemoryModuleType,float,int,boolean) -> a
    21:21:net.minecraft.world.entity.ai.behavior.OneShot entity(net.minecraft.world.entity.ai.memory.MemoryModuleType,float,int,boolean) -> b
    25:25:net.minecraft.world.entity.ai.behavior.OneShot create(net.minecraft.world.entity.ai.memory.MemoryModuleType,float,int,boolean,java.util.function.Function) -> a
    25:28:com.mojang.datafixers.kinds.App a(net.minecraft.world.entity.ai.memory.MemoryModuleType,boolean,java.util.function.Function,int,float,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> a
    28:28:net.minecraft.world.entity.ai.behavior.declarative.Trigger a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,boolean,java.util.function.Function,int,float,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    29:62:boolean a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,boolean,java.util.function.Function,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,int,float,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityCreature,long) -> a
net.minecraft.world.entity.ai.behavior.BehaviorFindPosition -> net.minecraft.world.entity.ai.behavior.BehaviorFindPosition
    int SCAN_RANGE -> a
    34:34:void <init>() -> <init>
    38:38:net.minecraft.world.entity.ai.behavior.BehaviorControl create(java.util.function.Predicate,net.minecraft.world.entity.ai.memory.MemoryModuleType,boolean,java.util.Optional) -> a
    42:115:net.minecraft.world.entity.ai.behavior.BehaviorControl create(java.util.function.Predicate,net.minecraft.world.entity.ai.memory.MemoryModuleType,net.minecraft.world.entity.ai.memory.MemoryModuleType,boolean,java.util.Optional) -> a
    122:131:net.minecraft.world.level.pathfinder.PathEntity findPathToPois(net.minecraft.world.entity.EntityInsentient,java.util.Set) -> a
    115:117:com.mojang.datafixers.kinds.App a(net.minecraft.world.entity.ai.memory.MemoryModuleType,net.minecraft.world.entity.ai.behavior.OneShot,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> a
    117:117:net.minecraft.world.entity.ai.behavior.declarative.Trigger a(net.minecraft.world.entity.ai.behavior.OneShot,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    49:51:com.mojang.datafixers.kinds.App a(net.minecraft.world.entity.ai.memory.MemoryModuleType,boolean,org.apache.commons.lang3.mutable.MutableLong,it.unimi.dsi.fastutil.longs.Long2ObjectMap,java.util.function.Predicate,java.util.Optional,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> a
    51:51:net.minecraft.world.entity.ai.behavior.declarative.Trigger a(boolean,org.apache.commons.lang3.mutable.MutableLong,it.unimi.dsi.fastutil.longs.Long2ObjectMap,java.util.function.Predicate,java.util.Optional,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    52:108:boolean a(boolean,org.apache.commons.lang3.mutable.MutableLong,it.unimi.dsi.fastutil.longs.Long2ObjectMap,java.util.function.Predicate,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,java.util.Optional,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityCreature,long) -> a
    105:105:net.minecraft.world.entity.ai.behavior.BehaviorFindPosition$a a(net.minecraft.server.level.WorldServer,long,long) -> a
    97:102:void a(net.minecraft.world.entity.ai.village.poi.VillagePlace,java.util.function.Predicate,net.minecraft.core.BlockPosition,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.server.level.WorldServer,java.util.Optional,net.minecraft.world.entity.EntityCreature,it.unimi.dsi.fastutil.longs.Long2ObjectMap,net.minecraft.core.Holder) -> a
    99:99:void a(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityCreature,java.lang.Byte) -> a
    97:97:boolean a(net.minecraft.core.BlockPosition,net.minecraft.core.Holder,net.minecraft.core.BlockPosition) -> a
    75:85:boolean a(it.unimi.dsi.fastutil.longs.Long2ObjectMap,long,net.minecraft.core.BlockPosition) -> a
    72:72:boolean a(long,it.unimi.dsi.fastutil.longs.Long2ObjectMap$Entry) -> a
net.minecraft.world.entity.ai.behavior.LongJumpToPreferredBlock -> net.minecraft.world.entity.ai.behavior.LongJumpToPreferredBlock
    net.minecraft.tags.TagKey preferredBlockTag -> m
    float preferredBlocksChance -> n
    java.util.List notPrefferedJumpCandidates -> o
    boolean currentlyWantingPreferredOnes -> p
    22:29:void <init>(net.minecraft.util.valueproviders.UniformInt,int,int,float,java.util.function.Function,net.minecraft.tags.TagKey,float,java.util.function.BiPredicate) -> <init>
    33:38:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityInsentient,long) -> a
    42:66:java.util.Optional getJumpCandidate(net.minecraft.server.level.WorldServer) -> a
    18:18:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> d
net.minecraft.world.entity.ai.behavior.BehaviorStrollInside -> net.minecraft.world.entity.ai.behavior.BehaviorStrollInside
    13:13:void <init>() -> <init>
    15:15:net.minecraft.world.entity.ai.behavior.BehaviorControl create(float) -> a
    15:17:com.mojang.datafixers.kinds.App a(float,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> a
    17:17:net.minecraft.world.entity.ai.behavior.declarative.Trigger a(float,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    18:34:boolean a(net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,float,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityCreature,long) -> a
    32:32:void a(net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,float,net.minecraft.core.BlockPosition) -> a
    30:30:boolean a(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityCreature,net.minecraft.core.BlockPosition) -> a
    29:29:boolean b(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityCreature,net.minecraft.core.BlockPosition) -> b
    28:28:boolean a(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.entity.ai.behavior.BehaviorForgetAnger -> net.minecraft.world.entity.ai.behavior.BehaviorForgetAnger
    11:11:void <init>() -> <init>
    13:13:net.minecraft.world.entity.ai.behavior.BehaviorControl create() -> a
    13:15:com.mojang.datafixers.kinds.App a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b) -> a
    15:15:net.minecraft.world.entity.ai.behavior.declarative.Trigger a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    16:22:boolean a(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$b,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    20:20:void a(net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.EntityLiving) -> a
    19:19:boolean a(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
    17:17:net.minecraft.world.entity.EntityLiving a(net.minecraft.world.entity.Entity) -> a
net.minecraft.world.entity.ai.behavior.ShufflingList -> net.minecraft.world.entity.ai.behavior.ShufflingList
    java.util.List entries -> a
    net.minecraft.util.RandomSource random -> b
    25:29:void <init>() -> <init>
    25:33:void <init>(java.util.List) -> <init>
    36:36:com.mojang.serialization.Codec codec(com.mojang.serialization.Codec) -> a
    40:41:net.minecraft.world.entity.ai.behavior.ShufflingList add(java.lang.Object,int) -> a
    45:47:net.minecraft.world.entity.ai.behavior.ShufflingList shuffle() -> a
    51:51:java.util.stream.Stream stream() -> b
    56:56:java.util.Iterator iterator() -> iterator
    114:114:java.lang.String toString() -> toString
    45:45:void a(net.minecraft.world.entity.ai.behavior.ShufflingList$a) -> a
    36:36:java.util.List a(net.minecraft.world.entity.ai.behavior.ShufflingList) -> a
net.minecraft.world.entity.ai.behavior.BehaviorPotentialJobSite -> net.minecraft.world.entity.ai.behavior.BehaviorPotentialJobSite
    int TICKS_UNTIL_TIMEOUT -> d
    float speedModifier -> c
    29:33:void <init>(float) -> <init>
    37:37:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager) -> a
    43:43:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager,long) -> a
    48:49:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager,long) -> b
    53:67:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager,long) -> c
    24:24:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
    24:24:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    24:24:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> b
    24:24:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> c
    55:65:void a(net.minecraft.server.level.WorldServer,net.minecraft.core.GlobalPos) -> a
    61:61:boolean a(net.minecraft.core.Holder) -> a
    37:37:java.lang.Boolean a(net.minecraft.world.entity.schedule.Activity) -> a
net.minecraft.world.entity.ai.behavior.OneShot -> net.minecraft.world.entity.ai.behavior.OneShot
    net.minecraft.world.entity.ai.behavior.Behavior$Status status -> a
    10:11:void <init>() -> <init>
    15:15:net.minecraft.world.entity.ai.behavior.Behavior$Status getStatus() -> a
    20:24:boolean tryStart(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> e
    29:30:void tickOrStop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> f
    34:35:void doStop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> g
    39:39:java.lang.String debugString() -> b
net.minecraft.world.entity.ai.behavior.BehaviorInteractPlayer -> net.minecraft.world.entity.ai.behavior.BehaviorInteractPlayer
    float speedModifier -> c
    16:24:void <init>(float) -> <init>
    28:34:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager) -> a
    41:41:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager,long) -> a
    46:47:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager,long) -> b
    51:54:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager,long) -> c
    58:59:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager,long) -> d
    63:63:boolean timedOut(long) -> a
    67:70:void followPlayer(net.minecraft.world.entity.npc.EntityVillager) -> a
    12:12:boolean checkExtraStartConditions(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
    12:12:boolean canStillUse(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> a
    12:12:void stop(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> b
    12:12:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> c
    12:12:void start(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,long) -> d
net.minecraft.world.entity.ai.BehaviorController$b -> net.minecraft.world.entity.ai.BehaviorController$b
    java.util.Collection memoryTypes -> a
    java.util.Collection sensorTypes -> b
    com.mojang.serialization.Codec codec -> c
    57:61:void <init>(java.util.Collection,java.util.Collection) -> <init>
    64:64:net.minecraft.world.entity.ai.BehaviorController makeBrain(com.mojang.serialization.Dynamic) -> a
    64:64:net.minecraft.world.entity.ai.BehaviorController a() -> a
    64:64:com.mojang.serialization.Codec b() -> b
net.minecraft.world.entity.ai.BehaviorController$a -> net.minecraft.world.entity.ai.BehaviorController$a
    net.minecraft.world.entity.ai.memory.MemoryModuleType type -> a
    java.util.Optional value -> b
    171:171:net.minecraft.world.entity.ai.BehaviorController$a createUnchecked(net.minecraft.world.entity.ai.memory.MemoryModuleType,java.util.Optional) -> a
    174:177:void <init>(net.minecraft.world.entity.ai.memory.MemoryModuleType,java.util.Optional) -> <init>
    180:181:void setMemoryInternal(net.minecraft.world.entity.ai.BehaviorController) -> a
    184:185:void serialize(com.mojang.serialization.DynamicOps,com.mojang.serialization.RecordBuilder) -> a
    184:184:void a(com.mojang.serialization.RecordBuilder,com.mojang.serialization.DynamicOps,com.mojang.serialization.Codec) -> a
    184:184:void a(com.mojang.serialization.RecordBuilder,com.mojang.serialization.DynamicOps,com.mojang.serialization.Codec,net.minecraft.world.entity.ai.memory.ExpirableMemory) -> a
net.minecraft.world.entity.ai.BehaviorController$1 -> net.minecraft.world.entity.ai.BehaviorController$1
    java.util.Collection a -> a
    java.util.Collection b -> b
    org.apache.commons.lang3.mutable.MutableObject c -> c
    75:75:void <init>(java.util.Collection,java.util.Collection,org.apache.commons.lang3.mutable.MutableObject) -> <init>
    78:80:java.util.stream.Stream keys(com.mojang.serialization.DynamicOps) -> keys
    85:94:com.mojang.serialization.DataResult decode(com.mojang.serialization.DynamicOps,com.mojang.serialization.MapLike) -> decode
    98:100:com.mojang.serialization.DataResult captureRead(net.minecraft.world.entity.ai.memory.MemoryModuleType,com.mojang.serialization.DynamicOps,java.lang.Object) -> a
    105:106:com.mojang.serialization.RecordBuilder encode(net.minecraft.world.entity.ai.BehaviorController,com.mojang.serialization.DynamicOps,com.mojang.serialization.RecordBuilder) -> a
    75:75:com.mojang.serialization.RecordBuilder encode(java.lang.Object,com.mojang.serialization.DynamicOps,com.mojang.serialization.RecordBuilder) -> encode
    105:105:void a(com.mojang.serialization.DynamicOps,com.mojang.serialization.RecordBuilder,net.minecraft.world.entity.ai.BehaviorController$a) -> a
    100:100:net.minecraft.world.entity.ai.BehaviorController$a a(net.minecraft.world.entity.ai.memory.MemoryModuleType,net.minecraft.world.entity.ai.memory.ExpirableMemory) -> a
    99:99:com.mojang.serialization.DataResult a(com.mojang.serialization.DynamicOps,java.lang.Object,com.mojang.serialization.Codec) -> a
    98:98:com.mojang.serialization.DataResult a(net.minecraft.world.entity.ai.memory.MemoryModuleType) -> a
    98:98:java.lang.String b(net.minecraft.world.entity.ai.memory.MemoryModuleType) -> b
    88:91:void a(com.mojang.serialization.DynamicOps,org.apache.commons.lang3.mutable.MutableObject,com.mojang.datafixers.util.Pair) -> a
    89:89:com.mojang.serialization.DataResult a(com.mojang.serialization.DynamicOps,com.mojang.datafixers.util.Pair,net.minecraft.world.entity.ai.memory.MemoryModuleType) -> a
    80:80:java.lang.Object a(com.mojang.serialization.DynamicOps,net.minecraft.resources.MinecraftKey) -> a
    79:79:java.util.stream.Stream c(net.minecraft.world.entity.ai.memory.MemoryModuleType) -> c
    79:79:net.minecraft.resources.MinecraftKey a(net.minecraft.world.entity.ai.memory.MemoryModuleType,com.mojang.serialization.Codec) -> a
net.minecraft.world.entity.ai.control.ControllerMoveFlying -> net.minecraft.world.entity.ai.control.ControllerMoveFlying
    int maxTurn -> l
    boolean hoversInPlace -> m
    12:15:void <init>(net.minecraft.world.entity.EntityInsentient,int,boolean) -> <init>
    19:57:void tick() -> a
net.minecraft.world.entity.ai.control.SmoothSwimmingMoveControl -> net.minecraft.world.entity.ai.control.SmoothSwimmingMoveControl
    float FULL_SPEED_TURN_THRESHOLD -> l
    float STOP_TURN_THRESHOLD -> m
    int maxTurnX -> n
    int maxTurnY -> o
    float inWaterSpeedModifier -> p
    float outsideWaterSpeedModifier -> q
    boolean applyGravity -> r
    18:24:void <init>(net.minecraft.world.entity.EntityInsentient,int,int,float,float,boolean) -> <init>
    28:78:void tick() -> a
    81:81:float getTurningSpeedFactor(float) -> a
net.minecraft.world.entity.ai.control.ControllerJump -> net.minecraft.world.entity.ai.control.ControllerJump
    net.minecraft.world.entity.EntityInsentient mob -> b
    boolean jump -> a
    9:11:void <init>(net.minecraft.world.entity.EntityInsentient) -> <init>
    14:15:void jump() -> a
    18:20:void tick() -> b
net.minecraft.world.entity.ai.control.SmoothSwimmingLookControl -> net.minecraft.world.entity.ai.control.SmoothSwimmingLookControl
    int maxYRotFromCenter -> h
    int HEAD_TILT_X -> i
    int HEAD_TILT_Y -> j
    12:14:void <init>(net.minecraft.world.entity.EntityInsentient,int) -> <init>
    18:38:void tick() -> a
    22:22:void a(java.lang.Float) -> a
    21:21:void b(java.lang.Float) -> b
net.minecraft.world.entity.ai.control.Control -> net.minecraft.world.entity.ai.control.Control
net.minecraft.world.entity.ai.control.ControllerMove -> net.minecraft.world.entity.ai.control.ControllerMove
    float MIN_SPEED -> a
    float MIN_SPEED_SQR -> b
    int MAX_TURN -> c
    net.minecraft.world.entity.EntityInsentient mob -> d
    double wantedX -> e
    double wantedY -> f
    double wantedZ -> g
    double speedModifier -> h
    float strafeForwards -> i
    float strafeRight -> j
    net.minecraft.world.entity.ai.control.ControllerMove$Operation operation -> k
    28:32:void <init>(net.minecraft.world.entity.EntityInsentient) -> <init>
    35:35:boolean hasWanted() -> b
    39:39:double getSpeedModifier() -> c
    43:50:void setWantedPosition(double,double,double,double) -> a
    53:57:void strafe(float,float) -> a
    60:124:void tick() -> a
    127:134:boolean isWalkable(float,float) -> b
    138:151:float rotlerp(float,float,float) -> a
    155:155:double getWantedX() -> d
    159:159:double getWantedY() -> e
    163:163:double getWantedZ() -> f
net.minecraft.world.entity.ai.control.ControllerLook -> net.minecraft.world.entity.ai.control.ControllerLook
    net.minecraft.world.entity.EntityInsentient mob -> a
    float yMaxRotSpeed -> b
    float xMaxRotAngle -> c
    int lookAtCooldown -> d
    double wantedX -> e
    double wantedY -> f
    double wantedZ -> g
    20:22:void <init>(net.minecraft.world.entity.EntityInsentient) -> <init>
    25:26:void setLookAt(net.minecraft.world.phys.Vec3D) -> a
    29:30:void setLookAt(net.minecraft.world.entity.Entity) -> a
    33:34:void setLookAt(net.minecraft.world.entity.Entity,float,float) -> a
    37:38:void setLookAt(double,double,double) -> a
    41:47:void setLookAt(double,double,double,float,float) -> a
    50:63:void tick() -> a
    66:70:void clampHeadRotationToBody() -> b
    74:74:boolean resetXRotOnTick() -> c
    78:78:boolean isLookingAtTarget() -> d
    82:82:double getWantedX() -> e
    86:86:double getWantedY() -> f
    90:90:double getWantedZ() -> g
    94:98:java.util.Optional getXRotD() -> h
    102:104:java.util.Optional getYRotD() -> i
    108:110:float rotateTowards(float,float,float) -> a
    114:117:double getWantedY(net.minecraft.world.entity.Entity) -> b
    57:57:void a(java.lang.Float) -> a
    56:56:void b(java.lang.Float) -> b
net.minecraft.world.entity.ai.control.ControllerMove$Operation -> net.minecraft.world.entity.ai.control.ControllerMove$Operation
    net.minecraft.world.entity.ai.control.ControllerMove$Operation WAIT -> a
    net.minecraft.world.entity.ai.control.ControllerMove$Operation MOVE_TO -> b
    net.minecraft.world.entity.ai.control.ControllerMove$Operation STRAFE -> c
    net.minecraft.world.entity.ai.control.ControllerMove$Operation JUMPING -> d
    net.minecraft.world.entity.ai.control.ControllerMove$Operation[] e -> e
    166:166:net.minecraft.world.entity.ai.control.ControllerMove$Operation[] values() -> values
    166:166:net.minecraft.world.entity.ai.control.ControllerMove$Operation valueOf(java.lang.String) -> valueOf
    166:166:void <init>(java.lang.String,int) -> <init>
    166:166:net.minecraft.world.entity.ai.control.ControllerMove$Operation[] a() -> a
    166:170:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.control.EntityAIBodyControl -> net.minecraft.world.entity.ai.control.EntityAIBodyControl
    net.minecraft.world.entity.EntityInsentient mob -> a
    int HEAD_STABLE_ANGLE -> b
    int DELAY_UNTIL_STARTING_TO_FACE_FORWARD -> c
    int HOW_LONG_IT_TAKES_TO_FACE_FORWARD -> d
    int headStableTime -> e
    float lastStableYHeadRot -> f
    16:18:void <init>(net.minecraft.world.entity.EntityInsentient) -> <init>
    21:46:void clientTick() -> a
    49:50:void rotateBodyIfNecessary() -> b
    53:54:void rotateHeadIfNecessary() -> c
    57:65:void rotateHeadTowardsFront() -> d
    68:68:boolean notCarryingMobPassengers() -> e
    72:75:boolean isMoving() -> f
net.minecraft.world.entity.ai.gossip.Reputation$a -> net.minecraft.world.entity.ai.gossip.Reputation$a
    it.unimi.dsi.fastutil.objects.Object2IntMap entries -> a
    51:52:void <init>() -> <init>
    55:59:int weightedValue(java.util.function.Predicate) -> a
    63:63:java.util.stream.Stream unpack(java.util.UUID) -> a
    67:77:void decay() -> a
    80:80:boolean isEmpty() -> b
    84:91:void makeSureValueIsntTooLowOrTooHigh(net.minecraft.world.entity.ai.gossip.ReputationType) -> a
    94:95:void remove(net.minecraft.world.entity.ai.gossip.ReputationType) -> b
    63:63:net.minecraft.world.entity.ai.gossip.Reputation$b a(java.util.UUID,it.unimi.dsi.fastutil.objects.Object2IntMap$Entry) -> a
    58:58:int a(it.unimi.dsi.fastutil.objects.Object2IntMap$Entry) -> a
    57:57:boolean a(java.util.function.Predicate,it.unimi.dsi.fastutil.objects.Object2IntMap$Entry) -> a
net.minecraft.world.entity.ai.gossip.Reputation -> net.minecraft.world.entity.ai.gossip.Reputation
    org.slf4j.Logger LOGGER -> b
    int DISCARD_THRESHOLD -> a
    java.util.Map gossips -> c
    31:98:void <init>() -> <init>
    102:107:java.util.Map getGossipEntries() -> a
    111:120:void decay() -> b
    123:123:java.util.stream.Stream unpack() -> c
    127:146:java.util.Collection selectGossipsForTransfer(net.minecraft.util.RandomSource,int) -> a
    150:150:net.minecraft.world.entity.ai.gossip.Reputation$a getOrCreate(java.util.UUID) -> a
    154:162:void transferFrom(net.minecraft.world.entity.ai.gossip.Reputation,net.minecraft.util.RandomSource,int) -> a
    169:170:int getReputation(java.util.UUID,java.util.function.Predicate) -> a
    174:174:long getCountForType(net.minecraft.world.entity.ai.gossip.ReputationType,java.util.function.DoublePredicate) -> a
    181:187:void add(java.util.UUID,net.minecraft.world.entity.ai.gossip.ReputationType,int) -> a
    194:195:void remove(java.util.UUID,net.minecraft.world.entity.ai.gossip.ReputationType,int) -> b
    198:205:void remove(java.util.UUID,net.minecraft.world.entity.ai.gossip.ReputationType) -> a
    208:216:void remove(net.minecraft.world.entity.ai.gossip.ReputationType) -> a
    219:219:java.lang.Object store(com.mojang.serialization.DynamicOps) -> a
    223:226:void update(com.mojang.serialization.Dynamic) -> a
    229:229:int mergeValuesForTransfer(int,int) -> a
    233:234:int mergeValuesForAddition(net.minecraft.world.entity.ai.gossip.ReputationType,int,int) -> a
    225:225:void a(net.minecraft.world.entity.ai.gossip.Reputation$b) -> a
    224:224:java.util.stream.Stream a(com.mojang.datafixers.util.Pair) -> a
    223:223:void a(java.lang.String) -> a
    219:219:void b(java.lang.String) -> b
    182:182:int b(net.minecraft.world.entity.ai.gossip.ReputationType,int,int) -> b
    174:174:boolean a(java.util.function.DoublePredicate,net.minecraft.world.entity.ai.gossip.ReputationType,net.minecraft.world.entity.ai.gossip.Reputation$a) -> a
    157:161:void b(net.minecraft.world.entity.ai.gossip.Reputation$b) -> b
    150:150:net.minecraft.world.entity.ai.gossip.Reputation$a b(java.util.UUID) -> b
    123:123:java.util.stream.Stream a(java.util.Map$Entry) -> a
    104:106:void a(java.util.Map,java.util.UUID) -> a
    32:32:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.gossip.ReputationType -> net.minecraft.world.entity.ai.gossip.ReputationType
    net.minecraft.world.entity.ai.gossip.ReputationType MAJOR_NEGATIVE -> a
    net.minecraft.world.entity.ai.gossip.ReputationType MINOR_NEGATIVE -> b
    net.minecraft.world.entity.ai.gossip.ReputationType MINOR_POSITIVE -> c
    net.minecraft.world.entity.ai.gossip.ReputationType MAJOR_POSITIVE -> d
    net.minecraft.world.entity.ai.gossip.ReputationType TRADING -> e
    int REPUTATION_CHANGE_PER_EVENT -> f
    int REPUTATION_CHANGE_PER_EVERLASTING_MEMORY -> g
    int REPUTATION_CHANGE_PER_TRADE -> h
    java.lang.String id -> i
    int weight -> j
    int max -> k
    int decayPerDay -> l
    int decayPerTransfer -> m
    com.mojang.serialization.Codec CODEC -> n
    net.minecraft.world.entity.ai.gossip.ReputationType[] o -> o
    6:6:net.minecraft.world.entity.ai.gossip.ReputationType[] values() -> values
    6:6:net.minecraft.world.entity.ai.gossip.ReputationType valueOf(java.lang.String) -> valueOf
    29:35:void <init>(java.lang.String,int,java.lang.String,int,int,int,int) -> <init>
    39:39:java.lang.String getSerializedName() -> c
    6:6:net.minecraft.world.entity.ai.gossip.ReputationType[] a() -> a
    6:27:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.gossip.Reputation$b -> net.minecraft.world.entity.ai.gossip.Reputation$b
    java.util.UUID target -> c
    net.minecraft.world.entity.ai.gossip.ReputationType type -> d
    int value -> e
    com.mojang.serialization.Codec CODEC -> a
    com.mojang.serialization.Codec LIST_CODEC -> b
    37:37:void <init>(java.util.UUID,net.minecraft.world.entity.ai.gossip.ReputationType,int) -> <init>
    47:47:int weightedValue() -> a
    37:37:java.lang.String toString() -> toString
    37:37:int hashCode() -> hashCode
    37:37:boolean equals(java.lang.Object) -> equals
    37:37:java.util.UUID target() -> b
    37:37:net.minecraft.world.entity.ai.gossip.ReputationType type() -> c
    37:37:int value() -> d
    38:42:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    38:44:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.BehaviorController -> net.minecraft.world.entity.ai.BehaviorController
    org.slf4j.Logger LOGGER -> a
    java.util.function.Supplier codec -> b
    int SCHEDULE_UPDATE_DELAY -> c
    java.util.Map memories -> d
    java.util.Map sensors -> e
    java.util.Map availableBehaviorsByPriority -> f
    net.minecraft.world.entity.schedule.Schedule schedule -> g
    java.util.Map activityRequirements -> h
    java.util.Map activityMemoriesToEraseWhenStopped -> i
    java.util.Set coreActivities -> j
    java.util.Set activeActivities -> k
    net.minecraft.world.entity.schedule.Activity defaultActivity -> l
    long lastScheduleUpdate -> m
    69:69:net.minecraft.world.entity.ai.BehaviorController$b provider(java.util.Collection,java.util.Collection) -> a
    73:110:com.mojang.serialization.Codec codec(java.util.Collection,java.util.Collection) -> b
    115:159:void <init>(java.util.Collection,java.util.Collection,com.google.common.collect.ImmutableList,java.util.function.Supplier) -> <init>
    162:162:com.mojang.serialization.DataResult serializeStart(com.mojang.serialization.DynamicOps) -> a
    189:189:java.util.stream.Stream memories() -> j
    196:196:boolean hasMemoryValue(net.minecraft.world.entity.ai.memory.MemoryModuleType) -> a
    200:203:void clearMemories() -> a
    206:207:void eraseMemory(net.minecraft.world.entity.ai.memory.MemoryModuleType) -> b
    214:215:void setMemory(net.minecraft.world.entity.ai.memory.MemoryModuleType,java.lang.Object) -> a
    223:224:void setMemoryWithExpiry(net.minecraft.world.entity.ai.memory.MemoryModuleType,java.lang.Object,long) -> a
    231:232:void setMemory(net.minecraft.world.entity.ai.memory.MemoryModuleType,java.util.Optional) -> a
    240:247:void setMemoryInternal(net.minecraft.world.entity.ai.memory.MemoryModuleType,java.util.Optional) -> b
    251:255:java.util.Optional getMemory(net.minecraft.world.entity.ai.memory.MemoryModuleType) -> c
    261:265:java.util.Optional getMemoryInternal(net.minecraft.world.entity.ai.memory.MemoryModuleType) -> d
    269:270:long getTimeUntilExpiry(net.minecraft.world.entity.ai.memory.MemoryModuleType) -> e
    276:276:java.util.Map getMemories() -> b
    283:286:boolean isMemoryValue(net.minecraft.world.entity.ai.memory.MemoryModuleType,java.lang.Object) -> b
    291:298:boolean checkMemory(net.minecraft.world.entity.ai.memory.MemoryModuleType,net.minecraft.world.entity.ai.memory.MemoryStatus) -> a
    302:302:net.minecraft.world.entity.schedule.Schedule getSchedule() -> c
    306:307:void setSchedule(net.minecraft.world.entity.schedule.Schedule) -> a
    310:311:void setCoreActivities(java.util.Set) -> a
    316:316:java.util.Set getActiveActivities() -> d
    322:332:java.util.List getRunningBehaviors() -> e
    336:337:void useDefaultActivity() -> f
    340:345:java.util.Optional getActiveNonCoreActivity() -> g
    354:359:void setActiveActivityIfPossible(net.minecraft.world.entity.schedule.Activity) -> a
    362:370:void setActiveActivity(net.minecraft.world.entity.schedule.Activity) -> d
    373:383:void eraseMemoriesForOtherActivitesThan(net.minecraft.world.entity.schedule.Activity) -> e
    390:397:void updateActivityFromSchedule(long,long) -> a
    403:409:void setActiveActivityToFirstValid(java.util.List) -> a
    412:413:void setDefaultActivity(net.minecraft.world.entity.schedule.Activity) -> b
    419:420:void addActivity(net.minecraft.world.entity.schedule.Activity,int,com.google.common.collect.ImmutableList) -> a
    428:433:void addActivityAndRemoveMemoryWhenStopped(net.minecraft.world.entity.schedule.Activity,int,com.google.common.collect.ImmutableList,net.minecraft.world.entity.ai.memory.MemoryModuleType) -> a
    439:440:void addActivity(net.minecraft.world.entity.schedule.Activity,com.google.common.collect.ImmutableList) -> a
    447:448:void addActivityWithConditions(net.minecraft.world.entity.schedule.Activity,com.google.common.collect.ImmutableList,java.util.Set) -> a
    456:466:void addActivityAndRemoveMemoriesWhenStopped(net.minecraft.world.entity.schedule.Activity,com.google.common.collect.ImmutableList,java.util.Set,java.util.Set) -> a
    470:471:void removeAllBehaviors() -> h
    474:474:boolean isActive(net.minecraft.world.entity.schedule.Activity) -> c
    479:486:net.minecraft.world.entity.ai.BehaviorController copyWithoutBehaviors() -> i
    490:494:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
    497:500:void tickSensors(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> c
    503:512:void forgetOutdatedMemories() -> k
    515:519:void stopAll(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> b
    525:539:void startEachNonRunningBehavior(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> d
    546:550:void tickEachRunningBehavior(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> e
    553:565:boolean activityRequirementsAreMet(net.minecraft.world.entity.schedule.Activity) -> f
    569:569:boolean isEmptyCollection(java.lang.Object) -> a
    576:581:com.google.common.collect.ImmutableList createPriorityPairs(int,com.google.common.collect.ImmutableList) -> a
    463:463:java.util.Set g(net.minecraft.world.entity.schedule.Activity) -> g
    462:462:java.util.Map a(java.lang.Integer) -> a
    286:286:boolean a(java.lang.Object,java.lang.Object) -> a
    201:202:void f(net.minecraft.world.entity.ai.memory.MemoryModuleType) -> f
    189:189:net.minecraft.world.entity.ai.BehaviorController$a a(java.util.Map$Entry) -> a
    49:49:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.goal.PathfinderGoal -> net.minecraft.world.entity.ai.goal.PathfinderGoal
    java.util.EnumSet flags -> a
    8:9:void <init>() -> <init>
    boolean canUse() -> b
    14:14:boolean canContinueToUse() -> c
    18:18:boolean isInterruptable() -> U_
    22:22:void start() -> d
    25:25:void stop() -> e
    28:28:boolean requiresUpdateEveryTick() -> V_
    32:32:void tick() -> a
    35:37:void setFlags(java.util.EnumSet) -> a
    41:41:java.lang.String toString() -> toString
    45:45:java.util.EnumSet getFlags() -> j
    50:50:int adjustedTickDelay(int) -> a
    57:57:int reducedTickDelay(int) -> b
net.minecraft.world.entity.ai.goal.PathfinderGoalStrollVillage -> net.minecraft.world.entity.ai.goal.PathfinderGoalStrollVillage
    int MAX_XZ_DIST -> i
    int MAX_Y_DIST -> j
    19:20:void <init>(net.minecraft.world.entity.EntityCreature,double,boolean) -> <init>
    24:31:boolean canUse() -> b
    37:47:net.minecraft.world.phys.Vec3D getPosition() -> h
net.minecraft.world.entity.ai.goal.PathfinderGoalFishSchool -> net.minecraft.world.entity.ai.goal.PathfinderGoalFishSchool
    int INTERVAL_TICKS -> a
    net.minecraft.world.entity.animal.EntityFishSchool mob -> b
    int timeToRecalcPath -> c
    int nextStartTick -> d
    16:19:void <init>(net.minecraft.world.entity.animal.EntityFishSchool) -> <init>
    22:22:int nextStartTick(net.minecraft.world.entity.animal.EntityFishSchool) -> a
    27:49:boolean canUse() -> b
    54:54:boolean canContinueToUse() -> c
    59:60:void start() -> d
    64:65:void stop() -> e
    69:75:void tick() -> a
    47:47:boolean b(net.minecraft.world.entity.animal.EntityFishSchool) -> b
    42:42:boolean c(net.minecraft.world.entity.animal.EntityFishSchool) -> c
net.minecraft.world.entity.ai.goal.PathfinderGoalFollowOwner -> net.minecraft.world.entity.ai.goal.PathfinderGoalFollowOwner
    net.minecraft.world.entity.EntityTameableAnimal tamable -> a
    net.minecraft.world.entity.EntityLiving owner -> b
    double speedModifier -> c
    net.minecraft.world.entity.ai.navigation.NavigationAbstract navigation -> d
    int timeToRecalcPath -> e
    float stopDistance -> f
    float startDistance -> g
    float oldWaterCost -> h
    24:35:void <init>(net.minecraft.world.entity.EntityTameableAnimal,double,float,float) -> <init>
    39:50:boolean canUse() -> b
    55:64:boolean canContinueToUse() -> c
    69:72:void start() -> d
    76:79:void stop() -> e
    83:99:void tick() -> a
net.minecraft.world.entity.ai.goal.PathfinderGoalAvoidTarget -> net.minecraft.world.entity.ai.goal.PathfinderGoalAvoidTarget
    net.minecraft.world.entity.EntityCreature mob -> a
    double walkSpeedModifier -> i
    double sprintSpeedModifier -> j
    net.minecraft.world.entity.EntityLiving toAvoid -> b
    float maxDist -> c
    net.minecraft.world.level.pathfinder.PathEntity path -> d
    net.minecraft.world.entity.ai.navigation.NavigationAbstract pathNav -> e
    java.lang.Class avoidClass -> f
    java.util.function.Predicate avoidPredicate -> g
    java.util.function.Predicate predicateOnAvoidEntity -> h
    net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition avoidEntityTargeting -> k
    32:33:void <init>(net.minecraft.world.entity.EntityCreature,java.lang.Class,float,double,double) -> <init>
    35:47:void <init>(net.minecraft.world.entity.EntityCreature,java.lang.Class,java.util.function.Predicate,float,double,double,java.util.function.Predicate) -> <init>
    50:51:void <init>(net.minecraft.world.entity.EntityCreature,java.lang.Class,float,double,double,java.util.function.Predicate) -> <init>
    55:71:boolean canUse() -> b
    76:76:boolean canContinueToUse() -> c
    81:82:void start() -> d
    86:87:void stop() -> e
    91:96:void tick() -> a
    55:55:boolean a(net.minecraft.world.entity.EntityLiving) -> a
    50:50:boolean b(net.minecraft.world.entity.EntityLiving) -> b
    32:32:boolean c(net.minecraft.world.entity.EntityLiving) -> c
net.minecraft.world.entity.ai.goal.PathfinderGoalLlamaFollow -> net.minecraft.world.entity.ai.goal.PathfinderGoalLlamaFollow
    net.minecraft.world.entity.animal.horse.EntityLlama llama -> a
    double speedModifier -> b
    int CARAVAN_LIMIT -> c
    int distCheckCounter -> d
    22:26:void <init>(net.minecraft.world.entity.animal.horse.EntityLlama,double) -> <init>
    30:93:boolean canUse() -> b
    98:117:boolean canContinueToUse() -> c
    122:124:void stop() -> e
    128:142:void tick() -> a
    145:155:boolean firstIsLeashed(net.minecraft.world.entity.animal.horse.EntityLlama,int) -> a
    35:36:boolean a(net.minecraft.world.entity.Entity) -> a
net.minecraft.world.entity.ai.goal.PathfinderGoalLookAtPlayer -> net.minecraft.world.entity.ai.goal.PathfinderGoalLookAtPlayer
    float DEFAULT_PROBABILITY -> a
    net.minecraft.world.entity.EntityInsentient mob -> b
    net.minecraft.world.entity.Entity lookAt -> c
    float lookDistance -> d
    int lookTime -> h
    float probability -> e
    boolean onlyHorizontal -> i
    java.lang.Class lookAtType -> f
    net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition lookAtContext -> g
    27:28:void <init>(net.minecraft.world.entity.EntityInsentient,java.lang.Class,float) -> <init>
    31:32:void <init>(net.minecraft.world.entity.EntityInsentient,java.lang.Class,float,float) -> <init>
    34:47:void <init>(net.minecraft.world.entity.EntityInsentient,java.lang.Class,float,float,boolean) -> <init>
    51:65:boolean canUse() -> b
    70:76:boolean canContinueToUse() -> c
    81:82:void start() -> d
    86:87:void stop() -> e
    91:97:void tick() -> a
    62:62:boolean a(net.minecraft.world.entity.EntityLiving) -> a
    43:43:boolean a(net.minecraft.world.entity.EntityInsentient,net.minecraft.world.entity.EntityLiving) -> a
net.minecraft.world.entity.ai.goal.PathfinderGoalRandomStroll -> net.minecraft.world.entity.ai.goal.PathfinderGoalRandomStroll
    int DEFAULT_INTERVAL -> a
    net.minecraft.world.entity.EntityCreature mob -> b
    double wantedX -> c
    double wantedY -> d
    double wantedZ -> e
    double speedModifier -> f
    int interval -> g
    boolean forceTrigger -> h
    boolean checkNoActionTime -> i
    23:24:void <init>(net.minecraft.world.entity.EntityCreature,double) -> <init>
    27:28:void <init>(net.minecraft.world.entity.EntityCreature,double,int) -> <init>
    30:36:void <init>(net.minecraft.world.entity.EntityCreature,double,int,boolean) -> <init>
    40:62:boolean canUse() -> b
    67:67:net.minecraft.world.phys.Vec3D getPosition() -> h
    72:72:boolean canContinueToUse() -> c
    77:78:void start() -> d
    82:84:void stop() -> e
    87:88:void trigger() -> i
    91:92:void setInterval(int) -> c
net.minecraft.world.entity.ai.goal.PathfinderGoalZombieAttack -> net.minecraft.world.entity.ai.goal.PathfinderGoalZombieAttack
    net.minecraft.world.entity.monster.EntityZombie zombie -> b
    int raiseArmTicks -> c
    10:12:void <init>(net.minecraft.world.entity.monster.EntityZombie,double,boolean) -> <init>
    16:18:void start() -> d
    22:24:void stop() -> e
    28:36:void tick() -> a
net.minecraft.world.entity.ai.goal.PathfinderGoalDoorOpen -> net.minecraft.world.entity.ai.goal.PathfinderGoalDoorOpen
    boolean closeDoor -> a
    int forgetTime -> b
    10:13:void <init>(net.minecraft.world.entity.EntityInsentient,boolean) -> <init>
    17:17:boolean canContinueToUse() -> c
    22:24:void start() -> d
    28:29:void stop() -> e
    33:35:void tick() -> a
net.minecraft.world.entity.ai.goal.PathfinderGoalWrapped -> net.minecraft.world.entity.ai.goal.PathfinderGoalWrapped
    net.minecraft.world.entity.ai.goal.PathfinderGoal goal -> a
    int priority -> b
    boolean isRunning -> c
    11:14:void <init>(int,net.minecraft.world.entity.ai.goal.PathfinderGoal) -> <init>
    17:17:boolean canBeReplacedBy(net.minecraft.world.entity.ai.goal.PathfinderGoalWrapped) -> a
    22:22:boolean canUse() -> b
    27:27:boolean canContinueToUse() -> c
    32:32:boolean isInterruptable() -> U_
    37:42:void start() -> d
    46:51:void stop() -> e
    55:55:boolean requiresUpdateEveryTick() -> V_
    60:60:int adjustedTickDelay(int) -> a
    65:66:void tick() -> a
    70:71:void setFlags(java.util.EnumSet) -> a
    75:75:java.util.EnumSet getFlags() -> j
    79:79:boolean isRunning() -> h
    83:83:int getPriority() -> i
    87:87:net.minecraft.world.entity.ai.goal.PathfinderGoal getGoal() -> k
    92:98:boolean equals(java.lang.Object) -> equals
    103:103:int hashCode() -> hashCode
net.minecraft.world.entity.ai.goal.PathfinderGoalSwell -> net.minecraft.world.entity.ai.goal.PathfinderGoalSwell
    net.minecraft.world.entity.monster.EntityCreeper creeper -> a
    net.minecraft.world.entity.EntityLiving target -> b
    14:17:void <init>(net.minecraft.world.entity.monster.EntityCreeper) -> <init>
    21:22:boolean canUse() -> b
    27:29:void start() -> d
    33:34:void stop() -> e
    38:38:boolean requiresUpdateEveryTick() -> V_
    43:59:void tick() -> a
net.minecraft.world.entity.ai.goal.PathfinderGoalBreath -> net.minecraft.world.entity.ai.goal.PathfinderGoalBreath
    net.minecraft.world.entity.EntityCreature mob -> a
    19:22:void <init>(net.minecraft.world.entity.EntityCreature) -> <init>
    26:26:boolean canUse() -> b
    31:31:boolean canContinueToUse() -> c
    36:36:boolean isInterruptable() -> U_
    41:42:void start() -> d
    45:67:void findAirPosition() -> h
    71:75:void tick() -> a
    78:79:boolean givesAir(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.entity.ai.goal.PathfinderGoalRandomSwim -> net.minecraft.world.entity.ai.goal.PathfinderGoalRandomSwim
    11:12:void <init>(net.minecraft.world.entity.EntityCreature,double,int) -> <init>
    17:17:net.minecraft.world.phys.Vec3D getPosition() -> h
net.minecraft.world.entity.ai.goal.PathfinderGoalOfferFlower -> net.minecraft.world.entity.ai.goal.PathfinderGoalOfferFlower
    net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition OFFER_TARGER_CONTEXT -> b
    int OFFER_TICKS -> a
    net.minecraft.world.entity.animal.EntityIronGolem golem -> c
    net.minecraft.world.entity.npc.EntityVillager villager -> d
    int tick -> e
    18:21:void <init>(net.minecraft.world.entity.animal.EntityIronGolem) -> <init>
    25:32:boolean canUse() -> b
    37:37:boolean canContinueToUse() -> c
    42:44:void start() -> d
    48:50:void stop() -> e
    54:56:void tick() -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.goal.PathfinderGoalBowShoot -> net.minecraft.world.entity.ai.goal.PathfinderGoalBowShoot
    net.minecraft.world.entity.monster.EntityMonster mob -> a
    double speedModifier -> b
    int attackIntervalMin -> c
    float attackRadiusSqr -> d
    int attackTime -> e
    int seeTime -> f
    boolean strafingClockwise -> g
    boolean strafingBackwards -> h
    int strafingTime -> i
    19:31:void <init>(net.minecraft.world.entity.monster.EntityMonster,double,int,float) -> <init>
    34:35:void setMinAttackInterval(int) -> c
    39:42:boolean canUse() -> b
    46:46:boolean isHoldingBow() -> h
    51:51:boolean canContinueToUse() -> c
    56:59:void start() -> d
    63:69:void stop() -> e
    73:73:boolean requiresUpdateEveryTick() -> V_
    78:144:void tick() -> a
net.minecraft.world.entity.ai.goal.PathfinderGoalFollowParent -> net.minecraft.world.entity.ai.goal.PathfinderGoalFollowParent
    int HORIZONTAL_SCAN_RANGE -> a
    int VERTICAL_SCAN_RANGE -> b
    int DONT_FOLLOW_IF_CLOSER_THAN -> c
    net.minecraft.world.entity.animal.EntityAnimal animal -> d
    net.minecraft.world.entity.animal.EntityAnimal parent -> e
    double speedModifier -> f
    int timeToRecalcPath -> g
    18:21:void <init>(net.minecraft.world.entity.animal.EntityAnimal,double) -> <init>
    25:52:boolean canUse() -> b
    57:67:boolean canContinueToUse() -> c
    72:73:void start() -> d
    77:78:void stop() -> e
    82:87:void tick() -> a
net.minecraft.world.entity.ai.goal.PathfinderGoalInteract -> net.minecraft.world.entity.ai.goal.PathfinderGoalInteract
    10:12:void <init>(net.minecraft.world.entity.EntityInsentient,java.lang.Class,float) -> <init>
    15:17:void <init>(net.minecraft.world.entity.EntityInsentient,java.lang.Class,float,float) -> <init>
net.minecraft.world.entity.ai.goal.PathfinderGoalMeleeAttack -> net.minecraft.world.entity.ai.goal.PathfinderGoalMeleeAttack
    net.minecraft.world.entity.EntityCreature mob -> a
    double speedModifier -> b
    boolean followingTargetEvenIfNotSeen -> c
    net.minecraft.world.level.pathfinder.PathEntity path -> d
    double pathedTargetX -> e
    double pathedTargetY -> f
    double pathedTargetZ -> g
    int ticksUntilNextPathRecalculation -> h
    int ticksUntilNextAttack -> i
    int attackInterval -> j
    long lastCanUseCheck -> k
    long COOLDOWN_BETWEEN_CAN_USE_CHECKS -> l
    26:36:void <init>(net.minecraft.world.entity.EntityCreature,double,boolean) -> <init>
    40:61:boolean canUse() -> b
    66:84:boolean canContinueToUse() -> c
    89:93:void start() -> d
    97:103:void stop() -> e
    107:107:boolean requiresUpdateEveryTick() -> V_
    112:145:void tick() -> a
    148:153:void checkAndPerformAttack(net.minecraft.world.entity.EntityLiving) -> a
    156:157:void resetAttackCooldown() -> h
    160:160:boolean isTimeToAttack() -> i
    164:164:boolean canPerformAttack(net.minecraft.world.entity.EntityLiving) -> b
    168:168:int getTicksUntilNextAttack() -> k
    172:172:int getAttackInterval() -> l
net.minecraft.world.entity.ai.goal.PathfinderGoalMoveThroughVillage -> net.minecraft.world.entity.ai.goal.PathfinderGoalMoveThroughVillage
    net.minecraft.world.entity.EntityCreature mob -> a
    double speedModifier -> b
    net.minecraft.world.level.pathfinder.PathEntity path -> c
    net.minecraft.core.BlockPosition poiPos -> d
    boolean onlyAtNight -> e
    java.util.List visited -> f
    int distanceToPoi -> g
    java.util.function.BooleanSupplier canDealWithDoors -> h
    33:48:void <init>(net.minecraft.world.entity.EntityCreature,double,boolean,int,java.util.function.BooleanSupplier) -> <init>
    52:112:boolean canUse() -> b
    117:120:boolean canContinueToUse() -> c
    125:126:void start() -> d
    130:133:void stop() -> e
    136:141:boolean hasNotVisited(net.minecraft.core.BlockPosition) -> a
    145:148:void updateVisited() -> h
    78:78:boolean a(net.minecraft.core.Holder) -> a
    69:73:double a(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    73:73:java.lang.Double a(net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    72:72:boolean b(net.minecraft.core.Holder) -> b
net.minecraft.world.entity.ai.goal.PathfinderGoalLookAtTradingPlayer -> net.minecraft.world.entity.ai.goal.PathfinderGoalLookAtTradingPlayer
    net.minecraft.world.entity.npc.EntityVillagerAbstract villager -> h
    10:12:void <init>(net.minecraft.world.entity.npc.EntityVillagerAbstract) -> <init>
    16:20:boolean canUse() -> b
net.minecraft.world.entity.ai.goal.PathfinderGoalRaid -> net.minecraft.world.entity.ai.goal.PathfinderGoalRaid
    int RECRUITMENT_SEARCH_TICK_DELAY -> a
    float SPEED_MODIFIER -> b
    net.minecraft.world.entity.raid.EntityRaider mob -> c
    int recruitmentTick -> d
    23:26:void <init>(net.minecraft.world.entity.raid.EntityRaider) -> <init>
    30:34:boolean canUse() -> b
    39:42:boolean canContinueToUse() -> c
    47:61:void tick() -> a
    64:74:void recruitNearby(net.minecraft.world.entity.raid.Raid) -> a
    67:67:boolean a(net.minecraft.world.entity.raid.Raid,net.minecraft.world.entity.raid.EntityRaider) -> a
net.minecraft.world.entity.ai.goal.PathfinderGoalRandomStrollLand -> net.minecraft.world.entity.ai.goal.PathfinderGoalRandomStrollLand
    float PROBABILITY -> i
    float probability -> j
    15:16:void <init>(net.minecraft.world.entity.EntityCreature,double) -> <init>
    19:21:void <init>(net.minecraft.world.entity.EntityCreature,double,float) -> <init>
    26:34:net.minecraft.world.phys.Vec3D getPosition() -> h
net.minecraft.world.entity.ai.goal.PathfinderGoalNearestVillage -> net.minecraft.world.entity.ai.goal.PathfinderGoalNearestVillage
    int DISTANCE_THRESHOLD -> a
    net.minecraft.world.entity.EntityCreature mob -> b
    int interval -> c
    net.minecraft.core.BlockPosition wantedPos -> d
    24:28:void <init>(net.minecraft.world.entity.EntityCreature,int) -> <init>
    32:53:boolean canUse() -> b
    58:58:boolean canContinueToUse() -> c
    63:87:void tick() -> a
    90:93:void moveRandomly() -> h
    51:51:double a(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.entity.ai.goal.PathfinderGoalBeg -> net.minecraft.world.entity.ai.goal.PathfinderGoalBeg
    net.minecraft.world.entity.animal.EntityWolf wolf -> a
    net.minecraft.world.entity.player.EntityHuman player -> b
    net.minecraft.world.level.World level -> c
    float lookDistance -> d
    int lookTime -> e
    net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition begTargeting -> f
    24:30:void <init>(net.minecraft.world.entity.animal.EntityWolf,float) -> <init>
    34:38:boolean canUse() -> b
    43:49:boolean canContinueToUse() -> c
    54:56:void start() -> d
    60:62:void stop() -> e
    66:68:void tick() -> a
    71:77:boolean playerHoldingInteresting(net.minecraft.world.entity.player.EntityHuman) -> a
net.minecraft.world.entity.ai.goal.PathfinderGoalPanic -> net.minecraft.world.entity.ai.goal.PathfinderGoalPanic
    int WATER_CHECK_DISTANCE_VERTICAL -> b
    net.minecraft.world.entity.EntityCreature mob -> c
    double speedModifier -> d
    double posX -> e
    double posY -> f
    double posZ -> g
    boolean isRunning -> h
    java.util.function.Function panicCausingDamageTypes -> a
    30:31:void <init>(net.minecraft.world.entity.EntityCreature,double) -> <init>
    34:35:void <init>(net.minecraft.world.entity.EntityCreature,double,net.minecraft.tags.TagKey) -> <init>
    37:42:void <init>(net.minecraft.world.entity.EntityCreature,double,java.util.function.Function) -> <init>
    46:60:boolean canUse() -> b
    64:64:boolean shouldPanic() -> h
    68:76:boolean findRandomPosition() -> i
    80:80:boolean isRunning() -> k
    85:87:void start() -> d
    91:92:void stop() -> e
    96:96:boolean canContinueToUse() -> c
    101:105:net.minecraft.core.BlockPosition lookForWater(net.minecraft.world.level.IBlockAccess,net.minecraft.world.entity.Entity,int) -> a
    105:105:boolean a(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> a
    34:34:net.minecraft.tags.TagKey a(net.minecraft.tags.TagKey,net.minecraft.world.entity.EntityCreature) -> a
net.minecraft.world.entity.ai.goal.PathfinderGoalBoat -> net.minecraft.world.entity.ai.goal.PathfinderGoalBoat
    net.minecraft.world.entity.ai.goal.PathfinderGoalBoat GO_TO_BOAT -> a
    net.minecraft.world.entity.ai.goal.PathfinderGoalBoat GO_IN_BOAT_DIRECTION -> b
    net.minecraft.world.entity.ai.goal.PathfinderGoalBoat[] c -> c
    16:16:net.minecraft.world.entity.ai.goal.PathfinderGoalBoat[] values() -> values
    16:16:net.minecraft.world.entity.ai.goal.PathfinderGoalBoat valueOf(java.lang.String) -> valueOf
    16:16:void <init>(java.lang.String,int) -> <init>
    16:16:net.minecraft.world.entity.ai.goal.PathfinderGoalBoat[] a() -> a
    16:18:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.goal.PathfinderGoalWaterJump -> net.minecraft.world.entity.ai.goal.PathfinderGoalWaterJump
    int[] STEPS_TO_CHECK -> a
    net.minecraft.world.entity.animal.EntityDolphin dolphin -> b
    int interval -> c
    boolean breached -> d
    21:24:void <init>(net.minecraft.world.entity.animal.EntityDolphin,int) -> <init>
    28:43:boolean canUse() -> b
    47:49:boolean waterIsClear(net.minecraft.core.BlockPosition,int,int,int) -> a
    53:54:boolean surfaceIsClear(net.minecraft.core.BlockPosition,int,int,int) -> b
    59:60:boolean canContinueToUse() -> c
    65:65:boolean isInterruptable() -> U_
    71:79:void start() -> d
    83:84:void stop() -> e
    88:106:void tick() -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.goal.PathfinderGoalPerch -> net.minecraft.world.entity.ai.goal.PathfinderGoalPerch
    net.minecraft.world.entity.animal.EntityPerchable entity -> a
    net.minecraft.server.level.EntityPlayer owner -> b
    boolean isSittingOnShoulder -> c
    12:14:void <init>(net.minecraft.world.entity.animal.EntityPerchable) -> <init>
    18:20:boolean canUse() -> b
    25:25:boolean isInterruptable() -> U_
    30:32:void start() -> d
    36:43:void tick() -> a
net.minecraft.world.entity.ai.goal.PathfinderGoalFollowBoat -> net.minecraft.world.entity.ai.goal.PathfinderGoalFollowBoat
    int timeToRecalcPath -> a
    net.minecraft.world.entity.EntityCreature mob -> b
    net.minecraft.world.entity.player.EntityHuman following -> c
    net.minecraft.world.entity.ai.goal.PathfinderGoalBoat currentGoal -> d
    29:31:void <init>(net.minecraft.world.entity.EntityCreature) -> <init>
    35:47:boolean canUse() -> b
    52:52:boolean isInterruptable() -> U_
    57:57:boolean canContinueToUse() -> c
    62:72:void start() -> d
    76:77:void stop() -> e
    81:114:void tick() -> a
net.minecraft.world.entity.ai.goal.PathfinderGoalSelector -> net.minecraft.world.entity.ai.goal.PathfinderGoalSelector
    net.minecraft.world.entity.ai.goal.PathfinderGoalWrapped NO_GOAL -> a
    java.util.Map lockedFlags -> b
    java.util.Set availableGoals -> c
    java.util.function.Supplier profiler -> d
    java.util.EnumSet disabledFlags -> e
    27:34:void <init>(java.util.function.Supplier) -> <init>
    41:42:void addGoal(int,net.minecraft.world.entity.ai.goal.PathfinderGoal) -> a
    46:47:void removeAllGoals(java.util.function.Predicate) -> a
    50:56:void removeGoal(net.minecraft.world.entity.ai.goal.PathfinderGoal) -> a
    59:64:boolean goalContainsAnyFlags(net.minecraft.world.entity.ai.goal.PathfinderGoalWrapped,java.util.EnumSet) -> a
    68:73:boolean goalCanBeReplacedForAllFlags(net.minecraft.world.entity.ai.goal.PathfinderGoalWrapped,java.util.Map) -> a
    78:104:void tick() -> a
    107:116:void tickRunningGoals(boolean) -> a
    119:119:java.util.Set getAvailableGoals() -> b
    123:124:void disableControlFlag(net.minecraft.world.entity.ai.goal.PathfinderGoal$Type) -> a
    127:128:void enableControlFlag(net.minecraft.world.entity.ai.goal.PathfinderGoal$Type) -> b
    131:136:void setControlFlag(net.minecraft.world.entity.ai.goal.PathfinderGoal$Type,boolean) -> a
    86:86:boolean a(java.util.Map$Entry) -> a
    55:55:boolean a(net.minecraft.world.entity.ai.goal.PathfinderGoal,net.minecraft.world.entity.ai.goal.PathfinderGoalWrapped) -> a
    46:46:boolean a(java.util.function.Predicate,net.minecraft.world.entity.ai.goal.PathfinderGoalWrapped) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.goal.PathfinderGoalWaterJumpAbstract -> net.minecraft.world.entity.ai.goal.PathfinderGoalWaterJumpAbstract
    6:8:void <init>() -> <init>
net.minecraft.world.entity.ai.goal.PathfinderGoalOcelotAttack -> net.minecraft.world.entity.ai.goal.PathfinderGoalOcelotAttack
    net.minecraft.world.entity.EntityInsentient mob -> a
    net.minecraft.world.entity.EntityLiving target -> b
    int attackTime -> c
    14:17:void <init>(net.minecraft.world.entity.EntityInsentient) -> <init>
    21:26:boolean canUse() -> b
    31:37:boolean canContinueToUse() -> c
    42:44:void stop() -> e
    48:48:boolean requiresUpdateEveryTick() -> V_
    53:77:void tick() -> a
net.minecraft.world.entity.ai.goal.PathfinderGoalFleeSun -> net.minecraft.world.entity.ai.goal.PathfinderGoalFleeSun
    net.minecraft.world.entity.EntityCreature mob -> a
    double wantedX -> b
    double wantedY -> c
    double wantedZ -> d
    double speedModifier -> e
    net.minecraft.world.level.World level -> f
    21:26:void <init>(net.minecraft.world.entity.EntityCreature,double) -> <init>
    30:46:boolean canUse() -> b
    50:57:boolean setWantedPos() -> h
    62:62:boolean canContinueToUse() -> c
    67:68:void start() -> d
    72:82:net.minecraft.world.phys.Vec3D getHidePos() -> i
net.minecraft.world.entity.ai.goal.PathfinderGoal$Type -> net.minecraft.world.entity.ai.goal.PathfinderGoal$Type
    net.minecraft.world.entity.ai.goal.PathfinderGoal$Type MOVE -> a
    net.minecraft.world.entity.ai.goal.PathfinderGoal$Type LOOK -> b
    net.minecraft.world.entity.ai.goal.PathfinderGoal$Type JUMP -> c
    net.minecraft.world.entity.ai.goal.PathfinderGoal$Type TARGET -> d
    net.minecraft.world.entity.ai.goal.PathfinderGoal$Type[] e -> e
    60:60:net.minecraft.world.entity.ai.goal.PathfinderGoal$Type[] values() -> values
    60:60:net.minecraft.world.entity.ai.goal.PathfinderGoal$Type valueOf(java.lang.String) -> valueOf
    60:60:void <init>(java.lang.String,int) -> <init>
    60:60:net.minecraft.world.entity.ai.goal.PathfinderGoal$Type[] a() -> a
    60:64:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.goal.PathfinderGoalJumpOnBlock -> net.minecraft.world.entity.ai.goal.PathfinderGoalJumpOnBlock
    net.minecraft.world.entity.animal.EntityCat cat -> g
    18:20:void <init>(net.minecraft.world.entity.animal.EntityCat,double) -> <init>
    24:24:boolean canUse() -> b
    29:31:void start() -> d
    35:37:void stop() -> e
    41:44:void tick() -> a
    48:60:boolean isValidTarget(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    60:60:boolean a(net.minecraft.world.level.block.state.BlockBase$BlockData) -> a
    60:60:java.lang.Boolean a(net.minecraft.world.level.block.state.properties.BlockPropertyBedPart) -> a
net.minecraft.world.entity.ai.goal.PathfinderGoalRandomLookaround -> net.minecraft.world.entity.ai.goal.PathfinderGoalRandomLookaround
    net.minecraft.world.entity.EntityInsentient mob -> a
    double relX -> b
    double relZ -> c
    int lookTime -> d
    13:16:void <init>(net.minecraft.world.entity.EntityInsentient) -> <init>
    20:20:boolean canUse() -> b
    25:25:boolean canContinueToUse() -> c
    30:34:void start() -> d
    38:38:boolean requiresUpdateEveryTick() -> V_
    43:45:void tick() -> a
net.minecraft.world.entity.ai.goal.PathfinderGoalCrossbowAttack$State -> net.minecraft.world.entity.ai.goal.PathfinderGoalCrossbowAttack$State
    net.minecraft.world.entity.ai.goal.PathfinderGoalCrossbowAttack$State UNCHARGED -> a
    net.minecraft.world.entity.ai.goal.PathfinderGoalCrossbowAttack$State CHARGING -> b
    net.minecraft.world.entity.ai.goal.PathfinderGoalCrossbowAttack$State CHARGED -> c
    net.minecraft.world.entity.ai.goal.PathfinderGoalCrossbowAttack$State READY_TO_ATTACK -> d
    net.minecraft.world.entity.ai.goal.PathfinderGoalCrossbowAttack$State[] e -> e
    21:21:net.minecraft.world.entity.ai.goal.PathfinderGoalCrossbowAttack$State[] values() -> values
    21:21:net.minecraft.world.entity.ai.goal.PathfinderGoalCrossbowAttack$State valueOf(java.lang.String) -> valueOf
    21:21:void <init>(java.lang.String,int) -> <init>
    21:21:net.minecraft.world.entity.ai.goal.PathfinderGoalCrossbowAttack$State[] a() -> a
    21:25:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.goal.PathfinderGoalRestrictSun -> net.minecraft.world.entity.ai.goal.PathfinderGoalRestrictSun
    net.minecraft.world.entity.EntityCreature mob -> a
    11:13:void <init>(net.minecraft.world.entity.EntityCreature) -> <init>
    17:17:boolean canUse() -> b
    22:23:void start() -> d
    27:30:void stop() -> e
net.minecraft.world.entity.ai.goal.PathfinderGoalFollowEntity -> net.minecraft.world.entity.ai.goal.PathfinderGoalFollowEntity
    net.minecraft.world.entity.EntityInsentient mob -> a
    java.util.function.Predicate followPredicate -> b
    net.minecraft.world.entity.EntityInsentient followingMob -> c
    double speedModifier -> d
    net.minecraft.world.entity.ai.navigation.NavigationAbstract navigation -> e
    int timeToRecalcPath -> f
    float stopDistance -> g
    float oldWaterCost -> h
    float areaSize -> i
    27:40:void <init>(net.minecraft.world.entity.EntityInsentient,double,float,float) -> <init>
    44:55:boolean canUse() -> b
    60:60:boolean canContinueToUse() -> c
    65:68:void start() -> d
    72:75:void stop() -> e
    79:108:void tick() -> a
    29:29:boolean a(net.minecraft.world.entity.EntityInsentient,net.minecraft.world.entity.EntityInsentient) -> a
net.minecraft.world.entity.ai.goal.PathfinderGoalSelector$1 -> net.minecraft.world.entity.ai.goal.PathfinderGoalSelector$1
    15:15:void <init>() -> <init>
    18:18:boolean canUse() -> b
net.minecraft.world.entity.ai.goal.PathfinderGoalRandomFly -> net.minecraft.world.entity.ai.goal.PathfinderGoalRandomFly
    13:14:void <init>(net.minecraft.world.entity.EntityCreature,double) -> <init>
    19:28:net.minecraft.world.phys.Vec3D getPosition() -> h
net.minecraft.world.entity.ai.goal.PathfinderGoalCatSitOnBed -> net.minecraft.world.entity.ai.goal.PathfinderGoalCatSitOnBed
    net.minecraft.world.entity.animal.EntityCat cat -> g
    15:19:void <init>(net.minecraft.world.entity.animal.EntityCat,double,int) -> <init>
    23:23:boolean canUse() -> b
    28:30:void start() -> d
    34:34:int nextStartTick(net.minecraft.world.entity.EntityCreature) -> a
    39:41:void stop() -> e
    45:53:void tick() -> a
    57:57:boolean isValidTarget(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.entity.ai.goal.PathfinderGoalUseItem -> net.minecraft.world.entity.ai.goal.PathfinderGoalUseItem
    net.minecraft.world.entity.EntityInsentient mob -> a
    net.minecraft.world.item.ItemStack item -> b
    java.util.function.Predicate canUseSelector -> c
    net.minecraft.sounds.SoundEffect finishUsingSound -> d
    19:24:void <init>(net.minecraft.world.entity.EntityInsentient,net.minecraft.world.item.ItemStack,net.minecraft.sounds.SoundEffect,java.util.function.Predicate) -> <init>
    28:28:boolean canUse() -> b
    33:33:boolean canContinueToUse() -> c
    38:40:void start() -> d
    44:49:void stop() -> e
net.minecraft.world.entity.ai.goal.PathfinderGoalGotoTarget -> net.minecraft.world.entity.ai.goal.PathfinderGoalGotoTarget
    int GIVE_UP_TICKS -> g
    int STAY_TICKS -> h
    int INTERVAL_TICKS -> i
    net.minecraft.world.entity.EntityCreature mob -> a
    double speedModifier -> b
    int nextStartTick -> c
    int tryTicks -> d
    int maxStayTicks -> j
    net.minecraft.core.BlockPosition blockPos -> e
    boolean reachedTarget -> k
    int searchRange -> l
    int verticalSearchRange -> m
    int verticalSearchStart -> f
    28:29:void <init>(net.minecraft.world.entity.EntityCreature,double,int) -> <init>
    20:38:void <init>(net.minecraft.world.entity.EntityCreature,double,int,int) -> <init>
    42:47:boolean canUse() -> b
    51:51:int nextStartTick(net.minecraft.world.entity.EntityCreature) -> a
    56:56:boolean canContinueToUse() -> c
    61:64:void start() -> d
    67:68:void moveMobToBlock() -> h
    71:71:double acceptedDistance() -> i
    75:75:net.minecraft.core.BlockPosition getMoveToTarget() -> k
    80:80:boolean requiresUpdateEveryTick() -> V_
    85:96:void tick() -> a
    99:99:boolean shouldRecalculatePath() -> l
    103:103:boolean isReachedTarget() -> m
    107:128:boolean findNearestBlock() -> n
    boolean isValidTarget(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.entity.ai.goal.PathfinderGoalArrowAttack -> net.minecraft.world.entity.ai.goal.PathfinderGoalArrowAttack
    net.minecraft.world.entity.EntityInsentient mob -> a
    net.minecraft.world.entity.monster.IRangedEntity rangedAttackMob -> b
    net.minecraft.world.entity.EntityLiving target -> c
    int attackTime -> d
    double speedModifier -> e
    int seeTime -> f
    int attackIntervalMin -> g
    int attackIntervalMax -> h
    float attackRadius -> i
    float attackRadiusSqr -> j
    25:26:void <init>(net.minecraft.world.entity.monster.IRangedEntity,double,int,float) -> <init>
    16:40:void <init>(net.minecraft.world.entity.monster.IRangedEntity,double,int,int,float) -> <init>
    44:49:boolean canUse() -> b
    54:54:boolean canContinueToUse() -> c
    59:62:void stop() -> e
    66:66:boolean requiresUpdateEveryTick() -> V_
    71:101:void tick() -> a
net.minecraft.world.entity.ai.goal.PathfinderGoalSelector$2 -> net.minecraft.world.entity.ai.goal.PathfinderGoalSelector$2
    20:20:void <init>(int,net.minecraft.world.entity.ai.goal.PathfinderGoal) -> <init>
    23:23:boolean isRunning() -> h
net.minecraft.world.entity.ai.goal.PathfinderGoalTradeWithPlayer -> net.minecraft.world.entity.ai.goal.PathfinderGoalTradeWithPlayer
    net.minecraft.world.entity.npc.EntityVillagerAbstract mob -> a
    11:14:void <init>(net.minecraft.world.entity.npc.EntityVillagerAbstract) -> <init>
    18:42:boolean canUse() -> b
    47:48:void start() -> d
    52:53:void stop() -> e
net.minecraft.world.entity.ai.goal.PathfinderGoalLeapAtTarget -> net.minecraft.world.entity.ai.goal.PathfinderGoalLeapAtTarget
    net.minecraft.world.entity.EntityInsentient mob -> a
    net.minecraft.world.entity.EntityLiving target -> b
    float yd -> c
    15:19:void <init>(net.minecraft.world.entity.EntityInsentient,float) -> <init>
    23:40:boolean canUse() -> b
    45:45:boolean canContinueToUse() -> c
    51:62:void start() -> d
net.minecraft.world.entity.ai.goal.PathfinderGoalDoorInteract -> net.minecraft.world.entity.ai.goal.PathfinderGoalDoorInteract
    net.minecraft.world.entity.EntityInsentient mob -> d
    net.minecraft.core.BlockPosition doorPos -> e
    boolean hasDoor -> f
    boolean passed -> a
    float doorOpenDirX -> b
    float doorOpenDirZ -> c
    14:25:void <init>(net.minecraft.world.entity.EntityInsentient) -> <init>
    28:36:boolean isOpen() -> h
    40:46:void setOpen(boolean) -> a
    50:76:boolean canUse() -> b
    81:81:boolean canContinueToUse() -> c
    86:89:void start() -> d
    93:93:boolean requiresUpdateEveryTick() -> V_
    98:104:void tick() -> a
net.minecraft.world.entity.ai.goal.PathfinderGoalMoveTowardsTarget -> net.minecraft.world.entity.ai.goal.PathfinderGoalMoveTowardsTarget
    net.minecraft.world.entity.EntityCreature mob -> a
    net.minecraft.world.entity.EntityLiving target -> b
    double wantedX -> c
    double wantedY -> d
    double wantedZ -> e
    double speedModifier -> f
    float within -> g
    22:27:void <init>(net.minecraft.world.entity.EntityCreature,double,float) -> <init>
    31:45:boolean canUse() -> b
    50:50:boolean canContinueToUse() -> c
    55:56:void stop() -> e
    60:61:void start() -> d
net.minecraft.world.entity.ai.goal.target.PathfinderGoalNearestAttackableTargetWitch -> net.minecraft.world.entity.ai.goal.target.PathfinderGoalNearestAttackableTargetWitch
    boolean canAttack -> i
    13:15:void <init>(net.minecraft.world.entity.raid.EntityRaider,java.lang.Class,int,boolean,boolean,java.util.function.Predicate) -> <init>
    18:19:void setCanAttack(boolean) -> a
    23:23:boolean canUse() -> b
net.minecraft.world.entity.ai.goal.target.PathfinderGoalNearestHealableRaider -> net.minecraft.world.entity.ai.goal.target.PathfinderGoalNearestHealableRaider
    int DEFAULT_COOLDOWN -> i
    int cooldown -> j
    15:17:void <init>(net.minecraft.world.entity.raid.EntityRaider,java.lang.Class,boolean,java.util.function.Predicate) -> <init>
    20:20:int getCooldown() -> i
    24:25:void decrementCooldown() -> k
    29:37:boolean canUse() -> b
    42:44:void start() -> d
net.minecraft.world.entity.ai.goal.target.PathfinderGoalUniversalAngerReset -> net.minecraft.world.entity.ai.goal.target.PathfinderGoalUniversalAngerReset
    int ALERT_RANGE_Y -> a
    net.minecraft.world.entity.EntityInsentient mob -> b
    boolean alertOthersOfSameType -> c
    int lastHurtByPlayerTimestamp -> d
    32:35:void <init>(net.minecraft.world.entity.EntityInsentient,boolean) -> <init>
    39:39:boolean canUse() -> b
    43:45:boolean wasHurtByPlayer() -> h
    50:59:void start() -> d
    62:64:java.util.List getNearbyMobsOfSameType() -> i
    55:55:net.minecraft.world.entity.IEntityAngerable a(net.minecraft.world.entity.EntityInsentient) -> a
    54:54:boolean b(net.minecraft.world.entity.EntityInsentient) -> b
net.minecraft.world.entity.ai.goal.target.PathfinderGoalRandomTargetNonTamed -> net.minecraft.world.entity.ai.goal.target.PathfinderGoalRandomTargetNonTamed
    net.minecraft.world.entity.EntityTameableAnimal tamableMob -> i
    13:15:void <init>(net.minecraft.world.entity.EntityTameableAnimal,java.lang.Class,boolean,java.util.function.Predicate) -> <init>
    19:19:boolean canUse() -> b
    24:27:boolean canContinueToUse() -> c
net.minecraft.world.entity.ai.goal.ClimbOnTopOfPowderSnowGoal -> net.minecraft.world.entity.ai.goal.ClimbOnTopOfPowderSnowGoal
    net.minecraft.world.entity.EntityInsentient mob -> a
    net.minecraft.world.level.World level -> b
    17:21:void <init>(net.minecraft.world.entity.EntityInsentient,net.minecraft.world.level.World) -> <init>
    25:31:boolean canUse() -> b
    36:36:boolean requiresUpdateEveryTick() -> V_
    41:42:void tick() -> a
net.minecraft.world.entity.ai.goal.PathfinderGoalCrossbowAttack -> net.minecraft.world.entity.ai.goal.PathfinderGoalCrossbowAttack
    net.minecraft.util.valueproviders.UniformInt PATHFINDING_DELAY_RANGE -> a
    net.minecraft.world.entity.monster.EntityMonster mob -> b
    net.minecraft.world.entity.ai.goal.PathfinderGoalCrossbowAttack$State crossbowState -> c
    double speedModifier -> d
    float attackRadiusSqr -> e
    int seeTime -> f
    int attackDelay -> g
    int updatePathDelay -> h
    30:42:void <init>(net.minecraft.world.entity.monster.EntityMonster,double,float) -> <init>
    46:46:boolean canUse() -> b
    50:50:boolean isHoldingCrossbow() -> h
    55:55:boolean canContinueToUse() -> c
    59:59:boolean isValidTarget() -> i
    64:73:void stop() -> e
    77:77:boolean requiresUpdateEveryTick() -> V_
    82:149:void tick() -> a
    152:152:boolean canRun() -> k
    19:19:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.goal.RandomStandGoal -> net.minecraft.world.entity.ai.goal.RandomStandGoal
    net.minecraft.world.entity.animal.horse.EntityHorseAbstract horse -> a
    int nextStand -> b
    10:13:void <init>(net.minecraft.world.entity.animal.horse.EntityHorseAbstract) -> <init>
    17:19:void start() -> d
    22:26:void playStandSound() -> h
    30:30:boolean canContinueToUse() -> c
    37:42:boolean canUse() -> b
    46:47:void resetStandInterval(net.minecraft.world.entity.animal.horse.EntityHorseAbstract) -> a
    51:51:boolean requiresUpdateEveryTick() -> V_
net.minecraft.world.entity.ai.goal.PathfinderGoalWater -> net.minecraft.world.entity.ai.goal.PathfinderGoalWater
    net.minecraft.world.entity.EntityCreature mob -> a
    11:13:void <init>(net.minecraft.world.entity.EntityCreature) -> <init>
    17:17:boolean canUse() -> b
    22:43:void start() -> d
net.minecraft.world.entity.ai.goal.PathfinderGoalStrollVillageGolem -> net.minecraft.world.entity.ai.goal.PathfinderGoalStrollVillageGolem
    int POI_SECTION_SCAN_RADIUS -> i
    int VILLAGER_SCAN_RADIUS -> j
    int RANDOM_POS_XY_DISTANCE -> k
    int RANDOM_POS_Y_DISTANCE -> l
    25:26:void <init>(net.minecraft.world.entity.EntityCreature,double) -> <init>
    32:49:net.minecraft.world.phys.Vec3D getPosition() -> h
    54:54:net.minecraft.world.phys.Vec3D getPositionTowardsAnywhere() -> k
    59:66:net.minecraft.world.phys.Vec3D getPositionTowardsVillagerWhoWantsGolem() -> l
    71:82:net.minecraft.world.phys.Vec3D getPositionTowardsPoi() -> m
    87:96:net.minecraft.core.SectionPosition getRandomVillageSection() -> n
    101:110:net.minecraft.core.BlockPosition getRandomPoiWithinSection(net.minecraft.core.SectionPosition) -> a
    114:114:boolean doesVillagerWantGolem(net.minecraft.world.entity.npc.EntityVillager) -> a
    103:103:boolean a(net.minecraft.core.Holder) -> a
    90:90:boolean a(net.minecraft.server.level.WorldServer,net.minecraft.core.SectionPosition) -> a
net.minecraft.world.entity.ai.goal.PathfinderGoalFloat -> net.minecraft.world.entity.ai.goal.PathfinderGoalFloat
    net.minecraft.world.entity.EntityInsentient mob -> a
    11:15:void <init>(net.minecraft.world.entity.EntityInsentient) -> <init>
    19:19:boolean canUse() -> b
    24:24:boolean requiresUpdateEveryTick() -> V_
    29:32:void tick() -> a
net.minecraft.world.entity.ai.goal.PathfinderGoalMoveTowardsRestriction -> net.minecraft.world.entity.ai.goal.PathfinderGoalMoveTowardsRestriction
    net.minecraft.world.entity.EntityCreature mob -> a
    double wantedX -> b
    double wantedY -> c
    double wantedZ -> d
    double speedModifier -> e
    17:21:void <init>(net.minecraft.world.entity.EntityCreature,double) -> <init>
    25:35:boolean canUse() -> b
    40:40:boolean canContinueToUse() -> c
    45:46:void start() -> d
net.minecraft.world.entity.ai.goal.PathfinderGoalBreed -> net.minecraft.world.entity.ai.goal.PathfinderGoalBreed
    net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition PARTNER_TARGETING -> d
    net.minecraft.world.entity.animal.EntityAnimal animal -> a
    java.lang.Class partnerClass -> e
    net.minecraft.world.level.World level -> b
    net.minecraft.world.entity.animal.EntityAnimal partner -> c
    int loveTime -> f
    double speedModifier -> g
    24:25:void <init>(net.minecraft.world.entity.animal.EntityAnimal,double) -> <init>
    27:33:void <init>(net.minecraft.world.entity.animal.EntityAnimal,double,java.lang.Class) -> <init>
    37:41:boolean canUse() -> b
    46:46:boolean canContinueToUse() -> c
    51:53:void stop() -> e
    57:63:void tick() -> a
    67:76:net.minecraft.world.entity.animal.EntityAnimal getFreePartner() -> h
    80:81:void breed() -> g
    13:13:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.util.LandRandomPos -> net.minecraft.world.entity.ai.util.LandRandomPos
    11:11:void <init>() -> <init>
    14:14:net.minecraft.world.phys.Vec3D getPos(net.minecraft.world.entity.EntityCreature,int,int) -> a
    19:21:net.minecraft.world.phys.Vec3D getPos(net.minecraft.world.entity.EntityCreature,int,int,java.util.function.ToDoubleFunction) -> a
    35:38:net.minecraft.world.phys.Vec3D getPosTowards(net.minecraft.world.entity.EntityCreature,int,int,net.minecraft.world.phys.Vec3D) -> a
    43:46:net.minecraft.world.phys.Vec3D getPosAway(net.minecraft.world.entity.EntityCreature,int,int,net.minecraft.world.phys.Vec3D) -> b
    51:51:net.minecraft.world.phys.Vec3D getPosInDirection(net.minecraft.world.entity.EntityCreature,int,int,net.minecraft.world.phys.Vec3D,boolean) -> a
    68:72:net.minecraft.core.BlockPosition movePosUpOutOfSolid(net.minecraft.world.entity.EntityCreature,net.minecraft.core.BlockPosition) -> a
    77:82:net.minecraft.core.BlockPosition generateRandomPosTowardDirection(net.minecraft.world.entity.EntityCreature,int,boolean,net.minecraft.core.BlockPosition) -> a
    68:68:boolean b(net.minecraft.world.entity.EntityCreature,net.minecraft.core.BlockPosition) -> b
    52:62:net.minecraft.core.BlockPosition b(net.minecraft.world.entity.EntityCreature,int,int,net.minecraft.world.phys.Vec3D,boolean) -> b
    22:29:net.minecraft.core.BlockPosition a(net.minecraft.world.entity.EntityCreature,int,int,boolean) -> a
net.minecraft.world.entity.ai.util.HoverRandomPos -> net.minecraft.world.entity.ai.util.HoverRandomPos
    9:9:void <init>() -> <init>
    12:14:net.minecraft.world.phys.Vec3D getPos(net.minecraft.world.entity.EntityCreature,int,int,double,double,float,int,int) -> a
    15:30:net.minecraft.core.BlockPosition a(net.minecraft.world.entity.EntityCreature,int,int,double,double,float,boolean,int,int) -> a
    25:25:boolean a(net.minecraft.world.entity.EntityCreature,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.entity.ai.util.PathfinderGoalUtil -> net.minecraft.world.entity.ai.util.PathfinderGoalUtil
    11:11:void <init>() -> <init>
    13:13:boolean hasGroundPathNavigation(net.minecraft.world.entity.EntityInsentient) -> a
    17:17:boolean mobRestricted(net.minecraft.world.entity.EntityCreature,int) -> a
    21:21:boolean isOutsideLimits(net.minecraft.core.BlockPosition,net.minecraft.world.entity.EntityCreature) -> a
    25:25:boolean isRestricted(boolean,net.minecraft.world.entity.EntityCreature,net.minecraft.core.BlockPosition) -> a
    29:29:boolean isNotStable(net.minecraft.world.entity.ai.navigation.NavigationAbstract,net.minecraft.core.BlockPosition) -> a
    33:33:boolean isWater(net.minecraft.world.entity.EntityCreature,net.minecraft.core.BlockPosition) -> a
    37:37:boolean hasMalus(net.minecraft.world.entity.EntityCreature,net.minecraft.core.BlockPosition) -> b
    41:41:boolean isSolid(net.minecraft.world.entity.EntityCreature,net.minecraft.core.BlockPosition) -> c
net.minecraft.world.entity.ai.util.AirRandomPos -> net.minecraft.world.entity.ai.util.AirRandomPos
    9:9:void <init>() -> <init>
    12:15:net.minecraft.world.phys.Vec3D getPosTowards(net.minecraft.world.entity.EntityCreature,int,int,int,net.minecraft.world.phys.Vec3D,double) -> a
    16:21:net.minecraft.core.BlockPosition a(net.minecraft.world.entity.EntityCreature,int,int,int,net.minecraft.world.phys.Vec3D,double,boolean) -> a
net.minecraft.world.entity.ai.util.AirAndWaterRandomPos -> net.minecraft.world.entity.ai.util.AirAndWaterRandomPos
    9:9:void <init>() -> <init>
    12:14:net.minecraft.world.phys.Vec3D getPos(net.minecraft.world.entity.EntityCreature,int,int,int,double,double,double) -> a
    19:34:net.minecraft.core.BlockPosition generateRandomPos(net.minecraft.world.entity.EntityCreature,int,int,int,double,double,double,boolean) -> a
    29:29:boolean a(net.minecraft.world.entity.EntityCreature,net.minecraft.core.BlockPosition) -> a
    14:14:net.minecraft.core.BlockPosition b(net.minecraft.world.entity.EntityCreature,int,int,int,double,double,double,boolean) -> b
net.minecraft.world.entity.ai.util.DefaultRandomPos -> net.minecraft.world.entity.ai.util.DefaultRandomPos
    10:10:void <init>() -> <init>
    14:16:net.minecraft.world.phys.Vec3D getPos(net.minecraft.world.entity.EntityCreature,int,int) -> a
    25:28:net.minecraft.world.phys.Vec3D getPosTowards(net.minecraft.world.entity.EntityCreature,int,int,net.minecraft.world.phys.Vec3D,double) -> a
    41:44:net.minecraft.world.phys.Vec3D getPosAway(net.minecraft.world.entity.EntityCreature,int,int,net.minecraft.world.phys.Vec3D) -> a
    56:61:net.minecraft.core.BlockPosition generateRandomPosTowardDirection(net.minecraft.world.entity.EntityCreature,int,boolean,net.minecraft.core.BlockPosition) -> a
    45:50:net.minecraft.core.BlockPosition a(net.minecraft.world.entity.EntityCreature,int,int,net.minecraft.world.phys.Vec3D,boolean) -> a
    29:34:net.minecraft.core.BlockPosition a(net.minecraft.world.entity.EntityCreature,int,int,net.minecraft.world.phys.Vec3D,double,boolean) -> a
    17:19:net.minecraft.core.BlockPosition a(net.minecraft.world.entity.EntityCreature,int,int,boolean) -> a
net.minecraft.world.entity.ai.util.RandomPositionGenerator -> net.minecraft.world.entity.ai.util.RandomPositionGenerator
    int RANDOM_POS_ATTEMPTS -> a
    15:15:void <init>() -> <init>
    19:23:net.minecraft.core.BlockPosition generateRandomDirection(net.minecraft.util.RandomSource,int,int) -> a
    28:39:net.minecraft.core.BlockPosition generateRandomDirectionWithinRadians(net.minecraft.util.RandomSource,int,int,int,double,double,double) -> a
    44:54:net.minecraft.core.BlockPosition moveUpOutOfSolid(net.minecraft.core.BlockPosition,int,java.util.function.Predicate) -> a
    59:83:net.minecraft.core.BlockPosition moveUpToAboveSolid(net.minecraft.core.BlockPosition,int,int,java.util.function.Predicate) -> a
    88:88:net.minecraft.world.phys.Vec3D generateRandomPos(net.minecraft.world.entity.EntityCreature,java.util.function.Supplier) -> a
    93:109:net.minecraft.world.phys.Vec3D generateRandomPos(java.util.function.Supplier,java.util.function.ToDoubleFunction) -> a
    113:132:net.minecraft.core.BlockPosition generateRandomPosTowardDirection(net.minecraft.world.entity.EntityCreature,int,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.entity.ai.sensing.NearestVisibleLivingEntitySensor -> net.minecraft.world.entity.ai.sensing.NearestVisibleLivingEntitySensor
    15:15:void <init>() -> <init>
    boolean isMatchingEntity(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.EntityLiving) -> a
    net.minecraft.world.entity.ai.memory.MemoryModuleType getMemory() -> b
    21:22:java.util.Set requires() -> a
    28:29:void doTick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
    32:32:java.util.Optional getNearestEntity(net.minecraft.world.entity.EntityLiving) -> b
    37:37:java.util.Optional getVisibleEntities(net.minecraft.world.entity.EntityLiving) -> a
    33:33:java.util.Optional a(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.ai.memory.NearestVisibleLivingEntities) -> a
    33:33:boolean e(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.EntityLiving) -> e
net.minecraft.world.entity.ai.sensing.Sensor -> net.minecraft.world.entity.ai.sensing.Sensor
    net.minecraft.util.RandomSource RANDOM -> a
    int DEFAULT_SCAN_RATE -> c
    int TARGETING_RANGE -> b
    net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition TARGET_CONDITIONS -> d
    net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition TARGET_CONDITIONS_IGNORE_INVISIBILITY_TESTING -> e
    net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition ATTACK_TARGET_CONDITIONS -> f
    net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition ATTACK_TARGET_CONDITIONS_IGNORE_INVISIBILITY_TESTING -> g
    net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition ATTACK_TARGET_CONDITIONS_IGNORE_LINE_OF_SIGHT -> h
    net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition ATTACK_TARGET_CONDITIONS_IGNORE_INVISIBILITY_AND_LINE_OF_SIGHT -> i
    int scanRate -> j
    long timeToTick -> k
    33:36:void <init>(int) -> <init>
    39:40:void <init>() -> <init>
    43:47:void tick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> b
    void doTick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
    java.util.Set requires() -> a
    54:58:boolean isEntityTargetable(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.EntityLiving) -> b
    63:67:boolean isEntityAttackable(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.EntityLiving) -> c
    72:76:boolean isEntityAttackableIgnoringLineOfSight(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.EntityLiving) -> d
    18:28:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.sensing.SensorPiglinBruteSpecific -> net.minecraft.world.entity.ai.sensing.SensorPiglinBruteSpecific
    20:20:void <init>() -> <init>
    23:23:java.util.Set requires() -> a
    35:52:void doTick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
    41:41:boolean a(net.minecraft.world.entity.EntityLiving) -> a
net.minecraft.world.entity.ai.sensing.MobSensor -> net.minecraft.world.entity.ai.sensing.MobSensor
    java.util.function.BiPredicate mobTest -> a
    java.util.function.Predicate readyTest -> c
    net.minecraft.world.entity.ai.memory.MemoryModuleType toSet -> d
    int memoryTimeToLive -> e
    20:25:void <init>(int,java.util.function.BiPredicate,java.util.function.Predicate,net.minecraft.world.entity.ai.memory.MemoryModuleType,int) -> <init>
    29:34:void doTick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
    38:38:java.util.Set requires() -> a
    42:51:void checkForMobsNearby(net.minecraft.world.entity.EntityLiving) -> a
    54:55:void mobDetected(net.minecraft.world.entity.EntityLiving) -> b
    58:59:void clearMemory(net.minecraft.world.entity.EntityLiving) -> c
    46:46:boolean a(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.EntityLiving) -> a
net.minecraft.world.entity.ai.sensing.FrogAttackablesSensor -> net.minecraft.world.entity.ai.sensing.FrogAttackablesSensor
    float TARGET_DETECTION_DISTANCE -> a
    11:11:void <init>() -> <init>
    16:23:boolean isMatchingEntity(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.EntityLiving) -> a
    27:28:boolean isUnreachableAttackTarget(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.EntityLiving) -> e
    33:33:net.minecraft.world.entity.ai.memory.MemoryModuleType getMemory() -> b
net.minecraft.world.entity.ai.sensing.SensorHurtBy -> net.minecraft.world.entity.ai.sensing.SensorHurtBy
    18:18:void <init>() -> <init>
    21:21:java.util.Set requires() -> a
    26:46:void doTick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
    42:45:void a(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.ai.BehaviorController,net.minecraft.world.entity.EntityLiving) -> a
net.minecraft.world.entity.ai.sensing.SensorNearestLivingEntities -> net.minecraft.world.entity.ai.sensing.SensorNearestLivingEntities
    19:19:void <init>() -> <init>
    22:29:void doTick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
    32:32:int radiusXZ() -> b
    36:36:int radiusY() -> c
    41:41:java.util.Set requires() -> a
    23:23:boolean a(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.EntityLiving) -> a
net.minecraft.world.entity.ai.sensing.EntitySenses -> net.minecraft.world.entity.ai.sensing.EntitySenses
    net.minecraft.world.entity.EntityInsentient mob -> a
    it.unimi.dsi.fastutil.ints.IntSet seen -> b
    it.unimi.dsi.fastutil.ints.IntSet unseen -> c
    10:15:void <init>(net.minecraft.world.entity.EntityInsentient) -> <init>
    18:20:void tick() -> a
    23:39:boolean hasLineOfSight(net.minecraft.world.entity.Entity) -> a
net.minecraft.world.entity.ai.sensing.SensorGolemLastSeen -> net.minecraft.world.entity.ai.sensing.SensorGolemLastSeen
    int GOLEM_SCAN_RATE -> a
    int MEMORY_TIME_TO_LIVE -> c
    22:23:void <init>() -> <init>
    26:27:void <init>(int) -> <init>
    31:32:void doTick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
    36:36:java.util.Set requires() -> a
    40:50:void checkForNearbyGolem(net.minecraft.world.entity.EntityLiving) -> a
    53:54:void golemDetected(net.minecraft.world.entity.EntityLiving) -> b
    45:45:boolean c(net.minecraft.world.entity.EntityLiving) -> c
net.minecraft.world.entity.ai.sensing.SensorNearestItems -> net.minecraft.world.entity.ai.sensing.SensorNearestItems
    long XZ_RANGE -> c
    long Y_RANGE -> d
    int MAX_DISTANCE_TO_WANTED_ITEM -> a
    15:15:void <init>() -> <init>
    22:22:java.util.Set requires() -> a
    28:39:void doTick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityInsentient) -> a
    15:15:void doTick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
    35:35:boolean a(net.minecraft.world.entity.EntityInsentient,net.minecraft.world.entity.item.EntityItem) -> a
    34:34:boolean b(net.minecraft.world.entity.EntityInsentient,net.minecraft.world.entity.item.EntityItem) -> b
    30:30:boolean a(net.minecraft.world.entity.item.EntityItem) -> a
net.minecraft.world.entity.ai.sensing.SensorSecondaryPlaces -> net.minecraft.world.entity.ai.sensing.SensorSecondaryPlaces
    int SCAN_RATE -> a
    21:22:void <init>() -> <init>
    26:48:void doTick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.npc.EntityVillager) -> a
    52:52:java.util.Set requires() -> a
    17:17:void doTick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
net.minecraft.world.entity.ai.sensing.SensorType -> net.minecraft.world.entity.ai.sensing.SensorType
    net.minecraft.world.entity.ai.sensing.SensorType DUMMY -> a
    net.minecraft.world.entity.ai.sensing.SensorType NEAREST_ITEMS -> b
    net.minecraft.world.entity.ai.sensing.SensorType NEAREST_LIVING_ENTITIES -> c
    net.minecraft.world.entity.ai.sensing.SensorType NEAREST_PLAYERS -> d
    net.minecraft.world.entity.ai.sensing.SensorType NEAREST_BED -> e
    net.minecraft.world.entity.ai.sensing.SensorType HURT_BY -> f
    net.minecraft.world.entity.ai.sensing.SensorType VILLAGER_HOSTILES -> g
    net.minecraft.world.entity.ai.sensing.SensorType VILLAGER_BABIES -> h
    net.minecraft.world.entity.ai.sensing.SensorType SECONDARY_POIS -> i
    net.minecraft.world.entity.ai.sensing.SensorType GOLEM_DETECTED -> j
    net.minecraft.world.entity.ai.sensing.SensorType ARMADILLO_SCARE_DETECTED -> k
    net.minecraft.world.entity.ai.sensing.SensorType PIGLIN_SPECIFIC_SENSOR -> l
    net.minecraft.world.entity.ai.sensing.SensorType PIGLIN_BRUTE_SPECIFIC_SENSOR -> m
    net.minecraft.world.entity.ai.sensing.SensorType HOGLIN_SPECIFIC_SENSOR -> n
    net.minecraft.world.entity.ai.sensing.SensorType NEAREST_ADULT -> o
    net.minecraft.world.entity.ai.sensing.SensorType AXOLOTL_ATTACKABLES -> p
    net.minecraft.world.entity.ai.sensing.SensorType AXOLOTL_TEMPTATIONS -> q
    net.minecraft.world.entity.ai.sensing.SensorType GOAT_TEMPTATIONS -> r
    net.minecraft.world.entity.ai.sensing.SensorType FROG_TEMPTATIONS -> s
    net.minecraft.world.entity.ai.sensing.SensorType CAMEL_TEMPTATIONS -> t
    net.minecraft.world.entity.ai.sensing.SensorType ARMADILLO_TEMPTATIONS -> u
    net.minecraft.world.entity.ai.sensing.SensorType FROG_ATTACKABLES -> v
    net.minecraft.world.entity.ai.sensing.SensorType IS_IN_WATER -> w
    net.minecraft.world.entity.ai.sensing.SensorType WARDEN_ENTITY_SENSOR -> x
    net.minecraft.world.entity.ai.sensing.SensorType SNIFFER_TEMPTATIONS -> y
    net.minecraft.world.entity.ai.sensing.SensorType BREEZE_ATTACK_ENTITY_SENSOR -> z
    java.util.function.Supplier factory -> A
    48:50:void <init>(java.util.function.Supplier) -> <init>
    53:53:net.minecraft.world.entity.ai.sensing.Sensor create() -> a
    57:57:net.minecraft.world.entity.ai.sensing.SensorType register(java.lang.String,java.util.function.Supplier) -> a
    43:43:net.minecraft.world.entity.ai.sensing.TemptingSensor b() -> b
    39:39:net.minecraft.world.entity.ai.sensing.TemptingSensor c() -> c
    38:38:net.minecraft.world.entity.ai.sensing.TemptingSensor d() -> d
    37:37:net.minecraft.world.entity.ai.sensing.TemptingSensor e() -> e
    36:36:net.minecraft.world.entity.ai.sensing.TemptingSensor f() -> f
    35:35:net.minecraft.world.entity.ai.sensing.TemptingSensor g() -> g
    29:29:net.minecraft.world.entity.ai.sensing.MobSensor h() -> h
    19:44:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.sensing.SensorNearestPlayers -> net.minecraft.world.entity.ai.sensing.SensorNearestPlayers
    17:17:void <init>() -> <init>
    20:20:java.util.Set requires() -> a
    29:45:void doTick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
    43:43:boolean a(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.player.EntityHuman) -> a
    38:38:boolean b(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.player.EntityHuman) -> b
    31:31:boolean a(net.minecraft.world.entity.EntityLiving,net.minecraft.server.level.EntityPlayer) -> a
net.minecraft.world.entity.ai.sensing.SensorVillagerBabies -> net.minecraft.world.entity.ai.sensing.SensorVillagerBabies
    18:18:void <init>() -> <init>
    21:21:java.util.Set requires() -> a
    26:27:void doTick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
    30:30:java.util.List getNearestVillagerBabies(net.minecraft.world.entity.EntityLiving) -> a
    34:34:boolean isVillagerBaby(net.minecraft.world.entity.EntityLiving) -> b
    38:39:net.minecraft.world.entity.ai.memory.NearestVisibleLivingEntities getVisibleEntities(net.minecraft.world.entity.EntityLiving) -> c
net.minecraft.world.entity.ai.sensing.SensorNearestBed -> net.minecraft.world.entity.ai.sensing.SensorNearestBed
    int CACHE_TIMEOUT -> a
    int BATCH_SIZE -> c
    int RATE -> d
    it.unimi.dsi.fastutil.longs.Long2LongMap batchCache -> e
    int triedCount -> f
    long lastUpdate -> g
    32:38:void <init>() -> <init>
    42:42:java.util.Set requires() -> a
    47:83:void doTick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityInsentient) -> a
    27:27:void doTick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
    81:81:boolean a(it.unimi.dsi.fastutil.longs.Long2LongMap$Entry) -> a
    70:70:boolean a(net.minecraft.core.Holder) -> a
    57:67:boolean a(net.minecraft.core.BlockPosition) -> a
net.minecraft.world.entity.ai.sensing.SensorHoglinSpecific -> net.minecraft.world.entity.ai.sensing.SensorHoglinSpecific
    23:23:void <init>() -> <init>
    26:26:java.util.Set requires() -> a
    41:69:void doTick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.monster.hoglin.EntityHoglin) -> a
    72:73:java.util.Optional findNearestRepellent(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.monster.hoglin.EntityHoglin) -> b
    23:23:void doTick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
    76:76:boolean a(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition) -> a
    52:52:boolean a(net.minecraft.world.entity.EntityLiving) -> a
net.minecraft.world.entity.ai.sensing.SensorDummy -> net.minecraft.world.entity.ai.sensing.SensorDummy
    10:10:void <init>() -> <init>
    13:13:void doTick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
    17:17:java.util.Set requires() -> a
net.minecraft.world.entity.ai.sensing.SensorVillagerHostiles -> net.minecraft.world.entity.ai.sensing.SensorVillagerHostiles
    com.google.common.collect.ImmutableMap ACCEPTABLE_DISTANCE_FROM_HOSTILES -> a
    12:12:void <init>() -> <init>
    29:29:boolean isMatchingEntity(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.EntityLiving) -> a
    33:34:boolean isClose(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.EntityLiving) -> e
    39:39:net.minecraft.world.entity.ai.memory.MemoryModuleType getMemory() -> b
    43:43:boolean isHostile(net.minecraft.world.entity.EntityLiving) -> b
    13:25:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.sensing.BreezeAttackEntitySensor -> net.minecraft.world.entity.ai.sensing.BreezeAttackEntitySensor
    int BREEZE_SENSOR_RADIUS -> a
    14:14:void <init>() -> <init>
    20:22:java.util.Set requires() -> a
    28:38:void doTick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.monster.breeze.Breeze) -> a
    42:42:int radiusXZ() -> b
    47:47:int radiusY() -> c
    14:14:void doTick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
    36:36:void a(net.minecraft.world.entity.monster.breeze.Breeze) -> a
    35:35:void a(net.minecraft.world.entity.monster.breeze.Breeze,net.minecraft.world.entity.EntityLiving) -> a
    33:33:boolean b(net.minecraft.world.entity.monster.breeze.Breeze,net.minecraft.world.entity.EntityLiving) -> b
net.minecraft.world.entity.ai.sensing.SensorAdult -> net.minecraft.world.entity.ai.sensing.SensorAdult
    16:16:void <init>() -> <init>
    19:19:java.util.Set requires() -> a
    26:29:void doTick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityAgeable) -> a
    32:34:void setNearestVisibleAdult(net.minecraft.world.entity.EntityAgeable,net.minecraft.world.entity.ai.memory.NearestVisibleLivingEntities) -> a
    16:16:void doTick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
    32:32:boolean a(net.minecraft.world.entity.EntityAgeable,net.minecraft.world.entity.EntityLiving) -> a
    27:27:void b(net.minecraft.world.entity.EntityAgeable,net.minecraft.world.entity.ai.memory.NearestVisibleLivingEntities) -> b
net.minecraft.world.entity.ai.sensing.SensorPiglinSpecific -> net.minecraft.world.entity.ai.sensing.SensorPiglinSpecific
    33:33:void <init>() -> <init>
    36:36:java.util.Set requires() -> a
    57:124:void doTick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
    127:128:java.util.Optional findNearestRepellent(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> c
    136:141:boolean isValidRepellent(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition) -> a
    131:131:boolean b(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition) -> b
    75:75:boolean a(net.minecraft.world.entity.EntityLiving) -> a
net.minecraft.world.entity.ai.sensing.WardenEntitySensor -> net.minecraft.world.entity.ai.sensing.WardenEntitySensor
    17:17:void <init>() -> <init>
    20:22:java.util.Set requires() -> a
    28:36:void doTick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.monster.warden.Warden) -> a
    39:43:java.util.Optional getClosest(net.minecraft.world.entity.monster.warden.Warden,java.util.function.Predicate) -> a
    48:48:int radiusXZ() -> b
    53:53:int radiusY() -> c
    17:17:void doTick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
    34:34:void a(net.minecraft.world.entity.monster.warden.Warden) -> a
    33:33:void a(net.minecraft.world.entity.monster.warden.Warden,net.minecraft.world.entity.EntityLiving) -> a
    31:31:java.util.Optional b(net.minecraft.world.entity.monster.warden.Warden) -> b
    31:31:boolean a(net.minecraft.world.entity.EntityLiving) -> a
    30:30:boolean b(net.minecraft.world.entity.EntityLiving) -> b
net.minecraft.world.entity.ai.sensing.IsInWaterSensor -> net.minecraft.world.entity.ai.sensing.IsInWaterSensor
    11:11:void <init>() -> <init>
    14:14:java.util.Set requires() -> a
    19:24:void doTick(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
net.minecraft.world.entity.ai.sensing.AxolotlAttackablesSensor -> net.minecraft.world.entity.ai.sensing.AxolotlAttackablesSensor
    float TARGET_DETECTION_DISTANCE -> a
    7:7:void <init>() -> <init>
    13:16:boolean isMatchingEntity(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.EntityLiving) -> a
    20:20:boolean isHuntTarget(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.EntityLiving) -> e
    24:24:boolean isHostileTarget(net.minecraft.world.entity.EntityLiving) -> b
    28:28:boolean isClose(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.EntityLiving) -> f
    33:33:net.minecraft.world.entity.ai.memory.MemoryModuleType getMemory() -> b
net.minecraft.world.entity.Display$ColorInterpolator -> net.minecraft.world.entity.Display$ColorInterpolator
    int previous -> a
    int current -> b
    1044:1044:void <init>(int,int) -> <init>
    1047:1047:int get(float) -> get
    1044:1044:java.lang.String toString() -> toString
    1044:1044:int hashCode() -> hashCode
    1044:1044:boolean equals(java.lang.Object) -> equals
    1044:1044:int previous() -> a
    1044:1044:int current() -> b
net.minecraft.world.entity.Display$TextDisplay$CachedInfo -> net.minecraft.world.entity.Display$TextDisplay$CachedInfo
    java.util.List lines -> a
    int width -> b
    969:969:void <init>(java.util.List,int) -> <init>
    969:969:java.lang.String toString() -> toString
    969:969:int hashCode() -> hashCode
    969:969:boolean equals(java.lang.Object) -> equals
    969:969:java.util.List lines() -> a
    969:969:int width() -> b
net.minecraft.world.entity.Display$i -> net.minecraft.world.entity.Display$i
    int previous -> a
    int current -> b
    1037:1037:void <init>(int,int) -> <init>
    1040:1040:int get(float) -> get
    1037:1037:java.lang.String toString() -> toString
    1037:1037:int hashCode() -> hashCode
    1037:1037:boolean equals(java.lang.Object) -> equals
    1037:1037:int previous() -> a
    1037:1037:int current() -> b
net.minecraft.world.entity.EntityPositionTypes$b -> net.minecraft.world.entity.EntityPositionTypes$b
    boolean test(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.WorldAccess,net.minecraft.world.entity.EnumMobSpawn,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> test
net.minecraft.world.entity.schedule.ScheduleActivity -> net.minecraft.world.entity.schedule.ScheduleActivity
    java.util.List keyframes -> a
    int previousIndex -> b
    11:12:void <init>() -> <init>
    16:16:com.google.common.collect.ImmutableList getKeyframes() -> a
    20:22:net.minecraft.world.entity.schedule.ScheduleActivity addKeyframe(int,float) -> a
    26:28:net.minecraft.world.entity.schedule.ScheduleActivity addKeyframes(java.util.Collection) -> a
    32:39:void sortAndDeduplicateKeyframes() -> b
    42:62:float getValueAt(int) -> a
    33:33:void a(it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap,net.minecraft.world.entity.schedule.ActivityFrame) -> a
net.minecraft.world.entity.schedule.ScheduleBuilder -> net.minecraft.world.entity.schedule.ScheduleBuilder
    net.minecraft.world.entity.schedule.Schedule schedule -> a
    java.util.List transitions -> b
    10:14:void <init>(net.minecraft.world.entity.schedule.Schedule) -> <init>
    17:18:net.minecraft.world.entity.schedule.ScheduleBuilder changeActivityAt(int,net.minecraft.world.entity.schedule.Activity) -> a
    22:39:net.minecraft.world.entity.schedule.Schedule build() -> a
    28:37:void a(net.minecraft.world.entity.schedule.ScheduleBuilder$a) -> a
    32:32:void a(net.minecraft.world.entity.schedule.ScheduleBuilder$a,net.minecraft.world.entity.schedule.ScheduleActivity) -> a
net.minecraft.world.entity.schedule.Schedule -> net.minecraft.world.entity.schedule.Schedule
    int WORK_START_TIME -> a
    int TOTAL_WORK_TIME -> b
    net.minecraft.world.entity.schedule.Schedule EMPTY -> c
    net.minecraft.world.entity.schedule.Schedule SIMPLE -> d
    net.minecraft.world.entity.schedule.Schedule VILLAGER_BABY -> e
    net.minecraft.world.entity.schedule.Schedule VILLAGER_DEFAULT -> f
    java.util.Map timelines -> g
    12:37:void <init>() -> <init>
    40:41:net.minecraft.world.entity.schedule.ScheduleBuilder register(java.lang.String) -> a
    45:48:void ensureTimelineExistsFor(net.minecraft.world.entity.schedule.Activity) -> a
    51:51:net.minecraft.world.entity.schedule.ScheduleActivity getTimelineFor(net.minecraft.world.entity.schedule.Activity) -> b
    55:59:java.util.List getAllTimelinesExceptFor(net.minecraft.world.entity.schedule.Activity) -> c
    63:67:net.minecraft.world.entity.schedule.Activity getActivityAt(int) -> a
    65:65:double a(int,java.util.Map$Entry) -> a
    57:57:boolean a(net.minecraft.world.entity.schedule.Activity,java.util.Map$Entry) -> a
    16:36:void <clinit>() -> <clinit>
net.minecraft.world.entity.schedule.ScheduleBuilder$a -> net.minecraft.world.entity.schedule.ScheduleBuilder$a
    int time -> a
    net.minecraft.world.entity.schedule.Activity activity -> b
    46:49:void <init>(int,net.minecraft.world.entity.schedule.Activity) -> <init>
    52:52:int getTime() -> a
    56:56:net.minecraft.world.entity.schedule.Activity getActivity() -> b
net.minecraft.world.entity.schedule.Activity -> net.minecraft.world.entity.schedule.Activity
    net.minecraft.world.entity.schedule.Activity CORE -> a
    net.minecraft.world.entity.schedule.Activity IDLE -> b
    net.minecraft.world.entity.schedule.Activity WORK -> c
    net.minecraft.world.entity.schedule.Activity PLAY -> d
    net.minecraft.world.entity.schedule.Activity REST -> e
    net.minecraft.world.entity.schedule.Activity MEET -> f
    net.minecraft.world.entity.schedule.Activity PANIC -> g
    net.minecraft.world.entity.schedule.Activity RAID -> h
    net.minecraft.world.entity.schedule.Activity PRE_RAID -> i
    net.minecraft.world.entity.schedule.Activity HIDE -> j
    net.minecraft.world.entity.schedule.Activity FIGHT -> k
    net.minecraft.world.entity.schedule.Activity CELEBRATE -> l
    net.minecraft.world.entity.schedule.Activity ADMIRE_ITEM -> m
    net.minecraft.world.entity.schedule.Activity AVOID -> n
    net.minecraft.world.entity.schedule.Activity RIDE -> o
    net.minecraft.world.entity.schedule.Activity PLAY_DEAD -> p
    net.minecraft.world.entity.schedule.Activity LONG_JUMP -> q
    net.minecraft.world.entity.schedule.Activity RAM -> r
    net.minecraft.world.entity.schedule.Activity TONGUE -> s
    net.minecraft.world.entity.schedule.Activity SWIM -> t
    net.minecraft.world.entity.schedule.Activity LAY_SPAWN -> u
    net.minecraft.world.entity.schedule.Activity SNIFF -> v
    net.minecraft.world.entity.schedule.Activity INVESTIGATE -> w
    net.minecraft.world.entity.schedule.Activity ROAR -> x
    net.minecraft.world.entity.schedule.Activity EMERGE -> y
    net.minecraft.world.entity.schedule.Activity DIG -> z
    java.lang.String name -> A
    int hashCode -> B
    37:40:void <init>(java.lang.String) -> <init>
    43:43:java.lang.String getName() -> a
    47:47:net.minecraft.world.entity.schedule.Activity register(java.lang.String) -> a
    52:61:boolean equals(java.lang.Object) -> equals
    66:66:int hashCode() -> hashCode
    71:71:java.lang.String toString() -> toString
    7:32:void <clinit>() -> <clinit>
net.minecraft.world.entity.schedule.ActivityFrame -> net.minecraft.world.entity.schedule.ActivityFrame
    int timeStamp -> a
    float value -> b
    7:10:void <init>(int,float) -> <init>
    13:13:int getTimeStamp() -> a
    17:17:float getValue() -> b
net.minecraft.world.entity.AnimationState -> net.minecraft.world.entity.AnimationState
    long STOPPED -> a
    long lastTime -> b
    long accumulatedTime -> c
    8:11:void <init>() -> <init>
    15:17:void start(int) -> a
    20:23:void startIfStopped(int) -> b
    26:31:void animateWhen(boolean,int) -> a
    34:35:void stop() -> a
    38:41:void ifStarted(java.util.function.Consumer) -> a
    44:51:void updateTime(float,float) -> a
    54:58:void fastForward(int,float) -> a
    61:61:long getAccumulatedTime() -> b
    65:65:boolean isStarted() -> c
net.minecraft.world.entity.ISteerable -> net.minecraft.world.entity.ISteerable
    boolean boost() -> a
net.minecraft.world.entity.SlotAccess$4 -> net.minecraft.world.entity.SlotAccess$4
    net.minecraft.world.entity.EntityLiving b -> b
    net.minecraft.world.entity.EnumItemSlot c -> c
    java.util.function.Predicate d -> d
    61:61:void <init>(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.EnumItemSlot,java.util.function.Predicate) -> <init>
    64:64:net.minecraft.world.item.ItemStack get() -> a
    69:74:boolean set(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.entity.SpawnPlacementTypes -> net.minecraft.world.entity.SpawnPlacementTypes
    net.minecraft.world.entity.SpawnPlacementType NO_RESTRICTIONS -> a
    net.minecraft.world.entity.SpawnPlacementType IN_WATER -> b
    net.minecraft.world.entity.SpawnPlacementType IN_LAVA -> c
    net.minecraft.world.entity.SpawnPlacementType ON_GROUND -> d
    28:32:boolean a(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.entity.EntityTypes) -> a
    16:24:boolean b(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.entity.EntityTypes) -> b
    13:13:boolean c(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.entity.EntityTypes) -> c
    13:35:void <clinit>() -> <clinit>
net.minecraft.world.entity.EquipmentSlotGroup -> net.minecraft.world.entity.EquipmentSlotGroup
    net.minecraft.world.entity.EquipmentSlotGroup ANY -> a
    net.minecraft.world.entity.EquipmentSlotGroup MAINHAND -> b
    net.minecraft.world.entity.EquipmentSlotGroup OFFHAND -> c
    net.minecraft.world.entity.EquipmentSlotGroup HAND -> d
    net.minecraft.world.entity.EquipmentSlotGroup FEET -> e
    net.minecraft.world.entity.EquipmentSlotGroup LEGS -> f
    net.minecraft.world.entity.EquipmentSlotGroup CHEST -> g
    net.minecraft.world.entity.EquipmentSlotGroup HEAD -> h
    net.minecraft.world.entity.EquipmentSlotGroup ARMOR -> i
    net.minecraft.world.entity.EquipmentSlotGroup BODY -> j
    java.util.function.IntFunction BY_ID -> k
    com.mojang.serialization.Codec CODEC -> l
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> m
    int id -> n
    java.lang.String key -> o
    java.util.function.Predicate predicate -> p
    net.minecraft.world.entity.EquipmentSlotGroup[] q -> q
    13:13:net.minecraft.world.entity.EquipmentSlotGroup[] values() -> values
    13:13:net.minecraft.world.entity.EquipmentSlotGroup valueOf(java.lang.String) -> valueOf
    35:39:void <init>(java.lang.String,int,int,java.lang.String,java.util.function.Predicate) -> <init>
    42:43:void <init>(java.lang.String,int,int,java.lang.String,net.minecraft.world.entity.EnumItemSlot) -> <init>
    46:53:net.minecraft.world.entity.EquipmentSlotGroup bySlot(net.minecraft.world.entity.EnumItemSlot) -> a
    59:59:java.lang.String getSerializedName() -> c
    63:63:boolean test(net.minecraft.world.entity.EnumItemSlot) -> b
    42:42:boolean a(net.minecraft.world.entity.EnumItemSlot,net.minecraft.world.entity.EnumItemSlot) -> a
    29:29:int a(net.minecraft.world.entity.EquipmentSlotGroup) -> a
    26:26:int b(net.minecraft.world.entity.EquipmentSlotGroup) -> b
    17:17:boolean c(net.minecraft.world.entity.EnumItemSlot) -> c
    14:14:boolean d(net.minecraft.world.entity.EnumItemSlot) -> d
    13:13:net.minecraft.world.entity.EquipmentSlotGroup[] a() -> a
    13:29:void <clinit>() -> <clinit>
net.minecraft.world.RandomSequence -> net.minecraft.world.RandomSequence
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.levelgen.XoroshiroRandomSource source -> b
    19:21:void <init>(net.minecraft.world.level.levelgen.XoroshiroRandomSource) -> <init>
    24:25:void <init>(long,net.minecraft.resources.MinecraftKey) -> <init>
    28:29:void <init>(long,java.util.Optional) -> <init>
    33:37:net.minecraft.world.level.levelgen.XoroshiroRandomSource createSequence(long,java.util.Optional) -> a
    41:41:net.minecraft.world.level.levelgen.RandomSupport$a seedForKey(net.minecraft.resources.MinecraftKey) -> a
    45:45:net.minecraft.util.RandomSource random() -> a
    13:15:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    14:14:net.minecraft.world.level.levelgen.XoroshiroRandomSource a(net.minecraft.world.RandomSequence) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.world.item.Item$b$2 -> net.minecraft.world.item.Item$b$2
    net.minecraft.world.level.World b -> b
    495:495:void <init>(net.minecraft.world.level.World) -> <init>
    498:498:net.minecraft.core.HolderLookup$a registries() -> a
    503:503:float tickRate() -> b
    508:508:net.minecraft.world.level.saveddata.maps.WorldMap mapData(net.minecraft.world.level.saveddata.maps.MapId) -> a
net.minecraft.world.item.ItemPickaxe -> net.minecraft.world.item.ItemPickaxe
    7:8:void <init>(net.minecraft.world.item.ToolMaterial,net.minecraft.world.item.Item$Info) -> <init>
net.minecraft.world.item.HoneycombItem -> net.minecraft.world.item.HoneycombItem
    java.util.function.Supplier WAXABLES -> a
    java.util.function.Supplier WAX_OFF_BY_BLOCK -> b
    76:77:void <init>(net.minecraft.world.item.Item$Info) -> <init>
    81:97:net.minecraft.world.EnumInteractionResult useOn(net.minecraft.world.item.context.ItemActionContext) -> a
    101:101:java.util.Optional getWaxed(net.minecraft.world.level.block.state.IBlockData) -> a
    106:110:boolean tryApplyToSign(net.minecraft.world.level.World,net.minecraft.world.level.block.entity.TileEntitySign,boolean,net.minecraft.world.entity.player.EntityHuman) -> a
    115:115:boolean canApplyToSign(net.minecraft.world.level.block.entity.SignText,net.minecraft.world.entity.player.EntityHuman) -> a
    101:101:net.minecraft.world.level.block.state.IBlockData a(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.Block) -> a
    86:96:net.minecraft.world.EnumInteractionResult a(net.minecraft.world.item.context.ItemActionContext,net.minecraft.core.BlockPosition,net.minecraft.world.level.World,net.minecraft.world.level.block.state.IBlockData) -> a
    73:73:com.google.common.collect.BiMap h() -> h
    25:71:com.google.common.collect.BiMap k() -> k
    25:73:void <clinit>() -> <clinit>
net.minecraft.world.item.AnimalArmorItem$a -> net.minecraft.world.item.AnimalArmorItem$a
    net.minecraft.world.item.AnimalArmorItem$a EQUESTRIAN -> a
    net.minecraft.world.item.AnimalArmorItem$a CANINE -> b
    java.util.function.Function textureLocator -> c
    net.minecraft.sounds.SoundEffect breakingSound -> d
    net.minecraft.world.item.AnimalArmorItem$a[] e -> e
    54:54:net.minecraft.world.item.AnimalArmorItem$a[] values() -> values
    54:54:net.minecraft.world.item.AnimalArmorItem$a valueOf(java.lang.String) -> valueOf
    62:65:void <init>(java.lang.String,int,java.util.function.Function,net.minecraft.sounds.SoundEffect) -> <init>
    56:56:net.minecraft.resources.MinecraftKey a(net.minecraft.resources.MinecraftKey) -> a
    55:55:net.minecraft.resources.MinecraftKey b(net.minecraft.resources.MinecraftKey) -> b
    55:55:java.lang.String a(java.lang.String) -> a
    54:54:net.minecraft.world.item.AnimalArmorItem$a[] a() -> a
    54:56:void <clinit>() -> <clinit>
net.minecraft.world.item.ItemStackLinkedSet$1 -> net.minecraft.world.item.ItemStackLinkedSet$1
    10:10:void <init>() -> <init>
    13:13:int hashCode(net.minecraft.world.item.ItemStack) -> a
    18:18:boolean equals(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    10:10:boolean equals(java.lang.Object,java.lang.Object) -> equals
    10:10:int hashCode(java.lang.Object) -> hashCode
net.minecraft.world.item.context.BlockActionContextDirectional -> net.minecraft.world.item.context.BlockActionContextDirectional
    net.minecraft.core.EnumDirection direction -> b
    15:18:void <init>(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection,net.minecraft.world.item.ItemStack,net.minecraft.core.EnumDirection) -> <init>
    22:22:net.minecraft.core.BlockPosition getClickedPos() -> a
    27:27:boolean canPlace() -> b
    32:32:boolean replacingClickedOnBlock() -> c
    37:37:net.minecraft.core.EnumDirection getNearestLookingDirection() -> d
    42:55:net.minecraft.core.EnumDirection[] getNearestLookingDirections() -> f
    61:61:net.minecraft.core.EnumDirection getHorizontalDirection() -> g
    66:66:boolean isSecondaryUseActive() -> h
    71:71:float getRotation() -> i
net.minecraft.world.item.context.BlockActionContext -> net.minecraft.world.item.context.BlockActionContext
    net.minecraft.core.BlockPosition relativePos -> b
    boolean replaceClicked -> a
    21:22:void <init>(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand,net.minecraft.world.item.ItemStack,net.minecraft.world.phys.MovingObjectPositionBlock) -> <init>
    25:26:void <init>(net.minecraft.world.item.context.ItemActionContext) -> <init>
    17:33:void <init>(net.minecraft.world.level.World,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand,net.minecraft.world.item.ItemStack,net.minecraft.world.phys.MovingObjectPositionBlock) -> <init>
    36:45:net.minecraft.world.item.context.BlockActionContext at(net.minecraft.world.item.context.BlockActionContext,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> a
    56:56:net.minecraft.core.BlockPosition getClickedPos() -> a
    60:60:boolean canPlace() -> b
    64:64:boolean replacingClickedOnBlock() -> c
    68:68:net.minecraft.core.EnumDirection getNearestLookingDirection() -> d
    72:72:net.minecraft.core.EnumDirection getNearestLookingVerticalDirection() -> e
    76:96:net.minecraft.core.EnumDirection[] getNearestLookingDirections() -> f
net.minecraft.world.item.context.BlockActionContextDirectional$1 -> net.minecraft.world.item.context.BlockActionContextDirectional$1
    int[] a -> a
    42:42:void <clinit>() -> <clinit>
net.minecraft.world.item.context.ItemActionContext -> net.minecraft.world.item.context.ItemActionContext
    net.minecraft.world.entity.player.EntityHuman player -> a
    net.minecraft.world.EnumHand hand -> b
    net.minecraft.world.phys.MovingObjectPositionBlock hitResult -> c
    net.minecraft.world.level.World level -> d
    net.minecraft.world.item.ItemStack itemStack -> e
    24:25:void <init>(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand,net.minecraft.world.phys.MovingObjectPositionBlock) -> <init>
    27:34:void <init>(net.minecraft.world.level.World,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand,net.minecraft.world.item.ItemStack,net.minecraft.world.phys.MovingObjectPositionBlock) -> <init>
    37:37:net.minecraft.world.phys.MovingObjectPositionBlock getHitResult() -> j
    41:41:net.minecraft.core.BlockPosition getClickedPos() -> a
    45:45:net.minecraft.core.EnumDirection getClickedFace() -> k
    49:49:net.minecraft.world.phys.Vec3D getClickLocation() -> l
    53:53:boolean isInside() -> m
    57:57:net.minecraft.world.item.ItemStack getItemInHand() -> n
    62:62:net.minecraft.world.entity.player.EntityHuman getPlayer() -> o
    66:66:net.minecraft.world.EnumHand getHand() -> p
    70:70:net.minecraft.world.level.World getLevel() -> q
    74:74:net.minecraft.core.EnumDirection getHorizontalDirection() -> g
    78:78:boolean isSecondaryUseActive() -> h
    82:82:float getRotation() -> i
net.minecraft.world.item.CreativeModeTab$a -> net.minecraft.world.item.CreativeModeTab$a
    net.minecraft.world.item.CreativeModeTab$b EMPTY_GENERATOR -> a
    net.minecraft.world.item.CreativeModeTab$f row -> b
    int column -> c
    net.minecraft.network.chat.IChatBaseComponent displayName -> d
    java.util.function.Supplier iconGenerator -> e
    net.minecraft.world.item.CreativeModeTab$b displayItemsGenerator -> f
    boolean canScroll -> g
    boolean showTitle -> h
    boolean alignedRight -> i
    net.minecraft.world.item.CreativeModeTab$h type -> j
    net.minecraft.resources.MinecraftKey backgroundTexture -> k
    150:162:void <init>(net.minecraft.world.item.CreativeModeTab$f,int) -> <init>
    165:166:net.minecraft.world.item.CreativeModeTab$a title(net.minecraft.network.chat.IChatBaseComponent) -> a
    170:171:net.minecraft.world.item.CreativeModeTab$a icon(java.util.function.Supplier) -> a
    175:176:net.minecraft.world.item.CreativeModeTab$a displayItems(net.minecraft.world.item.CreativeModeTab$b) -> a
    180:181:net.minecraft.world.item.CreativeModeTab$a alignedRight() -> a
    185:186:net.minecraft.world.item.CreativeModeTab$a hideTitle() -> b
    190:191:net.minecraft.world.item.CreativeModeTab$a noScrollBar() -> c
    195:196:net.minecraft.world.item.CreativeModeTab$a type(net.minecraft.world.item.CreativeModeTab$h) -> a
    200:201:net.minecraft.world.item.CreativeModeTab$a backgroundTexture(net.minecraft.resources.MinecraftKey) -> a
    205:214:net.minecraft.world.item.CreativeModeTab build() -> d
    151:151:net.minecraft.world.item.ItemStack e() -> e
    146:146:void a(net.minecraft.world.item.CreativeModeTab$d,net.minecraft.world.item.CreativeModeTab$e) -> a
    146:146:void <clinit>() -> <clinit>
net.minecraft.world.item.OminousBottleItem -> net.minecraft.world.item.OminousBottleItem
    int DRINK_DURATION -> j
    int EFFECT_DURATION -> a
    int MIN_AMPLIFIER -> b
    int MAX_AMPLIFIER -> c
    28:29:void <init>(net.minecraft.world.item.Item$Info) -> <init>
    33:47:net.minecraft.world.item.ItemStack finishUsingItem(net.minecraft.world.item.ItemStack,net.minecraft.world.level.World,net.minecraft.world.entity.EntityLiving) -> a
    52:52:int getUseDuration(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.EntityLiving) -> a
    57:57:net.minecraft.world.item.EnumAnimation getUseAnimation(net.minecraft.world.item.ItemStack) -> b
    62:62:net.minecraft.world.InteractionResultWrapper use(net.minecraft.world.level.World,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> a
    67:72:void appendHoverText(net.minecraft.world.item.ItemStack,net.minecraft.world.item.Item$b,java.util.List,net.minecraft.world.item.TooltipFlag) -> a
net.minecraft.world.item.SignApplicator -> net.minecraft.world.item.SignApplicator
    boolean tryApplyToSign(net.minecraft.world.level.World,net.minecraft.world.level.block.entity.TileEntitySign,boolean,net.minecraft.world.entity.player.EntityHuman) -> a
    13:13:boolean canApplyToSign(net.minecraft.world.level.block.entity.SignText,net.minecraft.world.entity.player.EntityHuman) -> a
net.minecraft.world.item.ItemBannerPattern -> net.minecraft.world.item.ItemBannerPattern
    net.minecraft.tags.TagKey bannerPattern -> a
    15:17:void <init>(net.minecraft.tags.TagKey,net.minecraft.world.item.Item$Info) -> <init>
    20:20:net.minecraft.tags.TagKey getBannerPattern() -> b
    25:26:void appendHoverText(net.minecraft.world.item.ItemStack,net.minecraft.world.item.Item$b,java.util.List,net.minecraft.world.item.TooltipFlag) -> a
    29:29:net.minecraft.network.chat.IChatMutableComponent getDisplayName() -> c
net.minecraft.world.item.alchemy.PotionContents -> net.minecraft.world.item.alchemy.PotionContents
    java.util.Optional potion -> d
    java.util.Optional customColor -> e
    java.util.List customEffects -> f
    net.minecraft.world.item.alchemy.PotionContents EMPTY -> a
    net.minecraft.network.chat.IChatBaseComponent NO_EFFECT -> g
    int BASE_POTION_COLOR -> h
    com.mojang.serialization.Codec FULL_CODEC -> i
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> c
    64:65:void <init>(net.minecraft.core.Holder) -> <init>
    34:34:void <init>(java.util.Optional,java.util.Optional,java.util.List) -> <init>
    68:70:net.minecraft.world.item.ItemStack createItemStack(net.minecraft.world.item.Item,net.minecraft.core.Holder) -> a
    74:74:boolean is(net.minecraft.core.Holder) -> a
    78:84:java.lang.Iterable getAllEffects() -> a
    88:96:void forEachEffect(java.util.function.Consumer) -> a
    99:99:net.minecraft.world.item.alchemy.PotionContents withPotion(net.minecraft.core.Holder) -> b
    103:103:net.minecraft.world.item.alchemy.PotionContents withEffectAdded(net.minecraft.world.effect.MobEffect) -> a
    107:110:int getColor() -> b
    114:114:int getColor(net.minecraft.core.Holder) -> c
    118:118:int getColor(java.lang.Iterable) -> a
    122:144:java.util.OptionalInt getColorOptional(java.lang.Iterable) -> b
    152:155:boolean hasEffects() -> c
    160:160:java.util.List customEffects() -> d
    164:165:void addPotionTooltip(java.util.function.Consumer,float,float) -> a
    168:227:void addPotionTooltip(java.lang.Iterable,java.util.function.Consumer,float,float) -> a
    34:34:java.lang.String toString() -> toString
    34:34:int hashCode() -> hashCode
    34:34:boolean equals(java.lang.Object) -> equals
    34:34:java.util.Optional potion() -> e
    34:34:java.util.Optional customColor() -> f
    177:177:void a(java.util.List,net.minecraft.core.Holder,net.minecraft.world.entity.ai.attributes.AttributeModifier) -> a
    44:48:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    39:59:void <clinit>() -> <clinit>
net.minecraft.world.item.alchemy.Potions -> net.minecraft.world.item.alchemy.Potions
    net.minecraft.core.Holder WATER -> a
    net.minecraft.core.Holder MUNDANE -> b
    net.minecraft.core.Holder THICK -> c
    net.minecraft.core.Holder AWKWARD -> d
    net.minecraft.core.Holder NIGHT_VISION -> e
    net.minecraft.core.Holder LONG_NIGHT_VISION -> f
    net.minecraft.core.Holder INVISIBILITY -> g
    net.minecraft.core.Holder LONG_INVISIBILITY -> h
    net.minecraft.core.Holder LEAPING -> i
    net.minecraft.core.Holder LONG_LEAPING -> j
    net.minecraft.core.Holder STRONG_LEAPING -> k
    net.minecraft.core.Holder FIRE_RESISTANCE -> l
    net.minecraft.core.Holder LONG_FIRE_RESISTANCE -> m
    net.minecraft.core.Holder SWIFTNESS -> n
    net.minecraft.core.Holder LONG_SWIFTNESS -> o
    net.minecraft.core.Holder STRONG_SWIFTNESS -> p
    net.minecraft.core.Holder SLOWNESS -> q
    net.minecraft.core.Holder LONG_SLOWNESS -> r
    net.minecraft.core.Holder STRONG_SLOWNESS -> s
    net.minecraft.core.Holder TURTLE_MASTER -> t
    net.minecraft.core.Holder LONG_TURTLE_MASTER -> u
    net.minecraft.core.Holder STRONG_TURTLE_MASTER -> v
    net.minecraft.core.Holder WATER_BREATHING -> w
    net.minecraft.core.Holder LONG_WATER_BREATHING -> x
    net.minecraft.core.Holder HEALING -> y
    net.minecraft.core.Holder STRONG_HEALING -> z
    net.minecraft.core.Holder HARMING -> A
    net.minecraft.core.Holder STRONG_HARMING -> B
    net.minecraft.core.Holder POISON -> C
    net.minecraft.core.Holder LONG_POISON -> D
    net.minecraft.core.Holder STRONG_POISON -> E
    net.minecraft.core.Holder REGENERATION -> F
    net.minecraft.core.Holder LONG_REGENERATION -> G
    net.minecraft.core.Holder STRONG_REGENERATION -> H
    net.minecraft.core.Holder STRENGTH -> I
    net.minecraft.core.Holder LONG_STRENGTH -> J
    net.minecraft.core.Holder STRONG_STRENGTH -> K
    net.minecraft.core.Holder WEAKNESS -> L
    net.minecraft.core.Holder LONG_WEAKNESS -> M
    net.minecraft.core.Holder LUCK -> N
    net.minecraft.core.Holder SLOW_FALLING -> O
    net.minecraft.core.Holder LONG_SLOW_FALLING -> P
    net.minecraft.core.Holder WIND_CHARGED -> Q
    net.minecraft.core.Holder WEAVING -> R
    net.minecraft.core.Holder OOZING -> S
    net.minecraft.core.Holder INFESTED -> T
    10:10:void <init>() -> <init>
    75:75:net.minecraft.core.Holder register(java.lang.String,net.minecraft.world.item.alchemy.PotionRegistry) -> a
    79:79:net.minecraft.core.Holder bootstrap(net.minecraft.core.IRegistry) -> a
    11:72:void <clinit>() -> <clinit>
net.minecraft.world.item.alchemy.PotionBrewer -> net.minecraft.world.item.alchemy.PotionBrewer
    int BREWING_TIME_SECONDS -> a
    net.minecraft.world.item.alchemy.PotionBrewer EMPTY -> b
    java.util.List containers -> c
    java.util.List potionMixes -> d
    java.util.List containerMixes -> e
    30:34:void <init>(java.util.List,java.util.List,java.util.List) -> <init>
    37:37:boolean isIngredient(net.minecraft.world.item.ItemStack) -> a
    41:46:boolean isContainer(net.minecraft.world.item.ItemStack) -> d
    50:55:boolean isContainerIngredient(net.minecraft.world.item.ItemStack) -> b
    59:64:boolean isPotionIngredient(net.minecraft.world.item.ItemStack) -> c
    68:73:boolean isBrewablePotion(net.minecraft.core.Holder) -> a
    77:81:boolean hasMix(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    85:90:boolean hasContainerMix(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> b
    94:103:boolean hasPotionMix(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> c
    107:128:net.minecraft.world.item.ItemStack mix(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> d
    132:134:net.minecraft.world.item.alchemy.PotionBrewer bootstrap(net.minecraft.world.flag.FeatureFlagSet) -> a
    138:223:void addVanillaMixes(net.minecraft.world.item.alchemy.PotionBrewer$a) -> a
    20:23:void <clinit>() -> <clinit>
net.minecraft.world.item.alchemy.PotionBrewer$a -> net.minecraft.world.item.alchemy.PotionBrewer$a
    java.util.List containers -> a
    java.util.List potionMixes -> b
    java.util.List containerMixes -> c
    net.minecraft.world.flag.FeatureFlagSet enabledFeatures -> d
    226:234:void <init>(net.minecraft.world.flag.FeatureFlagSet) -> <init>
    237:240:void expectPotion(net.minecraft.world.item.Item) -> b
    243:250:void addContainerRecipe(net.minecraft.world.item.Item,net.minecraft.world.item.Item,net.minecraft.world.item.Item) -> a
    253:258:void addContainer(net.minecraft.world.item.Item) -> a
    261:264:void addMix(net.minecraft.core.Holder,net.minecraft.world.item.Item,net.minecraft.core.Holder) -> a
    267:271:void addStartMix(net.minecraft.world.item.Item,net.minecraft.core.Holder) -> a
    274:277:net.minecraft.world.item.alchemy.PotionBrewer build() -> a
net.minecraft.world.item.alchemy.PotionBrewer$PredicatedCombination -> net.minecraft.world.item.alchemy.PotionBrewer$PredicatedCombination
    net.minecraft.core.Holder from -> a
    net.minecraft.world.item.crafting.RecipeItemStack ingredient -> b
    net.minecraft.core.Holder to -> c
    282:282:void <init>(net.minecraft.core.Holder,net.minecraft.world.item.crafting.RecipeItemStack,net.minecraft.core.Holder) -> <init>
    282:282:java.lang.String toString() -> toString
    282:282:int hashCode() -> hashCode
    282:282:boolean equals(java.lang.Object) -> equals
    282:282:net.minecraft.core.Holder from() -> a
    282:282:net.minecraft.world.item.crafting.RecipeItemStack ingredient() -> b
    282:282:net.minecraft.core.Holder to() -> c
net.minecraft.world.item.alchemy.PotionRegistry -> net.minecraft.world.item.alchemy.PotionRegistry
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    java.lang.String name -> c
    java.util.List effects -> d
    net.minecraft.world.flag.FeatureFlagSet requiredFeatures -> e
    31:32:void <init>(net.minecraft.world.effect.MobEffect[]) -> <init>
    28:37:void <init>(java.lang.String,net.minecraft.world.effect.MobEffect[]) -> <init>
    40:41:net.minecraft.world.item.alchemy.PotionRegistry requiredFeatures(net.minecraft.world.flag.FeatureFlag[]) -> a
    46:46:net.minecraft.world.flag.FeatureFlagSet requiredFeatures() -> i
    50:57:java.lang.String getName(java.util.Optional,java.lang.String) -> a
    61:61:java.util.List getEffects() -> a
    65:73:boolean hasInstantEffects() -> b
    56:56:java.lang.String a(net.minecraft.resources.ResourceKey) -> a
    21:22:void <clinit>() -> <clinit>
net.minecraft.world.item.CreativeModeTab$g -> net.minecraft.world.item.CreativeModeTab$g
    net.minecraft.world.item.CreativeModeTab$g PARENT_AND_SEARCH_TABS -> a
    net.minecraft.world.item.CreativeModeTab$g PARENT_TAB_ONLY -> b
    net.minecraft.world.item.CreativeModeTab$g SEARCH_TAB_ONLY -> c
    net.minecraft.world.item.CreativeModeTab$g[] d -> d
    258:258:net.minecraft.world.item.CreativeModeTab$g[] values() -> values
    258:258:net.minecraft.world.item.CreativeModeTab$g valueOf(java.lang.String) -> valueOf
    258:258:void <init>(java.lang.String,int) -> <init>
    258:258:net.minecraft.world.item.CreativeModeTab$g[] a() -> a
    258:261:void <clinit>() -> <clinit>
net.minecraft.world.item.ItemCrossbow -> net.minecraft.world.item.ItemCrossbow
    float MAX_CHARGE_DURATION -> k
    int DEFAULT_RANGE -> a
    boolean startSoundPlayed -> l
    boolean midLoadSoundPlayed -> m
    float START_SOUND_PERCENT -> n
    float MID_SOUND_PERCENT -> o
    float ARROW_POWER -> p
    float FIREWORK_POWER -> q
    float MOB_ARROW_POWER -> b
    net.minecraft.world.item.ItemCrossbow$a DEFAULT_SOUNDS -> r
    64:67:void <init>(net.minecraft.world.item.Item$Info) -> <init>
    71:71:java.util.function.Predicate getSupportedHeldProjectiles() -> d
    76:76:java.util.function.Predicate getAllSupportedProjectiles() -> b
    81:95:net.minecraft.world.InteractionResultWrapper use(net.minecraft.world.level.World,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> a
    99:102:float getShootingPower(net.minecraft.world.item.component.ChargedProjectiles) -> a
    107:116:void releaseUsing(net.minecraft.world.item.ItemStack,net.minecraft.world.level.World,net.minecraft.world.entity.EntityLiving,int) -> a
    119:124:boolean tryLoadProjectiles(net.minecraft.world.entity.EntityLiving,net.minecraft.world.item.ItemStack) -> a
    128:129:boolean isCharged(net.minecraft.world.item.ItemStack) -> i
    135:150:void shootProjectile(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.projectile.IProjectile,int,float,float,float,net.minecraft.world.entity.EntityLiving) -> a
    153:161:org.joml.Vector3f getProjectileShotVector(net.minecraft.world.entity.EntityLiving,net.minecraft.world.phys.Vec3D,float) -> a
    166:175:net.minecraft.world.entity.projectile.IProjectile createProjectile(net.minecraft.world.level.World,net.minecraft.world.entity.EntityLiving,net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack,boolean) -> a
    180:180:int getDurabilityUse(net.minecraft.world.item.ItemStack) -> j
    185:198:void performShooting(net.minecraft.world.level.World,net.minecraft.world.entity.EntityLiving,net.minecraft.world.EnumHand,net.minecraft.world.item.ItemStack,float,float,net.minecraft.world.entity.EntityLiving) -> a
    201:204:float getShotPitch(net.minecraft.util.RandomSource,int) -> a
    208:209:float getRandomShotPitch(boolean,net.minecraft.util.RandomSource) -> a
    214:233:void onUseTick(net.minecraft.world.level.World,net.minecraft.world.entity.EntityLiving,net.minecraft.world.item.ItemStack,int) -> a
    237:237:int getUseDuration(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.EntityLiving) -> a
    241:242:int getChargeDuration(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.EntityLiving) -> b
    247:247:net.minecraft.world.item.EnumAnimation getUseAnimation(net.minecraft.world.item.ItemStack) -> b
    251:251:net.minecraft.world.item.ItemCrossbow$a getChargingSounds(net.minecraft.world.item.ItemStack) -> k
    255:259:float getPowerForTime(int,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.EntityLiving) -> a
    264:282:void appendHoverText(net.minecraft.world.item.ItemStack,net.minecraft.world.item.Item$b,java.util.List,net.minecraft.world.item.TooltipFlag) -> a
    286:286:boolean useOnRelease(net.minecraft.world.item.ItemStack) -> l
    291:291:int getDefaultProjectileRange() -> c
    230:230:void a(net.minecraft.world.level.World,net.minecraft.world.entity.EntityLiving,net.minecraft.core.Holder) -> a
    225:225:void b(net.minecraft.world.level.World,net.minecraft.world.entity.EntityLiving,net.minecraft.core.Holder) -> b
    113:113:void c(net.minecraft.world.level.World,net.minecraft.world.entity.EntityLiving,net.minecraft.core.Holder) -> c
    57:60:void <clinit>() -> <clinit>
net.minecraft.world.item.JukeboxSong -> net.minecraft.world.item.JukeboxSong
    net.minecraft.core.Holder soundEvent -> e
    net.minecraft.network.chat.IChatBaseComponent description -> f
    float lengthInSeconds -> g
    int comparatorOutput -> h
    com.mojang.serialization.Codec DIRECT_CODEC -> a
    net.minecraft.network.codec.StreamCodec DIRECT_STREAM_CODEC -> b
    com.mojang.serialization.Codec CODEC -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> d
    int SONG_END_PADDING_TICKS -> i
    22:22:void <init>(net.minecraft.core.Holder,net.minecraft.network.chat.IChatBaseComponent,float,int) -> <init>
    42:42:int lengthInTicks() -> a
    46:46:boolean hasFinished(long) -> a
    50:54:java.util.Optional fromStack(net.minecraft.core.HolderLookup$a,net.minecraft.world.item.ItemStack) -> a
    22:22:java.lang.String toString() -> toString
    22:22:int hashCode() -> hashCode
    22:22:boolean equals(java.lang.Object) -> equals
    22:22:net.minecraft.core.Holder soundEvent() -> b
    22:22:net.minecraft.network.chat.IChatBaseComponent description() -> c
    22:22:float lengthInSeconds() -> d
    22:22:int comparatorOutput() -> e
    23:28:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    23:38:void <clinit>() -> <clinit>
net.minecraft.world.item.CreativeModeTab$c -> net.minecraft.world.item.CreativeModeTab$c
    java.util.Collection tabContents -> a
    java.util.Set searchTabContents -> b
    net.minecraft.world.item.CreativeModeTab tab -> c
    net.minecraft.world.flag.FeatureFlagSet featureFlagSet -> d
    219:227:void <init>(net.minecraft.world.item.CreativeModeTab,net.minecraft.world.flag.FeatureFlagSet) -> <init>
    231:255:void accept(net.minecraft.world.item.ItemStack,net.minecraft.world.item.CreativeModeTab$g) -> a
net.minecraft.world.item.AnimalArmorItem -> net.minecraft.world.item.AnimalArmorItem
    net.minecraft.resources.MinecraftKey textureLocation -> j
    net.minecraft.resources.MinecraftKey overlayTextureLocation -> k
    net.minecraft.world.item.AnimalArmorItem$a bodyType -> l
    18:27:void <init>(net.minecraft.core.Holder,net.minecraft.world.item.AnimalArmorItem$a,boolean,net.minecraft.world.item.Item$Info) -> <init>
    30:30:net.minecraft.resources.MinecraftKey getTexture() -> b
    35:35:net.minecraft.resources.MinecraftKey getOverlayTexture() -> c
    39:39:net.minecraft.world.item.AnimalArmorItem$a getBodyType() -> d
    44:44:net.minecraft.sounds.SoundEffect getBreakingSound() -> e
    51:51:boolean isEnchantable(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.item.ItemScaffolding -> net.minecraft.world.item.ItemScaffolding
    19:20:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Info) -> <init>
    25:73:net.minecraft.world.item.context.BlockActionContext updatePlacementContext(net.minecraft.world.item.context.BlockActionContext) -> b
    78:78:boolean mustSurvive() -> c
net.minecraft.world.item.ItemWorldMap$1 -> net.minecraft.world.item.ItemWorldMap$1
    int[] a -> a
    342:342:void <clinit>() -> <clinit>
net.minecraft.world.item.ItemBed -> net.minecraft.world.item.ItemBed
    9:10:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Info) -> <init>
    14:14:boolean placeBlock(net.minecraft.world.item.context.BlockActionContext,net.minecraft.world.level.block.state.IBlockData) -> a
net.minecraft.world.item.ItemCrossbow$a -> net.minecraft.world.item.ItemCrossbow$a
    java.util.Optional start -> b
    java.util.Optional mid -> c
    java.util.Optional end -> d
    com.mojang.serialization.Codec CODEC -> a
    294:294:void <init>(java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    294:294:java.lang.String toString() -> toString
    294:294:int hashCode() -> hashCode
    294:294:boolean equals(java.lang.Object) -> equals
    294:294:java.util.Optional start() -> a
    294:294:java.util.Optional mid() -> b
    294:294:java.util.Optional end() -> c
    295:299:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    295:295:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.RecipeInput -> net.minecraft.world.item.crafting.RecipeInput
    net.minecraft.world.item.ItemStack getItem(int) -> a
    int size() -> a
    11:16:boolean isEmpty() -> b
net.minecraft.world.item.crafting.CraftingInput -> net.minecraft.world.item.crafting.CraftingInput
    net.minecraft.world.item.crafting.CraftingInput EMPTY -> a
    int width -> b
    int height -> c
    java.util.List items -> d
    net.minecraft.world.entity.player.AutoRecipeStackManager stackedContents -> e
    int ingredientCount -> f
    16:32:void <init>(int,int,java.util.List) -> <init>
    35:35:net.minecraft.world.item.crafting.CraftingInput of(int,int,java.util.List) -> a
    39:81:net.minecraft.world.item.crafting.CraftingInput$a ofPositioned(int,int,java.util.List) -> b
    86:86:net.minecraft.world.item.ItemStack getItem(int) -> a
    90:90:net.minecraft.world.item.ItemStack getItem(int,int) -> a
    95:95:int size() -> a
    100:100:boolean isEmpty() -> b
    104:104:net.minecraft.world.entity.player.AutoRecipeStackManager stackedContents() -> c
    108:108:java.util.List items() -> d
    112:112:int ingredientCount() -> e
    116:116:int width() -> f
    120:120:int height() -> g
    125:131:boolean equals(java.lang.Object) -> equals
    136:139:int hashCode() -> hashCode
    10:10:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.CraftingBookCategory -> net.minecraft.world.item.crafting.CraftingBookCategory
    net.minecraft.world.item.crafting.CraftingBookCategory BUILDING -> a
    net.minecraft.world.item.crafting.CraftingBookCategory REDSTONE -> b
    net.minecraft.world.item.crafting.CraftingBookCategory EQUIPMENT -> c
    net.minecraft.world.item.crafting.CraftingBookCategory MISC -> d
    com.mojang.serialization.Codec CODEC -> e
    java.util.function.IntFunction BY_ID -> f
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> g
    java.lang.String name -> h
    int id -> i
    net.minecraft.world.item.crafting.CraftingBookCategory[] j -> j
    12:12:net.minecraft.world.item.crafting.CraftingBookCategory[] values() -> values
    12:12:net.minecraft.world.item.crafting.CraftingBookCategory valueOf(java.lang.String) -> valueOf
    28:31:void <init>(java.lang.String,int,java.lang.String,int) -> <init>
    35:35:java.lang.String getSerializedName() -> c
    39:39:int id() -> a
    12:12:net.minecraft.world.item.crafting.CraftingBookCategory[] b() -> b
    12:23:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.SimpleCraftingRecipeSerializer$a -> net.minecraft.world.item.crafting.SimpleCraftingRecipeSerializer$a
    net.minecraft.world.item.crafting.RecipeCrafting create(net.minecraft.world.item.crafting.CraftingBookCategory) -> create
net.minecraft.world.item.crafting.RecipeSingleItem$a -> net.minecraft.world.item.crafting.RecipeSingleItem$a
    net.minecraft.world.item.crafting.RecipeSingleItem create(java.lang.String,net.minecraft.world.item.crafting.RecipeItemStack,net.minecraft.world.item.ItemStack) -> create
net.minecraft.world.item.crafting.RecipeArmorDye -> net.minecraft.world.item.crafting.RecipeArmorDye
    15:16:void <init>(net.minecraft.world.item.crafting.CraftingBookCategory) -> <init>
    20:41:boolean matches(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.world.level.World) -> a
    46:72:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.core.HolderLookup$a) -> a
    77:77:boolean canCraftInDimensions(int,int) -> a
    82:82:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> at_
    13:13:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.core.HolderLookup$a) -> a
    13:13:boolean matches(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.world.level.World) -> a
net.minecraft.world.item.crafting.RecipeSerializer -> net.minecraft.world.item.crafting.RecipeSerializer
    net.minecraft.world.item.crafting.RecipeSerializer SHAPED_RECIPE -> a
    net.minecraft.world.item.crafting.RecipeSerializer SHAPELESS_RECIPE -> b
    net.minecraft.world.item.crafting.RecipeSerializer ARMOR_DYE -> c
    net.minecraft.world.item.crafting.RecipeSerializer BOOK_CLONING -> d
    net.minecraft.world.item.crafting.RecipeSerializer MAP_CLONING -> e
    net.minecraft.world.item.crafting.RecipeSerializer MAP_EXTENDING -> f
    net.minecraft.world.item.crafting.RecipeSerializer FIREWORK_ROCKET -> g
    net.minecraft.world.item.crafting.RecipeSerializer FIREWORK_STAR -> h
    net.minecraft.world.item.crafting.RecipeSerializer FIREWORK_STAR_FADE -> i
    net.minecraft.world.item.crafting.RecipeSerializer TIPPED_ARROW -> j
    net.minecraft.world.item.crafting.RecipeSerializer BANNER_DUPLICATE -> k
    net.minecraft.world.item.crafting.RecipeSerializer SHIELD_DECORATION -> l
    net.minecraft.world.item.crafting.RecipeSerializer SHULKER_BOX_COLORING -> m
    net.minecraft.world.item.crafting.RecipeSerializer SUSPICIOUS_STEW -> n
    net.minecraft.world.item.crafting.RecipeSerializer REPAIR_ITEM -> o
    net.minecraft.world.item.crafting.RecipeSerializer SMELTING_RECIPE -> p
    net.minecraft.world.item.crafting.RecipeSerializer BLASTING_RECIPE -> q
    net.minecraft.world.item.crafting.RecipeSerializer SMOKING_RECIPE -> r
    net.minecraft.world.item.crafting.RecipeSerializer CAMPFIRE_COOKING_RECIPE -> s
    net.minecraft.world.item.crafting.RecipeSerializer STONECUTTER -> t
    net.minecraft.world.item.crafting.RecipeSerializer SMITHING_TRANSFORM -> u
    net.minecraft.world.item.crafting.RecipeSerializer SMITHING_TRIM -> v
    net.minecraft.world.item.crafting.RecipeSerializer DECORATED_POT_RECIPE -> w
    com.mojang.serialization.MapCodec codec() -> a
    net.minecraft.network.codec.StreamCodec streamCodec() -> b
    39:39:net.minecraft.world.item.crafting.RecipeSerializer register(java.lang.String,net.minecraft.world.item.crafting.RecipeSerializer) -> a
    10:32:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.SingleRecipeInput -> net.minecraft.world.item.crafting.SingleRecipeInput
    net.minecraft.world.item.ItemStack item -> a
    5:5:void <init>(net.minecraft.world.item.ItemStack) -> <init>
    8:11:net.minecraft.world.item.ItemStack getItem(int) -> a
    16:16:int size() -> a
    5:5:java.lang.String toString() -> toString
    5:5:int hashCode() -> hashCode
    5:5:boolean equals(java.lang.Object) -> equals
    5:5:net.minecraft.world.item.ItemStack item() -> c
net.minecraft.world.item.crafting.RecipeShulkerBox -> net.minecraft.world.item.crafting.RecipeShulkerBox
    14:15:void <init>(net.minecraft.world.item.crafting.CraftingBookCategory) -> <init>
    19:42:boolean matches(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.world.level.World) -> a
    47:66:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.core.HolderLookup$a) -> a
    71:71:boolean canCraftInDimensions(int,int) -> a
    76:76:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> at_
    12:12:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.core.HolderLookup$a) -> a
    12:12:boolean matches(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.world.level.World) -> a
net.minecraft.world.item.crafting.RecipeCache -> net.minecraft.world.item.crafting.RecipeCache
    net.minecraft.world.item.crafting.RecipeCache$a[] entries -> a
    java.lang.ref.WeakReference cachedRecipeManager -> b
    19:23:void <init>(int) -> <init>
    26:39:java.util.Optional get(net.minecraft.world.level.World,net.minecraft.world.item.crafting.CraftingInput) -> a
    43:49:void validateRecipeManager(net.minecraft.world.level.World) -> a
    52:54:java.util.Optional compute(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.world.level.World) -> a
    58:63:void moveEntryToFront(int) -> a
    66:72:void insert(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.world.item.crafting.RecipeHolder) -> a
net.minecraft.world.item.crafting.RecipeMapExtend -> net.minecraft.world.item.crafting.RecipeMapExtend
    16:28:void <init>(net.minecraft.world.item.crafting.CraftingBookCategory) -> <init>
    32:49:boolean matches(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.world.level.World) -> a
    54:56:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.core.HolderLookup$a) -> a
    60:66:net.minecraft.world.item.ItemStack findFilledMap(net.minecraft.world.item.crafting.CraftingInput) -> a
    71:71:boolean isSpecial() -> as_
    76:76:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> at_
    14:14:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.core.HolderLookup$a) -> a
    14:14:boolean matches(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.world.level.World) -> a
net.minecraft.world.item.crafting.RecipeBookClone -> net.minecraft.world.item.crafting.RecipeBookClone
    14:15:void <init>(net.minecraft.world.item.crafting.CraftingBookCategory) -> <init>
    19:40:boolean matches(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.world.level.World) -> a
    45:79:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.core.HolderLookup$a) -> a
    84:96:net.minecraft.core.NonNullList getRemainingItems(net.minecraft.world.item.crafting.CraftingInput) -> a
    101:101:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> at_
    106:106:boolean canCraftInDimensions(int,int) -> a
    12:12:net.minecraft.core.NonNullList getRemainingItems(net.minecraft.world.item.crafting.RecipeInput) -> a
    12:12:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.core.HolderLookup$a) -> a
    12:12:boolean matches(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.world.level.World) -> a
net.minecraft.world.item.crafting.RecipeCooking$a -> net.minecraft.world.item.crafting.RecipeCooking$a
    net.minecraft.world.item.crafting.RecipeCooking create(java.lang.String,net.minecraft.world.item.crafting.CookingBookCategory,net.minecraft.world.item.crafting.RecipeItemStack,net.minecraft.world.item.ItemStack,float,int) -> create
net.minecraft.world.item.crafting.RecipeFireworksFade -> net.minecraft.world.item.crafting.RecipeFireworksFade
    net.minecraft.world.item.crafting.RecipeItemStack STAR_INGREDIENT -> a
    18:19:void <init>(net.minecraft.world.item.crafting.CraftingBookCategory) -> <init>
    23:44:boolean matches(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.world.level.World) -> a
    49:69:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.core.HolderLookup$a) -> a
    74:74:boolean canCraftInDimensions(int,int) -> a
    79:79:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> at_
    14:14:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.core.HolderLookup$a) -> a
    14:14:boolean matches(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.world.level.World) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.SimpleCraftingRecipeSerializer -> net.minecraft.world.item.crafting.SimpleCraftingRecipeSerializer
    com.mojang.serialization.MapCodec codec -> x
    net.minecraft.network.codec.StreamCodec streamCodec -> y
    12:21:void <init>(net.minecraft.world.item.crafting.SimpleCraftingRecipeSerializer$a) -> <init>
    25:25:com.mojang.serialization.MapCodec codec() -> a
    30:30:net.minecraft.network.codec.StreamCodec streamCodec() -> b
    13:15:com.mojang.datafixers.kinds.App a(net.minecraft.world.item.crafting.SimpleCraftingRecipeSerializer$a,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
net.minecraft.world.item.crafting.ShapedRecipePattern -> net.minecraft.world.item.crafting.ShapedRecipePattern
    int MAX_SIZE -> c
    com.mojang.serialization.MapCodec MAP_CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    int width -> d
    int height -> e
    net.minecraft.core.NonNullList ingredients -> f
    java.util.Optional data -> g
    int ingredientCount -> h
    boolean symmetrical -> i
    40:53:void <init>(int,int,net.minecraft.core.NonNullList,java.util.Optional) -> <init>
    56:56:net.minecraft.world.item.crafting.ShapedRecipePattern of(java.util.Map,java.lang.String[]) -> a
    60:61:net.minecraft.world.item.crafting.ShapedRecipePattern of(java.util.Map,java.util.List) -> a
    65:88:com.mojang.serialization.DataResult unpack(net.minecraft.world.item.crafting.ShapedRecipePattern$a) -> a
    93:125:java.lang.String[] shrink(java.util.List) -> a
    129:133:int firstNonSpace(java.lang.String) -> a
    137:141:int lastNonSpace(java.lang.String) -> b
    145:156:boolean matches(net.minecraft.world.item.crafting.CraftingInput) -> a
    160:174:boolean matches(net.minecraft.world.item.crafting.CraftingInput,boolean) -> a
    178:183:void toNetwork(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    186:190:net.minecraft.world.item.crafting.ShapedRecipePattern fromNetwork(net.minecraft.network.RegistryFriendlyByteBuf) -> b
    194:194:int width() -> a
    198:198:int height() -> b
    202:202:net.minecraft.core.NonNullList ingredients() -> c
    189:189:net.minecraft.world.item.crafting.RecipeItemStack a(net.minecraft.network.RegistryFriendlyByteBuf,net.minecraft.world.item.crafting.RecipeItemStack) -> a
    85:85:java.lang.String a(it.unimi.dsi.fastutil.chars.CharSet) -> a
    77:77:java.lang.String a(char) -> a
    27:27:com.mojang.serialization.DataResult a(net.minecraft.world.item.crafting.ShapedRecipePattern) -> a
    27:27:com.mojang.serialization.DataResult d() -> d
    27:27:java.lang.String e() -> e
    25:30:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.RecipeSingleItem -> net.minecraft.world.item.crafting.RecipeSingleItem
    net.minecraft.world.item.crafting.RecipeItemStack ingredient -> a
    net.minecraft.world.item.ItemStack result -> b
    net.minecraft.world.item.crafting.Recipes type -> d
    net.minecraft.world.item.crafting.RecipeSerializer serializer -> e
    java.lang.String group -> c
    20:26:void <init>(net.minecraft.world.item.crafting.Recipes,net.minecraft.world.item.crafting.RecipeSerializer,java.lang.String,net.minecraft.world.item.crafting.RecipeItemStack,net.minecraft.world.item.ItemStack) -> <init>
    30:30:net.minecraft.world.item.crafting.Recipes getType() -> e
    35:35:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> at_
    40:40:java.lang.String getGroup() -> c
    45:45:net.minecraft.world.item.ItemStack getResultItem(net.minecraft.core.HolderLookup$a) -> a
    50:52:net.minecraft.core.NonNullList getIngredients() -> a
    57:57:boolean canCraftInDimensions(int,int) -> a
    62:62:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.SingleRecipeInput,net.minecraft.core.HolderLookup$a) -> a
    13:13:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.core.HolderLookup$a) -> a
net.minecraft.world.item.crafting.RecipeBannerDuplicate -> net.minecraft.world.item.crafting.RecipeBannerDuplicate
    16:17:void <init>(net.minecraft.world.item.crafting.CraftingBookCategory) -> <init>
    22:64:boolean matches(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.world.level.World) -> a
    70:81:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.core.HolderLookup$a) -> a
    86:99:net.minecraft.core.NonNullList getRemainingItems(net.minecraft.world.item.crafting.CraftingInput) -> a
    104:104:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> at_
    109:109:boolean canCraftInDimensions(int,int) -> a
    14:14:net.minecraft.core.NonNullList getRemainingItems(net.minecraft.world.item.crafting.RecipeInput) -> a
    14:14:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.core.HolderLookup$a) -> a
    14:14:boolean matches(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.world.level.World) -> a
net.minecraft.world.item.crafting.RecipeSerializerCooking -> net.minecraft.world.item.crafting.RecipeSerializerCooking
    net.minecraft.world.item.crafting.RecipeCooking$a factory -> x
    com.mojang.serialization.MapCodec codec -> y
    net.minecraft.network.codec.StreamCodec streamCodec -> z
    15:30:void <init>(net.minecraft.world.item.crafting.RecipeCooking$a,int) -> <init>
    34:34:com.mojang.serialization.MapCodec codec() -> a
    39:39:net.minecraft.network.codec.StreamCodec streamCodec() -> b
    43:49:net.minecraft.world.item.crafting.RecipeCooking fromNetwork(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    53:59:void toNetwork(net.minecraft.network.RegistryFriendlyByteBuf,net.minecraft.world.item.crafting.RecipeCooking) -> a
    62:62:net.minecraft.world.item.crafting.RecipeCooking create(java.lang.String,net.minecraft.world.item.crafting.CookingBookCategory,net.minecraft.world.item.crafting.RecipeItemStack,net.minecraft.world.item.ItemStack,float,int) -> a
    17:24:com.mojang.datafixers.kinds.App a(int,net.minecraft.world.item.crafting.RecipeCooking$a,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    23:23:java.lang.Integer a(net.minecraft.world.item.crafting.RecipeCooking) -> a
    22:22:java.lang.Float b(net.minecraft.world.item.crafting.RecipeCooking) -> b
    21:21:net.minecraft.world.item.ItemStack c(net.minecraft.world.item.crafting.RecipeCooking) -> c
    20:20:net.minecraft.world.item.crafting.RecipeItemStack d(net.minecraft.world.item.crafting.RecipeCooking) -> d
    19:19:net.minecraft.world.item.crafting.CookingBookCategory e(net.minecraft.world.item.crafting.RecipeCooking) -> e
    18:18:java.lang.String f(net.minecraft.world.item.crafting.RecipeCooking) -> f
net.minecraft.world.item.crafting.RecipeCooking -> net.minecraft.world.item.crafting.RecipeCooking
    net.minecraft.world.item.crafting.Recipes type -> a
    net.minecraft.world.item.crafting.CookingBookCategory category -> b
    java.lang.String group -> c
    net.minecraft.world.item.crafting.RecipeItemStack ingredient -> d
    net.minecraft.world.item.ItemStack result -> e
    float experience -> f
    int cookingTime -> g
    17:25:void <init>(net.minecraft.world.item.crafting.Recipes,java.lang.String,net.minecraft.world.item.crafting.CookingBookCategory,net.minecraft.world.item.crafting.RecipeItemStack,net.minecraft.world.item.ItemStack,float,int) -> <init>
    29:29:boolean matches(net.minecraft.world.item.crafting.SingleRecipeInput,net.minecraft.world.level.World) -> a
    34:34:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.SingleRecipeInput,net.minecraft.core.HolderLookup$a) -> a
    39:39:boolean canCraftInDimensions(int,int) -> a
    44:46:net.minecraft.core.NonNullList getIngredients() -> a
    50:50:float getExperience() -> b
    55:55:net.minecraft.world.item.ItemStack getResultItem(net.minecraft.core.HolderLookup$a) -> a
    60:60:java.lang.String getGroup() -> c
    64:64:int getCookingTime() -> d
    69:69:net.minecraft.world.item.crafting.Recipes getType() -> e
    73:73:net.minecraft.world.item.crafting.CookingBookCategory category() -> f
    8:8:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.core.HolderLookup$a) -> a
    8:8:boolean matches(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.world.level.World) -> a
net.minecraft.world.item.crafting.RecipiesShield -> net.minecraft.world.item.crafting.RecipiesShield
    13:14:void <init>(net.minecraft.world.item.crafting.CraftingBookCategory) -> <init>
    18:54:boolean matches(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.world.level.World) -> a
    59:82:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.core.HolderLookup$a) -> a
    87:87:boolean canCraftInDimensions(int,int) -> a
    92:92:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> at_
    11:11:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.core.HolderLookup$a) -> a
    11:11:boolean matches(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.world.level.World) -> a
net.minecraft.world.item.crafting.RecipeMapClone -> net.minecraft.world.item.crafting.RecipeMapClone
    10:11:void <init>(net.minecraft.world.item.crafting.CraftingBookCategory) -> <init>
    15:36:boolean matches(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.world.level.World) -> a
    41:66:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.core.HolderLookup$a) -> a
    71:71:boolean canCraftInDimensions(int,int) -> a
    76:76:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> at_
    8:8:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.core.HolderLookup$a) -> a
    8:8:boolean matches(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.world.level.World) -> a
net.minecraft.world.item.crafting.RecipeSuspiciousStew -> net.minecraft.world.item.crafting.RecipeSuspiciousStew
    14:15:void <init>(net.minecraft.world.item.crafting.CraftingBookCategory) -> <init>
    19:43:boolean matches(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.world.level.World) -> a
    48:63:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.core.HolderLookup$a) -> a
    68:68:boolean canCraftInDimensions(int,int) -> a
    73:73:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> at_
    12:12:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.core.HolderLookup$a) -> a
    12:12:boolean matches(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.world.level.World) -> a
net.minecraft.world.item.crafting.RecipeCache$a -> net.minecraft.world.item.crafting.RecipeCache$a
    net.minecraft.core.NonNullList key -> a
    int width -> b
    int height -> c
    net.minecraft.world.item.crafting.RecipeHolder value -> d
    74:74:void <init>(net.minecraft.core.NonNullList,int,int,net.minecraft.world.item.crafting.RecipeHolder) -> <init>
    76:84:boolean matches(net.minecraft.world.item.crafting.CraftingInput) -> a
    74:74:java.lang.String toString() -> toString
    74:74:int hashCode() -> hashCode
    74:74:boolean equals(java.lang.Object) -> equals
    74:74:net.minecraft.core.NonNullList key() -> a
    74:74:int width() -> b
    74:74:int height() -> c
    74:74:net.minecraft.world.item.crafting.RecipeHolder value() -> d
net.minecraft.world.item.crafting.RecipeFireworksStar -> net.minecraft.world.item.crafting.RecipeFireworksStar
    net.minecraft.world.item.crafting.RecipeItemStack SHAPE_INGREDIENT -> a
    net.minecraft.world.item.crafting.RecipeItemStack TRAIL_INGREDIENT -> b
    net.minecraft.world.item.crafting.RecipeItemStack TWINKLE_INGREDIENT -> c
    java.util.Map SHAPE_BY_ITEM -> d
    net.minecraft.world.item.crafting.RecipeItemStack GUNPOWDER_INGREDIENT -> e
    50:51:void <init>(net.minecraft.world.item.crafting.CraftingBookCategory) -> <init>
    55:94:boolean matches(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.world.level.World) -> a
    99:123:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.core.HolderLookup$a) -> a
    128:128:boolean canCraftInDimensions(int,int) -> a
    133:133:net.minecraft.world.item.ItemStack getResultItem(net.minecraft.core.HolderLookup$a) -> a
    138:138:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> at_
    18:18:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.core.HolderLookup$a) -> a
    18:18:boolean matches(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.world.level.World) -> a
    35:45:void a(java.util.HashMap) -> a
    19:47:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.RecipeSingleItem$b -> net.minecraft.world.item.crafting.RecipeSingleItem$b
    net.minecraft.world.item.crafting.RecipeSingleItem$a factory -> x
    com.mojang.serialization.MapCodec codec -> y
    net.minecraft.network.codec.StreamCodec streamCodec -> z
    70:84:void <init>(net.minecraft.world.item.crafting.RecipeSingleItem$a) -> <init>
    88:88:com.mojang.serialization.MapCodec codec() -> a
    93:93:net.minecraft.network.codec.StreamCodec streamCodec() -> b
    81:81:net.minecraft.world.item.ItemStack a(net.minecraft.world.item.crafting.RecipeSingleItem) -> a
    80:80:net.minecraft.world.item.crafting.RecipeItemStack b(net.minecraft.world.item.crafting.RecipeSingleItem) -> b
    79:79:java.lang.String c(net.minecraft.world.item.crafting.RecipeSingleItem) -> c
    72:76:com.mojang.datafixers.kinds.App a(net.minecraft.world.item.crafting.RecipeSingleItem$a,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    75:75:net.minecraft.world.item.ItemStack d(net.minecraft.world.item.crafting.RecipeSingleItem) -> d
    74:74:net.minecraft.world.item.crafting.RecipeItemStack e(net.minecraft.world.item.crafting.RecipeSingleItem) -> e
    73:73:java.lang.String f(net.minecraft.world.item.crafting.RecipeSingleItem) -> f
net.minecraft.world.item.crafting.ShapedRecipePattern$a -> net.minecraft.world.item.crafting.ShapedRecipePattern$a
    java.util.Map key -> b
    java.util.List pattern -> c
    com.mojang.serialization.Codec PATTERN_CODEC -> d
    com.mojang.serialization.Codec SYMBOL_CODEC -> e
    com.mojang.serialization.MapCodec MAP_CODEC -> a
    205:205:void <init>(java.util.Map,java.util.List) -> <init>
    205:205:java.lang.String toString() -> toString
    205:205:int hashCode() -> hashCode
    205:205:boolean equals(java.lang.Object) -> equals
    205:205:java.util.Map key() -> a
    205:205:java.util.List pattern() -> b
    233:236:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    235:235:java.util.List a(net.minecraft.world.item.crafting.ShapedRecipePattern$a) -> a
    234:234:java.util.Map b(net.minecraft.world.item.crafting.ShapedRecipePattern$a) -> b
    224:230:com.mojang.serialization.DataResult a(java.lang.String) -> a
    228:228:java.lang.String c() -> c
    225:225:java.lang.String b(java.lang.String) -> b
    207:220:com.mojang.serialization.DataResult a(java.util.List) -> a
    217:217:java.lang.String d() -> d
    215:215:java.lang.String e() -> e
    210:210:java.lang.String f() -> f
    208:208:java.lang.String g() -> g
    206:233:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.RecipeTippedArrow -> net.minecraft.world.item.crafting.RecipeTippedArrow
    11:12:void <init>(net.minecraft.world.item.crafting.CraftingBookCategory) -> <init>
    16:38:boolean matches(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.world.level.World) -> a
    43:51:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.core.HolderLookup$a) -> a
    56:56:boolean canCraftInDimensions(int,int) -> a
    61:61:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> at_
    9:9:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.core.HolderLookup$a) -> a
    9:9:boolean matches(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.world.level.World) -> a
net.minecraft.world.item.crafting.RecipeCrafting -> net.minecraft.world.item.crafting.RecipeCrafting
    6:6:net.minecraft.world.item.crafting.Recipes getType() -> e
    net.minecraft.world.item.crafting.CraftingBookCategory category() -> d
net.minecraft.world.item.crafting.CraftingInput$a -> net.minecraft.world.item.crafting.CraftingInput$a
    net.minecraft.world.item.crafting.CraftingInput input -> b
    int left -> c
    int top -> d
    net.minecraft.world.item.crafting.CraftingInput$a EMPTY -> a
    142:142:void <init>(net.minecraft.world.item.crafting.CraftingInput,int,int) -> <init>
    142:142:java.lang.String toString() -> toString
    142:142:int hashCode() -> hashCode
    142:142:boolean equals(java.lang.Object) -> equals
    142:142:net.minecraft.world.item.crafting.CraftingInput input() -> a
    142:142:int left() -> b
    142:142:int top() -> c
    143:143:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.Recipes$1 -> net.minecraft.world.item.crafting.Recipes$1
    java.lang.String h -> h
    17:17:void <init>(java.lang.String) -> <init>
    20:20:java.lang.String toString() -> toString
net.minecraft.world.item.crafting.Recipes -> net.minecraft.world.item.crafting.Recipes
    net.minecraft.world.item.crafting.Recipes CRAFTING -> a
    net.minecraft.world.item.crafting.Recipes SMELTING -> b
    net.minecraft.world.item.crafting.Recipes BLASTING -> c
    net.minecraft.world.item.crafting.Recipes SMOKING -> d
    net.minecraft.world.item.crafting.Recipes CAMPFIRE_COOKING -> e
    net.minecraft.world.item.crafting.Recipes STONECUTTING -> f
    net.minecraft.world.item.crafting.Recipes SMITHING -> g
    17:17:net.minecraft.world.item.crafting.Recipes register(java.lang.String) -> a
    8:14:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.RecipeFireworks -> net.minecraft.world.item.crafting.RecipeFireworks
    net.minecraft.world.item.crafting.RecipeItemStack PAPER_INGREDIENT -> a
    net.minecraft.world.item.crafting.RecipeItemStack GUNPOWDER_INGREDIENT -> b
    net.minecraft.world.item.crafting.RecipeItemStack STAR_INGREDIENT -> c
    20:21:void <init>(net.minecraft.world.item.crafting.CraftingBookCategory) -> <init>
    25:49:boolean matches(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.world.level.World) -> a
    54:76:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.core.HolderLookup$a) -> a
    81:81:boolean canCraftInDimensions(int,int) -> a
    86:86:net.minecraft.world.item.ItemStack getResultItem(net.minecraft.core.HolderLookup$a) -> a
    91:91:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> at_
    14:14:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.core.HolderLookup$a) -> a
    14:14:boolean matches(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.world.level.World) -> a
    15:17:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.RecipeRepair -> net.minecraft.world.item.crafting.RecipeRepair
    17:18:void <init>(net.minecraft.world.item.crafting.CraftingBookCategory) -> <init>
    22:40:com.mojang.datafixers.util.Pair getItemsToCombine(net.minecraft.world.item.crafting.CraftingInput) -> a
    44:47:boolean canCombine(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    52:52:boolean matches(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.world.level.World) -> a
    57:87:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.core.HolderLookup$a) -> a
    92:92:boolean canCraftInDimensions(int,int) -> a
    97:97:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> at_
    15:15:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.core.HolderLookup$a) -> a
    15:15:boolean matches(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.world.level.World) -> a
    79:79:void a(net.minecraft.core.HolderLookup$a,net.minecraft.world.item.enchantment.ItemEnchantments,net.minecraft.world.item.enchantment.ItemEnchantments,net.minecraft.world.item.enchantment.ItemEnchantments$a) -> a
    80:84:void a(net.minecraft.world.item.enchantment.ItemEnchantments,net.minecraft.world.item.enchantment.ItemEnchantments,net.minecraft.world.item.enchantment.ItemEnchantments$a,net.minecraft.core.Holder$c) -> a
    79:79:boolean a(net.minecraft.core.Holder$c) -> a
net.minecraft.world.item.crafting.SmithingRecipeInput -> net.minecraft.world.item.crafting.SmithingRecipeInput
    net.minecraft.world.item.ItemStack template -> a
    net.minecraft.world.item.ItemStack base -> b
    net.minecraft.world.item.ItemStack addition -> c
    6:6:void <init>(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> <init>
    9:13:net.minecraft.world.item.ItemStack getItem(int) -> a
    19:19:int size() -> a
    24:24:boolean isEmpty() -> b
    6:6:java.lang.String toString() -> toString
    6:6:int hashCode() -> hashCode
    6:6:boolean equals(java.lang.Object) -> equals
    6:6:net.minecraft.world.item.ItemStack template() -> c
    6:6:net.minecraft.world.item.ItemStack base() -> d
    6:6:net.minecraft.world.item.ItemStack addition() -> e
net.minecraft.world.item.crafting.DecoratedPotRecipe -> net.minecraft.world.item.crafting.DecoratedPotRecipe
    13:14:void <init>(net.minecraft.world.item.crafting.CraftingBookCategory) -> <init>
    18:36:boolean matches(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.world.level.World) -> a
    41:47:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.core.HolderLookup$a) -> a
    52:52:boolean canCraftInDimensions(int,int) -> a
    57:57:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> at_
    11:11:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.core.HolderLookup$a) -> a
    11:11:boolean matches(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.world.level.World) -> a
net.minecraft.world.item.crafting.SmithingRecipe -> net.minecraft.world.item.crafting.SmithingRecipe
    10:10:net.minecraft.world.item.crafting.Recipes getType() -> e
    15:15:boolean canCraftInDimensions(int,int) -> a
    20:20:net.minecraft.world.item.ItemStack getToastSymbol() -> g
    boolean isTemplateIngredient(net.minecraft.world.item.ItemStack) -> a
    boolean isBaseIngredient(net.minecraft.world.item.ItemStack) -> b
    boolean isAdditionIngredient(net.minecraft.world.item.ItemStack) -> c
net.minecraft.world.item.crafting.CookingBookCategory -> net.minecraft.world.item.crafting.CookingBookCategory
    net.minecraft.world.item.crafting.CookingBookCategory FOOD -> a
    net.minecraft.world.item.crafting.CookingBookCategory BLOCKS -> b
    net.minecraft.world.item.crafting.CookingBookCategory MISC -> c
    net.minecraft.util.INamable$a CODEC -> d
    java.lang.String name -> e
    net.minecraft.world.item.crafting.CookingBookCategory[] f -> f
    5:5:net.minecraft.world.item.crafting.CookingBookCategory[] values() -> values
    5:5:net.minecraft.world.item.crafting.CookingBookCategory valueOf(java.lang.String) -> valueOf
    15:17:void <init>(java.lang.String,int,java.lang.String) -> <init>
    21:21:java.lang.String getSerializedName() -> c
    5:5:net.minecraft.world.item.crafting.CookingBookCategory[] a() -> a
    5:11:void <clinit>() -> <clinit>
net.minecraft.world.item.ItemSpectralArrow -> net.minecraft.world.item.ItemSpectralArrow
    15:16:void <init>(net.minecraft.world.item.Item$Info) -> <init>
    20:20:net.minecraft.world.entity.projectile.EntityArrow createArrow(net.minecraft.world.level.World,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.EntityLiving,net.minecraft.world.item.ItemStack) -> a
    25:27:net.minecraft.world.entity.projectile.IProjectile asProjectile(net.minecraft.world.level.World,net.minecraft.core.IPosition,net.minecraft.world.item.ItemStack,net.minecraft.core.EnumDirection) -> a
net.minecraft.world.item.ItemLiquidUtil -> net.minecraft.world.item.ItemLiquidUtil
    12:12:void <init>() -> <init>
    17:18:net.minecraft.world.InteractionResultWrapper startUsingInstantly(net.minecraft.world.level.World,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> a
    27:42:net.minecraft.world.item.ItemStack createFilledResult(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.item.ItemStack,boolean) -> a
    46:46:net.minecraft.world.item.ItemStack createFilledResult(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.item.ItemStack) -> a
    50:56:void onContainerDestroyed(net.minecraft.world.entity.item.EntityItem,java.lang.Iterable) -> a
    55:55:void a(net.minecraft.world.level.World,net.minecraft.world.entity.item.EntityItem,net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.item.CreativeModeTab$f -> net.minecraft.world.item.CreativeModeTab$f
    net.minecraft.world.item.CreativeModeTab$f TOP -> a
    net.minecraft.world.item.CreativeModeTab$f BOTTOM -> b
    net.minecraft.world.item.CreativeModeTab$f[] c -> c
    140:140:net.minecraft.world.item.CreativeModeTab$f[] values() -> values
    140:140:net.minecraft.world.item.CreativeModeTab$f valueOf(java.lang.String) -> valueOf
    140:140:void <init>(java.lang.String,int) -> <init>
    140:140:net.minecraft.world.item.CreativeModeTab$f[] a() -> a
    140:142:void <clinit>() -> <clinit>
net.minecraft.world.item.ItemExpBottle -> net.minecraft.world.item.ItemExpBottle
    17:18:void <init>(net.minecraft.world.item.Item$Info) -> <init>
    22:32:net.minecraft.world.InteractionResultWrapper use(net.minecraft.world.level.World,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> a
    37:39:net.minecraft.world.entity.projectile.IProjectile asProjectile(net.minecraft.world.level.World,net.minecraft.core.IPosition,net.minecraft.world.item.ItemStack,net.minecraft.core.EnumDirection) -> a
    44:47:net.minecraft.world.item.ProjectileItem$a createDispenseConfig() -> c
net.minecraft.world.item.JukeboxSongPlayer -> net.minecraft.world.item.JukeboxSongPlayer
    int PLAY_EVENT_INTERVAL_TICKS -> a
    long ticksSinceSongStarted -> b
    net.minecraft.core.Holder song -> c
    net.minecraft.core.BlockPosition blockPos -> d
    net.minecraft.world.item.JukeboxSongPlayer$a onSongChanged -> e
    32:35:void <init>(net.minecraft.world.item.JukeboxSongPlayer$a,net.minecraft.core.BlockPosition) -> <init>
    38:38:boolean isPlaying() -> a
    43:47:net.minecraft.world.item.JukeboxSong getSong() -> b
    51:51:long getTicksSinceSongStarted() -> c
    55:61:void setSongWithoutPlaying(net.minecraft.core.Holder,long) -> a
    64:69:void play(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.Holder) -> a
    72:81:void stop(net.minecraft.world.level.GeneratorAccess,net.minecraft.world.level.block.state.IBlockData) -> a
    84:99:void tick(net.minecraft.world.level.GeneratorAccess,net.minecraft.world.level.block.state.IBlockData) -> b
    102:102:boolean shouldEmitJukeboxPlayingEvent() -> d
    106:111:void spawnMusicParticles(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.item.PlaceOnWaterBlockItem -> net.minecraft.world.item.PlaceOnWaterBlockItem
    15:16:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Info) -> <init>
    20:20:net.minecraft.world.EnumInteractionResult useOn(net.minecraft.world.item.context.ItemActionContext) -> a
    25:28:net.minecraft.world.InteractionResultWrapper use(net.minecraft.world.level.World,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> a
net.minecraft.world.item.ItemPotionThrowable -> net.minecraft.world.item.ItemPotionThrowable
    15:16:void <init>(net.minecraft.world.item.Item$Info) -> <init>
    20:29:net.minecraft.world.InteractionResultWrapper use(net.minecraft.world.level.World,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> a
    34:36:net.minecraft.world.entity.projectile.IProjectile asProjectile(net.minecraft.world.level.World,net.minecraft.core.IPosition,net.minecraft.world.item.ItemStack,net.minecraft.core.EnumDirection) -> a
    41:44:net.minecraft.world.item.ProjectileItem$a createDispenseConfig() -> c
net.minecraft.world.item.ItemShield -> net.minecraft.world.item.ItemShield
    int EFFECTIVE_BLOCK_DELAY -> a
    float MINIMUM_DURABILITY_DAMAGE -> b
    23:26:void <init>(net.minecraft.world.item.Item$Info) -> <init>
    30:34:java.lang.String getDescriptionId(net.minecraft.world.item.ItemStack) -> h
    39:40:void appendHoverText(net.minecraft.world.item.ItemStack,net.minecraft.world.item.Item$b,java.util.List,net.minecraft.world.item.TooltipFlag) -> a
    44:44:net.minecraft.world.item.EnumAnimation getUseAnimation(net.minecraft.world.item.ItemStack) -> b
    49:49:int getUseDuration(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.EntityLiving) -> a
    54:56:net.minecraft.world.InteractionResultWrapper use(net.minecraft.world.level.World,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> a
    61:61:boolean isValidRepairItem(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    66:66:net.minecraft.world.entity.EnumItemSlot getEquipmentSlot() -> m
net.minecraft.world.item.Item$b$3 -> net.minecraft.world.item.Item$b$3
    net.minecraft.core.HolderLookup$a b -> b
    514:514:void <init>(net.minecraft.core.HolderLookup$a) -> <init>
    517:517:net.minecraft.core.HolderLookup$a registries() -> a
    522:522:float tickRate() -> b
    528:528:net.minecraft.world.level.saveddata.maps.WorldMap mapData(net.minecraft.world.level.saveddata.maps.MapId) -> a
net.minecraft.world.item.ProjectileItem$a$a -> net.minecraft.world.item.ProjectileItem$a$a
    net.minecraft.world.item.ProjectileItem$b positionFunction -> a
    float uncertainty -> b
    float power -> c
    java.util.OptionalInt overrideDispenseEvent -> d
    36:40:void <init>() -> <init>
    43:44:net.minecraft.world.item.ProjectileItem$a$a positionFunction(net.minecraft.world.item.ProjectileItem$b) -> a
    48:49:net.minecraft.world.item.ProjectileItem$a$a uncertainty(float) -> a
    53:54:net.minecraft.world.item.ProjectileItem$a$a power(float) -> b
    58:59:net.minecraft.world.item.ProjectileItem$a$a overrideDispenseEvent(int) -> a
    63:63:net.minecraft.world.item.ProjectileItem$a build() -> a
    37:37:net.minecraft.core.IPosition a(net.minecraft.core.dispenser.SourceBlock,net.minecraft.core.EnumDirection) -> a
net.minecraft.world.item.ItemDisplayContext -> net.minecraft.world.item.ItemDisplayContext
    net.minecraft.world.item.ItemDisplayContext NONE -> a
    net.minecraft.world.item.ItemDisplayContext THIRD_PERSON_LEFT_HAND -> b
    net.minecraft.world.item.ItemDisplayContext THIRD_PERSON_RIGHT_HAND -> c
    net.minecraft.world.item.ItemDisplayContext FIRST_PERSON_LEFT_HAND -> d
    net.minecraft.world.item.ItemDisplayContext FIRST_PERSON_RIGHT_HAND -> e
    net.minecraft.world.item.ItemDisplayContext HEAD -> f
    net.minecraft.world.item.ItemDisplayContext GUI -> g
    net.minecraft.world.item.ItemDisplayContext GROUND -> h
    net.minecraft.world.item.ItemDisplayContext FIXED -> i
    com.mojang.serialization.Codec CODEC -> j
    java.util.function.IntFunction BY_ID -> k
    byte id -> l
    java.lang.String name -> m
    net.minecraft.world.item.ItemDisplayContext[] n -> n
    9:9:net.minecraft.world.item.ItemDisplayContext[] values() -> values
    9:9:net.minecraft.world.item.ItemDisplayContext valueOf(java.lang.String) -> valueOf
    27:30:void <init>(java.lang.String,int,int,java.lang.String) -> <init>
    34:34:java.lang.String getSerializedName() -> c
    38:38:byte getId() -> a
    42:42:boolean firstPerson() -> b
    9:9:net.minecraft.world.item.ItemDisplayContext[] d() -> d
    9:22:void <clinit>() -> <clinit>
net.minecraft.world.item.ItemAxe -> net.minecraft.world.item.ItemAxe
    java.util.Map STRIPPABLES -> a
    55:56:void <init>(net.minecraft.world.item.ToolMaterial,net.minecraft.world.item.Item$Info) -> <init>
    60:87:net.minecraft.world.EnumInteractionResult useOn(net.minecraft.world.item.context.ItemActionContext) -> a
    91:94:boolean playerHasShieldUseIntent(net.minecraft.world.item.context.ItemActionContext) -> b
    98:118:java.util.Optional evaluateNewBlockState(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.level.block.state.IBlockData) -> a
    122:122:java.util.Optional getStripped(net.minecraft.world.level.block.state.IBlockData) -> a
    123:123:net.minecraft.world.level.block.state.IBlockData a(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.Block) -> a
    111:111:net.minecraft.world.level.block.state.IBlockData b(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.Block) -> b
    30:52:void <clinit>() -> <clinit>
net.minecraft.world.item.DiscFragmentItem -> net.minecraft.world.item.DiscFragmentItem
    11:12:void <init>(net.minecraft.world.item.Item$Info) -> <init>
    16:17:void appendHoverText(net.minecraft.world.item.ItemStack,net.minecraft.world.item.Item$b,java.util.List,net.minecraft.world.item.TooltipFlag) -> a
    20:20:net.minecraft.network.chat.IChatMutableComponent getDisplayName() -> c
net.minecraft.world.item.SolidBucketItem -> net.minecraft.world.item.SolidBucketItem
    net.minecraft.sounds.SoundEffect placeSound -> a
    21:23:void <init>(net.minecraft.world.level.block.Block,net.minecraft.sounds.SoundEffect,net.minecraft.world.item.Item$Info) -> <init>
    27:34:net.minecraft.world.EnumInteractionResult useOn(net.minecraft.world.item.context.ItemActionContext) -> a
    39:39:java.lang.String getDescriptionId() -> a
    44:44:net.minecraft.sounds.SoundEffect getPlaceSound(net.minecraft.world.level.block.state.IBlockData) -> a
    49:57:boolean emptyContents(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
net.minecraft.world.item.ItemFireworks -> net.minecraft.world.item.ItemFireworks
    byte[] CRAFTABLE_DURATIONS -> a
    double ROCKET_PLACEMENT_OFFSET -> b
    31:32:void <init>(net.minecraft.world.item.Item$Info) -> <init>
    36:54:net.minecraft.world.EnumInteractionResult useOn(net.minecraft.world.item.context.ItemActionContext) -> a
    59:70:net.minecraft.world.InteractionResultWrapper use(net.minecraft.world.level.World,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> a
    76:80:void appendHoverText(net.minecraft.world.item.ItemStack,net.minecraft.world.item.Item$b,java.util.List,net.minecraft.world.item.TooltipFlag) -> a
    84:84:net.minecraft.world.entity.projectile.IProjectile asProjectile(net.minecraft.world.level.World,net.minecraft.core.IPosition,net.minecraft.world.item.ItemStack,net.minecraft.core.EnumDirection) -> a
    89:94:net.minecraft.world.item.ProjectileItem$a createDispenseConfig() -> c
    98:101:net.minecraft.world.phys.Vec3D getEntityPokingOutOfBlockPos(net.minecraft.core.dispenser.SourceBlock,net.minecraft.core.EnumDirection) -> a
    26:26:void <clinit>() -> <clinit>
net.minecraft.world.item.ItemCarrotStick -> net.minecraft.world.item.ItemCarrotStick
    net.minecraft.world.entity.EntityTypes canInteractWith -> a
    int consumeItemDamage -> b
    19:23:void <init>(net.minecraft.world.item.Item$Info,net.minecraft.world.entity.EntityTypes,int) -> <init>
    27:44:net.minecraft.world.InteractionResultWrapper use(net.minecraft.world.level.World,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> a
net.minecraft.world.item.ItemWrittenBook -> net.minecraft.world.item.ItemWrittenBook
    20:21:void <init>(net.minecraft.world.item.Item$Info) -> <init>
    25:32:net.minecraft.network.chat.IChatBaseComponent getName(net.minecraft.world.item.ItemStack) -> n
    37:44:void appendHoverText(net.minecraft.world.item.ItemStack,net.minecraft.world.item.Item$b,java.util.List,net.minecraft.world.item.TooltipFlag) -> a
    48:51:net.minecraft.world.InteractionResultWrapper use(net.minecraft.world.level.World,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> a
    55:65:boolean resolveBookComponents(net.minecraft.world.item.ItemStack,net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.entity.player.EntityHuman) -> a
net.minecraft.world.item.ItemShears -> net.minecraft.world.item.ItemShears
    26:27:void <init>(net.minecraft.world.item.Item$Info) -> <init>
    30:35:net.minecraft.world.item.component.Tool createToolProperties() -> h
    45:57:boolean mineBlock(net.minecraft.world.item.ItemStack,net.minecraft.world.level.World,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition,net.minecraft.world.entity.EntityLiving) -> a
    62:84:net.minecraft.world.EnumInteractionResult useOn(net.minecraft.world.item.context.ItemActionContext) -> a
net.minecraft.world.item.BundleItem -> net.minecraft.world.item.BundleItem
    int BAR_COLOR -> a
    int TOOLTIP_MAX_WEIGHT -> b
    32:33:void <init>(net.minecraft.world.item.Item$Info) -> <init>
    36:37:float getFullnessDisplay(net.minecraft.world.item.ItemStack) -> c
    42:69:boolean overrideStackedOnOther(net.minecraft.world.item.ItemStack,net.minecraft.world.inventory.Slot,net.minecraft.world.inventory.ClickAction,net.minecraft.world.entity.player.EntityHuman) -> a
    74:100:boolean overrideOtherStackedOnMe(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack,net.minecraft.world.inventory.Slot,net.minecraft.world.inventory.ClickAction,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.entity.SlotAccess) -> a
    105:111:net.minecraft.world.InteractionResultWrapper use(net.minecraft.world.level.World,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> a
    117:118:boolean isBarVisible(net.minecraft.world.item.ItemStack) -> d
    123:125:int getBarWidth(net.minecraft.world.item.ItemStack) -> e
    130:130:int getBarColor(net.minecraft.world.item.ItemStack) -> f
    134:142:boolean dropContents(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.player.EntityHuman) -> a
    147:150:java.util.Optional getTooltipImage(net.minecraft.world.item.ItemStack) -> g
    155:161:void appendHoverText(net.minecraft.world.item.ItemStack,net.minecraft.world.item.Item$b,java.util.List,net.minecraft.world.item.TooltipFlag) -> a
    165:171:void onDestroyed(net.minecraft.world.entity.item.EntityItem) -> a
    174:175:void playRemoveOneSound(net.minecraft.world.entity.Entity) -> a
    178:179:void playInsertSound(net.minecraft.world.entity.Entity) -> b
    182:183:void playDropContentsSound(net.minecraft.world.entity.Entity) -> c
    140:140:void a(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.item.ItemStack) -> a
    28:28:void <clinit>() -> <clinit>
net.minecraft.world.item.JukeboxSongPlayer$a -> net.minecraft.world.item.JukeboxSongPlayer$a
    void notifyChange() -> notifyChange
net.minecraft.world.item.TooltipFlag$a -> net.minecraft.world.item.TooltipFlag$a
    boolean advanced -> c
    boolean creative -> d
    4:4:void <init>(boolean,boolean) -> <init>
    7:7:boolean isAdvanced() -> a
    12:12:boolean isCreative() -> b
    16:16:net.minecraft.world.item.TooltipFlag$a asCreative() -> c
    4:4:java.lang.String toString() -> toString
    4:4:int hashCode() -> hashCode
    4:4:boolean equals(java.lang.Object) -> equals
    4:4:boolean advanced() -> d
    4:4:boolean creative() -> e
net.minecraft.world.item.component.BundleContents -> net.minecraft.world.item.component.BundleContents
    net.minecraft.world.item.component.BundleContents EMPTY -> a
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> c
    org.apache.commons.lang3.math.Fraction BUNDLE_IN_BUNDLE_WEIGHT -> d
    int NO_STACK_INDEX -> e
    java.util.List items -> f
    org.apache.commons.lang3.math.Fraction weight -> g
    34:37:void <init>(java.util.List,org.apache.commons.lang3.math.Fraction) -> <init>
    40:41:void <init>(java.util.List) -> <init>
    44:48:org.apache.commons.lang3.math.Fraction computeContentWeight(java.util.List) -> a
    53:61:org.apache.commons.lang3.math.Fraction getWeight(net.minecraft.world.item.ItemStack) -> a
    70:70:net.minecraft.world.item.ItemStack getItemUnsafe(int) -> a
    74:74:java.util.stream.Stream itemCopyStream() -> a
    78:78:java.lang.Iterable items() -> b
    82:82:java.lang.Iterable itemsCopy() -> c
    86:86:int size() -> d
    90:90:org.apache.commons.lang3.math.Fraction weight() -> e
    94:94:boolean isEmpty() -> f
    99:105:boolean equals(java.lang.Object) -> equals
    110:110:int hashCode() -> hashCode
    115:115:java.lang.String toString() -> toString
    25:25:java.util.List a(net.minecraft.world.item.component.BundleContents) -> a
    24:24:java.util.List b(net.minecraft.world.item.component.BundleContents) -> b
    22:27:void <clinit>() -> <clinit>
net.minecraft.world.item.component.WritableBookContent -> net.minecraft.world.item.component.WritableBookContent
    java.util.List pages -> g
    net.minecraft.world.item.component.WritableBookContent EMPTY -> a
    int PAGE_EDIT_LENGTH -> b
    int MAX_PAGES -> c
    com.mojang.serialization.Codec PAGE_CODEC -> h
    com.mojang.serialization.Codec PAGES_CODEC -> d
    com.mojang.serialization.Codec CODEC -> e
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> f
    30:34:void <init>(java.util.List) -> <init>
    37:37:java.util.stream.Stream getPages(boolean) -> a
    42:42:net.minecraft.world.item.component.WritableBookContent withReplacedPages(java.util.List) -> b
    14:14:java.lang.String toString() -> toString
    14:14:int hashCode() -> hashCode
    14:14:boolean equals(java.lang.Object) -> equals
    14:14:java.util.List pages() -> a
    14:14:java.lang.Object withReplacedPages(java.util.List) -> a
    37:37:java.lang.String a(boolean,net.minecraft.server.network.Filterable) -> a
    22:24:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    15:28:void <clinit>() -> <clinit>
net.minecraft.world.item.component.FireworkExplosion -> net.minecraft.world.item.component.FireworkExplosion
    net.minecraft.world.item.component.FireworkExplosion$a shape -> e
    it.unimi.dsi.fastutil.ints.IntList colors -> f
    it.unimi.dsi.fastutil.ints.IntList fadeColors -> g
    boolean hasTrail -> h
    boolean hasTwinkle -> i
    net.minecraft.world.item.component.FireworkExplosion DEFAULT -> a
    com.mojang.serialization.Codec COLOR_LIST_CODEC -> b
    com.mojang.serialization.Codec CODEC -> c
    net.minecraft.network.codec.StreamCodec COLOR_LIST_STREAM_CODEC -> j
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> d
    net.minecraft.network.chat.IChatBaseComponent CUSTOM_COLOR_NAME -> k
    24:24:void <init>(net.minecraft.world.item.component.FireworkExplosion$a,it.unimi.dsi.fastutil.ints.IntList,it.unimi.dsi.fastutil.ints.IntList,boolean,boolean) -> <init>
    58:60:void addToTooltip(net.minecraft.world.item.Item$b,java.util.function.Consumer,net.minecraft.world.item.TooltipFlag) -> a
    63:64:void addShapeNameTooltip(java.util.function.Consumer) -> a
    67:82:void addAdditionalTooltip(java.util.function.Consumer) -> b
    85:92:net.minecraft.network.chat.IChatBaseComponent appendColors(net.minecraft.network.chat.IChatMutableComponent,it.unimi.dsi.fastutil.ints.IntList) -> a
    96:100:net.minecraft.network.chat.IChatBaseComponent getColorName(int) -> a
    104:104:net.minecraft.world.item.component.FireworkExplosion withFadeColors(it.unimi.dsi.fastutil.ints.IntList) -> a
    24:24:java.lang.String toString() -> toString
    24:24:int hashCode() -> hashCode
    24:24:boolean equals(java.lang.Object) -> equals
    24:24:net.minecraft.world.item.component.FireworkExplosion$a shape() -> a
    24:24:it.unimi.dsi.fastutil.ints.IntList colors() -> b
    24:24:it.unimi.dsi.fastutil.ints.IntList fadeColors() -> c
    24:24:boolean hasTrail() -> d
    24:24:boolean hasTwinkle() -> e
    35:41:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    31:54:void <clinit>() -> <clinit>
net.minecraft.world.item.component.ItemAttributeModifiers$1 -> net.minecraft.world.item.component.ItemAttributeModifiers$1
    int[] a -> a
    89:89:void <clinit>() -> <clinit>
net.minecraft.world.item.component.MapPostProcessing -> net.minecraft.world.item.component.MapPostProcessing
    net.minecraft.world.item.component.MapPostProcessing LOCK -> a
    net.minecraft.world.item.component.MapPostProcessing SCALE -> b
    java.util.function.IntFunction ID_MAP -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> d
    int id -> e
    net.minecraft.world.item.component.MapPostProcessing[] f -> f
    10:10:net.minecraft.world.item.component.MapPostProcessing[] values() -> values
    10:10:net.minecraft.world.item.component.MapPostProcessing valueOf(java.lang.String) -> valueOf
    20:22:void <init>(java.lang.String,int,int) -> <init>
    25:25:int id() -> a
    10:10:net.minecraft.world.item.component.MapPostProcessing[] b() -> b
    10:16:void <clinit>() -> <clinit>
net.minecraft.world.item.component.FireworkExplosion$a -> net.minecraft.world.item.component.FireworkExplosion$a
    net.minecraft.world.item.component.FireworkExplosion$a SMALL_BALL -> a
    net.minecraft.world.item.component.FireworkExplosion$a LARGE_BALL -> b
    net.minecraft.world.item.component.FireworkExplosion$a STAR -> c
    net.minecraft.world.item.component.FireworkExplosion$a CREEPER -> d
    net.minecraft.world.item.component.FireworkExplosion$a BURST -> e
    java.util.function.IntFunction BY_ID -> h
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> f
    com.mojang.serialization.Codec CODEC -> g
    int id -> i
    java.lang.String name -> j
    net.minecraft.world.item.component.FireworkExplosion$a[] k -> k
    107:107:net.minecraft.world.item.component.FireworkExplosion$a[] values() -> values
    107:107:net.minecraft.world.item.component.FireworkExplosion$a valueOf(java.lang.String) -> valueOf
    123:126:void <init>(java.lang.String,int,int,java.lang.String) -> <init>
    129:129:net.minecraft.network.chat.IChatMutableComponent getName() -> a
    133:133:int getId() -> b
    137:137:net.minecraft.world.item.component.FireworkExplosion$a byId(int) -> a
    142:142:java.lang.String getSerializedName() -> c
    107:107:net.minecraft.world.item.component.FireworkExplosion$a[] d() -> d
    107:118:void <clinit>() -> <clinit>
net.minecraft.world.item.component.ChargedProjectiles -> net.minecraft.world.item.component.ChargedProjectiles
    net.minecraft.world.item.component.ChargedProjectiles EMPTY -> a
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> c
    java.util.List items -> d
    23:25:void <init>(java.util.List) -> <init>
    28:28:net.minecraft.world.item.component.ChargedProjectiles of(net.minecraft.world.item.ItemStack) -> a
    32:32:net.minecraft.world.item.component.ChargedProjectiles of(java.util.List) -> a
    36:41:boolean contains(net.minecraft.world.item.Item) -> a
    45:45:java.util.List getItems() -> a
    49:49:boolean isEmpty() -> b
    54:57:boolean equals(java.lang.Object) -> equals
    62:62:int hashCode() -> hashCode
    67:67:java.lang.String toString() -> toString
    19:19:java.util.List a(net.minecraft.world.item.component.ChargedProjectiles) -> a
    16:16:java.util.List b(net.minecraft.world.item.component.ChargedProjectiles) -> b
    14:19:void <clinit>() -> <clinit>
net.minecraft.world.item.component.Unbreakable -> net.minecraft.world.item.component.Unbreakable
    boolean showInTooltip -> c
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    net.minecraft.network.chat.IChatBaseComponent TOOLTIP -> d
    15:15:void <init>(boolean) -> <init>
    26:29:void addToTooltip(net.minecraft.world.item.Item$b,java.util.function.Consumer,net.minecraft.world.item.TooltipFlag) -> a
    32:32:net.minecraft.world.item.component.Unbreakable withTooltip(boolean) -> a
    15:15:java.lang.String toString() -> toString
    15:15:int hashCode() -> hashCode
    15:15:boolean equals(java.lang.Object) -> equals
    15:15:boolean showInTooltip() -> a
    16:18:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    16:22:void <clinit>() -> <clinit>
net.minecraft.world.item.component.DebugStickState -> net.minecraft.world.item.component.DebugStickState
    java.util.Map properties -> c
    net.minecraft.world.item.component.DebugStickState EMPTY -> a
    com.mojang.serialization.Codec CODEC -> b
    13:13:void <init>(java.util.Map) -> <init>
    27:27:net.minecraft.world.item.component.DebugStickState withProperty(net.minecraft.core.Holder,net.minecraft.world.level.block.state.properties.IBlockState) -> a
    13:13:java.lang.String toString() -> toString
    13:13:int hashCode() -> hashCode
    13:13:boolean equals(java.lang.Object) -> equals
    13:13:java.util.Map properties() -> a
    17:17:com.mojang.serialization.Codec a(net.minecraft.core.Holder) -> a
    19:20:com.mojang.serialization.DataResult a(net.minecraft.core.Holder,java.lang.String) -> a
    20:20:java.lang.String b(net.minecraft.core.Holder,java.lang.String) -> b
    14:24:void <clinit>() -> <clinit>
net.minecraft.world.item.component.MapDecorations$a -> net.minecraft.world.item.component.MapDecorations$a
    net.minecraft.core.Holder type -> b
    double x -> c
    double z -> d
    float rotation -> e
    com.mojang.serialization.Codec CODEC -> a
    23:23:void <init>(net.minecraft.core.Holder,double,double,float) -> <init>
    23:23:java.lang.String toString() -> toString
    23:23:int hashCode() -> hashCode
    23:23:boolean equals(java.lang.Object) -> equals
    23:23:net.minecraft.core.Holder type() -> a
    23:23:double x() -> b
    23:23:double z() -> c
    23:23:float rotation() -> d
    24:29:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    24:24:void <clinit>() -> <clinit>
net.minecraft.world.item.component.ResolvableProfile -> net.minecraft.world.item.component.ResolvableProfile
    java.util.Optional name -> c
    java.util.Optional id -> d
    com.mojang.authlib.properties.PropertyMap properties -> e
    com.mojang.authlib.GameProfile gameProfile -> f
    com.mojang.serialization.Codec FULL_CODEC -> g
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    47:48:void <init>(java.util.Optional,java.util.Optional,com.mojang.authlib.properties.PropertyMap) -> <init>
    51:52:void <init>(com.mojang.authlib.GameProfile) -> <init>
    20:20:void <init>(java.util.Optional,java.util.Optional,com.mojang.authlib.properties.PropertyMap,com.mojang.authlib.GameProfile) -> <init>
    55:64:java.util.concurrent.CompletableFuture resolve() -> a
    72:74:com.mojang.authlib.GameProfile createProfile(java.util.Optional,java.util.Optional,com.mojang.authlib.properties.PropertyMap) -> a
    78:82:boolean isResolved() -> b
    20:20:java.lang.String toString() -> toString
    20:20:int hashCode() -> hashCode
    20:20:boolean equals(java.lang.Object) -> equals
    20:20:java.util.Optional name() -> c
    20:20:java.util.Optional id() -> d
    20:20:com.mojang.authlib.properties.PropertyMap properties() -> e
    20:20:com.mojang.authlib.GameProfile gameProfile() -> f
    65:66:net.minecraft.world.item.component.ResolvableProfile a(java.util.Optional) -> a
    65:65:com.mojang.authlib.GameProfile g() -> g
    60:61:net.minecraft.world.item.component.ResolvableProfile b(java.util.Optional) -> b
    60:60:com.mojang.authlib.GameProfile h() -> h
    36:36:net.minecraft.world.item.component.ResolvableProfile a(java.lang.String) -> a
    26:30:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    26:41:void <clinit>() -> <clinit>
net.minecraft.world.item.component.ItemContainerContents$a -> net.minecraft.world.item.component.ItemContainerContents$a
    int index -> b
    net.minecraft.world.item.ItemStack item -> c
    com.mojang.serialization.Codec CODEC -> a
    136:136:void <init>(int,net.minecraft.world.item.ItemStack) -> <init>
    136:136:java.lang.String toString() -> toString
    136:136:int hashCode() -> hashCode
    136:136:boolean equals(java.lang.Object) -> equals
    136:136:int index() -> a
    136:136:net.minecraft.world.item.ItemStack item() -> b
    137:140:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    137:137:void <clinit>() -> <clinit>
net.minecraft.world.item.component.BundleContents$a -> net.minecraft.world.item.component.BundleContents$a
    java.util.List items -> a
    org.apache.commons.lang3.math.Fraction weight -> b
    122:125:void <init>(net.minecraft.world.item.component.BundleContents) -> <init>
    128:130:net.minecraft.world.item.component.BundleContents$a clearItems() -> a
    134:142:int findStackIndex(net.minecraft.world.item.ItemStack) -> b
    146:147:int getMaxAmountToAdd(net.minecraft.world.item.ItemStack) -> c
    154:176:int tryInsert(net.minecraft.world.item.ItemStack) -> a
    180:182:int tryTransfer(net.minecraft.world.inventory.Slot,net.minecraft.world.entity.player.EntityHuman) -> a
    187:192:net.minecraft.world.item.ItemStack removeOne() -> b
    196:196:org.apache.commons.lang3.math.Fraction weight() -> c
    200:200:net.minecraft.world.item.component.BundleContents toImmutable() -> d
net.minecraft.world.item.component.Tool$a -> net.minecraft.world.item.component.Tool$a
    net.minecraft.core.HolderSet blocks -> c
    java.util.Optional speed -> d
    java.util.Optional correctForDrops -> e
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    57:57:void <init>(net.minecraft.core.HolderSet,java.util.Optional,java.util.Optional) -> <init>
    72:72:net.minecraft.world.item.component.Tool$a minesAndDrops(java.util.List,float) -> a
    76:76:net.minecraft.world.item.component.Tool$a minesAndDrops(net.minecraft.tags.TagKey,float) -> a
    80:80:net.minecraft.world.item.component.Tool$a deniesDrops(net.minecraft.tags.TagKey) -> a
    84:84:net.minecraft.world.item.component.Tool$a overrideSpeed(net.minecraft.tags.TagKey,float) -> b
    88:88:net.minecraft.world.item.component.Tool$a overrideSpeed(java.util.List,float) -> b
    92:93:net.minecraft.world.item.component.Tool$a forTag(net.minecraft.tags.TagKey,java.util.Optional,java.util.Optional) -> a
    100:101:net.minecraft.world.item.component.Tool$a forBlocks(java.util.List,java.util.Optional,java.util.Optional) -> a
    57:57:java.lang.String toString() -> toString
    57:57:int hashCode() -> hashCode
    57:57:boolean equals(java.lang.Object) -> equals
    57:57:net.minecraft.core.HolderSet blocks() -> a
    57:57:java.util.Optional speed() -> b
    57:57:java.util.Optional correctForDrops() -> c
    58:62:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    58:67:void <clinit>() -> <clinit>
net.minecraft.world.item.component.ItemAttributeModifiers$b -> net.minecraft.world.item.component.ItemAttributeModifiers$b
    net.minecraft.core.Holder attribute -> c
    net.minecraft.world.entity.ai.attributes.AttributeModifier modifier -> d
    net.minecraft.world.entity.EquipmentSlotGroup slot -> e
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    98:98:void <init>(net.minecraft.core.Holder,net.minecraft.world.entity.ai.attributes.AttributeModifier,net.minecraft.world.entity.EquipmentSlotGroup) -> <init>
    113:113:boolean matches(net.minecraft.core.Holder,net.minecraft.resources.MinecraftKey) -> a
    98:98:java.lang.String toString() -> toString
    98:98:int hashCode() -> hashCode
    98:98:boolean equals(java.lang.Object) -> equals
    98:98:net.minecraft.core.Holder attribute() -> a
    98:98:net.minecraft.world.entity.ai.attributes.AttributeModifier modifier() -> b
    98:98:net.minecraft.world.entity.EquipmentSlotGroup slot() -> c
    99:103:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    99:105:void <clinit>() -> <clinit>
net.minecraft.world.item.component.Fireworks -> net.minecraft.world.item.component.Fireworks
    int flightDuration -> d
    java.util.List explosions -> e
    int MAX_EXPLOSIONS -> a
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> c
    36:40:void <init>(int,java.util.List) -> <init>
    44:52:void addToTooltip(net.minecraft.world.item.Item$b,java.util.function.Consumer,net.minecraft.world.item.TooltipFlag) -> a
    18:18:java.lang.String toString() -> toString
    18:18:int hashCode() -> hashCode
    18:18:boolean equals(java.lang.Object) -> equals
    18:18:int flightDuration() -> a
    18:18:java.util.List explosions() -> b
    50:50:void a(java.util.function.Consumer,net.minecraft.network.chat.IChatBaseComponent) -> a
    25:28:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    25:32:void <clinit>() -> <clinit>
net.minecraft.world.item.component.SuspiciousStewEffects$a -> net.minecraft.world.item.component.SuspiciousStewEffects$a
    net.minecraft.core.Holder effect -> c
    int duration -> d
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    27:27:void <init>(net.minecraft.core.Holder,int) -> <init>
    40:40:net.minecraft.world.effect.MobEffect createEffectInstance() -> a
    27:27:java.lang.String toString() -> toString
    27:27:int hashCode() -> hashCode
    27:27:boolean equals(java.lang.Object) -> equals
    27:27:net.minecraft.core.Holder effect() -> b
    27:27:int duration() -> c
    28:31:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    28:33:void <clinit>() -> <clinit>
net.minecraft.world.item.component.ItemLore -> net.minecraft.world.item.component.ItemLore
    java.util.List lines -> e
    java.util.List styledLines -> f
    net.minecraft.world.item.component.ItemLore EMPTY -> a
    int MAX_LINES -> b
    net.minecraft.network.chat.ChatModifier LORE_STYLE -> g
    com.mojang.serialization.Codec CODEC -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> d
    31:32:void <init>(java.util.List) -> <init>
    34:38:void <init>(java.util.List,java.util.List) -> <init>
    41:41:net.minecraft.world.item.component.ItemLore withLineAdded(net.minecraft.network.chat.IChatBaseComponent) -> a
    46:47:void addToTooltip(net.minecraft.world.item.Item$b,java.util.function.Consumer,net.minecraft.world.item.TooltipFlag) -> a
    20:20:java.lang.String toString() -> toString
    20:20:int hashCode() -> hashCode
    20:20:boolean equals(java.lang.Object) -> equals
    20:20:java.util.List lines() -> a
    20:20:java.util.List styledLines() -> b
    31:31:net.minecraft.network.chat.IChatBaseComponent b(net.minecraft.network.chat.IChatBaseComponent) -> b
    21:28:void <clinit>() -> <clinit>
net.minecraft.world.item.component.ItemAttributeModifiers$a -> net.minecraft.world.item.component.ItemAttributeModifiers$a
    com.google.common.collect.ImmutableList$Builder entries -> a
    118:121:void <init>() -> <init>
    124:125:net.minecraft.world.item.component.ItemAttributeModifiers$a add(net.minecraft.core.Holder,net.minecraft.world.entity.ai.attributes.AttributeModifier,net.minecraft.world.entity.EquipmentSlotGroup) -> a
    129:129:net.minecraft.world.item.component.ItemAttributeModifiers build() -> a
net.minecraft.world.item.component.BookContent -> net.minecraft.world.item.component.BookContent
    java.util.List pages() -> a
    java.lang.Object withReplacedPages(java.util.List) -> a
net.minecraft.world.item.component.ItemAttributeModifiers -> net.minecraft.world.item.component.ItemAttributeModifiers
    java.util.List modifiers -> e
    boolean showInTooltip -> f
    net.minecraft.world.item.component.ItemAttributeModifiers EMPTY -> a
    com.mojang.serialization.Codec FULL_CODEC -> g
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> c
    java.text.DecimalFormat ATTRIBUTE_MODIFIER_FORMAT -> d
    23:23:void <init>(java.util.List,boolean) -> <init>
    48:48:net.minecraft.world.item.component.ItemAttributeModifiers withTooltip(boolean) -> a
    52:52:net.minecraft.world.item.component.ItemAttributeModifiers$a builder() -> a
    56:63:net.minecraft.world.item.component.ItemAttributeModifiers withModifierAdded(net.minecraft.core.Holder,net.minecraft.world.entity.ai.attributes.AttributeModifier,net.minecraft.world.entity.EquipmentSlotGroup) -> a
    67:72:void forEach(net.minecraft.world.entity.EquipmentSlotGroup,java.util.function.BiConsumer) -> a
    75:80:void forEach(net.minecraft.world.entity.EnumItemSlot,java.util.function.BiConsumer) -> a
    83:95:double compute(double,net.minecraft.world.entity.EnumItemSlot) -> a
    23:23:java.lang.String toString() -> toString
    23:23:int hashCode() -> hashCode
    23:23:boolean equals(java.lang.Object) -> equals
    23:23:java.util.List modifiers() -> b
    23:23:boolean showInTooltip() -> c
    44:44:void a(java.text.DecimalFormat) -> a
    34:34:net.minecraft.world.item.component.ItemAttributeModifiers a(java.util.List) -> a
    26:29:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    24:43:void <clinit>() -> <clinit>
net.minecraft.world.item.component.DyedItemColor -> net.minecraft.world.item.component.DyedItemColor
    int rgb -> d
    boolean showInTooltip -> e
    com.mojang.serialization.Codec FULL_CODEC -> f
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    int LEATHER_COLOR -> c
    22:22:void <init>(int,boolean) -> <init>
    43:44:int getOrDefault(net.minecraft.world.item.ItemStack,int) -> a
    48:101:net.minecraft.world.item.ItemStack applyDyes(net.minecraft.world.item.ItemStack,java.util.List) -> a
    106:114:void addToTooltip(net.minecraft.world.item.Item$b,java.util.function.Consumer,net.minecraft.world.item.TooltipFlag) -> a
    117:117:net.minecraft.world.item.component.DyedItemColor withTooltip(boolean) -> a
    22:22:java.lang.String toString() -> toString
    22:22:int hashCode() -> hashCode
    22:22:boolean equals(java.lang.Object) -> equals
    22:22:int rgb() -> a
    22:22:boolean showInTooltip() -> b
    31:31:net.minecraft.world.item.component.DyedItemColor a(java.lang.Integer) -> a
    23:26:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    23:34:void <clinit>() -> <clinit>
net.minecraft.world.item.component.LodestoneTracker -> net.minecraft.world.item.component.LodestoneTracker
    java.util.Optional target -> c
    boolean tracked -> d
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    15:15:void <init>(java.util.Optional,boolean) -> <init>
    28:38:net.minecraft.world.item.component.LodestoneTracker tick(net.minecraft.server.level.WorldServer) -> a
    15:15:java.lang.String toString() -> toString
    15:15:int hashCode() -> hashCode
    15:15:boolean equals(java.lang.Object) -> equals
    15:15:java.util.Optional target() -> a
    15:15:boolean tracked() -> b
    16:19:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    16:22:void <clinit>() -> <clinit>
net.minecraft.world.item.component.MapDecorations -> net.minecraft.world.item.component.MapDecorations
    java.util.Map decorations -> c
    net.minecraft.world.item.component.MapDecorations EMPTY -> a
    com.mojang.serialization.Codec CODEC -> b
    11:11:void <init>(java.util.Map) -> <init>
    20:20:net.minecraft.world.item.component.MapDecorations withDecoration(java.lang.String,net.minecraft.world.item.component.MapDecorations$a) -> a
    11:11:java.lang.String toString() -> toString
    11:11:int hashCode() -> hashCode
    11:11:boolean equals(java.lang.Object) -> equals
    11:11:java.util.Map decorations() -> a
    15:17:void <clinit>() -> <clinit>
net.minecraft.world.item.component.CustomModelData -> net.minecraft.world.item.component.CustomModelData
    int value -> d
    net.minecraft.world.item.component.CustomModelData DEFAULT -> a
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> c
    8:8:void <init>(int) -> <init>
    8:8:java.lang.String toString() -> toString
    8:8:int hashCode() -> hashCode
    8:8:boolean equals(java.lang.Object) -> equals
    8:8:int value() -> a
    9:12:void <clinit>() -> <clinit>
net.minecraft.world.item.component.Tool -> net.minecraft.world.item.component.Tool
    java.util.List rules -> c
    float defaultMiningSpeed -> d
    int damagePerBlock -> e
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    21:21:void <init>(java.util.List,float,int) -> <init>
    40:45:float getMiningSpeed(net.minecraft.world.level.block.state.IBlockData) -> a
    49:54:boolean isCorrectForDrops(net.minecraft.world.level.block.state.IBlockData) -> b
    21:21:java.lang.String toString() -> toString
    21:21:int hashCode() -> hashCode
    21:21:boolean equals(java.lang.Object) -> equals
    21:21:java.util.List rules() -> a
    21:21:float defaultMiningSpeed() -> b
    21:21:int damagePerBlock() -> c
    26:30:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    26:33:void <clinit>() -> <clinit>
net.minecraft.world.item.component.MapItemColor -> net.minecraft.world.item.component.MapItemColor
    int rgb -> d
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    net.minecraft.world.item.component.MapItemColor DEFAULT -> c
    8:8:void <init>(int) -> <init>
    8:8:java.lang.String toString() -> toString
    8:8:int hashCode() -> hashCode
    8:8:boolean equals(java.lang.Object) -> equals
    8:8:int rgb() -> a
    9:12:void <clinit>() -> <clinit>
net.minecraft.world.item.component.BlockItemStateProperties -> net.minecraft.world.item.component.BlockItemStateProperties
    java.util.Map properties -> d
    net.minecraft.world.item.component.BlockItemStateProperties EMPTY -> a
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.network.codec.StreamCodec PROPERTIES_STREAM_CODEC -> e
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> c
    17:17:void <init>(java.util.Map) -> <init>
    26:26:net.minecraft.world.item.component.BlockItemStateProperties with(net.minecraft.world.level.block.state.properties.IBlockState,java.lang.Comparable) -> a
    30:30:net.minecraft.world.item.component.BlockItemStateProperties with(net.minecraft.world.level.block.state.properties.IBlockState,net.minecraft.world.level.block.state.IBlockData) -> a
    35:39:java.lang.Comparable get(net.minecraft.world.level.block.state.properties.IBlockState) -> a
    43:50:net.minecraft.world.level.block.state.IBlockData apply(net.minecraft.world.level.block.state.IBlockData) -> a
    54:54:net.minecraft.world.level.block.state.IBlockData updateState(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.properties.IBlockState,java.lang.String) -> a
    58:58:boolean isEmpty() -> a
    17:17:java.lang.String toString() -> toString
    17:17:int hashCode() -> hashCode
    17:17:boolean equals(java.lang.Object) -> equals
    17:17:java.util.Map properties() -> b
    54:54:net.minecraft.world.level.block.state.IBlockData a(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.properties.IBlockState,java.lang.Comparable) -> a
    18:23:void <clinit>() -> <clinit>
net.minecraft.world.item.component.WrittenBookContent -> net.minecraft.world.item.component.WrittenBookContent
    net.minecraft.server.network.Filterable title -> k
    java.lang.String author -> l
    int generation -> m
    java.util.List pages -> n
    boolean resolved -> o
    net.minecraft.world.item.component.WrittenBookContent EMPTY -> a
    int PAGE_LENGTH -> b
    int TITLE_LENGTH -> c
    int TITLE_MAX_LENGTH -> d
    int MAX_GENERATION -> e
    int MAX_CRAFTABLE_GENERATION -> f
    com.mojang.serialization.Codec CONTENT_CODEC -> g
    com.mojang.serialization.Codec PAGES_CODEC -> h
    com.mojang.serialization.Codec CODEC -> i
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> j
    68:72:void <init>(net.minecraft.server.network.Filterable,java.lang.String,int,java.util.List,boolean) -> <init>
    40:40:com.mojang.serialization.Codec pageCodec(com.mojang.serialization.Codec) -> b
    48:48:com.mojang.serialization.Codec pagesCodec(com.mojang.serialization.Codec) -> a
    76:79:net.minecraft.world.item.component.WrittenBookContent tryCraftCopy() -> b
    84:97:net.minecraft.world.item.component.WrittenBookContent resolve(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.entity.player.EntityHuman) -> a
    101:101:net.minecraft.world.item.component.WrittenBookContent markResolved() -> c
    105:105:java.util.Optional resolvePage(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.entity.player.EntityHuman,net.minecraft.server.network.Filterable) -> a
    119:119:boolean isPageTooLarge(net.minecraft.network.chat.IChatBaseComponent,net.minecraft.core.HolderLookup$a) -> a
    123:123:java.util.List getPages(boolean) -> a
    129:129:net.minecraft.world.item.component.WrittenBookContent withReplacedPages(java.util.List) -> b
    23:23:java.lang.String toString() -> toString
    23:23:int hashCode() -> hashCode
    23:23:boolean equals(java.lang.Object) -> equals
    23:23:net.minecraft.server.network.Filterable title() -> d
    23:23:java.lang.String author() -> e
    23:23:int generation() -> f
    23:23:java.util.List pages() -> a
    23:23:boolean resolved() -> g
    23:23:java.lang.Object withReplacedPages(java.util.List) -> a
    123:123:net.minecraft.network.chat.IChatBaseComponent a(boolean,net.minecraft.server.network.Filterable) -> a
    107:113:java.util.Optional a(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.entity.player.EntityHuman,net.minecraft.network.chat.IChatBaseComponent) -> a
    51:57:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    30:63:void <clinit>() -> <clinit>
net.minecraft.world.item.component.CustomData -> net.minecraft.world.item.component.CustomData
    org.slf4j.Logger LOGGER -> e
    net.minecraft.world.item.component.CustomData EMPTY -> a
    com.mojang.serialization.Codec CODEC -> b
    com.mojang.serialization.Codec CODEC_WITH_ID -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> d
    net.minecraft.nbt.NBTTagCompound tag -> f
    47:49:void <init>(net.minecraft.nbt.NBTTagCompound) -> <init>
    52:52:net.minecraft.world.item.component.CustomData of(net.minecraft.nbt.NBTTagCompound) -> a
    56:56:java.util.function.Predicate itemMatcher(net.minecraft.core.component.DataComponentType,net.minecraft.nbt.NBTTagCompound) -> a
    63:63:boolean matchedBy(net.minecraft.nbt.NBTTagCompound) -> b
    67:73:void update(net.minecraft.core.component.DataComponentType,net.minecraft.world.item.ItemStack,java.util.function.Consumer) -> a
    76:81:void set(net.minecraft.core.component.DataComponentType,net.minecraft.world.item.ItemStack,net.minecraft.nbt.NBTTagCompound) -> a
    84:86:net.minecraft.world.item.component.CustomData update(java.util.function.Consumer) -> a
    90:96:void loadInto(net.minecraft.world.entity.Entity) -> a
    99:119:boolean loadInto(net.minecraft.world.level.block.entity.TileEntity,net.minecraft.core.HolderLookup$a) -> a
    123:125:com.mojang.serialization.DataResult update(com.mojang.serialization.DynamicOps,com.mojang.serialization.MapEncoder,java.lang.Object) -> a
    129:129:com.mojang.serialization.DataResult read(com.mojang.serialization.MapDecoder) -> a
    133:134:com.mojang.serialization.DataResult read(com.mojang.serialization.DynamicOps,com.mojang.serialization.MapDecoder) -> a
    138:138:int size() -> a
    142:142:boolean isEmpty() -> b
    146:146:net.minecraft.nbt.NBTTagCompound copyTag() -> c
    150:150:boolean contains(java.lang.String) -> a
    155:161:boolean equals(java.lang.Object) -> equals
    166:166:int hashCode() -> hashCode
    171:171:java.lang.String toString() -> toString
    177:177:net.minecraft.nbt.NBTTagCompound getUnsafe() -> d
    125:125:net.minecraft.world.item.component.CustomData a(net.minecraft.nbt.NBTBase) -> a
    57:58:boolean a(net.minecraft.core.component.DataComponentType,net.minecraft.nbt.NBTTagCompound,net.minecraft.world.item.ItemStack) -> a
    42:42:net.minecraft.nbt.NBTTagCompound a(net.minecraft.world.item.component.CustomData) -> a
    37:37:com.mojang.serialization.DataResult b(net.minecraft.world.item.component.CustomData) -> b
    37:37:java.lang.String c(net.minecraft.world.item.component.CustomData) -> c
    34:34:net.minecraft.nbt.NBTTagCompound d(net.minecraft.world.item.component.CustomData) -> d
    30:42:void <clinit>() -> <clinit>
net.minecraft.world.item.component.SuspiciousStewEffects -> net.minecraft.world.item.component.SuspiciousStewEffects
    java.util.List effects -> d
    net.minecraft.world.item.component.SuspiciousStewEffects EMPTY -> a
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> c
    16:16:void <init>(java.util.List) -> <init>
    24:24:net.minecraft.world.item.component.SuspiciousStewEffects withEffectAdded(net.minecraft.world.item.component.SuspiciousStewEffects$a) -> a
    16:16:java.lang.String toString() -> toString
    16:16:int hashCode() -> hashCode
    16:16:boolean equals(java.lang.Object) -> equals
    16:16:java.util.List effects() -> a
    17:21:void <clinit>() -> <clinit>
net.minecraft.world.item.component.ItemContainerContents -> net.minecraft.world.item.component.ItemContainerContents
    int NO_SLOT -> d
    int MAX_SIZE -> e
    net.minecraft.world.item.component.ItemContainerContents EMPTY -> a
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> c
    net.minecraft.core.NonNullList items -> f
    int hashCode -> g
    31:37:void <init>(net.minecraft.core.NonNullList) -> <init>
    40:41:void <init>(int) -> <init>
    44:48:void <init>(java.util.List) -> <init>
    51:61:net.minecraft.world.item.component.ItemContainerContents fromSlots(java.util.List) -> b
    65:73:net.minecraft.world.item.component.ItemContainerContents fromItems(java.util.List) -> a
    77:82:int findLastNonEmptySlot(java.util.List) -> c
    86:93:java.util.List asSlots() -> f
    97:101:void copyInto(net.minecraft.core.NonNullList) -> a
    104:104:net.minecraft.world.item.ItemStack copyOne() -> a
    108:108:java.util.stream.Stream stream() -> b
    112:112:java.util.stream.Stream nonEmptyStream() -> c
    116:116:java.lang.Iterable nonEmptyItems() -> d
    120:120:java.lang.Iterable nonEmptyItemsCopy() -> e
    125:128:boolean equals(java.lang.Object) -> equals
    133:133:int hashCode() -> hashCode
    116:116:boolean a(net.minecraft.world.item.ItemStack) -> a
    112:112:boolean b(net.minecraft.world.item.ItemStack) -> b
    24:24:java.util.List a(net.minecraft.world.item.component.ItemContainerContents) -> a
    21:24:void <clinit>() -> <clinit>
net.minecraft.world.item.component.SeededContainerLoot -> net.minecraft.world.item.component.SeededContainerLoot
    net.minecraft.resources.ResourceKey lootTable -> b
    long seed -> c
    com.mojang.serialization.Codec CODEC -> a
    9:9:void <init>(net.minecraft.resources.ResourceKey,long) -> <init>
    9:9:java.lang.String toString() -> toString
    9:9:int hashCode() -> hashCode
    9:9:boolean equals(java.lang.Object) -> equals
    9:9:net.minecraft.resources.ResourceKey lootTable() -> a
    9:9:long seed() -> b
    10:13:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.world.item.component.TooltipProvider -> net.minecraft.world.item.component.TooltipProvider
    void addToTooltip(net.minecraft.world.item.Item$b,java.util.function.Consumer,net.minecraft.world.item.TooltipFlag) -> a
net.minecraft.world.item.MaceItem -> net.minecraft.world.item.MaceItem
    int DEFAULT_ATTACK_DAMAGE -> c
    float DEFAULT_ATTACK_SPEED -> j
    float SMASH_ATTACK_FALL_THRESHOLD -> a
    float SMASH_ATTACK_HEAVY_THRESHOLD -> k
    float SMASH_ATTACK_KNOCKBACK_RADIUS -> b
    float SMASH_ATTACK_KNOCKBACK_POWER -> l
    42:43:void <init>(net.minecraft.world.item.Item$Info) -> <init>
    46:49:net.minecraft.world.item.component.ItemAttributeModifiers createAttributes() -> h
    53:53:net.minecraft.world.item.component.Tool createToolProperties() -> k
    58:58:boolean canAttackBlock(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman) -> a
    63:63:int getEnchantmentValue() -> g
    68:92:boolean hurtEnemy(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.EntityLiving) -> a
    97:103:void postHurtEnemy(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.EntityLiving) -> b
    107:107:boolean isValidRepairItem(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    113:136:float getAttackDamageBonus(net.minecraft.world.entity.Entity,float,net.minecraft.world.damagesource.DamageSource) -> a
    140:155:void knockback(net.minecraft.world.level.World,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.entity.Entity) -> a
    158:158:java.util.function.Predicate knockbackPredicate(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.entity.Entity) -> a
    171:171:double getKnockbackPower(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.entity.EntityLiving,net.minecraft.world.phys.Vec3D) -> a
    175:175:boolean canSmashAttack(net.minecraft.world.entity.EntityLiving) -> a
    159:166:boolean a(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.entity.Entity,net.minecraft.world.entity.EntityLiving) -> a
    144:154:void a(net.minecraft.world.entity.Entity,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.entity.EntityLiving) -> a
net.minecraft.world.item.ItemCooldown$Info -> net.minecraft.world.item.ItemCooldown$Info
    int startTime -> a
    int endTime -> b
    63:66:void <init>(int,int) -> <init>
net.minecraft.world.item.ItemSword -> net.minecraft.world.item.ItemSword
    22:23:void <init>(net.minecraft.world.item.ToolMaterial,net.minecraft.world.item.Item$Info) -> <init>
    26:29:net.minecraft.world.item.component.Tool createToolProperties() -> k
    37:40:net.minecraft.world.item.component.ItemAttributeModifiers createAttributes(net.minecraft.world.item.ToolMaterial,int,float) -> a
    45:45:boolean canAttackBlock(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman) -> a
    50:50:boolean hurtEnemy(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.EntityLiving) -> a
    55:56:void postHurtEnemy(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.EntityLiving) -> b
net.minecraft.world.item.CreativeModeTabs -> net.minecraft.world.item.CreativeModeTabs
    net.minecraft.resources.MinecraftKey INVENTORY_BACKGROUND -> a
    net.minecraft.resources.MinecraftKey SEARCH_BACKGROUND -> b
    net.minecraft.resources.ResourceKey BUILDING_BLOCKS -> c
    net.minecraft.resources.ResourceKey COLORED_BLOCKS -> d
    net.minecraft.resources.ResourceKey NATURAL_BLOCKS -> e
    net.minecraft.resources.ResourceKey FUNCTIONAL_BLOCKS -> f
    net.minecraft.resources.ResourceKey REDSTONE_BLOCKS -> g
    net.minecraft.resources.ResourceKey HOTBAR -> h
    net.minecraft.resources.ResourceKey SEARCH -> i
    net.minecraft.resources.ResourceKey TOOLS_AND_UTILITIES -> j
    net.minecraft.resources.ResourceKey COMBAT -> k
    net.minecraft.resources.ResourceKey FOOD_AND_DRINKS -> l
    net.minecraft.resources.ResourceKey INGREDIENTS -> m
    net.minecraft.resources.ResourceKey SPAWN_EGGS -> n
    net.minecraft.resources.ResourceKey OP_BLOCKS -> o
    net.minecraft.resources.ResourceKey INVENTORY -> p
    java.util.Comparator PAINTING_COMPARATOR -> q
    net.minecraft.world.item.CreativeModeTab$d CACHED_PARAMETERS -> r
    44:44:void <init>() -> <init>
    49:49:net.minecraft.resources.ResourceKey createKey(java.lang.String) -> a
    68:2056:net.minecraft.world.item.CreativeModeTab bootstrap(net.minecraft.core.IRegistry) -> a
    2060:2069:void validate() -> a
    2077:2077:net.minecraft.world.item.CreativeModeTab getDefaultTab() -> b
    2081:2085:void generatePotionEffectTypes(net.minecraft.world.item.CreativeModeTab$e,net.minecraft.core.HolderLookup,net.minecraft.world.item.Item,net.minecraft.world.item.CreativeModeTab$g,net.minecraft.world.flag.FeatureFlagSet) -> a
    2088:2091:void generateEnchantmentBookTypesOnlyMaxLevel(net.minecraft.world.item.CreativeModeTab$e,net.minecraft.core.HolderLookup,net.minecraft.world.item.CreativeModeTab$g) -> a
    2094:2097:void generateEnchantmentBookTypesAllLevels(net.minecraft.world.item.CreativeModeTab$e,net.minecraft.core.HolderLookup,net.minecraft.world.item.CreativeModeTab$g) -> b
    2100:2105:void generateInstrumentTypes(net.minecraft.world.item.CreativeModeTab$e,net.minecraft.core.HolderLookup,net.minecraft.world.item.Item,net.minecraft.tags.TagKey,net.minecraft.world.item.CreativeModeTab$g) -> a
    2108:2116:void generateSuspiciousStews(net.minecraft.world.item.CreativeModeTab$e,net.minecraft.world.item.CreativeModeTab$g) -> a
    2119:2124:void generateOminousVials(net.minecraft.world.item.CreativeModeTab$e,net.minecraft.world.item.CreativeModeTab$g) -> b
    2127:2132:void generateFireworksAllDurations(net.minecraft.world.item.CreativeModeTab$e,net.minecraft.world.item.CreativeModeTab$g) -> c
    2135:2147:void generatePresetPaintings(net.minecraft.world.item.CreativeModeTab$e,net.minecraft.core.HolderLookup$a,net.minecraft.core.HolderLookup$b,java.util.function.Predicate,net.minecraft.world.item.CreativeModeTab$g) -> a
    2150:2150:java.util.List tabs() -> c
    2154:2154:java.util.List allTabs() -> d
    2158:2158:java.util.stream.Stream streamAllTabs() -> f
    2162:2162:net.minecraft.world.item.CreativeModeTab searchTab() -> e
    2166:2169:void buildAllTabContents(net.minecraft.world.item.CreativeModeTab$d) -> a
    2172:2178:boolean tryRebuildTabContents(net.minecraft.world.flag.FeatureFlagSet,boolean,net.minecraft.core.HolderLookup$a) -> a
    2168:2168:void a(net.minecraft.world.item.CreativeModeTab$d,net.minecraft.world.item.CreativeModeTab) -> a
    2168:2168:boolean a(net.minecraft.world.item.CreativeModeTab) -> a
    2166:2166:void b(net.minecraft.world.item.CreativeModeTab$d,net.minecraft.world.item.CreativeModeTab) -> b
    2166:2166:boolean b(net.minecraft.world.item.CreativeModeTab) -> b
    2140:2146:void a(net.minecraft.resources.RegistryOps,net.minecraft.world.item.CreativeModeTab$e,net.minecraft.world.item.CreativeModeTab$g,net.minecraft.core.Holder$c) -> a
    2141:2141:void a(net.minecraft.nbt.NBTTagCompound) -> a
    2101:2103:void a(net.minecraft.world.item.Item,net.minecraft.world.item.CreativeModeTab$e,net.minecraft.world.item.CreativeModeTab$g,net.minecraft.core.HolderSet$Named) -> a
    2103:2103:void a(net.minecraft.world.item.CreativeModeTab$e,net.minecraft.world.item.CreativeModeTab$g,net.minecraft.world.item.ItemStack) -> a
    2102:2102:net.minecraft.world.item.ItemStack a(net.minecraft.world.item.Item,net.minecraft.core.Holder) -> a
    2096:2096:void b(net.minecraft.world.item.CreativeModeTab$e,net.minecraft.world.item.CreativeModeTab$g,net.minecraft.world.item.ItemStack) -> b
    2095:2095:java.util.stream.Stream a(net.minecraft.core.Holder$c) -> a
    2095:2095:net.minecraft.world.item.ItemStack a(net.minecraft.core.Holder$c,int) -> a
    2090:2090:void c(net.minecraft.world.item.CreativeModeTab$e,net.minecraft.world.item.CreativeModeTab$g,net.minecraft.world.item.ItemStack) -> c
    2089:2089:net.minecraft.world.item.ItemStack b(net.minecraft.core.Holder$c) -> b
    2084:2084:void d(net.minecraft.world.item.CreativeModeTab$e,net.minecraft.world.item.CreativeModeTab$g,net.minecraft.world.item.ItemStack) -> d
    2083:2083:net.minecraft.world.item.ItemStack a(net.minecraft.world.item.Item,net.minecraft.core.Holder$c) -> a
    2082:2082:boolean a(net.minecraft.world.flag.FeatureFlagSet,net.minecraft.core.Holder$c) -> a
    2050:2050:net.minecraft.world.item.ItemStack g() -> g
    2029:2046:void a(net.minecraft.world.item.CreativeModeTab$d,net.minecraft.world.item.CreativeModeTab$e) -> a
    2043:2043:void a(net.minecraft.world.item.CreativeModeTab$e,net.minecraft.world.item.CreativeModeTab$d,net.minecraft.core.HolderLookup$b) -> a
    2043:2043:boolean a(net.minecraft.core.Holder) -> a
    2025:2025:net.minecraft.world.item.ItemStack h() -> h
    1937:2021:void b(net.minecraft.world.item.CreativeModeTab$d,net.minecraft.world.item.CreativeModeTab$e) -> b
    1932:1932:net.minecraft.world.item.ItemStack i() -> i
    1731:1928:void c(net.minecraft.world.item.CreativeModeTab$d,net.minecraft.world.item.CreativeModeTab$e) -> c
    1925:1927:void a(net.minecraft.world.item.CreativeModeTab$e,net.minecraft.core.HolderLookup$b) -> a
    1726:1726:net.minecraft.world.item.ItemStack j() -> j
    1658:1722:void d(net.minecraft.world.item.CreativeModeTab$d,net.minecraft.world.item.CreativeModeTab$e) -> d
    1718:1721:void b(net.minecraft.world.item.CreativeModeTab$e,net.minecraft.world.item.CreativeModeTab$d,net.minecraft.core.HolderLookup$b) -> b
    1655:1655:net.minecraft.world.item.ItemStack k() -> k
    1564:1651:void e(net.minecraft.world.item.CreativeModeTab$d,net.minecraft.world.item.CreativeModeTab$e) -> e
    1649:1649:void c(net.minecraft.world.item.CreativeModeTab$e,net.minecraft.world.item.CreativeModeTab$d,net.minecraft.core.HolderLookup$b) -> c
    1559:1559:net.minecraft.world.item.ItemStack l() -> l
    1422:1555:void f(net.minecraft.world.item.CreativeModeTab$d,net.minecraft.world.item.CreativeModeTab$e) -> f
    1530:1530:void b(net.minecraft.world.item.CreativeModeTab$e,net.minecraft.core.HolderLookup$b) -> b
    1417:1417:net.minecraft.world.item.ItemStack m() -> m
    1403:1410:void a(net.minecraft.core.IRegistry,net.minecraft.world.item.CreativeModeTab$d,net.minecraft.world.item.CreativeModeTab$e) -> a
    1401:1401:net.minecraft.world.item.ItemStack n() -> n
    1395:1395:net.minecraft.world.item.ItemStack o() -> o
    1298:1391:void g(net.minecraft.world.item.CreativeModeTab$d,net.minecraft.world.item.CreativeModeTab$e) -> g
    1295:1295:net.minecraft.world.item.ItemStack p() -> p
    1072:1291:void h(net.minecraft.world.item.CreativeModeTab$d,net.minecraft.world.item.CreativeModeTab$e) -> h
    1147:1147:void d(net.minecraft.world.item.CreativeModeTab$e,net.minecraft.world.item.CreativeModeTab$d,net.minecraft.core.HolderLookup$b) -> d
    1147:1147:boolean b(net.minecraft.core.Holder) -> b
    1066:1066:net.minecraft.world.item.ItemStack q() -> q
    785:1062:void i(net.minecraft.world.item.CreativeModeTab$d,net.minecraft.world.item.CreativeModeTab$e) -> i
    780:780:net.minecraft.world.item.ItemStack r() -> r
    538:776:void j(net.minecraft.world.item.CreativeModeTab$d,net.minecraft.world.item.CreativeModeTab$e) -> j
    533:533:net.minecraft.world.item.ItemStack s() -> s
    75:529:void k(net.minecraft.world.item.CreativeModeTab$d,net.minecraft.world.item.CreativeModeTab$e) -> k
    70:70:net.minecraft.world.item.ItemStack t() -> t
    45:2071:void <clinit>() -> <clinit>
net.minecraft.world.item.Item -> net.minecraft.world.item.Item
    org.slf4j.Logger LOGGER -> a
    java.util.Map BY_BLOCK -> d
    net.minecraft.resources.MinecraftKey BASE_ATTACK_DAMAGE_ID -> e
    net.minecraft.resources.MinecraftKey BASE_ATTACK_SPEED_ID -> f
    int DEFAULT_MAX_STACK_SIZE -> g
    int ABSOLUTE_MAX_STACK_SIZE -> h
    int MAX_BAR_WIDTH -> i
    net.minecraft.core.Holder$c builtInRegistryHolder -> b
    net.minecraft.core.component.DataComponentMap components -> c
    net.minecraft.world.item.Item craftingRemainingItem -> j
    java.lang.String descriptionId -> k
    net.minecraft.world.flag.FeatureFlagSet requiredFeatures -> l
    74:74:int getId(net.minecraft.world.item.Item) -> a
    78:78:net.minecraft.world.item.Item byId(int) -> b
    84:84:net.minecraft.world.item.Item byBlock(net.minecraft.world.level.block.Block) -> a
    71:108:void <init>(net.minecraft.world.item.Item$Info) -> <init>
    115:115:net.minecraft.core.Holder$c builtInRegistryHolder() -> o
    119:119:net.minecraft.core.component.DataComponentMap components() -> p
    123:123:int getDefaultMaxStackSize() -> q
    202:202:void onUseTick(net.minecraft.world.level.World,net.minecraft.world.entity.EntityLiving,net.minecraft.world.item.ItemStack,int) -> a
    205:205:void onDestroyed(net.minecraft.world.entity.item.EntityItem) -> a
    208:208:void verifyComponentsAfterLoad(net.minecraft.world.item.ItemStack) -> m
    211:211:boolean canAttackBlock(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman) -> a
    216:216:net.minecraft.world.item.Item asItem() -> r
    220:220:net.minecraft.world.EnumInteractionResult useOn(net.minecraft.world.item.context.ItemActionContext) -> a
    224:225:float getDestroySpeed(net.minecraft.world.item.ItemStack,net.minecraft.world.level.block.state.IBlockData) -> a
    229:238:net.minecraft.world.InteractionResultWrapper use(net.minecraft.world.level.World,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> a
    242:246:net.minecraft.world.item.ItemStack finishUsingItem(net.minecraft.world.item.ItemStack,net.minecraft.world.level.World,net.minecraft.world.entity.EntityLiving) -> a
    250:250:boolean isBarVisible(net.minecraft.world.item.ItemStack) -> d
    254:254:int getBarWidth(net.minecraft.world.item.ItemStack) -> e
    258:262:int getBarColor(net.minecraft.world.item.ItemStack) -> f
    269:269:boolean overrideStackedOnOther(net.minecraft.world.item.ItemStack,net.minecraft.world.inventory.Slot,net.minecraft.world.inventory.ClickAction,net.minecraft.world.entity.player.EntityHuman) -> a
    276:276:boolean overrideOtherStackedOnMe(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack,net.minecraft.world.inventory.Slot,net.minecraft.world.inventory.ClickAction,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.entity.SlotAccess) -> a
    280:280:float getAttackDamageBonus(net.minecraft.world.entity.Entity,float,net.minecraft.world.damagesource.DamageSource) -> a
    287:287:boolean hurtEnemy(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.EntityLiving) -> a
    291:291:void postHurtEnemy(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.EntityLiving) -> b
    297:307:boolean mineBlock(net.minecraft.world.item.ItemStack,net.minecraft.world.level.World,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition,net.minecraft.world.entity.EntityLiving) -> a
    311:312:boolean isCorrectToolForDrops(net.minecraft.world.item.ItemStack,net.minecraft.world.level.block.state.IBlockData) -> b
    316:316:net.minecraft.world.EnumInteractionResult interactLivingEntity(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.entity.EntityLiving,net.minecraft.world.EnumHand) -> a
    320:320:net.minecraft.network.chat.IChatBaseComponent getDescription() -> s
    325:325:java.lang.String toString() -> toString
    329:332:java.lang.String getOrCreateDescriptionId() -> t
    339:339:java.lang.String getDescriptionId() -> a
    343:343:java.lang.String getDescriptionId(net.minecraft.world.item.ItemStack) -> h
    349:349:net.minecraft.world.item.Item getCraftingRemainingItem() -> u
    353:353:boolean hasCraftingRemainingItem() -> v
    357:357:void inventoryTick(net.minecraft.world.item.ItemStack,net.minecraft.world.level.World,net.minecraft.world.entity.Entity,int,boolean) -> a
    360:361:void onCraftedBy(net.minecraft.world.item.ItemStack,net.minecraft.world.level.World,net.minecraft.world.entity.player.EntityHuman) -> b
    364:364:void onCraftedPostProcess(net.minecraft.world.item.ItemStack,net.minecraft.world.level.World) -> a
    367:367:boolean isComplex() -> ao_
    371:371:net.minecraft.world.item.EnumAnimation getUseAnimation(net.minecraft.world.item.ItemStack) -> b
    375:379:int getUseDuration(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.EntityLiving) -> a
    383:383:void releaseUsing(net.minecraft.world.item.ItemStack,net.minecraft.world.level.World,net.minecraft.world.entity.EntityLiving,int) -> a
    386:386:void appendHoverText(net.minecraft.world.item.ItemStack,net.minecraft.world.item.Item$b,java.util.List,net.minecraft.world.item.TooltipFlag) -> a
    389:389:java.util.Optional getTooltipImage(net.minecraft.world.item.ItemStack) -> g
    393:393:net.minecraft.network.chat.IChatBaseComponent getName(net.minecraft.world.item.ItemStack) -> n
    397:397:boolean isFoil(net.minecraft.world.item.ItemStack) -> d_
    401:401:boolean isEnchantable(net.minecraft.world.item.ItemStack) -> a
    405:409:net.minecraft.world.phys.MovingObjectPositionBlock getPlayerPOVHitResult(net.minecraft.world.level.World,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.level.RayTrace$FluidCollisionOption) -> a
    413:413:int getEnchantmentValue() -> g
    417:417:boolean isValidRepairItem(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    425:425:net.minecraft.world.item.component.ItemAttributeModifiers getDefaultAttributeModifiers() -> j
    429:429:boolean useOnRelease(net.minecraft.world.item.ItemStack) -> l
    433:433:net.minecraft.world.item.ItemStack getDefaultInstance() -> w
    437:437:net.minecraft.sounds.SoundEffect getDrinkingSound() -> ap_
    441:441:net.minecraft.sounds.SoundEffect getEatingSound() -> aq_
    445:445:net.minecraft.sounds.SoundEffect getBreakingSound() -> e
    449:449:boolean canFitInsideContainerItems() -> ar_
    454:454:net.minecraft.world.flag.FeatureFlagSet requiredFeatures() -> i
    61:65:void <clinit>() -> <clinit>
net.minecraft.world.item.ItemItemFrame -> net.minecraft.world.item.ItemItemFrame
    11:12:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.item.Item$Info) -> <init>
    16:16:boolean mayPlace(net.minecraft.world.entity.player.EntityHuman,net.minecraft.core.EnumDirection,net.minecraft.world.item.ItemStack,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.item.trading.ItemCost -> net.minecraft.world.item.trading.ItemCost
    net.minecraft.core.Holder item -> d
    int count -> e
    net.minecraft.core.component.DataComponentPredicate components -> f
    net.minecraft.world.item.ItemStack itemStack -> g
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    net.minecraft.network.codec.StreamCodec OPTIONAL_STREAM_CODEC -> c
    36:37:void <init>(net.minecraft.world.level.IMaterial) -> <init>
    40:41:void <init>(net.minecraft.world.level.IMaterial,int) -> <init>
    44:45:void <init>(net.minecraft.core.Holder,int,net.minecraft.core.component.DataComponentPredicate) -> <init>
    19:19:void <init>(net.minecraft.core.Holder,int,net.minecraft.core.component.DataComponentPredicate,net.minecraft.world.item.ItemStack) -> <init>
    48:48:net.minecraft.world.item.trading.ItemCost withComponents(java.util.function.UnaryOperator) -> a
    52:52:net.minecraft.world.item.ItemStack createStack(net.minecraft.core.Holder,int,net.minecraft.core.component.DataComponentPredicate) -> a
    56:56:boolean test(net.minecraft.world.item.ItemStack) -> a
    19:19:java.lang.String toString() -> toString
    19:19:int hashCode() -> hashCode
    19:19:boolean equals(java.lang.Object) -> equals
    19:19:net.minecraft.core.Holder item() -> a
    19:19:int count() -> b
    19:19:net.minecraft.core.component.DataComponentPredicate components() -> c
    19:19:net.minecraft.world.item.ItemStack itemStack() -> d
    21:25:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    21:33:void <clinit>() -> <clinit>
net.minecraft.world.item.trading.MerchantRecipeList -> net.minecraft.world.item.trading.MerchantRecipeList
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    21:22:void <init>() -> <init>
    25:26:void <init>(int) -> <init>
    29:30:void <init>(java.util.Collection) -> <init>
    34:49:net.minecraft.world.item.trading.MerchantRecipe getRecipeFor(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack,int) -> a
    53:57:net.minecraft.world.item.trading.MerchantRecipeList copy() -> a
    15:19:void <clinit>() -> <clinit>
net.minecraft.world.item.ItemWorldMapBase -> net.minecraft.world.item.ItemWorldMapBase
    11:12:void <init>(net.minecraft.world.item.Item$Info) -> <init>
    16:16:boolean isComplex() -> ao_
    21:21:net.minecraft.network.protocol.Packet getUpdatePacket(net.minecraft.world.item.ItemStack,net.minecraft.world.level.World,net.minecraft.world.entity.player.EntityHuman) -> a
net.minecraft.world.item.ItemSplashPotion -> net.minecraft.world.item.ItemSplashPotion
    12:13:void <init>(net.minecraft.world.item.Item$Info) -> <init>
    17:18:net.minecraft.world.InteractionResultWrapper use(net.minecraft.world.level.World,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> a
net.minecraft.world.item.CreativeModeTab$b -> net.minecraft.world.item.CreativeModeTab$b
    void accept(net.minecraft.world.item.CreativeModeTab$d,net.minecraft.world.item.CreativeModeTab$e) -> accept
net.minecraft.world.item.GlowInkSacItem -> net.minecraft.world.item.GlowInkSacItem
    11:12:void <init>(net.minecraft.world.item.Item$Info) -> <init>
    16:20:boolean tryApplyToSign(net.minecraft.world.level.World,net.minecraft.world.level.block.entity.TileEntitySign,boolean,net.minecraft.world.entity.player.EntityHuman) -> a
    16:16:net.minecraft.world.level.block.entity.SignText a(net.minecraft.world.level.block.entity.SignText) -> a
net.minecraft.world.item.CreativeModeTab$d -> net.minecraft.world.item.CreativeModeTab$d
    net.minecraft.world.flag.FeatureFlagSet enabledFeatures -> a
    boolean hasPermissions -> b
    net.minecraft.core.HolderLookup$a holders -> c
    122:122:void <init>(net.minecraft.world.flag.FeatureFlagSet,boolean,net.minecraft.core.HolderLookup$a) -> <init>
    124:124:boolean needsUpdate(net.minecraft.world.flag.FeatureFlagSet,boolean,net.minecraft.core.HolderLookup$a) -> a
    122:122:java.lang.String toString() -> toString
    122:122:int hashCode() -> hashCode
    122:122:boolean equals(java.lang.Object) -> equals
    122:122:net.minecraft.world.flag.FeatureFlagSet enabledFeatures() -> a
    122:122:boolean hasPermissions() -> b
    122:122:net.minecraft.core.HolderLookup$a holders() -> c
net.minecraft.world.item.Equipable -> net.minecraft.world.item.Equipable
    net.minecraft.world.entity.EnumItemSlot getEquipmentSlot() -> m
    21:21:net.minecraft.core.Holder getEquipSound() -> n
    25:46:net.minecraft.world.InteractionResultWrapper swapWithEquipmentSlot(net.minecraft.world.item.Item,net.minecraft.world.level.World,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> a
    51:59:net.minecraft.world.item.Equipable get(net.minecraft.world.item.ItemStack) -> c_
net.minecraft.world.item.ItemHoe -> net.minecraft.world.item.ItemHoe
    java.util.Map TILLABLES -> a
    37:38:void <init>(net.minecraft.world.item.ToolMaterial,net.minecraft.world.item.Item$Info) -> <init>
    42:67:net.minecraft.world.EnumInteractionResult useOn(net.minecraft.world.item.context.ItemActionContext) -> a
    71:71:java.util.function.Consumer changeIntoState(net.minecraft.world.level.block.state.IBlockData) -> a
    78:78:java.util.function.Consumer changeIntoStateAndDropItem(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IMaterial) -> a
    86:86:boolean onlyIfAirAbove(net.minecraft.world.item.context.ItemActionContext) -> b
    79:82:void a(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IMaterial,net.minecraft.world.item.context.ItemActionContext) -> a
    72:74:void a(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.item.context.ItemActionContext) -> a
    33:33:boolean c(net.minecraft.world.item.context.ItemActionContext) -> c
    28:33:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.EnchantmentManager$a -> net.minecraft.world.item.enchantment.EnchantmentManager$a
    void accept(net.minecraft.core.Holder,int,net.minecraft.world.item.enchantment.EnchantedItemInUse) -> accept
net.minecraft.world.item.enchantment.LevelBasedValue$f -> net.minecraft.world.item.enchantment.LevelBasedValue$f
    java.util.List values -> d
    net.minecraft.world.item.enchantment.LevelBasedValue fallback -> e
    com.mojang.serialization.MapCodec CODEC -> c
    69:69:void <init>(java.util.List,net.minecraft.world.item.enchantment.LevelBasedValue) -> <init>
    77:77:float calculate(int) -> a
    82:82:com.mojang.serialization.MapCodec codec() -> a
    69:69:java.lang.String toString() -> toString
    69:69:int hashCode() -> hashCode
    69:69:boolean equals(java.lang.Object) -> equals
    69:69:java.util.List values() -> b
    69:69:net.minecraft.world.item.enchantment.LevelBasedValue fallback() -> c
    70:73:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    70:70:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.LevelBasedValue -> net.minecraft.world.item.enchantment.LevelBasedValue
    com.mojang.serialization.Codec DISPATCH_CODEC -> a
    com.mojang.serialization.Codec CODEC -> b
    24:28:com.mojang.serialization.MapCodec bootstrap(net.minecraft.core.IRegistry) -> a
    32:32:net.minecraft.world.item.enchantment.LevelBasedValue$b constant(float) -> a
    36:36:net.minecraft.world.item.enchantment.LevelBasedValue$e perLevel(float,float) -> a
    40:40:net.minecraft.world.item.enchantment.LevelBasedValue$e perLevel(float) -> b
    44:44:net.minecraft.world.item.enchantment.LevelBasedValue$f lookup(java.util.List,net.minecraft.world.item.enchantment.LevelBasedValue) -> a
    float calculate(int) -> a
    com.mojang.serialization.MapCodec codec() -> a
    20:20:com.mojang.datafixers.util.Either a(net.minecraft.world.item.enchantment.LevelBasedValue) -> a
    19:19:net.minecraft.world.item.enchantment.LevelBasedValue a(com.mojang.datafixers.util.Either) -> a
    19:19:net.minecraft.world.item.enchantment.LevelBasedValue b(net.minecraft.world.item.enchantment.LevelBasedValue) -> b
    19:19:net.minecraft.world.item.enchantment.LevelBasedValue a(net.minecraft.world.item.enchantment.LevelBasedValue$b) -> a
    16:16:com.mojang.serialization.MapCodec a(com.mojang.serialization.MapCodec) -> a
    16:18:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.LevelBasedValue$a -> net.minecraft.world.item.enchantment.LevelBasedValue$a
    net.minecraft.world.item.enchantment.LevelBasedValue value -> d
    float min -> e
    float max -> f
    com.mojang.serialization.MapCodec CODEC -> c
    103:103:void <init>(net.minecraft.world.item.enchantment.LevelBasedValue,float,float) -> <init>
    117:117:float calculate(int) -> a
    122:122:com.mojang.serialization.MapCodec codec() -> a
    103:103:java.lang.String toString() -> toString
    103:103:int hashCode() -> hashCode
    103:103:boolean equals(java.lang.Object) -> equals
    103:103:net.minecraft.world.item.enchantment.LevelBasedValue value() -> b
    103:103:float min() -> c
    103:103:float max() -> d
    109:112:com.mojang.serialization.DataResult a(net.minecraft.world.item.enchantment.LevelBasedValue$a) -> a
    110:110:java.lang.String b(net.minecraft.world.item.enchantment.LevelBasedValue$a) -> b
    104:108:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    104:108:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.WeightedRandomEnchant -> net.minecraft.world.item.enchantment.WeightedRandomEnchant
    net.minecraft.core.Holder enchantment -> a
    int level -> b
    11:14:void <init>(net.minecraft.core.Holder,int) -> <init>
net.minecraft.world.item.enchantment.Enchantment$b -> net.minecraft.world.item.enchantment.Enchantment$b
    int base -> b
    int perLevelAboveFirst -> c
    com.mojang.serialization.Codec CODEC -> a
    70:70:void <init>(int,int) -> <init>
    77:77:int calculate(int) -> a
    70:70:java.lang.String toString() -> toString
    70:70:int hashCode() -> hashCode
    70:70:boolean equals(java.lang.Object) -> equals
    70:70:int base() -> a
    70:70:int perLevelAboveFirst() -> b
    71:74:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    71:71:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.EnchantmentManager -> net.minecraft.world.item.enchantment.EnchantmentManager
    49:49:void <init>() -> <init>
    51:52:int getItemEnchantmentLevel(net.minecraft.core.Holder,net.minecraft.world.item.ItemStack) -> a
    56:65:net.minecraft.world.item.enchantment.ItemEnchantments updateEnchantments(net.minecraft.world.item.ItemStack,java.util.function.Consumer) -> a
    69:69:boolean canStoreEnchantments(net.minecraft.world.item.ItemStack) -> a
    73:74:void setEnchantments(net.minecraft.world.item.ItemStack,net.minecraft.world.item.enchantment.ItemEnchantments) -> a
    77:77:net.minecraft.world.item.enchantment.ItemEnchantments getEnchantmentsForCrafting(net.minecraft.world.item.ItemStack) -> b
    81:81:net.minecraft.core.component.DataComponentType getComponentType(net.minecraft.world.item.ItemStack) -> d
    85:86:boolean hasAnyEnchantments(net.minecraft.world.item.ItemStack) -> c
    90:92:int processDurabilityChange(net.minecraft.server.level.WorldServer,net.minecraft.world.item.ItemStack,int) -> a
    96:98:int processAmmoUse(net.minecraft.server.level.WorldServer,net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack,int) -> a
    102:104:int processBlockExperience(net.minecraft.server.level.WorldServer,net.minecraft.world.item.ItemStack,int) -> b
    108:113:int processMobExperience(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity,int) -> a
    122:126:void runIterationOnItem(net.minecraft.world.item.ItemStack,net.minecraft.world.item.enchantment.EnchantmentManager$b) -> a
    134:149:void runIterationOnItem(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.EnumItemSlot,net.minecraft.world.entity.EntityLiving,net.minecraft.world.item.enchantment.EnchantmentManager$a) -> a
    152:155:void runIterationOnEquipment(net.minecraft.world.entity.EntityLiving,net.minecraft.world.item.enchantment.EnchantmentManager$a) -> a
    158:160:boolean isImmuneToDamage(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,net.minecraft.world.damagesource.DamageSource) -> a
    164:166:float getDamageProtection(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,net.minecraft.world.damagesource.DamageSource) -> b
    170:172:float modifyDamage(net.minecraft.server.level.WorldServer,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource,float) -> a
    176:178:float modifyFallBasedDamage(net.minecraft.server.level.WorldServer,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource,float) -> b
    182:184:float modifyArmorEffectiveness(net.minecraft.server.level.WorldServer,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource,float) -> c
    188:190:float modifyKnockback(net.minecraft.server.level.WorldServer,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource,float) -> d
    194:199:void doPostAttackEffects(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource) -> a
    202:208:void doPostAttackEffectsWithItemSource(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource,net.minecraft.world.item.ItemStack) -> a
    211:212:void runLocationChangedEffects(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> a
    215:216:void runLocationChangedEffects(net.minecraft.server.level.WorldServer,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.EnumItemSlot) -> a
    219:220:void stopLocationBasedEffects(net.minecraft.world.entity.EntityLiving) -> a
    223:224:void stopLocationBasedEffects(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.EnumItemSlot) -> a
    227:228:void tickEffects(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving) -> b
    231:239:int getEnchantmentLevel(net.minecraft.core.Holder,net.minecraft.world.entity.EntityLiving) -> a
    243:245:int processProjectileCount(net.minecraft.server.level.WorldServer,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity,int) -> a
    249:251:float processProjectileSpread(net.minecraft.server.level.WorldServer,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity,float) -> a
    255:257:int getPiercingCount(net.minecraft.server.level.WorldServer,net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    261:264:void onProjectileSpawned(net.minecraft.server.level.WorldServer,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.projectile.EntityArrow,java.util.function.Consumer) -> a
    267:269:void onHitBlock(net.minecraft.server.level.WorldServer,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.Entity,net.minecraft.world.entity.EnumItemSlot,net.minecraft.world.phys.Vec3D,net.minecraft.world.level.block.state.IBlockData,java.util.function.Consumer) -> a
    272:274:int modifyDurabilityToRepairFromXp(net.minecraft.server.level.WorldServer,net.minecraft.world.item.ItemStack,int) -> c
    278:304:float processEquipmentDropChance(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,net.minecraft.world.damagesource.DamageSource,float) -> a
    308:318:void forEachModifier(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.EquipmentSlotGroup,java.util.function.BiConsumer) -> a
    321:331:void forEachModifier(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.EnumItemSlot,java.util.function.BiConsumer) -> a
    334:336:int getFishingLuckBonus(net.minecraft.server.level.WorldServer,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity) -> a
    340:342:float getFishingTimeReduction(net.minecraft.server.level.WorldServer,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity) -> b
    346:348:int getTridentReturnToOwnerAcceleration(net.minecraft.server.level.WorldServer,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity) -> c
    352:354:float modifyCrossbowChargingTime(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.EntityLiving,float) -> a
    358:360:float getTridentSpinAttackStrength(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.EntityLiving) -> a
    364:371:boolean hasTag(net.minecraft.world.item.ItemStack,net.minecraft.tags.TagKey) -> a
    375:381:boolean has(net.minecraft.world.item.ItemStack,net.minecraft.core.component.DataComponentType) -> a
    385:391:java.util.Optional pickHighestLevel(net.minecraft.world.item.ItemStack,net.minecraft.core.component.DataComponentType) -> b
    396:405:com.mojang.datafixers.util.Pair getHighestLevel(net.minecraft.world.item.ItemStack,net.minecraft.core.component.DataComponentType) -> c
    409:424:java.util.Optional getRandomItemWith(net.minecraft.core.component.DataComponentType,net.minecraft.world.entity.EntityLiving,java.util.function.Predicate) -> a
    435:453:int getEnchantmentCost(net.minecraft.util.RandomSource,int,int,net.minecraft.world.item.ItemStack) -> a
    457:457:net.minecraft.world.item.ItemStack enchantItem(net.minecraft.util.RandomSource,net.minecraft.world.item.ItemStack,int,net.minecraft.core.IRegistryCustom,java.util.Optional) -> a
    461:470:net.minecraft.world.item.ItemStack enchantItem(net.minecraft.util.RandomSource,net.minecraft.world.item.ItemStack,int,java.util.stream.Stream) -> a
    474:507:java.util.List selectEnchantment(net.minecraft.util.RandomSource,net.minecraft.world.item.ItemStack,int,java.util.stream.Stream) -> b
    511:512:void filterCompatibleEnchantments(java.util.List,net.minecraft.world.item.enchantment.WeightedRandomEnchant) -> a
    515:520:boolean isEnchantmentCompatible(java.util.Collection,net.minecraft.core.Holder) -> a
    524:540:java.util.List getAvailableEnchantmentResults(int,net.minecraft.world.item.ItemStack,java.util.stream.Stream) -> a
    544:548:void enchantItemFromProvider(net.minecraft.world.item.ItemStack,net.minecraft.core.IRegistryCustom,net.minecraft.resources.ResourceKey,net.minecraft.world.DifficultyDamageScaler,net.minecraft.util.RandomSource) -> a
    546:546:void a(net.minecraft.world.item.enchantment.providers.EnchantmentProvider,net.minecraft.world.item.ItemStack,net.minecraft.util.RandomSource,net.minecraft.world.DifficultyDamageScaler,net.minecraft.world.item.enchantment.ItemEnchantments$a) -> a
    531:538:void a(int,java.util.List,net.minecraft.core.Holder) -> a
    529:529:boolean a(net.minecraft.world.item.ItemStack,boolean,net.minecraft.core.Holder) -> a
    511:511:boolean a(net.minecraft.world.item.enchantment.WeightedRandomEnchant,net.minecraft.world.item.enchantment.WeightedRandomEnchant) -> a
    457:457:java.util.stream.Stream a(net.minecraft.core.IRegistryCustom) -> a
    457:457:net.minecraft.core.Holder a(net.minecraft.core.Holder$c) -> a
    398:404:void a(org.apache.commons.lang3.mutable.MutableObject,net.minecraft.core.component.DataComponentType,net.minecraft.core.Holder,int) -> a
    377:380:void a(net.minecraft.core.component.DataComponentType,org.apache.commons.lang3.mutable.MutableBoolean,net.minecraft.core.Holder,int) -> a
    359:359:void a(net.minecraft.world.entity.EntityLiving,org.apache.commons.lang3.mutable.MutableFloat,net.minecraft.core.Holder,int) -> a
    353:353:void b(net.minecraft.world.entity.EntityLiving,org.apache.commons.lang3.mutable.MutableFloat,net.minecraft.core.Holder,int) -> b
    347:347:void a(net.minecraft.server.level.WorldServer,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity,org.apache.commons.lang3.mutable.MutableFloat,net.minecraft.core.Holder,int) -> a
    341:341:void b(net.minecraft.server.level.WorldServer,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity,org.apache.commons.lang3.mutable.MutableFloat,net.minecraft.core.Holder,int) -> b
    335:335:void c(net.minecraft.server.level.WorldServer,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity,org.apache.commons.lang3.mutable.MutableFloat,net.minecraft.core.Holder,int) -> c
    323:323:void a(net.minecraft.world.entity.EnumItemSlot,java.util.function.BiConsumer,net.minecraft.core.Holder,int) -> a
    325:328:void a(net.minecraft.core.Holder,net.minecraft.world.entity.EnumItemSlot,java.util.function.BiConsumer,int,net.minecraft.world.item.enchantment.effects.EnchantmentAttributeEffect) -> a
    310:310:void a(net.minecraft.world.entity.EquipmentSlotGroup,java.util.function.BiConsumer,net.minecraft.core.Holder,int) -> a
    312:315:void a(net.minecraft.core.Holder,net.minecraft.world.entity.EquipmentSlotGroup,java.util.function.BiConsumer,int,net.minecraft.world.item.enchantment.effects.EnchantmentAttributeEffect) -> a
    293:301:void a(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,net.minecraft.world.damagesource.DamageSource,org.apache.commons.lang3.mutable.MutableFloat,net.minecraft.util.RandomSource,net.minecraft.core.Holder,int,net.minecraft.world.item.enchantment.EnchantedItemInUse) -> a
    295:300:void a(net.minecraft.world.level.storage.loot.LootTableInfo,org.apache.commons.lang3.mutable.MutableFloat,int,net.minecraft.util.RandomSource,net.minecraft.world.item.enchantment.TargetedConditionalEffect) -> a
    281:289:void b(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,net.minecraft.world.damagesource.DamageSource,org.apache.commons.lang3.mutable.MutableFloat,net.minecraft.util.RandomSource,net.minecraft.core.Holder,int,net.minecraft.world.item.enchantment.EnchantedItemInUse) -> b
    283:288:void b(net.minecraft.world.level.storage.loot.LootTableInfo,org.apache.commons.lang3.mutable.MutableFloat,int,net.minecraft.util.RandomSource,net.minecraft.world.item.enchantment.TargetedConditionalEffect) -> b
    273:273:void a(net.minecraft.server.level.WorldServer,net.minecraft.world.item.ItemStack,org.apache.commons.lang3.mutable.MutableFloat,net.minecraft.core.Holder,int) -> a
    268:268:void a(net.minecraft.server.level.WorldServer,net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3D,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.Holder,int) -> a
    263:263:void a(net.minecraft.server.level.WorldServer,net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.projectile.EntityArrow,net.minecraft.core.Holder,int) -> a
    256:256:void b(net.minecraft.server.level.WorldServer,net.minecraft.world.item.ItemStack,org.apache.commons.lang3.mutable.MutableFloat,net.minecraft.core.Holder,int) -> b
    250:250:void d(net.minecraft.server.level.WorldServer,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity,org.apache.commons.lang3.mutable.MutableFloat,net.minecraft.core.Holder,int) -> d
    244:244:void e(net.minecraft.server.level.WorldServer,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity,org.apache.commons.lang3.mutable.MutableFloat,net.minecraft.core.Holder,int) -> e
    227:227:void a(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,net.minecraft.core.Holder,int,net.minecraft.world.item.enchantment.EnchantedItemInUse) -> a
    223:223:void a(net.minecraft.world.entity.EntityLiving,net.minecraft.core.Holder,int,net.minecraft.world.item.enchantment.EnchantedItemInUse) -> a
    219:219:void b(net.minecraft.world.entity.EntityLiving,net.minecraft.core.Holder,int,net.minecraft.world.item.enchantment.EnchantedItemInUse) -> b
    215:215:void b(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,net.minecraft.core.Holder,int,net.minecraft.world.item.enchantment.EnchantedItemInUse) -> b
    211:211:void c(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,net.minecraft.core.Holder,int,net.minecraft.world.item.enchantment.EnchantedItemInUse) -> c
    206:206:void a(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource,net.minecraft.core.Holder,int,net.minecraft.world.item.enchantment.EnchantedItemInUse) -> a
    203:203:void b(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource,net.minecraft.core.Holder,int,net.minecraft.world.item.enchantment.EnchantedItemInUse) -> b
    189:189:void a(net.minecraft.server.level.WorldServer,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource,org.apache.commons.lang3.mutable.MutableFloat,net.minecraft.core.Holder,int) -> a
    183:183:void b(net.minecraft.server.level.WorldServer,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource,org.apache.commons.lang3.mutable.MutableFloat,net.minecraft.core.Holder,int) -> b
    177:177:void c(net.minecraft.server.level.WorldServer,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource,org.apache.commons.lang3.mutable.MutableFloat,net.minecraft.core.Holder,int) -> c
    171:171:void d(net.minecraft.server.level.WorldServer,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource,org.apache.commons.lang3.mutable.MutableFloat,net.minecraft.core.Holder,int) -> d
    165:165:void a(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,net.minecraft.world.damagesource.DamageSource,org.apache.commons.lang3.mutable.MutableFloat,net.minecraft.core.Holder,int,net.minecraft.world.item.enchantment.EnchantedItemInUse) -> a
    159:159:void a(org.apache.commons.lang3.mutable.MutableBoolean,net.minecraft.server.level.WorldServer,net.minecraft.world.entity.EntityLiving,net.minecraft.world.damagesource.DamageSource,net.minecraft.core.Holder,int,net.minecraft.world.item.enchantment.EnchantedItemInUse) -> a
    110:110:void a(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.Entity,org.apache.commons.lang3.mutable.MutableFloat,net.minecraft.core.Holder,int,net.minecraft.world.item.enchantment.EnchantedItemInUse) -> a
    103:103:void c(net.minecraft.server.level.WorldServer,net.minecraft.world.item.ItemStack,org.apache.commons.lang3.mutable.MutableFloat,net.minecraft.core.Holder,int) -> c
    97:97:void d(net.minecraft.server.level.WorldServer,net.minecraft.world.item.ItemStack,org.apache.commons.lang3.mutable.MutableFloat,net.minecraft.core.Holder,int) -> d
    91:91:void e(net.minecraft.server.level.WorldServer,net.minecraft.world.item.ItemStack,org.apache.commons.lang3.mutable.MutableFloat,net.minecraft.core.Holder,int) -> e
net.minecraft.world.item.enchantment.LevelBasedValue$c -> net.minecraft.world.item.enchantment.LevelBasedValue$c
    net.minecraft.world.item.enchantment.LevelBasedValue numerator -> d
    net.minecraft.world.item.enchantment.LevelBasedValue denominator -> e
    com.mojang.serialization.MapCodec CODEC -> c
    126:126:void <init>(net.minecraft.world.item.enchantment.LevelBasedValue,net.minecraft.world.item.enchantment.LevelBasedValue) -> <init>
    134:138:float calculate(int) -> a
    143:143:com.mojang.serialization.MapCodec codec() -> a
    126:126:java.lang.String toString() -> toString
    126:126:int hashCode() -> hashCode
    126:126:boolean equals(java.lang.Object) -> equals
    126:126:net.minecraft.world.item.enchantment.LevelBasedValue numerator() -> b
    126:126:net.minecraft.world.item.enchantment.LevelBasedValue denominator() -> c
    127:130:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    127:127:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.EnchantmentTarget -> net.minecraft.world.item.enchantment.EnchantmentTarget
    net.minecraft.world.item.enchantment.EnchantmentTarget ATTACKER -> a
    net.minecraft.world.item.enchantment.EnchantmentTarget DAMAGING_ENTITY -> b
    net.minecraft.world.item.enchantment.EnchantmentTarget VICTIM -> c
    com.mojang.serialization.Codec CODEC -> d
    java.lang.String id -> e
    net.minecraft.world.item.enchantment.EnchantmentTarget[] f -> f
    6:6:net.minecraft.world.item.enchantment.EnchantmentTarget[] values() -> values
    6:6:net.minecraft.world.item.enchantment.EnchantmentTarget valueOf(java.lang.String) -> valueOf
    15:17:void <init>(java.lang.String,int,java.lang.String) -> <init>
    21:21:java.lang.String getSerializedName() -> c
    6:6:net.minecraft.world.item.enchantment.EnchantmentTarget[] a() -> a
    6:11:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.EnchantmentEffectComponents -> net.minecraft.world.item.enchantment.EnchantmentEffectComponents
    com.mojang.serialization.Codec COMPONENT_CODEC -> a
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.core.component.DataComponentType DAMAGE_PROTECTION -> c
    net.minecraft.core.component.DataComponentType DAMAGE_IMMUNITY -> d
    net.minecraft.core.component.DataComponentType DAMAGE -> e
    net.minecraft.core.component.DataComponentType SMASH_DAMAGE_PER_FALLEN_BLOCK -> f
    net.minecraft.core.component.DataComponentType KNOCKBACK -> g
    net.minecraft.core.component.DataComponentType ARMOR_EFFECTIVENESS -> h
    net.minecraft.core.component.DataComponentType POST_ATTACK -> i
    net.minecraft.core.component.DataComponentType HIT_BLOCK -> j
    net.minecraft.core.component.DataComponentType ITEM_DAMAGE -> k
    net.minecraft.core.component.DataComponentType ATTRIBUTES -> l
    net.minecraft.core.component.DataComponentType EQUIPMENT_DROPS -> m
    net.minecraft.core.component.DataComponentType LOCATION_CHANGED -> n
    net.minecraft.core.component.DataComponentType TICK -> o
    net.minecraft.core.component.DataComponentType AMMO_USE -> p
    net.minecraft.core.component.DataComponentType PROJECTILE_PIERCING -> q
    net.minecraft.core.component.DataComponentType PROJECTILE_SPAWNED -> r
    net.minecraft.core.component.DataComponentType PROJECTILE_SPREAD -> s
    net.minecraft.core.component.DataComponentType PROJECTILE_COUNT -> t
    net.minecraft.core.component.DataComponentType TRIDENT_RETURN_ACCELERATION -> u
    net.minecraft.core.component.DataComponentType FISHING_TIME_REDUCTION -> v
    net.minecraft.core.component.DataComponentType FISHING_LUCK_BONUS -> w
    net.minecraft.core.component.DataComponentType BLOCK_EXPERIENCE -> x
    net.minecraft.core.component.DataComponentType MOB_EXPERIENCE -> y
    net.minecraft.core.component.DataComponentType REPAIR_WITH_XP -> z
    net.minecraft.core.component.DataComponentType CROSSBOW_CHARGE_TIME -> A
    net.minecraft.core.component.DataComponentType CROSSBOW_CHARGING_SOUNDS -> B
    net.minecraft.core.component.DataComponentType TRIDENT_SOUND -> C
    net.minecraft.core.component.DataComponentType PREVENT_EQUIPMENT_DROP -> D
    net.minecraft.core.component.DataComponentType PREVENT_ARMOR_CHANGE -> E
    net.minecraft.core.component.DataComponentType TRIDENT_SPIN_ATTACK_STRENGTH -> F
    90:90:net.minecraft.core.component.DataComponentType bootstrap(net.minecraft.core.IRegistry) -> a
    94:94:net.minecraft.core.component.DataComponentType register(java.lang.String,java.util.function.UnaryOperator) -> a
    86:87:net.minecraft.core.component.DataComponentType$a a(net.minecraft.core.component.DataComponentType$a) -> a
    84:85:net.minecraft.core.component.DataComponentType$a b(net.minecraft.core.component.DataComponentType$a) -> b
    82:83:net.minecraft.core.component.DataComponentType$a c(net.minecraft.core.component.DataComponentType$a) -> c
    80:81:net.minecraft.core.component.DataComponentType$a d(net.minecraft.core.component.DataComponentType$a) -> d
    78:79:net.minecraft.core.component.DataComponentType$a e(net.minecraft.core.component.DataComponentType$a) -> e
    76:77:net.minecraft.core.component.DataComponentType$a f(net.minecraft.core.component.DataComponentType$a) -> f
    72:73:net.minecraft.core.component.DataComponentType$a g(net.minecraft.core.component.DataComponentType$a) -> g
    70:71:net.minecraft.core.component.DataComponentType$a h(net.minecraft.core.component.DataComponentType$a) -> h
    68:69:net.minecraft.core.component.DataComponentType$a i(net.minecraft.core.component.DataComponentType$a) -> i
    66:67:net.minecraft.core.component.DataComponentType$a j(net.minecraft.core.component.DataComponentType$a) -> j
    64:65:net.minecraft.core.component.DataComponentType$a k(net.minecraft.core.component.DataComponentType$a) -> k
    62:63:net.minecraft.core.component.DataComponentType$a l(net.minecraft.core.component.DataComponentType$a) -> l
    60:61:net.minecraft.core.component.DataComponentType$a m(net.minecraft.core.component.DataComponentType$a) -> m
    58:59:net.minecraft.core.component.DataComponentType$a n(net.minecraft.core.component.DataComponentType$a) -> n
    56:57:net.minecraft.core.component.DataComponentType$a o(net.minecraft.core.component.DataComponentType$a) -> o
    54:55:net.minecraft.core.component.DataComponentType$a p(net.minecraft.core.component.DataComponentType$a) -> p
    52:53:net.minecraft.core.component.DataComponentType$a q(net.minecraft.core.component.DataComponentType$a) -> q
    50:51:net.minecraft.core.component.DataComponentType$a r(net.minecraft.core.component.DataComponentType$a) -> r
    48:49:net.minecraft.core.component.DataComponentType$a s(net.minecraft.core.component.DataComponentType$a) -> s
    46:47:net.minecraft.core.component.DataComponentType$a t(net.minecraft.core.component.DataComponentType$a) -> t
    44:45:net.minecraft.core.component.DataComponentType$a u(net.minecraft.core.component.DataComponentType$a) -> u
    42:43:net.minecraft.core.component.DataComponentType$a v(net.minecraft.core.component.DataComponentType$a) -> v
    40:41:net.minecraft.core.component.DataComponentType$a w(net.minecraft.core.component.DataComponentType$a) -> w
    38:39:net.minecraft.core.component.DataComponentType$a x(net.minecraft.core.component.DataComponentType$a) -> x
    36:37:net.minecraft.core.component.DataComponentType$a y(net.minecraft.core.component.DataComponentType$a) -> y
    34:35:net.minecraft.core.component.DataComponentType$a z(net.minecraft.core.component.DataComponentType$a) -> z
    32:33:net.minecraft.core.component.DataComponentType$a A(net.minecraft.core.component.DataComponentType$a) -> A
    30:31:net.minecraft.core.component.DataComponentType$a B(net.minecraft.core.component.DataComponentType$a) -> B
    28:29:net.minecraft.core.component.DataComponentType$a C(net.minecraft.core.component.DataComponentType$a) -> C
    26:27:net.minecraft.core.component.DataComponentType$a D(net.minecraft.core.component.DataComponentType$a) -> D
    23:23:com.mojang.serialization.Codec a() -> a
    23:86:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.ItemEnchantments -> net.minecraft.world.item.enchantment.ItemEnchantments
    net.minecraft.world.item.enchantment.ItemEnchantments EMPTY -> a
    com.mojang.serialization.Codec LEVEL_CODEC -> d
    com.mojang.serialization.Codec LEVELS_CODEC -> e
    com.mojang.serialization.Codec FULL_CODEC -> f
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> c
    it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap enchantments -> g
    boolean showInTooltip -> h
    61:71:void <init>(it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap,boolean) -> <init>
    74:74:int getLevel(net.minecraft.core.Holder) -> a
    79:96:void addToTooltip(net.minecraft.world.item.Item$b,java.util.function.Consumer,net.minecraft.world.item.TooltipFlag) -> a
    99:105:net.minecraft.core.HolderSet getTagOrEmpty(net.minecraft.core.HolderLookup$a,net.minecraft.resources.ResourceKey,net.minecraft.tags.TagKey) -> a
    109:109:net.minecraft.world.item.enchantment.ItemEnchantments withTooltip(boolean) -> a
    113:113:java.util.Set keySet() -> a
    117:117:java.util.Set entrySet() -> b
    121:121:int size() -> c
    125:125:boolean isEmpty() -> d
    130:136:boolean equals(java.lang.Object) -> equals
    141:143:int hashCode() -> hashCode
    148:148:java.lang.String toString() -> toString
    54:54:java.lang.Boolean a(net.minecraft.world.item.enchantment.ItemEnchantments) -> a
    53:53:it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap b(net.minecraft.world.item.enchantment.ItemEnchantments) -> b
    49:49:net.minecraft.world.item.enchantment.ItemEnchantments a(it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap) -> a
    41:44:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    43:43:java.lang.Boolean c(net.minecraft.world.item.enchantment.ItemEnchantments) -> c
    42:42:it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap d(net.minecraft.world.item.enchantment.ItemEnchantments) -> d
    32:53:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.Enchantment$c -> net.minecraft.world.item.enchantment.Enchantment$c
    net.minecraft.core.HolderSet supportedItems -> b
    java.util.Optional primaryItems -> c
    int weight -> d
    int maxLevel -> e
    net.minecraft.world.item.enchantment.Enchantment$b minCost -> f
    net.minecraft.world.item.enchantment.Enchantment$b maxCost -> g
    int anvilCost -> h
    java.util.List slots -> i
    com.mojang.serialization.MapCodec CODEC -> a
    89:89:void <init>(net.minecraft.core.HolderSet,java.util.Optional,int,int,net.minecraft.world.item.enchantment.Enchantment$b,net.minecraft.world.item.enchantment.Enchantment$b,int,java.util.List) -> <init>
    89:89:java.lang.String toString() -> toString
    89:89:int hashCode() -> hashCode
    89:89:boolean equals(java.lang.Object) -> equals
    89:89:net.minecraft.core.HolderSet supportedItems() -> a
    89:89:java.util.Optional primaryItems() -> b
    89:89:int weight() -> c
    89:89:int maxLevel() -> d
    89:89:net.minecraft.world.item.enchantment.Enchantment$b minCost() -> e
    89:89:net.minecraft.world.item.enchantment.Enchantment$b maxCost() -> f
    89:89:int anvilCost() -> g
    89:89:java.util.List slots() -> h
    99:108:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    99:99:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.LevelBasedValue$d -> net.minecraft.world.item.enchantment.LevelBasedValue$d
    float added -> d
    com.mojang.serialization.MapCodec CODEC -> c
    148:148:void <init>(float) -> <init>
    155:155:float calculate(int) -> a
    160:160:com.mojang.serialization.MapCodec codec() -> a
    148:148:java.lang.String toString() -> toString
    148:148:int hashCode() -> hashCode
    148:148:boolean equals(java.lang.Object) -> equals
    148:148:float added() -> b
    149:151:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    149:149:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.ConditionalEffect -> net.minecraft.world.item.enchantment.ConditionalEffect
    java.lang.Object effect -> a
    java.util.Optional requirements -> b
    14:14:void <init>(java.lang.Object,java.util.Optional) -> <init>
    19:19:com.mojang.serialization.Codec conditionCodec(net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet) -> a
    28:28:com.mojang.serialization.Codec codec(com.mojang.serialization.Codec,net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet) -> a
    35:38:boolean matches(net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    14:14:java.lang.String toString() -> toString
    14:14:int hashCode() -> hashCode
    14:14:boolean equals(java.lang.Object) -> equals
    14:14:java.lang.Object effect() -> a
    14:14:java.util.Optional requirements() -> b
    28:31:com.mojang.datafixers.kinds.App a(com.mojang.serialization.Codec,net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    20:23:com.mojang.serialization.DataResult a(net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet,net.minecraft.world.level.storage.loot.predicates.LootItemCondition) -> a
    23:23:com.mojang.serialization.DataResult a(net.minecraft.world.level.storage.loot.predicates.LootItemCondition) -> a
    23:23:com.mojang.serialization.DataResult a(java.lang.String) -> a
    23:23:java.lang.String b(java.lang.String) -> b
net.minecraft.world.item.enchantment.effects.ExplodeEffect -> net.minecraft.world.item.enchantment.effects.ExplodeEffect
    boolean attributeToUser -> d
    java.util.Optional damageType -> e
    java.util.Optional knockbackMultiplier -> f
    java.util.Optional immuneBlocks -> g
    net.minecraft.world.phys.Vec3D offset -> h
    net.minecraft.world.item.enchantment.LevelBasedValue radius -> i
    boolean createFire -> j
    net.minecraft.world.level.World$a blockInteraction -> k
    net.minecraft.core.particles.ParticleParam smallParticle -> l
    net.minecraft.core.particles.ParticleParam largeParticle -> m
    net.minecraft.core.Holder sound -> n
    com.mojang.serialization.MapCodec CODEC -> a
    27:27:void <init>(boolean,java.util.Optional,java.util.Optional,java.util.Optional,net.minecraft.world.phys.Vec3D,net.minecraft.world.item.enchantment.LevelBasedValue,boolean,net.minecraft.world.level.World$a,net.minecraft.core.particles.ParticleParam,net.minecraft.core.particles.ParticleParam,net.minecraft.core.Holder) -> <init>
    56:76:void apply(net.minecraft.server.level.WorldServer,int,net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3D) -> a
    80:86:net.minecraft.world.damagesource.DamageSource getDamageSource(net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3D) -> a
    91:91:com.mojang.serialization.MapCodec codec() -> a
    27:27:java.lang.String toString() -> toString
    27:27:int hashCode() -> hashCode
    27:27:boolean equals(java.lang.Object) -> equals
    27:27:boolean attributeToUser() -> b
    27:27:java.util.Optional damageType() -> c
    27:27:java.util.Optional knockbackMultiplier() -> d
    27:27:java.util.Optional immuneBlocks() -> e
    27:27:net.minecraft.world.phys.Vec3D offset() -> f
    27:27:net.minecraft.world.item.enchantment.LevelBasedValue radius() -> g
    27:27:boolean createFire() -> h
    27:27:net.minecraft.world.level.World$a blockInteraction() -> i
    27:27:net.minecraft.core.particles.ParticleParam smallParticle() -> j
    27:27:net.minecraft.core.particles.ParticleParam largeParticle() -> k
    27:27:net.minecraft.core.Holder sound() -> l
    63:63:java.lang.Float a(int,net.minecraft.world.item.enchantment.LevelBasedValue) -> a
    40:52:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    40:40:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$c -> net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$c
    float movementScale -> b
    net.minecraft.util.valueproviders.FloatProvider base -> c
    com.mojang.serialization.MapCodec CODEC -> a
    95:95:void <init>(float,net.minecraft.util.valueproviders.FloatProvider) -> <init>
    105:105:double getVelocity(double,net.minecraft.util.RandomSource) -> a
    95:95:java.lang.String toString() -> toString
    95:95:int hashCode() -> hashCode
    95:95:boolean equals(java.lang.Object) -> equals
    95:95:float movementScale() -> a
    95:95:net.minecraft.util.valueproviders.FloatProvider base() -> b
    99:102:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    99:99:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.effects.RunFunction -> net.minecraft.world.item.enchantment.effects.RunFunction
    net.minecraft.resources.MinecraftKey function -> d
    org.slf4j.Logger LOGGER -> e
    com.mojang.serialization.MapCodec CODEC -> a
    20:20:void <init>(net.minecraft.resources.MinecraftKey) -> <init>
    31:46:void apply(net.minecraft.server.level.WorldServer,int,net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3D) -> a
    50:50:com.mojang.serialization.MapCodec codec() -> a
    20:20:java.lang.String toString() -> toString
    20:20:int hashCode() -> hashCode
    20:20:boolean equals(java.lang.Object) -> equals
    20:20:net.minecraft.resources.MinecraftKey function() -> b
    25:27:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    23:25:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.effects.AllOf$c -> net.minecraft.world.item.enchantment.effects.AllOf$c
    java.util.List effects -> c
    com.mojang.serialization.MapCodec CODEC -> a
    75:75:void <init>(java.util.List) -> <init>
    80:83:float process(int,net.minecraft.util.RandomSource,float) -> a
    88:88:com.mojang.serialization.MapCodec codec() -> a
    75:75:java.lang.String toString() -> toString
    75:75:int hashCode() -> hashCode
    75:75:boolean equals(java.lang.Object) -> equals
    75:75:java.util.List effects() -> b
    76:76:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect -> net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect
    net.minecraft.core.particles.ParticleParam particle -> d
    net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$a horizontalPosition -> e
    net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$a verticalPosition -> f
    net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$c horizontalVelocity -> g
    net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$c verticalVelocity -> h
    net.minecraft.util.valueproviders.FloatProvider speed -> i
    com.mojang.serialization.MapCodec CODEC -> a
    19:19:void <init>(net.minecraft.core.particles.ParticleParam,net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$a,net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$a,net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$c,net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$c,net.minecraft.util.valueproviders.FloatProvider) -> <init>
    88:88:net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$a offsetFromEntityPosition(float) -> a
    92:92:net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$a inBoundingBox() -> b
    110:110:net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$c movementScaled(float) -> b
    114:114:net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$c fixedVelocity(net.minecraft.util.valueproviders.FloatProvider) -> a
    119:134:void apply(net.minecraft.server.level.WorldServer,int,net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3D) -> a
    138:138:com.mojang.serialization.MapCodec codec() -> a
    19:19:java.lang.String toString() -> toString
    19:19:int hashCode() -> hashCode
    19:19:boolean equals(java.lang.Object) -> equals
    19:19:net.minecraft.core.particles.ParticleParam particle() -> c
    19:19:net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$a horizontalPosition() -> d
    19:19:net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$a verticalPosition() -> e
    19:19:net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$c horizontalVelocity() -> f
    19:19:net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$c verticalVelocity() -> g
    19:19:net.minecraft.util.valueproviders.FloatProvider speed() -> h
    27:34:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    27:27:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.effects.MultiplyValue -> net.minecraft.world.item.enchantment.effects.MultiplyValue
    net.minecraft.world.item.enchantment.LevelBasedValue factor -> c
    com.mojang.serialization.MapCodec CODEC -> a
    8:8:void <init>(net.minecraft.world.item.enchantment.LevelBasedValue) -> <init>
    17:17:float process(int,net.minecraft.util.RandomSource,float) -> a
    22:22:com.mojang.serialization.MapCodec codec() -> a
    8:8:java.lang.String toString() -> toString
    8:8:int hashCode() -> hashCode
    8:8:boolean equals(java.lang.Object) -> equals
    8:8:net.minecraft.world.item.enchantment.LevelBasedValue factor() -> b
    11:13:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$b$a -> net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$b$a
    double getCoordinate(double,double,float,net.minecraft.util.RandomSource) -> getCoordinate
net.minecraft.world.item.enchantment.effects.DamageEntity -> net.minecraft.world.item.enchantment.effects.DamageEntity
    net.minecraft.world.item.enchantment.LevelBasedValue minDamage -> d
    net.minecraft.world.item.enchantment.LevelBasedValue maxDamage -> e
    net.minecraft.core.Holder damageType -> f
    com.mojang.serialization.MapCodec CODEC -> a
    15:15:void <init>(net.minecraft.world.item.enchantment.LevelBasedValue,net.minecraft.world.item.enchantment.LevelBasedValue,net.minecraft.core.Holder) -> <init>
    28:30:void apply(net.minecraft.server.level.WorldServer,int,net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3D) -> a
    34:34:com.mojang.serialization.MapCodec codec() -> a
    15:15:java.lang.String toString() -> toString
    15:15:int hashCode() -> hashCode
    15:15:boolean equals(java.lang.Object) -> equals
    15:15:net.minecraft.world.item.enchantment.LevelBasedValue minDamage() -> b
    15:15:net.minecraft.world.item.enchantment.LevelBasedValue maxDamage() -> c
    15:15:net.minecraft.core.Holder damageType() -> d
    20:24:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    20:20:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.effects.AddValue -> net.minecraft.world.item.enchantment.effects.AddValue
    net.minecraft.world.item.enchantment.LevelBasedValue value -> c
    com.mojang.serialization.MapCodec CODEC -> a
    8:8:void <init>(net.minecraft.world.item.enchantment.LevelBasedValue) -> <init>
    17:17:float process(int,net.minecraft.util.RandomSource,float) -> a
    22:22:com.mojang.serialization.MapCodec codec() -> a
    8:8:java.lang.String toString() -> toString
    8:8:int hashCode() -> hashCode
    8:8:boolean equals(java.lang.Object) -> equals
    8:8:net.minecraft.world.item.enchantment.LevelBasedValue value() -> b
    11:13:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.effects.RemoveBinomial -> net.minecraft.world.item.enchantment.effects.RemoveBinomial
    net.minecraft.world.item.enchantment.LevelBasedValue chance -> c
    com.mojang.serialization.MapCodec CODEC -> a
    8:8:void <init>(net.minecraft.world.item.enchantment.LevelBasedValue) -> <init>
    15:22:float process(int,net.minecraft.util.RandomSource,float) -> a
    27:27:com.mojang.serialization.MapCodec codec() -> a
    8:8:java.lang.String toString() -> toString
    8:8:int hashCode() -> hashCode
    8:8:boolean equals(java.lang.Object) -> equals
    8:8:net.minecraft.world.item.enchantment.LevelBasedValue chance() -> b
    9:11:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.effects.AllOf$a -> net.minecraft.world.item.enchantment.effects.AllOf$a
    java.util.List effects -> d
    com.mojang.serialization.MapCodec CODEC -> a
    36:36:void <init>(java.util.List) -> <init>
    41:44:void apply(net.minecraft.server.level.WorldServer,int,net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3D) -> a
    48:48:com.mojang.serialization.MapCodec codec() -> a
    36:36:java.lang.String toString() -> toString
    36:36:int hashCode() -> hashCode
    36:36:boolean equals(java.lang.Object) -> equals
    36:36:java.util.List effects() -> b
    37:37:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.effects.DamageItem -> net.minecraft.world.item.enchantment.effects.DamageItem
    net.minecraft.world.item.enchantment.LevelBasedValue amount -> d
    com.mojang.serialization.MapCodec CODEC -> a
    12:12:void <init>(net.minecraft.world.item.enchantment.LevelBasedValue) -> <init>
    21:23:void apply(net.minecraft.server.level.WorldServer,int,net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3D) -> a
    27:27:com.mojang.serialization.MapCodec codec() -> a
    12:12:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:net.minecraft.world.item.enchantment.LevelBasedValue amount() -> b
    15:17:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    16:16:net.minecraft.world.item.enchantment.LevelBasedValue a(net.minecraft.world.item.enchantment.effects.DamageItem) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$b -> net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$b
    net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$b ENTITY_POSITION -> a
    net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$b BOUNDING_BOX -> b
    com.mojang.serialization.Codec CODEC -> c
    java.lang.String id -> d
    net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$b$a source -> e
    net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$b[] f -> f
    36:36:net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$b[] values() -> values
    36:36:net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$b valueOf(java.lang.String) -> valueOf
    51:54:void <init>(java.lang.String,int,java.lang.String,net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$b$a) -> <init>
    57:57:double getCoordinate(double,double,float,net.minecraft.util.RandomSource) -> a
    62:62:java.lang.String getSerializedName() -> c
    38:38:double b(double,double,float,net.minecraft.util.RandomSource) -> b
    37:37:double c(double,double,float,net.minecraft.util.RandomSource) -> c
    36:36:net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$b[] a() -> a
    36:41:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.effects.DamageImmunity -> net.minecraft.world.item.enchantment.effects.DamageImmunity
    net.minecraft.world.item.enchantment.effects.DamageImmunity INSTANCE -> a
    com.mojang.serialization.Codec CODEC -> b
    5:5:void <init>() -> <init>
    5:5:java.lang.String toString() -> toString
    5:5:int hashCode() -> hashCode
    5:5:boolean equals(java.lang.Object) -> equals
    7:7:net.minecraft.world.item.enchantment.effects.DamageImmunity a() -> a
    6:7:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.effects.EnchantmentEntityEffect -> net.minecraft.world.item.enchantment.effects.EnchantmentEntityEffect
    com.mojang.serialization.Codec CODEC -> b
    17:29:com.mojang.serialization.MapCodec bootstrap(net.minecraft.core.IRegistry) -> a
    void apply(net.minecraft.server.level.WorldServer,int,net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3D) -> a
    38:39:void onChangedBlock(net.minecraft.server.level.WorldServer,int,net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3D,boolean) -> a
    com.mojang.serialization.MapCodec codec() -> a
    32:32:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.effects.EnchantmentLocationBasedEffect -> net.minecraft.world.item.enchantment.effects.EnchantmentLocationBasedEffect
    com.mojang.serialization.Codec CODEC -> c
    17:30:com.mojang.serialization.MapCodec bootstrap(net.minecraft.core.IRegistry) -> b
    void onChangedBlock(net.minecraft.server.level.WorldServer,int,net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3D,boolean) -> a
    37:37:void onDeactivated(net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3D,int) -> a
    com.mojang.serialization.MapCodec codec() -> a
    33:33:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.effects.PlaySoundEffect -> net.minecraft.world.item.enchantment.effects.PlaySoundEffect
    net.minecraft.core.Holder soundEvent -> d
    net.minecraft.util.valueproviders.FloatProvider volume -> e
    net.minecraft.util.valueproviders.FloatProvider pitch -> f
    com.mojang.serialization.MapCodec CODEC -> a
    15:15:void <init>(net.minecraft.core.Holder,net.minecraft.util.valueproviders.FloatProvider,net.minecraft.util.valueproviders.FloatProvider) -> <init>
    28:32:void apply(net.minecraft.server.level.WorldServer,int,net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3D) -> a
    36:36:com.mojang.serialization.MapCodec codec() -> a
    15:15:java.lang.String toString() -> toString
    15:15:int hashCode() -> hashCode
    15:15:boolean equals(java.lang.Object) -> equals
    15:15:net.minecraft.core.Holder soundEvent() -> b
    15:15:net.minecraft.util.valueproviders.FloatProvider volume() -> c
    15:15:net.minecraft.util.valueproviders.FloatProvider pitch() -> d
    20:24:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    20:20:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.effects.EnchantmentValueEffect -> net.minecraft.world.item.enchantment.effects.EnchantmentValueEffect
    com.mojang.serialization.Codec CODEC -> b
    14:18:com.mojang.serialization.MapCodec bootstrap(net.minecraft.core.IRegistry) -> a
    float process(int,net.minecraft.util.RandomSource,float) -> a
    com.mojang.serialization.MapCodec codec() -> a
    20:20:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.effects.AllOf -> net.minecraft.world.item.enchantment.effects.AllOf
    19:19:com.mojang.serialization.MapCodec codec(com.mojang.serialization.Codec,java.util.function.Function,java.util.function.Function) -> a
    25:25:net.minecraft.world.item.enchantment.effects.AllOf$a entityEffects(net.minecraft.world.item.enchantment.effects.EnchantmentEntityEffect[]) -> a
    29:29:net.minecraft.world.item.enchantment.effects.AllOf$b locationBasedEffects(net.minecraft.world.item.enchantment.effects.EnchantmentLocationBasedEffect[]) -> a
    33:33:net.minecraft.world.item.enchantment.effects.AllOf$c valueEffects(net.minecraft.world.item.enchantment.effects.EnchantmentValueEffect[]) -> a
    19:21:com.mojang.datafixers.kinds.App a(com.mojang.serialization.Codec,java.util.function.Function,java.util.function.Function,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$a -> net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$a
    net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$b type -> b
    float offset -> c
    float scale -> d
    com.mojang.serialization.MapCodec CODEC -> a
    66:66:void <init>(net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$b,float,float) -> <init>
    83:83:double getCoordinate(double,double,float,net.minecraft.util.RandomSource) -> a
    66:66:java.lang.String toString() -> toString
    66:66:int hashCode() -> hashCode
    66:66:boolean equals(java.lang.Object) -> equals
    66:66:net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$b type() -> a
    66:66:float offset() -> b
    66:66:float scale() -> c
    76:79:com.mojang.serialization.DataResult a(net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$a) -> a
    77:77:java.lang.String d() -> d
    71:75:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    71:75:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.effects.AllOf$b -> net.minecraft.world.item.enchantment.effects.AllOf$b
    java.util.List effects -> b
    com.mojang.serialization.MapCodec CODEC -> a
    52:52:void <init>(java.util.List) -> <init>
    57:60:void onChangedBlock(net.minecraft.server.level.WorldServer,int,net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3D,boolean) -> a
    64:67:void onDeactivated(net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3D,int) -> a
    71:71:com.mojang.serialization.MapCodec codec() -> a
    52:52:java.lang.String toString() -> toString
    52:52:int hashCode() -> hashCode
    52:52:boolean equals(java.lang.Object) -> equals
    52:52:java.util.List effects() -> b
    53:53:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.effects.SetValue -> net.minecraft.world.item.enchantment.effects.SetValue
    net.minecraft.world.item.enchantment.LevelBasedValue value -> c
    com.mojang.serialization.MapCodec CODEC -> a
    8:8:void <init>(net.minecraft.world.item.enchantment.LevelBasedValue) -> <init>
    15:15:float process(int,net.minecraft.util.RandomSource,float) -> a
    20:20:com.mojang.serialization.MapCodec codec() -> a
    8:8:java.lang.String toString() -> toString
    8:8:int hashCode() -> hashCode
    8:8:boolean equals(java.lang.Object) -> equals
    8:8:net.minecraft.world.item.enchantment.LevelBasedValue value() -> b
    9:11:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.effects.EnchantmentAttributeEffect -> net.minecraft.world.item.enchantment.effects.EnchantmentAttributeEffect
    net.minecraft.resources.MinecraftKey id -> b
    net.minecraft.core.Holder attribute -> d
    net.minecraft.world.item.enchantment.LevelBasedValue amount -> e
    net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation operation -> f
    com.mojang.serialization.MapCodec CODEC -> a
    19:19:void <init>(net.minecraft.resources.MinecraftKey,net.minecraft.core.Holder,net.minecraft.world.item.enchantment.LevelBasedValue,net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation) -> <init>
    33:33:net.minecraft.resources.MinecraftKey idForSlot(net.minecraft.util.INamable) -> a
    37:37:net.minecraft.world.entity.ai.attributes.AttributeModifier getModifier(int,net.minecraft.util.INamable) -> a
    42:45:void onChangedBlock(net.minecraft.server.level.WorldServer,int,net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3D,boolean) -> a
    49:52:void onDeactivated(net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3D,int) -> a
    55:57:com.google.common.collect.HashMultimap makeAttributeMap(int,net.minecraft.world.entity.EnumItemSlot) -> a
    62:62:com.mojang.serialization.MapCodec codec() -> a
    19:19:java.lang.String toString() -> toString
    19:19:int hashCode() -> hashCode
    19:19:boolean equals(java.lang.Object) -> equals
    19:19:net.minecraft.resources.MinecraftKey id() -> b
    19:19:net.minecraft.core.Holder attribute() -> c
    19:19:net.minecraft.world.item.enchantment.LevelBasedValue amount() -> d
    19:19:net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation operation() -> e
    25:30:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    25:25:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.effects.SetBlockProperties -> net.minecraft.world.item.enchantment.effects.SetBlockProperties
    net.minecraft.world.item.component.BlockItemStateProperties properties -> d
    net.minecraft.core.BaseBlockPosition offset -> e
    java.util.Optional triggerGameEvent -> f
    com.mojang.serialization.MapCodec CODEC -> a
    31:32:void <init>(net.minecraft.world.item.component.BlockItemStateProperties) -> <init>
    19:19:void <init>(net.minecraft.world.item.component.BlockItemStateProperties,net.minecraft.core.BaseBlockPosition,java.util.Optional) -> <init>
    36:44:void apply(net.minecraft.server.level.WorldServer,int,net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3D) -> a
    48:48:com.mojang.serialization.MapCodec codec() -> a
    19:19:java.lang.String toString() -> toString
    19:19:int hashCode() -> hashCode
    19:19:boolean equals(java.lang.Object) -> equals
    19:19:net.minecraft.world.item.component.BlockItemStateProperties properties() -> b
    19:19:net.minecraft.core.BaseBlockPosition offset() -> c
    19:19:java.util.Optional triggerGameEvent() -> d
    41:41:void a(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.Entity,net.minecraft.core.BlockPosition,net.minecraft.core.Holder) -> a
    24:28:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    24:24:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.EnchantmentManager$b -> net.minecraft.world.item.enchantment.EnchantmentManager$b
    void accept(net.minecraft.core.Holder,int) -> accept
net.minecraft.world.item.enchantment.Enchantment$a -> net.minecraft.world.item.enchantment.Enchantment$a
    net.minecraft.world.item.enchantment.Enchantment$c definition -> a
    net.minecraft.core.HolderSet exclusiveSet -> b
    java.util.Map effectLists -> c
    net.minecraft.core.component.DataComponentMap$a effectMapBuilder -> d
    477:483:void <init>(net.minecraft.world.item.enchantment.Enchantment$c) -> <init>
    486:487:net.minecraft.world.item.enchantment.Enchantment$a exclusiveWith(net.minecraft.core.HolderSet) -> a
    491:492:net.minecraft.world.item.enchantment.Enchantment$a withEffect(net.minecraft.core.component.DataComponentType,java.lang.Object,net.minecraft.world.level.storage.loot.predicates.LootItemCondition$a) -> a
    496:497:net.minecraft.world.item.enchantment.Enchantment$a withEffect(net.minecraft.core.component.DataComponentType,java.lang.Object) -> a
    501:502:net.minecraft.world.item.enchantment.Enchantment$a withEffect(net.minecraft.core.component.DataComponentType,net.minecraft.world.item.enchantment.EnchantmentTarget,net.minecraft.world.item.enchantment.EnchantmentTarget,java.lang.Object,net.minecraft.world.level.storage.loot.predicates.LootItemCondition$a) -> a
    506:507:net.minecraft.world.item.enchantment.Enchantment$a withEffect(net.minecraft.core.component.DataComponentType,net.minecraft.world.item.enchantment.EnchantmentTarget,net.minecraft.world.item.enchantment.EnchantmentTarget,java.lang.Object) -> a
    511:512:net.minecraft.world.item.enchantment.Enchantment$a withEffect(net.minecraft.core.component.DataComponentType,net.minecraft.world.item.enchantment.effects.EnchantmentAttributeEffect) -> a
    517:518:net.minecraft.world.item.enchantment.Enchantment$a withSpecialEffect(net.minecraft.core.component.DataComponentType,java.lang.Object) -> b
    522:523:net.minecraft.world.item.enchantment.Enchantment$a withEffect(net.minecraft.core.component.DataComponentType) -> a
    528:528:java.util.List getEffectsList(net.minecraft.core.component.DataComponentType) -> b
    536:536:net.minecraft.world.item.enchantment.Enchantment build(net.minecraft.resources.MinecraftKey) -> a
    529:531:java.util.List a(net.minecraft.core.component.DataComponentType,net.minecraft.core.component.DataComponentType) -> a
net.minecraft.world.item.enchantment.Enchantment$1 -> net.minecraft.world.item.enchantment.Enchantment$1
    int[] a -> a
    290:290:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.TargetedConditionalEffect -> net.minecraft.world.item.enchantment.TargetedConditionalEffect
    net.minecraft.world.item.enchantment.EnchantmentTarget enchanted -> a
    net.minecraft.world.item.enchantment.EnchantmentTarget affected -> b
    java.lang.Object effect -> c
    java.util.Optional requirements -> d
    12:12:void <init>(net.minecraft.world.item.enchantment.EnchantmentTarget,net.minecraft.world.item.enchantment.EnchantmentTarget,java.lang.Object,java.util.Optional) -> <init>
    19:19:com.mojang.serialization.Codec codec(com.mojang.serialization.Codec,net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet) -> a
    28:28:com.mojang.serialization.Codec equipmentDropsCodec(com.mojang.serialization.Codec,net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet) -> b
    36:39:boolean matches(net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    12:12:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:net.minecraft.world.item.enchantment.EnchantmentTarget enchanted() -> a
    12:12:net.minecraft.world.item.enchantment.EnchantmentTarget affected() -> b
    12:12:java.lang.Object effect() -> c
    12:12:java.util.Optional requirements() -> d
    28:32:com.mojang.datafixers.kinds.App a(com.mojang.serialization.Codec,net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    32:32:net.minecraft.world.item.enchantment.TargetedConditionalEffect a(net.minecraft.world.item.enchantment.EnchantmentTarget,java.lang.Object,java.util.Optional) -> a
    29:29:com.mojang.serialization.DataResult a(net.minecraft.world.item.enchantment.EnchantmentTarget) -> a
    29:29:java.lang.String e() -> e
    19:24:com.mojang.datafixers.kinds.App b(com.mojang.serialization.Codec,net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
net.minecraft.world.item.enchantment.providers.EnchantmentsByCostWithDifficulty -> net.minecraft.world.item.enchantment.providers.EnchantmentsByCostWithDifficulty
    net.minecraft.core.HolderSet enchantments -> d
    int minCost -> e
    int maxCostSpan -> f
    int MAX_ALLOWED_VALUE_PART -> b
    com.mojang.serialization.MapCodec CODEC -> c
    20:20:void <init>(net.minecraft.core.HolderSet,int,int) -> <init>
    36:42:void enchant(net.minecraft.world.item.ItemStack,net.minecraft.world.item.enchantment.ItemEnchantments$a,net.minecraft.util.RandomSource,net.minecraft.world.DifficultyDamageScaler) -> a
    46:46:com.mojang.serialization.MapCodec codec() -> a
    20:20:java.lang.String toString() -> toString
    20:20:int hashCode() -> hashCode
    20:20:boolean equals(java.lang.Object) -> equals
    20:20:net.minecraft.core.HolderSet enchantments() -> b
    20:20:int minCost() -> c
    20:20:int maxCostSpan() -> d
    28:32:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    28:28:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.providers.EnchantmentProviderTypes -> net.minecraft.world.item.enchantment.providers.EnchantmentProviderTypes
    8:10:com.mojang.serialization.MapCodec bootstrap(net.minecraft.core.IRegistry) -> a
net.minecraft.world.item.enchantment.providers.SingleEnchantment -> net.minecraft.world.item.enchantment.providers.SingleEnchantment
    net.minecraft.core.Holder enchantment -> c
    net.minecraft.util.valueproviders.IntProvider level -> d
    com.mojang.serialization.MapCodec CODEC -> b
    14:14:void <init>(net.minecraft.core.Holder,net.minecraft.util.valueproviders.IntProvider) -> <init>
    25:26:void enchant(net.minecraft.world.item.ItemStack,net.minecraft.world.item.enchantment.ItemEnchantments$a,net.minecraft.util.RandomSource,net.minecraft.world.DifficultyDamageScaler) -> a
    30:30:com.mojang.serialization.MapCodec codec() -> a
    14:14:java.lang.String toString() -> toString
    14:14:int hashCode() -> hashCode
    14:14:boolean equals(java.lang.Object) -> equals
    14:14:net.minecraft.core.Holder enchantment() -> b
    14:14:net.minecraft.util.valueproviders.IntProvider level() -> c
    18:21:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.providers.EnchantmentsByCost -> net.minecraft.world.item.enchantment.providers.EnchantmentsByCost
    net.minecraft.core.HolderSet enchantments -> c
    net.minecraft.util.valueproviders.IntProvider cost -> d
    com.mojang.serialization.MapCodec CODEC -> b
    19:19:void <init>(net.minecraft.core.HolderSet,net.minecraft.util.valueproviders.IntProvider) -> <init>
    30:34:void enchant(net.minecraft.world.item.ItemStack,net.minecraft.world.item.enchantment.ItemEnchantments$a,net.minecraft.util.RandomSource,net.minecraft.world.DifficultyDamageScaler) -> a
    38:38:com.mojang.serialization.MapCodec codec() -> a
    19:19:java.lang.String toString() -> toString
    19:19:int hashCode() -> hashCode
    19:19:boolean equals(java.lang.Object) -> equals
    19:19:net.minecraft.core.HolderSet enchantments() -> b
    19:19:net.minecraft.util.valueproviders.IntProvider cost() -> c
    23:26:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    23:23:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.providers.TradeRebalanceEnchantmentProviders -> net.minecraft.world.item.enchantment.providers.TradeRebalanceEnchantmentProviders
    net.minecraft.resources.ResourceKey TRADES_DESERT_ARMORER_BOOTS_4 -> a
    net.minecraft.resources.ResourceKey TRADES_DESERT_ARMORER_LEGGINGS_4 -> b
    net.minecraft.resources.ResourceKey TRADES_DESERT_ARMORER_CHESTPLATE_4 -> c
    net.minecraft.resources.ResourceKey TRADES_DESERT_ARMORER_HELMET_4 -> d
    net.minecraft.resources.ResourceKey TRADES_DESERT_ARMORER_LEGGINGS_5 -> e
    net.minecraft.resources.ResourceKey TRADES_DESERT_ARMORER_CHESTPLATE_5 -> f
    net.minecraft.resources.ResourceKey TRADES_PLAINS_ARMORER_BOOTS_4 -> g
    net.minecraft.resources.ResourceKey TRADES_PLAINS_ARMORER_LEGGINGS_4 -> h
    net.minecraft.resources.ResourceKey TRADES_PLAINS_ARMORER_CHESTPLATE_4 -> i
    net.minecraft.resources.ResourceKey TRADES_PLAINS_ARMORER_HELMET_4 -> j
    net.minecraft.resources.ResourceKey TRADES_PLAINS_ARMORER_BOOTS_5 -> k
    net.minecraft.resources.ResourceKey TRADES_PLAINS_ARMORER_LEGGINGS_5 -> l
    net.minecraft.resources.ResourceKey TRADES_SAVANNA_ARMORER_BOOTS_4 -> m
    net.minecraft.resources.ResourceKey TRADES_SAVANNA_ARMORER_LEGGINGS_4 -> n
    net.minecraft.resources.ResourceKey TRADES_SAVANNA_ARMORER_CHESTPLATE_4 -> o
    net.minecraft.resources.ResourceKey TRADES_SAVANNA_ARMORER_HELMET_4 -> p
    net.minecraft.resources.ResourceKey TRADES_SAVANNA_ARMORER_CHESTPLATE_5 -> q
    net.minecraft.resources.ResourceKey TRADES_SAVANNA_ARMORER_HELMET_5 -> r
    net.minecraft.resources.ResourceKey TRADES_SNOW_ARMORER_BOOTS_4 -> s
    net.minecraft.resources.ResourceKey TRADES_SNOW_ARMORER_HELMET_4 -> t
    net.minecraft.resources.ResourceKey TRADES_SNOW_ARMORER_BOOTS_5 -> u
    net.minecraft.resources.ResourceKey TRADES_SNOW_ARMORER_HELMET_5 -> v
    net.minecraft.resources.ResourceKey TRADES_JUNGLE_ARMORER_BOOTS_4 -> w
    net.minecraft.resources.ResourceKey TRADES_JUNGLE_ARMORER_LEGGINGS_4 -> x
    net.minecraft.resources.ResourceKey TRADES_JUNGLE_ARMORER_CHESTPLATE_4 -> y
    net.minecraft.resources.ResourceKey TRADES_JUNGLE_ARMORER_HELMET_4 -> z
    net.minecraft.resources.ResourceKey TRADES_JUNGLE_ARMORER_BOOTS_5 -> A
    net.minecraft.resources.ResourceKey TRADES_JUNGLE_ARMORER_HELMET_5 -> B
    net.minecraft.resources.ResourceKey TRADES_SWAMP_ARMORER_BOOTS_4 -> C
    net.minecraft.resources.ResourceKey TRADES_SWAMP_ARMORER_LEGGINGS_4 -> D
    net.minecraft.resources.ResourceKey TRADES_SWAMP_ARMORER_CHESTPLATE_4 -> E
    net.minecraft.resources.ResourceKey TRADES_SWAMP_ARMORER_HELMET_4 -> F
    net.minecraft.resources.ResourceKey TRADES_SWAMP_ARMORER_BOOTS_5 -> G
    net.minecraft.resources.ResourceKey TRADES_SWAMP_ARMORER_HELMET_5 -> H
    net.minecraft.resources.ResourceKey TRADES_TAIGA_ARMORER_LEGGINGS_5 -> I
    net.minecraft.resources.ResourceKey TRADES_TAIGA_ARMORER_CHESTPLATE_5 -> J
    56:100:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    12:53:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.providers.EnchantmentProvider -> net.minecraft.world.item.enchantment.providers.EnchantmentProvider
    com.mojang.serialization.Codec DIRECT_CODEC -> a
    void enchant(net.minecraft.world.item.ItemStack,net.minecraft.world.item.enchantment.ItemEnchantments$a,net.minecraft.util.RandomSource,net.minecraft.world.DifficultyDamageScaler) -> a
    com.mojang.serialization.MapCodec codec() -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.providers.VanillaEnchantmentProviders -> net.minecraft.world.item.enchantment.providers.VanillaEnchantmentProviders
    net.minecraft.resources.ResourceKey MOB_SPAWN_EQUIPMENT -> a
    net.minecraft.resources.ResourceKey PILLAGER_SPAWN_CROSSBOW -> b
    net.minecraft.resources.ResourceKey RAID_PILLAGER_POST_WAVE_3 -> c
    net.minecraft.resources.ResourceKey RAID_PILLAGER_POST_WAVE_5 -> d
    net.minecraft.resources.ResourceKey RAID_VINDICATOR -> e
    net.minecraft.resources.ResourceKey RAID_VINDICATOR_POST_WAVE_5 -> f
    net.minecraft.resources.ResourceKey ENDERMAN_LOOT_DROP -> g
    26:79:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    82:82:net.minecraft.resources.ResourceKey create(java.lang.String) -> a
    15:23:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.Enchantments -> net.minecraft.world.item.enchantment.Enchantments
    net.minecraft.resources.ResourceKey PROTECTION -> a
    net.minecraft.resources.ResourceKey FIRE_PROTECTION -> b
    net.minecraft.resources.ResourceKey FEATHER_FALLING -> c
    net.minecraft.resources.ResourceKey BLAST_PROTECTION -> d
    net.minecraft.resources.ResourceKey PROJECTILE_PROTECTION -> e
    net.minecraft.resources.ResourceKey RESPIRATION -> f
    net.minecraft.resources.ResourceKey AQUA_AFFINITY -> g
    net.minecraft.resources.ResourceKey THORNS -> h
    net.minecraft.resources.ResourceKey DEPTH_STRIDER -> i
    net.minecraft.resources.ResourceKey FROST_WALKER -> j
    net.minecraft.resources.ResourceKey BINDING_CURSE -> k
    net.minecraft.resources.ResourceKey SOUL_SPEED -> l
    net.minecraft.resources.ResourceKey SWIFT_SNEAK -> m
    net.minecraft.resources.ResourceKey SHARPNESS -> n
    net.minecraft.resources.ResourceKey SMITE -> o
    net.minecraft.resources.ResourceKey BANE_OF_ARTHROPODS -> p
    net.minecraft.resources.ResourceKey KNOCKBACK -> q
    net.minecraft.resources.ResourceKey FIRE_ASPECT -> r
    net.minecraft.resources.ResourceKey LOOTING -> s
    net.minecraft.resources.ResourceKey SWEEPING_EDGE -> t
    net.minecraft.resources.ResourceKey EFFICIENCY -> u
    net.minecraft.resources.ResourceKey SILK_TOUCH -> v
    net.minecraft.resources.ResourceKey UNBREAKING -> w
    net.minecraft.resources.ResourceKey FORTUNE -> x
    net.minecraft.resources.ResourceKey POWER -> y
    net.minecraft.resources.ResourceKey PUNCH -> z
    net.minecraft.resources.ResourceKey FLAME -> A
    net.minecraft.resources.ResourceKey INFINITY -> B
    net.minecraft.resources.ResourceKey LUCK_OF_THE_SEA -> C
    net.minecraft.resources.ResourceKey LURE -> D
    net.minecraft.resources.ResourceKey LOYALTY -> E
    net.minecraft.resources.ResourceKey IMPALING -> F
    net.minecraft.resources.ResourceKey RIPTIDE -> G
    net.minecraft.resources.ResourceKey CHANNELING -> H
    net.minecraft.resources.ResourceKey MULTISHOT -> I
    net.minecraft.resources.ResourceKey QUICK_CHARGE -> J
    net.minecraft.resources.ResourceKey PIERCING -> K
    net.minecraft.resources.ResourceKey DENSITY -> L
    net.minecraft.resources.ResourceKey BREACH -> M
    net.minecraft.resources.ResourceKey WIND_BURST -> N
    net.minecraft.resources.ResourceKey MENDING -> O
    net.minecraft.resources.ResourceKey VANISHING_CURSE -> P
    89:89:void <init>() -> <init>
    151:712:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    715:716:void register(net.minecraft.data.worldgen.BootstrapContext,net.minecraft.resources.ResourceKey,net.minecraft.world.item.enchantment.Enchantment$a) -> a
    719:719:net.minecraft.resources.ResourceKey key(java.lang.String) -> a
    91:148:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.LevelBasedValue$b -> net.minecraft.world.item.enchantment.LevelBasedValue$b
    float value -> e
    com.mojang.serialization.Codec CODEC -> c
    com.mojang.serialization.MapCodec TYPED_CODEC -> d
    52:52:void <init>(float) -> <init>
    60:60:float calculate(int) -> a
    65:65:com.mojang.serialization.MapCodec codec() -> a
    52:52:java.lang.String toString() -> toString
    52:52:int hashCode() -> hashCode
    52:52:boolean equals(java.lang.Object) -> equals
    52:52:float value() -> b
    54:56:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    53:54:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.EnchantedItemInUse -> net.minecraft.world.item.enchantment.EnchantedItemInUse
    net.minecraft.world.item.ItemStack itemStack -> a
    net.minecraft.world.entity.EnumItemSlot inSlot -> b
    net.minecraft.world.entity.EntityLiving owner -> c
    java.util.function.Consumer onBreak -> d
    13:14:void <init>(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.EnumItemSlot,net.minecraft.world.entity.EntityLiving) -> <init>
    11:11:void <init>(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.EnumItemSlot,net.minecraft.world.entity.EntityLiving,java.util.function.Consumer) -> <init>
    11:11:java.lang.String toString() -> toString
    11:11:int hashCode() -> hashCode
    11:11:boolean equals(java.lang.Object) -> equals
    11:11:net.minecraft.world.item.ItemStack itemStack() -> a
    11:11:net.minecraft.world.entity.EnumItemSlot inSlot() -> b
    11:11:net.minecraft.world.entity.EntityLiving owner() -> c
    11:11:java.util.function.Consumer onBreak() -> d
    13:13:void a(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.EnumItemSlot,net.minecraft.world.item.Item) -> a
net.minecraft.world.item.enchantment.LevelBasedValue$e -> net.minecraft.world.item.enchantment.LevelBasedValue$e
    float base -> d
    float perLevelAboveFirst -> e
    com.mojang.serialization.MapCodec CODEC -> c
    86:86:void <init>(float,float) -> <init>
    94:94:float calculate(int) -> a
    99:99:com.mojang.serialization.MapCodec codec() -> a
    86:86:java.lang.String toString() -> toString
    86:86:int hashCode() -> hashCode
    86:86:boolean equals(java.lang.Object) -> equals
    86:86:float base() -> b
    86:86:float perLevelAboveFirst() -> c
    87:90:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    87:87:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.ItemEnchantments$a -> net.minecraft.world.item.enchantment.ItemEnchantments$a
    it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap enchantments -> a
    boolean showInTooltip -> b
    152:158:void <init>(net.minecraft.world.item.enchantment.ItemEnchantments) -> <init>
    161:166:void set(net.minecraft.core.Holder,int) -> a
    169:172:void upgrade(net.minecraft.core.Holder,int) -> b
    175:176:void removeIf(java.util.function.Predicate) -> a
    179:179:int getLevel(net.minecraft.core.Holder) -> a
    183:183:java.util.Set keySet() -> a
    187:187:net.minecraft.world.item.enchantment.ItemEnchantments toImmutable() -> b
net.minecraft.world.item.enchantment.Enchantment -> net.minecraft.world.item.enchantment.Enchantment
    net.minecraft.network.chat.IChatBaseComponent description -> e
    net.minecraft.world.item.enchantment.Enchantment$c definition -> f
    net.minecraft.core.HolderSet exclusiveSet -> g
    net.minecraft.core.component.DataComponentMap effects -> h
    int MAX_LEVEL -> a
    com.mojang.serialization.Codec DIRECT_CODEC -> b
    com.mojang.serialization.Codec CODEC -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> d
    62:62:void <init>(net.minecraft.network.chat.IChatBaseComponent,net.minecraft.world.item.enchantment.Enchantment$c,net.minecraft.core.HolderSet,net.minecraft.core.component.DataComponentMap) -> <init>
    82:82:net.minecraft.world.item.enchantment.Enchantment$b constantCost(int) -> a
    86:86:net.minecraft.world.item.enchantment.Enchantment$b dynamicCost(int,int) -> a
    112:112:net.minecraft.world.item.enchantment.Enchantment$c definition(net.minecraft.core.HolderSet,net.minecraft.core.HolderSet,int,int,net.minecraft.world.item.enchantment.Enchantment$b,net.minecraft.world.item.enchantment.Enchantment$b,int,net.minecraft.world.entity.EquipmentSlotGroup[]) -> a
    116:116:net.minecraft.world.item.enchantment.Enchantment$c definition(net.minecraft.core.HolderSet,int,int,net.minecraft.world.item.enchantment.Enchantment$b,net.minecraft.world.item.enchantment.Enchantment$b,int,net.minecraft.world.entity.EquipmentSlotGroup[]) -> a
    130:139:java.util.Map getSlotItems(net.minecraft.world.entity.EntityLiving) -> a
    143:143:net.minecraft.core.HolderSet getSupportedItems() -> a
    147:147:boolean matchingSlot(net.minecraft.world.entity.EnumItemSlot) -> a
    151:151:boolean isPrimaryItem(net.minecraft.world.item.ItemStack) -> a
    155:155:boolean isSupportedItem(net.minecraft.world.item.ItemStack) -> b
    159:159:int getWeight() -> b
    163:163:int getAnvilCost() -> c
    167:167:int getMinLevel() -> d
    171:171:int getMaxLevel() -> e
    175:175:int getMinCost(int) -> b
    179:179:int getMaxCost(int) -> c
    185:185:java.lang.String toString() -> toString
    189:189:boolean areCompatible(net.minecraft.core.Holder,net.minecraft.core.Holder) -> a
    193:202:net.minecraft.network.chat.IChatBaseComponent getFullname(net.minecraft.core.Holder,int) -> a
    206:206:boolean canEnchant(net.minecraft.world.item.ItemStack) -> c
    210:210:java.util.List getEffects(net.minecraft.core.component.DataComponentType) -> a
    214:220:boolean isImmuneToDamage(net.minecraft.server.level.WorldServer,int,net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource) -> a
    224:230:void modifyDamageProtection(net.minecraft.server.level.WorldServer,int,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource,org.apache.commons.lang3.mutable.MutableFloat) -> a
    233:234:void modifyDurabilityChange(net.minecraft.server.level.WorldServer,int,net.minecraft.world.item.ItemStack,org.apache.commons.lang3.mutable.MutableFloat) -> a
    237:238:void modifyAmmoCount(net.minecraft.server.level.WorldServer,int,net.minecraft.world.item.ItemStack,org.apache.commons.lang3.mutable.MutableFloat) -> b
    241:242:void modifyPiercingCount(net.minecraft.server.level.WorldServer,int,net.minecraft.world.item.ItemStack,org.apache.commons.lang3.mutable.MutableFloat) -> c
    245:246:void modifyBlockExperience(net.minecraft.server.level.WorldServer,int,net.minecraft.world.item.ItemStack,org.apache.commons.lang3.mutable.MutableFloat) -> d
    249:250:void modifyMobExperience(net.minecraft.server.level.WorldServer,int,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity,org.apache.commons.lang3.mutable.MutableFloat) -> a
    253:254:void modifyDurabilityToRepairFromXp(net.minecraft.server.level.WorldServer,int,net.minecraft.world.item.ItemStack,org.apache.commons.lang3.mutable.MutableFloat) -> e
    257:258:void modifyTridentReturnToOwnerAcceleration(net.minecraft.server.level.WorldServer,int,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity,org.apache.commons.lang3.mutable.MutableFloat) -> b
    261:262:void modifyTridentSpinAttackStrength(net.minecraft.util.RandomSource,int,org.apache.commons.lang3.mutable.MutableFloat) -> a
    265:266:void modifyFishingTimeReduction(net.minecraft.server.level.WorldServer,int,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity,org.apache.commons.lang3.mutable.MutableFloat) -> c
    269:270:void modifyFishingLuckBonus(net.minecraft.server.level.WorldServer,int,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity,org.apache.commons.lang3.mutable.MutableFloat) -> d
    273:274:void modifyDamage(net.minecraft.server.level.WorldServer,int,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource,org.apache.commons.lang3.mutable.MutableFloat) -> b
    277:278:void modifyFallBasedDamage(net.minecraft.server.level.WorldServer,int,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource,org.apache.commons.lang3.mutable.MutableFloat) -> c
    281:282:void modifyKnockback(net.minecraft.server.level.WorldServer,int,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource,org.apache.commons.lang3.mutable.MutableFloat) -> d
    285:286:void modifyArmorEffectivness(net.minecraft.server.level.WorldServer,int,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource,org.apache.commons.lang3.mutable.MutableFloat) -> e
    289:299:void doPostAttack(net.minecraft.world.item.enchantment.TargetedConditionalEffect,net.minecraft.server.level.WorldServer,int,net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource) -> a
    302:307:void doPostAttack(net.minecraft.server.level.WorldServer,int,net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.item.enchantment.EnchantmentTarget,net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource) -> a
    310:311:void modifyProjectileCount(net.minecraft.server.level.WorldServer,int,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity,org.apache.commons.lang3.mutable.MutableFloat) -> e
    314:315:void modifyProjectileSpread(net.minecraft.server.level.WorldServer,int,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity,org.apache.commons.lang3.mutable.MutableFloat) -> f
    318:319:void modifyCrossbowChargeTime(net.minecraft.util.RandomSource,int,org.apache.commons.lang3.mutable.MutableFloat) -> b
    322:326:void modifyUnfilteredValue(net.minecraft.core.component.DataComponentType,net.minecraft.util.RandomSource,int,org.apache.commons.lang3.mutable.MutableFloat) -> a
    329:334:void tick(net.minecraft.server.level.WorldServer,int,net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.Entity) -> a
    337:342:void onProjectileSpawned(net.minecraft.server.level.WorldServer,int,net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.Entity) -> b
    345:350:void onHitBlock(net.minecraft.server.level.WorldServer,int,net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3D,net.minecraft.world.level.block.state.IBlockData) -> a
    353:358:void modifyItemFilteredCount(net.minecraft.core.component.DataComponentType,net.minecraft.server.level.WorldServer,int,net.minecraft.world.item.ItemStack,org.apache.commons.lang3.mutable.MutableFloat) -> a
    361:366:void modifyEntityFilteredValue(net.minecraft.core.component.DataComponentType,net.minecraft.server.level.WorldServer,int,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity,org.apache.commons.lang3.mutable.MutableFloat) -> a
    369:374:void modifyDamageFilteredValue(net.minecraft.core.component.DataComponentType,net.minecraft.server.level.WorldServer,int,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource,org.apache.commons.lang3.mutable.MutableFloat) -> a
    377:385:net.minecraft.world.level.storage.loot.LootTableInfo damageContext(net.minecraft.server.level.WorldServer,int,net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource) -> b
    389:393:net.minecraft.world.level.storage.loot.LootTableInfo itemContext(net.minecraft.server.level.WorldServer,int,net.minecraft.world.item.ItemStack) -> a
    397:403:net.minecraft.world.level.storage.loot.LootTableInfo locationContext(net.minecraft.server.level.WorldServer,int,net.minecraft.world.entity.Entity,boolean) -> a
    407:412:net.minecraft.world.level.storage.loot.LootTableInfo entityContext(net.minecraft.server.level.WorldServer,int,net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3D) -> a
    416:422:net.minecraft.world.level.storage.loot.LootTableInfo blockHitContext(net.minecraft.server.level.WorldServer,int,net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3D,net.minecraft.world.level.block.state.IBlockData) -> a
    426:431:void applyEffects(java.util.List,net.minecraft.world.level.storage.loot.LootTableInfo,java.util.function.Consumer) -> a
    434:462:void runLocationChangedEffects(net.minecraft.server.level.WorldServer,int,net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.EntityLiving) -> a
    465:473:void stopLocationBasedEffects(int,net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.EntityLiving) -> a
    541:541:net.minecraft.world.item.enchantment.Enchantment$a enchantment(net.minecraft.world.item.enchantment.Enchantment$c) -> a
    62:62:int hashCode() -> hashCode
    62:62:boolean equals(java.lang.Object) -> equals
    62:62:net.minecraft.network.chat.IChatBaseComponent description() -> f
    62:62:net.minecraft.world.item.enchantment.Enchantment$c definition() -> g
    62:62:net.minecraft.core.HolderSet exclusiveSet() -> h
    62:62:net.minecraft.core.component.DataComponentMap effects() -> i
    437:437:void a(net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.EntityLiving,int,net.minecraft.world.item.enchantment.effects.EnchantmentLocationBasedEffect) -> a
    372:372:void a(org.apache.commons.lang3.mutable.MutableFloat,int,net.minecraft.world.entity.Entity,net.minecraft.world.item.enchantment.effects.EnchantmentValueEffect) -> a
    364:364:void b(org.apache.commons.lang3.mutable.MutableFloat,int,net.minecraft.world.entity.Entity,net.minecraft.world.item.enchantment.effects.EnchantmentValueEffect) -> b
    356:356:void a(org.apache.commons.lang3.mutable.MutableFloat,int,net.minecraft.server.level.WorldServer,net.minecraft.world.item.enchantment.effects.EnchantmentValueEffect) -> a
    348:348:void a(net.minecraft.server.level.WorldServer,int,net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3D,net.minecraft.world.item.enchantment.effects.EnchantmentEntityEffect) -> a
    340:340:void a(net.minecraft.server.level.WorldServer,int,net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.Entity,net.minecraft.world.item.enchantment.effects.EnchantmentEntityEffect) -> a
    332:332:void b(net.minecraft.server.level.WorldServer,int,net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.Entity,net.minecraft.world.item.enchantment.effects.EnchantmentEntityEffect) -> b
    147:147:boolean a(net.minecraft.world.entity.EnumItemSlot,net.minecraft.world.entity.EquipmentSlotGroup) -> a
    119:124:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    119:127:void <clinit>() -> <clinit>
net.minecraft.world.item.ItemBanner -> net.minecraft.world.item.ItemBanner
    17:21:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Info) -> <init>
    24:33:void appendHoverTextFromBannerBlockEntityTag(net.minecraft.world.item.ItemStack,java.util.List) -> a
    36:36:net.minecraft.world.item.EnumColor getColor() -> b
    41:42:void appendHoverText(net.minecraft.world.item.ItemStack,net.minecraft.world.item.Item$b,java.util.List,net.minecraft.world.item.TooltipFlag) -> a
net.minecraft.world.item.BrushItem -> net.minecraft.world.item.BrushItem
    int ANIMATION_DURATION -> a
    int USE_DURATION -> b
    35:36:void <init>(net.minecraft.world.item.Item$Info) -> <init>
    40:45:net.minecraft.world.EnumInteractionResult useOn(net.minecraft.world.item.context.ItemActionContext) -> a
    50:50:net.minecraft.world.item.EnumAnimation getUseAnimation(net.minecraft.world.item.ItemStack) -> b
    55:55:int getUseDuration(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.EntityLiving) -> a
    60:107:void onUseTick(net.minecraft.world.level.World,net.minecraft.world.entity.EntityLiving,net.minecraft.world.item.ItemStack,int) -> a
    110:110:net.minecraft.world.phys.MovingObjectPosition calculateHitResult(net.minecraft.world.entity.player.EntityHuman) -> a
    114:134:void spawnDustParticles(net.minecraft.world.level.World,net.minecraft.world.phys.MovingObjectPositionBlock,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.phys.Vec3D,net.minecraft.world.entity.EnumMainHand) -> a
    110:110:boolean a(net.minecraft.world.entity.Entity) -> a
net.minecraft.world.item.Item$Info -> net.minecraft.world.item.Item$Info
    com.google.common.collect.Interner COMPONENT_INTERNER -> a
    net.minecraft.core.component.DataComponentMap$a components -> b
    net.minecraft.world.item.Item craftingRemainingItem -> c
    net.minecraft.world.flag.FeatureFlagSet requiredFeatures -> d
    126:133:void <init>() -> <init>
    136:136:net.minecraft.world.item.Item$Info food(net.minecraft.world.food.FoodInfo) -> a
    140:140:net.minecraft.world.item.Item$Info stacksTo(int) -> a
    144:147:net.minecraft.world.item.Item$Info durability(int) -> b
    151:152:net.minecraft.world.item.Item$Info craftRemainder(net.minecraft.world.item.Item) -> a
    156:156:net.minecraft.world.item.Item$Info rarity(net.minecraft.world.item.EnumItemRarity) -> a
    160:160:net.minecraft.world.item.Item$Info fireResistant() -> a
    164:164:net.minecraft.world.item.Item$Info jukeboxPlayable(net.minecraft.resources.ResourceKey) -> a
    168:169:net.minecraft.world.item.Item$Info requiredFeatures(net.minecraft.world.flag.FeatureFlag[]) -> a
    173:177:net.minecraft.world.item.Item$Info component(net.minecraft.core.component.DataComponentType,java.lang.Object) -> a
    181:181:net.minecraft.world.item.Item$Info attributes(net.minecraft.world.item.component.ItemAttributeModifiers) -> a
    185:189:net.minecraft.core.component.DataComponentMap buildAndValidateComponents() -> b
    194:197:net.minecraft.core.component.DataComponentMap buildComponents() -> c
    127:127:void <clinit>() -> <clinit>
net.minecraft.world.item.EnumArmorMaterial -> net.minecraft.world.item.EnumArmorMaterial
    net.minecraft.core.Holder LEATHER -> a
    net.minecraft.core.Holder CHAIN -> b
    net.minecraft.core.Holder IRON -> c
    net.minecraft.core.Holder GOLD -> d
    net.minecraft.core.Holder DIAMOND -> e
    net.minecraft.core.Holder TURTLE -> f
    net.minecraft.core.Holder NETHERITE -> g
    net.minecraft.core.Holder ARMADILLO -> h
    16:16:void <init>() -> <init>
    136:136:net.minecraft.core.Holder bootstrap(net.minecraft.core.IRegistry) -> a
    140:141:net.minecraft.core.Holder register(java.lang.String,java.util.EnumMap,int,net.minecraft.core.Holder,float,float,java.util.function.Supplier) -> a
    145:149:net.minecraft.core.Holder register(java.lang.String,java.util.EnumMap,int,net.minecraft.core.Holder,float,float,java.util.function.Supplier,java.util.List) -> a
    132:132:net.minecraft.world.item.crafting.RecipeItemStack a() -> a
    122:127:void a(java.util.EnumMap) -> a
    118:118:net.minecraft.world.item.crafting.RecipeItemStack b() -> b
    108:113:void b(java.util.EnumMap) -> b
    104:104:net.minecraft.world.item.crafting.RecipeItemStack c() -> c
    94:99:void c(java.util.EnumMap) -> c
    89:89:net.minecraft.world.item.crafting.RecipeItemStack d() -> d
    79:84:void d(java.util.EnumMap) -> d
    75:75:net.minecraft.world.item.crafting.RecipeItemStack e() -> e
    65:70:void e(java.util.EnumMap) -> e
    61:61:net.minecraft.world.item.crafting.RecipeItemStack f() -> f
    51:56:void f(java.util.EnumMap) -> f
    47:47:net.minecraft.world.item.crafting.RecipeItemStack g() -> g
    37:42:void g(java.util.EnumMap) -> g
    29:29:net.minecraft.world.item.crafting.RecipeItemStack h() -> h
    19:24:void h(java.util.EnumMap) -> h
    17:121:void <clinit>() -> <clinit>
net.minecraft.world.item.ItemElytra -> net.minecraft.world.item.ItemElytra
    15:18:void <init>(net.minecraft.world.item.Item$Info) -> <init>
    21:21:boolean isFlyEnabled(net.minecraft.world.item.ItemStack) -> i
    26:26:boolean isValidRepairItem(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    31:31:net.minecraft.world.InteractionResultWrapper use(net.minecraft.world.level.World,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> a
    36:36:net.minecraft.core.Holder getEquipSound() -> n
    41:41:net.minecraft.world.entity.EnumItemSlot getEquipmentSlot() -> m
net.minecraft.world.item.ItemBisected -> net.minecraft.world.item.ItemBisected
    12:13:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Info) -> <init>
    17:21:boolean placeBlock(net.minecraft.world.item.context.BlockActionContext,net.minecraft.world.level.block.state.IBlockData) -> a
net.minecraft.world.item.TooltipFlag -> net.minecraft.world.item.TooltipFlag
    net.minecraft.world.item.TooltipFlag$a NORMAL -> a
    net.minecraft.world.item.TooltipFlag$a ADVANCED -> b
    boolean isAdvanced() -> a
    boolean isCreative() -> b
    20:21:void <clinit>() -> <clinit>
net.minecraft.world.item.ItemGlassBottle -> net.minecraft.world.item.ItemGlassBottle
    28:29:void <init>(net.minecraft.world.item.Item$Info) -> <init>
    33:68:net.minecraft.world.InteractionResultWrapper use(net.minecraft.world.level.World,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> a
    72:73:net.minecraft.world.item.ItemStack turnBottleIntoItem(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.item.ItemStack) -> a
    33:33:boolean a(net.minecraft.world.entity.EntityAreaEffectCloud) -> a
net.minecraft.world.item.InstrumentItem -> net.minecraft.world.item.InstrumentItem
    net.minecraft.tags.TagKey instruments -> a
    31:33:void <init>(net.minecraft.world.item.Item$Info,net.minecraft.tags.TagKey) -> <init>
    37:44:void appendHoverText(net.minecraft.world.item.ItemStack,net.minecraft.world.item.Item$b,java.util.List,net.minecraft.world.item.TooltipFlag) -> a
    47:49:net.minecraft.world.item.ItemStack create(net.minecraft.world.item.Item,net.minecraft.core.Holder) -> a
    53:55:void setRandom(net.minecraft.world.item.ItemStack,net.minecraft.tags.TagKey,net.minecraft.util.RandomSource) -> a
    59:69:net.minecraft.world.InteractionResultWrapper use(net.minecraft.world.level.World,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> a
    74:75:int getUseDuration(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.EntityLiving) -> a
    79:87:java.util.Optional getInstrument(net.minecraft.world.item.ItemStack) -> i
    92:92:net.minecraft.world.item.EnumAnimation getUseAnimation(net.minecraft.world.item.ItemStack) -> b
    96:100:void play(net.minecraft.world.level.World,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.item.Instrument) -> a
    75:75:java.lang.Integer a(net.minecraft.core.Holder) -> a
    54:54:void a(net.minecraft.world.item.ItemStack,net.minecraft.core.Holder) -> a
net.minecraft.world.item.ProjectileItem -> net.minecraft.world.item.ProjectileItem
    net.minecraft.world.entity.projectile.IProjectile asProjectile(net.minecraft.world.level.World,net.minecraft.core.IPosition,net.minecraft.world.item.ItemStack,net.minecraft.core.EnumDirection) -> a
    17:17:net.minecraft.world.item.ProjectileItem$a createDispenseConfig() -> c
    21:22:void shoot(net.minecraft.world.entity.projectile.IProjectile,double,double,double,float,float) -> a
net.minecraft.world.item.HangingSignItem -> net.minecraft.world.item.HangingSignItem
    12:13:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Info) -> <init>
    17:22:boolean canPlace(net.minecraft.world.level.IWorldReader,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.item.ProjectileItem$a -> net.minecraft.world.item.ProjectileItem$a
    net.minecraft.world.item.ProjectileItem$b positionFunction -> b
    float uncertainty -> c
    float power -> d
    java.util.OptionalInt overrideDispenseEvent -> e
    net.minecraft.world.item.ProjectileItem$a DEFAULT -> a
    29:29:void <init>(net.minecraft.world.item.ProjectileItem$b,float,float,java.util.OptionalInt) -> <init>
    33:33:net.minecraft.world.item.ProjectileItem$a$a builder() -> a
    29:29:java.lang.String toString() -> toString
    29:29:int hashCode() -> hashCode
    29:29:boolean equals(java.lang.Object) -> equals
    29:29:net.minecraft.world.item.ProjectileItem$b positionFunction() -> b
    29:29:float uncertainty() -> c
    29:29:float power() -> d
    29:29:java.util.OptionalInt overrideDispenseEvent() -> e
    30:30:void <clinit>() -> <clinit>
net.minecraft.world.item.JukeboxPlayable -> net.minecraft.world.item.JukeboxPlayable
    net.minecraft.world.item.EitherHolder song -> c
    boolean showInTooltip -> d
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    30:30:void <init>(net.minecraft.world.item.EitherHolder,boolean) -> <init>
    43:51:void addToTooltip(net.minecraft.world.item.Item$b,java.util.function.Consumer,net.minecraft.world.item.TooltipFlag) -> a
    54:54:net.minecraft.world.item.JukeboxPlayable withTooltip(boolean) -> a
    58:78:net.minecraft.world.ItemInteractionResult tryInsertIntoJukebox(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.player.EntityHuman) -> a
    30:30:java.lang.String toString() -> toString
    30:30:int hashCode() -> hashCode
    30:30:boolean equals(java.lang.Object) -> equals
    30:30:net.minecraft.world.item.EitherHolder song() -> a
    30:30:boolean showInTooltip() -> b
    46:49:void a(java.util.function.Consumer,net.minecraft.core.Holder) -> a
    31:34:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    31:36:void <clinit>() -> <clinit>
net.minecraft.world.item.ItemBow -> net.minecraft.world.item.ItemBow
    int MAX_DRAW_DURATION -> a
    int DEFAULT_RANGE -> b
    24:25:void <init>(net.minecraft.world.item.Item$Info) -> <init>
    29:53:void releaseUsing(net.minecraft.world.item.ItemStack,net.minecraft.world.level.World,net.minecraft.world.entity.EntityLiving,int) -> a
    57:58:void shootProjectile(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.projectile.IProjectile,int,float,float,float,net.minecraft.world.entity.EntityLiving) -> a
    61:66:float getPowerForTime(int) -> a
    71:71:int getUseDuration(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.EntityLiving) -> a
    76:76:net.minecraft.world.item.EnumAnimation getUseAnimation(net.minecraft.world.item.ItemStack) -> b
    81:87:net.minecraft.world.InteractionResultWrapper use(net.minecraft.world.level.World,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> a
    92:92:java.util.function.Predicate getAllSupportedProjectiles() -> b
    97:97:int getDefaultProjectileRange() -> c
net.minecraft.world.item.Item$b -> net.minecraft.world.item.Item$b
    net.minecraft.world.item.Item$b EMPTY -> a
    net.minecraft.core.HolderLookup$a registries() -> a
    float tickRate() -> b
    net.minecraft.world.level.saveddata.maps.WorldMap mapData(net.minecraft.world.level.saveddata.maps.MapId) -> a
    491:495:net.minecraft.world.item.Item$b of(net.minecraft.world.level.World) -> a
    514:514:net.minecraft.world.item.Item$b of(net.minecraft.core.HolderLookup$a) -> a
    463:463:void <clinit>() -> <clinit>
net.minecraft.world.item.ItemTool -> net.minecraft.world.item.ItemTool
    15:16:void <init>(net.minecraft.world.item.ToolMaterial,net.minecraft.tags.TagKey,net.minecraft.world.item.Item$Info) -> <init>
    19:22:net.minecraft.world.item.component.ItemAttributeModifiers createAttributes(net.minecraft.world.item.ToolMaterial,float,float) -> a
    27:27:boolean hurtEnemy(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.EntityLiving) -> a
    32:33:void postHurtEnemy(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.EntityLiving) -> b
net.minecraft.world.item.ItemNamedBlock -> net.minecraft.world.item.ItemNamedBlock
    7:8:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Info) -> <init>
    12:12:java.lang.String getDescriptionId() -> a
net.minecraft.world.item.AdventureModePredicate -> net.minecraft.world.item.AdventureModePredicate
    com.mojang.serialization.Codec SIMPLE_CODEC -> e
    com.mojang.serialization.Codec FULL_CODEC -> f
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    net.minecraft.network.chat.IChatBaseComponent CAN_BREAK_HEADER -> c
    net.minecraft.network.chat.IChatBaseComponent CAN_PLACE_HEADER -> d
    net.minecraft.network.chat.IChatBaseComponent UNKNOWN_USE -> g
    java.util.List predicates -> h
    boolean showInTooltip -> i
    java.util.List tooltip -> j
    net.minecraft.world.level.block.state.pattern.ShapeDetectorBlock lastCheckedBlock -> k
    boolean lastResult -> l
    boolean checksBlockEntity -> m
    55:59:void <init>(java.util.List,boolean,java.util.List) -> <init>
    61:65:void <init>(java.util.List,boolean) -> <init>
    68:81:boolean areSameBlocks(net.minecraft.world.level.block.state.pattern.ShapeDetectorBlock,net.minecraft.world.level.block.state.pattern.ShapeDetectorBlock,boolean) -> a
    85:101:boolean test(net.minecraft.world.level.block.state.pattern.ShapeDetectorBlock) -> a
    105:106:void addToTooltip(java.util.function.Consumer) -> a
    109:109:net.minecraft.world.item.AdventureModePredicate withTooltip(boolean) -> a
    113:123:java.util.List computeTooltip(java.util.List) -> a
    127:127:boolean showInTooltip() -> a
    132:138:boolean equals(java.lang.Object) -> equals
    143:143:int hashCode() -> hashCode
    148:148:java.lang.String toString() -> toString
    122:122:net.minecraft.network.chat.IChatBaseComponent a(net.minecraft.core.Holder) -> a
    120:120:java.util.stream.Stream a(net.minecraft.advancements.critereon.CriterionConditionBlock) -> a
    35:35:java.util.List a(net.minecraft.world.item.AdventureModePredicate) -> a
    27:30:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    28:28:java.util.List b(net.minecraft.world.item.AdventureModePredicate) -> b
    24:24:com.mojang.serialization.DataResult c(net.minecraft.world.item.AdventureModePredicate) -> c
    24:24:java.lang.String b() -> b
    23:23:net.minecraft.world.item.AdventureModePredicate b(net.minecraft.advancements.critereon.CriterionConditionBlock) -> b
    22:42:void <clinit>() -> <clinit>
net.minecraft.world.item.CreativeModeTab$h -> net.minecraft.world.item.CreativeModeTab$h
    net.minecraft.world.item.CreativeModeTab$h CATEGORY -> a
    net.minecraft.world.item.CreativeModeTab$h INVENTORY -> b
    net.minecraft.world.item.CreativeModeTab$h HOTBAR -> c
    net.minecraft.world.item.CreativeModeTab$h SEARCH -> d
    net.minecraft.world.item.CreativeModeTab$h[] e -> e
    133:133:net.minecraft.world.item.CreativeModeTab$h[] values() -> values
    133:133:net.minecraft.world.item.CreativeModeTab$h valueOf(java.lang.String) -> valueOf
    133:133:void <init>(java.lang.String,int) -> <init>
    133:133:net.minecraft.world.item.CreativeModeTab$h[] a() -> a
    133:137:void <clinit>() -> <clinit>
net.minecraft.world.item.CreativeModeTab -> net.minecraft.world.item.CreativeModeTab
    net.minecraft.resources.MinecraftKey DEFAULT_BACKGROUND -> a
    net.minecraft.network.chat.IChatBaseComponent displayName -> b
    net.minecraft.resources.MinecraftKey backgroundTexture -> c
    boolean canScroll -> d
    boolean showTitle -> e
    boolean alignedRight -> f
    net.minecraft.world.item.CreativeModeTab$f row -> g
    int column -> h
    net.minecraft.world.item.CreativeModeTab$h type -> i
    net.minecraft.world.item.ItemStack iconItemStack -> j
    java.util.Collection displayItems -> k
    java.util.Set displayItemsSearchTab -> l
    java.util.function.Supplier iconGenerator -> m
    net.minecraft.world.item.CreativeModeTab$b displayItemsGenerator -> n
    21:42:void <init>(net.minecraft.world.item.CreativeModeTab$f,int,net.minecraft.world.item.CreativeModeTab$h,net.minecraft.network.chat.IChatBaseComponent,java.util.function.Supplier,net.minecraft.world.item.CreativeModeTab$b) -> <init>
    45:45:net.minecraft.resources.MinecraftKey createTextureLocation(java.lang.String) -> a
    49:49:net.minecraft.world.item.CreativeModeTab$a builder(net.minecraft.world.item.CreativeModeTab$f,int) -> a
    53:53:net.minecraft.network.chat.IChatBaseComponent getDisplayName() -> a
    57:60:net.minecraft.world.item.ItemStack getIconItem() -> b
    64:64:net.minecraft.resources.MinecraftKey getBackgroundTexture() -> c
    68:68:boolean showTitle() -> d
    72:72:boolean canScroll() -> e
    76:76:int column() -> f
    80:80:net.minecraft.world.item.CreativeModeTab$f row() -> g
    84:84:boolean hasAnyItems() -> h
    88:88:boolean shouldDisplay() -> i
    92:92:boolean isAlignedRight() -> j
    96:96:net.minecraft.world.item.CreativeModeTab$h getType() -> k
    100:108:void buildContents(net.minecraft.world.item.CreativeModeTab$d) -> a
    111:111:java.util.Collection getDisplayItems() -> l
    115:115:java.util.Collection getSearchTabDisplayItems() -> m
    119:119:boolean contains(net.minecraft.world.item.ItemStack) -> a
    101:101:java.lang.IllegalStateException n() -> n
    19:19:void <clinit>() -> <clinit>
net.minecraft.world.item.BrushItem$1 -> net.minecraft.world.item.BrushItem$1
    int[] a -> a
    143:143:void <clinit>() -> <clinit>
net.minecraft.world.item.ItemStackLinkedSet -> net.minecraft.world.item.ItemStackLinkedSet
    it.unimi.dsi.fastutil.Hash$Strategy TYPE_AND_TAG -> a
    9:9:void <init>() -> <init>
    23:23:java.util.Set createTypeAndComponentsSet() -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.world.item.ItemSaddle -> net.minecraft.world.item.ItemSaddle
    13:14:void <init>(net.minecraft.world.item.Item$Info) -> <init>
    18:27:net.minecraft.world.EnumInteractionResult interactLivingEntity(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.entity.EntityLiving,net.minecraft.world.EnumHand) -> a
net.minecraft.world.item.ItemToolMaterial -> net.minecraft.world.item.ItemToolMaterial
    net.minecraft.world.item.ToolMaterial tier -> a
    7:9:void <init>(net.minecraft.world.item.ToolMaterial,net.minecraft.world.item.Item$Info) -> <init>
    12:12:net.minecraft.world.item.ToolMaterial getTier() -> h
    17:17:int getEnchantmentValue() -> g
    22:22:boolean isValidRepairItem(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.item.ItemFireworksCharge -> net.minecraft.world.item.ItemFireworksCharge
    11:12:void <init>(net.minecraft.world.item.Item$Info) -> <init>
    16:20:void appendHoverText(net.minecraft.world.item.ItemStack,net.minecraft.world.item.Item$b,java.util.List,net.minecraft.world.item.TooltipFlag) -> a
net.minecraft.world.item.MobBucketItem -> net.minecraft.world.item.MobBucketItem
    com.mojang.serialization.MapCodec VARIANT_FIELD_CODEC -> a
    net.minecraft.world.entity.EntityTypes type -> b
    net.minecraft.sounds.SoundEffect emptySound -> c
    35:38:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.world.level.material.FluidType,net.minecraft.sounds.SoundEffect,net.minecraft.world.item.Item$Info) -> <init>
    42:46:void checkExtraContent(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.level.World,net.minecraft.world.item.ItemStack,net.minecraft.core.BlockPosition) -> a
    50:51:void playEmptySound(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition) -> a
    54:61:void spawn(net.minecraft.server.level.WorldServer,net.minecraft.world.item.ItemStack,net.minecraft.core.BlockPosition) -> a
    65:92:void appendHoverText(net.minecraft.world.item.ItemStack,net.minecraft.world.item.Item$b,java.util.List,net.minecraft.world.item.TooltipFlag) -> a
    29:29:void <clinit>() -> <clinit>
net.minecraft.world.item.ItemCooldown -> net.minecraft.world.item.ItemCooldown
    java.util.Map cooldowns -> a
    int tickCount -> b
    9:10:void <init>() -> <init>
    14:14:boolean isOnCooldown(net.minecraft.world.item.Item) -> a
    18:26:float getCooldownPercent(net.minecraft.world.item.Item,float) -> a
    30:41:void tick() -> a
    44:46:void addCooldown(net.minecraft.world.item.Item,int) -> a
    49:51:void removeCooldown(net.minecraft.world.item.Item) -> b
    54:54:void onCooldownStarted(net.minecraft.world.item.Item,int) -> b
    57:57:void onCooldownEnded(net.minecraft.world.item.Item) -> c
net.minecraft.world.item.ItemWorldMap -> net.minecraft.world.item.ItemWorldMap
    int IMAGE_WIDTH -> a
    int IMAGE_HEIGHT -> b
    44:45:void <init>(net.minecraft.world.item.Item$Info) -> <init>
    48:51:net.minecraft.world.item.ItemStack create(net.minecraft.world.level.World,int,int,byte,boolean,boolean) -> a
    56:56:net.minecraft.world.level.saveddata.maps.WorldMap getSavedData(net.minecraft.world.level.saveddata.maps.MapId,net.minecraft.world.level.World) -> a
    61:62:net.minecraft.world.level.saveddata.maps.WorldMap getSavedData(net.minecraft.world.item.ItemStack,net.minecraft.world.level.World) -> b
    66:69:net.minecraft.world.level.saveddata.maps.MapId createNewSavedData(net.minecraft.world.level.World,int,int,int,boolean,boolean,net.minecraft.resources.ResourceKey) -> a
    73:218:void update(net.minecraft.world.level.World,net.minecraft.world.entity.Entity,net.minecraft.world.level.saveddata.maps.WorldMap) -> a
    221:226:net.minecraft.world.level.block.state.IBlockData getCorrectStateForFluidBlock(net.minecraft.world.level.World,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition) -> a
    230:230:boolean isBiomeWatery(boolean[],int,int) -> a
    234:303:void renderBiomePreviewMap(net.minecraft.server.level.WorldServer,net.minecraft.world.item.ItemStack) -> a
    307:323:void inventoryTick(net.minecraft.world.item.ItemStack,net.minecraft.world.level.World,net.minecraft.world.entity.Entity,int,boolean) -> a
    328:333:net.minecraft.network.protocol.Packet getUpdatePacket(net.minecraft.world.item.ItemStack,net.minecraft.world.level.World,net.minecraft.world.entity.player.EntityHuman) -> a
    338:346:void onCraftedPostProcess(net.minecraft.world.item.ItemStack,net.minecraft.world.level.World) -> a
    349:356:void scaleMap(net.minecraft.world.item.ItemStack,net.minecraft.world.level.World) -> c
    359:366:void lockMap(net.minecraft.world.level.World,net.minecraft.world.item.ItemStack) -> a
    370:393:void appendHoverText(net.minecraft.world.item.ItemStack,net.minecraft.world.item.Item$b,java.util.List,net.minecraft.world.item.TooltipFlag) -> a
    396:396:net.minecraft.network.chat.IChatBaseComponent getTooltipForId(net.minecraft.world.level.saveddata.maps.MapId) -> a
    401:413:net.minecraft.world.EnumInteractionResult useOn(net.minecraft.world.item.context.ItemActionContext) -> a
net.minecraft.world.item.CreativeModeTab$e -> net.minecraft.world.item.CreativeModeTab$e
    void accept(net.minecraft.world.item.ItemStack,net.minecraft.world.item.CreativeModeTab$g) -> a
    268:269:void accept(net.minecraft.world.item.ItemStack) -> a
    272:273:void accept(net.minecraft.world.level.IMaterial,net.minecraft.world.item.CreativeModeTab$g) -> a
    276:277:void accept(net.minecraft.world.level.IMaterial) -> a
    280:281:void acceptAll(java.util.Collection,net.minecraft.world.item.CreativeModeTab$g) -> a
    284:285:void acceptAll(java.util.Collection) -> a
    280:280:void a(net.minecraft.world.item.CreativeModeTab$g,net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.item.EnumToolMaterial -> net.minecraft.world.item.EnumToolMaterial
    net.minecraft.world.item.EnumToolMaterial WOOD -> a
    net.minecraft.world.item.EnumToolMaterial STONE -> b
    net.minecraft.world.item.EnumToolMaterial IRON -> c
    net.minecraft.world.item.EnumToolMaterial DIAMOND -> d
    net.minecraft.world.item.EnumToolMaterial GOLD -> e
    net.minecraft.world.item.EnumToolMaterial NETHERITE -> f
    net.minecraft.tags.TagKey incorrectBlocksForDrops -> g
    int uses -> h
    float speed -> i
    float damage -> j
    int enchantmentValue -> k
    java.util.function.Supplier repairIngredient -> l
    net.minecraft.world.item.EnumToolMaterial[] m -> m
    12:12:net.minecraft.world.item.EnumToolMaterial[] values() -> values
    12:12:net.minecraft.world.item.EnumToolMaterial valueOf(java.lang.String) -> valueOf
    28:35:void <init>(java.lang.String,int,net.minecraft.tags.TagKey,int,float,float,int,java.util.function.Supplier) -> <init>
    39:39:int getUses() -> a
    44:44:float getSpeed() -> b
    49:49:float getAttackDamageBonus() -> c
    54:54:net.minecraft.tags.TagKey getIncorrectBlocksForDrops() -> d
    59:59:int getEnchantmentValue() -> e
    64:64:net.minecraft.world.item.crafting.RecipeItemStack getRepairIngredient() -> f
    18:18:net.minecraft.world.item.crafting.RecipeItemStack g() -> g
    17:17:net.minecraft.world.item.crafting.RecipeItemStack h() -> h
    16:16:net.minecraft.world.item.crafting.RecipeItemStack i() -> i
    15:15:net.minecraft.world.item.crafting.RecipeItemStack j() -> j
    14:14:net.minecraft.world.item.crafting.RecipeItemStack k() -> k
    13:13:net.minecraft.world.item.crafting.RecipeItemStack l() -> l
    12:12:net.minecraft.world.item.EnumToolMaterial[] m() -> m
    12:18:void <clinit>() -> <clinit>
net.minecraft.world.item.Instruments -> net.minecraft.world.item.Instruments
    int GOAT_HORN_RANGE_BLOCKS -> a
    int GOAT_HORN_DURATION -> b
    net.minecraft.resources.ResourceKey PONDER_GOAT_HORN -> c
    net.minecraft.resources.ResourceKey SING_GOAT_HORN -> d
    net.minecraft.resources.ResourceKey SEEK_GOAT_HORN -> e
    net.minecraft.resources.ResourceKey FEEL_GOAT_HORN -> f
    net.minecraft.resources.ResourceKey ADMIRE_GOAT_HORN -> g
    net.minecraft.resources.ResourceKey CALL_GOAT_HORN -> h
    net.minecraft.resources.ResourceKey YEARN_GOAT_HORN -> i
    net.minecraft.resources.ResourceKey DREAM_GOAT_HORN -> j
    24:24:net.minecraft.resources.ResourceKey create(java.lang.String) -> a
    28:35:net.minecraft.world.item.Instrument bootstrap(net.minecraft.core.IRegistry) -> a
    14:21:void <clinit>() -> <clinit>
net.minecraft.world.item.ItemTippedArrow -> net.minecraft.world.item.ItemTippedArrow
    13:14:void <init>(net.minecraft.world.item.Item$Info) -> <init>
    18:20:net.minecraft.world.item.ItemStack getDefaultInstance() -> w
    25:30:void appendHoverText(net.minecraft.world.item.ItemStack,net.minecraft.world.item.Item$b,java.util.List,net.minecraft.world.item.TooltipFlag) -> a
    34:34:java.lang.String getDescriptionId(net.minecraft.world.item.ItemStack) -> h
net.minecraft.world.item.DispensibleContainerItem -> net.minecraft.world.item.DispensibleContainerItem
    12:12:void checkExtraContent(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.level.World,net.minecraft.world.item.ItemStack,net.minecraft.core.BlockPosition) -> a
    boolean emptyContents(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
net.minecraft.world.item.ItemEnchantedBook -> net.minecraft.world.item.ItemEnchantedBook
    8:9:void <init>(net.minecraft.world.item.Item$Info) -> <init>
    13:13:boolean isEnchantable(net.minecraft.world.item.ItemStack) -> a
    17:19:net.minecraft.world.item.ItemStack createForEnchantment(net.minecraft.world.item.enchantment.WeightedRandomEnchant) -> a
net.minecraft.world.item.armortrim.TrimPatterns -> net.minecraft.world.item.armortrim.TrimPatterns
    net.minecraft.resources.ResourceKey SENTRY -> a
    net.minecraft.resources.ResourceKey DUNE -> b
    net.minecraft.resources.ResourceKey COAST -> c
    net.minecraft.resources.ResourceKey WILD -> d
    net.minecraft.resources.ResourceKey WARD -> e
    net.minecraft.resources.ResourceKey EYE -> f
    net.minecraft.resources.ResourceKey VEX -> g
    net.minecraft.resources.ResourceKey TIDE -> h
    net.minecraft.resources.ResourceKey SNOUT -> i
    net.minecraft.resources.ResourceKey RIB -> j
    net.minecraft.resources.ResourceKey SPIRE -> k
    net.minecraft.resources.ResourceKey WAYFINDER -> l
    net.minecraft.resources.ResourceKey SHAPER -> m
    net.minecraft.resources.ResourceKey SILENCE -> n
    net.minecraft.resources.ResourceKey RAISER -> o
    net.minecraft.resources.ResourceKey HOST -> p
    net.minecraft.resources.ResourceKey FLOW -> q
    net.minecraft.resources.ResourceKey BOLT -> r
    18:18:void <init>() -> <init>
    39:57:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    60:60:java.util.Optional getFromTemplate(net.minecraft.core.HolderLookup$a,net.minecraft.world.item.ItemStack) -> a
    64:66:void register(net.minecraft.data.worldgen.BootstrapContext,net.minecraft.world.item.Item,net.minecraft.resources.ResourceKey) -> a
    69:69:net.minecraft.resources.ResourceKey registryKey(java.lang.String) -> a
    60:60:boolean a(net.minecraft.world.item.ItemStack,net.minecraft.core.Holder$c) -> a
    19:36:void <clinit>() -> <clinit>
net.minecraft.world.item.armortrim.TrimMaterials -> net.minecraft.world.item.armortrim.TrimMaterials
    net.minecraft.resources.ResourceKey QUARTZ -> a
    net.minecraft.resources.ResourceKey IRON -> b
    net.minecraft.resources.ResourceKey NETHERITE -> c
    net.minecraft.resources.ResourceKey REDSTONE -> d
    net.minecraft.resources.ResourceKey COPPER -> e
    net.minecraft.resources.ResourceKey GOLD -> f
    net.minecraft.resources.ResourceKey EMERALD -> g
    net.minecraft.resources.ResourceKey DIAMOND -> h
    net.minecraft.resources.ResourceKey LAPIS -> i
    net.minecraft.resources.ResourceKey AMETHYST -> j
    21:21:void <init>() -> <init>
    34:44:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    47:47:java.util.Optional getFromIngredient(net.minecraft.core.HolderLookup$a,net.minecraft.world.item.ItemStack) -> a
    51:52:void register(net.minecraft.data.worldgen.BootstrapContext,net.minecraft.resources.ResourceKey,net.minecraft.world.item.Item,net.minecraft.network.chat.ChatModifier,float) -> a
    55:57:void register(net.minecraft.data.worldgen.BootstrapContext,net.minecraft.resources.ResourceKey,net.minecraft.world.item.Item,net.minecraft.network.chat.ChatModifier,float,java.util.Map) -> a
    60:60:net.minecraft.resources.ResourceKey registryKey(java.lang.String) -> a
    47:47:boolean a(net.minecraft.world.item.ItemStack,net.minecraft.core.Holder$c) -> a
    22:31:void <clinit>() -> <clinit>
net.minecraft.world.item.armortrim.ArmorTrim -> net.minecraft.world.item.armortrim.ArmorTrim
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    net.minecraft.network.chat.IChatBaseComponent UPGRADE_TITLE -> c
    net.minecraft.core.Holder material -> d
    net.minecraft.core.Holder pattern -> e
    boolean showInTooltip -> f
    java.util.function.Function innerTexture -> g
    java.util.function.Function outerTexture -> h
    45:51:void <init>(net.minecraft.core.Holder,net.minecraft.core.Holder,boolean,java.util.function.Function,java.util.function.Function) -> <init>
    53:67:void <init>(net.minecraft.core.Holder,net.minecraft.core.Holder,boolean) -> <init>
    70:71:void <init>(net.minecraft.core.Holder,net.minecraft.core.Holder) -> <init>
    74:79:java.lang.String getColorPaletteSuffix(net.minecraft.core.Holder,net.minecraft.core.Holder) -> b
    83:83:boolean hasPatternAndMaterial(net.minecraft.core.Holder,net.minecraft.core.Holder) -> a
    87:87:net.minecraft.core.Holder pattern() -> a
    91:91:net.minecraft.core.Holder material() -> b
    95:95:net.minecraft.resources.MinecraftKey innerTexture(net.minecraft.core.Holder) -> a
    99:99:net.minecraft.resources.MinecraftKey outerTexture(net.minecraft.core.Holder) -> b
    104:107:boolean equals(java.lang.Object) -> equals
    112:115:int hashCode() -> hashCode
    120:126:void addToTooltip(net.minecraft.world.item.Item$b,java.util.function.Consumer,net.minecraft.world.item.TooltipFlag) -> a
    129:129:net.minecraft.world.item.armortrim.ArmorTrim withTooltip(boolean) -> a
    62:64:net.minecraft.resources.MinecraftKey a(net.minecraft.core.Holder,net.minecraft.core.Holder,net.minecraft.core.Holder) -> a
    64:64:java.lang.String a(java.lang.String,java.lang.String) -> a
    57:59:net.minecraft.resources.MinecraftKey b(net.minecraft.core.Holder,net.minecraft.core.Holder,net.minecraft.core.Holder) -> b
    59:59:java.lang.String b(java.lang.String,java.lang.String) -> b
    33:33:java.lang.Boolean a(net.minecraft.world.item.armortrim.ArmorTrim) -> a
    24:28:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    27:27:java.lang.Boolean b(net.minecraft.world.item.armortrim.ArmorTrim) -> b
    24:37:void <clinit>() -> <clinit>
net.minecraft.world.item.armortrim.TrimMaterial -> net.minecraft.world.item.armortrim.TrimMaterial
    java.lang.String assetName -> e
    net.minecraft.core.Holder ingredient -> f
    float itemModelIndex -> g
    java.util.Map overrideArmorMaterials -> h
    net.minecraft.network.chat.IChatBaseComponent description -> i
    com.mojang.serialization.Codec DIRECT_CODEC -> a
    net.minecraft.network.codec.StreamCodec DIRECT_STREAM_CODEC -> b
    com.mojang.serialization.Codec CODEC -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> d
    22:22:void <init>(java.lang.String,net.minecraft.core.Holder,float,java.util.Map,net.minecraft.network.chat.IChatBaseComponent) -> <init>
    44:44:net.minecraft.world.item.armortrim.TrimMaterial create(java.lang.String,net.minecraft.world.item.Item,float,net.minecraft.network.chat.IChatBaseComponent,java.util.Map) -> a
    22:22:java.lang.String toString() -> toString
    22:22:int hashCode() -> hashCode
    22:22:boolean equals(java.lang.Object) -> equals
    22:22:java.lang.String assetName() -> a
    22:22:net.minecraft.core.Holder ingredient() -> b
    22:22:float itemModelIndex() -> c
    22:22:java.util.Map overrideArmorMaterials() -> d
    22:22:net.minecraft.network.chat.IChatBaseComponent description() -> e
    23:29:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    23:41:void <clinit>() -> <clinit>
net.minecraft.world.item.armortrim.TrimPattern -> net.minecraft.world.item.armortrim.TrimPattern
    net.minecraft.resources.MinecraftKey assetId -> e
    net.minecraft.core.Holder templateItem -> f
    net.minecraft.network.chat.IChatBaseComponent description -> g
    boolean decal -> h
    com.mojang.serialization.Codec DIRECT_CODEC -> a
    net.minecraft.network.codec.StreamCodec DIRECT_STREAM_CODEC -> b
    com.mojang.serialization.Codec CODEC -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> d
    17:17:void <init>(net.minecraft.resources.MinecraftKey,net.minecraft.core.Holder,net.minecraft.network.chat.IChatBaseComponent,boolean) -> <init>
    37:37:net.minecraft.network.chat.IChatBaseComponent copyWithStyle(net.minecraft.core.Holder) -> a
    17:17:java.lang.String toString() -> toString
    17:17:int hashCode() -> hashCode
    17:17:boolean equals(java.lang.Object) -> equals
    17:17:net.minecraft.resources.MinecraftKey assetId() -> a
    17:17:net.minecraft.core.Holder templateItem() -> b
    17:17:net.minecraft.network.chat.IChatBaseComponent description() -> c
    17:17:boolean decal() -> d
    18:23:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    18:34:void <clinit>() -> <clinit>
net.minecraft.world.item.ItemNameTag -> net.minecraft.world.item.ItemNameTag
    13:14:void <init>(net.minecraft.world.item.Item$Info) -> <init>
    18:31:net.minecraft.world.EnumInteractionResult interactLivingEntity(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.entity.EntityLiving,net.minecraft.world.EnumHand) -> a
net.minecraft.world.item.ItemLingeringPotion -> net.minecraft.world.item.ItemLingeringPotion
    17:18:void <init>(net.minecraft.world.item.Item$Info) -> <init>
    22:24:void appendHoverText(net.minecraft.world.item.ItemStack,net.minecraft.world.item.Item$b,java.util.List,net.minecraft.world.item.TooltipFlag) -> a
    28:29:net.minecraft.world.InteractionResultWrapper use(net.minecraft.world.level.World,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> a
net.minecraft.world.item.ItemHoneyBottle -> net.minecraft.world.item.ItemHoneyBottle
    int DRINK_DURATION -> a
    20:21:void <init>(net.minecraft.world.item.Item$Info) -> <init>
    25:46:net.minecraft.world.item.ItemStack finishUsingItem(net.minecraft.world.item.ItemStack,net.minecraft.world.level.World,net.minecraft.world.entity.EntityLiving) -> a
    51:51:int getUseDuration(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.EntityLiving) -> a
    56:56:net.minecraft.world.item.EnumAnimation getUseAnimation(net.minecraft.world.item.ItemStack) -> b
    61:61:net.minecraft.sounds.SoundEffect getDrinkingSound() -> ap_
    66:66:net.minecraft.sounds.SoundEffect getEatingSound() -> aq_
    71:71:net.minecraft.world.InteractionResultWrapper use(net.minecraft.world.level.World,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> a
net.minecraft.world.item.ProjectileItem$b -> net.minecraft.world.item.ProjectileItem$b
    net.minecraft.core.IPosition getDispensePosition(net.minecraft.core.dispenser.SourceBlock,net.minecraft.core.EnumDirection) -> getDispensePosition
net.minecraft.world.item.ArmorMaterial -> net.minecraft.world.item.ArmorMaterial
    java.util.Map defense -> b
    int enchantmentValue -> c
    net.minecraft.core.Holder equipSound -> d
    java.util.function.Supplier repairIngredient -> e
    java.util.List layers -> f
    float toughness -> g
    float knockbackResistance -> h
    com.mojang.serialization.Codec CODEC -> a
    15:15:void <init>(java.util.Map,int,net.minecraft.core.Holder,java.util.function.Supplier,java.util.List,float,float) -> <init>
    27:27:int getDefense(net.minecraft.world.item.ItemArmor$a) -> a
    15:15:java.lang.String toString() -> toString
    15:15:int hashCode() -> hashCode
    15:15:boolean equals(java.lang.Object) -> equals
    15:15:java.util.Map defense() -> a
    15:15:int enchantmentValue() -> b
    15:15:net.minecraft.core.Holder equipSound() -> c
    15:15:java.util.function.Supplier repairIngredient() -> d
    15:15:java.util.List layers() -> e
    15:15:float toughness() -> f
    15:15:float knockbackResistance() -> g
    24:24:void <clinit>() -> <clinit>
net.minecraft.world.item.EnumColor -> net.minecraft.world.item.EnumColor
    net.minecraft.world.item.EnumColor WHITE -> a
    net.minecraft.world.item.EnumColor ORANGE -> b
    net.minecraft.world.item.EnumColor MAGENTA -> c
    net.minecraft.world.item.EnumColor LIGHT_BLUE -> d
    net.minecraft.world.item.EnumColor YELLOW -> e
    net.minecraft.world.item.EnumColor LIME -> f
    net.minecraft.world.item.EnumColor PINK -> g
    net.minecraft.world.item.EnumColor GRAY -> h
    net.minecraft.world.item.EnumColor LIGHT_GRAY -> i
    net.minecraft.world.item.EnumColor CYAN -> j
    net.minecraft.world.item.EnumColor PURPLE -> k
    net.minecraft.world.item.EnumColor BLUE -> l
    net.minecraft.world.item.EnumColor BROWN -> m
    net.minecraft.world.item.EnumColor GREEN -> n
    net.minecraft.world.item.EnumColor RED -> o
    net.minecraft.world.item.EnumColor BLACK -> p
    java.util.function.IntFunction BY_ID -> s
    it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap BY_FIREWORK_COLOR -> t
    net.minecraft.util.INamable$a CODEC -> q
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> r
    int id -> u
    java.lang.String name -> v
    net.minecraft.world.level.material.MaterialMapColor mapColor -> w
    int textureDiffuseColor -> x
    int fireworkColor -> y
    int textColor -> z
    net.minecraft.world.item.EnumColor[] A -> A
    18:18:net.minecraft.world.item.EnumColor[] values() -> values
    18:18:net.minecraft.world.item.EnumColor valueOf(java.lang.String) -> valueOf
    50:57:void <init>(java.lang.String,int,int,java.lang.String,int,net.minecraft.world.level.material.MaterialMapColor,int,int) -> <init>
    60:60:int getId() -> a
    64:64:java.lang.String getName() -> b
    68:68:int getTextureDiffuseColor() -> d
    72:72:net.minecraft.world.level.material.MaterialMapColor getMapColor() -> e
    76:76:int getFireworkColor() -> f
    80:80:int getTextColor() -> g
    84:84:net.minecraft.world.item.EnumColor byId(int) -> a
    90:91:net.minecraft.world.item.EnumColor byName(java.lang.String,net.minecraft.world.item.EnumColor) -> a
    96:96:net.minecraft.world.item.EnumColor byFireworkColor(int) -> b
    101:101:java.lang.String toString() -> toString
    106:106:java.lang.String getSerializedName() -> c
    38:38:net.minecraft.world.item.EnumColor a(net.minecraft.world.item.EnumColor) -> a
    38:38:java.lang.Integer b(net.minecraft.world.item.EnumColor) -> b
    18:18:net.minecraft.world.item.EnumColor[] h() -> h
    18:41:void <clinit>() -> <clinit>
net.minecraft.world.item.ItemSpade -> net.minecraft.world.item.ItemSpade
    java.util.Map FLATTENABLES -> a
    36:37:void <init>(net.minecraft.world.item.ToolMaterial,net.minecraft.world.item.Item$Info) -> <init>
    41:74:net.minecraft.world.EnumInteractionResult useOn(net.minecraft.world.item.context.ItemActionContext) -> a
    26:33:void <clinit>() -> <clinit>
net.minecraft.world.item.EnumItemRarity -> net.minecraft.world.item.EnumItemRarity
    net.minecraft.world.item.EnumItemRarity COMMON -> a
    net.minecraft.world.item.EnumItemRarity UNCOMMON -> b
    net.minecraft.world.item.EnumItemRarity RARE -> c
    net.minecraft.world.item.EnumItemRarity EPIC -> d
    com.mojang.serialization.Codec CODEC -> e
    java.util.function.IntFunction BY_ID -> f
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> g
    int id -> h
    java.lang.String name -> i
    net.minecraft.EnumChatFormat color -> j
    net.minecraft.world.item.EnumItemRarity[] k -> k
    13:13:net.minecraft.world.item.EnumItemRarity[] values() -> values
    13:13:net.minecraft.world.item.EnumItemRarity valueOf(java.lang.String) -> valueOf
    28:32:void <init>(java.lang.String,int,int,java.lang.String,net.minecraft.EnumChatFormat) -> <init>
    35:35:net.minecraft.EnumChatFormat color() -> a
    40:40:java.lang.String getSerializedName() -> c
    22:22:int a(net.minecraft.world.item.EnumItemRarity) -> a
    21:21:int b(net.minecraft.world.item.EnumItemRarity) -> b
    13:13:net.minecraft.world.item.EnumItemRarity[] b() -> b
    13:22:void <clinit>() -> <clinit>
net.minecraft.world.item.ItemKnowledgeBook -> net.minecraft.world.item.ItemKnowledgeBook
    org.slf4j.Logger LOGGER -> a
    23:24:void <init>(net.minecraft.world.item.Item$Info) -> <init>
    28:55:net.minecraft.world.InteractionResultWrapper use(net.minecraft.world.level.World,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> a
    20:20:void <clinit>() -> <clinit>
net.minecraft.world.item.ToolMaterial -> net.minecraft.world.item.ToolMaterial
    int getUses() -> a
    float getSpeed() -> b
    float getAttackDamageBonus() -> c
    net.minecraft.tags.TagKey getIncorrectBlocksForDrops() -> d
    int getEnchantmentValue() -> e
    net.minecraft.world.item.crafting.RecipeItemStack getRepairIngredient() -> f
    24:27:net.minecraft.world.item.component.Tool createToolProperties(net.minecraft.tags.TagKey) -> a
net.minecraft.world.item.WindChargeItem -> net.minecraft.world.item.WindChargeItem
    int COOLDOWN -> a
    25:26:void <init>(net.minecraft.world.item.Item$Info) -> <init>
    30:43:net.minecraft.world.InteractionResultWrapper use(net.minecraft.world.level.World,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> a
    48:55:net.minecraft.world.entity.projectile.IProjectile asProjectile(net.minecraft.world.level.World,net.minecraft.core.IPosition,net.minecraft.world.item.ItemStack,net.minecraft.core.EnumDirection) -> a
    61:61:void shoot(net.minecraft.world.entity.projectile.IProjectile,double,double,double,float,float) -> a
    65:70:net.minecraft.world.item.ProjectileItem$a createDispenseConfig() -> c
    66:66:net.minecraft.core.IPosition a(net.minecraft.core.dispenser.SourceBlock,net.minecraft.core.EnumDirection) -> a
net.minecraft.world.item.ArmorMaterial$a -> net.minecraft.world.item.ArmorMaterial$a
    net.minecraft.resources.MinecraftKey assetName -> a
    java.lang.String suffix -> b
    boolean dyeable -> c
    net.minecraft.resources.MinecraftKey innerTexture -> d
    net.minecraft.resources.MinecraftKey outerTexture -> e
    37:43:void <init>(net.minecraft.resources.MinecraftKey,java.lang.String,boolean) -> <init>
    46:47:void <init>(net.minecraft.resources.MinecraftKey) -> <init>
    50:50:net.minecraft.resources.MinecraftKey resolveTexture(boolean) -> b
    54:54:net.minecraft.resources.MinecraftKey texture(boolean) -> a
    58:58:boolean dyeable() -> a
    50:50:java.lang.String a(boolean,java.lang.String) -> a
net.minecraft.world.item.ItemCompass -> net.minecraft.world.item.ItemCompass
    22:23:void <init>(net.minecraft.world.item.Item$Info) -> <init>
    27:27:net.minecraft.core.GlobalPos getSpawnPosition(net.minecraft.world.level.World) -> a
    32:32:boolean isFoil(net.minecraft.world.item.ItemStack) -> d_
    37:46:void inventoryTick(net.minecraft.world.item.ItemStack,net.minecraft.world.level.World,net.minecraft.world.entity.Entity,int,boolean) -> a
    50:74:net.minecraft.world.EnumInteractionResult useOn(net.minecraft.world.item.context.ItemActionContext) -> a
    79:79:java.lang.String getDescriptionId(net.minecraft.world.item.ItemStack) -> h
net.minecraft.world.item.ItemArrow -> net.minecraft.world.item.ItemArrow
    15:16:void <init>(net.minecraft.world.item.Item$Info) -> <init>
    19:19:net.minecraft.world.entity.projectile.EntityArrow createArrow(net.minecraft.world.level.World,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.EntityLiving,net.minecraft.world.item.ItemStack) -> a
    24:27:net.minecraft.world.entity.projectile.IProjectile asProjectile(net.minecraft.world.level.World,net.minecraft.core.IPosition,net.minecraft.world.item.ItemStack,net.minecraft.core.EnumDirection) -> a
net.minecraft.world.item.ItemAir -> net.minecraft.world.item.ItemAir
    net.minecraft.world.level.block.Block block -> a
    12:14:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Info) -> <init>
    18:18:java.lang.String getDescriptionId() -> a
    23:25:void appendHoverText(net.minecraft.world.item.ItemStack,net.minecraft.world.item.Item$b,java.util.List,net.minecraft.world.item.TooltipFlag) -> a
net.minecraft.world.item.Instrument -> net.minecraft.world.item.Instrument
    net.minecraft.core.Holder soundEvent -> e
    int useDuration -> f
    float range -> g
    com.mojang.serialization.Codec DIRECT_CODEC -> a
    net.minecraft.network.codec.StreamCodec DIRECT_STREAM_CODEC -> b
    com.mojang.serialization.Codec CODEC -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> d
    14:14:void <init>(net.minecraft.core.Holder,int,float) -> <init>
    14:14:java.lang.String toString() -> toString
    14:14:int hashCode() -> hashCode
    14:14:boolean equals(java.lang.Object) -> equals
    14:14:net.minecraft.core.Holder soundEvent() -> a
    14:14:int useDuration() -> b
    14:14:float range() -> c
    15:19:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    15:28:void <clinit>() -> <clinit>
net.minecraft.world.item.ItemBook -> net.minecraft.world.item.ItemBook
    5:6:void <init>(net.minecraft.world.item.Item$Info) -> <init>
    10:10:boolean isEnchantable(net.minecraft.world.item.ItemStack) -> a
    15:15:int getEnchantmentValue() -> g
net.minecraft.world.item.ItemRestricted -> net.minecraft.world.item.ItemRestricted
    12:13:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Info) -> <init>
    18:19:net.minecraft.world.level.block.state.IBlockData getPlacementState(net.minecraft.world.item.context.BlockActionContext) -> c
net.minecraft.world.item.SpyglassItem -> net.minecraft.world.item.SpyglassItem
    int USE_DURATION -> a
    float ZOOM_FOV_MODIFIER -> b
    17:18:void <init>(net.minecraft.world.item.Item$Info) -> <init>
    22:22:int getUseDuration(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.EntityLiving) -> a
    27:27:net.minecraft.world.item.EnumAnimation getUseAnimation(net.minecraft.world.item.ItemStack) -> b
    32:34:net.minecraft.world.InteractionResultWrapper use(net.minecraft.world.level.World,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> a
    39:40:net.minecraft.world.item.ItemStack finishUsingItem(net.minecraft.world.item.ItemStack,net.minecraft.world.level.World,net.minecraft.world.entity.EntityLiving) -> a
    45:46:void releaseUsing(net.minecraft.world.item.ItemStack,net.minecraft.world.level.World,net.minecraft.world.entity.EntityLiving,int) -> a
    49:50:void stopUsing(net.minecraft.world.entity.EntityLiving) -> a
net.minecraft.world.item.Item$b$1 -> net.minecraft.world.item.Item$b$1
    463:463:void <init>() -> <init>
    467:467:net.minecraft.core.HolderLookup$a registries() -> a
    472:472:float tickRate() -> b
    478:478:net.minecraft.world.level.saveddata.maps.WorldMap mapData(net.minecraft.world.level.saveddata.maps.MapId) -> a
net.minecraft.world.item.ItemSkullPlayer -> net.minecraft.world.item.ItemSkullPlayer
    12:13:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Info) -> <init>
    17:21:net.minecraft.network.chat.IChatBaseComponent getName(net.minecraft.world.item.ItemStack) -> n
    27:34:void verifyComponentsAfterLoad(net.minecraft.world.item.ItemStack) -> m
    30:30:void a(net.minecraft.world.item.ItemStack,net.minecraft.world.item.component.ResolvableProfile) -> a
net.minecraft.world.item.SmithingTemplateItem -> net.minecraft.world.item.SmithingTemplateItem
    net.minecraft.EnumChatFormat TITLE_FORMAT -> a
    net.minecraft.EnumChatFormat DESCRIPTION_FORMAT -> b
    net.minecraft.network.chat.IChatBaseComponent INGREDIENTS_TITLE -> c
    net.minecraft.network.chat.IChatBaseComponent APPLIES_TO_TITLE -> j
    net.minecraft.network.chat.IChatBaseComponent NETHERITE_UPGRADE -> k
    net.minecraft.network.chat.IChatBaseComponent ARMOR_TRIM_APPLIES_TO -> l
    net.minecraft.network.chat.IChatBaseComponent ARMOR_TRIM_INGREDIENTS -> m
    net.minecraft.network.chat.IChatBaseComponent ARMOR_TRIM_BASE_SLOT_DESCRIPTION -> n
    net.minecraft.network.chat.IChatBaseComponent ARMOR_TRIM_ADDITIONS_SLOT_DESCRIPTION -> o
    net.minecraft.network.chat.IChatBaseComponent NETHERITE_UPGRADE_APPLIES_TO -> p
    net.minecraft.network.chat.IChatBaseComponent NETHERITE_UPGRADE_INGREDIENTS -> q
    net.minecraft.network.chat.IChatBaseComponent NETHERITE_UPGRADE_BASE_SLOT_DESCRIPTION -> r
    net.minecraft.network.chat.IChatBaseComponent NETHERITE_UPGRADE_ADDITIONS_SLOT_DESCRIPTION -> s
    net.minecraft.resources.MinecraftKey EMPTY_SLOT_HELMET -> t
    net.minecraft.resources.MinecraftKey EMPTY_SLOT_CHESTPLATE -> u
    net.minecraft.resources.MinecraftKey EMPTY_SLOT_LEGGINGS -> v
    net.minecraft.resources.MinecraftKey EMPTY_SLOT_BOOTS -> w
    net.minecraft.resources.MinecraftKey EMPTY_SLOT_HOE -> x
    net.minecraft.resources.MinecraftKey EMPTY_SLOT_AXE -> y
    net.minecraft.resources.MinecraftKey EMPTY_SLOT_SWORD -> z
    net.minecraft.resources.MinecraftKey EMPTY_SLOT_SHOVEL -> A
    net.minecraft.resources.MinecraftKey EMPTY_SLOT_PICKAXE -> B
    net.minecraft.resources.MinecraftKey EMPTY_SLOT_INGOT -> C
    net.minecraft.resources.MinecraftKey EMPTY_SLOT_REDSTONE_DUST -> D
    net.minecraft.resources.MinecraftKey EMPTY_SLOT_QUARTZ -> E
    net.minecraft.resources.MinecraftKey EMPTY_SLOT_EMERALD -> F
    net.minecraft.resources.MinecraftKey EMPTY_SLOT_DIAMOND -> G
    net.minecraft.resources.MinecraftKey EMPTY_SLOT_LAPIS_LAZULI -> H
    net.minecraft.resources.MinecraftKey EMPTY_SLOT_AMETHYST_SHARD -> I
    net.minecraft.network.chat.IChatBaseComponent appliesTo -> J
    net.minecraft.network.chat.IChatBaseComponent ingredients -> K
    net.minecraft.network.chat.IChatBaseComponent upgradeDescription -> L
    net.minecraft.network.chat.IChatBaseComponent baseSlotDescription -> M
    net.minecraft.network.chat.IChatBaseComponent additionsSlotDescription -> N
    java.util.List baseSlotEmptyIcons -> O
    java.util.List additionalSlotEmptyIcons -> P
    55:64:void <init>(net.minecraft.network.chat.IChatBaseComponent,net.minecraft.network.chat.IChatBaseComponent,net.minecraft.network.chat.IChatBaseComponent,net.minecraft.network.chat.IChatBaseComponent,net.minecraft.network.chat.IChatBaseComponent,java.util.List,java.util.List,net.minecraft.world.flag.FeatureFlag[]) -> <init>
    67:67:net.minecraft.world.item.SmithingTemplateItem createArmorTrimTemplate(net.minecraft.resources.ResourceKey,net.minecraft.world.flag.FeatureFlag[]) -> a
    71:72:net.minecraft.world.item.SmithingTemplateItem createArmorTrimTemplate(net.minecraft.resources.MinecraftKey,net.minecraft.world.flag.FeatureFlag[]) -> a
    76:77:net.minecraft.world.item.SmithingTemplateItem createNetheriteUpgradeTemplate() -> h
    81:81:java.util.List createTrimmableArmorIconList() -> x
    85:85:java.util.List createTrimmableMaterialIconList() -> y
    89:89:java.util.List createNetheriteUpgradeIconList() -> z
    94:94:java.util.List createNetheriteUpgradeMaterialList() -> A
    99:107:void appendHoverText(net.minecraft.world.item.ItemStack,net.minecraft.world.item.Item$b,java.util.List,net.minecraft.world.item.TooltipFlag) -> a
    110:110:net.minecraft.network.chat.IChatBaseComponent getBaseSlotDescription() -> k
    114:114:net.minecraft.network.chat.IChatBaseComponent getAdditionSlotDescription() -> l
    118:118:java.util.List getBaseSlotEmptyIcons() -> m
    122:122:java.util.List getAdditionalSlotEmptyIcons() -> n
    15:43:void <clinit>() -> <clinit>
net.minecraft.world.item.JukeboxSongs -> net.minecraft.world.item.JukeboxSongs
    net.minecraft.resources.ResourceKey THIRTEEN -> a
    net.minecraft.resources.ResourceKey CAT -> b
    net.minecraft.resources.ResourceKey BLOCKS -> c
    net.minecraft.resources.ResourceKey CHIRP -> d
    net.minecraft.resources.ResourceKey FAR -> e
    net.minecraft.resources.ResourceKey MALL -> f
    net.minecraft.resources.ResourceKey MELLOHI -> g
    net.minecraft.resources.ResourceKey STAL -> h
    net.minecraft.resources.ResourceKey STRAD -> i
    net.minecraft.resources.ResourceKey WARD -> j
    net.minecraft.resources.ResourceKey ELEVEN -> k
    net.minecraft.resources.ResourceKey WAIT -> l
    net.minecraft.resources.ResourceKey PIGSTEP -> m
    net.minecraft.resources.ResourceKey OTHERSIDE -> n
    net.minecraft.resources.ResourceKey FIVE -> o
    net.minecraft.resources.ResourceKey RELIC -> p
    net.minecraft.resources.ResourceKey PRECIPICE -> q
    net.minecraft.resources.ResourceKey CREATOR -> r
    net.minecraft.resources.ResourceKey CREATOR_MUSIC_BOX -> s
    35:35:net.minecraft.resources.ResourceKey create(java.lang.String) -> a
    39:40:void register(net.minecraft.data.worldgen.BootstrapContext,net.minecraft.resources.ResourceKey,net.minecraft.core.Holder$c,int,int) -> a
    43:62:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    14:32:void <clinit>() -> <clinit>
net.minecraft.world.item.InkSacItem -> net.minecraft.world.item.InkSacItem
    11:12:void <init>(net.minecraft.world.item.Item$Info) -> <init>
    16:20:boolean tryApplyToSign(net.minecraft.world.level.World,net.minecraft.world.level.block.entity.TileEntitySign,boolean,net.minecraft.world.entity.player.EntityHuman) -> a
    16:16:net.minecraft.world.level.block.entity.SignText a(net.minecraft.world.level.block.entity.SignText) -> a
net.minecraft.world.item.ItemMapEmpty -> net.minecraft.world.item.ItemMapEmpty
    12:13:void <init>(net.minecraft.world.item.Item$Info) -> <init>
    17:36:net.minecraft.world.InteractionResultWrapper use(net.minecraft.world.level.World,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> a
net.minecraft.world.item.EnumAnimation -> net.minecraft.world.item.EnumAnimation
    net.minecraft.world.item.EnumAnimation NONE -> a
    net.minecraft.world.item.EnumAnimation EAT -> b
    net.minecraft.world.item.EnumAnimation DRINK -> c
    net.minecraft.world.item.EnumAnimation BLOCK -> d
    net.minecraft.world.item.EnumAnimation BOW -> e
    net.minecraft.world.item.EnumAnimation SPEAR -> f
    net.minecraft.world.item.EnumAnimation CROSSBOW -> g
    net.minecraft.world.item.EnumAnimation SPYGLASS -> h
    net.minecraft.world.item.EnumAnimation TOOT_HORN -> i
    net.minecraft.world.item.EnumAnimation BRUSH -> j
    net.minecraft.world.item.EnumAnimation[] k -> k
    3:3:net.minecraft.world.item.EnumAnimation[] values() -> values
    3:3:net.minecraft.world.item.EnumAnimation valueOf(java.lang.String) -> valueOf
    3:3:void <init>(java.lang.String,int) -> <init>
    3:3:net.minecraft.world.item.EnumAnimation[] a() -> a
    3:13:void <clinit>() -> <clinit>
net.minecraft.world.item.ItemBookAndQuill -> net.minecraft.world.item.ItemBookAndQuill
    11:12:void <init>(net.minecraft.world.item.Item$Info) -> <init>
    16:19:net.minecraft.world.InteractionResultWrapper use(net.minecraft.world.level.World,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand) -> a
net.minecraft.world.item.ItemCooldownPlayer -> net.minecraft.world.item.ItemCooldownPlayer
    net.minecraft.server.level.EntityPlayer player -> a
    9:11:void <init>(net.minecraft.server.level.EntityPlayer) -> <init>
    15:17:void onCooldownStarted(net.minecraft.world.item.Item,int) -> b
    21:23:void onCooldownEnded(net.minecraft.world.item.Item) -> c
net.minecraft.world.item.Items -> net.minecraft.world.item.Items
    net.minecraft.world.item.Item AIR -> a
    net.minecraft.world.item.Item STONE -> b
    net.minecraft.world.item.Item GRANITE -> c
    net.minecraft.world.item.Item POLISHED_GRANITE -> d
    net.minecraft.world.item.Item DIORITE -> e
    net.minecraft.world.item.Item POLISHED_DIORITE -> f
    net.minecraft.world.item.Item ANDESITE -> g
    net.minecraft.world.item.Item POLISHED_ANDESITE -> h
    net.minecraft.world.item.Item DEEPSLATE -> i
    net.minecraft.world.item.Item COBBLED_DEEPSLATE -> j
    net.minecraft.world.item.Item POLISHED_DEEPSLATE -> k
    net.minecraft.world.item.Item CALCITE -> l
    net.minecraft.world.item.Item TUFF -> m
    net.minecraft.world.item.Item TUFF_SLAB -> n
    net.minecraft.world.item.Item TUFF_STAIRS -> o
    net.minecraft.world.item.Item TUFF_WALL -> p
    net.minecraft.world.item.Item CHISELED_TUFF -> q
    net.minecraft.world.item.Item POLISHED_TUFF -> r
    net.minecraft.world.item.Item POLISHED_TUFF_SLAB -> s
    net.minecraft.world.item.Item POLISHED_TUFF_STAIRS -> t
    net.minecraft.world.item.Item POLISHED_TUFF_WALL -> u
    net.minecraft.world.item.Item TUFF_BRICKS -> v
    net.minecraft.world.item.Item TUFF_BRICK_SLAB -> w
    net.minecraft.world.item.Item TUFF_BRICK_STAIRS -> x
    net.minecraft.world.item.Item TUFF_BRICK_WALL -> y
    net.minecraft.world.item.Item CHISELED_TUFF_BRICKS -> z
    net.minecraft.world.item.Item DRIPSTONE_BLOCK -> A
    net.minecraft.world.item.Item GRASS_BLOCK -> B
    net.minecraft.world.item.Item DIRT -> C
    net.minecraft.world.item.Item COARSE_DIRT -> D
    net.minecraft.world.item.Item PODZOL -> E
    net.minecraft.world.item.Item ROOTED_DIRT -> F
    net.minecraft.world.item.Item MUD -> G
    net.minecraft.world.item.Item CRIMSON_NYLIUM -> H
    net.minecraft.world.item.Item WARPED_NYLIUM -> I
    net.minecraft.world.item.Item COBBLESTONE -> J
    net.minecraft.world.item.Item OAK_PLANKS -> K
    net.minecraft.world.item.Item SPRUCE_PLANKS -> L
    net.minecraft.world.item.Item BIRCH_PLANKS -> M
    net.minecraft.world.item.Item JUNGLE_PLANKS -> N
    net.minecraft.world.item.Item ACACIA_PLANKS -> O
    net.minecraft.world.item.Item CHERRY_PLANKS -> P
    net.minecraft.world.item.Item DARK_OAK_PLANKS -> Q
    net.minecraft.world.item.Item MANGROVE_PLANKS -> R
    net.minecraft.world.item.Item BAMBOO_PLANKS -> S
    net.minecraft.world.item.Item CRIMSON_PLANKS -> T
    net.minecraft.world.item.Item WARPED_PLANKS -> U
    net.minecraft.world.item.Item BAMBOO_MOSAIC -> V
    net.minecraft.world.item.Item OAK_SAPLING -> W
    net.minecraft.world.item.Item SPRUCE_SAPLING -> X
    net.minecraft.world.item.Item BIRCH_SAPLING -> Y
    net.minecraft.world.item.Item JUNGLE_SAPLING -> Z
    net.minecraft.world.item.Item ACACIA_SAPLING -> aa
    net.minecraft.world.item.Item CHERRY_SAPLING -> ab
    net.minecraft.world.item.Item DARK_OAK_SAPLING -> ac
    net.minecraft.world.item.Item MANGROVE_PROPAGULE -> ad
    net.minecraft.world.item.Item BEDROCK -> ae
    net.minecraft.world.item.Item SAND -> af
    net.minecraft.world.item.Item SUSPICIOUS_SAND -> ag
    net.minecraft.world.item.Item SUSPICIOUS_GRAVEL -> ah
    net.minecraft.world.item.Item RED_SAND -> ai
    net.minecraft.world.item.Item GRAVEL -> aj
    net.minecraft.world.item.Item COAL_ORE -> ak
    net.minecraft.world.item.Item DEEPSLATE_COAL_ORE -> al
    net.minecraft.world.item.Item IRON_ORE -> am
    net.minecraft.world.item.Item DEEPSLATE_IRON_ORE -> an
    net.minecraft.world.item.Item COPPER_ORE -> ao
    net.minecraft.world.item.Item DEEPSLATE_COPPER_ORE -> ap
    net.minecraft.world.item.Item GOLD_ORE -> aq
    net.minecraft.world.item.Item DEEPSLATE_GOLD_ORE -> ar
    net.minecraft.world.item.Item REDSTONE_ORE -> as
    net.minecraft.world.item.Item DEEPSLATE_REDSTONE_ORE -> at
    net.minecraft.world.item.Item EMERALD_ORE -> au
    net.minecraft.world.item.Item DEEPSLATE_EMERALD_ORE -> av
    net.minecraft.world.item.Item LAPIS_ORE -> aw
    net.minecraft.world.item.Item DEEPSLATE_LAPIS_ORE -> ax
    net.minecraft.world.item.Item DIAMOND_ORE -> ay
    net.minecraft.world.item.Item DEEPSLATE_DIAMOND_ORE -> az
    net.minecraft.world.item.Item NETHER_GOLD_ORE -> aA
    net.minecraft.world.item.Item NETHER_QUARTZ_ORE -> aB
    net.minecraft.world.item.Item ANCIENT_DEBRIS -> aC
    net.minecraft.world.item.Item COAL_BLOCK -> aD
    net.minecraft.world.item.Item RAW_IRON_BLOCK -> aE
    net.minecraft.world.item.Item RAW_COPPER_BLOCK -> aF
    net.minecraft.world.item.Item RAW_GOLD_BLOCK -> aG
    net.minecraft.world.item.Item HEAVY_CORE -> aH
    net.minecraft.world.item.Item AMETHYST_BLOCK -> aI
    net.minecraft.world.item.Item BUDDING_AMETHYST -> aJ
    net.minecraft.world.item.Item IRON_BLOCK -> aK
    net.minecraft.world.item.Item COPPER_BLOCK -> aL
    net.minecraft.world.item.Item GOLD_BLOCK -> aM
    net.minecraft.world.item.Item DIAMOND_BLOCK -> aN
    net.minecraft.world.item.Item NETHERITE_BLOCK -> aO
    net.minecraft.world.item.Item EXPOSED_COPPER -> aP
    net.minecraft.world.item.Item WEATHERED_COPPER -> aQ
    net.minecraft.world.item.Item OXIDIZED_COPPER -> aR
    net.minecraft.world.item.Item CHISELED_COPPER -> aS
    net.minecraft.world.item.Item EXPOSED_CHISELED_COPPER -> aT
    net.minecraft.world.item.Item WEATHERED_CHISELED_COPPER -> aU
    net.minecraft.world.item.Item OXIDIZED_CHISELED_COPPER -> aV
    net.minecraft.world.item.Item CUT_COPPER -> aW
    net.minecraft.world.item.Item EXPOSED_CUT_COPPER -> aX
    net.minecraft.world.item.Item WEATHERED_CUT_COPPER -> aY
    net.minecraft.world.item.Item OXIDIZED_CUT_COPPER -> aZ
    net.minecraft.world.item.Item CUT_COPPER_STAIRS -> ba
    net.minecraft.world.item.Item EXPOSED_CUT_COPPER_STAIRS -> bb
    net.minecraft.world.item.Item WEATHERED_CUT_COPPER_STAIRS -> bc
    net.minecraft.world.item.Item OXIDIZED_CUT_COPPER_STAIRS -> bd
    net.minecraft.world.item.Item CUT_COPPER_SLAB -> be
    net.minecraft.world.item.Item EXPOSED_CUT_COPPER_SLAB -> bf
    net.minecraft.world.item.Item WEATHERED_CUT_COPPER_SLAB -> bg
    net.minecraft.world.item.Item OXIDIZED_CUT_COPPER_SLAB -> bh
    net.minecraft.world.item.Item WAXED_COPPER_BLOCK -> bi
    net.minecraft.world.item.Item WAXED_EXPOSED_COPPER -> bj
    net.minecraft.world.item.Item WAXED_WEATHERED_COPPER -> bk
    net.minecraft.world.item.Item WAXED_OXIDIZED_COPPER -> bl
    net.minecraft.world.item.Item WAXED_CHISELED_COPPER -> bm
    net.minecraft.world.item.Item WAXED_EXPOSED_CHISELED_COPPER -> bn
    net.minecraft.world.item.Item WAXED_WEATHERED_CHISELED_COPPER -> bo
    net.minecraft.world.item.Item WAXED_OXIDIZED_CHISELED_COPPER -> bp
    net.minecraft.world.item.Item WAXED_CUT_COPPER -> bq
    net.minecraft.world.item.Item WAXED_EXPOSED_CUT_COPPER -> br
    net.minecraft.world.item.Item WAXED_WEATHERED_CUT_COPPER -> bs
    net.minecraft.world.item.Item WAXED_OXIDIZED_CUT_COPPER -> bt
    net.minecraft.world.item.Item WAXED_CUT_COPPER_STAIRS -> bu
    net.minecraft.world.item.Item WAXED_EXPOSED_CUT_COPPER_STAIRS -> bv
    net.minecraft.world.item.Item WAXED_WEATHERED_CUT_COPPER_STAIRS -> bw
    net.minecraft.world.item.Item WAXED_OXIDIZED_CUT_COPPER_STAIRS -> bx
    net.minecraft.world.item.Item WAXED_CUT_COPPER_SLAB -> by
    net.minecraft.world.item.Item WAXED_EXPOSED_CUT_COPPER_SLAB -> bz
    net.minecraft.world.item.Item WAXED_WEATHERED_CUT_COPPER_SLAB -> bA
    net.minecraft.world.item.Item WAXED_OXIDIZED_CUT_COPPER_SLAB -> bB
    net.minecraft.world.item.Item OAK_LOG -> bC
    net.minecraft.world.item.Item SPRUCE_LOG -> bD
    net.minecraft.world.item.Item BIRCH_LOG -> bE
    net.minecraft.world.item.Item JUNGLE_LOG -> bF
    net.minecraft.world.item.Item ACACIA_LOG -> bG
    net.minecraft.world.item.Item CHERRY_LOG -> bH
    net.minecraft.world.item.Item DARK_OAK_LOG -> bI
    net.minecraft.world.item.Item MANGROVE_LOG -> bJ
    net.minecraft.world.item.Item MANGROVE_ROOTS -> bK
    net.minecraft.world.item.Item MUDDY_MANGROVE_ROOTS -> bL
    net.minecraft.world.item.Item CRIMSON_STEM -> bM
    net.minecraft.world.item.Item WARPED_STEM -> bN
    net.minecraft.world.item.Item BAMBOO_BLOCK -> bO
    net.minecraft.world.item.Item STRIPPED_OAK_LOG -> bP
    net.minecraft.world.item.Item STRIPPED_SPRUCE_LOG -> bQ
    net.minecraft.world.item.Item STRIPPED_BIRCH_LOG -> bR
    net.minecraft.world.item.Item STRIPPED_JUNGLE_LOG -> bS
    net.minecraft.world.item.Item STRIPPED_ACACIA_LOG -> bT
    net.minecraft.world.item.Item STRIPPED_CHERRY_LOG -> bU
    net.minecraft.world.item.Item STRIPPED_DARK_OAK_LOG -> bV
    net.minecraft.world.item.Item STRIPPED_MANGROVE_LOG -> bW
    net.minecraft.world.item.Item STRIPPED_CRIMSON_STEM -> bX
    net.minecraft.world.item.Item STRIPPED_WARPED_STEM -> bY
    net.minecraft.world.item.Item STRIPPED_OAK_WOOD -> bZ
    net.minecraft.world.item.Item STRIPPED_SPRUCE_WOOD -> ca
    net.minecraft.world.item.Item STRIPPED_BIRCH_WOOD -> cb
    net.minecraft.world.item.Item STRIPPED_JUNGLE_WOOD -> cc
    net.minecraft.world.item.Item STRIPPED_ACACIA_WOOD -> cd
    net.minecraft.world.item.Item STRIPPED_CHERRY_WOOD -> ce
    net.minecraft.world.item.Item STRIPPED_DARK_OAK_WOOD -> cf
    net.minecraft.world.item.Item STRIPPED_MANGROVE_WOOD -> cg
    net.minecraft.world.item.Item STRIPPED_CRIMSON_HYPHAE -> ch
    net.minecraft.world.item.Item STRIPPED_WARPED_HYPHAE -> ci
    net.minecraft.world.item.Item STRIPPED_BAMBOO_BLOCK -> cj
    net.minecraft.world.item.Item OAK_WOOD -> ck
    net.minecraft.world.item.Item SPRUCE_WOOD -> cl
    net.minecraft.world.item.Item BIRCH_WOOD -> cm
    net.minecraft.world.item.Item JUNGLE_WOOD -> cn
    net.minecraft.world.item.Item ACACIA_WOOD -> co
    net.minecraft.world.item.Item CHERRY_WOOD -> cp
    net.minecraft.world.item.Item DARK_OAK_WOOD -> cq
    net.minecraft.world.item.Item MANGROVE_WOOD -> cr
    net.minecraft.world.item.Item CRIMSON_HYPHAE -> cs
    net.minecraft.world.item.Item WARPED_HYPHAE -> ct
    net.minecraft.world.item.Item OAK_LEAVES -> cu
    net.minecraft.world.item.Item SPRUCE_LEAVES -> cv
    net.minecraft.world.item.Item BIRCH_LEAVES -> cw
    net.minecraft.world.item.Item JUNGLE_LEAVES -> cx
    net.minecraft.world.item.Item ACACIA_LEAVES -> cy
    net.minecraft.world.item.Item CHERRY_LEAVES -> cz
    net.minecraft.world.item.Item DARK_OAK_LEAVES -> cA
    net.minecraft.world.item.Item MANGROVE_LEAVES -> cB
    net.minecraft.world.item.Item AZALEA_LEAVES -> cC
    net.minecraft.world.item.Item FLOWERING_AZALEA_LEAVES -> cD
    net.minecraft.world.item.Item SPONGE -> cE
    net.minecraft.world.item.Item WET_SPONGE -> cF
    net.minecraft.world.item.Item GLASS -> cG
    net.minecraft.world.item.Item TINTED_GLASS -> cH
    net.minecraft.world.item.Item LAPIS_BLOCK -> cI
    net.minecraft.world.item.Item SANDSTONE -> cJ
    net.minecraft.world.item.Item CHISELED_SANDSTONE -> cK
    net.minecraft.world.item.Item CUT_SANDSTONE -> cL
    net.minecraft.world.item.Item COBWEB -> cM
    net.minecraft.world.item.Item SHORT_GRASS -> cN
    net.minecraft.world.item.Item FERN -> cO
    net.minecraft.world.item.Item AZALEA -> cP
    net.minecraft.world.item.Item FLOWERING_AZALEA -> cQ
    net.minecraft.world.item.Item DEAD_BUSH -> cR
    net.minecraft.world.item.Item SEAGRASS -> cS
    net.minecraft.world.item.Item SEA_PICKLE -> cT
    net.minecraft.world.item.Item WHITE_WOOL -> cU
    net.minecraft.world.item.Item ORANGE_WOOL -> cV
    net.minecraft.world.item.Item MAGENTA_WOOL -> cW
    net.minecraft.world.item.Item LIGHT_BLUE_WOOL -> cX
    net.minecraft.world.item.Item YELLOW_WOOL -> cY
    net.minecraft.world.item.Item LIME_WOOL -> cZ
    net.minecraft.world.item.Item PINK_WOOL -> da
    net.minecraft.world.item.Item GRAY_WOOL -> db
    net.minecraft.world.item.Item LIGHT_GRAY_WOOL -> dc
    net.minecraft.world.item.Item CYAN_WOOL -> dd
    net.minecraft.world.item.Item PURPLE_WOOL -> de
    net.minecraft.world.item.Item BLUE_WOOL -> df
    net.minecraft.world.item.Item BROWN_WOOL -> dg
    net.minecraft.world.item.Item GREEN_WOOL -> dh
    net.minecraft.world.item.Item RED_WOOL -> di
    net.minecraft.world.item.Item BLACK_WOOL -> dj
    net.minecraft.world.item.Item DANDELION -> dk
    net.minecraft.world.item.Item POPPY -> dl
    net.minecraft.world.item.Item BLUE_ORCHID -> dm
    net.minecraft.world.item.Item ALLIUM -> dn
    net.minecraft.world.item.Item AZURE_BLUET -> do
    net.minecraft.world.item.Item RED_TULIP -> dp
    net.minecraft.world.item.Item ORANGE_TULIP -> dq
    net.minecraft.world.item.Item WHITE_TULIP -> dr
    net.minecraft.world.item.Item PINK_TULIP -> ds
    net.minecraft.world.item.Item OXEYE_DAISY -> dt
    net.minecraft.world.item.Item CORNFLOWER -> du
    net.minecraft.world.item.Item LILY_OF_THE_VALLEY -> dv
    net.minecraft.world.item.Item WITHER_ROSE -> dw
    net.minecraft.world.item.Item TORCHFLOWER -> dx
    net.minecraft.world.item.Item PITCHER_PLANT -> dy
    net.minecraft.world.item.Item SPORE_BLOSSOM -> dz
    net.minecraft.world.item.Item BROWN_MUSHROOM -> dA
    net.minecraft.world.item.Item RED_MUSHROOM -> dB
    net.minecraft.world.item.Item CRIMSON_FUNGUS -> dC
    net.minecraft.world.item.Item WARPED_FUNGUS -> dD
    net.minecraft.world.item.Item CRIMSON_ROOTS -> dE
    net.minecraft.world.item.Item WARPED_ROOTS -> dF
    net.minecraft.world.item.Item NETHER_SPROUTS -> dG
    net.minecraft.world.item.Item WEEPING_VINES -> dH
    net.minecraft.world.item.Item TWISTING_VINES -> dI
    net.minecraft.world.item.Item SUGAR_CANE -> dJ
    net.minecraft.world.item.Item KELP -> dK
    net.minecraft.world.item.Item MOSS_CARPET -> dL
    net.minecraft.world.item.Item PINK_PETALS -> dM
    net.minecraft.world.item.Item MOSS_BLOCK -> dN
    net.minecraft.world.item.Item HANGING_ROOTS -> dO
    net.minecraft.world.item.Item BIG_DRIPLEAF -> dP
    net.minecraft.world.item.Item SMALL_DRIPLEAF -> dQ
    net.minecraft.world.item.Item BAMBOO -> dR
    net.minecraft.world.item.Item OAK_SLAB -> dS
    net.minecraft.world.item.Item SPRUCE_SLAB -> dT
    net.minecraft.world.item.Item BIRCH_SLAB -> dU
    net.minecraft.world.item.Item JUNGLE_SLAB -> dV
    net.minecraft.world.item.Item ACACIA_SLAB -> dW
    net.minecraft.world.item.Item CHERRY_SLAB -> dX
    net.minecraft.world.item.Item DARK_OAK_SLAB -> dY
    net.minecraft.world.item.Item MANGROVE_SLAB -> dZ
    net.minecraft.world.item.Item BAMBOO_SLAB -> ea
    net.minecraft.world.item.Item BAMBOO_MOSAIC_SLAB -> eb
    net.minecraft.world.item.Item CRIMSON_SLAB -> ec
    net.minecraft.world.item.Item WARPED_SLAB -> ed
    net.minecraft.world.item.Item STONE_SLAB -> ee
    net.minecraft.world.item.Item SMOOTH_STONE_SLAB -> ef
    net.minecraft.world.item.Item SANDSTONE_SLAB -> eg
    net.minecraft.world.item.Item CUT_STANDSTONE_SLAB -> eh
    net.minecraft.world.item.Item PETRIFIED_OAK_SLAB -> ei
    net.minecraft.world.item.Item COBBLESTONE_SLAB -> ej
    net.minecraft.world.item.Item BRICK_SLAB -> ek
    net.minecraft.world.item.Item STONE_BRICK_SLAB -> el
    net.minecraft.world.item.Item MUD_BRICK_SLAB -> em
    net.minecraft.world.item.Item NETHER_BRICK_SLAB -> en
    net.minecraft.world.item.Item QUARTZ_SLAB -> eo
    net.minecraft.world.item.Item RED_SANDSTONE_SLAB -> ep
    net.minecraft.world.item.Item CUT_RED_SANDSTONE_SLAB -> eq
    net.minecraft.world.item.Item PURPUR_SLAB -> er
    net.minecraft.world.item.Item PRISMARINE_SLAB -> es
    net.minecraft.world.item.Item PRISMARINE_BRICK_SLAB -> et
    net.minecraft.world.item.Item DARK_PRISMARINE_SLAB -> eu
    net.minecraft.world.item.Item SMOOTH_QUARTZ -> ev
    net.minecraft.world.item.Item SMOOTH_RED_SANDSTONE -> ew
    net.minecraft.world.item.Item SMOOTH_SANDSTONE -> ex
    net.minecraft.world.item.Item SMOOTH_STONE -> ey
    net.minecraft.world.item.Item BRICKS -> ez
    net.minecraft.world.item.Item BOOKSHELF -> eA
    net.minecraft.world.item.Item CHISELED_BOOKSHELF -> eB
    net.minecraft.world.item.Item DECORATED_POT -> eC
    net.minecraft.world.item.Item MOSSY_COBBLESTONE -> eD
    net.minecraft.world.item.Item OBSIDIAN -> eE
    net.minecraft.world.item.Item TORCH -> eF
    net.minecraft.world.item.Item END_ROD -> eG
    net.minecraft.world.item.Item CHORUS_PLANT -> eH
    net.minecraft.world.item.Item CHORUS_FLOWER -> eI
    net.minecraft.world.item.Item PURPUR_BLOCK -> eJ
    net.minecraft.world.item.Item PURPUR_PILLAR -> eK
    net.minecraft.world.item.Item PURPUR_STAIRS -> eL
    net.minecraft.world.item.Item SPAWNER -> eM
    net.minecraft.world.item.Item CHEST -> eN
    net.minecraft.world.item.Item CRAFTING_TABLE -> eO
    net.minecraft.world.item.Item FARMLAND -> eP
    net.minecraft.world.item.Item FURNACE -> eQ
    net.minecraft.world.item.Item LADDER -> eR
    net.minecraft.world.item.Item COBBLESTONE_STAIRS -> eS
    net.minecraft.world.item.Item SNOW -> eT
    net.minecraft.world.item.Item ICE -> eU
    net.minecraft.world.item.Item SNOW_BLOCK -> eV
    net.minecraft.world.item.Item CACTUS -> eW
    net.minecraft.world.item.Item CLAY -> eX
    net.minecraft.world.item.Item JUKEBOX -> eY
    net.minecraft.world.item.Item OAK_FENCE -> eZ
    net.minecraft.world.item.Item SPRUCE_FENCE -> fa
    net.minecraft.world.item.Item BIRCH_FENCE -> fb
    net.minecraft.world.item.Item JUNGLE_FENCE -> fc
    net.minecraft.world.item.Item ACACIA_FENCE -> fd
    net.minecraft.world.item.Item CHERRY_FENCE -> fe
    net.minecraft.world.item.Item DARK_OAK_FENCE -> ff
    net.minecraft.world.item.Item MANGROVE_FENCE -> fg
    net.minecraft.world.item.Item BAMBOO_FENCE -> fh
    net.minecraft.world.item.Item CRIMSON_FENCE -> fi
    net.minecraft.world.item.Item WARPED_FENCE -> fj
    net.minecraft.world.item.Item PUMPKIN -> fk
    net.minecraft.world.item.Item CARVED_PUMPKIN -> fl
    net.minecraft.world.item.Item JACK_O_LANTERN -> fm
    net.minecraft.world.item.Item NETHERRACK -> fn
    net.minecraft.world.item.Item SOUL_SAND -> fo
    net.minecraft.world.item.Item SOUL_SOIL -> fp
    net.minecraft.world.item.Item BASALT -> fq
    net.minecraft.world.item.Item POLISHED_BASALT -> fr
    net.minecraft.world.item.Item SMOOTH_BASALT -> fs
    net.minecraft.world.item.Item SOUL_TORCH -> ft
    net.minecraft.world.item.Item GLOWSTONE -> fu
    net.minecraft.world.item.Item INFESTED_STONE -> fv
    net.minecraft.world.item.Item INFESTED_COBBLESTONE -> fw
    net.minecraft.world.item.Item INFESTED_STONE_BRICKS -> fx
    net.minecraft.world.item.Item INFESTED_MOSSY_STONE_BRICKS -> fy
    net.minecraft.world.item.Item INFESTED_CRACKED_STONE_BRICKS -> fz
    net.minecraft.world.item.Item INFESTED_CHISELED_STONE_BRICKS -> fA
    net.minecraft.world.item.Item INFESTED_DEEPSLATE -> fB
    net.minecraft.world.item.Item STONE_BRICKS -> fC
    net.minecraft.world.item.Item MOSSY_STONE_BRICKS -> fD
    net.minecraft.world.item.Item CRACKED_STONE_BRICKS -> fE
    net.minecraft.world.item.Item CHISELED_STONE_BRICKS -> fF
    net.minecraft.world.item.Item PACKED_MUD -> fG
    net.minecraft.world.item.Item MUD_BRICKS -> fH
    net.minecraft.world.item.Item DEEPSLATE_BRICKS -> fI
    net.minecraft.world.item.Item CRACKED_DEEPSLATE_BRICKS -> fJ
    net.minecraft.world.item.Item DEEPSLATE_TILES -> fK
    net.minecraft.world.item.Item CRACKED_DEEPSLATE_TILES -> fL
    net.minecraft.world.item.Item CHISELED_DEEPSLATE -> fM
    net.minecraft.world.item.Item REINFORCED_DEEPSLATE -> fN
    net.minecraft.world.item.Item BROWN_MUSHROOM_BLOCK -> fO
    net.minecraft.world.item.Item RED_MUSHROOM_BLOCK -> fP
    net.minecraft.world.item.Item MUSHROOM_STEM -> fQ
    net.minecraft.world.item.Item IRON_BARS -> fR
    net.minecraft.world.item.Item CHAIN -> fS
    net.minecraft.world.item.Item GLASS_PANE -> fT
    net.minecraft.world.item.Item MELON -> fU
    net.minecraft.world.item.Item VINE -> fV
    net.minecraft.world.item.Item GLOW_LICHEN -> fW
    net.minecraft.world.item.Item BRICK_STAIRS -> fX
    net.minecraft.world.item.Item STONE_BRICK_STAIRS -> fY
    net.minecraft.world.item.Item MUD_BRICK_STAIRS -> fZ
    net.minecraft.world.item.Item MYCELIUM -> ga
    net.minecraft.world.item.Item LILY_PAD -> gb
    net.minecraft.world.item.Item NETHER_BRICKS -> gc
    net.minecraft.world.item.Item CRACKED_NETHER_BRICKS -> gd
    net.minecraft.world.item.Item CHISELED_NETHER_BRICKS -> ge
    net.minecraft.world.item.Item NETHER_BRICK_FENCE -> gf
    net.minecraft.world.item.Item NETHER_BRICK_STAIRS -> gg
    net.minecraft.world.item.Item SCULK -> gh
    net.minecraft.world.item.Item SCULK_VEIN -> gi
    net.minecraft.world.item.Item SCULK_CATALYST -> gj
    net.minecraft.world.item.Item SCULK_SHRIEKER -> gk
    net.minecraft.world.item.Item ENCHANTING_TABLE -> gl
    net.minecraft.world.item.Item END_PORTAL_FRAME -> gm
    net.minecraft.world.item.Item END_STONE -> gn
    net.minecraft.world.item.Item END_STONE_BRICKS -> go
    net.minecraft.world.item.Item DRAGON_EGG -> gp
    net.minecraft.world.item.Item SANDSTONE_STAIRS -> gq
    net.minecraft.world.item.Item ENDER_CHEST -> gr
    net.minecraft.world.item.Item EMERALD_BLOCK -> gs
    net.minecraft.world.item.Item OAK_STAIRS -> gt
    net.minecraft.world.item.Item SPRUCE_STAIRS -> gu
    net.minecraft.world.item.Item BIRCH_STAIRS -> gv
    net.minecraft.world.item.Item JUNGLE_STAIRS -> gw
    net.minecraft.world.item.Item ACACIA_STAIRS -> gx
    net.minecraft.world.item.Item CHERRY_STAIRS -> gy
    net.minecraft.world.item.Item DARK_OAK_STAIRS -> gz
    net.minecraft.world.item.Item MANGROVE_STAIRS -> gA
    net.minecraft.world.item.Item BAMBOO_STAIRS -> gB
    net.minecraft.world.item.Item BAMBOO_MOSAIC_STAIRS -> gC
    net.minecraft.world.item.Item CRIMSON_STAIRS -> gD
    net.minecraft.world.item.Item WARPED_STAIRS -> gE
    net.minecraft.world.item.Item COMMAND_BLOCK -> gF
    net.minecraft.world.item.Item BEACON -> gG
    net.minecraft.world.item.Item COBBLESTONE_WALL -> gH
    net.minecraft.world.item.Item MOSSY_COBBLESTONE_WALL -> gI
    net.minecraft.world.item.Item BRICK_WALL -> gJ
    net.minecraft.world.item.Item PRISMARINE_WALL -> gK
    net.minecraft.world.item.Item RED_SANDSTONE_WALL -> gL
    net.minecraft.world.item.Item MOSSY_STONE_BRICK_WALL -> gM
    net.minecraft.world.item.Item GRANITE_WALL -> gN
    net.minecraft.world.item.Item STONE_BRICK_WALL -> gO
    net.minecraft.world.item.Item MUD_BRICK_WALL -> gP
    net.minecraft.world.item.Item NETHER_BRICK_WALL -> gQ
    net.minecraft.world.item.Item ANDESITE_WALL -> gR
    net.minecraft.world.item.Item RED_NETHER_BRICK_WALL -> gS
    net.minecraft.world.item.Item SANDSTONE_WALL -> gT
    net.minecraft.world.item.Item END_STONE_BRICK_WALL -> gU
    net.minecraft.world.item.Item DIORITE_WALL -> gV
    net.minecraft.world.item.Item BLACKSTONE_WALL -> gW
    net.minecraft.world.item.Item POLISHED_BLACKSTONE_WALL -> gX
    net.minecraft.world.item.Item POLISHED_BLACKSTONE_BRICK_WALL -> gY
    net.minecraft.world.item.Item COBBLED_DEEPSLATE_WALL -> gZ
    net.minecraft.world.item.Item POLISHED_DEEPSLATE_WALL -> ha
    net.minecraft.world.item.Item DEEPSLATE_BRICK_WALL -> hb
    net.minecraft.world.item.Item DEEPSLATE_TILE_WALL -> hc
    net.minecraft.world.item.Item ANVIL -> hd
    net.minecraft.world.item.Item CHIPPED_ANVIL -> he
    net.minecraft.world.item.Item DAMAGED_ANVIL -> hf
    net.minecraft.world.item.Item CHISELED_QUARTZ_BLOCK -> hg
    net.minecraft.world.item.Item QUARTZ_BLOCK -> hh
    net.minecraft.world.item.Item QUARTZ_BRICKS -> hi
    net.minecraft.world.item.Item QUARTZ_PILLAR -> hj
    net.minecraft.world.item.Item QUARTZ_STAIRS -> hk
    net.minecraft.world.item.Item WHITE_TERRACOTTA -> hl
    net.minecraft.world.item.Item ORANGE_TERRACOTTA -> hm
    net.minecraft.world.item.Item MAGENTA_TERRACOTTA -> hn
    net.minecraft.world.item.Item LIGHT_BLUE_TERRACOTTA -> ho
    net.minecraft.world.item.Item YELLOW_TERRACOTTA -> hp
    net.minecraft.world.item.Item LIME_TERRACOTTA -> hq
    net.minecraft.world.item.Item PINK_TERRACOTTA -> hr
    net.minecraft.world.item.Item GRAY_TERRACOTTA -> hs
    net.minecraft.world.item.Item LIGHT_GRAY_TERRACOTTA -> ht
    net.minecraft.world.item.Item CYAN_TERRACOTTA -> hu
    net.minecraft.world.item.Item PURPLE_TERRACOTTA -> hv
    net.minecraft.world.item.Item BLUE_TERRACOTTA -> hw
    net.minecraft.world.item.Item BROWN_TERRACOTTA -> hx
    net.minecraft.world.item.Item GREEN_TERRACOTTA -> hy
    net.minecraft.world.item.Item RED_TERRACOTTA -> hz
    net.minecraft.world.item.Item BLACK_TERRACOTTA -> hA
    net.minecraft.world.item.Item BARRIER -> hB
    net.minecraft.world.item.Item LIGHT -> hC
    net.minecraft.world.item.Item HAY_BLOCK -> hD
    net.minecraft.world.item.Item WHITE_CARPET -> hE
    net.minecraft.world.item.Item ORANGE_CARPET -> hF
    net.minecraft.world.item.Item MAGENTA_CARPET -> hG
    net.minecraft.world.item.Item LIGHT_BLUE_CARPET -> hH
    net.minecraft.world.item.Item YELLOW_CARPET -> hI
    net.minecraft.world.item.Item LIME_CARPET -> hJ
    net.minecraft.world.item.Item PINK_CARPET -> hK
    net.minecraft.world.item.Item GRAY_CARPET -> hL
    net.minecraft.world.item.Item LIGHT_GRAY_CARPET -> hM
    net.minecraft.world.item.Item CYAN_CARPET -> hN
    net.minecraft.world.item.Item PURPLE_CARPET -> hO
    net.minecraft.world.item.Item BLUE_CARPET -> hP
    net.minecraft.world.item.Item BROWN_CARPET -> hQ
    net.minecraft.world.item.Item GREEN_CARPET -> hR
    net.minecraft.world.item.Item RED_CARPET -> hS
    net.minecraft.world.item.Item BLACK_CARPET -> hT
    net.minecraft.world.item.Item TERRACOTTA -> hU
    net.minecraft.world.item.Item PACKED_ICE -> hV
    net.minecraft.world.item.Item DIRT_PATH -> hW
    net.minecraft.world.item.Item SUNFLOWER -> hX
    net.minecraft.world.item.Item LILAC -> hY
    net.minecraft.world.item.Item ROSE_BUSH -> hZ
    net.minecraft.world.item.Item PEONY -> ia
    net.minecraft.world.item.Item TALL_GRASS -> ib
    net.minecraft.world.item.Item LARGE_FERN -> ic
    net.minecraft.world.item.Item WHITE_STAINED_GLASS -> id
    net.minecraft.world.item.Item ORANGE_STAINED_GLASS -> ie
    net.minecraft.world.item.Item MAGENTA_STAINED_GLASS -> if
    net.minecraft.world.item.Item LIGHT_BLUE_STAINED_GLASS -> ig
    net.minecraft.world.item.Item YELLOW_STAINED_GLASS -> ih
    net.minecraft.world.item.Item LIME_STAINED_GLASS -> ii
    net.minecraft.world.item.Item PINK_STAINED_GLASS -> ij
    net.minecraft.world.item.Item GRAY_STAINED_GLASS -> ik
    net.minecraft.world.item.Item LIGHT_GRAY_STAINED_GLASS -> il
    net.minecraft.world.item.Item CYAN_STAINED_GLASS -> im
    net.minecraft.world.item.Item PURPLE_STAINED_GLASS -> in
    net.minecraft.world.item.Item BLUE_STAINED_GLASS -> io
    net.minecraft.world.item.Item BROWN_STAINED_GLASS -> ip
    net.minecraft.world.item.Item GREEN_STAINED_GLASS -> iq
    net.minecraft.world.item.Item RED_STAINED_GLASS -> ir
    net.minecraft.world.item.Item BLACK_STAINED_GLASS -> is
    net.minecraft.world.item.Item WHITE_STAINED_GLASS_PANE -> it
    net.minecraft.world.item.Item ORANGE_STAINED_GLASS_PANE -> iu
    net.minecraft.world.item.Item MAGENTA_STAINED_GLASS_PANE -> iv
    net.minecraft.world.item.Item LIGHT_BLUE_STAINED_GLASS_PANE -> iw
    net.minecraft.world.item.Item YELLOW_STAINED_GLASS_PANE -> ix
    net.minecraft.world.item.Item LIME_STAINED_GLASS_PANE -> iy
    net.minecraft.world.item.Item PINK_STAINED_GLASS_PANE -> iz
    net.minecraft.world.item.Item GRAY_STAINED_GLASS_PANE -> iA
    net.minecraft.world.item.Item LIGHT_GRAY_STAINED_GLASS_PANE -> iB
    net.minecraft.world.item.Item CYAN_STAINED_GLASS_PANE -> iC
    net.minecraft.world.item.Item PURPLE_STAINED_GLASS_PANE -> iD
    net.minecraft.world.item.Item BLUE_STAINED_GLASS_PANE -> iE
    net.minecraft.world.item.Item BROWN_STAINED_GLASS_PANE -> iF
    net.minecraft.world.item.Item GREEN_STAINED_GLASS_PANE -> iG
    net.minecraft.world.item.Item RED_STAINED_GLASS_PANE -> iH
    net.minecraft.world.item.Item BLACK_STAINED_GLASS_PANE -> iI
    net.minecraft.world.item.Item PRISMARINE -> iJ
    net.minecraft.world.item.Item PRISMARINE_BRICKS -> iK
    net.minecraft.world.item.Item DARK_PRISMARINE -> iL
    net.minecraft.world.item.Item PRISMARINE_STAIRS -> iM
    net.minecraft.world.item.Item PRISMARINE_BRICK_STAIRS -> iN
    net.minecraft.world.item.Item DARK_PRISMARINE_STAIRS -> iO
    net.minecraft.world.item.Item SEA_LANTERN -> iP
    net.minecraft.world.item.Item RED_SANDSTONE -> iQ
    net.minecraft.world.item.Item CHISELED_RED_SANDSTONE -> iR
    net.minecraft.world.item.Item CUT_RED_SANDSTONE -> iS
    net.minecraft.world.item.Item RED_SANDSTONE_STAIRS -> iT
    net.minecraft.world.item.Item REPEATING_COMMAND_BLOCK -> iU
    net.minecraft.world.item.Item CHAIN_COMMAND_BLOCK -> iV
    net.minecraft.world.item.Item MAGMA_BLOCK -> iW
    net.minecraft.world.item.Item NETHER_WART_BLOCK -> iX
    net.minecraft.world.item.Item WARPED_WART_BLOCK -> iY
    net.minecraft.world.item.Item RED_NETHER_BRICKS -> iZ
    net.minecraft.world.item.Item BONE_BLOCK -> ja
    net.minecraft.world.item.Item STRUCTURE_VOID -> jb
    net.minecraft.world.item.Item SHULKER_BOX -> jc
    net.minecraft.world.item.Item WHITE_SHULKER_BOX -> jd
    net.minecraft.world.item.Item ORANGE_SHULKER_BOX -> je
    net.minecraft.world.item.Item MAGENTA_SHULKER_BOX -> jf
    net.minecraft.world.item.Item LIGHT_BLUE_SHULKER_BOX -> jg
    net.minecraft.world.item.Item YELLOW_SHULKER_BOX -> jh
    net.minecraft.world.item.Item LIME_SHULKER_BOX -> ji
    net.minecraft.world.item.Item PINK_SHULKER_BOX -> jj
    net.minecraft.world.item.Item GRAY_SHULKER_BOX -> jk
    net.minecraft.world.item.Item LIGHT_GRAY_SHULKER_BOX -> jl
    net.minecraft.world.item.Item CYAN_SHULKER_BOX -> jm
    net.minecraft.world.item.Item PURPLE_SHULKER_BOX -> jn
    net.minecraft.world.item.Item BLUE_SHULKER_BOX -> jo
    net.minecraft.world.item.Item BROWN_SHULKER_BOX -> jp
    net.minecraft.world.item.Item GREEN_SHULKER_BOX -> jq
    net.minecraft.world.item.Item RED_SHULKER_BOX -> jr
    net.minecraft.world.item.Item BLACK_SHULKER_BOX -> js
    net.minecraft.world.item.Item WHITE_GLAZED_TERRACOTTA -> jt
    net.minecraft.world.item.Item ORANGE_GLAZED_TERRACOTTA -> ju
    net.minecraft.world.item.Item MAGENTA_GLAZED_TERRACOTTA -> jv
    net.minecraft.world.item.Item LIGHT_BLUE_GLAZED_TERRACOTTA -> jw
    net.minecraft.world.item.Item YELLOW_GLAZED_TERRACOTTA -> jx
    net.minecraft.world.item.Item LIME_GLAZED_TERRACOTTA -> jy
    net.minecraft.world.item.Item PINK_GLAZED_TERRACOTTA -> jz
    net.minecraft.world.item.Item GRAY_GLAZED_TERRACOTTA -> jA
    net.minecraft.world.item.Item LIGHT_GRAY_GLAZED_TERRACOTTA -> jB
    net.minecraft.world.item.Item CYAN_GLAZED_TERRACOTTA -> jC
    net.minecraft.world.item.Item PURPLE_GLAZED_TERRACOTTA -> jD
    net.minecraft.world.item.Item BLUE_GLAZED_TERRACOTTA -> jE
    net.minecraft.world.item.Item BROWN_GLAZED_TERRACOTTA -> jF
    net.minecraft.world.item.Item GREEN_GLAZED_TERRACOTTA -> jG
    net.minecraft.world.item.Item RED_GLAZED_TERRACOTTA -> jH
    net.minecraft.world.item.Item BLACK_GLAZED_TERRACOTTA -> jI
    net.minecraft.world.item.Item WHITE_CONCRETE -> jJ
    net.minecraft.world.item.Item ORANGE_CONCRETE -> jK
    net.minecraft.world.item.Item MAGENTA_CONCRETE -> jL
    net.minecraft.world.item.Item LIGHT_BLUE_CONCRETE -> jM
    net.minecraft.world.item.Item YELLOW_CONCRETE -> jN
    net.minecraft.world.item.Item LIME_CONCRETE -> jO
    net.minecraft.world.item.Item PINK_CONCRETE -> jP
    net.minecraft.world.item.Item GRAY_CONCRETE -> jQ
    net.minecraft.world.item.Item LIGHT_GRAY_CONCRETE -> jR
    net.minecraft.world.item.Item CYAN_CONCRETE -> jS
    net.minecraft.world.item.Item PURPLE_CONCRETE -> jT
    net.minecraft.world.item.Item BLUE_CONCRETE -> jU
    net.minecraft.world.item.Item BROWN_CONCRETE -> jV
    net.minecraft.world.item.Item GREEN_CONCRETE -> jW
    net.minecraft.world.item.Item RED_CONCRETE -> jX
    net.minecraft.world.item.Item BLACK_CONCRETE -> jY
    net.minecraft.world.item.Item WHITE_CONCRETE_POWDER -> jZ
    net.minecraft.world.item.Item ORANGE_CONCRETE_POWDER -> ka
    net.minecraft.world.item.Item MAGENTA_CONCRETE_POWDER -> kb
    net.minecraft.world.item.Item LIGHT_BLUE_CONCRETE_POWDER -> kc
    net.minecraft.world.item.Item YELLOW_CONCRETE_POWDER -> kd
    net.minecraft.world.item.Item LIME_CONCRETE_POWDER -> ke
    net.minecraft.world.item.Item PINK_CONCRETE_POWDER -> kf
    net.minecraft.world.item.Item GRAY_CONCRETE_POWDER -> kg
    net.minecraft.world.item.Item LIGHT_GRAY_CONCRETE_POWDER -> kh
    net.minecraft.world.item.Item CYAN_CONCRETE_POWDER -> ki
    net.minecraft.world.item.Item PURPLE_CONCRETE_POWDER -> kj
    net.minecraft.world.item.Item BLUE_CONCRETE_POWDER -> kk
    net.minecraft.world.item.Item BROWN_CONCRETE_POWDER -> kl
    net.minecraft.world.item.Item GREEN_CONCRETE_POWDER -> km
    net.minecraft.world.item.Item RED_CONCRETE_POWDER -> kn
    net.minecraft.world.item.Item BLACK_CONCRETE_POWDER -> ko
    net.minecraft.world.item.Item TURTLE_EGG -> kp
    net.minecraft.world.item.Item SNIFFER_EGG -> kq
    net.minecraft.world.item.Item DEAD_TUBE_CORAL_BLOCK -> kr
    net.minecraft.world.item.Item DEAD_BRAIN_CORAL_BLOCK -> ks
    net.minecraft.world.item.Item DEAD_BUBBLE_CORAL_BLOCK -> kt
    net.minecraft.world.item.Item DEAD_FIRE_CORAL_BLOCK -> ku
    net.minecraft.world.item.Item DEAD_HORN_CORAL_BLOCK -> kv
    net.minecraft.world.item.Item TUBE_CORAL_BLOCK -> kw
    net.minecraft.world.item.Item BRAIN_CORAL_BLOCK -> kx
    net.minecraft.world.item.Item BUBBLE_CORAL_BLOCK -> ky
    net.minecraft.world.item.Item FIRE_CORAL_BLOCK -> kz
    net.minecraft.world.item.Item HORN_CORAL_BLOCK -> kA
    net.minecraft.world.item.Item TUBE_CORAL -> kB
    net.minecraft.world.item.Item BRAIN_CORAL -> kC
    net.minecraft.world.item.Item BUBBLE_CORAL -> kD
    net.minecraft.world.item.Item FIRE_CORAL -> kE
    net.minecraft.world.item.Item HORN_CORAL -> kF
    net.minecraft.world.item.Item DEAD_BRAIN_CORAL -> kG
    net.minecraft.world.item.Item DEAD_BUBBLE_CORAL -> kH
    net.minecraft.world.item.Item DEAD_FIRE_CORAL -> kI
    net.minecraft.world.item.Item DEAD_HORN_CORAL -> kJ
    net.minecraft.world.item.Item DEAD_TUBE_CORAL -> kK
    net.minecraft.world.item.Item TUBE_CORAL_FAN -> kL
    net.minecraft.world.item.Item BRAIN_CORAL_FAN -> kM
    net.minecraft.world.item.Item BUBBLE_CORAL_FAN -> kN
    net.minecraft.world.item.Item FIRE_CORAL_FAN -> kO
    net.minecraft.world.item.Item HORN_CORAL_FAN -> kP
    net.minecraft.world.item.Item DEAD_TUBE_CORAL_FAN -> kQ
    net.minecraft.world.item.Item DEAD_BRAIN_CORAL_FAN -> kR
    net.minecraft.world.item.Item DEAD_BUBBLE_CORAL_FAN -> kS
    net.minecraft.world.item.Item DEAD_FIRE_CORAL_FAN -> kT
    net.minecraft.world.item.Item DEAD_HORN_CORAL_FAN -> kU
    net.minecraft.world.item.Item BLUE_ICE -> kV
    net.minecraft.world.item.Item CONDUIT -> kW
    net.minecraft.world.item.Item POLISHED_GRANITE_STAIRS -> kX
    net.minecraft.world.item.Item SMOOTH_RED_SANDSTONE_STAIRS -> kY
    net.minecraft.world.item.Item MOSSY_STONE_BRICK_STAIRS -> kZ
    net.minecraft.world.item.Item POLISHED_DIORITE_STAIRS -> la
    net.minecraft.world.item.Item MOSSY_COBBLESTONE_STAIRS -> lb
    net.minecraft.world.item.Item END_STONE_BRICK_STAIRS -> lc
    net.minecraft.world.item.Item STONE_STAIRS -> ld
    net.minecraft.world.item.Item SMOOTH_SANDSTONE_STAIRS -> le
    net.minecraft.world.item.Item SMOOTH_QUARTZ_STAIRS -> lf
    net.minecraft.world.item.Item GRANITE_STAIRS -> lg
    net.minecraft.world.item.Item ANDESITE_STAIRS -> lh
    net.minecraft.world.item.Item RED_NETHER_BRICK_STAIRS -> li
    net.minecraft.world.item.Item POLISHED_ANDESITE_STAIRS -> lj
    net.minecraft.world.item.Item DIORITE_STAIRS -> lk
    net.minecraft.world.item.Item COBBLED_DEEPSLATE_STAIRS -> ll
    net.minecraft.world.item.Item POLISHED_DEEPSLATE_STAIRS -> lm
    net.minecraft.world.item.Item DEEPSLATE_BRICK_STAIRS -> ln
    net.minecraft.world.item.Item DEEPSLATE_TILE_STAIRS -> lo
    net.minecraft.world.item.Item POLISHED_GRANITE_SLAB -> lp
    net.minecraft.world.item.Item SMOOTH_RED_SANDSTONE_SLAB -> lq
    net.minecraft.world.item.Item MOSSY_STONE_BRICK_SLAB -> lr
    net.minecraft.world.item.Item POLISHED_DIORITE_SLAB -> ls
    net.minecraft.world.item.Item MOSSY_COBBLESTONE_SLAB -> lt
    net.minecraft.world.item.Item END_STONE_BRICK_SLAB -> lu
    net.minecraft.world.item.Item SMOOTH_SANDSTONE_SLAB -> lv
    net.minecraft.world.item.Item SMOOTH_QUARTZ_SLAB -> lw
    net.minecraft.world.item.Item GRANITE_SLAB -> lx
    net.minecraft.world.item.Item ANDESITE_SLAB -> ly
    net.minecraft.world.item.Item RED_NETHER_BRICK_SLAB -> lz
    net.minecraft.world.item.Item POLISHED_ANDESITE_SLAB -> lA
    net.minecraft.world.item.Item DIORITE_SLAB -> lB
    net.minecraft.world.item.Item COBBLED_DEEPSLATE_SLAB -> lC
    net.minecraft.world.item.Item POLISHED_DEEPSLATE_SLAB -> lD
    net.minecraft.world.item.Item DEEPSLATE_BRICK_SLAB -> lE
    net.minecraft.world.item.Item DEEPSLATE_TILE_SLAB -> lF
    net.minecraft.world.item.Item SCAFFOLDING -> lG
    net.minecraft.world.item.Item REDSTONE -> lH
    net.minecraft.world.item.Item REDSTONE_TORCH -> lI
    net.minecraft.world.item.Item REDSTONE_BLOCK -> lJ
    net.minecraft.world.item.Item REPEATER -> lK
    net.minecraft.world.item.Item COMPARATOR -> lL
    net.minecraft.world.item.Item PISTON -> lM
    net.minecraft.world.item.Item STICKY_PISTON -> lN
    net.minecraft.world.item.Item SLIME_BLOCK -> lO
    net.minecraft.world.item.Item HONEY_BLOCK -> lP
    net.minecraft.world.item.Item OBSERVER -> lQ
    net.minecraft.world.item.Item HOPPER -> lR
    net.minecraft.world.item.Item DISPENSER -> lS
    net.minecraft.world.item.Item DROPPER -> lT
    net.minecraft.world.item.Item LECTERN -> lU
    net.minecraft.world.item.Item TARGET -> lV
    net.minecraft.world.item.Item LEVER -> lW
    net.minecraft.world.item.Item LIGHTNING_ROD -> lX
    net.minecraft.world.item.Item DAYLIGHT_DETECTOR -> lY
    net.minecraft.world.item.Item SCULK_SENSOR -> lZ
    net.minecraft.world.item.Item CALIBRATED_SCULK_SENSOR -> ma
    net.minecraft.world.item.Item TRIPWIRE_HOOK -> mb
    net.minecraft.world.item.Item TRAPPED_CHEST -> mc
    net.minecraft.world.item.Item TNT -> md
    net.minecraft.world.item.Item REDSTONE_LAMP -> me
    net.minecraft.world.item.Item NOTE_BLOCK -> mf
    net.minecraft.world.item.Item STONE_BUTTON -> mg
    net.minecraft.world.item.Item POLISHED_BLACKSTONE_BUTTON -> mh
    net.minecraft.world.item.Item OAK_BUTTON -> mi
    net.minecraft.world.item.Item SPRUCE_BUTTON -> mj
    net.minecraft.world.item.Item BIRCH_BUTTON -> mk
    net.minecraft.world.item.Item JUNGLE_BUTTON -> ml
    net.minecraft.world.item.Item ACACIA_BUTTON -> mm
    net.minecraft.world.item.Item CHERRY_BUTTON -> mn
    net.minecraft.world.item.Item DARK_OAK_BUTTON -> mo
    net.minecraft.world.item.Item MANGROVE_BUTTON -> mp
    net.minecraft.world.item.Item BAMBOO_BUTTON -> mq
    net.minecraft.world.item.Item CRIMSON_BUTTON -> mr
    net.minecraft.world.item.Item WARPED_BUTTON -> ms
    net.minecraft.world.item.Item STONE_PRESSURE_PLATE -> mt
    net.minecraft.world.item.Item POLISHED_BLACKSTONE_PRESSURE_PLATE -> mu
    net.minecraft.world.item.Item LIGHT_WEIGHTED_PRESSURE_PLATE -> mv
    net.minecraft.world.item.Item HEAVY_WEIGHTED_PRESSURE_PLATE -> mw
    net.minecraft.world.item.Item OAK_PRESSURE_PLATE -> mx
    net.minecraft.world.item.Item SPRUCE_PRESSURE_PLATE -> my
    net.minecraft.world.item.Item BIRCH_PRESSURE_PLATE -> mz
    net.minecraft.world.item.Item JUNGLE_PRESSURE_PLATE -> mA
    net.minecraft.world.item.Item ACACIA_PRESSURE_PLATE -> mB
    net.minecraft.world.item.Item CHERRY_PRESSURE_PLATE -> mC
    net.minecraft.world.item.Item DARK_OAK_PRESSURE_PLATE -> mD
    net.minecraft.world.item.Item MANGROVE_PRESSURE_PLATE -> mE
    net.minecraft.world.item.Item BAMBOO_PRESSURE_PLATE -> mF
    net.minecraft.world.item.Item CRIMSON_PRESSURE_PLATE -> mG
    net.minecraft.world.item.Item WARPED_PRESSURE_PLATE -> mH
    net.minecraft.world.item.Item IRON_DOOR -> mI
    net.minecraft.world.item.Item OAK_DOOR -> mJ
    net.minecraft.world.item.Item SPRUCE_DOOR -> mK
    net.minecraft.world.item.Item BIRCH_DOOR -> mL
    net.minecraft.world.item.Item JUNGLE_DOOR -> mM
    net.minecraft.world.item.Item ACACIA_DOOR -> mN
    net.minecraft.world.item.Item CHERRY_DOOR -> mO
    net.minecraft.world.item.Item DARK_OAK_DOOR -> mP
    net.minecraft.world.item.Item MANGROVE_DOOR -> mQ
    net.minecraft.world.item.Item BAMBOO_DOOR -> mR
    net.minecraft.world.item.Item CRIMSON_DOOR -> mS
    net.minecraft.world.item.Item WARPED_DOOR -> mT
    net.minecraft.world.item.Item COPPER_DOOR -> mU
    net.minecraft.world.item.Item EXPOSED_COPPER_DOOR -> mV
    net.minecraft.world.item.Item WEATHERED_COPPER_DOOR -> mW
    net.minecraft.world.item.Item OXIDIZED_COPPER_DOOR -> mX
    net.minecraft.world.item.Item WAXED_COPPER_DOOR -> mY
    net.minecraft.world.item.Item WAXED_EXPOSED_COPPER_DOOR -> mZ
    net.minecraft.world.item.Item WAXED_WEATHERED_COPPER_DOOR -> na
    net.minecraft.world.item.Item WAXED_OXIDIZED_COPPER_DOOR -> nb
    net.minecraft.world.item.Item IRON_TRAPDOOR -> nc
    net.minecraft.world.item.Item OAK_TRAPDOOR -> nd
    net.minecraft.world.item.Item SPRUCE_TRAPDOOR -> ne
    net.minecraft.world.item.Item BIRCH_TRAPDOOR -> nf
    net.minecraft.world.item.Item JUNGLE_TRAPDOOR -> ng
    net.minecraft.world.item.Item ACACIA_TRAPDOOR -> nh
    net.minecraft.world.item.Item CHERRY_TRAPDOOR -> ni
    net.minecraft.world.item.Item DARK_OAK_TRAPDOOR -> nj
    net.minecraft.world.item.Item MANGROVE_TRAPDOOR -> nk
    net.minecraft.world.item.Item BAMBOO_TRAPDOOR -> nl
    net.minecraft.world.item.Item CRIMSON_TRAPDOOR -> nm
    net.minecraft.world.item.Item WARPED_TRAPDOOR -> nn
    net.minecraft.world.item.Item COPPER_TRAPDOOR -> no
    net.minecraft.world.item.Item EXPOSED_COPPER_TRAPDOOR -> np
    net.minecraft.world.item.Item WEATHERED_COPPER_TRAPDOOR -> nq
    net.minecraft.world.item.Item OXIDIZED_COPPER_TRAPDOOR -> nr
    net.minecraft.world.item.Item WAXED_COPPER_TRAPDOOR -> ns
    net.minecraft.world.item.Item WAXED_EXPOSED_COPPER_TRAPDOOR -> nt
    net.minecraft.world.item.Item WAXED_WEATHERED_COPPER_TRAPDOOR -> nu
    net.minecraft.world.item.Item WAXED_OXIDIZED_COPPER_TRAPDOOR -> nv
    net.minecraft.world.item.Item OAK_FENCE_GATE -> nw
    net.minecraft.world.item.Item SPRUCE_FENCE_GATE -> nx
    net.minecraft.world.item.Item BIRCH_FENCE_GATE -> ny
    net.minecraft.world.item.Item JUNGLE_FENCE_GATE -> nz
    net.minecraft.world.item.Item ACACIA_FENCE_GATE -> nA
    net.minecraft.world.item.Item CHERRY_FENCE_GATE -> nB
    net.minecraft.world.item.Item DARK_OAK_FENCE_GATE -> nC
    net.minecraft.world.item.Item MANGROVE_FENCE_GATE -> nD
    net.minecraft.world.item.Item BAMBOO_FENCE_GATE -> nE
    net.minecraft.world.item.Item CRIMSON_FENCE_GATE -> nF
    net.minecraft.world.item.Item WARPED_FENCE_GATE -> nG
    net.minecraft.world.item.Item POWERED_RAIL -> nH
    net.minecraft.world.item.Item DETECTOR_RAIL -> nI
    net.minecraft.world.item.Item RAIL -> nJ
    net.minecraft.world.item.Item ACTIVATOR_RAIL -> nK
    net.minecraft.world.item.Item SADDLE -> nL
    net.minecraft.world.item.Item MINECART -> nM
    net.minecraft.world.item.Item CHEST_MINECART -> nN
    net.minecraft.world.item.Item FURNACE_MINECART -> nO
    net.minecraft.world.item.Item TNT_MINECART -> nP
    net.minecraft.world.item.Item HOPPER_MINECART -> nQ
    net.minecraft.world.item.Item CARROT_ON_A_STICK -> nR
    net.minecraft.world.item.Item WARPED_FUNGUS_ON_A_STICK -> nS
    net.minecraft.world.item.Item ELYTRA -> nT
    net.minecraft.world.item.Item OAK_BOAT -> nU
    net.minecraft.world.item.Item OAK_CHEST_BOAT -> nV
    net.minecraft.world.item.Item SPRUCE_BOAT -> nW
    net.minecraft.world.item.Item SPRUCE_CHEST_BOAT -> nX
    net.minecraft.world.item.Item BIRCH_BOAT -> nY
    net.minecraft.world.item.Item BIRCH_CHEST_BOAT -> nZ
    net.minecraft.world.item.Item JUNGLE_BOAT -> oa
    net.minecraft.world.item.Item JUNGLE_CHEST_BOAT -> ob
    net.minecraft.world.item.Item ACACIA_BOAT -> oc
    net.minecraft.world.item.Item ACACIA_CHEST_BOAT -> od
    net.minecraft.world.item.Item CHERRY_BOAT -> oe
    net.minecraft.world.item.Item CHERRY_CHEST_BOAT -> of
    net.minecraft.world.item.Item DARK_OAK_BOAT -> og
    net.minecraft.world.item.Item DARK_OAK_CHEST_BOAT -> oh
    net.minecraft.world.item.Item MANGROVE_BOAT -> oi
    net.minecraft.world.item.Item MANGROVE_CHEST_BOAT -> oj
    net.minecraft.world.item.Item BAMBOO_RAFT -> ok
    net.minecraft.world.item.Item BAMBOO_CHEST_RAFT -> ol
    net.minecraft.world.item.Item STRUCTURE_BLOCK -> om
    net.minecraft.world.item.Item JIGSAW -> on
    net.minecraft.world.item.Item TURTLE_HELMET -> oo
    net.minecraft.world.item.Item TURTLE_SCUTE -> op
    net.minecraft.world.item.Item ARMADILLO_SCUTE -> oq
    net.minecraft.world.item.Item WOLF_ARMOR -> or
    net.minecraft.world.item.Item FLINT_AND_STEEL -> os
    net.minecraft.world.item.Item BOWL -> ot
    net.minecraft.world.item.Item APPLE -> ou
    net.minecraft.world.item.Item BOW -> ov
    net.minecraft.world.item.Item ARROW -> ow
    net.minecraft.world.item.Item COAL -> ox
    net.minecraft.world.item.Item CHARCOAL -> oy
    net.minecraft.world.item.Item DIAMOND -> oz
    net.minecraft.world.item.Item EMERALD -> oA
    net.minecraft.world.item.Item LAPIS_LAZULI -> oB
    net.minecraft.world.item.Item QUARTZ -> oC
    net.minecraft.world.item.Item AMETHYST_SHARD -> oD
    net.minecraft.world.item.Item RAW_IRON -> oE
    net.minecraft.world.item.Item IRON_INGOT -> oF
    net.minecraft.world.item.Item RAW_COPPER -> oG
    net.minecraft.world.item.Item COPPER_INGOT -> oH
    net.minecraft.world.item.Item RAW_GOLD -> oI
    net.minecraft.world.item.Item GOLD_INGOT -> oJ
    net.minecraft.world.item.Item NETHERITE_INGOT -> oK
    net.minecraft.world.item.Item NETHERITE_SCRAP -> oL
    net.minecraft.world.item.Item WOODEN_SWORD -> oM
    net.minecraft.world.item.Item WOODEN_SHOVEL -> oN
    net.minecraft.world.item.Item WOODEN_PICKAXE -> oO
    net.minecraft.world.item.Item WOODEN_AXE -> oP
    net.minecraft.world.item.Item WOODEN_HOE -> oQ
    net.minecraft.world.item.Item STONE_SWORD -> oR
    net.minecraft.world.item.Item STONE_SHOVEL -> oS
    net.minecraft.world.item.Item STONE_PICKAXE -> oT
    net.minecraft.world.item.Item STONE_AXE -> oU
    net.minecraft.world.item.Item STONE_HOE -> oV
    net.minecraft.world.item.Item GOLDEN_SWORD -> oW
    net.minecraft.world.item.Item GOLDEN_SHOVEL -> oX
    net.minecraft.world.item.Item GOLDEN_PICKAXE -> oY
    net.minecraft.world.item.Item GOLDEN_AXE -> oZ
    net.minecraft.world.item.Item GOLDEN_HOE -> pa
    net.minecraft.world.item.Item IRON_SWORD -> pb
    net.minecraft.world.item.Item IRON_SHOVEL -> pc
    net.minecraft.world.item.Item IRON_PICKAXE -> pd
    net.minecraft.world.item.Item IRON_AXE -> pe
    net.minecraft.world.item.Item IRON_HOE -> pf
    net.minecraft.world.item.Item DIAMOND_SWORD -> pg
    net.minecraft.world.item.Item DIAMOND_SHOVEL -> ph
    net.minecraft.world.item.Item DIAMOND_PICKAXE -> pi
    net.minecraft.world.item.Item DIAMOND_AXE -> pj
    net.minecraft.world.item.Item DIAMOND_HOE -> pk
    net.minecraft.world.item.Item NETHERITE_SWORD -> pl
    net.minecraft.world.item.Item NETHERITE_SHOVEL -> pm
    net.minecraft.world.item.Item NETHERITE_PICKAXE -> pn
    net.minecraft.world.item.Item NETHERITE_AXE -> po
    net.minecraft.world.item.Item NETHERITE_HOE -> pp
    net.minecraft.world.item.Item STICK -> pq
    net.minecraft.world.item.Item MUSHROOM_STEW -> pr
    net.minecraft.world.item.Item STRING -> ps
    net.minecraft.world.item.Item FEATHER -> pt
    net.minecraft.world.item.Item GUNPOWDER -> pu
    net.minecraft.world.item.Item WHEAT_SEEDS -> pv
    net.minecraft.world.item.Item WHEAT -> pw
    net.minecraft.world.item.Item BREAD -> px
    net.minecraft.world.item.Item LEATHER_HELMET -> py
    net.minecraft.world.item.Item LEATHER_CHESTPLATE -> pz
    net.minecraft.world.item.Item LEATHER_LEGGINGS -> pA
    net.minecraft.world.item.Item LEATHER_BOOTS -> pB
    net.minecraft.world.item.Item CHAINMAIL_HELMET -> pC
    net.minecraft.world.item.Item CHAINMAIL_CHESTPLATE -> pD
    net.minecraft.world.item.Item CHAINMAIL_LEGGINGS -> pE
    net.minecraft.world.item.Item CHAINMAIL_BOOTS -> pF
    net.minecraft.world.item.Item IRON_HELMET -> pG
    net.minecraft.world.item.Item IRON_CHESTPLATE -> pH
    net.minecraft.world.item.Item IRON_LEGGINGS -> pI
    net.minecraft.world.item.Item IRON_BOOTS -> pJ
    net.minecraft.world.item.Item DIAMOND_HELMET -> pK
    net.minecraft.world.item.Item DIAMOND_CHESTPLATE -> pL
    net.minecraft.world.item.Item DIAMOND_LEGGINGS -> pM
    net.minecraft.world.item.Item DIAMOND_BOOTS -> pN
    net.minecraft.world.item.Item GOLDEN_HELMET -> pO
    net.minecraft.world.item.Item GOLDEN_CHESTPLATE -> pP
    net.minecraft.world.item.Item GOLDEN_LEGGINGS -> pQ
    net.minecraft.world.item.Item GOLDEN_BOOTS -> pR
    net.minecraft.world.item.Item NETHERITE_HELMET -> pS
    net.minecraft.world.item.Item NETHERITE_CHESTPLATE -> pT
    net.minecraft.world.item.Item NETHERITE_LEGGINGS -> pU
    net.minecraft.world.item.Item NETHERITE_BOOTS -> pV
    net.minecraft.world.item.Item FLINT -> pW
    net.minecraft.world.item.Item PORKCHOP -> pX
    net.minecraft.world.item.Item COOKED_PORKCHOP -> pY
    net.minecraft.world.item.Item PAINTING -> pZ
    net.minecraft.world.item.Item GOLDEN_APPLE -> qa
    net.minecraft.world.item.Item ENCHANTED_GOLDEN_APPLE -> qb
    net.minecraft.world.item.Item OAK_SIGN -> qc
    net.minecraft.world.item.Item SPRUCE_SIGN -> qd
    net.minecraft.world.item.Item BIRCH_SIGN -> qe
    net.minecraft.world.item.Item JUNGLE_SIGN -> qf
    net.minecraft.world.item.Item ACACIA_SIGN -> qg
    net.minecraft.world.item.Item CHERRY_SIGN -> qh
    net.minecraft.world.item.Item DARK_OAK_SIGN -> qi
    net.minecraft.world.item.Item MANGROVE_SIGN -> qj
    net.minecraft.world.item.Item BAMBOO_SIGN -> qk
    net.minecraft.world.item.Item CRIMSON_SIGN -> ql
    net.minecraft.world.item.Item WARPED_SIGN -> qm
    net.minecraft.world.item.Item OAK_HANGING_SIGN -> qn
    net.minecraft.world.item.Item SPRUCE_HANGING_SIGN -> qo
    net.minecraft.world.item.Item BIRCH_HANGING_SIGN -> qp
    net.minecraft.world.item.Item JUNGLE_HANGING_SIGN -> qq
    net.minecraft.world.item.Item ACACIA_HANGING_SIGN -> qr
    net.minecraft.world.item.Item CHERRY_HANGING_SIGN -> qs
    net.minecraft.world.item.Item DARK_OAK_HANGING_SIGN -> qt
    net.minecraft.world.item.Item MANGROVE_HANGING_SIGN -> qu
    net.minecraft.world.item.Item BAMBOO_HANGING_SIGN -> qv
    net.minecraft.world.item.Item CRIMSON_HANGING_SIGN -> qw
    net.minecraft.world.item.Item WARPED_HANGING_SIGN -> qx
    net.minecraft.world.item.Item BUCKET -> qy
    net.minecraft.world.item.Item WATER_BUCKET -> qz
    net.minecraft.world.item.Item LAVA_BUCKET -> qA
    net.minecraft.world.item.Item POWDER_SNOW_BUCKET -> qB
    net.minecraft.world.item.Item SNOWBALL -> qC
    net.minecraft.world.item.Item LEATHER -> qD
    net.minecraft.world.item.Item MILK_BUCKET -> qE
    net.minecraft.world.item.Item PUFFERFISH_BUCKET -> qF
    net.minecraft.world.item.Item SALMON_BUCKET -> qG
    net.minecraft.world.item.Item COD_BUCKET -> qH
    net.minecraft.world.item.Item TROPICAL_FISH_BUCKET -> qI
    net.minecraft.world.item.Item AXOLOTL_BUCKET -> qJ
    net.minecraft.world.item.Item TADPOLE_BUCKET -> qK
    net.minecraft.world.item.Item BRICK -> qL
    net.minecraft.world.item.Item CLAY_BALL -> qM
    net.minecraft.world.item.Item DRIED_KELP_BLOCK -> qN
    net.minecraft.world.item.Item PAPER -> qO
    net.minecraft.world.item.Item BOOK -> qP
    net.minecraft.world.item.Item SLIME_BALL -> qQ
    net.minecraft.world.item.Item EGG -> qR
    net.minecraft.world.item.Item COMPASS -> qS
    net.minecraft.world.item.Item RECOVERY_COMPASS -> qT
    net.minecraft.world.item.Item BUNDLE -> qU
    net.minecraft.world.item.Item FISHING_ROD -> qV
    net.minecraft.world.item.Item CLOCK -> qW
    net.minecraft.world.item.Item SPYGLASS -> qX
    net.minecraft.world.item.Item GLOWSTONE_DUST -> qY
    net.minecraft.world.item.Item COD -> qZ
    net.minecraft.world.item.Item SALMON -> ra
    net.minecraft.world.item.Item TROPICAL_FISH -> rb
    net.minecraft.world.item.Item PUFFERFISH -> rc
    net.minecraft.world.item.Item COOKED_COD -> rd
    net.minecraft.world.item.Item COOKED_SALMON -> re
    net.minecraft.world.item.Item INK_SAC -> rf
    net.minecraft.world.item.Item GLOW_INK_SAC -> rg
    net.minecraft.world.item.Item COCOA_BEANS -> rh
    net.minecraft.world.item.Item WHITE_DYE -> ri
    net.minecraft.world.item.Item ORANGE_DYE -> rj
    net.minecraft.world.item.Item MAGENTA_DYE -> rk
    net.minecraft.world.item.Item LIGHT_BLUE_DYE -> rl
    net.minecraft.world.item.Item YELLOW_DYE -> rm
    net.minecraft.world.item.Item LIME_DYE -> rn
    net.minecraft.world.item.Item PINK_DYE -> ro
    net.minecraft.world.item.Item GRAY_DYE -> rp
    net.minecraft.world.item.Item LIGHT_GRAY_DYE -> rq
    net.minecraft.world.item.Item CYAN_DYE -> rr
    net.minecraft.world.item.Item PURPLE_DYE -> rs
    net.minecraft.world.item.Item BLUE_DYE -> rt
    net.minecraft.world.item.Item BROWN_DYE -> ru
    net.minecraft.world.item.Item GREEN_DYE -> rv
    net.minecraft.world.item.Item RED_DYE -> rw
    net.minecraft.world.item.Item BLACK_DYE -> rx
    net.minecraft.world.item.Item BONE_MEAL -> ry
    net.minecraft.world.item.Item BONE -> rz
    net.minecraft.world.item.Item SUGAR -> rA
    net.minecraft.world.item.Item CAKE -> rB
    net.minecraft.world.item.Item WHITE_BED -> rC
    net.minecraft.world.item.Item ORANGE_BED -> rD
    net.minecraft.world.item.Item MAGENTA_BED -> rE
    net.minecraft.world.item.Item LIGHT_BLUE_BED -> rF
    net.minecraft.world.item.Item YELLOW_BED -> rG
    net.minecraft.world.item.Item LIME_BED -> rH
    net.minecraft.world.item.Item PINK_BED -> rI
    net.minecraft.world.item.Item GRAY_BED -> rJ
    net.minecraft.world.item.Item LIGHT_GRAY_BED -> rK
    net.minecraft.world.item.Item CYAN_BED -> rL
    net.minecraft.world.item.Item PURPLE_BED -> rM
    net.minecraft.world.item.Item BLUE_BED -> rN
    net.minecraft.world.item.Item BROWN_BED -> rO
    net.minecraft.world.item.Item GREEN_BED -> rP
    net.minecraft.world.item.Item RED_BED -> rQ
    net.minecraft.world.item.Item BLACK_BED -> rR
    net.minecraft.world.item.Item COOKIE -> rS
    net.minecraft.world.item.Item CRAFTER -> rT
    net.minecraft.world.item.Item FILLED_MAP -> rU
    net.minecraft.world.item.Item SHEARS -> rV
    net.minecraft.world.item.Item MELON_SLICE -> rW
    net.minecraft.world.item.Item DRIED_KELP -> rX
    net.minecraft.world.item.Item PUMPKIN_SEEDS -> rY
    net.minecraft.world.item.Item MELON_SEEDS -> rZ
    net.minecraft.world.item.Item BEEF -> sa
    net.minecraft.world.item.Item COOKED_BEEF -> sb
    net.minecraft.world.item.Item CHICKEN -> sc
    net.minecraft.world.item.Item COOKED_CHICKEN -> sd
    net.minecraft.world.item.Item ROTTEN_FLESH -> se
    net.minecraft.world.item.Item ENDER_PEARL -> sf
    net.minecraft.world.item.Item BLAZE_ROD -> sg
    net.minecraft.world.item.Item GHAST_TEAR -> sh
    net.minecraft.world.item.Item GOLD_NUGGET -> si
    net.minecraft.world.item.Item NETHER_WART -> sj
    net.minecraft.world.item.Item POTION -> sk
    net.minecraft.world.item.Item GLASS_BOTTLE -> sl
    net.minecraft.world.item.Item SPIDER_EYE -> sm
    net.minecraft.world.item.Item FERMENTED_SPIDER_EYE -> sn
    net.minecraft.world.item.Item BLAZE_POWDER -> so
    net.minecraft.world.item.Item MAGMA_CREAM -> sp
    net.minecraft.world.item.Item BREWING_STAND -> sq
    net.minecraft.world.item.Item CAULDRON -> sr
    net.minecraft.world.item.Item ENDER_EYE -> ss
    net.minecraft.world.item.Item GLISTERING_MELON_SLICE -> st
    net.minecraft.world.item.Item ARMADILLO_SPAWN_EGG -> su
    net.minecraft.world.item.Item ALLAY_SPAWN_EGG -> sv
    net.minecraft.world.item.Item AXOLOTL_SPAWN_EGG -> sw
    net.minecraft.world.item.Item BAT_SPAWN_EGG -> sx
    net.minecraft.world.item.Item BEE_SPAWN_EGG -> sy
    net.minecraft.world.item.Item BLAZE_SPAWN_EGG -> sz
    net.minecraft.world.item.Item BOGGED_SPAWN_EGG -> sA
    net.minecraft.world.item.Item BREEZE_SPAWN_EGG -> sB
    net.minecraft.world.item.Item CAT_SPAWN_EGG -> sC
    net.minecraft.world.item.Item CAMEL_SPAWN_EGG -> sD
    net.minecraft.world.item.Item CAVE_SPIDER_SPAWN_EGG -> sE
    net.minecraft.world.item.Item CHICKEN_SPAWN_EGG -> sF
    net.minecraft.world.item.Item COD_SPAWN_EGG -> sG
    net.minecraft.world.item.Item COW_SPAWN_EGG -> sH
    net.minecraft.world.item.Item CREEPER_SPAWN_EGG -> sI
    net.minecraft.world.item.Item DOLPHIN_SPAWN_EGG -> sJ
    net.minecraft.world.item.Item DONKEY_SPAWN_EGG -> sK
    net.minecraft.world.item.Item DROWNED_SPAWN_EGG -> sL
    net.minecraft.world.item.Item ELDER_GUARDIAN_SPAWN_EGG -> sM
    net.minecraft.world.item.Item ENDER_DRAGON_SPAWN_EGG -> sN
    net.minecraft.world.item.Item ENDERMAN_SPAWN_EGG -> sO
    net.minecraft.world.item.Item ENDERMITE_SPAWN_EGG -> sP
    net.minecraft.world.item.Item EVOKER_SPAWN_EGG -> sQ
    net.minecraft.world.item.Item FOX_SPAWN_EGG -> sR
    net.minecraft.world.item.Item FROG_SPAWN_EGG -> sS
    net.minecraft.world.item.Item GHAST_SPAWN_EGG -> sT
    net.minecraft.world.item.Item GLOW_SQUID_SPAWN_EGG -> sU
    net.minecraft.world.item.Item GOAT_SPAWN_EGG -> sV
    net.minecraft.world.item.Item GUARDIAN_SPAWN_EGG -> sW
    net.minecraft.world.item.Item HOGLIN_SPAWN_EGG -> sX
    net.minecraft.world.item.Item HORSE_SPAWN_EGG -> sY
    net.minecraft.world.item.Item HUSK_SPAWN_EGG -> sZ
    net.minecraft.world.item.Item IRON_GOLEM_SPAWN_EGG -> ta
    net.minecraft.world.item.Item LLAMA_SPAWN_EGG -> tb
    net.minecraft.world.item.Item MAGMA_CUBE_SPAWN_EGG -> tc
    net.minecraft.world.item.Item MOOSHROOM_SPAWN_EGG -> td
    net.minecraft.world.item.Item MULE_SPAWN_EGG -> te
    net.minecraft.world.item.Item OCELOT_SPAWN_EGG -> tf
    net.minecraft.world.item.Item PANDA_SPAWN_EGG -> tg
    net.minecraft.world.item.Item PARROT_SPAWN_EGG -> th
    net.minecraft.world.item.Item PHANTOM_SPAWN_EGG -> ti
    net.minecraft.world.item.Item PIG_SPAWN_EGG -> tj
    net.minecraft.world.item.Item PIGLIN_SPAWN_EGG -> tk
    net.minecraft.world.item.Item PIGLIN_BRUTE_SPAWN_EGG -> tl
    net.minecraft.world.item.Item PILLAGER_SPAWN_EGG -> tm
    net.minecraft.world.item.Item POLAR_BEAR_SPAWN_EGG -> tn
    net.minecraft.world.item.Item PUFFERFISH_SPAWN_EGG -> to
    net.minecraft.world.item.Item RABBIT_SPAWN_EGG -> tp
    net.minecraft.world.item.Item RAVAGER_SPAWN_EGG -> tq
    net.minecraft.world.item.Item SALMON_SPAWN_EGG -> tr
    net.minecraft.world.item.Item SHEEP_SPAWN_EGG -> ts
    net.minecraft.world.item.Item SHULKER_SPAWN_EGG -> tt
    net.minecraft.world.item.Item SILVERFISH_SPAWN_EGG -> tu
    net.minecraft.world.item.Item SKELETON_SPAWN_EGG -> tv
    net.minecraft.world.item.Item SKELETON_HORSE_SPAWN_EGG -> tw
    net.minecraft.world.item.Item SLIME_SPAWN_EGG -> tx
    net.minecraft.world.item.Item SNIFFER_SPAWN_EGG -> ty
    net.minecraft.world.item.Item SNOW_GOLEM_SPAWN_EGG -> tz
    net.minecraft.world.item.Item SPIDER_SPAWN_EGG -> tA
    net.minecraft.world.item.Item SQUID_SPAWN_EGG -> tB
    net.minecraft.world.item.Item STRAY_SPAWN_EGG -> tC
    net.minecraft.world.item.Item STRIDER_SPAWN_EGG -> tD
    net.minecraft.world.item.Item TADPOLE_SPAWN_EGG -> tE
    net.minecraft.world.item.Item TRADER_LLAMA_SPAWN_EGG -> tF
    net.minecraft.world.item.Item TROPICAL_FISH_SPAWN_EGG -> tG
    net.minecraft.world.item.Item TURTLE_SPAWN_EGG -> tH
    net.minecraft.world.item.Item VEX_SPAWN_EGG -> tI
    net.minecraft.world.item.Item VILLAGER_SPAWN_EGG -> tJ
    net.minecraft.world.item.Item VINDICATOR_SPAWN_EGG -> tK
    net.minecraft.world.item.Item WANDERING_TRADER_SPAWN_EGG -> tL
    net.minecraft.world.item.Item WARDEN_SPAWN_EGG -> tM
    net.minecraft.world.item.Item WITCH_SPAWN_EGG -> tN
    net.minecraft.world.item.Item WITHER_SPAWN_EGG -> tO
    net.minecraft.world.item.Item WITHER_SKELETON_SPAWN_EGG -> tP
    net.minecraft.world.item.Item WOLF_SPAWN_EGG -> tQ
    net.minecraft.world.item.Item ZOGLIN_SPAWN_EGG -> tR
    net.minecraft.world.item.Item ZOMBIE_SPAWN_EGG -> tS
    net.minecraft.world.item.Item ZOMBIE_HORSE_SPAWN_EGG -> tT
    net.minecraft.world.item.Item ZOMBIE_VILLAGER_SPAWN_EGG -> tU
    net.minecraft.world.item.Item ZOMBIFIED_PIGLIN_SPAWN_EGG -> tV
    net.minecraft.world.item.Item EXPERIENCE_BOTTLE -> tW
    net.minecraft.world.item.Item FIRE_CHARGE -> tX
    net.minecraft.world.item.Item WIND_CHARGE -> tY
    net.minecraft.world.item.Item WRITABLE_BOOK -> tZ
    net.minecraft.world.item.Item WRITTEN_BOOK -> ua
    net.minecraft.world.item.Item MACE -> ub
    net.minecraft.world.item.Item ITEM_FRAME -> uc
    net.minecraft.world.item.Item GLOW_ITEM_FRAME -> ud
    net.minecraft.world.item.Item FLOWER_POT -> ue
    net.minecraft.world.item.Item CARROT -> uf
    net.minecraft.world.item.Item POTATO -> ug
    net.minecraft.world.item.Item BAKED_POTATO -> uh
    net.minecraft.world.item.Item POISONOUS_POTATO -> ui
    net.minecraft.world.item.Item MAP -> uj
    net.minecraft.world.item.Item GOLDEN_CARROT -> uk
    net.minecraft.world.item.Item SKELETON_SKULL -> ul
    net.minecraft.world.item.Item WITHER_SKELETON_SKULL -> um
    net.minecraft.world.item.Item PLAYER_HEAD -> un
    net.minecraft.world.item.Item ZOMBIE_HEAD -> uo
    net.minecraft.world.item.Item CREEPER_HEAD -> up
    net.minecraft.world.item.Item DRAGON_HEAD -> uq
    net.minecraft.world.item.Item PIGLIN_HEAD -> ur
    net.minecraft.world.item.Item NETHER_STAR -> us
    net.minecraft.world.item.Item PUMPKIN_PIE -> ut
    net.minecraft.world.item.Item FIREWORK_ROCKET -> uu
    net.minecraft.world.item.Item FIREWORK_STAR -> uv
    net.minecraft.world.item.Item ENCHANTED_BOOK -> uw
    net.minecraft.world.item.Item NETHER_BRICK -> ux
    net.minecraft.world.item.Item PRISMARINE_SHARD -> uy
    net.minecraft.world.item.Item PRISMARINE_CRYSTALS -> uz
    net.minecraft.world.item.Item RABBIT -> uA
    net.minecraft.world.item.Item COOKED_RABBIT -> uB
    net.minecraft.world.item.Item RABBIT_STEW -> uC
    net.minecraft.world.item.Item RABBIT_FOOT -> uD
    net.minecraft.world.item.Item RABBIT_HIDE -> uE
    net.minecraft.world.item.Item ARMOR_STAND -> uF
    net.minecraft.world.item.Item IRON_HORSE_ARMOR -> uG
    net.minecraft.world.item.Item GOLDEN_HORSE_ARMOR -> uH
    net.minecraft.world.item.Item DIAMOND_HORSE_ARMOR -> uI
    net.minecraft.world.item.Item LEATHER_HORSE_ARMOR -> uJ
    net.minecraft.world.item.Item LEAD -> uK
    net.minecraft.world.item.Item NAME_TAG -> uL
    net.minecraft.world.item.Item COMMAND_BLOCK_MINECART -> uM
    net.minecraft.world.item.Item MUTTON -> uN
    net.minecraft.world.item.Item COOKED_MUTTON -> uO
    net.minecraft.world.item.Item WHITE_BANNER -> uP
    net.minecraft.world.item.Item ORANGE_BANNER -> uQ
    net.minecraft.world.item.Item MAGENTA_BANNER -> uR
    net.minecraft.world.item.Item LIGHT_BLUE_BANNER -> uS
    net.minecraft.world.item.Item YELLOW_BANNER -> uT
    net.minecraft.world.item.Item LIME_BANNER -> uU
    net.minecraft.world.item.Item PINK_BANNER -> uV
    net.minecraft.world.item.Item GRAY_BANNER -> uW
    net.minecraft.world.item.Item LIGHT_GRAY_BANNER -> uX
    net.minecraft.world.item.Item CYAN_BANNER -> uY
    net.minecraft.world.item.Item PURPLE_BANNER -> uZ
    net.minecraft.world.item.Item BLUE_BANNER -> va
    net.minecraft.world.item.Item BROWN_BANNER -> vb
    net.minecraft.world.item.Item GREEN_BANNER -> vc
    net.minecraft.world.item.Item RED_BANNER -> vd
    net.minecraft.world.item.Item BLACK_BANNER -> ve
    net.minecraft.world.item.Item END_CRYSTAL -> vf
    net.minecraft.world.item.Item CHORUS_FRUIT -> vg
    net.minecraft.world.item.Item POPPED_CHORUS_FRUIT -> vh
    net.minecraft.world.item.Item TORCHFLOWER_SEEDS -> vi
    net.minecraft.world.item.Item PITCHER_POD -> vj
    net.minecraft.world.item.Item BEETROOT -> vk
    net.minecraft.world.item.Item BEETROOT_SEEDS -> vl
    net.minecraft.world.item.Item BEETROOT_SOUP -> vm
    net.minecraft.world.item.Item DRAGON_BREATH -> vn
    net.minecraft.world.item.Item SPLASH_POTION -> vo
    net.minecraft.world.item.Item SPECTRAL_ARROW -> vp
    net.minecraft.world.item.Item TIPPED_ARROW -> vq
    net.minecraft.world.item.Item LINGERING_POTION -> vr
    net.minecraft.world.item.Item SHIELD -> vs
    net.minecraft.world.item.Item TOTEM_OF_UNDYING -> vt
    net.minecraft.world.item.Item SHULKER_SHELL -> vu
    net.minecraft.world.item.Item IRON_NUGGET -> vv
    net.minecraft.world.item.Item KNOWLEDGE_BOOK -> vw
    net.minecraft.world.item.Item DEBUG_STICK -> vx
    net.minecraft.world.item.Item MUSIC_DISC_13 -> vy
    net.minecraft.world.item.Item MUSIC_DISC_CAT -> vz
    net.minecraft.world.item.Item MUSIC_DISC_BLOCKS -> vA
    net.minecraft.world.item.Item MUSIC_DISC_CHIRP -> vB
    net.minecraft.world.item.Item MUSIC_DISC_CREATOR -> vC
    net.minecraft.world.item.Item MUSIC_DISC_CREATOR_MUSIC_BOX -> vD
    net.minecraft.world.item.Item MUSIC_DISC_FAR -> vE
    net.minecraft.world.item.Item MUSIC_DISC_MALL -> vF
    net.minecraft.world.item.Item MUSIC_DISC_MELLOHI -> vG
    net.minecraft.world.item.Item MUSIC_DISC_STAL -> vH
    net.minecraft.world.item.Item MUSIC_DISC_STRAD -> vI
    net.minecraft.world.item.Item MUSIC_DISC_WARD -> vJ
    net.minecraft.world.item.Item MUSIC_DISC_11 -> vK
    net.minecraft.world.item.Item MUSIC_DISC_WAIT -> vL
    net.minecraft.world.item.Item MUSIC_DISC_OTHERSIDE -> vM
    net.minecraft.world.item.Item MUSIC_DISC_RELIC -> vN
    net.minecraft.world.item.Item MUSIC_DISC_5 -> vO
    net.minecraft.world.item.Item MUSIC_DISC_PIGSTEP -> vP
    net.minecraft.world.item.Item MUSIC_DISC_PRECIPICE -> vQ
    net.minecraft.world.item.Item DISC_FRAGMENT_5 -> vR
    net.minecraft.world.item.Item TRIDENT -> vS
    net.minecraft.world.item.Item PHANTOM_MEMBRANE -> vT
    net.minecraft.world.item.Item NAUTILUS_SHELL -> vU
    net.minecraft.world.item.Item HEART_OF_THE_SEA -> vV
    net.minecraft.world.item.Item CROSSBOW -> vW
    net.minecraft.world.item.Item SUSPICIOUS_STEW -> vX
    net.minecraft.world.item.Item LOOM -> vY
    net.minecraft.world.item.Item FLOWER_BANNER_PATTERN -> vZ
    net.minecraft.world.item.Item CREEPER_BANNER_PATTERN -> wa
    net.minecraft.world.item.Item SKULL_BANNER_PATTERN -> wb
    net.minecraft.world.item.Item MOJANG_BANNER_PATTERN -> wc
    net.minecraft.world.item.Item GLOBE_BANNER_PATTERN -> wd
    net.minecraft.world.item.Item PIGLIN_BANNER_PATTERN -> we
    net.minecraft.world.item.Item FLOW_BANNER_PATTERN -> wf
    net.minecraft.world.item.Item GUSTER_BANNER_PATTERN -> wg
    net.minecraft.world.item.Item GOAT_HORN -> wh
    net.minecraft.world.item.Item COMPOSTER -> wi
    net.minecraft.world.item.Item BARREL -> wj
    net.minecraft.world.item.Item SMOKER -> wk
    net.minecraft.world.item.Item BLAST_FURNACE -> wl
    net.minecraft.world.item.Item CARTOGRAPHY_TABLE -> wm
    net.minecraft.world.item.Item FLETCHING_TABLE -> wn
    net.minecraft.world.item.Item GRINDSTONE -> wo
    net.minecraft.world.item.Item SMITHING_TABLE -> wp
    net.minecraft.world.item.Item STONECUTTER -> wq
    net.minecraft.world.item.Item BELL -> wr
    net.minecraft.world.item.Item LANTERN -> ws
    net.minecraft.world.item.Item SOUL_LANTERN -> wt
    net.minecraft.world.item.Item SWEET_BERRIES -> wu
    net.minecraft.world.item.Item GLOW_BERRIES -> wv
    net.minecraft.world.item.Item CAMPFIRE -> ww
    net.minecraft.world.item.Item SOUL_CAMPFIRE -> wx
    net.minecraft.world.item.Item SHROOMLIGHT -> wy
    net.minecraft.world.item.Item HONEYCOMB -> wz
    net.minecraft.world.item.Item BEE_NEST -> wA
    net.minecraft.world.item.Item BEEHIVE -> wB
    net.minecraft.world.item.Item HONEY_BOTTLE -> wC
    net.minecraft.world.item.Item HONEYCOMB_BLOCK -> wD
    net.minecraft.world.item.Item LODESTONE -> wE
    net.minecraft.world.item.Item CRYING_OBSIDIAN -> wF
    net.minecraft.world.item.Item BLACKSTONE -> wG
    net.minecraft.world.item.Item BLACKSTONE_SLAB -> wH
    net.minecraft.world.item.Item BLACKSTONE_STAIRS -> wI
    net.minecraft.world.item.Item GILDED_BLACKSTONE -> wJ
    net.minecraft.world.item.Item POLISHED_BLACKSTONE -> wK
    net.minecraft.world.item.Item POLISHED_BLACKSTONE_SLAB -> wL
    net.minecraft.world.item.Item POLISHED_BLACKSTONE_STAIRS -> wM
    net.minecraft.world.item.Item CHISELED_POLISHED_BLACKSTONE -> wN
    net.minecraft.world.item.Item POLISHED_BLACKSTONE_BRICKS -> wO
    net.minecraft.world.item.Item POLISHED_BLACKSTONE_BRICK_SLAB -> wP
    net.minecraft.world.item.Item POLISHED_BLACKSTONE_BRICK_STAIRS -> wQ
    net.minecraft.world.item.Item CRACKED_POLISHED_BLACKSTONE_BRICKS -> wR
    net.minecraft.world.item.Item RESPAWN_ANCHOR -> wS
    net.minecraft.world.item.Item CANDLE -> wT
    net.minecraft.world.item.Item WHITE_CANDLE -> wU
    net.minecraft.world.item.Item ORANGE_CANDLE -> wV
    net.minecraft.world.item.Item MAGENTA_CANDLE -> wW
    net.minecraft.world.item.Item LIGHT_BLUE_CANDLE -> wX
    net.minecraft.world.item.Item YELLOW_CANDLE -> wY
    net.minecraft.world.item.Item LIME_CANDLE -> wZ
    net.minecraft.world.item.Item PINK_CANDLE -> xa
    net.minecraft.world.item.Item GRAY_CANDLE -> xb
    net.minecraft.world.item.Item LIGHT_GRAY_CANDLE -> xc
    net.minecraft.world.item.Item CYAN_CANDLE -> xd
    net.minecraft.world.item.Item PURPLE_CANDLE -> xe
    net.minecraft.world.item.Item BLUE_CANDLE -> xf
    net.minecraft.world.item.Item BROWN_CANDLE -> xg
    net.minecraft.world.item.Item GREEN_CANDLE -> xh
    net.minecraft.world.item.Item RED_CANDLE -> xi
    net.minecraft.world.item.Item BLACK_CANDLE -> xj
    net.minecraft.world.item.Item SMALL_AMETHYST_BUD -> xk
    net.minecraft.world.item.Item MEDIUM_AMETHYST_BUD -> xl
    net.minecraft.world.item.Item LARGE_AMETHYST_BUD -> xm
    net.minecraft.world.item.Item AMETHYST_CLUSTER -> xn
    net.minecraft.world.item.Item POINTED_DRIPSTONE -> xo
    net.minecraft.world.item.Item OCHRE_FROGLIGHT -> xp
    net.minecraft.world.item.Item VERDANT_FROGLIGHT -> xq
    net.minecraft.world.item.Item PEARLESCENT_FROGLIGHT -> xr
    net.minecraft.world.item.Item FROGSPAWN -> xs
    net.minecraft.world.item.Item ECHO_SHARD -> xt
    net.minecraft.world.item.Item BRUSH -> xu
    net.minecraft.world.item.Item NETHERITE_UPGRADE_SMITHING_TEMPLATE -> xv
    net.minecraft.world.item.Item SENTRY_ARMOR_TRIM_SMITHING_TEMPLATE -> xw
    net.minecraft.world.item.Item DUNE_ARMOR_TRIM_SMITHING_TEMPLATE -> xx
    net.minecraft.world.item.Item COAST_ARMOR_TRIM_SMITHING_TEMPLATE -> xy
    net.minecraft.world.item.Item WILD_ARMOR_TRIM_SMITHING_TEMPLATE -> xz
    net.minecraft.world.item.Item WARD_ARMOR_TRIM_SMITHING_TEMPLATE -> xA
    net.minecraft.world.item.Item EYE_ARMOR_TRIM_SMITHING_TEMPLATE -> xB
    net.minecraft.world.item.Item VEX_ARMOR_TRIM_SMITHING_TEMPLATE -> xC
    net.minecraft.world.item.Item TIDE_ARMOR_TRIM_SMITHING_TEMPLATE -> xD
    net.minecraft.world.item.Item SNOUT_ARMOR_TRIM_SMITHING_TEMPLATE -> xE
    net.minecraft.world.item.Item RIB_ARMOR_TRIM_SMITHING_TEMPLATE -> xF
    net.minecraft.world.item.Item SPIRE_ARMOR_TRIM_SMITHING_TEMPLATE -> xG
    net.minecraft.world.item.Item WAYFINDER_ARMOR_TRIM_SMITHING_TEMPLATE -> xH
    net.minecraft.world.item.Item SHAPER_ARMOR_TRIM_SMITHING_TEMPLATE -> xI
    net.minecraft.world.item.Item SILENCE_ARMOR_TRIM_SMITHING_TEMPLATE -> xJ
    net.minecraft.world.item.Item RAISER_ARMOR_TRIM_SMITHING_TEMPLATE -> xK
    net.minecraft.world.item.Item HOST_ARMOR_TRIM_SMITHING_TEMPLATE -> xL
    net.minecraft.world.item.Item FLOW_ARMOR_TRIM_SMITHING_TEMPLATE -> xM
    net.minecraft.world.item.Item BOLT_ARMOR_TRIM_SMITHING_TEMPLATE -> xN
    net.minecraft.world.item.Item ANGLER_POTTERY_SHERD -> xO
    net.minecraft.world.item.Item ARCHER_POTTERY_SHERD -> xP
    net.minecraft.world.item.Item ARMS_UP_POTTERY_SHERD -> xQ
    net.minecraft.world.item.Item BLADE_POTTERY_SHERD -> xR
    net.minecraft.world.item.Item BREWER_POTTERY_SHERD -> xS
    net.minecraft.world.item.Item BURN_POTTERY_SHERD -> xT
    net.minecraft.world.item.Item DANGER_POTTERY_SHERD -> xU
    net.minecraft.world.item.Item EXPLORER_POTTERY_SHERD -> xV
    net.minecraft.world.item.Item FLOW_POTTERY_SHERD -> xW
    net.minecraft.world.item.Item FRIEND_POTTERY_SHERD -> xX
    net.minecraft.world.item.Item GUSTER_POTTERY_SHERD -> xY
    net.minecraft.world.item.Item HEART_POTTERY_SHERD -> xZ
    net.minecraft.world.item.Item HEARTBREAK_POTTERY_SHERD -> ya
    net.minecraft.world.item.Item HOWL_POTTERY_SHERD -> yb
    net.minecraft.world.item.Item MINER_POTTERY_SHERD -> yc
    net.minecraft.world.item.Item MOURNER_POTTERY_SHERD -> yd
    net.minecraft.world.item.Item PLENTY_POTTERY_SHERD -> ye
    net.minecraft.world.item.Item PRIZE_POTTERY_SHERD -> yf
    net.minecraft.world.item.Item SCRAPE_POTTERY_SHERD -> yg
    net.minecraft.world.item.Item SHEAF_POTTERY_SHERD -> yh
    net.minecraft.world.item.Item SHELTER_POTTERY_SHERD -> yi
    net.minecraft.world.item.Item SKULL_POTTERY_SHERD -> yj
    net.minecraft.world.item.Item SNORT_POTTERY_SHERD -> yk
    net.minecraft.world.item.Item COPPER_GRATE -> yl
    net.minecraft.world.item.Item EXPOSED_COPPER_GRATE -> ym
    net.minecraft.world.item.Item WEATHERED_COPPER_GRATE -> yn
    net.minecraft.world.item.Item OXIDIZED_COPPER_GRATE -> yo
    net.minecraft.world.item.Item WAXED_COPPER_GRATE -> yp
    net.minecraft.world.item.Item WAXED_EXPOSED_COPPER_GRATE -> yq
    net.minecraft.world.item.Item WAXED_WEATHERED_COPPER_GRATE -> yr
    net.minecraft.world.item.Item WAXED_OXIDIZED_COPPER_GRATE -> ys
    net.minecraft.world.item.Item COPPER_BULB -> yt
    net.minecraft.world.item.Item EXPOSED_COPPER_BULB -> yu
    net.minecraft.world.item.Item WEATHERED_COPPER_BULB -> yv
    net.minecraft.world.item.Item OXIDIZED_COPPER_BULB -> yw
    net.minecraft.world.item.Item WAXED_COPPER_BULB -> yx
    net.minecraft.world.item.Item WAXED_EXPOSED_COPPER_BULB -> yy
    net.minecraft.world.item.Item WAXED_WEATHERED_COPPER_BULB -> yz
    net.minecraft.world.item.Item WAXED_OXIDIZED_COPPER_BULB -> yA
    net.minecraft.world.item.Item TRIAL_SPAWNER -> yB
    net.minecraft.world.item.Item TRIAL_KEY -> yC
    net.minecraft.world.item.Item OMINOUS_TRIAL_KEY -> yD
    net.minecraft.world.item.Item VAULT -> yE
    net.minecraft.world.item.Item OMINOUS_BOTTLE -> yF
    net.minecraft.world.item.Item BREEZE_ROD -> yG
    41:41:void <init>() -> <init>
    1436:1436:net.minecraft.world.item.Item registerBlock(net.minecraft.world.level.block.Block) -> a
    1440:1440:net.minecraft.world.item.Item registerBlock(net.minecraft.world.level.block.Block,java.util.function.UnaryOperator) -> a
    1445:1450:net.minecraft.world.item.Item registerBlock(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block[]) -> a
    1454:1454:net.minecraft.world.item.Item registerBlock(net.minecraft.world.item.ItemBlock) -> a
    1458:1458:net.minecraft.world.item.Item registerBlock(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item) -> a
    1462:1462:net.minecraft.world.item.Item registerItem(java.lang.String,net.minecraft.world.item.Item) -> a
    1466:1466:net.minecraft.world.item.Item registerItem(net.minecraft.resources.MinecraftKey,net.minecraft.world.item.Item) -> a
    1470:1473:net.minecraft.world.item.Item registerItem(net.minecraft.resources.ResourceKey,net.minecraft.world.item.Item) -> a
    1306:1306:net.minecraft.world.item.Item$Info a(net.minecraft.world.item.Item$Info) -> a
    1305:1305:net.minecraft.world.item.Item$Info b(net.minecraft.world.item.Item$Info) -> b
    1294:1294:net.minecraft.world.item.Item$Info c(net.minecraft.world.item.Item$Info) -> c
    1293:1293:net.minecraft.world.item.Item$Info d(net.minecraft.world.item.Item$Info) -> d
    1292:1292:net.minecraft.world.item.Item$Info e(net.minecraft.world.item.Item$Info) -> e
    1088:1088:net.minecraft.world.item.Item$Info f(net.minecraft.world.item.Item$Info) -> f
    1065:1065:net.minecraft.world.item.Item$Info g(net.minecraft.world.item.Item$Info) -> g
    742:742:net.minecraft.world.item.Item$Info h(net.minecraft.world.item.Item$Info) -> h
    731:731:net.minecraft.world.item.Item$Info i(net.minecraft.world.item.Item$Info) -> i
    730:730:net.minecraft.world.item.Item$Info j(net.minecraft.world.item.Item$Info) -> j
    729:729:net.minecraft.world.item.Item$Info k(net.minecraft.world.item.Item$Info) -> k
    433:433:net.minecraft.world.item.Item$Info l(net.minecraft.world.item.Item$Info) -> l
    352:352:net.minecraft.world.item.Item$Info m(net.minecraft.world.item.Item$Info) -> m
    349:349:net.minecraft.world.item.Item$Info n(net.minecraft.world.item.Item$Info) -> n
    337:337:net.minecraft.world.item.Item$Info o(net.minecraft.world.item.Item$Info) -> o
    43:1428:void <clinit>() -> <clinit>
net.minecraft.world.item.EitherHolder -> net.minecraft.world.item.EitherHolder
    java.util.Optional holder -> a
    net.minecraft.resources.ResourceKey key -> b
    30:31:void <init>(net.minecraft.core.Holder) -> <init>
    34:35:void <init>(net.minecraft.resources.ResourceKey) -> <init>
    17:17:void <init>(java.util.Optional,net.minecraft.resources.ResourceKey) -> <init>
    19:19:com.mojang.serialization.Codec codec(net.minecraft.resources.ResourceKey,com.mojang.serialization.Codec) -> a
    23:24:net.minecraft.network.codec.StreamCodec streamCodec(net.minecraft.resources.ResourceKey,net.minecraft.network.codec.StreamCodec) -> a
    38:38:com.mojang.datafixers.util.Either asEither() -> a
    42:42:net.minecraft.world.item.EitherHolder fromEither(com.mojang.datafixers.util.Either) -> a
    46:46:java.util.Optional unwrap(net.minecraft.core.IRegistry) -> a
    50:50:java.util.Optional unwrap(net.minecraft.core.HolderLookup$a) -> a
    17:17:java.lang.String toString() -> toString
    17:17:int hashCode() -> hashCode
    17:17:boolean equals(java.lang.Object) -> equals
    17:17:java.util.Optional holder() -> b
    17:17:net.minecraft.resources.ResourceKey key() -> c
    50:50:java.util.Optional b(net.minecraft.core.HolderLookup$a) -> b
    46:46:java.util.Optional b(net.minecraft.core.IRegistry) -> b
    38:38:com.mojang.datafixers.util.Either d() -> d
    19:19:com.mojang.serialization.DataResult a(net.minecraft.resources.ResourceKey) -> a
    19:19:java.lang.String e() -> e
net.minecraft.world.item.BrushItem$a -> net.minecraft.world.item.BrushItem$a
    double xd -> a
    double yd -> b
    double zd -> c
    double ALONG_SIDE_DELTA -> d
    double OUT_FROM_SIDE_DELTA -> e
    136:136:void <init>(double,double,double) -> <init>
    142:148:net.minecraft.world.item.BrushItem$a fromDirection(net.minecraft.world.phys.Vec3D,net.minecraft.core.EnumDirection) -> a
    136:136:java.lang.String toString() -> toString
    136:136:int hashCode() -> hashCode
    136:136:boolean equals(java.lang.Object) -> equals
    136:136:double xd() -> a
    136:136:double yd() -> b
    136:136:double zd() -> c
net.minecraft.world.inventory.ICrafting -> net.minecraft.world.inventory.ICrafting
    void slotChanged(net.minecraft.world.inventory.Container,int,net.minecraft.world.item.ItemStack) -> a
    void dataChanged(net.minecraft.world.inventory.Container,int,int) -> a
net.minecraft.world.inventory.RecipeCraftingHolder -> net.minecraft.world.inventory.RecipeCraftingHolder
    void setRecipeUsed(net.minecraft.world.item.crafting.RecipeHolder) -> a
    net.minecraft.world.item.crafting.RecipeHolder getRecipeUsed() -> d
    21:29:void awardUsedRecipes(net.minecraft.world.entity.player.EntityHuman,java.util.List) -> a
    32:37:boolean setRecipeUsed(net.minecraft.world.level.World,net.minecraft.server.level.EntityPlayer,net.minecraft.world.item.crafting.RecipeHolder) -> a
net.minecraft.world.inventory.CrafterSlot -> net.minecraft.world.inventory.CrafterSlot
    net.minecraft.world.inventory.CrafterMenu menu -> a
    11:13:void <init>(net.minecraft.world.IInventory,int,int,int,net.minecraft.world.inventory.CrafterMenu) -> <init>
    17:17:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
    22:24:void setChanged() -> c
net.minecraft.world.inventory.ContainerBlastFurnace -> net.minecraft.world.inventory.ContainerBlastFurnace
    9:10:void <init>(int,net.minecraft.world.entity.player.PlayerInventory) -> <init>
    13:14:void <init>(int,net.minecraft.world.entity.player.PlayerInventory,net.minecraft.world.IInventory,net.minecraft.world.inventory.IContainerProperties) -> <init>
net.minecraft.world.inventory.ItemCombinerMenuSlotDefinition$a -> net.minecraft.world.inventory.ItemCombinerMenuSlotDefinition$a
    java.util.List slots -> a
    net.minecraft.world.inventory.ItemCombinerMenuSlotDefinition$b resultSlot -> b
    57:59:void <init>() -> <init>
    62:63:net.minecraft.world.inventory.ItemCombinerMenuSlotDefinition$a withSlot(int,int,int,java.util.function.Predicate) -> a
    67:68:net.minecraft.world.inventory.ItemCombinerMenuSlotDefinition$a withResultSlot(int,int,int) -> a
    72:72:net.minecraft.world.inventory.ItemCombinerMenuSlotDefinition build() -> a
    67:67:boolean a(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.inventory.SlotRange -> net.minecraft.world.inventory.SlotRange
    it.unimi.dsi.fastutil.ints.IntList slots() -> a
    12:12:int size() -> b
    16:16:net.minecraft.world.inventory.SlotRange of(java.lang.String,it.unimi.dsi.fastutil.ints.IntList) -> a
net.minecraft.world.inventory.SlotRanges -> net.minecraft.world.inventory.SlotRanges
    java.util.List SLOTS -> b
    com.mojang.serialization.Codec CODEC -> a
    java.util.function.Function NAME_LOOKUP -> c
    22:22:void <init>() -> <init>
    68:68:net.minecraft.world.inventory.SlotRange create(java.lang.String,int) -> a
    72:72:net.minecraft.world.inventory.SlotRange create(java.lang.String,it.unimi.dsi.fastutil.ints.IntList) -> a
    76:76:net.minecraft.world.inventory.SlotRange create(java.lang.String,int[]) -> a
    80:81:void addSingleSlot(java.util.List,java.lang.String,int) -> a
    84:91:void addSlotRange(java.util.List,java.lang.String,int,int) -> a
    94:95:void addSlots(java.util.List,java.lang.String,int[]) -> a
    99:99:net.minecraft.world.inventory.SlotRange nameToIds(java.lang.String) -> a
    103:103:java.util.stream.Stream allNames() -> a
    107:107:java.util.stream.Stream singleSlotNames() -> b
    107:107:boolean a(net.minecraft.world.inventory.SlotRange) -> a
    65:65:java.lang.String b(java.lang.String) -> b
    63:63:net.minecraft.world.inventory.SlotRange[] c() -> c
    24:61:void a(java.util.ArrayList) -> a
    23:65:void <clinit>() -> <clinit>
net.minecraft.world.inventory.ItemCombinerMenuSlotDefinition$b -> net.minecraft.world.inventory.ItemCombinerMenuSlotDefinition$b
    int slotIndex -> a
    int x -> b
    int y -> c
    java.util.function.Predicate mayPlace -> d
    net.minecraft.world.inventory.ItemCombinerMenuSlotDefinition$b EMPTY -> e
    76:76:void <init>(int,int,int,java.util.function.Predicate) -> <init>
    76:76:java.lang.String toString() -> toString
    76:76:int hashCode() -> hashCode
    76:76:boolean equals(java.lang.Object) -> equals
    76:76:int slotIndex() -> a
    76:76:int x() -> b
    76:76:int y() -> c
    76:76:java.util.function.Predicate mayPlace() -> d
    77:77:boolean a(net.minecraft.world.item.ItemStack) -> a
    77:77:void <clinit>() -> <clinit>
net.minecraft.world.inventory.NonInteractiveResultSlot -> net.minecraft.world.inventory.NonInteractiveResultSlot
    12:13:void <init>(net.minecraft.world.IInventory,int,int,int) -> <init>
    17:17:void onQuickCraft(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> b
    21:21:boolean mayPickup(net.minecraft.world.entity.player.EntityHuman) -> a
    26:26:java.util.Optional tryRemove(int,int,net.minecraft.world.entity.player.EntityHuman) -> a
    31:31:net.minecraft.world.item.ItemStack safeTake(int,int,net.minecraft.world.entity.player.EntityHuman) -> b
    36:36:net.minecraft.world.item.ItemStack safeInsert(net.minecraft.world.item.ItemStack) -> d
    41:41:net.minecraft.world.item.ItemStack safeInsert(net.minecraft.world.item.ItemStack,int) -> b
    46:46:boolean allowModification(net.minecraft.world.entity.player.EntityHuman) -> b
    51:51:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
    56:56:net.minecraft.world.item.ItemStack remove(int) -> a
    61:61:void onTake(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.item.ItemStack) -> a
    65:65:boolean isHighlightable() -> e
    70:70:boolean isFake() -> f
net.minecraft.world.inventory.ContainerSynchronizer -> net.minecraft.world.inventory.ContainerSynchronizer
    void sendInitialData(net.minecraft.world.inventory.Container,net.minecraft.core.NonNullList,net.minecraft.world.item.ItemStack,int[]) -> a
    void sendSlotChange(net.minecraft.world.inventory.Container,int,net.minecraft.world.item.ItemStack) -> a
    void sendCarriedChange(net.minecraft.world.inventory.Container,net.minecraft.world.item.ItemStack) -> a
    void sendDataChange(net.minecraft.world.inventory.Container,int,int) -> a
net.minecraft.world.inventory.ContainerSmoker -> net.minecraft.world.inventory.ContainerSmoker
    9:10:void <init>(int,net.minecraft.world.entity.player.PlayerInventory) -> <init>
    13:14:void <init>(int,net.minecraft.world.entity.player.PlayerInventory,net.minecraft.world.IInventory,net.minecraft.world.inventory.IContainerProperties) -> <init>
net.minecraft.world.inventory.ClickAction -> net.minecraft.world.inventory.ClickAction
    net.minecraft.world.inventory.ClickAction PRIMARY -> a
    net.minecraft.world.inventory.ClickAction SECONDARY -> b
    net.minecraft.world.inventory.ClickAction[] c -> c
    3:3:net.minecraft.world.inventory.ClickAction[] values() -> values
    3:3:net.minecraft.world.inventory.ClickAction valueOf(java.lang.String) -> valueOf
    3:3:void <init>(java.lang.String,int) -> <init>
    3:3:net.minecraft.world.inventory.ClickAction[] a() -> a
    3:4:void <clinit>() -> <clinit>
net.minecraft.world.inventory.SlotMerchantResult -> net.minecraft.world.inventory.SlotMerchantResult
    net.minecraft.world.inventory.InventoryMerchant slots -> a
    net.minecraft.world.entity.player.EntityHuman player -> b
    int removeCount -> g
    net.minecraft.world.item.trading.IMerchant merchant -> h
    16:20:void <init>(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.item.trading.IMerchant,net.minecraft.world.inventory.InventoryMerchant,int,int,int) -> <init>
    24:24:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
    29:32:net.minecraft.world.item.ItemStack remove(int) -> a
    37:39:void onQuickCraft(net.minecraft.world.item.ItemStack,int) -> a
    43:45:void checkTakeAchievements(net.minecraft.world.item.ItemStack) -> b_
    49:67:void onTake(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.inventory.ContainerProperty$2 -> net.minecraft.world.inventory.ContainerProperty$2
    int[] a -> a
    int b -> b
    19:19:void <init>(int[],int) -> <init>
    22:22:int get() -> b
    27:28:void set(int) -> a
net.minecraft.world.inventory.SlotRange$1 -> net.minecraft.world.inventory.SlotRange$1
    it.unimi.dsi.fastutil.ints.IntList a -> a
    java.lang.String b -> b
    16:16:void <init>(it.unimi.dsi.fastutil.ints.IntList,java.lang.String) -> <init>
    19:19:it.unimi.dsi.fastutil.ints.IntList slots() -> a
    24:24:java.lang.String getSerializedName() -> c
    29:29:java.lang.String toString() -> toString
net.minecraft.world.inventory.ITileEntityContainer -> net.minecraft.world.inventory.ITileEntityContainer
    net.minecraft.world.inventory.Container createMenu(int,net.minecraft.world.entity.player.PlayerInventory,net.minecraft.world.entity.player.EntityHuman) -> createMenu
net.minecraft.world.inventory.ContainerProperty$1 -> net.minecraft.world.inventory.ContainerProperty$1
    net.minecraft.world.inventory.IContainerProperties a -> a
    int b -> b
    5:5:void <init>(net.minecraft.world.inventory.IContainerProperties,int) -> <init>
    8:8:int get() -> b
    13:14:void set(int) -> a
net.minecraft.world.inventory.SlotResult -> net.minecraft.world.inventory.SlotResult
    net.minecraft.world.inventory.InventoryCrafting craftSlots -> a
    net.minecraft.world.entity.player.EntityHuman player -> b
    int removeCount -> g
    16:19:void <init>(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.inventory.InventoryCrafting,net.minecraft.world.IInventory,int,int,int) -> <init>
    23:23:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
    28:31:net.minecraft.world.item.ItemStack remove(int) -> a
    36:38:void onQuickCraft(net.minecraft.world.item.ItemStack,int) -> a
    42:43:void onSwapCraft(int) -> b
    47:54:void checkTakeAchievements(net.minecraft.world.item.ItemStack) -> b_
    58:93:void onTake(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.item.ItemStack) -> a
    97:97:boolean isFake() -> f
net.minecraft.world.inventory.IContainerProperties -> net.minecraft.world.inventory.IContainerProperties
    int get(int) -> a
    void set(int,int) -> a
    int getCount() -> a
net.minecraft.world.inventory.AutoRecipeOutput -> net.minecraft.world.inventory.AutoRecipeOutput
    void fillStackedContents(net.minecraft.world.entity.player.AutoRecipeStackManager) -> a
net.minecraft.world.inventory.SlotFurnaceFuel -> net.minecraft.world.inventory.SlotFurnaceFuel
    net.minecraft.world.inventory.ContainerFurnace menu -> a
    11:13:void <init>(net.minecraft.world.inventory.ContainerFurnace,net.minecraft.world.IInventory,int,int,int) -> <init>
    17:17:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
    22:22:int getMaxStackSize(net.minecraft.world.item.ItemStack) -> a_
    26:26:boolean isBucket(net.minecraft.world.item.ItemStack) -> c
net.minecraft.world.inventory.ContainerProperty -> net.minecraft.world.inventory.ContainerProperty
    int prevValue -> a
    3:3:void <init>() -> <init>
    5:5:net.minecraft.world.inventory.ContainerProperty forContainer(net.minecraft.world.inventory.IContainerProperties,int) -> a
    19:19:net.minecraft.world.inventory.ContainerProperty shared(int[],int) -> a
    33:33:net.minecraft.world.inventory.ContainerProperty standalone() -> a
    int get() -> b
    void set(int) -> a
    55:58:boolean checkAndClearUpdateFlag() -> c
net.minecraft.world.inventory.ItemCombinerMenuSlotDefinition -> net.minecraft.world.inventory.ItemCombinerMenuSlotDefinition
    java.util.List slots -> a
    net.minecraft.world.inventory.ItemCombinerMenuSlotDefinition$b resultSlot -> b
    15:21:void <init>(java.util.List,net.minecraft.world.inventory.ItemCombinerMenuSlotDefinition$b) -> <init>
    24:24:net.minecraft.world.inventory.ItemCombinerMenuSlotDefinition$a create() -> a
    28:28:boolean hasSlot(int) -> a
    32:32:net.minecraft.world.inventory.ItemCombinerMenuSlotDefinition$b getSlot(int) -> b
    36:36:net.minecraft.world.inventory.ItemCombinerMenuSlotDefinition$b getResultSlot() -> b
    40:40:java.util.List getSlots() -> c
    44:44:int getNumOfInputSlots() -> d
    48:48:int getResultSlotIndex() -> e
    52:54:java.util.List getInputSlotIndexes() -> f
net.minecraft.world.inventory.ContainerProperties -> net.minecraft.world.inventory.ContainerProperties
    int[] ints -> a
    6:8:void <init>(int) -> <init>
    12:12:int get(int) -> a
    17:18:void set(int,int) -> a
    22:22:int getCount() -> a
net.minecraft.world.inventory.tooltip.TooltipComponent -> net.minecraft.world.inventory.tooltip.TooltipComponent
net.minecraft.world.inventory.tooltip.BundleTooltip -> net.minecraft.world.inventory.tooltip.BundleTooltip
    net.minecraft.world.item.component.BundleContents contents -> a
    5:5:void <init>(net.minecraft.world.item.component.BundleContents) -> <init>
    5:5:java.lang.String toString() -> toString
    5:5:int hashCode() -> hashCode
    5:5:boolean equals(java.lang.Object) -> equals
    5:5:net.minecraft.world.item.component.BundleContents contents() -> a
net.minecraft.world.inventory.ContainerFurnaceFurnace -> net.minecraft.world.inventory.ContainerFurnaceFurnace
    9:10:void <init>(int,net.minecraft.world.entity.player.PlayerInventory) -> <init>
    13:14:void <init>(int,net.minecraft.world.entity.player.PlayerInventory,net.minecraft.world.IInventory,net.minecraft.world.inventory.IContainerProperties) -> <init>
net.minecraft.world.inventory.ContainerRecipeBook -> net.minecraft.world.inventory.ContainerRecipeBook
    12:13:void <init>(net.minecraft.world.inventory.Containers,int) -> <init>
    17:24:void handlePlacement(boolean,net.minecraft.world.item.crafting.RecipeHolder,net.minecraft.server.level.EntityPlayer) -> a
    27:27:void beginPlacingRecipe() -> an_
    30:30:void finishPlacingRecipe(net.minecraft.world.item.crafting.RecipeHolder) -> b
    void fillCraftSlotsStackedContents(net.minecraft.world.entity.player.AutoRecipeStackManager) -> a
    void clearCraftingContent() -> l
    boolean recipeMatches(net.minecraft.world.item.crafting.RecipeHolder) -> a
    int getResultSlotIndex() -> m
    int getGridWidth() -> n
    int getGridHeight() -> o
    int getSize() -> p
    net.minecraft.world.inventory.RecipeBookType getRecipeBookType() -> t
    boolean shouldMoveToInventory(int) -> e
net.minecraft.world.inventory.ContainerProperty$3 -> net.minecraft.world.inventory.ContainerProperty$3
    int value -> a
    33:33:void <init>() -> <init>
    38:38:int get() -> b
    43:44:void set(int) -> a
net.minecraft.world.inventory.ArmorSlot -> net.minecraft.world.inventory.ArmorSlot
    net.minecraft.world.entity.EntityLiving owner -> a
    net.minecraft.world.entity.EnumItemSlot slot -> b
    net.minecraft.resources.MinecraftKey emptyIcon -> g
    22:26:void <init>(net.minecraft.world.IInventory,net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.EnumItemSlot,int,int,int,net.minecraft.resources.MinecraftKey) -> <init>
    30:32:void setByPlayer(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    36:36:int getMaxStackSize() -> a
    41:41:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
    46:50:boolean mayPickup(net.minecraft.world.entity.player.EntityHuman) -> a
    55:58:com.mojang.datafixers.util.Pair getNoItemIcon() -> b
net.minecraft.world.inventory.RecipeBookType -> net.minecraft.world.inventory.RecipeBookType
    net.minecraft.world.inventory.RecipeBookType CRAFTING -> a
    net.minecraft.world.inventory.RecipeBookType FURNACE -> b
    net.minecraft.world.inventory.RecipeBookType BLAST_FURNACE -> c
    net.minecraft.world.inventory.RecipeBookType SMOKER -> d
    net.minecraft.world.inventory.RecipeBookType[] e -> e
    3:3:net.minecraft.world.inventory.RecipeBookType[] values() -> values
    3:3:net.minecraft.world.inventory.RecipeBookType valueOf(java.lang.String) -> valueOf
    3:3:void <init>(java.lang.String,int) -> <init>
    3:3:net.minecraft.world.inventory.RecipeBookType[] a() -> a
    3:10:void <clinit>() -> <clinit>
net.minecraft.world.inventory.Slot -> net.minecraft.world.inventory.Slot
    int slot -> a
    net.minecraft.world.IInventory container -> c
    int index -> d
    int x -> e
    int y -> f
    20:25:void <init>(net.minecraft.world.IInventory,int,int,int) -> <init>
    28:32:void onQuickCraft(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> b
    35:35:void onQuickCraft(net.minecraft.world.item.ItemStack,int) -> a
    38:38:void onSwapCraft(int) -> b
    41:41:void checkTakeAchievements(net.minecraft.world.item.ItemStack) -> b_
    45:46:void onTake(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.item.ItemStack) -> a
    49:49:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
    53:53:net.minecraft.world.item.ItemStack getItem() -> g
    57:57:boolean hasItem() -> h
    63:64:void setByPlayer(net.minecraft.world.item.ItemStack) -> e
    66:67:void setByPlayer(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    75:77:void set(net.minecraft.world.item.ItemStack) -> f
    80:81:void setChanged() -> c
    84:84:int getMaxStackSize() -> a
    88:88:int getMaxStackSize(net.minecraft.world.item.ItemStack) -> a_
    93:93:com.mojang.datafixers.util.Pair getNoItemIcon() -> b
    97:97:net.minecraft.world.item.ItemStack remove(int) -> a
    101:101:boolean mayPickup(net.minecraft.world.entity.player.EntityHuman) -> a
    105:105:boolean isActive() -> d
    110:127:java.util.Optional tryRemove(int,int,net.minecraft.world.entity.player.EntityHuman) -> a
    136:138:net.minecraft.world.item.ItemStack safeTake(int,int,net.minecraft.world.entity.player.EntityHuman) -> b
    145:145:net.minecraft.world.item.ItemStack safeInsert(net.minecraft.world.item.ItemStack) -> d
    152:168:net.minecraft.world.item.ItemStack safeInsert(net.minecraft.world.item.ItemStack,int) -> b
    173:173:boolean allowModification(net.minecraft.world.entity.player.EntityHuman) -> b
    177:177:int getContainerSlot() -> i
    181:181:boolean isHighlightable() -> e
    185:185:boolean isFake() -> f
    137:137:void b(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.item.ItemStack) -> b
net.minecraft.world.inventory.SlotShulkerBox -> net.minecraft.world.inventory.SlotShulkerBox
    8:9:void <init>(net.minecraft.world.IInventory,int,int,int) -> <init>
    13:13:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.inventory.InventoryClickType -> net.minecraft.world.inventory.InventoryClickType
    net.minecraft.world.inventory.InventoryClickType PICKUP -> a
    net.minecraft.world.inventory.InventoryClickType QUICK_MOVE -> b
    net.minecraft.world.inventory.InventoryClickType SWAP -> c
    net.minecraft.world.inventory.InventoryClickType CLONE -> d
    net.minecraft.world.inventory.InventoryClickType THROW -> e
    net.minecraft.world.inventory.InventoryClickType QUICK_CRAFT -> f
    net.minecraft.world.inventory.InventoryClickType PICKUP_ALL -> g
    net.minecraft.world.inventory.InventoryClickType[] h -> h
    3:3:net.minecraft.world.inventory.InventoryClickType[] values() -> values
    3:3:net.minecraft.world.inventory.InventoryClickType valueOf(java.lang.String) -> valueOf
    3:3:void <init>(java.lang.String,int) -> <init>
    3:3:net.minecraft.world.inventory.InventoryClickType[] a() -> a
    3:4:void <clinit>() -> <clinit>
net.minecraft.world.RandomSequences$a -> net.minecraft.world.RandomSequences$a
    net.minecraft.util.RandomSource random -> c
    net.minecraft.world.RandomSequences b -> b
    40:42:void <init>(net.minecraft.world.RandomSequences,net.minecraft.util.RandomSource) -> <init>
    46:47:net.minecraft.util.RandomSource fork() -> d
    52:53:net.minecraft.world.level.levelgen.PositionalRandomFactory forkPositional() -> e
    58:60:void setSeed(long) -> b
    64:65:int nextInt() -> f
    70:71:int nextInt(int) -> a
    76:77:long nextLong() -> g
    82:83:boolean nextBoolean() -> h
    88:89:float nextFloat() -> i
    94:95:double nextDouble() -> j
    100:101:double nextGaussian() -> k
    106:112:boolean equals(java.lang.Object) -> equals
net.minecraft.world.level.SignalGetter -> net.minecraft.world.level.SignalGetter
    net.minecraft.core.EnumDirection[] DIRECTIONS -> C
    15:15:int getDirectSignal(net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> a
    19:44:int getDirectSignalTo(net.minecraft.core.BlockPosition) -> e_
    48:63:int getControlInputSignal(net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection,boolean) -> a
    67:67:boolean hasSignal(net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> b
    71:77:int getSignal(net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> c
    81:96:boolean hasNeighborSignal(net.minecraft.core.BlockPosition) -> C
    100:113:int getBestNeighborSignal(net.minecraft.core.BlockPosition) -> D
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$s -> net.minecraft.world.level.levelgen.DensityFunctions$s
    net.minecraft.world.level.levelgen.DensityFunction$c offsetNoise -> a
    net.minecraft.util.KeyDispatchDataCodec CODEC -> e
    783:783:void <init>(net.minecraft.world.level.levelgen.DensityFunction$c) -> <init>
    788:788:double compute(net.minecraft.world.level.levelgen.DensityFunction$b) -> a
    793:793:net.minecraft.world.level.levelgen.DensityFunction mapAll(net.minecraft.world.level.levelgen.DensityFunction$f) -> a
    798:798:net.minecraft.util.KeyDispatchDataCodec codec() -> c
    783:783:java.lang.String toString() -> toString
    783:783:int hashCode() -> hashCode
    783:783:boolean equals(java.lang.Object) -> equals
    783:783:net.minecraft.world.level.levelgen.DensityFunction$c offsetNoise() -> j
    784:784:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.Xoroshiro128PlusPlus -> net.minecraft.world.level.levelgen.Xoroshiro128PlusPlus
    long seedLo -> b
    long seedHi -> c
    com.mojang.serialization.Codec CODEC -> a
    22:23:void <init>(net.minecraft.world.level.levelgen.RandomSupport$a) -> <init>
    25:32:void <init>(long,long) -> <init>
    36:44:long nextLong() -> a
    18:18:java.util.stream.LongStream a(net.minecraft.world.level.levelgen.Xoroshiro128PlusPlus) -> a
    17:17:com.mojang.serialization.DataResult a(java.util.stream.LongStream) -> a
    17:17:net.minecraft.world.level.levelgen.Xoroshiro128PlusPlus a(long[]) -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.RandomSupport -> net.minecraft.world.level.levelgen.RandomSupport
    long GOLDEN_RATIO_64 -> a
    long SILVER_RATIO_64 -> b
    com.google.common.hash.HashFunction MD5_128 -> c
    java.util.concurrent.atomic.AtomicLong SEED_UNIQUIFIER -> d
    14:14:void <init>() -> <init>
    23:25:long mixStafford13(long) -> a
    29:31:net.minecraft.world.level.levelgen.RandomSupport$a upgradeSeedTo128bitUnmixed(long) -> b
    35:35:net.minecraft.world.level.levelgen.RandomSupport$a upgradeSeedTo128bit(long) -> c
    39:43:net.minecraft.world.level.levelgen.RandomSupport$a seedFromHashOf(java.lang.String) -> a
    50:50:long generateUniqueSeed() -> a
    50:50:long d(long) -> d
    18:19:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.GeneratorSettingBase -> net.minecraft.world.level.levelgen.GeneratorSettingBase
    net.minecraft.world.level.levelgen.NoiseSettings noiseSettings -> j
    net.minecraft.world.level.block.state.IBlockData defaultBlock -> k
    net.minecraft.world.level.block.state.IBlockData defaultFluid -> l
    net.minecraft.world.level.levelgen.NoiseRouter noiseRouter -> m
    net.minecraft.world.level.levelgen.SurfaceRules$o surfaceRule -> n
    java.util.List spawnTarget -> o
    int seaLevel -> p
    boolean disableMobGeneration -> q
    boolean aquifersEnabled -> r
    boolean oreVeinsEnabled -> s
    boolean useLegacyRandomSource -> t
    com.mojang.serialization.Codec DIRECT_CODEC -> a
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.resources.ResourceKey OVERWORLD -> c
    net.minecraft.resources.ResourceKey LARGE_BIOMES -> d
    net.minecraft.resources.ResourceKey AMPLIFIED -> e
    net.minecraft.resources.ResourceKey NETHER -> f
    net.minecraft.resources.ResourceKey END -> g
    net.minecraft.resources.ResourceKey CAVES -> h
    net.minecraft.resources.ResourceKey FLOATING_ISLANDS -> i
    21:21:void <init>(net.minecraft.world.level.levelgen.NoiseSettings,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.levelgen.NoiseRouter,net.minecraft.world.level.levelgen.SurfaceRules$o,java.util.List,int,boolean,boolean,boolean,boolean) -> <init>
    53:53:boolean disableMobGeneration() -> a
    57:57:boolean isAquifersEnabled() -> b
    62:62:boolean oreVeinsEnabled() -> c
    66:66:net.minecraft.world.level.levelgen.SeededRandom$a getRandomSource() -> d
    78:85:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    88:94:net.minecraft.world.level.levelgen.GeneratorSettingBase end(net.minecraft.data.worldgen.BootstrapContext) -> b
    104:110:net.minecraft.world.level.levelgen.GeneratorSettingBase nether(net.minecraft.data.worldgen.BootstrapContext) -> c
    120:126:net.minecraft.world.level.levelgen.GeneratorSettingBase overworld(net.minecraft.data.worldgen.BootstrapContext,boolean,boolean) -> a
    136:142:net.minecraft.world.level.levelgen.GeneratorSettingBase caves(net.minecraft.data.worldgen.BootstrapContext) -> d
    152:158:net.minecraft.world.level.levelgen.GeneratorSettingBase floatingIslands(net.minecraft.data.worldgen.BootstrapContext) -> e
    168:174:net.minecraft.world.level.levelgen.GeneratorSettingBase dummy() -> e
    21:21:java.lang.String toString() -> toString
    21:21:int hashCode() -> hashCode
    21:21:boolean equals(java.lang.Object) -> equals
    21:21:net.minecraft.world.level.levelgen.NoiseSettings noiseSettings() -> f
    21:21:net.minecraft.world.level.block.state.IBlockData defaultBlock() -> g
    21:21:net.minecraft.world.level.block.state.IBlockData defaultFluid() -> h
    21:21:net.minecraft.world.level.levelgen.NoiseRouter noiseRouter() -> i
    21:21:net.minecraft.world.level.levelgen.SurfaceRules$o surfaceRule() -> j
    21:21:java.util.List spawnTarget() -> k
    21:21:int seaLevel() -> l
    21:21:boolean aquifersEnabled() -> m
    21:21:boolean useLegacyRandomSource() -> n
    34:46:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    34:75:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.SurfaceRules$s -> net.minecraft.world.level.levelgen.SurfaceRules$s
    net.minecraft.world.level.levelgen.SurfaceRules$s INSTANCE -> a
    net.minecraft.util.KeyDispatchDataCodec CODEC -> c
    net.minecraft.world.level.levelgen.SurfaceRules$s[] d -> d
    734:734:net.minecraft.world.level.levelgen.SurfaceRules$s[] values() -> values
    734:734:net.minecraft.world.level.levelgen.SurfaceRules$s valueOf(java.lang.String) -> valueOf
    734:734:void <init>(java.lang.String,int) -> <init>
    740:740:net.minecraft.util.KeyDispatchDataCodec codec() -> a
    745:745:net.minecraft.world.level.levelgen.SurfaceRules$e apply(net.minecraft.world.level.levelgen.SurfaceRules$g) -> a
    734:734:java.lang.Object apply(java.lang.Object) -> apply
    734:734:net.minecraft.world.level.levelgen.SurfaceRules$s[] b() -> b
    734:736:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.Aquifer$c -> net.minecraft.world.level.levelgen.Aquifer$c
    int X_RANGE -> a
    int Y_RANGE -> b
    int Z_RANGE -> c
    int X_SEPARATION -> d
    int Y_SEPARATION -> e
    int Z_SEPARATION -> f
    int X_SPACING -> g
    int Y_SPACING -> h
    int Z_SPACING -> i
    int MAX_REASONABLE_DISTANCE_TO_AQUIFER_CENTER -> j
    double FLOWING_UPDATE_SIMULARITY -> k
    net.minecraft.world.level.levelgen.NoiseChunk noiseChunk -> l
    net.minecraft.world.level.levelgen.DensityFunction barrierNoise -> m
    net.minecraft.world.level.levelgen.DensityFunction fluidLevelFloodednessNoise -> n
    net.minecraft.world.level.levelgen.DensityFunction fluidLevelSpreadNoise -> o
    net.minecraft.world.level.levelgen.DensityFunction lavaNoise -> p
    net.minecraft.world.level.levelgen.PositionalRandomFactory positionalRandomFactory -> q
    net.minecraft.world.level.levelgen.Aquifer$b[] aquiferCache -> r
    long[] aquiferLocationCache -> s
    net.minecraft.world.level.levelgen.Aquifer$a globalFluidPicker -> t
    net.minecraft.world.level.levelgen.DensityFunction erosion -> u
    net.minecraft.world.level.levelgen.DensityFunction depth -> v
    boolean shouldScheduleFluidUpdate -> w
    int minGridX -> x
    int minGridY -> y
    int minGridZ -> z
    int gridSizeX -> A
    int gridSizeZ -> B
    int[][] SURFACE_SAMPLING_OFFSETS_IN_CHUNKS -> C
    156:185:void <init>(net.minecraft.world.level.levelgen.NoiseChunk,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.world.level.levelgen.NoiseRouter,net.minecraft.world.level.levelgen.PositionalRandomFactory,int,int,net.minecraft.world.level.levelgen.Aquifer$a) -> <init>
    188:192:int getIndex(int,int,int) -> a
    201:359:net.minecraft.world.level.block.state.IBlockData computeSubstance(net.minecraft.world.level.levelgen.DensityFunction$b,double) -> a
    364:364:boolean shouldScheduleFluidUpdate() -> a
    377:380:double similarity(int,int) -> a
    388:472:double calculatePressure(net.minecraft.world.level.levelgen.DensityFunction$b,org.apache.commons.lang3.mutable.MutableDouble,net.minecraft.world.level.levelgen.Aquifer$b,net.minecraft.world.level.levelgen.Aquifer$b) -> a
    476:476:int gridX(int) -> a
    480:480:int gridY(int) -> b
    484:484:int gridZ(int) -> c
    488:503:net.minecraft.world.level.levelgen.Aquifer$b getAquiferStatus(long) -> a
    511:556:net.minecraft.world.level.levelgen.Aquifer$b computeFluid(int,int,int) -> b
    560:606:int computeSurfaceLevel(int,int,int,net.minecraft.world.level.levelgen.Aquifer$b,int,boolean) -> a
    615:642:int computeRandomizedFluidSurfaceLevel(int,int,int,int) -> a
    646:662:net.minecraft.world.level.block.state.IBlockData computeFluidType(int,int,int,net.minecraft.world.level.levelgen.Aquifer$b,int) -> a
    104:149:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.VerticalAnchor$b -> net.minecraft.world.level.levelgen.VerticalAnchor$b
    int y -> e
    com.mojang.serialization.Codec CODEC -> d
    57:57:void <init>(int) -> <init>
    62:62:int resolveY(net.minecraft.world.level.levelgen.WorldGenerationContext) -> a
    67:67:java.lang.String toString() -> toString
    57:57:int hashCode() -> hashCode
    57:57:boolean equals(java.lang.Object) -> equals
    57:57:int y() -> c
    58:58:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$r -> net.minecraft.world.level.levelgen.DensityFunctions$r
    net.minecraft.world.level.levelgen.DensityFunction$c offsetNoise -> a
    net.minecraft.util.KeyDispatchDataCodec CODEC -> e
    821:821:void <init>(net.minecraft.world.level.levelgen.DensityFunction$c) -> <init>
    826:826:double compute(net.minecraft.world.level.levelgen.DensityFunction$b) -> a
    831:831:net.minecraft.world.level.levelgen.DensityFunction mapAll(net.minecraft.world.level.levelgen.DensityFunction$f) -> a
    836:836:net.minecraft.util.KeyDispatchDataCodec codec() -> c
    821:821:java.lang.String toString() -> toString
    821:821:int hashCode() -> hashCode
    821:821:boolean equals(java.lang.Object) -> equals
    821:821:net.minecraft.world.level.levelgen.DensityFunction$c offsetNoise() -> j
    822:822:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunction$a -> net.minecraft.world.level.levelgen.DensityFunction$a
    net.minecraft.world.level.levelgen.DensityFunction$b forIndex(int) -> a
    void fillAllDirectly(double[],net.minecraft.world.level.levelgen.DensityFunction) -> a
net.minecraft.world.level.levelgen.SurfaceRules$g$c -> net.minecraft.world.level.levelgen.SurfaceRules$g$c
    187:188:void <init>(net.minecraft.world.level.levelgen.SurfaceRules$g) -> <init>
    192:211:boolean compute() -> a
net.minecraft.world.level.levelgen.DensityFunction$b -> net.minecraft.world.level.levelgen.DensityFunction$b
    int blockX() -> a
    int blockY() -> b
    int blockZ() -> c
    89:89:net.minecraft.world.level.levelgen.blending.Blender getBlender() -> d
net.minecraft.world.level.levelgen.NoiseChunk$e -> net.minecraft.world.level.levelgen.NoiseChunk$e
    net.minecraft.world.level.levelgen.DensityFunction noiseFiller -> e
    double[] values -> f
    net.minecraft.world.level.levelgen.NoiseChunk a -> a
    477:481:void <init>(net.minecraft.world.level.levelgen.NoiseChunk,net.minecraft.world.level.levelgen.DensityFunction) -> <init>
    486:499:double compute(net.minecraft.world.level.levelgen.DensityFunction$b) -> a
    505:506:void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$a) -> a
    510:510:net.minecraft.world.level.levelgen.DensityFunction wrapped() -> k
    515:515:net.minecraft.world.level.levelgen.DensityFunctions$l$a type() -> j
net.minecraft.world.level.levelgen.HeightMap -> net.minecraft.world.level.levelgen.HeightMap
    org.slf4j.Logger LOGGER -> a
    java.util.function.Predicate NOT_AIR -> b
    java.util.function.Predicate MATERIAL_MOTION_BLOCKING -> c
    net.minecraft.util.DataBits data -> d
    java.util.function.Predicate isOpaque -> e
    net.minecraft.world.level.chunk.IChunkAccess chunk -> f
    84:89:void <init>(net.minecraft.world.level.chunk.IChunkAccess,net.minecraft.world.level.levelgen.HeightMap$Type) -> <init>
    92:124:void primeHeightmaps(net.minecraft.world.level.chunk.IChunkAccess,java.util.Set) -> a
    127:154:boolean update(int,int,int,net.minecraft.world.level.block.state.IBlockData) -> a
    158:158:int getFirstAvailable(int,int) -> a
    162:162:int getHighestTaken(int,int) -> b
    166:166:int getFirstAvailable(int) -> a
    170:171:void setHeight(int,int,int) -> a
    174:181:void setRawData(net.minecraft.world.level.chunk.IChunkAccess,net.minecraft.world.level.levelgen.HeightMap$Type,long[]) -> a
    184:184:long[] getRawData() -> a
    188:188:int getIndex(int,int) -> c
    26:26:boolean a(net.minecraft.world.level.block.state.IBlockData) -> a
    25:27:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$n$a -> net.minecraft.world.level.levelgen.DensityFunctions$n$a
    net.minecraft.world.level.levelgen.DensityFunctions$n$a MUL -> a
    net.minecraft.world.level.levelgen.DensityFunctions$n$a ADD -> b
    net.minecraft.world.level.levelgen.DensityFunctions$n$a[] c -> c
    1067:1067:net.minecraft.world.level.levelgen.DensityFunctions$n$a[] values() -> values
    1067:1067:net.minecraft.world.level.levelgen.DensityFunctions$n$a valueOf(java.lang.String) -> valueOf
    1067:1067:void <init>(java.lang.String,int) -> <init>
    1067:1067:net.minecraft.world.level.levelgen.DensityFunctions$n$a[] a() -> a
    1067:1069:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$j -> net.minecraft.world.level.levelgen.DensityFunctions$j
    net.minecraft.core.Holder function -> a
    383:383:void <init>(net.minecraft.core.Holder) -> <init>
    386:386:double compute(net.minecraft.world.level.levelgen.DensityFunction$b) -> a
    391:392:void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$a) -> a
    397:397:net.minecraft.world.level.levelgen.DensityFunction mapAll(net.minecraft.world.level.levelgen.DensityFunction$f) -> a
    402:402:double minValue() -> a
    407:407:double maxValue() -> b
    413:413:net.minecraft.util.KeyDispatchDataCodec codec() -> c
    382:382:java.lang.String toString() -> toString
    382:382:int hashCode() -> hashCode
    382:382:boolean equals(java.lang.Object) -> equals
    382:382:net.minecraft.core.Holder function() -> j
net.minecraft.world.level.levelgen.DensityFunctions$z$a -> net.minecraft.world.level.levelgen.DensityFunctions$z$a
    net.minecraft.world.level.levelgen.DensityFunctions$z$a TYPE1 -> a
    net.minecraft.world.level.levelgen.DensityFunctions$z$a TYPE2 -> b
    com.mojang.serialization.Codec CODEC -> c
    java.lang.String name -> d
    it.unimi.dsi.fastutil.doubles.Double2DoubleFunction mapper -> e
    double maxRarity -> f
    net.minecraft.world.level.levelgen.DensityFunctions$z$a[] g -> g
    592:592:net.minecraft.world.level.levelgen.DensityFunctions$z$a[] values() -> values
    592:592:net.minecraft.world.level.levelgen.DensityFunctions$z$a valueOf(java.lang.String) -> valueOf
    603:607:void <init>(java.lang.String,int,java.lang.String,it.unimi.dsi.fastutil.doubles.Double2DoubleFunction,double) -> <init>
    611:611:java.lang.String getSerializedName() -> c
    592:592:net.minecraft.world.level.levelgen.DensityFunctions$z$a[] a() -> a
    592:597:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.RandomSupport$a -> net.minecraft.world.level.levelgen.RandomSupport$a
    long seedLo -> a
    long seedHi -> b
    53:53:void <init>(long,long) -> <init>
    55:55:net.minecraft.world.level.levelgen.RandomSupport$a xor(long,long) -> a
    59:59:net.minecraft.world.level.levelgen.RandomSupport$a xor(net.minecraft.world.level.levelgen.RandomSupport$a) -> a
    63:63:net.minecraft.world.level.levelgen.RandomSupport$a mixed() -> a
    53:53:java.lang.String toString() -> toString
    53:53:int hashCode() -> hashCode
    53:53:boolean equals(java.lang.Object) -> equals
    53:53:long seedLo() -> b
    53:53:long seedHi() -> c
net.minecraft.world.level.levelgen.SurfaceRules$g$b -> net.minecraft.world.level.levelgen.SurfaceRules$g$b
    158:159:void <init>(net.minecraft.world.level.levelgen.SurfaceRules$g) -> <init>
    163:163:boolean compute() -> a
net.minecraft.world.level.levelgen.GeneratorSettings -> net.minecraft.world.level.levelgen.GeneratorSettings
    net.minecraft.world.level.levelgen.WorldOptions options -> b
    net.minecraft.world.level.levelgen.WorldDimensions dimensions -> c
    com.mojang.serialization.Codec CODEC -> a
    10:10:void <init>(net.minecraft.world.level.levelgen.WorldOptions,net.minecraft.world.level.levelgen.WorldDimensions) -> <init>
    20:20:com.mojang.serialization.DataResult encode(com.mojang.serialization.DynamicOps,net.minecraft.world.level.levelgen.WorldOptions,net.minecraft.world.level.levelgen.WorldDimensions) -> a
    24:24:com.mojang.serialization.DataResult encode(com.mojang.serialization.DynamicOps,net.minecraft.world.level.levelgen.WorldOptions,net.minecraft.core.IRegistryCustom) -> a
    10:10:java.lang.String toString() -> toString
    10:10:int hashCode() -> hashCode
    10:10:boolean equals(java.lang.Object) -> equals
    10:10:net.minecraft.world.level.levelgen.WorldOptions options() -> a
    10:10:net.minecraft.world.level.levelgen.WorldDimensions dimensions() -> b
    14:17:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.SurfaceRules$i -> net.minecraft.world.level.levelgen.SurfaceRules$i
    net.minecraft.world.level.levelgen.SurfaceRules$g context -> c
    long lastUpdate -> a
    java.lang.Boolean result -> d
    228:231:void <init>(net.minecraft.world.level.levelgen.SurfaceRules$g) -> <init>
    235:247:boolean test() -> b
    long getContextLastUpdate() -> c
    boolean compute() -> a
net.minecraft.world.level.levelgen.SurfaceRules$l -> net.minecraft.world.level.levelgen.SurfaceRules$l
    net.minecraft.resources.ResourceKey noise -> a
    double minThreshold -> c
    double maxThreshold -> d
    net.minecraft.util.KeyDispatchDataCodec CODEC -> e
    646:646:void <init>(net.minecraft.resources.ResourceKey,double,double) -> <init>
    656:656:net.minecraft.util.KeyDispatchDataCodec codec() -> a
    661:674:net.minecraft.world.level.levelgen.SurfaceRules$e apply(net.minecraft.world.level.levelgen.SurfaceRules$g) -> a
    646:646:java.lang.String toString() -> toString
    646:646:int hashCode() -> hashCode
    646:646:boolean equals(java.lang.Object) -> equals
    646:646:net.minecraft.resources.ResourceKey noise() -> b
    646:646:double minThreshold() -> c
    646:646:double maxThreshold() -> d
    646:646:java.lang.Object apply(java.lang.Object) -> apply
    647:652:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    647:647:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.OreVeinifier -> net.minecraft.world.level.levelgen.OreVeinifier
    float VEININESS_THRESHOLD -> a
    int EDGE_ROUNDOFF_BEGIN -> b
    double MAX_EDGE_ROUNDOFF -> c
    float VEIN_SOLIDNESS -> d
    float MIN_RICHNESS -> e
    float MAX_RICHNESS -> f
    float MAX_RICHNESS_THRESHOLD -> g
    float CHANCE_OF_RAW_ORE_BLOCK -> h
    float SKIP_ORE_IF_GAP_NOISE_IS_BELOW -> i
    38:39:void <init>() -> <init>
    42:44:net.minecraft.world.level.levelgen.NoiseChunk$c create(net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.PositionalRandomFactory) -> a
    45:80:net.minecraft.world.level.block.state.IBlockData a(net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.levelgen.PositionalRandomFactory,net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction$b) -> a
net.minecraft.world.level.levelgen.SurfaceRules -> net.minecraft.world.level.levelgen.SurfaceRules
    net.minecraft.world.level.levelgen.SurfaceRules$f ON_FLOOR -> a
    net.minecraft.world.level.levelgen.SurfaceRules$f UNDER_FLOOR -> b
    net.minecraft.world.level.levelgen.SurfaceRules$f DEEP_UNDER_FLOOR -> c
    net.minecraft.world.level.levelgen.SurfaceRules$f VERY_DEEP_UNDER_FLOOR -> d
    net.minecraft.world.level.levelgen.SurfaceRules$f ON_CEILING -> e
    net.minecraft.world.level.levelgen.SurfaceRules$f UNDER_CEILING -> f
    37:37:void <init>() -> <init>
    293:293:net.minecraft.world.level.levelgen.SurfaceRules$f stoneDepthCheck(int,boolean,net.minecraft.world.level.levelgen.placement.CaveSurface) -> a
    297:297:net.minecraft.world.level.levelgen.SurfaceRules$f stoneDepthCheck(int,boolean,int,net.minecraft.world.level.levelgen.placement.CaveSurface) -> a
    301:301:net.minecraft.world.level.levelgen.SurfaceRules$f not(net.minecraft.world.level.levelgen.SurfaceRules$f) -> a
    305:305:net.minecraft.world.level.levelgen.SurfaceRules$f yBlockCheck(net.minecraft.world.level.levelgen.VerticalAnchor,int) -> a
    312:312:net.minecraft.world.level.levelgen.SurfaceRules$f yStartCheck(net.minecraft.world.level.levelgen.VerticalAnchor,int) -> b
    316:316:net.minecraft.world.level.levelgen.SurfaceRules$f waterBlockCheck(int,int) -> a
    320:320:net.minecraft.world.level.levelgen.SurfaceRules$f waterStartCheck(int,int) -> b
    325:325:net.minecraft.world.level.levelgen.SurfaceRules$f isBiome(net.minecraft.resources.ResourceKey[]) -> a
    329:329:net.minecraft.world.level.levelgen.SurfaceRules$c isBiome(java.util.List) -> a
    333:333:net.minecraft.world.level.levelgen.SurfaceRules$f noiseCondition(net.minecraft.resources.ResourceKey,double) -> a
    337:337:net.minecraft.world.level.levelgen.SurfaceRules$f noiseCondition(net.minecraft.resources.ResourceKey,double,double) -> a
    341:341:net.minecraft.world.level.levelgen.SurfaceRules$f verticalGradient(java.lang.String,net.minecraft.world.level.levelgen.VerticalAnchor,net.minecraft.world.level.levelgen.VerticalAnchor) -> a
    345:345:net.minecraft.world.level.levelgen.SurfaceRules$f steep() -> a
    349:349:net.minecraft.world.level.levelgen.SurfaceRules$f hole() -> b
    353:353:net.minecraft.world.level.levelgen.SurfaceRules$f abovePreliminarySurface() -> c
    357:357:net.minecraft.world.level.levelgen.SurfaceRules$f temperature() -> d
    398:398:net.minecraft.world.level.levelgen.SurfaceRules$o ifTrue(net.minecraft.world.level.levelgen.SurfaceRules$f,net.minecraft.world.level.levelgen.SurfaceRules$o) -> a
    402:405:net.minecraft.world.level.levelgen.SurfaceRules$o sequence(net.minecraft.world.level.levelgen.SurfaceRules$o[]) -> a
    409:409:net.minecraft.world.level.levelgen.SurfaceRules$o state(net.minecraft.world.level.block.state.IBlockData) -> a
    413:413:net.minecraft.world.level.levelgen.SurfaceRules$o bandlands() -> e
    417:417:com.mojang.serialization.MapCodec register(net.minecraft.core.IRegistry,java.lang.String,net.minecraft.util.KeyDispatchDataCodec) -> a
    284:290:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.BitRandomSource -> net.minecraft.world.level.levelgen.BitRandomSource
    float FLOAT_MULTIPLIER -> b
    double DOUBLE_MULTIPLIER -> c
    int next(int) -> c
    13:13:int nextInt() -> f
    21:36:int nextInt(int) -> a
    43:46:long nextLong() -> g
    51:51:boolean nextBoolean() -> h
    56:56:float nextFloat() -> i
    61:64:double nextDouble() -> j
net.minecraft.world.level.levelgen.structure.Structure$c$a -> net.minecraft.world.level.levelgen.structure.Structure$c$a
    net.minecraft.core.HolderSet biomes -> a
    java.util.Map spawnOverrides -> b
    net.minecraft.world.level.levelgen.WorldGenStage$Decoration step -> c
    net.minecraft.world.level.levelgen.structure.TerrainAdjustment terrainAdaption -> d
    68:74:void <init>(net.minecraft.core.HolderSet) -> <init>
    77:78:net.minecraft.world.level.levelgen.structure.Structure$c$a spawnOverrides(java.util.Map) -> a
    82:83:net.minecraft.world.level.levelgen.structure.Structure$c$a generationStep(net.minecraft.world.level.levelgen.WorldGenStage$Decoration) -> a
    87:88:net.minecraft.world.level.levelgen.structure.Structure$c$a terrainAdapation(net.minecraft.world.level.levelgen.structure.TerrainAdjustment) -> a
    92:92:net.minecraft.world.level.levelgen.structure.Structure$c build() -> a
net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePools -> net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePools
    net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePools SINGLE -> a
    net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePools LIST -> b
    net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePools FEATURE -> c
    net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePools EMPTY -> d
    net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePools LEGACY -> e
    com.mojang.serialization.MapCodec codec() -> codec
    19:19:net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePools register(java.lang.String,com.mojang.serialization.MapCodec) -> a
    19:19:com.mojang.serialization.MapCodec a(com.mojang.serialization.MapCodec) -> a
    9:13:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolList -> net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolList
    com.mojang.serialization.MapCodec CODEC -> a
    java.util.List elements -> b
    31:37:void <init>(java.util.List,net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolTemplate$Matching) -> <init>
    41:51:net.minecraft.core.BaseBlockPosition getSize(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.world.level.block.EnumBlockRotation) -> a
    56:56:java.util.List getShuffledJigsawBlocks(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.EnumBlockRotation,net.minecraft.util.RandomSource) -> a
    61:65:net.minecraft.world.level.levelgen.structure.StructureBoundingBox getBoundingBox(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.EnumBlockRotation) -> a
    70:75:boolean place(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.EnumBlockRotation,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings,boolean) -> a
    80:80:net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePools getType() -> a
    85:87:net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolStructure setProjection(net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolTemplate$Matching) -> a
    92:92:java.lang.String toString() -> toString
    96:97:void setProjectionOnEachElement(net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolTemplate$Matching) -> b
    96:96:void a(net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolTemplate$Matching,net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolStructure) -> a
    65:65:java.lang.IllegalStateException b() -> b
    63:63:net.minecraft.world.level.levelgen.structure.StructureBoundingBox a(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.EnumBlockRotation,net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolStructure) -> a
    62:62:boolean a(net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolStructure) -> a
    23:26:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    24:24:java.util.List a(net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolList) -> a
    23:23:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolEmpty -> net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolEmpty
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolEmpty INSTANCE -> b
    25:26:void <init>() -> <init>
    30:30:net.minecraft.core.BaseBlockPosition getSize(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.world.level.block.EnumBlockRotation) -> a
    35:35:java.util.List getShuffledJigsawBlocks(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.EnumBlockRotation,net.minecraft.util.RandomSource) -> a
    40:40:net.minecraft.world.level.levelgen.structure.StructureBoundingBox getBoundingBox(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.EnumBlockRotation) -> a
    45:45:boolean place(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.EnumBlockRotation,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings,boolean) -> a
    50:50:net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePools getType() -> a
    55:55:java.lang.String toString() -> toString
    20:20:net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolEmpty b() -> b
    20:22:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructureJigsawPlacement$a -> net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructureJigsawPlacement$a
    net.minecraft.world.level.levelgen.structure.WorldGenFeaturePillagerOutpostPoolPiece piece -> a
    org.apache.commons.lang3.mutable.MutableObject free -> b
    int depth -> c
    53:53:void <init>(net.minecraft.world.level.levelgen.structure.WorldGenFeaturePillagerOutpostPoolPiece,org.apache.commons.lang3.mutable.MutableObject,int) -> <init>
    53:53:java.lang.String toString() -> toString
    53:53:int hashCode() -> hashCode
    53:53:boolean equals(java.lang.Object) -> equals
    53:53:net.minecraft.world.level.levelgen.structure.WorldGenFeaturePillagerOutpostPoolPiece piece() -> a
    53:53:org.apache.commons.lang3.mutable.MutableObject free() -> b
    53:53:int depth() -> c
net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructureJigsawPlacement -> net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructureJigsawPlacement
    org.slf4j.Logger LOGGER -> a
    50:50:void <init>() -> <init>
    270:324:java.util.Optional addPieces(net.minecraft.world.level.levelgen.structure.Structure$a,net.minecraft.core.Holder,java.util.Optional,int,net.minecraft.core.BlockPosition,boolean,java.util.Optional,int,net.minecraft.world.level.levelgen.structure.pools.alias.PoolAliasLookup,net.minecraft.world.level.levelgen.structure.pools.DimensionPadding,net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings) -> a
    348:357:java.util.Optional getRandomNamedJigsaw(net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolStructure,net.minecraft.resources.MinecraftKey,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.EnumBlockRotation,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.world.level.levelgen.SeededRandom) -> a
    361:371:void addPieces(net.minecraft.world.level.levelgen.RandomState,int,boolean,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.world.level.LevelHeightAccessor,net.minecraft.util.RandomSource,net.minecraft.core.IRegistry,net.minecraft.world.level.levelgen.structure.WorldGenFeaturePillagerOutpostPoolPiece,java.util.List,net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.level.levelgen.structure.pools.alias.PoolAliasLookup,net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings) -> a
    374:392:boolean generateJigsaw(net.minecraft.server.level.WorldServer,net.minecraft.core.Holder,net.minecraft.resources.MinecraftKey,int,net.minecraft.core.BlockPosition,boolean) -> a
    379:379:boolean a(net.minecraft.core.Holder) -> a
    351:351:java.lang.String a(net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure$BlockInfo) -> a
    325:344:void a(net.minecraft.world.level.levelgen.structure.WorldGenFeaturePillagerOutpostPoolPiece,int,int,int,int,net.minecraft.world.level.LevelHeightAccessor,net.minecraft.world.level.levelgen.structure.pools.DimensionPadding,int,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.levelgen.structure.Structure$a,boolean,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.world.level.levelgen.SeededRandom,net.minecraft.core.IRegistry,net.minecraft.world.level.levelgen.structure.pools.alias.PoolAliasLookup,net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings,net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder) -> a
    293:293:java.lang.String a(net.minecraft.resources.ResourceKey) -> a
    279:279:java.util.Optional a(net.minecraft.core.IRegistry,net.minecraft.world.level.levelgen.structure.pools.alias.PoolAliasLookup,net.minecraft.resources.ResourceKey) -> a
    51:51:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructureJigsawJunction -> net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructureJigsawJunction
    int sourceX -> a
    int sourceGroundY -> b
    int sourceZ -> c
    int deltaY -> d
    net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolTemplate$Matching destProjection -> e
    14:20:void <init>(int,int,int,int,net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolTemplate$Matching) -> <init>
    23:23:int getSourceX() -> a
    27:27:int getSourceGroundY() -> b
    31:31:int getSourceZ() -> c
    35:35:int getDeltaY() -> d
    39:39:net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolTemplate$Matching getDestProjection() -> e
    43:51:com.mojang.serialization.Dynamic serialize(com.mojang.serialization.DynamicOps) -> a
    55:60:net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructureJigsawJunction deserialize(com.mojang.serialization.Dynamic) -> a
    66:84:boolean equals(java.lang.Object) -> equals
    89:94:int hashCode() -> hashCode
    99:99:java.lang.String toString() -> toString
net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolTemplate -> net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolTemplate
    int SIZE_UNSET -> c
    org.apache.commons.lang3.mutable.MutableObject CODEC_REFERENCE -> d
    com.mojang.serialization.Codec DIRECT_CODEC -> a
    com.mojang.serialization.Codec CODEC -> b
    java.util.List rawTemplates -> e
    it.unimi.dsi.fastutil.objects.ObjectArrayList templates -> f
    net.minecraft.core.Holder fallback -> g
    int maxSize -> h
    83:96:void <init>(net.minecraft.core.Holder,java.util.List) -> <init>
    83:110:void <init>(net.minecraft.core.Holder,java.util.List,net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolTemplate$Matching) -> <init>
    113:120:int getMaxSize(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager) -> a
    124:124:net.minecraft.core.Holder getFallback() -> a
    128:131:net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolStructure getRandomTemplate(net.minecraft.util.RandomSource) -> a
    135:135:java.util.List getShuffledTemplates(net.minecraft.util.RandomSource) -> b
    139:139:int size() -> b
    116:116:int a(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolStructure) -> a
    115:115:boolean a(net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolStructure) -> a
    31:38:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    37:37:java.util.List a(net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolTemplate) -> a
    29:40:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolFeature -> net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolFeature
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.core.Holder feature -> b
    net.minecraft.nbt.NBTTagCompound defaultJigsawNBT -> c
    38:41:void <init>(net.minecraft.core.Holder,net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolTemplate$Matching) -> <init>
    44:53:net.minecraft.nbt.NBTTagCompound fillDefaultJigsawNBT() -> b
    58:58:net.minecraft.core.BaseBlockPosition getSize(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.world.level.block.EnumBlockRotation) -> a
    63:65:java.util.List getShuffledJigsawBlocks(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.EnumBlockRotation,net.minecraft.util.RandomSource) -> a
    70:71:net.minecraft.world.level.levelgen.structure.StructureBoundingBox getBoundingBox(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.EnumBlockRotation) -> a
    76:76:boolean place(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.EnumBlockRotation,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings,boolean) -> a
    81:81:net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePools getType() -> a
    86:86:java.lang.String toString() -> toString
    29:32:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    30:30:net.minecraft.core.Holder a(net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolFeature) -> a
    29:29:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolLegacySingle -> net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolLegacySingle
    com.mojang.serialization.MapCodec CODEC -> a
    31:32:void <init>(com.mojang.datafixers.util.Either,net.minecraft.core.Holder,net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolTemplate$Matching,java.util.Optional) -> <init>
    36:39:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureInfo getSettings(net.minecraft.world.level.block.EnumBlockRotation,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings,boolean) -> a
    44:44:net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePools getType() -> a
    49:49:java.lang.String toString() -> toString
    23:28:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    23:23:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolTemplate$Matching -> net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolTemplate$Matching
    net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolTemplate$Matching TERRAIN_MATCHING -> a
    net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolTemplate$Matching RIGID -> b
    net.minecraft.util.INamable$a CODEC -> c
    java.lang.String name -> d
    com.google.common.collect.ImmutableList processors -> e
    net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolTemplate$Matching[] f -> f
    42:42:net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolTemplate$Matching[] values() -> values
    42:42:net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolTemplate$Matching valueOf(java.lang.String) -> valueOf
    57:60:void <init>(java.lang.String,int,java.lang.String,com.google.common.collect.ImmutableList) -> <init>
    63:63:java.lang.String getName() -> a
    67:67:net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolTemplate$Matching byName(java.lang.String) -> a
    71:71:com.google.common.collect.ImmutableList getProcessors() -> b
    76:76:java.lang.String getSerializedName() -> c
    42:42:net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolTemplate$Matching[] d() -> d
    42:52:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructureJigsawPlacement$b -> net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructureJigsawPlacement$b
    net.minecraft.core.IRegistry pools -> a
    int maxDepth -> b
    net.minecraft.world.level.chunk.ChunkGenerator chunkGenerator -> c
    net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager structureTemplateManager -> d
    java.util.List pieces -> e
    net.minecraft.util.RandomSource random -> f
    net.minecraft.util.SequencedPriorityIterator placing -> g
    63:72:void <init>(net.minecraft.core.IRegistry,int,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,java.util.List,net.minecraft.util.RandomSource) -> <init>
    75:260:void tryPlacingChildren(net.minecraft.world.level.levelgen.structure.WorldGenFeaturePillagerOutpostPoolPiece,org.apache.commons.lang3.mutable.MutableObject,int,boolean,net.minecraft.world.level.LevelHeightAccessor,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.levelgen.structure.pools.alias.PoolAliasLookup,net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings) -> a
    263:265:net.minecraft.resources.ResourceKey readPoolKey(net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure$BlockInfo,net.minecraft.world.level.levelgen.structure.pools.alias.PoolAliasLookup) -> a
    263:263:java.lang.String a(net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure$BlockInfo) -> a
    152:160:int a(net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.levelgen.structure.pools.alias.PoolAliasLookup,net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure$BlockInfo) -> a
    159:159:java.lang.Integer a(net.minecraft.core.Holder) -> a
    158:158:java.lang.Integer b(net.minecraft.core.Holder) -> b
    157:157:net.minecraft.core.Holder c(net.minecraft.core.Holder) -> c
    113:113:java.lang.String a(net.minecraft.resources.ResourceKey) -> a
net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolStructure -> net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolStructure
    com.mojang.serialization.Codec CODEC -> f
    net.minecraft.core.Holder EMPTY -> a
    net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolTemplate$Matching projection -> b
    36:36:com.mojang.serialization.codecs.RecordCodecBuilder projectionCodec() -> e
    42:44:void <init>(net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolTemplate$Matching) -> <init>
    net.minecraft.core.BaseBlockPosition getSize(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.world.level.block.EnumBlockRotation) -> a
    java.util.List getShuffledJigsawBlocks(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.EnumBlockRotation,net.minecraft.util.RandomSource) -> a
    net.minecraft.world.level.levelgen.structure.StructureBoundingBox getBoundingBox(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.EnumBlockRotation) -> a
    boolean place(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.EnumBlockRotation,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings,boolean) -> a
    net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePools getType() -> a
    57:57:void handleDataMarker(net.minecraft.world.level.GeneratorAccess,net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure$BlockInfo,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.EnumBlockRotation,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox) -> a
    60:61:net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolStructure setProjection(net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolTemplate$Matching) -> a
    65:69:net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolTemplate$Matching getProjection() -> f
    73:73:int getGroundLevelDelta() -> g
    77:77:java.util.function.Function empty() -> h
    81:81:java.util.function.Function legacy(java.lang.String) -> a
    85:85:java.util.function.Function legacy(java.lang.String,net.minecraft.core.Holder) -> a
    89:89:java.util.function.Function single(java.lang.String) -> b
    93:93:java.util.function.Function single(java.lang.String,net.minecraft.core.Holder) -> b
    97:97:java.util.function.Function single(java.lang.String,net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings) -> a
    101:101:java.util.function.Function single(java.lang.String,net.minecraft.core.Holder,net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings) -> a
    105:105:java.util.function.Function feature(net.minecraft.core.Holder) -> a
    109:109:java.util.function.Function list(java.util.List) -> b
    109:109:net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolList a(java.util.List,net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolTemplate$Matching) -> a
    109:109:net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolStructure a(net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolTemplate$Matching,java.util.function.Function) -> a
    105:105:net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolFeature a(net.minecraft.core.Holder,net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolTemplate$Matching) -> a
    101:101:net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolSingle a(java.lang.String,net.minecraft.core.Holder,net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings,net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolTemplate$Matching) -> a
    97:97:net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolSingle a(java.lang.String,net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings,net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolTemplate$Matching) -> a
    93:93:net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolSingle a(java.lang.String,net.minecraft.core.Holder,net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolTemplate$Matching) -> a
    89:89:net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolSingle a(java.lang.String,net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolTemplate$Matching) -> a
    85:85:net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolLegacySingle b(java.lang.String,net.minecraft.core.Holder,net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolTemplate$Matching) -> b
    81:81:net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolLegacySingle b(java.lang.String,net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolTemplate$Matching) -> b
    77:77:net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolEmpty b(net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolTemplate$Matching) -> b
    31:33:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.pools.DimensionPadding -> net.minecraft.world.level.levelgen.structure.pools.DimensionPadding
    int bottom -> c
    int top -> d
    com.mojang.serialization.Codec RECORD_CODEC -> e
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.levelgen.structure.pools.DimensionPadding ZERO -> b
    23:24:void <init>(int) -> <init>
    10:10:void <init>(int,int) -> <init>
    27:27:boolean hasEqualTopAndBottom() -> a
    10:10:java.lang.String toString() -> toString
    10:10:int hashCode() -> hashCode
    10:10:boolean equals(java.lang.Object) -> equals
    10:10:int bottom() -> b
    10:10:int top() -> c
    18:18:com.mojang.datafixers.util.Either a(net.minecraft.world.level.levelgen.structure.pools.DimensionPadding) -> a
    17:17:net.minecraft.world.level.levelgen.structure.pools.DimensionPadding a(com.mojang.datafixers.util.Either) -> a
    11:14:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    13:13:java.lang.Integer b(net.minecraft.world.level.levelgen.structure.pools.DimensionPadding) -> b
    12:12:java.lang.Integer c(net.minecraft.world.level.levelgen.structure.pools.DimensionPadding) -> c
    11:20:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.pools.alias.RandomGroup -> net.minecraft.world.level.levelgen.structure.pools.alias.RandomGroup
    net.minecraft.util.random.SimpleWeightedRandomList groups -> c
    com.mojang.serialization.MapCodec CODEC -> a
    22:22:void <init>(net.minecraft.util.random.SimpleWeightedRandomList) -> <init>
    29:32:void forEachResolved(net.minecraft.util.RandomSource,java.util.function.BiConsumer) -> a
    36:38:java.util.stream.Stream allTargets() -> a
    43:43:com.mojang.serialization.MapCodec codec() -> b
    22:22:java.lang.String toString() -> toString
    22:22:int hashCode() -> hashCode
    22:22:boolean equals(java.lang.Object) -> equals
    22:22:net.minecraft.util.random.SimpleWeightedRandomList groups() -> c
    37:37:java.util.stream.Stream a(net.minecraft.util.random.WeightedEntry$b) -> a
    30:30:void a(net.minecraft.util.RandomSource,java.util.function.BiConsumer,net.minecraft.util.random.WeightedEntry$b) -> a
    30:30:void a(net.minecraft.util.RandomSource,java.util.function.BiConsumer,net.minecraft.world.level.levelgen.structure.pools.alias.PoolAliasBinding) -> a
    23:25:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    23:23:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.pools.alias.PoolAliasLookup -> net.minecraft.world.level.levelgen.structure.pools.alias.PoolAliasLookup
    net.minecraft.world.level.levelgen.structure.pools.alias.PoolAliasLookup EMPTY -> a
    net.minecraft.resources.ResourceKey lookup(net.minecraft.resources.ResourceKey) -> lookup
    20:29:net.minecraft.world.level.levelgen.structure.pools.alias.PoolAliasLookup create(java.util.List,net.minecraft.core.BlockPosition,long) -> create
    29:29:net.minecraft.resources.ResourceKey a(java.util.Map,net.minecraft.resources.ResourceKey) -> a
    29:29:java.lang.String a(net.minecraft.resources.ResourceKey) -> a
    26:26:void a(net.minecraft.util.RandomSource,com.google.common.collect.ImmutableMap$Builder,net.minecraft.world.level.levelgen.structure.pools.alias.PoolAliasBinding) -> a
    15:15:net.minecraft.resources.ResourceKey b(net.minecraft.resources.ResourceKey) -> b
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.pools.alias.Direct -> net.minecraft.world.level.levelgen.structure.pools.alias.Direct
    net.minecraft.resources.ResourceKey alias -> c
    net.minecraft.resources.ResourceKey target -> d
    com.mojang.serialization.MapCodec CODEC -> a
    19:19:void <init>(net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceKey) -> <init>
    27:28:void forEachResolved(net.minecraft.util.RandomSource,java.util.function.BiConsumer) -> a
    32:32:java.util.stream.Stream allTargets() -> a
    37:37:com.mojang.serialization.MapCodec codec() -> b
    19:19:java.lang.String toString() -> toString
    19:19:int hashCode() -> hashCode
    19:19:boolean equals(java.lang.Object) -> equals
    19:19:net.minecraft.resources.ResourceKey alias() -> c
    19:19:net.minecraft.resources.ResourceKey target() -> d
    20:23:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    20:20:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.pools.alias.PoolAliasBindings -> net.minecraft.world.level.levelgen.structure.pools.alias.PoolAliasBindings
    14:14:void <init>() -> <init>
    16:18:com.mojang.serialization.MapCodec bootstrap(net.minecraft.core.IRegistry) -> a
    22:30:void registerTargetsAsPools(net.minecraft.data.worldgen.BootstrapContext,net.minecraft.core.Holder,java.util.List) -> a
    25:27:void a(net.minecraft.data.worldgen.BootstrapContext,net.minecraft.core.Holder,java.lang.String) -> a
    24:24:java.lang.String a(net.minecraft.resources.ResourceKey) -> a
net.minecraft.world.level.levelgen.structure.pools.alias.PoolAliasBinding -> net.minecraft.world.level.levelgen.structure.pools.alias.PoolAliasBinding
    com.mojang.serialization.Codec CODEC -> b
    void forEachResolved(net.minecraft.util.RandomSource,java.util.function.BiConsumer) -> a
    java.util.stream.Stream allTargets() -> a
    30:30:net.minecraft.world.level.levelgen.structure.pools.alias.Direct direct(java.lang.String,java.lang.String) -> a
    34:34:net.minecraft.world.level.levelgen.structure.pools.alias.Direct direct(net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceKey) -> a
    38:41:net.minecraft.world.level.levelgen.structure.pools.alias.Random random(java.lang.String,net.minecraft.util.random.SimpleWeightedRandomList) -> a
    45:45:net.minecraft.world.level.levelgen.structure.pools.alias.Random random(net.minecraft.resources.ResourceKey,net.minecraft.util.random.SimpleWeightedRandomList) -> a
    49:49:net.minecraft.world.level.levelgen.structure.pools.alias.RandomGroup randomGroup(net.minecraft.util.random.SimpleWeightedRandomList) -> a
    com.mojang.serialization.MapCodec codec() -> b
    39:39:void a(net.minecraft.util.random.SimpleWeightedRandomList$a,net.minecraft.util.random.WeightedEntry$b) -> a
    20:20:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.pools.alias.Random -> net.minecraft.world.level.levelgen.structure.pools.alias.Random
    net.minecraft.resources.ResourceKey alias -> c
    net.minecraft.util.random.SimpleWeightedRandomList targets -> d
    com.mojang.serialization.MapCodec CODEC -> a
    21:21:void <init>(net.minecraft.resources.ResourceKey,net.minecraft.util.random.SimpleWeightedRandomList) -> <init>
    29:30:void forEachResolved(net.minecraft.util.RandomSource,java.util.function.BiConsumer) -> a
    34:34:java.util.stream.Stream allTargets() -> a
    39:39:com.mojang.serialization.MapCodec codec() -> b
    21:21:java.lang.String toString() -> toString
    21:21:int hashCode() -> hashCode
    21:21:boolean equals(java.lang.Object) -> equals
    21:21:net.minecraft.resources.ResourceKey alias() -> c
    21:21:net.minecraft.util.random.SimpleWeightedRandomList targets() -> d
    29:29:void a(java.util.function.BiConsumer,net.minecraft.util.random.WeightedEntry$b) -> a
    22:25:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    22:22:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolSingle -> net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolSingle
    com.mojang.serialization.Codec TEMPLATE_CODEC -> a
    com.mojang.serialization.MapCodec CODEC -> b
    com.mojang.datafixers.util.Either template -> c
    net.minecraft.core.Holder processors -> d
    java.util.Optional overrideLiquidSettings -> e
    45:49:com.mojang.serialization.DataResult encodeTemplate(com.mojang.datafixers.util.Either,com.mojang.serialization.DynamicOps,java.lang.Object) -> a
    65:65:com.mojang.serialization.codecs.RecordCodecBuilder processorsCodec() -> b
    69:69:com.mojang.serialization.codecs.RecordCodecBuilder overrideLiquidSettingsCodec() -> c
    73:73:com.mojang.serialization.codecs.RecordCodecBuilder templateCodec() -> d
    81:85:void <init>(com.mojang.datafixers.util.Either,net.minecraft.core.Holder,net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolTemplate$Matching,java.util.Optional) -> <init>
    89:90:net.minecraft.core.BaseBlockPosition getSize(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.world.level.block.EnumBlockRotation) -> a
    94:94:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure getTemplate(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager) -> a
    98:115:java.util.List getDataMarkers(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.EnumBlockRotation,boolean) -> a
    120:124:java.util.List getShuffledJigsawBlocks(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.EnumBlockRotation,net.minecraft.util.RandomSource) -> a
    129:130:void sortBySelectionPriority(java.util.List) -> a
    134:135:net.minecraft.world.level.levelgen.structure.StructureBoundingBox getBoundingBox(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.EnumBlockRotation) -> a
    140:151:boolean place(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.EnumBlockRotation,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings,boolean) -> a
    155:168:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureInfo getSettings(net.minecraft.world.level.block.EnumBlockRotation,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings,boolean) -> a
    173:173:net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePools getType() -> a
    178:178:java.lang.String toString() -> toString
    129:129:int a(net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure$BlockInfo) -> a
    129:129:java.lang.Integer a(net.minecraft.nbt.NBTTagCompound) -> a
    73:73:com.mojang.datafixers.util.Either a(net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolSingle) -> a
    69:69:java.util.Optional b(net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolSingle) -> b
    65:65:net.minecraft.core.Holder c(net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolSingle) -> c
    57:62:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    47:47:java.lang.String i() -> i
    52:57:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.StructureSet$a -> net.minecraft.world.level.levelgen.structure.StructureSet$a
    net.minecraft.core.Holder structure -> b
    int weight -> c
    com.mojang.serialization.Codec CODEC -> a
    30:30:void <init>(net.minecraft.core.Holder,int) -> <init>
    30:30:java.lang.String toString() -> toString
    30:30:int hashCode() -> hashCode
    30:30:boolean equals(java.lang.Object) -> equals
    30:30:net.minecraft.core.Holder structure() -> a
    30:30:int weight() -> b
    34:37:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    34:34:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.SinglePieceStructure -> net.minecraft.world.level.levelgen.structure.SinglePieceStructure
    net.minecraft.world.level.levelgen.structure.SinglePieceStructure$a constructor -> d
    int width -> e
    int depth -> f
    21:25:void <init>(net.minecraft.world.level.levelgen.structure.SinglePieceStructure$a,int,int,net.minecraft.world.level.levelgen.structure.Structure$c) -> <init>
    29:33:java.util.Optional findGenerationPoint(net.minecraft.world.level.levelgen.structure.Structure$a) -> a
    37:39:void generatePieces(net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder,net.minecraft.world.level.levelgen.structure.Structure$a) -> a
    33:33:void a(net.minecraft.world.level.levelgen.structure.Structure$a,net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder) -> a
net.minecraft.world.level.levelgen.structure.Structure$b -> net.minecraft.world.level.levelgen.structure.Structure$b
    net.minecraft.core.BlockPosition position -> a
    com.mojang.datafixers.util.Either generator -> b
    147:148:void <init>(net.minecraft.core.BlockPosition,java.util.function.Consumer) -> <init>
    145:145:void <init>(net.minecraft.core.BlockPosition,com.mojang.datafixers.util.Either) -> <init>
    150:150:net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder getPiecesBuilder() -> a
    145:145:java.lang.String toString() -> toString
    145:145:int hashCode() -> hashCode
    145:145:boolean equals(java.lang.Object) -> equals
    145:145:net.minecraft.core.BlockPosition position() -> b
    145:145:com.mojang.datafixers.util.Either generator() -> c
    154:154:net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder a(net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder) -> a
    151:153:net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder a(java.util.function.Consumer) -> a
net.minecraft.world.level.levelgen.structure.WorldGenFeaturePillagerOutpostPoolPiece -> net.minecraft.world.level.levelgen.structure.WorldGenFeaturePillagerOutpostPoolPiece
    org.slf4j.Logger LOGGER -> d
    net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolStructure element -> a
    net.minecraft.core.BlockPosition position -> b
    int groundLevelDelta -> h
    net.minecraft.world.level.block.EnumBlockRotation rotation -> c
    java.util.List junctions -> i
    net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager structureTemplateManager -> j
    net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings liquidSettings -> k
    37:49:void <init>(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolStructure,net.minecraft.core.BlockPosition,int,net.minecraft.world.level.block.EnumBlockRotation,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings) -> <init>
    37:68:void <init>(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.NBTTagCompound) -> <init>
    72:90:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.NBTTagCompound) -> a
    94:95:void postProcess(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.core.BlockPosition) -> a
    98:99:void place(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.core.BlockPosition,boolean) -> a
    103:105:void move(int,int,int) -> a
    109:109:net.minecraft.world.level.block.EnumBlockRotation getRotation() -> a
    114:114:java.lang.String toString() -> toString
    118:118:net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructurePoolStructure getElement() -> b
    122:122:net.minecraft.core.BlockPosition getPosition() -> c
    126:126:int getGroundLevelDelta() -> d
    130:131:void addJunction(net.minecraft.world.level.levelgen.structure.pools.WorldGenFeatureDefinedStructureJigsawJunction) -> a
    134:134:java.util.List getJunctions() -> e
    78:78:void a(net.minecraft.nbt.NBTTagCompound,net.minecraft.nbt.NBTBase) -> a
    65:65:void a(com.mojang.serialization.DynamicOps,net.minecraft.nbt.NBTBase) -> a
    58:58:java.lang.IllegalStateException a(java.lang.String) -> a
    31:31:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.StructureCheckResult -> net.minecraft.world.level.levelgen.structure.StructureCheckResult
    net.minecraft.world.level.levelgen.structure.StructureCheckResult START_PRESENT -> a
    net.minecraft.world.level.levelgen.structure.StructureCheckResult START_NOT_PRESENT -> b
    net.minecraft.world.level.levelgen.structure.StructureCheckResult CHUNK_LOAD_NEEDED -> c
    net.minecraft.world.level.levelgen.structure.StructureCheckResult[] d -> d
    3:3:net.minecraft.world.level.levelgen.structure.StructureCheckResult[] values() -> values
    3:3:net.minecraft.world.level.levelgen.structure.StructureCheckResult valueOf(java.lang.String) -> valueOf
    3:3:void <init>(java.lang.String,int) -> <init>
    3:3:net.minecraft.world.level.levelgen.structure.StructureCheckResult[] a() -> a
    3:6:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.DefinedStructurePiece -> net.minecraft.world.level.levelgen.structure.DefinedStructurePiece
    org.slf4j.Logger LOGGER -> h
    java.lang.String templateName -> a
    net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure template -> b
    net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureInfo placeSettings -> c
    net.minecraft.core.BlockPosition templatePosition -> d
    43:50:void <init>(net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType,int,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.resources.MinecraftKey,java.lang.String,net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureInfo,net.minecraft.core.BlockPosition) -> <init>
    53:64:void <init>(net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType,net.minecraft.nbt.NBTTagCompound,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,java.util.function.Function) -> <init>
    67:67:net.minecraft.resources.MinecraftKey makeTemplateLocation() -> b
    72:76:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.NBTTagCompound) -> a
    80:115:void postProcess(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.core.BlockPosition) -> a
    void handleDataMarker(java.lang.String,net.minecraft.core.BlockPosition,net.minecraft.world.level.WorldAccess,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox) -> a
    125:127:void move(int,int,int) -> a
    131:131:net.minecraft.world.level.block.EnumBlockRotation getRotation() -> a
    135:135:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure template() -> c
    139:139:net.minecraft.core.BlockPosition templatePosition() -> d
    143:143:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureInfo placeSettings() -> e
    34:34:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$f -> net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$f
    1113:1113:void <init>() -> <init>
    1116:1116:java.lang.String get1x1(net.minecraft.util.RandomSource) -> a
    1121:1121:java.lang.String get1x1Secret(net.minecraft.util.RandomSource) -> b
    1126:1129:java.lang.String get1x2SideEntrance(net.minecraft.util.RandomSource,boolean) -> a
    1134:1137:java.lang.String get1x2FrontEntrance(net.minecraft.util.RandomSource,boolean) -> b
    1142:1142:java.lang.String get1x2Secret(net.minecraft.util.RandomSource) -> c
    1147:1147:java.lang.String get2x2(net.minecraft.util.RandomSource) -> d
    1152:1152:java.lang.String get2x2Secret(net.minecraft.util.RandomSource) -> e
net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$a -> net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$a
    1076:1076:void <init>() -> <init>
    1079:1079:java.lang.String get1x1(net.minecraft.util.RandomSource) -> a
    1084:1084:java.lang.String get1x1Secret(net.minecraft.util.RandomSource) -> b
    1089:1089:java.lang.String get1x2SideEntrance(net.minecraft.util.RandomSource,boolean) -> a
    1094:1094:java.lang.String get1x2FrontEntrance(net.minecraft.util.RandomSource,boolean) -> b
    1099:1099:java.lang.String get1x2Secret(net.minecraft.util.RandomSource) -> c
    1104:1104:java.lang.String get2x2(net.minecraft.util.RandomSource) -> d
    1109:1109:java.lang.String get2x2Secret(net.minecraft.util.RandomSource) -> e
net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$1 -> net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$1
    int[] a -> a
    97:97:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$p -> net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$p
    817:818:void <init>(net.minecraft.core.EnumDirection,net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$v) -> <init>
    821:822:void <init>(net.minecraft.nbt.NBTTagCompound) -> <init>
    827:850:void postProcess(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.level.levelgen.structure.structures.NetherFossilPieces$a -> net.minecraft.world.level.levelgen.structure.structures.NetherFossilPieces$a
    49:50:void <init>(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.resources.MinecraftKey,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.EnumBlockRotation) -> <init>
    53:54:void <init>(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.nbt.NBTTagCompound) -> <init>
    57:57:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureInfo makeSettings(net.minecraft.world.level.block.EnumBlockRotation) -> a
    62:64:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.NBTTagCompound) -> a
    68:68:void handleDataMarker(java.lang.String,net.minecraft.core.BlockPosition,net.minecraft.world.level.WorldAccess,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox) -> a
    72:74:void postProcess(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.core.BlockPosition) -> a
    53:53:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureInfo a(net.minecraft.nbt.NBTTagCompound,net.minecraft.resources.MinecraftKey) -> a
net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$o -> net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$o
    1229:1230:void <init>(net.minecraft.core.EnumDirection,net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$v) -> <init>
    1233:1234:void <init>(net.minecraft.nbt.NBTTagCompound) -> <init>
    1238:1314:void postProcess(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.level.levelgen.structure.structures.MineshaftStructure -> net.minecraft.world.level.levelgen.structure.structures.MineshaftStructure
    com.mojang.serialization.MapCodec CODEC -> d
    net.minecraft.world.level.levelgen.structure.structures.MineshaftStructure$a type -> e
    35:37:void <init>(net.minecraft.world.level.levelgen.structure.Structure$c,net.minecraft.world.level.levelgen.structure.structures.MineshaftStructure$a) -> <init>
    42:49:java.util.Optional findGenerationPoint(net.minecraft.world.level.levelgen.structure.Structure$a) -> a
    53:71:int generatePiecesAndAdjust(net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder,net.minecraft.world.level.levelgen.structure.Structure$a) -> a
    77:77:net.minecraft.world.level.levelgen.structure.StructureType type() -> e
    27:30:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    29:29:net.minecraft.world.level.levelgen.structure.structures.MineshaftStructure$a a(net.minecraft.world.level.levelgen.structure.structures.MineshaftStructure) -> a
    27:27:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$r -> net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$r
    net.minecraft.world.level.block.state.IBlockData BASE_GRAY -> b
    net.minecraft.world.level.block.state.IBlockData BASE_LIGHT -> c
    net.minecraft.world.level.block.state.IBlockData BASE_BLACK -> d
    net.minecraft.world.level.block.state.IBlockData DOT_DECO_DATA -> h
    net.minecraft.world.level.block.state.IBlockData LAMP_BLOCK -> i
    boolean DO_FILL -> j
    net.minecraft.world.level.block.state.IBlockData FILL_BLOCK -> k
    java.util.Set FILL_KEEP -> l
    int GRIDROOM_WIDTH -> m
    int GRIDROOM_DEPTH -> n
    int GRIDROOM_HEIGHT -> o
    int GRID_WIDTH -> p
    int GRID_DEPTH -> q
    int GRID_HEIGHT -> r
    int GRID_FLOOR_COUNT -> s
    int GRID_SIZE -> t
    int GRIDROOM_SOURCE_INDEX -> u
    int GRIDROOM_TOP_CONNECT_INDEX -> v
    int GRIDROOM_LEFTWING_CONNECT_INDEX -> w
    int GRIDROOM_RIGHTWING_CONNECT_INDEX -> x
    int LEFTWING_INDEX -> y
    int RIGHTWING_INDEX -> z
    int PENTHOUSE_INDEX -> A
    net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$v roomDefinition -> B
    72:72:int getRoomIndex(int,int,int) -> c
    76:78:void <init>(net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType,net.minecraft.core.EnumDirection,int,net.minecraft.world.level.levelgen.structure.StructureBoundingBox) -> <init>
    81:85:void <init>(net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType,int,net.minecraft.core.EnumDirection,net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$v,int,int,int) -> <init>
    88:114:net.minecraft.world.level.levelgen.structure.StructureBoundingBox makeBoundingBox(net.minecraft.core.EnumDirection,net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$v,int,int,int) -> a
    118:119:void <init>(net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType,net.minecraft.nbt.NBTTagCompound) -> <init>
    123:123:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.NBTTagCompound) -> a
    126:140:void generateWaterBox(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,int,int,int,int,int,int) -> b
    143:156:void generateDefaultFloor(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,int,int,boolean) -> a
    159:169:void generateBoxOnFillOnly(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,int,int,int,int,int,int,net.minecraft.world.level.block.state.IBlockData) -> a
    172:176:boolean chunkIntersects(net.minecraft.world.level.levelgen.structure.StructureBoundingBox,int,int,int,int) -> a
    180:190:void spawnElder(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,int,int,int) -> a
    34:63:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.OceanRuinStructure -> net.minecraft.world.level.levelgen.structure.structures.OceanRuinStructure
    com.mojang.serialization.MapCodec CODEC -> d
    net.minecraft.world.level.levelgen.structure.structures.OceanRuinStructure$a biomeTemp -> e
    float largeProbability -> f
    float clusterProbability -> g
    29:33:void <init>(net.minecraft.world.level.levelgen.structure.Structure$c,net.minecraft.world.level.levelgen.structure.structures.OceanRuinStructure$a,float,float) -> <init>
    37:37:java.util.Optional findGenerationPoint(net.minecraft.world.level.levelgen.structure.Structure$a) -> a
    41:44:void generatePieces(net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder,net.minecraft.world.level.levelgen.structure.Structure$a) -> a
    48:48:net.minecraft.world.level.levelgen.structure.StructureType type() -> e
    37:37:void a(net.minecraft.world.level.levelgen.structure.Structure$a,net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder) -> a
    17:22:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    21:21:java.lang.Float a(net.minecraft.world.level.levelgen.structure.structures.OceanRuinStructure) -> a
    20:20:java.lang.Float b(net.minecraft.world.level.levelgen.structure.structures.OceanRuinStructure) -> b
    19:19:net.minecraft.world.level.levelgen.structure.structures.OceanRuinStructure$a c(net.minecraft.world.level.levelgen.structure.structures.OceanRuinStructure) -> c
    17:17:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.JigsawStructure -> net.minecraft.world.level.levelgen.structure.structures.JigsawStructure
    net.minecraft.world.level.levelgen.structure.pools.DimensionPadding DEFAULT_DIMENSION_PADDING -> d
    net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings DEFAULT_LIQUID_SETTINGS -> e
    int MAX_TOTAL_STRUCTURE_RANGE -> f
    int MIN_DEPTH -> g
    int MAX_DEPTH -> h
    com.mojang.serialization.MapCodec CODEC -> i
    net.minecraft.core.Holder startPool -> j
    java.util.Optional startJigsawName -> k
    int maxDepth -> l
    net.minecraft.world.level.levelgen.heightproviders.HeightProvider startHeight -> m
    boolean useExpansionHack -> n
    java.util.Optional projectStartToHeightmap -> o
    int maxDistanceFromCenter -> p
    java.util.List poolAliases -> q
    net.minecraft.world.level.levelgen.structure.pools.DimensionPadding dimensionPadding -> r
    net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings liquidSettings -> s
    50:58:com.mojang.serialization.DataResult verifyRange(net.minecraft.world.level.levelgen.structure.structures.JigsawStructure) -> a
    73:84:void <init>(net.minecraft.world.level.levelgen.structure.Structure$c,net.minecraft.core.Holder,java.util.Optional,int,net.minecraft.world.level.levelgen.heightproviders.HeightProvider,boolean,java.util.Optional,int,java.util.List,net.minecraft.world.level.levelgen.structure.pools.DimensionPadding,net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings) -> <init>
    87:88:void <init>(net.minecraft.world.level.levelgen.structure.Structure$c,net.minecraft.core.Holder,int,net.minecraft.world.level.levelgen.heightproviders.HeightProvider,boolean,net.minecraft.world.level.levelgen.HeightMap$Type) -> <init>
    91:92:void <init>(net.minecraft.world.level.levelgen.structure.Structure$c,net.minecraft.core.Holder,int,net.minecraft.world.level.levelgen.heightproviders.HeightProvider,boolean) -> <init>
    96:100:java.util.Optional findGenerationPoint(net.minecraft.world.level.levelgen.structure.Structure$a) -> a
    105:105:net.minecraft.world.level.levelgen.structure.StructureType type() -> e
    55:55:java.lang.String f() -> f
    35:47:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    46:46:net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings b(net.minecraft.world.level.levelgen.structure.structures.JigsawStructure) -> b
    45:45:net.minecraft.world.level.levelgen.structure.pools.DimensionPadding c(net.minecraft.world.level.levelgen.structure.structures.JigsawStructure) -> c
    44:44:java.util.List d(net.minecraft.world.level.levelgen.structure.structures.JigsawStructure) -> d
    43:43:java.lang.Integer e(net.minecraft.world.level.levelgen.structure.structures.JigsawStructure) -> e
    42:42:java.util.Optional f(net.minecraft.world.level.levelgen.structure.structures.JigsawStructure) -> f
    41:41:java.lang.Boolean g(net.minecraft.world.level.levelgen.structure.structures.JigsawStructure) -> g
    40:40:net.minecraft.world.level.levelgen.heightproviders.HeightProvider h(net.minecraft.world.level.levelgen.structure.structures.JigsawStructure) -> h
    39:39:java.lang.Integer i(net.minecraft.world.level.levelgen.structure.structures.JigsawStructure) -> i
    38:38:java.util.Optional j(net.minecraft.world.level.levelgen.structure.structures.JigsawStructure) -> j
    37:37:net.minecraft.core.Holder k(net.minecraft.world.level.levelgen.structure.structures.JigsawStructure) -> k
    30:47:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$q -> net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$q
    1722:1723:void <init>(net.minecraft.core.EnumDirection,net.minecraft.world.level.levelgen.structure.StructureBoundingBox) -> <init>
    1726:1727:void <init>(net.minecraft.nbt.NBTTagCompound) -> <init>
    1731:1775:void postProcess(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.level.levelgen.structure.structures.JungleTemplePiece$a -> net.minecraft.world.level.levelgen.structure.structures.JungleTemplePiece$a
    255:255:void <init>() -> <init>
    258:263:void next(net.minecraft.util.RandomSource,int,int,int,boolean) -> a
net.minecraft.world.level.levelgen.structure.structures.OceanRuinStructure$a -> net.minecraft.world.level.levelgen.structure.structures.OceanRuinStructure$a
    net.minecraft.world.level.levelgen.structure.structures.OceanRuinStructure$a WARM -> a
    net.minecraft.world.level.levelgen.structure.structures.OceanRuinStructure$a COLD -> b
    com.mojang.serialization.Codec CODEC -> c
    java.lang.String name -> d
    net.minecraft.world.level.levelgen.structure.structures.OceanRuinStructure$a[] e -> e
    51:51:net.minecraft.world.level.levelgen.structure.structures.OceanRuinStructure$a[] values() -> values
    51:51:net.minecraft.world.level.levelgen.structure.structures.OceanRuinStructure$a valueOf(java.lang.String) -> valueOf
    60:62:void <init>(java.lang.String,int,java.lang.String) -> <init>
    65:65:java.lang.String getName() -> a
    70:70:java.lang.String getSerializedName() -> c
    51:51:net.minecraft.world.level.levelgen.structure.structures.OceanRuinStructure$a[] b() -> b
    51:56:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.BuriedTreasurePieces -> net.minecraft.world.level.levelgen.structure.structures.BuriedTreasurePieces
    21:21:void <init>() -> <init>
net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$b -> net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$b
    net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$b ON_LAND_SURFACE -> a
    net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$b PARTLY_BURIED -> b
    net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$b ON_OCEAN_FLOOR -> c
    net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$b IN_MOUNTAIN -> d
    net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$b UNDERGROUND -> e
    net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$b IN_NETHER -> f
    net.minecraft.util.INamable$a CODEC -> g
    java.lang.String name -> h
    net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$b[] i -> i
    312:312:net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$b[] values() -> values
    312:312:net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$b valueOf(java.lang.String) -> valueOf
    325:327:void <init>(java.lang.String,int,java.lang.String) -> <init>
    330:330:java.lang.String getName() -> a
    334:334:net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$b byName(java.lang.String) -> a
    339:339:java.lang.String getSerializedName() -> c
    312:312:net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$b[] b() -> b
    312:321:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$d -> net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$d
    net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager structureTemplateManager -> a
    net.minecraft.util.RandomSource random -> b
    int startX -> c
    int startY -> d
    139:142:void <init>(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.util.RandomSource) -> <init>
    145:308:void createMansion(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.EnumBlockRotation,java.util.List,net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$c) -> a
    311:337:void traverseOuterWalls(java.util.List,net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$e,net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$g,net.minecraft.core.EnumDirection,int,int,int,int) -> a
    341:484:void createRoof(java.util.List,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.EnumBlockRotation,net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$g,net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$g) -> a
    487:490:void entrance(java.util.List,net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$e) -> a
    493:495:void traverseWallPiece(java.util.List,net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$e) -> b
    498:503:void traverseTurn(java.util.List,net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$e) -> c
    506:509:void traverseInnerTurn(java.util.List,net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$e) -> d
    512:531:void addRoom1x1(java.util.List,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.EnumBlockRotation,net.minecraft.core.EnumDirection,net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$b) -> a
    537:616:void addRoom1x2(java.util.List,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.EnumBlockRotation,net.minecraft.core.EnumDirection,net.minecraft.core.EnumDirection,net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$b,boolean) -> a
    619:682:void addRoom2x2(java.util.List,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.EnumBlockRotation,net.minecraft.core.EnumDirection,net.minecraft.core.EnumDirection,net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$b) -> a
    685:687:void addRoom2x2Secret(java.util.List,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.EnumBlockRotation,net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$b) -> a
net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$g -> net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$g
    1850:1850:void <init>() -> <init>
    1853:1853:boolean fits(net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$v) -> a
    1858:1859:net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$r create(net.minecraft.core.EnumDirection,net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$v,net.minecraft.util.RandomSource) -> a
net.minecraft.world.level.levelgen.structure.structures.RuinedPortalStructure -> net.minecraft.world.level.levelgen.structure.structures.RuinedPortalStructure
    java.lang.String[] STRUCTURE_LOCATION_PORTALS -> e
    java.lang.String[] STRUCTURE_LOCATION_GIANT_PORTALS -> f
    float PROBABILITY_OF_GIANT_PORTAL -> g
    int MIN_Y_INDEX -> h
    java.util.List setups -> i
    com.mojang.serialization.MapCodec CODEC -> d
    77:79:void <init>(net.minecraft.world.level.levelgen.structure.Structure$c,java.util.List) -> <init>
    82:83:void <init>(net.minecraft.world.level.levelgen.structure.Structure$c,net.minecraft.world.level.levelgen.structure.structures.RuinedPortalStructure$a) -> <init>
    87:143:java.util.Optional findGenerationPoint(net.minecraft.world.level.levelgen.structure.Structure$a) -> a
    154:159:boolean sample(net.minecraft.world.level.levelgen.SeededRandom,float) -> a
    163:163:boolean isCold(net.minecraft.core.BlockPosition,net.minecraft.core.Holder) -> a
    170:225:int findSuitableY(net.minecraft.util.RandomSource,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$b,boolean,int,int,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.LevelHeightAccessor,net.minecraft.world.level.levelgen.RandomState) -> a
    230:233:int getRandomWithinInterval(net.minecraft.util.RandomSource,int,int) -> a
    239:239:net.minecraft.world.level.levelgen.structure.StructureType type() -> e
    203:203:net.minecraft.world.level.BlockColumn a(net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.world.level.LevelHeightAccessor,net.minecraft.world.level.levelgen.RandomState,net.minecraft.core.BlockPosition) -> a
    144:149:void a(net.minecraft.world.level.levelgen.structure.structures.RuinedPortalStructure$a,net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$a,net.minecraft.core.BlockPosition,net.minecraft.world.level.levelgen.structure.Structure$a,net.minecraft.world.level.levelgen.RandomState,net.minecraft.resources.MinecraftKey,net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure,net.minecraft.world.level.block.EnumBlockRotation,net.minecraft.world.level.block.EnumBlockMirror,net.minecraft.core.BlockPosition,net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder) -> a
    71:74:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    73:73:java.util.List a(net.minecraft.world.level.levelgen.structure.structures.RuinedPortalStructure) -> a
    35:71:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.ShipwreckStructure -> net.minecraft.world.level.levelgen.structure.structures.ShipwreckStructure
    com.mojang.serialization.MapCodec CODEC -> d
    boolean isBeached -> e
    26:28:void <init>(net.minecraft.world.level.levelgen.structure.Structure$c,boolean) -> <init>
    32:33:java.util.Optional findGenerationPoint(net.minecraft.world.level.levelgen.structure.Structure$a) -> a
    37:51:void generatePieces(net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder,net.minecraft.world.level.levelgen.structure.Structure$a) -> a
    55:55:net.minecraft.world.level.levelgen.structure.StructureType type() -> e
    33:33:void a(net.minecraft.world.level.levelgen.structure.Structure$a,net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder) -> a
    18:21:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    20:20:java.lang.Boolean a(net.minecraft.world.level.levelgen.structure.structures.ShipwreckStructure) -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$j -> net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$j
    1526:1527:void <init>(net.minecraft.core.EnumDirection,net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$v) -> <init>
    1530:1531:void <init>(net.minecraft.nbt.NBTTagCompound) -> <init>
    1535:1608:void postProcess(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$g -> net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$g
    int[][] grid -> a
    int width -> b
    int height -> c
    int valueIfOutside -> d
    1005:1010:void <init>(int,int,int) -> <init>
    1013:1016:void set(int,int,int) -> a
    1019:1024:void set(int,int,int,int,int) -> a
    1027:1030:int get(int,int) -> a
    1034:1037:void setif(int,int,int,int) -> a
    1040:1040:boolean edgesTo(int,int,int) -> b
net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$h -> net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$h
    int WIDTH -> C
    int HEIGHT -> D
    int DEPTH -> E
    int BIOME_RANGE_CHECK -> a
    int TOP_POSITION -> F
    net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$v sourceRoom -> G
    net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$v coreRoom -> H
    java.util.List childPieces -> I
    209:262:void <init>(net.minecraft.util.RandomSource,int,int,net.minecraft.core.EnumDirection) -> <init>
    209:266:void <init>(net.minecraft.nbt.NBTTagCompound) -> <init>
    269:384:java.util.List generateRoomGraph(net.minecraft.util.RandomSource) -> b
    389:447:void postProcess(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.core.BlockPosition) -> a
    451:492:void generateWing(boolean,int,net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox) -> a
    496:517:void generateEntranceArchs(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox) -> a
    522:584:void generateEntranceWall(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox) -> b
    589:627:void generateRoofPiece(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox) -> c
    632:689:void generateLowerWall(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox) -> d
    694:757:void generateMiddleWall(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox) -> e
    762:812:void generateUpperWall(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox) -> f
net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$t -> net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$t
    1025:1026:void <init>(net.minecraft.core.EnumDirection,net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$v) -> <init>
    1029:1030:void <init>(net.minecraft.nbt.NBTTagCompound) -> <init>
    1034:1077:void postProcess(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$c -> net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$c
    int DEFAULT_SIZE -> a
    int CLEAR -> b
    int CORRIDOR -> c
    int ROOM -> d
    int START_ROOM -> e
    int TEST_ROOM -> f
    int BLOCKED -> g
    int ROOM_1x1 -> h
    int ROOM_1x2 -> i
    int ROOM_2x2 -> j
    int ROOM_ORIGIN_FLAG -> k
    int ROOM_DOOR_FLAG -> l
    int ROOM_STAIRS_FLAG -> m
    int ROOM_CORRIDOR_FLAG -> n
    int ROOM_TYPE_MASK -> o
    int ROOM_ID_MASK -> p
    net.minecraft.util.RandomSource random -> q
    net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$g baseGrid -> r
    net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$g thirdFloorGrid -> s
    net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$g[] floorRooms -> t
    int entranceX -> u
    int entranceY -> v
    719:759:void <init>(net.minecraft.util.RandomSource) -> <init>
    762:763:boolean isHouse(net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$g,int,int) -> a
    767:767:boolean isRoomId(net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$g,int,int,int,int) -> a
    772:777:net.minecraft.core.EnumDirection get1x2RoomDirection(net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$g,int,int,int,int) -> b
    781:814:void recursiveCorridor(net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$g,int,int,net.minecraft.core.EnumDirection,int) -> a
    817:846:boolean cleanEdges(net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$g) -> a
    851:906:void setupThirdFloor() -> a
    909:996:void identifyRooms(net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$g,net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$g) -> a
net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$s -> net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$s
    int mainDesign -> a
    857:859:void <init>(net.minecraft.core.EnumDirection,net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$v,net.minecraft.util.RandomSource) -> <init>
    862:863:void <init>(net.minecraft.nbt.NBTTagCompound) -> <init>
    867:1020:void postProcess(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.level.levelgen.structure.structures.JungleTemplePiece -> net.minecraft.world.level.levelgen.structure.structures.JungleTemplePiece
    int WIDTH -> h
    int DEPTH -> i
    boolean placedMainChest -> j
    boolean placedHiddenChest -> k
    boolean placedTrap1 -> l
    boolean placedTrap2 -> m
    net.minecraft.world.level.levelgen.structure.structures.JungleTemplePiece$a STONE_SELECTOR -> n
    38:39:void <init>(net.minecraft.util.RandomSource,int,int) -> <init>
    42:47:void <init>(net.minecraft.nbt.NBTTagCompound) -> <init>
    51:56:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.NBTTagCompound) -> a
    60:253:void postProcess(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.core.BlockPosition) -> a
    266:266:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.MineshaftStructure$a -> net.minecraft.world.level.levelgen.structure.structures.MineshaftStructure$a
    net.minecraft.world.level.levelgen.structure.structures.MineshaftStructure$a NORMAL -> a
    net.minecraft.world.level.levelgen.structure.structures.MineshaftStructure$a MESA -> b
    com.mojang.serialization.Codec CODEC -> c
    java.util.function.IntFunction BY_ID -> d
    java.lang.String name -> e
    net.minecraft.world.level.block.state.IBlockData woodState -> f
    net.minecraft.world.level.block.state.IBlockData planksState -> g
    net.minecraft.world.level.block.state.IBlockData fenceState -> h
    net.minecraft.world.level.levelgen.structure.structures.MineshaftStructure$a[] i -> i
    80:80:net.minecraft.world.level.levelgen.structure.structures.MineshaftStructure$a[] values() -> values
    80:80:net.minecraft.world.level.levelgen.structure.structures.MineshaftStructure$a valueOf(java.lang.String) -> valueOf
    93:98:void <init>(java.lang.String,int,java.lang.String,net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block) -> <init>
    101:101:java.lang.String getName() -> a
    105:105:net.minecraft.world.level.levelgen.structure.structures.MineshaftStructure$a byId(int) -> a
    109:109:net.minecraft.world.level.block.state.IBlockData getWoodState() -> b
    113:113:net.minecraft.world.level.block.state.IBlockData getPlanksState() -> d
    117:117:net.minecraft.world.level.block.state.IBlockData getFenceState() -> e
    122:122:java.lang.String getSerializedName() -> c
    80:80:net.minecraft.world.level.levelgen.structure.structures.MineshaftStructure$a[] f() -> f
    80:86:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.NetherFossilStructure -> net.minecraft.world.level.levelgen.structure.structures.NetherFossilStructure
    com.mojang.serialization.MapCodec CODEC -> d
    net.minecraft.world.level.levelgen.heightproviders.HeightProvider height -> e
    29:31:void <init>(net.minecraft.world.level.levelgen.structure.Structure$c,net.minecraft.world.level.levelgen.heightproviders.HeightProvider) -> <init>
    35:65:java.util.Optional findGenerationPoint(net.minecraft.world.level.levelgen.structure.Structure$a) -> a
    70:70:net.minecraft.world.level.levelgen.structure.StructureType type() -> e
    65:65:void a(net.minecraft.world.level.levelgen.structure.Structure$a,net.minecraft.world.level.levelgen.SeededRandom,net.minecraft.core.BlockPosition,net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder) -> a
    21:24:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    23:23:net.minecraft.world.level.levelgen.heightproviders.HeightProvider a(net.minecraft.world.level.levelgen.structure.structures.NetherFossilStructure) -> a
    21:21:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.SwampHutStructure -> net.minecraft.world.level.levelgen.structure.structures.SwampHutStructure
    com.mojang.serialization.MapCodec CODEC -> d
    15:16:void <init>(net.minecraft.world.level.levelgen.structure.Structure$c) -> <init>
    20:20:java.util.Optional findGenerationPoint(net.minecraft.world.level.levelgen.structure.Structure$a) -> a
    24:25:void generatePieces(net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder,net.minecraft.world.level.levelgen.structure.Structure$a) -> a
    29:29:net.minecraft.world.level.levelgen.structure.StructureType type() -> e
    20:20:void a(net.minecraft.world.level.levelgen.structure.Structure$a,net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.BuriedTreasurePieces$a -> net.minecraft.world.level.levelgen.structure.structures.BuriedTreasurePieces$a
    24:25:void <init>(net.minecraft.core.BlockPosition) -> <init>
    28:29:void <init>(net.minecraft.nbt.NBTTagCompound) -> <init>
    33:33:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.NBTTagCompound) -> a
    37:74:void postProcess(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.core.BlockPosition) -> a
    77:78:boolean isLiquid(net.minecraft.world.level.block.state.IBlockData) -> b
net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$b -> net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$b
    1909:1909:void <init>() -> <init>
    1912:1919:boolean fits(net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$v) -> a
    1924:1928:net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$r create(net.minecraft.core.EnumDirection,net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$v,net.minecraft.util.RandomSource) -> a
net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$e -> net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$e
    net.minecraft.world.level.block.EnumBlockRotation rotation -> a
    net.minecraft.core.BlockPosition position -> b
    java.lang.String wallType -> c
    126:126:void <init>() -> <init>
net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$v -> net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$v
    int index -> a
    net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$v[] connections -> b
    boolean[] hasOpening -> c
    boolean claimed -> d
    boolean isSource -> e
    int scanIndex -> f
    1780:1788:void <init>(int) -> <init>
    1791:1793:void setConnection(net.minecraft.core.EnumDirection,net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$v) -> a
    1796:1799:void updateOpenings() -> a
    1802:1813:boolean findSource(int) -> a
    1817:1817:boolean isSpecial() -> b
    1821:1827:int countOpenings() -> c
net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$n -> net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$n
    1426:1427:void <init>(net.minecraft.core.EnumDirection,net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$v) -> <init>
    1430:1431:void <init>(net.minecraft.nbt.NBTTagCompound) -> <init>
    1435:1521:void postProcess(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$b -> net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$b
    1044:1044:void <init>() -> <init>
    java.lang.String get1x1(net.minecraft.util.RandomSource) -> a
    java.lang.String get1x1Secret(net.minecraft.util.RandomSource) -> b
    java.lang.String get1x2SideEntrance(net.minecraft.util.RandomSource,boolean) -> a
    java.lang.String get1x2FrontEntrance(net.minecraft.util.RandomSource,boolean) -> b
    java.lang.String get1x2Secret(net.minecraft.util.RandomSource) -> c
    java.lang.String get2x2(net.minecraft.util.RandomSource) -> d
    java.lang.String get2x2Secret(net.minecraft.util.RandomSource) -> e
net.minecraft.world.level.levelgen.structure.structures.DesertPyramidPiece -> net.minecraft.world.level.levelgen.structure.structures.DesertPyramidPiece
    int WIDTH -> h
    int DEPTH -> i
    boolean[] hasPlacedChest -> j
    java.util.List potentialSuspiciousSandWorldPositions -> k
    net.minecraft.core.BlockPosition randomCollapsedRoofPos -> l
    27:33:void <init>(net.minecraft.util.RandomSource,int,int) -> <init>
    27:41:void <init>(net.minecraft.nbt.NBTTagCompound) -> <init>
    45:50:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.NBTTagCompound) -> a
    54:260:void postProcess(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.core.BlockPosition) -> a
    263:267:void addCellar(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.levelgen.structure.StructureBoundingBox) -> a
    270:297:void addCellarStairs(net.minecraft.core.BlockPosition,net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.levelgen.structure.StructureBoundingBox) -> a
    300:363:void addCellarRoom(net.minecraft.core.BlockPosition,net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.levelgen.structure.StructureBoundingBox) -> b
    366:368:void placeSand(int,int,int) -> c
    371:378:void placeSandBox(int,int,int,int,int,int) -> a
    382:389:void placeCollapsedRoofPiece(net.minecraft.world.level.GeneratorAccessSeed,int,int,int,net.minecraft.world.level.levelgen.structure.StructureBoundingBox) -> a
    392:402:void placeCollapsedRoof(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,int,int,int,int,int) -> a
    405:405:java.util.List getPotentialSuspiciousSandWorldPositions() -> b
    409:409:net.minecraft.core.BlockPosition getRandomCollapsedRoofPos() -> c
net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$e -> net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$e
    1891:1891:void <init>() -> <init>
    1894:1894:boolean fits(net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$v) -> a
    1899:1905:net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$r create(net.minecraft.core.EnumDirection,net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$v,net.minecraft.util.RandomSource) -> a
net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$i -> net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$i
    40:41:void <init>(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,java.lang.String,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.EnumBlockRotation) -> <init>
    44:45:void <init>(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,java.lang.String,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.EnumBlockRotation,net.minecraft.world.level.block.EnumBlockMirror) -> <init>
    48:49:void <init>(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.nbt.NBTTagCompound) -> <init>
    53:53:net.minecraft.resources.MinecraftKey makeTemplateLocation() -> b
    57:57:net.minecraft.resources.MinecraftKey makeLocation(java.lang.String) -> a
    61:61:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureInfo makeSettings(net.minecraft.world.level.block.EnumBlockMirror,net.minecraft.world.level.block.EnumBlockRotation) -> a
    66:70:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.NBTTagCompound) -> a
    74:117:void handleDataMarker(java.lang.String,net.minecraft.core.BlockPosition,net.minecraft.world.level.WorldAccess,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox) -> a
    48:48:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureInfo a(net.minecraft.nbt.NBTTagCompound,net.minecraft.resources.MinecraftKey) -> a
net.minecraft.world.level.levelgen.structure.structures.JigsawStructure$1 -> net.minecraft.world.level.levelgen.structure.structures.JigsawStructure$1
    int[] a -> a
    50:50:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.NetherFortressStructure -> net.minecraft.world.level.levelgen.structure.structures.NetherFortressStructure
    net.minecraft.util.random.WeightedRandomList FORTRESS_ENEMIES -> d
    com.mojang.serialization.MapCodec CODEC -> e
    29:30:void <init>(net.minecraft.world.level.levelgen.structure.Structure$c) -> <init>
    34:37:java.util.Optional findGenerationPoint(net.minecraft.world.level.levelgen.structure.Structure$a) -> a
    42:55:void generatePieces(net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder,net.minecraft.world.level.levelgen.structure.Structure$a) -> a
    59:59:net.minecraft.world.level.levelgen.structure.StructureType type() -> e
    37:37:void a(net.minecraft.world.level.levelgen.structure.Structure$a,net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder) -> a
    18:26:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$k -> net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$k
    1161:1162:void <init>(net.minecraft.core.EnumDirection,net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$v) -> <init>
    1165:1166:void <init>(net.minecraft.nbt.NBTTagCompound) -> <init>
    1170:1224:void postProcess(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.level.levelgen.structure.structures.JungleTempleStructure -> net.minecraft.world.level.levelgen.structure.structures.JungleTempleStructure
    com.mojang.serialization.MapCodec CODEC -> d
    11:12:void <init>(net.minecraft.world.level.levelgen.structure.Structure$c) -> <init>
    16:16:net.minecraft.world.level.levelgen.structure.StructureType type() -> e
    8:8:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.StrongholdStructure -> net.minecraft.world.level.levelgen.structure.structures.StrongholdStructure
    com.mojang.serialization.MapCodec CODEC -> d
    16:17:void <init>(net.minecraft.world.level.levelgen.structure.Structure$c) -> <init>
    21:21:java.util.Optional findGenerationPoint(net.minecraft.world.level.levelgen.structure.Structure$a) -> a
    25:48:void generatePieces(net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder,net.minecraft.world.level.levelgen.structure.Structure$a) -> a
    52:52:net.minecraft.world.level.levelgen.structure.StructureType type() -> e
    21:21:void a(net.minecraft.world.level.levelgen.structure.Structure$a,net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces -> net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces
    37:37:void <init>() -> <init>
    121:124:void generateMansion(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.EnumBlockRotation,java.util.List,net.minecraft.util.RandomSource) -> a
net.minecraft.world.level.levelgen.structure.structures.BuriedTreasureStructure -> net.minecraft.world.level.levelgen.structure.structures.BuriedTreasureStructure
    com.mojang.serialization.MapCodec CODEC -> d
    16:17:void <init>(net.minecraft.world.level.levelgen.structure.Structure$c) -> <init>
    21:21:java.util.Optional findGenerationPoint(net.minecraft.world.level.levelgen.structure.Structure$a) -> a
    25:27:void generatePieces(net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder,net.minecraft.world.level.levelgen.structure.Structure$a) -> a
    31:31:net.minecraft.world.level.levelgen.structure.StructureType type() -> e
    21:21:void a(net.minecraft.world.level.levelgen.structure.Structure$a,net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$m -> net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$m
    1082:1083:void <init>(net.minecraft.core.EnumDirection,net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$v) -> <init>
    1086:1087:void <init>(net.minecraft.nbt.NBTTagCompound) -> <init>
    1091:1156:void postProcess(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$a -> net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$a
    com.mojang.serialization.Codec CODEC -> a
    boolean cold -> b
    float mossiness -> c
    boolean airPocket -> d
    boolean overgrown -> e
    boolean vines -> f
    boolean replaceWithBlackstone -> g
    80:81:void <init>() -> <init>
    83:90:void <init>(boolean,float,boolean,boolean,boolean,boolean) -> <init>
    64:71:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    70:70:java.lang.Boolean a(net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$a) -> a
    69:69:java.lang.Boolean b(net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$a) -> b
    68:68:java.lang.Boolean c(net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$a) -> c
    67:67:java.lang.Boolean d(net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$a) -> d
    66:66:java.lang.Float e(net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$a) -> e
    65:65:java.lang.Boolean f(net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$a) -> f
    64:64:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.EndCityStructure -> net.minecraft.world.level.levelgen.structure.structures.EndCityStructure
    com.mojang.serialization.MapCodec CODEC -> d
    19:20:void <init>(net.minecraft.world.level.levelgen.structure.Structure$c) -> <init>
    24:32:java.util.Optional findGenerationPoint(net.minecraft.world.level.levelgen.structure.Structure$a) -> a
    36:40:void generatePieces(net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.EnumBlockRotation,net.minecraft.world.level.levelgen.structure.Structure$a) -> a
    44:44:net.minecraft.world.level.levelgen.structure.StructureType type() -> e
    32:32:void a(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.EnumBlockRotation,net.minecraft.world.level.levelgen.structure.Structure$a,net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder) -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$f -> net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$f
    1837:1837:void <init>() -> <init>
    1840:1840:boolean fits(net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$v) -> a
    1845:1846:net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$r create(net.minecraft.core.EnumDirection,net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$v,net.minecraft.util.RandomSource) -> a
net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces -> net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces
    30:31:void <init>() -> <init>
net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$i -> net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$i
    boolean fits(net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$v) -> a
    net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$r create(net.minecraft.core.EnumDirection,net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$v,net.minecraft.util.RandomSource) -> a
net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$c -> net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$c
    1863:1863:void <init>() -> <init>
    1866:1866:boolean fits(net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$v) -> a
    1871:1873:net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$r create(net.minecraft.core.EnumDirection,net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$v,net.minecraft.util.RandomSource) -> a
net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$a -> net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$a
    1877:1877:void <init>() -> <init>
    1880:1880:boolean fits(net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$v) -> a
    1885:1887:net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$r create(net.minecraft.core.EnumDirection,net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$v,net.minecraft.util.RandomSource) -> a
net.minecraft.world.level.levelgen.structure.structures.OceanMonumentStructure -> net.minecraft.world.level.levelgen.structure.structures.OceanMonumentStructure
    com.mojang.serialization.MapCodec CODEC -> d
    28:29:void <init>(net.minecraft.world.level.levelgen.structure.Structure$c) -> <init>
    35:45:java.util.Optional findGenerationPoint(net.minecraft.world.level.levelgen.structure.Structure$a) -> a
    49:52:net.minecraft.world.level.levelgen.structure.StructurePiece createTopPiece(net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.world.level.levelgen.SeededRandom) -> a
    56:57:void generatePieces(net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder,net.minecraft.world.level.levelgen.structure.Structure$a) -> a
    62:80:net.minecraft.world.level.levelgen.structure.pieces.PiecesContainer regeneratePiecesAfterLoad(net.minecraft.world.level.ChunkCoordIntPair,long,net.minecraft.world.level.levelgen.structure.pieces.PiecesContainer) -> a
    85:85:net.minecraft.world.level.levelgen.structure.StructureType type() -> e
    45:45:void a(net.minecraft.world.level.levelgen.structure.Structure$a,net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder) -> a
    25:25:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$d -> net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$d
    1932:1932:void <init>() -> <init>
    1935:1942:boolean fits(net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$v) -> a
    1947:1951:net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$r create(net.minecraft.core.EnumDirection,net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$v,net.minecraft.util.RandomSource) -> a
net.minecraft.world.level.levelgen.structure.structures.NetherFossilPieces -> net.minecraft.world.level.levelgen.structure.structures.NetherFossilPieces
    net.minecraft.resources.MinecraftKey[] FOSSILS -> a
    24:24:void <init>() -> <init>
    43:45:void addPieces(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition) -> a
    25:39:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece -> net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece
    org.slf4j.Logger LOGGER -> h
    float PROBABILITY_OF_GOLD_GONE -> i
    float PROBABILITY_OF_MAGMA_INSTEAD_OF_NETHERRACK -> j
    float PROBABILITY_OF_MAGMA_INSTEAD_OF_LAVA -> k
    net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$b verticalPlacement -> l
    net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$a properties -> m
    94:98:void <init>(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.core.BlockPosition,net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$b,net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$a,net.minecraft.resources.MinecraftKey,net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure,net.minecraft.world.level.block.EnumBlockRotation,net.minecraft.world.level.block.EnumBlockMirror,net.minecraft.core.BlockPosition) -> <init>
    101:105:void <init>(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.nbt.NBTTagCompound) -> <init>
    109:114:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.NBTTagCompound) -> a
    117:125:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureInfo makeSettings(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.nbt.NBTTagCompound,net.minecraft.resources.MinecraftKey) -> a
    130:152:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureInfo makeSettings(net.minecraft.world.level.block.EnumBlockMirror,net.minecraft.world.level.block.EnumBlockRotation,net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$b,net.minecraft.core.BlockPosition,net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$a) -> a
    156:161:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureProcessorPredicates getLavaProcessorRule(net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$b,net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$a) -> a
    168:190:void postProcess(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.core.BlockPosition) -> a
    194:194:void handleDataMarker(java.lang.String,net.minecraft.core.BlockPosition,net.minecraft.world.level.WorldAccess,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox) -> a
    197:213:void maybeAddVines(net.minecraft.util.RandomSource,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition) -> a
    216:219:void maybeAddLeavesAbove(net.minecraft.util.RandomSource,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition) -> b
    222:230:void addNetherrackDripColumnsBelowPortal(net.minecraft.util.RandomSource,net.minecraft.world.level.GeneratorAccess) -> a
    233:241:void addNetherrackDripColumn(net.minecraft.util.RandomSource,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition) -> c
    244:278:void spreadNetherrack(net.minecraft.util.RandomSource,net.minecraft.world.level.GeneratorAccess) -> b
    281:285:boolean canBlockBeReplacedByNetherrackOrMagma(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition) -> a
    289:294:void placeNetherrackOrMagma(net.minecraft.util.RandomSource,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition) -> d
    297:297:int getSurfaceY(net.minecraft.world.level.GeneratorAccess,int,int,net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$b) -> a
    301:301:net.minecraft.world.level.levelgen.HeightMap$Type getHeightMapType(net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$b) -> a
    305:305:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureProcessorPredicates getBlockReplaceRule(net.minecraft.world.level.block.Block,float,net.minecraft.world.level.block.Block) -> a
    309:309:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureProcessorPredicates getBlockReplaceRule(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block) -> a
    182:188:void a(net.minecraft.util.RandomSource,net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.core.BlockPosition) -> a
    113:113:void a(net.minecraft.nbt.NBTTagCompound,net.minecraft.nbt.NBTBase) -> a
    101:101:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureInfo b(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.nbt.NBTTagCompound,net.minecraft.resources.MinecraftKey) -> b
    53:53:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$h -> net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$h
    1156:1156:void <init>() -> <init>
net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$l -> net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$l
    1319:1320:void <init>(net.minecraft.core.EnumDirection,net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$v) -> <init>
    1323:1324:void <init>(net.minecraft.nbt.NBTTagCompound) -> <init>
    1328:1421:void postProcess(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.level.levelgen.structure.structures.IglooStructure -> net.minecraft.world.level.levelgen.structure.structures.IglooStructure
    com.mojang.serialization.MapCodec CODEC -> d
    19:20:void <init>(net.minecraft.world.level.levelgen.structure.Structure$c) -> <init>
    24:24:java.util.Optional findGenerationPoint(net.minecraft.world.level.levelgen.structure.Structure$a) -> a
    28:34:void generatePieces(net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder,net.minecraft.world.level.levelgen.structure.Structure$a) -> a
    38:38:net.minecraft.world.level.levelgen.structure.StructureType type() -> e
    24:24:void a(net.minecraft.world.level.levelgen.structure.Structure$a,net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder) -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionStructure -> net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionStructure
    com.mojang.serialization.MapCodec CODEC -> d
    27:28:void <init>(net.minecraft.world.level.levelgen.structure.Structure$c) -> <init>
    32:42:java.util.Optional findGenerationPoint(net.minecraft.world.level.levelgen.structure.Structure$a) -> a
    46:49:void generatePieces(net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder,net.minecraft.world.level.levelgen.structure.Structure$a,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.EnumBlockRotation) -> a
    54:75:void afterPlace(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.world.level.levelgen.structure.pieces.PiecesContainer) -> a
    79:79:net.minecraft.world.level.levelgen.structure.StructureType type() -> e
    42:42:void a(net.minecraft.world.level.levelgen.structure.Structure$a,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.EnumBlockRotation,net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder) -> a
    24:24:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$u -> net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$u
    int mainDesign -> a
    1615:1617:void <init>(net.minecraft.core.EnumDirection,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,int) -> <init>
    1620:1621:void <init>(net.minecraft.nbt.NBTTagCompound) -> <init>
    1625:1717:void postProcess(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.level.levelgen.structure.structures.RuinedPortalStructure$a -> net.minecraft.world.level.levelgen.structure.structures.RuinedPortalStructure$a
    net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$b placement -> b
    float airPocketProbability -> c
    float mossiness -> d
    boolean overgrown -> e
    boolean vines -> f
    boolean canBeCold -> g
    boolean replaceWithBlackstone -> h
    float weight -> i
    com.mojang.serialization.Codec CODEC -> a
    47:47:void <init>(net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$b,float,float,boolean,boolean,boolean,boolean,float) -> <init>
    47:47:java.lang.String toString() -> toString
    47:47:int hashCode() -> hashCode
    47:47:boolean equals(java.lang.Object) -> equals
    47:47:net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$b placement() -> a
    47:47:float airPocketProbability() -> b
    47:47:float mossiness() -> c
    47:47:boolean overgrown() -> d
    47:47:boolean vines() -> e
    47:47:boolean canBeCold() -> f
    47:47:boolean replaceWithBlackstone() -> g
    47:47:float weight() -> h
    57:66:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    57:57:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.StructureSet -> net.minecraft.world.level.levelgen.structure.StructureSet
    java.util.List structures -> c
    net.minecraft.world.level.levelgen.structure.placement.StructurePlacement placement -> d
    com.mojang.serialization.Codec DIRECT_CODEC -> a
    com.mojang.serialization.Codec CODEC -> b
    27:28:void <init>(net.minecraft.core.Holder,net.minecraft.world.level.levelgen.structure.placement.StructurePlacement) -> <init>
    16:16:void <init>(java.util.List,net.minecraft.world.level.levelgen.structure.placement.StructurePlacement) -> <init>
    41:41:net.minecraft.world.level.levelgen.structure.StructureSet$a entry(net.minecraft.core.Holder,int) -> a
    45:45:net.minecraft.world.level.levelgen.structure.StructureSet$a entry(net.minecraft.core.Holder) -> a
    16:16:java.lang.String toString() -> toString
    16:16:int hashCode() -> hashCode
    16:16:boolean equals(java.lang.Object) -> equals
    16:16:java.util.List structures() -> a
    16:16:net.minecraft.world.level.levelgen.structure.placement.StructurePlacement placement() -> b
    20:23:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    20:24:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.TerrainAdjustment -> net.minecraft.world.level.levelgen.structure.TerrainAdjustment
    net.minecraft.world.level.levelgen.structure.TerrainAdjustment NONE -> a
    net.minecraft.world.level.levelgen.structure.TerrainAdjustment BURY -> b
    net.minecraft.world.level.levelgen.structure.TerrainAdjustment BEARD_THIN -> c
    net.minecraft.world.level.levelgen.structure.TerrainAdjustment BEARD_BOX -> d
    net.minecraft.world.level.levelgen.structure.TerrainAdjustment ENCAPSULATE -> e
    com.mojang.serialization.Codec CODEC -> f
    java.lang.String id -> g
    net.minecraft.world.level.levelgen.structure.TerrainAdjustment[] h -> h
    9:9:net.minecraft.world.level.levelgen.structure.TerrainAdjustment[] values() -> values
    9:9:net.minecraft.world.level.levelgen.structure.TerrainAdjustment valueOf(java.lang.String) -> valueOf
    22:24:void <init>(java.lang.String,int,java.lang.String) -> <init>
    28:28:java.lang.String getSerializedName() -> c
    9:9:net.minecraft.world.level.levelgen.structure.TerrainAdjustment[] a() -> a
    9:18:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.StructureSpawnOverride -> net.minecraft.world.level.levelgen.structure.StructureSpawnOverride
    net.minecraft.world.level.levelgen.structure.StructureSpawnOverride$a boundingBox -> b
    net.minecraft.util.random.WeightedRandomList spawns -> c
    com.mojang.serialization.Codec CODEC -> a
    9:9:void <init>(net.minecraft.world.level.levelgen.structure.StructureSpawnOverride$a,net.minecraft.util.random.WeightedRandomList) -> <init>
    9:9:java.lang.String toString() -> toString
    9:9:int hashCode() -> hashCode
    9:9:boolean equals(java.lang.Object) -> equals
    9:9:net.minecraft.world.level.levelgen.structure.StructureSpawnOverride$a boundingBox() -> a
    9:9:net.minecraft.util.random.WeightedRandomList spawns() -> b
    13:16:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.StructureCheck -> net.minecraft.world.level.levelgen.structure.StructureCheck
    org.slf4j.Logger LOGGER -> a
    int NO_STRUCTURE -> b
    net.minecraft.world.level.chunk.storage.ChunkScanAccess storageAccess -> c
    net.minecraft.core.IRegistryCustom registryAccess -> d
    net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager structureTemplateManager -> e
    net.minecraft.resources.ResourceKey dimension -> f
    net.minecraft.world.level.chunk.ChunkGenerator chunkGenerator -> g
    net.minecraft.world.level.levelgen.RandomState randomState -> h
    net.minecraft.world.level.LevelHeightAccessor heightAccessor -> i
    net.minecraft.world.level.biome.WorldChunkManager biomeSource -> j
    long seed -> k
    com.mojang.datafixers.DataFixer fixerUpper -> l
    it.unimi.dsi.fastutil.longs.Long2ObjectMap loadedChunks -> m
    java.util.Map featureChecks -> n
    56:70:void <init>(net.minecraft.world.level.chunk.storage.ChunkScanAccess,net.minecraft.core.IRegistryCustom,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.resources.ResourceKey,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.LevelHeightAccessor,net.minecraft.world.level.biome.WorldChunkManager,long,com.mojang.datafixers.DataFixer) -> <init>
    73:106:net.minecraft.world.level.levelgen.structure.StructureCheckResult checkStart(net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.world.level.levelgen.structure.Structure,net.minecraft.world.level.levelgen.structure.placement.StructurePlacement,boolean) -> a
    110:110:boolean canCreateStructure(net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.world.level.levelgen.structure.Structure) -> b
    118:162:net.minecraft.world.level.levelgen.structure.StructureCheckResult tryLoadFromStorage(net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.world.level.levelgen.structure.Structure,boolean,long) -> a
    167:201:it.unimi.dsi.fastutil.objects.Object2IntMap loadStructures(net.minecraft.nbt.NBTTagCompound) -> a
    205:205:it.unimi.dsi.fastutil.objects.Object2IntMap deduplicateEmptyMap(it.unimi.dsi.fastutil.objects.Object2IntMap) -> a
    209:211:net.minecraft.world.level.levelgen.structure.StructureCheckResult checkStructureInfo(it.unimi.dsi.fastutil.objects.Object2IntMap,net.minecraft.world.level.levelgen.structure.Structure,boolean) -> a
    215:224:void onStructureLoad(net.minecraft.world.level.ChunkCoordIntPair,java.util.Map) -> a
    227:231:void storeFullResults(long,it.unimi.dsi.fastutil.objects.Object2IntMap) -> a
    234:241:void incrementReference(net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.world.level.levelgen.structure.Structure) -> a
    235:239:it.unimi.dsi.fastutil.objects.Object2IntMap a(net.minecraft.world.level.levelgen.structure.Structure,java.lang.Long,it.unimi.dsi.fastutil.objects.Object2IntMap) -> a
    238:238:java.lang.Integer a(net.minecraft.world.level.levelgen.structure.Structure,java.lang.Integer) -> a
    230:230:void a(long,it.unimi.dsi.fastutil.longs.Long2BooleanMap) -> a
    219:222:void a(it.unimi.dsi.fastutil.objects.Object2IntMap,net.minecraft.world.level.levelgen.structure.Structure,net.minecraft.world.level.levelgen.structure.StructureStart) -> a
    97:97:boolean a(net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.world.level.levelgen.structure.Structure,long) -> a
    96:96:it.unimi.dsi.fastutil.longs.Long2BooleanMap a(net.minecraft.world.level.levelgen.structure.Structure) -> a
    41:41:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.StructureBoundingBox$1 -> net.minecraft.world.level.levelgen.structure.StructureBoundingBox$1
    int[] a -> a
    76:76:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.StructureType -> net.minecraft.world.level.levelgen.structure.StructureType
    net.minecraft.world.level.levelgen.structure.StructureType BURIED_TREASURE -> a
    net.minecraft.world.level.levelgen.structure.StructureType DESERT_PYRAMID -> b
    net.minecraft.world.level.levelgen.structure.StructureType END_CITY -> c
    net.minecraft.world.level.levelgen.structure.StructureType FORTRESS -> d
    net.minecraft.world.level.levelgen.structure.StructureType IGLOO -> e
    net.minecraft.world.level.levelgen.structure.StructureType JIGSAW -> f
    net.minecraft.world.level.levelgen.structure.StructureType JUNGLE_TEMPLE -> g
    net.minecraft.world.level.levelgen.structure.StructureType MINESHAFT -> h
    net.minecraft.world.level.levelgen.structure.StructureType NETHER_FOSSIL -> i
    net.minecraft.world.level.levelgen.structure.StructureType OCEAN_MONUMENT -> j
    net.minecraft.world.level.levelgen.structure.StructureType OCEAN_RUIN -> k
    net.minecraft.world.level.levelgen.structure.StructureType RUINED_PORTAL -> l
    net.minecraft.world.level.levelgen.structure.StructureType SHIPWRECK -> m
    net.minecraft.world.level.levelgen.structure.StructureType STRONGHOLD -> n
    net.minecraft.world.level.levelgen.structure.StructureType SWAMP_HUT -> o
    net.minecraft.world.level.levelgen.structure.StructureType WOODLAND_MANSION -> p
    com.mojang.serialization.MapCodec codec() -> codec
    43:43:net.minecraft.world.level.levelgen.structure.StructureType register(java.lang.String,com.mojang.serialization.MapCodec) -> a
    43:43:com.mojang.serialization.MapCodec a(com.mojang.serialization.MapCodec) -> a
    24:39:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureTestTag -> net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureTestTag
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.tags.TagKey tag -> b
    15:17:void <init>(net.minecraft.tags.TagKey) -> <init>
    21:21:boolean test(net.minecraft.world.level.block.state.IBlockData,net.minecraft.util.RandomSource) -> a
    26:26:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureRuleTestType getType() -> a
    11:11:net.minecraft.tags.TagKey a(net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureTestTag) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings -> net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings
    net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings IGNORE_WATERLOGGING -> a
    net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings APPLY_WATERLOGGING -> b
    com.mojang.serialization.Codec CODEC -> c
    java.lang.String name -> d
    net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings[] e -> e
    6:6:net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings[] values() -> values
    6:6:net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings valueOf(java.lang.String) -> valueOf
    13:15:void <init>(java.lang.String,int,java.lang.String) -> <init>
    19:19:java.lang.String getSerializedName() -> c
    6:6:net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings[] a() -> a
    6:10:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureTestRandomBlock -> net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureTestRandomBlock
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.Block block -> b
    float probability -> d
    20:23:void <init>(net.minecraft.world.level.block.Block,float) -> <init>
    27:27:boolean test(net.minecraft.world.level.block.state.IBlockData,net.minecraft.util.RandomSource) -> a
    32:32:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureRuleTestType getType() -> a
    12:15:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    14:14:java.lang.Float a(net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureTestRandomBlock) -> a
    13:13:net.minecraft.world.level.block.Block b(net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureTestRandomBlock) -> b
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureTestBlockState -> net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureTestBlockState
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.IBlockData blockState -> b
    12:14:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    18:18:boolean test(net.minecraft.world.level.block.state.IBlockData,net.minecraft.util.RandomSource) -> a
    23:23:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureRuleTestType getType() -> a
    8:8:net.minecraft.world.level.block.state.IBlockData a(net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureTestBlockState) -> a
    8:8:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager -> net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager
    org.slf4j.Logger LOGGER -> b
    java.lang.String STRUCTURE_RESOURCE_DIRECTORY_NAME -> a
    java.lang.String STRUCTURE_GENERATED_DIRECTORY_NAME -> c
    java.lang.String STRUCTURE_FILE_EXTENSION -> d
    java.lang.String STRUCTURE_TEXT_FILE_EXTENSION -> e
    java.util.Map structureRepository -> f
    com.mojang.datafixers.DataFixer fixerUpper -> g
    net.minecraft.server.packs.resources.IResourceManager resourceManager -> h
    java.nio.file.Path generatedDir -> i
    java.util.List sources -> j
    net.minecraft.core.HolderGetter blockLookup -> k
    net.minecraft.resources.FileToIdConverter RESOURCE_LISTER -> l
    62:89:void <init>(net.minecraft.server.packs.resources.IResourceManager,net.minecraft.world.level.storage.Convertable$ConversionSession,com.mojang.datafixers.DataFixer,net.minecraft.core.HolderGetter) -> <init>
    92:100:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure getOrCreate(net.minecraft.resources.MinecraftKey) -> a
    104:104:java.util.Optional get(net.minecraft.resources.MinecraftKey) -> b
    108:108:java.util.stream.Stream listTemplates() -> a
    112:121:java.util.Optional tryLoad(net.minecraft.resources.MinecraftKey) -> e
    125:127:void onResourceManagerReload(net.minecraft.server.packs.resources.IResourceManager) -> a
    135:136:java.util.Optional loadFromResource(net.minecraft.resources.MinecraftKey) -> f
    140:140:java.util.stream.Stream listResources() -> b
    144:144:java.util.Optional loadFromTestStructures(net.minecraft.resources.MinecraftKey) -> g
    148:155:java.util.stream.Stream listTestStructures() -> c
    159:164:java.util.Optional loadFromGenerated(net.minecraft.resources.MinecraftKey) -> h
    168:183:java.util.stream.Stream listGenerated() -> d
    188:204:void listFolderContents(java.nio.file.Path,java.lang.String,java.lang.String,java.util.function.Consumer) -> a
    207:207:java.lang.String relativize(java.nio.file.Path,java.nio.file.Path) -> a
    211:223:java.util.Optional loadFromSnbt(net.minecraft.resources.MinecraftKey,java.nio.file.Path) -> a
    228:237:java.util.Optional load(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager$a,java.util.function.Consumer) -> a
    242:243:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure readStructure(java.io.InputStream) -> a
    247:251:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure readStructure(net.minecraft.nbt.NBTTagCompound) -> a
    255:290:boolean save(net.minecraft.resources.MinecraftKey) -> c
    294:308:java.nio.file.Path createAndValidatePathToGeneratedStructure(net.minecraft.resources.MinecraftKey,java.lang.String) -> a
    313:314:void remove(net.minecraft.resources.MinecraftKey) -> d
    196:200:void a(java.util.function.Consumer,java.lang.String,java.util.function.Function,java.nio.file.Path,java.nio.file.Path) -> a
    193:193:boolean a(java.lang.String,java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes) -> a
    189:189:java.lang.String a(int,java.lang.String) -> a
    174:174:boolean a(java.nio.file.Path) -> a
    164:164:void a(java.nio.file.Path,java.lang.Throwable) -> a
    164:164:java.io.InputStream b(java.nio.file.Path) -> b
    136:136:void a(net.minecraft.resources.MinecraftKey,java.lang.Throwable) -> a
    136:136:java.io.InputStream i(net.minecraft.resources.MinecraftKey) -> i
    108:108:java.util.stream.Stream a(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager$b) -> a
    54:69:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager$a -> net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager$a
    java.io.InputStream open() -> open
net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureProcessorBlockIgnore -> net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureProcessorBlockIgnore
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureProcessorBlockIgnore STRUCTURE_BLOCK -> b
    net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureProcessorBlockIgnore AIR -> c
    net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureProcessorBlockIgnore STRUCTURE_AND_AIR -> d
    com.google.common.collect.ImmutableList toIgnore -> e
    28:30:void <init>(java.util.List) -> <init>
    35:38:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure$BlockInfo processBlock(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition,net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure$BlockInfo,net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure$BlockInfo,net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureInfo) -> a
    43:43:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureStructureProcessorType getType() -> a
    20:20:java.util.List a(net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureProcessorBlockIgnore) -> a
    16:24:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.PosRuleTestType -> net.minecraft.world.level.levelgen.structure.templatesystem.PosRuleTestType
    net.minecraft.world.level.levelgen.structure.templatesystem.PosRuleTestType ALWAYS_TRUE_TEST -> a
    net.minecraft.world.level.levelgen.structure.templatesystem.PosRuleTestType LINEAR_POS_TEST -> b
    net.minecraft.world.level.levelgen.structure.templatesystem.PosRuleTestType AXIS_ALIGNED_LINEAR_POS_TEST -> c
    com.mojang.serialization.MapCodec codec() -> codec
    16:16:net.minecraft.world.level.levelgen.structure.templatesystem.PosRuleTestType register(java.lang.String,com.mojang.serialization.MapCodec) -> a
    16:16:com.mojang.serialization.MapCodec a(com.mojang.serialization.MapCodec) -> a
    8:10:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.CappedProcessor -> net.minecraft.world.level.levelgen.structure.templatesystem.CappedProcessor
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureProcessor delegate -> b
    net.minecraft.util.valueproviders.IntProvider limit -> c
    25:28:void <init>(net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureProcessor,net.minecraft.util.valueproviders.IntProvider) -> <init>
    32:32:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureStructureProcessorType getType() -> a
    37:72:java.util.List finalizeProcessing(net.minecraft.world.level.WorldAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition,java.util.List,java.util.List,net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureInfo) -> a
    17:20:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    19:19:net.minecraft.util.valueproviders.IntProvider a(net.minecraft.world.level.levelgen.structure.templatesystem.CappedProcessor) -> a
    18:18:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureProcessor b(net.minecraft.world.level.levelgen.structure.templatesystem.CappedProcessor) -> b
    17:17:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.PosRuleTestAxisAlignedLinear -> net.minecraft.world.level.levelgen.structure.templatesystem.PosRuleTestAxisAlignedLinear
    com.mojang.serialization.MapCodec CODEC -> a
    float minChance -> b
    float maxChance -> d
    int minDist -> e
    int maxDist -> f
    net.minecraft.core.EnumDirection$EnumAxis axis -> g
    26:35:void <init>(float,float,int,int,net.minecraft.core.EnumDirection$EnumAxis) -> <init>
    39:46:boolean test(net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    51:51:net.minecraft.world.level.levelgen.structure.templatesystem.PosRuleTestType getType() -> a
    12:18:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    17:17:net.minecraft.core.EnumDirection$EnumAxis a(net.minecraft.world.level.levelgen.structure.templatesystem.PosRuleTestAxisAlignedLinear) -> a
    16:16:java.lang.Integer b(net.minecraft.world.level.levelgen.structure.templatesystem.PosRuleTestAxisAlignedLinear) -> b
    15:15:java.lang.Integer c(net.minecraft.world.level.levelgen.structure.templatesystem.PosRuleTestAxisAlignedLinear) -> c
    14:14:java.lang.Float d(net.minecraft.world.level.levelgen.structure.templatesystem.PosRuleTestAxisAlignedLinear) -> d
    13:13:java.lang.Float e(net.minecraft.world.level.levelgen.structure.templatesystem.PosRuleTestAxisAlignedLinear) -> e
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureProcessorRule -> net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureProcessorRule
    com.mojang.serialization.MapCodec CODEC -> a
    com.google.common.collect.ImmutableList rules -> b
    19:21:void <init>(java.util.List) -> <init>
    26:33:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure$BlockInfo processBlock(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition,net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure$BlockInfo,net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure$BlockInfo,net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureInfo) -> a
    38:38:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureStructureProcessorType getType() -> a
    15:15:java.util.List a(net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureProcessorRule) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.PosRuleTestLinear -> net.minecraft.world.level.levelgen.structure.templatesystem.PosRuleTestLinear
    com.mojang.serialization.MapCodec CODEC -> a
    float minChance -> b
    float maxChance -> d
    int minDist -> e
    int maxDist -> f
    23:32:void <init>(float,float,int,int) -> <init>
    36:39:boolean test(net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    44:44:net.minecraft.world.level.levelgen.structure.templatesystem.PosRuleTestType getType() -> a
    11:16:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    15:15:java.lang.Integer a(net.minecraft.world.level.levelgen.structure.templatesystem.PosRuleTestLinear) -> a
    14:14:java.lang.Integer b(net.minecraft.world.level.levelgen.structure.templatesystem.PosRuleTestLinear) -> b
    13:13:java.lang.Float c(net.minecraft.world.level.levelgen.structure.templatesystem.PosRuleTestLinear) -> c
    12:12:java.lang.Float d(net.minecraft.world.level.levelgen.structure.templatesystem.PosRuleTestLinear) -> d
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureProcessorGravity -> net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureProcessorGravity
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.levelgen.HeightMap$Type heightmap -> b
    int offset -> c
    22:25:void <init>(net.minecraft.world.level.levelgen.HeightMap$Type,int) -> <init>
    31:46:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure$BlockInfo processBlock(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition,net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure$BlockInfo,net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure$BlockInfo,net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureInfo) -> a
    51:51:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureStructureProcessorType getType() -> a
    14:17:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    16:16:java.lang.Integer a(net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureProcessorGravity) -> a
    15:15:net.minecraft.world.level.levelgen.HeightMap$Type b(net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureProcessorGravity) -> b
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureRuleTestType -> net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureRuleTestType
    net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureRuleTestType ALWAYS_TRUE_TEST -> a
    net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureRuleTestType BLOCK_TEST -> b
    net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureRuleTestType BLOCKSTATE_TEST -> c
    net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureRuleTestType TAG_TEST -> d
    net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureRuleTestType RANDOM_BLOCK_TEST -> e
    net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureRuleTestType RANDOM_BLOCKSTATE_TEST -> f
    com.mojang.serialization.MapCodec codec() -> codec
    19:19:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureRuleTestType register(java.lang.String,com.mojang.serialization.MapCodec) -> a
    19:19:com.mojang.serialization.MapCodec a(com.mojang.serialization.MapCodec) -> a
    8:13:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.PosRuleTestTrue -> net.minecraft.world.level.levelgen.structure.templatesystem.PosRuleTestTrue
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.levelgen.structure.templatesystem.PosRuleTestTrue INSTANCE -> b
    12:13:void <init>() -> <init>
    17:17:boolean test(net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    22:22:net.minecraft.world.level.levelgen.structure.templatesystem.PosRuleTestType getType() -> a
    8:8:net.minecraft.world.level.levelgen.structure.templatesystem.PosRuleTestTrue b() -> b
    8:10:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.PosRuleTest -> net.minecraft.world.level.levelgen.structure.templatesystem.PosRuleTest
    com.mojang.serialization.Codec CODEC -> c
    8:8:void <init>() -> <init>
    boolean test(net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    net.minecraft.world.level.levelgen.structure.templatesystem.PosRuleTestType getType() -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureProcessorRotation -> net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureProcessorRotation
    com.mojang.serialization.MapCodec CODEC -> a
    java.util.Optional rottableBlocks -> b
    float integrity -> c
    26:27:void <init>(net.minecraft.core.HolderSet,float) -> <init>
    30:31:void <init>(float) -> <init>
    33:36:void <init>(java.util.Optional,float) -> <init>
    41:46:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure$BlockInfo processBlock(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition,net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure$BlockInfo,net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure$BlockInfo,net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureInfo) -> a
    51:51:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureStructureProcessorType getType() -> a
    18:21:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    20:20:java.lang.Float a(net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureProcessorRotation) -> a
    19:19:java.util.Optional b(net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureProcessorRotation) -> b
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureTestTrue -> net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureTestTrue
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureTestTrue INSTANCE -> b
    12:13:void <init>() -> <init>
    17:17:boolean test(net.minecraft.world.level.block.state.IBlockData,net.minecraft.util.RandomSource) -> a
    22:22:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureRuleTestType getType() -> a
    8:8:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureTestTrue b() -> b
    8:10:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureTestRandomBlockState -> net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureTestRandomBlockState
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.IBlockData blockState -> b
    float probability -> d
    18:21:void <init>(net.minecraft.world.level.block.state.IBlockData,float) -> <init>
    25:25:boolean test(net.minecraft.world.level.block.state.IBlockData,net.minecraft.util.RandomSource) -> a
    30:30:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureRuleTestType getType() -> a
    10:13:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    12:12:java.lang.Float a(net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureTestRandomBlockState) -> a
    11:11:net.minecraft.world.level.block.state.IBlockData b(net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureTestRandomBlockState) -> b
    10:10:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureProcessor -> net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureProcessor
    10:10:void <init>() -> <init>
    21:21:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure$BlockInfo processBlock(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition,net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure$BlockInfo,net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure$BlockInfo,net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureInfo) -> a
    net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureStructureProcessorType getType() -> a
    27:27:java.util.List finalizeProcessing(net.minecraft.world.level.WorldAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition,java.util.List,java.util.List,net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureInfo) -> a
net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureProcessorBlackstoneReplace -> net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureProcessorBlackstoneReplace
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureProcessorBlackstoneReplace INSTANCE -> b
    java.util.Map replacements -> c
    24:27:void <init>() -> <init>
    67:82:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure$BlockInfo processBlock(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition,net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure$BlockInfo,net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure$BlockInfo,net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureInfo) -> a
    87:87:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureStructureProcessorType getType() -> a
    28:63:void a(java.util.HashMap) -> a
    20:20:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureProcessorBlackstoneReplace b() -> b
    20:22:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureProcessorPredicates -> net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureProcessorPredicates
    net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.Passthrough DEFAULT_BLOCK_ENTITY_MODIFIER -> a
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureRuleTest inputPredicate -> c
    net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureRuleTest locPredicate -> d
    net.minecraft.world.level.levelgen.structure.templatesystem.PosRuleTest posPredicate -> e
    net.minecraft.world.level.block.state.IBlockData outputState -> f
    net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.RuleBlockEntityModifier blockEntityModifier -> g
    40:41:void <init>(net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureRuleTest,net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureRuleTest,net.minecraft.world.level.block.state.IBlockData) -> <init>
    44:45:void <init>(net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureRuleTest,net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureRuleTest,net.minecraft.world.level.levelgen.structure.templatesystem.PosRuleTest,net.minecraft.world.level.block.state.IBlockData) -> <init>
    47:53:void <init>(net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureRuleTest,net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureRuleTest,net.minecraft.world.level.levelgen.structure.templatesystem.PosRuleTest,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.RuleBlockEntityModifier) -> <init>
    56:56:boolean test(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    60:60:net.minecraft.world.level.block.state.IBlockData getOutputState() -> a
    65:65:net.minecraft.nbt.NBTTagCompound getOutputTag(net.minecraft.util.RandomSource,net.minecraft.nbt.NBTTagCompound) -> a
    20:26:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    25:25:net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.RuleBlockEntityModifier a(net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureProcessorPredicates) -> a
    24:24:net.minecraft.world.level.block.state.IBlockData b(net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureProcessorPredicates) -> b
    23:23:net.minecraft.world.level.levelgen.structure.templatesystem.PosRuleTest c(net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureProcessorPredicates) -> c
    22:22:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureRuleTest d(net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureProcessorPredicates) -> d
    21:21:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureRuleTest e(net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureProcessorPredicates) -> e
    18:20:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager$b -> net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager$b
    java.util.function.Function loader -> a
    java.util.function.Supplier lister -> b
    71:71:void <init>(java.util.function.Function,java.util.function.Supplier) -> <init>
    71:71:java.lang.String toString() -> toString
    71:71:int hashCode() -> hashCode
    71:71:boolean equals(java.lang.Object) -> equals
    71:71:java.util.function.Function loader() -> a
    71:71:java.util.function.Supplier lister() -> b
net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureStructureProcessorType -> net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureStructureProcessorType
    com.mojang.serialization.Codec SINGLE_CODEC -> a
    com.mojang.serialization.Codec LIST_OBJECT_CODEC -> b
    com.mojang.serialization.Codec DIRECT_CODEC -> c
    com.mojang.serialization.Codec LIST_CODEC -> d
    net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureStructureProcessorType BLOCK_IGNORE -> e
    net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureStructureProcessorType BLOCK_ROT -> f
    net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureStructureProcessorType GRAVITY -> g
    net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureStructureProcessorType JIGSAW_REPLACEMENT -> h
    net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureStructureProcessorType RULE -> i
    net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureStructureProcessorType NOP -> j
    net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureStructureProcessorType BLOCK_AGE -> k
    net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureStructureProcessorType BLACKSTONE_REPLACE -> l
    net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureStructureProcessorType LAVA_SUBMERGED_BLOCK -> m
    net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureStructureProcessorType PROTECTED_BLOCKS -> n
    net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureStructureProcessorType CAPPED -> o
    com.mojang.serialization.MapCodec codec() -> codec
    36:36:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureStructureProcessorType register(java.lang.String,com.mojang.serialization.MapCodec) -> a
    36:36:com.mojang.serialization.MapCodec a(com.mojang.serialization.MapCodec) -> a
    12:30:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureProcessorBlockAge -> net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureProcessorBlockAge
    com.mojang.serialization.MapCodec CODEC -> a
    float PROBABILITY_OF_REPLACING_FULL_BLOCK -> b
    float PROBABILITY_OF_REPLACING_STAIRS -> c
    float PROBABILITY_OF_REPLACING_OBSIDIAN -> d
    net.minecraft.world.level.block.state.IBlockData[] NON_MOSSY_REPLACEMENTS -> e
    float mossiness -> f
    32:34:void <init>(float) -> <init>
    39:58:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure$BlockInfo processBlock(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition,net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure$BlockInfo,net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure$BlockInfo,net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureInfo) -> a
    63:75:net.minecraft.world.level.block.state.IBlockData maybeReplaceFullStoneBlock(net.minecraft.util.RandomSource) -> a
    80:92:net.minecraft.world.level.block.state.IBlockData maybeReplaceStairs(net.minecraft.util.RandomSource,net.minecraft.world.level.block.state.IBlockData) -> a
    97:100:net.minecraft.world.level.block.state.IBlockData maybeReplaceSlab(net.minecraft.util.RandomSource) -> b
    105:108:net.minecraft.world.level.block.state.IBlockData maybeReplaceWall(net.minecraft.util.RandomSource) -> c
    113:116:net.minecraft.world.level.block.state.IBlockData maybeReplaceObsidian(net.minecraft.util.RandomSource) -> d
    120:122:net.minecraft.world.level.block.state.IBlockData getRandomFacingStairs(net.minecraft.util.RandomSource,net.minecraft.world.level.block.Block) -> a
    126:129:net.minecraft.world.level.block.state.IBlockData getRandomBlock(net.minecraft.util.RandomSource,net.minecraft.world.level.block.state.IBlockData[],net.minecraft.world.level.block.state.IBlockData[]) -> a
    134:134:net.minecraft.world.level.block.state.IBlockData getRandomBlock(net.minecraft.util.RandomSource,net.minecraft.world.level.block.state.IBlockData[]) -> a
    139:139:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureStructureProcessorType getType() -> a
    20:20:java.lang.Float a(net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureProcessorBlockAge) -> a
    20:27:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureTestBlock -> net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureTestBlock
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.Block block -> b
    14:16:void <init>(net.minecraft.world.level.block.Block) -> <init>
    20:20:boolean test(net.minecraft.world.level.block.state.IBlockData,net.minecraft.util.RandomSource) -> a
    25:25:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureRuleTestType getType() -> a
    10:10:net.minecraft.world.level.block.Block a(net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureTestBlock) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureProcessorNop -> net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureProcessorNop
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureProcessorNop INSTANCE -> b
    10:11:void <init>() -> <init>
    15:15:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureStructureProcessorType getType() -> a
    6:6:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureProcessorNop b() -> b
    6:8:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.RuleBlockEntityModifierType -> net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.RuleBlockEntityModifierType
    net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.RuleBlockEntityModifierType CLEAR -> a
    net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.RuleBlockEntityModifierType PASSTHROUGH -> b
    net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.RuleBlockEntityModifierType APPEND_STATIC -> c
    net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.RuleBlockEntityModifierType APPEND_LOOT -> d
    com.mojang.serialization.MapCodec codec() -> codec
    16:16:net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.RuleBlockEntityModifierType register(java.lang.String,com.mojang.serialization.MapCodec) -> a
    16:16:com.mojang.serialization.MapCodec a(com.mojang.serialization.MapCodec) -> a
    8:11:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.AppendLoot -> net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.AppendLoot
    org.slf4j.Logger LOGGER -> b
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.resources.ResourceKey lootTable -> d
    26:28:void <init>(net.minecraft.resources.ResourceKey) -> <init>
    32:39:net.minecraft.nbt.NBTTagCompound apply(net.minecraft.util.RandomSource,net.minecraft.nbt.NBTTagCompound) -> a
    44:44:net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.RuleBlockEntityModifierType getType() -> a
    36:36:void a(net.minecraft.nbt.NBTTagCompound,net.minecraft.nbt.NBTBase) -> a
    20:22:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    21:21:net.minecraft.resources.ResourceKey a(net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.AppendLoot) -> a
    18:20:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.Passthrough -> net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.Passthrough
    net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.Passthrough INSTANCE -> a
    com.mojang.serialization.MapCodec CODEC -> b
    9:9:void <init>() -> <init>
    16:16:net.minecraft.nbt.NBTTagCompound apply(net.minecraft.util.RandomSource,net.minecraft.nbt.NBTTagCompound) -> a
    21:21:net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.RuleBlockEntityModifierType getType() -> a
    10:11:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.Clear -> net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.Clear
    net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.Clear INSTANCE -> b
    com.mojang.serialization.MapCodec CODEC -> a
    9:9:void <init>() -> <init>
    15:15:net.minecraft.nbt.NBTTagCompound apply(net.minecraft.util.RandomSource,net.minecraft.nbt.NBTTagCompound) -> a
    20:20:net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.RuleBlockEntityModifierType getType() -> a
    10:11:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.AppendStatic -> net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.AppendStatic
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.nbt.NBTTagCompound tag -> b
    16:18:void <init>(net.minecraft.nbt.NBTTagCompound) -> <init>
    22:22:net.minecraft.nbt.NBTTagCompound apply(net.minecraft.util.RandomSource,net.minecraft.nbt.NBTTagCompound) -> a
    27:27:net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.RuleBlockEntityModifierType getType() -> a
    11:13:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    12:12:net.minecraft.nbt.NBTTagCompound a(net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.AppendStatic) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.RuleBlockEntityModifier -> net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.RuleBlockEntityModifier
    com.mojang.serialization.Codec CODEC -> c
    net.minecraft.nbt.NBTTagCompound apply(net.minecraft.util.RandomSource,net.minecraft.nbt.NBTTagCompound) -> a
    net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.RuleBlockEntityModifierType getType() -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureRuleTest -> net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureRuleTest
    com.mojang.serialization.Codec CODEC -> c
    8:8:void <init>() -> <init>
    boolean test(net.minecraft.world.level.block.state.IBlockData,net.minecraft.util.RandomSource) -> a
    net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureRuleTestType getType() -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.ProtectedBlockProcessor -> net.minecraft.world.level.levelgen.structure.templatesystem.ProtectedBlockProcessor
    net.minecraft.tags.TagKey cannotReplace -> a
    com.mojang.serialization.MapCodec CODEC -> b
    23:25:void <init>(net.minecraft.tags.TagKey) -> <init>
    30:33:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure$BlockInfo processBlock(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition,net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure$BlockInfo,net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure$BlockInfo,net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureInfo) -> a
    38:38:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureStructureProcessorType getType() -> a
    21:21:net.minecraft.tags.TagKey a(net.minecraft.world.level.levelgen.structure.templatesystem.ProtectedBlockProcessor) -> a
    21:21:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureProcessorLavaSubmergedBlock -> net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureProcessorLavaSubmergedBlock
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureProcessorLavaSubmergedBlock INSTANCE -> b
    15:15:void <init>() -> <init>
    22:27:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure$BlockInfo processBlock(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition,net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure$BlockInfo,net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure$BlockInfo,net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureInfo) -> a
    32:32:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureStructureProcessorType getType() -> a
    16:16:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureProcessorLavaSubmergedBlock b() -> b
    16:17:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.ProcessorList -> net.minecraft.world.level.levelgen.structure.templatesystem.ProcessorList
    java.util.List list -> a
    8:10:void <init>(java.util.List) -> <init>
    13:13:java.util.List list() -> a
    18:18:java.lang.String toString() -> toString
net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureProcessorJigsawReplacement -> net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureProcessorJigsawReplacement
    org.slf4j.Logger LOGGER -> c
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureProcessorJigsawReplacement INSTANCE -> b
    24:25:void <init>() -> <init>
    30:52:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure$BlockInfo processBlock(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition,net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure$BlockInfo,net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure$BlockInfo,net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureInfo) -> a
    57:57:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureStructureProcessorType getType() -> a
    20:20:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureProcessorJigsawReplacement b() -> b
    19:22:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.SinglePieceStructure$a -> net.minecraft.world.level.levelgen.structure.SinglePieceStructure$a
    net.minecraft.world.level.levelgen.structure.StructurePiece construct(net.minecraft.world.level.levelgen.SeededRandom,int,int) -> construct
net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext -> net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext
    net.minecraft.server.packs.resources.IResourceManager resourceManager -> a
    net.minecraft.core.IRegistryCustom registryAccess -> b
    net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager structureTemplateManager -> c
    9:9:void <init>(net.minecraft.server.packs.resources.IResourceManager,net.minecraft.core.IRegistryCustom,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager) -> <init>
    15:19:net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext fromLevel(net.minecraft.server.level.WorldServer) -> a
    9:9:java.lang.String toString() -> toString
    9:9:int hashCode() -> hashCode
    9:9:boolean equals(java.lang.Object) -> equals
    9:9:net.minecraft.server.packs.resources.IResourceManager resourceManager() -> a
    9:9:net.minecraft.core.IRegistryCustom registryAccess() -> b
    9:9:net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager structureTemplateManager() -> c
net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder -> net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder
    java.util.List pieces -> a
    12:13:void <init>() -> <init>
    17:18:void addPiece(net.minecraft.world.level.levelgen.structure.StructurePiece) -> a
    23:23:net.minecraft.world.level.levelgen.structure.StructurePiece findCollisionPiece(net.minecraft.world.level.levelgen.structure.StructureBoundingBox) -> a
    31:34:void offsetPiecesVertically(int) -> a
    41:54:int moveBelowSeaLevel(int,int,net.minecraft.util.RandomSource,int) -> a
    61:74:void moveInsideHeights(net.minecraft.util.RandomSource,int,int) -> a
    77:77:net.minecraft.world.level.levelgen.structure.pieces.PiecesContainer build() -> a
    82:83:void clear() -> b
    86:86:boolean isEmpty() -> c
    90:90:net.minecraft.world.level.levelgen.structure.StructureBoundingBox getBoundingBox() -> d
net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType$a -> net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType$a
    net.minecraft.world.level.levelgen.structure.StructurePiece load(net.minecraft.nbt.NBTTagCompound) -> load
    92:92:net.minecraft.world.level.levelgen.structure.StructurePiece load(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.NBTTagCompound) -> load
net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType -> net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType
    net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType MINE_SHAFT_CORRIDOR -> a
    net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType MINE_SHAFT_CROSSING -> b
    net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType MINE_SHAFT_ROOM -> c
    net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType MINE_SHAFT_STAIRS -> d
    net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType NETHER_FORTRESS_BRIDGE_CROSSING -> e
    net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType NETHER_FORTRESS_BRIDGE_END_FILLER -> f
    net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType NETHER_FORTRESS_BRIDGE_STRAIGHT -> g
    net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType NETHER_FORTRESS_CASTLE_CORRIDOR_STAIRS -> h
    net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType NETHER_FORTRESS_CASTLE_CORRIDOR_T_BALCONY -> i
    net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType NETHER_FORTRESS_CASTLE_ENTRANCE -> j
    net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType NETHER_FORTRESS_CASTLE_SMALL_CORRIDOR_CROSSING -> k
    net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType NETHER_FORTRESS_CASTLE_SMALL_CORRIDOR_LEFT_TURN -> l
    net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType NETHER_FORTRESS_CASTLE_SMALL_CORRIDOR -> m
    net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType NETHER_FORTRESS_CASTLE_SMALL_CORRIDOR_RIGHT_TURN -> n
    net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType NETHER_FORTRESS_CASTLE_STALK_ROOM -> o
    net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType NETHER_FORTRESS_MONSTER_THRONE -> p
    net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType NETHER_FORTRESS_ROOM_CROSSING -> q
    net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType NETHER_FORTRESS_STAIRS_ROOM -> r
    net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType NETHER_FORTRESS_START -> s
    net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType STRONGHOLD_CHEST_CORRIDOR -> t
    net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType STRONGHOLD_FILLER_CORRIDOR -> u
    net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType STRONGHOLD_FIVE_CROSSING -> v
    net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType STRONGHOLD_LEFT_TURN -> w
    net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType STRONGHOLD_LIBRARY -> x
    net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType STRONGHOLD_PORTAL_ROOM -> y
    net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType STRONGHOLD_PRISON_HALL -> z
    net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType STRONGHOLD_RIGHT_TURN -> A
    net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType STRONGHOLD_ROOM_CROSSING -> B
    net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType STRONGHOLD_STAIRS_DOWN -> C
    net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType STRONGHOLD_START -> D
    net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType STRONGHOLD_STRAIGHT -> E
    net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType STRONGHOLD_STRAIGHT_STAIRS_DOWN -> F
    net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType JUNGLE_PYRAMID_PIECE -> G
    net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType OCEAN_RUIN -> H
    net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType IGLOO -> I
    net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType RUINED_PORTAL -> J
    net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType SWAMPLAND_HUT -> K
    net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType DESERT_PYRAMID_PIECE -> L
    net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType OCEAN_MONUMENT_BUILDING -> M
    net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType OCEAN_MONUMENT_CORE_ROOM -> N
    net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType OCEAN_MONUMENT_DOUBLE_X_ROOM -> O
    net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType OCEAN_MONUMENT_DOUBLE_XY_ROOM -> P
    net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType OCEAN_MONUMENT_DOUBLE_Y_ROOM -> Q
    net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType OCEAN_MONUMENT_DOUBLE_YZ_ROOM -> R
    net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType OCEAN_MONUMENT_DOUBLE_Z_ROOM -> S
    net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType OCEAN_MONUMENT_ENTRY_ROOM -> T
    net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType OCEAN_MONUMENT_PENTHOUSE -> U
    net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType OCEAN_MONUMENT_SIMPLE_ROOM -> V
    net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType OCEAN_MONUMENT_SIMPLE_TOP_ROOM -> W
    net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType OCEAN_MONUMENT_WING_ROOM -> X
    net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType END_CITY_PIECE -> Y
    net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType WOODLAND_MANSION_PIECE -> Z
    net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType BURIED_TREASURE_PIECE -> aa
    net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType SHIPWRECK_PIECE -> ab
    net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType NETHER_FOSSIL -> ac
    net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType JIGSAW -> ad
    net.minecraft.world.level.levelgen.structure.StructurePiece load(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.NBTTagCompound) -> load
    107:107:net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType setFullContextPieceId(net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType,java.lang.String) -> a
    111:111:net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType setPieceId(net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType$a,java.lang.String) -> a
    115:115:net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType setTemplatePieceId(net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType$b,java.lang.String) -> a
    28:83:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType$b -> net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType$b
    net.minecraft.world.level.levelgen.structure.StructurePiece load(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.nbt.NBTTagCompound) -> load
    101:101:net.minecraft.world.level.levelgen.structure.StructurePiece load(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.NBTTagCompound) -> load
net.minecraft.world.level.levelgen.structure.pieces.PiecesContainer -> net.minecraft.world.level.levelgen.structure.pieces.PiecesContainer
    java.util.List pieces -> a
    org.slf4j.Logger LOGGER -> b
    net.minecraft.resources.MinecraftKey JIGSAW_RENAME -> c
    java.util.Map RENAMES -> d
    32:34:void <init>(java.util.List) -> <init>
    37:37:boolean isEmpty() -> a
    41:46:boolean isInsidePiece(net.minecraft.core.BlockPosition) -> a
    50:54:net.minecraft.nbt.NBTBase save(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext) -> a
    58:79:net.minecraft.world.level.levelgen.structure.pieces.PiecesContainer load(net.minecraft.nbt.NBTTagList,net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext) -> a
    83:83:net.minecraft.world.level.levelgen.structure.StructureBoundingBox calculateBoundingBox() -> b
    20:20:java.lang.String toString() -> toString
    20:20:int hashCode() -> hashCode
    20:20:boolean equals(java.lang.Object) -> equals
    20:20:java.util.List pieces() -> c
    21:30:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.Structure$a -> net.minecraft.world.level.levelgen.structure.Structure$a
    net.minecraft.core.IRegistryCustom registryAccess -> a
    net.minecraft.world.level.chunk.ChunkGenerator chunkGenerator -> b
    net.minecraft.world.level.biome.WorldChunkManager biomeSource -> c
    net.minecraft.world.level.levelgen.RandomState randomState -> d
    net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager structureTemplateManager -> e
    net.minecraft.world.level.levelgen.SeededRandom random -> f
    long seed -> g
    net.minecraft.world.level.ChunkCoordIntPair chunkPos -> h
    net.minecraft.world.level.LevelHeightAccessor heightAccessor -> i
    java.util.function.Predicate validBiome -> j
    136:137:void <init>(net.minecraft.core.IRegistryCustom,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.world.level.biome.WorldChunkManager,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,long,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.world.level.LevelHeightAccessor,java.util.function.Predicate) -> <init>
    134:134:void <init>(net.minecraft.core.IRegistryCustom,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.world.level.biome.WorldChunkManager,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.world.level.levelgen.SeededRandom,long,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.world.level.LevelHeightAccessor,java.util.function.Predicate) -> <init>
    140:142:net.minecraft.world.level.levelgen.SeededRandom makeRandom(long,net.minecraft.world.level.ChunkCoordIntPair) -> a
    134:134:java.lang.String toString() -> toString
    134:134:int hashCode() -> hashCode
    134:134:boolean equals(java.lang.Object) -> equals
    134:134:net.minecraft.core.IRegistryCustom registryAccess() -> a
    134:134:net.minecraft.world.level.chunk.ChunkGenerator chunkGenerator() -> b
    134:134:net.minecraft.world.level.biome.WorldChunkManager biomeSource() -> c
    134:134:net.minecraft.world.level.levelgen.RandomState randomState() -> d
    134:134:net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager structureTemplateManager() -> e
    134:134:net.minecraft.world.level.levelgen.SeededRandom random() -> f
    134:134:long seed() -> g
    134:134:net.minecraft.world.level.ChunkCoordIntPair chunkPos() -> h
    134:134:net.minecraft.world.level.LevelHeightAccessor heightAccessor() -> i
    134:134:java.util.function.Predicate validBiome() -> j
net.minecraft.world.level.levelgen.structure.WorldGenScatteredPiece -> net.minecraft.world.level.levelgen.structure.WorldGenScatteredPiece
    int width -> a
    int height -> b
    int depth -> c
    int heightPosition -> d
    16:26:void <init>(net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType,int,int,int,int,int,int,net.minecraft.core.EnumDirection) -> <init>
    16:34:void <init>(net.minecraft.world.level.levelgen.structure.pieces.WorldGenFeatureStructurePieceType,net.minecraft.nbt.NBTTagCompound) -> <init>
    38:42:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.NBTTagCompound) -> a
    46:68:boolean updateAverageGroundHeight(net.minecraft.world.level.GeneratorAccess,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,int) -> a
    73:94:boolean updateHeightPositionToLowestGroundHeight(net.minecraft.world.level.GeneratorAccess,int) -> a
net.minecraft.world.level.levelgen.structure.Structure$c -> net.minecraft.world.level.levelgen.structure.Structure$c
    net.minecraft.core.HolderSet biomes -> b
    java.util.Map spawnOverrides -> c
    net.minecraft.world.level.levelgen.WorldGenStage$Decoration step -> d
    net.minecraft.world.level.levelgen.structure.TerrainAdjustment terrainAdaptation -> e
    net.minecraft.world.level.levelgen.structure.Structure$c DEFAULT -> f
    com.mojang.serialization.MapCodec CODEC -> a
    63:64:void <init>(net.minecraft.core.HolderSet) -> <init>
    47:47:void <init>(net.minecraft.core.HolderSet,java.util.Map,net.minecraft.world.level.levelgen.WorldGenStage$Decoration,net.minecraft.world.level.levelgen.structure.TerrainAdjustment) -> <init>
    47:47:java.lang.String toString() -> toString
    47:47:int hashCode() -> hashCode
    47:47:boolean equals(java.lang.Object) -> equals
    47:47:net.minecraft.core.HolderSet biomes() -> a
    47:47:java.util.Map spawnOverrides() -> b
    47:47:net.minecraft.world.level.levelgen.WorldGenStage$Decoration step() -> c
    47:47:net.minecraft.world.level.levelgen.structure.TerrainAdjustment terrainAdaptation() -> d
    54:59:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    53:54:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.StructureBoundingBox -> net.minecraft.world.level.levelgen.structure.StructureBoundingBox
    org.slf4j.Logger LOGGER -> b
    com.mojang.serialization.Codec CODEC -> a
    int minX -> c
    int minY -> d
    int minZ -> e
    int maxX -> f
    int maxY -> g
    int maxZ -> h
    38:39:void <init>(net.minecraft.core.BlockPosition) -> <init>
    41:65:void <init>(int,int,int,int,int,int) -> <init>
    68:68:net.minecraft.world.level.levelgen.structure.StructureBoundingBox fromCorners(net.minecraft.core.BaseBlockPosition,net.minecraft.core.BaseBlockPosition) -> a
    72:72:net.minecraft.world.level.levelgen.structure.StructureBoundingBox infinite() -> a
    76:89:net.minecraft.world.level.levelgen.structure.StructureBoundingBox orientBox(int,int,int,int,int,int,int,int,int,net.minecraft.core.EnumDirection) -> a
    94:98:java.util.stream.Stream intersectingChunks() -> b
    102:102:boolean intersects(net.minecraft.world.level.levelgen.structure.StructureBoundingBox) -> a
    106:106:boolean intersects(int,int,int,int) -> a
    110:117:java.util.Optional encapsulatingPositions(java.lang.Iterable) -> a
    121:129:java.util.Optional encapsulatingBoxes(java.lang.Iterable) -> b
    137:143:net.minecraft.world.level.levelgen.structure.StructureBoundingBox encapsulate(net.minecraft.world.level.levelgen.structure.StructureBoundingBox) -> b
    151:157:net.minecraft.world.level.levelgen.structure.StructureBoundingBox encapsulate(net.minecraft.core.BlockPosition) -> a
    165:171:net.minecraft.world.level.levelgen.structure.StructureBoundingBox move(int,int,int) -> a
    179:179:net.minecraft.world.level.levelgen.structure.StructureBoundingBox move(net.minecraft.core.BaseBlockPosition) -> a
    183:183:net.minecraft.world.level.levelgen.structure.StructureBoundingBox moved(int,int,int) -> b
    194:194:net.minecraft.world.level.levelgen.structure.StructureBoundingBox inflatedBy(int) -> a
    198:204:net.minecraft.world.level.levelgen.structure.StructureBoundingBox inflatedBy(int,int,int) -> c
    209:209:boolean isInside(net.minecraft.core.BaseBlockPosition) -> b
    213:213:boolean isInside(int,int,int) -> d
    217:217:net.minecraft.core.BaseBlockPosition getLength() -> c
    221:221:int getXSpan() -> d
    225:225:int getYSpan() -> e
    229:229:int getZSpan() -> f
    233:233:net.minecraft.core.BlockPosition getCenter() -> g
    237:246:void forAllCorners(java.util.function.Consumer) -> a
    250:257:java.lang.String toString() -> toString
    262:268:boolean equals(java.lang.Object) -> equals
    273:273:int hashCode() -> hashCode
    277:277:int minX() -> h
    281:281:int minY() -> i
    285:285:int minZ() -> j
    289:289:int maxX() -> k
    293:293:int maxY() -> l
    297:297:int maxZ() -> m
    27:27:java.util.stream.IntStream c(net.minecraft.world.level.levelgen.structure.StructureBoundingBox) -> c
    26:26:com.mojang.serialization.DataResult a(java.util.stream.IntStream) -> a
    26:26:net.minecraft.world.level.levelgen.structure.StructureBoundingBox a(int[]) -> a
    23:28:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.Structure -> net.minecraft.world.level.levelgen.structure.Structure
    com.mojang.serialization.Codec DIRECT_CODEC -> a
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.world.level.levelgen.structure.Structure$c settings -> c
    98:98:com.mojang.serialization.codecs.RecordCodecBuilder settingsCodec(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    102:102:com.mojang.serialization.MapCodec simpleCodec(java.util.function.Function) -> a
    107:109:void <init>(net.minecraft.world.level.levelgen.structure.Structure$c) -> <init>
    112:112:net.minecraft.core.HolderSet biomes() -> a
    116:116:java.util.Map spawnOverrides() -> b
    120:120:net.minecraft.world.level.levelgen.WorldGenStage$Decoration step() -> c
    124:124:net.minecraft.world.level.levelgen.structure.TerrainAdjustment terrainAdaptation() -> d
    128:131:net.minecraft.world.level.levelgen.structure.StructureBoundingBox adjustBoundingBox(net.minecraft.world.level.levelgen.structure.StructureBoundingBox) -> a
    159:169:net.minecraft.world.level.levelgen.structure.StructureStart generate(net.minecraft.core.IRegistryCustom,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.world.level.biome.WorldChunkManager,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,long,net.minecraft.world.level.ChunkCoordIntPair,int,net.minecraft.world.level.LevelHeightAccessor,java.util.function.Predicate) -> a
    173:177:java.util.Optional onTopOfChunkCenter(net.minecraft.world.level.levelgen.structure.Structure$a,net.minecraft.world.level.levelgen.HeightMap$Type,java.util.function.Consumer) -> a
    181:182:boolean isValidBiome(net.minecraft.world.level.levelgen.structure.Structure$b,net.minecraft.world.level.levelgen.structure.Structure$a) -> a
    186:186:void afterPlace(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.world.level.levelgen.structure.pieces.PiecesContainer) -> a
    189:196:int[] getCornerHeights(net.minecraft.world.level.levelgen.structure.Structure$a,int,int,int,int) -> c
    201:202:int getMeanFirstOccupiedHeight(net.minecraft.world.level.levelgen.structure.Structure$a,int,int,int,int) -> a
    206:209:int getLowestY(net.minecraft.world.level.levelgen.structure.Structure$a,int,int) -> a
    213:214:int getLowestY(net.minecraft.world.level.levelgen.structure.Structure$a,int,int,int,int) -> b
    219:233:net.minecraft.core.BlockPosition getLowestYIn5by5BoxOffset7Blocks(net.minecraft.world.level.levelgen.structure.Structure$a,net.minecraft.world.level.block.EnumBlockRotation) -> a
    java.util.Optional findGenerationPoint(net.minecraft.world.level.levelgen.structure.Structure$a) -> a
    239:239:java.util.Optional findValidGenerationPoint(net.minecraft.world.level.levelgen.structure.Structure$a) -> b
    net.minecraft.world.level.levelgen.structure.StructureType type() -> e
    239:239:boolean a(net.minecraft.world.level.levelgen.structure.Structure$a,net.minecraft.world.level.levelgen.structure.Structure$b) -> a
    102:102:com.mojang.datafixers.kinds.App a(java.util.function.Function,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    98:98:net.minecraft.world.level.levelgen.structure.Structure$c a(net.minecraft.world.level.levelgen.structure.Structure) -> a
    44:45:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.StructurePieceAccessor -> net.minecraft.world.level.levelgen.structure.StructurePieceAccessor
    void addPiece(net.minecraft.world.level.levelgen.structure.StructurePiece) -> a
    net.minecraft.world.level.levelgen.structure.StructurePiece findCollisionPiece(net.minecraft.world.level.levelgen.structure.StructureBoundingBox) -> a
net.minecraft.world.level.levelgen.structure.BuiltinStructureSets -> net.minecraft.world.level.levelgen.structure.BuiltinStructureSets
    net.minecraft.resources.ResourceKey VILLAGES -> a
    net.minecraft.resources.ResourceKey DESERT_PYRAMIDS -> b
    net.minecraft.resources.ResourceKey IGLOOS -> c
    net.minecraft.resources.ResourceKey JUNGLE_TEMPLES -> d
    net.minecraft.resources.ResourceKey SWAMP_HUTS -> e
    net.minecraft.resources.ResourceKey PILLAGER_OUTPOSTS -> f
    net.minecraft.resources.ResourceKey OCEAN_MONUMENTS -> g
    net.minecraft.resources.ResourceKey WOODLAND_MANSIONS -> h
    net.minecraft.resources.ResourceKey BURIED_TREASURES -> i
    net.minecraft.resources.ResourceKey MINESHAFTS -> j
    net.minecraft.resources.ResourceKey RUINED_PORTALS -> k
    net.minecraft.resources.ResourceKey SHIPWRECKS -> l
    net.minecraft.resources.ResourceKey OCEAN_RUINS -> m
    net.minecraft.resources.ResourceKey NETHER_COMPLEXES -> n
    net.minecraft.resources.ResourceKey NETHER_FOSSILS -> o
    net.minecraft.resources.ResourceKey END_CITIES -> p
    net.minecraft.resources.ResourceKey ANCIENT_CITIES -> q
    net.minecraft.resources.ResourceKey STRONGHOLDS -> r
    net.minecraft.resources.ResourceKey TRAIL_RUINS -> s
    net.minecraft.resources.ResourceKey TRIAL_CHAMBERS -> t
    30:30:net.minecraft.resources.ResourceKey register(java.lang.String) -> a
    8:27:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.PersistentIndexed -> net.minecraft.world.level.levelgen.structure.PersistentIndexed
    java.lang.String TAG_REMAINING_INDEXES -> a
    java.lang.String TAG_All_INDEXES -> b
    it.unimi.dsi.fastutil.longs.LongSet all -> c
    it.unimi.dsi.fastutil.longs.LongSet remaining -> d
    17:17:net.minecraft.world.level.saveddata.PersistentBase$a factory() -> a
    20:23:void <init>(it.unimi.dsi.fastutil.longs.LongSet,it.unimi.dsi.fastutil.longs.LongSet) -> <init>
    26:27:void <init>() -> <init>
    30:30:net.minecraft.world.level.levelgen.structure.PersistentIndexed load(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> b
    35:37:net.minecraft.nbt.NBTTagCompound save(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> a
    41:43:void addIndex(long) -> a
    46:46:boolean hasStartIndex(long) -> b
    50:50:boolean hasUnhandledIndex(long) -> c
    54:55:void removeIndex(long) -> d
    58:58:it.unimi.dsi.fastutil.longs.LongSet getAll() -> b
net.minecraft.world.level.levelgen.structure.placement.StructurePlacement -> net.minecraft.world.level.levelgen.structure.placement.StructurePlacement
    com.mojang.serialization.Codec CODEC -> b
    int HIGHLY_ARBITRARY_RANDOM_SALT -> a
    net.minecraft.core.BaseBlockPosition locateOffset -> c
    net.minecraft.world.level.levelgen.structure.placement.StructurePlacement$c frequencyReductionMethod -> d
    float frequency -> e
    int salt -> f
    java.util.Optional exclusionZone -> g
    27:32:com.mojang.datafixers.Products$P5 placementCodec(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    58:64:void <init>(net.minecraft.core.BaseBlockPosition,net.minecraft.world.level.levelgen.structure.placement.StructurePlacement$c,float,int,java.util.Optional) -> <init>
    67:67:net.minecraft.core.BaseBlockPosition locateOffset() -> f
    71:71:net.minecraft.world.level.levelgen.structure.placement.StructurePlacement$c frequencyReductionMethod() -> g
    75:75:float frequency() -> h
    79:79:int salt() -> i
    83:83:java.util.Optional exclusionZone() -> j
    87:89:boolean isStructureChunk(net.minecraft.world.level.chunk.ChunkGeneratorStructureState,int,int) -> b
    93:97:boolean applyAdditionalChunkRestrictions(int,int,long) -> a
    101:105:boolean applyInteractionsWithOtherStructures(net.minecraft.world.level.chunk.ChunkGeneratorStructureState,int,int) -> c
    boolean isPlacementChunk(net.minecraft.world.level.chunk.ChunkGeneratorStructureState,int,int) -> a
    111:111:net.minecraft.core.BlockPosition getLocatePos(net.minecraft.world.level.ChunkCoordIntPair) -> a
    net.minecraft.world.level.levelgen.structure.placement.StructurePlacementType type() -> e
    122:124:boolean probabilityReducer(long,int,int,int,float) -> a
    128:130:boolean legacyProbabilityReducerWithDouble(long,int,int,int,float) -> b
    135:137:boolean legacyArbitrarySaltProbabilityReducer(long,int,int,int,float) -> c
    141:149:boolean legacyPillagerOutpostReducer(long,int,int,int,float) -> d
    23:23:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.placement.RandomSpreadStructurePlacement -> net.minecraft.world.level.levelgen.structure.placement.RandomSpreadStructurePlacement
    com.mojang.serialization.MapCodec CODEC -> a
    int spacing -> c
    int separation -> d
    net.minecraft.world.level.levelgen.structure.placement.RandomSpreadType spreadType -> e
    30:33:com.mojang.serialization.DataResult validate(net.minecraft.world.level.levelgen.structure.placement.RandomSpreadStructurePlacement) -> a
    41:45:void <init>(net.minecraft.core.BaseBlockPosition,net.minecraft.world.level.levelgen.structure.placement.StructurePlacement$c,float,int,java.util.Optional,int,int,net.minecraft.world.level.levelgen.structure.placement.RandomSpreadType) -> <init>
    48:49:void <init>(int,int,net.minecraft.world.level.levelgen.structure.placement.RandomSpreadType,int) -> <init>
    52:52:int spacing() -> a
    56:56:int separation() -> b
    60:60:net.minecraft.world.level.levelgen.structure.placement.RandomSpreadType spreadType() -> c
    64:74:net.minecraft.world.level.ChunkCoordIntPair getPotentialStructureChunk(long,int,int) -> a
    82:83:boolean isPlacementChunk(net.minecraft.world.level.chunk.ChunkGeneratorStructureState,int,int) -> a
    88:88:net.minecraft.world.level.levelgen.structure.placement.StructurePlacementType type() -> e
    31:31:java.lang.String d() -> d
    23:27:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    23:27:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.placement.StructurePlacement$c -> net.minecraft.world.level.levelgen.structure.placement.StructurePlacement$c
    net.minecraft.world.level.levelgen.structure.placement.StructurePlacement$c DEFAULT -> a
    net.minecraft.world.level.levelgen.structure.placement.StructurePlacement$c LEGACY_TYPE_1 -> b
    net.minecraft.world.level.levelgen.structure.placement.StructurePlacement$c LEGACY_TYPE_2 -> c
    net.minecraft.world.level.levelgen.structure.placement.StructurePlacement$c LEGACY_TYPE_3 -> d
    com.mojang.serialization.Codec CODEC -> e
    java.lang.String name -> f
    net.minecraft.world.level.levelgen.structure.placement.StructurePlacement$b reducer -> g
    net.minecraft.world.level.levelgen.structure.placement.StructurePlacement$c[] h -> h
    152:152:net.minecraft.world.level.levelgen.structure.placement.StructurePlacement$c[] values() -> values
    152:152:net.minecraft.world.level.levelgen.structure.placement.StructurePlacement$c valueOf(java.lang.String) -> valueOf
    164:167:void <init>(java.lang.String,int,java.lang.String,net.minecraft.world.level.levelgen.structure.placement.StructurePlacement$b) -> <init>
    170:170:boolean shouldGenerate(long,int,int,int,float) -> a
    175:175:java.lang.String getSerializedName() -> c
    152:152:net.minecraft.world.level.levelgen.structure.placement.StructurePlacement$c[] a() -> a
    152:159:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.placement.StructurePlacementType -> net.minecraft.world.level.levelgen.structure.placement.StructurePlacementType
    net.minecraft.world.level.levelgen.structure.placement.StructurePlacementType RANDOM_SPREAD -> a
    net.minecraft.world.level.levelgen.structure.placement.StructurePlacementType CONCENTRIC_RINGS -> b
    com.mojang.serialization.MapCodec codec() -> codec
    14:14:net.minecraft.world.level.levelgen.structure.placement.StructurePlacementType register(java.lang.String,com.mojang.serialization.MapCodec) -> a
    14:14:com.mojang.serialization.MapCodec a(com.mojang.serialization.MapCodec) -> a
    8:9:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.placement.StructurePlacement$a -> net.minecraft.world.level.levelgen.structure.placement.StructurePlacement$a
    net.minecraft.core.Holder otherSet -> b
    int chunkCount -> c
    com.mojang.serialization.Codec CODEC -> a
    40:40:void <init>(net.minecraft.core.Holder,int) -> <init>
    48:48:boolean isPlacementForbidden(net.minecraft.world.level.chunk.ChunkGeneratorStructureState,int,int) -> a
    39:39:java.lang.String toString() -> toString
    39:39:int hashCode() -> hashCode
    39:39:boolean equals(java.lang.Object) -> equals
    39:39:net.minecraft.core.Holder otherSet() -> a
    39:39:int chunkCount() -> b
    41:45:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    41:41:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.placement.ConcentricRingsStructurePlacement -> net.minecraft.world.level.levelgen.structure.placement.ConcentricRingsStructurePlacement
    com.mojang.serialization.MapCodec CODEC -> a
    int distance -> c
    int spread -> d
    int count -> e
    net.minecraft.core.HolderSet preferredBiomes -> f
    20:27:com.mojang.datafixers.Products$P9 codec(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    38:43:void <init>(net.minecraft.core.BaseBlockPosition,net.minecraft.world.level.levelgen.structure.placement.StructurePlacement$c,float,int,java.util.Optional,int,int,int,net.minecraft.core.HolderSet) -> <init>
    46:47:void <init>(int,int,int,net.minecraft.core.HolderSet) -> <init>
    50:50:int distance() -> a
    54:54:int spread() -> b
    58:58:int count() -> c
    62:62:net.minecraft.core.HolderSet preferredBiomes() -> d
    67:71:boolean isPlacementChunk(net.minecraft.world.level.chunk.ChunkGeneratorStructureState,int,int) -> a
    76:76:net.minecraft.world.level.levelgen.structure.placement.StructurePlacementType type() -> e
    30:30:com.mojang.datafixers.kinds.App c(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> c
    30:30:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.placement.RandomSpreadType -> net.minecraft.world.level.levelgen.structure.placement.RandomSpreadType
    net.minecraft.world.level.levelgen.structure.placement.RandomSpreadType LINEAR -> a
    net.minecraft.world.level.levelgen.structure.placement.RandomSpreadType TRIANGULAR -> b
    com.mojang.serialization.Codec CODEC -> c
    java.lang.String id -> d
    net.minecraft.world.level.levelgen.structure.placement.RandomSpreadType[] e -> e
    7:7:net.minecraft.world.level.levelgen.structure.placement.RandomSpreadType[] values() -> values
    7:7:net.minecraft.world.level.levelgen.structure.placement.RandomSpreadType valueOf(java.lang.String) -> valueOf
    15:17:void <init>(java.lang.String,int,java.lang.String) -> <init>
    21:21:java.lang.String getSerializedName() -> c
    25:27:int evaluate(net.minecraft.util.RandomSource,int) -> a
    7:7:net.minecraft.world.level.levelgen.structure.placement.RandomSpreadType[] a() -> a
    7:11:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.placement.StructurePlacement$b -> net.minecraft.world.level.levelgen.structure.placement.StructurePlacement$b
    boolean shouldGenerate(long,int,int,int,float) -> shouldGenerate
net.minecraft.world.level.levelgen.structure.StructureSpawnOverride$a -> net.minecraft.world.level.levelgen.structure.StructureSpawnOverride$a
    net.minecraft.world.level.levelgen.structure.StructureSpawnOverride$a PIECE -> a
    net.minecraft.world.level.levelgen.structure.StructureSpawnOverride$a STRUCTURE -> b
    com.mojang.serialization.Codec CODEC -> c
    java.lang.String id -> d
    net.minecraft.world.level.levelgen.structure.StructureSpawnOverride$a[] e -> e
    18:18:net.minecraft.world.level.levelgen.structure.StructureSpawnOverride$a[] values() -> values
    18:18:net.minecraft.world.level.levelgen.structure.StructureSpawnOverride$a valueOf(java.lang.String) -> valueOf
    26:28:void <init>(java.lang.String,int,java.lang.String) -> <init>
    32:32:java.lang.String getSerializedName() -> c
    18:18:net.minecraft.world.level.levelgen.structure.StructureSpawnOverride$a[] a() -> a
    18:22:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.BuiltinStructures -> net.minecraft.world.level.levelgen.structure.BuiltinStructures
    net.minecraft.resources.ResourceKey PILLAGER_OUTPOST -> a
    net.minecraft.resources.ResourceKey MINESHAFT -> b
    net.minecraft.resources.ResourceKey MINESHAFT_MESA -> c
    net.minecraft.resources.ResourceKey WOODLAND_MANSION -> d
    net.minecraft.resources.ResourceKey JUNGLE_TEMPLE -> e
    net.minecraft.resources.ResourceKey DESERT_PYRAMID -> f
    net.minecraft.resources.ResourceKey IGLOO -> g
    net.minecraft.resources.ResourceKey SHIPWRECK -> h
    net.minecraft.resources.ResourceKey SHIPWRECK_BEACHED -> i
    net.minecraft.resources.ResourceKey SWAMP_HUT -> j
    net.minecraft.resources.ResourceKey STRONGHOLD -> k
    net.minecraft.resources.ResourceKey OCEAN_MONUMENT -> l
    net.minecraft.resources.ResourceKey OCEAN_RUIN_COLD -> m
    net.minecraft.resources.ResourceKey OCEAN_RUIN_WARM -> n
    net.minecraft.resources.ResourceKey FORTRESS -> o
    net.minecraft.resources.ResourceKey NETHER_FOSSIL -> p
    net.minecraft.resources.ResourceKey END_CITY -> q
    net.minecraft.resources.ResourceKey BURIED_TREASURE -> r
    net.minecraft.resources.ResourceKey BASTION_REMNANT -> s
    net.minecraft.resources.ResourceKey VILLAGE_PLAINS -> t
    net.minecraft.resources.ResourceKey VILLAGE_DESERT -> u
    net.minecraft.resources.ResourceKey VILLAGE_SAVANNA -> v
    net.minecraft.resources.ResourceKey VILLAGE_SNOWY -> w
    net.minecraft.resources.ResourceKey VILLAGE_TAIGA -> x
    net.minecraft.resources.ResourceKey RUINED_PORTAL_STANDARD -> y
    net.minecraft.resources.ResourceKey RUINED_PORTAL_DESERT -> z
    net.minecraft.resources.ResourceKey RUINED_PORTAL_JUNGLE -> A
    net.minecraft.resources.ResourceKey RUINED_PORTAL_SWAMP -> B
    net.minecraft.resources.ResourceKey RUINED_PORTAL_MOUNTAIN -> C
    net.minecraft.resources.ResourceKey RUINED_PORTAL_OCEAN -> D
    net.minecraft.resources.ResourceKey RUINED_PORTAL_NETHER -> E
    net.minecraft.resources.ResourceKey ANCIENT_CITY -> F
    net.minecraft.resources.ResourceKey TRAIL_RUINS -> G
    net.minecraft.resources.ResourceKey TRIAL_CHAMBERS -> H
    47:47:net.minecraft.resources.ResourceKey createKey(java.lang.String) -> a
    8:44:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.SurfaceRules$y$a -> net.minecraft.world.level.levelgen.SurfaceRules$y$a
    net.minecraft.world.level.levelgen.SurfaceRules$g a -> a
    int b -> b
    int e -> e
    net.minecraft.world.level.levelgen.PositionalRandomFactory f -> f
    697:699:void <init>(net.minecraft.world.level.levelgen.SurfaceRules$y,net.minecraft.world.level.levelgen.SurfaceRules$g,int,int,net.minecraft.world.level.levelgen.PositionalRandomFactory) -> <init>
    703:712:boolean compute() -> a
net.minecraft.world.level.levelgen.Beardifier$a -> net.minecraft.world.level.levelgen.Beardifier$a
    net.minecraft.world.level.levelgen.structure.StructureBoundingBox box -> a
    net.minecraft.world.level.levelgen.structure.TerrainAdjustment terrainAdjustment -> b
    int groundLevelDelta -> c
    33:33:void <init>(net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.level.levelgen.structure.TerrainAdjustment,int) -> <init>
    32:32:java.lang.String toString() -> toString
    32:32:int hashCode() -> hashCode
    32:32:boolean equals(java.lang.Object) -> equals
    32:32:net.minecraft.world.level.levelgen.structure.StructureBoundingBox box() -> a
    32:32:net.minecraft.world.level.levelgen.structure.TerrainAdjustment terrainAdjustment() -> b
    32:32:int groundLevelDelta() -> c
net.minecraft.world.level.levelgen.LegacyRandomSource$a -> net.minecraft.world.level.levelgen.LegacyRandomSource$a
    long seed -> a
    63:65:void <init>(long) -> <init>
    69:71:net.minecraft.util.RandomSource at(int,int,int) -> a
    76:77:net.minecraft.util.RandomSource fromHashOf(java.lang.String) -> a
    82:82:net.minecraft.util.RandomSource fromSeed(long) -> a
    88:89:void parityConfigString(java.lang.StringBuilder) -> a
net.minecraft.world.level.levelgen.SurfaceRules$u -> net.minecraft.world.level.levelgen.SurfaceRules$u
    net.minecraft.world.level.block.state.IBlockData tryApply(int,int,int) -> tryApply
net.minecraft.world.level.levelgen.SeededRandom -> net.minecraft.world.level.levelgen.SeededRandom
    net.minecraft.util.RandomSource randomSource -> d
    int count -> e
    17:19:void <init>(net.minecraft.util.RandomSource) -> <init>
    22:22:int getCount() -> l
    27:27:net.minecraft.util.RandomSource fork() -> d
    32:32:net.minecraft.world.level.levelgen.PositionalRandomFactory forkPositional() -> e
    37:41:int next(int) -> c
    47:51:void setSeed(long) -> b
    54:60:long setDecorationSeed(long,int,int) -> a
    64:66:void setFeatureSeed(long,int,int) -> b
    69:74:void setLargeFeatureSeed(long,int,int) -> c
    77:79:void setLargeFeatureWithSalt(long,int,int,int) -> a
    82:82:net.minecraft.util.RandomSource seedSlimeChunk(int,int,long,long) -> a
net.minecraft.world.level.levelgen.GeodeLayerSettings -> net.minecraft.world.level.levelgen.GeodeLayerSettings
    com.mojang.serialization.Codec LAYER_RANGE -> f
    com.mojang.serialization.Codec CODEC -> a
    double filling -> b
    double innerLayer -> c
    double middleLayer -> d
    double outerLayer -> e
    20:25:void <init>(double,double,double,double) -> <init>
    8:13:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    12:12:java.lang.Double a(net.minecraft.world.level.levelgen.GeodeLayerSettings) -> a
    11:11:java.lang.Double b(net.minecraft.world.level.levelgen.GeodeLayerSettings) -> b
    10:10:java.lang.Double c(net.minecraft.world.level.levelgen.GeodeLayerSettings) -> c
    9:9:java.lang.Double d(net.minecraft.world.level.levelgen.GeodeLayerSettings) -> d
    7:8:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.WorldOptions -> net.minecraft.world.level.levelgen.WorldOptions
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.levelgen.WorldOptions DEMO_OPTIONS -> b
    long seed -> c
    boolean generateStructures -> d
    boolean generateBonusChest -> e
    java.util.Optional legacyCustomOptions -> f
    30:31:void <init>(long,boolean,boolean) -> <init>
    34:34:net.minecraft.world.level.levelgen.WorldOptions defaultWithRandomSeed() -> a
    37:42:void <init>(long,boolean,boolean,java.util.Optional) -> <init>
    45:45:long seed() -> b
    49:49:boolean generateStructures() -> c
    53:53:boolean generateBonusChest() -> d
    57:57:boolean isOldCustomizedWorld() -> e
    61:61:net.minecraft.world.level.levelgen.WorldOptions withBonusChest(boolean) -> a
    65:65:net.minecraft.world.level.levelgen.WorldOptions withStructures(boolean) -> b
    69:69:net.minecraft.world.level.levelgen.WorldOptions withSeed(java.util.OptionalLong) -> a
    73:83:java.util.OptionalLong parseSeed(java.lang.String) -> a
    88:88:long randomSeed() -> f
    13:19:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    18:18:java.util.Optional a(net.minecraft.world.level.levelgen.WorldOptions) -> a
    13:21:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$aa -> net.minecraft.world.level.levelgen.DensityFunctions$aa
    int fromY -> e
    int toY -> f
    double fromValue -> g
    double toValue -> h
    com.mojang.serialization.MapCodec DATA_CODEC -> i
    net.minecraft.util.KeyDispatchDataCodec CODEC -> a
    1307:1307:void <init>(int,int,double,double) -> <init>
    1319:1319:double compute(net.minecraft.world.level.levelgen.DensityFunction$b) -> a
    1324:1324:double minValue() -> a
    1329:1329:double maxValue() -> b
    1334:1334:net.minecraft.util.KeyDispatchDataCodec codec() -> c
    1307:1307:java.lang.String toString() -> toString
    1307:1307:int hashCode() -> hashCode
    1307:1307:boolean equals(java.lang.Object) -> equals
    1307:1307:int fromY() -> j
    1307:1307:int toY() -> k
    1307:1307:double fromValue() -> l
    1307:1307:double toValue() -> m
    1308:1313:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    1308:1315:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.SurfaceRules$aa -> net.minecraft.world.level.levelgen.SurfaceRules$aa
    net.minecraft.world.level.levelgen.VerticalAnchor anchor -> a
    int surfaceDepthMultiplier -> c
    boolean addStoneDepth -> d
    net.minecraft.util.KeyDispatchDataCodec CODEC -> e
    534:534:void <init>(net.minecraft.world.level.levelgen.VerticalAnchor,int,boolean) -> <init>
    543:543:net.minecraft.util.KeyDispatchDataCodec codec() -> a
    559:559:net.minecraft.world.level.levelgen.SurfaceRules$e apply(net.minecraft.world.level.levelgen.SurfaceRules$g) -> a
    534:534:java.lang.String toString() -> toString
    534:534:int hashCode() -> hashCode
    534:534:boolean equals(java.lang.Object) -> equals
    534:534:net.minecraft.world.level.levelgen.VerticalAnchor anchor() -> b
    534:534:int surfaceDepthMultiplier() -> c
    534:534:boolean addStoneDepth() -> d
    534:534:java.lang.Object apply(java.lang.Object) -> apply
    535:539:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    535:535:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.SurfaceRules$g$a -> net.minecraft.world.level.levelgen.SurfaceRules$g$a
    net.minecraft.world.level.levelgen.SurfaceRules$g a -> a
    167:167:void <init>(net.minecraft.world.level.levelgen.SurfaceRules$g) -> <init>
    170:170:boolean test() -> b
net.minecraft.world.level.levelgen.NoiseChunk$g -> net.minecraft.world.level.levelgen.NoiseChunk$g
    net.minecraft.world.level.levelgen.DensityFunction noiseFiller -> e
    double[][] values -> f
    net.minecraft.world.level.levelgen.NoiseChunk a -> a
    423:439:void <init>(net.minecraft.world.level.levelgen.NoiseChunk,net.minecraft.world.level.levelgen.DensityFunction,boolean) -> <init>
    443:453:double compute(net.minecraft.world.level.levelgen.DensityFunction$b) -> a
    459:460:void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$a) -> a
    464:464:net.minecraft.world.level.levelgen.DensityFunction wrapped() -> k
    469:469:net.minecraft.world.level.levelgen.DensityFunctions$l$a type() -> j
net.minecraft.world.level.levelgen.SurfaceRules$c$a -> net.minecraft.world.level.levelgen.SurfaceRules$c$a
    net.minecraft.world.level.levelgen.SurfaceRules$g a -> a
    net.minecraft.world.level.levelgen.SurfaceRules$c b -> b
    611:613:void <init>(net.minecraft.world.level.levelgen.SurfaceRules$c,net.minecraft.world.level.levelgen.SurfaceRules$g) -> <init>
    617:617:boolean compute() -> a
net.minecraft.world.level.levelgen.RandomState$a -> net.minecraft.world.level.levelgen.RandomState$a
    java.util.Map wrapped -> d
    long a -> a
    boolean b -> b
    net.minecraft.world.level.levelgen.RandomState c -> c
    47:48:void <init>(net.minecraft.world.level.levelgen.RandomState,long,boolean) -> <init>
    51:51:net.minecraft.util.RandomSource newLegacyInstance(long) -> a
    56:72:net.minecraft.world.level.levelgen.DensityFunction$c visitNoise(net.minecraft.world.level.levelgen.DensityFunction$c) -> a
    76:83:net.minecraft.world.level.levelgen.DensityFunction wrapNew(net.minecraft.world.level.levelgen.DensityFunction) -> a
    88:88:net.minecraft.world.level.levelgen.DensityFunction apply(net.minecraft.world.level.levelgen.DensityFunction) -> apply
net.minecraft.world.level.levelgen.synth.BlendedNoise -> net.minecraft.world.level.levelgen.synth.BlendedNoise
    com.mojang.serialization.Codec SCALE_RANGE -> e
    com.mojang.serialization.MapCodec DATA_CODEC -> f
    net.minecraft.util.KeyDispatchDataCodec CODEC -> a
    net.minecraft.world.level.levelgen.synth.NoiseGeneratorOctaves minLimitNoise -> g
    net.minecraft.world.level.levelgen.synth.NoiseGeneratorOctaves maxLimitNoise -> h
    net.minecraft.world.level.levelgen.synth.NoiseGeneratorOctaves mainNoise -> i
    double xzMultiplier -> j
    double yMultiplier -> k
    double xzFactor -> l
    double yFactor -> m
    double smearScaleMultiplier -> n
    double maxValue -> o
    double xzScale -> p
    double yScale -> q
    54:54:net.minecraft.world.level.levelgen.synth.BlendedNoise createUnseeded(double,double,double,double,double) -> a
    57:75:void <init>(net.minecraft.world.level.levelgen.synth.NoiseGeneratorOctaves,net.minecraft.world.level.levelgen.synth.NoiseGeneratorOctaves,net.minecraft.world.level.levelgen.synth.NoiseGeneratorOctaves,double,double,double,double,double) -> <init>
    79:85:void <init>(net.minecraft.util.RandomSource,double,double,double,double,double) -> <init>
    88:88:net.minecraft.world.level.levelgen.synth.BlendedNoise withNewRandom(net.minecraft.util.RandomSource) -> a
    99:161:double compute(net.minecraft.world.level.levelgen.DensityFunction$b) -> a
    166:166:double minValue() -> a
    171:171:double maxValue() -> b
    176:187:void parityConfigString(java.lang.StringBuilder) -> a
    191:191:net.minecraft.util.KeyDispatchDataCodec codec() -> c
    28:34:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    33:33:java.lang.Double a(net.minecraft.world.level.levelgen.synth.BlendedNoise) -> a
    32:32:java.lang.Double b(net.minecraft.world.level.levelgen.synth.BlendedNoise) -> b
    31:31:java.lang.Double c(net.minecraft.world.level.levelgen.synth.BlendedNoise) -> c
    30:30:java.lang.Double d(net.minecraft.world.level.levelgen.synth.BlendedNoise) -> d
    29:29:java.lang.Double e(net.minecraft.world.level.levelgen.synth.BlendedNoise) -> e
    26:36:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.synth.NoiseGeneratorOctaves -> net.minecraft.world.level.levelgen.synth.NoiseGeneratorOctaves
    int ROUND_OFF -> a
    net.minecraft.world.level.levelgen.synth.NoiseGeneratorPerlin[] noiseLevels -> b
    int firstOctave -> c
    it.unimi.dsi.fastutil.doubles.DoubleList amplitudes -> d
    double lowestFreqValueFactor -> e
    double lowestFreqInputFactor -> f
    double maxValue -> g
    35:35:net.minecraft.world.level.levelgen.synth.NoiseGeneratorOctaves createLegacyForBlendedNoise(net.minecraft.util.RandomSource,java.util.stream.IntStream) -> a
    40:40:net.minecraft.world.level.levelgen.synth.NoiseGeneratorOctaves createLegacyForLegacyNetherBiome(net.minecraft.util.RandomSource,int,it.unimi.dsi.fastutil.doubles.DoubleList) -> a
    44:44:net.minecraft.world.level.levelgen.synth.NoiseGeneratorOctaves create(net.minecraft.util.RandomSource,java.util.stream.IntStream) -> b
    48:48:net.minecraft.world.level.levelgen.synth.NoiseGeneratorOctaves create(net.minecraft.util.RandomSource,java.util.List) -> a
    52:54:net.minecraft.world.level.levelgen.synth.NoiseGeneratorOctaves create(net.minecraft.util.RandomSource,int,double,double[]) -> a
    58:58:net.minecraft.world.level.levelgen.synth.NoiseGeneratorOctaves create(net.minecraft.util.RandomSource,int,it.unimi.dsi.fastutil.doubles.DoubleList) -> b
    62:81:com.mojang.datafixers.util.Pair makeAmplitudes(it.unimi.dsi.fastutil.ints.IntSortedSet) -> a
    84:137:void <init>(net.minecraft.util.RandomSource,com.mojang.datafixers.util.Pair,boolean) -> <init>
    140:140:double maxValue() -> a
    146:147:void skipOctave(net.minecraft.util.RandomSource) -> a
    150:150:double getValue(double,double,double) -> a
    158:172:double getValue(double,double,double,double,double,boolean) -> a
    177:177:double maxBrokenValue(double) -> a
    181:192:double edgeValue(double) -> c
    197:197:net.minecraft.world.level.levelgen.synth.NoiseGeneratorPerlin getOctaveNoise(int) -> a
    201:201:double wrap(double) -> b
    205:205:int firstOctave() -> b
    209:209:it.unimi.dsi.fastutil.doubles.DoubleList amplitudes() -> c
    214:232:void parityConfigString(java.lang.StringBuilder) -> a
    215:215:java.lang.String a(java.lang.Double) -> a
    122:122:boolean b(java.lang.Double) -> b
net.minecraft.world.level.levelgen.synth.NoiseUtils -> net.minecraft.world.level.levelgen.synth.NoiseUtils
    5:5:void <init>() -> <init>
    14:14:double biasTowardsExtreme(double,double) -> a
    19:20:void parityNoiseOctaveConfigString(java.lang.StringBuilder,double,double,double,byte[]) -> a
    24:25:void parityNoiseOctaveConfigString(java.lang.StringBuilder,double,double,double,int[]) -> a
net.minecraft.world.level.levelgen.synth.NoiseGenerator3 -> net.minecraft.world.level.levelgen.synth.NoiseGenerator3
    net.minecraft.world.level.levelgen.synth.NoiseGenerator3Handler[] noiseLevels -> a
    double highestFreqValueFactor -> b
    double highestFreqInputFactor -> c
    17:18:void <init>(net.minecraft.util.RandomSource,java.util.List) -> <init>
    20:64:void <init>(net.minecraft.util.RandomSource,it.unimi.dsi.fastutil.ints.IntSortedSet) -> <init>
    67:79:double getValue(double,double,boolean) -> a
net.minecraft.world.level.levelgen.synth.NoiseGenerator3Handler -> net.minecraft.world.level.levelgen.synth.NoiseGenerator3Handler
    int[][] GRADIENT -> a
    double SQRT_3 -> e
    double F2 -> f
    double G2 -> g
    int[] p -> h
    double xo -> b
    double yo -> c
    double zo -> d
    30:50:void <init>(net.minecraft.util.RandomSource) -> <init>
    53:53:int p(int) -> a
    57:57:double dot(int[],double,double,double) -> a
    62:69:double getCornerNoise3D(int,double,double,double,double) -> a
    75:131:double getValue(double,double) -> a
    136:252:double getValue(double,double,double) -> a
    7:28:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.synth.NoiseGeneratorNormal$a -> net.minecraft.world.level.levelgen.synth.NoiseGeneratorNormal$a
    int firstOctave -> c
    it.unimi.dsi.fastutil.doubles.DoubleList amplitudes -> d
    com.mojang.serialization.Codec DIRECT_CODEC -> a
    com.mojang.serialization.Codec CODEC -> b
    124:125:void <init>(int,java.util.List) -> <init>
    128:129:void <init>(int,double,double[]) -> <init>
    115:115:void <init>(int,it.unimi.dsi.fastutil.doubles.DoubleList) -> <init>
    115:115:java.lang.String toString() -> toString
    115:115:int hashCode() -> hashCode
    115:115:boolean equals(java.lang.Object) -> equals
    115:115:int firstOctave() -> a
    115:115:it.unimi.dsi.fastutil.doubles.DoubleList amplitudes() -> b
    128:128:void a(double,it.unimi.dsi.fastutil.doubles.DoubleArrayList) -> a
    116:119:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    116:121:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.synth.NoiseGeneratorPerlin -> net.minecraft.world.level.levelgen.synth.NoiseGeneratorPerlin
    float SHIFT_UP_EPSILON -> d
    byte[] p -> e
    double xo -> a
    double yo -> b
    double zo -> c
    16:33:void <init>(net.minecraft.util.RandomSource) -> <init>
    37:37:double noise(double,double,double) -> a
    45:75:double noise(double,double,double,double,double) -> a
    79:92:double noiseWithDerivative(double,double,double,double[]) -> a
    96:96:double gradDot(int,double,double,double) -> a
    100:100:int p(int) -> a
    106:135:double sampleAndLerp(int,int,int,double,double,double,double) -> a
    141:244:double sampleWithDerivative(int,int,int,double,double,double,double[]) -> a
    249:250:void parityConfigString(java.lang.StringBuilder) -> a
net.minecraft.world.level.levelgen.synth.NoiseGeneratorNormal -> net.minecraft.world.level.levelgen.synth.NoiseGeneratorNormal
    double INPUT_FACTOR -> a
    double TARGET_DEVIATION -> b
    double valueFactor -> c
    net.minecraft.world.level.levelgen.synth.NoiseGeneratorOctaves first -> d
    net.minecraft.world.level.levelgen.synth.NoiseGeneratorOctaves second -> e
    double maxValue -> f
    net.minecraft.world.level.levelgen.synth.NoiseGeneratorNormal$a parameters -> g
    40:40:net.minecraft.world.level.levelgen.synth.NoiseGeneratorNormal createLegacyNetherBiome(net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.synth.NoiseGeneratorNormal$a) -> a
    44:44:net.minecraft.world.level.levelgen.synth.NoiseGeneratorNormal create(net.minecraft.util.RandomSource,int,double[]) -> a
    48:48:net.minecraft.world.level.levelgen.synth.NoiseGeneratorNormal create(net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.synth.NoiseGeneratorNormal$a) -> b
    51:81:void <init>(net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.synth.NoiseGeneratorNormal$a,boolean) -> <init>
    84:84:double maxValue() -> a
    91:91:double expectedDeviation(int) -> a
    95:98:double getValue(double,double,double) -> a
    102:102:net.minecraft.world.level.levelgen.synth.NoiseGeneratorNormal$a parameters() -> b
    107:113:void parityConfigString(java.lang.StringBuilder) -> a
net.minecraft.world.level.levelgen.NoiseChunk -> net.minecraft.world.level.levelgen.NoiseChunk
    net.minecraft.world.level.levelgen.NoiseSettings noiseSettings -> a
    int cellCountXZ -> b
    int cellCountY -> c
    int cellNoiseMinY -> d
    int firstCellX -> e
    int firstCellZ -> f
    int firstNoiseX -> g
    int firstNoiseZ -> h
    java.util.List interpolators -> i
    java.util.List cellCaches -> j
    java.util.Map wrapped -> k
    it.unimi.dsi.fastutil.longs.Long2IntMap preliminarySurfaceLevel -> l
    net.minecraft.world.level.levelgen.Aquifer aquifer -> m
    net.minecraft.world.level.levelgen.DensityFunction initialDensityNoJaggedness -> n
    net.minecraft.world.level.levelgen.NoiseChunk$c blockStateRule -> o
    net.minecraft.world.level.levelgen.blending.Blender blender -> p
    net.minecraft.world.level.levelgen.NoiseChunk$g blendAlpha -> q
    net.minecraft.world.level.levelgen.NoiseChunk$g blendOffset -> r
    net.minecraft.world.level.levelgen.DensityFunctions$c beardifier -> s
    long lastBlendingDataPos -> t
    net.minecraft.world.level.levelgen.blending.Blender$a lastBlendingOutput -> u
    int noiseSizeXZ -> v
    int cellWidth -> w
    int cellHeight -> x
    boolean interpolating -> y
    boolean fillingCell -> z
    int cellStartBlockX -> A
    int cellStartBlockY -> B
    int cellStartBlockZ -> C
    int inCellX -> D
    int inCellY -> E
    int inCellZ -> F
    long interpolationCounter -> G
    long arrayInterpolationCounter -> H
    int arrayIndex -> I
    net.minecraft.world.level.levelgen.DensityFunction$a sliceFillingContextProvider -> J
    108:111:net.minecraft.world.level.levelgen.NoiseChunk forChunk(net.minecraft.world.level.chunk.IChunkAccess,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.levelgen.DensityFunctions$c,net.minecraft.world.level.levelgen.GeneratorSettingBase,net.minecraft.world.level.levelgen.Aquifer$a,net.minecraft.world.level.levelgen.blending.Blender) -> a
    42:209:void <init>(int,net.minecraft.world.level.levelgen.RandomState,int,int,net.minecraft.world.level.levelgen.NoiseSettings,net.minecraft.world.level.levelgen.DensityFunctions$c,net.minecraft.world.level.levelgen.GeneratorSettingBase,net.minecraft.world.level.levelgen.Aquifer$a,net.minecraft.world.level.levelgen.blending.Blender) -> <init>
    212:218:net.minecraft.world.level.biome.Climate$Sampler cachedClimateSampler(net.minecraft.world.level.levelgen.NoiseRouter,java.util.List) -> a
    225:225:net.minecraft.world.level.block.state.IBlockData getInterpolatedState() -> e
    230:230:int blockX() -> a
    235:235:int blockY() -> b
    240:240:int blockZ() -> c
    248:250:int preliminarySurfaceLevel(int,int) -> a
    254:265:int computePreliminarySurfaceLevel(long) -> a
    270:270:net.minecraft.world.level.levelgen.blending.Blender getBlender() -> d
    274:292:void fillSlice(boolean,int) -> a
    296:302:void initializeForFirstCellX() -> f
    312:314:void advanceCellX(int) -> b
    319:330:net.minecraft.world.level.levelgen.NoiseChunk forIndex(int) -> c
    336:347:void fillAllDirectly(double[],net.minecraft.world.level.levelgen.DensityFunction) -> a
    350:364:void selectCellYZ(int,int) -> b
    367:369:void updateForY(int,double) -> a
    372:374:void updateForX(int,double) -> b
    377:380:void updateForZ(int,double) -> c
    383:387:void stopInterpolation() -> g
    390:391:void swapSlices() -> h
    394:394:net.minecraft.world.level.levelgen.Aquifer aquifer() -> i
    398:398:int cellWidth() -> j
    402:402:int cellHeight() -> k
    773:780:net.minecraft.world.level.levelgen.blending.Blender$a getOrComputeBlendingOutput(int,int) -> c
    868:868:net.minecraft.world.level.levelgen.DensityFunction wrap(net.minecraft.world.level.levelgen.DensityFunction) -> a
    872:895:net.minecraft.world.level.levelgen.DensityFunction wrapNew(net.minecraft.world.level.levelgen.DensityFunction) -> b
    28:28:net.minecraft.world.level.levelgen.DensityFunction$b forIndex(int) -> a
    379:379:void a(double,net.minecraft.world.level.levelgen.NoiseChunk$i) -> a
    373:373:void b(double,net.minecraft.world.level.levelgen.NoiseChunk$i) -> b
    368:368:void c(double,net.minecraft.world.level.levelgen.NoiseChunk$i) -> c
    350:350:void a(int,int,net.minecraft.world.level.levelgen.NoiseChunk$i) -> a
    193:193:net.minecraft.world.level.block.state.IBlockData a(net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction$b) -> a
net.minecraft.world.level.levelgen.DensityFunctions$n -> net.minecraft.world.level.levelgen.DensityFunctions$n
    net.minecraft.world.level.levelgen.DensityFunctions$n$a specificType -> e
    net.minecraft.world.level.levelgen.DensityFunction input -> f
    double minValue -> g
    double maxValue -> h
    double argument -> i
    1066:1066:void <init>(net.minecraft.world.level.levelgen.DensityFunctions$n$a,net.minecraft.world.level.levelgen.DensityFunction,double,double,double) -> <init>
    1074:1074:net.minecraft.world.level.levelgen.DensityFunctions$y$a type() -> j
    1079:1079:net.minecraft.world.level.levelgen.DensityFunction argument1() -> k
    1084:1084:net.minecraft.world.level.levelgen.DensityFunction argument2() -> l
    1089:1091:double transform(double) -> a
    1097:1112:net.minecraft.world.level.levelgen.DensityFunction mapAll(net.minecraft.world.level.levelgen.DensityFunction$f) -> a
    1066:1066:java.lang.String toString() -> toString
    1066:1066:int hashCode() -> hashCode
    1066:1066:boolean equals(java.lang.Object) -> equals
    1066:1066:net.minecraft.world.level.levelgen.DensityFunctions$n$a specificType() -> m
    1066:1066:net.minecraft.world.level.levelgen.DensityFunction input() -> aG_
    1066:1066:double minValue() -> a
    1066:1066:double maxValue() -> b
    1066:1066:double argument() -> n
net.minecraft.world.level.levelgen.flat.FlatLevelGeneratorPreset -> net.minecraft.world.level.levelgen.flat.FlatLevelGeneratorPreset
    net.minecraft.core.Holder displayItem -> c
    net.minecraft.world.level.levelgen.flat.GeneratorSettingsFlat settings -> d
    com.mojang.serialization.Codec DIRECT_CODEC -> a
    com.mojang.serialization.Codec CODEC -> b
    11:11:void <init>(net.minecraft.core.Holder,net.minecraft.world.level.levelgen.flat.GeneratorSettingsFlat) -> <init>
    11:11:java.lang.String toString() -> toString
    11:11:int hashCode() -> hashCode
    11:11:boolean equals(java.lang.Object) -> equals
    11:11:net.minecraft.core.Holder displayItem() -> a
    11:11:net.minecraft.world.level.levelgen.flat.GeneratorSettingsFlat settings() -> b
    15:18:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    17:17:net.minecraft.world.level.levelgen.flat.GeneratorSettingsFlat a(net.minecraft.world.level.levelgen.flat.FlatLevelGeneratorPreset) -> a
    16:16:net.minecraft.core.Holder b(net.minecraft.world.level.levelgen.flat.FlatLevelGeneratorPreset) -> b
    15:20:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.flat.FlatLevelGeneratorPresets$a -> net.minecraft.world.level.levelgen.flat.FlatLevelGeneratorPresets$a
    net.minecraft.data.worldgen.BootstrapContext context -> a
    37:39:void <init>(net.minecraft.data.worldgen.BootstrapContext) -> <init>
    42:64:void register(net.minecraft.resources.ResourceKey,net.minecraft.world.level.IMaterial,net.minecraft.resources.ResourceKey,java.util.Set,boolean,boolean,net.minecraft.world.level.levelgen.flat.WorldGenFlatLayerInfo[]) -> a
    67:196:void run() -> a
net.minecraft.world.level.levelgen.flat.FlatLevelGeneratorPresets -> net.minecraft.world.level.levelgen.flat.FlatLevelGeneratorPresets
    net.minecraft.resources.ResourceKey CLASSIC_FLAT -> a
    net.minecraft.resources.ResourceKey TUNNELERS_DREAM -> b
    net.minecraft.resources.ResourceKey WATER_WORLD -> c
    net.minecraft.resources.ResourceKey OVERWORLD -> d
    net.minecraft.resources.ResourceKey SNOWY_KINGDOM -> e
    net.minecraft.resources.ResourceKey BOTTOMLESS_PIT -> f
    net.minecraft.resources.ResourceKey DESERT -> g
    net.minecraft.resources.ResourceKey REDSTONE_READY -> h
    net.minecraft.resources.ResourceKey THE_VOID -> i
    23:23:void <init>() -> <init>
    200:201:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    204:204:net.minecraft.resources.ResourceKey register(java.lang.String) -> a
    24:32:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.flat.GeneratorSettingsFlat -> net.minecraft.world.level.levelgen.flat.GeneratorSettingsFlat
    org.slf4j.Logger LOGGER -> b
    com.mojang.serialization.Codec CODEC -> a
    java.util.Optional structureOverrides -> c
    java.util.List layersInfo -> d
    net.minecraft.core.Holder biome -> e
    java.util.List layers -> f
    boolean voidGen -> g
    boolean decoration -> h
    boolean addLakes -> i
    java.util.List lakes -> j
    50:55:com.mojang.serialization.DataResult validateHeight(net.minecraft.world.level.levelgen.flat.GeneratorSettingsFlat) -> a
    68:77:void <init>(java.util.Optional,java.util.List,boolean,boolean,java.util.Optional,net.minecraft.core.Holder$c,net.minecraft.core.Holder,net.minecraft.core.Holder) -> <init>
    80:84:net.minecraft.core.Holder getBiome(java.util.Optional,net.minecraft.core.Holder) -> a
    59:92:void <init>(java.util.Optional,net.minecraft.core.Holder,java.util.List) -> <init>
    95:106:net.minecraft.world.level.levelgen.flat.GeneratorSettingsFlat withBiomeAndLayers(java.util.List,java.util.Optional,net.minecraft.core.Holder) -> a
    110:111:void setDecoration() -> a
    114:115:void setAddLakes() -> b
    118:160:net.minecraft.world.level.biome.BiomeSettingsGeneration adjustGenerationSettings(net.minecraft.core.Holder) -> a
    164:164:java.util.Optional structureOverrides() -> c
    168:168:net.minecraft.core.Holder getBiome() -> d
    172:172:java.util.List getLayersInfo() -> e
    176:176:java.util.List getLayers() -> f
    180:189:void updateLayers() -> g
    192:203:net.minecraft.world.level.levelgen.flat.GeneratorSettingsFlat getDefault(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> a
    207:207:net.minecraft.core.Holder getDefaultBiome(net.minecraft.core.HolderGetter) -> a
    211:213:java.util.List createLakesList(net.minecraft.core.HolderGetter) -> b
    188:188:boolean a(net.minecraft.world.level.block.state.IBlockData) -> a
    53:53:java.lang.String h() -> h
    38:47:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    43:43:java.util.Optional b(net.minecraft.world.level.levelgen.flat.GeneratorSettingsFlat) -> b
    42:42:java.lang.Boolean c(net.minecraft.world.level.levelgen.flat.GeneratorSettingsFlat) -> c
    41:41:java.lang.Boolean d(net.minecraft.world.level.levelgen.flat.GeneratorSettingsFlat) -> d
    39:39:java.util.Optional e(net.minecraft.world.level.levelgen.flat.GeneratorSettingsFlat) -> e
    36:47:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.flat.WorldGenFlatLayerInfo -> net.minecraft.world.level.levelgen.flat.WorldGenFlatLayerInfo
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.block.Block block -> b
    int height -> c
    20:23:void <init>(int,net.minecraft.world.level.block.Block) -> <init>
    26:26:int getHeight() -> a
    30:30:net.minecraft.world.level.block.state.IBlockData getBlockState() -> b
    34:34:java.lang.String toString() -> toString
    12:15:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    14:14:net.minecraft.world.level.block.Block a(net.minecraft.world.level.levelgen.flat.WorldGenFlatLayerInfo) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$u -> net.minecraft.world.level.levelgen.DensityFunctions$u
    net.minecraft.world.level.levelgen.DensityFunction$c offsetNoise() -> j
    765:765:double minValue() -> a
    770:770:double maxValue() -> b
    774:774:double compute(double,double,double) -> a
    779:780:void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$a) -> a
net.minecraft.world.level.levelgen.DensityFunctions$w -> net.minecraft.world.level.levelgen.DensityFunctions$w
    net.minecraft.util.CubicSpline spline -> e
    com.mojang.serialization.Codec SPLINE_CODEC -> f
    com.mojang.serialization.MapCodec DATA_CODEC -> g
    net.minecraft.util.KeyDispatchDataCodec CODEC -> a
    1193:1193:void <init>(net.minecraft.util.CubicSpline) -> <init>
    1201:1201:double compute(net.minecraft.world.level.levelgen.DensityFunction$b) -> a
    1206:1206:double minValue() -> a
    1211:1211:double maxValue() -> b
    1216:1217:void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$a) -> a
    1221:1221:net.minecraft.world.level.levelgen.DensityFunction mapAll(net.minecraft.world.level.levelgen.DensityFunction$f) -> a
    1226:1226:net.minecraft.util.KeyDispatchDataCodec codec() -> c
    1193:1193:java.lang.String toString() -> toString
    1193:1193:int hashCode() -> hashCode
    1193:1193:boolean equals(java.lang.Object) -> equals
    1193:1193:net.minecraft.util.CubicSpline spline() -> j
    1221:1221:net.minecraft.world.level.levelgen.DensityFunctions$w$a a(net.minecraft.world.level.levelgen.DensityFunction$f,net.minecraft.world.level.levelgen.DensityFunctions$w$a) -> a
    1194:1197:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunction -> net.minecraft.world.level.levelgen.DensityFunction
    com.mojang.serialization.Codec DIRECT_CODEC -> b
    com.mojang.serialization.Codec CODEC -> c
    com.mojang.serialization.Codec HOLDER_HELPER_CODEC -> d
    double compute(net.minecraft.world.level.levelgen.DensityFunction$b) -> a
    void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$a) -> a
    net.minecraft.world.level.levelgen.DensityFunction mapAll(net.minecraft.world.level.levelgen.DensityFunction$f) -> a
    double minValue() -> a
    double maxValue() -> b
    net.minecraft.util.KeyDispatchDataCodec codec() -> c
    96:96:net.minecraft.world.level.levelgen.DensityFunction clamp(double,double) -> a
    100:100:net.minecraft.world.level.levelgen.DensityFunction abs() -> d
    104:104:net.minecraft.world.level.levelgen.DensityFunction square() -> e
    108:108:net.minecraft.world.level.levelgen.DensityFunction cube() -> f
    112:112:net.minecraft.world.level.levelgen.DensityFunction halfNegative() -> g
    116:116:net.minecraft.world.level.levelgen.DensityFunction quarterNegative() -> h
    123:123:net.minecraft.world.level.levelgen.DensityFunction squeeze() -> i
    18:21:net.minecraft.core.Holder a(net.minecraft.world.level.levelgen.DensityFunction) -> a
    14:17:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.GeodeBlockSettings -> net.minecraft.world.level.levelgen.GeodeBlockSettings
    net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider fillingProvider -> a
    net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider innerLayerProvider -> b
    net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider alternateInnerLayerProvider -> c
    net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider middleLayerProvider -> d
    net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider outerLayerProvider -> e
    java.util.List innerPlacements -> f
    net.minecraft.tags.TagKey cannotReplace -> g
    net.minecraft.tags.TagKey invalidBlocks -> h
    com.mojang.serialization.Codec CODEC -> i
    36:45:void <init>(net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider,net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider,net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider,net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider,net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider,java.util.List,net.minecraft.tags.TagKey,net.minecraft.tags.TagKey) -> <init>
    24:33:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    32:32:net.minecraft.tags.TagKey a(net.minecraft.world.level.levelgen.GeodeBlockSettings) -> a
    31:31:net.minecraft.tags.TagKey b(net.minecraft.world.level.levelgen.GeodeBlockSettings) -> b
    30:30:java.util.List c(net.minecraft.world.level.levelgen.GeodeBlockSettings) -> c
    29:29:net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider d(net.minecraft.world.level.levelgen.GeodeBlockSettings) -> d
    28:28:net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider e(net.minecraft.world.level.levelgen.GeodeBlockSettings) -> e
    27:27:net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider f(net.minecraft.world.level.levelgen.GeodeBlockSettings) -> f
    26:26:net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider g(net.minecraft.world.level.levelgen.GeodeBlockSettings) -> g
    25:25:net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider h(net.minecraft.world.level.levelgen.GeodeBlockSettings) -> h
    24:24:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.SurfaceRules$j -> net.minecraft.world.level.levelgen.SurfaceRules$j
    257:258:void <init>(net.minecraft.world.level.levelgen.SurfaceRules$g) -> <init>
    262:262:long getContextLastUpdate() -> c
net.minecraft.world.level.levelgen.SurfaceRules$k -> net.minecraft.world.level.levelgen.SurfaceRules$k
    268:269:void <init>(net.minecraft.world.level.levelgen.SurfaceRules$g) -> <init>
    273:273:long getContextLastUpdate() -> c
net.minecraft.world.level.levelgen.NoiseSettings -> net.minecraft.world.level.levelgen.NoiseSettings
    int minY -> g
    int height -> h
    int noiseSizeHorizontal -> i
    int noiseSizeVertical -> j
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.levelgen.NoiseSettings OVERWORLD_NOISE_SETTINGS -> b
    net.minecraft.world.level.levelgen.NoiseSettings NETHER_NOISE_SETTINGS -> c
    net.minecraft.world.level.levelgen.NoiseSettings END_NOISE_SETTINGS -> d
    net.minecraft.world.level.levelgen.NoiseSettings CAVES_NOISE_SETTINGS -> e
    net.minecraft.world.level.levelgen.NoiseSettings FLOATING_ISLANDS_NOISE_SETTINGS -> f
    14:14:void <init>(int,int,int,int) -> <init>
    63:75:com.mojang.serialization.DataResult guardY(net.minecraft.world.level.levelgen.NoiseSettings) -> a
    79:85:net.minecraft.world.level.levelgen.NoiseSettings create(int,int,int,int) -> a
    89:89:int getCellHeight() -> a
    93:93:int getCellWidth() -> b
    97:99:net.minecraft.world.level.levelgen.NoiseSettings clampToHeightAccessor(net.minecraft.world.level.LevelHeightAccessor) -> a
    14:14:java.lang.String toString() -> toString
    14:14:int hashCode() -> hashCode
    14:14:boolean equals(java.lang.Object) -> equals
    14:14:int minY() -> c
    14:14:int height() -> d
    14:14:int noiseSizeHorizontal() -> e
    14:14:int noiseSizeVertical() -> f
    82:82:void a(com.mojang.serialization.DataResult$Error) -> a
    72:72:java.lang.String g() -> g
    68:68:java.lang.String h() -> h
    64:64:java.lang.String i() -> i
    20:25:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    20:55:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$q -> net.minecraft.world.level.levelgen.DensityFunctions$q
    net.minecraft.world.level.levelgen.DensityFunction input -> f
    double minInclusive -> g
    double maxExclusive -> h
    net.minecraft.world.level.levelgen.DensityFunction whenInRange -> i
    net.minecraft.world.level.levelgen.DensityFunction whenOutOfRange -> j
    com.mojang.serialization.MapCodec DATA_CODEC -> a
    net.minecraft.util.KeyDispatchDataCodec CODEC -> e
    706:706:void <init>(net.minecraft.world.level.levelgen.DensityFunction,double,double,net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction) -> <init>
    719:723:double compute(net.minecraft.world.level.levelgen.DensityFunction$b) -> a
    728:737:void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$a) -> a
    741:741:net.minecraft.world.level.levelgen.DensityFunction mapAll(net.minecraft.world.level.levelgen.DensityFunction$f) -> a
    746:746:double minValue() -> a
    751:751:double maxValue() -> b
    756:756:net.minecraft.util.KeyDispatchDataCodec codec() -> c
    706:706:java.lang.String toString() -> toString
    706:706:int hashCode() -> hashCode
    706:706:boolean equals(java.lang.Object) -> equals
    706:706:net.minecraft.world.level.levelgen.DensityFunction input() -> j
    706:706:double minInclusive() -> k
    706:706:double maxExclusive() -> l
    706:706:net.minecraft.world.level.levelgen.DensityFunction whenInRange() -> m
    706:706:net.minecraft.world.level.levelgen.DensityFunction whenOutOfRange() -> n
    707:713:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    707:715:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.WorldGenerationContext -> net.minecraft.world.level.levelgen.WorldGenerationContext
    int minY -> a
    int height -> b
    10:13:void <init>(net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.world.level.LevelHeightAccessor) -> <init>
    16:16:int getMinGenY() -> a
    20:20:int getGenDepth() -> b
net.minecraft.world.level.levelgen.WorldDimensions$b -> net.minecraft.world.level.levelgen.WorldDimensions$b
    net.minecraft.core.IRegistry dimensions -> a
    net.minecraft.world.level.storage.WorldDataServer$a specialWorldProperty -> b
    196:196:void <init>(net.minecraft.core.IRegistry,net.minecraft.world.level.storage.WorldDataServer$a) -> <init>
    201:201:com.mojang.serialization.Lifecycle lifecycle() -> a
    205:205:net.minecraft.core.IRegistryCustom$Dimension dimensionsRegistryAccess() -> b
    196:196:java.lang.String toString() -> toString
    196:196:int hashCode() -> hashCode
    196:196:boolean equals(java.lang.Object) -> equals
    196:196:net.minecraft.core.IRegistry dimensions() -> c
    196:196:net.minecraft.world.level.storage.WorldDataServer$a specialWorldProperty() -> d
net.minecraft.world.level.levelgen.DensityFunctions$p -> net.minecraft.world.level.levelgen.DensityFunctions$p
    net.minecraft.world.level.levelgen.DensityFunction input() -> aG_
    270:270:double compute(net.minecraft.world.level.levelgen.DensityFunction$b) -> a
    275:279:void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$a) -> a
    double transform(double) -> a
net.minecraft.world.level.levelgen.Aquifer$1 -> net.minecraft.world.level.levelgen.Aquifer$1
    net.minecraft.world.level.levelgen.Aquifer$a a -> a
    61:61:void <init>(net.minecraft.world.level.levelgen.Aquifer$a) -> <init>
    65:68:net.minecraft.world.level.block.state.IBlockData computeSubstance(net.minecraft.world.level.levelgen.DensityFunction$b,double) -> a
    73:73:boolean shouldScheduleFluidUpdate() -> a
net.minecraft.world.level.levelgen.SurfaceRules$l$a -> net.minecraft.world.level.levelgen.SurfaceRules$l$a
    net.minecraft.world.level.levelgen.SurfaceRules$g a -> a
    net.minecraft.world.level.levelgen.synth.NoiseGeneratorNormal b -> b
    net.minecraft.world.level.levelgen.SurfaceRules$l e -> e
    663:665:void <init>(net.minecraft.world.level.levelgen.SurfaceRules$l,net.minecraft.world.level.levelgen.SurfaceRules$g,net.minecraft.world.level.levelgen.synth.NoiseGeneratorNormal) -> <init>
    669:670:boolean compute() -> a
net.minecraft.world.level.levelgen.DensityFunctions$a -> net.minecraft.world.level.levelgen.DensityFunctions$a
    net.minecraft.world.level.levelgen.DensityFunctions$y$a type -> e
    net.minecraft.world.level.levelgen.DensityFunction argument1 -> f
    net.minecraft.world.level.levelgen.DensityFunction argument2 -> g
    double minValue -> h
    double maxValue -> i
    1116:1116:void <init>(net.minecraft.world.level.levelgen.DensityFunctions$y$a,net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction,double,double) -> <init>
    1119:1138:double compute(net.minecraft.world.level.levelgen.DensityFunction$b) -> a
    1145:1175:void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$a) -> a
    1179:1179:net.minecraft.world.level.levelgen.DensityFunction mapAll(net.minecraft.world.level.levelgen.DensityFunction$f) -> a
    1184:1184:double minValue() -> a
    1189:1189:double maxValue() -> b
    1116:1116:java.lang.String toString() -> toString
    1116:1116:int hashCode() -> hashCode
    1116:1116:boolean equals(java.lang.Object) -> equals
    1116:1116:net.minecraft.world.level.levelgen.DensityFunctions$y$a type() -> j
    1116:1116:net.minecraft.world.level.levelgen.DensityFunction argument1() -> k
    1116:1116:net.minecraft.world.level.levelgen.DensityFunction argument2() -> l
net.minecraft.world.level.levelgen.DensityFunctions$x -> net.minecraft.world.level.levelgen.DensityFunctions$x
    net.minecraft.world.level.levelgen.DensityFunction input() -> j
    251:251:double compute(net.minecraft.world.level.levelgen.DensityFunction$b) -> a
    256:260:void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$a) -> a
    double transform(net.minecraft.world.level.levelgen.DensityFunction$b,double) -> a
net.minecraft.world.level.levelgen.DensityFunctions$w$b -> net.minecraft.world.level.levelgen.DensityFunctions$w$b
    net.minecraft.world.level.levelgen.DensityFunction$b context -> a
    1274:1274:void <init>(net.minecraft.world.level.levelgen.DensityFunction$b) -> <init>
    1274:1274:java.lang.String toString() -> toString
    1274:1274:int hashCode() -> hashCode
    1274:1274:boolean equals(java.lang.Object) -> equals
    1274:1274:net.minecraft.world.level.levelgen.DensityFunction$b context() -> a
net.minecraft.world.level.levelgen.VerticalAnchor -> net.minecraft.world.level.levelgen.VerticalAnchor
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.levelgen.VerticalAnchor BOTTOM -> b
    net.minecraft.world.level.levelgen.VerticalAnchor TOP -> c
    25:25:net.minecraft.world.level.levelgen.VerticalAnchor absolute(int) -> a
    29:29:net.minecraft.world.level.levelgen.VerticalAnchor aboveBottom(int) -> b
    33:33:net.minecraft.world.level.levelgen.VerticalAnchor belowTop(int) -> c
    37:37:net.minecraft.world.level.levelgen.VerticalAnchor bottom() -> a
    41:41:net.minecraft.world.level.levelgen.VerticalAnchor top() -> b
    45:45:net.minecraft.world.level.levelgen.VerticalAnchor merge(com.mojang.datafixers.util.Either) -> a
    49:52:com.mojang.datafixers.util.Either split(net.minecraft.world.level.levelgen.VerticalAnchor) -> a
    int resolveY(net.minecraft.world.level.levelgen.WorldGenerationContext) -> a
    10:22:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.SurfaceRules$z -> net.minecraft.world.level.levelgen.SurfaceRules$z
    int offset -> a
    int surfaceDepthMultiplier -> c
    boolean addStoneDepth -> d
    net.minecraft.util.KeyDispatchDataCodec CODEC -> e
    563:563:void <init>(int,int,boolean) -> <init>
    572:572:net.minecraft.util.KeyDispatchDataCodec codec() -> a
    588:588:net.minecraft.world.level.levelgen.SurfaceRules$e apply(net.minecraft.world.level.levelgen.SurfaceRules$g) -> a
    563:563:java.lang.String toString() -> toString
    563:563:int hashCode() -> hashCode
    563:563:boolean equals(java.lang.Object) -> equals
    563:563:int offset() -> b
    563:563:int surfaceDepthMultiplier() -> c
    563:563:boolean addStoneDepth() -> d
    563:563:java.lang.Object apply(java.lang.Object) -> apply
    564:568:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    564:564:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.SurfaceSystem$1 -> net.minecraft.world.level.levelgen.SurfaceSystem$1
    net.minecraft.world.level.chunk.IChunkAccess a -> a
    net.minecraft.core.BlockPosition$MutableBlockPosition b -> b
    net.minecraft.world.level.ChunkCoordIntPair c -> c
    88:88:void <init>(net.minecraft.world.level.levelgen.SurfaceSystem,net.minecraft.world.level.chunk.IChunkAccess,net.minecraft.core.BlockPosition$MutableBlockPosition,net.minecraft.world.level.ChunkCoordIntPair) -> <init>
    91:91:net.minecraft.world.level.block.state.IBlockData getBlock(int) -> a
    96:103:void setBlock(int,net.minecraft.world.level.block.state.IBlockData) -> a
    107:107:java.lang.String toString() -> toString
net.minecraft.world.level.levelgen.DensityFunctions$z -> net.minecraft.world.level.levelgen.DensityFunctions$z
    net.minecraft.world.level.levelgen.DensityFunction input -> e
    net.minecraft.world.level.levelgen.DensityFunction$c noise -> f
    net.minecraft.world.level.levelgen.DensityFunctions$z$a rarityValueMapper -> g
    com.mojang.serialization.MapCodec DATA_CODEC -> h
    net.minecraft.util.KeyDispatchDataCodec CODEC -> a
    580:580:void <init>(net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction$c,net.minecraft.world.level.levelgen.DensityFunctions$z$a) -> <init>
    617:621:double transform(net.minecraft.world.level.levelgen.DensityFunction$b,double) -> a
    627:627:net.minecraft.world.level.levelgen.DensityFunction mapAll(net.minecraft.world.level.levelgen.DensityFunction$f) -> a
    632:632:double minValue() -> a
    637:637:double maxValue() -> b
    642:642:net.minecraft.util.KeyDispatchDataCodec codec() -> c
    580:580:java.lang.String toString() -> toString
    580:580:int hashCode() -> hashCode
    580:580:boolean equals(java.lang.Object) -> equals
    580:580:net.minecraft.world.level.levelgen.DensityFunction input() -> j
    580:580:net.minecraft.world.level.levelgen.DensityFunction$c noise() -> k
    580:580:net.minecraft.world.level.levelgen.DensityFunctions$z$a rarityValueMapper() -> l
    581:585:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    581:587:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.Aquifer$a -> net.minecraft.world.level.levelgen.Aquifer$a
    net.minecraft.world.level.levelgen.Aquifer$b computeFluid(int,int,int) -> computeFluid
net.minecraft.world.level.levelgen.OreVeinifier$a -> net.minecraft.world.level.levelgen.OreVeinifier$a
    net.minecraft.world.level.levelgen.OreVeinifier$a COPPER -> a
    net.minecraft.world.level.levelgen.OreVeinifier$a IRON -> b
    net.minecraft.world.level.block.state.IBlockData ore -> e
    net.minecraft.world.level.block.state.IBlockData rawOreBlock -> f
    net.minecraft.world.level.block.state.IBlockData filler -> g
    int minY -> c
    int maxY -> d
    net.minecraft.world.level.levelgen.OreVeinifier$a[] h -> h
    84:84:net.minecraft.world.level.levelgen.OreVeinifier$a[] values() -> values
    84:84:net.minecraft.world.level.levelgen.OreVeinifier$a valueOf(java.lang.String) -> valueOf
    95:101:void <init>(java.lang.String,int,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.IBlockData,int,int) -> <init>
    84:84:net.minecraft.world.level.levelgen.OreVeinifier$a[] a() -> a
    84:86:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.BelowZeroRetrogen -> net.minecraft.world.level.levelgen.BelowZeroRetrogen
    java.util.BitSet EMPTY -> c
    com.mojang.serialization.Codec BITSET_CODEC -> d
    com.mojang.serialization.Codec NON_EMPTY_CHUNK_STATUS -> e
    com.mojang.serialization.Codec CODEC -> a
    java.util.Set RETAINED_RETROGEN_BIOMES -> f
    net.minecraft.world.level.LevelHeightAccessor UPGRADE_HEIGHT_ACCESSOR -> b
    net.minecraft.world.level.chunk.status.ChunkStatus targetStatus -> g
    java.util.BitSet missingBedrock -> h
    59:62:void <init>(net.minecraft.world.level.chunk.status.ChunkStatus,java.util.Optional) -> <init>
    66:73:net.minecraft.world.level.levelgen.BelowZeroRetrogen read(net.minecraft.nbt.NBTTagCompound) -> a
    78:84:void replaceOldBedrock(net.minecraft.world.level.chunk.ProtoChunk) -> a
    87:98:void applyBedrockMask(net.minecraft.world.level.chunk.ProtoChunk) -> b
    101:101:net.minecraft.world.level.chunk.status.ChunkStatus targetStatus() -> a
    105:105:boolean hasBedrockHoles() -> b
    109:109:boolean hasBedrockHole(int,int) -> a
    114:120:net.minecraft.world.level.biome.BiomeResolver getBiomeResolver(net.minecraft.world.level.biome.BiomeResolver,net.minecraft.world.level.chunk.IChunkAccess) -> a
    121:127:net.minecraft.core.Holder a(net.minecraft.world.level.biome.BiomeResolver,java.util.function.Predicate,net.minecraft.world.level.chunk.IChunkAccess,int,int,int,net.minecraft.world.level.biome.Climate$Sampler) -> a
    94:94:void a(net.minecraft.world.level.chunk.ProtoChunk,net.minecraft.core.BlockPosition) -> a
    80:83:void b(net.minecraft.world.level.chunk.ProtoChunk,net.minecraft.core.BlockPosition) -> b
    38:41:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    40:40:java.util.Optional a(net.minecraft.world.level.levelgen.BelowZeroRetrogen) -> a
    34:34:com.mojang.serialization.DataResult a(net.minecraft.world.level.chunk.status.ChunkStatus) -> a
    34:34:java.lang.String c() -> c
    32:32:java.util.stream.LongStream a(java.util.BitSet) -> a
    32:32:java.util.BitSet a(java.util.stream.LongStream) -> a
    30:44:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.XoroshiroRandomSource -> net.minecraft.world.level.levelgen.XoroshiroRandomSource
    float FLOAT_UNIT -> c
    double DOUBLE_UNIT -> d
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.world.level.levelgen.Xoroshiro128PlusPlus randomNumberGenerator -> e
    net.minecraft.world.level.levelgen.MarsagliaPolarGaussian gaussianSource -> f
    21:25:void <init>(long) -> <init>
    21:29:void <init>(net.minecraft.world.level.levelgen.RandomSupport$a) -> <init>
    21:33:void <init>(long,long) -> <init>
    21:37:void <init>(net.minecraft.world.level.levelgen.Xoroshiro128PlusPlus) -> <init>
    41:41:net.minecraft.util.RandomSource fork() -> d
    46:46:net.minecraft.world.level.levelgen.PositionalRandomFactory forkPositional() -> e
    51:53:void setSeed(long) -> b
    57:57:int nextInt() -> f
    62:93:int nextInt(int) -> a
    98:98:long nextLong() -> g
    103:103:boolean nextBoolean() -> h
    108:108:float nextFloat() -> i
    113:113:double nextDouble() -> j
    118:118:double nextGaussian() -> k
    123:126:void consumeCount(int) -> b
    129:129:long nextBits(int) -> c
    17:17:net.minecraft.world.level.levelgen.Xoroshiro128PlusPlus a(net.minecraft.world.level.levelgen.XoroshiroRandomSource) -> a
    16:16:net.minecraft.world.level.levelgen.XoroshiroRandomSource a(net.minecraft.world.level.levelgen.Xoroshiro128PlusPlus) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.SurfaceRules$w -> net.minecraft.world.level.levelgen.SurfaceRules$w
    net.minecraft.world.level.levelgen.SurfaceRules$e condition -> a
    net.minecraft.world.level.levelgen.SurfaceRules$u followup -> b
    372:372:void <init>(net.minecraft.world.level.levelgen.SurfaceRules$e,net.minecraft.world.level.levelgen.SurfaceRules$u) -> <init>
    376:379:net.minecraft.world.level.block.state.IBlockData tryApply(int,int,int) -> tryApply
    372:372:java.lang.String toString() -> toString
    372:372:int hashCode() -> hashCode
    372:372:boolean equals(java.lang.Object) -> equals
    372:372:net.minecraft.world.level.levelgen.SurfaceRules$e condition() -> a
    372:372:net.minecraft.world.level.levelgen.SurfaceRules$u followup() -> b
net.minecraft.world.level.levelgen.DensityFunction$e -> net.minecraft.world.level.levelgen.DensityFunction$e
    int blockX -> a
    int blockY -> b
    int blockZ -> c
    93:93:void <init>(int,int,int) -> <init>
    93:93:java.lang.String toString() -> toString
    93:93:int hashCode() -> hashCode
    93:93:boolean equals(java.lang.Object) -> equals
    93:93:int blockX() -> a
    93:93:int blockY() -> b
    93:93:int blockZ() -> c
net.minecraft.world.level.levelgen.blockpredicates.TrueBlockPredicate -> net.minecraft.world.level.levelgen.blockpredicates.TrueBlockPredicate
    net.minecraft.world.level.levelgen.blockpredicates.TrueBlockPredicate INSTANCE -> a
    com.mojang.serialization.MapCodec CODEC -> e
    11:12:void <init>() -> <init>
    16:16:boolean test(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.core.BlockPosition) -> a
    21:21:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType type() -> a
    7:7:boolean test(java.lang.Object,java.lang.Object) -> test
    9:9:net.minecraft.world.level.levelgen.blockpredicates.TrueBlockPredicate g() -> g
    8:9:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.blockpredicates.ReplaceablePredicate -> net.minecraft.world.level.levelgen.blockpredicates.ReplaceablePredicate
    com.mojang.serialization.MapCodec CODEC -> a
    12:13:void <init>(net.minecraft.core.BaseBlockPosition) -> <init>
    17:17:boolean test(net.minecraft.world.level.block.state.IBlockData) -> a
    22:22:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType type() -> a
    9:9:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    9:9:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.blockpredicates.AllOfPredicate -> net.minecraft.world.level.levelgen.blockpredicates.AllOfPredicate
    com.mojang.serialization.MapCodec CODEC -> a
    13:14:void <init>(java.util.List) -> <init>
    18:23:boolean test(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.core.BlockPosition) -> a
    28:28:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType type() -> a
    9:9:boolean test(java.lang.Object,java.lang.Object) -> test
    10:10:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate -> net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate ONLY_IN_AIR_PREDICATE -> c
    net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate ONLY_IN_AIR_OR_WATER_PREDICATE -> d
    net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType type() -> a
    31:31:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate allOf(java.util.List) -> a
    35:35:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate allOf(net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate[]) -> a
    39:39:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate allOf(net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate,net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate) -> a
    43:43:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate anyOf(java.util.List) -> b
    47:47:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate anyOf(net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate[]) -> b
    51:51:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate anyOf(net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate,net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate) -> b
    55:55:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate matchesBlocks(net.minecraft.core.BaseBlockPosition,java.util.List) -> a
    59:59:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate matchesBlocks(java.util.List) -> c
    63:63:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate matchesBlocks(net.minecraft.core.BaseBlockPosition,net.minecraft.world.level.block.Block[]) -> a
    67:67:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate matchesBlocks(net.minecraft.world.level.block.Block[]) -> a
    71:71:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate matchesTag(net.minecraft.core.BaseBlockPosition,net.minecraft.tags.TagKey) -> a
    75:75:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate matchesTag(net.minecraft.tags.TagKey) -> a
    79:79:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate matchesFluids(net.minecraft.core.BaseBlockPosition,java.util.List) -> b
    83:83:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate matchesFluids(net.minecraft.core.BaseBlockPosition,net.minecraft.world.level.material.FluidType[]) -> a
    87:87:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate matchesFluids(net.minecraft.world.level.material.FluidType[]) -> a
    91:91:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate not(net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate) -> a
    95:95:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate replaceable(net.minecraft.core.BaseBlockPosition) -> a
    99:99:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate replaceable() -> b
    103:103:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate wouldSurvive(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BaseBlockPosition) -> a
    107:107:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate hasSturdyFace(net.minecraft.core.BaseBlockPosition,net.minecraft.core.EnumDirection) -> a
    111:111:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate hasSturdyFace(net.minecraft.core.EnumDirection) -> a
    115:115:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate solid(net.minecraft.core.BaseBlockPosition) -> b
    119:119:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate solid() -> c
    123:123:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate noFluid() -> d
    127:127:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate noFluid(net.minecraft.core.BaseBlockPosition) -> c
    131:131:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate insideWorld(net.minecraft.core.BaseBlockPosition) -> d
    135:135:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate alwaysTrue() -> e
    139:139:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate unobstructed(net.minecraft.core.BaseBlockPosition) -> e
    143:143:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate unobstructed() -> f
    21:26:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.blockpredicates.HasSturdyFacePredicate -> net.minecraft.world.level.levelgen.blockpredicates.HasSturdyFacePredicate
    net.minecraft.core.BaseBlockPosition offset -> e
    net.minecraft.core.EnumDirection direction -> f
    com.mojang.serialization.MapCodec CODEC -> a
    19:22:void <init>(net.minecraft.core.BaseBlockPosition,net.minecraft.core.EnumDirection) -> <init>
    26:27:boolean test(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.core.BlockPosition) -> a
    32:32:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType type() -> a
    10:10:boolean test(java.lang.Object,java.lang.Object) -> test
    14:17:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    16:16:net.minecraft.core.EnumDirection a(net.minecraft.world.level.levelgen.blockpredicates.HasSturdyFacePredicate) -> a
    15:15:net.minecraft.core.BaseBlockPosition b(net.minecraft.world.level.levelgen.blockpredicates.HasSturdyFacePredicate) -> b
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.blockpredicates.AnyOfPredicate -> net.minecraft.world.level.levelgen.blockpredicates.AnyOfPredicate
    com.mojang.serialization.MapCodec CODEC -> a
    13:14:void <init>(java.util.List) -> <init>
    18:23:boolean test(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.core.BlockPosition) -> a
    28:28:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType type() -> a
    9:9:boolean test(java.lang.Object,java.lang.Object) -> test
    10:10:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.blockpredicates.NotPredicate -> net.minecraft.world.level.levelgen.blockpredicates.NotPredicate
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate predicate -> e
    15:17:void <init>(net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate) -> <init>
    21:21:boolean test(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.core.BlockPosition) -> a
    26:26:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType type() -> a
    8:8:boolean test(java.lang.Object,java.lang.Object) -> test
    9:11:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    10:10:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate a(net.minecraft.world.level.levelgen.blockpredicates.NotPredicate) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.blockpredicates.WouldSurvivePredicate -> net.minecraft.world.level.levelgen.blockpredicates.WouldSurvivePredicate
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.core.BaseBlockPosition offset -> e
    net.minecraft.world.level.block.state.IBlockData state -> f
    19:22:void <init>(net.minecraft.core.BaseBlockPosition,net.minecraft.world.level.block.state.IBlockData) -> <init>
    26:26:boolean test(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.core.BlockPosition) -> a
    31:31:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType type() -> a
    10:10:boolean test(java.lang.Object,java.lang.Object) -> test
    11:14:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    13:13:net.minecraft.world.level.block.state.IBlockData a(net.minecraft.world.level.levelgen.blockpredicates.WouldSurvivePredicate) -> a
    12:12:net.minecraft.core.BaseBlockPosition b(net.minecraft.world.level.levelgen.blockpredicates.WouldSurvivePredicate) -> b
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.blockpredicates.CombiningPredicate -> net.minecraft.world.level.levelgen.blockpredicates.CombiningPredicate
    java.util.List predicates -> e
    12:14:void <init>(java.util.List) -> <init>
    17:17:com.mojang.serialization.MapCodec codec(java.util.function.Function) -> a
    17:19:com.mojang.datafixers.kinds.App a(java.util.function.Function,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    18:18:java.util.List a(net.minecraft.world.level.levelgen.blockpredicates.CombiningPredicate) -> a
net.minecraft.world.level.levelgen.blockpredicates.SolidPredicate -> net.minecraft.world.level.levelgen.blockpredicates.SolidPredicate
    com.mojang.serialization.MapCodec CODEC -> a
    13:14:void <init>(net.minecraft.core.BaseBlockPosition) -> <init>
    18:18:boolean test(net.minecraft.world.level.block.state.IBlockData) -> a
    23:23:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType type() -> a
    10:10:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    10:10:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.blockpredicates.MatchingBlocksPredicate -> net.minecraft.world.level.levelgen.blockpredicates.MatchingBlocksPredicate
    net.minecraft.core.HolderSet blocks -> e
    com.mojang.serialization.MapCodec CODEC -> a
    20:22:void <init>(net.minecraft.core.BaseBlockPosition,net.minecraft.core.HolderSet) -> <init>
    26:26:boolean test(net.minecraft.world.level.block.state.IBlockData) -> a
    31:31:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType type() -> a
    15:17:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    16:16:net.minecraft.core.HolderSet a(net.minecraft.world.level.levelgen.blockpredicates.MatchingBlocksPredicate) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.blockpredicates.MatchingBlockTagPredicate -> net.minecraft.world.level.levelgen.blockpredicates.MatchingBlockTagPredicate
    net.minecraft.tags.TagKey tag -> a
    com.mojang.serialization.MapCodec CODEC -> e
    19:21:void <init>(net.minecraft.core.BaseBlockPosition,net.minecraft.tags.TagKey) -> <init>
    25:25:boolean test(net.minecraft.world.level.block.state.IBlockData) -> a
    30:30:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType type() -> a
    14:16:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    15:15:net.minecraft.tags.TagKey a(net.minecraft.world.level.levelgen.blockpredicates.MatchingBlockTagPredicate) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.blockpredicates.MatchingFluidsPredicate -> net.minecraft.world.level.levelgen.blockpredicates.MatchingFluidsPredicate
    net.minecraft.core.HolderSet fluids -> e
    com.mojang.serialization.MapCodec CODEC -> a
    20:22:void <init>(net.minecraft.core.BaseBlockPosition,net.minecraft.core.HolderSet) -> <init>
    26:26:boolean test(net.minecraft.world.level.block.state.IBlockData) -> a
    31:31:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType type() -> a
    15:17:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    16:16:net.minecraft.core.HolderSet a(net.minecraft.world.level.levelgen.blockpredicates.MatchingFluidsPredicate) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.blockpredicates.UnobstructedPredicate -> net.minecraft.world.level.levelgen.blockpredicates.UnobstructedPredicate
    net.minecraft.core.BaseBlockPosition offset -> e
    com.mojang.serialization.MapCodec CODEC -> a
    10:10:void <init>(net.minecraft.core.BaseBlockPosition) -> <init>
    17:17:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType type() -> a
    22:22:boolean test(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.core.BlockPosition) -> a
    10:10:java.lang.String toString() -> toString
    10:10:int hashCode() -> hashCode
    10:10:boolean equals(java.lang.Object) -> equals
    10:10:net.minecraft.core.BaseBlockPosition offset() -> g
    10:10:boolean test(java.lang.Object,java.lang.Object) -> test
    11:13:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.blockpredicates.InsideWorldBoundsPredicate -> net.minecraft.world.level.levelgen.blockpredicates.InsideWorldBoundsPredicate
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.core.BaseBlockPosition offset -> e
    16:18:void <init>(net.minecraft.core.BaseBlockPosition) -> <init>
    22:22:boolean test(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.core.BlockPosition) -> a
    27:27:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType type() -> a
    9:9:boolean test(java.lang.Object,java.lang.Object) -> test
    10:12:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    11:11:net.minecraft.core.BaseBlockPosition a(net.minecraft.world.level.levelgen.blockpredicates.InsideWorldBoundsPredicate) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.blockpredicates.StateTestingPredicate -> net.minecraft.world.level.levelgen.blockpredicates.StateTestingPredicate
    net.minecraft.core.BaseBlockPosition offset -> f
    14:15:com.mojang.datafixers.Products$P1 stateTestingCodec(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    19:21:void <init>(net.minecraft.core.BaseBlockPosition) -> <init>
    25:25:boolean test(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.core.BlockPosition) -> a
    boolean test(net.minecraft.world.level.block.state.IBlockData) -> a
    10:10:boolean test(java.lang.Object,java.lang.Object) -> test
    15:15:net.minecraft.core.BaseBlockPosition a(net.minecraft.world.level.levelgen.blockpredicates.StateTestingPredicate) -> a
net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType -> net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType
    net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType MATCHING_BLOCKS -> a
    net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType MATCHING_BLOCK_TAG -> b
    net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType MATCHING_FLUIDS -> c
    net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType HAS_STURDY_FACE -> d
    net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType SOLID -> e
    net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType REPLACEABLE -> f
    net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType WOULD_SURVIVE -> g
    net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType INSIDE_WORLD_BOUNDS -> h
    net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType ANY_OF -> i
    net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType ALL_OF -> j
    net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType NOT -> k
    net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType TRUE -> l
    net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType UNOBSTRUCTED -> m
    com.mojang.serialization.MapCodec codec() -> codec
    25:25:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType register(java.lang.String,com.mojang.serialization.MapCodec) -> a
    25:25:com.mojang.serialization.MapCodec a(com.mojang.serialization.MapCodec) -> a
    8:20:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.Column$a -> net.minecraft.world.level.levelgen.Column$a
    net.minecraft.world.level.levelgen.Column$a INSTANCE -> a
    182:183:void <init>() -> <init>
    187:187:java.util.OptionalInt getCeiling() -> b
    192:192:java.util.OptionalInt getFloor() -> c
    197:197:java.util.OptionalInt getHeight() -> d
    202:202:java.lang.String toString() -> toString
    180:180:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$t -> net.minecraft.world.level.levelgen.DensityFunctions$t
    net.minecraft.world.level.levelgen.DensityFunction$c offsetNoise -> a
    net.minecraft.util.KeyDispatchDataCodec CODEC -> e
    802:802:void <init>(net.minecraft.world.level.levelgen.DensityFunction$c) -> <init>
    807:807:double compute(net.minecraft.world.level.levelgen.DensityFunction$b) -> a
    812:812:net.minecraft.world.level.levelgen.DensityFunction mapAll(net.minecraft.world.level.levelgen.DensityFunction$f) -> a
    817:817:net.minecraft.util.KeyDispatchDataCodec codec() -> c
    802:802:java.lang.String toString() -> toString
    802:802:int hashCode() -> hashCode
    802:802:boolean equals(java.lang.Object) -> equals
    802:802:net.minecraft.world.level.levelgen.DensityFunction$c offsetNoise() -> j
    803:803:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.SeededRandom$a -> net.minecraft.world.level.levelgen.SeededRandom$a
    net.minecraft.world.level.levelgen.SeededRandom$a LEGACY -> a
    net.minecraft.world.level.levelgen.SeededRandom$a XOROSHIRO -> b
    java.util.function.LongFunction constructor -> c
    net.minecraft.world.level.levelgen.SeededRandom$a[] d -> d
    85:85:net.minecraft.world.level.levelgen.SeededRandom$a[] values() -> values
    85:85:net.minecraft.world.level.levelgen.SeededRandom$a valueOf(java.lang.String) -> valueOf
    92:94:void <init>(java.lang.String,int,java.util.function.LongFunction) -> <init>
    97:97:net.minecraft.util.RandomSource newInstance(long) -> a
    85:85:net.minecraft.world.level.levelgen.SeededRandom$a[] a() -> a
    85:87:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.SurfaceRules$b -> net.minecraft.world.level.levelgen.SurfaceRules$b
    net.minecraft.world.level.levelgen.SurfaceRules$b INSTANCE -> a
    net.minecraft.util.KeyDispatchDataCodec CODEC -> c
    net.minecraft.world.level.levelgen.SurfaceRules$b[] d -> d
    806:806:net.minecraft.world.level.levelgen.SurfaceRules$b[] values() -> values
    806:806:net.minecraft.world.level.levelgen.SurfaceRules$b valueOf(java.lang.String) -> valueOf
    806:806:void <init>(java.lang.String,int) -> <init>
    812:812:net.minecraft.util.KeyDispatchDataCodec codec() -> a
    817:817:net.minecraft.world.level.levelgen.SurfaceRules$u apply(net.minecraft.world.level.levelgen.SurfaceRules$g) -> a
    806:806:java.lang.Object apply(java.lang.Object) -> apply
    806:806:net.minecraft.world.level.levelgen.SurfaceRules$b[] b() -> b
    806:808:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.SurfaceRules$q -> net.minecraft.world.level.levelgen.SurfaceRules$q
    java.util.List sequence -> a
    net.minecraft.util.KeyDispatchDataCodec CODEC -> c
    784:784:void <init>(java.util.List) -> <init>
    789:789:net.minecraft.util.KeyDispatchDataCodec codec() -> a
    794:802:net.minecraft.world.level.levelgen.SurfaceRules$u apply(net.minecraft.world.level.levelgen.SurfaceRules$g) -> a
    784:784:java.lang.String toString() -> toString
    784:784:int hashCode() -> hashCode
    784:784:boolean equals(java.lang.Object) -> equals
    784:784:java.util.List sequence() -> b
    784:784:java.lang.Object apply(java.lang.Object) -> apply
    785:785:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.GeodeCrackSettings -> net.minecraft.world.level.levelgen.GeodeCrackSettings
    com.mojang.serialization.Codec CODEC -> a
    double generateCrackChance -> b
    double baseCrackSize -> c
    int crackPointOffset -> d
    18:22:void <init>(double,double,int) -> <init>
    8:12:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    11:11:java.lang.Integer a(net.minecraft.world.level.levelgen.GeodeCrackSettings) -> a
    10:10:java.lang.Double b(net.minecraft.world.level.levelgen.GeodeCrackSettings) -> b
    9:9:java.lang.Double c(net.minecraft.world.level.levelgen.GeodeCrackSettings) -> c
    8:8:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$l -> net.minecraft.world.level.levelgen.DensityFunctions$l
    net.minecraft.world.level.levelgen.DensityFunctions$l$a type -> a
    net.minecraft.world.level.levelgen.DensityFunction wrapped -> e
    432:432:void <init>(net.minecraft.world.level.levelgen.DensityFunctions$l$a,net.minecraft.world.level.levelgen.DensityFunction) -> <init>
    457:457:double compute(net.minecraft.world.level.levelgen.DensityFunction$b) -> a
    462:463:void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$a) -> a
    467:467:double minValue() -> a
    472:472:double maxValue() -> b
    432:432:java.lang.String toString() -> toString
    432:432:int hashCode() -> hashCode
    432:432:boolean equals(java.lang.Object) -> equals
    432:432:net.minecraft.world.level.levelgen.DensityFunctions$l$a type() -> j
    432:432:net.minecraft.world.level.levelgen.DensityFunction wrapped() -> k
net.minecraft.world.level.levelgen.RandomState -> net.minecraft.world.level.levelgen.RandomState
    net.minecraft.world.level.levelgen.PositionalRandomFactory random -> a
    net.minecraft.core.HolderGetter noises -> b
    net.minecraft.world.level.levelgen.NoiseRouter router -> c
    net.minecraft.world.level.biome.Climate$Sampler sampler -> d
    net.minecraft.world.level.levelgen.SurfaceSystem surfaceSystem -> e
    net.minecraft.world.level.levelgen.PositionalRandomFactory aquiferRandom -> f
    net.minecraft.world.level.levelgen.PositionalRandomFactory oreRandom -> g
    java.util.Map noiseIntances -> h
    java.util.Map positionalRandoms -> i
    29:29:net.minecraft.world.level.levelgen.RandomState create(net.minecraft.core.HolderGetter$a,net.minecraft.resources.ResourceKey,long) -> a
    33:33:net.minecraft.world.level.levelgen.RandomState create(net.minecraft.world.level.levelgen.GeneratorSettingBase,net.minecraft.core.HolderGetter,long) -> a
    36:122:void <init>(net.minecraft.world.level.levelgen.GeneratorSettingBase,net.minecraft.core.HolderGetter,long) -> <init>
    125:125:net.minecraft.world.level.levelgen.synth.NoiseGeneratorNormal getOrCreateNoise(net.minecraft.resources.ResourceKey) -> a
    129:129:net.minecraft.world.level.levelgen.PositionalRandomFactory getOrCreateRandomFactory(net.minecraft.resources.MinecraftKey) -> a
    133:133:net.minecraft.world.level.levelgen.NoiseRouter router() -> a
    137:137:net.minecraft.world.level.biome.Climate$Sampler sampler() -> b
    141:141:net.minecraft.world.level.levelgen.SurfaceSystem surfaceSystem() -> c
    145:145:net.minecraft.world.level.levelgen.PositionalRandomFactory aquiferRandom() -> d
    149:149:net.minecraft.world.level.levelgen.PositionalRandomFactory oreRandom() -> e
    129:129:net.minecraft.world.level.levelgen.PositionalRandomFactory a(net.minecraft.resources.MinecraftKey,net.minecraft.resources.MinecraftKey) -> a
    125:125:net.minecraft.world.level.levelgen.synth.NoiseGeneratorNormal a(net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceKey) -> a
net.minecraft.world.level.levelgen.NoiseRouter -> net.minecraft.world.level.levelgen.NoiseRouter
    net.minecraft.world.level.levelgen.DensityFunction barrierNoise -> b
    net.minecraft.world.level.levelgen.DensityFunction fluidLevelFloodednessNoise -> c
    net.minecraft.world.level.levelgen.DensityFunction fluidLevelSpreadNoise -> d
    net.minecraft.world.level.levelgen.DensityFunction lavaNoise -> e
    net.minecraft.world.level.levelgen.DensityFunction temperature -> f
    net.minecraft.world.level.levelgen.DensityFunction vegetation -> g
    net.minecraft.world.level.levelgen.DensityFunction continents -> h
    net.minecraft.world.level.levelgen.DensityFunction erosion -> i
    net.minecraft.world.level.levelgen.DensityFunction depth -> j
    net.minecraft.world.level.levelgen.DensityFunction ridges -> k
    net.minecraft.world.level.levelgen.DensityFunction initialDensityWithoutJaggedness -> l
    net.minecraft.world.level.levelgen.DensityFunction finalDensity -> m
    net.minecraft.world.level.levelgen.DensityFunction veinToggle -> n
    net.minecraft.world.level.levelgen.DensityFunction veinRidged -> o
    net.minecraft.world.level.levelgen.DensityFunction veinGap -> p
    com.mojang.serialization.Codec CODEC -> a
    11:11:void <init>(net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction) -> <init>
    38:38:com.mojang.serialization.codecs.RecordCodecBuilder field(java.lang.String,java.util.function.Function) -> a
    63:78:net.minecraft.world.level.levelgen.NoiseRouter mapAll(net.minecraft.world.level.levelgen.DensityFunction$f) -> a
    11:11:java.lang.String toString() -> toString
    11:11:int hashCode() -> hashCode
    11:11:boolean equals(java.lang.Object) -> equals
    11:11:net.minecraft.world.level.levelgen.DensityFunction barrierNoise() -> a
    11:11:net.minecraft.world.level.levelgen.DensityFunction fluidLevelFloodednessNoise() -> b
    11:11:net.minecraft.world.level.levelgen.DensityFunction fluidLevelSpreadNoise() -> c
    11:11:net.minecraft.world.level.levelgen.DensityFunction lavaNoise() -> d
    11:11:net.minecraft.world.level.levelgen.DensityFunction temperature() -> e
    11:11:net.minecraft.world.level.levelgen.DensityFunction vegetation() -> f
    11:11:net.minecraft.world.level.levelgen.DensityFunction continents() -> g
    11:11:net.minecraft.world.level.levelgen.DensityFunction erosion() -> h
    11:11:net.minecraft.world.level.levelgen.DensityFunction depth() -> i
    11:11:net.minecraft.world.level.levelgen.DensityFunction ridges() -> j
    11:11:net.minecraft.world.level.levelgen.DensityFunction initialDensityWithoutJaggedness() -> k
    11:11:net.minecraft.world.level.levelgen.DensityFunction finalDensity() -> l
    11:11:net.minecraft.world.level.levelgen.DensityFunction veinToggle() -> m
    11:11:net.minecraft.world.level.levelgen.DensityFunction veinRidged() -> n
    11:11:net.minecraft.world.level.levelgen.DensityFunction veinGap() -> o
    41:60:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    41:41:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.XoroshiroRandomSource$a -> net.minecraft.world.level.levelgen.XoroshiroRandomSource$a
    long seedLo -> a
    long seedHi -> b
    136:139:void <init>(long,long) -> <init>
    143:145:net.minecraft.util.RandomSource at(int,int,int) -> a
    150:151:net.minecraft.util.RandomSource fromHashOf(java.lang.String) -> a
    156:156:net.minecraft.util.RandomSource fromSeed(long) -> a
    162:163:void parityConfigString(java.lang.StringBuilder) -> a
net.minecraft.world.level.levelgen.NoiseRouterData -> net.minecraft.world.level.levelgen.NoiseRouterData
    float GLOBAL_OFFSET -> a
    float ORE_THICKNESS -> n
    double VEININESS_FREQUENCY -> o
    double NOODLE_SPACING_AND_STRAIGHTNESS -> p
    double SURFACE_DENSITY_THRESHOLD -> q
    double CHEESE_NOISE_TARGET -> r
    int ISLAND_CHUNK_DISTANCE -> b
    long ISLAND_CHUNK_DISTANCE_SQR -> c
    net.minecraft.world.level.levelgen.DensityFunction BLENDING_FACTOR -> s
    net.minecraft.world.level.levelgen.DensityFunction BLENDING_JAGGEDNESS -> t
    net.minecraft.resources.ResourceKey ZERO -> u
    net.minecraft.resources.ResourceKey Y -> v
    net.minecraft.resources.ResourceKey SHIFT_X -> w
    net.minecraft.resources.ResourceKey SHIFT_Z -> x
    net.minecraft.resources.ResourceKey BASE_3D_NOISE_OVERWORLD -> y
    net.minecraft.resources.ResourceKey BASE_3D_NOISE_NETHER -> z
    net.minecraft.resources.ResourceKey BASE_3D_NOISE_END -> A
    net.minecraft.resources.ResourceKey CONTINENTS -> d
    net.minecraft.resources.ResourceKey EROSION -> e
    net.minecraft.resources.ResourceKey RIDGES -> f
    net.minecraft.resources.ResourceKey RIDGES_FOLDED -> g
    net.minecraft.resources.ResourceKey OFFSET -> h
    net.minecraft.resources.ResourceKey FACTOR -> i
    net.minecraft.resources.ResourceKey JAGGEDNESS -> j
    net.minecraft.resources.ResourceKey DEPTH -> k
    net.minecraft.resources.ResourceKey SLOPED_CHEESE -> B
    net.minecraft.resources.ResourceKey CONTINENTS_LARGE -> l
    net.minecraft.resources.ResourceKey EROSION_LARGE -> m
    net.minecraft.resources.ResourceKey OFFSET_LARGE -> C
    net.minecraft.resources.ResourceKey FACTOR_LARGE -> D
    net.minecraft.resources.ResourceKey JAGGEDNESS_LARGE -> E
    net.minecraft.resources.ResourceKey DEPTH_LARGE -> F
    net.minecraft.resources.ResourceKey SLOPED_CHEESE_LARGE -> G
    net.minecraft.resources.ResourceKey OFFSET_AMPLIFIED -> H
    net.minecraft.resources.ResourceKey FACTOR_AMPLIFIED -> I
    net.minecraft.resources.ResourceKey JAGGEDNESS_AMPLIFIED -> J
    net.minecraft.resources.ResourceKey DEPTH_AMPLIFIED -> K
    net.minecraft.resources.ResourceKey SLOPED_CHEESE_AMPLIFIED -> L
    net.minecraft.resources.ResourceKey SLOPED_CHEESE_END -> M
    net.minecraft.resources.ResourceKey SPAGHETTI_ROUGHNESS_FUNCTION -> N
    net.minecraft.resources.ResourceKey ENTRANCES -> O
    net.minecraft.resources.ResourceKey NOODLE -> P
    net.minecraft.resources.ResourceKey PILLARS -> Q
    net.minecraft.resources.ResourceKey SPAGHETTI_2D_THICKNESS_MODULATOR -> R
    net.minecraft.resources.ResourceKey SPAGHETTI_2D -> S
    46:46:void <init>() -> <init>
    126:126:net.minecraft.resources.ResourceKey createKey(java.lang.String) -> a
    130:168:net.minecraft.core.Holder bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    184:207:void registerTerrainNoises(net.minecraft.data.worldgen.BootstrapContext,net.minecraft.core.HolderGetter,net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.core.Holder,net.minecraft.core.Holder,net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceKey,boolean) -> a
    210:210:net.minecraft.world.level.levelgen.DensityFunction registerAndWrap(net.minecraft.data.worldgen.BootstrapContext,net.minecraft.resources.ResourceKey,net.minecraft.world.level.levelgen.DensityFunction) -> a
    214:214:net.minecraft.world.level.levelgen.DensityFunction getFunction(net.minecraft.core.HolderGetter,net.minecraft.resources.ResourceKey) -> a
    224:224:net.minecraft.world.level.levelgen.DensityFunction peaksAndValleys(net.minecraft.world.level.levelgen.DensityFunction) -> a
    231:231:float peaksAndValleys(float) -> a
    235:241:net.minecraft.world.level.levelgen.DensityFunction spaghettiRoughnessFunction(net.minecraft.core.HolderGetter) -> b
    246:272:net.minecraft.world.level.levelgen.DensityFunction entrances(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> d
    276:304:net.minecraft.world.level.levelgen.DensityFunction noodle(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> e
    312:337:net.minecraft.world.level.levelgen.DensityFunction pillars(net.minecraft.core.HolderGetter) -> c
    342:360:net.minecraft.world.level.levelgen.DensityFunction spaghetti2D(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> f
    364:389:net.minecraft.world.level.levelgen.DensityFunction underground(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter,net.minecraft.world.level.levelgen.DensityFunction) -> a
    394:395:net.minecraft.world.level.levelgen.DensityFunction postProcess(net.minecraft.world.level.levelgen.DensityFunction) -> b
    400:456:net.minecraft.world.level.levelgen.NoiseRouter overworld(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter,boolean,boolean) -> a
    465:490:net.minecraft.world.level.levelgen.NoiseRouter noNewCaves(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter,net.minecraft.world.level.levelgen.DensityFunction) -> b
    495:504:net.minecraft.world.level.levelgen.DensityFunction slideOverworld(boolean,net.minecraft.world.level.levelgen.DensityFunction) -> a
    509:510:net.minecraft.world.level.levelgen.DensityFunction slideNetherLike(net.minecraft.core.HolderGetter,int,int) -> a
    523:523:net.minecraft.world.level.levelgen.DensityFunction slideEndLike(net.minecraft.world.level.levelgen.DensityFunction,int,int) -> a
    537:537:net.minecraft.world.level.levelgen.NoiseRouter nether(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> a
    541:541:net.minecraft.world.level.levelgen.NoiseRouter caves(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> b
    545:545:net.minecraft.world.level.levelgen.NoiseRouter floatingIslands(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> c
    549:549:net.minecraft.world.level.levelgen.DensityFunction slideEnd(net.minecraft.world.level.levelgen.DensityFunction) -> c
    553:572:net.minecraft.world.level.levelgen.NoiseRouter end(net.minecraft.core.HolderGetter) -> a
    578:593:net.minecraft.world.level.levelgen.NoiseRouter none() -> a
    598:599:net.minecraft.world.level.levelgen.DensityFunction splineWithBlending(net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction) -> a
    603:606:net.minecraft.world.level.levelgen.DensityFunction noiseGradientDensity(net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction) -> b
    610:610:net.minecraft.world.level.levelgen.DensityFunction yLimitedInterpolatable(net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction,int,int,int) -> a
    614:632:net.minecraft.world.level.levelgen.DensityFunction slide(net.minecraft.world.level.levelgen.DensityFunction,int,int,int,int,double,int,int,double) -> a
    429:429:int a(net.minecraft.world.level.levelgen.OreVeinifier$a) -> a
    428:428:int b(net.minecraft.world.level.levelgen.OreVeinifier$a) -> b
    78:123:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.NoiseChunk$a -> net.minecraft.world.level.levelgen.NoiseChunk$a
    net.minecraft.world.level.levelgen.NoiseChunk a -> a
    783:783:void <init>(net.minecraft.world.level.levelgen.NoiseChunk) -> <init>
    786:786:net.minecraft.world.level.levelgen.DensityFunction wrapped() -> k
    791:791:net.minecraft.world.level.levelgen.DensityFunction mapAll(net.minecraft.world.level.levelgen.DensityFunction$f) -> a
    796:796:double compute(net.minecraft.world.level.levelgen.DensityFunction$b) -> a
    802:803:void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$a) -> a
    807:807:double minValue() -> a
    812:812:double maxValue() -> b
    817:817:net.minecraft.util.KeyDispatchDataCodec codec() -> c
net.minecraft.world.level.levelgen.DensityFunctions$c -> net.minecraft.world.level.levelgen.DensityFunctions$c
    net.minecraft.util.KeyDispatchDataCodec CODEC -> e
    349:349:net.minecraft.util.KeyDispatchDataCodec codec() -> c
    345:345:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.Column$c -> net.minecraft.world.level.levelgen.Column$c
    int edge -> a
    boolean pointingUp -> b
    213:216:void <init>(int,boolean) -> <init>
    220:220:java.util.OptionalInt getCeiling() -> b
    225:225:java.util.OptionalInt getFloor() -> c
    230:230:java.util.OptionalInt getHeight() -> d
    235:235:java.lang.String toString() -> toString
net.minecraft.world.level.levelgen.feature.stateproviders.RuleBasedBlockStateProvider -> net.minecraft.world.level.levelgen.feature.stateproviders.RuleBasedBlockStateProvider
    net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider fallback -> b
    java.util.List rules -> c
    com.mojang.serialization.Codec CODEC -> a
    14:14:void <init>(net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider,java.util.List) -> <init>
    21:21:net.minecraft.world.level.levelgen.feature.stateproviders.RuleBasedBlockStateProvider simple(net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider) -> a
    25:25:net.minecraft.world.level.levelgen.feature.stateproviders.RuleBasedBlockStateProvider simple(net.minecraft.world.level.block.Block) -> a
    29:34:net.minecraft.world.level.block.state.IBlockData getState(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition) -> a
    14:14:java.lang.String toString() -> toString
    14:14:int hashCode() -> hashCode
    14:14:boolean equals(java.lang.Object) -> equals
    14:14:net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider fallback() -> a
    14:14:java.util.List rules() -> b
    15:18:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProviders -> net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProviders
    net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProviders SIMPLE_STATE_PROVIDER -> a
    net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProviders WEIGHTED_STATE_PROVIDER -> b
    net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProviders NOISE_THRESHOLD_PROVIDER -> c
    net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProviders NOISE_PROVIDER -> d
    net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProviders DUAL_NOISE_PROVIDER -> e
    net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProviders ROTATED_BLOCK_PROVIDER -> f
    net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProviders RANDOMIZED_INT_STATE_PROVIDER -> g
    com.mojang.serialization.MapCodec codec -> h
    17:17:net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProviders register(java.lang.String,com.mojang.serialization.MapCodec) -> a
    22:24:void <init>(com.mojang.serialization.MapCodec) -> <init>
    27:27:com.mojang.serialization.MapCodec codec() -> a
    8:14:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.stateproviders.DualNoiseProvider -> net.minecraft.world.level.levelgen.feature.stateproviders.DualNoiseProvider
    com.mojang.serialization.MapCodec CODEC -> b
    net.minecraft.util.InclusiveRange variety -> i
    net.minecraft.world.level.levelgen.synth.NoiseGeneratorNormal$a slowNoiseParameters -> j
    float slowScale -> k
    net.minecraft.world.level.levelgen.synth.NoiseGeneratorNormal slowNoise -> l
    43:48:void <init>(net.minecraft.util.InclusiveRange,net.minecraft.world.level.levelgen.synth.NoiseGeneratorNormal$a,float,long,net.minecraft.world.level.levelgen.synth.NoiseGeneratorNormal$a,float,java.util.List) -> <init>
    52:52:net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProviders type() -> a
    58:70:net.minecraft.world.level.block.state.IBlockData getState(net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition) -> a
    74:74:double getSlowNoiseValue(net.minecraft.core.BlockPosition) -> a
    29:35:com.mojang.datafixers.kinds.App c(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> c
    32:32:java.lang.Float a(net.minecraft.world.level.levelgen.feature.stateproviders.DualNoiseProvider) -> a
    31:31:net.minecraft.world.level.levelgen.synth.NoiseGeneratorNormal$a b(net.minecraft.world.level.levelgen.feature.stateproviders.DualNoiseProvider) -> b
    30:30:net.minecraft.util.InclusiveRange c(net.minecraft.world.level.levelgen.feature.stateproviders.DualNoiseProvider) -> c
    28:28:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.stateproviders.RandomizedIntStateProvider -> net.minecraft.world.level.levelgen.feature.stateproviders.RandomizedIntStateProvider
    com.mojang.serialization.MapCodec CODEC -> b
    net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider source -> c
    java.lang.String propertyName -> d
    net.minecraft.world.level.block.state.properties.BlockStateInteger property -> e
    net.minecraft.util.valueproviders.IntProvider values -> f
    30:42:void <init>(net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider,net.minecraft.world.level.block.state.properties.BlockStateInteger,net.minecraft.util.valueproviders.IntProvider) -> <init>
    44:48:void <init>(net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider,java.lang.String,net.minecraft.util.valueproviders.IntProvider) -> <init>
    52:52:net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProviders type() -> a
    57:65:net.minecraft.world.level.block.state.IBlockData getState(net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition) -> a
    70:75:net.minecraft.world.level.block.state.properties.BlockStateInteger findProperty(net.minecraft.world.level.block.state.IBlockData,java.lang.String) -> a
    74:74:net.minecraft.world.level.block.state.properties.BlockStateInteger a(net.minecraft.world.level.block.state.properties.IBlockState) -> a
    73:73:boolean b(net.minecraft.world.level.block.state.properties.IBlockState) -> b
    72:72:boolean a(java.lang.String,net.minecraft.world.level.block.state.properties.IBlockState) -> a
    18:22:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    21:21:net.minecraft.util.valueproviders.IntProvider a(net.minecraft.world.level.levelgen.feature.stateproviders.RandomizedIntStateProvider) -> a
    20:20:java.lang.String b(net.minecraft.world.level.levelgen.feature.stateproviders.RandomizedIntStateProvider) -> b
    19:19:net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider c(net.minecraft.world.level.levelgen.feature.stateproviders.RandomizedIntStateProvider) -> c
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.stateproviders.NoiseProvider -> net.minecraft.world.level.levelgen.feature.stateproviders.NoiseProvider
    com.mojang.serialization.MapCodec CODEC -> g
    java.util.List states -> h
    22:23:com.mojang.datafixers.Products$P4 noiseProviderCodec(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    32:34:void <init>(long,net.minecraft.world.level.levelgen.synth.NoiseGeneratorNormal$a,float,java.util.List) -> <init>
    38:38:net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProviders type() -> a
    43:43:net.minecraft.world.level.block.state.IBlockData getState(net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition) -> a
    47:48:net.minecraft.world.level.block.state.IBlockData getRandomState(java.util.List,net.minecraft.core.BlockPosition,double) -> a
    52:53:net.minecraft.world.level.block.state.IBlockData getRandomState(java.util.List,double) -> a
    27:27:com.mojang.datafixers.kinds.App c(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> c
    23:23:java.util.List a(net.minecraft.world.level.levelgen.feature.stateproviders.NoiseProvider) -> a
    27:27:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProviderRotatedBlock -> net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProviderRotatedBlock
    com.mojang.serialization.MapCodec CODEC -> b
    net.minecraft.world.level.block.Block block -> c
    18:20:void <init>(net.minecraft.world.level.block.Block) -> <init>
    24:24:net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProviders type() -> a
    29:30:net.minecraft.world.level.block.state.IBlockData getState(net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition) -> a
    14:14:net.minecraft.world.level.block.Block a(net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProviderRotatedBlock) -> a
    12:14:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider -> net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider
    com.mojang.serialization.Codec CODEC -> a
    10:10:void <init>() -> <init>
    14:14:net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProviderSimpl simple(net.minecraft.world.level.block.state.IBlockData) -> a
    18:18:net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProviderSimpl simple(net.minecraft.world.level.block.Block) -> a
    net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProviders type() -> a
    net.minecraft.world.level.block.state.IBlockData getState(net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProviderSimpl -> net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProviderSimpl
    com.mojang.serialization.MapCodec CODEC -> b
    net.minecraft.world.level.block.state.IBlockData state -> c
    13:15:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    19:19:net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProviders type() -> a
    24:24:net.minecraft.world.level.block.state.IBlockData getState(net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition) -> a
    9:9:net.minecraft.world.level.block.state.IBlockData a(net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProviderSimpl) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.stateproviders.RuleBasedBlockStateProvider$a -> net.minecraft.world.level.levelgen.feature.stateproviders.RuleBasedBlockStateProvider$a
    net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate ifTrue -> b
    net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider then -> c
    com.mojang.serialization.Codec CODEC -> a
    37:37:void <init>(net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate,net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider) -> <init>
    37:37:java.lang.String toString() -> toString
    37:37:int hashCode() -> hashCode
    37:37:boolean equals(java.lang.Object) -> equals
    37:37:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate ifTrue() -> a
    37:37:net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider then() -> b
    38:41:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    38:38:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.stateproviders.NoiseThresholdProvider -> net.minecraft.world.level.levelgen.feature.stateproviders.NoiseThresholdProvider
    com.mojang.serialization.MapCodec CODEC -> b
    float threshold -> g
    float highChance -> h
    net.minecraft.world.level.block.state.IBlockData defaultState -> i
    java.util.List lowStates -> j
    java.util.List highStates -> k
    42:48:void <init>(long,net.minecraft.world.level.levelgen.synth.NoiseGeneratorNormal$a,float,float,float,net.minecraft.world.level.block.state.IBlockData,java.util.List,java.util.List) -> <init>
    52:52:net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProviders type() -> a
    58:67:net.minecraft.world.level.block.state.IBlockData getState(net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition) -> a
    26:33:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    31:31:java.util.List a(net.minecraft.world.level.levelgen.feature.stateproviders.NoiseThresholdProvider) -> a
    30:30:java.util.List b(net.minecraft.world.level.levelgen.feature.stateproviders.NoiseThresholdProvider) -> b
    29:29:net.minecraft.world.level.block.state.IBlockData c(net.minecraft.world.level.levelgen.feature.stateproviders.NoiseThresholdProvider) -> c
    28:28:java.lang.Float d(net.minecraft.world.level.levelgen.feature.stateproviders.NoiseThresholdProvider) -> d
    27:27:java.lang.Float e(net.minecraft.world.level.levelgen.feature.stateproviders.NoiseThresholdProvider) -> e
    25:25:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProviderWeighted -> net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProviderWeighted
    com.mojang.serialization.MapCodec CODEC -> b
    net.minecraft.util.random.SimpleWeightedRandomList weightedList -> c
    15:18:com.mojang.serialization.DataResult create(net.minecraft.util.random.SimpleWeightedRandomList) -> a
    21:23:void <init>(net.minecraft.util.random.SimpleWeightedRandomList) -> <init>
    26:27:void <init>(net.minecraft.util.random.SimpleWeightedRandomList$a) -> <init>
    31:31:net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProviders type() -> a
    36:36:net.minecraft.world.level.block.state.IBlockData getState(net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition) -> a
    16:16:java.lang.String b() -> b
    11:11:net.minecraft.util.random.SimpleWeightedRandomList a(net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProviderWeighted) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.stateproviders.NoiseBasedStateProvider -> net.minecraft.world.level.levelgen.feature.stateproviders.NoiseBasedStateProvider
    long seed -> c
    net.minecraft.world.level.levelgen.synth.NoiseGeneratorNormal$a parameters -> d
    float scale -> e
    net.minecraft.world.level.levelgen.synth.NoiseGeneratorNormal noise -> f
    14:17:com.mojang.datafixers.Products$P3 noiseCodec(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    26:31:void <init>(long,net.minecraft.world.level.levelgen.synth.NoiseGeneratorNormal$a,float) -> <init>
    34:34:double getNoiseValue(net.minecraft.core.BlockPosition,double) -> a
    17:17:java.lang.Float a(net.minecraft.world.level.levelgen.feature.stateproviders.NoiseBasedStateProvider) -> a
    16:16:net.minecraft.world.level.levelgen.synth.NoiseGeneratorNormal$a b(net.minecraft.world.level.levelgen.feature.stateproviders.NoiseBasedStateProvider) -> b
    15:15:java.lang.Long c(net.minecraft.world.level.levelgen.feature.stateproviders.NoiseBasedStateProvider) -> c
net.minecraft.world.level.levelgen.feature.treedecorators.WorldGenFeatureTreeAlterGround -> net.minecraft.world.level.levelgen.feature.treedecorators.WorldGenFeatureTreeAlterGround
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider provider -> b
    16:18:void <init>(net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider) -> <init>
    22:22:net.minecraft.world.level.levelgen.feature.treedecorators.WorldGenFeatureTrees type() -> a
    27:61:void place(net.minecraft.world.level.levelgen.feature.treedecorators.WorldGenFeatureTree$a) -> a
    64:71:void placeCircle(net.minecraft.world.level.levelgen.feature.treedecorators.WorldGenFeatureTree$a,net.minecraft.core.BlockPosition) -> a
    74:83:void placeBlockAt(net.minecraft.world.level.levelgen.feature.treedecorators.WorldGenFeatureTree$a,net.minecraft.core.BlockPosition) -> b
    47:60:void c(net.minecraft.world.level.levelgen.feature.treedecorators.WorldGenFeatureTree$a,net.minecraft.core.BlockPosition) -> c
    46:46:boolean a(int,net.minecraft.core.BlockPosition) -> a
    12:12:net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider a(net.minecraft.world.level.levelgen.feature.treedecorators.WorldGenFeatureTreeAlterGround) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.treedecorators.WorldGenFeatureTreeVineLeaves -> net.minecraft.world.level.levelgen.feature.treedecorators.WorldGenFeatureTreeVineLeaves
    com.mojang.serialization.MapCodec CODEC -> a
    float probability -> b
    13:13:net.minecraft.world.level.levelgen.feature.treedecorators.WorldGenFeatureTrees type() -> a
    20:22:void <init>(float) -> <init>
    26:56:void place(net.minecraft.world.level.levelgen.feature.treedecorators.WorldGenFeatureTree$a) -> a
    59:68:void addHangingVine(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.properties.BlockStateBoolean,net.minecraft.world.level.levelgen.feature.treedecorators.WorldGenFeatureTree$a) -> a
    28:55:void a(net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.treedecorators.WorldGenFeatureTree$a,net.minecraft.core.BlockPosition) -> a
    16:16:java.lang.Float a(net.minecraft.world.level.levelgen.feature.treedecorators.WorldGenFeatureTreeVineLeaves) -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.treedecorators.AttachedToLeavesDecorator -> net.minecraft.world.level.levelgen.feature.treedecorators.AttachedToLeavesDecorator
    com.mojang.serialization.MapCodec CODEC -> a
    float probability -> b
    int exclusionRadiusXZ -> c
    int exclusionRadiusY -> d
    net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider blockProvider -> e
    int requiredEmptyBlocks -> f
    java.util.List directions -> g
    34:41:void <init>(float,int,int,net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider,int,java.util.List) -> <init>
    45:67:void place(net.minecraft.world.level.levelgen.feature.treedecorators.WorldGenFeatureTree$a) -> a
    70:76:boolean hasRequiredEmptyBlocks(net.minecraft.world.level.levelgen.feature.treedecorators.WorldGenFeatureTree$a,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> a
    81:81:net.minecraft.world.level.levelgen.feature.treedecorators.WorldGenFeatureTrees type() -> a
    18:25:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    24:24:java.util.List a(net.minecraft.world.level.levelgen.feature.treedecorators.AttachedToLeavesDecorator) -> a
    23:23:java.lang.Integer b(net.minecraft.world.level.levelgen.feature.treedecorators.AttachedToLeavesDecorator) -> b
    22:22:net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider c(net.minecraft.world.level.levelgen.feature.treedecorators.AttachedToLeavesDecorator) -> c
    21:21:java.lang.Integer d(net.minecraft.world.level.levelgen.feature.treedecorators.AttachedToLeavesDecorator) -> d
    20:20:java.lang.Integer e(net.minecraft.world.level.levelgen.feature.treedecorators.AttachedToLeavesDecorator) -> e
    19:19:java.lang.Float f(net.minecraft.world.level.levelgen.feature.treedecorators.AttachedToLeavesDecorator) -> f
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.treedecorators.WorldGenFeatureTreeCocoa -> net.minecraft.world.level.levelgen.feature.treedecorators.WorldGenFeatureTreeCocoa
    com.mojang.serialization.MapCodec CODEC -> a
    float probability -> b
    18:20:void <init>(float) -> <init>
    24:24:net.minecraft.world.level.levelgen.feature.treedecorators.WorldGenFeatureTrees type() -> a
    29:50:void place(net.minecraft.world.level.levelgen.feature.treedecorators.WorldGenFeatureTree$a) -> a
    40:49:void a(net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.treedecorators.WorldGenFeatureTree$a,net.minecraft.core.BlockPosition) -> a
    38:38:boolean a(int,net.minecraft.core.BlockPosition) -> a
    14:14:java.lang.Float a(net.minecraft.world.level.levelgen.feature.treedecorators.WorldGenFeatureTreeCocoa) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.treedecorators.WorldGenFeatureTree -> net.minecraft.world.level.levelgen.feature.treedecorators.WorldGenFeatureTree
    com.mojang.serialization.Codec CODEC -> h
    17:17:void <init>() -> <init>
    net.minecraft.world.level.levelgen.feature.treedecorators.WorldGenFeatureTrees type() -> a
    void place(net.minecraft.world.level.levelgen.feature.treedecorators.WorldGenFeatureTree$a) -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.treedecorators.WorldGenFeatureTrees -> net.minecraft.world.level.levelgen.feature.treedecorators.WorldGenFeatureTrees
    net.minecraft.world.level.levelgen.feature.treedecorators.WorldGenFeatureTrees TRUNK_VINE -> a
    net.minecraft.world.level.levelgen.feature.treedecorators.WorldGenFeatureTrees LEAVE_VINE -> b
    net.minecraft.world.level.levelgen.feature.treedecorators.WorldGenFeatureTrees COCOA -> c
    net.minecraft.world.level.levelgen.feature.treedecorators.WorldGenFeatureTrees BEEHIVE -> d
    net.minecraft.world.level.levelgen.feature.treedecorators.WorldGenFeatureTrees ALTER_GROUND -> e
    net.minecraft.world.level.levelgen.feature.treedecorators.WorldGenFeatureTrees ATTACHED_TO_LEAVES -> f
    com.mojang.serialization.MapCodec codec -> g
    16:16:net.minecraft.world.level.levelgen.feature.treedecorators.WorldGenFeatureTrees register(java.lang.String,com.mojang.serialization.MapCodec) -> a
    21:23:void <init>(com.mojang.serialization.MapCodec) -> <init>
    26:26:com.mojang.serialization.MapCodec codec() -> a
    8:13:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.treedecorators.WorldGenFeatureTreeBeehive -> net.minecraft.world.level.levelgen.feature.treedecorators.WorldGenFeatureTreeBeehive
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.core.EnumDirection WORLDGEN_FACING -> b
    net.minecraft.core.EnumDirection[] SPAWN_DIRECTIONS -> c
    float probability -> d
    27:29:void <init>(float) -> <init>
    33:33:net.minecraft.world.level.levelgen.feature.treedecorators.WorldGenFeatureTrees type() -> a
    38:74:void place(net.minecraft.world.level.levelgen.feature.treedecorators.WorldGenFeatureTree$a) -> a
    69:73:void a(net.minecraft.util.RandomSource,net.minecraft.world.level.block.entity.TileEntityBeehive) -> a
    61:61:boolean a(net.minecraft.world.level.levelgen.feature.treedecorators.WorldGenFeatureTree$a,net.minecraft.core.BlockPosition) -> a
    54:54:java.util.stream.Stream a(net.minecraft.core.BlockPosition) -> a
    53:53:boolean a(int,net.minecraft.core.BlockPosition) -> a
    23:23:net.minecraft.core.EnumDirection[] a(int) -> a
    23:23:boolean a(net.minecraft.core.EnumDirection) -> a
    20:20:java.lang.Float a(net.minecraft.world.level.levelgen.feature.treedecorators.WorldGenFeatureTreeBeehive) -> a
    20:23:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.treedecorators.WorldGenFeatureTree$a -> net.minecraft.world.level.levelgen.feature.treedecorators.WorldGenFeatureTree$a
    net.minecraft.world.level.VirtualLevelReadable level -> a
    java.util.function.BiConsumer decorationSetter -> b
    net.minecraft.util.RandomSource random -> c
    it.unimi.dsi.fastutil.objects.ObjectArrayList logs -> d
    it.unimi.dsi.fastutil.objects.ObjectArrayList leaves -> e
    it.unimi.dsi.fastutil.objects.ObjectArrayList roots -> f
    32:44:void <init>(net.minecraft.world.level.VirtualLevelReadable,java.util.function.BiConsumer,net.minecraft.util.RandomSource,java.util.Set,java.util.Set,java.util.Set) -> <init>
    47:48:void placeVine(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.properties.BlockStateBoolean) -> a
    51:52:void setBlock(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    55:55:boolean isAir(net.minecraft.core.BlockPosition) -> a
    59:59:net.minecraft.world.level.VirtualLevelReadable level() -> a
    63:63:net.minecraft.util.RandomSource random() -> b
    67:67:it.unimi.dsi.fastutil.objects.ObjectArrayList logs() -> c
    71:71:it.unimi.dsi.fastutil.objects.ObjectArrayList leaves() -> d
    75:75:it.unimi.dsi.fastutil.objects.ObjectArrayList roots() -> e
net.minecraft.world.level.levelgen.feature.treedecorators.WorldGenFeatureTreeVineTrunk -> net.minecraft.world.level.levelgen.feature.treedecorators.WorldGenFeatureTreeVineTrunk
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.levelgen.feature.treedecorators.WorldGenFeatureTreeVineTrunk INSTANCE -> b
    8:8:void <init>() -> <init>
    11:11:net.minecraft.world.level.levelgen.feature.treedecorators.WorldGenFeatureTrees type() -> a
    20:50:void place(net.minecraft.world.level.levelgen.feature.treedecorators.WorldGenFeatureTree$a) -> a
    22:49:void a(net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.treedecorators.WorldGenFeatureTree$a,net.minecraft.core.BlockPosition) -> a
    14:14:net.minecraft.world.level.levelgen.feature.treedecorators.WorldGenFeatureTreeVineTrunk b() -> b
    14:16:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.WorldGenDesertWell -> net.minecraft.world.level.levelgen.feature.WorldGenDesertWell
    net.minecraft.world.level.block.state.predicate.BlockStatePredicate IS_SAND -> a
    net.minecraft.world.level.block.state.IBlockData sand -> b
    net.minecraft.world.level.block.state.IBlockData sandSlab -> c
    net.minecraft.world.level.block.state.IBlockData sandstone -> d
    net.minecraft.world.level.block.state.IBlockData water -> ao
    22:29:void <init>(com.mojang.serialization.Codec) -> <init>
    33:117:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    121:123:void placeSusSand(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.core.BlockPosition) -> b
    122:122:void a(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.entity.BrushableBlockEntity) -> a
    20:20:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.WorldGenEndIsland -> net.minecraft.world.level.levelgen.feature.WorldGenEndIsland
    13:14:void <init>(com.mojang.serialization.Codec) -> <init>
    18:35:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
net.minecraft.world.level.levelgen.feature.WorldGenFeatureWeepingVines -> net.minecraft.world.level.levelgen.feature.WorldGenFeatureWeepingVines
    net.minecraft.core.EnumDirection[] DIRECTIONS -> a
    20:21:void <init>(com.mojang.serialization.Codec) -> <init>
    25:40:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    44:71:void placeRoofNetherWart(net.minecraft.world.level.GeneratorAccess,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition) -> a
    74:99:void placeRoofWeepingVines(net.minecraft.world.level.GeneratorAccess,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition) -> b
    102:114:void placeWeepingVinesColumn(net.minecraft.world.level.GeneratorAccess,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition$MutableBlockPosition,int,int,int) -> a
    17:17:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.WorldGenEndGateway -> net.minecraft.world.level.levelgen.feature.WorldGenEndGateway
    13:14:void <init>(com.mojang.serialization.Codec) -> <init>
    18:46:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    31:35:void a(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.core.BlockPosition,net.minecraft.world.level.levelgen.feature.configurations.WorldGenEndGatewayConfiguration,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.level.levelgen.feature.rootplacers.AboveRootPlacement -> net.minecraft.world.level.levelgen.feature.rootplacers.AboveRootPlacement
    net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider aboveRootProvider -> b
    float aboveRootPlacementChance -> c
    com.mojang.serialization.Codec CODEC -> a
    7:7:void <init>(net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider,float) -> <init>
    7:7:java.lang.String toString() -> toString
    7:7:int hashCode() -> hashCode
    7:7:boolean equals(java.lang.Object) -> equals
    7:7:net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider aboveRootProvider() -> a
    7:7:float aboveRootPlacementChance() -> b
    11:14:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    13:13:java.lang.Float a(net.minecraft.world.level.levelgen.feature.rootplacers.AboveRootPlacement) -> a
    12:12:net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider b(net.minecraft.world.level.levelgen.feature.rootplacers.AboveRootPlacement) -> b
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.rootplacers.RootPlacer -> net.minecraft.world.level.levelgen.feature.rootplacers.RootPlacer
    com.mojang.serialization.Codec CODEC -> d
    net.minecraft.util.valueproviders.IntProvider trunkOffsetY -> e
    net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider rootProvider -> f
    java.util.Optional aboveRootPlacement -> g
    29:32:com.mojang.datafixers.Products$P3 rootPlacerParts(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    36:40:void <init>(net.minecraft.util.valueproviders.IntProvider,net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider,java.util.Optional) -> <init>
    net.minecraft.world.level.levelgen.feature.rootplacers.RootPlacerType type() -> a
    boolean placeRoots(net.minecraft.world.level.VirtualLevelReadable,java.util.function.BiConsumer,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration) -> a
    47:47:boolean canPlaceRoot(net.minecraft.world.level.VirtualLevelReadable,net.minecraft.core.BlockPosition) -> a
    51:62:void placeRoot(net.minecraft.world.level.VirtualLevelReadable,java.util.function.BiConsumer,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration) -> a
    65:69:net.minecraft.world.level.block.state.IBlockData getPotentiallyWaterloggedState(net.minecraft.world.level.VirtualLevelReadable,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    73:73:net.minecraft.core.BlockPosition getTrunkOrigin(net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    66:66:boolean a(net.minecraft.world.level.material.Fluid) -> a
    32:32:java.util.Optional a(net.minecraft.world.level.levelgen.feature.rootplacers.RootPlacer) -> a
    31:31:net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider b(net.minecraft.world.level.levelgen.feature.rootplacers.RootPlacer) -> b
    30:30:net.minecraft.util.valueproviders.IntProvider c(net.minecraft.world.level.levelgen.feature.rootplacers.RootPlacer) -> c
    22:22:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.rootplacers.MangroveRootPlacement -> net.minecraft.world.level.levelgen.feature.rootplacers.MangroveRootPlacement
    net.minecraft.core.HolderSet canGrowThrough -> b
    net.minecraft.core.HolderSet muddyRootsIn -> c
    net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider muddyRootsProvider -> d
    int maxRootWidth -> e
    int maxRootLength -> f
    float randomSkewChance -> g
    com.mojang.serialization.Codec CODEC -> a
    11:11:void <init>(net.minecraft.core.HolderSet,net.minecraft.core.HolderSet,net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider,int,int,float) -> <init>
    11:11:java.lang.String toString() -> toString
    11:11:int hashCode() -> hashCode
    11:11:boolean equals(java.lang.Object) -> equals
    11:11:net.minecraft.core.HolderSet canGrowThrough() -> a
    11:11:net.minecraft.core.HolderSet muddyRootsIn() -> b
    11:11:net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider muddyRootsProvider() -> c
    11:11:int maxRootWidth() -> d
    11:11:int maxRootLength() -> e
    11:11:float randomSkewChance() -> f
    19:26:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    25:25:java.lang.Float a(net.minecraft.world.level.levelgen.feature.rootplacers.MangroveRootPlacement) -> a
    24:24:java.lang.Integer b(net.minecraft.world.level.levelgen.feature.rootplacers.MangroveRootPlacement) -> b
    23:23:java.lang.Integer c(net.minecraft.world.level.levelgen.feature.rootplacers.MangroveRootPlacement) -> c
    22:22:net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider d(net.minecraft.world.level.levelgen.feature.rootplacers.MangroveRootPlacement) -> d
    21:21:net.minecraft.core.HolderSet e(net.minecraft.world.level.levelgen.feature.rootplacers.MangroveRootPlacement) -> e
    20:20:net.minecraft.core.HolderSet f(net.minecraft.world.level.levelgen.feature.rootplacers.MangroveRootPlacement) -> f
    19:19:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.rootplacers.RootPlacerType -> net.minecraft.world.level.levelgen.feature.rootplacers.RootPlacerType
    net.minecraft.world.level.levelgen.feature.rootplacers.RootPlacerType MANGROVE_ROOT_PLACER -> a
    com.mojang.serialization.MapCodec codec -> b
    12:12:net.minecraft.world.level.levelgen.feature.rootplacers.RootPlacerType register(java.lang.String,com.mojang.serialization.MapCodec) -> a
    17:19:void <init>(com.mojang.serialization.MapCodec) -> <init>
    22:22:com.mojang.serialization.MapCodec codec() -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.rootplacers.MangroveRootPlacer -> net.minecraft.world.level.levelgen.feature.rootplacers.MangroveRootPlacer
    int ROOT_WIDTH_LIMIT -> a
    int ROOT_LENGTH_LIMIT -> b
    com.mojang.serialization.MapCodec CODEC -> c
    net.minecraft.world.level.levelgen.feature.rootplacers.MangroveRootPlacement mangroveRootPlacement -> h
    32:34:void <init>(net.minecraft.util.valueproviders.IntProvider,net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider,java.util.Optional,net.minecraft.world.level.levelgen.feature.rootplacers.MangroveRootPlacement) -> <init>
    38:67:boolean placeRoots(net.minecraft.world.level.VirtualLevelReadable,java.util.function.BiConsumer,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration) -> a
    72:86:boolean simulateRoots(net.minecraft.world.level.VirtualLevelReadable,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection,net.minecraft.core.BlockPosition,java.util.List,int) -> a
    90:111:java.util.List potentialRootPositions(net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition) -> a
    116:116:boolean canPlaceRoot(net.minecraft.world.level.VirtualLevelReadable,net.minecraft.core.BlockPosition) -> a
    121:127:void placeRoot(net.minecraft.world.level.VirtualLevelReadable,java.util.function.BiConsumer,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration) -> a
    131:131:net.minecraft.world.level.levelgen.feature.rootplacers.RootPlacerType type() -> a
    121:121:boolean a(net.minecraft.world.level.block.state.IBlockData) -> a
    116:116:boolean b(net.minecraft.world.level.block.state.IBlockData) -> b
    25:27:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    26:26:net.minecraft.world.level.levelgen.feature.rootplacers.MangroveRootPlacement a(net.minecraft.world.level.levelgen.feature.rootplacers.MangroveRootPlacer) -> a
    25:25:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.VegetationPatchFeature -> net.minecraft.world.level.levelgen.feature.VegetationPatchFeature
    20:21:void <init>(com.mojang.serialization.Codec) -> <init>
    25:37:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    41:80:java.util.Set placeGroundPatch(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,java.util.function.Predicate,int,int) -> a
    84:89:void distributeVegetation(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext,net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration,net.minecraft.util.RandomSource,java.util.Set,int,int) -> a
    92:92:boolean placeVegetation(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition) -> a
    96:110:boolean placeGround(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration,java.util.function.Predicate,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition$MutableBlockPosition,int) -> a
    63:63:boolean c(net.minecraft.world.level.block.state.IBlockData) -> c
    29:29:boolean a(net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration,net.minecraft.world.level.block.state.IBlockData) -> a
net.minecraft.world.level.levelgen.feature.WorldGenTaigaStructure -> net.minecraft.world.level.levelgen.feature.WorldGenTaigaStructure
    13:14:void <init>(com.mojang.serialization.Codec) -> <init>
    18:52:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
net.minecraft.world.level.levelgen.feature.WorldGenEndTrophy -> net.minecraft.world.level.levelgen.feature.WorldGenEndTrophy
    int PODIUM_RADIUS -> a
    int PODIUM_PILLAR_HEIGHT -> b
    int RIM_RADIUS -> c
    float CORNER_ROUNDING -> d
    net.minecraft.core.BlockPosition END_PODIUM_LOCATION -> ao
    boolean active -> ap
    19:19:net.minecraft.core.BlockPosition getLocation(net.minecraft.core.BlockPosition) -> a
    25:27:void <init>(boolean) -> <init>
    31:70:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration -> net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration
    com.mojang.serialization.Codec CODEC -> a
    java.util.List fossilStructures -> b
    java.util.List overlayStructures -> c
    net.minecraft.core.Holder fossilProcessors -> d
    net.minecraft.core.Holder overlayProcessors -> e
    int maxEmptyCornersAllowed -> f
    28:40:void <init>(java.util.List,java.util.List,net.minecraft.core.Holder,net.minecraft.core.Holder,int) -> <init>
    14:20:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    19:19:java.lang.Integer a(net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration) -> a
    18:18:net.minecraft.core.Holder b(net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration) -> b
    17:17:net.minecraft.core.Holder c(net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration) -> c
    16:16:java.util.List d(net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration) -> d
    15:15:java.util.List e(net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration) -> e
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.WorldGenEnder$b -> net.minecraft.world.level.levelgen.feature.WorldGenEnder$b
    175:175:void <init>() -> <init>
    178:190:java.util.List load(java.lang.Long) -> a
    175:175:java.lang.Object load(java.lang.Object) -> load
net.minecraft.world.level.levelgen.feature.WorldGenTrees -> net.minecraft.world.level.levelgen.feature.WorldGenTrees
    int BLOCK_UPDATE_FLAGS -> a
    38:39:void <init>(com.mojang.serialization.Codec) -> <init>
    42:42:boolean isVine(net.minecraft.world.level.VirtualLevelReadable,net.minecraft.core.BlockPosition) -> d
    46:46:boolean isAirOrLeaves(net.minecraft.world.level.VirtualLevelReadable,net.minecraft.core.BlockPosition) -> b
    50:51:void setBlockKnownShape(net.minecraft.world.level.IWorldWriter,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    54:54:boolean validTreePos(net.minecraft.world.level.VirtualLevelReadable,net.minecraft.core.BlockPosition) -> c
    58:89:boolean doPlace(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,java.util.function.BiConsumer,java.util.function.BiConsumer,net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacer$b,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration) -> a
    93:107:int getMaxFreeTreeHeight(net.minecraft.world.level.VirtualLevelReadable,int,net.minecraft.core.BlockPosition,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration) -> a
    112:113:void setBlock(net.minecraft.world.level.IWorldWriter,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    117:167:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    175:241:net.minecraft.world.phys.shapes.VoxelShapeDiscrete updateLeaves(net.minecraft.world.level.GeneratorAccess,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,java.util.Set,java.util.Set,java.util.Set) -> a
    163:166:java.lang.Boolean a(net.minecraft.world.level.GeneratorAccessSeed,java.util.Set,java.util.Set,java.util.Set,net.minecraft.world.level.levelgen.structure.StructureBoundingBox) -> a
    159:159:void a(net.minecraft.world.level.levelgen.feature.treedecorators.WorldGenFeatureTree$a,net.minecraft.world.level.levelgen.feature.treedecorators.WorldGenFeatureTree) -> a
    148:150:void a(java.util.Set,net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    132:134:void b(java.util.Set,net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    128:130:void c(java.util.Set,net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> c
    87:87:void a(net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration,net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacer$b,net.minecraft.util.RandomSource,int,int,int,net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacer$a) -> a
    64:64:net.minecraft.core.BlockPosition a(net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.rootplacers.RootPlacer) -> a
    54:54:boolean c(net.minecraft.world.level.block.state.IBlockData) -> c
    46:46:boolean d(net.minecraft.world.level.block.state.IBlockData) -> d
    42:42:boolean e(net.minecraft.world.level.block.state.IBlockData) -> e
net.minecraft.world.level.levelgen.feature.WorldGenFeatureSeaPickel -> net.minecraft.world.level.levelgen.feature.WorldGenFeatureSeaPickel
    16:17:void <init>(com.mojang.serialization.Codec) -> <init>
    21:38:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
net.minecraft.world.level.levelgen.feature.WeightedPlacedFeature -> net.minecraft.world.level.levelgen.feature.WeightedPlacedFeature
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.core.Holder feature -> b
    float chance -> c
    21:24:void <init>(net.minecraft.core.Holder,float) -> <init>
    27:27:boolean place(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition) -> a
    13:16:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    15:15:java.lang.Float a(net.minecraft.world.level.levelgen.feature.WeightedPlacedFeature) -> a
    14:14:net.minecraft.core.Holder b(net.minecraft.world.level.levelgen.feature.WeightedPlacedFeature) -> b
    13:13:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacerForking -> net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacerForking
    com.mojang.serialization.MapCodec CODEC -> a
    22:23:void <init>(int,int,int) -> <init>
    27:27:net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacers type() -> a
    32:84:java.util.List placeTrunk(net.minecraft.world.level.VirtualLevelReadable,java.util.function.BiConsumer,net.minecraft.util.RandomSource,int,net.minecraft.core.BlockPosition,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration) -> a
    19:19:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    19:19:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.trunkplacers.UpwardsBranchingTrunkPlacer -> net.minecraft.world.level.levelgen.feature.trunkplacers.UpwardsBranchingTrunkPlacer
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.util.valueproviders.IntProvider extraBranchSteps -> b
    float placeBranchPerLogProbability -> h
    net.minecraft.util.valueproviders.IntProvider extraBranchLength -> i
    net.minecraft.core.HolderSet canGrowThrough -> j
    39:44:void <init>(int,int,int,net.minecraft.util.valueproviders.IntProvider,float,net.minecraft.util.valueproviders.IntProvider,net.minecraft.core.HolderSet) -> <init>
    48:48:net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacers type() -> a
    53:74:java.util.List placeTrunk(net.minecraft.world.level.VirtualLevelReadable,java.util.function.BiConsumer,net.minecraft.util.RandomSource,int,net.minecraft.core.BlockPosition,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration) -> a
    78:101:void placeBranch(net.minecraft.world.level.VirtualLevelReadable,java.util.function.BiConsumer,net.minecraft.util.RandomSource,int,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration,java.util.List,net.minecraft.core.BlockPosition$MutableBlockPosition,int,net.minecraft.core.EnumDirection,int,int) -> a
    105:105:boolean validTreePos(net.minecraft.world.level.VirtualLevelReadable,net.minecraft.core.BlockPosition) -> a
    105:105:boolean a(net.minecraft.world.level.block.state.IBlockData) -> a
    24:31:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    29:29:net.minecraft.core.HolderSet a(net.minecraft.world.level.levelgen.feature.trunkplacers.UpwardsBranchingTrunkPlacer) -> a
    28:28:net.minecraft.util.valueproviders.IntProvider b(net.minecraft.world.level.levelgen.feature.trunkplacers.UpwardsBranchingTrunkPlacer) -> b
    27:27:java.lang.Float c(net.minecraft.world.level.levelgen.feature.trunkplacers.UpwardsBranchingTrunkPlacer) -> c
    26:26:net.minecraft.util.valueproviders.IntProvider d(net.minecraft.world.level.levelgen.feature.trunkplacers.UpwardsBranchingTrunkPlacer) -> d
    24:24:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacerMegaJungle -> net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacerMegaJungle
    com.mojang.serialization.MapCodec CODEC -> b
    21:22:void <init>(int,int,int) -> <init>
    26:26:net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacers type() -> a
    31:50:java.util.List placeTrunk(net.minecraft.world.level.VirtualLevelReadable,java.util.function.BiConsumer,net.minecraft.util.RandomSource,int,net.minecraft.core.BlockPosition,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration) -> a
    18:18:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacer -> net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacer
    com.mojang.serialization.Codec CODEC -> c
    int MAX_BASE_HEIGHT -> a
    int MAX_RAND -> b
    int MAX_HEIGHT -> d
    int baseHeight -> e
    int heightRandA -> f
    int heightRandB -> g
    30:33:com.mojang.datafixers.Products$P3 trunkPlacerParts(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    41:45:void <init>(int,int,int) -> <init>
    net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacers type() -> a
    java.util.List placeTrunk(net.minecraft.world.level.VirtualLevelReadable,java.util.function.BiConsumer,net.minecraft.util.RandomSource,int,net.minecraft.core.BlockPosition,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration) -> a
    52:52:int getTreeHeight(net.minecraft.util.RandomSource) -> a
    56:56:boolean isDirt(net.minecraft.world.level.VirtualLevelReadable,net.minecraft.core.BlockPosition) -> c
    64:68:void setDirtAt(net.minecraft.world.level.VirtualLevelReadable,java.util.function.BiConsumer,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration) -> a
    71:71:boolean placeLog(net.minecraft.world.level.VirtualLevelReadable,java.util.function.BiConsumer,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration) -> b
    75:80:boolean placeLog(net.minecraft.world.level.VirtualLevelReadable,java.util.function.BiConsumer,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration,java.util.function.Function) -> a
    84:87:void placeLogIfFree(net.minecraft.world.level.VirtualLevelReadable,java.util.function.BiConsumer,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition$MutableBlockPosition,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration) -> a
    90:90:boolean validTreePos(net.minecraft.world.level.VirtualLevelReadable,net.minecraft.core.BlockPosition) -> a
    95:95:boolean isFree(net.minecraft.world.level.VirtualLevelReadable,net.minecraft.core.BlockPosition) -> b
    95:95:boolean a(net.minecraft.world.level.block.state.IBlockData) -> a
    57:59:boolean b(net.minecraft.world.level.block.state.IBlockData) -> b
    33:33:java.lang.Integer a(net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacer) -> a
    32:32:java.lang.Integer b(net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacer) -> b
    31:31:java.lang.Integer c(net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacer) -> c
    23:23:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacerFancy$a -> net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacerFancy$a
    net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacer$a attachment -> a
    int branchBase -> b
    192:195:void <init>(net.minecraft.core.BlockPosition,int) -> <init>
    198:198:int getBranchBase() -> a
net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacerFancy -> net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacerFancy
    com.mojang.serialization.MapCodec CODEC -> a
    double TRUNK_HEIGHT_SCALE -> b
    double CLUSTER_DENSITY_MAGIC -> h
    double BRANCH_SLOPE -> i
    double BRANCH_LENGTH_MAGIC -> j
    29:30:void <init>(int,int,int) -> <init>
    34:34:net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacers type() -> a
    39:99:java.util.List placeTrunk(net.minecraft.world.level.VirtualLevelReadable,java.util.function.BiConsumer,net.minecraft.util.RandomSource,int,net.minecraft.core.BlockPosition,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration) -> a
    104:127:boolean makeLimb(net.minecraft.world.level.VirtualLevelReadable,java.util.function.BiConsumer,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition,boolean,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration) -> a
    131:135:int getSteps(net.minecraft.core.BlockPosition) -> a
    139:151:net.minecraft.core.EnumDirection$EnumAxis getLogAxis(net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    155:155:boolean trimBranches(int,int) -> a
    159:167:void makeBranches(net.minecraft.world.level.VirtualLevelReadable,java.util.function.BiConsumer,net.minecraft.util.RandomSource,int,net.minecraft.core.BlockPosition,java.util.List,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration) -> a
    171:185:float treeShape(int,int) -> b
    119:119:net.minecraft.world.level.block.state.IBlockData a(net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    21:21:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    21:21:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacers -> net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacers
    net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacers STRAIGHT_TRUNK_PLACER -> a
    net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacers FORKING_TRUNK_PLACER -> b
    net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacers GIANT_TRUNK_PLACER -> c
    net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacers MEGA_JUNGLE_TRUNK_PLACER -> d
    net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacers DARK_OAK_TRUNK_PLACER -> e
    net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacers FANCY_TRUNK_PLACER -> f
    net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacers BENDING_TRUNK_PLACER -> g
    net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacers UPWARDS_BRANCHING_TRUNK_PLACER -> h
    net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacers CHERRY_TRUNK_PLACER -> i
    com.mojang.serialization.MapCodec codec -> j
    19:19:net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacers register(java.lang.String,com.mojang.serialization.MapCodec) -> a
    24:26:void <init>(com.mojang.serialization.MapCodec) -> <init>
    29:29:com.mojang.serialization.MapCodec codec() -> a
    8:16:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.trunkplacers.BendingTrunkPlacer -> net.minecraft.world.level.levelgen.feature.trunkplacers.BendingTrunkPlacer
    com.mojang.serialization.MapCodec CODEC -> a
    int minHeightForLeaves -> b
    net.minecraft.util.valueproviders.IntProvider bendLength -> h
    32:36:void <init>(int,int,int,int,net.minecraft.util.valueproviders.IntProvider) -> <init>
    40:40:net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacers type() -> a
    45:81:java.util.List placeTrunk(net.minecraft.world.level.VirtualLevelReadable,java.util.function.BiConsumer,net.minecraft.util.RandomSource,int,net.minecraft.core.BlockPosition,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration) -> a
    21:26:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    24:24:net.minecraft.util.valueproviders.IntProvider a(net.minecraft.world.level.levelgen.feature.trunkplacers.BendingTrunkPlacer) -> a
    23:23:java.lang.Integer b(net.minecraft.world.level.levelgen.feature.trunkplacers.BendingTrunkPlacer) -> b
    21:21:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacerDarkOak -> net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacerDarkOak
    com.mojang.serialization.MapCodec CODEC -> a
    22:23:void <init>(int,int,int) -> <init>
    27:27:net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacers type() -> a
    32:90:java.util.List placeTrunk(net.minecraft.world.level.VirtualLevelReadable,java.util.function.BiConsumer,net.minecraft.util.RandomSource,int,net.minecraft.core.BlockPosition,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration) -> a
    19:19:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    19:19:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacerStraight -> net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacerStraight
    com.mojang.serialization.MapCodec CODEC -> a
    20:21:void <init>(int,int,int) -> <init>
    25:25:net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacers type() -> a
    30:35:java.util.List placeTrunk(net.minecraft.world.level.VirtualLevelReadable,java.util.function.BiConsumer,net.minecraft.util.RandomSource,int,net.minecraft.core.BlockPosition,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration) -> a
    17:17:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    17:17:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacerGiant -> net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacerGiant
    com.mojang.serialization.MapCodec CODEC -> a
    20:21:void <init>(int,int,int) -> <init>
    25:25:net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacers type() -> a
    30:48:java.util.List placeTrunk(net.minecraft.world.level.VirtualLevelReadable,java.util.function.BiConsumer,net.minecraft.util.RandomSource,int,net.minecraft.core.BlockPosition,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration) -> a
    52:54:void placeLogIfFreeWithOffset(net.minecraft.world.level.VirtualLevelReadable,java.util.function.BiConsumer,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition$MutableBlockPosition,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration,net.minecraft.core.BlockPosition,int,int,int) -> a
    17:17:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    17:17:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.trunkplacers.CherryTrunkPlacer -> net.minecraft.world.level.levelgen.feature.trunkplacers.CherryTrunkPlacer
    com.mojang.serialization.Codec BRANCH_START_CODEC -> b
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.util.valueproviders.IntProvider branchCount -> h
    net.minecraft.util.valueproviders.IntProvider branchHorizontalLength -> i
    net.minecraft.util.valueproviders.UniformInt branchStartOffsetFromTop -> j
    net.minecraft.util.valueproviders.UniformInt secondBranchStartOffsetFromTop -> k
    net.minecraft.util.valueproviders.IntProvider branchEndOffsetFromTop -> l
    46:52:void <init>(int,int,int,net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.UniformInt,net.minecraft.util.valueproviders.IntProvider) -> <init>
    56:56:net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacers type() -> a
    68:118:java.util.List placeTrunk(net.minecraft.world.level.VirtualLevelReadable,java.util.function.BiConsumer,net.minecraft.util.RandomSource,int,net.minecraft.core.BlockPosition,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration) -> a
    134:165:net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacer$a generateBranch(net.minecraft.world.level.VirtualLevelReadable,java.util.function.BiConsumer,net.minecraft.util.RandomSource,int,net.minecraft.core.BlockPosition,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration,java.util.function.Function,net.minecraft.core.EnumDirection,int,boolean,net.minecraft.core.BlockPosition$MutableBlockPosition) -> a
    110:110:net.minecraft.world.level.block.state.IBlockData a(net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData) -> a
    31:36:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    35:35:net.minecraft.util.valueproviders.IntProvider a(net.minecraft.world.level.levelgen.feature.trunkplacers.CherryTrunkPlacer) -> a
    34:34:net.minecraft.util.valueproviders.UniformInt b(net.minecraft.world.level.levelgen.feature.trunkplacers.CherryTrunkPlacer) -> b
    33:33:net.minecraft.util.valueproviders.IntProvider c(net.minecraft.world.level.levelgen.feature.trunkplacers.CherryTrunkPlacer) -> c
    32:32:net.minecraft.util.valueproviders.IntProvider d(net.minecraft.world.level.levelgen.feature.trunkplacers.CherryTrunkPlacer) -> d
    25:28:com.mojang.serialization.DataResult a(net.minecraft.util.valueproviders.UniformInt) -> a
    26:26:java.lang.String b() -> b
    24:31:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.WorldGenFeatureChorusPlant -> net.minecraft.world.level.levelgen.feature.WorldGenFeatureChorusPlant
    13:14:void <init>(com.mojang.serialization.Codec) -> <init>
    18:25:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
net.minecraft.world.level.levelgen.feature.WorldGenFeatureBasaltPillar -> net.minecraft.world.level.levelgen.feature.WorldGenFeatureBasaltPillar
    16:17:void <init>(com.mojang.serialization.Codec) -> <init>
    21:83:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    87:90:void placeBaseHangOff(net.minecraft.world.level.GeneratorAccess,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition) -> a
    93:98:boolean placeHangOff(net.minecraft.world.level.GeneratorAccess,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition) -> b
net.minecraft.world.level.levelgen.feature.WorldGenFeatureEmpty -> net.minecraft.world.level.levelgen.feature.WorldGenFeatureEmpty
    8:9:void <init>(com.mojang.serialization.Codec) -> <init>
    13:13:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
net.minecraft.world.level.levelgen.feature.WorldGenFeatureTwistingVines -> net.minecraft.world.level.levelgen.feature.WorldGenFeatureTwistingVines
    18:19:void <init>(com.mojang.serialization.Codec) -> <init>
    23:64:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    69:75:boolean findFirstAirBlockAboveGround(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition$MutableBlockPosition) -> a
    79:91:void placeWeepingVinesColumn(net.minecraft.world.level.GeneratorAccess,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition$MutableBlockPosition,int,int,int) -> a
    94:99:boolean isInvalidPlacementLocation(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.level.levelgen.feature.RootSystemFeature -> net.minecraft.world.level.levelgen.feature.RootSystemFeature
    18:19:void <init>(com.mojang.serialization.Codec) -> <init>
    23:37:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    41:50:boolean spaceForTree(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration,net.minecraft.core.BlockPosition) -> a
    54:58:boolean isAllowedTreeSpace(net.minecraft.world.level.block.state.IBlockData,int,int) -> a
    65:82:boolean placeDirtAndTree(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition$MutableBlockPosition,net.minecraft.core.BlockPosition) -> a
    86:92:void placeDirt(net.minecraft.core.BlockPosition,int,net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration,net.minecraft.util.RandomSource) -> a
    95:106:void placeRootedDirt(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration,net.minecraft.util.RandomSource,int,int,net.minecraft.core.BlockPosition$MutableBlockPosition) -> a
    112:123:void placeRoots(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition$MutableBlockPosition) -> a
    96:96:boolean a(net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration,net.minecraft.world.level.block.state.IBlockData) -> a
net.minecraft.world.level.levelgen.feature.WorldGenFeatureDelta -> net.minecraft.world.level.levelgen.feature.WorldGenFeatureDelta
    com.google.common.collect.ImmutableList CANNOT_REPLACE -> a
    net.minecraft.core.EnumDirection[] DIRECTIONS -> b
    double RIM_SPAWN_CHANCE -> c
    27:28:void <init>(com.mojang.serialization.Codec) -> <init>
    32:64:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    68:83:boolean isClear(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureDeltaConfiguration) -> a
    16:23:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.WorldGenFeatureSeaGrass -> net.minecraft.world.level.levelgen.feature.WorldGenFeatureSeaGrass
    17:18:void <init>(com.mojang.serialization.Codec) -> <init>
    22:49:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
net.minecraft.world.level.levelgen.feature.WorldGenLiquids -> net.minecraft.world.level.levelgen.feature.WorldGenLiquids
    12:13:void <init>(com.mojang.serialization.Codec) -> <init>
    17:74:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
net.minecraft.world.level.levelgen.feature.WorldGenEnder$Spike -> net.minecraft.world.level.levelgen.feature.WorldGenEnder$Spike
    com.mojang.serialization.Codec CODEC -> a
    int centerX -> b
    int centerZ -> c
    int radius -> d
    int height -> e
    boolean guarded -> f
    net.minecraft.world.phys.AxisAlignedBB topBoundingBox -> g
    135:143:void <init>(int,int,int,int,boolean) -> <init>
    146:147:boolean isCenterWithinChunk(net.minecraft.core.BlockPosition) -> a
    151:151:int getCenterX() -> a
    155:155:int getCenterZ() -> b
    159:159:int getRadius() -> c
    163:163:int getHeight() -> d
    167:167:boolean isGuarded() -> e
    171:171:net.minecraft.world.phys.AxisAlignedBB getTopBoundingBox() -> f
    120:126:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    125:125:java.lang.Boolean a(net.minecraft.world.level.levelgen.feature.WorldGenEnder$Spike) -> a
    124:124:java.lang.Integer b(net.minecraft.world.level.levelgen.feature.WorldGenEnder$Spike) -> b
    123:123:java.lang.Integer c(net.minecraft.world.level.levelgen.feature.WorldGenEnder$Spike) -> c
    122:122:java.lang.Integer d(net.minecraft.world.level.levelgen.feature.WorldGenEnder$Spike) -> d
    121:121:java.lang.Integer e(net.minecraft.world.level.levelgen.feature.WorldGenEnder$Spike) -> e
    120:120:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.WorldGenBonusChest -> net.minecraft.world.level.levelgen.feature.WorldGenBonusChest
    23:24:void <init>(com.mojang.serialization.Codec) -> <init>
    28:58:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
net.minecraft.world.level.levelgen.feature.WorldGenFeatureIceburg -> net.minecraft.world.level.levelgen.feature.WorldGenFeatureIceburg
    16:17:void <init>(com.mojang.serialization.Codec) -> <init>
    21:80:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    84:112:void generateCutOut(net.minecraft.util.RandomSource,net.minecraft.world.level.GeneratorAccess,int,int,net.minecraft.core.BlockPosition,boolean,int,double,int) -> a
    115:135:void carve(int,int,net.minecraft.core.BlockPosition,net.minecraft.world.level.GeneratorAccess,boolean,double,net.minecraft.core.BlockPosition,int,int) -> a
    138:141:void removeFloatingSnowLayer(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition) -> a
    144:153:void generateIcebergBlock(net.minecraft.world.level.GeneratorAccess,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,int,int,int,int,int,int,boolean,int,double,boolean,net.minecraft.world.level.block.state.IBlockData) -> a
    156:166:void setIcebergBlock(net.minecraft.core.BlockPosition,net.minecraft.world.level.GeneratorAccess,net.minecraft.util.RandomSource,int,int,boolean,boolean,net.minecraft.world.level.block.state.IBlockData) -> a
    169:174:int getEllipseC(int,int,int) -> a
    178:179:double signedDistanceCircle(int,int,net.minecraft.core.BlockPosition,int,net.minecraft.util.RandomSource) -> a
    183:183:double signedDistanceEllipse(int,int,net.minecraft.core.BlockPosition,int,int,double) -> a
    187:195:int heightDependentRadiusRound(net.minecraft.util.RandomSource,int,int,int) -> a
    199:201:int heightDependentRadiusEllipse(int,int,int) -> b
    205:207:int heightDependentRadiusSteep(net.minecraft.util.RandomSource,int,int,int) -> b
    211:211:boolean isIcebergState(net.minecraft.world.level.block.state.IBlockData) -> c
    215:215:boolean belowIsAir(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> a
    219:257:void smooth(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,int,int,boolean,int) -> a
net.minecraft.world.level.levelgen.feature.WorldGenFeatureReplaceBlock -> net.minecraft.world.level.levelgen.feature.WorldGenFeatureReplaceBlock
    12:13:void <init>(com.mojang.serialization.Codec) -> <init>
    17:26:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
net.minecraft.world.level.levelgen.feature.FeaturePlaceContext -> net.minecraft.world.level.levelgen.feature.FeaturePlaceContext
    java.util.Optional topFeature -> a
    net.minecraft.world.level.GeneratorAccessSeed level -> b
    net.minecraft.world.level.chunk.ChunkGenerator chunkGenerator -> c
    net.minecraft.util.RandomSource random -> d
    net.minecraft.core.BlockPosition origin -> e
    net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureConfiguration config -> f
    22:29:void <init>(java.util.Optional,net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureConfiguration) -> <init>
    32:32:java.util.Optional topFeature() -> a
    36:36:net.minecraft.world.level.GeneratorAccessSeed level() -> b
    40:40:net.minecraft.world.level.chunk.ChunkGenerator chunkGenerator() -> c
    44:44:net.minecraft.util.RandomSource random() -> d
    48:48:net.minecraft.core.BlockPosition origin() -> e
    52:52:net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureConfiguration config() -> f
net.minecraft.world.level.levelgen.feature.LargeDripstoneFeature$b -> net.minecraft.world.level.levelgen.feature.LargeDripstoneFeature$b
    int originY -> a
    net.minecraft.world.phys.Vec3D windSpeed -> b
    221:228:void <init>(int,net.minecraft.util.RandomSource,net.minecraft.util.valueproviders.FloatProvider) -> <init>
    230:233:void <init>() -> <init>
    236:236:net.minecraft.world.level.levelgen.feature.LargeDripstoneFeature$b noWind() -> a
    240:245:net.minecraft.core.BlockPosition offset(net.minecraft.core.BlockPosition) -> a
net.minecraft.world.level.levelgen.feature.WorldGenFeatureHugeFungi -> net.minecraft.world.level.levelgen.feature.WorldGenFeatureHugeFungi
    float HUGE_PROBABILITY -> a
    20:21:void <init>(com.mojang.serialization.Codec) -> <init>
    25:61:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    65:73:boolean isReplaceable(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.core.BlockPosition,net.minecraft.world.level.levelgen.feature.WorldGenFeatureHugeFungiConfiguration,boolean) -> a
    78:108:void placeStem(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.WorldGenFeatureHugeFungiConfiguration,net.minecraft.core.BlockPosition,int,boolean) -> a
    111:154:void placeHat(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.WorldGenFeatureHugeFungiConfiguration,net.minecraft.core.BlockPosition,int,boolean) -> b
    157:165:void placeHatBlock(net.minecraft.world.level.GeneratorAccess,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.WorldGenFeatureHugeFungiConfiguration,net.minecraft.core.BlockPosition$MutableBlockPosition,float,float,float) -> a
    168:176:void placeHatDropBlock(net.minecraft.world.level.GeneratorAccess,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> a
    179:193:void tryPlaceWeepingVines(net.minecraft.core.BlockPosition,net.minecraft.world.level.GeneratorAccess,net.minecraft.util.RandomSource) -> a
net.minecraft.world.level.levelgen.feature.WorldGenFeatureBlockPile -> net.minecraft.world.level.levelgen.feature.WorldGenFeatureBlockPile
    16:17:void <init>(com.mojang.serialization.Codec) -> <init>
    21:42:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    46:52:boolean mayPlaceOn(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    56:59:void tryPlaceBlock(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureBlockPileConfiguration) -> a
net.minecraft.world.level.levelgen.feature.WorldGenVines -> net.minecraft.world.level.levelgen.feature.WorldGenVines
    14:15:void <init>(com.mojang.serialization.Codec) -> <init>
    31:48:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
net.minecraft.world.level.levelgen.feature.WorldGenFeatureCoral -> net.minecraft.world.level.levelgen.feature.WorldGenFeatureCoral
    23:24:void <init>(com.mojang.serialization.Codec) -> <init>
    28:35:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    boolean placeFeature(net.minecraft.world.level.GeneratorAccess,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    41:72:boolean placeCoralBlock(net.minecraft.world.level.GeneratorAccess,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    62:67:void a(net.minecraft.core.EnumDirection,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block) -> a
    51:51:void a(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block) -> a
net.minecraft.world.level.levelgen.feature.WorldGenFeatureKelp -> net.minecraft.world.level.levelgen.feature.WorldGenFeatureKelp
    16:17:void <init>(com.mojang.serialization.Codec) -> <init>
    21:53:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
net.minecraft.world.level.levelgen.feature.DripstoneClusterFeature -> net.minecraft.world.level.levelgen.feature.DripstoneClusterFeature
    30:31:void <init>(com.mojang.serialization.Codec) -> <init>
    35:62:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    67:159:void placeColumn(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,int,int,float,double,int,float,net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration) -> a
    162:162:boolean isLava(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    166:174:int getDripstoneHeight(net.minecraft.util.RandomSource,int,int,float,int,net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration) -> a
    178:191:boolean canPlacePool(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.core.BlockPosition) -> b
    195:196:boolean canBeAdjacentToWater(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition) -> a
    200:207:void replaceBlocksWithDripstoneBlocks(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.core.BlockPosition,int,net.minecraft.core.EnumDirection) -> a
    213:217:double getChanceOfStalagmiteOrStalactite(int,int,int,int,net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration) -> a
    221:221:float randomBetweenBiased(net.minecraft.util.RandomSource,float,float,float,float) -> a
net.minecraft.world.level.levelgen.feature.WorldGenPackedIce2 -> net.minecraft.world.level.levelgen.feature.WorldGenPackedIce2
    14:15:void <init>(com.mojang.serialization.Codec) -> <init>
    19:102:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
net.minecraft.world.level.levelgen.feature.WorldGenEnder -> net.minecraft.world.level.levelgen.feature.WorldGenEnder
    int NUMBER_OF_SPIKES -> a
    int SPIKE_DISTANCE -> b
    com.google.common.cache.LoadingCache SPIKE_CACHE -> c
    37:38:void <init>(com.mojang.serialization.Codec) -> <init>
    41:43:java.util.List getSpikesForLevel(net.minecraft.world.level.GeneratorAccessSeed) -> a
    48:63:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    67:117:void placeSpike(net.minecraft.world.level.WorldAccess,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureEndSpikeConfiguration,net.minecraft.world.level.levelgen.feature.WorldGenEnder$Spike) -> a
    34:34:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.featuresize.FeatureSize -> net.minecraft.world.level.levelgen.feature.featuresize.FeatureSize
    com.mojang.serialization.Codec CODEC -> a
    int MAX_WIDTH -> b
    java.util.OptionalInt minClippedHeight -> c
    16:17:com.mojang.serialization.codecs.RecordCodecBuilder minClippedHeightCodec() -> a
    22:24:void <init>(java.util.OptionalInt) -> <init>
    net.minecraft.world.level.levelgen.feature.featuresize.FeatureSizeType type() -> b
    int getSizeAtHeight(int,int) -> a
    31:31:java.util.OptionalInt minClippedHeight() -> c
    17:17:java.util.OptionalInt a(net.minecraft.world.level.levelgen.feature.featuresize.FeatureSize) -> a
    17:17:java.util.Optional a(java.util.OptionalInt) -> a
    17:17:java.util.OptionalInt a(java.util.Optional) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.featuresize.FeatureSizeThreeLayers -> net.minecraft.world.level.levelgen.feature.featuresize.FeatureSizeThreeLayers
    com.mojang.serialization.MapCodec CODEC -> d
    int limit -> e
    int upperLimit -> f
    int lowerSize -> g
    int middleSize -> h
    int upperSize -> i
    27:33:void <init>(int,int,int,int,int,java.util.OptionalInt) -> <init>
    37:37:net.minecraft.world.level.levelgen.feature.featuresize.FeatureSizeType type() -> b
    42:48:int getSizeAtHeight(int,int) -> a
    11:18:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    16:16:java.lang.Integer a(net.minecraft.world.level.levelgen.feature.featuresize.FeatureSizeThreeLayers) -> a
    15:15:java.lang.Integer b(net.minecraft.world.level.levelgen.feature.featuresize.FeatureSizeThreeLayers) -> b
    14:14:java.lang.Integer c(net.minecraft.world.level.levelgen.feature.featuresize.FeatureSizeThreeLayers) -> c
    13:13:java.lang.Integer d(net.minecraft.world.level.levelgen.feature.featuresize.FeatureSizeThreeLayers) -> d
    12:12:java.lang.Integer e(net.minecraft.world.level.levelgen.feature.featuresize.FeatureSizeThreeLayers) -> e
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.featuresize.FeatureSizeTwoLayers -> net.minecraft.world.level.levelgen.feature.featuresize.FeatureSizeTwoLayers
    com.mojang.serialization.MapCodec CODEC -> d
    int limit -> e
    int lowerSize -> f
    int upperSize -> g
    25:26:void <init>(int,int,int) -> <init>
    29:33:void <init>(int,int,int,java.util.OptionalInt) -> <init>
    37:37:net.minecraft.world.level.levelgen.feature.featuresize.FeatureSizeType type() -> b
    42:42:int getSizeAtHeight(int,int) -> a
    12:17:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    15:15:java.lang.Integer a(net.minecraft.world.level.levelgen.feature.featuresize.FeatureSizeTwoLayers) -> a
    14:14:java.lang.Integer b(net.minecraft.world.level.levelgen.feature.featuresize.FeatureSizeTwoLayers) -> b
    13:13:java.lang.Integer c(net.minecraft.world.level.levelgen.feature.featuresize.FeatureSizeTwoLayers) -> c
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.featuresize.FeatureSizeType -> net.minecraft.world.level.levelgen.feature.featuresize.FeatureSizeType
    net.minecraft.world.level.levelgen.feature.featuresize.FeatureSizeType TWO_LAYERS_FEATURE_SIZE -> a
    net.minecraft.world.level.levelgen.feature.featuresize.FeatureSizeType THREE_LAYERS_FEATURE_SIZE -> b
    com.mojang.serialization.MapCodec codec -> c
    12:12:net.minecraft.world.level.levelgen.feature.featuresize.FeatureSizeType register(java.lang.String,com.mojang.serialization.MapCodec) -> a
    17:19:void <init>(com.mojang.serialization.MapCodec) -> <init>
    22:22:com.mojang.serialization.MapCodec codec() -> a
    8:9:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.WorldGenFossils -> net.minecraft.world.level.levelgen.feature.WorldGenFossils
    25:26:void <init>(com.mojang.serialization.Codec) -> <init>
    30:78:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    82:89:int countEmptyCorners(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.levelgen.structure.StructureBoundingBox) -> a
    84:88:void a(net.minecraft.world.level.GeneratorAccessSeed,org.apache.commons.lang3.mutable.MutableInt,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.level.levelgen.feature.WorldGenFeatureIceSnow -> net.minecraft.world.level.levelgen.feature.WorldGenFeatureIceSnow
    17:18:void <init>(com.mojang.serialization.Codec) -> <init>
    22:51:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
net.minecraft.world.level.levelgen.feature.LargeDripstoneFeature$a -> net.minecraft.world.level.levelgen.feature.LargeDripstoneFeature$a
    net.minecraft.core.BlockPosition root -> a
    boolean pointingUp -> b
    int radius -> c
    double bluntness -> d
    double scale -> e
    115:121:void <init>(net.minecraft.core.BlockPosition,boolean,int,double,double) -> <init>
    124:124:int getHeight() -> a
    128:131:int getMinY() -> b
    136:139:int getMaxY() -> c
    144:159:boolean moveBackUntilBaseIsInsideStoneAndShrinkRadiusIfNecessary(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.levelgen.feature.LargeDripstoneFeature$b) -> a
    163:163:int getHeightAtRadius(float) -> a
    167:204:void placeBlocks(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.LargeDripstoneFeature$b) -> a
    209:209:boolean isSuitableForWind(net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration) -> a
net.minecraft.world.level.levelgen.feature.WorldGenFeatureConfigured -> net.minecraft.world.level.levelgen.feature.WorldGenFeatureConfigured
    net.minecraft.world.level.levelgen.feature.WorldGenerator feature -> d
    net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureConfiguration config -> e
    com.mojang.serialization.Codec DIRECT_CODEC -> a
    com.mojang.serialization.Codec CODEC -> b
    com.mojang.serialization.Codec LIST_CODEC -> c
    18:18:void <init>(net.minecraft.world.level.levelgen.feature.WorldGenerator,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureConfiguration) -> <init>
    28:28:boolean place(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition) -> a
    32:32:java.util.stream.Stream getFeatures() -> a
    37:37:java.lang.String toString() -> toString
    18:18:int hashCode() -> hashCode
    18:18:boolean equals(java.lang.Object) -> equals
    18:18:net.minecraft.world.level.levelgen.feature.WorldGenerator feature() -> b
    18:18:net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureConfiguration config() -> c
    22:22:net.minecraft.world.level.levelgen.feature.WorldGenerator a(net.minecraft.world.level.levelgen.feature.WorldGenFeatureConfigured) -> a
    22:25:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.UnderwaterMagmaFeature -> net.minecraft.world.level.levelgen.feature.UnderwaterMagmaFeature
    28:29:void <init>(com.mojang.serialization.Codec) -> <init>
    33:52:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    56:59:java.util.OptionalInt getFloorY(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.core.BlockPosition,net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration) -> a
    66:74:boolean isValidPlacement(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.core.BlockPosition) -> b
    78:79:boolean isWaterOrAir(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition) -> a
    57:57:boolean c(net.minecraft.world.level.block.state.IBlockData) -> c
    56:56:boolean d(net.minecraft.world.level.block.state.IBlockData) -> d
    50:51:int c(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.core.BlockPosition) -> c
    48:48:boolean d(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.core.BlockPosition) -> d
    47:47:boolean a(net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.level.levelgen.feature.WorldGenFeatureRandomPatch -> net.minecraft.world.level.levelgen.feature.WorldGenFeatureRandomPatch
    11:12:void <init>(com.mojang.serialization.Codec) -> <init>
    16:33:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
net.minecraft.world.level.levelgen.feature.DiskFeature -> net.minecraft.world.level.levelgen.feature.DiskFeature
    13:14:void <init>(com.mojang.serialization.Codec) -> <init>
    18:42:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    46:58:boolean placeColumn(net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureCircleConfiguration,net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.util.RandomSource,int,int,net.minecraft.core.BlockPosition$MutableBlockPosition) -> a
net.minecraft.world.level.levelgen.feature.WorldGenFeatureHugeFungiConfiguration -> net.minecraft.world.level.levelgen.feature.WorldGenFeatureHugeFungiConfiguration
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.block.state.IBlockData validBaseState -> b
    net.minecraft.world.level.block.state.IBlockData stemState -> c
    net.minecraft.world.level.block.state.IBlockData hatState -> d
    net.minecraft.world.level.block.state.IBlockData decorState -> e
    net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate replaceableBlocks -> f
    boolean planted -> g
    27:34:void <init>(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate,boolean) -> <init>
    10:17:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    16:16:java.lang.Boolean a(net.minecraft.world.level.levelgen.feature.WorldGenFeatureHugeFungiConfiguration) -> a
    15:15:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate b(net.minecraft.world.level.levelgen.feature.WorldGenFeatureHugeFungiConfiguration) -> b
    14:14:net.minecraft.world.level.block.state.IBlockData c(net.minecraft.world.level.levelgen.feature.WorldGenFeatureHugeFungiConfiguration) -> c
    13:13:net.minecraft.world.level.block.state.IBlockData d(net.minecraft.world.level.levelgen.feature.WorldGenFeatureHugeFungiConfiguration) -> d
    12:12:net.minecraft.world.level.block.state.IBlockData e(net.minecraft.world.level.levelgen.feature.WorldGenFeatureHugeFungiConfiguration) -> e
    11:11:net.minecraft.world.level.block.state.IBlockData f(net.minecraft.world.level.levelgen.feature.WorldGenFeatureHugeFungiConfiguration) -> f
    10:10:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.DripstoneUtils -> net.minecraft.world.level.levelgen.feature.DripstoneUtils
    20:20:void <init>() -> <init>
    31:48:double getDripstoneHeight(double,double,double,double) -> a
    61:75:boolean isCircleMostlyEmbeddedInStone(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.core.BlockPosition,int) -> a
    79:79:boolean isEmptyOrWater(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition) -> a
    83:83:boolean isEmptyOrWaterOrLava(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition) -> b
    92:104:void buildBaseToTipColumn(net.minecraft.core.EnumDirection,int,boolean,java.util.function.Consumer) -> a
    107:119:void growPointedDripstone(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection,int,boolean) -> a
    122:127:boolean placeDripstoneBlockIfPossible(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition) -> c
    131:133:net.minecraft.world.level.block.state.IBlockData createPointedDripstone(net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.properties.DripstoneThickness) -> a
    137:137:boolean isDripstoneBaseOrLava(net.minecraft.world.level.block.state.IBlockData) -> a
    144:144:boolean isDripstoneBase(net.minecraft.world.level.block.state.IBlockData) -> b
    148:148:boolean isEmptyOrWater(net.minecraft.world.level.block.state.IBlockData) -> c
    152:152:boolean isNeitherEmptyNorWater(net.minecraft.world.level.block.state.IBlockData) -> d
    156:156:boolean isEmptyOrWaterOrLava(net.minecraft.world.level.block.state.IBlockData) -> e
    113:118:void a(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition$MutableBlockPosition,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData) -> a
net.minecraft.world.level.levelgen.feature.WorldGenTrees$1 -> net.minecraft.world.level.levelgen.feature.WorldGenTrees$1
    java.util.Set a -> a
    net.minecraft.world.level.GeneratorAccessSeed b -> b
    135:135:void <init>(net.minecraft.world.level.levelgen.feature.WorldGenTrees,java.util.Set,net.minecraft.world.level.GeneratorAccessSeed) -> <init>
    138:140:void set(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    144:144:boolean isSet(net.minecraft.core.BlockPosition) -> a
net.minecraft.world.level.levelgen.feature.WorldGenMushrooms -> net.minecraft.world.level.levelgen.feature.WorldGenMushrooms
    15:16:void <init>(com.mojang.serialization.Codec) -> <init>
    19:25:void placeTrunk(net.minecraft.world.level.GeneratorAccess,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureMushroomConfiguration,int,net.minecraft.core.BlockPosition$MutableBlockPosition) -> a
    28:32:int getTreeHeight(net.minecraft.util.RandomSource) -> a
    36:57:boolean isValidPosition(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,int,net.minecraft.core.BlockPosition$MutableBlockPosition,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureMushroomConfiguration) -> a
    62:75:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    int getTreeRadiusForHeight(int,int,int,int) -> a
    void makeCap(net.minecraft.world.level.GeneratorAccess,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,int,net.minecraft.core.BlockPosition$MutableBlockPosition,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureMushroomConfiguration) -> a
net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig -> net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig
    com.mojang.serialization.Codec CODEC -> c
    int spreadWidth -> d
    int spreadHeight -> e
    19:22:void <init>(net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider,int,int) -> <init>
    9:13:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    12:12:java.lang.Integer a(net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig) -> a
    11:11:java.lang.Integer b(net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig) -> b
    10:10:net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider c(net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig) -> c
    9:9:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureOreConfiguration$a -> net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureOreConfiguration$a
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureRuleTest target -> b
    net.minecraft.world.level.block.state.IBlockData state -> c
    53:56:void <init>(net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureRuleTest,net.minecraft.world.level.block.state.IBlockData) -> <init>
    45:48:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    47:47:net.minecraft.world.level.block.state.IBlockData a(net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureOreConfiguration$a) -> a
    46:46:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureRuleTest b(net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureOreConfiguration$a) -> b
    45:45:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureRadiusConfiguration -> net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureRadiusConfiguration
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.block.state.IBlockData targetState -> b
    net.minecraft.world.level.block.state.IBlockData replaceState -> c
    net.minecraft.util.valueproviders.IntProvider radius -> d
    20:24:void <init>(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.IBlockData,net.minecraft.util.valueproviders.IntProvider) -> <init>
    27:27:net.minecraft.util.valueproviders.IntProvider radius() -> a
    9:13:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    12:12:net.minecraft.util.valueproviders.IntProvider a(net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureRadiusConfiguration) -> a
    11:11:net.minecraft.world.level.block.state.IBlockData b(net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureRadiusConfiguration) -> b
    10:10:net.minecraft.world.level.block.state.IBlockData c(net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureRadiusConfiguration) -> c
    9:9:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration -> net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.tags.TagKey replaceable -> b
    net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider groundState -> c
    net.minecraft.core.Holder vegetationFeature -> d
    net.minecraft.world.level.levelgen.placement.CaveSurface surface -> e
    net.minecraft.util.valueproviders.IntProvider depth -> f
    float extraBottomBlockChance -> g
    int verticalRange -> h
    float vegetationChance -> i
    net.minecraft.util.valueproviders.IntProvider xzRadius -> j
    float extraEdgeColumnChance -> k
    41:52:void <init>(net.minecraft.tags.TagKey,net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider,net.minecraft.core.Holder,net.minecraft.world.level.levelgen.placement.CaveSurface,net.minecraft.util.valueproviders.IntProvider,float,int,float,net.minecraft.util.valueproviders.IntProvider,float) -> <init>
    16:27:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    26:26:java.lang.Float a(net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration) -> a
    25:25:net.minecraft.util.valueproviders.IntProvider b(net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration) -> b
    24:24:java.lang.Float c(net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration) -> c
    23:23:java.lang.Integer d(net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration) -> d
    22:22:java.lang.Float e(net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration) -> e
    21:21:net.minecraft.util.valueproviders.IntProvider f(net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration) -> f
    20:20:net.minecraft.world.level.levelgen.placement.CaveSurface g(net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration) -> g
    19:19:net.minecraft.core.Holder h(net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration) -> h
    18:18:net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider i(net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration) -> i
    17:17:net.minecraft.tags.TagKey j(net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration) -> j
    16:16:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureConfigurationChance -> net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureConfigurationChance
    com.mojang.serialization.Codec CODEC -> k
    float probability -> l
    13:15:void <init>(float) -> <init>
    7:9:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    8:8:java.lang.Float a(net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureConfigurationChance) -> a
    7:7:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.WorldGenEndGatewayConfiguration -> net.minecraft.world.level.levelgen.feature.configurations.WorldGenEndGatewayConfiguration
    com.mojang.serialization.Codec CODEC -> a
    java.util.Optional exit -> b
    boolean exact -> c
    18:21:void <init>(java.util.Optional,boolean) -> <init>
    24:24:net.minecraft.world.level.levelgen.feature.configurations.WorldGenEndGatewayConfiguration knownExit(net.minecraft.core.BlockPosition,boolean) -> a
    28:28:net.minecraft.world.level.levelgen.feature.configurations.WorldGenEndGatewayConfiguration delayedExitSearch() -> a
    32:32:java.util.Optional getExit() -> b
    36:36:boolean isExitExact() -> c
    10:13:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    12:12:java.lang.Boolean a(net.minecraft.world.level.levelgen.feature.configurations.WorldGenEndGatewayConfiguration) -> a
    11:11:java.util.Optional b(net.minecraft.world.level.levelgen.feature.configurations.WorldGenEndGatewayConfiguration) -> b
    10:10:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration$a -> net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration$a
    net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider trunkProvider -> a
    net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacer trunkPlacer -> c
    net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider foliageProvider -> b
    net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacer foliagePlacer -> d
    java.util.Optional rootPlacer -> e
    net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider dirtProvider -> f
    net.minecraft.world.level.levelgen.feature.featuresize.FeatureSize minimumSize -> g
    java.util.List decorators -> h
    boolean ignoreVines -> i
    boolean forceDirt -> j
    63:75:void <init>(net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider,net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacer,net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider,net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacer,java.util.Optional,net.minecraft.world.level.levelgen.feature.featuresize.FeatureSize) -> <init>
    78:79:void <init>(net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider,net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacer,net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider,net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacer,net.minecraft.world.level.levelgen.feature.featuresize.FeatureSize) -> <init>
    82:83:net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration$a dirt(net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider) -> a
    87:88:net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration$a decorators(java.util.List) -> a
    92:93:net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration$a ignoreVines() -> a
    97:98:net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration$a forceDirt() -> b
    102:102:net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration build() -> c
net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureRandomPatchConfiguration -> net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureRandomPatchConfiguration
    int tries -> b
    int xzSpread -> c
    int ySpread -> d
    net.minecraft.core.Holder feature -> e
    com.mojang.serialization.Codec CODEC -> a
    9:9:void <init>(int,int,int,net.minecraft.core.Holder) -> <init>
    9:9:java.lang.String toString() -> toString
    9:9:int hashCode() -> hashCode
    9:9:boolean equals(java.lang.Object) -> equals
    9:9:int tries() -> a
    9:9:int xzSpread() -> b
    9:9:int ySpread() -> c
    9:9:net.minecraft.core.Holder feature() -> d
    15:20:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureCircleConfiguration -> net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureCircleConfiguration
    net.minecraft.world.level.levelgen.feature.stateproviders.RuleBasedBlockStateProvider stateProvider -> b
    net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate target -> c
    net.minecraft.util.valueproviders.IntProvider radius -> d
    int halfHeight -> e
    com.mojang.serialization.Codec CODEC -> a
    9:9:void <init>(net.minecraft.world.level.levelgen.feature.stateproviders.RuleBasedBlockStateProvider,net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate,net.minecraft.util.valueproviders.IntProvider,int) -> <init>
    9:9:java.lang.String toString() -> toString
    9:9:int hashCode() -> hashCode
    9:9:boolean equals(java.lang.Object) -> equals
    9:9:net.minecraft.world.level.levelgen.feature.stateproviders.RuleBasedBlockStateProvider stateProvider() -> a
    9:9:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate target() -> b
    9:9:net.minecraft.util.valueproviders.IntProvider radius() -> c
    9:9:int halfHeight() -> d
    15:20:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration -> net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration
    int chargeCount -> b
    int amountPerCharge -> c
    int spreadAttempts -> d
    int growthRounds -> e
    int spreadRounds -> f
    net.minecraft.util.valueproviders.IntProvider extraRareGrowths -> g
    float catalystChance -> h
    com.mojang.serialization.Codec CODEC -> a
    7:7:void <init>(int,int,int,int,int,net.minecraft.util.valueproviders.IntProvider,float) -> <init>
    7:7:java.lang.String toString() -> toString
    7:7:int hashCode() -> hashCode
    7:7:boolean equals(java.lang.Object) -> equals
    7:7:int chargeCount() -> a
    7:7:int amountPerCharge() -> b
    7:7:int spreadAttempts() -> c
    7:7:int growthRounds() -> d
    7:7:int spreadRounds() -> f
    7:7:net.minecraft.util.valueproviders.IntProvider extraRareGrowths() -> g
    7:7:float catalystChance() -> h
    8:16:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    8:8:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureBlockConfiguration -> net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureBlockConfiguration
    net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider toPlace -> b
    com.mojang.serialization.Codec CODEC -> a
    7:7:void <init>(net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider) -> <init>
    7:7:java.lang.String toString() -> toString
    7:7:int hashCode() -> hashCode
    7:7:boolean equals(java.lang.Object) -> equals
    7:7:net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider toPlace() -> a
    8:10:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    9:9:net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider a(net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureBlockConfiguration) -> a
    8:8:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureOreConfiguration -> net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureOreConfiguration
    com.mojang.serialization.Codec CODEC -> a
    java.util.List targetStates -> b
    int size -> c
    float discardChanceOnAirExposure -> d
    22:26:void <init>(java.util.List,int,float) -> <init>
    29:30:void <init>(java.util.List,int) -> <init>
    33:34:void <init>(net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureRuleTest,net.minecraft.world.level.block.state.IBlockData,int,float) -> <init>
    37:38:void <init>(net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureRuleTest,net.minecraft.world.level.block.state.IBlockData,int) -> <init>
    41:41:net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureOreConfiguration$a target(net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructureRuleTest,net.minecraft.world.level.block.state.IBlockData) -> a
    12:16:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    15:15:java.lang.Float a(net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureOreConfiguration) -> a
    14:14:java.lang.Integer b(net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureOreConfiguration) -> b
    13:13:java.util.List c(net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureOreConfiguration) -> c
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration$a -> net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration$a
    net.minecraft.util.valueproviders.IntProvider height -> b
    net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider state -> c
    com.mojang.serialization.Codec CODEC -> a
    21:21:void <init>(net.minecraft.util.valueproviders.IntProvider,net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider) -> <init>
    21:21:java.lang.String toString() -> toString
    21:21:int hashCode() -> hashCode
    21:21:boolean equals(java.lang.Object) -> equals
    21:21:net.minecraft.util.valueproviders.IntProvider height() -> a
    21:21:net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider state() -> b
    22:25:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    22:22:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureRandom2 -> net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureRandom2
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.core.HolderSet features -> b
    17:19:void <init>(net.minecraft.core.HolderSet) -> <init>
    23:23:java.util.stream.Stream getFeatures() -> e
    23:23:java.util.stream.Stream a(net.minecraft.core.Holder) -> a
    13:13:net.minecraft.core.HolderSet a(net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureRandom2) -> a
    12:13:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration -> net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration
    java.util.List layers -> b
    net.minecraft.core.EnumDirection direction -> c
    net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate allowedPlacement -> d
    boolean prioritizeTip -> e
    com.mojang.serialization.Codec CODEC -> a
    12:12:void <init>(java.util.List,net.minecraft.core.EnumDirection,net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate,boolean) -> <init>
    29:29:net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration$a layer(net.minecraft.util.valueproviders.IntProvider,net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider) -> a
    33:33:net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration simple(net.minecraft.util.valueproviders.IntProvider,net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider) -> b
    12:12:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:java.util.List layers() -> a
    12:12:net.minecraft.core.EnumDirection direction() -> b
    12:12:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate allowedPlacement() -> c
    12:12:boolean prioritizeTip() -> d
    14:19:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureChoiceConfiguration -> net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureChoiceConfiguration
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.core.Holder featureTrue -> b
    net.minecraft.core.Holder featureFalse -> c
    20:23:void <init>(net.minecraft.core.Holder,net.minecraft.core.Holder) -> <init>
    27:27:java.util.stream.Stream getFeatures() -> e
    12:15:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    14:14:net.minecraft.core.Holder a(net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureChoiceConfiguration) -> a
    13:13:net.minecraft.core.Holder b(net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureChoiceConfiguration) -> b
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureReplaceBlockConfiguration -> net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureReplaceBlockConfiguration
    com.mojang.serialization.Codec CODEC -> a
    java.util.List targetStates -> b
    19:20:void <init>(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.IBlockData) -> <init>
    22:24:void <init>(java.util.List) -> <init>
    12:14:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    13:13:java.util.List a(net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureReplaceBlockConfiguration) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration -> net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration
    com.mojang.serialization.Codec CODEC -> a
    float chanceOfTallerDripstone -> b
    float chanceOfDirectionalSpread -> c
    float chanceOfSpreadRadius2 -> d
    float chanceOfSpreadRadius3 -> e
    23:28:void <init>(float,float,float,float) -> <init>
    7:13:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    11:11:java.lang.Float a(net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration) -> a
    10:10:java.lang.Float b(net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration) -> b
    9:9:java.lang.Float c(net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration) -> c
    8:8:java.lang.Float d(net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration) -> d
    7:7:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureFillConfiguration -> net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureFillConfiguration
    com.mojang.serialization.Codec CODEC -> a
    int height -> b
    net.minecraft.world.level.block.state.IBlockData state -> c
    17:20:void <init>(int,net.minecraft.world.level.block.state.IBlockData) -> <init>
    9:12:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    11:11:net.minecraft.world.level.block.state.IBlockData a(net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureFillConfiguration) -> a
    10:10:java.lang.Integer b(net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureFillConfiguration) -> b
    9:9:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration -> net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.block.MultifaceBlock placeBlock -> b
    int searchRange -> c
    boolean canPlaceOnFloor -> d
    boolean canPlaceOnCeiling -> e
    boolean canPlaceOnWall -> f
    float chanceOfSpreading -> g
    net.minecraft.core.HolderSet canBePlacedOn -> h
    it.unimi.dsi.fastutil.objects.ObjectArrayList validDirections -> i
    32:34:com.mojang.serialization.DataResult apply(net.minecraft.world.level.block.Block) -> a
    48:67:void <init>(net.minecraft.world.level.block.MultifaceBlock,int,boolean,boolean,boolean,float,net.minecraft.core.HolderSet) -> <init>
    70:70:java.util.List getShuffledDirectionsExcept(net.minecraft.util.RandomSource,net.minecraft.core.EnumDirection) -> a
    74:74:java.util.List getShuffledDirections(net.minecraft.util.RandomSource) -> a
    70:70:boolean a(net.minecraft.core.EnumDirection,net.minecraft.core.EnumDirection) -> a
    34:34:java.lang.String a() -> a
    21:29:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    28:28:net.minecraft.core.HolderSet a(net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration) -> a
    27:27:java.lang.Float b(net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration) -> b
    26:26:java.lang.Boolean c(net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration) -> c
    25:25:java.lang.Boolean d(net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration) -> d
    24:24:java.lang.Boolean e(net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration) -> e
    23:23:java.lang.Integer f(net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration) -> f
    22:22:net.minecraft.world.level.block.MultifaceBlock g(net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration) -> g
    21:21:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig -> net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig
    int spreadWidth -> b
    int spreadHeight -> c
    int maxHeight -> d
    com.mojang.serialization.Codec CODEC -> a
    7:7:void <init>(int,int,int) -> <init>
    7:7:java.lang.String toString() -> toString
    7:7:int hashCode() -> hashCode
    7:7:boolean equals(java.lang.Object) -> equals
    7:7:int spreadWidth() -> a
    7:7:int spreadHeight() -> b
    7:7:int maxHeight() -> c
    12:16:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureBlockPileConfiguration -> net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureBlockPileConfiguration
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider stateProvider -> b
    11:13:void <init>(net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider) -> <init>
    7:7:net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider a(net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureBlockPileConfiguration) -> a
    7:7:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureHellFlowingLavaConfiguration -> net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureHellFlowingLavaConfiguration
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.material.Fluid state -> b
    boolean requiresBlockBelow -> c
    int rockCount -> d
    int holeCount -> e
    net.minecraft.core.HolderSet validBlocks -> f
    26:32:void <init>(net.minecraft.world.level.material.Fluid,boolean,int,int,net.minecraft.core.HolderSet) -> <init>
    12:18:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    17:17:net.minecraft.core.HolderSet a(net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureHellFlowingLavaConfiguration) -> a
    16:16:java.lang.Integer b(net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureHellFlowingLavaConfiguration) -> b
    15:15:java.lang.Integer c(net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureHellFlowingLavaConfiguration) -> c
    14:14:java.lang.Boolean d(net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureHellFlowingLavaConfiguration) -> d
    13:13:net.minecraft.world.level.material.Fluid e(net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureHellFlowingLavaConfiguration) -> e
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureMushroomConfiguration -> net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureMushroomConfiguration
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider capProvider -> b
    net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider stemProvider -> c
    int foliageRadius -> d
    18:22:void <init>(net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider,net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider,int) -> <init>
    8:12:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    11:11:java.lang.Integer a(net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureMushroomConfiguration) -> a
    10:10:net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider b(net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureMushroomConfiguration) -> b
    9:9:net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider c(net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureMushroomConfiguration) -> c
    8:8:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration -> net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration
    com.mojang.serialization.Codec CODEC -> a
    int floorSearchRange -> b
    int placementRadiusAroundFloor -> c
    float placementProbabilityPerValidPosition -> d
    17:21:void <init>(int,int,float) -> <init>
    7:11:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    10:10:java.lang.Float a(net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration) -> a
    9:9:java.lang.Integer b(net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration) -> b
    8:8:java.lang.Integer c(net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration) -> c
    7:7:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureLakeConfiguration -> net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureLakeConfiguration
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.block.state.IBlockData state -> b
    11:13:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    7:7:net.minecraft.world.level.block.state.IBlockData a(net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureLakeConfiguration) -> a
    7:7:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureConfiguration -> net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureConfiguration
    net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureEmptyConfiguration NONE -> m
    11:11:java.util.stream.Stream getFeatures() -> e
    8:8:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureEmptyConfiguration -> net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureEmptyConfiguration
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureEmptyConfiguration INSTANCE -> b
    5:5:void <init>() -> <init>
    6:6:net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureEmptyConfiguration a() -> a
    6:8:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.WorldGenDecoratorFrequencyConfiguration -> net.minecraft.world.level.levelgen.feature.configurations.WorldGenDecoratorFrequencyConfiguration
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.util.valueproviders.IntProvider count -> b
    13:15:void <init>(int) -> <init>
    17:19:void <init>(net.minecraft.util.valueproviders.IntProvider) -> <init>
    22:22:net.minecraft.util.valueproviders.IntProvider count() -> a
    8:9:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureRandomChoiceConfiguration -> net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureRandomChoiceConfiguration
    com.mojang.serialization.Codec CODEC -> a
    java.util.List features -> b
    net.minecraft.core.Holder defaultFeature -> c
    24:27:void <init>(java.util.List,net.minecraft.core.Holder) -> <init>
    31:31:java.util.stream.Stream getFeatures() -> e
    31:31:java.util.stream.Stream a(net.minecraft.world.level.levelgen.feature.WeightedPlacedFeature) -> a
    15:18:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    18:18:net.minecraft.core.Holder a(net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureRandomChoiceConfiguration) -> a
    17:17:java.util.List b(net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureRandomChoiceConfiguration) -> b
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration -> net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration
    com.mojang.serialization.Codec CODEC -> a
    int floorToCeilingSearchRange -> b
    net.minecraft.util.valueproviders.IntProvider columnRadius -> c
    net.minecraft.util.valueproviders.FloatProvider heightScale -> d
    float maxColumnRadiusToCaveHeightRatio -> e
    net.minecraft.util.valueproviders.FloatProvider stalactiteBluntness -> f
    net.minecraft.util.valueproviders.FloatProvider stalagmiteBluntness -> g
    net.minecraft.util.valueproviders.FloatProvider windSpeed -> h
    int minRadiusForWind -> i
    float minBluntnessForWind -> j
    43:53:void <init>(int,net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.FloatProvider,float,net.minecraft.util.valueproviders.FloatProvider,net.minecraft.util.valueproviders.FloatProvider,net.minecraft.util.valueproviders.FloatProvider,int,float) -> <init>
    9:23:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    22:22:java.lang.Float a(net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration) -> a
    21:21:java.lang.Integer b(net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration) -> b
    19:19:net.minecraft.util.valueproviders.FloatProvider c(net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration) -> c
    17:17:net.minecraft.util.valueproviders.FloatProvider d(net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration) -> d
    16:16:net.minecraft.util.valueproviders.FloatProvider e(net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration) -> e
    14:14:java.lang.Float f(net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration) -> f
    13:13:net.minecraft.util.valueproviders.FloatProvider g(net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration) -> g
    12:12:net.minecraft.util.valueproviders.IntProvider h(net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration) -> h
    10:10:java.lang.Integer i(net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration) -> i
    9:9:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration -> net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration
    com.mojang.serialization.Codec CHANCE_RANGE -> a
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.world.level.levelgen.GeodeBlockSettings geodeBlockSettings -> c
    net.minecraft.world.level.levelgen.GeodeLayerSettings geodeLayerSettings -> d
    net.minecraft.world.level.levelgen.GeodeCrackSettings geodeCrackSettings -> e
    double usePotentialPlacementsChance -> f
    double useAlternateLayer0Chance -> g
    boolean placementsRequireLayer0Alternate -> h
    net.minecraft.util.valueproviders.IntProvider outerWallDistance -> i
    net.minecraft.util.valueproviders.IntProvider distributionPoints -> j
    net.minecraft.util.valueproviders.IntProvider pointOffset -> k
    int minGenOffset -> l
    int maxGenOffset -> n
    double noiseMultiplier -> o
    int invalidBlocksThreshold -> p
    54:68:void <init>(net.minecraft.world.level.levelgen.GeodeBlockSettings,net.minecraft.world.level.levelgen.GeodeLayerSettings,net.minecraft.world.level.levelgen.GeodeCrackSettings,double,double,boolean,net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.IntProvider,int,int,double,int) -> <init>
    14:28:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    27:27:java.lang.Integer a(net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration) -> a
    26:26:java.lang.Double b(net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration) -> b
    25:25:java.lang.Integer c(net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration) -> c
    24:24:java.lang.Integer d(net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration) -> d
    23:23:net.minecraft.util.valueproviders.IntProvider e(net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration) -> e
    22:22:net.minecraft.util.valueproviders.IntProvider f(net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration) -> f
    21:21:net.minecraft.util.valueproviders.IntProvider g(net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration) -> g
    20:20:java.lang.Boolean h(net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration) -> h
    19:19:java.lang.Double i(net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration) -> i
    18:18:java.lang.Double j(net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration) -> j
    17:17:net.minecraft.world.level.levelgen.GeodeCrackSettings k(net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration) -> k
    16:16:net.minecraft.world.level.levelgen.GeodeLayerSettings l(net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration) -> l
    15:15:net.minecraft.world.level.levelgen.GeodeBlockSettings m(net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration) -> m
    12:14:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration -> net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration
    com.mojang.serialization.Codec CODEC -> a
    int floorToCeilingSearchRange -> b
    net.minecraft.util.valueproviders.IntProvider height -> c
    net.minecraft.util.valueproviders.IntProvider radius -> d
    int maxStalagmiteStalactiteHeightDiff -> e
    int heightDeviation -> f
    net.minecraft.util.valueproviders.IntProvider dripstoneBlockLayerThickness -> g
    net.minecraft.util.valueproviders.FloatProvider density -> h
    net.minecraft.util.valueproviders.FloatProvider wetness -> i
    float chanceOfDripstoneColumnAtMaxDistanceFromCenter -> j
    int maxDistanceFromEdgeAffectingChanceOfDripstoneColumn -> k
    int maxDistanceFromCenterAffectingHeightBias -> l
    41:53:void <init>(int,net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.IntProvider,int,int,net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.FloatProvider,net.minecraft.util.valueproviders.FloatProvider,float,int,int) -> <init>
    10:22:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    21:21:java.lang.Integer a(net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration) -> a
    20:20:java.lang.Integer b(net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration) -> b
    19:19:java.lang.Float c(net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration) -> c
    18:18:net.minecraft.util.valueproviders.FloatProvider d(net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration) -> d
    17:17:net.minecraft.util.valueproviders.FloatProvider e(net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration) -> e
    16:16:net.minecraft.util.valueproviders.IntProvider f(net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration) -> f
    15:15:java.lang.Integer g(net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration) -> g
    14:14:java.lang.Integer h(net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration) -> h
    13:13:net.minecraft.util.valueproviders.IntProvider i(net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration) -> i
    12:12:net.minecraft.util.valueproviders.IntProvider j(net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration) -> j
    11:11:java.lang.Integer k(net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration) -> k
    10:10:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration -> net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider trunkProvider -> b
    net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider dirtProvider -> c
    net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacer trunkPlacer -> d
    net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider foliageProvider -> e
    net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacer foliagePlacer -> f
    java.util.Optional rootPlacer -> g
    net.minecraft.world.level.levelgen.feature.featuresize.FeatureSize minimumSize -> h
    java.util.List decorators -> i
    boolean ignoreVines -> j
    boolean forceDirt -> k
    42:53:void <init>(net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider,net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacer,net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider,net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacer,java.util.Optional,net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider,net.minecraft.world.level.levelgen.feature.featuresize.FeatureSize,java.util.List,boolean,boolean) -> <init>
    18:29:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    28:28:java.lang.Boolean a(net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration) -> a
    27:27:java.lang.Boolean b(net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration) -> b
    26:26:java.util.List c(net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration) -> c
    25:25:net.minecraft.world.level.levelgen.feature.featuresize.FeatureSize d(net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration) -> d
    24:24:net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider e(net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration) -> e
    23:23:java.util.Optional f(net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration) -> f
    22:22:net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacer g(net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration) -> g
    21:21:net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider h(net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration) -> h
    20:20:net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacer i(net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration) -> i
    19:19:net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider j(net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration) -> j
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureBasaltColumnsConfiguration -> net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureBasaltColumnsConfiguration
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.util.valueproviders.IntProvider reach -> b
    net.minecraft.util.valueproviders.IntProvider height -> c
    16:19:void <init>(net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.IntProvider) -> <init>
    22:22:net.minecraft.util.valueproviders.IntProvider reach() -> a
    26:26:net.minecraft.util.valueproviders.IntProvider height() -> b
    8:11:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    10:10:net.minecraft.util.valueproviders.IntProvider a(net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureBasaltColumnsConfiguration) -> a
    9:9:net.minecraft.util.valueproviders.IntProvider b(net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureBasaltColumnsConfiguration) -> b
    8:8:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration -> net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.core.Holder treeFeature -> b
    int requiredVerticalSpaceForTree -> c
    int rootRadius -> d
    net.minecraft.tags.TagKey rootReplaceable -> e
    net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider rootStateProvider -> f
    int rootPlacementAttempts -> g
    int rootColumnMaxHeight -> h
    int hangingRootRadius -> i
    int hangingRootsVerticalSpan -> j
    net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider hangingRootStateProvider -> k
    int hangingRootPlacementAttempts -> l
    int allowedVerticalWaterForTree -> n
    net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate allowedTreePosition -> o
    44:58:void <init>(net.minecraft.core.Holder,int,int,net.minecraft.tags.TagKey,net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider,int,int,int,int,net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider,int,int,net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate) -> <init>
    14:28:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    27:27:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate a(net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration) -> a
    26:26:java.lang.Integer b(net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration) -> b
    25:25:java.lang.Integer c(net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration) -> c
    24:24:net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider d(net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration) -> d
    23:23:java.lang.Integer e(net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration) -> e
    22:22:java.lang.Integer f(net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration) -> f
    21:21:java.lang.Integer g(net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration) -> g
    20:20:java.lang.Integer h(net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration) -> h
    19:19:net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider i(net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration) -> i
    18:18:net.minecraft.tags.TagKey j(net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration) -> j
    17:17:java.lang.Integer k(net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration) -> k
    16:16:java.lang.Integer l(net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration) -> l
    15:15:net.minecraft.core.Holder m(net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration) -> m
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureEndSpikeConfiguration -> net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureEndSpikeConfiguration
    com.mojang.serialization.Codec CODEC -> a
    boolean crystalInvulnerable -> b
    java.util.List spikes -> c
    net.minecraft.core.BlockPosition crystalBeamTarget -> d
    25:26:void <init>(boolean,java.util.List,net.minecraft.core.BlockPosition) -> <init>
    28:32:void <init>(boolean,java.util.List,java.util.Optional) -> <init>
    35:35:boolean isCrystalInvulnerable() -> a
    39:39:java.util.List getSpikes() -> b
    44:44:net.minecraft.core.BlockPosition getCrystalBeamTarget() -> c
    13:17:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    16:16:java.util.Optional a(net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureEndSpikeConfiguration) -> a
    15:15:java.util.List b(net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureEndSpikeConfiguration) -> b
    14:14:java.lang.Boolean c(net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureEndSpikeConfiguration) -> c
    13:13:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureDeltaConfiguration -> net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureDeltaConfiguration
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.block.state.IBlockData contents -> b
    net.minecraft.world.level.block.state.IBlockData rim -> c
    net.minecraft.util.valueproviders.IntProvider size -> d
    net.minecraft.util.valueproviders.IntProvider rimSize -> e
    21:26:void <init>(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.IBlockData,net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.IntProvider) -> <init>
    29:29:net.minecraft.world.level.block.state.IBlockData contents() -> a
    33:33:net.minecraft.world.level.block.state.IBlockData rim() -> b
    37:37:net.minecraft.util.valueproviders.IntProvider size() -> c
    41:41:net.minecraft.util.valueproviders.IntProvider rimSize() -> d
    9:14:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    13:13:net.minecraft.util.valueproviders.IntProvider a(net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureDeltaConfiguration) -> a
    12:12:net.minecraft.util.valueproviders.IntProvider b(net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureDeltaConfiguration) -> b
    11:11:net.minecraft.world.level.block.state.IBlockData c(net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureDeltaConfiguration) -> c
    10:10:net.minecraft.world.level.block.state.IBlockData d(net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureDeltaConfiguration) -> d
    9:9:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.ScatteredOreFeature -> net.minecraft.world.level.levelgen.feature.ScatteredOreFeature
    int MAX_DIST_FROM_ORIGIN -> a
    18:19:void <init>(com.mojang.serialization.Codec) -> <init>
    26:45:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    49:53:void offsetTargetPos(net.minecraft.core.BlockPosition$MutableBlockPosition,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,int) -> a
    56:56:int getRandomPlacementInOneAxisRelativeToOrigin(net.minecraft.util.RandomSource,int) -> a
net.minecraft.world.level.levelgen.feature.WorldGenFeatureCoralTree -> net.minecraft.world.level.levelgen.feature.WorldGenFeatureCoralTree
    15:16:void <init>(com.mojang.serialization.Codec) -> <init>
    20:55:boolean placeFeature(net.minecraft.world.level.GeneratorAccess,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
net.minecraft.world.level.levelgen.feature.WorldGenFeatureNetherrackReplaceBlobs -> net.minecraft.world.level.levelgen.feature.WorldGenFeatureNetherrackReplaceBlobs
    17:18:void <init>(com.mojang.serialization.Codec) -> <init>
    22:50:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    55:63:net.minecraft.core.BlockPosition findTarget(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition$MutableBlockPosition,net.minecraft.world.level.block.Block) -> a
net.minecraft.world.level.levelgen.feature.WorldGenHugeMushroomRed -> net.minecraft.world.level.levelgen.feature.WorldGenHugeMushroomRed
    13:14:void <init>(com.mojang.serialization.Codec) -> <init>
    18:57:void makeCap(net.minecraft.world.level.GeneratorAccess,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,int,net.minecraft.core.BlockPosition$MutableBlockPosition,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureMushroomConfiguration) -> a
    61:67:int getTreeRadiusForHeight(int,int,int,int) -> a
net.minecraft.world.level.levelgen.feature.WorldGenFeatureEndPlatform -> net.minecraft.world.level.levelgen.feature.WorldGenFeatureEndPlatform
    net.minecraft.core.BlockPosition PLATFORM_OFFSET -> a
    net.minecraft.world.level.ChunkCoordIntPair PLATFORM_ORIGIN_CHUNK -> b
    int PLATFORM_RADIUS -> c
    int PLATFORM_RADIUS_CHUNKS -> d
    18:19:void <init>(com.mojang.serialization.Codec) -> <init>
    22:22:int checkerboardDistance(int,int,int,int) -> a
    27:48:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    12:13:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.WorldGenFeatureNetherForestVegetation -> net.minecraft.world.level.levelgen.feature.WorldGenFeatureNetherForestVegetation
    14:15:void <init>(com.mojang.serialization.Codec) -> <init>
    19:49:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
net.minecraft.world.level.levelgen.feature.WorldGenFeatureRandomChoice -> net.minecraft.world.level.levelgen.feature.WorldGenFeatureRandomChoice
    12:13:void <init>(com.mojang.serialization.Codec) -> <init>
    17:27:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
net.minecraft.world.level.levelgen.feature.WorldGenHugeMushroomBrown -> net.minecraft.world.level.levelgen.feature.WorldGenHugeMushroomBrown
    13:14:void <init>(com.mojang.serialization.Codec) -> <init>
    18:54:void makeCap(net.minecraft.world.level.GeneratorAccess,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,int,net.minecraft.core.BlockPosition$MutableBlockPosition,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureMushroomConfiguration) -> a
    58:58:int getTreeRadiusForHeight(int,int,int,int) -> a
net.minecraft.world.level.levelgen.feature.WorldGenFeatureCoralMushroom -> net.minecraft.world.level.levelgen.feature.WorldGenFeatureCoralMushroom
    13:14:void <init>(com.mojang.serialization.Codec) -> <init>
    18:63:boolean placeFeature(net.minecraft.world.level.GeneratorAccess,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
net.minecraft.world.level.levelgen.feature.WorldGenLightStone1 -> net.minecraft.world.level.levelgen.feature.WorldGenLightStone1
    15:16:void <init>(com.mojang.serialization.Codec) -> <init>
    20:56:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
net.minecraft.world.level.levelgen.feature.PointedDripstoneFeature -> net.minecraft.world.level.levelgen.feature.PointedDripstoneFeature
    15:16:void <init>(com.mojang.serialization.Codec) -> <init>
    20:37:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    41:53:java.util.Optional getTipDirection(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    57:77:void createPatchOfDripstoneBlocks(net.minecraft.world.level.GeneratorAccess,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration) -> a
net.minecraft.world.level.levelgen.feature.BlockColumnFeature -> net.minecraft.world.level.levelgen.feature.BlockColumnFeature
    12:13:void <init>(com.mojang.serialization.Codec) -> <init>
    17:54:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    59:70:void truncate(int[],int,int,boolean) -> a
net.minecraft.world.level.levelgen.feature.WorldGenFeatureBlueIce -> net.minecraft.world.level.levelgen.feature.WorldGenFeatureBlueIce
    15:16:void <init>(com.mojang.serialization.Codec) -> <init>
    20:71:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
net.minecraft.world.level.levelgen.feature.MultifaceGrowthFeature -> net.minecraft.world.level.levelgen.feature.MultifaceGrowthFeature
    17:18:void <init>(com.mojang.serialization.Codec) -> <init>
    22:55:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    59:75:boolean placeGrowthIfPossible(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration,net.minecraft.util.RandomSource,java.util.List) -> a
    79:79:boolean isAirOrWater(net.minecraft.world.level.block.state.IBlockData) -> c
net.minecraft.world.level.levelgen.feature.SculkPatchFeature -> net.minecraft.world.level.levelgen.feature.SculkPatchFeature
    20:21:void <init>(com.mojang.serialization.Codec) -> <init>
    25:55:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    59:66:boolean canSpreadFrom(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition) -> a
    64:64:boolean b(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition) -> b
net.minecraft.world.level.levelgen.feature.WorldGenFeatureBasaltColumns -> net.minecraft.world.level.levelgen.feature.WorldGenFeatureBasaltColumns
    com.google.common.collect.ImmutableList CANNOT_PLACE_ON -> a
    int CLUSTERED_REACH -> b
    int CLUSTERED_SIZE -> c
    int UNCLUSTERED_REACH -> d
    int UNCLUSTERED_SIZE -> ao
    32:33:void <init>(com.mojang.serialization.Codec) -> <init>
    37:61:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    65:94:boolean placeColumn(net.minecraft.world.level.GeneratorAccess,int,net.minecraft.core.BlockPosition,int,int) -> a
    99:106:net.minecraft.core.BlockPosition findSurface(net.minecraft.world.level.GeneratorAccess,int,net.minecraft.core.BlockPosition$MutableBlockPosition,int) -> a
    110:115:boolean canPlaceAt(net.minecraft.world.level.GeneratorAccess,int,net.minecraft.core.BlockPosition$MutableBlockPosition) -> a
    120:134:net.minecraft.core.BlockPosition findAir(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition$MutableBlockPosition,int) -> a
    138:139:boolean isAirOrLavaOcean(net.minecraft.world.level.GeneratorAccess,int,net.minecraft.core.BlockPosition) -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.WorldGenerator -> net.minecraft.world.level.levelgen.feature.WorldGenerator
    net.minecraft.world.level.levelgen.feature.WorldGenerator NO_OP -> e
    net.minecraft.world.level.levelgen.feature.WorldGenerator TREE -> f
    net.minecraft.world.level.levelgen.feature.WorldGenerator FLOWER -> g
    net.minecraft.world.level.levelgen.feature.WorldGenerator NO_BONEMEAL_FLOWER -> h
    net.minecraft.world.level.levelgen.feature.WorldGenerator RANDOM_PATCH -> i
    net.minecraft.world.level.levelgen.feature.WorldGenerator BLOCK_PILE -> j
    net.minecraft.world.level.levelgen.feature.WorldGenerator SPRING -> k
    net.minecraft.world.level.levelgen.feature.WorldGenerator CHORUS_PLANT -> l
    net.minecraft.world.level.levelgen.feature.WorldGenerator REPLACE_SINGLE_BLOCK -> m
    net.minecraft.world.level.levelgen.feature.WorldGenerator VOID_START_PLATFORM -> n
    net.minecraft.world.level.levelgen.feature.WorldGenerator DESERT_WELL -> o
    net.minecraft.world.level.levelgen.feature.WorldGenerator FOSSIL -> p
    net.minecraft.world.level.levelgen.feature.WorldGenerator HUGE_RED_MUSHROOM -> q
    net.minecraft.world.level.levelgen.feature.WorldGenerator HUGE_BROWN_MUSHROOM -> r
    net.minecraft.world.level.levelgen.feature.WorldGenerator ICE_SPIKE -> s
    net.minecraft.world.level.levelgen.feature.WorldGenerator GLOWSTONE_BLOB -> t
    net.minecraft.world.level.levelgen.feature.WorldGenerator FREEZE_TOP_LAYER -> u
    net.minecraft.world.level.levelgen.feature.WorldGenerator VINES -> v
    net.minecraft.world.level.levelgen.feature.WorldGenerator BLOCK_COLUMN -> w
    net.minecraft.world.level.levelgen.feature.WorldGenerator VEGETATION_PATCH -> x
    net.minecraft.world.level.levelgen.feature.WorldGenerator WATERLOGGED_VEGETATION_PATCH -> y
    net.minecraft.world.level.levelgen.feature.WorldGenerator ROOT_SYSTEM -> z
    net.minecraft.world.level.levelgen.feature.WorldGenerator MULTIFACE_GROWTH -> A
    net.minecraft.world.level.levelgen.feature.WorldGenerator UNDERWATER_MAGMA -> B
    net.minecraft.world.level.levelgen.feature.WorldGenerator MONSTER_ROOM -> C
    net.minecraft.world.level.levelgen.feature.WorldGenerator BLUE_ICE -> D
    net.minecraft.world.level.levelgen.feature.WorldGenerator ICEBERG -> E
    net.minecraft.world.level.levelgen.feature.WorldGenerator FOREST_ROCK -> F
    net.minecraft.world.level.levelgen.feature.WorldGenerator DISK -> G
    net.minecraft.world.level.levelgen.feature.WorldGenerator LAKE -> H
    net.minecraft.world.level.levelgen.feature.WorldGenerator ORE -> I
    net.minecraft.world.level.levelgen.feature.WorldGenerator END_PLATFORM -> J
    net.minecraft.world.level.levelgen.feature.WorldGenerator END_SPIKE -> K
    net.minecraft.world.level.levelgen.feature.WorldGenerator END_ISLAND -> L
    net.minecraft.world.level.levelgen.feature.WorldGenerator END_GATEWAY -> M
    net.minecraft.world.level.levelgen.feature.WorldGenFeatureSeaGrass SEAGRASS -> N
    net.minecraft.world.level.levelgen.feature.WorldGenerator KELP -> O
    net.minecraft.world.level.levelgen.feature.WorldGenerator CORAL_TREE -> P
    net.minecraft.world.level.levelgen.feature.WorldGenerator CORAL_MUSHROOM -> Q
    net.minecraft.world.level.levelgen.feature.WorldGenerator CORAL_CLAW -> R
    net.minecraft.world.level.levelgen.feature.WorldGenerator SEA_PICKLE -> S
    net.minecraft.world.level.levelgen.feature.WorldGenerator SIMPLE_BLOCK -> T
    net.minecraft.world.level.levelgen.feature.WorldGenerator BAMBOO -> U
    net.minecraft.world.level.levelgen.feature.WorldGenerator HUGE_FUNGUS -> V
    net.minecraft.world.level.levelgen.feature.WorldGenerator NETHER_FOREST_VEGETATION -> W
    net.minecraft.world.level.levelgen.feature.WorldGenerator WEEPING_VINES -> X
    net.minecraft.world.level.levelgen.feature.WorldGenerator TWISTING_VINES -> Y
    net.minecraft.world.level.levelgen.feature.WorldGenerator BASALT_COLUMNS -> Z
    net.minecraft.world.level.levelgen.feature.WorldGenerator DELTA_FEATURE -> aa
    net.minecraft.world.level.levelgen.feature.WorldGenerator REPLACE_BLOBS -> ab
    net.minecraft.world.level.levelgen.feature.WorldGenerator FILL_LAYER -> ac
    net.minecraft.world.level.levelgen.feature.WorldGenBonusChest BONUS_CHEST -> ad
    net.minecraft.world.level.levelgen.feature.WorldGenerator BASALT_PILLAR -> ae
    net.minecraft.world.level.levelgen.feature.WorldGenerator SCATTERED_ORE -> af
    net.minecraft.world.level.levelgen.feature.WorldGenerator RANDOM_SELECTOR -> ag
    net.minecraft.world.level.levelgen.feature.WorldGenerator SIMPLE_RANDOM_SELECTOR -> ah
    net.minecraft.world.level.levelgen.feature.WorldGenerator RANDOM_BOOLEAN_SELECTOR -> ai
    net.minecraft.world.level.levelgen.feature.WorldGenerator GEODE -> aj
    net.minecraft.world.level.levelgen.feature.WorldGenerator DRIPSTONE_CLUSTER -> ak
    net.minecraft.world.level.levelgen.feature.WorldGenerator LARGE_DRIPSTONE -> al
    net.minecraft.world.level.levelgen.feature.WorldGenerator POINTED_DRIPSTONE -> am
    net.minecraft.world.level.levelgen.feature.WorldGenerator SCULK_PATCH -> an
    com.mojang.serialization.MapCodec configuredCodec -> a
    133:133:net.minecraft.world.level.levelgen.feature.WorldGenerator register(java.lang.String,net.minecraft.world.level.levelgen.feature.WorldGenerator) -> a
    138:140:void <init>(com.mojang.serialization.Codec) -> <init>
    143:143:com.mojang.serialization.MapCodec configuredCodec() -> a
    147:148:void setBlock(net.minecraft.world.level.IWorldWriter,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    151:151:java.util.function.Predicate isReplaceable(net.minecraft.tags.TagKey) -> a
    159:162:void safeSetBlock(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,java.util.function.Predicate) -> a
    boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    167:170:boolean place(net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureConfiguration,net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition) -> a
    174:174:boolean isStone(net.minecraft.world.level.block.state.IBlockData) -> a
    178:178:boolean isDirt(net.minecraft.world.level.block.state.IBlockData) -> b
    182:182:boolean isGrassOrDirt(net.minecraft.world.level.VirtualLevelReadable,net.minecraft.core.BlockPosition) -> a
    186:193:boolean checkNeighbors(java.util.function.Function,net.minecraft.core.BlockPosition,java.util.function.Predicate) -> a
    197:197:boolean isAdjacentToAir(java.util.function.Function,net.minecraft.core.BlockPosition) -> a
    205:213:void markAboveForPostProcessing(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.core.BlockPosition) -> a
    151:151:boolean a(net.minecraft.tags.TagKey,net.minecraft.world.level.block.state.IBlockData) -> a
    139:139:net.minecraft.world.level.levelgen.feature.WorldGenFeatureConfigured a(net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureConfiguration) -> a
    59:130:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.GeodeFeature -> net.minecraft.world.level.levelgen.feature.GeodeFeature
    net.minecraft.core.EnumDirection[] DIRECTIONS -> a
    33:34:void <init>(com.mojang.serialization.Codec) -> <init>
    38:174:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    30:30:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacerBush -> net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacerBush
    com.mojang.serialization.MapCodec CODEC -> c
    14:15:void <init>(net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.IntProvider,int) -> <init>
    19:19:net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacers type() -> a
    24:28:void createFoliage(net.minecraft.world.level.VirtualLevelReadable,net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacer$b,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration,int,net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacer$a,int,int,int) -> a
    32:32:boolean shouldSkipLocation(net.minecraft.util.RandomSource,int,int,int,int,boolean) -> a
    11:11:com.mojang.datafixers.kinds.App c(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> c
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacers -> net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacers
    net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacers BLOB_FOLIAGE_PLACER -> a
    net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacers SPRUCE_FOLIAGE_PLACER -> b
    net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacers PINE_FOLIAGE_PLACER -> c
    net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacers ACACIA_FOLIAGE_PLACER -> d
    net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacers BUSH_FOLIAGE_PLACER -> e
    net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacers FANCY_FOLIAGE_PLACER -> f
    net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacers MEGA_JUNGLE_FOLIAGE_PLACER -> g
    net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacers MEGA_PINE_FOLIAGE_PLACER -> h
    net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacers DARK_OAK_FOLIAGE_PLACER -> i
    net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacers RANDOM_SPREAD_FOLIAGE_PLACER -> j
    net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacers CHERRY_FOLIAGE_PLACER -> k
    com.mojang.serialization.MapCodec codec -> l
    21:21:net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacers register(java.lang.String,com.mojang.serialization.MapCodec) -> a
    26:28:void <init>(com.mojang.serialization.MapCodec) -> <init>
    31:31:com.mojang.serialization.MapCodec codec() -> a
    8:18:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacer$b -> net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacer$b
    void set(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    boolean isSet(net.minecraft.core.BlockPosition) -> a
net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacer$a -> net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacer$a
    net.minecraft.core.BlockPosition pos -> a
    int radiusOffset -> b
    boolean doubleTrunk -> c
    157:161:void <init>(net.minecraft.core.BlockPosition,int,boolean) -> <init>
    164:164:net.minecraft.core.BlockPosition pos() -> a
    168:168:int radiusOffset() -> b
    172:172:boolean doubleTrunk() -> c
net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacer -> net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacer
    com.mojang.serialization.Codec CODEC -> d
    net.minecraft.util.valueproviders.IntProvider radius -> e
    net.minecraft.util.valueproviders.IntProvider offset -> f
    26:28:com.mojang.datafixers.Products$P2 foliagePlacerParts(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    38:41:void <init>(net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.IntProvider) -> <init>
    net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacers type() -> a
    46:47:void createFoliage(net.minecraft.world.level.VirtualLevelReadable,net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacer$b,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration,int,net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacer$a,int,int) -> a
    void createFoliage(net.minecraft.world.level.VirtualLevelReadable,net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacer$b,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration,int,net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacer$a,int,int,int) -> a
    int foliageHeight(net.minecraft.util.RandomSource,int,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration) -> a
    54:54:int foliageRadius(net.minecraft.util.RandomSource,int) -> a
    58:58:int offset(net.minecraft.util.RandomSource) -> a
    boolean shouldSkipLocation(net.minecraft.util.RandomSource,int,int,int,int,boolean) -> a
    66:77:boolean shouldSkipLocationSigned(net.minecraft.util.RandomSource,int,int,int,int,boolean) -> b
    81:92:void placeLeavesRow(net.minecraft.world.level.VirtualLevelReadable,net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacer$b,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration,net.minecraft.core.BlockPosition,int,int,boolean) -> a
    98:128:void placeLeavesRowWithHangingLeavesBelow(net.minecraft.world.level.VirtualLevelReadable,net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacer$b,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration,net.minecraft.core.BlockPosition,int,int,boolean,float,float) -> a
    131:137:boolean tryPlaceExtension(net.minecraft.world.level.VirtualLevelReadable,net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacer$b,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration,float,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition$MutableBlockPosition) -> a
    141:149:boolean tryPlaceLeaf(net.minecraft.world.level.VirtualLevelReadable,net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacer$b,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration,net.minecraft.core.BlockPosition) -> a
    146:146:boolean a(net.minecraft.world.level.material.Fluid) -> a
    28:28:net.minecraft.util.valueproviders.IntProvider a(net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacer) -> a
    27:27:net.minecraft.util.valueproviders.IntProvider b(net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacer) -> b
    20:20:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacerAcacia -> net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacerAcacia
    com.mojang.serialization.MapCodec CODEC -> a
    15:16:void <init>(net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.IntProvider) -> <init>
    20:20:net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacers type() -> a
    25:31:void createFoliage(net.minecraft.world.level.VirtualLevelReadable,net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacer$b,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration,int,net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacer$a,int,int,int) -> a
    35:35:int foliageHeight(net.minecraft.util.RandomSource,int,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration) -> a
    40:44:boolean shouldSkipLocation(net.minecraft.util.RandomSource,int,int,int,int,boolean) -> a
    12:12:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacerPine -> net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacerPine
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.util.valueproviders.IntProvider height -> b
    18:20:void <init>(net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.IntProvider) -> <init>
    24:24:net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacers type() -> a
    29:40:void createFoliage(net.minecraft.world.level.VirtualLevelReadable,net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacer$b,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration,int,net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacer$a,int,int,int) -> a
    44:44:int foliageRadius(net.minecraft.util.RandomSource,int) -> a
    49:49:int foliageHeight(net.minecraft.util.RandomSource,int,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration) -> a
    54:54:boolean shouldSkipLocation(net.minecraft.util.RandomSource,int,int,int,int,boolean) -> a
    11:13:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    12:12:net.minecraft.util.valueproviders.IntProvider a(net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacerPine) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacerSpruce -> net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacerSpruce
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.util.valueproviders.IntProvider trunkHeight -> b
    19:21:void <init>(net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.IntProvider) -> <init>
    25:25:net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacers type() -> a
    30:47:void createFoliage(net.minecraft.world.level.VirtualLevelReadable,net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacer$b,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration,int,net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacer$a,int,int,int) -> a
    52:52:int foliageHeight(net.minecraft.util.RandomSource,int,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration) -> a
    57:57:boolean shouldSkipLocation(net.minecraft.util.RandomSource,int,int,int,int,boolean) -> a
    12:14:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    13:13:net.minecraft.util.valueproviders.IntProvider a(net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacerSpruce) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacerFancy -> net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacerFancy
    com.mojang.serialization.MapCodec CODEC -> c
    15:16:void <init>(net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.IntProvider,int) -> <init>
    20:20:net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacers type() -> a
    25:29:void createFoliage(net.minecraft.world.level.VirtualLevelReadable,net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacer$b,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration,int,net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacer$a,int,int,int) -> a
    33:33:boolean shouldSkipLocation(net.minecraft.util.RandomSource,int,int,int,int,boolean) -> a
    12:12:com.mojang.datafixers.kinds.App c(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> c
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.foliageplacers.CherryFoliagePlacer -> net.minecraft.world.level.levelgen.feature.foliageplacers.CherryFoliagePlacer
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.util.valueproviders.IntProvider height -> b
    float wideBottomLayerHoleChance -> c
    float cornerHoleChance -> g
    float hangingLeavesChance -> h
    float hangingLeavesExtensionChance -> i
    28:34:void <init>(net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.IntProvider,float,float,float,float) -> <init>
    38:38:net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacers type() -> a
    64:78:void createFoliage(net.minecraft.world.level.VirtualLevelReadable,net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacer$b,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration,int,net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacer$a,int,int,int) -> a
    82:82:int foliageHeight(net.minecraft.util.RandomSource,int,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration) -> a
    87:98:boolean shouldSkipLocation(net.minecraft.util.RandomSource,int,int,int,int,boolean) -> a
    13:19:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    18:18:java.lang.Float a(net.minecraft.world.level.levelgen.feature.foliageplacers.CherryFoliagePlacer) -> a
    17:17:java.lang.Float b(net.minecraft.world.level.levelgen.feature.foliageplacers.CherryFoliagePlacer) -> b
    16:16:java.lang.Float c(net.minecraft.world.level.levelgen.feature.foliageplacers.CherryFoliagePlacer) -> c
    15:15:java.lang.Float d(net.minecraft.world.level.levelgen.feature.foliageplacers.CherryFoliagePlacer) -> d
    14:14:net.minecraft.util.valueproviders.IntProvider e(net.minecraft.world.level.levelgen.feature.foliageplacers.CherryFoliagePlacer) -> e
    13:13:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacerJungle -> net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacerJungle
    com.mojang.serialization.MapCodec CODEC -> a
    int height -> b
    20:22:void <init>(net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.IntProvider,int) -> <init>
    26:26:net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacers type() -> a
    32:38:void createFoliage(net.minecraft.world.level.VirtualLevelReadable,net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacer$b,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration,int,net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacer$a,int,int,int) -> a
    42:42:int foliageHeight(net.minecraft.util.RandomSource,int,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration) -> a
    47:50:boolean shouldSkipLocation(net.minecraft.util.RandomSource,int,int,int,int,boolean) -> a
    13:15:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    14:14:java.lang.Integer a(net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacerJungle) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacerBlob -> net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacerBlob
    com.mojang.serialization.MapCodec CODEC -> a
    int height -> b
    16:17:com.mojang.datafixers.Products$P3 blobParts(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    24:26:void <init>(net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.IntProvider,int) -> <init>
    30:30:net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacers type() -> a
    35:39:void createFoliage(net.minecraft.world.level.VirtualLevelReadable,net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacer$b,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration,int,net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacer$a,int,int,int) -> a
    43:43:int foliageHeight(net.minecraft.util.RandomSource,int,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration) -> a
    48:48:boolean shouldSkipLocation(net.minecraft.util.RandomSource,int,int,int,int,boolean) -> a
    17:17:java.lang.Integer a(net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacerBlob) -> a
    13:13:com.mojang.datafixers.kinds.App c(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> c
    13:13:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacerMegaPine -> net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacerMegaPine
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.util.valueproviders.IntProvider crownHeight -> b
    21:23:void <init>(net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.IntProvider) -> <init>
    27:27:net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacers type() -> a
    32:48:void createFoliage(net.minecraft.world.level.VirtualLevelReadable,net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacer$b,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration,int,net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacer$a,int,int,int) -> a
    52:52:int foliageHeight(net.minecraft.util.RandomSource,int,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration) -> a
    57:60:boolean shouldSkipLocation(net.minecraft.util.RandomSource,int,int,int,int,boolean) -> a
    14:16:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    15:15:net.minecraft.util.valueproviders.IntProvider a(net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacerMegaPine) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.foliageplacers.RandomSpreadFoliagePlacer -> net.minecraft.world.level.levelgen.feature.foliageplacers.RandomSpreadFoliagePlacer
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.util.valueproviders.IntProvider foliageHeight -> b
    int leafPlacementAttempts -> c
    24:28:void <init>(net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.IntProvider,int) -> <init>
    32:32:net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacers type() -> a
    37:44:void createFoliage(net.minecraft.world.level.VirtualLevelReadable,net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacer$b,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration,int,net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacer$a,int,int,int) -> a
    48:48:int foliageHeight(net.minecraft.util.RandomSource,int,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration) -> a
    53:53:boolean shouldSkipLocation(net.minecraft.util.RandomSource,int,int,int,int,boolean) -> a
    13:18:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    16:16:java.lang.Integer a(net.minecraft.world.level.levelgen.feature.foliageplacers.RandomSpreadFoliagePlacer) -> a
    15:15:net.minecraft.util.valueproviders.IntProvider b(net.minecraft.world.level.levelgen.feature.foliageplacers.RandomSpreadFoliagePlacer) -> b
    13:13:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacerDarkOak -> net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacerDarkOak
    com.mojang.serialization.MapCodec CODEC -> a
    15:16:void <init>(net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.IntProvider) -> <init>
    20:20:net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacers type() -> a
    25:39:void createFoliage(net.minecraft.world.level.VirtualLevelReadable,net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacer$b,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration,int,net.minecraft.world.level.levelgen.feature.foliageplacers.WorldGenFoilagePlacer$a,int,int,int) -> a
    43:43:int foliageHeight(net.minecraft.util.RandomSource,int,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureTreeConfiguration) -> a
    48:53:boolean shouldSkipLocationSigned(net.minecraft.util.RandomSource,int,int,int,int,boolean) -> b
    58:64:boolean shouldSkipLocation(net.minecraft.util.RandomSource,int,int,int,int,boolean) -> a
    12:12:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.WaterloggedVegetationPatchFeature -> net.minecraft.world.level.levelgen.feature.WaterloggedVegetationPatchFeature
    21:22:void <init>(com.mojang.serialization.Codec) -> <init>
    26:37:java.util.Set placeGroundPatch(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,java.util.function.Predicate,int,int) -> a
    41:45:boolean isExposed(net.minecraft.world.level.GeneratorAccessSeed,java.util.Set,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition$MutableBlockPosition) -> a
    49:50:boolean isExposedDirection(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition$MutableBlockPosition,net.minecraft.core.EnumDirection) -> a
    55:62:boolean placeVegetation(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.level.levelgen.feature.WorldGenFeatureBamboo -> net.minecraft.world.level.levelgen.feature.WorldGenFeatureBamboo
    net.minecraft.world.level.block.state.IBlockData BAMBOO_TRUNK -> a
    net.minecraft.world.level.block.state.IBlockData BAMBOO_FINAL_LARGE -> b
    net.minecraft.world.level.block.state.IBlockData BAMBOO_TOP_LARGE -> c
    net.minecraft.world.level.block.state.IBlockData BAMBOO_TOP_SMALL -> d
    23:24:void <init>(com.mojang.serialization.Codec) -> <init>
    28:77:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    17:20:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.LargeDripstoneFeature -> net.minecraft.world.level.levelgen.feature.LargeDripstoneFeature
    28:29:void <init>(com.mojang.serialization.Codec) -> <init>
    33:88:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    92:92:net.minecraft.world.level.levelgen.feature.LargeDripstoneFeature$a makeDripstone(net.minecraft.core.BlockPosition,boolean,net.minecraft.util.RandomSource,int,net.minecraft.util.valueproviders.FloatProvider,net.minecraft.util.valueproviders.FloatProvider) -> a
    96:106:void placeDebugMarkers(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.core.BlockPosition,net.minecraft.world.level.levelgen.Column$b,net.minecraft.world.level.levelgen.feature.LargeDripstoneFeature$b) -> a
net.minecraft.world.level.levelgen.feature.WorldGenDungeons -> net.minecraft.world.level.levelgen.feature.WorldGenDungeons
    org.slf4j.Logger LOGGER -> a
    net.minecraft.world.entity.EntityTypes[] MOBS -> b
    net.minecraft.world.level.block.state.IBlockData AIR -> c
    31:32:void <init>(com.mojang.serialization.Codec) -> <init>
    36:144:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    148:148:net.minecraft.world.entity.EntityTypes randomEntityId(net.minecraft.util.RandomSource) -> a
    26:28:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.WorldGenLakes -> net.minecraft.world.level.levelgen.feature.WorldGenLakes
    net.minecraft.world.level.block.state.IBlockData AIR -> a
    29:30:void <init>(com.mojang.serialization.Codec) -> <init>
    34:160:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    164:164:boolean canReplaceBlock(net.minecraft.world.level.block.state.IBlockData) -> c
    26:26:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.WorldGenFeatureCoralClaw -> net.minecraft.world.level.levelgen.feature.WorldGenFeatureCoralClaw
    17:18:void <init>(com.mojang.serialization.Codec) -> <init>
    22:72:boolean placeFeature(net.minecraft.world.level.GeneratorAccess,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
net.minecraft.world.level.levelgen.feature.WorldGenLakes$a -> net.minecraft.world.level.levelgen.feature.WorldGenLakes$a
    net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider fluid -> b
    net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider barrier -> c
    com.mojang.serialization.Codec CODEC -> a
    19:19:void <init>(net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider,net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider) -> <init>
    19:19:java.lang.String toString() -> toString
    19:19:int hashCode() -> hashCode
    19:19:boolean equals(java.lang.Object) -> equals
    19:19:net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider fluid() -> a
    19:19:net.minecraft.world.level.levelgen.feature.stateproviders.WorldGenFeatureStateProvider barrier() -> b
    20:23:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    20:20:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.WorldGenFeatureChoice -> net.minecraft.world.level.levelgen.feature.WorldGenFeatureChoice
    12:13:void <init>(com.mojang.serialization.Codec) -> <init>
    17:23:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
net.minecraft.world.level.levelgen.feature.WorldGenFeatureBlock -> net.minecraft.world.level.levelgen.feature.WorldGenFeatureBlock
    13:14:void <init>(com.mojang.serialization.Codec) -> <init>
    18:35:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
net.minecraft.world.level.levelgen.feature.WorldGenFeatureRandom2Configuration -> net.minecraft.world.level.levelgen.feature.WorldGenFeatureRandom2Configuration
    13:14:void <init>(com.mojang.serialization.Codec) -> <init>
    18:25:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
net.minecraft.world.level.levelgen.feature.WorldGenFeatureFill -> net.minecraft.world.level.levelgen.feature.WorldGenFeatureFill
    11:12:void <init>(com.mojang.serialization.Codec) -> <init>
    16:33:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
net.minecraft.world.level.levelgen.feature.WorldGenMinable -> net.minecraft.world.level.levelgen.feature.WorldGenMinable
    20:21:void <init>(com.mojang.serialization.Codec) -> <init>
    25:57:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    61:175:boolean doPlace(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureOreConfiguration,double,double,double,double,double,double,int,int,int,int,int) -> a
    179:185:boolean canPlaceOre(net.minecraft.world.level.block.state.IBlockData,java.util.function.Function,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureOreConfiguration,net.minecraft.world.level.levelgen.feature.configurations.WorldGenFeatureOreConfiguration$a,net.minecraft.core.BlockPosition$MutableBlockPosition) -> a
    189:195:boolean shouldSkipAirCheck(net.minecraft.util.RandomSource,float) -> a
net.minecraft.world.level.levelgen.SurfaceRules$z$a -> net.minecraft.world.level.levelgen.SurfaceRules$z$a
    net.minecraft.world.level.levelgen.SurfaceRules$g a -> a
    net.minecraft.world.level.levelgen.SurfaceRules$z b -> b
    578:580:void <init>(net.minecraft.world.level.levelgen.SurfaceRules$z,net.minecraft.world.level.levelgen.SurfaceRules$g) -> <init>
    584:584:boolean compute() -> a
net.minecraft.world.level.levelgen.NoiseChunk$i -> net.minecraft.world.level.levelgen.NoiseChunk$i
    double[][] slice0 -> e
    double[][] slice1 -> f
    net.minecraft.world.level.levelgen.DensityFunction noiseFiller -> g
    double noise000 -> h
    double noise001 -> i
    double noise100 -> j
    double noise101 -> k
    double noise010 -> l
    double noise011 -> m
    double noise110 -> n
    double noise111 -> o
    double valueXZ00 -> p
    double valueXZ10 -> q
    double valueXZ01 -> r
    double valueXZ11 -> s
    double valueZ0 -> t
    double valueZ1 -> u
    double value -> v
    net.minecraft.world.level.levelgen.NoiseChunk a -> a
    557:563:void <init>(net.minecraft.world.level.levelgen.NoiseChunk,net.minecraft.world.level.levelgen.DensityFunction) -> <init>
    566:572:double[][] allocateSlice(int,int) -> a
    582:591:void selectCellYZ(int,int) -> b
    599:603:void updateForY(double) -> a
    611:613:void updateForX(double) -> b
    621:622:void updateForZ(double) -> c
    626:641:double compute(net.minecraft.world.level.levelgen.DensityFunction$b) -> a
    646:652:void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$a) -> a
    656:656:net.minecraft.world.level.levelgen.DensityFunction wrapped() -> k
    661:664:void swapSlices() -> l
    668:668:net.minecraft.world.level.levelgen.DensityFunctions$l$a type() -> j
net.minecraft.world.level.levelgen.NoiseRouterData$a -> net.minecraft.world.level.levelgen.NoiseRouterData$a
    642:642:void <init>() -> <init>
    644:653:double getSphaghettiRarity2D(double) -> a
    658:665:double getSpaghettiRarity3D(double) -> b
net.minecraft.world.level.levelgen.DensityFunction$c -> net.minecraft.world.level.levelgen.DensityFunction$c
    net.minecraft.core.Holder noiseData -> b
    net.minecraft.world.level.levelgen.synth.NoiseGeneratorNormal noise -> c
    com.mojang.serialization.Codec CODEC -> a
    47:48:void <init>(net.minecraft.core.Holder) -> <init>
    42:42:void <init>(net.minecraft.core.Holder,net.minecraft.world.level.levelgen.synth.NoiseGeneratorNormal) -> <init>
    53:53:double getValue(double,double,double) -> a
    57:57:double maxValue() -> a
    42:42:java.lang.String toString() -> toString
    42:42:int hashCode() -> hashCode
    42:42:boolean equals(java.lang.Object) -> equals
    42:42:net.minecraft.core.Holder noiseData() -> b
    42:42:net.minecraft.world.level.levelgen.synth.NoiseGeneratorNormal noise() -> c
    50:50:net.minecraft.world.level.levelgen.DensityFunction$c a(net.minecraft.core.Holder) -> a
    50:50:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.SurfaceRules$v -> net.minecraft.world.level.levelgen.SurfaceRules$v
    net.minecraft.world.level.levelgen.SurfaceRules$v INSTANCE -> a
    net.minecraft.util.KeyDispatchDataCodec CODEC -> c
    net.minecraft.world.level.levelgen.SurfaceRules$v[] d -> d
    719:719:net.minecraft.world.level.levelgen.SurfaceRules$v[] values() -> values
    719:719:net.minecraft.world.level.levelgen.SurfaceRules$v valueOf(java.lang.String) -> valueOf
    719:719:void <init>(java.lang.String,int) -> <init>
    725:725:net.minecraft.util.KeyDispatchDataCodec codec() -> a
    730:730:net.minecraft.world.level.levelgen.SurfaceRules$e apply(net.minecraft.world.level.levelgen.SurfaceRules$g) -> a
    719:719:java.lang.Object apply(java.lang.Object) -> apply
    719:719:net.minecraft.world.level.levelgen.SurfaceRules$v[] b() -> b
    719:721:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.NoiseChunk$c -> net.minecraft.world.level.levelgen.NoiseChunk$c
    net.minecraft.world.level.block.state.IBlockData calculate(net.minecraft.world.level.levelgen.DensityFunction$b) -> calculate
net.minecraft.world.level.levelgen.DensityFunctions$i -> net.minecraft.world.level.levelgen.DensityFunctions$i
    net.minecraft.util.KeyDispatchDataCodec CODEC -> a
    float ISLAND_THRESHOLD -> e
    net.minecraft.world.level.levelgen.synth.NoiseGenerator3Handler islandNoise -> f
    523:528:void <init>(long) -> <init>
    531:556:float getHeightValue(net.minecraft.world.level.levelgen.synth.NoiseGenerator3Handler,int,int) -> a
    561:561:double compute(net.minecraft.world.level.levelgen.DensityFunction$b) -> a
    566:566:double minValue() -> a
    571:571:double maxValue() -> b
    576:576:net.minecraft.util.KeyDispatchDataCodec codec() -> c
    518:518:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.Aquifer$b -> net.minecraft.world.level.levelgen.Aquifer$b
    int fluidLevel -> a
    net.minecraft.world.level.block.state.IBlockData fluidType -> b
    677:680:void <init>(int,net.minecraft.world.level.block.state.IBlockData) -> <init>
    683:683:net.minecraft.world.level.block.state.IBlockData at(int) -> a
net.minecraft.world.level.levelgen.RandomState$1 -> net.minecraft.world.level.levelgen.RandomState$1
    java.util.Map wrapped -> a
    94:95:void <init>(net.minecraft.world.level.levelgen.RandomState) -> <init>
    98:104:net.minecraft.world.level.levelgen.DensityFunction wrapNew(net.minecraft.world.level.levelgen.DensityFunction) -> a
    109:109:net.minecraft.world.level.levelgen.DensityFunction apply(net.minecraft.world.level.levelgen.DensityFunction) -> apply
net.minecraft.world.level.levelgen.DensityFunctions$k -> net.minecraft.world.level.levelgen.DensityFunctions$k
    net.minecraft.world.level.levelgen.DensityFunctions$k$a type -> a
    net.minecraft.world.level.levelgen.DensityFunction input -> e
    double minValue -> f
    double maxValue -> g
    896:896:void <init>(net.minecraft.world.level.levelgen.DensityFunctions$k$a,net.minecraft.world.level.levelgen.DensityFunction,double,double) -> <init>
    898:906:net.minecraft.world.level.levelgen.DensityFunctions$k create(net.minecraft.world.level.levelgen.DensityFunctions$k$a,net.minecraft.world.level.levelgen.DensityFunction) -> a
    933:942:double transform(net.minecraft.world.level.levelgen.DensityFunctions$k$a,double) -> a
    949:949:double transform(double) -> a
    954:954:net.minecraft.world.level.levelgen.DensityFunctions$k mapAll(net.minecraft.world.level.levelgen.DensityFunction$f) -> b
    959:959:net.minecraft.util.KeyDispatchDataCodec codec() -> c
    896:896:java.lang.String toString() -> toString
    896:896:int hashCode() -> hashCode
    896:896:boolean equals(java.lang.Object) -> equals
    896:896:net.minecraft.world.level.levelgen.DensityFunctions$k$a type() -> k
    896:896:net.minecraft.world.level.levelgen.DensityFunction input() -> aG_
    896:896:double minValue() -> a
    896:896:double maxValue() -> b
    896:896:net.minecraft.world.level.levelgen.DensityFunction mapAll(net.minecraft.world.level.levelgen.DensityFunction$f) -> a
net.minecraft.world.level.levelgen.ChunkProviderDebug -> net.minecraft.world.level.levelgen.ChunkProviderDebug
    com.mojang.serialization.MapCodec CODEC -> c
    int BLOCK_MARGIN -> h
    java.util.List ALL_BLOCKS -> i
    int GRID_WIDTH -> j
    int GRID_HEIGHT -> k
    net.minecraft.world.level.block.state.IBlockData AIR -> d
    net.minecraft.world.level.block.state.IBlockData BARRIER -> e
    int HEIGHT -> f
    int BARRIER_HEIGHT -> g
    52:53:void <init>(net.minecraft.core.Holder$c) -> <init>
    57:57:com.mojang.serialization.MapCodec codec() -> b
    62:62:void buildSurface(net.minecraft.server.level.RegionLimitedWorldAccess,net.minecraft.world.level.StructureManager,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.chunk.IChunkAccess) -> a
    66:81:void applyBiomeDecoration(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.chunk.IChunkAccess,net.minecraft.world.level.StructureManager) -> a
    85:85:java.util.concurrent.CompletableFuture fillFromNoise(net.minecraft.world.level.levelgen.blending.Blender,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.IChunkAccess) -> a
    90:90:int getBaseHeight(int,int,net.minecraft.world.level.levelgen.HeightMap$Type,net.minecraft.world.level.LevelHeightAccessor,net.minecraft.world.level.levelgen.RandomState) -> a
    95:95:net.minecraft.world.level.BlockColumn getBaseColumn(int,int,net.minecraft.world.level.LevelHeightAccessor,net.minecraft.world.level.levelgen.RandomState) -> a
    100:100:void addDebugScreenInfo(java.util.List,net.minecraft.world.level.levelgen.RandomState,net.minecraft.core.BlockPosition) -> a
    103:117:net.minecraft.world.level.block.state.IBlockData getBlockStateFor(int,int) -> a
    122:122:void applyCarvers(net.minecraft.server.level.RegionLimitedWorldAccess,long,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.biome.BiomeManager,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.IChunkAccess,net.minecraft.world.level.levelgen.WorldGenStage$Features) -> a
    126:126:void spawnOriginalMobs(net.minecraft.server.level.RegionLimitedWorldAccess) -> a
    130:130:int getMinY() -> g
    135:135:int getGenDepth() -> e
    140:140:int getSeaLevel() -> f
    41:41:java.util.stream.Stream a(net.minecraft.world.level.block.Block) -> a
    36:38:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    36:46:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$o -> net.minecraft.world.level.levelgen.DensityFunctions$o
    net.minecraft.world.level.levelgen.DensityFunction$c noise -> f
    double xzScale -> g
    double yScale -> h
    com.mojang.serialization.MapCodec DATA_CODEC -> a
    net.minecraft.util.KeyDispatchDataCodec CODEC -> e
    476:476:void <init>(net.minecraft.world.level.levelgen.DensityFunction$c,double,double) -> <init>
    487:487:double compute(net.minecraft.world.level.levelgen.DensityFunction$b) -> a
    492:493:void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$a) -> a
    497:497:net.minecraft.world.level.levelgen.DensityFunction mapAll(net.minecraft.world.level.levelgen.DensityFunction$f) -> a
    502:502:double minValue() -> a
    507:507:double maxValue() -> b
    512:512:net.minecraft.util.KeyDispatchDataCodec codec() -> c
    476:476:java.lang.String toString() -> toString
    476:476:int hashCode() -> hashCode
    476:476:boolean equals(java.lang.Object) -> equals
    476:476:net.minecraft.world.level.levelgen.DensityFunction$c noise() -> j
    476:476:double xzScale() -> k
    476:476:double yScale() -> l
    477:481:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    477:483:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$m -> net.minecraft.world.level.levelgen.DensityFunctions$m
    net.minecraft.world.level.levelgen.DensityFunctions$l$a type() -> j
    net.minecraft.world.level.levelgen.DensityFunction wrapped() -> k
    423:423:net.minecraft.util.KeyDispatchDataCodec codec() -> c
    428:428:net.minecraft.world.level.levelgen.DensityFunction mapAll(net.minecraft.world.level.levelgen.DensityFunction$f) -> a
net.minecraft.world.level.levelgen.DensityFunctions$l$a -> net.minecraft.world.level.levelgen.DensityFunctions$l$a
    net.minecraft.world.level.levelgen.DensityFunctions$l$a Interpolated -> a
    net.minecraft.world.level.levelgen.DensityFunctions$l$a FlatCache -> b
    net.minecraft.world.level.levelgen.DensityFunctions$l$a Cache2D -> c
    net.minecraft.world.level.levelgen.DensityFunctions$l$a CacheOnce -> d
    net.minecraft.world.level.levelgen.DensityFunctions$l$a CacheAllInCell -> e
    java.lang.String name -> f
    net.minecraft.util.KeyDispatchDataCodec codec -> g
    net.minecraft.world.level.levelgen.DensityFunctions$l$a[] h -> h
    433:433:net.minecraft.world.level.levelgen.DensityFunctions$l$a[] values() -> values
    433:433:net.minecraft.world.level.levelgen.DensityFunctions$l$a valueOf(java.lang.String) -> valueOf
    443:447:void <init>(java.lang.String,int,java.lang.String) -> <init>
    451:451:java.lang.String getSerializedName() -> c
    443:443:net.minecraft.world.level.levelgen.DensityFunctions$m a(net.minecraft.world.level.levelgen.DensityFunction) -> a
    433:433:net.minecraft.world.level.levelgen.DensityFunctions$l$a[] a() -> a
    433:438:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunction$d -> net.minecraft.world.level.levelgen.DensityFunction$d
    72:73:void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$a) -> a
    77:77:net.minecraft.world.level.levelgen.DensityFunction mapAll(net.minecraft.world.level.levelgen.DensityFunction$f) -> a
net.minecraft.world.level.levelgen.SurfaceRules$n -> net.minecraft.world.level.levelgen.SurfaceRules$n
    net.minecraft.world.level.levelgen.SurfaceRules$f target -> a
    net.minecraft.util.KeyDispatchDataCodec CODEC -> c
    453:453:void <init>(net.minecraft.world.level.levelgen.SurfaceRules$f) -> <init>
    458:458:net.minecraft.util.KeyDispatchDataCodec codec() -> a
    463:463:net.minecraft.world.level.levelgen.SurfaceRules$e apply(net.minecraft.world.level.levelgen.SurfaceRules$g) -> a
    453:453:java.lang.String toString() -> toString
    453:453:int hashCode() -> hashCode
    453:453:boolean equals(java.lang.Object) -> equals
    453:453:net.minecraft.world.level.levelgen.SurfaceRules$f target() -> b
    453:453:java.lang.Object apply(java.lang.Object) -> apply
    454:454:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.Aquifer -> net.minecraft.world.level.levelgen.Aquifer
    57:57:net.minecraft.world.level.levelgen.Aquifer create(net.minecraft.world.level.levelgen.NoiseChunk,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.world.level.levelgen.NoiseRouter,net.minecraft.world.level.levelgen.PositionalRandomFactory,int,int,net.minecraft.world.level.levelgen.Aquifer$a) -> a
    61:61:net.minecraft.world.level.levelgen.Aquifer createDisabled(net.minecraft.world.level.levelgen.Aquifer$a) -> a
    net.minecraft.world.level.block.state.IBlockData computeSubstance(net.minecraft.world.level.levelgen.DensityFunction$b,double) -> a
    boolean shouldScheduleFluidUpdate() -> a
net.minecraft.world.level.levelgen.blending.BlendingData -> net.minecraft.world.level.levelgen.blending.BlendingData
    double BLENDING_DENSITY_FACTOR -> f
    int CELL_WIDTH -> a
    int CELL_HEIGHT -> b
    int CELL_RATIO -> c
    double SOLID_DENSITY -> g
    double AIR_DENSITY -> h
    int CELLS_PER_SECTION_Y -> i
    int QUARTS_PER_SECTION -> j
    int CELL_HORIZONTAL_MAX_INDEX_INSIDE -> k
    int CELL_HORIZONTAL_MAX_INDEX_OUTSIDE -> l
    int CELL_COLUMN_INSIDE_COUNT -> m
    int CELL_COLUMN_OUTSIDE_COUNT -> n
    int CELL_COLUMN_COUNT -> o
    net.minecraft.world.level.LevelHeightAccessor areaWithOldGeneration -> p
    java.util.List SURFACE_BLOCKS -> q
    double NO_VALUE -> d
    boolean hasCalculatedData -> r
    double[] heights -> s
    java.util.List biomes -> t
    double[][] densities -> u
    com.mojang.serialization.Codec DOUBLE_ARRAY_CODEC -> v
    com.mojang.serialization.Codec CODEC -> e
    93:97:com.mojang.serialization.DataResult validateArraySize(net.minecraft.world.level.levelgen.blending.BlendingData) -> a
    100:113:void <init>(int,int,java.util.Optional) -> <init>
    117:125:net.minecraft.world.level.levelgen.blending.BlendingData getOrUpdateBlendingData(net.minecraft.server.level.RegionLimitedWorldAccess,int,int) -> a
    129:138:java.util.Set sideByGenerationAge(net.minecraft.world.level.GeneratorAccessSeed,int,int,boolean) -> a
    142:180:void calculateData(net.minecraft.world.level.chunk.IChunkAccess,java.util.Set) -> a
    183:189:void addValuesForColumn(int,net.minecraft.world.level.chunk.IChunkAccess,int,int) -> a
    193:207:int getHeightAtXZ(net.minecraft.world.level.chunk.IChunkAccess,int,int) -> a
    211:211:double read1(net.minecraft.world.level.chunk.IChunkAccess,net.minecraft.core.BlockPosition$MutableBlockPosition) -> a
    215:219:double read7(net.minecraft.world.level.chunk.IChunkAccess,net.minecraft.core.BlockPosition$MutableBlockPosition) -> b
    223:248:double[] getDensityColumn(net.minecraft.world.level.chunk.IChunkAccess,int,int,int) -> a
    252:258:java.util.List getBiomeColumn(net.minecraft.world.level.chunk.IChunkAccess,int,int) -> b
    262:279:boolean isGround(net.minecraft.world.level.chunk.IChunkAccess,net.minecraft.core.BlockPosition) -> a
    283:289:double getHeight(int,int,int) -> a
    293:300:double getDensity(double[],int) -> a
    304:313:double getDensity(int,int,int) -> b
    321:334:void iterateBiomes(int,int,int,net.minecraft.world.level.levelgen.blending.BlendingData$a) -> a
    341:347:void iterateHeights(int,int,net.minecraft.world.level.levelgen.blending.BlendingData$c) -> a
    354:368:void iterateDensities(int,int,int,int,net.minecraft.world.level.levelgen.blending.BlendingData$b) -> a
    371:371:int cellCountPerColumn() -> b
    375:375:int quartCountPerColumn() -> c
    379:379:int getColumnMinY() -> d
    383:383:int getMinY() -> e
    387:387:int getCellYIndex(int) -> a
    408:408:int getInsideIndex(int,int) -> a
    431:431:int getOutsideIndex(int,int) -> b
    435:439:int getX(int) -> b
    444:448:int getZ(int) -> c
    453:453:int zeroIfNegative(int) -> d
    457:457:net.minecraft.world.level.LevelHeightAccessor getAreaWithOldGeneration() -> a
    101:101:void a(double[]) -> a
    94:94:java.lang.String f() -> f
    86:90:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    89:89:java.util.Optional b(net.minecraft.world.level.levelgen.blending.BlendingData) -> b
    89:89:boolean a(double) -> a
    88:88:java.lang.Integer c(net.minecraft.world.level.levelgen.blending.BlendingData) -> c
    87:87:java.lang.Integer d(net.minecraft.world.level.levelgen.blending.BlendingData) -> d
    48:90:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.blending.Blender$a -> net.minecraft.world.level.levelgen.blending.Blender$a
    double alpha -> a
    double blendingOffset -> b
    118:118:void <init>(double,double) -> <init>
    118:118:java.lang.String toString() -> toString
    118:118:int hashCode() -> hashCode
    118:118:boolean equals(java.lang.Object) -> equals
    118:118:double alpha() -> a
    118:118:double blendingOffset() -> b
net.minecraft.world.level.levelgen.blending.Blender -> net.minecraft.world.level.levelgen.blending.Blender
    net.minecraft.world.level.levelgen.blending.Blender EMPTY -> a
    net.minecraft.world.level.levelgen.synth.NoiseGeneratorNormal SHIFT_NOISE -> b
    int HEIGHT_BLENDING_RANGE_CELLS -> c
    int HEIGHT_BLENDING_RANGE_CHUNKS -> d
    int DENSITY_BLENDING_RANGE_CELLS -> e
    int DENSITY_BLENDING_RANGE_CHUNKS -> f
    double OLD_CHUNK_XZ_RADIUS -> g
    it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap heightAndBiomeBlendingData -> h
    it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap densityBlendingData -> i
    71:71:net.minecraft.world.level.levelgen.blending.Blender empty() -> a
    76:110:net.minecraft.world.level.levelgen.blending.Blender of(net.minecraft.server.level.RegionLimitedWorldAccess) -> a
    113:116:void <init>(it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap,it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap) -> <init>
    121:165:net.minecraft.world.level.levelgen.blending.Blender$a blendOffsetAndFactor(int,int) -> a
    170:174:double heightToOffset(double) -> a
    178:221:double blendDensity(net.minecraft.world.level.levelgen.DensityFunction$b,double) -> a
    225:249:double getBlendingDataValue(int,int,int,net.minecraft.world.level.levelgen.blending.Blender$b) -> a
    253:257:double getBlendingDataValue(net.minecraft.world.level.levelgen.blending.Blender$b,int,int,int,int,int) -> a
    261:261:net.minecraft.world.level.biome.BiomeResolver getBiomeResolver(net.minecraft.world.level.biome.BiomeResolver) -> a
    272:304:net.minecraft.core.Holder blendBiome(int,int,int) -> a
    316:360:void generateBorderTicks(net.minecraft.server.level.RegionLimitedWorldAccess,net.minecraft.world.level.chunk.IChunkAccess) -> a
    364:373:void generateBorderTick(net.minecraft.world.level.chunk.IChunkAccess,net.minecraft.core.BlockPosition) -> a
    379:408:void addAroundOldChunksCarvingMaskFilter(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.chunk.ProtoChunk) -> a
    411:418:net.minecraft.world.level.levelgen.blending.Blender$c makeOldChunkDistanceGetter(net.minecraft.world.level.levelgen.blending.BlendingData,java.util.Map) -> a
    432:449:net.minecraft.world.level.levelgen.blending.Blender$c makeOffsetOldChunkDistanceGetter(net.minecraft.core.EnumDirection8,net.minecraft.world.level.levelgen.blending.BlendingData) -> a
    466:470:double distanceToCube(double,double,double,double,double,double) -> a
    449:449:double a(double,double,double,double,double,double,double) -> a
    420:427:double a(java.util.List,double,double,double) -> a
    416:416:void a(java.util.List,net.minecraft.core.EnumDirection8,net.minecraft.world.level.levelgen.blending.BlendingData) -> a
    407:407:void a(net.minecraft.world.level.chunk.CarvingMask$a,net.minecraft.world.level.chunk.CarvingMask) -> a
    400:404:boolean a(net.minecraft.world.level.levelgen.blending.Blender$c,int,int,int) -> a
    276:291:void a(int,int,int,org.apache.commons.lang3.mutable.MutableDouble,org.apache.commons.lang3.mutable.MutableObject,java.lang.Long,net.minecraft.world.level.levelgen.blending.BlendingData) -> a
    281:290:void a(int,int,org.apache.commons.lang3.mutable.MutableDouble,org.apache.commons.lang3.mutable.MutableObject,int,int,net.minecraft.core.Holder) -> a
    262:266:net.minecraft.core.Holder a(net.minecraft.world.level.biome.BiomeResolver,int,int,int,net.minecraft.world.level.biome.Climate$Sampler) -> a
    192:212:void a(int,int,int,org.apache.commons.lang3.mutable.MutableDouble,org.apache.commons.lang3.mutable.MutableDouble,org.apache.commons.lang3.mutable.MutableDouble,java.lang.Long,net.minecraft.world.level.levelgen.blending.BlendingData) -> a
    198:210:void a(int,int,int,org.apache.commons.lang3.mutable.MutableDouble,org.apache.commons.lang3.mutable.MutableDouble,org.apache.commons.lang3.mutable.MutableDouble,int,int,int,double) -> a
    135:153:void a(int,int,org.apache.commons.lang3.mutable.MutableDouble,org.apache.commons.lang3.mutable.MutableDouble,org.apache.commons.lang3.mutable.MutableDouble,java.lang.Long,net.minecraft.world.level.levelgen.blending.BlendingData) -> a
    139:151:void a(int,int,org.apache.commons.lang3.mutable.MutableDouble,org.apache.commons.lang3.mutable.MutableDouble,org.apache.commons.lang3.mutable.MutableDouble,int,int,double) -> a
    41:64:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.blending.Blender$c -> net.minecraft.world.level.levelgen.blending.Blender$c
    double getDistance(double,double,double) -> getDistance
net.minecraft.world.level.levelgen.blending.BlendingData$b -> net.minecraft.world.level.levelgen.blending.BlendingData$b
    void consume(int,int,int,double) -> consume
net.minecraft.world.level.levelgen.blending.BlendingData$a -> net.minecraft.world.level.levelgen.blending.BlendingData$a
    void consume(int,int,net.minecraft.core.Holder) -> consume
net.minecraft.world.level.levelgen.blending.Blender$b -> net.minecraft.world.level.levelgen.blending.Blender$b
    double get(net.minecraft.world.level.levelgen.blending.BlendingData,int,int,int) -> get
net.minecraft.world.level.levelgen.blending.Blender$1 -> net.minecraft.world.level.levelgen.blending.Blender$1
    41:41:void <init>(it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap,it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap) -> <init>
    44:44:net.minecraft.world.level.levelgen.blending.Blender$a blendOffsetAndFactor(int,int) -> a
    49:49:double blendDensity(net.minecraft.world.level.levelgen.DensityFunction$b,double) -> a
    54:54:net.minecraft.world.level.biome.BiomeResolver getBiomeResolver(net.minecraft.world.level.biome.BiomeResolver) -> a
net.minecraft.world.level.levelgen.blending.BlendingData$c -> net.minecraft.world.level.levelgen.blending.BlendingData$c
    void consume(int,int,double) -> consume
net.minecraft.world.level.levelgen.DensityFunctions$v -> net.minecraft.world.level.levelgen.DensityFunctions$v
    net.minecraft.world.level.levelgen.DensityFunction shiftX -> e
    net.minecraft.world.level.levelgen.DensityFunction shiftY -> f
    net.minecraft.world.level.levelgen.DensityFunction shiftZ -> g
    double xzScale -> h
    double yScale -> i
    net.minecraft.world.level.levelgen.DensityFunction$c noise -> j
    com.mojang.serialization.MapCodec DATA_CODEC -> k
    net.minecraft.util.KeyDispatchDataCodec CODEC -> a
    646:646:void <init>(net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction,double,double,net.minecraft.world.level.levelgen.DensityFunction$c) -> <init>
    667:670:double compute(net.minecraft.world.level.levelgen.DensityFunction$b) -> a
    675:676:void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$a) -> a
    680:686:net.minecraft.world.level.levelgen.DensityFunction mapAll(net.minecraft.world.level.levelgen.DensityFunction$f) -> a
    692:692:double minValue() -> a
    697:697:double maxValue() -> b
    702:702:net.minecraft.util.KeyDispatchDataCodec codec() -> c
    646:646:java.lang.String toString() -> toString
    646:646:int hashCode() -> hashCode
    646:646:boolean equals(java.lang.Object) -> equals
    646:646:net.minecraft.world.level.levelgen.DensityFunction shiftX() -> j
    646:646:net.minecraft.world.level.levelgen.DensityFunction shiftY() -> k
    646:646:net.minecraft.world.level.levelgen.DensityFunction shiftZ() -> l
    646:646:double xzScale() -> m
    646:646:double yScale() -> n
    646:646:net.minecraft.world.level.levelgen.DensityFunction$c noise() -> o
    654:661:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    654:663:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.ThreadSafeLegacyRandomSource -> net.minecraft.world.level.levelgen.ThreadSafeLegacyRandomSource
    int MODULUS_BITS -> d
    long MODULUS_MASK -> e
    long MULTIPLIER -> f
    long INCREMENT -> g
    java.util.concurrent.atomic.AtomicLong seed -> h
    net.minecraft.world.level.levelgen.MarsagliaPolarGaussian gaussianSource -> i
    19:24:void <init>(long) -> <init>
    28:28:net.minecraft.util.RandomSource fork() -> d
    33:33:net.minecraft.world.level.levelgen.PositionalRandomFactory forkPositional() -> e
    38:39:void setSeed(long) -> b
    46:49:int next(int) -> c
    54:54:double nextGaussian() -> k
net.minecraft.world.level.levelgen.SurfaceRules$c -> net.minecraft.world.level.levelgen.SurfaceRules$c
    net.minecraft.util.KeyDispatchDataCodec CODEC -> a
    java.util.List biomes -> c
    java.util.function.Predicate biomeNameTest -> d
    598:601:void <init>(java.util.List) -> <init>
    605:605:net.minecraft.util.KeyDispatchDataCodec codec() -> a
    621:621:net.minecraft.world.level.levelgen.SurfaceRules$e apply(net.minecraft.world.level.levelgen.SurfaceRules$g) -> a
    626:632:boolean equals(java.lang.Object) -> equals
    637:637:int hashCode() -> hashCode
    642:642:java.lang.String toString() -> toString
    592:592:java.lang.Object apply(java.lang.Object) -> apply
    593:593:java.util.List a(net.minecraft.world.level.levelgen.SurfaceRules$c) -> a
    593:593:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.WorldDimensions -> net.minecraft.world.level.levelgen.WorldDimensions
    java.util.Map dimensions -> b
    com.mojang.serialization.MapCodec CODEC -> a
    java.util.Set BUILTIN_ORDER -> c
    int VANILLA_DIMENSION_COUNT -> d
    53:58:void <init>(java.util.Map) -> <init>
    61:64:void <init>(net.minecraft.core.IRegistry) -> <init>
    67:69:java.util.stream.Stream keysInOrder(java.util.stream.Stream) -> a
    74:76:net.minecraft.world.level.levelgen.WorldDimensions replaceOverworldGenerator(net.minecraft.core.IRegistryCustom,net.minecraft.world.level.chunk.ChunkGenerator) -> a
    80:83:java.util.Map withOverworld(net.minecraft.core.IRegistry,java.util.Map,net.minecraft.world.level.chunk.ChunkGenerator) -> a
    87:90:java.util.Map withOverworld(java.util.Map,net.minecraft.core.Holder,net.minecraft.world.level.chunk.ChunkGenerator) -> a
    94:98:net.minecraft.world.level.chunk.ChunkGenerator overworld() -> a
    102:102:java.util.Optional get(net.minecraft.resources.ResourceKey) -> a
    106:106:com.google.common.collect.ImmutableSet levels() -> b
    110:110:boolean isDebug() -> c
    114:123:net.minecraft.world.level.storage.WorldDataServer$a specialWorldProperty(net.minecraft.core.IRegistry) -> b
    127:127:com.mojang.serialization.Lifecycle checkStability(net.minecraft.resources.ResourceKey,net.minecraft.world.level.dimension.WorldDimension) -> a
    131:140:boolean isVanillaLike(net.minecraft.resources.ResourceKey,net.minecraft.world.level.dimension.WorldDimension) -> b
    144:153:boolean isStableOverworld(net.minecraft.world.level.dimension.WorldDimension) -> a
    157:161:boolean isStableNether(net.minecraft.world.level.dimension.WorldDimension) -> b
    165:168:boolean isStableEnd(net.minecraft.world.level.dimension.WorldDimension) -> c
    178:193:net.minecraft.world.level.levelgen.WorldDimensions$b bake(net.minecraft.core.IRegistry) -> a
    35:35:java.lang.String toString() -> toString
    35:35:int hashCode() -> hashCode
    35:35:boolean equals(java.lang.Object) -> equals
    35:35:java.util.Map dimensions() -> d
    189:189:void a(net.minecraft.core.IRegistryWritable,net.minecraft.world.level.levelgen.WorldDimensions$a) -> a
    182:184:void a(net.minecraft.core.IRegistry,java.util.List,net.minecraft.resources.ResourceKey) -> a
    184:184:void a(java.util.List,net.minecraft.resources.ResourceKey,net.minecraft.world.level.dimension.WorldDimension) -> a
    183:183:java.util.Optional b(net.minecraft.resources.ResourceKey) -> b
    115:122:net.minecraft.world.level.storage.WorldDataServer$a d(net.minecraft.world.level.dimension.WorldDimension) -> d
    69:69:boolean c(net.minecraft.resources.ResourceKey) -> c
    39:42:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    39:51:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.SingleThreadedRandomSource -> net.minecraft.world.level.levelgen.SingleThreadedRandomSource
    int MODULUS_BITS -> d
    long MODULUS_MASK -> e
    long MULTIPLIER -> f
    long INCREMENT -> g
    long seed -> h
    net.minecraft.world.level.levelgen.MarsagliaPolarGaussian gaussianSource -> i
    15:19:void <init>(long) -> <init>
    23:23:net.minecraft.util.RandomSource fork() -> d
    28:28:net.minecraft.world.level.levelgen.PositionalRandomFactory forkPositional() -> e
    33:35:void setSeed(long) -> b
    39:41:int next(int) -> c
    46:46:double nextGaussian() -> k
net.minecraft.world.level.levelgen.DensityFunctions$f -> net.minecraft.world.level.levelgen.DensityFunctions$f
    net.minecraft.world.level.levelgen.DensityFunctions$f INSTANCE -> a
    net.minecraft.util.KeyDispatchDataCodec CODEC -> e
    net.minecraft.world.level.levelgen.DensityFunctions$f[] f -> f
    314:314:net.minecraft.world.level.levelgen.DensityFunctions$f[] values() -> values
    314:314:net.minecraft.world.level.levelgen.DensityFunctions$f valueOf(java.lang.String) -> valueOf
    314:314:void <init>(java.lang.String,int) -> <init>
    320:320:double compute(net.minecraft.world.level.levelgen.DensityFunction$b) -> a
    325:326:void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$a) -> a
    330:330:double minValue() -> a
    335:335:double maxValue() -> b
    340:340:net.minecraft.util.KeyDispatchDataCodec codec() -> c
    314:314:net.minecraft.world.level.levelgen.DensityFunctions$f[] j() -> j
    314:316:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.material.MaterialRuleList -> net.minecraft.world.level.levelgen.material.MaterialRuleList
    java.util.List materialRuleList -> a
    10:10:void <init>(java.util.List) -> <init>
    14:20:net.minecraft.world.level.block.state.IBlockData calculate(net.minecraft.world.level.levelgen.DensityFunction$b) -> calculate
    10:10:java.lang.String toString() -> toString
    10:10:int hashCode() -> hashCode
    10:10:boolean equals(java.lang.Object) -> equals
    10:10:java.util.List materialRuleList() -> a
net.minecraft.world.level.levelgen.MarsagliaPolarGaussian -> net.minecraft.world.level.levelgen.MarsagliaPolarGaussian
    net.minecraft.util.RandomSource randomSource -> a
    double nextNextGaussian -> b
    boolean haveNextNextGaussian -> c
    12:14:void <init>(net.minecraft.util.RandomSource) -> <init>
    17:18:void reset() -> a
    22:42:double nextGaussian() -> b
net.minecraft.world.level.levelgen.VerticalAnchor$c -> net.minecraft.world.level.levelgen.VerticalAnchor$c
    int offset -> e
    com.mojang.serialization.Codec CODEC -> d
    85:85:void <init>(int) -> <init>
    90:90:int resolveY(net.minecraft.world.level.levelgen.WorldGenerationContext) -> a
    95:95:java.lang.String toString() -> toString
    85:85:int hashCode() -> hashCode
    85:85:boolean equals(java.lang.Object) -> equals
    85:85:int offset() -> c
    86:86:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.SurfaceRules$r -> net.minecraft.world.level.levelgen.SurfaceRules$r
    net.minecraft.world.level.block.state.IBlockData state -> a
    365:365:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    368:368:net.minecraft.world.level.block.state.IBlockData tryApply(int,int,int) -> tryApply
    365:365:java.lang.String toString() -> toString
    365:365:int hashCode() -> hashCode
    365:365:boolean equals(java.lang.Object) -> equals
    365:365:net.minecraft.world.level.block.state.IBlockData state() -> a
net.minecraft.world.level.levelgen.WorldGenStage$Features -> net.minecraft.world.level.levelgen.WorldGenStage$Features
    net.minecraft.world.level.levelgen.WorldGenStage$Features AIR -> a
    net.minecraft.world.level.levelgen.WorldGenStage$Features LIQUID -> b
    com.mojang.serialization.Codec CODEC -> c
    java.lang.String name -> d
    net.minecraft.world.level.levelgen.WorldGenStage$Features[] e -> e
    52:52:net.minecraft.world.level.levelgen.WorldGenStage$Features[] values() -> values
    52:52:net.minecraft.world.level.levelgen.WorldGenStage$Features valueOf(java.lang.String) -> valueOf
    61:63:void <init>(java.lang.String,int,java.lang.String) -> <init>
    66:66:java.lang.String getName() -> a
    71:71:java.lang.String getSerializedName() -> c
    52:52:net.minecraft.world.level.levelgen.WorldGenStage$Features[] b() -> b
    52:57:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.SurfaceRules$t$a -> net.minecraft.world.level.levelgen.SurfaceRules$t$a
    net.minecraft.world.level.levelgen.SurfaceRules$g a -> a
    boolean b -> b
    net.minecraft.world.level.levelgen.SurfaceRules$t e -> e
    486:488:void <init>(net.minecraft.world.level.levelgen.SurfaceRules$t,net.minecraft.world.level.levelgen.SurfaceRules$g,boolean) -> <init>
    492:496:boolean compute() -> a
net.minecraft.world.level.levelgen.SurfaceRules$o -> net.minecraft.world.level.levelgen.SurfaceRules$o
    com.mojang.serialization.Codec CODEC -> b
    444:447:com.mojang.serialization.MapCodec bootstrap(net.minecraft.core.IRegistry) -> a
    net.minecraft.util.KeyDispatchDataCodec codec() -> a
    441:441:com.mojang.serialization.MapCodec a(net.minecraft.world.level.levelgen.SurfaceRules$o) -> a
    441:441:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$y$a -> net.minecraft.world.level.levelgen.DensityFunctions$y$a
    net.minecraft.world.level.levelgen.DensityFunctions$y$a ADD -> a
    net.minecraft.world.level.levelgen.DensityFunctions$y$a MUL -> b
    net.minecraft.world.level.levelgen.DensityFunctions$y$a MIN -> c
    net.minecraft.world.level.levelgen.DensityFunctions$y$a MAX -> d
    net.minecraft.util.KeyDispatchDataCodec codec -> e
    java.lang.String name -> f
    net.minecraft.world.level.levelgen.DensityFunctions$y$a[] g -> g
    1029:1029:net.minecraft.world.level.levelgen.DensityFunctions$y$a[] values() -> values
    1029:1029:net.minecraft.world.level.levelgen.DensityFunctions$y$a valueOf(java.lang.String) -> valueOf
    1036:1046:void <init>(java.lang.String,int,java.lang.String) -> <init>
    1050:1050:java.lang.String getSerializedName() -> c
    1037:1037:net.minecraft.world.level.levelgen.DensityFunctions$y a(net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction) -> a
    1029:1029:net.minecraft.world.level.levelgen.DensityFunctions$y$a[] a() -> a
    1029:1033:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.SurfaceRules$h -> net.minecraft.world.level.levelgen.SurfaceRules$h
    net.minecraft.world.level.levelgen.SurfaceRules$h INSTANCE -> a
    net.minecraft.util.KeyDispatchDataCodec CODEC -> c
    net.minecraft.world.level.levelgen.SurfaceRules$h[] d -> d
    519:519:net.minecraft.world.level.levelgen.SurfaceRules$h[] values() -> values
    519:519:net.minecraft.world.level.levelgen.SurfaceRules$h valueOf(java.lang.String) -> valueOf
    519:519:void <init>(java.lang.String,int) -> <init>
    525:525:net.minecraft.util.KeyDispatchDataCodec codec() -> a
    530:530:net.minecraft.world.level.levelgen.SurfaceRules$e apply(net.minecraft.world.level.levelgen.SurfaceRules$g) -> a
    519:519:java.lang.Object apply(java.lang.Object) -> apply
    519:519:net.minecraft.world.level.levelgen.SurfaceRules$h[] b() -> b
    519:521:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.SurfaceRules$m -> net.minecraft.world.level.levelgen.SurfaceRules$m
    net.minecraft.world.level.levelgen.SurfaceRules$e target -> a
    277:277:void <init>(net.minecraft.world.level.levelgen.SurfaceRules$e) -> <init>
    280:280:boolean test() -> b
    277:277:java.lang.String toString() -> toString
    277:277:int hashCode() -> hashCode
    277:277:boolean equals(java.lang.Object) -> equals
    277:277:net.minecraft.world.level.levelgen.SurfaceRules$e target() -> a
net.minecraft.world.level.levelgen.carver.WorldGenCarverConfiguration -> net.minecraft.world.level.levelgen.carver.WorldGenCarverConfiguration
    com.mojang.serialization.MapCodec CODEC -> d
    net.minecraft.world.level.levelgen.heightproviders.HeightProvider y -> e
    net.minecraft.util.valueproviders.FloatProvider yScale -> f
    net.minecraft.world.level.levelgen.VerticalAnchor lavaLevel -> g
    net.minecraft.world.level.levelgen.carver.CarverDebugSettings debugSettings -> h
    net.minecraft.core.HolderSet replaceable -> i
    33:39:void <init>(float,net.minecraft.world.level.levelgen.heightproviders.HeightProvider,net.minecraft.util.valueproviders.FloatProvider,net.minecraft.world.level.levelgen.VerticalAnchor,net.minecraft.world.level.levelgen.carver.CarverDebugSettings,net.minecraft.core.HolderSet) -> <init>
    16:23:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    22:22:net.minecraft.core.HolderSet a(net.minecraft.world.level.levelgen.carver.WorldGenCarverConfiguration) -> a
    21:21:net.minecraft.world.level.levelgen.carver.CarverDebugSettings b(net.minecraft.world.level.levelgen.carver.WorldGenCarverConfiguration) -> b
    20:20:net.minecraft.world.level.levelgen.VerticalAnchor c(net.minecraft.world.level.levelgen.carver.WorldGenCarverConfiguration) -> c
    19:19:net.minecraft.util.valueproviders.FloatProvider d(net.minecraft.world.level.levelgen.carver.WorldGenCarverConfiguration) -> d
    18:18:net.minecraft.world.level.levelgen.heightproviders.HeightProvider e(net.minecraft.world.level.levelgen.carver.WorldGenCarverConfiguration) -> e
    17:17:java.lang.Float f(net.minecraft.world.level.levelgen.carver.WorldGenCarverConfiguration) -> f
    16:16:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.carver.CarvingContext -> net.minecraft.world.level.levelgen.carver.CarvingContext
    net.minecraft.core.IRegistryCustom registryAccess -> a
    net.minecraft.world.level.levelgen.NoiseChunk noiseChunk -> b
    net.minecraft.world.level.levelgen.RandomState randomState -> c
    net.minecraft.world.level.levelgen.SurfaceRules$o surfaceRule -> d
    26:31:void <init>(net.minecraft.world.level.levelgen.ChunkGeneratorAbstract,net.minecraft.core.IRegistryCustom,net.minecraft.world.level.LevelHeightAccessor,net.minecraft.world.level.levelgen.NoiseChunk,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.levelgen.SurfaceRules$o) -> <init>
    38:38:java.util.Optional topMaterial(java.util.function.Function,net.minecraft.world.level.chunk.IChunkAccess,net.minecraft.core.BlockPosition,boolean) -> a
    46:46:net.minecraft.core.IRegistryCustom registryAccess() -> c
    50:50:net.minecraft.world.level.levelgen.RandomState randomState() -> d
net.minecraft.world.level.levelgen.carver.WorldGenCarverAbstract -> net.minecraft.world.level.levelgen.carver.WorldGenCarverAbstract
    net.minecraft.world.level.levelgen.carver.WorldGenCarverAbstract CAVE -> a
    net.minecraft.world.level.levelgen.carver.WorldGenCarverAbstract NETHER_CAVE -> b
    net.minecraft.world.level.levelgen.carver.WorldGenCarverAbstract CANYON -> c
    net.minecraft.world.level.block.state.IBlockData AIR -> d
    net.minecraft.world.level.block.state.IBlockData CAVE_AIR -> e
    net.minecraft.world.level.material.Fluid WATER -> f
    net.minecraft.world.level.material.Fluid LAVA -> g
    java.util.Set liquids -> h
    com.mojang.serialization.MapCodec configuredCodec -> i
    44:44:net.minecraft.world.level.levelgen.carver.WorldGenCarverAbstract register(java.lang.String,net.minecraft.world.level.levelgen.carver.WorldGenCarverAbstract) -> a
    47:55:void <init>(com.mojang.serialization.Codec) -> <init>
    58:58:net.minecraft.world.level.levelgen.carver.WorldGenCarverWrapper configured(net.minecraft.world.level.levelgen.carver.WorldGenCarverConfiguration) -> a
    62:62:com.mojang.serialization.MapCodec configuredCodec() -> c
    66:66:int getRange() -> d
    70:129:boolean carveEllipsoid(net.minecraft.world.level.levelgen.carver.CarvingContext,net.minecraft.world.level.levelgen.carver.WorldGenCarverConfiguration,net.minecraft.world.level.chunk.IChunkAccess,java.util.function.Function,net.minecraft.world.level.levelgen.Aquifer,double,double,double,double,double,net.minecraft.world.level.chunk.CarvingMask,net.minecraft.world.level.levelgen.carver.WorldGenCarverAbstract$a) -> a
    133:167:boolean carveBlock(net.minecraft.world.level.levelgen.carver.CarvingContext,net.minecraft.world.level.levelgen.carver.WorldGenCarverConfiguration,net.minecraft.world.level.chunk.IChunkAccess,java.util.function.Function,net.minecraft.world.level.chunk.CarvingMask,net.minecraft.core.BlockPosition$MutableBlockPosition,net.minecraft.core.BlockPosition$MutableBlockPosition,net.minecraft.world.level.levelgen.Aquifer,org.apache.commons.lang3.mutable.MutableBoolean) -> a
    176:187:net.minecraft.world.level.block.state.IBlockData getCarveState(net.minecraft.world.level.levelgen.carver.CarvingContext,net.minecraft.world.level.levelgen.carver.WorldGenCarverConfiguration,net.minecraft.core.BlockPosition,net.minecraft.world.level.levelgen.Aquifer) -> a
    191:202:net.minecraft.world.level.block.state.IBlockData getDebugState(net.minecraft.world.level.levelgen.carver.WorldGenCarverConfiguration,net.minecraft.world.level.block.state.IBlockData) -> b
    boolean carve(net.minecraft.world.level.levelgen.carver.CarvingContext,net.minecraft.world.level.levelgen.carver.WorldGenCarverConfiguration,net.minecraft.world.level.chunk.IChunkAccess,java.util.function.Function,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.Aquifer,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.world.level.chunk.CarvingMask) -> a
    boolean isStartChunk(net.minecraft.world.level.levelgen.carver.WorldGenCarverConfiguration,net.minecraft.util.RandomSource) -> a
    214:214:boolean canReplaceBlock(net.minecraft.world.level.levelgen.carver.WorldGenCarverConfiguration,net.minecraft.world.level.block.state.IBlockData) -> a
    218:226:boolean canReach(net.minecraft.world.level.ChunkCoordIntPair,double,double,int,int,float) -> a
    231:231:boolean isDebugEnabled(net.minecraft.world.level.levelgen.carver.WorldGenCarverConfiguration) -> b
    159:163:void a(net.minecraft.world.level.chunk.IChunkAccess,net.minecraft.core.BlockPosition$MutableBlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    34:41:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.carver.WorldGenCanyon -> net.minecraft.world.level.levelgen.carver.WorldGenCanyon
    19:20:void <init>(com.mojang.serialization.Codec) -> <init>
    24:24:boolean isStartChunk(net.minecraft.world.level.levelgen.carver.CanyonCarverConfiguration,net.minecraft.util.RandomSource) -> a
    29:43:boolean carve(net.minecraft.world.level.levelgen.carver.CarvingContext,net.minecraft.world.level.levelgen.carver.CanyonCarverConfiguration,net.minecraft.world.level.chunk.IChunkAccess,java.util.function.Function,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.Aquifer,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.world.level.chunk.CarvingMask) -> a
    47:87:void doCarve(net.minecraft.world.level.levelgen.carver.CarvingContext,net.minecraft.world.level.levelgen.carver.CanyonCarverConfiguration,net.minecraft.world.level.chunk.IChunkAccess,java.util.function.Function,long,net.minecraft.world.level.levelgen.Aquifer,double,double,double,float,float,float,int,int,double,net.minecraft.world.level.chunk.CarvingMask) -> a
    90:99:float[] initWidthFactors(net.minecraft.world.level.levelgen.carver.CarvingContext,net.minecraft.world.level.levelgen.carver.CanyonCarverConfiguration,net.minecraft.util.RandomSource) -> a
    103:105:double updateVerticalRadius(net.minecraft.world.level.levelgen.carver.CanyonCarverConfiguration,net.minecraft.util.RandomSource,double,float,float) -> a
    110:111:boolean shouldSkip(net.minecraft.world.level.levelgen.carver.CarvingContext,float[],double,double,double,int) -> a
    17:17:boolean isStartChunk(net.minecraft.world.level.levelgen.carver.WorldGenCarverConfiguration,net.minecraft.util.RandomSource) -> a
    17:17:boolean carve(net.minecraft.world.level.levelgen.carver.CarvingContext,net.minecraft.world.level.levelgen.carver.WorldGenCarverConfiguration,net.minecraft.world.level.chunk.IChunkAccess,java.util.function.Function,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.Aquifer,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.world.level.chunk.CarvingMask) -> a
    85:85:boolean a(float[],net.minecraft.world.level.levelgen.carver.CarvingContext,double,double,double,int) -> a
net.minecraft.world.level.levelgen.carver.CanyonCarverConfiguration -> net.minecraft.world.level.levelgen.carver.CanyonCarverConfiguration
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.util.valueproviders.FloatProvider verticalRotation -> b
    net.minecraft.world.level.levelgen.carver.CanyonCarverConfiguration$a shape -> c
    50:53:void <init>(float,net.minecraft.world.level.levelgen.heightproviders.HeightProvider,net.minecraft.util.valueproviders.FloatProvider,net.minecraft.world.level.levelgen.VerticalAnchor,net.minecraft.world.level.levelgen.carver.CarverDebugSettings,net.minecraft.core.HolderSet,net.minecraft.util.valueproviders.FloatProvider,net.minecraft.world.level.levelgen.carver.CanyonCarverConfiguration$a) -> <init>
    56:57:void <init>(net.minecraft.world.level.levelgen.carver.WorldGenCarverConfiguration,net.minecraft.util.valueproviders.FloatProvider,net.minecraft.world.level.levelgen.carver.CanyonCarverConfiguration$a) -> <init>
    40:44:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    43:43:net.minecraft.world.level.levelgen.carver.CanyonCarverConfiguration$a a(net.minecraft.world.level.levelgen.carver.CanyonCarverConfiguration) -> a
    42:42:net.minecraft.util.valueproviders.FloatProvider b(net.minecraft.world.level.levelgen.carver.CanyonCarverConfiguration) -> b
    41:41:net.minecraft.world.level.levelgen.carver.WorldGenCarverConfiguration c(net.minecraft.world.level.levelgen.carver.CanyonCarverConfiguration) -> c
    40:40:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.carver.WorldGenCarverWrapper -> net.minecraft.world.level.levelgen.carver.WorldGenCarverWrapper
    net.minecraft.world.level.levelgen.carver.WorldGenCarverAbstract worldCarver -> d
    net.minecraft.world.level.levelgen.carver.WorldGenCarverConfiguration config -> e
    com.mojang.serialization.Codec DIRECT_CODEC -> a
    com.mojang.serialization.Codec CODEC -> b
    com.mojang.serialization.Codec LIST_CODEC -> c
    21:21:void <init>(net.minecraft.world.level.levelgen.carver.WorldGenCarverAbstract,net.minecraft.world.level.levelgen.carver.WorldGenCarverConfiguration) -> <init>
    28:28:boolean isStartChunk(net.minecraft.util.RandomSource) -> a
    32:35:boolean carve(net.minecraft.world.level.levelgen.carver.CarvingContext,net.minecraft.world.level.chunk.IChunkAccess,java.util.function.Function,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.Aquifer,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.world.level.chunk.CarvingMask) -> a
    21:21:java.lang.String toString() -> toString
    21:21:int hashCode() -> hashCode
    21:21:boolean equals(java.lang.Object) -> equals
    21:21:net.minecraft.world.level.levelgen.carver.WorldGenCarverAbstract worldCarver() -> a
    21:21:net.minecraft.world.level.levelgen.carver.WorldGenCarverConfiguration config() -> b
    22:22:net.minecraft.world.level.levelgen.carver.WorldGenCarverAbstract a(net.minecraft.world.level.levelgen.carver.WorldGenCarverWrapper) -> a
    22:25:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.carver.CaveCarverConfiguration -> net.minecraft.world.level.levelgen.carver.CaveCarverConfiguration
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.util.valueproviders.FloatProvider horizontalRadiusMultiplier -> b
    net.minecraft.util.valueproviders.FloatProvider verticalRadiusMultiplier -> c
    net.minecraft.util.valueproviders.FloatProvider floorLevel -> j
    26:30:void <init>(float,net.minecraft.world.level.levelgen.heightproviders.HeightProvider,net.minecraft.util.valueproviders.FloatProvider,net.minecraft.world.level.levelgen.VerticalAnchor,net.minecraft.world.level.levelgen.carver.CarverDebugSettings,net.minecraft.core.HolderSet,net.minecraft.util.valueproviders.FloatProvider,net.minecraft.util.valueproviders.FloatProvider,net.minecraft.util.valueproviders.FloatProvider) -> <init>
    33:34:void <init>(float,net.minecraft.world.level.levelgen.heightproviders.HeightProvider,net.minecraft.util.valueproviders.FloatProvider,net.minecraft.world.level.levelgen.VerticalAnchor,net.minecraft.core.HolderSet,net.minecraft.util.valueproviders.FloatProvider,net.minecraft.util.valueproviders.FloatProvider,net.minecraft.util.valueproviders.FloatProvider) -> <init>
    37:38:void <init>(net.minecraft.world.level.levelgen.carver.WorldGenCarverConfiguration,net.minecraft.util.valueproviders.FloatProvider,net.minecraft.util.valueproviders.FloatProvider,net.minecraft.util.valueproviders.FloatProvider) -> <init>
    12:17:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    16:16:net.minecraft.util.valueproviders.FloatProvider a(net.minecraft.world.level.levelgen.carver.CaveCarverConfiguration) -> a
    15:15:net.minecraft.util.valueproviders.FloatProvider b(net.minecraft.world.level.levelgen.carver.CaveCarverConfiguration) -> b
    14:14:net.minecraft.util.valueproviders.FloatProvider c(net.minecraft.world.level.levelgen.carver.CaveCarverConfiguration) -> c
    13:13:net.minecraft.world.level.levelgen.carver.WorldGenCarverConfiguration d(net.minecraft.world.level.levelgen.carver.CaveCarverConfiguration) -> d
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.carver.WorldGenCaves -> net.minecraft.world.level.levelgen.carver.WorldGenCaves
    19:20:void <init>(com.mojang.serialization.Codec) -> <init>
    24:24:boolean isStartChunk(net.minecraft.world.level.levelgen.carver.CaveCarverConfiguration,net.minecraft.util.RandomSource) -> a
    29:63:boolean carve(net.minecraft.world.level.levelgen.carver.CarvingContext,net.minecraft.world.level.levelgen.carver.CaveCarverConfiguration,net.minecraft.world.level.chunk.IChunkAccess,java.util.function.Function,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.Aquifer,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.world.level.chunk.CarvingMask) -> a
    67:67:int getCaveBound() -> a
    71:75:float getThickness(net.minecraft.util.RandomSource) -> a
    79:79:double getYScale() -> b
    83:89:void createRoom(net.minecraft.world.level.levelgen.carver.CarvingContext,net.minecraft.world.level.levelgen.carver.CaveCarverConfiguration,net.minecraft.world.level.chunk.IChunkAccess,java.util.function.Function,net.minecraft.world.level.levelgen.Aquifer,double,double,double,float,double,net.minecraft.world.level.chunk.CarvingMask,net.minecraft.world.level.levelgen.carver.WorldGenCarverAbstract$a) -> a
    92:135:void createTunnel(net.minecraft.world.level.levelgen.carver.CarvingContext,net.minecraft.world.level.levelgen.carver.CaveCarverConfiguration,net.minecraft.world.level.chunk.IChunkAccess,java.util.function.Function,long,net.minecraft.world.level.levelgen.Aquifer,double,double,double,double,double,float,float,float,int,int,double,net.minecraft.world.level.chunk.CarvingMask,net.minecraft.world.level.levelgen.carver.WorldGenCarverAbstract$a) -> a
    139:143:boolean shouldSkip(double,double,double,double) -> a
    17:17:boolean isStartChunk(net.minecraft.world.level.levelgen.carver.WorldGenCarverConfiguration,net.minecraft.util.RandomSource) -> a
    17:17:boolean carve(net.minecraft.world.level.levelgen.carver.CarvingContext,net.minecraft.world.level.levelgen.carver.WorldGenCarverConfiguration,net.minecraft.world.level.chunk.IChunkAccess,java.util.function.Function,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.Aquifer,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.world.level.chunk.CarvingMask) -> a
    41:41:boolean a(double,net.minecraft.world.level.levelgen.carver.CarvingContext,double,double,double,int) -> a
net.minecraft.world.level.levelgen.carver.WorldGenCarverAbstract$a -> net.minecraft.world.level.levelgen.carver.WorldGenCarverAbstract$a
    boolean shouldSkip(net.minecraft.world.level.levelgen.carver.CarvingContext,double,double,double,int) -> shouldSkip
net.minecraft.world.level.levelgen.carver.WorldGenCavesHell -> net.minecraft.world.level.levelgen.carver.WorldGenCavesHell
    20:25:void <init>(com.mojang.serialization.Codec) -> <init>
    29:29:int getCaveBound() -> a
    34:34:float getThickness(net.minecraft.util.RandomSource) -> a
    39:39:double getYScale() -> b
    44:54:boolean carveBlock(net.minecraft.world.level.levelgen.carver.CarvingContext,net.minecraft.world.level.levelgen.carver.CaveCarverConfiguration,net.minecraft.world.level.chunk.IChunkAccess,java.util.function.Function,net.minecraft.world.level.chunk.CarvingMask,net.minecraft.core.BlockPosition$MutableBlockPosition,net.minecraft.core.BlockPosition$MutableBlockPosition,net.minecraft.world.level.levelgen.Aquifer,org.apache.commons.lang3.mutable.MutableBoolean) -> a
    18:18:boolean carveBlock(net.minecraft.world.level.levelgen.carver.CarvingContext,net.minecraft.world.level.levelgen.carver.WorldGenCarverConfiguration,net.minecraft.world.level.chunk.IChunkAccess,java.util.function.Function,net.minecraft.world.level.chunk.CarvingMask,net.minecraft.core.BlockPosition$MutableBlockPosition,net.minecraft.core.BlockPosition$MutableBlockPosition,net.minecraft.world.level.levelgen.Aquifer,org.apache.commons.lang3.mutable.MutableBoolean) -> a
net.minecraft.world.level.levelgen.carver.CarverDebugSettings -> net.minecraft.world.level.levelgen.carver.CarverDebugSettings
    net.minecraft.world.level.levelgen.carver.CarverDebugSettings DEFAULT -> a
    com.mojang.serialization.Codec CODEC -> b
    boolean debugMode -> c
    net.minecraft.world.level.block.state.IBlockData airState -> d
    net.minecraft.world.level.block.state.IBlockData waterState -> e
    net.minecraft.world.level.block.state.IBlockData lavaState -> f
    net.minecraft.world.level.block.state.IBlockData barrierState -> g
    32:32:net.minecraft.world.level.levelgen.carver.CarverDebugSettings of(boolean,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.IBlockData) -> a
    36:36:net.minecraft.world.level.levelgen.carver.CarverDebugSettings of(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.IBlockData) -> a
    40:40:net.minecraft.world.level.levelgen.carver.CarverDebugSettings of(boolean,net.minecraft.world.level.block.state.IBlockData) -> a
    43:49:void <init>(boolean,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.IBlockData) -> <init>
    52:52:boolean isDebugMode() -> a
    56:56:net.minecraft.world.level.block.state.IBlockData getAirState() -> b
    60:60:net.minecraft.world.level.block.state.IBlockData getWaterState() -> c
    64:64:net.minecraft.world.level.block.state.IBlockData getLavaState() -> d
    68:68:net.minecraft.world.level.block.state.IBlockData getBarrierState() -> e
    17:23:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    9:17:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.carver.CanyonCarverConfiguration$a -> net.minecraft.world.level.levelgen.carver.CanyonCarverConfiguration$a
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.util.valueproviders.FloatProvider distanceFactor -> b
    net.minecraft.util.valueproviders.FloatProvider thickness -> c
    int widthSmoothness -> d
    net.minecraft.util.valueproviders.FloatProvider horizontalRadiusFactor -> e
    float verticalRadiusDefaultFactor -> f
    float verticalRadiusCenterFactor -> g
    30:37:void <init>(net.minecraft.util.valueproviders.FloatProvider,net.minecraft.util.valueproviders.FloatProvider,int,net.minecraft.util.valueproviders.FloatProvider,float,float) -> <init>
    14:21:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    20:20:java.lang.Float a(net.minecraft.world.level.levelgen.carver.CanyonCarverConfiguration$a) -> a
    19:19:java.lang.Float b(net.minecraft.world.level.levelgen.carver.CanyonCarverConfiguration$a) -> b
    18:18:net.minecraft.util.valueproviders.FloatProvider c(net.minecraft.world.level.levelgen.carver.CanyonCarverConfiguration$a) -> c
    17:17:java.lang.Integer d(net.minecraft.world.level.levelgen.carver.CanyonCarverConfiguration$a) -> d
    16:16:net.minecraft.util.valueproviders.FloatProvider e(net.minecraft.world.level.levelgen.carver.CanyonCarverConfiguration$a) -> e
    15:15:net.minecraft.util.valueproviders.FloatProvider f(net.minecraft.world.level.levelgen.carver.CanyonCarverConfiguration$a) -> f
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.HeightMap$Use -> net.minecraft.world.level.levelgen.HeightMap$Use
    net.minecraft.world.level.levelgen.HeightMap$Use WORLDGEN -> a
    net.minecraft.world.level.levelgen.HeightMap$Use LIVE_WORLD -> b
    net.minecraft.world.level.levelgen.HeightMap$Use CLIENT -> c
    net.minecraft.world.level.levelgen.HeightMap$Use[] d -> d
    29:29:net.minecraft.world.level.levelgen.HeightMap$Use[] values() -> values
    29:29:net.minecraft.world.level.levelgen.HeightMap$Use valueOf(java.lang.String) -> valueOf
    29:29:void <init>(java.lang.String,int) -> <init>
    29:29:net.minecraft.world.level.levelgen.HeightMap$Use[] a() -> a
    29:32:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.NoiseChunk$d -> net.minecraft.world.level.levelgen.NoiseChunk$d
    net.minecraft.world.level.levelgen.DensityFunction function -> a
    long lastPos2D -> e
    double lastValue -> f
    735:740:void <init>(net.minecraft.world.level.levelgen.DensityFunction) -> <init>
    744:753:double compute(net.minecraft.world.level.levelgen.DensityFunction$b) -> a
    758:759:void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$a) -> a
    763:763:net.minecraft.world.level.levelgen.DensityFunction wrapped() -> k
    768:768:net.minecraft.world.level.levelgen.DensityFunctions$l$a type() -> j
net.minecraft.world.level.levelgen.Column -> net.minecraft.world.level.levelgen.Column
    21:21:void <init>() -> <init>
    23:23:net.minecraft.world.level.levelgen.Column$b around(int,int) -> a
    27:27:net.minecraft.world.level.levelgen.Column$b inside(int,int) -> b
    34:34:net.minecraft.world.level.levelgen.Column below(int) -> a
    38:38:net.minecraft.world.level.levelgen.Column fromHighest(int) -> b
    45:45:net.minecraft.world.level.levelgen.Column above(int) -> c
    49:49:net.minecraft.world.level.levelgen.Column fromLowest(int) -> d
    56:56:net.minecraft.world.level.levelgen.Column line() -> a
    60:72:net.minecraft.world.level.levelgen.Column create(java.util.OptionalInt,java.util.OptionalInt) -> a
    java.util.OptionalInt getCeiling() -> b
    java.util.OptionalInt getFloor() -> c
    java.util.OptionalInt getHeight() -> d
    88:88:net.minecraft.world.level.levelgen.Column withFloor(java.util.OptionalInt) -> a
    92:92:net.minecraft.world.level.levelgen.Column withCeiling(java.util.OptionalInt) -> b
    102:112:java.util.Optional scan(net.minecraft.world.level.VirtualLevelReadable,net.minecraft.core.BlockPosition,int,java.util.function.Predicate,java.util.function.Predicate) -> a
    116:125:java.util.OptionalInt scanDirection(net.minecraft.world.level.VirtualLevelReadable,int,java.util.function.Predicate,java.util.function.Predicate,net.minecraft.core.BlockPosition$MutableBlockPosition,int,net.minecraft.core.EnumDirection) -> a
net.minecraft.world.level.levelgen.DensityFunctions -> net.minecraft.world.level.levelgen.DensityFunctions
    com.mojang.serialization.Codec CODEC -> c
    double MAX_REASONABLE_NOISE_VALUE -> a
    com.mojang.serialization.Codec NOISE_VALUE_CODEC -> d
    com.mojang.serialization.Codec DIRECT_CODEC -> b
    49:74:com.mojang.serialization.MapCodec bootstrap(net.minecraft.core.IRegistry) -> a
    78:78:com.mojang.serialization.MapCodec register(net.minecraft.core.IRegistry,java.lang.String,net.minecraft.util.KeyDispatchDataCodec) -> a
    82:82:net.minecraft.util.KeyDispatchDataCodec singleArgumentCodec(com.mojang.serialization.Codec,java.util.function.Function,java.util.function.Function) -> a
    86:86:net.minecraft.util.KeyDispatchDataCodec singleFunctionArgumentCodec(java.util.function.Function,java.util.function.Function) -> a
    90:90:net.minecraft.util.KeyDispatchDataCodec doubleFunctionArgumentCodec(java.util.function.BiFunction,java.util.function.Function,java.util.function.Function) -> a
    97:97:net.minecraft.util.KeyDispatchDataCodec makeCodec(com.mojang.serialization.MapCodec) -> a
    100:101:void <init>() -> <init>
    104:104:net.minecraft.world.level.levelgen.DensityFunction interpolated(net.minecraft.world.level.levelgen.DensityFunction) -> a
    108:108:net.minecraft.world.level.levelgen.DensityFunction flatCache(net.minecraft.world.level.levelgen.DensityFunction) -> b
    112:112:net.minecraft.world.level.levelgen.DensityFunction cache2d(net.minecraft.world.level.levelgen.DensityFunction) -> c
    116:116:net.minecraft.world.level.levelgen.DensityFunction cacheOnce(net.minecraft.world.level.levelgen.DensityFunction) -> d
    120:120:net.minecraft.world.level.levelgen.DensityFunction cacheAllInCell(net.minecraft.world.level.levelgen.DensityFunction) -> e
    124:124:net.minecraft.world.level.levelgen.DensityFunction mappedNoise(net.minecraft.core.Holder,double,double,double,double) -> a
    128:128:net.minecraft.world.level.levelgen.DensityFunction mappedNoise(net.minecraft.core.Holder,double,double,double) -> a
    132:132:net.minecraft.world.level.levelgen.DensityFunction mappedNoise(net.minecraft.core.Holder,double,double) -> a
    136:136:net.minecraft.world.level.levelgen.DensityFunction shiftedNoise2d(net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction,double,net.minecraft.core.Holder) -> a
    140:140:net.minecraft.world.level.levelgen.DensityFunction noise(net.minecraft.core.Holder) -> a
    144:144:net.minecraft.world.level.levelgen.DensityFunction noise(net.minecraft.core.Holder,double,double) -> b
    148:148:net.minecraft.world.level.levelgen.DensityFunction noise(net.minecraft.core.Holder,double) -> a
    152:152:net.minecraft.world.level.levelgen.DensityFunction rangeChoice(net.minecraft.world.level.levelgen.DensityFunction,double,double,net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction) -> a
    156:156:net.minecraft.world.level.levelgen.DensityFunction shiftA(net.minecraft.core.Holder) -> b
    160:160:net.minecraft.world.level.levelgen.DensityFunction shiftB(net.minecraft.core.Holder) -> c
    164:164:net.minecraft.world.level.levelgen.DensityFunction shift(net.minecraft.core.Holder) -> d
    168:168:net.minecraft.world.level.levelgen.DensityFunction blendDensity(net.minecraft.world.level.levelgen.DensityFunction) -> f
    172:172:net.minecraft.world.level.levelgen.DensityFunction endIslands(long) -> a
    176:176:net.minecraft.world.level.levelgen.DensityFunction weirdScaledSampler(net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.core.Holder,net.minecraft.world.level.levelgen.DensityFunctions$z$a) -> a
    180:180:net.minecraft.world.level.levelgen.DensityFunction add(net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction) -> a
    184:184:net.minecraft.world.level.levelgen.DensityFunction mul(net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction) -> b
    188:188:net.minecraft.world.level.levelgen.DensityFunction min(net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction) -> c
    192:192:net.minecraft.world.level.levelgen.DensityFunction max(net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction) -> d
    196:196:net.minecraft.world.level.levelgen.DensityFunction spline(net.minecraft.util.CubicSpline) -> a
    200:200:net.minecraft.world.level.levelgen.DensityFunction zero() -> a
    204:204:net.minecraft.world.level.levelgen.DensityFunction constant(double) -> a
    208:208:net.minecraft.world.level.levelgen.DensityFunction yClampedGradient(int,int,double,double) -> a
    212:212:net.minecraft.world.level.levelgen.DensityFunction map(net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunctions$k$a) -> a
    216:219:net.minecraft.world.level.levelgen.DensityFunction mapFromUnitTo(net.minecraft.world.level.levelgen.DensityFunction,double,double) -> a
    223:223:net.minecraft.world.level.levelgen.DensityFunction blendAlpha() -> b
    227:227:net.minecraft.world.level.levelgen.DensityFunction blendOffset() -> c
    231:236:net.minecraft.world.level.levelgen.DensityFunction lerp(net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction) -> a
    241:241:net.minecraft.world.level.levelgen.DensityFunction lerp(net.minecraft.world.level.levelgen.DensityFunction,double,net.minecraft.world.level.levelgen.DensityFunction) -> a
    90:93:com.mojang.datafixers.kinds.App a(java.util.function.Function,java.util.function.Function,java.util.function.BiFunction,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    42:45:com.mojang.datafixers.util.Either g(net.minecraft.world.level.levelgen.DensityFunction) -> g
    41:41:net.minecraft.world.level.levelgen.DensityFunction a(com.mojang.datafixers.util.Either) -> a
    32:32:com.mojang.serialization.MapCodec h(net.minecraft.world.level.levelgen.DensityFunction) -> h
    32:41:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.NoiseChunk$1 -> net.minecraft.world.level.levelgen.NoiseChunk$1
    net.minecraft.world.level.levelgen.NoiseChunk a -> a
    81:81:void <init>(net.minecraft.world.level.levelgen.NoiseChunk) -> <init>
    84:89:net.minecraft.world.level.levelgen.DensityFunction$b forIndex(int) -> a
    95:104:void fillAllDirectly(double[],net.minecraft.world.level.levelgen.DensityFunction) -> a
net.minecraft.world.level.levelgen.DensityFunctions$d -> net.minecraft.world.level.levelgen.DensityFunctions$d
    net.minecraft.world.level.levelgen.DensityFunctions$d INSTANCE -> a
    net.minecraft.util.KeyDispatchDataCodec CODEC -> e
    net.minecraft.world.level.levelgen.DensityFunctions$d[] f -> f
    284:284:net.minecraft.world.level.levelgen.DensityFunctions$d[] values() -> values
    284:284:net.minecraft.world.level.levelgen.DensityFunctions$d valueOf(java.lang.String) -> valueOf
    284:284:void <init>(java.lang.String,int) -> <init>
    290:290:double compute(net.minecraft.world.level.levelgen.DensityFunction$b) -> a
    295:296:void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$a) -> a
    300:300:double minValue() -> a
    305:305:double maxValue() -> b
    310:310:net.minecraft.util.KeyDispatchDataCodec codec() -> c
    284:284:net.minecraft.world.level.levelgen.DensityFunctions$d[] j() -> j
    284:286:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.SurfaceRules$f -> net.minecraft.world.level.levelgen.SurfaceRules$f
    com.mojang.serialization.Codec CODEC -> b
    424:434:com.mojang.serialization.MapCodec bootstrap(net.minecraft.core.IRegistry) -> a
    net.minecraft.util.KeyDispatchDataCodec codec() -> a
    421:421:com.mojang.serialization.MapCodec a(net.minecraft.world.level.levelgen.SurfaceRules$f) -> a
    421:421:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.SurfaceRules$p -> net.minecraft.world.level.levelgen.SurfaceRules$p
    java.util.List rules -> a
    383:383:void <init>(java.util.List) -> <init>
    387:393:net.minecraft.world.level.block.state.IBlockData tryApply(int,int,int) -> tryApply
    383:383:java.lang.String toString() -> toString
    383:383:int hashCode() -> hashCode
    383:383:boolean equals(java.lang.Object) -> equals
    383:383:java.util.List rules() -> a
net.minecraft.world.level.levelgen.DensityFunctions$e -> net.minecraft.world.level.levelgen.DensityFunctions$e
    net.minecraft.world.level.levelgen.DensityFunction input -> a
    net.minecraft.util.KeyDispatchDataCodec CODEC -> e
    840:840:void <init>(net.minecraft.world.level.levelgen.DensityFunction) -> <init>
    845:845:double transform(net.minecraft.world.level.levelgen.DensityFunction$b,double) -> a
    850:850:net.minecraft.world.level.levelgen.DensityFunction mapAll(net.minecraft.world.level.levelgen.DensityFunction$f) -> a
    856:856:double minValue() -> a
    862:862:double maxValue() -> b
    867:867:net.minecraft.util.KeyDispatchDataCodec codec() -> c
    840:840:java.lang.String toString() -> toString
    840:840:int hashCode() -> hashCode
    840:840:boolean equals(java.lang.Object) -> equals
    840:840:net.minecraft.world.level.levelgen.DensityFunction input() -> j
    841:841:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.SurfaceSystem -> net.minecraft.world.level.levelgen.SurfaceSystem
    net.minecraft.world.level.block.state.IBlockData WHITE_TERRACOTTA -> a
    net.minecraft.world.level.block.state.IBlockData ORANGE_TERRACOTTA -> b
    net.minecraft.world.level.block.state.IBlockData TERRACOTTA -> c
    net.minecraft.world.level.block.state.IBlockData YELLOW_TERRACOTTA -> d
    net.minecraft.world.level.block.state.IBlockData BROWN_TERRACOTTA -> e
    net.minecraft.world.level.block.state.IBlockData RED_TERRACOTTA -> f
    net.minecraft.world.level.block.state.IBlockData LIGHT_GRAY_TERRACOTTA -> g
    net.minecraft.world.level.block.state.IBlockData PACKED_ICE -> h
    net.minecraft.world.level.block.state.IBlockData SNOW_BLOCK -> i
    net.minecraft.world.level.block.state.IBlockData defaultBlock -> j
    int seaLevel -> k
    net.minecraft.world.level.block.state.IBlockData[] clayBands -> l
    net.minecraft.world.level.levelgen.synth.NoiseGeneratorNormal clayBandsOffsetNoise -> m
    net.minecraft.world.level.levelgen.synth.NoiseGeneratorNormal badlandsPillarNoise -> n
    net.minecraft.world.level.levelgen.synth.NoiseGeneratorNormal badlandsPillarRoofNoise -> o
    net.minecraft.world.level.levelgen.synth.NoiseGeneratorNormal badlandsSurfaceNoise -> p
    net.minecraft.world.level.levelgen.synth.NoiseGeneratorNormal icebergPillarNoise -> q
    net.minecraft.world.level.levelgen.synth.NoiseGeneratorNormal icebergPillarRoofNoise -> r
    net.minecraft.world.level.levelgen.synth.NoiseGeneratorNormal icebergSurfaceNoise -> s
    net.minecraft.world.level.levelgen.PositionalRandomFactory noiseRandom -> t
    net.minecraft.world.level.levelgen.synth.NoiseGeneratorNormal surfaceNoise -> u
    net.minecraft.world.level.levelgen.synth.NoiseGeneratorNormal surfaceSecondaryNoise -> v
    60:79:void <init>(net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.block.state.IBlockData,int,net.minecraft.world.level.levelgen.PositionalRandomFactory) -> <init>
    82:195:void buildSurface(net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.biome.BiomeManager,net.minecraft.core.IRegistry,boolean,net.minecraft.world.level.levelgen.WorldGenerationContext,net.minecraft.world.level.chunk.IChunkAccess,net.minecraft.world.level.levelgen.NoiseChunk,net.minecraft.world.level.levelgen.SurfaceRules$o) -> a
    201:203:int getSurfaceDepth(int,int) -> a
    210:210:double getSurfaceSecondary(int,int) -> b
    215:215:boolean isStone(net.minecraft.world.level.block.state.IBlockData) -> a
    223:234:java.util.Optional topMaterial(net.minecraft.world.level.levelgen.SurfaceRules$o,net.minecraft.world.level.levelgen.carver.CarvingContext,java.util.function.Function,net.minecraft.world.level.chunk.IChunkAccess,net.minecraft.world.level.levelgen.NoiseChunk,net.minecraft.core.BlockPosition,boolean) -> a
    238:272:void erodedBadlandsExtension(net.minecraft.world.level.chunk.BlockColumn,int,int,int,net.minecraft.world.level.LevelHeightAccessor) -> a
    276:321:void frozenOceanExtension(int,net.minecraft.world.level.biome.BiomeBase,net.minecraft.world.level.chunk.BlockColumn,net.minecraft.core.BlockPosition$MutableBlockPosition,int,int,int) -> a
    324:356:net.minecraft.world.level.block.state.IBlockData[] generateBands(net.minecraft.util.RandomSource) -> a
    360:369:void makeBands(net.minecraft.util.RandomSource,net.minecraft.world.level.block.state.IBlockData[],int,net.minecraft.world.level.block.state.IBlockData) -> a
    372:373:net.minecraft.world.level.block.state.IBlockData getBand(int,int,int) -> a
    31:40:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$b -> net.minecraft.world.level.levelgen.DensityFunctions$b
    net.minecraft.world.level.levelgen.DensityFunctions$b INSTANCE -> a
    net.minecraft.world.level.levelgen.DensityFunctions$b[] f -> f
    353:353:net.minecraft.world.level.levelgen.DensityFunctions$b[] values() -> values
    353:353:net.minecraft.world.level.levelgen.DensityFunctions$b valueOf(java.lang.String) -> valueOf
    353:353:void <init>(java.lang.String,int) -> <init>
    358:358:double compute(net.minecraft.world.level.levelgen.DensityFunction$b) -> a
    363:364:void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$a) -> a
    368:368:double minValue() -> a
    373:373:double maxValue() -> b
    353:353:net.minecraft.world.level.levelgen.DensityFunctions$b[] j() -> j
    353:354:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.heightproviders.UniformHeight -> net.minecraft.world.level.levelgen.heightproviders.UniformHeight
    com.mojang.serialization.MapCodec CODEC -> a
    org.slf4j.Logger LOGGER -> b
    net.minecraft.world.level.levelgen.VerticalAnchor minInclusive -> d
    net.minecraft.world.level.levelgen.VerticalAnchor maxInclusive -> e
    it.unimi.dsi.fastutil.longs.LongSet warnedFor -> f
    26:31:void <init>(net.minecraft.world.level.levelgen.VerticalAnchor,net.minecraft.world.level.levelgen.VerticalAnchor) -> <init>
    34:34:net.minecraft.world.level.levelgen.heightproviders.UniformHeight of(net.minecraft.world.level.levelgen.VerticalAnchor,net.minecraft.world.level.levelgen.VerticalAnchor) -> a
    39:48:int sample(net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.WorldGenerationContext) -> a
    53:53:net.minecraft.world.level.levelgen.heightproviders.HeightProviderType getType() -> a
    58:58:java.lang.String toString() -> toString
    16:19:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    18:18:net.minecraft.world.level.levelgen.VerticalAnchor a(net.minecraft.world.level.levelgen.heightproviders.UniformHeight) -> a
    17:17:net.minecraft.world.level.levelgen.VerticalAnchor b(net.minecraft.world.level.levelgen.heightproviders.UniformHeight) -> b
    16:21:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.heightproviders.TrapezoidHeight -> net.minecraft.world.level.levelgen.heightproviders.TrapezoidHeight
    com.mojang.serialization.MapCodec CODEC -> a
    org.slf4j.Logger LOGGER -> b
    net.minecraft.world.level.levelgen.VerticalAnchor minInclusive -> d
    net.minecraft.world.level.levelgen.VerticalAnchor maxInclusive -> e
    int plateau -> f
    26:30:void <init>(net.minecraft.world.level.levelgen.VerticalAnchor,net.minecraft.world.level.levelgen.VerticalAnchor,int) -> <init>
    33:33:net.minecraft.world.level.levelgen.heightproviders.TrapezoidHeight of(net.minecraft.world.level.levelgen.VerticalAnchor,net.minecraft.world.level.levelgen.VerticalAnchor,int) -> a
    37:37:net.minecraft.world.level.levelgen.heightproviders.TrapezoidHeight of(net.minecraft.world.level.levelgen.VerticalAnchor,net.minecraft.world.level.levelgen.VerticalAnchor) -> a
    42:57:int sample(net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.WorldGenerationContext) -> a
    62:62:net.minecraft.world.level.levelgen.heightproviders.HeightProviderType getType() -> a
    67:70:java.lang.String toString() -> toString
    14:18:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    17:17:java.lang.Integer a(net.minecraft.world.level.levelgen.heightproviders.TrapezoidHeight) -> a
    16:16:net.minecraft.world.level.levelgen.VerticalAnchor b(net.minecraft.world.level.levelgen.heightproviders.TrapezoidHeight) -> b
    15:15:net.minecraft.world.level.levelgen.VerticalAnchor c(net.minecraft.world.level.levelgen.heightproviders.TrapezoidHeight) -> c
    14:20:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.heightproviders.BiasedToBottomHeight -> net.minecraft.world.level.levelgen.heightproviders.BiasedToBottomHeight
    com.mojang.serialization.MapCodec CODEC -> a
    org.slf4j.Logger LOGGER -> b
    net.minecraft.world.level.levelgen.VerticalAnchor minInclusive -> d
    net.minecraft.world.level.levelgen.VerticalAnchor maxInclusive -> e
    int inner -> f
    25:29:void <init>(net.minecraft.world.level.levelgen.VerticalAnchor,net.minecraft.world.level.levelgen.VerticalAnchor,int) -> <init>
    32:32:net.minecraft.world.level.levelgen.heightproviders.BiasedToBottomHeight of(net.minecraft.world.level.levelgen.VerticalAnchor,net.minecraft.world.level.levelgen.VerticalAnchor,int) -> a
    37:45:int sample(net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.WorldGenerationContext) -> a
    50:50:net.minecraft.world.level.levelgen.heightproviders.HeightProviderType getType() -> a
    55:55:java.lang.String toString() -> toString
    13:17:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    16:16:java.lang.Integer a(net.minecraft.world.level.levelgen.heightproviders.BiasedToBottomHeight) -> a
    15:15:net.minecraft.world.level.levelgen.VerticalAnchor b(net.minecraft.world.level.levelgen.heightproviders.BiasedToBottomHeight) -> b
    14:14:net.minecraft.world.level.levelgen.VerticalAnchor c(net.minecraft.world.level.levelgen.heightproviders.BiasedToBottomHeight) -> c
    13:19:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.heightproviders.VeryBiasedToBottomHeight -> net.minecraft.world.level.levelgen.heightproviders.VeryBiasedToBottomHeight
    com.mojang.serialization.MapCodec CODEC -> a
    org.slf4j.Logger LOGGER -> b
    net.minecraft.world.level.levelgen.VerticalAnchor minInclusive -> d
    net.minecraft.world.level.levelgen.VerticalAnchor maxInclusive -> e
    int inner -> f
    26:30:void <init>(net.minecraft.world.level.levelgen.VerticalAnchor,net.minecraft.world.level.levelgen.VerticalAnchor,int) -> <init>
    33:33:net.minecraft.world.level.levelgen.heightproviders.VeryBiasedToBottomHeight of(net.minecraft.world.level.levelgen.VerticalAnchor,net.minecraft.world.level.levelgen.VerticalAnchor,int) -> a
    38:47:int sample(net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.WorldGenerationContext) -> a
    52:52:net.minecraft.world.level.levelgen.heightproviders.HeightProviderType getType() -> a
    57:57:java.lang.String toString() -> toString
    14:18:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    17:17:java.lang.Integer a(net.minecraft.world.level.levelgen.heightproviders.VeryBiasedToBottomHeight) -> a
    16:16:net.minecraft.world.level.levelgen.VerticalAnchor b(net.minecraft.world.level.levelgen.heightproviders.VeryBiasedToBottomHeight) -> b
    15:15:net.minecraft.world.level.levelgen.VerticalAnchor c(net.minecraft.world.level.levelgen.heightproviders.VeryBiasedToBottomHeight) -> c
    14:20:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.heightproviders.ConstantHeight -> net.minecraft.world.level.levelgen.heightproviders.ConstantHeight
    net.minecraft.world.level.levelgen.heightproviders.ConstantHeight ZERO -> a
    com.mojang.serialization.MapCodec CODEC -> b
    net.minecraft.world.level.levelgen.VerticalAnchor value -> d
    16:16:net.minecraft.world.level.levelgen.heightproviders.ConstantHeight of(net.minecraft.world.level.levelgen.VerticalAnchor) -> a
    19:21:void <init>(net.minecraft.world.level.levelgen.VerticalAnchor) -> <init>
    24:24:net.minecraft.world.level.levelgen.VerticalAnchor getValue() -> b
    29:29:int sample(net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.WorldGenerationContext) -> a
    34:34:net.minecraft.world.level.levelgen.heightproviders.HeightProviderType getType() -> a
    39:39:java.lang.String toString() -> toString
    9:11:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.heightproviders.WeightedListHeight -> net.minecraft.world.level.levelgen.heightproviders.WeightedListHeight
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.util.random.SimpleWeightedRandomList distribution -> b
    16:18:void <init>(net.minecraft.util.random.SimpleWeightedRandomList) -> <init>
    22:22:int sample(net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.WorldGenerationContext) -> a
    27:27:net.minecraft.world.level.levelgen.heightproviders.HeightProviderType getType() -> a
    10:12:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    11:11:net.minecraft.util.random.SimpleWeightedRandomList a(net.minecraft.world.level.levelgen.heightproviders.WeightedListHeight) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.heightproviders.HeightProviderType -> net.minecraft.world.level.levelgen.heightproviders.HeightProviderType
    net.minecraft.world.level.levelgen.heightproviders.HeightProviderType CONSTANT -> a
    net.minecraft.world.level.levelgen.heightproviders.HeightProviderType UNIFORM -> b
    net.minecraft.world.level.levelgen.heightproviders.HeightProviderType BIASED_TO_BOTTOM -> c
    net.minecraft.world.level.levelgen.heightproviders.HeightProviderType VERY_BIASED_TO_BOTTOM -> d
    net.minecraft.world.level.levelgen.heightproviders.HeightProviderType TRAPEZOID -> e
    net.minecraft.world.level.levelgen.heightproviders.HeightProviderType WEIGHTED_LIST -> f
    com.mojang.serialization.MapCodec codec() -> codec
    18:18:net.minecraft.world.level.levelgen.heightproviders.HeightProviderType register(java.lang.String,com.mojang.serialization.MapCodec) -> a
    18:18:com.mojang.serialization.MapCodec a(com.mojang.serialization.MapCodec) -> a
    8:13:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.heightproviders.HeightProvider -> net.minecraft.world.level.levelgen.heightproviders.HeightProvider
    com.mojang.serialization.Codec CONSTANT_OR_DISPATCH_CODEC -> a
    com.mojang.serialization.Codec CODEC -> c
    10:10:void <init>() -> <init>
    int sample(net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.WorldGenerationContext) -> a
    net.minecraft.world.level.levelgen.heightproviders.HeightProviderType getType() -> a
    17:17:com.mojang.datafixers.util.Either a(net.minecraft.world.level.levelgen.heightproviders.HeightProvider) -> a
    16:16:net.minecraft.world.level.levelgen.heightproviders.HeightProvider a(com.mojang.datafixers.util.Either) -> a
    16:16:net.minecraft.world.level.levelgen.heightproviders.HeightProvider b(net.minecraft.world.level.levelgen.heightproviders.HeightProvider) -> b
    11:15:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.Beardifier -> net.minecraft.world.level.levelgen.Beardifier
    int BEARD_KERNEL_RADIUS -> a
    int BEARD_KERNEL_SIZE -> f
    float[] BEARD_KERNEL -> g
    it.unimi.dsi.fastutil.objects.ObjectListIterator pieceIterator -> h
    it.unimi.dsi.fastutil.objects.ObjectListIterator junctionIterator -> i
    39:77:net.minecraft.world.level.levelgen.Beardifier forStructuresInChunk(net.minecraft.world.level.StructureManager,net.minecraft.world.level.ChunkCoordIntPair) -> a
    81:84:void <init>(it.unimi.dsi.fastutil.objects.ObjectListIterator,it.unimi.dsi.fastutil.objects.ObjectListIterator) -> <init>
    88:132:double compute(net.minecraft.world.level.levelgen.DensityFunction$b) -> a
    138:138:double minValue() -> a
    144:144:double maxValue() -> b
    149:150:double getBuryContribution(double,double,double) -> a
    160:170:double getBeardContribution(int,int,int,int) -> a
    174:174:boolean isInKernelRange(int) -> a
    179:179:double computeBeardContribution(int,int,int) -> a
    183:186:double computeBeardContribution(int,double,int) -> a
    47:75:void a(net.minecraft.world.level.ChunkCoordIntPair,it.unimi.dsi.fastutil.objects.ObjectList,int,int,it.unimi.dsi.fastutil.objects.ObjectList,net.minecraft.world.level.levelgen.structure.StructureStart) -> a
    46:46:boolean a(net.minecraft.world.level.levelgen.structure.Structure) -> a
    23:30:void a(float[]) -> a
    22:22:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.SurfaceRules$g$d -> net.minecraft.world.level.levelgen.SurfaceRules$g$d
    176:177:void <init>(net.minecraft.world.level.levelgen.SurfaceRules$g) -> <init>
    181:181:boolean compute() -> a
net.minecraft.world.level.levelgen.SurfaceRules$a -> net.minecraft.world.level.levelgen.SurfaceRules$a
    net.minecraft.world.level.levelgen.SurfaceRules$a INSTANCE -> a
    net.minecraft.util.KeyDispatchDataCodec CODEC -> c
    net.minecraft.world.level.levelgen.SurfaceRules$a[] d -> d
    504:504:net.minecraft.world.level.levelgen.SurfaceRules$a[] values() -> values
    504:504:net.minecraft.world.level.levelgen.SurfaceRules$a valueOf(java.lang.String) -> valueOf
    504:504:void <init>(java.lang.String,int) -> <init>
    510:510:net.minecraft.util.KeyDispatchDataCodec codec() -> a
    515:515:net.minecraft.world.level.levelgen.SurfaceRules$e apply(net.minecraft.world.level.levelgen.SurfaceRules$g) -> a
    504:504:java.lang.Object apply(java.lang.Object) -> apply
    504:504:net.minecraft.world.level.levelgen.SurfaceRules$a[] b() -> b
    504:506:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.NoiseChunk$h -> net.minecraft.world.level.levelgen.NoiseChunk$h
    net.minecraft.world.level.levelgen.DensityFunction wrapped() -> k
    410:410:double minValue() -> a
    415:415:double maxValue() -> b
net.minecraft.world.level.levelgen.WorldGenStage -> net.minecraft.world.level.levelgen.WorldGenStage
    6:6:void <init>() -> <init>
net.minecraft.world.level.levelgen.Column$b -> net.minecraft.world.level.levelgen.Column$b
    int floor -> a
    int ceiling -> b
    135:141:void <init>(int,int) -> <init>
    145:145:java.util.OptionalInt getCeiling() -> b
    150:150:java.util.OptionalInt getFloor() -> c
    155:155:java.util.OptionalInt getHeight() -> d
    159:159:int ceiling() -> e
    163:163:int floor() -> f
    167:167:int height() -> g
    172:172:java.lang.String toString() -> toString
net.minecraft.world.level.levelgen.WorldGenStage$Decoration -> net.minecraft.world.level.levelgen.WorldGenStage$Decoration
    net.minecraft.world.level.levelgen.WorldGenStage$Decoration RAW_GENERATION -> a
    net.minecraft.world.level.levelgen.WorldGenStage$Decoration LAKES -> b
    net.minecraft.world.level.levelgen.WorldGenStage$Decoration LOCAL_MODIFICATIONS -> c
    net.minecraft.world.level.levelgen.WorldGenStage$Decoration UNDERGROUND_STRUCTURES -> d
    net.minecraft.world.level.levelgen.WorldGenStage$Decoration SURFACE_STRUCTURES -> e
    net.minecraft.world.level.levelgen.WorldGenStage$Decoration STRONGHOLDS -> f
    net.minecraft.world.level.levelgen.WorldGenStage$Decoration UNDERGROUND_ORES -> g
    net.minecraft.world.level.levelgen.WorldGenStage$Decoration UNDERGROUND_DECORATION -> h
    net.minecraft.world.level.levelgen.WorldGenStage$Decoration FLUID_SPRINGS -> i
    net.minecraft.world.level.levelgen.WorldGenStage$Decoration VEGETAL_DECORATION -> j
    net.minecraft.world.level.levelgen.WorldGenStage$Decoration TOP_LAYER_MODIFICATION -> k
    com.mojang.serialization.Codec CODEC -> l
    java.lang.String name -> m
    net.minecraft.world.level.levelgen.WorldGenStage$Decoration[] n -> n
    8:8:net.minecraft.world.level.levelgen.WorldGenStage$Decoration[] values() -> values
    8:8:net.minecraft.world.level.levelgen.WorldGenStage$Decoration valueOf(java.lang.String) -> valueOf
    37:39:void <init>(java.lang.String,int,java.lang.String) -> <init>
    42:42:java.lang.String getName() -> a
    47:47:java.lang.String getSerializedName() -> c
    8:8:net.minecraft.world.level.levelgen.WorldGenStage$Decoration[] b() -> b
    8:33:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.NoiseChunk$2 -> net.minecraft.world.level.levelgen.NoiseChunk$2
    int[] a -> a
    873:873:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.presets.WorldPresets -> net.minecraft.world.level.levelgen.presets.WorldPresets
    net.minecraft.resources.ResourceKey NORMAL -> a
    net.minecraft.resources.ResourceKey FLAT -> b
    net.minecraft.resources.ResourceKey LARGE_BIOMES -> c
    net.minecraft.resources.ResourceKey AMPLIFIED -> d
    net.minecraft.resources.ResourceKey SINGLE_BIOME_SURFACE -> e
    net.minecraft.resources.ResourceKey DEBUG -> f
    34:34:void <init>() -> <init>
    129:130:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    133:133:net.minecraft.resources.ResourceKey register(java.lang.String) -> a
    137:137:java.util.Optional fromSettings(net.minecraft.world.level.levelgen.WorldDimensions) -> a
    148:148:net.minecraft.world.level.levelgen.WorldDimensions createNormalWorldDimensions(net.minecraft.core.IRegistryCustom) -> a
    152:152:net.minecraft.world.level.dimension.WorldDimension getNormalOverworld(net.minecraft.core.IRegistryCustom) -> b
    137:143:java.util.Optional a(net.minecraft.world.level.dimension.WorldDimension) -> a
    35:40:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.presets.WorldPresets$a -> net.minecraft.world.level.levelgen.presets.WorldPresets$a
    net.minecraft.data.worldgen.BootstrapContext context -> a
    net.minecraft.core.HolderGetter noiseSettings -> b
    net.minecraft.core.HolderGetter biomes -> c
    net.minecraft.core.HolderGetter placedFeatures -> d
    net.minecraft.core.HolderGetter structureSets -> e
    net.minecraft.core.HolderGetter multiNoiseBiomeSourceParameterLists -> f
    net.minecraft.core.Holder overworldDimensionType -> g
    net.minecraft.world.level.dimension.WorldDimension netherStem -> h
    net.minecraft.world.level.dimension.WorldDimension endStem -> i
    55:79:void <init>(net.minecraft.data.worldgen.BootstrapContext) -> <init>
    82:82:net.minecraft.world.level.dimension.WorldDimension makeOverworld(net.minecraft.world.level.chunk.ChunkGenerator) -> a
    86:86:net.minecraft.world.level.dimension.WorldDimension makeNoiseBasedOverworld(net.minecraft.world.level.biome.WorldChunkManager,net.minecraft.core.Holder) -> a
    90:91:net.minecraft.world.level.levelgen.presets.WorldPreset createPresetWithCustomOverworld(net.minecraft.world.level.dimension.WorldDimension) -> a
    100:101:void registerCustomOverworldPreset(net.minecraft.resources.ResourceKey,net.minecraft.world.level.dimension.WorldDimension) -> a
    104:112:void registerOverworlds(net.minecraft.world.level.biome.WorldChunkManager) -> a
    115:125:void bootstrap() -> a
net.minecraft.world.level.levelgen.presets.WorldPreset -> net.minecraft.world.level.levelgen.presets.WorldPreset
    com.mojang.serialization.Codec DIRECT_CODEC -> a
    com.mojang.serialization.Codec CODEC -> b
    java.util.Map dimensions -> c
    27:29:void <init>(java.util.Map) -> <init>
    32:39:com.google.common.collect.ImmutableMap dimensionsInOrder() -> c
    43:43:net.minecraft.world.level.levelgen.WorldDimensions createWorldDimensions() -> a
    47:47:java.util.Optional overworld() -> b
    52:55:com.mojang.serialization.DataResult requireOverworld(net.minecraft.world.level.levelgen.presets.WorldPreset) -> a
    53:53:java.lang.String d() -> d
    34:38:void a(com.google.common.collect.ImmutableMap$Builder,net.minecraft.resources.ResourceKey) -> a
    19:21:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    20:20:java.util.Map b(net.minecraft.world.level.levelgen.presets.WorldPreset) -> b
    19:23:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$y -> net.minecraft.world.level.levelgen.DensityFunctions$y
    org.slf4j.Logger LOGGER -> a
    967:1026:net.minecraft.world.level.levelgen.DensityFunctions$y create(net.minecraft.world.level.levelgen.DensityFunctions$y$a,net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction) -> a
    net.minecraft.world.level.levelgen.DensityFunctions$y$a type() -> j
    net.minecraft.world.level.levelgen.DensityFunction argument1() -> k
    net.minecraft.world.level.levelgen.DensityFunction argument2() -> l
    1062:1062:net.minecraft.util.KeyDispatchDataCodec codec() -> c
    964:964:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.SurfaceRules$e -> net.minecraft.world.level.levelgen.SurfaceRules$e
    boolean test() -> b
net.minecraft.world.level.levelgen.SurfaceRules$aa$a -> net.minecraft.world.level.levelgen.SurfaceRules$aa$a
    net.minecraft.world.level.levelgen.SurfaceRules$g a -> a
    net.minecraft.world.level.levelgen.SurfaceRules$aa b -> b
    549:551:void <init>(net.minecraft.world.level.levelgen.SurfaceRules$aa,net.minecraft.world.level.levelgen.SurfaceRules$g) -> <init>
    555:555:boolean compute() -> a
net.minecraft.world.level.levelgen.HeightMap$Type -> net.minecraft.world.level.levelgen.HeightMap$Type
    net.minecraft.world.level.levelgen.HeightMap$Type WORLD_SURFACE_WG -> a
    net.minecraft.world.level.levelgen.HeightMap$Type WORLD_SURFACE -> b
    net.minecraft.world.level.levelgen.HeightMap$Type OCEAN_FLOOR_WG -> c
    net.minecraft.world.level.levelgen.HeightMap$Type OCEAN_FLOOR -> d
    net.minecraft.world.level.levelgen.HeightMap$Type MOTION_BLOCKING -> e
    net.minecraft.world.level.levelgen.HeightMap$Type MOTION_BLOCKING_NO_LEAVES -> f
    com.mojang.serialization.Codec CODEC -> g
    java.lang.String serializationKey -> h
    net.minecraft.world.level.levelgen.HeightMap$Use usage -> i
    java.util.function.Predicate isOpaque -> j
    net.minecraft.world.level.levelgen.HeightMap$Type[] k -> k
    36:36:net.minecraft.world.level.levelgen.HeightMap$Type[] values() -> values
    36:36:net.minecraft.world.level.levelgen.HeightMap$Type valueOf(java.lang.String) -> valueOf
    52:56:void <init>(java.lang.String,int,java.lang.String,net.minecraft.world.level.levelgen.HeightMap$Use,java.util.function.Predicate) -> <init>
    59:59:java.lang.String getSerializationKey() -> a
    63:63:boolean sendToClient() -> b
    67:67:boolean keepAfterWorldgen() -> d
    71:71:java.util.function.Predicate isOpaque() -> e
    76:76:java.lang.String getSerializedName() -> c
    42:42:boolean a(net.minecraft.world.level.block.state.IBlockData) -> a
    41:41:boolean b(net.minecraft.world.level.block.state.IBlockData) -> b
    36:36:net.minecraft.world.level.levelgen.HeightMap$Type[] f() -> f
    36:46:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.LegacyRandomSource -> net.minecraft.world.level.levelgen.LegacyRandomSource
    int MODULUS_BITS -> d
    long MODULUS_MASK -> e
    long MULTIPLIER -> f
    long INCREMENT -> g
    java.util.concurrent.atomic.AtomicLong seed -> h
    net.minecraft.world.level.levelgen.MarsagliaPolarGaussian gaussianSource -> i
    19:24:void <init>(long) -> <init>
    28:28:net.minecraft.util.RandomSource fork() -> d
    33:33:net.minecraft.world.level.levelgen.PositionalRandomFactory forkPositional() -> e
    38:42:void setSeed(long) -> b
    46:52:int next(int) -> c
    57:57:double nextGaussian() -> k
net.minecraft.world.level.levelgen.SurfaceRules$y -> net.minecraft.world.level.levelgen.SurfaceRules$y
    net.minecraft.resources.MinecraftKey randomName -> a
    net.minecraft.world.level.levelgen.VerticalAnchor trueAtAndBelow -> c
    net.minecraft.world.level.levelgen.VerticalAnchor falseAtAndAbove -> d
    net.minecraft.util.KeyDispatchDataCodec CODEC -> e
    678:678:void <init>(net.minecraft.resources.MinecraftKey,net.minecraft.world.level.levelgen.VerticalAnchor,net.minecraft.world.level.levelgen.VerticalAnchor) -> <init>
    687:687:net.minecraft.util.KeyDispatchDataCodec codec() -> a
    692:715:net.minecraft.world.level.levelgen.SurfaceRules$e apply(net.minecraft.world.level.levelgen.SurfaceRules$g) -> a
    678:678:java.lang.String toString() -> toString
    678:678:int hashCode() -> hashCode
    678:678:boolean equals(java.lang.Object) -> equals
    678:678:net.minecraft.resources.MinecraftKey randomName() -> b
    678:678:net.minecraft.world.level.levelgen.VerticalAnchor trueAtAndBelow() -> c
    678:678:net.minecraft.world.level.levelgen.VerticalAnchor falseAtAndAbove() -> d
    678:678:java.lang.Object apply(java.lang.Object) -> apply
    679:683:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    679:679:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.Noises -> net.minecraft.world.level.levelgen.Noises
    net.minecraft.resources.ResourceKey TEMPERATURE -> a
    net.minecraft.resources.ResourceKey VEGETATION -> b
    net.minecraft.resources.ResourceKey CONTINENTALNESS -> c
    net.minecraft.resources.ResourceKey EROSION -> d
    net.minecraft.resources.ResourceKey TEMPERATURE_LARGE -> e
    net.minecraft.resources.ResourceKey VEGETATION_LARGE -> f
    net.minecraft.resources.ResourceKey CONTINENTALNESS_LARGE -> g
    net.minecraft.resources.ResourceKey EROSION_LARGE -> h
    net.minecraft.resources.ResourceKey RIDGE -> i
    net.minecraft.resources.ResourceKey SHIFT -> j
    net.minecraft.resources.ResourceKey AQUIFER_BARRIER -> k
    net.minecraft.resources.ResourceKey AQUIFER_FLUID_LEVEL_FLOODEDNESS -> l
    net.minecraft.resources.ResourceKey AQUIFER_LAVA -> m
    net.minecraft.resources.ResourceKey AQUIFER_FLUID_LEVEL_SPREAD -> n
    net.minecraft.resources.ResourceKey PILLAR -> o
    net.minecraft.resources.ResourceKey PILLAR_RARENESS -> p
    net.minecraft.resources.ResourceKey PILLAR_THICKNESS -> q
    net.minecraft.resources.ResourceKey SPAGHETTI_2D -> r
    net.minecraft.resources.ResourceKey SPAGHETTI_2D_ELEVATION -> s
    net.minecraft.resources.ResourceKey SPAGHETTI_2D_MODULATOR -> t
    net.minecraft.resources.ResourceKey SPAGHETTI_2D_THICKNESS -> u
    net.minecraft.resources.ResourceKey SPAGHETTI_3D_1 -> v
    net.minecraft.resources.ResourceKey SPAGHETTI_3D_2 -> w
    net.minecraft.resources.ResourceKey SPAGHETTI_3D_RARITY -> x
    net.minecraft.resources.ResourceKey SPAGHETTI_3D_THICKNESS -> y
    net.minecraft.resources.ResourceKey SPAGHETTI_ROUGHNESS -> z
    net.minecraft.resources.ResourceKey SPAGHETTI_ROUGHNESS_MODULATOR -> A
    net.minecraft.resources.ResourceKey CAVE_ENTRANCE -> B
    net.minecraft.resources.ResourceKey CAVE_LAYER -> C
    net.minecraft.resources.ResourceKey CAVE_CHEESE -> D
    net.minecraft.resources.ResourceKey ORE_VEININESS -> E
    net.minecraft.resources.ResourceKey ORE_VEIN_A -> F
    net.minecraft.resources.ResourceKey ORE_VEIN_B -> G
    net.minecraft.resources.ResourceKey ORE_GAP -> H
    net.minecraft.resources.ResourceKey NOODLE -> I
    net.minecraft.resources.ResourceKey NOODLE_THICKNESS -> J
    net.minecraft.resources.ResourceKey NOODLE_RIDGE_A -> K
    net.minecraft.resources.ResourceKey NOODLE_RIDGE_B -> L
    net.minecraft.resources.ResourceKey JAGGED -> M
    net.minecraft.resources.ResourceKey SURFACE -> N
    net.minecraft.resources.ResourceKey SURFACE_SECONDARY -> O
    net.minecraft.resources.ResourceKey CLAY_BANDS_OFFSET -> P
    net.minecraft.resources.ResourceKey BADLANDS_PILLAR -> Q
    net.minecraft.resources.ResourceKey BADLANDS_PILLAR_ROOF -> R
    net.minecraft.resources.ResourceKey BADLANDS_SURFACE -> S
    net.minecraft.resources.ResourceKey ICEBERG_PILLAR -> T
    net.minecraft.resources.ResourceKey ICEBERG_PILLAR_ROOF -> U
    net.minecraft.resources.ResourceKey ICEBERG_SURFACE -> V
    net.minecraft.resources.ResourceKey SWAMP -> W
    net.minecraft.resources.ResourceKey CALCITE -> X
    net.minecraft.resources.ResourceKey GRAVEL -> Y
    net.minecraft.resources.ResourceKey POWDER_SNOW -> Z
    net.minecraft.resources.ResourceKey PACKED_ICE -> aa
    net.minecraft.resources.ResourceKey ICE -> ab
    net.minecraft.resources.ResourceKey SOUL_SAND_LAYER -> ac
    net.minecraft.resources.ResourceKey GRAVEL_LAYER -> ad
    net.minecraft.resources.ResourceKey PATCH -> ae
    net.minecraft.resources.ResourceKey NETHERRACK -> af
    net.minecraft.resources.ResourceKey NETHER_WART -> ag
    net.minecraft.resources.ResourceKey NETHER_STATE_SELECTOR -> ah
    10:10:void <init>() -> <init>
    92:92:net.minecraft.resources.ResourceKey createKey(java.lang.String) -> a
    96:97:net.minecraft.world.level.levelgen.synth.NoiseGeneratorNormal instantiate(net.minecraft.core.HolderGetter,net.minecraft.world.level.levelgen.PositionalRandomFactory,net.minecraft.resources.ResourceKey) -> a
    11:89:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.WorldDimensions$a -> net.minecraft.world.level.levelgen.WorldDimensions$a
    net.minecraft.resources.ResourceKey key -> a
    net.minecraft.world.level.dimension.WorldDimension value -> b
    172:172:void <init>(net.minecraft.resources.ResourceKey,net.minecraft.world.level.dimension.WorldDimension) -> <init>
    174:174:net.minecraft.core.RegistrationInfo registrationInfo() -> c
    172:172:java.lang.String toString() -> toString
    172:172:int hashCode() -> hashCode
    172:172:boolean equals(java.lang.Object) -> equals
    172:172:net.minecraft.resources.ResourceKey key() -> a
    172:172:net.minecraft.world.level.dimension.WorldDimension value() -> b
net.minecraft.world.level.levelgen.SurfaceRules$g -> net.minecraft.world.level.levelgen.SurfaceRules$g
    int HOW_FAR_BELOW_PRELIMINARY_SURFACE_LEVEL_TO_BUILD_SURFACE -> a
    int SURFACE_CELL_BITS -> b
    int SURFACE_CELL_SIZE -> c
    int SURFACE_CELL_MASK -> d
    net.minecraft.world.level.levelgen.SurfaceSystem system -> e
    net.minecraft.world.level.levelgen.SurfaceRules$e temperature -> f
    net.minecraft.world.level.levelgen.SurfaceRules$e steep -> g
    net.minecraft.world.level.levelgen.SurfaceRules$e hole -> h
    net.minecraft.world.level.levelgen.SurfaceRules$e abovePreliminarySurface -> i
    net.minecraft.world.level.levelgen.RandomState randomState -> j
    net.minecraft.world.level.chunk.IChunkAccess chunk -> k
    net.minecraft.world.level.levelgen.NoiseChunk noiseChunk -> l
    java.util.function.Function biomeGetter -> m
    net.minecraft.world.level.levelgen.WorldGenerationContext context -> n
    long lastPreliminarySurfaceCellOrigin -> o
    int[] preliminarySurfaceCache -> p
    long lastUpdateXZ -> q
    int blockX -> r
    int blockZ -> s
    int surfaceDepth -> t
    long lastSurfaceDepth2Update -> u
    double surfaceSecondary -> v
    long lastMinSurfaceLevelUpdate -> w
    int minSurfaceLevel -> x
    long lastUpdateY -> y
    net.minecraft.core.BlockPosition$MutableBlockPosition pos -> z
    java.util.function.Supplier biome -> A
    int blockY -> B
    int waterHeight -> C
    int stoneDepthBelow -> D
    int stoneDepthAbove -> E
    49:92:void <init>(net.minecraft.world.level.levelgen.SurfaceSystem,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.chunk.IChunkAccess,net.minecraft.world.level.levelgen.NoiseChunk,java.util.function.Function,net.minecraft.core.IRegistry,net.minecraft.world.level.levelgen.WorldGenerationContext) -> <init>
    95:100:void updateXZ(int,int) -> a
    103:109:void updateY(int,int,int,int,int,int) -> a
    112:116:double getSurfaceSecondary() -> a
    120:120:int blockCoordToSurfaceCell(int) -> a
    124:124:int surfaceCellToBlockCoord(int) -> b
    129:153:int getMinSurfaceLevel() -> b
    104:104:net.minecraft.core.Holder a(int,int,int) -> a
net.minecraft.world.level.levelgen.SurfaceRules$t -> net.minecraft.world.level.levelgen.SurfaceRules$t
    int offset -> a
    boolean addSurfaceDepth -> c
    int secondaryDepthRange -> d
    net.minecraft.world.level.levelgen.placement.CaveSurface surfaceType -> e
    net.minecraft.util.KeyDispatchDataCodec CODEC -> f
    467:467:void <init>(int,boolean,int,net.minecraft.world.level.levelgen.placement.CaveSurface) -> <init>
    478:478:net.minecraft.util.KeyDispatchDataCodec codec() -> a
    483:500:net.minecraft.world.level.levelgen.SurfaceRules$e apply(net.minecraft.world.level.levelgen.SurfaceRules$g) -> a
    467:467:java.lang.String toString() -> toString
    467:467:int hashCode() -> hashCode
    467:467:boolean equals(java.lang.Object) -> equals
    467:467:int offset() -> b
    467:467:boolean addSurfaceDepth() -> c
    467:467:int secondaryDepthRange() -> d
    467:467:net.minecraft.world.level.levelgen.placement.CaveSurface surfaceType() -> e
    467:467:java.lang.Object apply(java.lang.Object) -> apply
    468:474:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    468:468:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.BelowZeroRetrogen$1 -> net.minecraft.world.level.levelgen.BelowZeroRetrogen$1
    44:44:void <init>() -> <init>
    47:47:int getHeight() -> J_
    52:52:int getMinBuildHeight() -> I_
net.minecraft.world.level.levelgen.DensityFunctions$h -> net.minecraft.world.level.levelgen.DensityFunctions$h
    double value -> a
    net.minecraft.util.KeyDispatchDataCodec CODEC -> e
    net.minecraft.world.level.levelgen.DensityFunctions$h ZERO -> f
    1277:1277:void <init>(double) -> <init>
    1283:1283:double compute(net.minecraft.world.level.levelgen.DensityFunction$b) -> a
    1288:1289:void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$a) -> a
    1293:1293:double minValue() -> a
    1298:1298:double maxValue() -> b
    1303:1303:net.minecraft.util.KeyDispatchDataCodec codec() -> c
    1277:1277:java.lang.String toString() -> toString
    1277:1277:int hashCode() -> hashCode
    1277:1277:boolean equals(java.lang.Object) -> equals
    1277:1277:double value() -> j
    1278:1279:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$w$a -> net.minecraft.world.level.levelgen.DensityFunctions$w$a
    net.minecraft.core.Holder function -> c
    com.mojang.serialization.Codec CODEC -> b
    1229:1229:void <init>(net.minecraft.core.Holder) -> <init>
    1235:1251:java.lang.String toString() -> toString
    1256:1256:float apply(net.minecraft.world.level.levelgen.DensityFunctions$w$b) -> a
    1261:1261:float minValue() -> b
    1266:1266:float maxValue() -> c
    1270:1270:net.minecraft.world.level.levelgen.DensityFunctions$w$a mapAll(net.minecraft.world.level.levelgen.DensityFunction$f) -> a
    1229:1229:int hashCode() -> hashCode
    1229:1229:boolean equals(java.lang.Object) -> equals
    1229:1229:net.minecraft.core.Holder function() -> a
    1229:1229:float apply(java.lang.Object) -> a
    1230:1230:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.SurfaceRules$x -> net.minecraft.world.level.levelgen.SurfaceRules$x
    net.minecraft.world.level.levelgen.SurfaceRules$f ifTrue -> a
    net.minecraft.world.level.levelgen.SurfaceRules$o thenRun -> c
    net.minecraft.util.KeyDispatchDataCodec CODEC -> d
    767:767:void <init>(net.minecraft.world.level.levelgen.SurfaceRules$f,net.minecraft.world.level.levelgen.SurfaceRules$o) -> <init>
    775:775:net.minecraft.util.KeyDispatchDataCodec codec() -> a
    780:780:net.minecraft.world.level.levelgen.SurfaceRules$u apply(net.minecraft.world.level.levelgen.SurfaceRules$g) -> a
    767:767:java.lang.String toString() -> toString
    767:767:int hashCode() -> hashCode
    767:767:boolean equals(java.lang.Object) -> equals
    767:767:net.minecraft.world.level.levelgen.SurfaceRules$f ifTrue() -> b
    767:767:net.minecraft.world.level.levelgen.SurfaceRules$o thenRun() -> c
    767:767:java.lang.Object apply(java.lang.Object) -> apply
    768:771:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    768:768:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$k$a -> net.minecraft.world.level.levelgen.DensityFunctions$k$a
    net.minecraft.world.level.levelgen.DensityFunctions$k$a ABS -> a
    net.minecraft.world.level.levelgen.DensityFunctions$k$a SQUARE -> b
    net.minecraft.world.level.levelgen.DensityFunctions$k$a CUBE -> c
    net.minecraft.world.level.levelgen.DensityFunctions$k$a HALF_NEGATIVE -> d
    net.minecraft.world.level.levelgen.DensityFunctions$k$a QUARTER_NEGATIVE -> e
    net.minecraft.world.level.levelgen.DensityFunctions$k$a SQUEEZE -> f
    java.lang.String name -> g
    net.minecraft.util.KeyDispatchDataCodec codec -> h
    net.minecraft.world.level.levelgen.DensityFunctions$k$a[] i -> i
    909:909:net.minecraft.world.level.levelgen.DensityFunctions$k$a[] values() -> values
    909:909:net.minecraft.world.level.levelgen.DensityFunctions$k$a valueOf(java.lang.String) -> valueOf
    920:924:void <init>(java.lang.String,int,java.lang.String) -> <init>
    928:928:java.lang.String getSerializedName() -> c
    920:920:net.minecraft.world.level.levelgen.DensityFunctions$k a(net.minecraft.world.level.levelgen.DensityFunction) -> a
    909:909:net.minecraft.world.level.levelgen.DensityFunctions$k$a[] a() -> a
    909:915:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.Beardifier$1 -> net.minecraft.world.level.levelgen.Beardifier$1
    int[] a -> a
    106:106:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.SurfaceRules$d -> net.minecraft.world.level.levelgen.SurfaceRules$d
    net.minecraft.world.level.block.state.IBlockData resultState -> a
    net.minecraft.world.level.levelgen.SurfaceRules$r rule -> c
    net.minecraft.util.KeyDispatchDataCodec CODEC -> d
    753:754:void <init>(net.minecraft.world.level.block.state.IBlockData) -> <init>
    749:749:void <init>(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.levelgen.SurfaceRules$r) -> <init>
    758:758:net.minecraft.util.KeyDispatchDataCodec codec() -> a
    763:763:net.minecraft.world.level.levelgen.SurfaceRules$u apply(net.minecraft.world.level.levelgen.SurfaceRules$g) -> a
    749:749:java.lang.String toString() -> toString
    749:749:int hashCode() -> hashCode
    749:749:boolean equals(java.lang.Object) -> equals
    749:749:net.minecraft.world.level.block.state.IBlockData resultState() -> b
    749:749:net.minecraft.world.level.levelgen.SurfaceRules$r rule() -> c
    749:749:java.lang.Object apply(java.lang.Object) -> apply
    750:750:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.NoiseChunk$b -> net.minecraft.world.level.levelgen.NoiseChunk$b
    net.minecraft.world.level.levelgen.NoiseChunk a -> a
    821:821:void <init>(net.minecraft.world.level.levelgen.NoiseChunk) -> <init>
    824:824:net.minecraft.world.level.levelgen.DensityFunction wrapped() -> k
    829:829:net.minecraft.world.level.levelgen.DensityFunction mapAll(net.minecraft.world.level.levelgen.DensityFunction$f) -> a
    834:834:double compute(net.minecraft.world.level.levelgen.DensityFunction$b) -> a
    840:841:void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$a) -> a
    846:846:double minValue() -> a
    852:852:double maxValue() -> b
    857:857:net.minecraft.util.KeyDispatchDataCodec codec() -> c
net.minecraft.world.level.levelgen.PositionalRandomFactory -> net.minecraft.world.level.levelgen.PositionalRandomFactory
    20:20:net.minecraft.util.RandomSource at(net.minecraft.core.BlockPosition) -> a
    24:24:net.minecraft.util.RandomSource fromHashOf(net.minecraft.resources.MinecraftKey) -> a
    net.minecraft.util.RandomSource fromHashOf(java.lang.String) -> a
    net.minecraft.util.RandomSource fromSeed(long) -> a
    net.minecraft.util.RandomSource at(int,int,int) -> a
    void parityConfigString(java.lang.StringBuilder) -> a
net.minecraft.world.level.levelgen.DensityFunction$f -> net.minecraft.world.level.levelgen.DensityFunction$f
    net.minecraft.world.level.levelgen.DensityFunction apply(net.minecraft.world.level.levelgen.DensityFunction) -> apply
    65:65:net.minecraft.world.level.levelgen.DensityFunction$c visitNoise(net.minecraft.world.level.levelgen.DensityFunction$c) -> a
net.minecraft.world.level.levelgen.placement.EnvironmentScanPlacement -> net.minecraft.world.level.levelgen.placement.EnvironmentScanPlacement
    net.minecraft.core.EnumDirection directionOfSearch -> c
    net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate targetCondition -> d
    net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate allowedSearchCondition -> e
    int maxSteps -> f
    com.mojang.serialization.MapCodec CODEC -> a
    36:41:void <init>(net.minecraft.core.EnumDirection,net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate,net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate,int) -> <init>
    44:44:net.minecraft.world.level.levelgen.placement.EnvironmentScanPlacement scanningFor(net.minecraft.core.EnumDirection,net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate,net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate,int) -> a
    48:48:net.minecraft.world.level.levelgen.placement.EnvironmentScanPlacement scanningFor(net.minecraft.core.EnumDirection,net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate,int) -> a
    53:74:java.util.stream.Stream getPositions(net.minecraft.world.level.levelgen.placement.PlacementContext,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition) -> a_
    79:79:net.minecraft.world.level.levelgen.placement.PlacementModifierType type() -> b
    29:34:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    33:33:java.lang.Integer a(net.minecraft.world.level.levelgen.placement.EnvironmentScanPlacement) -> a
    32:32:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate b(net.minecraft.world.level.levelgen.placement.EnvironmentScanPlacement) -> b
    31:31:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate c(net.minecraft.world.level.levelgen.placement.EnvironmentScanPlacement) -> c
    30:30:net.minecraft.core.EnumDirection d(net.minecraft.world.level.levelgen.placement.EnvironmentScanPlacement) -> d
    29:29:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.placement.RarityFilter -> net.minecraft.world.level.levelgen.placement.RarityFilter
    com.mojang.serialization.MapCodec CODEC -> a
    int chance -> c
    16:18:void <init>(int) -> <init>
    21:21:net.minecraft.world.level.levelgen.placement.RarityFilter onAverageOnceEvery(int) -> a
    26:26:boolean shouldPlace(net.minecraft.world.level.levelgen.placement.PlacementContext,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition) -> a
    31:31:net.minecraft.world.level.levelgen.placement.PlacementModifierType type() -> b
    12:12:java.lang.Integer a(net.minecraft.world.level.levelgen.placement.RarityFilter) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.placement.SurfaceRelativeThresholdFilter -> net.minecraft.world.level.levelgen.placement.SurfaceRelativeThresholdFilter
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.levelgen.HeightMap$Type heightmap -> c
    int minInclusive -> d
    int maxInclusive -> e
    25:29:void <init>(net.minecraft.world.level.levelgen.HeightMap$Type,int,int) -> <init>
    32:32:net.minecraft.world.level.levelgen.placement.SurfaceRelativeThresholdFilter of(net.minecraft.world.level.levelgen.HeightMap$Type,int,int) -> a
    37:42:boolean shouldPlace(net.minecraft.world.level.levelgen.placement.PlacementContext,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition) -> a
    47:47:net.minecraft.world.level.levelgen.placement.PlacementModifierType type() -> b
    15:19:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    18:18:java.lang.Integer a(net.minecraft.world.level.levelgen.placement.SurfaceRelativeThresholdFilter) -> a
    17:17:java.lang.Integer b(net.minecraft.world.level.levelgen.placement.SurfaceRelativeThresholdFilter) -> b
    16:16:net.minecraft.world.level.levelgen.HeightMap$Type c(net.minecraft.world.level.levelgen.placement.SurfaceRelativeThresholdFilter) -> c
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.placement.CountPlacement -> net.minecraft.world.level.levelgen.placement.CountPlacement
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.util.valueproviders.IntProvider count -> c
    18:20:void <init>(net.minecraft.util.valueproviders.IntProvider) -> <init>
    23:23:net.minecraft.world.level.levelgen.placement.CountPlacement of(net.minecraft.util.valueproviders.IntProvider) -> a
    27:27:net.minecraft.world.level.levelgen.placement.CountPlacement of(int) -> a
    32:32:int count(net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition) -> a
    37:37:net.minecraft.world.level.levelgen.placement.PlacementModifierType type() -> b
    14:14:net.minecraft.util.valueproviders.IntProvider a(net.minecraft.world.level.levelgen.placement.CountPlacement) -> a
    13:14:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.placement.NoiseThresholdCountPlacement -> net.minecraft.world.level.levelgen.placement.NoiseThresholdCountPlacement
    com.mojang.serialization.MapCodec CODEC -> a
    double noiseLevel -> c
    int belowNoise -> d
    int aboveNoise -> e
    27:31:void <init>(double,int,int) -> <init>
    34:34:net.minecraft.world.level.levelgen.placement.NoiseThresholdCountPlacement of(double,int,int) -> a
    40:41:int count(net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition) -> a
    46:46:net.minecraft.world.level.levelgen.placement.PlacementModifierType type() -> b
    16:20:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    19:19:java.lang.Integer a(net.minecraft.world.level.levelgen.placement.NoiseThresholdCountPlacement) -> a
    18:18:java.lang.Integer b(net.minecraft.world.level.levelgen.placement.NoiseThresholdCountPlacement) -> b
    17:17:java.lang.Double c(net.minecraft.world.level.levelgen.placement.NoiseThresholdCountPlacement) -> c
    16:16:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.placement.FixedPlacement -> net.minecraft.world.level.levelgen.placement.FixedPlacement
    com.mojang.serialization.MapCodec CODEC -> a
    java.util.List positions -> c
    23:23:net.minecraft.world.level.levelgen.placement.FixedPlacement of(net.minecraft.core.BlockPosition[]) -> a
    26:28:void <init>(java.util.List) -> <init>
    32:44:java.util.stream.Stream getPositions(net.minecraft.world.level.levelgen.placement.PlacementContext,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition) -> a_
    48:48:boolean isSameChunk(int,int,net.minecraft.core.BlockPosition) -> a
    53:53:net.minecraft.world.level.levelgen.placement.PlacementModifierType type() -> b
    44:44:boolean b(int,int,net.minecraft.core.BlockPosition) -> b
    16:18:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    17:17:java.util.List a(net.minecraft.world.level.levelgen.placement.FixedPlacement) -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.placement.PlacementModifierType -> net.minecraft.world.level.levelgen.placement.PlacementModifierType
    net.minecraft.world.level.levelgen.placement.PlacementModifierType BLOCK_PREDICATE_FILTER -> a
    net.minecraft.world.level.levelgen.placement.PlacementModifierType RARITY_FILTER -> b
    net.minecraft.world.level.levelgen.placement.PlacementModifierType SURFACE_RELATIVE_THRESHOLD_FILTER -> c
    net.minecraft.world.level.levelgen.placement.PlacementModifierType SURFACE_WATER_DEPTH_FILTER -> d
    net.minecraft.world.level.levelgen.placement.PlacementModifierType BIOME_FILTER -> e
    net.minecraft.world.level.levelgen.placement.PlacementModifierType COUNT -> f
    net.minecraft.world.level.levelgen.placement.PlacementModifierType NOISE_BASED_COUNT -> g
    net.minecraft.world.level.levelgen.placement.PlacementModifierType NOISE_THRESHOLD_COUNT -> h
    net.minecraft.world.level.levelgen.placement.PlacementModifierType COUNT_ON_EVERY_LAYER -> i
    net.minecraft.world.level.levelgen.placement.PlacementModifierType ENVIRONMENT_SCAN -> j
    net.minecraft.world.level.levelgen.placement.PlacementModifierType HEIGHTMAP -> k
    net.minecraft.world.level.levelgen.placement.PlacementModifierType HEIGHT_RANGE -> l
    net.minecraft.world.level.levelgen.placement.PlacementModifierType IN_SQUARE -> m
    net.minecraft.world.level.levelgen.placement.PlacementModifierType RANDOM_OFFSET -> n
    net.minecraft.world.level.levelgen.placement.PlacementModifierType CARVING_MASK_PLACEMENT -> o
    net.minecraft.world.level.levelgen.placement.PlacementModifierType FIXED_PLACEMENT -> p
    com.mojang.serialization.MapCodec codec() -> codec
    41:41:net.minecraft.world.level.levelgen.placement.PlacementModifierType register(java.lang.String,com.mojang.serialization.MapCodec) -> a
    41:41:com.mojang.serialization.MapCodec a(com.mojang.serialization.MapCodec) -> a
    9:36:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.placement.PlacementFilter -> net.minecraft.world.level.levelgen.placement.PlacementFilter
    8:8:void <init>() -> <init>
    11:14:java.util.stream.Stream getPositions(net.minecraft.world.level.levelgen.placement.PlacementContext,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition) -> a_
    boolean shouldPlace(net.minecraft.world.level.levelgen.placement.PlacementContext,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.level.levelgen.placement.PlacedFeature -> net.minecraft.world.level.levelgen.placement.PlacedFeature
    net.minecraft.core.Holder feature -> e
    java.util.List placement -> f
    com.mojang.serialization.Codec DIRECT_CODEC -> a
    com.mojang.serialization.Codec CODEC -> b
    com.mojang.serialization.Codec LIST_CODEC -> c
    com.mojang.serialization.Codec LIST_OF_LISTS_CODEC -> d
    23:23:void <init>(net.minecraft.core.Holder,java.util.List) -> <init>
    38:38:boolean place(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition) -> a
    42:42:boolean placeWithBiomeCheck(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition) -> b
    46:61:boolean placeWithContext(net.minecraft.world.level.levelgen.placement.PlacementContext,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition) -> a
    65:65:java.util.stream.Stream getFeatures() -> a
    70:70:java.lang.String toString() -> toString
    23:23:int hashCode() -> hashCode
    23:23:boolean equals(java.lang.Object) -> equals
    23:23:net.minecraft.core.Holder feature() -> b
    23:23:java.util.List placement() -> c
    54:60:void a(net.minecraft.world.level.levelgen.feature.WorldGenFeatureConfigured,net.minecraft.world.level.levelgen.placement.PlacementContext,net.minecraft.util.RandomSource,org.apache.commons.lang3.mutable.MutableBoolean,net.minecraft.core.BlockPosition) -> a
    48:48:java.util.stream.Stream a(net.minecraft.world.level.levelgen.placement.PlacementModifier,net.minecraft.world.level.levelgen.placement.PlacementContext,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition) -> a
    27:30:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    29:29:java.util.List a(net.minecraft.world.level.levelgen.placement.PlacedFeature) -> a
    28:28:net.minecraft.core.Holder b(net.minecraft.world.level.levelgen.placement.PlacedFeature) -> b
    27:35:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.placement.SurfaceWaterDepthFilter -> net.minecraft.world.level.levelgen.placement.SurfaceWaterDepthFilter
    com.mojang.serialization.MapCodec CODEC -> a
    int maxWaterDepth -> c
    22:24:void <init>(int) -> <init>
    27:27:net.minecraft.world.level.levelgen.placement.SurfaceWaterDepthFilter forMaxDepth(int) -> a
    32:35:boolean shouldPlace(net.minecraft.world.level.levelgen.placement.PlacementContext,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition) -> a
    40:40:net.minecraft.world.level.levelgen.placement.PlacementModifierType type() -> b
    16:18:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    17:17:java.lang.Integer a(net.minecraft.world.level.levelgen.placement.SurfaceWaterDepthFilter) -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.placement.InSquarePlacement -> net.minecraft.world.level.levelgen.placement.InSquarePlacement
    net.minecraft.world.level.levelgen.placement.InSquarePlacement INSTANCE -> c
    com.mojang.serialization.MapCodec CODEC -> a
    15:15:void <init>() -> <init>
    21:21:net.minecraft.world.level.levelgen.placement.InSquarePlacement spread() -> a
    26:29:java.util.stream.Stream getPositions(net.minecraft.world.level.levelgen.placement.PlacementContext,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition) -> a_
    34:34:net.minecraft.world.level.levelgen.placement.PlacementModifierType type() -> b
    18:18:net.minecraft.world.level.levelgen.placement.InSquarePlacement c() -> c
    16:18:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.placement.HeightRangePlacement -> net.minecraft.world.level.levelgen.placement.HeightRangePlacement
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.levelgen.heightproviders.HeightProvider height -> c
    24:26:void <init>(net.minecraft.world.level.levelgen.heightproviders.HeightProvider) -> <init>
    29:29:net.minecraft.world.level.levelgen.placement.HeightRangePlacement of(net.minecraft.world.level.levelgen.heightproviders.HeightProvider) -> a
    33:33:net.minecraft.world.level.levelgen.placement.HeightRangePlacement uniform(net.minecraft.world.level.levelgen.VerticalAnchor,net.minecraft.world.level.levelgen.VerticalAnchor) -> a
    37:37:net.minecraft.world.level.levelgen.placement.HeightRangePlacement triangle(net.minecraft.world.level.levelgen.VerticalAnchor,net.minecraft.world.level.levelgen.VerticalAnchor) -> b
    42:42:java.util.stream.Stream getPositions(net.minecraft.world.level.levelgen.placement.PlacementContext,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition) -> a_
    47:47:net.minecraft.world.level.levelgen.placement.PlacementModifierType type() -> b
    18:20:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    19:19:net.minecraft.world.level.levelgen.heightproviders.HeightProvider a(net.minecraft.world.level.levelgen.placement.HeightRangePlacement) -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.placement.CountOnEveryLayerPlacement -> net.minecraft.world.level.levelgen.placement.CountOnEveryLayerPlacement
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.util.valueproviders.IntProvider count -> c
    25:27:void <init>(net.minecraft.util.valueproviders.IntProvider) -> <init>
    30:30:net.minecraft.world.level.levelgen.placement.CountOnEveryLayerPlacement of(net.minecraft.util.valueproviders.IntProvider) -> a
    34:34:net.minecraft.world.level.levelgen.placement.CountOnEveryLayerPlacement of(int) -> a
    39:58:java.util.stream.Stream getPositions(net.minecraft.world.level.levelgen.placement.PlacementContext,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition) -> a_
    63:63:net.minecraft.world.level.levelgen.placement.PlacementModifierType type() -> b
    68:83:int findOnGroundYPosition(net.minecraft.world.level.levelgen.placement.PlacementContext,int,int,int,int) -> a
    87:87:boolean isEmpty(net.minecraft.world.level.block.state.IBlockData) -> a
    21:21:net.minecraft.util.valueproviders.IntProvider a(net.minecraft.world.level.levelgen.placement.CountOnEveryLayerPlacement) -> a
    20:21:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.placement.BlockPredicateFilter -> net.minecraft.world.level.levelgen.placement.BlockPredicateFilter
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate predicate -> c
    20:22:void <init>(net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate) -> <init>
    25:25:net.minecraft.world.level.levelgen.placement.BlockPredicateFilter forPredicate(net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate) -> a
    30:30:boolean shouldPlace(net.minecraft.world.level.levelgen.placement.PlacementContext,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition) -> a
    35:35:net.minecraft.world.level.levelgen.placement.PlacementModifierType type() -> b
    14:16:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    15:15:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate a(net.minecraft.world.level.levelgen.placement.BlockPredicateFilter) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.placement.PlacementModifier -> net.minecraft.world.level.levelgen.placement.PlacementModifier
    com.mojang.serialization.Codec CODEC -> b
    10:10:void <init>() -> <init>
    java.util.stream.Stream getPositions(net.minecraft.world.level.levelgen.placement.PlacementContext,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition) -> a_
    net.minecraft.world.level.levelgen.placement.PlacementModifierType type() -> b
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.placement.BiomeFilter -> net.minecraft.world.level.levelgen.placement.BiomeFilter
    net.minecraft.world.level.levelgen.placement.BiomeFilter INSTANCE -> c
    com.mojang.serialization.MapCodec CODEC -> a
    18:19:void <init>() -> <init>
    22:22:net.minecraft.world.level.levelgen.placement.BiomeFilter biome() -> a
    27:29:boolean shouldPlace(net.minecraft.world.level.levelgen.placement.PlacementContext,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition) -> a
    34:34:net.minecraft.world.level.levelgen.placement.PlacementModifierType type() -> b
    27:27:java.lang.IllegalStateException c() -> c
    16:16:net.minecraft.world.level.levelgen.placement.BiomeFilter d() -> d
    14:16:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.placement.RandomOffsetPlacement -> net.minecraft.world.level.levelgen.placement.RandomOffsetPlacement
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.util.valueproviders.IntProvider xzSpread -> c
    net.minecraft.util.valueproviders.IntProvider ySpread -> d
    25:25:net.minecraft.world.level.levelgen.placement.RandomOffsetPlacement of(net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.IntProvider) -> a
    29:29:net.minecraft.world.level.levelgen.placement.RandomOffsetPlacement vertical(net.minecraft.util.valueproviders.IntProvider) -> a
    33:33:net.minecraft.world.level.levelgen.placement.RandomOffsetPlacement horizontal(net.minecraft.util.valueproviders.IntProvider) -> b
    36:39:void <init>(net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.IntProvider) -> <init>
    43:46:java.util.stream.Stream getPositions(net.minecraft.world.level.levelgen.placement.PlacementContext,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition) -> a_
    51:51:net.minecraft.world.level.levelgen.placement.PlacementModifierType type() -> b
    16:19:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    18:18:net.minecraft.util.valueproviders.IntProvider a(net.minecraft.world.level.levelgen.placement.RandomOffsetPlacement) -> a
    17:17:net.minecraft.util.valueproviders.IntProvider b(net.minecraft.world.level.levelgen.placement.RandomOffsetPlacement) -> b
    16:16:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.placement.NoiseBasedCountPlacement -> net.minecraft.world.level.levelgen.placement.NoiseBasedCountPlacement
    com.mojang.serialization.MapCodec CODEC -> a
    int noiseToCountRatio -> c
    double noiseFactor -> d
    double noiseOffset -> e
    28:32:void <init>(int,double,double) -> <init>
    35:35:net.minecraft.world.level.levelgen.placement.NoiseBasedCountPlacement of(int,double,double) -> a
    40:41:int count(net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition) -> a
    46:46:net.minecraft.world.level.levelgen.placement.PlacementModifierType type() -> b
    16:20:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    19:19:java.lang.Double a(net.minecraft.world.level.levelgen.placement.NoiseBasedCountPlacement) -> a
    18:18:java.lang.Double b(net.minecraft.world.level.levelgen.placement.NoiseBasedCountPlacement) -> b
    17:17:java.lang.Integer c(net.minecraft.world.level.levelgen.placement.NoiseBasedCountPlacement) -> c
    16:16:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.placement.RepeatingPlacement -> net.minecraft.world.level.levelgen.placement.RepeatingPlacement
    9:9:void <init>() -> <init>
    int count(net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition) -> a
    14:14:java.util.stream.Stream getPositions(net.minecraft.world.level.levelgen.placement.PlacementContext,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition) -> a_
    14:14:net.minecraft.core.BlockPosition a(net.minecraft.core.BlockPosition,int) -> a
net.minecraft.world.level.levelgen.placement.CarvingMaskPlacement -> net.minecraft.world.level.levelgen.placement.CarvingMaskPlacement
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.levelgen.WorldGenStage$Features step -> c
    19:21:void <init>(net.minecraft.world.level.levelgen.WorldGenStage$Features) -> <init>
    24:24:net.minecraft.world.level.levelgen.placement.CarvingMaskPlacement forStep(net.minecraft.world.level.levelgen.WorldGenStage$Features) -> a
    29:30:java.util.stream.Stream getPositions(net.minecraft.world.level.levelgen.placement.PlacementContext,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition) -> a_
    35:35:net.minecraft.world.level.levelgen.placement.PlacementModifierType type() -> b
    15:15:net.minecraft.world.level.levelgen.WorldGenStage$Features a(net.minecraft.world.level.levelgen.placement.CarvingMaskPlacement) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.placement.HeightmapPlacement -> net.minecraft.world.level.levelgen.placement.HeightmapPlacement
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.levelgen.HeightMap$Type heightmap -> c
    21:23:void <init>(net.minecraft.world.level.levelgen.HeightMap$Type) -> <init>
    26:26:net.minecraft.world.level.levelgen.placement.HeightmapPlacement onHeightmap(net.minecraft.world.level.levelgen.HeightMap$Type) -> a
    31:37:java.util.stream.Stream getPositions(net.minecraft.world.level.levelgen.placement.PlacementContext,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition) -> a_
    42:42:net.minecraft.world.level.levelgen.placement.PlacementModifierType type() -> b
    15:17:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    16:16:net.minecraft.world.level.levelgen.HeightMap$Type a(net.minecraft.world.level.levelgen.placement.HeightmapPlacement) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.placement.PlacementContext -> net.minecraft.world.level.levelgen.placement.PlacementContext
    net.minecraft.world.level.GeneratorAccessSeed level -> a
    net.minecraft.world.level.chunk.ChunkGenerator generator -> b
    java.util.Optional topFeature -> c
    22:26:void <init>(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.chunk.ChunkGenerator,java.util.Optional) -> <init>
    29:29:int getHeight(net.minecraft.world.level.levelgen.HeightMap$Type,int,int) -> a
    33:33:net.minecraft.world.level.chunk.CarvingMask getCarvingMask(net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.world.level.levelgen.WorldGenStage$Features) -> a
    37:37:net.minecraft.world.level.block.state.IBlockData getBlockState(net.minecraft.core.BlockPosition) -> a
    41:41:int getMinBuildHeight() -> c
    45:45:net.minecraft.world.level.GeneratorAccessSeed getLevel() -> d
    49:49:java.util.Optional topFeature() -> e
    53:53:net.minecraft.world.level.chunk.ChunkGenerator generator() -> f
net.minecraft.world.level.levelgen.placement.CaveSurface -> net.minecraft.world.level.levelgen.placement.CaveSurface
    net.minecraft.world.level.levelgen.placement.CaveSurface CEILING -> a
    net.minecraft.world.level.levelgen.placement.CaveSurface FLOOR -> b
    com.mojang.serialization.Codec CODEC -> c
    net.minecraft.core.EnumDirection direction -> d
    int y -> e
    java.lang.String id -> f
    net.minecraft.world.level.levelgen.placement.CaveSurface[] g -> g
    7:7:net.minecraft.world.level.levelgen.placement.CaveSurface[] values() -> values
    7:7:net.minecraft.world.level.levelgen.placement.CaveSurface valueOf(java.lang.String) -> valueOf
    17:21:void <init>(java.lang.String,int,net.minecraft.core.EnumDirection,int,java.lang.String) -> <init>
    24:24:net.minecraft.core.EnumDirection getDirection() -> a
    28:28:int getY() -> b
    33:33:java.lang.String getSerializedName() -> c
    7:7:net.minecraft.world.level.levelgen.placement.CaveSurface[] d() -> d
    7:11:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.NoiseChunk$f -> net.minecraft.world.level.levelgen.NoiseChunk$f
    net.minecraft.world.level.levelgen.DensityFunction function -> e
    long lastCounter -> f
    long lastArrayCounter -> g
    double lastValue -> h
    double[] lastArray -> i
    net.minecraft.world.level.levelgen.NoiseChunk a -> a
    683:685:void <init>(net.minecraft.world.level.levelgen.NoiseChunk,net.minecraft.world.level.levelgen.DensityFunction) -> <init>
    689:701:double compute(net.minecraft.world.level.levelgen.DensityFunction$b) -> a
    706:717:void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$a) -> a
    721:721:net.minecraft.world.level.levelgen.DensityFunction wrapped() -> k
    726:726:net.minecraft.world.level.levelgen.DensityFunctions$l$a type() -> j
net.minecraft.world.level.levelgen.VerticalAnchor$a -> net.minecraft.world.level.levelgen.VerticalAnchor$a
    int offset -> e
    com.mojang.serialization.Codec CODEC -> d
    71:71:void <init>(int) -> <init>
    76:76:int resolveY(net.minecraft.world.level.levelgen.WorldGenerationContext) -> a
    81:81:java.lang.String toString() -> toString
    71:71:int hashCode() -> hashCode
    71:71:boolean equals(java.lang.Object) -> equals
    71:71:int offset() -> c
    72:72:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$g -> net.minecraft.world.level.levelgen.DensityFunctions$g
    net.minecraft.world.level.levelgen.DensityFunction input -> e
    double minValue -> f
    double maxValue -> g
    com.mojang.serialization.MapCodec DATA_CODEC -> h
    net.minecraft.util.KeyDispatchDataCodec CODEC -> a
    871:871:void <init>(net.minecraft.world.level.levelgen.DensityFunction,double,double) -> <init>
    882:882:double transform(double) -> a
    887:887:net.minecraft.world.level.levelgen.DensityFunction mapAll(net.minecraft.world.level.levelgen.DensityFunction$f) -> a
    892:892:net.minecraft.util.KeyDispatchDataCodec codec() -> c
    871:871:java.lang.String toString() -> toString
    871:871:int hashCode() -> hashCode
    871:871:boolean equals(java.lang.Object) -> equals
    871:871:net.minecraft.world.level.levelgen.DensityFunction input() -> aG_
    871:871:double minValue() -> a
    871:871:double maxValue() -> b
    872:876:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    872:878:void <clinit>() -> <clinit>
net.minecraft.world.level.VirtualLevelReadable -> net.minecraft.world.level.VirtualLevelReadable
    boolean isStateAtPosition(net.minecraft.core.BlockPosition,java.util.function.Predicate) -> a
    boolean isFluidAtPosition(net.minecraft.core.BlockPosition,java.util.function.Predicate) -> b
    java.util.Optional getBlockEntity(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.entity.TileEntityTypes) -> a
    net.minecraft.core.BlockPosition getHeightmapPos(net.minecraft.world.level.levelgen.HeightMap$Type,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.level.entity.EntityTypeTest$2 -> net.minecraft.world.level.entity.EntityTypeTest$2
    java.lang.Class a -> a
    23:23:void <init>(java.lang.Class) -> <init>
    28:28:java.lang.Object tryCast(java.lang.Object) -> a
    33:33:java.lang.Class getBaseClass() -> a
net.minecraft.world.level.entity.LevelEntityGetterAdapter -> net.minecraft.world.level.entity.LevelEntityGetterAdapter
    net.minecraft.world.level.entity.EntityLookup visibleEntities -> a
    net.minecraft.world.level.entity.EntitySectionStorage sectionStorage -> b
    14:17:void <init>(net.minecraft.world.level.entity.EntityLookup,net.minecraft.world.level.entity.EntitySectionStorage) -> <init>
    22:22:net.minecraft.world.level.entity.EntityAccess get(int) -> a
    28:28:net.minecraft.world.level.entity.EntityAccess get(java.util.UUID) -> a
    33:33:java.lang.Iterable getAll() -> a
    38:39:void get(net.minecraft.world.level.entity.EntityTypeTest,net.minecraft.util.AbortableIterationConsumer) -> a
    43:44:void get(net.minecraft.world.phys.AxisAlignedBB,java.util.function.Consumer) -> a
    48:49:void get(net.minecraft.world.level.entity.EntityTypeTest,net.minecraft.world.phys.AxisAlignedBB,net.minecraft.util.AbortableIterationConsumer) -> a
net.minecraft.world.level.entity.EntitySectionStorage -> net.minecraft.world.level.entity.EntitySectionStorage
    java.lang.Class entityClass -> a
    it.unimi.dsi.fastutil.longs.Long2ObjectFunction intialSectionVisibility -> b
    it.unimi.dsi.fastutil.longs.Long2ObjectMap sections -> c
    it.unimi.dsi.fastutil.longs.LongSortedSet sectionIds -> d
    30:38:void <init>(java.lang.Class,it.unimi.dsi.fastutil.longs.Long2ObjectFunction) -> <init>
    42:72:void forEachAccessibleNonEmptySection(net.minecraft.world.phys.AxisAlignedBB,net.minecraft.util.AbortableIterationConsumer) -> a
    75:82:java.util.stream.LongStream getExistingSectionPositionsInChunk(long) -> a
    86:88:it.unimi.dsi.fastutil.longs.LongSortedSet getChunkSections(int,int) -> a
    92:92:java.util.stream.Stream getExistingSectionsInChunk(long) -> b
    96:96:long getChunkKeyFromSectionKey(long) -> f
    100:100:net.minecraft.world.level.entity.EntitySection getOrCreateSection(long) -> c
    105:105:net.minecraft.world.level.entity.EntitySection getSection(long) -> d
    109:112:net.minecraft.world.level.entity.EntitySection createSection(long) -> g
    116:118:it.unimi.dsi.fastutil.longs.LongSet getAllChunksWithExistingSections() -> a
    122:123:void getEntities(net.minecraft.world.phys.AxisAlignedBB,net.minecraft.util.AbortableIterationConsumer) -> b
    126:127:void getEntities(net.minecraft.world.level.entity.EntityTypeTest,net.minecraft.world.phys.AxisAlignedBB,net.minecraft.util.AbortableIterationConsumer) -> a
    130:132:void remove(long) -> e
    136:136:int count() -> b
    126:126:net.minecraft.util.AbortableIterationConsumer$a a(net.minecraft.world.level.entity.EntityTypeTest,net.minecraft.world.phys.AxisAlignedBB,net.minecraft.util.AbortableIterationConsumer,net.minecraft.world.level.entity.EntitySection) -> a
    122:122:net.minecraft.util.AbortableIterationConsumer$a a(net.minecraft.world.phys.AxisAlignedBB,net.minecraft.util.AbortableIterationConsumer,net.minecraft.world.level.entity.EntitySection) -> a
    117:117:void a(it.unimi.dsi.fastutil.longs.LongSet,long) -> a
net.minecraft.world.level.entity.LevelEntityGetter -> net.minecraft.world.level.entity.LevelEntityGetter
    net.minecraft.world.level.entity.EntityAccess get(int) -> a
    net.minecraft.world.level.entity.EntityAccess get(java.util.UUID) -> a
    java.lang.Iterable getAll() -> a
    void get(net.minecraft.world.level.entity.EntityTypeTest,net.minecraft.util.AbortableIterationConsumer) -> a
    void get(net.minecraft.world.phys.AxisAlignedBB,java.util.function.Consumer) -> a
    void get(net.minecraft.world.level.entity.EntityTypeTest,net.minecraft.world.phys.AxisAlignedBB,net.minecraft.util.AbortableIterationConsumer) -> a
net.minecraft.world.level.entity.EntityLookup -> net.minecraft.world.level.entity.EntityLookup
    org.slf4j.Logger LOGGER -> a
    it.unimi.dsi.fastutil.ints.Int2ObjectMap byId -> b
    java.util.Map byUuid -> c
    15:19:void <init>() -> <init>
    22:30:void getEntities(net.minecraft.world.level.entity.EntityTypeTest,net.minecraft.util.AbortableIterationConsumer) -> a
    33:33:java.lang.Iterable getAllEntities() -> a
    37:44:void add(net.minecraft.world.level.entity.EntityAccess) -> a
    47:49:void remove(net.minecraft.world.level.entity.EntityAccess) -> b
    53:53:net.minecraft.world.level.entity.EntityAccess getEntity(int) -> a
    58:58:net.minecraft.world.level.entity.EntityAccess getEntity(java.util.UUID) -> a
    62:62:int count() -> b
    16:16:void <clinit>() -> <clinit>
net.minecraft.world.level.entity.EntityTickList -> net.minecraft.world.level.entity.EntityTickList
    it.unimi.dsi.fastutil.ints.Int2ObjectMap active -> a
    it.unimi.dsi.fastutil.ints.Int2ObjectMap passive -> b
    it.unimi.dsi.fastutil.ints.Int2ObjectMap iterated -> c
    11:14:void <init>() -> <init>
    19:28:void ensureActiveIsNotIterated() -> a
    31:33:void add(net.minecraft.world.entity.Entity) -> a
    36:38:void remove(net.minecraft.world.entity.Entity) -> b
    41:41:boolean contains(net.minecraft.world.entity.Entity) -> c
    45:59:void forEach(java.util.function.Consumer) -> a
net.minecraft.world.level.entity.LevelCallback -> net.minecraft.world.level.entity.LevelCallback
    void onCreated(java.lang.Object) -> g
    void onDestroyed(java.lang.Object) -> f
    void onTickingStart(java.lang.Object) -> e
    void onTickingEnd(java.lang.Object) -> d
    void onTrackingStart(java.lang.Object) -> c
    void onTrackingEnd(java.lang.Object) -> b
    void onSectionChange(java.lang.Object) -> a
net.minecraft.world.level.entity.Visibility -> net.minecraft.world.level.entity.Visibility
    net.minecraft.world.level.entity.Visibility HIDDEN -> a
    net.minecraft.world.level.entity.Visibility TRACKED -> b
    net.minecraft.world.level.entity.Visibility TICKING -> c
    boolean accessible -> d
    boolean ticking -> e
    net.minecraft.world.level.entity.Visibility[] f -> f
    5:5:net.minecraft.world.level.entity.Visibility[] values() -> values
    5:5:net.minecraft.world.level.entity.Visibility valueOf(java.lang.String) -> valueOf
    13:16:void <init>(java.lang.String,int,boolean,boolean) -> <init>
    19:19:boolean isTicking() -> a
    23:23:boolean isAccessible() -> b
    27:33:net.minecraft.world.level.entity.Visibility fromFullChunkStatus(net.minecraft.server.level.FullChunkStatus) -> a
    5:5:net.minecraft.world.level.entity.Visibility[] c() -> c
    5:8:void <clinit>() -> <clinit>
net.minecraft.world.level.entity.EntityTypeTest$1 -> net.minecraft.world.level.entity.EntityTypeTest$1
    java.lang.Class a -> a
    7:7:void <init>(java.lang.Class) -> <init>
    12:12:java.lang.Object tryCast(java.lang.Object) -> a
    17:17:java.lang.Class getBaseClass() -> a
net.minecraft.world.level.entity.EntityPersistentStorage -> net.minecraft.world.level.entity.EntityPersistentStorage
    java.util.concurrent.CompletableFuture loadEntities(net.minecraft.world.level.ChunkCoordIntPair) -> a
    void storeEntities(net.minecraft.world.level.entity.ChunkEntities) -> a
    void flush(boolean) -> a
    17:17:void close() -> close
net.minecraft.world.level.entity.EntityInLevelCallback$1 -> net.minecraft.world.level.entity.EntityInLevelCallback$1
    6:6:void <init>() -> <init>
    9:9:void onMove() -> a
    13:13:void onRemove(net.minecraft.world.entity.Entity$RemovalReason) -> a
net.minecraft.world.level.entity.EntitySection -> net.minecraft.world.level.entity.EntitySection
    org.slf4j.Logger LOGGER -> a
    net.minecraft.util.EntitySlice storage -> b
    net.minecraft.world.level.entity.Visibility chunkStatus -> c
    19:22:void <init>(java.lang.Class,net.minecraft.world.level.entity.Visibility) -> <init>
    25:26:void add(net.minecraft.world.level.entity.EntityAccess) -> a
    29:29:boolean remove(net.minecraft.world.level.entity.EntityAccess) -> b
    33:40:net.minecraft.util.AbortableIterationConsumer$a getEntities(net.minecraft.world.phys.AxisAlignedBB,net.minecraft.util.AbortableIterationConsumer) -> a
    44:56:net.minecraft.util.AbortableIterationConsumer$a getEntities(net.minecraft.world.level.entity.EntityTypeTest,net.minecraft.world.phys.AxisAlignedBB,net.minecraft.util.AbortableIterationConsumer) -> a
    60:60:boolean isEmpty() -> a
    64:64:java.util.stream.Stream getEntities() -> b
    68:68:net.minecraft.world.level.entity.Visibility getStatus() -> c
    72:74:net.minecraft.world.level.entity.Visibility updateChunkStatus(net.minecraft.world.level.entity.Visibility) -> a
    79:79:int size() -> d
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.level.entity.ChunkEntities -> net.minecraft.world.level.entity.ChunkEntities
    net.minecraft.world.level.ChunkCoordIntPair pos -> a
    java.util.List entities -> b
    13:16:void <init>(net.minecraft.world.level.ChunkCoordIntPair,java.util.List) -> <init>
    19:19:net.minecraft.world.level.ChunkCoordIntPair getPos() -> a
    23:23:java.util.stream.Stream getEntities() -> b
    27:27:boolean isEmpty() -> c
net.minecraft.world.level.entity.EntityInLevelCallback -> net.minecraft.world.level.entity.EntityInLevelCallback
    net.minecraft.world.level.entity.EntityInLevelCallback NULL -> a
    void onMove() -> a
    void onRemove(net.minecraft.world.entity.Entity$RemovalReason) -> a
    6:6:void <clinit>() -> <clinit>
net.minecraft.world.level.entity.ChunkStatusUpdateListener -> net.minecraft.world.level.entity.ChunkStatusUpdateListener
    void onChunkStatusChange(net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.server.level.FullChunkStatus) -> onChunkStatusChange
net.minecraft.world.level.entity.EntityTypeTest -> net.minecraft.world.level.entity.EntityTypeTest
    7:7:net.minecraft.world.level.entity.EntityTypeTest forClass(java.lang.Class) -> a
    23:23:net.minecraft.world.level.entity.EntityTypeTest forExactClass(java.lang.Class) -> b
    java.lang.Object tryCast(java.lang.Object) -> a
    java.lang.Class getBaseClass() -> a
net.minecraft.world.level.ForcedChunk -> net.minecraft.world.level.ForcedChunk
    java.lang.String FILE_ID -> a
    java.lang.String TAG_FORCED -> b
    it.unimi.dsi.fastutil.longs.LongSet chunks -> c
    16:16:net.minecraft.world.level.saveddata.PersistentBase$a factory() -> a
    19:21:void <init>(it.unimi.dsi.fastutil.longs.LongSet) -> <init>
    24:25:void <init>() -> <init>
    28:28:net.minecraft.world.level.ForcedChunk load(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> b
    33:34:net.minecraft.nbt.NBTTagCompound save(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> a
    38:38:it.unimi.dsi.fastutil.longs.LongSet getChunks() -> b
net.minecraft.world.level.LocalMobCapCalculator -> net.minecraft.world.level.LocalMobCapCalculator
    it.unimi.dsi.fastutil.longs.Long2ObjectMap playersNearChunk -> a
    java.util.Map playerMobCounts -> b
    net.minecraft.server.level.PlayerChunkMap chunkMap -> c
    19:25:void <init>(net.minecraft.server.level.PlayerChunkMap) -> <init>
    28:28:java.util.List getPlayersNear(net.minecraft.world.level.ChunkCoordIntPair) -> a
    32:35:void addMob(net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.world.entity.EnumCreatureType) -> a
    38:44:boolean canSpawn(net.minecraft.world.entity.EnumCreatureType,net.minecraft.world.level.ChunkCoordIntPair) -> a
    33:33:net.minecraft.world.level.LocalMobCapCalculator$a a(net.minecraft.server.level.EntityPlayer) -> a
    28:28:java.util.List a(net.minecraft.world.level.ChunkCoordIntPair,long) -> a
net.minecraft.world.level.block.BrushableBlock -> net.minecraft.world.level.block.BrushableBlock
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateInteger DUSTED -> c
    int TICK_DELAY -> b
    net.minecraft.world.level.block.Block turnsInto -> d
    net.minecraft.sounds.SoundEffect brushSound -> e
    net.minecraft.sounds.SoundEffect brushCompletedSound -> f
    37:37:com.mojang.serialization.MapCodec codec() -> a
    48:53:void <init>(net.minecraft.world.level.block.Block,net.minecraft.sounds.SoundEffect,net.minecraft.sounds.SoundEffect,net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    57:58:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    62:62:net.minecraft.world.level.block.EnumRenderType getRenderShape(net.minecraft.world.level.block.state.IBlockData) -> a_
    67:68:void onPlace(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> b
    72:74:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    79:89:void tick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    97:100:void onBrokenAfterFall(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.item.EntityFallingBlock) -> a
    104:115:void animateTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    120:120:net.minecraft.world.level.block.entity.TileEntity newBlockEntity(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    124:124:net.minecraft.world.level.block.Block getTurnsInto() -> b
    128:128:net.minecraft.sounds.SoundEffect getBrushSound() -> c
    132:132:net.minecraft.sounds.SoundEffect getBrushCompletedSound() -> d
    28:33:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    28:40:void <clinit>() -> <clinit>
net.minecraft.world.level.block.WeatheringCopperDoorBlock -> net.minecraft.world.level.block.WeatheringCopperDoorBlock
    com.mojang.serialization.MapCodec CODEC -> l
    net.minecraft.world.level.block.WeatheringCopper$a weatherState -> m
    21:21:com.mojang.serialization.MapCodec codec() -> a
    27:29:void <init>(net.minecraft.world.level.block.state.properties.BlockSetType,net.minecraft.world.level.block.WeatheringCopper$a,net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    33:36:void randomTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> b
    40:40:boolean isRandomlyTicking(net.minecraft.world.level.block.state.IBlockData) -> d_
    45:45:net.minecraft.world.level.block.WeatheringCopper$a getAge() -> m
    12:12:java.lang.Enum getAge() -> c
    13:17:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockStructure -> net.minecraft.world.level.block.BlockStructure
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateEnum MODE -> b
    27:27:com.mojang.serialization.MapCodec codec() -> a
    33:36:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    40:40:net.minecraft.world.level.block.entity.TileEntity newBlockEntity(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    45:50:net.minecraft.world.EnumInteractionResult useWithoutItem(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    55:64:void setPlacedBy(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.entity.EntityLiving,net.minecraft.world.item.ItemStack) -> a
    68:68:net.minecraft.world.level.block.EnumRenderType getRenderShape(net.minecraft.world.level.block.state.IBlockData) -> a_
    73:74:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    78:98:void neighborChanged(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPosition,boolean) -> a
    101:117:void trigger(net.minecraft.server.level.WorldServer,net.minecraft.world.level.block.entity.TileEntityStructure) -> a
    23:30:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockAttachable$1 -> net.minecraft.world.level.block.BlockAttachable$1
    int[] a -> a
    64:64:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BigDripleafStemBlock -> net.minecraft.world.level.block.BigDripleafStemBlock
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> f
    int STEM_WIDTH -> g
    net.minecraft.world.phys.shapes.VoxelShape NORTH_SHAPE -> b
    net.minecraft.world.phys.shapes.VoxelShape SOUTH_SHAPE -> c
    net.minecraft.world.phys.shapes.VoxelShape EAST_SHAPE -> d
    net.minecraft.world.phys.shapes.VoxelShape WEST_SHAPE -> e
    31:31:com.mojang.serialization.MapCodec codec() -> a
    42:44:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    48:57:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    63:64:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    68:72:net.minecraft.world.level.material.Fluid getFluidState(net.minecraft.world.level.block.state.IBlockData) -> b_
    77:81:boolean canSurvive(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    85:88:boolean place(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.material.Fluid,net.minecraft.core.EnumDirection) -> a
    93:99:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    104:107:void tick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    111:117:boolean isValidBonemealTarget(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    122:122:boolean isBonemealSuccess(net.minecraft.world.level.World,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    127:138:void performBonemeal(net.minecraft.server.level.WorldServer,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    142:142:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    27:39:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockFloorSign -> net.minecraft.world.level.block.BlockFloorSign
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateInteger ROTATION -> b
    27:27:com.mojang.serialization.MapCodec codec() -> a
    33:35:void <init>(net.minecraft.world.level.block.state.properties.BlockPropertyWood,net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    39:39:boolean canSurvive(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    44:45:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    50:53:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    58:58:float getYRotationDegrees(net.minecraft.world.level.block.state.IBlockData) -> g
    63:63:net.minecraft.world.level.block.state.IBlockData rotate(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockRotation) -> a
    68:68:net.minecraft.world.level.block.state.IBlockData mirror(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockMirror) -> a
    73:74:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    20:23:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    20:30:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockTwistingVines -> net.minecraft.world.level.block.BlockTwistingVines
    com.mojang.serialization.MapCodec CODEC -> c
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> g
    14:14:com.mojang.serialization.MapCodec codec() -> a
    20:21:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    25:25:int getBlocksToGrowWhenBonemealed(net.minecraft.util.RandomSource) -> a
    30:30:net.minecraft.world.level.block.Block getBodyBlock() -> b
    35:35:boolean canGrowInto(net.minecraft.world.level.block.state.IBlockData) -> g
    10:17:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockRotatable -> net.minecraft.world.level.block.BlockRotatable
    com.mojang.serialization.MapCodec CODEC -> h
    net.minecraft.world.level.block.state.properties.BlockStateEnum AXIS -> i
    16:16:com.mojang.serialization.MapCodec codec() -> a
    22:24:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    28:28:net.minecraft.world.level.block.state.IBlockData rotate(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockRotation) -> a
    32:44:net.minecraft.world.level.block.state.IBlockData rotatePillar(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockRotation) -> b
    50:51:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    55:55:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    12:19:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockMinecartTrackAbstract$1 -> net.minecraft.world.level.block.BlockMinecartTrackAbstract$1
    int[] a -> a
    102:102:void <clinit>() -> <clinit>
net.minecraft.world.level.block.PitcherCropBlock -> net.minecraft.world.level.block.PitcherCropBlock
    com.mojang.serialization.MapCodec CODEC -> c
    net.minecraft.world.level.block.state.properties.BlockStateInteger AGE -> d
    int MAX_AGE -> e
    int DOUBLE_PLANT_AGE_INTERSECTION -> f
    int BONEMEAL_INCREASE -> g
    net.minecraft.world.phys.shapes.VoxelShape FULL_UPPER_SHAPE -> h
    net.minecraft.world.phys.shapes.VoxelShape FULL_LOWER_SHAPE -> i
    net.minecraft.world.phys.shapes.VoxelShape COLLISION_SHAPE_BULB -> j
    net.minecraft.world.phys.shapes.VoxelShape COLLISION_SHAPE_CROP -> k
    net.minecraft.world.phys.shapes.VoxelShape[] UPPER_SHAPE_BY_AGE -> l
    net.minecraft.world.phys.shapes.VoxelShape[] LOWER_SHAPE_BY_AGE -> m
    33:33:com.mojang.serialization.MapCodec codec() -> a
    63:64:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    69:69:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    74:74:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    79:84:net.minecraft.world.phys.shapes.VoxelShape getCollisionShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> b
    89:92:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    98:101:boolean canSurvive(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    106:106:boolean mayPlaceOn(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> b
    111:113:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    117:121:void entityInside(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.Entity) -> a
    125:125:boolean canBeReplaced(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.item.context.BlockActionContext) -> a
    131:131:void setPlacedBy(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.entity.EntityLiving,net.minecraft.world.item.ItemStack) -> a
    136:136:boolean isRandomlyTicking(net.minecraft.world.level.block.state.IBlockData) -> d_
    141:147:void randomTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> b
    150:161:void grow(net.minecraft.server.level.WorldServer,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition,int) -> a
    164:165:boolean canGrowInto(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    169:169:boolean sufficientLight(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> b
    173:173:boolean isLower(net.minecraft.world.level.block.state.IBlockData) -> m
    177:177:boolean isDouble(int) -> b
    181:181:boolean canGrow(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,int) -> a
    185:185:boolean isMaxAge(net.minecraft.world.level.block.state.IBlockData) -> n
    192:200:net.minecraft.world.level.block.PitcherCropBlock$a getLowerHalf(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> d
    205:209:boolean isValidBonemealTarget(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    214:214:boolean isBonemealSuccess(net.minecraft.world.level.World,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    219:224:void performBonemeal(net.minecraft.server.level.WorldServer,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    29:56:void <clinit>() -> <clinit>
net.minecraft.world.level.block.LightBlock -> net.minecraft.world.level.block.LightBlock
    com.mojang.serialization.MapCodec CODEC -> a
    int MAX_LEVEL -> b
    net.minecraft.world.level.block.state.properties.BlockStateInteger LEVEL -> c
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> d
    java.util.function.ToIntFunction LIGHT_EMISSION -> e
    35:35:com.mojang.serialization.MapCodec codec() -> a
    44:46:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    50:51:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    55:59:net.minecraft.world.EnumInteractionResult useWithoutItem(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    64:64:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    69:69:boolean propagatesSkylightDown(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> a_
    74:74:net.minecraft.world.level.block.EnumRenderType getRenderShape(net.minecraft.world.level.block.state.IBlockData) -> a_
    79:79:float getShadeBrightness(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> d
    84:87:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    92:95:net.minecraft.world.level.material.Fluid getFluidState(net.minecraft.world.level.block.state.IBlockData) -> b_
    100:100:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    104:107:net.minecraft.world.item.ItemStack setLightOnStack(net.minecraft.world.item.ItemStack,int) -> a
    41:41:int m(net.minecraft.world.level.block.state.IBlockData) -> m
    31:41:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockBarrier -> net.minecraft.world.level.block.BlockBarrier
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> b
    26:26:com.mojang.serialization.MapCodec codec() -> a
    32:34:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    38:38:boolean propagatesSkylightDown(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> a_
    43:43:net.minecraft.world.level.block.EnumRenderType getRenderShape(net.minecraft.world.level.block.state.IBlockData) -> a_
    48:48:float getShadeBrightness(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> d
    53:56:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    61:64:net.minecraft.world.level.material.Fluid getFluidState(net.minecraft.world.level.block.state.IBlockData) -> b_
    70:70:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    75:76:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    80:83:net.minecraft.world.item.ItemStack pickupBlock(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    88:91:boolean canPlaceLiquid(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.material.FluidType) -> a
    22:29:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SnifferEggBlock -> net.minecraft.world.level.block.SnifferEggBlock
    com.mojang.serialization.MapCodec CODEC -> a
    int MAX_HATCH_LEVEL -> b
    net.minecraft.world.level.block.state.properties.BlockStateInteger HATCH -> c
    int REGULAR_HATCH_TIME_TICKS -> d
    int BOOSTED_HATCH_TIME_TICKS -> e
    int RANDOM_HATCH_OFFSET_TICKS -> f
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> g
    31:31:com.mojang.serialization.MapCodec codec() -> a
    44:46:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    50:51:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    55:55:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    59:59:int getHatchLevel(net.minecraft.world.level.block.state.IBlockData) -> m
    63:63:boolean isReadyToHatch(net.minecraft.world.level.block.state.IBlockData) -> n
    68:87:void tick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    91:102:void onPlace(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> b
    106:106:boolean isPathfindable(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.pathfinder.PathMode) -> a
    110:110:boolean hatchBoost(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> a
    27:41:void <clinit>() -> <clinit>
net.minecraft.world.level.block.TorchflowerCropBlock -> net.minecraft.world.level.block.TorchflowerCropBlock
    com.mojang.serialization.MapCodec CODEC -> a
    int MAX_AGE -> b
    net.minecraft.world.level.block.state.properties.BlockStateInteger AGE -> c
    float AABB_OFFSET -> g
    net.minecraft.world.phys.shapes.VoxelShape[] SHAPE_BY_AGE -> h
    int BONEMEAL_INCREASE -> i
    23:23:com.mojang.serialization.MapCodec codec() -> a
    38:39:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    43:44:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    48:48:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    53:53:net.minecraft.world.level.block.state.properties.BlockStateInteger getAgeProperty() -> b
    58:58:int getMaxAge() -> c
    63:63:net.minecraft.world.level.IMaterial getBaseSeedId() -> d
    68:72:net.minecraft.world.level.block.state.IBlockData getStateForAge(int) -> b
    77:80:void randomTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> b
    84:84:int getBonemealAgeIncrease(net.minecraft.world.level.World) -> a
    19:32:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockSprawling -> net.minecraft.world.level.block.BlockSprawling
    net.minecraft.core.EnumDirection[] DIRECTIONS -> a
    net.minecraft.world.level.block.state.properties.BlockStateBoolean NORTH -> b
    net.minecraft.world.level.block.state.properties.BlockStateBoolean EAST -> c
    net.minecraft.world.level.block.state.properties.BlockStateBoolean SOUTH -> d
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WEST -> e
    net.minecraft.world.level.block.state.properties.BlockStateBoolean UP -> f
    net.minecraft.world.level.block.state.properties.BlockStateBoolean DOWN -> g
    java.util.Map PROPERTY_BY_DIRECTION -> h
    net.minecraft.world.phys.shapes.VoxelShape[] shapeByIndex -> i
    41:44:void <init>(float,net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    com.mojang.serialization.MapCodec codec() -> a
    50:79:net.minecraft.world.phys.shapes.VoxelShape[] makeShapes(float) -> a
    84:84:boolean propagatesSkylightDown(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> a_
    89:89:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    93:99:int getAABBIndex(net.minecraft.world.level.block.state.IBlockData) -> m
    30:36:void a(java.util.EnumMap) -> a
    20:29:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockGrindstone$1 -> net.minecraft.world.level.block.BlockGrindstone$1
    int[] a -> a
    121:121:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockWeepingVines -> net.minecraft.world.level.block.BlockWeepingVines
    com.mojang.serialization.MapCodec CODEC -> c
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> g
    14:14:com.mojang.serialization.MapCodec codec() -> a
    20:21:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    25:25:int getBlocksToGrowWhenBonemealed(net.minecraft.util.RandomSource) -> a
    30:30:net.minecraft.world.level.block.Block getBodyBlock() -> b
    35:35:boolean canGrowInto(net.minecraft.world.level.block.state.IBlockData) -> g
    10:17:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockSeaPickle -> net.minecraft.world.level.block.BlockSeaPickle
    com.mojang.serialization.MapCodec CODEC -> a
    int MAX_PICKLES -> b
    net.minecraft.world.level.block.state.properties.BlockStateInteger PICKLES -> c
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> d
    net.minecraft.world.phys.shapes.VoxelShape ONE_AABB -> e
    net.minecraft.world.phys.shapes.VoxelShape TWO_AABB -> f
    net.minecraft.world.phys.shapes.VoxelShape THREE_AABB -> g
    net.minecraft.world.phys.shapes.VoxelShape FOUR_AABB -> h
    32:32:com.mojang.serialization.MapCodec codec() -> a
    45:47:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    52:59:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    63:63:boolean isDead(net.minecraft.world.level.block.state.IBlockData) -> m
    68:68:boolean mayPlaceOn(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> b
    73:74:boolean canSurvive(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    79:87:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    92:95:boolean canBeReplaced(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.item.context.BlockActionContext) -> a
    100:109:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    115:119:net.minecraft.world.level.material.Fluid getFluidState(net.minecraft.world.level.block.state.IBlockData) -> b_
    124:125:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    129:129:boolean isValidBonemealTarget(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    134:134:boolean isBonemealSuccess(net.minecraft.world.level.World,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    139:178:void performBonemeal(net.minecraft.server.level.WorldServer,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    182:182:boolean isPathfindable(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.pathfinder.PathMode) -> a
    28:42:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockJukeBox -> net.minecraft.world.level.block.BlockJukeBox
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateBoolean HAS_RECORD -> b
    35:35:com.mojang.serialization.MapCodec codec() -> a
    41:43:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    47:52:void setPlacedBy(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.entity.EntityLiving,net.minecraft.world.item.ItemStack) -> a
    56:61:net.minecraft.world.EnumInteractionResult useWithoutItem(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    66:77:net.minecraft.world.ItemInteractionResult useItemOn(net.minecraft.world.item.ItemStack,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    82:89:void onRemove(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> a
    93:93:net.minecraft.world.level.block.entity.TileEntity newBlockEntity(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    98:98:boolean isSignalSource(net.minecraft.world.level.block.state.IBlockData) -> e_
    103:106:int getSignal(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> a
    111:111:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.IBlockData) -> c_
    116:120:int getAnalogOutputSignal(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    125:125:net.minecraft.world.level.block.EnumRenderType getRenderShape(net.minecraft.world.level.block.state.IBlockData) -> a_
    130:131:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    136:139:net.minecraft.world.level.block.entity.BlockEntityTicker getTicker(net.minecraft.world.level.World,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntityTypes) -> a
    31:38:void <clinit>() -> <clinit>
net.minecraft.world.level.block.DoubleBlockFinder -> net.minecraft.world.level.block.DoubleBlockFinder
    14:14:void <init>() -> <init>
    23:58:net.minecraft.world.level.block.DoubleBlockFinder$Result combineWithNeigbour(net.minecraft.world.level.block.entity.TileEntityTypes,java.util.function.Function,java.util.function.Function,net.minecraft.world.level.block.state.properties.BlockStateDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,java.util.function.BiPredicate) -> a
net.minecraft.world.level.block.BlockIceFrost -> net.minecraft.world.level.block.BlockIceFrost
    com.mojang.serialization.MapCodec CODEC -> a
    int MAX_AGE -> b
    net.minecraft.world.level.block.state.properties.BlockStateInteger AGE -> c
    int NEIGHBORS_TO_AGE -> f
    int NEIGHBORS_TO_MELT -> g
    23:23:com.mojang.serialization.MapCodec codec() -> a
    33:35:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    39:40:void onPlace(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> b
    44:58:void tick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    61:67:boolean slightlyMelt(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> e
    73:80:void neighborChanged(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPosition,boolean) -> a
    83:94:boolean fewerNeigboursThan(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,int) -> a
    99:100:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    104:104:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    19:27:void <clinit>() -> <clinit>
net.minecraft.world.level.block.GlowLichenBlock -> net.minecraft.world.level.block.GlowLichenBlock
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> c
    net.minecraft.world.level.block.MultifaceSpreader spreader -> d
    28:28:com.mojang.serialization.MapCodec codec() -> a
    32:37:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    40:40:java.util.function.ToIntFunction emission(int) -> b
    45:47:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    51:54:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    59:59:boolean canBeReplaced(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.item.context.BlockActionContext) -> a
    64:64:boolean isValidBonemealTarget(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    69:69:boolean isBonemealSuccess(net.minecraft.world.level.World,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    74:75:void performBonemeal(net.minecraft.server.level.WorldServer,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    79:82:net.minecraft.world.level.material.Fluid getFluidState(net.minecraft.world.level.block.state.IBlockData) -> b_
    87:87:boolean propagatesSkylightDown(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> a_
    92:92:net.minecraft.world.level.block.MultifaceSpreader getSpreader() -> c
    64:64:boolean a(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> a
    40:40:int a(int,net.minecraft.world.level.block.state.IBlockData) -> a
    24:31:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.SculkShriekerBlockEntity$a -> net.minecraft.world.level.block.entity.SculkShriekerBlockEntity$a
    int LISTENER_RADIUS -> b
    net.minecraft.world.level.gameevent.PositionSource positionSource -> c
    net.minecraft.world.level.block.entity.SculkShriekerBlockEntity a -> a
    218:220:void <init>(net.minecraft.world.level.block.entity.SculkShriekerBlockEntity) -> <init>
    224:224:int getListenerRadius() -> a
    229:229:net.minecraft.world.level.gameevent.PositionSource getPositionSource() -> b
    234:234:net.minecraft.tags.TagKey getListenableEvents() -> c
    239:239:boolean canReceiveVibration(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.core.Holder,net.minecraft.world.level.gameevent.GameEvent$a) -> a
    244:245:void onReceiveVibration(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.core.Holder,net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity,float) -> a
    249:250:void onDataChanged() -> e
    254:254:boolean requiresAdjacentChunksToBeTicking() -> f
net.minecraft.world.level.block.entity.ChestLidController -> net.minecraft.world.level.block.entity.ChestLidController
    boolean shouldBeOpen -> a
    float openness -> b
    float oOpenness -> c
    5:5:void <init>() -> <init>
    11:20:void tickLid() -> a
    23:23:float getOpenness(float) -> a
    27:28:void shouldBeOpen(boolean) -> a
net.minecraft.world.level.block.entity.CalibratedSculkSensorBlockEntity$a -> net.minecraft.world.level.block.entity.CalibratedSculkSensorBlockEntity$a
    net.minecraft.world.level.block.entity.CalibratedSculkSensorBlockEntity a -> a
    27:29:void <init>(net.minecraft.world.level.block.entity.CalibratedSculkSensorBlockEntity,net.minecraft.core.BlockPosition) -> <init>
    33:33:int getListenerRadius() -> a
    38:44:boolean canReceiveVibration(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.core.Holder,net.minecraft.world.level.gameevent.GameEvent$a) -> a
    48:49:int getBackSignal(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
net.minecraft.world.level.block.entity.TileEntitySkull -> net.minecraft.world.level.block.entity.TileEntitySkull
    java.lang.String TAG_PROFILE -> b
    java.lang.String TAG_NOTE_BLOCK_SOUND -> c
    java.lang.String TAG_CUSTOM_NAME -> d
    org.slf4j.Logger LOGGER -> e
    java.util.concurrent.Executor mainThreadExecutor -> f
    com.google.common.cache.LoadingCache profileCacheByName -> g
    com.google.common.cache.LoadingCache profileCacheById -> h
    java.util.concurrent.Executor CHECKED_MAIN_THREAD_EXECUTOR -> a
    net.minecraft.world.item.component.ResolvableProfile owner -> i
    net.minecraft.resources.MinecraftKey noteBlockSound -> j
    int animationTickCount -> k
    boolean isAnimating -> l
    net.minecraft.network.chat.IChatBaseComponent customName -> m
    67:68:void <init>(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> <init>
    71:93:void setup(net.minecraft.server.Services,java.util.concurrent.Executor) -> a
    96:96:java.util.concurrent.CompletableFuture fetchProfileByName(java.lang.String,net.minecraft.server.Services) -> a
    107:113:java.util.concurrent.CompletableFuture fetchProfileById(java.util.UUID,net.minecraft.server.Services,java.util.function.BooleanSupplier) -> a
    117:120:void clear() -> b
    124:135:void saveAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> b
    139:154:void loadAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> a
    157:163:void animation(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntitySkull) -> a
    166:169:float getAnimation(float) -> a
    174:174:net.minecraft.world.item.component.ResolvableProfile getOwnerProfile() -> c
    179:179:net.minecraft.resources.MinecraftKey getNoteBlockSound() -> d
    184:184:net.minecraft.network.protocol.game.PacketPlayOutTileEntityData getUpdatePacket() -> f
    189:189:net.minecraft.nbt.NBTTagCompound getUpdateTag(net.minecraft.core.HolderLookup$a) -> a
    193:197:void setOwner(net.minecraft.world.item.component.ResolvableProfile) -> a
    200:208:void updateOwnerProfile() -> j
    211:215:java.util.concurrent.CompletableFuture fetchGameProfile(java.lang.String) -> a
    219:223:java.util.concurrent.CompletableFuture fetchGameProfile(java.util.UUID) -> a
    228:232:void applyImplicitComponents(net.minecraft.world.level.block.entity.TileEntity$b) -> a
    236:240:void collectImplicitComponents(net.minecraft.core.component.DataComponentMap$a) -> a
    244:248:void removeComponentsFromTag(net.minecraft.nbt.NBTTagCompound) -> a
    36:36:net.minecraft.network.protocol.Packet getUpdatePacket() -> az_
    205:207:void b(net.minecraft.world.item.component.ResolvableProfile) -> b
    143:143:void b(java.lang.String) -> b
    108:112:java.util.Optional a(java.util.function.BooleanSupplier,net.minecraft.server.Services,java.util.UUID) -> a
    97:102:java.util.concurrent.CompletionStage a(java.util.Optional) -> a
    102:102:java.util.Optional a(java.util.Optional,java.util.Optional) -> a
    102:102:java.util.Optional b(java.util.Optional) -> b
    74:74:boolean k() -> k
    51:55:void a(java.lang.Runnable) -> a
    41:50:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.TileEntitySkull$2 -> net.minecraft.world.level.block.entity.TileEntitySkull$2
    net.minecraft.server.Services a -> a
    java.util.function.BooleanSupplier b -> b
    87:87:void <init>(net.minecraft.server.Services,java.util.function.BooleanSupplier) -> <init>
    90:90:java.util.concurrent.CompletableFuture load(java.util.UUID) -> a
    87:87:java.lang.Object load(java.lang.Object) -> load
net.minecraft.world.level.block.entity.TileEntityTypes$b -> net.minecraft.world.level.block.entity.TileEntityTypes$b
    net.minecraft.world.level.block.entity.TileEntityTypes$a factory -> a
    java.util.Set validBlocks -> b
    123:126:void <init>(net.minecraft.world.level.block.entity.TileEntityTypes$a,java.util.Set) -> <init>
    129:129:net.minecraft.world.level.block.entity.TileEntityTypes$b of(net.minecraft.world.level.block.entity.TileEntityTypes$a,net.minecraft.world.level.block.Block[]) -> a
    133:133:net.minecraft.world.level.block.entity.TileEntityTypes build(com.mojang.datafixers.types.Type) -> a
net.minecraft.world.level.block.entity.TileEntityStructure -> net.minecraft.world.level.block.entity.TileEntityStructure
    int SCAN_CORNER_BLOCKS_RANGE -> d
    int MAX_OFFSET_PER_AXIS -> a
    int MAX_SIZE_PER_AXIS -> b
    java.lang.String AUTHOR_TAG -> c
    net.minecraft.resources.MinecraftKey structureName -> e
    java.lang.String author -> f
    java.lang.String metaData -> g
    net.minecraft.core.BlockPosition structurePos -> h
    net.minecraft.core.BaseBlockPosition structureSize -> i
    net.minecraft.world.level.block.EnumBlockMirror mirror -> j
    net.minecraft.world.level.block.EnumBlockRotation rotation -> k
    net.minecraft.world.level.block.state.properties.BlockPropertyStructureMode mode -> l
    boolean ignoreEntities -> m
    boolean powered -> q
    boolean showAir -> r
    boolean showBoundingBox -> s
    float integrity -> t
    long seed -> u
    46:63:void <init>(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> <init>
    67:86:void saveAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> b
    90:128:void loadAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> a
    131:139:void updateBlockState() -> G
    143:143:net.minecraft.network.protocol.game.PacketPlayOutTileEntityData getUpdatePacket() -> b
    148:148:net.minecraft.nbt.NBTTagCompound getUpdateTag(net.minecraft.core.HolderLookup$a) -> a
    152:158:boolean usedBy(net.minecraft.world.entity.player.EntityHuman) -> a
    162:162:java.lang.String getStructureName() -> c
    166:166:boolean hasStructureName() -> d
    170:171:void setStructureName(java.lang.String) -> a
    174:175:void setStructureName(net.minecraft.resources.MinecraftKey) -> a
    178:179:void createdBy(net.minecraft.world.entity.EntityLiving) -> a
    182:182:net.minecraft.core.BlockPosition getStructurePos() -> f
    186:187:void setStructurePos(net.minecraft.core.BlockPosition) -> a
    190:190:net.minecraft.core.BaseBlockPosition getStructureSize() -> j
    194:195:void setStructureSize(net.minecraft.core.BaseBlockPosition) -> a
    198:198:net.minecraft.world.level.block.EnumBlockMirror getMirror() -> k
    202:203:void setMirror(net.minecraft.world.level.block.EnumBlockMirror) -> a
    206:206:net.minecraft.world.level.block.EnumBlockRotation getRotation() -> l
    210:211:void setRotation(net.minecraft.world.level.block.EnumBlockRotation) -> a
    214:214:java.lang.String getMetaData() -> u
    218:219:void setMetaData(java.lang.String) -> b
    222:222:net.minecraft.world.level.block.state.properties.BlockPropertyStructureMode getMode() -> v
    226:231:void setMode(net.minecraft.world.level.block.state.properties.BlockPropertyStructureMode) -> a
    234:234:boolean isIgnoreEntities() -> w
    238:239:void setIgnoreEntities(boolean) -> a
    242:242:float getIntegrity() -> x
    246:247:void setIntegrity(float) -> a
    250:250:long getSeed() -> y
    254:255:void setSeed(long) -> a
    258:281:boolean detectSize() -> z
    285:291:java.util.stream.Stream getRelatedCorners(net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    295:308:java.util.Optional calculateEnclosingBoundingBox(net.minecraft.core.BlockPosition,java.util.stream.Stream) -> a
    312:315:boolean saveStructure() -> A
    319:342:boolean saveStructure(boolean) -> b
    346:349:net.minecraft.util.RandomSource createRandom(long) -> b
    353:366:boolean placeStructureIfSameSize(net.minecraft.server.level.WorldServer) -> a
    371:376:boolean loadStructureInfo(net.minecraft.server.level.WorldServer) -> b
    380:383:void loadStructureInfo(net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure) -> a
    386:390:void placeStructure(net.minecraft.server.level.WorldServer) -> c
    394:397:net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure getStructureTemplate(net.minecraft.server.level.WorldServer) -> d
    401:415:void placeStructure(net.minecraft.server.level.WorldServer,net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure) -> a
    418:424:void unloadStructure() -> B
    427:435:boolean isStructureLoadable() -> C
    440:440:boolean isPowered() -> D
    444:445:void setPowered(boolean) -> c
    448:448:boolean getShowAir() -> E
    452:453:void setShowAir(boolean) -> d
    456:456:boolean getShowBoundingBox() -> F
    460:461:void setShowBoundingBox(boolean) -> e
    38:38:net.minecraft.network.protocol.Packet getUpdatePacket() -> az_
    411:411:void a(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition) -> a
    290:290:boolean a(net.minecraft.world.level.block.entity.TileEntityStructure) -> a
    289:289:net.minecraft.world.level.block.entity.TileEntityStructure a(net.minecraft.world.level.block.entity.TileEntity) -> a
    288:288:boolean b(net.minecraft.world.level.block.entity.TileEntity) -> b
    286:286:boolean b(net.minecraft.core.BlockPosition) -> b
    269:280:boolean a(net.minecraft.core.BlockPosition,net.minecraft.world.level.levelgen.structure.StructureBoundingBox) -> a
net.minecraft.world.level.block.entity.TileEntityEnderChest -> net.minecraft.world.level.block.entity.TileEntityEnderChest
    net.minecraft.world.level.block.entity.ChestLidController chestLidController -> a
    net.minecraft.world.level.block.entity.ContainerOpenersCounter openersCounter -> b
    14:39:void <init>(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> <init>
    42:43:void lidAnimateTick(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntityEnderChest) -> a
    47:51:boolean triggerEvent(int,int) -> a_
    55:58:void startOpen(net.minecraft.world.entity.player.EntityHuman) -> a
    61:64:void stopOpen(net.minecraft.world.entity.player.EntityHuman) -> b
    67:67:boolean stillValid(net.minecraft.world.entity.player.EntityHuman) -> c
    71:74:void recheckOpen() -> b
    78:78:float getOpenNess(float) -> a
net.minecraft.world.level.block.entity.TileEntitySkull$1 -> net.minecraft.world.level.block.entity.TileEntitySkull$1
    net.minecraft.server.Services a -> a
    78:78:void <init>(net.minecraft.server.Services) -> <init>
    81:81:java.util.concurrent.CompletableFuture load(java.lang.String) -> a
    78:78:java.lang.Object load(java.lang.Object) -> load
net.minecraft.world.level.block.entity.TileEntityChestTrapped -> net.minecraft.world.level.block.entity.TileEntityChestTrapped
    10:11:void <init>(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> <init>
    15:21:void signalOpenCount(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,int,int) -> a
net.minecraft.world.level.block.entity.TileEntityLootable -> net.minecraft.world.level.block.entity.TileEntityLootable
    net.minecraft.resources.ResourceKey lootTable -> l
    long lootTableSeed -> m
    22:26:void <init>(net.minecraft.world.level.block.entity.TileEntityTypes,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> <init>
    31:31:net.minecraft.resources.ResourceKey getLootTable() -> aB_
    36:37:void setLootTable(net.minecraft.resources.ResourceKey) -> a
    41:41:long getLootTableSeed() -> aC_
    46:47:void setLootTableSeed(long) -> a
    51:52:boolean isEmpty() -> c
    57:58:net.minecraft.world.item.ItemStack getItem(int) -> a
    63:64:net.minecraft.world.item.ItemStack removeItem(int,int) -> a
    69:70:net.minecraft.world.item.ItemStack removeItemNoUpdate(int) -> b
    75:77:void setItem(int,net.minecraft.world.item.ItemStack) -> a
    81:81:boolean canOpen(net.minecraft.world.entity.player.EntityHuman) -> d
    87:91:net.minecraft.world.inventory.Container createMenu(int,net.minecraft.world.entity.player.PlayerInventory,net.minecraft.world.entity.player.EntityHuman) -> createMenu
    96:102:void applyImplicitComponents(net.minecraft.world.level.block.entity.TileEntity$b) -> a
    106:110:void collectImplicitComponents(net.minecraft.core.component.DataComponentMap$a) -> a
    114:117:void removeComponentsFromTag(net.minecraft.nbt.NBTTagCompound) -> a
net.minecraft.world.level.block.entity.SculkShriekerBlockEntity -> net.minecraft.world.level.block.entity.SculkShriekerBlockEntity
    org.slf4j.Logger LOGGER -> b
    int WARNING_SOUND_RADIUS -> c
    int WARDEN_SPAWN_ATTEMPTS -> d
    int WARDEN_SPAWN_RANGE_XZ -> e
    int WARDEN_SPAWN_RANGE_Y -> h
    int DARKNESS_RADIUS -> i
    int SHRIEKING_TICKS -> j
    it.unimi.dsi.fastutil.ints.Int2ObjectMap SOUND_BY_LEVEL -> k
    int warningLevel -> l
    net.minecraft.world.level.gameevent.vibrations.VibrationSystem$d vibrationUser -> m
    net.minecraft.world.level.gameevent.vibrations.VibrationSystem$a vibrationData -> q
    net.minecraft.world.level.gameevent.vibrations.VibrationSystem$b vibrationListener -> r
    70:74:void <init>(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> <init>
    78:78:net.minecraft.world.level.gameevent.vibrations.VibrationSystem$a getVibrationData() -> gm
    83:83:net.minecraft.world.level.gameevent.vibrations.VibrationSystem$d getVibrationUser() -> gn
    88:102:void loadAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> a
    106:115:void saveAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> b
    120:137:net.minecraft.server.level.EntityPlayer tryGetPlayer(net.minecraft.world.entity.Entity) -> a
    141:156:void tryShriek(net.minecraft.server.level.WorldServer,net.minecraft.server.level.EntityPlayer) -> a
    159:161:boolean tryToWarn(net.minecraft.server.level.WorldServer,net.minecraft.server.level.EntityPlayer) -> b
    165:171:void shriek(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.Entity) -> a
    174:176:boolean canRespond(net.minecraft.server.level.WorldServer) -> b
    180:187:void tryRespond(net.minecraft.server.level.WorldServer) -> a
    190:199:void playWardenReplySound(net.minecraft.world.level.World) -> b
    202:206:boolean trySummonWarden(net.minecraft.server.level.WorldServer) -> c
    211:211:net.minecraft.world.level.gameevent.vibrations.VibrationSystem$b getListener() -> b
    48:48:net.minecraft.world.level.gameevent.GameEventListener getListener() -> c
    160:160:void a(int) -> a
    114:114:void a(net.minecraft.nbt.NBTTagCompound,net.minecraft.nbt.NBTBase) -> a
    113:113:void a(java.lang.String) -> a
    100:100:void a(net.minecraft.world.level.gameevent.vibrations.VibrationSystem$a) -> a
    99:99:void b(java.lang.String) -> b
    58:62:void a(it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap) -> a
    49:57:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.TileEntityEnderChest$1 -> net.minecraft.world.level.block.entity.TileEntityEnderChest$1
    net.minecraft.world.level.block.entity.TileEntityEnderChest a -> a
    15:15:void <init>(net.minecraft.world.level.block.entity.TileEntityEnderChest) -> <init>
    18:19:void onOpen(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    23:24:void onClose(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    28:29:void openerCountChanged(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,int,int) -> a
    33:33:boolean isOwnContainer(net.minecraft.world.entity.player.EntityHuman) -> a
net.minecraft.world.level.block.entity.DecoratedPotPatterns -> net.minecraft.world.level.block.entity.DecoratedPotPatterns
    net.minecraft.resources.ResourceKey BLANK -> a
    net.minecraft.resources.ResourceKey ANGLER -> b
    net.minecraft.resources.ResourceKey ARCHER -> c
    net.minecraft.resources.ResourceKey ARMS_UP -> d
    net.minecraft.resources.ResourceKey BLADE -> e
    net.minecraft.resources.ResourceKey BREWER -> f
    net.minecraft.resources.ResourceKey BURN -> g
    net.minecraft.resources.ResourceKey DANGER -> h
    net.minecraft.resources.ResourceKey EXPLORER -> i
    net.minecraft.resources.ResourceKey FLOW -> j
    net.minecraft.resources.ResourceKey FRIEND -> k
    net.minecraft.resources.ResourceKey GUSTER -> l
    net.minecraft.resources.ResourceKey HEART -> m
    net.minecraft.resources.ResourceKey HEARTBREAK -> n
    net.minecraft.resources.ResourceKey HOWL -> o
    net.minecraft.resources.ResourceKey MINER -> p
    net.minecraft.resources.ResourceKey MOURNER -> q
    net.minecraft.resources.ResourceKey PLENTY -> r
    net.minecraft.resources.ResourceKey PRIZE -> s
    net.minecraft.resources.ResourceKey SCRAPE -> t
    net.minecraft.resources.ResourceKey SHEAF -> u
    net.minecraft.resources.ResourceKey SHELTER -> v
    net.minecraft.resources.ResourceKey SKULL -> w
    net.minecraft.resources.ResourceKey SNORT -> x
    java.util.Map ITEM_TO_POT_TEXTURE -> y
    13:13:void <init>() -> <init>
    70:70:net.minecraft.resources.ResourceKey getPatternFromItem(net.minecraft.world.item.Item) -> a
    74:74:net.minecraft.resources.ResourceKey create(java.lang.String) -> a
    78:102:net.minecraft.world.level.block.entity.DecoratedPotPattern bootstrap(net.minecraft.core.IRegistry) -> a
    106:106:net.minecraft.world.level.block.entity.DecoratedPotPattern register(net.minecraft.core.IRegistry,net.minecraft.resources.ResourceKey,java.lang.String) -> a
    14:64:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.BannerPatternLayers$a -> net.minecraft.world.level.block.entity.BannerPatternLayers$a
    com.google.common.collect.ImmutableList$Builder layers -> a
    51:52:void <init>() -> <init>
    59:64:net.minecraft.world.level.block.entity.BannerPatternLayers$a addIfRegistered(net.minecraft.core.HolderGetter,net.minecraft.resources.ResourceKey,net.minecraft.world.item.EnumColor) -> a
    68:68:net.minecraft.world.level.block.entity.BannerPatternLayers$a add(net.minecraft.core.Holder,net.minecraft.world.item.EnumColor) -> a
    72:73:net.minecraft.world.level.block.entity.BannerPatternLayers$a add(net.minecraft.world.level.block.entity.BannerPatternLayers$b) -> a
    77:78:net.minecraft.world.level.block.entity.BannerPatternLayers$a addAll(net.minecraft.world.level.block.entity.BannerPatternLayers) -> a
    82:82:net.minecraft.world.level.block.entity.BannerPatternLayers build() -> a
net.minecraft.world.level.block.entity.CalibratedSculkSensorBlockEntity -> net.minecraft.world.level.block.entity.CalibratedSculkSensorBlockEntity
    18:19:void <init>(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> <init>
    23:23:net.minecraft.world.level.gameevent.vibrations.VibrationSystem$d createVibrationUser() -> b
net.minecraft.world.level.block.entity.SculkSensorBlockEntity -> net.minecraft.world.level.block.entity.SculkSensorBlockEntity
    org.slf4j.Logger LOGGER -> b
    net.minecraft.world.level.gameevent.vibrations.VibrationSystem$a vibrationData -> c
    net.minecraft.world.level.gameevent.vibrations.VibrationSystem$b vibrationListener -> d
    net.minecraft.world.level.gameevent.vibrations.VibrationSystem$d vibrationUser -> e
    int lastVibrationFrequency -> h
    32:36:void <init>(net.minecraft.world.level.block.entity.TileEntityTypes,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> <init>
    39:40:void <init>(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> <init>
    43:43:net.minecraft.world.level.gameevent.vibrations.VibrationSystem$d createVibrationUser() -> b
    48:59:void loadAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> a
    63:71:void saveAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> b
    75:75:net.minecraft.world.level.gameevent.vibrations.VibrationSystem$a getVibrationData() -> gm
    80:80:net.minecraft.world.level.gameevent.vibrations.VibrationSystem$d getVibrationUser() -> gn
    84:84:int getLastVibrationFrequency() -> d
    88:89:void setLastVibrationFrequency(int) -> a
    93:93:net.minecraft.world.level.gameevent.vibrations.VibrationSystem$b getListener() -> f
    24:24:net.minecraft.world.level.gameevent.GameEventListener getListener() -> c
    70:70:void a(net.minecraft.nbt.NBTTagCompound,net.minecraft.nbt.NBTBase) -> a
    69:69:void a(java.lang.String) -> a
    57:57:void a(net.minecraft.world.level.gameevent.vibrations.VibrationSystem$a) -> a
    56:56:void b(java.lang.String) -> b
    25:25:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.TileEntityStructure$UpdateType -> net.minecraft.world.level.block.entity.TileEntityStructure$UpdateType
    net.minecraft.world.level.block.entity.TileEntityStructure$UpdateType UPDATE_DATA -> a
    net.minecraft.world.level.block.entity.TileEntityStructure$UpdateType SAVE_AREA -> b
    net.minecraft.world.level.block.entity.TileEntityStructure$UpdateType LOAD_AREA -> c
    net.minecraft.world.level.block.entity.TileEntityStructure$UpdateType SCAN_AREA -> d
    net.minecraft.world.level.block.entity.TileEntityStructure$UpdateType[] e -> e
    463:463:net.minecraft.world.level.block.entity.TileEntityStructure$UpdateType[] values() -> values
    463:463:net.minecraft.world.level.block.entity.TileEntityStructure$UpdateType valueOf(java.lang.String) -> valueOf
    463:463:void <init>(java.lang.String,int) -> <init>
    463:463:net.minecraft.world.level.block.entity.TileEntityStructure$UpdateType[] a() -> a
    463:467:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.TileEntityBed -> net.minecraft.world.level.block.entity.TileEntityBed
    net.minecraft.world.item.EnumColor color -> a
    13:15:void <init>(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> <init>
    18:20:void <init>(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.item.EnumColor) -> <init>
    24:24:net.minecraft.network.protocol.game.PacketPlayOutTileEntityData getUpdatePacket() -> b
    28:28:net.minecraft.world.item.EnumColor getColor() -> c
    32:33:void setColor(net.minecraft.world.item.EnumColor) -> a
    9:9:net.minecraft.network.protocol.Packet getUpdatePacket() -> az_
net.minecraft.world.level.block.entity.TileEntityDropper -> net.minecraft.world.level.block.entity.TileEntityDropper
    9:10:void <init>(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> <init>
    14:14:net.minecraft.network.chat.IChatBaseComponent getDefaultName() -> k
net.minecraft.world.level.block.entity.TileEntityEnchantTable -> net.minecraft.world.level.block.entity.TileEntityEnchantTable
    int time -> a
    float flip -> b
    float oFlip -> c
    float flipT -> d
    float flipA -> e
    float open -> f
    float oOpen -> g
    float rot -> h
    float oRot -> i
    float tRot -> j
    net.minecraft.util.RandomSource RANDOM -> k
    net.minecraft.network.chat.IChatBaseComponent name -> l
    35:36:void <init>(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> <init>
    40:44:void saveAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> b
    48:52:void loadAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> a
    55:111:void bookAnimationTick(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntityEnchantTable) -> a
    115:118:net.minecraft.network.chat.IChatBaseComponent getName() -> ah
    122:123:void setCustomName(net.minecraft.network.chat.IChatBaseComponent) -> a
    128:128:net.minecraft.network.chat.IChatBaseComponent getCustomName() -> aj
    133:135:void applyImplicitComponents(net.minecraft.world.level.block.entity.TileEntity$b) -> a
    139:141:void collectImplicitComponents(net.minecraft.core.component.DataComponentMap$a) -> a
    145:146:void removeComponentsFromTag(net.minecraft.nbt.NBTTagCompound) -> a
    30:30:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.TileEntityTypes$a -> net.minecraft.world.level.block.entity.TileEntityTypes$a
    net.minecraft.world.level.block.entity.TileEntity create(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> create
net.minecraft.world.level.block.entity.LidBlockEntity -> net.minecraft.world.level.block.entity.LidBlockEntity
    float getOpenNess(float) -> a
net.minecraft.world.level.block.entity.DecoratedPotPattern -> net.minecraft.world.level.block.entity.DecoratedPotPattern
    net.minecraft.resources.MinecraftKey assetId -> a
    5:5:void <init>(net.minecraft.resources.MinecraftKey) -> <init>
    5:5:java.lang.String toString() -> toString
    5:5:int hashCode() -> hashCode
    5:5:boolean equals(java.lang.Object) -> equals
    5:5:net.minecraft.resources.MinecraftKey assetId() -> a
net.minecraft.world.level.block.entity.HangingSignBlockEntity -> net.minecraft.world.level.block.entity.HangingSignBlockEntity
    int MAX_TEXT_LINE_WIDTH -> a
    int TEXT_LINE_HEIGHT -> b
    13:14:void <init>(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> <init>
    18:18:int getTextLineHeight() -> b
    23:23:int getMaxTextLineWidth() -> c
    28:28:net.minecraft.sounds.SoundEffect getSignInteractionFailedSoundEvent() -> d
net.minecraft.world.level.block.entity.IHopper -> net.minecraft.world.level.block.entity.IHopper
    net.minecraft.world.phys.AxisAlignedBB SUCK_AABB -> s_
    11:11:net.minecraft.world.phys.AxisAlignedBB getSuckAabb() -> am_
    double getLevelX() -> H
    double getLevelY() -> I
    double getLevelZ() -> J
    boolean isGridAligned() -> K
    8:8:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.BannerPatternLayers -> net.minecraft.world.level.block.entity.BannerPatternLayers
    java.util.List layers -> d
    org.slf4j.Logger LOGGER -> e
    net.minecraft.world.level.block.entity.BannerPatternLayers EMPTY -> a
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> c
    21:21:void <init>(java.util.List) -> <init>
    30:30:net.minecraft.world.level.block.entity.BannerPatternLayers removeLast() -> a
    21:21:java.lang.String toString() -> toString
    21:21:int hashCode() -> hashCode
    21:21:boolean equals(java.lang.Object) -> equals
    21:21:java.util.List layers() -> b
    22:27:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.PotDecorations -> net.minecraft.world.level.block.entity.PotDecorations
    java.util.Optional back -> d
    java.util.Optional left -> e
    java.util.Optional right -> f
    java.util.Optional front -> g
    net.minecraft.world.level.block.entity.PotDecorations EMPTY -> a
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> c
    26:27:void <init>(java.util.List) -> <init>
    30:31:void <init>(net.minecraft.world.item.Item,net.minecraft.world.item.Item,net.minecraft.world.item.Item,net.minecraft.world.item.Item) -> <init>
    19:19:void <init>(java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    34:38:java.util.Optional getItem(java.util.List,int) -> a
    42:46:net.minecraft.nbt.NBTTagCompound save(net.minecraft.nbt.NBTTagCompound) -> a
    52:52:java.util.List ordered() -> a
    56:59:net.minecraft.world.level.block.entity.PotDecorations load(net.minecraft.nbt.NBTTagCompound) -> b
    19:19:java.lang.String toString() -> toString
    19:19:int hashCode() -> hashCode
    19:19:boolean equals(java.lang.Object) -> equals
    19:19:java.util.Optional back() -> b
    19:19:java.util.Optional left() -> c
    19:19:java.util.Optional right() -> d
    19:19:java.util.Optional front() -> e
    52:52:net.minecraft.world.item.Item a(java.util.Optional) -> a
    20:23:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.BannerPatternLayers$b -> net.minecraft.world.level.block.entity.BannerPatternLayers$b
    net.minecraft.core.Holder pattern -> c
    net.minecraft.world.item.EnumColor color -> d
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    33:33:void <init>(net.minecraft.core.Holder,net.minecraft.world.item.EnumColor) -> <init>
    46:47:net.minecraft.network.chat.IChatMutableComponent description() -> a
    33:33:java.lang.String toString() -> toString
    33:33:int hashCode() -> hashCode
    33:33:boolean equals(java.lang.Object) -> equals
    33:33:net.minecraft.core.Holder pattern() -> b
    33:33:net.minecraft.world.item.EnumColor color() -> c
    34:37:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    34:39:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.vault.VaultState$3 -> net.minecraft.world.level.block.entity.vault.VaultState$3
    32:32:void <init>(java.lang.String,int,java.lang.String,net.minecraft.world.level.block.entity.vault.VaultState$a) -> <init>
    35:36:void onEnter(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.entity.vault.VaultConfig,net.minecraft.world.level.block.entity.vault.VaultSharedData,boolean) -> a
net.minecraft.world.level.block.entity.vault.VaultState$a -> net.minecraft.world.level.block.entity.vault.VaultState$a
    net.minecraft.world.level.block.entity.vault.VaultState$a HALF_LIT -> a
    net.minecraft.world.level.block.entity.vault.VaultState$a LIT -> b
    int value -> c
    net.minecraft.world.level.block.entity.vault.VaultState$a[] d -> d
    120:120:net.minecraft.world.level.block.entity.vault.VaultState$a[] values() -> values
    120:120:net.minecraft.world.level.block.entity.vault.VaultState$a valueOf(java.lang.String) -> valueOf
    127:129:void <init>(java.lang.String,int,int) -> <init>
    120:120:net.minecraft.world.level.block.entity.vault.VaultState$a[] a() -> a
    120:122:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.vault.VaultSharedData -> net.minecraft.world.level.block.entity.vault.VaultSharedData
    java.lang.String TAG_NAME -> a
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.world.item.ItemStack displayItem -> d
    java.util.Set connectedPlayers -> e
    double connectedParticlesRange -> f
    boolean isDirty -> c
    23:33:void <init>(net.minecraft.world.item.ItemStack,java.util.Set,double) -> <init>
    23:36:void <init>() -> <init>
    39:39:net.minecraft.world.item.ItemStack getDisplayItem() -> a
    43:43:boolean hasDisplayItem() -> b
    47:53:void setDisplayItem(net.minecraft.world.item.ItemStack) -> a
    56:56:boolean hasConnectedPlayers() -> c
    60:60:java.util.Set getConnectedPlayers() -> d
    64:64:double connectedParticlesRange() -> e
    68:77:void updateConnectedPlayersWithinRange(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.entity.vault.VaultServerData,net.minecraft.world.level.block.entity.vault.VaultConfig,double) -> a
    80:81:void markDirty() -> f
    84:87:void set(net.minecraft.world.level.block.entity.vault.VaultSharedData) -> a
    70:70:boolean a(net.minecraft.world.level.block.entity.vault.VaultServerData,java.util.UUID) -> a
    17:21:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    20:20:java.lang.Double b(net.minecraft.world.level.block.entity.vault.VaultSharedData) -> b
    19:19:java.util.Set c(net.minecraft.world.level.block.entity.vault.VaultSharedData) -> c
    18:18:net.minecraft.world.item.ItemStack d(net.minecraft.world.level.block.entity.vault.VaultSharedData) -> d
    17:17:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.vault.VaultState$2 -> net.minecraft.world.level.block.entity.vault.VaultState$2
    23:23:void <init>(java.lang.String,int,java.lang.String,net.minecraft.world.level.block.entity.vault.VaultState$a) -> <init>
    26:30:void onEnter(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.entity.vault.VaultConfig,net.minecraft.world.level.block.entity.vault.VaultSharedData,boolean) -> a
net.minecraft.world.level.block.entity.vault.VaultState$1 -> net.minecraft.world.level.block.entity.vault.VaultState$1
    16:16:void <init>(java.lang.String,int,java.lang.String,net.minecraft.world.level.block.entity.vault.VaultState$a) -> <init>
    19:21:void onEnter(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.entity.vault.VaultConfig,net.minecraft.world.level.block.entity.vault.VaultSharedData,boolean) -> a
net.minecraft.world.level.block.entity.vault.VaultState$4 -> net.minecraft.world.level.block.entity.vault.VaultState$4
    38:38:void <init>(java.lang.String,int,java.lang.String,net.minecraft.world.level.block.entity.vault.VaultState$a) -> <init>
    41:42:void onEnter(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.entity.vault.VaultConfig,net.minecraft.world.level.block.entity.vault.VaultSharedData,boolean) -> a
    46:47:void onExit(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.entity.vault.VaultConfig,net.minecraft.world.level.block.entity.vault.VaultSharedData) -> a
net.minecraft.world.level.block.entity.vault.VaultState -> net.minecraft.world.level.block.entity.vault.VaultState
    net.minecraft.world.level.block.entity.vault.VaultState INACTIVE -> a
    net.minecraft.world.level.block.entity.vault.VaultState ACTIVE -> b
    net.minecraft.world.level.block.entity.vault.VaultState UNLOCKING -> c
    net.minecraft.world.level.block.entity.vault.VaultState EJECTING -> d
    int UPDATE_CONNECTED_PLAYERS_TICK_RATE -> e
    int DELAY_BETWEEN_EJECTIONS_TICKS -> f
    int DELAY_AFTER_LAST_EJECTION_TICKS -> g
    int DELAY_BEFORE_FIRST_EJECTION_TICKS -> h
    java.lang.String stateName -> i
    net.minecraft.world.level.block.entity.vault.VaultState$a lightLevel -> j
    net.minecraft.world.level.block.entity.vault.VaultState[] k -> k
    15:15:net.minecraft.world.level.block.entity.vault.VaultState[] values() -> values
    15:15:net.minecraft.world.level.block.entity.vault.VaultState valueOf(java.lang.String) -> valueOf
    57:60:void <init>(java.lang.String,int,java.lang.String,net.minecraft.world.level.block.entity.vault.VaultState$a) -> <init>
    64:64:java.lang.String getSerializedName() -> c
    68:68:int lightLevel() -> a
    72:92:net.minecraft.world.level.block.entity.vault.VaultState tickAndGetNext(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.entity.vault.VaultConfig,net.minecraft.world.level.block.entity.vault.VaultServerData,net.minecraft.world.level.block.entity.vault.VaultSharedData) -> a
    98:100:net.minecraft.world.level.block.entity.vault.VaultState updateStateForConnectedPlayers(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.entity.vault.VaultConfig,net.minecraft.world.level.block.entity.vault.VaultServerData,net.minecraft.world.level.block.entity.vault.VaultSharedData,double) -> a
    104:106:void onTransition(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.entity.vault.VaultState,net.minecraft.world.level.block.entity.vault.VaultConfig,net.minecraft.world.level.block.entity.vault.VaultSharedData,boolean) -> a
    109:109:void onEnter(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.entity.vault.VaultConfig,net.minecraft.world.level.block.entity.vault.VaultSharedData,boolean) -> a
    112:112:void onExit(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.entity.vault.VaultConfig,net.minecraft.world.level.block.entity.vault.VaultSharedData) -> a
    115:118:void ejectResultItem(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.world.item.ItemStack,float) -> a
    15:15:net.minecraft.world.level.block.entity.vault.VaultState[] b() -> b
    15:38:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.vault.VaultServerData -> net.minecraft.world.level.block.entity.vault.VaultServerData
    java.lang.String TAG_NAME -> a
    com.mojang.serialization.Codec CODEC -> b
    int MAX_REWARD_PLAYERS -> d
    java.util.Set rewardedPlayers -> e
    long stateUpdatingResumesAt -> f
    java.util.List itemsToEject -> g
    long lastInsertFailTimestamp -> h
    int totalEjectionsNeeded -> i
    boolean isDirty -> c
    30:42:void <init>(java.util.Set,long,java.util.List,int) -> <init>
    30:45:void <init>() -> <init>
    48:49:void setLastInsertFailTimestamp(long) -> a
    52:52:long getLastInsertFailTimestamp() -> a
    56:56:java.util.Set getRewardedPlayers() -> b
    60:60:boolean hasRewardedPlayer(net.minecraft.world.entity.player.EntityHuman) -> a
    65:76:void addToRewardedPlayers(net.minecraft.world.entity.player.EntityHuman) -> b
    79:79:long stateUpdatingResumesAt() -> c
    83:85:void pauseStateUpdatingUntil(long) -> b
    88:88:java.util.List getItemsToEject() -> d
    92:94:void markEjectionFinished() -> e
    97:101:void setItemsToEject(java.util.List) -> a
    104:108:net.minecraft.world.item.ItemStack getNextItemToEject() -> f
    112:117:net.minecraft.world.item.ItemStack popNextItemToEject() -> g
    121:126:void set(net.minecraft.world.level.block.entity.vault.VaultServerData) -> a
    129:130:void markChanged() -> i
    133:137:float ejectionProgress() -> h
    21:26:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    25:25:java.lang.Integer b(net.minecraft.world.level.block.entity.vault.VaultServerData) -> b
    24:24:java.util.List c(net.minecraft.world.level.block.entity.vault.VaultServerData) -> c
    23:23:java.lang.Long d(net.minecraft.world.level.block.entity.vault.VaultServerData) -> d
    22:22:java.util.Set e(net.minecraft.world.level.block.entity.vault.VaultServerData) -> e
    21:21:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.vault.VaultClientData -> net.minecraft.world.level.block.entity.vault.VaultClientData
    float ROTATION_SPEED -> a
    float currentSpin -> b
    float previousSpin -> c
    10:11:void <init>() -> <init>
    14:14:float currentSpin() -> a
    18:18:float previousSpin() -> b
    22:24:void updateDisplayItemSpin() -> c
net.minecraft.world.level.block.entity.vault.VaultConfig -> net.minecraft.world.level.block.entity.vault.VaultConfig
    net.minecraft.resources.ResourceKey lootTable -> d
    double activationRange -> e
    double deactivationRange -> f
    net.minecraft.world.item.ItemStack keyItem -> g
    java.util.Optional overrideLootTableToDisplay -> h
    net.minecraft.world.level.block.entity.trialspawner.PlayerDetector playerDetector -> i
    net.minecraft.world.level.block.entity.trialspawner.PlayerDetector$a entitySelector -> j
    java.lang.String TAG_NAME -> a
    net.minecraft.world.level.block.entity.vault.VaultConfig DEFAULT -> b
    com.mojang.serialization.Codec CODEC -> c
    29:37:void <init>() -> <init>
    40:48:void <init>(net.minecraft.resources.ResourceKey,double,double,net.minecraft.world.item.ItemStack,java.util.Optional) -> <init>
    17:17:void <init>(net.minecraft.resources.ResourceKey,double,double,net.minecraft.world.item.ItemStack,java.util.Optional,net.minecraft.world.level.block.entity.trialspawner.PlayerDetector,net.minecraft.world.level.block.entity.trialspawner.PlayerDetector$a) -> <init>
    52:52:net.minecraft.world.level.block.entity.trialspawner.PlayerDetector playerDetector() -> a
    56:59:com.mojang.serialization.DataResult validate() -> h
    17:17:java.lang.String toString() -> toString
    17:17:int hashCode() -> hashCode
    17:17:boolean equals(java.lang.Object) -> equals
    17:17:net.minecraft.resources.ResourceKey lootTable() -> b
    17:17:double activationRange() -> c
    17:17:double deactivationRange() -> d
    17:17:net.minecraft.world.item.ItemStack keyItem() -> e
    17:17:java.util.Optional overrideLootTableToDisplay() -> f
    17:17:net.minecraft.world.level.block.entity.trialspawner.PlayerDetector$a entitySelector() -> g
    57:57:java.lang.String i() -> i
    20:26:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    19:26:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.TileEntityLectern$2 -> net.minecraft.world.level.block.entity.TileEntityLectern$2
    net.minecraft.world.level.block.entity.TileEntityLectern a -> a
    111:111:void <init>(net.minecraft.world.level.block.entity.TileEntityLectern) -> <init>
    114:114:int get(int) -> a
    119:122:void set(int,int) -> a
    126:126:int getCount() -> a
net.minecraft.world.level.block.entity.TileEntityLightDetector -> net.minecraft.world.level.block.entity.TileEntityLightDetector
    8:9:void <init>(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> <init>
net.minecraft.world.level.block.entity.SculkSensorBlockEntity$a -> net.minecraft.world.level.block.entity.SculkSensorBlockEntity$a
    int LISTENER_RANGE -> b
    net.minecraft.core.BlockPosition blockPos -> c
    net.minecraft.world.level.gameevent.PositionSource positionSource -> a
    net.minecraft.world.level.block.entity.SculkSensorBlockEntity d -> d
    102:105:void <init>(net.minecraft.world.level.block.entity.SculkSensorBlockEntity,net.minecraft.core.BlockPosition) -> <init>
    109:109:int getListenerRadius() -> a
    114:114:net.minecraft.world.level.gameevent.PositionSource getPositionSource() -> b
    119:119:boolean canTriggerAvoidVibration() -> d
    128:132:boolean canReceiveVibration(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.core.Holder,net.minecraft.world.level.gameevent.GameEvent$a) -> a
    137:145:void onReceiveVibration(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.core.Holder,net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity,float) -> a
    149:150:void onDataChanged() -> e
    154:154:boolean requiresAdjacentChunksToBeTicking() -> f
net.minecraft.world.level.block.entity.BannerPatterns -> net.minecraft.world.level.block.entity.BannerPatterns
    net.minecraft.resources.ResourceKey BASE -> a
    net.minecraft.resources.ResourceKey SQUARE_BOTTOM_LEFT -> b
    net.minecraft.resources.ResourceKey SQUARE_BOTTOM_RIGHT -> c
    net.minecraft.resources.ResourceKey SQUARE_TOP_LEFT -> d
    net.minecraft.resources.ResourceKey SQUARE_TOP_RIGHT -> e
    net.minecraft.resources.ResourceKey STRIPE_BOTTOM -> f
    net.minecraft.resources.ResourceKey STRIPE_TOP -> g
    net.minecraft.resources.ResourceKey STRIPE_LEFT -> h
    net.minecraft.resources.ResourceKey STRIPE_RIGHT -> i
    net.minecraft.resources.ResourceKey STRIPE_CENTER -> j
    net.minecraft.resources.ResourceKey STRIPE_MIDDLE -> k
    net.minecraft.resources.ResourceKey STRIPE_DOWNRIGHT -> l
    net.minecraft.resources.ResourceKey STRIPE_DOWNLEFT -> m
    net.minecraft.resources.ResourceKey STRIPE_SMALL -> n
    net.minecraft.resources.ResourceKey CROSS -> o
    net.minecraft.resources.ResourceKey STRAIGHT_CROSS -> p
    net.minecraft.resources.ResourceKey TRIANGLE_BOTTOM -> q
    net.minecraft.resources.ResourceKey TRIANGLE_TOP -> r
    net.minecraft.resources.ResourceKey TRIANGLES_BOTTOM -> s
    net.minecraft.resources.ResourceKey TRIANGLES_TOP -> t
    net.minecraft.resources.ResourceKey DIAGONAL_LEFT -> u
    net.minecraft.resources.ResourceKey DIAGONAL_RIGHT -> v
    net.minecraft.resources.ResourceKey DIAGONAL_LEFT_MIRROR -> w
    net.minecraft.resources.ResourceKey DIAGONAL_RIGHT_MIRROR -> x
    net.minecraft.resources.ResourceKey CIRCLE_MIDDLE -> y
    net.minecraft.resources.ResourceKey RHOMBUS_MIDDLE -> z
    net.minecraft.resources.ResourceKey HALF_VERTICAL -> A
    net.minecraft.resources.ResourceKey HALF_HORIZONTAL -> B
    net.minecraft.resources.ResourceKey HALF_VERTICAL_MIRROR -> C
    net.minecraft.resources.ResourceKey HALF_HORIZONTAL_MIRROR -> D
    net.minecraft.resources.ResourceKey BORDER -> E
    net.minecraft.resources.ResourceKey CURLY_BORDER -> F
    net.minecraft.resources.ResourceKey GRADIENT -> G
    net.minecraft.resources.ResourceKey GRADIENT_UP -> H
    net.minecraft.resources.ResourceKey BRICKS -> I
    net.minecraft.resources.ResourceKey GLOBE -> J
    net.minecraft.resources.ResourceKey CREEPER -> K
    net.minecraft.resources.ResourceKey SKULL -> L
    net.minecraft.resources.ResourceKey FLOWER -> M
    net.minecraft.resources.ResourceKey MOJANG -> N
    net.minecraft.resources.ResourceKey PIGLIN -> O
    net.minecraft.resources.ResourceKey FLOW -> P
    net.minecraft.resources.ResourceKey GUSTER -> Q
    8:8:void <init>() -> <init>
    54:54:net.minecraft.resources.ResourceKey create(java.lang.String) -> a
    58:102:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    105:109:void register(net.minecraft.data.worldgen.BootstrapContext,net.minecraft.resources.ResourceKey) -> a
    9:51:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.TileEntityMobSpawner -> net.minecraft.world.level.block.entity.TileEntityMobSpawner
    net.minecraft.world.level.MobSpawnerAbstract spawner -> a
    21:39:void <init>(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> <init>
    43:45:void loadAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> a
    49:51:void saveAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> b
    54:55:void clientTick(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntityMobSpawner) -> a
    58:59:void serverTick(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntityMobSpawner) -> b
    63:63:net.minecraft.network.protocol.game.PacketPlayOutTileEntityData getUpdatePacket() -> b
    68:70:net.minecraft.nbt.NBTTagCompound getUpdateTag(net.minecraft.core.HolderLookup$a) -> a
    75:78:boolean triggerEvent(int,int) -> a_
    83:83:boolean onlyOpCanSetNbt() -> q
    88:90:void setEntityId(net.minecraft.world.entity.EntityTypes,net.minecraft.util.RandomSource) -> a
    93:93:net.minecraft.world.level.MobSpawnerAbstract getSpawner() -> c
    20:20:net.minecraft.network.protocol.Packet getUpdatePacket() -> az_
net.minecraft.world.level.block.entity.TileEntityFurnaceFurnace -> net.minecraft.world.level.block.entity.TileEntityFurnaceFurnace
    13:14:void <init>(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> <init>
    18:18:net.minecraft.network.chat.IChatBaseComponent getDefaultName() -> k
    23:23:net.minecraft.world.inventory.Container createMenu(int,net.minecraft.world.entity.player.PlayerInventory) -> a
net.minecraft.world.level.block.entity.SignText -> net.minecraft.world.level.block.entity.SignText
    com.mojang.serialization.Codec LINES_CODEC -> c
    com.mojang.serialization.Codec DIRECT_CODEC -> a
    int LINES -> b
    net.minecraft.network.chat.IChatBaseComponent[] messages -> d
    net.minecraft.network.chat.IChatBaseComponent[] filteredMessages -> e
    net.minecraft.world.item.EnumColor color -> f
    boolean hasGlowingText -> g
    net.minecraft.util.FormattedString[] renderMessages -> h
    boolean renderMessagedFiltered -> i
    44:45:void <init>() -> <init>
    47:52:void <init>(net.minecraft.network.chat.IChatBaseComponent[],net.minecraft.network.chat.IChatBaseComponent[],net.minecraft.world.item.EnumColor,boolean) -> <init>
    55:55:net.minecraft.network.chat.IChatBaseComponent[] emptyMessages() -> c
    59:59:net.minecraft.world.level.block.entity.SignText load(net.minecraft.network.chat.IChatBaseComponent[],java.util.Optional,net.minecraft.world.item.EnumColor,boolean) -> a
    63:63:boolean hasGlowingText() -> a
    67:70:net.minecraft.world.level.block.entity.SignText setHasGlowingText(boolean) -> a
    74:74:net.minecraft.world.item.EnumColor getColor() -> b
    78:81:net.minecraft.world.level.block.entity.SignText setColor(net.minecraft.world.item.EnumColor) -> a
    85:85:net.minecraft.network.chat.IChatBaseComponent getMessage(int,boolean) -> a
    89:89:net.minecraft.world.level.block.entity.SignText setMessage(int,net.minecraft.network.chat.IChatBaseComponent) -> a
    93:97:net.minecraft.world.level.block.entity.SignText setMessage(int,net.minecraft.network.chat.IChatBaseComponent,net.minecraft.network.chat.IChatBaseComponent) -> a
    101:101:boolean hasMessage(net.minecraft.world.entity.player.EntityHuman) -> a
    105:105:net.minecraft.network.chat.IChatBaseComponent[] getMessages(boolean) -> b
    109:116:net.minecraft.util.FormattedString[] getRenderMessages(boolean,java.util.function.Function) -> a
    120:125:java.util.Optional filteredMessages() -> d
    129:136:boolean hasAnyClickCommands(net.minecraft.world.entity.player.EntityHuman) -> b
    101:101:boolean a(net.minecraft.network.chat.IChatBaseComponent) -> a
    27:32:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    31:31:java.lang.Boolean a(net.minecraft.world.level.block.entity.SignText) -> a
    30:30:net.minecraft.world.item.EnumColor b(net.minecraft.world.level.block.entity.SignText) -> b
    28:28:net.minecraft.network.chat.IChatBaseComponent[] c(net.minecraft.world.level.block.entity.SignText) -> c
    24:24:java.util.List a(net.minecraft.network.chat.IChatBaseComponent[]) -> a
    23:23:com.mojang.serialization.DataResult a(java.util.List) -> a
    23:23:net.minecraft.network.chat.IChatBaseComponent[] b(java.util.List) -> b
    22:27:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.TileEntitySmoker -> net.minecraft.world.level.block.entity.TileEntitySmoker
    14:15:void <init>(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> <init>
    19:19:net.minecraft.network.chat.IChatBaseComponent getDefaultName() -> k
    24:24:int getBurnDuration(net.minecraft.world.item.ItemStack) -> b
    29:29:net.minecraft.world.inventory.Container createMenu(int,net.minecraft.world.entity.player.PlayerInventory) -> a
net.minecraft.world.level.block.entity.TileEntityBlastFurnace -> net.minecraft.world.level.block.entity.TileEntityBlastFurnace
    14:15:void <init>(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> <init>
    19:19:net.minecraft.network.chat.IChatBaseComponent getDefaultName() -> k
    24:24:int getBurnDuration(net.minecraft.world.item.ItemStack) -> b
    29:29:net.minecraft.world.inventory.Container createMenu(int,net.minecraft.world.entity.player.PlayerInventory) -> a
net.minecraft.world.level.block.entity.TileEntityJigsaw$JointType -> net.minecraft.world.level.block.entity.TileEntityJigsaw$JointType
    net.minecraft.world.level.block.entity.TileEntityJigsaw$JointType ROLLABLE -> a
    net.minecraft.world.level.block.entity.TileEntityJigsaw$JointType ALIGNED -> b
    java.lang.String name -> c
    net.minecraft.world.level.block.entity.TileEntityJigsaw$JointType[] d -> d
    24:24:net.minecraft.world.level.block.entity.TileEntityJigsaw$JointType[] values() -> values
    24:24:net.minecraft.world.level.block.entity.TileEntityJigsaw$JointType valueOf(java.lang.String) -> valueOf
    30:32:void <init>(java.lang.String,int,java.lang.String) -> <init>
    36:36:java.lang.String getSerializedName() -> c
    40:40:java.util.Optional byName(java.lang.String) -> a
    44:44:net.minecraft.network.chat.IChatBaseComponent getTranslatedName() -> a
    40:40:boolean a(java.lang.String,net.minecraft.world.level.block.entity.TileEntityJigsaw$JointType) -> a
    24:24:net.minecraft.world.level.block.entity.TileEntityJigsaw$JointType[] b() -> b
    24:26:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.TileEntityMobSpawner$1 -> net.minecraft.world.level.block.entity.TileEntityMobSpawner$1
    21:21:void <init>(net.minecraft.world.level.block.entity.TileEntityMobSpawner) -> <init>
    24:25:void broadcastEvent(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,int) -> a
    29:34:void setNextSpawnData(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.MobSpawnerData) -> a
net.minecraft.world.level.block.entity.TileEntityJigsaw -> net.minecraft.world.level.block.entity.TileEntityJigsaw
    java.lang.String TARGET -> a
    java.lang.String POOL -> b
    java.lang.String JOINT -> c
    java.lang.String PLACEMENT_PRIORITY -> d
    java.lang.String SELECTION_PRIORITY -> e
    java.lang.String NAME -> f
    java.lang.String FINAL_STATE -> g
    net.minecraft.resources.MinecraftKey name -> h
    net.minecraft.resources.MinecraftKey target -> i
    net.minecraft.resources.ResourceKey pool -> j
    net.minecraft.world.level.block.entity.TileEntityJigsaw$JointType joint -> k
    java.lang.String finalState -> l
    int placementPriority -> m
    int selectionPriority -> q
    62:72:void <init>(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> <init>
    75:75:net.minecraft.resources.MinecraftKey getName() -> b
    79:79:net.minecraft.resources.MinecraftKey getTarget() -> c
    83:83:net.minecraft.resources.ResourceKey getPool() -> d
    87:87:java.lang.String getFinalState() -> f
    91:91:net.minecraft.world.level.block.entity.TileEntityJigsaw$JointType getJoint() -> j
    95:95:int getPlacementPriority() -> k
    99:99:int getSelectionPriority() -> l
    103:104:void setName(net.minecraft.resources.MinecraftKey) -> a
    107:108:void setTarget(net.minecraft.resources.MinecraftKey) -> b
    111:112:void setPool(net.minecraft.resources.ResourceKey) -> a
    115:116:void setFinalState(java.lang.String) -> a
    119:120:void setJoint(net.minecraft.world.level.block.entity.TileEntityJigsaw$JointType) -> a
    123:124:void setPlacementPriority(int) -> a
    127:128:void setSelectionPriority(int) -> b
    132:140:void saveAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> b
    144:153:void loadAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> a
    157:157:net.minecraft.network.protocol.game.PacketPlayOutTileEntityData getUpdatePacket() -> u
    162:162:net.minecraft.nbt.NBTTagCompound getUpdateTag(net.minecraft.core.HolderLookup$a) -> a
    166:172:void generate(net.minecraft.server.level.WorldServer,int,boolean) -> a
    23:23:net.minecraft.network.protocol.Packet getUpdatePacket() -> az_
    150:150:net.minecraft.world.level.block.entity.TileEntityJigsaw$JointType v() -> v
net.minecraft.world.level.block.entity.EnumBannerPatternType -> net.minecraft.world.level.block.entity.EnumBannerPatternType
    net.minecraft.resources.MinecraftKey assetId -> e
    java.lang.String translationKey -> f
    com.mojang.serialization.Codec DIRECT_CODEC -> a
    net.minecraft.network.codec.StreamCodec DIRECT_STREAM_CODEC -> b
    com.mojang.serialization.Codec CODEC -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> d
    13:13:void <init>(net.minecraft.resources.MinecraftKey,java.lang.String) -> <init>
    13:13:java.lang.String toString() -> toString
    13:13:int hashCode() -> hashCode
    13:13:boolean equals(java.lang.Object) -> equals
    13:13:net.minecraft.resources.MinecraftKey assetId() -> a
    13:13:java.lang.String translationKey() -> b
    17:20:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    17:28:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.BlockEntityTicker -> net.minecraft.world.level.block.entity.BlockEntityTicker
    void tick(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntity) -> tick
net.minecraft.world.level.block.entity.TickingBlockEntity -> net.minecraft.world.level.block.entity.TickingBlockEntity
    void tick() -> a
    boolean isRemoved() -> b
    net.minecraft.core.BlockPosition getPos() -> c
    java.lang.String getType() -> d
net.minecraft.world.level.block.entity.TileEntityComparator -> net.minecraft.world.level.block.entity.TileEntityComparator
    int output -> a
    12:13:void <init>(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> <init>
    17:19:void saveAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> b
    23:25:void loadAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> a
    28:28:int getOutputSignal() -> b
    32:33:void setOutputSignal(int) -> a
net.minecraft.world.level.block.entity.TrialSpawnerBlockEntity -> net.minecraft.world.level.block.entity.TrialSpawnerBlockEntity
    org.slf4j.Logger LOGGER -> a
    net.minecraft.world.level.block.entity.trialspawner.TrialSpawner trialSpawner -> b
    28:32:void <init>(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> <init>
    36:50:void loadAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> a
    54:58:void saveAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> b
    62:62:net.minecraft.network.protocol.game.PacketPlayOutTileEntityData getUpdatePacket() -> b
    67:67:net.minecraft.nbt.NBTTagCompound getUpdateTag(net.minecraft.core.HolderLookup$a) -> a
    72:72:boolean onlyOpCanSetNbt() -> q
    77:79:void setEntityId(net.minecraft.world.entity.EntityTypes,net.minecraft.util.RandomSource) -> a
    82:82:net.minecraft.world.level.block.entity.trialspawner.TrialSpawner getTrialSpawner() -> c
    87:90:net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState getState() -> d
    95:97:void setState(net.minecraft.world.level.World,net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState) -> a
    101:105:void markUpdated() -> f
    23:23:net.minecraft.network.protocol.Packet getUpdatePacket() -> az_
    57:57:void a(com.mojang.serialization.DataResult$Error) -> a
    56:56:void a(net.minecraft.nbt.NBTTagCompound,net.minecraft.nbt.NBTBase) -> a
    45:45:void a(net.minecraft.world.level.block.entity.trialspawner.TrialSpawner) -> a
    24:24:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.TileEntityEnderPortal -> net.minecraft.world.level.block.entity.TileEntityEnderPortal
    9:10:void <init>(net.minecraft.world.level.block.entity.TileEntityTypes,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> <init>
    13:14:void <init>(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> <init>
    17:17:boolean shouldRenderFace(net.minecraft.core.EnumDirection) -> a
net.minecraft.world.level.block.entity.trialspawner.PlayerDetector -> net.minecraft.world.level.block.entity.trialspawner.PlayerDetector
    net.minecraft.world.level.block.entity.trialspawner.PlayerDetector NO_CREATIVE_PLAYERS -> a
    net.minecraft.world.level.block.entity.trialspawner.PlayerDetector INCLUDING_CREATIVE_PLAYERS -> b
    net.minecraft.world.level.block.entity.trialspawner.PlayerDetector SHEEP -> c
    java.util.List detect(net.minecraft.server.level.WorldServer,net.minecraft.world.level.block.entity.trialspawner.PlayerDetector$a,net.minecraft.core.BlockPosition,double,boolean) -> detect
    46:47:boolean inLineOfSight(net.minecraft.world.level.World,net.minecraft.world.phys.Vec3D,net.minecraft.world.phys.Vec3D) -> a
    36:40:java.util.List a(net.minecraft.server.level.WorldServer,net.minecraft.world.level.block.entity.trialspawner.PlayerDetector$a,net.minecraft.core.BlockPosition,double,boolean) -> a
    38:38:boolean a(boolean,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.world.entity.animal.EntitySheep) -> a
    30:33:java.util.List b(net.minecraft.server.level.WorldServer,net.minecraft.world.level.block.entity.trialspawner.PlayerDetector$a,net.minecraft.core.BlockPosition,double,boolean) -> b
    31:31:boolean a(boolean,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman) -> a
    30:30:boolean a(net.minecraft.core.BlockPosition,double,net.minecraft.world.entity.player.EntityHuman) -> a
    25:28:java.util.List c(net.minecraft.server.level.WorldServer,net.minecraft.world.level.block.entity.trialspawner.PlayerDetector$a,net.minecraft.core.BlockPosition,double,boolean) -> c
    26:26:boolean b(boolean,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman) -> b
    25:25:boolean b(net.minecraft.core.BlockPosition,double,net.minecraft.world.entity.player.EntityHuman) -> b
    25:35:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.trialspawner.PlayerDetector$a -> net.minecraft.world.level.block.entity.trialspawner.PlayerDetector$a
    net.minecraft.world.level.block.entity.trialspawner.PlayerDetector$a SELECT_FROM_LEVEL -> a
    java.util.List getPlayers(net.minecraft.server.level.WorldServer,java.util.function.Predicate) -> a
    java.util.List getEntities(net.minecraft.server.level.WorldServer,net.minecraft.world.level.entity.EntityTypeTest,net.minecraft.world.phys.AxisAlignedBB,java.util.function.Predicate) -> a
    68:68:net.minecraft.world.level.block.entity.trialspawner.PlayerDetector$a onlySelectPlayer(net.minecraft.world.entity.player.EntityHuman) -> a
    72:72:net.minecraft.world.level.block.entity.trialspawner.PlayerDetector$a onlySelectPlayers(java.util.List) -> a
    55:55:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.trialspawner.PlayerDetector$a$2 -> net.minecraft.world.level.block.entity.trialspawner.PlayerDetector$a$2
    java.util.List b -> b
    72:72:void <init>(java.util.List) -> <init>
    75:77:java.util.List getPlayers(net.minecraft.server.level.WorldServer,java.util.function.Predicate) -> a
    82:86:java.util.List getEntities(net.minecraft.server.level.WorldServer,net.minecraft.world.level.entity.EntityTypeTest,net.minecraft.world.phys.AxisAlignedBB,java.util.function.Predicate) -> a
net.minecraft.world.level.block.entity.trialspawner.PlayerDetector$a$1 -> net.minecraft.world.level.block.entity.trialspawner.PlayerDetector$a$1
    55:55:void <init>() -> <init>
    58:58:java.util.List getPlayers(net.minecraft.server.level.WorldServer,java.util.function.Predicate) -> a
    63:63:java.util.List getEntities(net.minecraft.server.level.WorldServer,net.minecraft.world.level.entity.EntityTypeTest,net.minecraft.world.phys.AxisAlignedBB,java.util.function.Predicate) -> a
net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState$b -> net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState$b
    net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState$b NONE -> a
    net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState$b SMALL_FLAMES -> b
    net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState$b FLAMES_AND_SMOKE -> c
    net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState$b SMOKE_INSIDE_AND_TOP_FACE -> d
    307:308:void addParticle(net.minecraft.core.particles.ParticleType,net.minecraft.world.phys.Vec3D,net.minecraft.world.level.World) -> a
    void emit(net.minecraft.world.level.World,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,boolean) -> emit
    292:304:void a(net.minecraft.world.level.World,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,boolean) -> a
    287:290:void b(net.minecraft.world.level.World,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,boolean) -> b
    281:285:void c(net.minecraft.world.level.World,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,boolean) -> c
    279:279:void d(net.minecraft.world.level.World,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,boolean) -> d
    279:291:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState$c -> net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState$c
    double NONE -> a
    double SLOW -> b
    double FAST -> c
    272:272:void <init>() -> <init>
net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState -> net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState
    net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState INACTIVE -> a
    net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState WAITING_FOR_PLAYERS -> b
    net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState ACTIVE -> c
    net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState WAITING_FOR_REWARD_EJECTION -> d
    net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState EJECTING_REWARD -> e
    net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState COOLDOWN -> f
    float DELAY_BEFORE_EJECT_AFTER_KILLING_LAST_MOB -> g
    int TIME_BETWEEN_EACH_EJECTION -> h
    java.lang.String name -> i
    int lightLevel -> j
    double spinningMobSpeed -> k
    net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState$b particleEmission -> l
    boolean isCapableOfSpawning -> m
    net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState[] n -> n
    33:33:net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState[] values() -> values
    33:33:net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState valueOf(java.lang.String) -> valueOf
    49:55:void <init>(java.lang.String,int,java.lang.String,int,net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState$b,double,boolean) -> <init>
    58:155:net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState tickAndGetNext(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.entity.trialspawner.TrialSpawner,net.minecraft.server.level.WorldServer) -> a
    161:180:void spawnOminousOminousItemSpawner(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.entity.trialspawner.TrialSpawner) -> a
    183:202:java.util.Optional calculatePositionToSpawnSpawner(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.entity.trialspawner.TrialSpawner,net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData) -> a
    206:214:java.util.Optional calculatePositionAbove(net.minecraft.world.entity.Entity,net.minecraft.server.level.WorldServer) -> a
    219:234:net.minecraft.world.entity.Entity selectEntityToSpawnItemAbove(java.util.List,java.util.Set,net.minecraft.world.level.block.entity.trialspawner.TrialSpawner,net.minecraft.core.BlockPosition,net.minecraft.server.level.WorldServer) -> a
    238:238:boolean timeToSpawnItemSpawner(net.minecraft.server.level.WorldServer,net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData) -> a
    242:242:int lightLevel() -> a
    246:246:double spinningMobSpeed() -> b
    250:250:boolean hasSpinningMob() -> d
    254:254:boolean isCapableOfSpawning() -> e
    258:259:void emitParticles(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,boolean) -> a
    263:263:java.lang.String getSerializedName() -> c
    222:222:boolean a(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.entity.trialspawner.TrialSpawner,net.minecraft.world.entity.Entity) -> a
    186:189:boolean a(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.entity.trialspawner.TrialSpawner,net.minecraft.world.entity.player.EntityHuman) -> a
    171:178:void a(net.minecraft.server.level.WorldServer,net.minecraft.world.item.ItemStack,net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData,net.minecraft.world.level.block.entity.trialspawner.TrialSpawner,net.minecraft.world.phys.Vec3D) -> a
    139:139:void a(net.minecraft.world.level.block.entity.trialspawner.TrialSpawner,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.resources.ResourceKey) -> a
    104:112:void a(net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData,net.minecraft.server.level.WorldServer,net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig,net.minecraft.world.level.block.entity.trialspawner.TrialSpawner,java.util.UUID) -> a
    109:111:void a(net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData,net.minecraft.world.level.block.entity.trialspawner.TrialSpawner,net.minecraft.util.random.WeightedEntry$b) -> a
    33:33:net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState[] f() -> f
    33:42:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig -> net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig
    int spawnRange -> c
    float totalMobs -> d
    float simultaneousMobs -> e
    float totalMobsAddedPerPlayer -> f
    float simultaneousMobsAddedPerPlayer -> g
    int ticksBetweenSpawn -> h
    net.minecraft.util.random.SimpleWeightedRandomList spawnPotentialsDefinition -> i
    net.minecraft.util.random.SimpleWeightedRandomList lootTablesToEject -> j
    net.minecraft.resources.ResourceKey itemsToDropWhenOminous -> k
    net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig DEFAULT -> a
    com.mojang.serialization.Codec CODEC -> b
    14:14:void <init>(int,float,float,float,float,int,net.minecraft.util.random.SimpleWeightedRandomList,net.minecraft.util.random.SimpleWeightedRandomList,net.minecraft.resources.ResourceKey) -> <init>
    53:53:int calculateTargetTotalMobs(int) -> a
    57:57:int calculateTargetSimultaneousMobs(int) -> b
    61:61:long ticksBetweenItemSpawners() -> a
    14:14:java.lang.String toString() -> toString
    14:14:int hashCode() -> hashCode
    14:14:boolean equals(java.lang.Object) -> equals
    14:14:int spawnRange() -> b
    14:14:float totalMobs() -> c
    14:14:float simultaneousMobs() -> d
    14:14:float totalMobsAddedPerPlayer() -> e
    14:14:float simultaneousMobsAddedPerPlayer() -> f
    14:14:int ticksBetweenSpawn() -> g
    14:14:net.minecraft.util.random.SimpleWeightedRandomList spawnPotentialsDefinition() -> h
    14:14:net.minecraft.util.random.SimpleWeightedRandomList lootTablesToEject() -> i
    14:14:net.minecraft.resources.ResourceKey itemsToDropWhenOminous() -> j
    40:50:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    25:40:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState$a -> net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState$a
    int UNLIT -> a
    int HALF_LIT -> b
    int LIT -> c
    266:266:void <init>() -> <init>
net.minecraft.world.level.block.entity.TileEntityTypes -> net.minecraft.world.level.block.entity.TileEntityTypes
    org.slf4j.Logger LOGGER -> S
    net.minecraft.world.level.block.entity.TileEntityTypes FURNACE -> a
    net.minecraft.world.level.block.entity.TileEntityTypes CHEST -> b
    net.minecraft.world.level.block.entity.TileEntityTypes TRAPPED_CHEST -> c
    net.minecraft.world.level.block.entity.TileEntityTypes ENDER_CHEST -> d
    net.minecraft.world.level.block.entity.TileEntityTypes JUKEBOX -> e
    net.minecraft.world.level.block.entity.TileEntityTypes DISPENSER -> f
    net.minecraft.world.level.block.entity.TileEntityTypes DROPPER -> g
    net.minecraft.world.level.block.entity.TileEntityTypes SIGN -> h
    net.minecraft.world.level.block.entity.TileEntityTypes HANGING_SIGN -> i
    net.minecraft.world.level.block.entity.TileEntityTypes MOB_SPAWNER -> j
    net.minecraft.world.level.block.entity.TileEntityTypes PISTON -> k
    net.minecraft.world.level.block.entity.TileEntityTypes BREWING_STAND -> l
    net.minecraft.world.level.block.entity.TileEntityTypes ENCHANTING_TABLE -> m
    net.minecraft.world.level.block.entity.TileEntityTypes END_PORTAL -> n
    net.minecraft.world.level.block.entity.TileEntityTypes BEACON -> o
    net.minecraft.world.level.block.entity.TileEntityTypes SKULL -> p
    net.minecraft.world.level.block.entity.TileEntityTypes DAYLIGHT_DETECTOR -> q
    net.minecraft.world.level.block.entity.TileEntityTypes HOPPER -> r
    net.minecraft.world.level.block.entity.TileEntityTypes COMPARATOR -> s
    net.minecraft.world.level.block.entity.TileEntityTypes BANNER -> t
    net.minecraft.world.level.block.entity.TileEntityTypes STRUCTURE_BLOCK -> u
    net.minecraft.world.level.block.entity.TileEntityTypes END_GATEWAY -> v
    net.minecraft.world.level.block.entity.TileEntityTypes COMMAND_BLOCK -> w
    net.minecraft.world.level.block.entity.TileEntityTypes SHULKER_BOX -> x
    net.minecraft.world.level.block.entity.TileEntityTypes BED -> y
    net.minecraft.world.level.block.entity.TileEntityTypes CONDUIT -> z
    net.minecraft.world.level.block.entity.TileEntityTypes BARREL -> A
    net.minecraft.world.level.block.entity.TileEntityTypes SMOKER -> B
    net.minecraft.world.level.block.entity.TileEntityTypes BLAST_FURNACE -> C
    net.minecraft.world.level.block.entity.TileEntityTypes LECTERN -> D
    net.minecraft.world.level.block.entity.TileEntityTypes BELL -> E
    net.minecraft.world.level.block.entity.TileEntityTypes JIGSAW -> F
    net.minecraft.world.level.block.entity.TileEntityTypes CAMPFIRE -> G
    net.minecraft.world.level.block.entity.TileEntityTypes BEEHIVE -> H
    net.minecraft.world.level.block.entity.TileEntityTypes SCULK_SENSOR -> I
    net.minecraft.world.level.block.entity.TileEntityTypes CALIBRATED_SCULK_SENSOR -> J
    net.minecraft.world.level.block.entity.TileEntityTypes SCULK_CATALYST -> K
    net.minecraft.world.level.block.entity.TileEntityTypes SCULK_SHRIEKER -> L
    net.minecraft.world.level.block.entity.TileEntityTypes CHISELED_BOOKSHELF -> M
    net.minecraft.world.level.block.entity.TileEntityTypes BRUSHABLE_BLOCK -> N
    net.minecraft.world.level.block.entity.TileEntityTypes DECORATED_POT -> O
    net.minecraft.world.level.block.entity.TileEntityTypes CRAFTER -> P
    net.minecraft.world.level.block.entity.TileEntityTypes TRIAL_SPAWNER -> Q
    net.minecraft.world.level.block.entity.TileEntityTypes VAULT -> R
    net.minecraft.world.level.block.entity.TileEntityTypes$a factory -> T
    java.util.Set validBlocks -> U
    com.mojang.datafixers.types.Type dataType -> V
    net.minecraft.core.Holder$c builtInRegistryHolder -> W
    29:29:net.minecraft.resources.MinecraftKey getKey(net.minecraft.world.level.block.entity.TileEntityTypes) -> a
    78:82:net.minecraft.world.level.block.entity.TileEntityTypes register(java.lang.String,net.minecraft.world.level.block.entity.TileEntityTypes$b) -> a
    89:95:void <init>(net.minecraft.world.level.block.entity.TileEntityTypes$a,java.util.Set,com.mojang.datafixers.types.Type) -> <init>
    99:99:net.minecraft.world.level.block.entity.TileEntity create(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    106:106:boolean isValid(net.minecraft.world.level.block.state.IBlockData) -> a
    111:111:net.minecraft.core.Holder$c builtInRegistryHolder() -> a
    140:144:net.minecraft.world.level.block.entity.TileEntity getBlockEntity(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> a
    25:75:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockTileEntity -> net.minecraft.world.level.block.BlockTileEntity
    16:17:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    com.mojang.serialization.MapCodec codec() -> a
    24:24:net.minecraft.world.level.block.EnumRenderType getRenderShape(net.minecraft.world.level.block.state.IBlockData) -> a_
    29:35:boolean triggerEvent(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,int,int) -> a
    41:42:net.minecraft.world.ITileInventory getMenuProvider(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> b
    48:48:net.minecraft.world.level.block.entity.BlockEntityTicker createTickerHelper(net.minecraft.world.level.block.entity.TileEntityTypes,net.minecraft.world.level.block.entity.TileEntityTypes,net.minecraft.world.level.block.entity.BlockEntityTicker) -> a
net.minecraft.world.level.block.BlockHoney -> net.minecraft.world.level.block.BlockHoney
    com.mojang.serialization.MapCodec CODEC -> a
    double SLIDE_STARTS_WHEN_VERTICAL_SPEED_IS_AT_LEAST -> c
    double MIN_FALL_SPEED_TO_BE_CONSIDERED_SLIDING -> e
    double THROTTLE_SLIDE_SPEED_TO -> f
    int SLIDE_ADVANCEMENT_CHECK_INTERVAL -> g
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> b
    41:41:com.mojang.serialization.MapCodec codec() -> a
    71:72:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    76:76:boolean doesEntityDoHoneyBlockSlideEffects(net.minecraft.world.entity.Entity) -> c
    84:84:net.minecraft.world.phys.shapes.VoxelShape getCollisionShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> b
    89:100:void fallOn(net.minecraft.world.level.World,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition,net.minecraft.world.entity.Entity,float) -> a
    104:110:void entityInside(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.Entity) -> a
    113:129:boolean isSlidingDown(net.minecraft.core.BlockPosition,net.minecraft.world.entity.Entity) -> a
    133:137:void maybeDoSlideAchievement(net.minecraft.world.entity.Entity,net.minecraft.core.BlockPosition) -> a
    140:154:void doSlideMovement(net.minecraft.world.entity.Entity) -> d
    157:168:void maybeDoSlideEffects(net.minecraft.world.level.World,net.minecraft.world.entity.Entity) -> a
    171:172:void showSlideParticles(net.minecraft.world.entity.Entity) -> a
    175:176:void showJumpParticles(net.minecraft.world.entity.Entity) -> b
    179:188:void showParticles(net.minecraft.world.entity.Entity,int) -> a
    37:68:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockEnderChest -> net.minecraft.world.level.block.BlockEnderChest
    com.mojang.serialization.MapCodec CODEC -> b
    net.minecraft.world.level.block.state.properties.BlockStateDirection FACING -> c
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> d
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> e
    net.minecraft.network.chat.IChatBaseComponent CONTAINER_TITLE -> f
    50:50:com.mojang.serialization.MapCodec codec() -> a
    59:61:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    65:65:net.minecraft.world.level.block.DoubleBlockFinder$Result combine(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,boolean) -> a
    70:70:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    75:75:net.minecraft.world.level.block.EnumRenderType getRenderShape(net.minecraft.world.level.block.state.IBlockData) -> a_
    80:81:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    86:107:net.minecraft.world.EnumInteractionResult useWithoutItem(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    112:112:net.minecraft.world.level.block.entity.TileEntity newBlockEntity(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    118:118:net.minecraft.world.level.block.entity.BlockEntityTicker getTicker(net.minecraft.world.level.World,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntityTypes) -> a
    123:136:void animateTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    140:140:net.minecraft.world.level.block.state.IBlockData rotate(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockRotation) -> a
    145:145:net.minecraft.world.level.block.state.IBlockData mirror(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockMirror) -> a
    150:151:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    155:158:net.minecraft.world.level.material.Fluid getFluidState(net.minecraft.world.level.block.state.IBlockData) -> b_
    163:166:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    171:171:boolean isPathfindable(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.pathfinder.PathMode) -> a
    176:181:void tick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    104:104:net.minecraft.world.inventory.Container a(net.minecraft.world.inventory.InventoryEnderChest,int,net.minecraft.world.entity.player.PlayerInventory,net.minecraft.world.entity.player.EntityHuman) -> a
    59:59:net.minecraft.world.level.block.entity.TileEntityTypes m() -> m
    46:56:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockEnchantmentTable -> net.minecraft.world.level.block.BlockEnchantmentTable
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> b
    java.util.List BOOKSHELF_OFFSETS -> c
    36:36:com.mojang.serialization.MapCodec codec() -> a
    43:44:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    47:47:boolean isValidBookShelf(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    52:52:boolean useShapeForLightOcclusion(net.minecraft.world.level.block.state.IBlockData) -> f_
    57:57:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    62:69:void animateTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    73:73:net.minecraft.world.level.block.EnumRenderType getRenderShape(net.minecraft.world.level.block.state.IBlockData) -> a_
    78:78:net.minecraft.world.level.block.entity.TileEntity newBlockEntity(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    84:84:net.minecraft.world.level.block.entity.BlockEntityTicker getTicker(net.minecraft.world.level.World,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntityTypes) -> a
    89:94:net.minecraft.world.EnumInteractionResult useWithoutItem(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    100:106:net.minecraft.world.ITileInventory getMenuProvider(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> b
    111:111:boolean isPathfindable(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.pathfinder.PathMode) -> a
    104:104:net.minecraft.world.inventory.Container a(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,int,net.minecraft.world.entity.player.PlayerInventory,net.minecraft.world.entity.player.EntityHuman) -> a
    40:40:boolean a(net.minecraft.core.BlockPosition) -> a
    32:40:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockChest$2$1 -> net.minecraft.world.level.block.BlockChest$2$1
    net.minecraft.world.level.block.entity.TileEntityChest a -> a
    net.minecraft.world.level.block.entity.TileEntityChest b -> b
    net.minecraft.world.IInventory c -> c
    250:250:void <init>(net.minecraft.world.level.block.BlockChest$2,net.minecraft.world.level.block.entity.TileEntityChest,net.minecraft.world.level.block.entity.TileEntityChest,net.minecraft.world.IInventory) -> <init>
    254:260:net.minecraft.world.inventory.Container createMenu(int,net.minecraft.world.entity.player.PlayerInventory,net.minecraft.world.entity.player.EntityHuman) -> createMenu
    265:271:net.minecraft.network.chat.IChatBaseComponent getDisplayName() -> S_
net.minecraft.world.level.block.CherryLeavesBlock -> net.minecraft.world.level.block.CherryLeavesBlock
    com.mojang.serialization.MapCodec CODEC -> a
    17:17:com.mojang.serialization.MapCodec codec() -> a
    21:22:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    26:39:void animateTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockTall$1 -> net.minecraft.world.level.block.BlockTall$1
    int[] a -> a
    int[] b -> b
    141:155:void <clinit>() -> <clinit>
net.minecraft.world.level.block.VaultBlock -> net.minecraft.world.level.block.VaultBlock
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.IBlockState STATE -> b
    net.minecraft.world.level.block.state.properties.BlockStateDirection FACING -> c
    net.minecraft.world.level.block.state.properties.BlockStateBoolean OMINOUS -> d
    36:36:com.mojang.serialization.MapCodec codec() -> a
    40:42:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    46:59:net.minecraft.world.ItemInteractionResult useItemOn(net.minecraft.world.item.ItemStack,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    65:65:net.minecraft.world.level.block.entity.TileEntity newBlockEntity(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    70:71:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    76:78:net.minecraft.world.level.block.entity.BlockEntityTicker getTicker(net.minecraft.world.level.World,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntityTypes) -> a
    83:83:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    88:88:net.minecraft.world.level.block.state.IBlockData rotate(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockRotation) -> a
    93:93:net.minecraft.world.level.block.state.IBlockData mirror(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockMirror) -> a
    98:98:net.minecraft.world.level.block.EnumRenderType getRenderShape(net.minecraft.world.level.block.state.IBlockData) -> a_
    78:78:void a(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.vault.VaultBlockEntity) -> a
    77:77:void a(net.minecraft.server.level.WorldServer,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.vault.VaultBlockEntity) -> a
    29:32:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockChorusFruit -> net.minecraft.world.level.block.BlockChorusFruit
    com.mojang.serialization.MapCodec CODEC -> a
    21:21:com.mojang.serialization.MapCodec codec() -> a
    25:28:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    32:32:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    36:50:net.minecraft.world.level.block.state.IBlockData getStateWithConnections(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    56:63:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    68:71:void tick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    78:94:boolean canSurvive(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    99:100:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    104:104:boolean isPathfindable(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.pathfinder.PathMode) -> a
    17:17:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockShulkerBox -> net.minecraft.world.level.block.BlockShulkerBox
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.network.chat.IChatBaseComponent UNKNOWN_CONTENTS -> d
    float OPEN_AABB_SIZE -> e
    net.minecraft.world.phys.shapes.VoxelShape UP_OPEN_AABB -> f
    net.minecraft.world.phys.shapes.VoxelShape DOWN_OPEN_AABB -> g
    net.minecraft.world.phys.shapes.VoxelShape WES_OPEN_AABB -> h
    net.minecraft.world.phys.shapes.VoxelShape EAST_OPEN_AABB -> i
    net.minecraft.world.phys.shapes.VoxelShape NORTH_OPEN_AABB -> j
    net.minecraft.world.phys.shapes.VoxelShape SOUTH_OPEN_AABB -> k
    java.util.Map OPEN_SHAPE_BY_DIRECTION -> l
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACING -> b
    net.minecraft.resources.MinecraftKey CONTENTS -> c
    net.minecraft.world.item.EnumColor color -> m
    59:59:com.mojang.serialization.MapCodec codec() -> a
    87:90:void <init>(net.minecraft.world.item.EnumColor,net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    94:94:net.minecraft.world.level.block.entity.TileEntity newBlockEntity(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    100:100:net.minecraft.world.level.block.entity.BlockEntityTicker getTicker(net.minecraft.world.level.World,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntityTypes) -> a
    105:105:net.minecraft.world.level.block.EnumRenderType getRenderShape(net.minecraft.world.level.block.state.IBlockData) -> a_
    110:127:net.minecraft.world.EnumInteractionResult useWithoutItem(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    131:136:boolean canOpen(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.entity.TileEntityShulkerBox) -> a
    141:141:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    146:147:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    151:165:net.minecraft.world.level.block.state.IBlockData playerWillDestroy(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.entity.player.EntityHuman) -> a
    170:180:java.util.List getDrops(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.storage.loot.LootParams$a) -> a
    185:194:void onRemove(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> a
    198:218:void appendHoverText(net.minecraft.world.item.ItemStack,net.minecraft.world.item.Item$b,java.util.List,net.minecraft.world.item.TooltipFlag) -> a
    222:226:net.minecraft.world.phys.shapes.VoxelShape getBlockSupportShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> b_
    231:235:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    240:240:boolean propagatesSkylightDown(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> a_
    245:245:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.IBlockData) -> c_
    250:250:int getAnalogOutputSignal(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    257:259:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    264:264:net.minecraft.world.item.EnumColor getColorFromItem(net.minecraft.world.item.Item) -> b
    269:272:net.minecraft.world.item.EnumColor getColorFromBlock(net.minecraft.world.level.block.Block) -> a
    277:296:net.minecraft.world.level.block.Block getBlockByColor(net.minecraft.world.item.EnumColor) -> a
    302:302:net.minecraft.world.item.EnumColor getColor() -> b
    306:306:net.minecraft.world.item.ItemStack getColoredItemStack(net.minecraft.world.item.EnumColor) -> b
    311:311:net.minecraft.world.level.block.state.IBlockData rotate(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockRotation) -> a
    316:316:net.minecraft.world.level.block.state.IBlockData mirror(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockMirror) -> a
    258:258:void a(net.minecraft.world.item.ItemStack,net.minecraft.world.level.IWorldReader,net.minecraft.world.level.block.entity.TileEntityShulkerBox) -> a
    174:177:void a(net.minecraft.world.level.block.entity.TileEntityShulkerBox,java.util.function.Consumer) -> a
    71:77:void a(java.util.EnumMap) -> a
    50:53:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    53:53:net.minecraft.world.level.block.BlockShulkerBox a(java.util.Optional,net.minecraft.world.level.block.state.BlockBase$Info) -> a
    51:51:java.util.Optional a(net.minecraft.world.level.block.BlockShulkerBox) -> a
    50:81:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockStainedGlassPane -> net.minecraft.world.level.block.BlockStainedGlassPane
    com.mojang.serialization.MapCodec CODEC -> j
    net.minecraft.world.item.EnumColor color -> k
    15:15:com.mojang.serialization.MapCodec codec() -> a
    21:24:void <init>(net.minecraft.world.item.EnumColor,net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    28:28:net.minecraft.world.item.EnumColor getColor() -> b
    8:11:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    8:8:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockRotatable$1 -> net.minecraft.world.level.block.BlockRotatable$1
    int[] a -> a
    int[] b -> b
    32:35:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockDirtSnow -> net.minecraft.world.level.block.BlockDirtSnow
    com.mojang.serialization.MapCodec CODEC -> b
    net.minecraft.world.level.block.state.properties.BlockStateBoolean SNOWY -> c
    19:19:com.mojang.serialization.MapCodec codec() -> a
    25:27:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    31:34:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    39:40:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    44:44:boolean isSnowySetting(net.minecraft.world.level.block.state.IBlockData) -> m
    49:50:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    15:22:void <clinit>() -> <clinit>
net.minecraft.world.level.block.MangroveLeavesBlock -> net.minecraft.world.level.block.MangroveLeavesBlock
    com.mojang.serialization.MapCodec CODEC -> a
    16:16:com.mojang.serialization.MapCodec codec() -> a
    20:21:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    25:25:boolean isValidBonemealTarget(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    30:30:boolean isBonemealSuccess(net.minecraft.world.level.World,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    35:36:void performBonemeal(net.minecraft.server.level.WorldServer,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    40:40:net.minecraft.core.BlockPosition getParticlePos(net.minecraft.core.BlockPosition) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.block.EnumBlockSupport$1 -> net.minecraft.world.level.block.EnumBlockSupport$1
    12:12:void <init>(java.lang.String,int) -> <init>
    15:15:boolean isSupporting(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> a
net.minecraft.world.level.block.ColoredFallingBlock -> net.minecraft.world.level.block.ColoredFallingBlock
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.util.ColorRGBA dustColor -> b
    18:18:com.mojang.serialization.MapCodec codec() -> a
    24:26:void <init>(net.minecraft.util.ColorRGBA,net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    30:30:int getDustColor(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> b
    11:14:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    12:12:net.minecraft.util.ColorRGBA a(net.minecraft.world.level.block.ColoredFallingBlock) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockBeetroot -> net.minecraft.world.level.block.BlockBeetroot
    com.mojang.serialization.MapCodec CODEC -> a
    int MAX_AGE -> b
    net.minecraft.world.level.block.state.properties.BlockStateInteger AGE -> c
    net.minecraft.world.phys.shapes.VoxelShape[] SHAPE_BY_AGE -> g
    23:23:com.mojang.serialization.MapCodec codec() -> a
    37:38:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    42:42:net.minecraft.world.level.block.state.properties.BlockStateInteger getAgeProperty() -> b
    47:47:int getMaxAge() -> c
    52:52:net.minecraft.world.level.IMaterial getBaseSeedId() -> d
    58:61:void randomTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> b
    65:65:int getBonemealAgeIncrease(net.minecraft.world.level.World) -> a
    70:71:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    75:75:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    19:33:void <clinit>() -> <clinit>
net.minecraft.world.level.block.DoubleBlockFinder$Combiner -> net.minecraft.world.level.block.DoubleBlockFinder$Combiner
    java.lang.Object acceptDouble(java.lang.Object,java.lang.Object) -> a
    java.lang.Object acceptSingle(java.lang.Object) -> a
    java.lang.Object acceptNone() -> b
net.minecraft.world.level.block.MinecartTrackLogic -> net.minecraft.world.level.block.MinecartTrackLogic
    net.minecraft.world.level.World level -> a
    net.minecraft.core.BlockPosition pos -> b
    net.minecraft.world.level.block.BlockMinecartTrackAbstract block -> c
    net.minecraft.world.level.block.state.IBlockData state -> d
    boolean isStraight -> e
    java.util.List connections -> f
    19:29:void <init>(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> <init>
    32:32:java.util.List getConnections() -> a
    36:79:void updateConnections(net.minecraft.world.level.block.state.properties.BlockPropertyTrackPosition) -> a
    82:90:void removeSoftConnections() -> d
    93:93:boolean hasRail(net.minecraft.core.BlockPosition) -> a
    98:116:net.minecraft.world.level.block.MinecartTrackLogic getRail(net.minecraft.core.BlockPosition) -> b
    120:120:boolean connectsTo(net.minecraft.world.level.block.MinecartTrackLogic) -> a
    124:130:boolean hasConnection(net.minecraft.core.BlockPosition) -> c
    134:142:int countPotentialConnections() -> b
    146:146:boolean canConnectTo(net.minecraft.world.level.block.MinecartTrackLogic) -> b
    150:207:void connectTo(net.minecraft.world.level.block.MinecartTrackLogic) -> c
    210:216:boolean hasNeighborRail(net.minecraft.core.BlockPosition) -> d
    220:340:net.minecraft.world.level.block.MinecartTrackLogic place(boolean,boolean,net.minecraft.world.level.block.state.properties.BlockPropertyTrackPosition) -> a
    344:344:net.minecraft.world.level.block.state.IBlockData getState() -> c
net.minecraft.world.level.block.BlockHugeMushroom -> net.minecraft.world.level.block.BlockHugeMushroom
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateBoolean NORTH -> b
    net.minecraft.world.level.block.state.properties.BlockStateBoolean EAST -> c
    net.minecraft.world.level.block.state.properties.BlockStateBoolean SOUTH -> d
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WEST -> e
    net.minecraft.world.level.block.state.properties.BlockStateBoolean UP -> f
    net.minecraft.world.level.block.state.properties.BlockStateBoolean DOWN -> g
    java.util.Map PROPERTY_BY_DIRECTION -> h
    20:20:com.mojang.serialization.MapCodec codec() -> a
    33:35:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    39:48:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    54:57:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    62:68:net.minecraft.world.level.block.state.IBlockData rotate(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockRotation) -> a
    74:80:net.minecraft.world.level.block.state.IBlockData mirror(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockMirror) -> a
    86:87:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    16:30:void <clinit>() -> <clinit>
net.minecraft.world.level.block.WeatheringCopperSlabBlock -> net.minecraft.world.level.block.WeatheringCopperSlabBlock
    com.mojang.serialization.MapCodec CODEC -> f
    net.minecraft.world.level.block.WeatheringCopper$a weatherState -> g
    18:18:com.mojang.serialization.MapCodec codec() -> a
    24:26:void <init>(net.minecraft.world.level.block.WeatheringCopper$a,net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    30:31:void randomTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> b
    35:35:boolean isRandomlyTicking(net.minecraft.world.level.block.state.IBlockData) -> d_
    40:40:net.minecraft.world.level.block.WeatheringCopper$a getAge() -> m
    10:10:java.lang.Enum getAge() -> c
    11:14:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SculkBehaviour -> net.minecraft.world.level.block.SculkBehaviour
    net.minecraft.world.level.block.SculkBehaviour DEFAULT -> v_
    15:15:byte getSculkSpreadDelay() -> b
    19:19:void onDischarged(net.minecraft.world.level.GeneratorAccess,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    22:22:boolean depositCharge(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    26:26:boolean attemptSpreadVein(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,java.util.Collection,boolean) -> a
    30:30:boolean canChangeBlockStateOnSpread() -> d
    34:34:int updateDecayDelay(int) -> j_
    int attemptUseCharge(net.minecraft.world.level.block.SculkSpreader$a,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource,net.minecraft.world.level.block.SculkSpreader,boolean) -> a
    39:39:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockLadder -> net.minecraft.world.level.block.BlockLadder
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateDirection FACING -> b
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> c
    float AABB_OFFSET -> d
    net.minecraft.world.phys.shapes.VoxelShape EAST_AABB -> e
    net.minecraft.world.phys.shapes.VoxelShape WEST_AABB -> f
    net.minecraft.world.phys.shapes.VoxelShape SOUTH_AABB -> g
    net.minecraft.world.phys.shapes.VoxelShape NORTH_AABB -> h
    27:27:com.mojang.serialization.MapCodec codec() -> a
    39:41:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    45:54:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    59:60:boolean canAttachTo(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> a
    65:66:boolean canSurvive(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    71:78:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    85:107:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    112:112:net.minecraft.world.level.block.state.IBlockData rotate(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockRotation) -> a
    117:117:net.minecraft.world.level.block.state.IBlockData mirror(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockMirror) -> a
    122:123:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    127:130:net.minecraft.world.level.material.Fluid getFluidState(net.minecraft.world.level.block.state.IBlockData) -> b_
    23:36:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockHalfTransparent -> net.minecraft.world.level.block.BlockHalfTransparent
    com.mojang.serialization.MapCodec CODEC -> d
    12:12:com.mojang.serialization.MapCodec codec() -> a
    16:17:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    21:24:boolean skipRendering(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection) -> a
    8:8:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockPotatoes -> net.minecraft.world.level.block.BlockPotatoes
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.phys.shapes.VoxelShape[] SHAPE_BY_AGE -> b
    17:17:com.mojang.serialization.MapCodec codec() -> a
    32:33:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    37:37:net.minecraft.world.level.IMaterial getBaseSeedId() -> d
    42:42:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    13:28:void <clinit>() -> <clinit>
net.minecraft.world.level.block.EnumBlockSupport -> net.minecraft.world.level.block.EnumBlockSupport
    net.minecraft.world.level.block.EnumBlockSupport FULL -> a
    net.minecraft.world.level.block.EnumBlockSupport CENTER -> b
    net.minecraft.world.level.block.EnumBlockSupport RIGID -> c
    net.minecraft.world.level.block.EnumBlockSupport[] d -> d
    11:11:net.minecraft.world.level.block.EnumBlockSupport[] values() -> values
    11:11:net.minecraft.world.level.block.EnumBlockSupport valueOf(java.lang.String) -> valueOf
    11:11:void <init>(java.lang.String,int) -> <init>
    boolean isSupporting(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> a
    11:11:net.minecraft.world.level.block.EnumBlockSupport[] a() -> a
    11:27:void <clinit>() -> <clinit>
net.minecraft.world.level.block.WaterloggedTransparentBlock -> net.minecraft.world.level.block.WaterloggedTransparentBlock
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> c
    22:22:com.mojang.serialization.MapCodec codec() -> a
    28:30:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    35:36:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    41:45:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    50:54:net.minecraft.world.level.material.Fluid getFluidState(net.minecraft.world.level.block.state.IBlockData) -> b_
    59:60:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    18:25:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockPumpkin -> net.minecraft.world.level.block.BlockPumpkin
    com.mojang.serialization.MapCodec CODEC -> a
    26:26:com.mojang.serialization.MapCodec codec() -> a
    30:31:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    35:66:net.minecraft.world.ItemInteractionResult useItemOn(net.minecraft.world.item.ItemStack,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    22:22:void <clinit>() -> <clinit>
net.minecraft.world.level.block.EnumBlockMirror -> net.minecraft.world.level.block.EnumBlockMirror
    net.minecraft.world.level.block.EnumBlockMirror NONE -> a
    net.minecraft.world.level.block.EnumBlockMirror LEFT_RIGHT -> b
    net.minecraft.world.level.block.EnumBlockMirror FRONT_BACK -> c
    com.mojang.serialization.Codec CODEC -> d
    java.lang.String id -> e
    net.minecraft.network.chat.IChatBaseComponent symbol -> f
    com.mojang.math.PointGroupO rotation -> g
    net.minecraft.world.level.block.EnumBlockMirror[] h -> h
    11:11:net.minecraft.world.level.block.EnumBlockMirror[] values() -> values
    11:11:net.minecraft.world.level.block.EnumBlockMirror valueOf(java.lang.String) -> valueOf
    23:27:void <init>(java.lang.String,int,java.lang.String,com.mojang.math.PointGroupO) -> <init>
    30:38:int mirror(int,int) -> a
    43:44:net.minecraft.world.level.block.EnumBlockRotation getRotation(net.minecraft.core.EnumDirection) -> a
    48:54:net.minecraft.core.EnumDirection mirror(net.minecraft.core.EnumDirection) -> b
    58:58:com.mojang.math.PointGroupO rotation() -> a
    62:62:net.minecraft.network.chat.IChatBaseComponent symbol() -> b
    67:67:java.lang.String getSerializedName() -> c
    11:11:net.minecraft.world.level.block.EnumBlockMirror[] d() -> d
    11:17:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SporeBlossomBlock -> net.minecraft.world.level.block.SporeBlossomBlock
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> b
    int ADD_PARTICLE_ATTEMPTS -> c
    int PARTICLE_XZ_RADIUS -> d
    int PARTICLE_Y_MAX -> e
    22:22:com.mojang.serialization.MapCodec codec() -> a
    31:32:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    36:36:boolean canSurvive(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    41:44:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    49:67:void animateTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    71:71:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    18:25:void <clinit>() -> <clinit>
net.minecraft.world.level.block.AzaleaBlock -> net.minecraft.world.level.block.AzaleaBlock
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> b
    21:21:com.mojang.serialization.MapCodec codec() -> a
    27:28:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    32:32:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    37:37:boolean mayPlaceOn(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> b
    42:42:boolean isValidBonemealTarget(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    47:47:boolean isBonemealSuccess(net.minecraft.world.level.World,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    52:53:void performBonemeal(net.minecraft.server.level.WorldServer,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    17:24:void <clinit>() -> <clinit>
net.minecraft.world.level.block.EnumRenderType -> net.minecraft.world.level.block.EnumRenderType
    net.minecraft.world.level.block.EnumRenderType INVISIBLE -> a
    net.minecraft.world.level.block.EnumRenderType ENTITYBLOCK_ANIMATED -> b
    net.minecraft.world.level.block.EnumRenderType MODEL -> c
    net.minecraft.world.level.block.EnumRenderType[] d -> d
    3:3:net.minecraft.world.level.block.EnumRenderType[] values() -> values
    3:3:net.minecraft.world.level.block.EnumRenderType valueOf(java.lang.String) -> valueOf
    3:3:void <init>(java.lang.String,int) -> <init>
    3:3:net.minecraft.world.level.block.EnumRenderType[] a() -> a
    3:4:void <clinit>() -> <clinit>
net.minecraft.world.level.block.RodBlock$1 -> net.minecraft.world.level.block.RodBlock$1
    int[] a -> a
    28:28:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockSkullPlayerWall -> net.minecraft.world.level.block.BlockSkullPlayerWall
    com.mojang.serialization.MapCodec CODEC -> b
    10:10:com.mojang.serialization.MapCodec codec() -> a
    14:15:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    6:6:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockFacingHorizontal -> net.minecraft.world.level.block.BlockFacingHorizontal
    net.minecraft.world.level.block.state.properties.BlockStateDirection FACING -> aE
    12:13:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    com.mojang.serialization.MapCodec codec() -> a
    20:20:net.minecraft.world.level.block.state.IBlockData rotate(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockRotation) -> a
    25:25:net.minecraft.world.level.block.state.IBlockData mirror(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockMirror) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.world.level.block.DoubleBlockFinder$Result -> net.minecraft.world.level.block.DoubleBlockFinder$Result
    java.lang.Object apply(net.minecraft.world.level.block.DoubleBlockFinder$Combiner) -> apply
net.minecraft.world.level.block.MossBlock -> net.minecraft.world.level.block.MossBlock
    com.mojang.serialization.MapCodec CODEC -> a
    18:18:com.mojang.serialization.MapCodec codec() -> a
    22:23:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    27:27:boolean isValidBonemealTarget(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    32:32:boolean isBonemealSuccess(net.minecraft.world.level.World,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    37:41:void performBonemeal(net.minecraft.server.level.WorldServer,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    45:45:net.minecraft.world.level.block.IBlockFragilePlantElement$a getType() -> au_
    40:40:void a(net.minecraft.server.level.WorldServer,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.core.Holder$c) -> a
    39:39:java.util.Optional a(net.minecraft.core.IRegistry) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockGrass -> net.minecraft.world.level.block.BlockGrass
    com.mojang.serialization.MapCodec CODEC -> a
    25:25:com.mojang.serialization.MapCodec codec() -> a
    29:30:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    34:34:boolean isValidBonemealTarget(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    39:39:boolean isBonemealSuccess(net.minecraft.world.level.World,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    44:86:void performBonemeal(net.minecraft.server.level.WorldServer,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    90:90:net.minecraft.world.level.block.IBlockFragilePlantElement$a getType() -> au_
    21:21:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockBeacon -> net.minecraft.world.level.block.BlockBeacon
    com.mojang.serialization.MapCodec CODEC -> a
    24:24:com.mojang.serialization.MapCodec codec() -> a
    28:29:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    33:33:net.minecraft.world.item.EnumColor getColor() -> b
    38:38:net.minecraft.world.level.block.entity.TileEntity newBlockEntity(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    44:44:net.minecraft.world.level.block.entity.BlockEntityTicker getTicker(net.minecraft.world.level.World,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntityTypes) -> a
    49:58:net.minecraft.world.EnumInteractionResult useWithoutItem(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    63:63:net.minecraft.world.level.block.EnumRenderType getRenderShape(net.minecraft.world.level.block.state.IBlockData) -> a_
    20:20:void <clinit>() -> <clinit>
net.minecraft.world.level.block.Portal -> net.minecraft.world.level.block.Portal
    17:17:int getPortalTransitionTime(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.Entity) -> a
    net.minecraft.world.level.portal.DimensionTransition getPortalDestination(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.Entity,net.minecraft.core.BlockPosition) -> a
    24:24:net.minecraft.world.level.block.Portal$a getLocalTransition() -> b
net.minecraft.world.level.block.BlockAttachable -> net.minecraft.world.level.block.BlockAttachable
    net.minecraft.world.level.block.state.properties.BlockStateEnum FACE -> K
    20:21:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    com.mojang.serialization.MapCodec codec() -> a
    28:28:boolean canSurvive(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    32:33:boolean canAttach(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> b
    39:52:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    57:60:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    64:70:net.minecraft.core.EnumDirection getConnectedDirection(net.minecraft.world.level.block.state.IBlockData) -> m
    17:17:void <clinit>() -> <clinit>
net.minecraft.world.level.block.Fallable -> net.minecraft.world.level.block.Fallable
    14:14:void onLand(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.entity.item.EntityFallingBlock) -> a
    16:16:void onBrokenAfterFall(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.item.EntityFallingBlock) -> a
    19:19:net.minecraft.world.damagesource.DamageSource getFallDamageSource(net.minecraft.world.entity.Entity) -> a
net.minecraft.world.level.block.LavaCauldronBlock -> net.minecraft.world.level.block.LavaCauldronBlock
    com.mojang.serialization.MapCodec CODEC -> d
    16:16:com.mojang.serialization.MapCodec codec() -> a
    20:21:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    25:25:double getContentHeight(net.minecraft.world.level.block.state.IBlockData) -> b
    30:30:boolean isFull(net.minecraft.world.level.block.state.IBlockData) -> d
    35:38:void entityInside(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.Entity) -> a
    42:42:int getAnalogOutputSignal(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockTwistingVinesPlant -> net.minecraft.world.level.block.BlockTwistingVinesPlant
    com.mojang.serialization.MapCodec CODEC -> c
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> e
    12:12:com.mojang.serialization.MapCodec codec() -> a
    18:19:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    23:23:net.minecraft.world.level.block.BlockGrowingTop getHeadBlock() -> c
    8:15:void <clinit>() -> <clinit>
net.minecraft.world.level.block.MudBlock -> net.minecraft.world.level.block.MudBlock
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> b
    17:17:com.mojang.serialization.MapCodec codec() -> a
    23:24:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    28:28:net.minecraft.world.phys.shapes.VoxelShape getCollisionShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> b
    33:33:net.minecraft.world.phys.shapes.VoxelShape getBlockSupportShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> b_
    38:38:net.minecraft.world.phys.shapes.VoxelShape getVisualShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> c
    43:43:boolean isPathfindable(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.pathfinder.PathMode) -> a
    48:48:float getShadeBrightness(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> d
    13:20:void <clinit>() -> <clinit>
net.minecraft.world.level.block.ITileEntity -> net.minecraft.world.level.block.ITileEntity
    net.minecraft.world.level.block.entity.TileEntity newBlockEntity(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    20:20:net.minecraft.world.level.block.entity.BlockEntityTicker getTicker(net.minecraft.world.level.World,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntityTypes) -> a
    25:29:net.minecraft.world.level.gameevent.GameEventListener getListener(net.minecraft.server.level.WorldServer,net.minecraft.world.level.block.entity.TileEntity) -> a
net.minecraft.world.level.block.BlockCobbleWall -> net.minecraft.world.level.block.BlockCobbleWall
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateBoolean UP -> b
    net.minecraft.world.level.block.state.properties.BlockStateEnum EAST_WALL -> c
    net.minecraft.world.level.block.state.properties.BlockStateEnum NORTH_WALL -> d
    net.minecraft.world.level.block.state.properties.BlockStateEnum SOUTH_WALL -> e
    net.minecraft.world.level.block.state.properties.BlockStateEnum WEST_WALL -> f
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> g
    java.util.Map shapeByIndex -> h
    java.util.Map collisionShapeByIndex -> i
    int WALL_WIDTH -> j
    int WALL_HEIGHT -> k
    int POST_WIDTH -> l
    int POST_COVER_WIDTH -> m
    int WALL_COVER_START -> n
    int WALL_COVER_END -> o
    net.minecraft.world.phys.shapes.VoxelShape POST_TEST -> F
    net.minecraft.world.phys.shapes.VoxelShape NORTH_TEST -> G
    net.minecraft.world.phys.shapes.VoxelShape SOUTH_TEST -> H
    net.minecraft.world.phys.shapes.VoxelShape WEST_TEST -> I
    net.minecraft.world.phys.shapes.VoxelShape EAST_TEST -> J
    34:34:com.mojang.serialization.MapCodec codec() -> a
    62:67:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    70:76:net.minecraft.world.phys.shapes.VoxelShape applyWallShape(net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.level.block.state.properties.BlockPropertyWallHeight,net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.shapes.VoxelShape) -> a
    80:126:java.util.Map makeShapes(float,float,float,float,float,float) -> a
    131:131:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    136:136:net.minecraft.world.phys.shapes.VoxelShape getCollisionShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> b
    141:141:boolean isPathfindable(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.pathfinder.PathMode) -> a
    145:148:boolean connectsTo(net.minecraft.world.level.block.state.IBlockData,boolean,net.minecraft.core.EnumDirection) -> a
    153:175:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    180:192:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    196:196:boolean isConnected(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.properties.IBlockState) -> a
    200:200:boolean isCovered(net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.shapes.VoxelShape) -> a
    204:209:net.minecraft.world.level.block.state.IBlockData topUpdate(net.minecraft.world.level.IWorldReader,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    213:221:net.minecraft.world.level.block.state.IBlockData sideUpdate(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection) -> a
    225:228:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.IWorldReader,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean,boolean,boolean,boolean) -> a
    232:260:boolean shouldRaisePost(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.phys.shapes.VoxelShape) -> a
    264:268:net.minecraft.world.level.block.state.IBlockData updateSides(net.minecraft.world.level.block.state.IBlockData,boolean,boolean,boolean,boolean,net.minecraft.world.phys.shapes.VoxelShape) -> a
    272:279:net.minecraft.world.level.block.state.properties.BlockPropertyWallHeight makeWallState(boolean,net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.shapes.VoxelShape) -> a
    285:288:net.minecraft.world.level.material.Fluid getFluidState(net.minecraft.world.level.block.state.IBlockData) -> b_
    293:293:boolean propagatesSkylightDown(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> a_
    298:299:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    303:311:net.minecraft.world.level.block.state.IBlockData rotate(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockRotation) -> a
    317:325:net.minecraft.world.level.block.state.IBlockData mirror(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockMirror) -> a
    30:59:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockChain$1 -> net.minecraft.world.level.block.BlockChain$1
    int[] a -> a
    45:45:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockFurnaceFurace -> net.minecraft.world.level.block.BlockFurnaceFurace
    com.mojang.serialization.MapCodec CODEC -> c
    27:27:com.mojang.serialization.MapCodec codec() -> a
    31:32:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    36:36:net.minecraft.world.level.block.entity.TileEntity newBlockEntity(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    42:42:net.minecraft.world.level.block.entity.BlockEntityTicker getTicker(net.minecraft.world.level.World,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntityTypes) -> a
    47:52:void openContainer(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman) -> a
    56:80:void animateTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    23:23:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockFence -> net.minecraft.world.level.block.BlockFence
    com.mojang.serialization.MapCodec CODEC -> i
    net.minecraft.world.phys.shapes.VoxelShape[] occlusionByIndex -> j
    32:32:com.mojang.serialization.MapCodec codec() -> a
    38:42:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    46:46:net.minecraft.world.phys.shapes.VoxelShape getOcclusionShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> f
    51:51:net.minecraft.world.phys.shapes.VoxelShape getVisualShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> c
    56:56:boolean isPathfindable(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.pathfinder.PathMode) -> a
    60:64:boolean connectsTo(net.minecraft.world.level.block.state.IBlockData,boolean,net.minecraft.core.EnumDirection) -> a
    69:69:boolean isSameFence(net.minecraft.world.level.block.state.IBlockData) -> m
    74:77:net.minecraft.world.ItemInteractionResult useItemOn(net.minecraft.world.item.ItemStack,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    82:82:net.minecraft.world.EnumInteractionResult useWithoutItem(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    87:107:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    112:118:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    123:124:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    28:28:void <clinit>() -> <clinit>
net.minecraft.world.level.block.IFluidSource -> net.minecraft.world.level.block.IFluidSource
    net.minecraft.world.item.ItemStack pickupBlock(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    java.util.Optional getPickupSound() -> aw_
net.minecraft.world.level.block.ChiseledBookShelfBlock$1 -> net.minecraft.world.level.block.ChiseledBookShelfBlock$1
    int[] a -> a
    140:140:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockHay -> net.minecraft.world.level.block.BlockHay
    com.mojang.serialization.MapCodec CODEC -> a
    15:15:com.mojang.serialization.MapCodec codec() -> a
    19:21:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    25:26:void fallOn(net.minecraft.world.level.World,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition,net.minecraft.world.entity.Entity,float) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockWeepingVinesPlant -> net.minecraft.world.level.block.BlockWeepingVinesPlant
    com.mojang.serialization.MapCodec CODEC -> c
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> e
    12:12:com.mojang.serialization.MapCodec codec() -> a
    18:19:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    23:23:net.minecraft.world.level.block.BlockGrowingTop getHeadBlock() -> c
    8:15:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockFlowerPot -> net.minecraft.world.level.block.BlockFlowerPot
    com.mojang.serialization.MapCodec CODEC -> a
    java.util.Map POTTED_BY_CONTENT -> d
    float AABB_SIZE -> b
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> c
    net.minecraft.world.level.block.Block potted -> e
    37:37:com.mojang.serialization.MapCodec codec() -> a
    48:52:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    56:56:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    61:75:net.minecraft.world.ItemInteractionResult useItemOn(net.minecraft.world.item.ItemStack,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    80:93:net.minecraft.world.EnumInteractionResult useWithoutItem(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    98:101:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    105:105:boolean isEmpty() -> m
    110:114:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    118:118:net.minecraft.world.level.block.Block getPotted() -> b
    123:123:boolean isPathfindable(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.pathfinder.PathMode) -> a
    30:33:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    31:31:net.minecraft.world.level.block.Block a(net.minecraft.world.level.block.BlockFlowerPot) -> a
    30:43:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockSkullAbstract -> net.minecraft.world.level.block.BlockSkullAbstract
    net.minecraft.world.level.block.state.properties.BlockStateBoolean POWERED -> a
    net.minecraft.world.level.block.BlockSkull$a type -> b
    27:30:void <init>(net.minecraft.world.level.block.BlockSkull$a,net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    com.mojang.serialization.MapCodec codec() -> a
    37:37:net.minecraft.world.level.block.entity.TileEntity newBlockEntity(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    43:53:net.minecraft.world.level.block.entity.BlockEntityTicker getTicker(net.minecraft.world.level.World,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntityTypes) -> a
    57:57:net.minecraft.world.level.block.BlockSkull$a getType() -> b
    62:62:boolean isPathfindable(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.pathfinder.PathMode) -> a
    67:67:net.minecraft.world.entity.EnumItemSlot getEquipmentSlot() -> m
    72:73:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    77:78:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    83:91:void neighborChanged(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPosition,boolean) -> a
    23:23:void <clinit>() -> <clinit>
net.minecraft.world.level.block.CalibratedSculkSensorBlock -> net.minecraft.world.level.block.CalibratedSculkSensorBlock
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateDirection FACING -> b
    26:26:com.mojang.serialization.MapCodec codec() -> a
    32:34:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    39:39:net.minecraft.world.level.block.entity.TileEntity newBlockEntity(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    45:49:net.minecraft.world.level.block.entity.BlockEntityTicker getTicker(net.minecraft.world.level.World,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntityTypes) -> a
    55:55:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    60:63:int getSignal(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> a
    68:70:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    75:75:net.minecraft.world.level.block.state.IBlockData rotate(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockRotation) -> a
    80:80:net.minecraft.world.level.block.state.IBlockData mirror(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockMirror) -> a
    85:85:int getActiveTicks() -> c
    46:46:void a(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.CalibratedSculkSensorBlockEntity) -> a
    22:29:void <clinit>() -> <clinit>
net.minecraft.world.level.block.MangrovePropaguleBlock -> net.minecraft.world.level.block.MangrovePropaguleBlock
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateInteger AGE -> b
    int MAX_AGE -> c
    net.minecraft.world.phys.shapes.VoxelShape[] SHAPE_PER_AGE -> j
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> k
    net.minecraft.world.level.block.state.properties.BlockStateBoolean HANGING -> d
    36:36:com.mojang.serialization.MapCodec codec() -> a
    54:61:void <init>(net.minecraft.world.level.block.grower.WorldGenTreeProvider,net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    65:66:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    70:70:boolean mayPlaceOn(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> b
    76:78:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    83:90:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    95:98:boolean canSurvive(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    103:109:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    114:117:net.minecraft.world.level.material.Fluid getFluidState(net.minecraft.world.level.block.state.IBlockData) -> b_
    122:134:void randomTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> b
    138:138:boolean isValidBonemealTarget(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    143:143:boolean isBonemealSuccess(net.minecraft.world.level.World,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    148:153:void performBonemeal(net.minecraft.server.level.WorldServer,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    156:156:boolean isHanging(net.minecraft.world.level.block.state.IBlockData) -> m
    160:160:boolean isFullyGrown(net.minecraft.world.level.block.state.IBlockData) -> n
    164:164:net.minecraft.world.level.block.state.IBlockData createNewHangingPropagule() -> c
    168:170:net.minecraft.world.level.block.state.IBlockData createNewHangingPropagule(int) -> b
    29:32:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    30:30:net.minecraft.world.level.block.grower.WorldGenTreeProvider a(net.minecraft.world.level.block.MangrovePropaguleBlock) -> a
    29:51:void <clinit>() -> <clinit>
net.minecraft.world.level.block.DoubleBlockFinder$Result$Double -> net.minecraft.world.level.block.DoubleBlockFinder$Result$Double
    java.lang.Object first -> a
    java.lang.Object second -> b
    76:79:void <init>(java.lang.Object,java.lang.Object) -> <init>
    83:83:java.lang.Object apply(net.minecraft.world.level.block.DoubleBlockFinder$Combiner) -> apply
net.minecraft.world.level.block.BlockMinecartTrackAbstract -> net.minecraft.world.level.block.BlockMinecartTrackAbstract
    net.minecraft.world.phys.shapes.VoxelShape FLAT_AABB -> a
    net.minecraft.world.phys.shapes.VoxelShape HALF_BLOCK_AABB -> b
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> c
    boolean isStraight -> d
    30:30:boolean isRail(net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    34:34:boolean isRail(net.minecraft.world.level.block.state.IBlockData) -> g
    38:40:void <init>(boolean,net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    com.mojang.serialization.MapCodec codec() -> a
    46:46:boolean isStraight() -> b
    51:55:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    61:61:boolean canSurvive(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    66:70:void onPlace(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> b
    73:79:net.minecraft.world.level.block.state.IBlockData updateState(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,boolean) -> a
    84:96:void neighborChanged(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPosition,boolean) -> a
    99:112:boolean shouldBeRemoved(net.minecraft.core.BlockPosition,net.minecraft.world.level.World,net.minecraft.world.level.block.state.properties.BlockPropertyTrackPosition) -> a
    117:117:void updateState(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block) -> a
    120:124:net.minecraft.world.level.block.state.IBlockData updateDir(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> a
    129:143:void onRemove(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> a
    147:152:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    net.minecraft.world.level.block.state.properties.IBlockState getShapeProperty() -> c
    159:162:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    167:170:net.minecraft.world.level.material.Fluid getFluidState(net.minecraft.world.level.block.state.IBlockData) -> b_
    23:25:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockBanner -> net.minecraft.world.level.block.BlockBanner
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateInteger ROTATION -> b
    java.util.Map BY_COLOR -> c
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> d
    31:31:com.mojang.serialization.MapCodec codec() -> a
    40:44:void <init>(net.minecraft.world.item.EnumColor,net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    48:48:boolean canSurvive(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    53:53:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    58:58:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    63:67:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    72:72:net.minecraft.world.level.block.state.IBlockData rotate(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockRotation) -> a
    77:77:net.minecraft.world.level.block.state.IBlockData mirror(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockMirror) -> a
    82:83:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    86:86:net.minecraft.world.level.block.Block byColor(net.minecraft.world.item.EnumColor) -> a
    24:27:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    24:37:void <clinit>() -> <clinit>
net.minecraft.world.level.block.IBlockFragilePlantElement -> net.minecraft.world.level.block.IBlockFragilePlantElement
    boolean isValidBonemealTarget(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    boolean isBonemealSuccess(net.minecraft.world.level.World,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    void performBonemeal(net.minecraft.server.level.WorldServer,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    30:32:net.minecraft.core.BlockPosition getParticlePos(net.minecraft.core.BlockPosition) -> a
    37:37:net.minecraft.world.level.block.IBlockFragilePlantElement$a getType() -> au_
net.minecraft.world.level.block.WeatheringCopperBulbBlock -> net.minecraft.world.level.block.WeatheringCopperBulbBlock
    com.mojang.serialization.MapCodec CODEC -> d
    net.minecraft.world.level.block.WeatheringCopper$a weatherState -> e
    18:18:com.mojang.serialization.MapCodec codec() -> a
    23:25:void <init>(net.minecraft.world.level.block.WeatheringCopper$a,net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    29:30:void randomTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> b
    34:34:boolean isRandomlyTicking(net.minecraft.world.level.block.state.IBlockData) -> d_
    39:39:net.minecraft.world.level.block.WeatheringCopper$a getAge() -> m
    10:10:java.lang.Enum getAge() -> c
    11:14:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockWetSponge -> net.minecraft.world.level.block.BlockWetSponge
    com.mojang.serialization.MapCodec CODEC -> a
    19:19:com.mojang.serialization.MapCodec codec() -> a
    23:24:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    28:33:void onPlace(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> b
    37:77:void animateTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockFlowers -> net.minecraft.world.level.block.BlockFlowers
    com.mojang.serialization.MapCodec EFFECTS_FIELD -> a
    com.mojang.serialization.MapCodec CODEC -> b
    float AABB_OFFSET -> c
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> d
    net.minecraft.world.item.component.SuspiciousStewEffects suspiciousStewEffects -> e
    29:29:com.mojang.serialization.MapCodec codec() -> a
    37:38:void <init>(net.minecraft.core.Holder,float,net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    41:43:void <init>(net.minecraft.world.item.component.SuspiciousStewEffects,net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    46:47:net.minecraft.world.item.component.SuspiciousStewEffects makeEffectList(net.minecraft.core.Holder,float) -> a
    53:54:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    59:59:net.minecraft.world.item.component.SuspiciousStewEffects getSuspiciousEffects() -> b
    22:25:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    20:33:void <clinit>() -> <clinit>
net.minecraft.world.level.block.CandleBlock -> net.minecraft.world.level.block.CandleBlock
    com.mojang.serialization.MapCodec CODEC -> c
    int MIN_CANDLES -> d
    int MAX_CANDLES -> e
    net.minecraft.world.level.block.state.properties.BlockStateInteger CANDLES -> f
    net.minecraft.world.level.block.state.properties.BlockStateBoolean LIT -> g
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> h
    java.util.function.ToIntFunction LIGHT_EMISSION -> i
    it.unimi.dsi.fastutil.ints.Int2ObjectMap PARTICLE_OFFSETS -> j
    net.minecraft.world.phys.shapes.VoxelShape ONE_AABB -> k
    net.minecraft.world.phys.shapes.VoxelShape TWO_AABB -> l
    net.minecraft.world.phys.shapes.VoxelShape THREE_AABB -> m
    net.minecraft.world.phys.shapes.VoxelShape FOUR_AABB -> n
    41:41:com.mojang.serialization.MapCodec codec() -> a
    69:71:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    75:80:net.minecraft.world.ItemInteractionResult useItemOn(net.minecraft.world.item.ItemStack,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    85:88:boolean canBeReplaced(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.item.context.BlockActionContext) -> a
    93:100:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    105:109:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    114:118:net.minecraft.world.level.material.Fluid getFluidState(net.minecraft.world.level.block.state.IBlockData) -> b_
    123:132:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    138:139:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    143:155:boolean placeLiquid(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.material.Fluid) -> a
    159:159:boolean canLight(net.minecraft.world.level.block.state.IBlockData) -> g
    165:165:java.lang.Iterable getParticleOffsets(net.minecraft.world.level.block.state.IBlockData) -> b
    170:170:boolean canBeLit(net.minecraft.world.level.block.state.IBlockData) -> d
    175:175:boolean canSurvive(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    159:159:boolean a(net.minecraft.world.level.block.state.BlockBase$BlockData) -> a
    54:60:it.unimi.dsi.fastutil.ints.Int2ObjectMap m() -> m
    51:51:int m(net.minecraft.world.level.block.state.IBlockData) -> m
    37:66:void <clinit>() -> <clinit>
net.minecraft.world.level.block.AmethystClusterBlock -> net.minecraft.world.level.block.AmethystClusterBlock
    com.mojang.serialization.MapCodec CODEC -> b
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> c
    net.minecraft.world.level.block.state.properties.BlockStateDirection FACING -> d
    float height -> k
    float aabbOffset -> l
    net.minecraft.world.phys.shapes.VoxelShape northAabb -> e
    net.minecraft.world.phys.shapes.VoxelShape southAabb -> f
    net.minecraft.world.phys.shapes.VoxelShape eastAabb -> g
    net.minecraft.world.phys.shapes.VoxelShape westAabb -> h
    net.minecraft.world.phys.shapes.VoxelShape upAabb -> i
    net.minecraft.world.phys.shapes.VoxelShape downAabb -> j
    33:33:com.mojang.serialization.MapCodec codec() -> a
    50:61:void <init>(float,float,net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    65:79:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    85:87:boolean canSurvive(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    92:100:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    106:110:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    115:115:net.minecraft.world.level.block.state.IBlockData rotate(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockRotation) -> a
    120:120:net.minecraft.world.level.block.state.IBlockData mirror(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockMirror) -> a
    125:128:net.minecraft.world.level.material.Fluid getFluidState(net.minecraft.world.level.block.state.IBlockData) -> b_
    133:134:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    25:29:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    27:27:java.lang.Float a(net.minecraft.world.level.block.AmethystClusterBlock) -> a
    26:26:java.lang.Float b(net.minecraft.world.level.block.AmethystClusterBlock) -> b
    25:37:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockChain -> net.minecraft.world.level.block.BlockChain
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> b
    float AABB_MIN -> c
    float AABB_MAX -> d
    net.minecraft.world.phys.shapes.VoxelShape Y_AXIS_AABB -> e
    net.minecraft.world.phys.shapes.VoxelShape Z_AXIS_AABB -> f
    net.minecraft.world.phys.shapes.VoxelShape X_AXIS_AABB -> g
    26:26:com.mojang.serialization.MapCodec codec() -> a
    39:41:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    45:52:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    59:61:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    66:69:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    74:75:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    79:82:net.minecraft.world.level.material.Fluid getFluidState(net.minecraft.world.level.block.state.IBlockData) -> b_
    87:87:boolean isPathfindable(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.pathfinder.PathMode) -> a
    22:36:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockBlastFurnace -> net.minecraft.world.level.block.BlockBlastFurnace
    com.mojang.serialization.MapCodec CODEC -> c
    27:27:com.mojang.serialization.MapCodec codec() -> a
    31:32:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    36:36:net.minecraft.world.level.block.entity.TileEntity newBlockEntity(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    42:42:net.minecraft.world.level.block.entity.BlockEntityTicker getTicker(net.minecraft.world.level.World,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntityTypes) -> a
    47:52:void openContainer(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman) -> a
    56:79:void animateTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    23:23:void <clinit>() -> <clinit>
net.minecraft.world.level.block.EnumBlockRotation -> net.minecraft.world.level.block.EnumBlockRotation
    net.minecraft.world.level.block.EnumBlockRotation NONE -> a
    net.minecraft.world.level.block.EnumBlockRotation CLOCKWISE_90 -> b
    net.minecraft.world.level.block.EnumBlockRotation CLOCKWISE_180 -> c
    net.minecraft.world.level.block.EnumBlockRotation COUNTERCLOCKWISE_90 -> d
    com.mojang.serialization.Codec CODEC -> e
    java.lang.String id -> f
    com.mojang.math.PointGroupO rotation -> g
    net.minecraft.world.level.block.EnumBlockRotation[] h -> h
    14:14:net.minecraft.world.level.block.EnumBlockRotation[] values() -> values
    14:14:net.minecraft.world.level.block.EnumBlockRotation valueOf(java.lang.String) -> valueOf
    26:29:void <init>(java.lang.String,int,java.lang.String,com.mojang.math.PointGroupO) -> <init>
    32:67:net.minecraft.world.level.block.EnumBlockRotation getRotated(net.minecraft.world.level.block.EnumBlockRotation) -> a
    72:72:com.mojang.math.PointGroupO rotation() -> a
    76:87:net.minecraft.core.EnumDirection rotate(net.minecraft.core.EnumDirection) -> a
    92:100:int rotate(int,int) -> a
    105:105:net.minecraft.world.level.block.EnumBlockRotation getRandom(net.minecraft.util.RandomSource) -> a
    109:109:java.util.List getShuffled(net.minecraft.util.RandomSource) -> b
    114:114:java.lang.String getSerializedName() -> c
    14:14:net.minecraft.world.level.block.EnumBlockRotation[] b() -> b
    14:21:void <clinit>() -> <clinit>
net.minecraft.world.level.block.HangingRootsBlock -> net.minecraft.world.level.block.HangingRootsBlock
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> c
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> b
    26:26:com.mojang.serialization.MapCodec codec() -> a
    33:35:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    39:40:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    44:47:net.minecraft.world.level.material.Fluid getFluidState(net.minecraft.world.level.block.state.IBlockData) -> b_
    53:58:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    63:65:boolean canSurvive(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    70:70:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    75:81:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    22:30:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockLoom -> net.minecraft.world.level.block.BlockLoom
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.network.chat.IChatBaseComponent CONTAINER_TITLE -> b
    24:24:com.mojang.serialization.MapCodec codec() -> a
    30:31:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    35:41:net.minecraft.world.EnumInteractionResult useWithoutItem(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    46:46:net.minecraft.world.ITileInventory getMenuProvider(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> b
    51:51:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    56:57:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    46:46:net.minecraft.world.inventory.Container a(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,int,net.minecraft.world.entity.player.PlayerInventory,net.minecraft.world.entity.player.EntityHuman) -> a
    20:27:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockLantern -> net.minecraft.world.level.block.BlockLantern
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateBoolean HANGING -> b
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> c
    net.minecraft.world.phys.shapes.VoxelShape AABB -> d
    net.minecraft.world.phys.shapes.VoxelShape HANGING_AABB -> e
    28:28:com.mojang.serialization.MapCodec codec() -> a
    38:40:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    45:58:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    63:63:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    68:69:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    73:74:boolean canSurvive(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    78:78:net.minecraft.core.EnumDirection getConnectedDirection(net.minecraft.world.level.block.state.IBlockData) -> m
    83:89:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    94:97:net.minecraft.world.level.material.Fluid getFluidState(net.minecraft.world.level.block.state.IBlockData) -> b_
    102:102:boolean isPathfindable(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.pathfinder.PathMode) -> a
    24:35:void <clinit>() -> <clinit>
net.minecraft.world.level.block.IBeaconBeam -> net.minecraft.world.level.block.IBeaconBeam
    net.minecraft.world.item.EnumColor getColor() -> b
net.minecraft.world.level.block.BlockCobbleWall$1 -> net.minecraft.world.level.block.BlockCobbleWall$1
    int[] a -> a
    int[] b -> b
    303:317:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockWitherSkullWall -> net.minecraft.world.level.block.BlockWitherSkullWall
    com.mojang.serialization.MapCodec CODEC -> b
    17:17:com.mojang.serialization.MapCodec codec() -> a
    21:22:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    26:27:void setPlacedBy(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.entity.EntityLiving,net.minecraft.world.item.ItemStack) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockSmoker -> net.minecraft.world.level.block.BlockSmoker
    com.mojang.serialization.MapCodec CODEC -> c
    26:26:com.mojang.serialization.MapCodec codec() -> a
    30:31:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    35:35:net.minecraft.world.level.block.entity.TileEntity newBlockEntity(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    41:41:net.minecraft.world.level.block.entity.BlockEntityTicker getTicker(net.minecraft.world.level.World,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntityTypes) -> a
    46:51:void openContainer(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman) -> a
    55:68:void animateTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    22:22:void <clinit>() -> <clinit>
net.minecraft.world.level.block.WeatheringCopperTrapDoorBlock -> net.minecraft.world.level.block.WeatheringCopperTrapDoorBlock
    com.mojang.serialization.MapCodec CODEC -> m
    net.minecraft.world.level.block.WeatheringCopper$a weatherState -> n
    20:20:com.mojang.serialization.MapCodec codec() -> a
    26:28:void <init>(net.minecraft.world.level.block.state.properties.BlockSetType,net.minecraft.world.level.block.WeatheringCopper$a,net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    32:33:void randomTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> b
    37:37:boolean isRandomlyTicking(net.minecraft.world.level.block.state.IBlockData) -> d_
    42:42:net.minecraft.world.level.block.WeatheringCopper$a getAge() -> n
    11:11:java.lang.Enum getAge() -> c
    12:16:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.block.PinkPetalsBlock -> net.minecraft.world.level.block.PinkPetalsBlock
    com.mojang.serialization.MapCodec CODEC -> a
    int MIN_FLOWERS -> b
    int MAX_FLOWERS -> c
    net.minecraft.world.level.block.state.properties.BlockStateDirection FACING -> d
    net.minecraft.world.level.block.state.properties.BlockStateInteger AMOUNT -> e
    java.util.function.BiFunction SHAPE_BY_PROPERTIES -> f
    30:30:com.mojang.serialization.MapCodec codec() -> a
    59:61:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    65:65:net.minecraft.world.level.block.state.IBlockData rotate(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockRotation) -> a
    70:70:net.minecraft.world.level.block.state.IBlockData mirror(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockMirror) -> a
    75:78:boolean canBeReplaced(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.item.context.BlockActionContext) -> a
    83:83:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    88:92:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    97:98:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    102:102:boolean isValidBonemealTarget(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    107:107:boolean isBonemealSuccess(net.minecraft.world.level.World,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    112:118:void performBonemeal(net.minecraft.server.level.WorldServer,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    43:55:net.minecraft.world.phys.shapes.VoxelShape a(net.minecraft.core.EnumDirection,java.lang.Integer) -> a
    26:39:void <clinit>() -> <clinit>
net.minecraft.world.level.block.CandleCakeBlock -> net.minecraft.world.level.block.CandleCakeBlock
    com.mojang.serialization.MapCodec CODEC -> c
    net.minecraft.world.level.block.state.properties.BlockStateBoolean LIT -> d
    float AABB_OFFSET -> e
    net.minecraft.world.phys.shapes.VoxelShape CAKE_SHAPE -> f
    net.minecraft.world.phys.shapes.VoxelShape CANDLE_SHAPE -> g
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> h
    java.util.Map BY_CANDLE -> i
    java.lang.Iterable PARTICLE_OFFSETS -> j
    net.minecraft.world.level.block.CandleBlock candleBlock -> k
    41:41:com.mojang.serialization.MapCodec codec() -> a
    58:67:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    71:71:java.lang.Iterable getParticleOffsets(net.minecraft.world.level.block.state.IBlockData) -> b
    76:76:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    81:90:net.minecraft.world.ItemInteractionResult useItemOn(net.minecraft.world.item.ItemStack,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    95:99:net.minecraft.world.EnumInteractionResult useWithoutItem(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    103:103:boolean candleHit(net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    108:109:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    113:113:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    118:122:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    127:127:boolean canSurvive(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    132:132:int getAnalogOutputSignal(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    137:137:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.IBlockData) -> c_
    142:142:boolean isPathfindable(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.pathfinder.PathMode) -> a
    146:146:net.minecraft.world.level.block.state.IBlockData byCandle(net.minecraft.world.level.block.CandleBlock) -> a
    150:150:boolean canLight(net.minecraft.world.level.block.state.IBlockData) -> g
    150:150:boolean a(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.BlockBase$BlockData) -> a
    34:37:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    35:35:net.minecraft.world.level.block.Block a(net.minecraft.world.level.block.CandleCakeBlock) -> a
    34:53:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockTall -> net.minecraft.world.level.block.BlockTall
    net.minecraft.world.level.block.state.properties.BlockStateBoolean NORTH -> a
    net.minecraft.world.level.block.state.properties.BlockStateBoolean EAST -> b
    net.minecraft.world.level.block.state.properties.BlockStateBoolean SOUTH -> c
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WEST -> d
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> e
    java.util.Map PROPERTY_BY_DIRECTION -> f
    net.minecraft.world.phys.shapes.VoxelShape[] collisionShapeByIndex -> g
    net.minecraft.world.phys.shapes.VoxelShape[] shapeByIndex -> h
    it.unimi.dsi.fastutil.objects.Object2IntMap stateToIndex -> i
    32:43:void <init>(float,float,float,float,float,net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    com.mojang.serialization.MapCodec codec() -> a
    49:85:net.minecraft.world.phys.shapes.VoxelShape[] makeShapes(float,float,float,float,float) -> a
    90:90:boolean propagatesSkylightDown(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> a_
    95:95:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    100:100:net.minecraft.world.phys.shapes.VoxelShape getCollisionShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> b
    104:104:int indexFor(net.minecraft.core.EnumDirection) -> a
    108:108:int getAABBIndex(net.minecraft.world.level.block.state.IBlockData) -> g
    128:131:net.minecraft.world.level.material.Fluid getFluidState(net.minecraft.world.level.block.state.IBlockData) -> b_
    136:136:boolean isPathfindable(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.pathfinder.PathMode) -> a
    141:149:net.minecraft.world.level.block.state.IBlockData rotate(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockRotation) -> a
    155:163:net.minecraft.world.level.block.state.IBlockData mirror(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockMirror) -> a
    109:122:int m(net.minecraft.world.level.block.state.IBlockData) -> m
    28:28:boolean a(java.util.Map$Entry) -> a
    23:28:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockMinecartTrack -> net.minecraft.world.level.block.BlockMinecartTrack
    com.mojang.serialization.MapCodec CODEC -> d
    net.minecraft.world.level.block.state.properties.BlockStateEnum SHAPE -> e
    18:18:com.mojang.serialization.MapCodec codec() -> a
    24:26:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    30:35:void updateState(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block) -> a
    39:39:net.minecraft.world.level.block.state.properties.IBlockState getShapeProperty() -> c
    44:82:net.minecraft.world.level.block.state.IBlockData rotate(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockRotation) -> a
    88:129:net.minecraft.world.level.block.state.IBlockData mirror(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockMirror) -> a
    134:135:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    14:21:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockTorch -> net.minecraft.world.level.block.BlockTorch
    com.mojang.serialization.MapCodec PARTICLE_OPTIONS_FIELD -> c
    com.mojang.serialization.MapCodec CODEC -> d
    net.minecraft.core.particles.ParticleType flameParticle -> e
    29:29:com.mojang.serialization.MapCodec codec() -> a
    35:37:void <init>(net.minecraft.core.particles.ParticleType,net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    41:46:void animateTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    22:25:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    23:23:net.minecraft.core.particles.ParticleType a(net.minecraft.world.level.block.BlockTorch) -> a
    19:19:net.minecraft.core.particles.Particle a(net.minecraft.core.particles.ParticleType) -> a
    17:19:com.mojang.serialization.DataResult a(net.minecraft.core.particles.Particle) -> a
    19:19:java.lang.String b(net.minecraft.core.particles.Particle) -> b
    15:22:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockAnvil -> net.minecraft.world.level.block.BlockAnvil
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateDirection FACING -> b
    net.minecraft.world.phys.shapes.VoxelShape BASE -> c
    net.minecraft.world.phys.shapes.VoxelShape X_LEG1 -> d
    net.minecraft.world.phys.shapes.VoxelShape X_LEG2 -> e
    net.minecraft.world.phys.shapes.VoxelShape X_TOP -> f
    net.minecraft.world.phys.shapes.VoxelShape Z_LEG1 -> g
    net.minecraft.world.phys.shapes.VoxelShape Z_LEG2 -> h
    net.minecraft.world.phys.shapes.VoxelShape Z_TOP -> i
    net.minecraft.world.phys.shapes.VoxelShape X_AXIS_AABB -> j
    net.minecraft.world.phys.shapes.VoxelShape Z_AXIS_AABB -> k
    net.minecraft.network.chat.IChatBaseComponent CONTAINER_TITLE -> l
    float FALL_DAMAGE_PER_DISTANCE -> m
    int FALL_DAMAGE_MAX -> n
    36:36:com.mojang.serialization.MapCodec codec() -> a
    59:61:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    65:65:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    70:76:net.minecraft.world.EnumInteractionResult useWithoutItem(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    82:82:net.minecraft.world.ITileInventory getMenuProvider(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> b
    87:91:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    97:98:void falling(net.minecraft.world.entity.item.EntityFallingBlock) -> a
    102:105:void onLand(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.entity.item.EntityFallingBlock) -> a
    109:112:void onBrokenAfterFall(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.item.EntityFallingBlock) -> a
    116:116:net.minecraft.world.damagesource.DamageSource getFallDamageSource(net.minecraft.world.entity.Entity) -> a
    121:127:net.minecraft.world.level.block.state.IBlockData damage(net.minecraft.world.level.block.state.IBlockData) -> e
    132:132:net.minecraft.world.level.block.state.IBlockData rotate(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockRotation) -> a
    137:138:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    142:142:boolean isPathfindable(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.pathfinder.PathMode) -> a
    147:147:int getDustColor(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> b
    82:82:net.minecraft.world.inventory.Container a(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,int,net.minecraft.world.entity.player.PlayerInventory,net.minecraft.world.entity.player.EntityHuman) -> a
    32:54:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockCarrots -> net.minecraft.world.level.block.BlockCarrots
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.phys.shapes.VoxelShape[] SHAPE_BY_AGE -> b
    17:17:com.mojang.serialization.MapCodec codec() -> a
    32:33:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    37:37:net.minecraft.world.level.IMaterial getBaseSeedId() -> d
    42:42:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    13:28:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockSkull$a -> net.minecraft.world.level.block.BlockSkull$a
    java.util.Map TYPES -> a
    com.mojang.serialization.Codec CODEC -> b
    34:36:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockSoulFire -> net.minecraft.world.level.block.BlockSoulFire
    com.mojang.serialization.MapCodec CODEC -> c
    16:16:com.mojang.serialization.MapCodec codec() -> a
    20:21:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    25:29:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    34:34:boolean canSurvive(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    38:38:boolean canSurviveOnBlock(net.minecraft.world.level.block.state.IBlockData) -> m
    43:43:boolean canBurn(net.minecraft.world.level.block.state.IBlockData) -> f
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockCoralDead -> net.minecraft.world.level.block.BlockCoralDead
    com.mojang.serialization.MapCodec CODEC -> a
    float AABB_OFFSET -> b
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> c
    15:15:com.mojang.serialization.MapCodec codec() -> a
    22:23:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    27:27:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    11:19:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockFurnace -> net.minecraft.world.level.block.BlockFurnace
    net.minecraft.world.level.block.state.properties.BlockStateDirection FACING -> a
    net.minecraft.world.level.block.state.properties.BlockStateBoolean LIT -> b
    34:36:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    com.mojang.serialization.MapCodec codec() -> a
    43:49:net.minecraft.world.EnumInteractionResult useWithoutItem(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    void openContainer(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman) -> a
    56:56:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    61:76:void onRemove(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> a
    80:80:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.IBlockData) -> c_
    85:85:int getAnalogOutputSignal(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    90:90:net.minecraft.world.level.block.EnumRenderType getRenderShape(net.minecraft.world.level.block.state.IBlockData) -> a_
    95:95:net.minecraft.world.level.block.state.IBlockData rotate(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockRotation) -> a
    100:100:net.minecraft.world.level.block.state.IBlockData mirror(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockMirror) -> a
    105:106:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    110:110:net.minecraft.world.level.block.entity.BlockEntityTicker createFurnaceTicker(net.minecraft.world.level.World,net.minecraft.world.level.block.entity.TileEntityTypes,net.minecraft.world.level.block.entity.TileEntityTypes) -> a
    30:31:void <clinit>() -> <clinit>
net.minecraft.world.level.block.EnumBlockSupport$3 -> net.minecraft.world.level.block.EnumBlockSupport$3
    int RIGID_SUPPORT_WIDTH -> d
    net.minecraft.world.phys.shapes.VoxelShape RIGID_SUPPORT_SHAPE -> e
    27:31:void <init>(java.lang.String,int) -> <init>
    37:37:boolean isSupporting(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> a
net.minecraft.world.level.block.MultifaceBlock -> net.minecraft.world.level.block.MultifaceBlock
    float AABB_OFFSET -> a
    net.minecraft.world.phys.shapes.VoxelShape UP_AABB -> c
    net.minecraft.world.phys.shapes.VoxelShape DOWN_AABB -> d
    net.minecraft.world.phys.shapes.VoxelShape WEST_AABB -> e
    net.minecraft.world.phys.shapes.VoxelShape EAST_AABB -> f
    net.minecraft.world.phys.shapes.VoxelShape NORTH_AABB -> g
    net.minecraft.world.phys.shapes.VoxelShape SOUTH_AABB -> h
    java.util.Map PROPERTY_BY_DIRECTION -> i
    java.util.Map SHAPE_BY_DIRECTION -> j
    net.minecraft.core.EnumDirection[] DIRECTIONS -> b
    com.google.common.collect.ImmutableMap shapesCache -> k
    boolean canRotate -> l
    boolean canMirrorX -> m
    boolean canMirrorZ -> n
    68:75:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    com.mojang.serialization.MapCodec codec() -> a
    81:90:java.util.Set availableFaces(net.minecraft.world.level.block.state.IBlockData) -> m
    94:100:java.util.Set unpack(byte) -> a
    104:108:byte pack(java.util.Collection) -> a
    113:113:boolean isFaceSupported(net.minecraft.core.EnumDirection) -> a
    118:123:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    131:138:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    143:143:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    148:159:boolean canSurvive(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    164:164:boolean canBeReplaced(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.item.context.BlockActionContext) -> a
    170:177:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    181:185:boolean isValidStateForPlacement(net.minecraft.world.level.IBlockAccess,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> a
    190:204:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> c
    209:213:net.minecraft.world.level.block.state.IBlockData rotate(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockRotation) -> a
    218:225:net.minecraft.world.level.block.state.IBlockData mirror(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockMirror) -> a
    229:235:net.minecraft.world.level.block.state.IBlockData mapDirections(net.minecraft.world.level.block.state.IBlockData,java.util.function.Function) -> a
    239:240:boolean hasFace(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection) -> a
    244:245:boolean canAttachTo(net.minecraft.world.level.IBlockAccess,net.minecraft.core.EnumDirection,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    249:249:boolean isWaterloggable() -> m
    253:258:net.minecraft.world.level.block.state.IBlockData removeFace(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.properties.BlockStateBoolean) -> a
    262:262:net.minecraft.world.level.block.state.properties.BlockStateBoolean getFaceProperty(net.minecraft.core.EnumDirection) -> b
    266:272:net.minecraft.world.level.block.state.IBlockData getDefaultMultifaceState(net.minecraft.world.level.block.state.BlockStateList) -> a
    276:282:net.minecraft.world.phys.shapes.VoxelShape calculateMultifaceShape(net.minecraft.world.level.block.state.IBlockData) -> o
    286:286:boolean hasAnyFace(net.minecraft.world.level.block.state.IBlockData) -> n
    290:290:boolean hasAnyVacantFace(net.minecraft.world.level.block.state.IBlockData) -> p
    net.minecraft.world.level.block.MultifaceSpreader getSpreader() -> c
    290:290:boolean b(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection) -> b
    286:286:boolean c(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection) -> c
    174:174:net.minecraft.world.level.block.state.IBlockData a(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> a
    51:57:void a(java.util.EnumMap) -> a
    41:59:void <clinit>() -> <clinit>
net.minecraft.world.level.block.EnumBlockSupport$2 -> net.minecraft.world.level.block.EnumBlockSupport$2
    int CENTER_SUPPORT_WIDTH -> d
    net.minecraft.world.phys.shapes.VoxelShape CENTER_SUPPORT_SHAPE -> e
    18:20:void <init>(java.lang.String,int) -> <init>
    24:24:boolean isSupporting(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> a
net.minecraft.world.level.block.BlockChestTrapped -> net.minecraft.world.level.block.BlockChestTrapped
    com.mojang.serialization.MapCodec CODEC -> n
    23:23:com.mojang.serialization.MapCodec codec() -> a
    27:28:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    32:32:net.minecraft.world.level.block.entity.TileEntity newBlockEntity(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    37:37:net.minecraft.stats.Statistic getOpenChestStat() -> c
    42:42:boolean isSignalSource(net.minecraft.world.level.block.state.IBlockData) -> e_
    47:47:int getSignal(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> a
    52:56:int getDirectSignal(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> b
    27:27:net.minecraft.world.level.block.entity.TileEntityTypes m() -> m
    19:19:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockStemAttached -> net.minecraft.world.level.block.BlockStemAttached
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateDirection FACING -> b
    float AABB_OFFSET -> c
    java.util.Map AABBS -> d
    net.minecraft.resources.ResourceKey fruit -> e
    net.minecraft.resources.ResourceKey stem -> f
    net.minecraft.resources.ResourceKey seed -> g
    36:36:com.mojang.serialization.MapCodec codec() -> a
    55:60:void <init>(net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceKey,net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    64:64:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    69:75:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    80:80:boolean mayPlaceOn(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> b
    85:85:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    90:90:net.minecraft.world.level.block.state.IBlockData rotate(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockRotation) -> a
    95:95:net.minecraft.world.level.block.state.IBlockData mirror(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockMirror) -> a
    100:101:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    27:32:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    30:30:net.minecraft.resources.ResourceKey a(net.minecraft.world.level.block.BlockStemAttached) -> a
    29:29:net.minecraft.resources.ResourceKey b(net.minecraft.world.level.block.BlockStemAttached) -> b
    28:28:net.minecraft.resources.ResourceKey c(net.minecraft.world.level.block.BlockStemAttached) -> c
    27:46:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockAir -> net.minecraft.world.level.block.BlockAir
    com.mojang.serialization.MapCodec CODEC -> a
    16:16:com.mojang.serialization.MapCodec codec() -> a
    20:21:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    25:25:net.minecraft.world.level.block.EnumRenderType getRenderShape(net.minecraft.world.level.block.state.IBlockData) -> a_
    30:30:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockStainedGlass -> net.minecraft.world.level.block.BlockStainedGlass
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.item.EnumColor color -> c
    15:15:com.mojang.serialization.MapCodec codec() -> a
    20:22:void <init>(net.minecraft.world.item.EnumColor,net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    26:26:net.minecraft.world.item.EnumColor getColor() -> b
    8:11:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    8:8:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockBubbleColumn -> net.minecraft.world.level.block.BlockBubbleColumn
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateBoolean DRAG_DOWN -> b
    int CHECK_PERIOD -> c
    38:38:com.mojang.serialization.MapCodec codec() -> a
    45:47:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    51:65:void entityInside(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.Entity) -> a
    69:70:void tick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    74:74:net.minecraft.world.level.material.Fluid getFluidState(net.minecraft.world.level.block.state.IBlockData) -> b_
    78:79:void updateColumn(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    82:95:void updateColumn(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.IBlockData) -> a
    98:98:boolean canExistIn(net.minecraft.world.level.block.state.IBlockData) -> m
    102:112:net.minecraft.world.level.block.state.IBlockData getColumnState(net.minecraft.world.level.block.state.IBlockData) -> n
    117:133:void animateTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    137:146:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    151:153:boolean canSurvive(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    158:158:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    163:163:net.minecraft.world.level.block.EnumRenderType getRenderShape(net.minecraft.world.level.block.state.IBlockData) -> a_
    168:169:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    173:174:net.minecraft.world.item.ItemStack pickupBlock(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    179:179:java.util.Optional getPickupSound() -> aw_
    34:41:void <clinit>() -> <clinit>
net.minecraft.world.level.block.Blocks -> net.minecraft.world.level.block.Blocks
    net.minecraft.world.level.block.state.BlockBase$f NOT_CLOSED_SHULKER -> tu
    net.minecraft.world.level.block.Block AIR -> a
    net.minecraft.world.level.block.Block STONE -> b
    net.minecraft.world.level.block.Block GRANITE -> c
    net.minecraft.world.level.block.Block POLISHED_GRANITE -> d
    net.minecraft.world.level.block.Block DIORITE -> e
    net.minecraft.world.level.block.Block POLISHED_DIORITE -> f
    net.minecraft.world.level.block.Block ANDESITE -> g
    net.minecraft.world.level.block.Block POLISHED_ANDESITE -> h
    net.minecraft.world.level.block.Block GRASS_BLOCK -> i
    net.minecraft.world.level.block.Block DIRT -> j
    net.minecraft.world.level.block.Block COARSE_DIRT -> k
    net.minecraft.world.level.block.Block PODZOL -> l
    net.minecraft.world.level.block.Block COBBLESTONE -> m
    net.minecraft.world.level.block.Block OAK_PLANKS -> n
    net.minecraft.world.level.block.Block SPRUCE_PLANKS -> o
    net.minecraft.world.level.block.Block BIRCH_PLANKS -> p
    net.minecraft.world.level.block.Block JUNGLE_PLANKS -> q
    net.minecraft.world.level.block.Block ACACIA_PLANKS -> r
    net.minecraft.world.level.block.Block CHERRY_PLANKS -> s
    net.minecraft.world.level.block.Block DARK_OAK_PLANKS -> t
    net.minecraft.world.level.block.Block MANGROVE_PLANKS -> u
    net.minecraft.world.level.block.Block BAMBOO_PLANKS -> v
    net.minecraft.world.level.block.Block BAMBOO_MOSAIC -> w
    net.minecraft.world.level.block.Block OAK_SAPLING -> x
    net.minecraft.world.level.block.Block SPRUCE_SAPLING -> y
    net.minecraft.world.level.block.Block BIRCH_SAPLING -> z
    net.minecraft.world.level.block.Block JUNGLE_SAPLING -> A
    net.minecraft.world.level.block.Block ACACIA_SAPLING -> B
    net.minecraft.world.level.block.Block CHERRY_SAPLING -> C
    net.minecraft.world.level.block.Block DARK_OAK_SAPLING -> D
    net.minecraft.world.level.block.Block MANGROVE_PROPAGULE -> E
    net.minecraft.world.level.block.Block BEDROCK -> F
    net.minecraft.world.level.block.Block WATER -> G
    net.minecraft.world.level.block.Block LAVA -> H
    net.minecraft.world.level.block.Block SAND -> I
    net.minecraft.world.level.block.Block SUSPICIOUS_SAND -> J
    net.minecraft.world.level.block.Block RED_SAND -> K
    net.minecraft.world.level.block.Block GRAVEL -> L
    net.minecraft.world.level.block.Block SUSPICIOUS_GRAVEL -> M
    net.minecraft.world.level.block.Block GOLD_ORE -> N
    net.minecraft.world.level.block.Block DEEPSLATE_GOLD_ORE -> O
    net.minecraft.world.level.block.Block IRON_ORE -> P
    net.minecraft.world.level.block.Block DEEPSLATE_IRON_ORE -> Q
    net.minecraft.world.level.block.Block COAL_ORE -> R
    net.minecraft.world.level.block.Block DEEPSLATE_COAL_ORE -> S
    net.minecraft.world.level.block.Block NETHER_GOLD_ORE -> T
    net.minecraft.world.level.block.Block OAK_LOG -> U
    net.minecraft.world.level.block.Block SPRUCE_LOG -> V
    net.minecraft.world.level.block.Block BIRCH_LOG -> W
    net.minecraft.world.level.block.Block JUNGLE_LOG -> X
    net.minecraft.world.level.block.Block ACACIA_LOG -> Y
    net.minecraft.world.level.block.Block CHERRY_LOG -> Z
    net.minecraft.world.level.block.Block DARK_OAK_LOG -> aa
    net.minecraft.world.level.block.Block MANGROVE_LOG -> ab
    net.minecraft.world.level.block.Block MANGROVE_ROOTS -> ac
    net.minecraft.world.level.block.Block MUDDY_MANGROVE_ROOTS -> ad
    net.minecraft.world.level.block.Block BAMBOO_BLOCK -> ae
    net.minecraft.world.level.block.Block STRIPPED_SPRUCE_LOG -> af
    net.minecraft.world.level.block.Block STRIPPED_BIRCH_LOG -> ag
    net.minecraft.world.level.block.Block STRIPPED_JUNGLE_LOG -> ah
    net.minecraft.world.level.block.Block STRIPPED_ACACIA_LOG -> ai
    net.minecraft.world.level.block.Block STRIPPED_CHERRY_LOG -> aj
    net.minecraft.world.level.block.Block STRIPPED_DARK_OAK_LOG -> ak
    net.minecraft.world.level.block.Block STRIPPED_OAK_LOG -> al
    net.minecraft.world.level.block.Block STRIPPED_MANGROVE_LOG -> am
    net.minecraft.world.level.block.Block STRIPPED_BAMBOO_BLOCK -> an
    net.minecraft.world.level.block.Block OAK_WOOD -> ao
    net.minecraft.world.level.block.Block SPRUCE_WOOD -> ap
    net.minecraft.world.level.block.Block BIRCH_WOOD -> aq
    net.minecraft.world.level.block.Block JUNGLE_WOOD -> ar
    net.minecraft.world.level.block.Block ACACIA_WOOD -> as
    net.minecraft.world.level.block.Block CHERRY_WOOD -> at
    net.minecraft.world.level.block.Block DARK_OAK_WOOD -> au
    net.minecraft.world.level.block.Block MANGROVE_WOOD -> av
    net.minecraft.world.level.block.Block STRIPPED_OAK_WOOD -> aw
    net.minecraft.world.level.block.Block STRIPPED_SPRUCE_WOOD -> ax
    net.minecraft.world.level.block.Block STRIPPED_BIRCH_WOOD -> ay
    net.minecraft.world.level.block.Block STRIPPED_JUNGLE_WOOD -> az
    net.minecraft.world.level.block.Block STRIPPED_ACACIA_WOOD -> aA
    net.minecraft.world.level.block.Block STRIPPED_CHERRY_WOOD -> aB
    net.minecraft.world.level.block.Block STRIPPED_DARK_OAK_WOOD -> aC
    net.minecraft.world.level.block.Block STRIPPED_MANGROVE_WOOD -> aD
    net.minecraft.world.level.block.Block OAK_LEAVES -> aE
    net.minecraft.world.level.block.Block SPRUCE_LEAVES -> aF
    net.minecraft.world.level.block.Block BIRCH_LEAVES -> aG
    net.minecraft.world.level.block.Block JUNGLE_LEAVES -> aH
    net.minecraft.world.level.block.Block ACACIA_LEAVES -> aI
    net.minecraft.world.level.block.Block CHERRY_LEAVES -> aJ
    net.minecraft.world.level.block.Block DARK_OAK_LEAVES -> aK
    net.minecraft.world.level.block.Block MANGROVE_LEAVES -> aL
    net.minecraft.world.level.block.Block AZALEA_LEAVES -> aM
    net.minecraft.world.level.block.Block FLOWERING_AZALEA_LEAVES -> aN
    net.minecraft.world.level.block.Block SPONGE -> aO
    net.minecraft.world.level.block.Block WET_SPONGE -> aP
    net.minecraft.world.level.block.Block GLASS -> aQ
    net.minecraft.world.level.block.Block LAPIS_ORE -> aR
    net.minecraft.world.level.block.Block DEEPSLATE_LAPIS_ORE -> aS
    net.minecraft.world.level.block.Block LAPIS_BLOCK -> aT
    net.minecraft.world.level.block.Block DISPENSER -> aU
    net.minecraft.world.level.block.Block SANDSTONE -> aV
    net.minecraft.world.level.block.Block CHISELED_SANDSTONE -> aW
    net.minecraft.world.level.block.Block CUT_SANDSTONE -> aX
    net.minecraft.world.level.block.Block NOTE_BLOCK -> aY
    net.minecraft.world.level.block.Block WHITE_BED -> aZ
    net.minecraft.world.level.block.Block ORANGE_BED -> ba
    net.minecraft.world.level.block.Block MAGENTA_BED -> bb
    net.minecraft.world.level.block.Block LIGHT_BLUE_BED -> bc
    net.minecraft.world.level.block.Block YELLOW_BED -> bd
    net.minecraft.world.level.block.Block LIME_BED -> be
    net.minecraft.world.level.block.Block PINK_BED -> bf
    net.minecraft.world.level.block.Block GRAY_BED -> bg
    net.minecraft.world.level.block.Block LIGHT_GRAY_BED -> bh
    net.minecraft.world.level.block.Block CYAN_BED -> bi
    net.minecraft.world.level.block.Block PURPLE_BED -> bj
    net.minecraft.world.level.block.Block BLUE_BED -> bk
    net.minecraft.world.level.block.Block BROWN_BED -> bl
    net.minecraft.world.level.block.Block GREEN_BED -> bm
    net.minecraft.world.level.block.Block RED_BED -> bn
    net.minecraft.world.level.block.Block BLACK_BED -> bo
    net.minecraft.world.level.block.Block POWERED_RAIL -> bp
    net.minecraft.world.level.block.Block DETECTOR_RAIL -> bq
    net.minecraft.world.level.block.Block STICKY_PISTON -> br
    net.minecraft.world.level.block.Block COBWEB -> bs
    net.minecraft.world.level.block.Block SHORT_GRASS -> bt
    net.minecraft.world.level.block.Block FERN -> bu
    net.minecraft.world.level.block.Block DEAD_BUSH -> bv
    net.minecraft.world.level.block.Block SEAGRASS -> bw
    net.minecraft.world.level.block.Block TALL_SEAGRASS -> bx
    net.minecraft.world.level.block.Block PISTON -> by
    net.minecraft.world.level.block.Block PISTON_HEAD -> bz
    net.minecraft.world.level.block.Block WHITE_WOOL -> bA
    net.minecraft.world.level.block.Block ORANGE_WOOL -> bB
    net.minecraft.world.level.block.Block MAGENTA_WOOL -> bC
    net.minecraft.world.level.block.Block LIGHT_BLUE_WOOL -> bD
    net.minecraft.world.level.block.Block YELLOW_WOOL -> bE
    net.minecraft.world.level.block.Block LIME_WOOL -> bF
    net.minecraft.world.level.block.Block PINK_WOOL -> bG
    net.minecraft.world.level.block.Block GRAY_WOOL -> bH
    net.minecraft.world.level.block.Block LIGHT_GRAY_WOOL -> bI
    net.minecraft.world.level.block.Block CYAN_WOOL -> bJ
    net.minecraft.world.level.block.Block PURPLE_WOOL -> bK
    net.minecraft.world.level.block.Block BLUE_WOOL -> bL
    net.minecraft.world.level.block.Block BROWN_WOOL -> bM
    net.minecraft.world.level.block.Block GREEN_WOOL -> bN
    net.minecraft.world.level.block.Block RED_WOOL -> bO
    net.minecraft.world.level.block.Block BLACK_WOOL -> bP
    net.minecraft.world.level.block.Block MOVING_PISTON -> bQ
    net.minecraft.world.level.block.Block DANDELION -> bR
    net.minecraft.world.level.block.Block TORCHFLOWER -> bS
    net.minecraft.world.level.block.Block POPPY -> bT
    net.minecraft.world.level.block.Block BLUE_ORCHID -> bU
    net.minecraft.world.level.block.Block ALLIUM -> bV
    net.minecraft.world.level.block.Block AZURE_BLUET -> bW
    net.minecraft.world.level.block.Block RED_TULIP -> bX
    net.minecraft.world.level.block.Block ORANGE_TULIP -> bY
    net.minecraft.world.level.block.Block WHITE_TULIP -> bZ
    net.minecraft.world.level.block.Block PINK_TULIP -> ca
    net.minecraft.world.level.block.Block OXEYE_DAISY -> cb
    net.minecraft.world.level.block.Block CORNFLOWER -> cc
    net.minecraft.world.level.block.Block WITHER_ROSE -> cd
    net.minecraft.world.level.block.Block LILY_OF_THE_VALLEY -> ce
    net.minecraft.world.level.block.Block BROWN_MUSHROOM -> cf
    net.minecraft.world.level.block.Block RED_MUSHROOM -> cg
    net.minecraft.world.level.block.Block GOLD_BLOCK -> ch
    net.minecraft.world.level.block.Block IRON_BLOCK -> ci
    net.minecraft.world.level.block.Block BRICKS -> cj
    net.minecraft.world.level.block.Block TNT -> ck
    net.minecraft.world.level.block.Block BOOKSHELF -> cl
    net.minecraft.world.level.block.Block CHISELED_BOOKSHELF -> cm
    net.minecraft.world.level.block.Block MOSSY_COBBLESTONE -> cn
    net.minecraft.world.level.block.Block OBSIDIAN -> co
    net.minecraft.world.level.block.Block TORCH -> cp
    net.minecraft.world.level.block.Block WALL_TORCH -> cq
    net.minecraft.world.level.block.Block FIRE -> cr
    net.minecraft.world.level.block.Block SOUL_FIRE -> cs
    net.minecraft.world.level.block.Block SPAWNER -> ct
    net.minecraft.world.level.block.Block OAK_STAIRS -> cu
    net.minecraft.world.level.block.Block CHEST -> cv
    net.minecraft.world.level.block.Block REDSTONE_WIRE -> cw
    net.minecraft.world.level.block.Block DIAMOND_ORE -> cx
    net.minecraft.world.level.block.Block DEEPSLATE_DIAMOND_ORE -> cy
    net.minecraft.world.level.block.Block DIAMOND_BLOCK -> cz
    net.minecraft.world.level.block.Block CRAFTING_TABLE -> cA
    net.minecraft.world.level.block.Block WHEAT -> cB
    net.minecraft.world.level.block.Block FARMLAND -> cC
    net.minecraft.world.level.block.Block FURNACE -> cD
    net.minecraft.world.level.block.Block OAK_SIGN -> cE
    net.minecraft.world.level.block.Block SPRUCE_SIGN -> cF
    net.minecraft.world.level.block.Block BIRCH_SIGN -> cG
    net.minecraft.world.level.block.Block ACACIA_SIGN -> cH
    net.minecraft.world.level.block.Block CHERRY_SIGN -> cI
    net.minecraft.world.level.block.Block JUNGLE_SIGN -> cJ
    net.minecraft.world.level.block.Block DARK_OAK_SIGN -> cK
    net.minecraft.world.level.block.Block MANGROVE_SIGN -> cL
    net.minecraft.world.level.block.Block BAMBOO_SIGN -> cM
    net.minecraft.world.level.block.Block OAK_DOOR -> cN
    net.minecraft.world.level.block.Block LADDER -> cO
    net.minecraft.world.level.block.Block RAIL -> cP
    net.minecraft.world.level.block.Block COBBLESTONE_STAIRS -> cQ
    net.minecraft.world.level.block.Block OAK_WALL_SIGN -> cR
    net.minecraft.world.level.block.Block SPRUCE_WALL_SIGN -> cS
    net.minecraft.world.level.block.Block BIRCH_WALL_SIGN -> cT
    net.minecraft.world.level.block.Block ACACIA_WALL_SIGN -> cU
    net.minecraft.world.level.block.Block CHERRY_WALL_SIGN -> cV
    net.minecraft.world.level.block.Block JUNGLE_WALL_SIGN -> cW
    net.minecraft.world.level.block.Block DARK_OAK_WALL_SIGN -> cX
    net.minecraft.world.level.block.Block MANGROVE_WALL_SIGN -> cY
    net.minecraft.world.level.block.Block BAMBOO_WALL_SIGN -> cZ
    net.minecraft.world.level.block.Block OAK_HANGING_SIGN -> da
    net.minecraft.world.level.block.Block SPRUCE_HANGING_SIGN -> db
    net.minecraft.world.level.block.Block BIRCH_HANGING_SIGN -> dc
    net.minecraft.world.level.block.Block ACACIA_HANGING_SIGN -> dd
    net.minecraft.world.level.block.Block CHERRY_HANGING_SIGN -> de
    net.minecraft.world.level.block.Block JUNGLE_HANGING_SIGN -> df
    net.minecraft.world.level.block.Block DARK_OAK_HANGING_SIGN -> dg
    net.minecraft.world.level.block.Block CRIMSON_HANGING_SIGN -> dh
    net.minecraft.world.level.block.Block WARPED_HANGING_SIGN -> di
    net.minecraft.world.level.block.Block MANGROVE_HANGING_SIGN -> dj
    net.minecraft.world.level.block.Block BAMBOO_HANGING_SIGN -> dk
    net.minecraft.world.level.block.Block OAK_WALL_HANGING_SIGN -> dl
    net.minecraft.world.level.block.Block SPRUCE_WALL_HANGING_SIGN -> dm
    net.minecraft.world.level.block.Block BIRCH_WALL_HANGING_SIGN -> dn
    net.minecraft.world.level.block.Block ACACIA_WALL_HANGING_SIGN -> do
    net.minecraft.world.level.block.Block CHERRY_WALL_HANGING_SIGN -> dp
    net.minecraft.world.level.block.Block JUNGLE_WALL_HANGING_SIGN -> dq
    net.minecraft.world.level.block.Block DARK_OAK_WALL_HANGING_SIGN -> dr
    net.minecraft.world.level.block.Block MANGROVE_WALL_HANGING_SIGN -> ds
    net.minecraft.world.level.block.Block CRIMSON_WALL_HANGING_SIGN -> dt
    net.minecraft.world.level.block.Block WARPED_WALL_HANGING_SIGN -> du
    net.minecraft.world.level.block.Block BAMBOO_WALL_HANGING_SIGN -> dv
    net.minecraft.world.level.block.Block LEVER -> dw
    net.minecraft.world.level.block.Block STONE_PRESSURE_PLATE -> dx
    net.minecraft.world.level.block.Block IRON_DOOR -> dy
    net.minecraft.world.level.block.Block OAK_PRESSURE_PLATE -> dz
    net.minecraft.world.level.block.Block SPRUCE_PRESSURE_PLATE -> dA
    net.minecraft.world.level.block.Block BIRCH_PRESSURE_PLATE -> dB
    net.minecraft.world.level.block.Block JUNGLE_PRESSURE_PLATE -> dC
    net.minecraft.world.level.block.Block ACACIA_PRESSURE_PLATE -> dD
    net.minecraft.world.level.block.Block CHERRY_PRESSURE_PLATE -> dE
    net.minecraft.world.level.block.Block DARK_OAK_PRESSURE_PLATE -> dF
    net.minecraft.world.level.block.Block MANGROVE_PRESSURE_PLATE -> dG
    net.minecraft.world.level.block.Block BAMBOO_PRESSURE_PLATE -> dH
    net.minecraft.world.level.block.Block REDSTONE_ORE -> dI
    net.minecraft.world.level.block.Block DEEPSLATE_REDSTONE_ORE -> dJ
    net.minecraft.world.level.block.Block REDSTONE_TORCH -> dK
    net.minecraft.world.level.block.Block REDSTONE_WALL_TORCH -> dL
    net.minecraft.world.level.block.Block STONE_BUTTON -> dM
    net.minecraft.world.level.block.Block SNOW -> dN
    net.minecraft.world.level.block.Block ICE -> dO
    net.minecraft.world.level.block.Block SNOW_BLOCK -> dP
    net.minecraft.world.level.block.Block CACTUS -> dQ
    net.minecraft.world.level.block.Block CLAY -> dR
    net.minecraft.world.level.block.Block SUGAR_CANE -> dS
    net.minecraft.world.level.block.Block JUKEBOX -> dT
    net.minecraft.world.level.block.Block OAK_FENCE -> dU
    net.minecraft.world.level.block.Block NETHERRACK -> dV
    net.minecraft.world.level.block.Block SOUL_SAND -> dW
    net.minecraft.world.level.block.Block SOUL_SOIL -> dX
    net.minecraft.world.level.block.Block BASALT -> dY
    net.minecraft.world.level.block.Block POLISHED_BASALT -> dZ
    net.minecraft.world.level.block.Block SOUL_TORCH -> ea
    net.minecraft.world.level.block.Block SOUL_WALL_TORCH -> eb
    net.minecraft.world.level.block.Block GLOWSTONE -> ec
    net.minecraft.world.level.block.Block NETHER_PORTAL -> ed
    net.minecraft.world.level.block.Block CARVED_PUMPKIN -> ee
    net.minecraft.world.level.block.Block JACK_O_LANTERN -> ef
    net.minecraft.world.level.block.Block CAKE -> eg
    net.minecraft.world.level.block.Block REPEATER -> eh
    net.minecraft.world.level.block.Block WHITE_STAINED_GLASS -> ei
    net.minecraft.world.level.block.Block ORANGE_STAINED_GLASS -> ej
    net.minecraft.world.level.block.Block MAGENTA_STAINED_GLASS -> ek
    net.minecraft.world.level.block.Block LIGHT_BLUE_STAINED_GLASS -> el
    net.minecraft.world.level.block.Block YELLOW_STAINED_GLASS -> em
    net.minecraft.world.level.block.Block LIME_STAINED_GLASS -> en
    net.minecraft.world.level.block.Block PINK_STAINED_GLASS -> eo
    net.minecraft.world.level.block.Block GRAY_STAINED_GLASS -> ep
    net.minecraft.world.level.block.Block LIGHT_GRAY_STAINED_GLASS -> eq
    net.minecraft.world.level.block.Block CYAN_STAINED_GLASS -> er
    net.minecraft.world.level.block.Block PURPLE_STAINED_GLASS -> es
    net.minecraft.world.level.block.Block BLUE_STAINED_GLASS -> et
    net.minecraft.world.level.block.Block BROWN_STAINED_GLASS -> eu
    net.minecraft.world.level.block.Block GREEN_STAINED_GLASS -> ev
    net.minecraft.world.level.block.Block RED_STAINED_GLASS -> ew
    net.minecraft.world.level.block.Block BLACK_STAINED_GLASS -> ex
    net.minecraft.world.level.block.Block OAK_TRAPDOOR -> ey
    net.minecraft.world.level.block.Block SPRUCE_TRAPDOOR -> ez
    net.minecraft.world.level.block.Block BIRCH_TRAPDOOR -> eA
    net.minecraft.world.level.block.Block JUNGLE_TRAPDOOR -> eB
    net.minecraft.world.level.block.Block ACACIA_TRAPDOOR -> eC
    net.minecraft.world.level.block.Block CHERRY_TRAPDOOR -> eD
    net.minecraft.world.level.block.Block DARK_OAK_TRAPDOOR -> eE
    net.minecraft.world.level.block.Block MANGROVE_TRAPDOOR -> eF
    net.minecraft.world.level.block.Block BAMBOO_TRAPDOOR -> eG
    net.minecraft.world.level.block.Block STONE_BRICKS -> eH
    net.minecraft.world.level.block.Block MOSSY_STONE_BRICKS -> eI
    net.minecraft.world.level.block.Block CRACKED_STONE_BRICKS -> eJ
    net.minecraft.world.level.block.Block CHISELED_STONE_BRICKS -> eK
    net.minecraft.world.level.block.Block PACKED_MUD -> eL
    net.minecraft.world.level.block.Block MUD_BRICKS -> eM
    net.minecraft.world.level.block.Block INFESTED_STONE -> eN
    net.minecraft.world.level.block.Block INFESTED_COBBLESTONE -> eO
    net.minecraft.world.level.block.Block INFESTED_STONE_BRICKS -> eP
    net.minecraft.world.level.block.Block INFESTED_MOSSY_STONE_BRICKS -> eQ
    net.minecraft.world.level.block.Block INFESTED_CRACKED_STONE_BRICKS -> eR
    net.minecraft.world.level.block.Block INFESTED_CHISELED_STONE_BRICKS -> eS
    net.minecraft.world.level.block.Block BROWN_MUSHROOM_BLOCK -> eT
    net.minecraft.world.level.block.Block RED_MUSHROOM_BLOCK -> eU
    net.minecraft.world.level.block.Block MUSHROOM_STEM -> eV
    net.minecraft.world.level.block.Block IRON_BARS -> eW
    net.minecraft.world.level.block.Block CHAIN -> eX
    net.minecraft.world.level.block.Block GLASS_PANE -> eY
    net.minecraft.world.level.block.Block PUMPKIN -> eZ
    net.minecraft.world.level.block.Block MELON -> fa
    net.minecraft.world.level.block.Block ATTACHED_PUMPKIN_STEM -> fb
    net.minecraft.world.level.block.Block ATTACHED_MELON_STEM -> fc
    net.minecraft.world.level.block.Block PUMPKIN_STEM -> fd
    net.minecraft.world.level.block.Block MELON_STEM -> fe
    net.minecraft.world.level.block.Block VINE -> ff
    net.minecraft.world.level.block.Block GLOW_LICHEN -> fg
    net.minecraft.world.level.block.Block OAK_FENCE_GATE -> fh
    net.minecraft.world.level.block.Block BRICK_STAIRS -> fi
    net.minecraft.world.level.block.Block STONE_BRICK_STAIRS -> fj
    net.minecraft.world.level.block.Block MUD_BRICK_STAIRS -> fk
    net.minecraft.world.level.block.Block MYCELIUM -> fl
    net.minecraft.world.level.block.Block LILY_PAD -> fm
    net.minecraft.world.level.block.Block NETHER_BRICKS -> fn
    net.minecraft.world.level.block.Block NETHER_BRICK_FENCE -> fo
    net.minecraft.world.level.block.Block NETHER_BRICK_STAIRS -> fp
    net.minecraft.world.level.block.Block NETHER_WART -> fq
    net.minecraft.world.level.block.Block ENCHANTING_TABLE -> fr
    net.minecraft.world.level.block.Block BREWING_STAND -> fs
    net.minecraft.world.level.block.Block CAULDRON -> ft
    net.minecraft.world.level.block.Block WATER_CAULDRON -> fu
    net.minecraft.world.level.block.Block LAVA_CAULDRON -> fv
    net.minecraft.world.level.block.Block POWDER_SNOW_CAULDRON -> fw
    net.minecraft.world.level.block.Block END_PORTAL -> fx
    net.minecraft.world.level.block.Block END_PORTAL_FRAME -> fy
    net.minecraft.world.level.block.Block END_STONE -> fz
    net.minecraft.world.level.block.Block DRAGON_EGG -> fA
    net.minecraft.world.level.block.Block REDSTONE_LAMP -> fB
    net.minecraft.world.level.block.Block COCOA -> fC
    net.minecraft.world.level.block.Block SANDSTONE_STAIRS -> fD
    net.minecraft.world.level.block.Block EMERALD_ORE -> fE
    net.minecraft.world.level.block.Block DEEPSLATE_EMERALD_ORE -> fF
    net.minecraft.world.level.block.Block ENDER_CHEST -> fG
    net.minecraft.world.level.block.Block TRIPWIRE_HOOK -> fH
    net.minecraft.world.level.block.Block TRIPWIRE -> fI
    net.minecraft.world.level.block.Block EMERALD_BLOCK -> fJ
    net.minecraft.world.level.block.Block SPRUCE_STAIRS -> fK
    net.minecraft.world.level.block.Block BIRCH_STAIRS -> fL
    net.minecraft.world.level.block.Block JUNGLE_STAIRS -> fM
    net.minecraft.world.level.block.Block COMMAND_BLOCK -> fN
    net.minecraft.world.level.block.Block BEACON -> fO
    net.minecraft.world.level.block.Block COBBLESTONE_WALL -> fP
    net.minecraft.world.level.block.Block MOSSY_COBBLESTONE_WALL -> fQ
    net.minecraft.world.level.block.Block FLOWER_POT -> fR
    net.minecraft.world.level.block.Block POTTED_TORCHFLOWER -> fS
    net.minecraft.world.level.block.Block POTTED_OAK_SAPLING -> fT
    net.minecraft.world.level.block.Block POTTED_SPRUCE_SAPLING -> fU
    net.minecraft.world.level.block.Block POTTED_BIRCH_SAPLING -> fV
    net.minecraft.world.level.block.Block POTTED_JUNGLE_SAPLING -> fW
    net.minecraft.world.level.block.Block POTTED_ACACIA_SAPLING -> fX
    net.minecraft.world.level.block.Block POTTED_CHERRY_SAPLING -> fY
    net.minecraft.world.level.block.Block POTTED_DARK_OAK_SAPLING -> fZ
    net.minecraft.world.level.block.Block POTTED_MANGROVE_PROPAGULE -> ga
    net.minecraft.world.level.block.Block POTTED_FERN -> gb
    net.minecraft.world.level.block.Block POTTED_DANDELION -> gc
    net.minecraft.world.level.block.Block POTTED_POPPY -> gd
    net.minecraft.world.level.block.Block POTTED_BLUE_ORCHID -> ge
    net.minecraft.world.level.block.Block POTTED_ALLIUM -> gf
    net.minecraft.world.level.block.Block POTTED_AZURE_BLUET -> gg
    net.minecraft.world.level.block.Block POTTED_RED_TULIP -> gh
    net.minecraft.world.level.block.Block POTTED_ORANGE_TULIP -> gi
    net.minecraft.world.level.block.Block POTTED_WHITE_TULIP -> gj
    net.minecraft.world.level.block.Block POTTED_PINK_TULIP -> gk
    net.minecraft.world.level.block.Block POTTED_OXEYE_DAISY -> gl
    net.minecraft.world.level.block.Block POTTED_CORNFLOWER -> gm
    net.minecraft.world.level.block.Block POTTED_LILY_OF_THE_VALLEY -> gn
    net.minecraft.world.level.block.Block POTTED_WITHER_ROSE -> go
    net.minecraft.world.level.block.Block POTTED_RED_MUSHROOM -> gp
    net.minecraft.world.level.block.Block POTTED_BROWN_MUSHROOM -> gq
    net.minecraft.world.level.block.Block POTTED_DEAD_BUSH -> gr
    net.minecraft.world.level.block.Block POTTED_CACTUS -> gs
    net.minecraft.world.level.block.Block CARROTS -> gt
    net.minecraft.world.level.block.Block POTATOES -> gu
    net.minecraft.world.level.block.Block OAK_BUTTON -> gv
    net.minecraft.world.level.block.Block SPRUCE_BUTTON -> gw
    net.minecraft.world.level.block.Block BIRCH_BUTTON -> gx
    net.minecraft.world.level.block.Block JUNGLE_BUTTON -> gy
    net.minecraft.world.level.block.Block ACACIA_BUTTON -> gz
    net.minecraft.world.level.block.Block CHERRY_BUTTON -> gA
    net.minecraft.world.level.block.Block DARK_OAK_BUTTON -> gB
    net.minecraft.world.level.block.Block MANGROVE_BUTTON -> gC
    net.minecraft.world.level.block.Block BAMBOO_BUTTON -> gD
    net.minecraft.world.level.block.Block SKELETON_SKULL -> gE
    net.minecraft.world.level.block.Block SKELETON_WALL_SKULL -> gF
    net.minecraft.world.level.block.Block WITHER_SKELETON_SKULL -> gG
    net.minecraft.world.level.block.Block WITHER_SKELETON_WALL_SKULL -> gH
    net.minecraft.world.level.block.Block ZOMBIE_HEAD -> gI
    net.minecraft.world.level.block.Block ZOMBIE_WALL_HEAD -> gJ
    net.minecraft.world.level.block.Block PLAYER_HEAD -> gK
    net.minecraft.world.level.block.Block PLAYER_WALL_HEAD -> gL
    net.minecraft.world.level.block.Block CREEPER_HEAD -> gM
    net.minecraft.world.level.block.Block CREEPER_WALL_HEAD -> gN
    net.minecraft.world.level.block.Block DRAGON_HEAD -> gO
    net.minecraft.world.level.block.Block DRAGON_WALL_HEAD -> gP
    net.minecraft.world.level.block.Block PIGLIN_HEAD -> gQ
    net.minecraft.world.level.block.Block PIGLIN_WALL_HEAD -> gR
    net.minecraft.world.level.block.Block ANVIL -> gS
    net.minecraft.world.level.block.Block CHIPPED_ANVIL -> gT
    net.minecraft.world.level.block.Block DAMAGED_ANVIL -> gU
    net.minecraft.world.level.block.Block TRAPPED_CHEST -> gV
    net.minecraft.world.level.block.Block LIGHT_WEIGHTED_PRESSURE_PLATE -> gW
    net.minecraft.world.level.block.Block HEAVY_WEIGHTED_PRESSURE_PLATE -> gX
    net.minecraft.world.level.block.Block COMPARATOR -> gY
    net.minecraft.world.level.block.Block DAYLIGHT_DETECTOR -> gZ
    net.minecraft.world.level.block.Block REDSTONE_BLOCK -> ha
    net.minecraft.world.level.block.Block NETHER_QUARTZ_ORE -> hb
    net.minecraft.world.level.block.Block HOPPER -> hc
    net.minecraft.world.level.block.Block QUARTZ_BLOCK -> hd
    net.minecraft.world.level.block.Block CHISELED_QUARTZ_BLOCK -> he
    net.minecraft.world.level.block.Block QUARTZ_PILLAR -> hf
    net.minecraft.world.level.block.Block QUARTZ_STAIRS -> hg
    net.minecraft.world.level.block.Block ACTIVATOR_RAIL -> hh
    net.minecraft.world.level.block.Block DROPPER -> hi
    net.minecraft.world.level.block.Block WHITE_TERRACOTTA -> hj
    net.minecraft.world.level.block.Block ORANGE_TERRACOTTA -> hk
    net.minecraft.world.level.block.Block MAGENTA_TERRACOTTA -> hl
    net.minecraft.world.level.block.Block LIGHT_BLUE_TERRACOTTA -> hm
    net.minecraft.world.level.block.Block YELLOW_TERRACOTTA -> hn
    net.minecraft.world.level.block.Block LIME_TERRACOTTA -> ho
    net.minecraft.world.level.block.Block PINK_TERRACOTTA -> hp
    net.minecraft.world.level.block.Block GRAY_TERRACOTTA -> hq
    net.minecraft.world.level.block.Block LIGHT_GRAY_TERRACOTTA -> hr
    net.minecraft.world.level.block.Block CYAN_TERRACOTTA -> hs
    net.minecraft.world.level.block.Block PURPLE_TERRACOTTA -> ht
    net.minecraft.world.level.block.Block BLUE_TERRACOTTA -> hu
    net.minecraft.world.level.block.Block BROWN_TERRACOTTA -> hv
    net.minecraft.world.level.block.Block GREEN_TERRACOTTA -> hw
    net.minecraft.world.level.block.Block RED_TERRACOTTA -> hx
    net.minecraft.world.level.block.Block BLACK_TERRACOTTA -> hy
    net.minecraft.world.level.block.Block WHITE_STAINED_GLASS_PANE -> hz
    net.minecraft.world.level.block.Block ORANGE_STAINED_GLASS_PANE -> hA
    net.minecraft.world.level.block.Block MAGENTA_STAINED_GLASS_PANE -> hB
    net.minecraft.world.level.block.Block LIGHT_BLUE_STAINED_GLASS_PANE -> hC
    net.minecraft.world.level.block.Block YELLOW_STAINED_GLASS_PANE -> hD
    net.minecraft.world.level.block.Block LIME_STAINED_GLASS_PANE -> hE
    net.minecraft.world.level.block.Block PINK_STAINED_GLASS_PANE -> hF
    net.minecraft.world.level.block.Block GRAY_STAINED_GLASS_PANE -> hG
    net.minecraft.world.level.block.Block LIGHT_GRAY_STAINED_GLASS_PANE -> hH
    net.minecraft.world.level.block.Block CYAN_STAINED_GLASS_PANE -> hI
    net.minecraft.world.level.block.Block PURPLE_STAINED_GLASS_PANE -> hJ
    net.minecraft.world.level.block.Block BLUE_STAINED_GLASS_PANE -> hK
    net.minecraft.world.level.block.Block BROWN_STAINED_GLASS_PANE -> hL
    net.minecraft.world.level.block.Block GREEN_STAINED_GLASS_PANE -> hM
    net.minecraft.world.level.block.Block RED_STAINED_GLASS_PANE -> hN
    net.minecraft.world.level.block.Block BLACK_STAINED_GLASS_PANE -> hO
    net.minecraft.world.level.block.Block ACACIA_STAIRS -> hP
    net.minecraft.world.level.block.Block CHERRY_STAIRS -> hQ
    net.minecraft.world.level.block.Block DARK_OAK_STAIRS -> hR
    net.minecraft.world.level.block.Block MANGROVE_STAIRS -> hS
    net.minecraft.world.level.block.Block BAMBOO_STAIRS -> hT
    net.minecraft.world.level.block.Block BAMBOO_MOSAIC_STAIRS -> hU
    net.minecraft.world.level.block.Block SLIME_BLOCK -> hV
    net.minecraft.world.level.block.Block BARRIER -> hW
    net.minecraft.world.level.block.Block LIGHT -> hX
    net.minecraft.world.level.block.Block IRON_TRAPDOOR -> hY
    net.minecraft.world.level.block.Block PRISMARINE -> hZ
    net.minecraft.world.level.block.Block PRISMARINE_BRICKS -> ia
    net.minecraft.world.level.block.Block DARK_PRISMARINE -> ib
    net.minecraft.world.level.block.Block PRISMARINE_STAIRS -> ic
    net.minecraft.world.level.block.Block PRISMARINE_BRICK_STAIRS -> id
    net.minecraft.world.level.block.Block DARK_PRISMARINE_STAIRS -> ie
    net.minecraft.world.level.block.Block PRISMARINE_SLAB -> if
    net.minecraft.world.level.block.Block PRISMARINE_BRICK_SLAB -> ig
    net.minecraft.world.level.block.Block DARK_PRISMARINE_SLAB -> ih
    net.minecraft.world.level.block.Block SEA_LANTERN -> ii
    net.minecraft.world.level.block.Block HAY_BLOCK -> ij
    net.minecraft.world.level.block.Block WHITE_CARPET -> ik
    net.minecraft.world.level.block.Block ORANGE_CARPET -> il
    net.minecraft.world.level.block.Block MAGENTA_CARPET -> im
    net.minecraft.world.level.block.Block LIGHT_BLUE_CARPET -> in
    net.minecraft.world.level.block.Block YELLOW_CARPET -> io
    net.minecraft.world.level.block.Block LIME_CARPET -> ip
    net.minecraft.world.level.block.Block PINK_CARPET -> iq
    net.minecraft.world.level.block.Block GRAY_CARPET -> ir
    net.minecraft.world.level.block.Block LIGHT_GRAY_CARPET -> is
    net.minecraft.world.level.block.Block CYAN_CARPET -> it
    net.minecraft.world.level.block.Block PURPLE_CARPET -> iu
    net.minecraft.world.level.block.Block BLUE_CARPET -> iv
    net.minecraft.world.level.block.Block BROWN_CARPET -> iw
    net.minecraft.world.level.block.Block GREEN_CARPET -> ix
    net.minecraft.world.level.block.Block RED_CARPET -> iy
    net.minecraft.world.level.block.Block BLACK_CARPET -> iz
    net.minecraft.world.level.block.Block TERRACOTTA -> iA
    net.minecraft.world.level.block.Block COAL_BLOCK -> iB
    net.minecraft.world.level.block.Block PACKED_ICE -> iC
    net.minecraft.world.level.block.Block SUNFLOWER -> iD
    net.minecraft.world.level.block.Block LILAC -> iE
    net.minecraft.world.level.block.Block ROSE_BUSH -> iF
    net.minecraft.world.level.block.Block PEONY -> iG
    net.minecraft.world.level.block.Block TALL_GRASS -> iH
    net.minecraft.world.level.block.Block LARGE_FERN -> iI
    net.minecraft.world.level.block.Block WHITE_BANNER -> iJ
    net.minecraft.world.level.block.Block ORANGE_BANNER -> iK
    net.minecraft.world.level.block.Block MAGENTA_BANNER -> iL
    net.minecraft.world.level.block.Block LIGHT_BLUE_BANNER -> iM
    net.minecraft.world.level.block.Block YELLOW_BANNER -> iN
    net.minecraft.world.level.block.Block LIME_BANNER -> iO
    net.minecraft.world.level.block.Block PINK_BANNER -> iP
    net.minecraft.world.level.block.Block GRAY_BANNER -> iQ
    net.minecraft.world.level.block.Block LIGHT_GRAY_BANNER -> iR
    net.minecraft.world.level.block.Block CYAN_BANNER -> iS
    net.minecraft.world.level.block.Block PURPLE_BANNER -> iT
    net.minecraft.world.level.block.Block BLUE_BANNER -> iU
    net.minecraft.world.level.block.Block BROWN_BANNER -> iV
    net.minecraft.world.level.block.Block GREEN_BANNER -> iW
    net.minecraft.world.level.block.Block RED_BANNER -> iX
    net.minecraft.world.level.block.Block BLACK_BANNER -> iY
    net.minecraft.world.level.block.Block WHITE_WALL_BANNER -> iZ
    net.minecraft.world.level.block.Block ORANGE_WALL_BANNER -> ja
    net.minecraft.world.level.block.Block MAGENTA_WALL_BANNER -> jb
    net.minecraft.world.level.block.Block LIGHT_BLUE_WALL_BANNER -> jc
    net.minecraft.world.level.block.Block YELLOW_WALL_BANNER -> jd
    net.minecraft.world.level.block.Block LIME_WALL_BANNER -> je
    net.minecraft.world.level.block.Block PINK_WALL_BANNER -> jf
    net.minecraft.world.level.block.Block GRAY_WALL_BANNER -> jg
    net.minecraft.world.level.block.Block LIGHT_GRAY_WALL_BANNER -> jh
    net.minecraft.world.level.block.Block CYAN_WALL_BANNER -> ji
    net.minecraft.world.level.block.Block PURPLE_WALL_BANNER -> jj
    net.minecraft.world.level.block.Block BLUE_WALL_BANNER -> jk
    net.minecraft.world.level.block.Block BROWN_WALL_BANNER -> jl
    net.minecraft.world.level.block.Block GREEN_WALL_BANNER -> jm
    net.minecraft.world.level.block.Block RED_WALL_BANNER -> jn
    net.minecraft.world.level.block.Block BLACK_WALL_BANNER -> jo
    net.minecraft.world.level.block.Block RED_SANDSTONE -> jp
    net.minecraft.world.level.block.Block CHISELED_RED_SANDSTONE -> jq
    net.minecraft.world.level.block.Block CUT_RED_SANDSTONE -> jr
    net.minecraft.world.level.block.Block RED_SANDSTONE_STAIRS -> js
    net.minecraft.world.level.block.Block OAK_SLAB -> jt
    net.minecraft.world.level.block.Block SPRUCE_SLAB -> ju
    net.minecraft.world.level.block.Block BIRCH_SLAB -> jv
    net.minecraft.world.level.block.Block JUNGLE_SLAB -> jw
    net.minecraft.world.level.block.Block ACACIA_SLAB -> jx
    net.minecraft.world.level.block.Block CHERRY_SLAB -> jy
    net.minecraft.world.level.block.Block DARK_OAK_SLAB -> jz
    net.minecraft.world.level.block.Block MANGROVE_SLAB -> jA
    net.minecraft.world.level.block.Block BAMBOO_SLAB -> jB
    net.minecraft.world.level.block.Block BAMBOO_MOSAIC_SLAB -> jC
    net.minecraft.world.level.block.Block STONE_SLAB -> jD
    net.minecraft.world.level.block.Block SMOOTH_STONE_SLAB -> jE
    net.minecraft.world.level.block.Block SANDSTONE_SLAB -> jF
    net.minecraft.world.level.block.Block CUT_SANDSTONE_SLAB -> jG
    net.minecraft.world.level.block.Block PETRIFIED_OAK_SLAB -> jH
    net.minecraft.world.level.block.Block COBBLESTONE_SLAB -> jI
    net.minecraft.world.level.block.Block BRICK_SLAB -> jJ
    net.minecraft.world.level.block.Block STONE_BRICK_SLAB -> jK
    net.minecraft.world.level.block.Block MUD_BRICK_SLAB -> jL
    net.minecraft.world.level.block.Block NETHER_BRICK_SLAB -> jM
    net.minecraft.world.level.block.Block QUARTZ_SLAB -> jN
    net.minecraft.world.level.block.Block RED_SANDSTONE_SLAB -> jO
    net.minecraft.world.level.block.Block CUT_RED_SANDSTONE_SLAB -> jP
    net.minecraft.world.level.block.Block PURPUR_SLAB -> jQ
    net.minecraft.world.level.block.Block SMOOTH_STONE -> jR
    net.minecraft.world.level.block.Block SMOOTH_SANDSTONE -> jS
    net.minecraft.world.level.block.Block SMOOTH_QUARTZ -> jT
    net.minecraft.world.level.block.Block SMOOTH_RED_SANDSTONE -> jU
    net.minecraft.world.level.block.Block SPRUCE_FENCE_GATE -> jV
    net.minecraft.world.level.block.Block BIRCH_FENCE_GATE -> jW
    net.minecraft.world.level.block.Block JUNGLE_FENCE_GATE -> jX
    net.minecraft.world.level.block.Block ACACIA_FENCE_GATE -> jY
    net.minecraft.world.level.block.Block CHERRY_FENCE_GATE -> jZ
    net.minecraft.world.level.block.Block DARK_OAK_FENCE_GATE -> ka
    net.minecraft.world.level.block.Block MANGROVE_FENCE_GATE -> kb
    net.minecraft.world.level.block.Block BAMBOO_FENCE_GATE -> kc
    net.minecraft.world.level.block.Block SPRUCE_FENCE -> kd
    net.minecraft.world.level.block.Block BIRCH_FENCE -> ke
    net.minecraft.world.level.block.Block JUNGLE_FENCE -> kf
    net.minecraft.world.level.block.Block ACACIA_FENCE -> kg
    net.minecraft.world.level.block.Block CHERRY_FENCE -> kh
    net.minecraft.world.level.block.Block DARK_OAK_FENCE -> ki
    net.minecraft.world.level.block.Block MANGROVE_FENCE -> kj
    net.minecraft.world.level.block.Block BAMBOO_FENCE -> kk
    net.minecraft.world.level.block.Block SPRUCE_DOOR -> kl
    net.minecraft.world.level.block.Block BIRCH_DOOR -> km
    net.minecraft.world.level.block.Block JUNGLE_DOOR -> kn
    net.minecraft.world.level.block.Block ACACIA_DOOR -> ko
    net.minecraft.world.level.block.Block CHERRY_DOOR -> kp
    net.minecraft.world.level.block.Block DARK_OAK_DOOR -> kq
    net.minecraft.world.level.block.Block MANGROVE_DOOR -> kr
    net.minecraft.world.level.block.Block BAMBOO_DOOR -> ks
    net.minecraft.world.level.block.Block END_ROD -> kt
    net.minecraft.world.level.block.Block CHORUS_PLANT -> ku
    net.minecraft.world.level.block.Block CHORUS_FLOWER -> kv
    net.minecraft.world.level.block.Block PURPUR_BLOCK -> kw
    net.minecraft.world.level.block.Block PURPUR_PILLAR -> kx
    net.minecraft.world.level.block.Block PURPUR_STAIRS -> ky
    net.minecraft.world.level.block.Block END_STONE_BRICKS -> kz
    net.minecraft.world.level.block.Block TORCHFLOWER_CROP -> kA
    net.minecraft.world.level.block.Block PITCHER_CROP -> kB
    net.minecraft.world.level.block.Block PITCHER_PLANT -> kC
    net.minecraft.world.level.block.Block BEETROOTS -> kD
    net.minecraft.world.level.block.Block DIRT_PATH -> kE
    net.minecraft.world.level.block.Block END_GATEWAY -> kF
    net.minecraft.world.level.block.Block REPEATING_COMMAND_BLOCK -> kG
    net.minecraft.world.level.block.Block CHAIN_COMMAND_BLOCK -> kH
    net.minecraft.world.level.block.Block FROSTED_ICE -> kI
    net.minecraft.world.level.block.Block MAGMA_BLOCK -> kJ
    net.minecraft.world.level.block.Block NETHER_WART_BLOCK -> kK
    net.minecraft.world.level.block.Block RED_NETHER_BRICKS -> kL
    net.minecraft.world.level.block.Block BONE_BLOCK -> kM
    net.minecraft.world.level.block.Block STRUCTURE_VOID -> kN
    net.minecraft.world.level.block.Block OBSERVER -> kO
    net.minecraft.world.level.block.Block SHULKER_BOX -> kP
    net.minecraft.world.level.block.Block WHITE_SHULKER_BOX -> kQ
    net.minecraft.world.level.block.Block ORANGE_SHULKER_BOX -> kR
    net.minecraft.world.level.block.Block MAGENTA_SHULKER_BOX -> kS
    net.minecraft.world.level.block.Block LIGHT_BLUE_SHULKER_BOX -> kT
    net.minecraft.world.level.block.Block YELLOW_SHULKER_BOX -> kU
    net.minecraft.world.level.block.Block LIME_SHULKER_BOX -> kV
    net.minecraft.world.level.block.Block PINK_SHULKER_BOX -> kW
    net.minecraft.world.level.block.Block GRAY_SHULKER_BOX -> kX
    net.minecraft.world.level.block.Block LIGHT_GRAY_SHULKER_BOX -> kY
    net.minecraft.world.level.block.Block CYAN_SHULKER_BOX -> kZ
    net.minecraft.world.level.block.Block PURPLE_SHULKER_BOX -> la
    net.minecraft.world.level.block.Block BLUE_SHULKER_BOX -> lb
    net.minecraft.world.level.block.Block BROWN_SHULKER_BOX -> lc
    net.minecraft.world.level.block.Block GREEN_SHULKER_BOX -> ld
    net.minecraft.world.level.block.Block RED_SHULKER_BOX -> le
    net.minecraft.world.level.block.Block BLACK_SHULKER_BOX -> lf
    net.minecraft.world.level.block.Block WHITE_GLAZED_TERRACOTTA -> lg
    net.minecraft.world.level.block.Block ORANGE_GLAZED_TERRACOTTA -> lh
    net.minecraft.world.level.block.Block MAGENTA_GLAZED_TERRACOTTA -> li
    net.minecraft.world.level.block.Block LIGHT_BLUE_GLAZED_TERRACOTTA -> lj
    net.minecraft.world.level.block.Block YELLOW_GLAZED_TERRACOTTA -> lk
    net.minecraft.world.level.block.Block LIME_GLAZED_TERRACOTTA -> ll
    net.minecraft.world.level.block.Block PINK_GLAZED_TERRACOTTA -> lm
    net.minecraft.world.level.block.Block GRAY_GLAZED_TERRACOTTA -> ln
    net.minecraft.world.level.block.Block LIGHT_GRAY_GLAZED_TERRACOTTA -> lo
    net.minecraft.world.level.block.Block CYAN_GLAZED_TERRACOTTA -> lp
    net.minecraft.world.level.block.Block PURPLE_GLAZED_TERRACOTTA -> lq
    net.minecraft.world.level.block.Block BLUE_GLAZED_TERRACOTTA -> lr
    net.minecraft.world.level.block.Block BROWN_GLAZED_TERRACOTTA -> ls
    net.minecraft.world.level.block.Block GREEN_GLAZED_TERRACOTTA -> lt
    net.minecraft.world.level.block.Block RED_GLAZED_TERRACOTTA -> lu
    net.minecraft.world.level.block.Block BLACK_GLAZED_TERRACOTTA -> lv
    net.minecraft.world.level.block.Block WHITE_CONCRETE -> lw
    net.minecraft.world.level.block.Block ORANGE_CONCRETE -> lx
    net.minecraft.world.level.block.Block MAGENTA_CONCRETE -> ly
    net.minecraft.world.level.block.Block LIGHT_BLUE_CONCRETE -> lz
    net.minecraft.world.level.block.Block YELLOW_CONCRETE -> lA
    net.minecraft.world.level.block.Block LIME_CONCRETE -> lB
    net.minecraft.world.level.block.Block PINK_CONCRETE -> lC
    net.minecraft.world.level.block.Block GRAY_CONCRETE -> lD
    net.minecraft.world.level.block.Block LIGHT_GRAY_CONCRETE -> lE
    net.minecraft.world.level.block.Block CYAN_CONCRETE -> lF
    net.minecraft.world.level.block.Block PURPLE_CONCRETE -> lG
    net.minecraft.world.level.block.Block BLUE_CONCRETE -> lH
    net.minecraft.world.level.block.Block BROWN_CONCRETE -> lI
    net.minecraft.world.level.block.Block GREEN_CONCRETE -> lJ
    net.minecraft.world.level.block.Block RED_CONCRETE -> lK
    net.minecraft.world.level.block.Block BLACK_CONCRETE -> lL
    net.minecraft.world.level.block.Block WHITE_CONCRETE_POWDER -> lM
    net.minecraft.world.level.block.Block ORANGE_CONCRETE_POWDER -> lN
    net.minecraft.world.level.block.Block MAGENTA_CONCRETE_POWDER -> lO
    net.minecraft.world.level.block.Block LIGHT_BLUE_CONCRETE_POWDER -> lP
    net.minecraft.world.level.block.Block YELLOW_CONCRETE_POWDER -> lQ
    net.minecraft.world.level.block.Block LIME_CONCRETE_POWDER -> lR
    net.minecraft.world.level.block.Block PINK_CONCRETE_POWDER -> lS
    net.minecraft.world.level.block.Block GRAY_CONCRETE_POWDER -> lT
    net.minecraft.world.level.block.Block LIGHT_GRAY_CONCRETE_POWDER -> lU
    net.minecraft.world.level.block.Block CYAN_CONCRETE_POWDER -> lV
    net.minecraft.world.level.block.Block PURPLE_CONCRETE_POWDER -> lW
    net.minecraft.world.level.block.Block BLUE_CONCRETE_POWDER -> lX
    net.minecraft.world.level.block.Block BROWN_CONCRETE_POWDER -> lY
    net.minecraft.world.level.block.Block GREEN_CONCRETE_POWDER -> lZ
    net.minecraft.world.level.block.Block RED_CONCRETE_POWDER -> ma
    net.minecraft.world.level.block.Block BLACK_CONCRETE_POWDER -> mb
    net.minecraft.world.level.block.Block KELP -> mc
    net.minecraft.world.level.block.Block KELP_PLANT -> md
    net.minecraft.world.level.block.Block DRIED_KELP_BLOCK -> me
    net.minecraft.world.level.block.Block TURTLE_EGG -> mf
    net.minecraft.world.level.block.Block SNIFFER_EGG -> mg
    net.minecraft.world.level.block.Block DEAD_TUBE_CORAL_BLOCK -> mh
    net.minecraft.world.level.block.Block DEAD_BRAIN_CORAL_BLOCK -> mi
    net.minecraft.world.level.block.Block DEAD_BUBBLE_CORAL_BLOCK -> mj
    net.minecraft.world.level.block.Block DEAD_FIRE_CORAL_BLOCK -> mk
    net.minecraft.world.level.block.Block DEAD_HORN_CORAL_BLOCK -> ml
    net.minecraft.world.level.block.Block TUBE_CORAL_BLOCK -> mm
    net.minecraft.world.level.block.Block BRAIN_CORAL_BLOCK -> mn
    net.minecraft.world.level.block.Block BUBBLE_CORAL_BLOCK -> mo
    net.minecraft.world.level.block.Block FIRE_CORAL_BLOCK -> mp
    net.minecraft.world.level.block.Block HORN_CORAL_BLOCK -> mq
    net.minecraft.world.level.block.Block DEAD_TUBE_CORAL -> mr
    net.minecraft.world.level.block.Block DEAD_BRAIN_CORAL -> ms
    net.minecraft.world.level.block.Block DEAD_BUBBLE_CORAL -> mt
    net.minecraft.world.level.block.Block DEAD_FIRE_CORAL -> mu
    net.minecraft.world.level.block.Block DEAD_HORN_CORAL -> mv
    net.minecraft.world.level.block.Block TUBE_CORAL -> mw
    net.minecraft.world.level.block.Block BRAIN_CORAL -> mx
    net.minecraft.world.level.block.Block BUBBLE_CORAL -> my
    net.minecraft.world.level.block.Block FIRE_CORAL -> mz
    net.minecraft.world.level.block.Block HORN_CORAL -> mA
    net.minecraft.world.level.block.Block DEAD_TUBE_CORAL_FAN -> mB
    net.minecraft.world.level.block.Block DEAD_BRAIN_CORAL_FAN -> mC
    net.minecraft.world.level.block.Block DEAD_BUBBLE_CORAL_FAN -> mD
    net.minecraft.world.level.block.Block DEAD_FIRE_CORAL_FAN -> mE
    net.minecraft.world.level.block.Block DEAD_HORN_CORAL_FAN -> mF
    net.minecraft.world.level.block.Block TUBE_CORAL_FAN -> mG
    net.minecraft.world.level.block.Block BRAIN_CORAL_FAN -> mH
    net.minecraft.world.level.block.Block BUBBLE_CORAL_FAN -> mI
    net.minecraft.world.level.block.Block FIRE_CORAL_FAN -> mJ
    net.minecraft.world.level.block.Block HORN_CORAL_FAN -> mK
    net.minecraft.world.level.block.Block DEAD_TUBE_CORAL_WALL_FAN -> mL
    net.minecraft.world.level.block.Block DEAD_BRAIN_CORAL_WALL_FAN -> mM
    net.minecraft.world.level.block.Block DEAD_BUBBLE_CORAL_WALL_FAN -> mN
    net.minecraft.world.level.block.Block DEAD_FIRE_CORAL_WALL_FAN -> mO
    net.minecraft.world.level.block.Block DEAD_HORN_CORAL_WALL_FAN -> mP
    net.minecraft.world.level.block.Block TUBE_CORAL_WALL_FAN -> mQ
    net.minecraft.world.level.block.Block BRAIN_CORAL_WALL_FAN -> mR
    net.minecraft.world.level.block.Block BUBBLE_CORAL_WALL_FAN -> mS
    net.minecraft.world.level.block.Block FIRE_CORAL_WALL_FAN -> mT
    net.minecraft.world.level.block.Block HORN_CORAL_WALL_FAN -> mU
    net.minecraft.world.level.block.Block SEA_PICKLE -> mV
    net.minecraft.world.level.block.Block BLUE_ICE -> mW
    net.minecraft.world.level.block.Block CONDUIT -> mX
    net.minecraft.world.level.block.Block BAMBOO_SAPLING -> mY
    net.minecraft.world.level.block.Block BAMBOO -> mZ
    net.minecraft.world.level.block.Block POTTED_BAMBOO -> na
    net.minecraft.world.level.block.Block VOID_AIR -> nb
    net.minecraft.world.level.block.Block CAVE_AIR -> nc
    net.minecraft.world.level.block.Block BUBBLE_COLUMN -> nd
    net.minecraft.world.level.block.Block POLISHED_GRANITE_STAIRS -> ne
    net.minecraft.world.level.block.Block SMOOTH_RED_SANDSTONE_STAIRS -> nf
    net.minecraft.world.level.block.Block MOSSY_STONE_BRICK_STAIRS -> ng
    net.minecraft.world.level.block.Block POLISHED_DIORITE_STAIRS -> nh
    net.minecraft.world.level.block.Block MOSSY_COBBLESTONE_STAIRS -> ni
    net.minecraft.world.level.block.Block END_STONE_BRICK_STAIRS -> nj
    net.minecraft.world.level.block.Block STONE_STAIRS -> nk
    net.minecraft.world.level.block.Block SMOOTH_SANDSTONE_STAIRS -> nl
    net.minecraft.world.level.block.Block SMOOTH_QUARTZ_STAIRS -> nm
    net.minecraft.world.level.block.Block GRANITE_STAIRS -> nn
    net.minecraft.world.level.block.Block ANDESITE_STAIRS -> no
    net.minecraft.world.level.block.Block RED_NETHER_BRICK_STAIRS -> np
    net.minecraft.world.level.block.Block POLISHED_ANDESITE_STAIRS -> nq
    net.minecraft.world.level.block.Block DIORITE_STAIRS -> nr
    net.minecraft.world.level.block.Block POLISHED_GRANITE_SLAB -> ns
    net.minecraft.world.level.block.Block SMOOTH_RED_SANDSTONE_SLAB -> nt
    net.minecraft.world.level.block.Block MOSSY_STONE_BRICK_SLAB -> nu
    net.minecraft.world.level.block.Block POLISHED_DIORITE_SLAB -> nv
    net.minecraft.world.level.block.Block MOSSY_COBBLESTONE_SLAB -> nw
    net.minecraft.world.level.block.Block END_STONE_BRICK_SLAB -> nx
    net.minecraft.world.level.block.Block SMOOTH_SANDSTONE_SLAB -> ny
    net.minecraft.world.level.block.Block SMOOTH_QUARTZ_SLAB -> nz
    net.minecraft.world.level.block.Block GRANITE_SLAB -> nA
    net.minecraft.world.level.block.Block ANDESITE_SLAB -> nB
    net.minecraft.world.level.block.Block RED_NETHER_BRICK_SLAB -> nC
    net.minecraft.world.level.block.Block POLISHED_ANDESITE_SLAB -> nD
    net.minecraft.world.level.block.Block DIORITE_SLAB -> nE
    net.minecraft.world.level.block.Block BRICK_WALL -> nF
    net.minecraft.world.level.block.Block PRISMARINE_WALL -> nG
    net.minecraft.world.level.block.Block RED_SANDSTONE_WALL -> nH
    net.minecraft.world.level.block.Block MOSSY_STONE_BRICK_WALL -> nI
    net.minecraft.world.level.block.Block GRANITE_WALL -> nJ
    net.minecraft.world.level.block.Block STONE_BRICK_WALL -> nK
    net.minecraft.world.level.block.Block MUD_BRICK_WALL -> nL
    net.minecraft.world.level.block.Block NETHER_BRICK_WALL -> nM
    net.minecraft.world.level.block.Block ANDESITE_WALL -> nN
    net.minecraft.world.level.block.Block RED_NETHER_BRICK_WALL -> nO
    net.minecraft.world.level.block.Block SANDSTONE_WALL -> nP
    net.minecraft.world.level.block.Block END_STONE_BRICK_WALL -> nQ
    net.minecraft.world.level.block.Block DIORITE_WALL -> nR
    net.minecraft.world.level.block.Block SCAFFOLDING -> nS
    net.minecraft.world.level.block.Block LOOM -> nT
    net.minecraft.world.level.block.Block BARREL -> nU
    net.minecraft.world.level.block.Block SMOKER -> nV
    net.minecraft.world.level.block.Block BLAST_FURNACE -> nW
    net.minecraft.world.level.block.Block CARTOGRAPHY_TABLE -> nX
    net.minecraft.world.level.block.Block FLETCHING_TABLE -> nY
    net.minecraft.world.level.block.Block GRINDSTONE -> nZ
    net.minecraft.world.level.block.Block LECTERN -> oa
    net.minecraft.world.level.block.Block SMITHING_TABLE -> ob
    net.minecraft.world.level.block.Block STONECUTTER -> oc
    net.minecraft.world.level.block.Block BELL -> od
    net.minecraft.world.level.block.Block LANTERN -> oe
    net.minecraft.world.level.block.Block SOUL_LANTERN -> of
    net.minecraft.world.level.block.Block CAMPFIRE -> og
    net.minecraft.world.level.block.Block SOUL_CAMPFIRE -> oh
    net.minecraft.world.level.block.Block SWEET_BERRY_BUSH -> oi
    net.minecraft.world.level.block.Block WARPED_STEM -> oj
    net.minecraft.world.level.block.Block STRIPPED_WARPED_STEM -> ok
    net.minecraft.world.level.block.Block WARPED_HYPHAE -> ol
    net.minecraft.world.level.block.Block STRIPPED_WARPED_HYPHAE -> om
    net.minecraft.world.level.block.Block WARPED_NYLIUM -> on
    net.minecraft.world.level.block.Block WARPED_FUNGUS -> oo
    net.minecraft.world.level.block.Block WARPED_WART_BLOCK -> op
    net.minecraft.world.level.block.Block WARPED_ROOTS -> oq
    net.minecraft.world.level.block.Block NETHER_SPROUTS -> or
    net.minecraft.world.level.block.Block CRIMSON_STEM -> os
    net.minecraft.world.level.block.Block STRIPPED_CRIMSON_STEM -> ot
    net.minecraft.world.level.block.Block CRIMSON_HYPHAE -> ou
    net.minecraft.world.level.block.Block STRIPPED_CRIMSON_HYPHAE -> ov
    net.minecraft.world.level.block.Block CRIMSON_NYLIUM -> ow
    net.minecraft.world.level.block.Block CRIMSON_FUNGUS -> ox
    net.minecraft.world.level.block.Block SHROOMLIGHT -> oy
    net.minecraft.world.level.block.Block WEEPING_VINES -> oz
    net.minecraft.world.level.block.Block WEEPING_VINES_PLANT -> oA
    net.minecraft.world.level.block.Block TWISTING_VINES -> oB
    net.minecraft.world.level.block.Block TWISTING_VINES_PLANT -> oC
    net.minecraft.world.level.block.Block CRIMSON_ROOTS -> oD
    net.minecraft.world.level.block.Block CRIMSON_PLANKS -> oE
    net.minecraft.world.level.block.Block WARPED_PLANKS -> oF
    net.minecraft.world.level.block.Block CRIMSON_SLAB -> oG
    net.minecraft.world.level.block.Block WARPED_SLAB -> oH
    net.minecraft.world.level.block.Block CRIMSON_PRESSURE_PLATE -> oI
    net.minecraft.world.level.block.Block WARPED_PRESSURE_PLATE -> oJ
    net.minecraft.world.level.block.Block CRIMSON_FENCE -> oK
    net.minecraft.world.level.block.Block WARPED_FENCE -> oL
    net.minecraft.world.level.block.Block CRIMSON_TRAPDOOR -> oM
    net.minecraft.world.level.block.Block WARPED_TRAPDOOR -> oN
    net.minecraft.world.level.block.Block CRIMSON_FENCE_GATE -> oO
    net.minecraft.world.level.block.Block WARPED_FENCE_GATE -> oP
    net.minecraft.world.level.block.Block CRIMSON_STAIRS -> oQ
    net.minecraft.world.level.block.Block WARPED_STAIRS -> oR
    net.minecraft.world.level.block.Block CRIMSON_BUTTON -> oS
    net.minecraft.world.level.block.Block WARPED_BUTTON -> oT
    net.minecraft.world.level.block.Block CRIMSON_DOOR -> oU
    net.minecraft.world.level.block.Block WARPED_DOOR -> oV
    net.minecraft.world.level.block.Block CRIMSON_SIGN -> oW
    net.minecraft.world.level.block.Block WARPED_SIGN -> oX
    net.minecraft.world.level.block.Block CRIMSON_WALL_SIGN -> oY
    net.minecraft.world.level.block.Block WARPED_WALL_SIGN -> oZ
    net.minecraft.world.level.block.Block STRUCTURE_BLOCK -> pa
    net.minecraft.world.level.block.Block JIGSAW -> pb
    net.minecraft.world.level.block.Block COMPOSTER -> pc
    net.minecraft.world.level.block.Block TARGET -> pd
    net.minecraft.world.level.block.Block BEE_NEST -> pe
    net.minecraft.world.level.block.Block BEEHIVE -> pf
    net.minecraft.world.level.block.Block HONEY_BLOCK -> pg
    net.minecraft.world.level.block.Block HONEYCOMB_BLOCK -> ph
    net.minecraft.world.level.block.Block NETHERITE_BLOCK -> pi
    net.minecraft.world.level.block.Block ANCIENT_DEBRIS -> pj
    net.minecraft.world.level.block.Block CRYING_OBSIDIAN -> pk
    net.minecraft.world.level.block.Block RESPAWN_ANCHOR -> pl
    net.minecraft.world.level.block.Block POTTED_CRIMSON_FUNGUS -> pm
    net.minecraft.world.level.block.Block POTTED_WARPED_FUNGUS -> pn
    net.minecraft.world.level.block.Block POTTED_CRIMSON_ROOTS -> po
    net.minecraft.world.level.block.Block POTTED_WARPED_ROOTS -> pp
    net.minecraft.world.level.block.Block LODESTONE -> pq
    net.minecraft.world.level.block.Block BLACKSTONE -> pr
    net.minecraft.world.level.block.Block BLACKSTONE_STAIRS -> ps
    net.minecraft.world.level.block.Block BLACKSTONE_WALL -> pt
    net.minecraft.world.level.block.Block BLACKSTONE_SLAB -> pu
    net.minecraft.world.level.block.Block POLISHED_BLACKSTONE -> pv
    net.minecraft.world.level.block.Block POLISHED_BLACKSTONE_BRICKS -> pw
    net.minecraft.world.level.block.Block CRACKED_POLISHED_BLACKSTONE_BRICKS -> px
    net.minecraft.world.level.block.Block CHISELED_POLISHED_BLACKSTONE -> py
    net.minecraft.world.level.block.Block POLISHED_BLACKSTONE_BRICK_SLAB -> pz
    net.minecraft.world.level.block.Block POLISHED_BLACKSTONE_BRICK_STAIRS -> pA
    net.minecraft.world.level.block.Block POLISHED_BLACKSTONE_BRICK_WALL -> pB
    net.minecraft.world.level.block.Block GILDED_BLACKSTONE -> pC
    net.minecraft.world.level.block.Block POLISHED_BLACKSTONE_STAIRS -> pD
    net.minecraft.world.level.block.Block POLISHED_BLACKSTONE_SLAB -> pE
    net.minecraft.world.level.block.Block POLISHED_BLACKSTONE_PRESSURE_PLATE -> pF
    net.minecraft.world.level.block.Block POLISHED_BLACKSTONE_BUTTON -> pG
    net.minecraft.world.level.block.Block POLISHED_BLACKSTONE_WALL -> pH
    net.minecraft.world.level.block.Block CHISELED_NETHER_BRICKS -> pI
    net.minecraft.world.level.block.Block CRACKED_NETHER_BRICKS -> pJ
    net.minecraft.world.level.block.Block QUARTZ_BRICKS -> pK
    net.minecraft.world.level.block.Block CANDLE -> pL
    net.minecraft.world.level.block.Block WHITE_CANDLE -> pM
    net.minecraft.world.level.block.Block ORANGE_CANDLE -> pN
    net.minecraft.world.level.block.Block MAGENTA_CANDLE -> pO
    net.minecraft.world.level.block.Block LIGHT_BLUE_CANDLE -> pP
    net.minecraft.world.level.block.Block YELLOW_CANDLE -> pQ
    net.minecraft.world.level.block.Block LIME_CANDLE -> pR
    net.minecraft.world.level.block.Block PINK_CANDLE -> pS
    net.minecraft.world.level.block.Block GRAY_CANDLE -> pT
    net.minecraft.world.level.block.Block LIGHT_GRAY_CANDLE -> pU
    net.minecraft.world.level.block.Block CYAN_CANDLE -> pV
    net.minecraft.world.level.block.Block PURPLE_CANDLE -> pW
    net.minecraft.world.level.block.Block BLUE_CANDLE -> pX
    net.minecraft.world.level.block.Block BROWN_CANDLE -> pY
    net.minecraft.world.level.block.Block GREEN_CANDLE -> pZ
    net.minecraft.world.level.block.Block RED_CANDLE -> qa
    net.minecraft.world.level.block.Block BLACK_CANDLE -> qb
    net.minecraft.world.level.block.Block CANDLE_CAKE -> qc
    net.minecraft.world.level.block.Block WHITE_CANDLE_CAKE -> qd
    net.minecraft.world.level.block.Block ORANGE_CANDLE_CAKE -> qe
    net.minecraft.world.level.block.Block MAGENTA_CANDLE_CAKE -> qf
    net.minecraft.world.level.block.Block LIGHT_BLUE_CANDLE_CAKE -> qg
    net.minecraft.world.level.block.Block YELLOW_CANDLE_CAKE -> qh
    net.minecraft.world.level.block.Block LIME_CANDLE_CAKE -> qi
    net.minecraft.world.level.block.Block PINK_CANDLE_CAKE -> qj
    net.minecraft.world.level.block.Block GRAY_CANDLE_CAKE -> qk
    net.minecraft.world.level.block.Block LIGHT_GRAY_CANDLE_CAKE -> ql
    net.minecraft.world.level.block.Block CYAN_CANDLE_CAKE -> qm
    net.minecraft.world.level.block.Block PURPLE_CANDLE_CAKE -> qn
    net.minecraft.world.level.block.Block BLUE_CANDLE_CAKE -> qo
    net.minecraft.world.level.block.Block BROWN_CANDLE_CAKE -> qp
    net.minecraft.world.level.block.Block GREEN_CANDLE_CAKE -> qq
    net.minecraft.world.level.block.Block RED_CANDLE_CAKE -> qr
    net.minecraft.world.level.block.Block BLACK_CANDLE_CAKE -> qs
    net.minecraft.world.level.block.Block AMETHYST_BLOCK -> qt
    net.minecraft.world.level.block.Block BUDDING_AMETHYST -> qu
    net.minecraft.world.level.block.Block AMETHYST_CLUSTER -> qv
    net.minecraft.world.level.block.Block LARGE_AMETHYST_BUD -> qw
    net.minecraft.world.level.block.Block MEDIUM_AMETHYST_BUD -> qx
    net.minecraft.world.level.block.Block SMALL_AMETHYST_BUD -> qy
    net.minecraft.world.level.block.Block TUFF -> qz
    net.minecraft.world.level.block.Block TUFF_SLAB -> qA
    net.minecraft.world.level.block.Block TUFF_STAIRS -> qB
    net.minecraft.world.level.block.Block TUFF_WALL -> qC
    net.minecraft.world.level.block.Block POLISHED_TUFF -> qD
    net.minecraft.world.level.block.Block POLISHED_TUFF_SLAB -> qE
    net.minecraft.world.level.block.Block POLISHED_TUFF_STAIRS -> qF
    net.minecraft.world.level.block.Block POLISHED_TUFF_WALL -> qG
    net.minecraft.world.level.block.Block CHISELED_TUFF -> qH
    net.minecraft.world.level.block.Block TUFF_BRICKS -> qI
    net.minecraft.world.level.block.Block TUFF_BRICK_SLAB -> qJ
    net.minecraft.world.level.block.Block TUFF_BRICK_STAIRS -> qK
    net.minecraft.world.level.block.Block TUFF_BRICK_WALL -> qL
    net.minecraft.world.level.block.Block CHISELED_TUFF_BRICKS -> qM
    net.minecraft.world.level.block.Block CALCITE -> qN
    net.minecraft.world.level.block.Block TINTED_GLASS -> qO
    net.minecraft.world.level.block.Block POWDER_SNOW -> qP
    net.minecraft.world.level.block.Block SCULK_SENSOR -> qQ
    net.minecraft.world.level.block.Block CALIBRATED_SCULK_SENSOR -> qR
    net.minecraft.world.level.block.Block SCULK -> qS
    net.minecraft.world.level.block.Block SCULK_VEIN -> qT
    net.minecraft.world.level.block.Block SCULK_CATALYST -> qU
    net.minecraft.world.level.block.Block SCULK_SHRIEKER -> qV
    net.minecraft.world.level.block.Block COPPER_BLOCK -> qW
    net.minecraft.world.level.block.Block EXPOSED_COPPER -> qX
    net.minecraft.world.level.block.Block WEATHERED_COPPER -> qY
    net.minecraft.world.level.block.Block OXIDIZED_COPPER -> qZ
    net.minecraft.world.level.block.Block COPPER_ORE -> ra
    net.minecraft.world.level.block.Block DEEPSLATE_COPPER_ORE -> rb
    net.minecraft.world.level.block.Block OXIDIZED_CUT_COPPER -> rc
    net.minecraft.world.level.block.Block WEATHERED_CUT_COPPER -> rd
    net.minecraft.world.level.block.Block EXPOSED_CUT_COPPER -> re
    net.minecraft.world.level.block.Block CUT_COPPER -> rf
    net.minecraft.world.level.block.Block OXIDIZED_CHISELED_COPPER -> rg
    net.minecraft.world.level.block.Block WEATHERED_CHISELED_COPPER -> rh
    net.minecraft.world.level.block.Block EXPOSED_CHISELED_COPPER -> ri
    net.minecraft.world.level.block.Block CHISELED_COPPER -> rj
    net.minecraft.world.level.block.Block WAXED_OXIDIZED_CHISELED_COPPER -> rk
    net.minecraft.world.level.block.Block WAXED_WEATHERED_CHISELED_COPPER -> rl
    net.minecraft.world.level.block.Block WAXED_EXPOSED_CHISELED_COPPER -> rm
    net.minecraft.world.level.block.Block WAXED_CHISELED_COPPER -> rn
    net.minecraft.world.level.block.Block OXIDIZED_CUT_COPPER_STAIRS -> ro
    net.minecraft.world.level.block.Block WEATHERED_CUT_COPPER_STAIRS -> rp
    net.minecraft.world.level.block.Block EXPOSED_CUT_COPPER_STAIRS -> rq
    net.minecraft.world.level.block.Block CUT_COPPER_STAIRS -> rr
    net.minecraft.world.level.block.Block OXIDIZED_CUT_COPPER_SLAB -> rs
    net.minecraft.world.level.block.Block WEATHERED_CUT_COPPER_SLAB -> rt
    net.minecraft.world.level.block.Block EXPOSED_CUT_COPPER_SLAB -> ru
    net.minecraft.world.level.block.Block CUT_COPPER_SLAB -> rv
    net.minecraft.world.level.block.Block WAXED_COPPER_BLOCK -> rw
    net.minecraft.world.level.block.Block WAXED_WEATHERED_COPPER -> rx
    net.minecraft.world.level.block.Block WAXED_EXPOSED_COPPER -> ry
    net.minecraft.world.level.block.Block WAXED_OXIDIZED_COPPER -> rz
    net.minecraft.world.level.block.Block WAXED_OXIDIZED_CUT_COPPER -> rA
    net.minecraft.world.level.block.Block WAXED_WEATHERED_CUT_COPPER -> rB
    net.minecraft.world.level.block.Block WAXED_EXPOSED_CUT_COPPER -> rC
    net.minecraft.world.level.block.Block WAXED_CUT_COPPER -> rD
    net.minecraft.world.level.block.Block WAXED_OXIDIZED_CUT_COPPER_STAIRS -> rE
    net.minecraft.world.level.block.Block WAXED_WEATHERED_CUT_COPPER_STAIRS -> rF
    net.minecraft.world.level.block.Block WAXED_EXPOSED_CUT_COPPER_STAIRS -> rG
    net.minecraft.world.level.block.Block WAXED_CUT_COPPER_STAIRS -> rH
    net.minecraft.world.level.block.Block WAXED_OXIDIZED_CUT_COPPER_SLAB -> rI
    net.minecraft.world.level.block.Block WAXED_WEATHERED_CUT_COPPER_SLAB -> rJ
    net.minecraft.world.level.block.Block WAXED_EXPOSED_CUT_COPPER_SLAB -> rK
    net.minecraft.world.level.block.Block WAXED_CUT_COPPER_SLAB -> rL
    net.minecraft.world.level.block.Block COPPER_DOOR -> rM
    net.minecraft.world.level.block.Block EXPOSED_COPPER_DOOR -> rN
    net.minecraft.world.level.block.Block OXIDIZED_COPPER_DOOR -> rO
    net.minecraft.world.level.block.Block WEATHERED_COPPER_DOOR -> rP
    net.minecraft.world.level.block.Block WAXED_COPPER_DOOR -> rQ
    net.minecraft.world.level.block.Block WAXED_EXPOSED_COPPER_DOOR -> rR
    net.minecraft.world.level.block.Block WAXED_OXIDIZED_COPPER_DOOR -> rS
    net.minecraft.world.level.block.Block WAXED_WEATHERED_COPPER_DOOR -> rT
    net.minecraft.world.level.block.Block COPPER_TRAPDOOR -> rU
    net.minecraft.world.level.block.Block EXPOSED_COPPER_TRAPDOOR -> rV
    net.minecraft.world.level.block.Block OXIDIZED_COPPER_TRAPDOOR -> rW
    net.minecraft.world.level.block.Block WEATHERED_COPPER_TRAPDOOR -> rX
    net.minecraft.world.level.block.Block WAXED_COPPER_TRAPDOOR -> rY
    net.minecraft.world.level.block.Block WAXED_EXPOSED_COPPER_TRAPDOOR -> rZ
    net.minecraft.world.level.block.Block WAXED_OXIDIZED_COPPER_TRAPDOOR -> sa
    net.minecraft.world.level.block.Block WAXED_WEATHERED_COPPER_TRAPDOOR -> sb
    net.minecraft.world.level.block.Block COPPER_GRATE -> sc
    net.minecraft.world.level.block.Block EXPOSED_COPPER_GRATE -> sd
    net.minecraft.world.level.block.Block WEATHERED_COPPER_GRATE -> se
    net.minecraft.world.level.block.Block OXIDIZED_COPPER_GRATE -> sf
    net.minecraft.world.level.block.Block WAXED_COPPER_GRATE -> sg
    net.minecraft.world.level.block.Block WAXED_EXPOSED_COPPER_GRATE -> sh
    net.minecraft.world.level.block.Block WAXED_WEATHERED_COPPER_GRATE -> si
    net.minecraft.world.level.block.Block WAXED_OXIDIZED_COPPER_GRATE -> sj
    net.minecraft.world.level.block.Block COPPER_BULB -> sk
    net.minecraft.world.level.block.Block EXPOSED_COPPER_BULB -> sl
    net.minecraft.world.level.block.Block WEATHERED_COPPER_BULB -> sm
    net.minecraft.world.level.block.Block OXIDIZED_COPPER_BULB -> sn
    net.minecraft.world.level.block.Block WAXED_COPPER_BULB -> so
    net.minecraft.world.level.block.Block WAXED_EXPOSED_COPPER_BULB -> sp
    net.minecraft.world.level.block.Block WAXED_WEATHERED_COPPER_BULB -> sq
    net.minecraft.world.level.block.Block WAXED_OXIDIZED_COPPER_BULB -> sr
    net.minecraft.world.level.block.Block LIGHTNING_ROD -> ss
    net.minecraft.world.level.block.Block POINTED_DRIPSTONE -> st
    net.minecraft.world.level.block.Block DRIPSTONE_BLOCK -> su
    net.minecraft.world.level.block.Block CAVE_VINES -> sv
    net.minecraft.world.level.block.Block CAVE_VINES_PLANT -> sw
    net.minecraft.world.level.block.Block SPORE_BLOSSOM -> sx
    net.minecraft.world.level.block.Block AZALEA -> sy
    net.minecraft.world.level.block.Block FLOWERING_AZALEA -> sz
    net.minecraft.world.level.block.Block MOSS_CARPET -> sA
    net.minecraft.world.level.block.Block PINK_PETALS -> sB
    net.minecraft.world.level.block.Block MOSS_BLOCK -> sC
    net.minecraft.world.level.block.Block BIG_DRIPLEAF -> sD
    net.minecraft.world.level.block.Block BIG_DRIPLEAF_STEM -> sE
    net.minecraft.world.level.block.Block SMALL_DRIPLEAF -> sF
    net.minecraft.world.level.block.Block HANGING_ROOTS -> sG
    net.minecraft.world.level.block.Block ROOTED_DIRT -> sH
    net.minecraft.world.level.block.Block MUD -> sI
    net.minecraft.world.level.block.Block DEEPSLATE -> sJ
    net.minecraft.world.level.block.Block COBBLED_DEEPSLATE -> sK
    net.minecraft.world.level.block.Block COBBLED_DEEPSLATE_STAIRS -> sL
    net.minecraft.world.level.block.Block COBBLED_DEEPSLATE_SLAB -> sM
    net.minecraft.world.level.block.Block COBBLED_DEEPSLATE_WALL -> sN
    net.minecraft.world.level.block.Block POLISHED_DEEPSLATE -> sO
    net.minecraft.world.level.block.Block POLISHED_DEEPSLATE_STAIRS -> sP
    net.minecraft.world.level.block.Block POLISHED_DEEPSLATE_SLAB -> sQ
    net.minecraft.world.level.block.Block POLISHED_DEEPSLATE_WALL -> sR
    net.minecraft.world.level.block.Block DEEPSLATE_TILES -> sS
    net.minecraft.world.level.block.Block DEEPSLATE_TILE_STAIRS -> sT
    net.minecraft.world.level.block.Block DEEPSLATE_TILE_SLAB -> sU
    net.minecraft.world.level.block.Block DEEPSLATE_TILE_WALL -> sV
    net.minecraft.world.level.block.Block DEEPSLATE_BRICKS -> sW
    net.minecraft.world.level.block.Block DEEPSLATE_BRICK_STAIRS -> sX
    net.minecraft.world.level.block.Block DEEPSLATE_BRICK_SLAB -> sY
    net.minecraft.world.level.block.Block DEEPSLATE_BRICK_WALL -> sZ
    net.minecraft.world.level.block.Block CHISELED_DEEPSLATE -> ta
    net.minecraft.world.level.block.Block CRACKED_DEEPSLATE_BRICKS -> tb
    net.minecraft.world.level.block.Block CRACKED_DEEPSLATE_TILES -> tc
    net.minecraft.world.level.block.Block INFESTED_DEEPSLATE -> td
    net.minecraft.world.level.block.Block SMOOTH_BASALT -> te
    net.minecraft.world.level.block.Block RAW_IRON_BLOCK -> tf
    net.minecraft.world.level.block.Block RAW_COPPER_BLOCK -> tg
    net.minecraft.world.level.block.Block RAW_GOLD_BLOCK -> th
    net.minecraft.world.level.block.Block POTTED_AZALEA -> ti
    net.minecraft.world.level.block.Block POTTED_FLOWERING_AZALEA -> tj
    net.minecraft.world.level.block.Block OCHRE_FROGLIGHT -> tk
    net.minecraft.world.level.block.Block VERDANT_FROGLIGHT -> tl
    net.minecraft.world.level.block.Block PEARLESCENT_FROGLIGHT -> tm
    net.minecraft.world.level.block.Block FROGSPAWN -> tn
    net.minecraft.world.level.block.Block REINFORCED_DEEPSLATE -> to
    net.minecraft.world.level.block.Block DECORATED_POT -> tp
    net.minecraft.world.level.block.Block CRAFTER -> tq
    net.minecraft.world.level.block.Block TRIAL_SPAWNER -> tr
    net.minecraft.world.level.block.Block VAULT -> ts
    net.minecraft.world.level.block.Block HEAVY_CORE -> tt
    47:47:void <init>() -> <init>
    56:56:java.util.function.ToIntFunction litBlockEmission(int) -> a
    60:60:java.util.function.Function waterloggedMapColor(net.minecraft.world.level.material.MaterialMapColor) -> a
    64:64:java.lang.Boolean never(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.entity.EntityTypes) -> a
    68:68:java.lang.Boolean always(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.entity.EntityTypes) -> b
    72:72:java.lang.Boolean ocelotOrParrot(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.entity.EntityTypes) -> c
    76:76:net.minecraft.world.level.block.Block bed(net.minecraft.world.item.EnumColor) -> a
    80:80:net.minecraft.world.level.block.Block log(net.minecraft.world.level.material.MaterialMapColor,net.minecraft.world.level.material.MaterialMapColor) -> a
    84:84:net.minecraft.world.level.block.Block log(net.minecraft.world.level.material.MaterialMapColor,net.minecraft.world.level.material.MaterialMapColor,net.minecraft.world.level.block.SoundEffectType) -> a
    88:88:net.minecraft.world.level.block.Block netherStem(net.minecraft.world.level.material.MaterialMapColor) -> b
    92:92:boolean always(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> a
    96:96:boolean never(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> b
    100:100:net.minecraft.world.level.block.Block stainedGlass(net.minecraft.world.item.EnumColor) -> b
    104:104:net.minecraft.world.level.block.Block leaves(net.minecraft.world.level.block.SoundEffectType) -> a
    108:108:net.minecraft.world.level.block.Block shulkerBox(net.minecraft.world.item.EnumColor,net.minecraft.world.level.material.MaterialMapColor) -> a
    112:113:net.minecraft.world.level.block.Block pistonBase(boolean) -> a
    117:117:net.minecraft.world.level.block.Block woodenButton(net.minecraft.world.level.block.state.properties.BlockSetType) -> a
    121:121:net.minecraft.world.level.block.Block stoneButton() -> b
    125:125:net.minecraft.world.level.block.Block flowerPot(net.minecraft.world.level.block.Block) -> a
    129:129:net.minecraft.world.level.block.Block candle(net.minecraft.world.level.material.MaterialMapColor) -> c
    134:134:net.minecraft.world.level.block.Block legacyStair(net.minecraft.world.level.block.Block) -> b
    138:138:net.minecraft.world.level.block.Block stair(net.minecraft.world.level.block.Block) -> c
    1248:1248:net.minecraft.world.level.block.Block register(java.lang.String,net.minecraft.world.level.block.Block) -> a
    1252:1252:net.minecraft.world.level.block.Block register(net.minecraft.resources.ResourceKey,net.minecraft.world.level.block.Block) -> a
    1266:1267:void rebuildCache() -> a
    1244:1244:int a(net.minecraft.world.level.block.state.IBlockData) -> a
    1243:1243:int b(net.minecraft.world.level.block.state.IBlockData) -> b
    1238:1238:int c(net.minecraft.world.level.block.state.IBlockData) -> c
    1237:1237:int d(net.minecraft.world.level.block.state.IBlockData) -> d
    1236:1236:int e(net.minecraft.world.level.block.state.IBlockData) -> e
    1094:1094:int f(net.minecraft.world.level.block.state.IBlockData) -> f
    1090:1090:boolean c(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> c
    1090:1090:int g(net.minecraft.world.level.block.state.IBlockData) -> g
    1072:1072:int h(net.minecraft.world.level.block.state.IBlockData) -> h
    1071:1071:int i(net.minecraft.world.level.block.state.IBlockData) -> i
    1070:1070:int j(net.minecraft.world.level.block.state.IBlockData) -> j
    1069:1069:int k(net.minecraft.world.level.block.state.IBlockData) -> k
    1003:1003:int l(net.minecraft.world.level.block.state.IBlockData) -> l
    1002:1002:int m(net.minecraft.world.level.block.state.IBlockData) -> m
    961:961:int n(net.minecraft.world.level.block.state.IBlockData) -> n
    941:941:int o(net.minecraft.world.level.block.state.IBlockData) -> o
    940:940:int p(net.minecraft.world.level.block.state.IBlockData) -> p
    875:875:int q(net.minecraft.world.level.block.state.IBlockData) -> q
    873:873:int r(net.minecraft.world.level.block.state.IBlockData) -> r
    757:757:boolean d(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.entity.EntityTypes) -> d
    757:757:int s(net.minecraft.world.level.block.state.IBlockData) -> s
    756:756:boolean e(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.entity.EntityTypes) -> e
    753:753:int t(net.minecraft.world.level.block.state.IBlockData) -> t
    741:741:int u(net.minecraft.world.level.block.state.IBlockData) -> u
    625:625:int v(net.minecraft.world.level.block.state.IBlockData) -> v
    501:501:int w(net.minecraft.world.level.block.state.IBlockData) -> w
    493:493:int x(net.minecraft.world.level.block.state.IBlockData) -> x
    487:487:int y(net.minecraft.world.level.block.state.IBlockData) -> y
    485:485:int z(net.minecraft.world.level.block.state.IBlockData) -> z
    484:484:int A(net.minecraft.world.level.block.state.IBlockData) -> A
    482:482:int B(net.minecraft.world.level.block.state.IBlockData) -> B
    479:479:int C(net.minecraft.world.level.block.state.IBlockData) -> C
    478:478:int D(net.minecraft.world.level.block.state.IBlockData) -> D
    414:414:int E(net.minecraft.world.level.block.state.IBlockData) -> E
    412:412:int F(net.minecraft.world.level.block.state.IBlockData) -> F
    411:411:int G(net.minecraft.world.level.block.state.IBlockData) -> G
    410:410:int H(net.minecraft.world.level.block.state.IBlockData) -> H
    409:409:int I(net.minecraft.world.level.block.state.IBlockData) -> I
    397:397:boolean f(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.entity.EntityTypes) -> f
    396:396:boolean d(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> d
    324:324:net.minecraft.world.level.block.entity.TileEntityTypes c() -> c
    321:321:int J(net.minecraft.world.level.block.state.IBlockData) -> J
    320:320:int K(net.minecraft.world.level.block.state.IBlockData) -> K
    319:319:int L(net.minecraft.world.level.block.state.IBlockData) -> L
    318:318:int M(net.minecraft.world.level.block.state.IBlockData) -> M
    308:308:int N(net.minecraft.world.level.block.state.IBlockData) -> N
    180:180:int O(net.minecraft.world.level.block.state.IBlockData) -> O
    112:112:boolean e(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> e
    88:88:net.minecraft.world.level.material.MaterialMapColor a(net.minecraft.world.level.material.MaterialMapColor,net.minecraft.world.level.block.state.IBlockData) -> a
    84:84:net.minecraft.world.level.material.MaterialMapColor a(net.minecraft.world.level.material.MaterialMapColor,net.minecraft.world.level.material.MaterialMapColor,net.minecraft.world.level.block.state.IBlockData) -> a
    80:80:net.minecraft.world.level.material.MaterialMapColor b(net.minecraft.world.level.material.MaterialMapColor,net.minecraft.world.level.material.MaterialMapColor,net.minecraft.world.level.block.state.IBlockData) -> b
    76:76:net.minecraft.world.level.material.MaterialMapColor a(net.minecraft.world.item.EnumColor,net.minecraft.world.level.block.state.IBlockData) -> a
    60:60:net.minecraft.world.level.material.MaterialMapColor b(net.minecraft.world.level.material.MaterialMapColor,net.minecraft.world.level.block.state.IBlockData) -> b
    56:56:int a(int,net.minecraft.world.level.block.state.IBlockData) -> a
    49:52:boolean f(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> f
    48:1263:void <clinit>() -> <clinit>
net.minecraft.world.level.block.CarpetBlock -> net.minecraft.world.level.block.CarpetBlock
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> b
    18:18:com.mojang.serialization.MapCodec codec() -> a
    24:25:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    29:29:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    34:38:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    43:43:boolean canSurvive(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    14:21:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockStairs -> net.minecraft.world.level.block.BlockStairs
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateDirection FACING -> b
    net.minecraft.world.level.block.state.properties.BlockStateEnum HALF -> c
    net.minecraft.world.level.block.state.properties.BlockStateEnum SHAPE -> d
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> e
    net.minecraft.world.phys.shapes.VoxelShape TOP_AABB -> f
    net.minecraft.world.phys.shapes.VoxelShape BOTTOM_AABB -> g
    net.minecraft.world.phys.shapes.VoxelShape OCTET_NNN -> h
    net.minecraft.world.phys.shapes.VoxelShape OCTET_NNP -> i
    net.minecraft.world.phys.shapes.VoxelShape OCTET_NPN -> j
    net.minecraft.world.phys.shapes.VoxelShape OCTET_NPP -> k
    net.minecraft.world.phys.shapes.VoxelShape OCTET_PNN -> l
    net.minecraft.world.phys.shapes.VoxelShape OCTET_PNP -> m
    net.minecraft.world.phys.shapes.VoxelShape OCTET_PPN -> n
    net.minecraft.world.phys.shapes.VoxelShape OCTET_PPP -> o
    net.minecraft.world.phys.shapes.VoxelShape[] TOP_SHAPES -> F
    net.minecraft.world.phys.shapes.VoxelShape[] BOTTOM_SHAPES -> G
    int[] SHAPE_BY_STATE -> I
    net.minecraft.world.level.block.Block base -> J
    net.minecraft.world.level.block.state.IBlockData baseState -> H
    35:35:com.mojang.serialization.MapCodec codec() -> a
    59:59:net.minecraft.world.phys.shapes.VoxelShape[] makeShapes(net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.shapes.VoxelShape) -> a
    63:76:net.minecraft.world.phys.shapes.VoxelShape makeStairShape(int,net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.shapes.VoxelShape) -> a
    91:95:void <init>(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    99:99:boolean useShapeForLightOcclusion(net.minecraft.world.level.block.state.IBlockData) -> f_
    104:104:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    108:108:int getShapeIndex(net.minecraft.world.level.block.state.IBlockData) -> n
    113:113:float getExplosionResistance() -> e
    118:127:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    132:138:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    142:165:net.minecraft.world.level.block.state.properties.BlockPropertyStairsShape getStairsShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> i
    169:170:boolean canTakeShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> c
    174:174:boolean isStairs(net.minecraft.world.level.block.state.IBlockData) -> m
    179:179:net.minecraft.world.level.block.state.IBlockData rotate(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockRotation) -> a
    184:222:net.minecraft.world.level.block.state.IBlockData mirror(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockMirror) -> a
    227:228:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    232:235:net.minecraft.world.level.material.Fluid getFluidState(net.minecraft.world.level.block.state.IBlockData) -> b_
    240:240:boolean isPathfindable(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.pathfinder.PathMode) -> a
    59:59:net.minecraft.world.phys.shapes.VoxelShape[] b(int) -> b
    59:59:net.minecraft.world.phys.shapes.VoxelShape a(net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.shapes.VoxelShape,int) -> a
    28:31:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    29:29:net.minecraft.world.level.block.state.IBlockData a(net.minecraft.world.level.block.BlockStairs) -> a
    28:79:void <clinit>() -> <clinit>
net.minecraft.world.level.block.HeavyCoreBlock -> net.minecraft.world.level.block.HeavyCoreBlock
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> b
    25:27:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    31:31:com.mojang.serialization.MapCodec codec() -> a
    36:37:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    41:44:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    49:53:net.minecraft.world.level.material.Fluid getFluidState(net.minecraft.world.level.block.state.IBlockData) -> b_
    58:59:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    64:64:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    69:69:boolean isPathfindable(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.pathfinder.PathMode) -> a
    20:22:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockTypes -> net.minecraft.world.level.block.BlockTypes
    com.mojang.serialization.MapCodec CODEC -> a
    12:12:void <init>() -> <init>
    16:256:com.mojang.serialization.MapCodec bootstrap(net.minecraft.core.IRegistry) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockEndRod -> net.minecraft.world.level.block.BlockEndRod
    com.mojang.serialization.MapCodec CODEC -> b
    18:18:com.mojang.serialization.MapCodec codec() -> a
    22:24:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    29:36:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    41:50:void animateTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    54:55:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockCarpet -> net.minecraft.world.level.block.BlockCarpet
    com.mojang.serialization.MapCodec CODEC -> c
    net.minecraft.world.item.EnumColor color -> d
    20:20:com.mojang.serialization.MapCodec codec() -> a
    26:28:void <init>(net.minecraft.world.item.EnumColor,net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    31:31:net.minecraft.world.item.EnumColor getColor() -> b
    36:36:net.minecraft.world.entity.EnumItemSlot getEquipmentSlot() -> m
    41:41:net.minecraft.core.Holder getEquipSound() -> n
    13:16:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockSlowSand -> net.minecraft.world.level.block.BlockSlowSand
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> b
    int BUBBLE_COLUMN_CHECK_DELAY -> c
    22:22:com.mojang.serialization.MapCodec codec() -> a
    29:30:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    34:34:net.minecraft.world.phys.shapes.VoxelShape getCollisionShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> b
    39:39:net.minecraft.world.phys.shapes.VoxelShape getBlockSupportShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> b_
    44:44:net.minecraft.world.phys.shapes.VoxelShape getVisualShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> c
    49:50:void tick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    54:58:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    63:64:void onPlace(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> b
    68:68:boolean isPathfindable(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.pathfinder.PathMode) -> a
    73:73:float getShadeBrightness(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> d
    18:25:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockGrowingAbstract -> net.minecraft.world.level.block.BlockGrowingAbstract
    net.minecraft.core.EnumDirection growthDirection -> a
    boolean scheduleFluidTicks -> b
    net.minecraft.world.phys.shapes.VoxelShape shape -> d
    24:28:void <init>(net.minecraft.world.level.block.state.BlockBase$Info,net.minecraft.core.EnumDirection,net.minecraft.world.phys.shapes.VoxelShape,boolean) -> <init>
    com.mojang.serialization.MapCodec codec() -> a
    36:40:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    44:44:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.level.GeneratorAccess) -> a
    49:55:boolean canSurvive(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    60:63:void tick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    66:66:boolean canAttachTo(net.minecraft.world.level.block.state.IBlockData) -> m
    71:71:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    net.minecraft.world.level.block.BlockGrowingTop getHeadBlock() -> c
    net.minecraft.world.level.block.Block getBodyBlock() -> b
net.minecraft.world.level.block.state.BlockStateList -> net.minecraft.world.level.block.state.BlockStateList
    java.util.regex.Pattern NAME_PATTERN -> a
    java.lang.Object owner -> b
    com.google.common.collect.ImmutableSortedMap propertiesByName -> c
    com.google.common.collect.ImmutableList states -> d
    34:75:void <init>(java.util.function.Function,java.lang.Object,net.minecraft.world.level.block.state.BlockStateList$b,java.util.Map) -> <init>
    78:81:com.mojang.serialization.MapCodec appendPropertyCodec(com.mojang.serialization.MapCodec,java.util.function.Supplier,java.lang.String,net.minecraft.world.level.block.state.properties.IBlockState) -> a
    88:88:com.google.common.collect.ImmutableList getPossibleStates() -> a
    92:92:net.minecraft.world.level.block.state.IBlockDataHolder any() -> b
    96:96:java.lang.Object getOwner() -> c
    100:100:java.util.Collection getProperties() -> d
    105:108:java.lang.String toString() -> toString
    113:113:net.minecraft.world.level.block.state.properties.IBlockState getProperty(java.lang.String) -> a
    83:83:com.mojang.datafixers.util.Pair a(net.minecraft.world.level.block.state.properties.IBlockState,net.minecraft.world.level.block.state.IBlockDataHolder) -> a
    82:82:net.minecraft.world.level.block.state.IBlockDataHolder a(net.minecraft.world.level.block.state.properties.IBlockState,com.mojang.datafixers.util.Pair) -> a
    80:80:net.minecraft.world.level.block.state.properties.IBlockState$a a(net.minecraft.world.level.block.state.properties.IBlockState,java.util.function.Supplier) -> a
    80:80:void b(java.lang.String) -> b
    60:68:void a(net.minecraft.world.level.block.state.BlockStateList$b,java.lang.Object,com.mojang.serialization.MapCodec,java.util.Map,java.util.List,java.util.List) -> a
    52:52:java.util.stream.Stream a(net.minecraft.world.level.block.state.properties.IBlockState,java.util.List) -> a
    53:55:java.util.List a(java.util.List,net.minecraft.world.level.block.state.properties.IBlockState,java.lang.Comparable) -> a
    38:38:net.minecraft.world.level.block.state.IBlockDataHolder a(java.util.function.Function,java.lang.Object) -> a
    28:28:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.BlockStateList$b -> net.minecraft.world.level.block.state.BlockStateList$b
    java.lang.Object create(java.lang.Object,it.unimi.dsi.fastutil.objects.Reference2ObjectArrayMap,com.mojang.serialization.MapCodec) -> create
net.minecraft.world.level.block.state.properties.BlockPropertyInstrument -> net.minecraft.world.level.block.state.properties.BlockPropertyInstrument
    net.minecraft.world.level.block.state.properties.BlockPropertyInstrument HARP -> a
    net.minecraft.world.level.block.state.properties.BlockPropertyInstrument BASEDRUM -> b
    net.minecraft.world.level.block.state.properties.BlockPropertyInstrument SNARE -> c
    net.minecraft.world.level.block.state.properties.BlockPropertyInstrument HAT -> d
    net.minecraft.world.level.block.state.properties.BlockPropertyInstrument BASS -> e
    net.minecraft.world.level.block.state.properties.BlockPropertyInstrument FLUTE -> f
    net.minecraft.world.level.block.state.properties.BlockPropertyInstrument BELL -> g
    net.minecraft.world.level.block.state.properties.BlockPropertyInstrument GUITAR -> h
    net.minecraft.world.level.block.state.properties.BlockPropertyInstrument CHIME -> i
    net.minecraft.world.level.block.state.properties.BlockPropertyInstrument XYLOPHONE -> j
    net.minecraft.world.level.block.state.properties.BlockPropertyInstrument IRON_XYLOPHONE -> k
    net.minecraft.world.level.block.state.properties.BlockPropertyInstrument COW_BELL -> l
    net.minecraft.world.level.block.state.properties.BlockPropertyInstrument DIDGERIDOO -> m
    net.minecraft.world.level.block.state.properties.BlockPropertyInstrument BIT -> n
    net.minecraft.world.level.block.state.properties.BlockPropertyInstrument BANJO -> o
    net.minecraft.world.level.block.state.properties.BlockPropertyInstrument PLING -> p
    net.minecraft.world.level.block.state.properties.BlockPropertyInstrument ZOMBIE -> q
    net.minecraft.world.level.block.state.properties.BlockPropertyInstrument SKELETON -> r
    net.minecraft.world.level.block.state.properties.BlockPropertyInstrument CREEPER -> s
    net.minecraft.world.level.block.state.properties.BlockPropertyInstrument DRAGON -> t
    net.minecraft.world.level.block.state.properties.BlockPropertyInstrument WITHER_SKELETON -> u
    net.minecraft.world.level.block.state.properties.BlockPropertyInstrument PIGLIN -> v
    net.minecraft.world.level.block.state.properties.BlockPropertyInstrument CUSTOM_HEAD -> w
    java.lang.String name -> x
    net.minecraft.core.Holder soundEvent -> y
    net.minecraft.world.level.block.state.properties.BlockPropertyInstrument$a type -> z
    net.minecraft.world.level.block.state.properties.BlockPropertyInstrument[] A -> A
    8:8:net.minecraft.world.level.block.state.properties.BlockPropertyInstrument[] values() -> values
    8:8:net.minecraft.world.level.block.state.properties.BlockPropertyInstrument valueOf(java.lang.String) -> valueOf
    44:48:void <init>(java.lang.String,int,java.lang.String,net.minecraft.core.Holder,net.minecraft.world.level.block.state.properties.BlockPropertyInstrument$a) -> <init>
    52:52:java.lang.String getSerializedName() -> c
    56:56:net.minecraft.core.Holder getSoundEvent() -> a
    60:60:boolean isTunable() -> b
    64:64:boolean hasCustomSound() -> d
    68:68:boolean worksAboveNoteBlock() -> e
    8:8:net.minecraft.world.level.block.state.properties.BlockPropertyInstrument[] f() -> f
    8:31:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.properties.BlockStateBoolean -> net.minecraft.world.level.block.state.properties.BlockStateBoolean
    com.google.common.collect.ImmutableSet values -> a
    12:14:void <init>(java.lang.String) -> <init>
    18:18:java.util.Collection getPossibleValues() -> a
    22:22:net.minecraft.world.level.block.state.properties.BlockStateBoolean create(java.lang.String) -> a
    27:31:java.util.Optional getValue(java.lang.String) -> b
    36:36:java.lang.String getName(java.lang.Boolean) -> a
    41:49:boolean equals(java.lang.Object) -> equals
    54:54:int generateHashCode() -> b
    8:8:java.lang.String getName(java.lang.Comparable) -> a
net.minecraft.world.level.block.state.properties.BlockPropertyAttachPosition -> net.minecraft.world.level.block.state.properties.BlockPropertyAttachPosition
    net.minecraft.world.level.block.state.properties.BlockPropertyAttachPosition FLOOR -> a
    net.minecraft.world.level.block.state.properties.BlockPropertyAttachPosition WALL -> b
    net.minecraft.world.level.block.state.properties.BlockPropertyAttachPosition CEILING -> c
    java.lang.String name -> d
    net.minecraft.world.level.block.state.properties.BlockPropertyAttachPosition[] e -> e
    5:5:net.minecraft.world.level.block.state.properties.BlockPropertyAttachPosition[] values() -> values
    5:5:net.minecraft.world.level.block.state.properties.BlockPropertyAttachPosition valueOf(java.lang.String) -> valueOf
    13:15:void <init>(java.lang.String,int,java.lang.String) -> <init>
    19:19:java.lang.String getSerializedName() -> c
    5:5:net.minecraft.world.level.block.state.properties.BlockPropertyAttachPosition[] a() -> a
    5:8:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.properties.BlockPropertyRedstoneSide -> net.minecraft.world.level.block.state.properties.BlockPropertyRedstoneSide
    net.minecraft.world.level.block.state.properties.BlockPropertyRedstoneSide UP -> a
    net.minecraft.world.level.block.state.properties.BlockPropertyRedstoneSide SIDE -> b
    net.minecraft.world.level.block.state.properties.BlockPropertyRedstoneSide NONE -> c
    java.lang.String name -> d
    net.minecraft.world.level.block.state.properties.BlockPropertyRedstoneSide[] e -> e
    5:5:net.minecraft.world.level.block.state.properties.BlockPropertyRedstoneSide[] values() -> values
    5:5:net.minecraft.world.level.block.state.properties.BlockPropertyRedstoneSide valueOf(java.lang.String) -> valueOf
    13:15:void <init>(java.lang.String,int,java.lang.String) -> <init>
    19:19:java.lang.String toString() -> toString
    24:24:java.lang.String getSerializedName() -> c
    28:28:boolean isConnected() -> a
    5:5:net.minecraft.world.level.block.state.properties.BlockPropertyRedstoneSide[] b() -> b
    5:8:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.properties.BlockPropertyStairsShape -> net.minecraft.world.level.block.state.properties.BlockPropertyStairsShape
    net.minecraft.world.level.block.state.properties.BlockPropertyStairsShape STRAIGHT -> a
    net.minecraft.world.level.block.state.properties.BlockPropertyStairsShape INNER_LEFT -> b
    net.minecraft.world.level.block.state.properties.BlockPropertyStairsShape INNER_RIGHT -> c
    net.minecraft.world.level.block.state.properties.BlockPropertyStairsShape OUTER_LEFT -> d
    net.minecraft.world.level.block.state.properties.BlockPropertyStairsShape OUTER_RIGHT -> e
    java.lang.String name -> f
    net.minecraft.world.level.block.state.properties.BlockPropertyStairsShape[] g -> g
    5:5:net.minecraft.world.level.block.state.properties.BlockPropertyStairsShape[] values() -> values
    5:5:net.minecraft.world.level.block.state.properties.BlockPropertyStairsShape valueOf(java.lang.String) -> valueOf
    15:17:void <init>(java.lang.String,int,java.lang.String) -> <init>
    21:21:java.lang.String toString() -> toString
    26:26:java.lang.String getSerializedName() -> c
    5:5:net.minecraft.world.level.block.state.properties.BlockPropertyStairsShape[] a() -> a
    5:10:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.properties.BlockPropertyWood -> net.minecraft.world.level.block.state.properties.BlockPropertyWood
    java.lang.String name -> m
    net.minecraft.world.level.block.state.properties.BlockSetType setType -> n
    net.minecraft.world.level.block.SoundEffectType soundType -> o
    net.minecraft.world.level.block.SoundEffectType hangingSignSoundType -> p
    net.minecraft.sounds.SoundEffect fenceGateClose -> q
    net.minecraft.sounds.SoundEffect fenceGateOpen -> r
    java.util.Map TYPES -> s
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockPropertyWood OAK -> b
    net.minecraft.world.level.block.state.properties.BlockPropertyWood SPRUCE -> c
    net.minecraft.world.level.block.state.properties.BlockPropertyWood BIRCH -> d
    net.minecraft.world.level.block.state.properties.BlockPropertyWood ACACIA -> e
    net.minecraft.world.level.block.state.properties.BlockPropertyWood CHERRY -> f
    net.minecraft.world.level.block.state.properties.BlockPropertyWood JUNGLE -> g
    net.minecraft.world.level.block.state.properties.BlockPropertyWood DARK_OAK -> h
    net.minecraft.world.level.block.state.properties.BlockPropertyWood CRIMSON -> i
    net.minecraft.world.level.block.state.properties.BlockPropertyWood WARPED -> j
    net.minecraft.world.level.block.state.properties.BlockPropertyWood MANGROVE -> k
    net.minecraft.world.level.block.state.properties.BlockPropertyWood BAMBOO -> l
    64:72:void <init>(java.lang.String,net.minecraft.world.level.block.state.properties.BlockSetType) -> <init>
    12:12:void <init>(java.lang.String,net.minecraft.world.level.block.state.properties.BlockSetType,net.minecraft.world.level.block.SoundEffectType,net.minecraft.world.level.block.SoundEffectType,net.minecraft.sounds.SoundEffect,net.minecraft.sounds.SoundEffect) -> <init>
    75:76:net.minecraft.world.level.block.state.properties.BlockPropertyWood register(net.minecraft.world.level.block.state.properties.BlockPropertyWood) -> a
    80:80:java.util.stream.Stream values() -> a
    12:12:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:java.lang.String name() -> b
    12:12:net.minecraft.world.level.block.state.properties.BlockSetType setType() -> c
    12:12:net.minecraft.world.level.block.SoundEffectType soundType() -> d
    12:12:net.minecraft.world.level.block.SoundEffectType hangingSignSoundType() -> e
    12:12:net.minecraft.sounds.SoundEffect fenceGateClose() -> f
    12:12:net.minecraft.sounds.SoundEffect fenceGateOpen() -> g
    20:54:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.properties.BlockStateEnum -> net.minecraft.world.level.block.state.properties.BlockStateEnum
    com.google.common.collect.ImmutableSet values -> a
    java.util.Map names -> b
    17:30:void <init>(java.lang.String,java.lang.Class,java.util.Collection) -> <init>
    34:34:java.util.Collection getPossibleValues() -> a
    39:39:java.util.Optional getValue(java.lang.String) -> b
    44:44:java.lang.String getName(java.lang.Enum) -> a
    49:57:boolean equals(java.lang.Object) -> equals
    62:65:int generateHashCode() -> b
    69:69:net.minecraft.world.level.block.state.properties.BlockStateEnum create(java.lang.String,java.lang.Class) -> a
    73:73:net.minecraft.world.level.block.state.properties.BlockStateEnum create(java.lang.String,java.lang.Class,java.util.function.Predicate) -> a
    77:77:net.minecraft.world.level.block.state.properties.BlockStateEnum create(java.lang.String,java.lang.Class,java.lang.Enum[]) -> a
    81:81:net.minecraft.world.level.block.state.properties.BlockStateEnum create(java.lang.String,java.lang.Class,java.util.Collection) -> a
    15:15:java.lang.String getName(java.lang.Comparable) -> a
    69:69:boolean b(java.lang.Enum) -> b
net.minecraft.world.level.block.state.properties.BlockPropertyChestType -> net.minecraft.world.level.block.state.properties.BlockPropertyChestType
    net.minecraft.world.level.block.state.properties.BlockPropertyChestType SINGLE -> a
    net.minecraft.world.level.block.state.properties.BlockPropertyChestType LEFT -> b
    net.minecraft.world.level.block.state.properties.BlockPropertyChestType RIGHT -> c
    java.lang.String name -> d
    net.minecraft.world.level.block.state.properties.BlockPropertyChestType[] e -> e
    5:5:net.minecraft.world.level.block.state.properties.BlockPropertyChestType[] values() -> values
    5:5:net.minecraft.world.level.block.state.properties.BlockPropertyChestType valueOf(java.lang.String) -> valueOf
    13:15:void <init>(java.lang.String,int,java.lang.String) -> <init>
    19:19:java.lang.String getSerializedName() -> c
    23:26:net.minecraft.world.level.block.state.properties.BlockPropertyChestType getOpposite() -> a
    5:5:net.minecraft.world.level.block.state.properties.BlockPropertyChestType[] b() -> b
    5:8:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.properties.BlockSetType -> net.minecraft.world.level.block.state.properties.BlockSetType
    java.lang.String name -> r
    boolean canOpenByHand -> s
    boolean canOpenByWindCharge -> t
    boolean canButtonBeActivatedByArrows -> u
    net.minecraft.world.level.block.state.properties.BlockSetType$a pressurePlateSensitivity -> v
    net.minecraft.world.level.block.SoundEffectType soundType -> w
    net.minecraft.sounds.SoundEffect doorClose -> x
    net.minecraft.sounds.SoundEffect doorOpen -> y
    net.minecraft.sounds.SoundEffect trapdoorClose -> z
    net.minecraft.sounds.SoundEffect trapdoorOpen -> A
    net.minecraft.sounds.SoundEffect pressurePlateClickOff -> B
    net.minecraft.sounds.SoundEffect pressurePlateClickOn -> C
    net.minecraft.sounds.SoundEffect buttonClickOff -> D
    net.minecraft.sounds.SoundEffect buttonClickOn -> E
    java.util.Map TYPES -> F
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockSetType IRON -> b
    net.minecraft.world.level.block.state.properties.BlockSetType COPPER -> c
    net.minecraft.world.level.block.state.properties.BlockSetType GOLD -> d
    net.minecraft.world.level.block.state.properties.BlockSetType STONE -> e
    net.minecraft.world.level.block.state.properties.BlockSetType POLISHED_BLACKSTONE -> f
    net.minecraft.world.level.block.state.properties.BlockSetType OAK -> g
    net.minecraft.world.level.block.state.properties.BlockSetType SPRUCE -> h
    net.minecraft.world.level.block.state.properties.BlockSetType BIRCH -> i
    net.minecraft.world.level.block.state.properties.BlockSetType ACACIA -> j
    net.minecraft.world.level.block.state.properties.BlockSetType CHERRY -> k
    net.minecraft.world.level.block.state.properties.BlockSetType JUNGLE -> l
    net.minecraft.world.level.block.state.properties.BlockSetType DARK_OAK -> m
    net.minecraft.world.level.block.state.properties.BlockSetType CRIMSON -> n
    net.minecraft.world.level.block.state.properties.BlockSetType WARPED -> o
    net.minecraft.world.level.block.state.properties.BlockSetType MANGROVE -> p
    net.minecraft.world.level.block.state.properties.BlockSetType BAMBOO -> q
    212:228:void <init>(java.lang.String) -> <init>
    12:12:void <init>(java.lang.String,boolean,boolean,boolean,net.minecraft.world.level.block.state.properties.BlockSetType$a,net.minecraft.world.level.block.SoundEffectType,net.minecraft.sounds.SoundEffect,net.minecraft.sounds.SoundEffect,net.minecraft.sounds.SoundEffect,net.minecraft.sounds.SoundEffect,net.minecraft.sounds.SoundEffect,net.minecraft.sounds.SoundEffect,net.minecraft.sounds.SoundEffect,net.minecraft.sounds.SoundEffect) -> <init>
    231:232:net.minecraft.world.level.block.state.properties.BlockSetType register(net.minecraft.world.level.block.state.properties.BlockSetType) -> a
    236:236:java.util.stream.Stream values() -> a
    12:12:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:java.lang.String name() -> b
    12:12:boolean canOpenByHand() -> c
    12:12:boolean canOpenByWindCharge() -> d
    12:12:boolean canButtonBeActivatedByArrows() -> e
    12:12:net.minecraft.world.level.block.state.properties.BlockSetType$a pressurePlateSensitivity() -> f
    12:12:net.minecraft.world.level.block.SoundEffectType soundType() -> g
    12:12:net.minecraft.sounds.SoundEffect doorClose() -> h
    12:12:net.minecraft.sounds.SoundEffect doorOpen() -> i
    12:12:net.minecraft.sounds.SoundEffect trapdoorClose() -> j
    12:12:net.minecraft.sounds.SoundEffect trapdoorOpen() -> k
    12:12:net.minecraft.sounds.SoundEffect pressurePlateClickOff() -> l
    12:12:net.minecraft.sounds.SoundEffect pressurePlateClickOn() -> m
    12:12:net.minecraft.sounds.SoundEffect buttonClickOff() -> n
    12:12:net.minecraft.sounds.SoundEffect buttonClickOn() -> o
    28:194:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.properties.Tilt -> net.minecraft.world.level.block.state.properties.Tilt
    net.minecraft.world.level.block.state.properties.Tilt NONE -> a
    net.minecraft.world.level.block.state.properties.Tilt UNSTABLE -> b
    net.minecraft.world.level.block.state.properties.Tilt PARTIAL -> c
    net.minecraft.world.level.block.state.properties.Tilt FULL -> d
    java.lang.String name -> e
    boolean causesVibration -> f
    net.minecraft.world.level.block.state.properties.Tilt[] g -> g
    5:5:net.minecraft.world.level.block.state.properties.Tilt[] values() -> values
    5:5:net.minecraft.world.level.block.state.properties.Tilt valueOf(java.lang.String) -> valueOf
    15:18:void <init>(java.lang.String,int,java.lang.String,boolean) -> <init>
    22:22:java.lang.String getSerializedName() -> c
    26:26:boolean causesVibration() -> a
    5:5:net.minecraft.world.level.block.state.properties.Tilt[] b() -> b
    5:9:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.properties.BlockProperties -> net.minecraft.world.level.block.state.properties.BlockProperties
    net.minecraft.world.level.block.state.properties.BlockStateBoolean ATTACHED -> a
    net.minecraft.world.level.block.state.properties.BlockStateBoolean BOTTOM -> b
    net.minecraft.world.level.block.state.properties.BlockStateBoolean CONDITIONAL -> c
    net.minecraft.world.level.block.state.properties.BlockStateBoolean DISARMED -> d
    net.minecraft.world.level.block.state.properties.BlockStateBoolean DRAG -> e
    net.minecraft.world.level.block.state.properties.BlockStateBoolean ENABLED -> f
    net.minecraft.world.level.block.state.properties.BlockStateBoolean EXTENDED -> g
    net.minecraft.world.level.block.state.properties.BlockStateBoolean EYE -> h
    net.minecraft.world.level.block.state.properties.BlockStateBoolean FALLING -> i
    net.minecraft.world.level.block.state.properties.BlockStateBoolean HANGING -> j
    net.minecraft.world.level.block.state.properties.BlockStateBoolean HAS_BOTTLE_0 -> k
    net.minecraft.world.level.block.state.properties.BlockStateBoolean HAS_BOTTLE_1 -> l
    net.minecraft.world.level.block.state.properties.BlockStateBoolean HAS_BOTTLE_2 -> m
    net.minecraft.world.level.block.state.properties.BlockStateBoolean HAS_RECORD -> n
    net.minecraft.world.level.block.state.properties.BlockStateBoolean HAS_BOOK -> o
    net.minecraft.world.level.block.state.properties.BlockStateBoolean INVERTED -> p
    net.minecraft.world.level.block.state.properties.BlockStateBoolean IN_WALL -> q
    net.minecraft.world.level.block.state.properties.BlockStateBoolean LIT -> r
    net.minecraft.world.level.block.state.properties.BlockStateBoolean LOCKED -> s
    net.minecraft.world.level.block.state.properties.BlockStateBoolean OCCUPIED -> t
    net.minecraft.world.level.block.state.properties.BlockStateBoolean OPEN -> u
    net.minecraft.world.level.block.state.properties.BlockStateBoolean PERSISTENT -> v
    net.minecraft.world.level.block.state.properties.BlockStateBoolean POWERED -> w
    net.minecraft.world.level.block.state.properties.BlockStateBoolean SHORT -> x
    net.minecraft.world.level.block.state.properties.BlockStateBoolean SIGNAL_FIRE -> y
    net.minecraft.world.level.block.state.properties.BlockStateBoolean SNOWY -> z
    net.minecraft.world.level.block.state.properties.BlockStateBoolean TRIGGERED -> A
    net.minecraft.world.level.block.state.properties.BlockStateBoolean UNSTABLE -> B
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> C
    net.minecraft.world.level.block.state.properties.BlockStateBoolean BERRIES -> D
    net.minecraft.world.level.block.state.properties.BlockStateBoolean BLOOM -> E
    net.minecraft.world.level.block.state.properties.BlockStateBoolean SHRIEKING -> F
    net.minecraft.world.level.block.state.properties.BlockStateBoolean CAN_SUMMON -> G
    net.minecraft.world.level.block.state.properties.BlockStateEnum HORIZONTAL_AXIS -> H
    net.minecraft.world.level.block.state.properties.BlockStateEnum AXIS -> I
    net.minecraft.world.level.block.state.properties.BlockStateBoolean UP -> J
    net.minecraft.world.level.block.state.properties.BlockStateBoolean DOWN -> K
    net.minecraft.world.level.block.state.properties.BlockStateBoolean NORTH -> L
    net.minecraft.world.level.block.state.properties.BlockStateBoolean EAST -> M
    net.minecraft.world.level.block.state.properties.BlockStateBoolean SOUTH -> N
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WEST -> O
    net.minecraft.world.level.block.state.properties.BlockStateDirection FACING -> P
    net.minecraft.world.level.block.state.properties.BlockStateDirection FACING_HOPPER -> Q
    net.minecraft.world.level.block.state.properties.BlockStateDirection HORIZONTAL_FACING -> R
    net.minecraft.world.level.block.state.properties.BlockStateInteger FLOWER_AMOUNT -> S
    net.minecraft.world.level.block.state.properties.BlockStateEnum ORIENTATION -> T
    net.minecraft.world.level.block.state.properties.BlockStateEnum ATTACH_FACE -> U
    net.minecraft.world.level.block.state.properties.BlockStateEnum BELL_ATTACHMENT -> V
    net.minecraft.world.level.block.state.properties.BlockStateEnum EAST_WALL -> W
    net.minecraft.world.level.block.state.properties.BlockStateEnum NORTH_WALL -> X
    net.minecraft.world.level.block.state.properties.BlockStateEnum SOUTH_WALL -> Y
    net.minecraft.world.level.block.state.properties.BlockStateEnum WEST_WALL -> Z
    net.minecraft.world.level.block.state.properties.BlockStateEnum EAST_REDSTONE -> aa
    net.minecraft.world.level.block.state.properties.BlockStateEnum NORTH_REDSTONE -> ab
    net.minecraft.world.level.block.state.properties.BlockStateEnum SOUTH_REDSTONE -> ac
    net.minecraft.world.level.block.state.properties.BlockStateEnum WEST_REDSTONE -> ad
    net.minecraft.world.level.block.state.properties.BlockStateEnum DOUBLE_BLOCK_HALF -> ae
    net.minecraft.world.level.block.state.properties.BlockStateEnum HALF -> af
    net.minecraft.world.level.block.state.properties.BlockStateEnum RAIL_SHAPE -> ag
    net.minecraft.world.level.block.state.properties.BlockStateEnum RAIL_SHAPE_STRAIGHT -> ah
    int MAX_AGE_1 -> ai
    int MAX_AGE_2 -> aj
    int MAX_AGE_3 -> ak
    int MAX_AGE_4 -> al
    int MAX_AGE_5 -> am
    int MAX_AGE_7 -> an
    int MAX_AGE_15 -> ao
    int MAX_AGE_25 -> ap
    net.minecraft.world.level.block.state.properties.BlockStateInteger AGE_1 -> aq
    net.minecraft.world.level.block.state.properties.BlockStateInteger AGE_2 -> ar
    net.minecraft.world.level.block.state.properties.BlockStateInteger AGE_3 -> as
    net.minecraft.world.level.block.state.properties.BlockStateInteger AGE_4 -> at
    net.minecraft.world.level.block.state.properties.BlockStateInteger AGE_5 -> au
    net.minecraft.world.level.block.state.properties.BlockStateInteger AGE_7 -> av
    net.minecraft.world.level.block.state.properties.BlockStateInteger AGE_15 -> aw
    net.minecraft.world.level.block.state.properties.BlockStateInteger AGE_25 -> ax
    net.minecraft.world.level.block.state.properties.BlockStateInteger BITES -> ay
    net.minecraft.world.level.block.state.properties.BlockStateInteger CANDLES -> az
    net.minecraft.world.level.block.state.properties.BlockStateInteger DELAY -> aA
    int MAX_DISTANCE -> aB
    net.minecraft.world.level.block.state.properties.BlockStateInteger DISTANCE -> aC
    net.minecraft.world.level.block.state.properties.BlockStateInteger EGGS -> aD
    net.minecraft.world.level.block.state.properties.BlockStateInteger HATCH -> aE
    net.minecraft.world.level.block.state.properties.BlockStateInteger LAYERS -> aF
    int MIN_LEVEL -> aG
    int MIN_LEVEL_CAULDRON -> aH
    int MAX_LEVEL_3 -> aI
    int MAX_LEVEL_8 -> aJ
    net.minecraft.world.level.block.state.properties.BlockStateInteger LEVEL_CAULDRON -> aK
    net.minecraft.world.level.block.state.properties.BlockStateInteger LEVEL_COMPOSTER -> aL
    net.minecraft.world.level.block.state.properties.BlockStateInteger LEVEL_FLOWING -> aM
    net.minecraft.world.level.block.state.properties.BlockStateInteger LEVEL_HONEY -> aN
    int MAX_LEVEL_15 -> aO
    net.minecraft.world.level.block.state.properties.BlockStateInteger LEVEL -> aP
    net.minecraft.world.level.block.state.properties.BlockStateInteger MOISTURE -> aQ
    net.minecraft.world.level.block.state.properties.BlockStateInteger NOTE -> aR
    net.minecraft.world.level.block.state.properties.BlockStateInteger PICKLES -> aS
    net.minecraft.world.level.block.state.properties.BlockStateInteger POWER -> aT
    net.minecraft.world.level.block.state.properties.BlockStateInteger STAGE -> aU
    int STABILITY_MAX_DISTANCE -> aV
    net.minecraft.world.level.block.state.properties.BlockStateInteger STABILITY_DISTANCE -> aW
    int MIN_RESPAWN_ANCHOR_CHARGES -> aX
    int MAX_RESPAWN_ANCHOR_CHARGES -> aY
    net.minecraft.world.level.block.state.properties.BlockStateInteger RESPAWN_ANCHOR_CHARGES -> aZ
    net.minecraft.world.level.block.state.properties.BlockStateInteger ROTATION_16 -> ba
    net.minecraft.world.level.block.state.properties.BlockStateEnum BED_PART -> bb
    net.minecraft.world.level.block.state.properties.BlockStateEnum CHEST_TYPE -> bc
    net.minecraft.world.level.block.state.properties.BlockStateEnum MODE_COMPARATOR -> bd
    net.minecraft.world.level.block.state.properties.BlockStateEnum DOOR_HINGE -> be
    net.minecraft.world.level.block.state.properties.BlockStateEnum NOTEBLOCK_INSTRUMENT -> bf
    net.minecraft.world.level.block.state.properties.BlockStateEnum PISTON_TYPE -> bg
    net.minecraft.world.level.block.state.properties.BlockStateEnum SLAB_TYPE -> bh
    net.minecraft.world.level.block.state.properties.BlockStateEnum STAIRS_SHAPE -> bi
    net.minecraft.world.level.block.state.properties.BlockStateEnum STRUCTUREBLOCK_MODE -> bj
    net.minecraft.world.level.block.state.properties.BlockStateEnum BAMBOO_LEAVES -> bk
    net.minecraft.world.level.block.state.properties.BlockStateEnum TILT -> bl
    net.minecraft.world.level.block.state.properties.BlockStateDirection VERTICAL_DIRECTION -> bm
    net.minecraft.world.level.block.state.properties.BlockStateEnum DRIPSTONE_THICKNESS -> bn
    net.minecraft.world.level.block.state.properties.BlockStateEnum SCULK_SENSOR_PHASE -> bo
    net.minecraft.world.level.block.state.properties.BlockStateBoolean CHISELED_BOOKSHELF_SLOT_0_OCCUPIED -> bp
    net.minecraft.world.level.block.state.properties.BlockStateBoolean CHISELED_BOOKSHELF_SLOT_1_OCCUPIED -> bq
    net.minecraft.world.level.block.state.properties.BlockStateBoolean CHISELED_BOOKSHELF_SLOT_2_OCCUPIED -> br
    net.minecraft.world.level.block.state.properties.BlockStateBoolean CHISELED_BOOKSHELF_SLOT_3_OCCUPIED -> bs
    net.minecraft.world.level.block.state.properties.BlockStateBoolean CHISELED_BOOKSHELF_SLOT_4_OCCUPIED -> bt
    net.minecraft.world.level.block.state.properties.BlockStateBoolean CHISELED_BOOKSHELF_SLOT_5_OCCUPIED -> bu
    net.minecraft.world.level.block.state.properties.BlockStateInteger DUSTED -> bv
    net.minecraft.world.level.block.state.properties.BlockStateBoolean CRACKED -> bw
    net.minecraft.world.level.block.state.properties.BlockStateBoolean CRAFTING -> bx
    net.minecraft.world.level.block.state.properties.BlockStateEnum TRIAL_SPAWNER_STATE -> by
    net.minecraft.world.level.block.state.properties.BlockStateEnum VAULT_STATE -> bz
    net.minecraft.world.level.block.state.properties.BlockStateBoolean OMINOUS -> bA
    15:15:void <init>() -> <init>
    86:86:boolean a(net.minecraft.world.level.block.state.properties.BlockPropertyTrackPosition) -> a
    62:62:boolean a(net.minecraft.core.EnumDirection) -> a
    16:166:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.properties.BlockPropertyTrackPosition -> net.minecraft.world.level.block.state.properties.BlockPropertyTrackPosition
    net.minecraft.world.level.block.state.properties.BlockPropertyTrackPosition NORTH_SOUTH -> a
    net.minecraft.world.level.block.state.properties.BlockPropertyTrackPosition EAST_WEST -> b
    net.minecraft.world.level.block.state.properties.BlockPropertyTrackPosition ASCENDING_EAST -> c
    net.minecraft.world.level.block.state.properties.BlockPropertyTrackPosition ASCENDING_WEST -> d
    net.minecraft.world.level.block.state.properties.BlockPropertyTrackPosition ASCENDING_NORTH -> e
    net.minecraft.world.level.block.state.properties.BlockPropertyTrackPosition ASCENDING_SOUTH -> f
    net.minecraft.world.level.block.state.properties.BlockPropertyTrackPosition SOUTH_EAST -> g
    net.minecraft.world.level.block.state.properties.BlockPropertyTrackPosition SOUTH_WEST -> h
    net.minecraft.world.level.block.state.properties.BlockPropertyTrackPosition NORTH_WEST -> i
    net.minecraft.world.level.block.state.properties.BlockPropertyTrackPosition NORTH_EAST -> j
    java.lang.String name -> k
    net.minecraft.world.level.block.state.properties.BlockPropertyTrackPosition[] l -> l
    5:5:net.minecraft.world.level.block.state.properties.BlockPropertyTrackPosition[] values() -> values
    5:5:net.minecraft.world.level.block.state.properties.BlockPropertyTrackPosition valueOf(java.lang.String) -> valueOf
    20:22:void <init>(java.lang.String,int,java.lang.String) -> <init>
    25:25:java.lang.String getName() -> a
    30:30:java.lang.String toString() -> toString
    34:34:boolean isAscending() -> b
    39:39:java.lang.String getSerializedName() -> c
    5:5:net.minecraft.world.level.block.state.properties.BlockPropertyTrackPosition[] d() -> d
    5:15:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.properties.BlockPropertyDoubleBlockHalf -> net.minecraft.world.level.block.state.properties.BlockPropertyDoubleBlockHalf
    net.minecraft.world.level.block.state.properties.BlockPropertyDoubleBlockHalf UPPER -> a
    net.minecraft.world.level.block.state.properties.BlockPropertyDoubleBlockHalf LOWER -> b
    net.minecraft.core.EnumDirection directionToOther -> c
    net.minecraft.world.level.block.state.properties.BlockPropertyDoubleBlockHalf[] d -> d
    6:6:net.minecraft.world.level.block.state.properties.BlockPropertyDoubleBlockHalf[] values() -> values
    6:6:net.minecraft.world.level.block.state.properties.BlockPropertyDoubleBlockHalf valueOf(java.lang.String) -> valueOf
    13:15:void <init>(java.lang.String,int,net.minecraft.core.EnumDirection) -> <init>
    18:18:net.minecraft.core.EnumDirection getDirectionToOther() -> a
    23:23:java.lang.String toString() -> toString
    28:28:java.lang.String getSerializedName() -> c
    32:32:net.minecraft.world.level.block.state.properties.BlockPropertyDoubleBlockHalf getOtherHalf() -> b
    6:6:net.minecraft.world.level.block.state.properties.BlockPropertyDoubleBlockHalf[] d() -> d
    6:8:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.properties.BlockPropertyWallHeight -> net.minecraft.world.level.block.state.properties.BlockPropertyWallHeight
    net.minecraft.world.level.block.state.properties.BlockPropertyWallHeight NONE -> a
    net.minecraft.world.level.block.state.properties.BlockPropertyWallHeight LOW -> b
    net.minecraft.world.level.block.state.properties.BlockPropertyWallHeight TALL -> c
    java.lang.String name -> d
    net.minecraft.world.level.block.state.properties.BlockPropertyWallHeight[] e -> e
    5:5:net.minecraft.world.level.block.state.properties.BlockPropertyWallHeight[] values() -> values
    5:5:net.minecraft.world.level.block.state.properties.BlockPropertyWallHeight valueOf(java.lang.String) -> valueOf
    13:15:void <init>(java.lang.String,int,java.lang.String) -> <init>
    19:19:java.lang.String toString() -> toString
    24:24:java.lang.String getSerializedName() -> c
    5:5:net.minecraft.world.level.block.state.properties.BlockPropertyWallHeight[] a() -> a
    5:8:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.properties.BlockPropertyStructureMode -> net.minecraft.world.level.block.state.properties.BlockPropertyStructureMode
    net.minecraft.world.level.block.state.properties.BlockPropertyStructureMode SAVE -> a
    net.minecraft.world.level.block.state.properties.BlockPropertyStructureMode LOAD -> b
    net.minecraft.world.level.block.state.properties.BlockPropertyStructureMode CORNER -> c
    net.minecraft.world.level.block.state.properties.BlockPropertyStructureMode DATA -> d
    java.lang.String name -> e
    net.minecraft.network.chat.IChatBaseComponent displayName -> f
    net.minecraft.world.level.block.state.properties.BlockPropertyStructureMode[] g -> g
    6:6:net.minecraft.world.level.block.state.properties.BlockPropertyStructureMode[] values() -> values
    6:6:net.minecraft.world.level.block.state.properties.BlockPropertyStructureMode valueOf(java.lang.String) -> valueOf
    16:19:void <init>(java.lang.String,int,java.lang.String) -> <init>
    23:23:java.lang.String getSerializedName() -> c
    27:27:net.minecraft.network.chat.IChatBaseComponent getDisplayName() -> a
    6:6:net.minecraft.world.level.block.state.properties.BlockPropertyStructureMode[] b() -> b
    6:10:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.properties.BlockPropertyBedPart -> net.minecraft.world.level.block.state.properties.BlockPropertyBedPart
    net.minecraft.world.level.block.state.properties.BlockPropertyBedPart HEAD -> a
    net.minecraft.world.level.block.state.properties.BlockPropertyBedPart FOOT -> b
    java.lang.String name -> c
    net.minecraft.world.level.block.state.properties.BlockPropertyBedPart[] d -> d
    5:5:net.minecraft.world.level.block.state.properties.BlockPropertyBedPart[] values() -> values
    5:5:net.minecraft.world.level.block.state.properties.BlockPropertyBedPart valueOf(java.lang.String) -> valueOf
    12:14:void <init>(java.lang.String,int,java.lang.String) -> <init>
    18:18:java.lang.String toString() -> toString
    23:23:java.lang.String getSerializedName() -> c
    5:5:net.minecraft.world.level.block.state.properties.BlockPropertyBedPart[] a() -> a
    5:7:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.properties.BlockPropertyPistonType -> net.minecraft.world.level.block.state.properties.BlockPropertyPistonType
    net.minecraft.world.level.block.state.properties.BlockPropertyPistonType DEFAULT -> a
    net.minecraft.world.level.block.state.properties.BlockPropertyPistonType STICKY -> b
    java.lang.String name -> c
    net.minecraft.world.level.block.state.properties.BlockPropertyPistonType[] d -> d
    5:5:net.minecraft.world.level.block.state.properties.BlockPropertyPistonType[] values() -> values
    5:5:net.minecraft.world.level.block.state.properties.BlockPropertyPistonType valueOf(java.lang.String) -> valueOf
    11:13:void <init>(java.lang.String,int,java.lang.String) -> <init>
    17:17:java.lang.String toString() -> toString
    22:22:java.lang.String getSerializedName() -> c
    5:5:net.minecraft.world.level.block.state.properties.BlockPropertyPistonType[] a() -> a
    5:7:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.properties.BlockStateDirection -> net.minecraft.world.level.block.state.properties.BlockStateDirection
    13:14:void <init>(java.lang.String,java.util.Collection) -> <init>
    17:17:net.minecraft.world.level.block.state.properties.BlockStateDirection create(java.lang.String) -> a
    21:21:net.minecraft.world.level.block.state.properties.BlockStateDirection create(java.lang.String,java.util.function.Predicate) -> a
    25:25:net.minecraft.world.level.block.state.properties.BlockStateDirection create(java.lang.String,net.minecraft.core.EnumDirection[]) -> a
    29:29:net.minecraft.world.level.block.state.properties.BlockStateDirection create(java.lang.String,java.util.Collection) -> a
    17:17:boolean a(net.minecraft.core.EnumDirection) -> a
net.minecraft.world.level.block.state.properties.BlockPropertyBambooSize -> net.minecraft.world.level.block.state.properties.BlockPropertyBambooSize
    net.minecraft.world.level.block.state.properties.BlockPropertyBambooSize NONE -> a
    net.minecraft.world.level.block.state.properties.BlockPropertyBambooSize SMALL -> b
    net.minecraft.world.level.block.state.properties.BlockPropertyBambooSize LARGE -> c
    java.lang.String name -> d
    net.minecraft.world.level.block.state.properties.BlockPropertyBambooSize[] e -> e
    5:5:net.minecraft.world.level.block.state.properties.BlockPropertyBambooSize[] values() -> values
    5:5:net.minecraft.world.level.block.state.properties.BlockPropertyBambooSize valueOf(java.lang.String) -> valueOf
    13:15:void <init>(java.lang.String,int,java.lang.String) -> <init>
    19:19:java.lang.String toString() -> toString
    24:24:java.lang.String getSerializedName() -> c
    5:5:net.minecraft.world.level.block.state.properties.BlockPropertyBambooSize[] a() -> a
    5:8:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.properties.IBlockState$a -> net.minecraft.world.level.block.state.properties.IBlockState$a
    net.minecraft.world.level.block.state.properties.IBlockState property -> a
    java.lang.Comparable value -> b
    108:112:void <init>(net.minecraft.world.level.block.state.properties.IBlockState,java.lang.Comparable) -> <init>
    116:116:java.lang.String toString() -> toString
    104:104:int hashCode() -> hashCode
    104:104:boolean equals(java.lang.Object) -> equals
    104:104:net.minecraft.world.level.block.state.properties.IBlockState property() -> a
    104:104:java.lang.Comparable value() -> b
net.minecraft.world.level.block.state.properties.SculkSensorPhase -> net.minecraft.world.level.block.state.properties.SculkSensorPhase
    net.minecraft.world.level.block.state.properties.SculkSensorPhase INACTIVE -> a
    net.minecraft.world.level.block.state.properties.SculkSensorPhase ACTIVE -> b
    net.minecraft.world.level.block.state.properties.SculkSensorPhase COOLDOWN -> c
    java.lang.String name -> d
    net.minecraft.world.level.block.state.properties.SculkSensorPhase[] e -> e
    5:5:net.minecraft.world.level.block.state.properties.SculkSensorPhase[] values() -> values
    5:5:net.minecraft.world.level.block.state.properties.SculkSensorPhase valueOf(java.lang.String) -> valueOf
    12:14:void <init>(java.lang.String,int,java.lang.String) -> <init>
    18:18:java.lang.String toString() -> toString
    23:23:java.lang.String getSerializedName() -> c
    5:5:net.minecraft.world.level.block.state.properties.SculkSensorPhase[] a() -> a
    5:8:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.properties.BlockStateInteger -> net.minecraft.world.level.block.state.properties.BlockStateInteger
    com.google.common.collect.ImmutableSet values -> a
    int min -> b
    int max -> c
    16:31:void <init>(java.lang.String,int,int) -> <init>
    35:35:java.util.Collection getPossibleValues() -> a
    40:48:boolean equals(java.lang.Object) -> equals
    53:53:int generateHashCode() -> b
    57:57:net.minecraft.world.level.block.state.properties.BlockStateInteger create(java.lang.String,int,int) -> a
    63:67:java.util.Optional getValue(java.lang.String) -> b
    73:73:java.lang.String getName(java.lang.Integer) -> a
    10:10:java.lang.String getName(java.lang.Comparable) -> a
net.minecraft.world.level.block.state.properties.BlockPropertyDoorHinge -> net.minecraft.world.level.block.state.properties.BlockPropertyDoorHinge
    net.minecraft.world.level.block.state.properties.BlockPropertyDoorHinge LEFT -> a
    net.minecraft.world.level.block.state.properties.BlockPropertyDoorHinge RIGHT -> b
    net.minecraft.world.level.block.state.properties.BlockPropertyDoorHinge[] c -> c
    5:5:net.minecraft.world.level.block.state.properties.BlockPropertyDoorHinge[] values() -> values
    5:5:net.minecraft.world.level.block.state.properties.BlockPropertyDoorHinge valueOf(java.lang.String) -> valueOf
    5:5:void <init>(java.lang.String,int) -> <init>
    12:12:java.lang.String toString() -> toString
    17:17:java.lang.String getSerializedName() -> c
    5:5:net.minecraft.world.level.block.state.properties.BlockPropertyDoorHinge[] a() -> a
    5:7:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.properties.BlockPropertyInstrument$a -> net.minecraft.world.level.block.state.properties.BlockPropertyInstrument$a
    net.minecraft.world.level.block.state.properties.BlockPropertyInstrument$a BASE_BLOCK -> a
    net.minecraft.world.level.block.state.properties.BlockPropertyInstrument$a MOB_HEAD -> b
    net.minecraft.world.level.block.state.properties.BlockPropertyInstrument$a CUSTOM -> c
    net.minecraft.world.level.block.state.properties.BlockPropertyInstrument$a[] d -> d
    34:34:net.minecraft.world.level.block.state.properties.BlockPropertyInstrument$a[] values() -> values
    34:34:net.minecraft.world.level.block.state.properties.BlockPropertyInstrument$a valueOf(java.lang.String) -> valueOf
    34:34:void <init>(java.lang.String,int) -> <init>
    34:34:net.minecraft.world.level.block.state.properties.BlockPropertyInstrument$a[] a() -> a
    34:37:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.properties.BlockPropertySlabType -> net.minecraft.world.level.block.state.properties.BlockPropertySlabType
    net.minecraft.world.level.block.state.properties.BlockPropertySlabType TOP -> a
    net.minecraft.world.level.block.state.properties.BlockPropertySlabType BOTTOM -> b
    net.minecraft.world.level.block.state.properties.BlockPropertySlabType DOUBLE -> c
    java.lang.String name -> d
    net.minecraft.world.level.block.state.properties.BlockPropertySlabType[] e -> e
    5:5:net.minecraft.world.level.block.state.properties.BlockPropertySlabType[] values() -> values
    5:5:net.minecraft.world.level.block.state.properties.BlockPropertySlabType valueOf(java.lang.String) -> valueOf
    13:15:void <init>(java.lang.String,int,java.lang.String) -> <init>
    19:19:java.lang.String toString() -> toString
    24:24:java.lang.String getSerializedName() -> c
    5:5:net.minecraft.world.level.block.state.properties.BlockPropertySlabType[] a() -> a
    5:8:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.properties.BlockSetType$a -> net.minecraft.world.level.block.state.properties.BlockSetType$a
    net.minecraft.world.level.block.state.properties.BlockSetType$a EVERYTHING -> a
    net.minecraft.world.level.block.state.properties.BlockSetType$a MOBS -> b
    net.minecraft.world.level.block.state.properties.BlockSetType$a[] c -> c
    239:239:net.minecraft.world.level.block.state.properties.BlockSetType$a[] values() -> values
    239:239:net.minecraft.world.level.block.state.properties.BlockSetType$a valueOf(java.lang.String) -> valueOf
    239:239:void <init>(java.lang.String,int) -> <init>
    239:239:net.minecraft.world.level.block.state.properties.BlockSetType$a[] a() -> a
    239:240:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.properties.DripstoneThickness -> net.minecraft.world.level.block.state.properties.DripstoneThickness
    net.minecraft.world.level.block.state.properties.DripstoneThickness TIP_MERGE -> a
    net.minecraft.world.level.block.state.properties.DripstoneThickness TIP -> b
    net.minecraft.world.level.block.state.properties.DripstoneThickness FRUSTUM -> c
    net.minecraft.world.level.block.state.properties.DripstoneThickness MIDDLE -> d
    net.minecraft.world.level.block.state.properties.DripstoneThickness BASE -> e
    java.lang.String name -> f
    net.minecraft.world.level.block.state.properties.DripstoneThickness[] g -> g
    5:5:net.minecraft.world.level.block.state.properties.DripstoneThickness[] values() -> values
    5:5:net.minecraft.world.level.block.state.properties.DripstoneThickness valueOf(java.lang.String) -> valueOf
    14:16:void <init>(java.lang.String,int,java.lang.String) -> <init>
    20:20:java.lang.String toString() -> toString
    25:25:java.lang.String getSerializedName() -> c
    5:5:net.minecraft.world.level.block.state.properties.DripstoneThickness[] a() -> a
    5:10:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.properties.BlockPropertyComparatorMode -> net.minecraft.world.level.block.state.properties.BlockPropertyComparatorMode
    net.minecraft.world.level.block.state.properties.BlockPropertyComparatorMode COMPARE -> a
    net.minecraft.world.level.block.state.properties.BlockPropertyComparatorMode SUBTRACT -> b
    java.lang.String name -> c
    net.minecraft.world.level.block.state.properties.BlockPropertyComparatorMode[] d -> d
    5:5:net.minecraft.world.level.block.state.properties.BlockPropertyComparatorMode[] values() -> values
    5:5:net.minecraft.world.level.block.state.properties.BlockPropertyComparatorMode valueOf(java.lang.String) -> valueOf
    12:14:void <init>(java.lang.String,int,java.lang.String) -> <init>
    18:18:java.lang.String toString() -> toString
    23:23:java.lang.String getSerializedName() -> c
    5:5:net.minecraft.world.level.block.state.properties.BlockPropertyComparatorMode[] a() -> a
    5:7:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.properties.BlockPropertyHalf -> net.minecraft.world.level.block.state.properties.BlockPropertyHalf
    net.minecraft.world.level.block.state.properties.BlockPropertyHalf TOP -> a
    net.minecraft.world.level.block.state.properties.BlockPropertyHalf BOTTOM -> b
    java.lang.String name -> c
    net.minecraft.world.level.block.state.properties.BlockPropertyHalf[] d -> d
    5:5:net.minecraft.world.level.block.state.properties.BlockPropertyHalf[] values() -> values
    5:5:net.minecraft.world.level.block.state.properties.BlockPropertyHalf valueOf(java.lang.String) -> valueOf
    12:14:void <init>(java.lang.String,int,java.lang.String) -> <init>
    18:18:java.lang.String toString() -> toString
    23:23:java.lang.String getSerializedName() -> c
    5:5:net.minecraft.world.level.block.state.properties.BlockPropertyHalf[] a() -> a
    5:7:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.properties.RotationSegment -> net.minecraft.world.level.block.state.properties.RotationSegment
    net.minecraft.util.SegmentedAnglePrecision SEGMENTED_ANGLE16 -> a
    int MAX_SEGMENT_INDEX -> b
    int NORTH_0 -> c
    int EAST_90 -> d
    int SOUTH_180 -> e
    int WEST_270 -> f
    8:8:void <init>() -> <init>
    19:19:int getMaxSegmentIndex() -> a
    23:23:int convertToSegment(net.minecraft.core.EnumDirection) -> a
    27:27:int convertToSegment(float) -> a
    31:39:java.util.Optional convertToDirection(int) -> a
    43:43:float convertToDegrees(int) -> b
    9:11:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.properties.BlockPropertyBellAttach -> net.minecraft.world.level.block.state.properties.BlockPropertyBellAttach
    net.minecraft.world.level.block.state.properties.BlockPropertyBellAttach FLOOR -> a
    net.minecraft.world.level.block.state.properties.BlockPropertyBellAttach CEILING -> b
    net.minecraft.world.level.block.state.properties.BlockPropertyBellAttach SINGLE_WALL -> c
    net.minecraft.world.level.block.state.properties.BlockPropertyBellAttach DOUBLE_WALL -> d
    java.lang.String name -> e
    net.minecraft.world.level.block.state.properties.BlockPropertyBellAttach[] f -> f
    5:5:net.minecraft.world.level.block.state.properties.BlockPropertyBellAttach[] values() -> values
    5:5:net.minecraft.world.level.block.state.properties.BlockPropertyBellAttach valueOf(java.lang.String) -> valueOf
    14:16:void <init>(java.lang.String,int,java.lang.String) -> <init>
    20:20:java.lang.String getSerializedName() -> c
    5:5:net.minecraft.world.level.block.state.properties.BlockPropertyBellAttach[] a() -> a
    5:9:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.properties.IBlockState -> net.minecraft.world.level.block.state.properties.IBlockState
    java.lang.Class clazz -> a
    java.lang.String name -> b
    java.lang.Integer hashCode -> c
    com.mojang.serialization.Codec codec -> d
    com.mojang.serialization.Codec valueCodec -> e
    19:29:void <init>(java.lang.String,java.lang.Class) -> <init>
    32:32:net.minecraft.world.level.block.state.properties.IBlockState$a value(java.lang.Comparable) -> b
    36:36:net.minecraft.world.level.block.state.properties.IBlockState$a value(net.minecraft.world.level.block.state.IBlockDataHolder) -> a
    40:40:java.util.stream.Stream getAllValues() -> c
    44:44:com.mojang.serialization.Codec codec() -> d
    48:48:com.mojang.serialization.Codec valueCodec() -> e
    52:52:java.lang.String getName() -> f
    56:56:java.lang.Class getValueClass() -> g
    java.util.Collection getPossibleValues() -> a
    java.lang.String getName(java.lang.Comparable) -> a
    java.util.Optional getValue(java.lang.String) -> b
    67:71:java.lang.String toString() -> toString
    76:84:boolean equals(java.lang.Object) -> equals
    89:92:int hashCode() -> hashCode
    96:96:int generateHashCode() -> b
    100:101:com.mojang.serialization.DataResult parseValue(com.mojang.serialization.DynamicOps,net.minecraft.world.level.block.state.IBlockDataHolder,java.lang.Object) -> a
    101:101:net.minecraft.world.level.block.state.IBlockDataHolder a(net.minecraft.world.level.block.state.IBlockDataHolder,java.lang.Comparable) -> a
    20:20:com.mojang.serialization.DataResult a(java.lang.String) -> a
    20:20:com.mojang.serialization.DataResult c(java.lang.String) -> c
    20:20:java.lang.String d(java.lang.String) -> d
net.minecraft.world.level.block.state.pattern.ShapeDetectorBuilder -> net.minecraft.world.level.block.state.pattern.ShapeDetectorBuilder
    com.google.common.base.Joiner COMMA_JOINED -> a
    java.util.List pattern -> b
    java.util.Map lookup -> c
    int height -> d
    int width -> e
    17:24:void <init>() -> <init>
    27:53:net.minecraft.world.level.block.state.pattern.ShapeDetectorBuilder aisle(java.lang.String[]) -> a
    57:57:net.minecraft.world.level.block.state.pattern.ShapeDetectorBuilder start() -> a
    61:63:net.minecraft.world.level.block.state.pattern.ShapeDetectorBuilder where(char,java.util.function.Predicate) -> a
    67:67:net.minecraft.world.level.block.state.pattern.ShapeDetector build() -> b
    72:84:java.util.function.Predicate[][][] createPattern() -> c
    88:99:void ensureAllCharactersMatched() -> d
    23:23:boolean a(net.minecraft.world.level.block.state.pattern.ShapeDetectorBlock) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.pattern.ShapeDetector -> net.minecraft.world.level.block.state.pattern.ShapeDetector
    java.util.function.Predicate[][][] pattern -> a
    int depth -> b
    int height -> c
    int width -> d
    22:39:void <init>(java.util.function.Predicate[][][]) -> <init>
    42:42:int getDepth() -> a
    46:46:int getHeight() -> b
    50:50:int getWidth() -> c
    55:55:java.util.function.Predicate[][][] getPattern() -> d
    61:62:net.minecraft.world.level.block.state.pattern.ShapeDetector$ShapeDetectorCollection matches(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection,net.minecraft.core.EnumDirection) -> a
    67:77:net.minecraft.world.level.block.state.pattern.ShapeDetector$ShapeDetectorCollection matches(net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection,net.minecraft.core.EnumDirection,com.google.common.cache.LoadingCache) -> a
    82:101:net.minecraft.world.level.block.state.pattern.ShapeDetector$ShapeDetectorCollection find(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    105:105:com.google.common.cache.LoadingCache createLevelCache(net.minecraft.world.level.IWorldReader,boolean) -> a
    109:120:net.minecraft.core.BlockPosition translateAndRotate(net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection,net.minecraft.core.EnumDirection,int,int,int) -> a
net.minecraft.world.level.block.state.pattern.ShapeDetector$BlockLoader -> net.minecraft.world.level.block.state.pattern.ShapeDetector$BlockLoader
    net.minecraft.world.level.IWorldReader level -> a
    boolean loadChunks -> b
    128:131:void <init>(net.minecraft.world.level.IWorldReader,boolean) -> <init>
    135:135:net.minecraft.world.level.block.state.pattern.ShapeDetectorBlock load(net.minecraft.core.BlockPosition) -> a
    124:124:java.lang.Object load(java.lang.Object) -> load
net.minecraft.world.level.block.state.pattern.ShapeDetector$ShapeDetectorCollection -> net.minecraft.world.level.block.state.pattern.ShapeDetector$ShapeDetectorCollection
    net.minecraft.core.BlockPosition frontTopLeft -> a
    net.minecraft.core.EnumDirection forwards -> b
    net.minecraft.core.EnumDirection up -> c
    com.google.common.cache.LoadingCache cache -> d
    int width -> e
    int height -> f
    int depth -> g
    148:156:void <init>(net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection,net.minecraft.core.EnumDirection,com.google.common.cache.LoadingCache,int,int,int) -> <init>
    159:159:net.minecraft.core.BlockPosition getFrontTopLeft() -> a
    163:163:net.minecraft.core.EnumDirection getForwards() -> b
    167:167:net.minecraft.core.EnumDirection getUp() -> c
    171:171:int getWidth() -> d
    175:175:int getHeight() -> e
    179:179:int getDepth() -> f
    183:183:net.minecraft.world.level.block.state.pattern.ShapeDetectorBlock getBlock(int,int,int) -> a
    188:192:java.lang.String toString() -> toString
net.minecraft.world.level.block.state.pattern.ShapeDetectorBlock -> net.minecraft.world.level.block.state.pattern.ShapeDetectorBlock
    net.minecraft.world.level.IWorldReader level -> a
    net.minecraft.core.BlockPosition pos -> b
    boolean loadChunks -> c
    net.minecraft.world.level.block.state.IBlockData state -> d
    net.minecraft.world.level.block.entity.TileEntity entity -> e
    boolean cachedEntity -> f
    21:25:void <init>(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,boolean) -> <init>
    28:32:net.minecraft.world.level.block.state.IBlockData getState() -> a
    37:42:net.minecraft.world.level.block.entity.TileEntity getEntity() -> b
    46:46:net.minecraft.world.level.IWorldReader getLevel() -> c
    50:50:net.minecraft.core.BlockPosition getPos() -> d
    54:54:java.util.function.Predicate hasState(java.util.function.Predicate) -> a
    54:54:boolean a(java.util.function.Predicate,net.minecraft.world.level.block.state.pattern.ShapeDetectorBlock) -> a
net.minecraft.world.level.block.state.IBlockData -> net.minecraft.world.level.block.state.IBlockData
    com.mojang.serialization.Codec CODEC -> b
    17:18:void <init>(net.minecraft.world.level.block.Block,it.unimi.dsi.fastutil.objects.Reference2ObjectArrayMap,com.mojang.serialization.MapCodec) -> <init>
    22:22:net.minecraft.world.level.block.state.IBlockData asState() -> x
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.IBlockDataHolder$1 -> net.minecraft.world.level.block.state.IBlockDataHolder$1
    24:24:void <init>() -> <init>
    27:32:java.lang.String apply(java.util.Map$Entry) -> a
    37:37:java.lang.String getName(net.minecraft.world.level.block.state.properties.IBlockState,java.lang.Comparable) -> a
    24:24:java.lang.Object apply(java.lang.Object) -> apply
net.minecraft.world.level.block.state.predicate.BlockStatePredicate -> net.minecraft.world.level.block.state.predicate.BlockStatePredicate
    java.util.function.Predicate ANY -> a
    net.minecraft.world.level.block.state.BlockStateList definition -> b
    java.util.Map properties -> c
    17:21:void <init>(net.minecraft.world.level.block.state.BlockStateList) -> <init>
    24:24:net.minecraft.world.level.block.state.predicate.BlockStatePredicate forBlock(net.minecraft.world.level.block.Block) -> a
    29:43:boolean test(net.minecraft.world.level.block.state.IBlockData) -> a
    47:48:boolean applies(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.properties.IBlockState,java.util.function.Predicate) -> a
    52:56:net.minecraft.world.level.block.state.predicate.BlockStatePredicate where(net.minecraft.world.level.block.state.properties.IBlockState,java.util.function.Predicate) -> a
    13:13:boolean test(java.lang.Object) -> test
    14:14:boolean b(net.minecraft.world.level.block.state.IBlockData) -> b
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.predicate.BlockPredicate -> net.minecraft.world.level.block.state.predicate.BlockPredicate
    net.minecraft.world.level.block.Block block -> a
    12:14:void <init>(net.minecraft.world.level.block.Block) -> <init>
    17:17:net.minecraft.world.level.block.state.predicate.BlockPredicate forBlock(net.minecraft.world.level.block.Block) -> a
    22:22:boolean test(net.minecraft.world.level.block.state.IBlockData) -> a
    9:9:boolean test(java.lang.Object) -> test
net.minecraft.world.level.block.state.BlockStateList$a -> net.minecraft.world.level.block.state.BlockStateList$a
    java.lang.Object owner -> a
    java.util.Map properties -> b
    122:126:void <init>(java.lang.Object) -> <init>
    129:133:net.minecraft.world.level.block.state.BlockStateList$a add(net.minecraft.world.level.block.state.properties.IBlockState[]) -> a
    137:157:void validateProperty(net.minecraft.world.level.block.state.properties.IBlockState) -> a
    160:160:net.minecraft.world.level.block.state.BlockStateList create(java.util.function.Function,net.minecraft.world.level.block.state.BlockStateList$b) -> a
net.minecraft.world.level.block.state.IBlockDataHolder -> net.minecraft.world.level.block.state.IBlockDataHolder
    java.lang.String NAME_TAG -> c
    java.lang.String PROPERTIES_TAG -> d
    java.util.function.Function PROPERTY_ENTRY_TO_STRING_FUNCTION -> a
    java.lang.Object owner -> e
    it.unimi.dsi.fastutil.objects.Reference2ObjectArrayMap values -> b
    com.google.common.collect.Table neighbours -> g
    com.mojang.serialization.MapCodec propertiesCodec -> f
    47:51:void <init>(java.lang.Object,it.unimi.dsi.fastutil.objects.Reference2ObjectArrayMap,com.mojang.serialization.MapCodec) -> <init>
    54:54:java.lang.Object cycle(net.minecraft.world.level.block.state.properties.IBlockState) -> a
    58:69:java.lang.Object findNextInCollection(java.util.Collection,java.lang.Object) -> a
    74:83:java.lang.String toString() -> toString
    87:87:java.util.Collection getProperties() -> B
    91:91:boolean hasProperty(net.minecraft.world.level.block.state.properties.IBlockState) -> b
    95:100:java.lang.Comparable getValue(net.minecraft.world.level.block.state.properties.IBlockState) -> c
    104:109:java.util.Optional getOptionalValue(net.minecraft.world.level.block.state.properties.IBlockState) -> d
    119:132:java.lang.Object setValue(net.minecraft.world.level.block.state.properties.IBlockState,java.lang.Comparable) -> a
    142:152:java.lang.Object trySetValue(net.minecraft.world.level.block.state.properties.IBlockState,java.lang.Comparable) -> b
    156:171:void populateNeighbours(java.util.Map) -> a
    174:176:java.util.Map makeNeighbourValues(net.minecraft.world.level.block.state.properties.IBlockState,java.lang.Comparable) -> c
    180:180:java.util.Map getValues() -> C
    184:184:com.mojang.serialization.Codec codec(com.mojang.serialization.Codec,java.util.function.Function) -> a
    185:189:com.mojang.serialization.MapCodec a(java.util.function.Function,java.lang.Object) -> a
    189:189:net.minecraft.world.level.block.state.IBlockDataHolder a(net.minecraft.world.level.block.state.IBlockDataHolder,java.util.Optional) -> a
    184:184:java.lang.Object a(net.minecraft.world.level.block.state.IBlockDataHolder) -> a
    24:24:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SculkBehaviour$1 -> net.minecraft.world.level.block.SculkBehaviour$1
    39:39:void <init>() -> <init>
    42:51:boolean attemptSpreadVein(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,java.util.Collection,boolean) -> a
    57:57:int attemptUseCharge(net.minecraft.world.level.block.SculkSpreader$a,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource,net.minecraft.world.level.block.SculkSpreader,boolean) -> a
    62:62:int updateDecayDelay(int) -> j_
net.minecraft.world.level.block.BlockNetherVinesUtil -> net.minecraft.world.level.block.BlockNetherVinesUtil
    double BONEMEAL_GROW_PROBABILITY_DECREASE_RATE -> b
    double GROW_PER_TICK_PROBABILITY -> a
    6:6:void <init>() -> <init>
    11:11:boolean isValidGrowthState(net.minecraft.world.level.block.state.IBlockData) -> a
    15:21:int getBlocksToGrowWhenBonemealed(net.minecraft.util.RandomSource) -> a
net.minecraft.world.level.block.EquipableCarvedPumpkinBlock -> net.minecraft.world.level.block.EquipableCarvedPumpkinBlock
    com.mojang.serialization.MapCodec CODEC -> c
    12:12:com.mojang.serialization.MapCodec codec() -> a
    16:17:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    21:21:net.minecraft.world.entity.EnumItemSlot getEquipmentSlot() -> m
    8:8:void <clinit>() -> <clinit>
net.minecraft.world.level.block.AmethystClusterBlock$1 -> net.minecraft.world.level.block.AmethystClusterBlock$1
    int[] a -> a
    66:66:void <clinit>() -> <clinit>
net.minecraft.world.level.block.IFluidContainer -> net.minecraft.world.level.block.IFluidContainer
    boolean canPlaceLiquid(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.material.FluidType) -> a
    boolean placeLiquid(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.material.Fluid) -> a
net.minecraft.world.level.block.MinecartTrackLogic$1 -> net.minecraft.world.level.block.MinecartTrackLogic$1
    int[] a -> a
    37:37:void <clinit>() -> <clinit>
net.minecraft.world.level.block.Portal$a -> net.minecraft.world.level.block.Portal$a
    net.minecraft.world.level.block.Portal$a CONFUSION -> a
    net.minecraft.world.level.block.Portal$a NONE -> b
    net.minecraft.world.level.block.Portal$a[] c -> c
    11:11:net.minecraft.world.level.block.Portal$a[] values() -> values
    11:11:net.minecraft.world.level.block.Portal$a valueOf(java.lang.String) -> valueOf
    11:11:void <init>(java.lang.String,int) -> <init>
    11:11:net.minecraft.world.level.block.Portal$a[] a() -> a
    11:13:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SoundEffectType -> net.minecraft.world.level.block.SoundEffectType
    net.minecraft.world.level.block.SoundEffectType EMPTY -> a
    net.minecraft.world.level.block.SoundEffectType WOOD -> b
    net.minecraft.world.level.block.SoundEffectType GRAVEL -> c
    net.minecraft.world.level.block.SoundEffectType GRASS -> d
    net.minecraft.world.level.block.SoundEffectType LILY_PAD -> e
    net.minecraft.world.level.block.SoundEffectType STONE -> f
    net.minecraft.world.level.block.SoundEffectType METAL -> g
    net.minecraft.world.level.block.SoundEffectType GLASS -> h
    net.minecraft.world.level.block.SoundEffectType WOOL -> i
    net.minecraft.world.level.block.SoundEffectType SAND -> j
    net.minecraft.world.level.block.SoundEffectType SNOW -> k
    net.minecraft.world.level.block.SoundEffectType POWDER_SNOW -> l
    net.minecraft.world.level.block.SoundEffectType LADDER -> m
    net.minecraft.world.level.block.SoundEffectType ANVIL -> n
    net.minecraft.world.level.block.SoundEffectType SLIME_BLOCK -> o
    net.minecraft.world.level.block.SoundEffectType HONEY_BLOCK -> p
    net.minecraft.world.level.block.SoundEffectType WET_GRASS -> q
    net.minecraft.world.level.block.SoundEffectType CORAL_BLOCK -> r
    net.minecraft.world.level.block.SoundEffectType BAMBOO -> s
    net.minecraft.world.level.block.SoundEffectType BAMBOO_SAPLING -> t
    net.minecraft.world.level.block.SoundEffectType SCAFFOLDING -> u
    net.minecraft.world.level.block.SoundEffectType SWEET_BERRY_BUSH -> v
    net.minecraft.world.level.block.SoundEffectType CROP -> w
    net.minecraft.world.level.block.SoundEffectType HARD_CROP -> x
    net.minecraft.world.level.block.SoundEffectType VINE -> y
    net.minecraft.world.level.block.SoundEffectType NETHER_WART -> z
    net.minecraft.world.level.block.SoundEffectType LANTERN -> A
    net.minecraft.world.level.block.SoundEffectType STEM -> B
    net.minecraft.world.level.block.SoundEffectType NYLIUM -> C
    net.minecraft.world.level.block.SoundEffectType FUNGUS -> D
    net.minecraft.world.level.block.SoundEffectType ROOTS -> E
    net.minecraft.world.level.block.SoundEffectType SHROOMLIGHT -> F
    net.minecraft.world.level.block.SoundEffectType WEEPING_VINES -> G
    net.minecraft.world.level.block.SoundEffectType TWISTING_VINES -> H
    net.minecraft.world.level.block.SoundEffectType SOUL_SAND -> I
    net.minecraft.world.level.block.SoundEffectType SOUL_SOIL -> J
    net.minecraft.world.level.block.SoundEffectType BASALT -> K
    net.minecraft.world.level.block.SoundEffectType WART_BLOCK -> L
    net.minecraft.world.level.block.SoundEffectType NETHERRACK -> M
    net.minecraft.world.level.block.SoundEffectType NETHER_BRICKS -> N
    net.minecraft.world.level.block.SoundEffectType NETHER_SPROUTS -> O
    net.minecraft.world.level.block.SoundEffectType NETHER_ORE -> P
    net.minecraft.world.level.block.SoundEffectType BONE_BLOCK -> Q
    net.minecraft.world.level.block.SoundEffectType NETHERITE_BLOCK -> R
    net.minecraft.world.level.block.SoundEffectType ANCIENT_DEBRIS -> S
    net.minecraft.world.level.block.SoundEffectType LODESTONE -> T
    net.minecraft.world.level.block.SoundEffectType CHAIN -> U
    net.minecraft.world.level.block.SoundEffectType NETHER_GOLD_ORE -> V
    net.minecraft.world.level.block.SoundEffectType GILDED_BLACKSTONE -> W
    net.minecraft.world.level.block.SoundEffectType CANDLE -> X
    net.minecraft.world.level.block.SoundEffectType AMETHYST -> Y
    net.minecraft.world.level.block.SoundEffectType AMETHYST_CLUSTER -> Z
    net.minecraft.world.level.block.SoundEffectType SMALL_AMETHYST_BUD -> aa
    net.minecraft.world.level.block.SoundEffectType MEDIUM_AMETHYST_BUD -> ab
    net.minecraft.world.level.block.SoundEffectType LARGE_AMETHYST_BUD -> ac
    net.minecraft.world.level.block.SoundEffectType TUFF -> ad
    net.minecraft.world.level.block.SoundEffectType TUFF_BRICKS -> ae
    net.minecraft.world.level.block.SoundEffectType POLISHED_TUFF -> af
    net.minecraft.world.level.block.SoundEffectType CALCITE -> ag
    net.minecraft.world.level.block.SoundEffectType DRIPSTONE_BLOCK -> ah
    net.minecraft.world.level.block.SoundEffectType POINTED_DRIPSTONE -> ai
    net.minecraft.world.level.block.SoundEffectType COPPER -> aj
    net.minecraft.world.level.block.SoundEffectType COPPER_BULB -> ak
    net.minecraft.world.level.block.SoundEffectType COPPER_GRATE -> al
    net.minecraft.world.level.block.SoundEffectType CAVE_VINES -> am
    net.minecraft.world.level.block.SoundEffectType SPORE_BLOSSOM -> an
    net.minecraft.world.level.block.SoundEffectType AZALEA -> ao
    net.minecraft.world.level.block.SoundEffectType FLOWERING_AZALEA -> ap
    net.minecraft.world.level.block.SoundEffectType MOSS_CARPET -> aq
    net.minecraft.world.level.block.SoundEffectType PINK_PETALS -> ar
    net.minecraft.world.level.block.SoundEffectType MOSS -> as
    net.minecraft.world.level.block.SoundEffectType BIG_DRIPLEAF -> at
    net.minecraft.world.level.block.SoundEffectType SMALL_DRIPLEAF -> au
    net.minecraft.world.level.block.SoundEffectType ROOTED_DIRT -> av
    net.minecraft.world.level.block.SoundEffectType HANGING_ROOTS -> aw
    net.minecraft.world.level.block.SoundEffectType AZALEA_LEAVES -> ax
    net.minecraft.world.level.block.SoundEffectType SCULK_SENSOR -> ay
    net.minecraft.world.level.block.SoundEffectType SCULK_CATALYST -> az
    net.minecraft.world.level.block.SoundEffectType SCULK -> aA
    net.minecraft.world.level.block.SoundEffectType SCULK_VEIN -> aB
    net.minecraft.world.level.block.SoundEffectType SCULK_SHRIEKER -> aC
    net.minecraft.world.level.block.SoundEffectType GLOW_LICHEN -> aD
    net.minecraft.world.level.block.SoundEffectType DEEPSLATE -> aE
    net.minecraft.world.level.block.SoundEffectType DEEPSLATE_BRICKS -> aF
    net.minecraft.world.level.block.SoundEffectType DEEPSLATE_TILES -> aG
    net.minecraft.world.level.block.SoundEffectType POLISHED_DEEPSLATE -> aH
    net.minecraft.world.level.block.SoundEffectType FROGLIGHT -> aI
    net.minecraft.world.level.block.SoundEffectType FROGSPAWN -> aJ
    net.minecraft.world.level.block.SoundEffectType MANGROVE_ROOTS -> aK
    net.minecraft.world.level.block.SoundEffectType MUDDY_MANGROVE_ROOTS -> aL
    net.minecraft.world.level.block.SoundEffectType MUD -> aM
    net.minecraft.world.level.block.SoundEffectType MUD_BRICKS -> aN
    net.minecraft.world.level.block.SoundEffectType PACKED_MUD -> aO
    net.minecraft.world.level.block.SoundEffectType HANGING_SIGN -> aP
    net.minecraft.world.level.block.SoundEffectType NETHER_WOOD_HANGING_SIGN -> aQ
    net.minecraft.world.level.block.SoundEffectType BAMBOO_WOOD_HANGING_SIGN -> aR
    net.minecraft.world.level.block.SoundEffectType BAMBOO_WOOD -> aS
    net.minecraft.world.level.block.SoundEffectType NETHER_WOOD -> aT
    net.minecraft.world.level.block.SoundEffectType CHERRY_WOOD -> aU
    net.minecraft.world.level.block.SoundEffectType CHERRY_SAPLING -> aV
    net.minecraft.world.level.block.SoundEffectType CHERRY_LEAVES -> aW
    net.minecraft.world.level.block.SoundEffectType CHERRY_WOOD_HANGING_SIGN -> aX
    net.minecraft.world.level.block.SoundEffectType CHISELED_BOOKSHELF -> aY
    net.minecraft.world.level.block.SoundEffectType SUSPICIOUS_SAND -> aZ
    net.minecraft.world.level.block.SoundEffectType SUSPICIOUS_GRAVEL -> ba
    net.minecraft.world.level.block.SoundEffectType DECORATED_POT -> bb
    net.minecraft.world.level.block.SoundEffectType DECORATED_POT_CRACKED -> bc
    net.minecraft.world.level.block.SoundEffectType TRIAL_SPAWNER -> bd
    net.minecraft.world.level.block.SoundEffectType SPONGE -> be
    net.minecraft.world.level.block.SoundEffectType WET_SPONGE -> bf
    net.minecraft.world.level.block.SoundEffectType VAULT -> bg
    net.minecraft.world.level.block.SoundEffectType HEAVY_CORE -> bh
    net.minecraft.world.level.block.SoundEffectType COBWEB -> bi
    float volume -> bj
    float pitch -> bk
    net.minecraft.sounds.SoundEffect breakSound -> bl
    net.minecraft.sounds.SoundEffect stepSound -> bm
    net.minecraft.sounds.SoundEffect placeSound -> bn
    net.minecraft.sounds.SoundEffect hitSound -> bo
    net.minecraft.sounds.SoundEffect fallSound -> bp
    142:151:void <init>(float,float,net.minecraft.sounds.SoundEffect,net.minecraft.sounds.SoundEffect,net.minecraft.sounds.SoundEffect,net.minecraft.sounds.SoundEffect,net.minecraft.sounds.SoundEffect) -> <init>
    154:154:float getVolume() -> a
    158:158:float getPitch() -> b
    162:162:net.minecraft.sounds.SoundEffect getBreakSound() -> c
    166:166:net.minecraft.sounds.SoundEffect getStepSound() -> d
    170:170:net.minecraft.sounds.SoundEffect getPlaceSound() -> e
    174:174:net.minecraft.sounds.SoundEffect getHitSound() -> f
    178:178:net.minecraft.sounds.SoundEffect getFallSound() -> g
    7:131:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockStructureVoid -> net.minecraft.world.level.block.BlockStructureVoid
    com.mojang.serialization.MapCodec CODEC -> a
    double SIZE -> b
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> c
    19:19:com.mojang.serialization.MapCodec codec() -> a
    26:27:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    31:31:net.minecraft.world.level.block.EnumRenderType getRenderShape(net.minecraft.world.level.block.state.IBlockData) -> a_
    42:42:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    48:48:float getShadeBrightness(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> d
    15:23:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SmallDripleafBlock -> net.minecraft.world.level.block.SmallDripleafBlock
    com.mojang.serialization.MapCodec CODEC -> c
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> g
    net.minecraft.world.level.block.state.properties.BlockStateDirection FACING -> d
    float AABB_OFFSET -> e
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> f
    34:34:com.mojang.serialization.MapCodec codec() -> a
    44:47:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    51:51:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    56:56:boolean mayPlaceOn(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> b
    62:66:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    71:76:void setPlacedBy(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.entity.EntityLiving,net.minecraft.world.item.ItemStack) -> a
    80:83:net.minecraft.world.level.material.Fluid getFluidState(net.minecraft.world.level.block.state.IBlockData) -> b_
    88:94:boolean canSurvive(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    99:102:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    107:108:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    112:112:boolean isValidBonemealTarget(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    117:117:boolean isBonemealSuccess(net.minecraft.world.level.World,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    122:131:void performBonemeal(net.minecraft.server.level.WorldServer,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    135:135:net.minecraft.world.level.block.state.IBlockData rotate(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockRotation) -> a
    140:140:net.minecraft.world.level.block.state.IBlockData mirror(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockMirror) -> a
    145:145:float getMaxVerticalOffset() -> ax_
    30:41:void <clinit>() -> <clinit>
net.minecraft.world.level.block.PiglinWallSkullBlock -> net.minecraft.world.level.block.PiglinWallSkullBlock
    com.mojang.serialization.MapCodec CODEC -> b
    java.util.Map AABBS -> e
    19:19:com.mojang.serialization.MapCodec codec() -> a
    30:31:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    35:35:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    15:26:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockCoralBase -> net.minecraft.world.level.block.BlockCoralBase
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> d
    net.minecraft.world.phys.shapes.VoxelShape AABB -> a
    27:29:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    com.mojang.serialization.MapCodec codec() -> a
    35:38:void tryScheduleDieTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition) -> a
    41:50:boolean scanForWater(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> e
    56:58:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    63:63:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    68:75:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    80:81:boolean canSurvive(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    86:87:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    91:95:net.minecraft.world.level.material.Fluid getFluidState(net.minecraft.world.level.block.state.IBlockData) -> b_
    23:24:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockIronBars -> net.minecraft.world.level.block.BlockIronBars
    com.mojang.serialization.MapCodec CODEC -> i
    23:23:com.mojang.serialization.MapCodec codec() -> a
    27:29:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    33:52:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    58:64:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    69:69:net.minecraft.world.phys.shapes.VoxelShape getVisualShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> c
    74:82:boolean skipRendering(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection) -> a
    86:86:boolean attachsTo(net.minecraft.world.level.block.state.IBlockData,boolean) -> a
    91:92:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    19:19:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockMycel -> net.minecraft.world.level.block.BlockMycel
    com.mojang.serialization.MapCodec CODEC -> a
    15:15:com.mojang.serialization.MapCodec codec() -> a
    19:20:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    24:28:void animateTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockPowered -> net.minecraft.world.level.block.BlockPowered
    com.mojang.serialization.MapCodec CODEC -> a
    15:15:com.mojang.serialization.MapCodec codec() -> a
    19:20:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    24:24:boolean isSignalSource(net.minecraft.world.level.block.state.IBlockData) -> e_
    29:29:int getSignal(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.level.block.CaveVinesBlock -> net.minecraft.world.level.block.CaveVinesBlock
    com.mojang.serialization.MapCodec CODEC -> c
    float CHANCE_OF_BERRIES_ON_GROWTH -> g
    23:23:com.mojang.serialization.MapCodec codec() -> a
    29:31:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    35:35:int getBlocksToGrowWhenBonemealed(net.minecraft.util.RandomSource) -> a
    40:40:boolean canGrowInto(net.minecraft.world.level.block.state.IBlockData) -> g
    45:45:net.minecraft.world.level.block.Block getBodyBlock() -> b
    50:50:net.minecraft.world.level.block.state.IBlockData updateBodyAfterConvertedFromHead(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.IBlockData) -> a
    55:55:net.minecraft.world.level.block.state.IBlockData getGrowIntoState(net.minecraft.world.level.block.state.IBlockData,net.minecraft.util.RandomSource) -> a
    60:60:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    65:65:net.minecraft.world.EnumInteractionResult useWithoutItem(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    70:72:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    76:76:boolean isValidBonemealTarget(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    81:81:boolean isBonemealSuccess(net.minecraft.world.level.World,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    86:87:void performBonemeal(net.minecraft.server.level.WorldServer,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    19:19:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockBrewingStand -> net.minecraft.world.level.block.BlockBrewingStand
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateBoolean[] HAS_BOTTLE -> b
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> c
    37:37:com.mojang.serialization.MapCodec codec() -> a
    52:54:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    58:58:net.minecraft.world.level.block.EnumRenderType getRenderShape(net.minecraft.world.level.block.state.IBlockData) -> a_
    63:63:net.minecraft.world.level.block.entity.TileEntity newBlockEntity(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    69:69:net.minecraft.world.level.block.entity.BlockEntityTicker getTicker(net.minecraft.world.level.World,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntityTypes) -> a
    74:74:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    79:89:net.minecraft.world.EnumInteractionResult useWithoutItem(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    94:99:void animateTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    103:105:void onRemove(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> a
    109:109:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.IBlockData) -> c_
    114:114:int getAnalogOutputSignal(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    119:120:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    124:124:boolean isPathfindable(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.pathfinder.PathMode) -> a
    33:48:void <clinit>() -> <clinit>
net.minecraft.world.level.block.InfestedRotatedPillarBlock -> net.minecraft.world.level.block.InfestedRotatedPillarBlock
    com.mojang.serialization.MapCodec CODEC -> b
    19:19:com.mojang.serialization.MapCodec codec() -> a
    23:25:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    29:29:net.minecraft.world.level.block.state.IBlockData rotate(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockRotation) -> a
    34:35:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    39:39:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    12:15:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.block.ChiseledBookShelfBlock -> net.minecraft.world.level.block.ChiseledBookShelfBlock
    com.mojang.serialization.MapCodec CODEC -> a
    int MAX_BOOKS_IN_STORAGE -> d
    int BOOKS_PER_ROW -> b
    java.util.List SLOT_OCCUPIED_PROPERTIES -> c
    43:43:com.mojang.serialization.MapCodec codec() -> a
    59:68:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    72:72:net.minecraft.world.level.block.EnumRenderType getRenderShape(net.minecraft.world.level.block.state.IBlockData) -> a_
    77:95:net.minecraft.world.ItemInteractionResult useItemOn(net.minecraft.world.item.ItemStack,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    100:114:net.minecraft.world.EnumInteractionResult useWithoutItem(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    118:123:java.util.OptionalInt getHitSlot(net.minecraft.world.phys.MovingObjectPositionBlock,net.minecraft.world.level.block.state.IBlockData) -> a
    127:145:java.util.Optional getRelativeHitCoordinatesForBlockFace(net.minecraft.world.phys.MovingObjectPositionBlock,net.minecraft.core.EnumDirection) -> a
    150:162:int getSection(float) -> a
    166:178:void addBook(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.level.block.entity.ChiseledBookShelfBlockEntity,net.minecraft.world.item.ItemStack,int) -> a
    181:197:void removeBook(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.level.block.entity.ChiseledBookShelfBlockEntity,int) -> a
    202:202:net.minecraft.world.level.block.entity.TileEntity newBlockEntity(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    207:209:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    213:234:void onRemove(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> a
    238:238:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    243:243:net.minecraft.world.level.block.state.IBlockData rotate(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockRotation) -> a
    248:248:net.minecraft.world.level.block.state.IBlockData mirror(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockMirror) -> a
    253:253:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.IBlockData) -> c_
    258:266:int getAnalogOutputSignal(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    208:208:void a(net.minecraft.world.level.block.state.BlockStateList$a,net.minecraft.world.level.block.state.properties.IBlockState) -> a
    120:122:java.util.OptionalInt a(net.minecraft.world.phys.Vec2F) -> a
    39:49:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockRepeater -> net.minecraft.world.level.block.BlockRepeater
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateBoolean LOCKED -> b
    net.minecraft.world.level.block.state.properties.BlockStateInteger DELAY -> e
    27:27:com.mojang.serialization.MapCodec codec() -> a
    34:36:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    40:45:net.minecraft.world.EnumInteractionResult useWithoutItem(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    50:50:int getDelay(net.minecraft.world.level.block.state.IBlockData) -> g
    55:56:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    61:68:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    73:73:boolean isLocked(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> c
    78:78:boolean sideInputDiodesOnly() -> b
    83:102:void animateTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    106:107:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    23:31:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SuspiciousEffectHolder -> net.minecraft.world.level.block.SuspiciousEffectHolder
    net.minecraft.world.item.component.SuspiciousStewEffects getSuspiciousEffects() -> b
    17:17:java.util.List getAllEffectHolders() -> c
    22:28:net.minecraft.world.level.block.SuspiciousEffectHolder tryGet(net.minecraft.world.level.IMaterial) -> a
net.minecraft.world.level.block.BlockLadder$1 -> net.minecraft.world.level.block.BlockLadder$1
    int[] a -> a
    45:45:void <clinit>() -> <clinit>
net.minecraft.world.level.block.TintedGlassBlock -> net.minecraft.world.level.block.TintedGlassBlock
    com.mojang.serialization.MapCodec CODEC -> a
    13:13:com.mojang.serialization.MapCodec codec() -> a
    16:17:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    21:21:boolean propagatesSkylightDown(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> a_
    26:26:int getLightBlock(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> g
    9:9:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockBannerAbstract -> net.minecraft.world.level.block.BlockBannerAbstract
    net.minecraft.world.item.EnumColor color -> a
    16:18:void <init>(net.minecraft.world.item.EnumColor,net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    com.mojang.serialization.MapCodec codec() -> a
    25:25:boolean isPossibleToRespawnInThis(net.minecraft.world.level.block.state.IBlockData) -> a
    30:30:net.minecraft.world.level.block.entity.TileEntity newBlockEntity(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    35:39:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    43:43:net.minecraft.world.item.EnumColor getColor() -> b
net.minecraft.world.level.block.TrialSpawnerBlock -> net.minecraft.world.level.block.TrialSpawnerBlock
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateEnum STATE -> b
    net.minecraft.world.level.block.state.properties.BlockStateBoolean OMINOUS -> c
    32:32:com.mojang.serialization.MapCodec codec() -> a
    39:41:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    45:46:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    50:50:net.minecraft.world.level.block.EnumRenderType getRenderShape(net.minecraft.world.level.block.state.IBlockData) -> a_
    56:56:net.minecraft.world.level.block.entity.TileEntity newBlockEntity(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    62:64:net.minecraft.world.level.block.entity.BlockEntityTicker getTicker(net.minecraft.world.level.World,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntityTypes) -> a
    69:71:void appendHoverText(net.minecraft.world.item.ItemStack,net.minecraft.world.item.Item$b,java.util.List,net.minecraft.world.item.TooltipFlag) -> a
    64:64:void a(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TrialSpawnerBlockEntity) -> a
    63:63:void a(net.minecraft.server.level.WorldServer,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TrialSpawnerBlockEntity) -> a
    28:36:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockGlassAbstract -> net.minecraft.world.level.block.BlockGlassAbstract
    com.mojang.serialization.MapCodec CODEC -> b
    14:15:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    19:19:com.mojang.serialization.MapCodec codec() -> a
    24:24:net.minecraft.world.phys.shapes.VoxelShape getVisualShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> c
    29:29:float getShadeBrightness(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> d
    34:34:boolean propagatesSkylightDown(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> a_
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.block.IBlockFragilePlantElement$a -> net.minecraft.world.level.block.IBlockFragilePlantElement$a
    net.minecraft.world.level.block.IBlockFragilePlantElement$a NEIGHBOR_SPREADER -> a
    net.minecraft.world.level.block.IBlockFragilePlantElement$a GROWER -> b
    net.minecraft.world.level.block.IBlockFragilePlantElement$a[] c -> c
    40:40:net.minecraft.world.level.block.IBlockFragilePlantElement$a[] values() -> values
    40:40:net.minecraft.world.level.block.IBlockFragilePlantElement$a valueOf(java.lang.String) -> valueOf
    40:40:void <init>(java.lang.String,int) -> <init>
    40:40:net.minecraft.world.level.block.IBlockFragilePlantElement$a[] a() -> a
    40:42:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockSlime -> net.minecraft.world.level.block.BlockSlime
    com.mojang.serialization.MapCodec CODEC -> a
    17:17:com.mojang.serialization.MapCodec codec() -> a
    21:22:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    26:32:void fallOn(net.minecraft.world.level.World,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition,net.minecraft.world.entity.Entity,float) -> a
    36:41:void updateEntityAfterFallOn(net.minecraft.world.level.IBlockAccess,net.minecraft.world.entity.Entity) -> a
    44:54:void bounceUp(net.minecraft.world.entity.Entity) -> a
    58:64:void stepOn(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.entity.Entity) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockJigsaw -> net.minecraft.world.level.block.BlockJigsaw
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateEnum ORIENTATION -> b
    25:25:com.mojang.serialization.MapCodec codec() -> a
    31:33:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    37:38:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    42:42:net.minecraft.world.level.block.state.IBlockData rotate(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockRotation) -> a
    47:47:net.minecraft.world.level.block.state.IBlockData mirror(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockMirror) -> a
    52:60:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    65:65:net.minecraft.world.level.block.entity.TileEntity newBlockEntity(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    70:77:net.minecraft.world.EnumInteractionResult useWithoutItem(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    81:93:boolean canAttach(net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure$BlockInfo,net.minecraft.world.level.levelgen.structure.templatesystem.DefinedStructure$BlockInfo) -> a
    97:97:net.minecraft.core.EnumDirection getFrontFacing(net.minecraft.world.level.block.state.IBlockData) -> m
    101:101:net.minecraft.core.EnumDirection getTopFacing(net.minecraft.world.level.block.state.IBlockData) -> n
    88:88:net.minecraft.world.level.block.entity.TileEntityJigsaw$JointType a(net.minecraft.core.EnumDirection) -> a
    21:28:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockWorkbench -> net.minecraft.world.level.block.BlockWorkbench
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.network.chat.IChatBaseComponent CONTAINER_TITLE -> b
    22:22:com.mojang.serialization.MapCodec codec() -> a
    28:29:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    33:39:net.minecraft.world.EnumInteractionResult useWithoutItem(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    44:44:net.minecraft.world.ITileInventory getMenuProvider(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> b
    44:44:net.minecraft.world.inventory.Container a(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,int,net.minecraft.world.entity.player.PlayerInventory,net.minecraft.world.entity.player.EntityHuman) -> a
    18:25:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockNetherrack -> net.minecraft.world.level.block.BlockNetherrack
    com.mojang.serialization.MapCodec CODEC -> a
    17:17:com.mojang.serialization.MapCodec codec() -> a
    21:22:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    26:35:boolean isValidBonemealTarget(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    40:40:boolean isBonemealSuccess(net.minecraft.world.level.World,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    45:69:void performBonemeal(net.minecraft.server.level.WorldServer,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    73:73:net.minecraft.world.level.block.IBlockFragilePlantElement$a getType() -> au_
    13:13:void <clinit>() -> <clinit>
net.minecraft.world.level.block.piston.BlockPistonExtension -> net.minecraft.world.level.block.piston.BlockPistonExtension
    com.mojang.serialization.MapCodec CODEC -> b
    net.minecraft.world.level.block.state.properties.BlockStateEnum TYPE -> c
    net.minecraft.world.level.block.state.properties.BlockStateBoolean SHORT -> d
    float PLATFORM -> e
    net.minecraft.world.phys.shapes.VoxelShape EAST_AABB -> f
    net.minecraft.world.phys.shapes.VoxelShape WEST_AABB -> g
    net.minecraft.world.phys.shapes.VoxelShape SOUTH_AABB -> h
    net.minecraft.world.phys.shapes.VoxelShape NORTH_AABB -> i
    net.minecraft.world.phys.shapes.VoxelShape UP_AABB -> j
    net.minecraft.world.phys.shapes.VoxelShape DOWN_AABB -> k
    float AABB_OFFSET -> l
    float EDGE_MIN -> m
    float EDGE_MAX -> n
    net.minecraft.world.phys.shapes.VoxelShape UP_ARM_AABB -> o
    net.minecraft.world.phys.shapes.VoxelShape DOWN_ARM_AABB -> F
    net.minecraft.world.phys.shapes.VoxelShape SOUTH_ARM_AABB -> G
    net.minecraft.world.phys.shapes.VoxelShape NORTH_ARM_AABB -> H
    net.minecraft.world.phys.shapes.VoxelShape EAST_ARM_AABB -> I
    net.minecraft.world.phys.shapes.VoxelShape WEST_ARM_AABB -> J
    net.minecraft.world.phys.shapes.VoxelShape SHORT_UP_ARM_AABB -> K
    net.minecraft.world.phys.shapes.VoxelShape SHORT_DOWN_ARM_AABB -> L
    net.minecraft.world.phys.shapes.VoxelShape SHORT_SOUTH_ARM_AABB -> M
    net.minecraft.world.phys.shapes.VoxelShape SHORT_NORTH_ARM_AABB -> N
    net.minecraft.world.phys.shapes.VoxelShape SHORT_EAST_ARM_AABB -> O
    net.minecraft.world.phys.shapes.VoxelShape SHORT_WEST_ARM_AABB -> P
    net.minecraft.world.phys.shapes.VoxelShape[] SHAPES_SHORT -> Q
    net.minecraft.world.phys.shapes.VoxelShape[] SHAPES_LONG -> R
    35:35:com.mojang.serialization.MapCodec codec() -> a
    72:72:net.minecraft.world.phys.shapes.VoxelShape[] makeShapes(boolean) -> a
    76:89:net.minecraft.world.phys.shapes.VoxelShape calculateShape(net.minecraft.core.EnumDirection,boolean) -> a
    94:96:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    100:100:boolean useShapeForLightOcclusion(net.minecraft.world.level.block.state.IBlockData) -> f_
    105:105:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    109:110:boolean isFittingBase(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.IBlockData) -> a
    115:121:net.minecraft.world.level.block.state.IBlockData playerWillDestroy(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.entity.player.EntityHuman) -> a
    126:136:void onRemove(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> a
    140:145:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    150:152:boolean canSurvive(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    157:160:void neighborChanged(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPosition,boolean) -> a
    164:164:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    169:169:net.minecraft.world.level.block.state.IBlockData rotate(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockRotation) -> a
    174:174:net.minecraft.world.level.block.state.IBlockData mirror(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockMirror) -> a
    179:180:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    184:184:boolean isPathfindable(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.pathfinder.PathMode) -> a
    72:72:net.minecraft.world.phys.shapes.VoxelShape[] b(int) -> b
    72:72:net.minecraft.world.phys.shapes.VoxelShape a(boolean,net.minecraft.core.EnumDirection) -> a
    31:69:void <clinit>() -> <clinit>
net.minecraft.world.level.block.piston.BlockPistonExtension$1 -> net.minecraft.world.level.block.piston.BlockPistonExtension$1
    int[] a -> a
    76:76:void <clinit>() -> <clinit>
net.minecraft.world.level.block.piston.PistonUtil$1 -> net.minecraft.world.level.block.piston.PistonUtil$1
    int[] a -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.level.block.piston.TileEntityPiston -> net.minecraft.world.level.block.piston.TileEntityPiston
    int TICKS_TO_EXTEND -> b
    double PUSH_OFFSET -> c
    double TICK_MOVEMENT -> a
    net.minecraft.world.level.block.state.IBlockData movedState -> d
    net.minecraft.core.EnumDirection direction -> e
    boolean extending -> f
    boolean isSourcePiston -> g
    java.lang.ThreadLocal NOCLIP -> h
    float progress -> i
    float progressO -> j
    long lastTicked -> k
    int deathTicks -> l
    36:52:void <init>(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> <init>
    55:60:void <init>(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,boolean,boolean) -> <init>
    64:64:net.minecraft.nbt.NBTTagCompound getUpdateTag(net.minecraft.core.HolderLookup$a) -> a
    68:68:boolean isExtending() -> b
    72:72:net.minecraft.core.EnumDirection getDirection() -> c
    76:76:boolean isSourcePiston() -> d
    80:83:float getProgress(float) -> a
    87:87:float getXOff(float) -> b
    91:91:float getYOff(float) -> c
    95:95:float getZOff(float) -> d
    99:99:float getExtendedProgress(float) -> e
    103:109:net.minecraft.world.level.block.state.IBlockData getCollisionRelatedBlockState() -> u
    113:189:void moveCollidedEntities(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,float,net.minecraft.world.level.block.piston.TileEntityPiston) -> a
    193:196:void moveEntityByPiston(net.minecraft.core.EnumDirection,net.minecraft.world.entity.Entity,double,net.minecraft.core.EnumDirection) -> a
    199:217:void moveStuckEntities(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,float,net.minecraft.world.level.block.piston.TileEntityPiston) -> b
    220:226:boolean matchesStickyCritera(net.minecraft.world.phys.AxisAlignedBB,net.minecraft.world.entity.Entity,net.minecraft.core.BlockPosition) -> a
    231:231:boolean isStickyForEntities() -> v
    235:235:net.minecraft.core.EnumDirection getMovementDirection() -> f
    239:252:double getMovement(net.minecraft.world.phys.AxisAlignedBB,net.minecraft.core.EnumDirection,net.minecraft.world.phys.AxisAlignedBB) -> a
    257:261:net.minecraft.world.phys.AxisAlignedBB moveByPositionAndProgress(net.minecraft.core.BlockPosition,net.minecraft.world.phys.AxisAlignedBB,net.minecraft.world.level.block.piston.TileEntityPiston) -> a
    266:280:void fixEntityWithinPistonBase(net.minecraft.core.BlockPosition,net.minecraft.world.entity.Entity,net.minecraft.core.EnumDirection,double) -> a
    283:283:net.minecraft.world.level.block.state.IBlockData getMovedState() -> j
    287:303:void finalTick() -> k
    306:339:void tick(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.piston.TileEntityPiston) -> a
    343:352:void loadAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> a
    356:363:void saveAdditional(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> b
    369:390:net.minecraft.world.phys.shapes.VoxelShape getCollisionShape(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> a
    394:394:long getLastTicked() -> l
    399:404:void setLevel(net.minecraft.world.level.World) -> a
    213:213:boolean a(net.minecraft.world.phys.AxisAlignedBB,net.minecraft.core.BlockPosition,net.minecraft.world.entity.Entity) -> a
    42:42:net.minecraft.core.EnumDirection w() -> w
    42:42:void <clinit>() -> <clinit>
net.minecraft.world.level.block.piston.PistonUtil -> net.minecraft.world.level.block.piston.PistonUtil
    10:10:void <init>() -> <init>
    15:31:net.minecraft.world.phys.AxisAlignedBB getMovementArea(net.minecraft.world.phys.AxisAlignedBB,net.minecraft.core.EnumDirection,double) -> a
net.minecraft.world.level.block.piston.BlockPistonMoving -> net.minecraft.world.level.block.piston.BlockPistonMoving
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateDirection FACING -> b
    net.minecraft.world.level.block.state.properties.BlockStateEnum TYPE -> c
    42:42:com.mojang.serialization.MapCodec codec() -> a
    49:51:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    56:56:net.minecraft.world.level.block.entity.TileEntity newBlockEntity(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    61:61:net.minecraft.world.level.block.entity.TileEntity newMovingBlockEntity(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,boolean,boolean) -> a
    67:67:net.minecraft.world.level.block.entity.BlockEntityTicker getTicker(net.minecraft.world.level.World,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntityTypes) -> a
    72:79:void onRemove(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> a
    84:89:void destroy(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    94:99:net.minecraft.world.EnumInteractionResult useWithoutItem(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    105:110:java.util.List getDrops(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.storage.loot.LootParams$a) -> a
    116:116:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    121:125:net.minecraft.world.phys.shapes.VoxelShape getCollisionShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> b
    130:134:net.minecraft.world.level.block.piston.TileEntityPiston getBlockEntity(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> a
    139:139:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    144:144:net.minecraft.world.level.block.state.IBlockData rotate(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockRotation) -> a
    149:149:net.minecraft.world.level.block.state.IBlockData mirror(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockMirror) -> a
    154:155:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    159:159:boolean isPathfindable(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.pathfinder.PathMode) -> a
    38:46:void <clinit>() -> <clinit>
net.minecraft.world.level.block.piston.TileEntityPiston$1 -> net.minecraft.world.level.block.piston.TileEntityPiston$1
    int[] a -> a
    int[] b -> b
    144:239:void <clinit>() -> <clinit>
net.minecraft.world.level.block.piston.PistonExtendsChecker -> net.minecraft.world.level.block.piston.PistonExtendsChecker
    int MAX_PUSH_DEPTH -> a
    net.minecraft.world.level.World level -> b
    net.minecraft.core.BlockPosition pistonPos -> c
    boolean extending -> d
    net.minecraft.core.BlockPosition startPos -> e
    net.minecraft.core.EnumDirection pushDirection -> f
    java.util.List toPush -> g
    java.util.List toDestroy -> h
    net.minecraft.core.EnumDirection pistonDirection -> i
    21:38:void <init>(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection,boolean) -> <init>
    41:73:boolean resolve() -> a
    77:77:boolean isSticky(net.minecraft.world.level.block.state.IBlockData) -> a
    82:88:boolean canStickToEachOther(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.IBlockData) -> a
    92:182:boolean addBlockLine(net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> a
    187:199:void reorderListAtCollision(int,int) -> a
    202:216:boolean addBranchingBlocks(net.minecraft.core.BlockPosition) -> a
    220:220:net.minecraft.core.EnumDirection getPushDirection() -> b
    224:224:java.util.List getToPush() -> c
    228:228:java.util.List getToDestroy() -> d
net.minecraft.world.level.block.BlockWallSign -> net.minecraft.world.level.block.BlockWallSign
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateDirection FACING -> b
    float AABB_THICKNESS -> c
    float AABB_BOTTOM -> d
    float AABB_TOP -> e
    java.util.Map AABBS -> i
    34:34:com.mojang.serialization.MapCodec codec() -> a
    50:52:void <init>(net.minecraft.world.level.block.state.properties.BlockPropertyWood,net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    56:56:java.lang.String getDescriptionId() -> g
    61:61:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    66:66:boolean canSurvive(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    72:92:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    97:100:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    105:105:float getYRotationDegrees(net.minecraft.world.level.block.state.IBlockData) -> g
    110:111:net.minecraft.world.phys.Vec3D getSignHitboxCenterPosition(net.minecraft.world.level.block.state.IBlockData) -> m
    116:116:net.minecraft.world.level.block.state.IBlockData rotate(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockRotation) -> a
    121:121:net.minecraft.world.level.block.state.IBlockData mirror(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockMirror) -> a
    126:127:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    27:30:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    27:46:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockCoralFanWallAbstract -> net.minecraft.world.level.block.BlockCoralFanWallAbstract
    com.mojang.serialization.MapCodec CODEC -> b
    net.minecraft.world.level.block.state.properties.BlockStateDirection FACING -> c
    java.util.Map SHAPES -> e
    27:27:com.mojang.serialization.MapCodec codec() -> a
    40:42:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    46:46:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    51:51:net.minecraft.world.level.block.state.IBlockData rotate(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockRotation) -> a
    56:56:net.minecraft.world.level.block.state.IBlockData mirror(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockMirror) -> a
    61:62:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    66:74:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    79:83:boolean canSurvive(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    89:106:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    23:36:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockBarrel -> net.minecraft.world.level.block.BlockBarrel
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateDirection FACING -> b
    net.minecraft.world.level.block.state.properties.BlockStateBoolean OPEN -> c
    34:34:com.mojang.serialization.MapCodec codec() -> a
    41:43:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    47:58:net.minecraft.world.EnumInteractionResult useWithoutItem(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    63:65:void onRemove(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> a
    69:74:void tick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    79:79:net.minecraft.world.level.block.entity.TileEntity newBlockEntity(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    84:84:net.minecraft.world.level.block.EnumRenderType getRenderShape(net.minecraft.world.level.block.state.IBlockData) -> a_
    89:89:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.IBlockData) -> c_
    94:94:int getAnalogOutputSignal(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    99:99:net.minecraft.world.level.block.state.IBlockData rotate(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockRotation) -> a
    104:104:net.minecraft.world.level.block.state.IBlockData mirror(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockMirror) -> a
    109:110:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    114:114:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    30:38:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockGrowingStem -> net.minecraft.world.level.block.BlockGrowingStem
    23:24:void <init>(net.minecraft.world.level.block.state.BlockBase$Info,net.minecraft.core.EnumDirection,net.minecraft.world.phys.shapes.VoxelShape,boolean) -> <init>
    com.mojang.serialization.MapCodec codec() -> a
    33:33:net.minecraft.world.level.block.state.IBlockData updateHeadAfterConvertedFromBody(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.IBlockData) -> a
    38:54:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    59:59:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    64:65:boolean isValidBonemealTarget(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    70:70:boolean isBonemealSuccess(net.minecraft.world.level.World,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    75:81:void performBonemeal(net.minecraft.server.level.WorldServer,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    84:84:java.util.Optional getHeadPos(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block) -> a
    89:93:boolean canBeReplaced(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.item.context.BlockActionContext) -> a
    98:98:net.minecraft.world.level.block.Block getBodyBlock() -> b
net.minecraft.world.level.block.BlockStonecutter -> net.minecraft.world.level.block.BlockStonecutter
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.network.chat.IChatBaseComponent CONTAINER_TITLE -> d
    net.minecraft.world.level.block.state.properties.BlockStateDirection FACING -> b
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> c
    32:32:com.mojang.serialization.MapCodec codec() -> a
    41:43:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    47:47:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    52:59:net.minecraft.world.EnumInteractionResult useWithoutItem(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    65:65:net.minecraft.world.ITileInventory getMenuProvider(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> b
    70:70:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    75:75:boolean useShapeForLightOcclusion(net.minecraft.world.level.block.state.IBlockData) -> f_
    80:80:net.minecraft.world.level.block.EnumRenderType getRenderShape(net.minecraft.world.level.block.state.IBlockData) -> a_
    85:85:net.minecraft.world.level.block.state.IBlockData rotate(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockRotation) -> a
    90:90:net.minecraft.world.level.block.state.IBlockData mirror(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockMirror) -> a
    95:96:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    100:100:boolean isPathfindable(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.pathfinder.PathMode) -> a
    65:65:net.minecraft.world.inventory.Container a(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,int,net.minecraft.world.entity.player.PlayerInventory,net.minecraft.world.entity.player.EntityHuman) -> a
    28:38:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockCartographyTable -> net.minecraft.world.level.block.BlockCartographyTable
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.network.chat.IChatBaseComponent CONTAINER_TITLE -> b
    24:24:com.mojang.serialization.MapCodec codec() -> a
    30:31:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    35:41:net.minecraft.world.EnumInteractionResult useWithoutItem(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    47:47:net.minecraft.world.ITileInventory getMenuProvider(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> b
    47:47:net.minecraft.world.inventory.Container a(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,int,net.minecraft.world.entity.player.PlayerInventory,net.minecraft.world.entity.player.EntityHuman) -> a
    20:27:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockConduit -> net.minecraft.world.level.block.BlockConduit
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> b
    int SIZE -> d
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> c
    32:32:com.mojang.serialization.MapCodec codec() -> a
    40:42:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    46:47:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    51:51:net.minecraft.world.level.block.entity.TileEntity newBlockEntity(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    57:57:net.minecraft.world.level.block.entity.BlockEntityTicker getTicker(net.minecraft.world.level.World,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntityTypes) -> a
    62:62:net.minecraft.world.level.block.EnumRenderType getRenderShape(net.minecraft.world.level.block.state.IBlockData) -> a_
    67:71:net.minecraft.world.level.material.Fluid getFluidState(net.minecraft.world.level.block.state.IBlockData) -> b_
    76:80:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    85:85:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    91:92:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    97:97:boolean isPathfindable(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.pathfinder.PathMode) -> a
    28:37:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockGlazedTerracotta -> net.minecraft.world.level.block.BlockGlazedTerracotta
    com.mojang.serialization.MapCodec CODEC -> a
    13:13:com.mojang.serialization.MapCodec codec() -> a
    17:18:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    22:23:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    27:27:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockKelp -> net.minecraft.world.level.block.BlockKelp
    com.mojang.serialization.MapCodec CODEC -> c
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> g
    double GROW_PER_TICK_PROBABILITY -> h
    25:25:com.mojang.serialization.MapCodec codec() -> a
    32:33:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    37:37:boolean canGrowInto(net.minecraft.world.level.block.state.IBlockData) -> g
    42:42:net.minecraft.world.level.block.Block getBodyBlock() -> b
    47:47:boolean canAttachTo(net.minecraft.world.level.block.state.IBlockData) -> m
    52:52:boolean canPlaceLiquid(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.material.FluidType) -> a
    57:57:boolean placeLiquid(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.material.Fluid) -> a
    62:62:int getBlocksToGrowWhenBonemealed(net.minecraft.util.RandomSource) -> a
    68:72:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    77:77:net.minecraft.world.level.material.Fluid getFluidState(net.minecraft.world.level.block.state.IBlockData) -> b_
    21:28:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockStructure$1 -> net.minecraft.world.level.block.BlockStructure$1
    int[] a -> a
    101:101:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockSmithingTable -> net.minecraft.world.level.block.BlockSmithingTable
    com.mojang.serialization.MapCodec CODEC -> b
    net.minecraft.network.chat.IChatBaseComponent CONTAINER_TITLE -> c
    22:22:com.mojang.serialization.MapCodec codec() -> a
    26:27:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    33:33:net.minecraft.world.ITileInventory getMenuProvider(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> b
    38:44:net.minecraft.world.EnumInteractionResult useWithoutItem(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    33:33:net.minecraft.world.inventory.Container a(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,int,net.minecraft.world.entity.player.PlayerInventory,net.minecraft.world.entity.player.EntityHuman) -> a
    18:29:void <clinit>() -> <clinit>
net.minecraft.world.level.block.AmethystBlock -> net.minecraft.world.level.block.AmethystBlock
    com.mojang.serialization.MapCodec CODEC -> a
    17:17:com.mojang.serialization.MapCodec codec() -> a
    21:22:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    26:31:void onProjectileHit(net.minecraft.world.level.World,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.phys.MovingObjectPositionBlock,net.minecraft.world.entity.projectile.IProjectile) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockHopper$1 -> net.minecraft.world.level.block.BlockHopper$1
    int[] a -> a
    72:72:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockLongGrass -> net.minecraft.world.level.block.BlockLongGrass
    com.mojang.serialization.MapCodec CODEC -> a
    float AABB_OFFSET -> b
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> c
    19:19:com.mojang.serialization.MapCodec codec() -> a
    26:27:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    31:31:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    36:36:boolean isValidBonemealTarget(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    41:41:boolean isBonemealSuccess(net.minecraft.world.level.World,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    46:51:void performBonemeal(net.minecraft.server.level.WorldServer,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    15:23:void <clinit>() -> <clinit>
net.minecraft.world.level.block.RodBlock -> net.minecraft.world.level.block.RodBlock
    float AABB_MIN -> f
    float AABB_MAX -> g
    net.minecraft.world.phys.shapes.VoxelShape Y_AXIS_AABB -> h
    net.minecraft.world.phys.shapes.VoxelShape Z_AXIS_AABB -> i
    net.minecraft.world.phys.shapes.VoxelShape X_AXIS_AABB -> j
    20:21:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    com.mojang.serialization.MapCodec codec() -> a
    28:35:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    41:41:net.minecraft.world.level.block.state.IBlockData rotate(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockRotation) -> a
    46:46:net.minecraft.world.level.block.state.IBlockData mirror(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockMirror) -> a
    52:52:boolean isPathfindable(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.pathfinder.PathMode) -> a
    15:17:void <clinit>() -> <clinit>
net.minecraft.world.level.block.FrogspawnBlock -> net.minecraft.world.level.block.FrogspawnBlock
    com.mojang.serialization.MapCodec CODEC -> a
    int MIN_TADPOLES_SPAWN -> c
    int MAX_TADPOLES_SPAWN -> d
    int DEFAULT_MIN_HATCH_TICK_DELAY -> e
    int DEFAULT_MAX_HATCH_TICK_DELAY -> f
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> b
    int minHatchTickDelay -> g
    int maxHatchTickDelay -> h
    31:31:com.mojang.serialization.MapCodec codec() -> a
    45:46:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    50:50:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    55:55:boolean canSurvive(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    60:61:void onPlace(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> b
    64:64:int getFrogspawnHatchDelay(net.minecraft.util.RandomSource) -> a
    69:72:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    77:82:void tick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    86:89:void entityInside(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.Entity) -> a
    92:94:boolean mayPlaceOn(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> a
    98:101:void hatchFrogspawn(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    104:105:void destroyBlock(net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    108:120:void spawnTadpoles(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> b
    123:124:double getRandomTadpolePositionOffset(net.minecraft.util.RandomSource) -> b
    129:131:void setHatchDelay(int,int) -> a
    135:137:void setDefaultHatchDelay() -> b
    27:42:void <clinit>() -> <clinit>
net.minecraft.world.level.block.GameMasterBlock -> net.minecraft.world.level.block.GameMasterBlock
net.minecraft.world.level.block.MangroveRootsBlock -> net.minecraft.world.level.block.MangroveRootsBlock
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> b
    22:22:com.mojang.serialization.MapCodec codec() -> a
    28:30:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    35:35:boolean skipRendering(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection) -> a
    41:43:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    48:52:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    57:61:net.minecraft.world.level.material.Fluid getFluidState(net.minecraft.world.level.block.state.IBlockData) -> b_
    66:67:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    18:25:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockGrindstone -> net.minecraft.world.level.block.BlockGrindstone
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.phys.shapes.VoxelShape FLOOR_NORTH_SOUTH_LEFT_POST -> b
    net.minecraft.world.phys.shapes.VoxelShape FLOOR_NORTH_SOUTH_RIGHT_POST -> c
    net.minecraft.world.phys.shapes.VoxelShape FLOOR_NORTH_SOUTH_LEFT_PIVOT -> d
    net.minecraft.world.phys.shapes.VoxelShape FLOOR_NORTH_SOUTH_RIGHT_PIVOT -> e
    net.minecraft.world.phys.shapes.VoxelShape FLOOR_NORTH_SOUTH_LEFT_LEG -> f
    net.minecraft.world.phys.shapes.VoxelShape FLOOR_NORTH_SOUTH_RIGHT_LEG -> g
    net.minecraft.world.phys.shapes.VoxelShape FLOOR_NORTH_SOUTH_ALL_LEGS -> h
    net.minecraft.world.phys.shapes.VoxelShape FLOOR_NORTH_SOUTH_GRINDSTONE -> i
    net.minecraft.world.phys.shapes.VoxelShape FLOOR_EAST_WEST_LEFT_POST -> j
    net.minecraft.world.phys.shapes.VoxelShape FLOOR_EAST_WEST_RIGHT_POST -> k
    net.minecraft.world.phys.shapes.VoxelShape FLOOR_EAST_WEST_LEFT_PIVOT -> l
    net.minecraft.world.phys.shapes.VoxelShape FLOOR_EAST_WEST_RIGHT_PIVOT -> m
    net.minecraft.world.phys.shapes.VoxelShape FLOOR_EAST_WEST_LEFT_LEG -> n
    net.minecraft.world.phys.shapes.VoxelShape FLOOR_EAST_WEST_RIGHT_LEG -> o
    net.minecraft.world.phys.shapes.VoxelShape FLOOR_EAST_WEST_ALL_LEGS -> F
    net.minecraft.world.phys.shapes.VoxelShape FLOOR_EAST_WEST_GRINDSTONE -> G
    net.minecraft.world.phys.shapes.VoxelShape WALL_SOUTH_LEFT_POST -> H
    net.minecraft.world.phys.shapes.VoxelShape WALL_SOUTH_RIGHT_POST -> I
    net.minecraft.world.phys.shapes.VoxelShape WALL_SOUTH_LEFT_PIVOT -> J
    net.minecraft.world.phys.shapes.VoxelShape WALL_SOUTH_RIGHT_PIVOT -> L
    net.minecraft.world.phys.shapes.VoxelShape WALL_SOUTH_LEFT_LEG -> M
    net.minecraft.world.phys.shapes.VoxelShape WALL_SOUTH_RIGHT_LEG -> N
    net.minecraft.world.phys.shapes.VoxelShape WALL_SOUTH_ALL_LEGS -> O
    net.minecraft.world.phys.shapes.VoxelShape WALL_SOUTH_GRINDSTONE -> P
    net.minecraft.world.phys.shapes.VoxelShape WALL_NORTH_LEFT_POST -> Q
    net.minecraft.world.phys.shapes.VoxelShape WALL_NORTH_RIGHT_POST -> R
    net.minecraft.world.phys.shapes.VoxelShape WALL_NORTH_LEFT_PIVOT -> S
    net.minecraft.world.phys.shapes.VoxelShape WALL_NORTH_RIGHT_PIVOT -> T
    net.minecraft.world.phys.shapes.VoxelShape WALL_NORTH_LEFT_LEG -> U
    net.minecraft.world.phys.shapes.VoxelShape WALL_NORTH_RIGHT_LEG -> V
    net.minecraft.world.phys.shapes.VoxelShape WALL_NORTH_ALL_LEGS -> W
    net.minecraft.world.phys.shapes.VoxelShape WALL_NORTH_GRINDSTONE -> X
    net.minecraft.world.phys.shapes.VoxelShape WALL_WEST_LEFT_POST -> Y
    net.minecraft.world.phys.shapes.VoxelShape WALL_WEST_RIGHT_POST -> Z
    net.minecraft.world.phys.shapes.VoxelShape WALL_WEST_LEFT_PIVOT -> aa
    net.minecraft.world.phys.shapes.VoxelShape WALL_WEST_RIGHT_PIVOT -> ab
    net.minecraft.world.phys.shapes.VoxelShape WALL_WEST_LEFT_LEG -> ac
    net.minecraft.world.phys.shapes.VoxelShape WALL_WEST_RIGHT_LEG -> ad
    net.minecraft.world.phys.shapes.VoxelShape WALL_WEST_ALL_LEGS -> ae
    net.minecraft.world.phys.shapes.VoxelShape WALL_WEST_GRINDSTONE -> af
    net.minecraft.world.phys.shapes.VoxelShape WALL_EAST_LEFT_POST -> ag
    net.minecraft.world.phys.shapes.VoxelShape WALL_EAST_RIGHT_POST -> ah
    net.minecraft.world.phys.shapes.VoxelShape WALL_EAST_LEFT_PIVOT -> ai
    net.minecraft.world.phys.shapes.VoxelShape WALL_EAST_RIGHT_PIVOT -> aj
    net.minecraft.world.phys.shapes.VoxelShape WALL_EAST_LEFT_LEG -> ak
    net.minecraft.world.phys.shapes.VoxelShape WALL_EAST_RIGHT_LEG -> al
    net.minecraft.world.phys.shapes.VoxelShape WALL_EAST_ALL_LEGS -> am
    net.minecraft.world.phys.shapes.VoxelShape WALL_EAST_GRINDSTONE -> an
    net.minecraft.world.phys.shapes.VoxelShape CEILING_NORTH_SOUTH_LEFT_POST -> ao
    net.minecraft.world.phys.shapes.VoxelShape CEILING_NORTH_SOUTH_RIGHT_POST -> ap
    net.minecraft.world.phys.shapes.VoxelShape CEILING_NORTH_SOUTH_LEFT_PIVOT -> aq
    net.minecraft.world.phys.shapes.VoxelShape CEILING_NORTH_SOUTH_RIGHT_PIVOT -> ar
    net.minecraft.world.phys.shapes.VoxelShape CEILING_NORTH_SOUTH_LEFT_LEG -> as
    net.minecraft.world.phys.shapes.VoxelShape CEILING_NORTH_SOUTH_RIGHT_LEG -> at
    net.minecraft.world.phys.shapes.VoxelShape CEILING_NORTH_SOUTH_ALL_LEGS -> au
    net.minecraft.world.phys.shapes.VoxelShape CEILING_NORTH_SOUTH_GRINDSTONE -> av
    net.minecraft.world.phys.shapes.VoxelShape CEILING_EAST_WEST_LEFT_POST -> aw
    net.minecraft.world.phys.shapes.VoxelShape CEILING_EAST_WEST_RIGHT_POST -> ax
    net.minecraft.world.phys.shapes.VoxelShape CEILING_EAST_WEST_LEFT_PIVOT -> ay
    net.minecraft.world.phys.shapes.VoxelShape CEILING_EAST_WEST_RIGHT_PIVOT -> az
    net.minecraft.world.phys.shapes.VoxelShape CEILING_EAST_WEST_LEFT_LEG -> aA
    net.minecraft.world.phys.shapes.VoxelShape CEILING_EAST_WEST_RIGHT_LEG -> aB
    net.minecraft.world.phys.shapes.VoxelShape CEILING_EAST_WEST_ALL_LEGS -> aC
    net.minecraft.world.phys.shapes.VoxelShape CEILING_EAST_WEST_GRINDSTONE -> aD
    net.minecraft.network.chat.IChatBaseComponent CONTAINER_TITLE -> aR
    31:31:com.mojang.serialization.MapCodec codec() -> a
    110:112:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    116:116:net.minecraft.world.level.block.EnumRenderType getRenderShape(net.minecraft.world.level.block.state.IBlockData) -> a_
    120:149:net.minecraft.world.phys.shapes.VoxelShape getVoxelShape(net.minecraft.world.level.block.state.IBlockData) -> n
    154:154:net.minecraft.world.phys.shapes.VoxelShape getCollisionShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> b
    159:159:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    164:164:boolean canSurvive(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    169:175:net.minecraft.world.EnumInteractionResult useWithoutItem(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    180:180:net.minecraft.world.ITileInventory getMenuProvider(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> b
    185:185:net.minecraft.world.level.block.state.IBlockData rotate(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockRotation) -> a
    190:190:net.minecraft.world.level.block.state.IBlockData mirror(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockMirror) -> a
    195:196:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    200:200:boolean isPathfindable(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.pathfinder.PathMode) -> a
    180:180:net.minecraft.world.inventory.Container a(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,int,net.minecraft.world.entity.player.PlayerInventory,net.minecraft.world.entity.player.EntityHuman) -> a
    27:107:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockChestAbstract -> net.minecraft.world.level.block.BlockChestAbstract
    java.util.function.Supplier blockEntityType -> a
    17:19:void <init>(net.minecraft.world.level.block.state.BlockBase$Info,java.util.function.Supplier) -> <init>
    com.mojang.serialization.MapCodec codec() -> a
    net.minecraft.world.level.block.DoubleBlockFinder$Result combine(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,boolean) -> a
net.minecraft.world.level.block.WeatheringCopper -> net.minecraft.world.level.block.WeatheringCopper
    java.util.function.Supplier NEXT_BY_BLOCK -> w_
    java.util.function.Supplier PREVIOUS_BY_BLOCK -> x_
    56:56:java.util.Optional getPrevious(net.minecraft.world.level.block.Block) -> a
    60:66:net.minecraft.world.level.block.Block getFirst(net.minecraft.world.level.block.Block) -> b
    70:70:java.util.Optional getPrevious(net.minecraft.world.level.block.state.IBlockData) -> b
    74:74:java.util.Optional getNext(net.minecraft.world.level.block.Block) -> c
    78:78:net.minecraft.world.level.block.state.IBlockData getFirst(net.minecraft.world.level.block.state.IBlockData) -> c
    83:83:java.util.Optional getNext(net.minecraft.world.level.block.state.IBlockData) -> i_
    88:91:float getChanceModifier() -> ay_
    83:83:net.minecraft.world.level.block.state.IBlockData a(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.Block) -> a
    70:70:net.minecraft.world.level.block.state.IBlockData b(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.Block) -> b
    53:53:com.google.common.collect.BiMap a() -> a
    14:51:com.google.common.collect.BiMap d() -> d
    14:53:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockKelpPlant -> net.minecraft.world.level.block.BlockKelpPlant
    com.mojang.serialization.MapCodec CODEC -> c
    22:22:com.mojang.serialization.MapCodec codec() -> a
    26:27:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    31:31:net.minecraft.world.level.block.BlockGrowingTop getHeadBlock() -> c
    36:36:net.minecraft.world.level.material.Fluid getFluidState(net.minecraft.world.level.block.state.IBlockData) -> b_
    41:41:boolean canAttachTo(net.minecraft.world.level.block.state.IBlockData) -> m
    46:46:boolean canPlaceLiquid(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.material.FluidType) -> a
    51:51:boolean placeLiquid(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.material.Fluid) -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockNetherSprouts -> net.minecraft.world.level.block.BlockNetherSprouts
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> b
    16:16:com.mojang.serialization.MapCodec codec() -> a
    22:23:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    27:27:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    32:32:boolean mayPlaceOn(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> b
    12:19:void <clinit>() -> <clinit>
net.minecraft.world.level.block.CaveVinesPlantBlock -> net.minecraft.world.level.block.CaveVinesPlantBlock
    com.mojang.serialization.MapCodec CODEC -> c
    23:23:com.mojang.serialization.MapCodec codec() -> a
    27:29:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    33:33:net.minecraft.world.level.block.BlockGrowingTop getHeadBlock() -> c
    38:38:net.minecraft.world.level.block.state.IBlockData updateHeadAfterConvertedFromBody(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.IBlockData) -> a
    43:43:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    48:48:net.minecraft.world.EnumInteractionResult useWithoutItem(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    53:54:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    58:58:boolean isValidBonemealTarget(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    63:63:boolean isBonemealSuccess(net.minecraft.world.level.World,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    68:69:void performBonemeal(net.minecraft.server.level.WorldServer,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    19:19:void <clinit>() -> <clinit>
net.minecraft.world.level.block.DoubleBlockFinder$BlockType -> net.minecraft.world.level.block.DoubleBlockFinder$BlockType
    net.minecraft.world.level.block.DoubleBlockFinder$BlockType SINGLE -> a
    net.minecraft.world.level.block.DoubleBlockFinder$BlockType FIRST -> b
    net.minecraft.world.level.block.DoubleBlockFinder$BlockType SECOND -> c
    net.minecraft.world.level.block.DoubleBlockFinder$BlockType[] d -> d
    15:15:net.minecraft.world.level.block.DoubleBlockFinder$BlockType[] values() -> values
    15:15:net.minecraft.world.level.block.DoubleBlockFinder$BlockType valueOf(java.lang.String) -> valueOf
    15:15:void <init>(java.lang.String,int) -> <init>
    15:15:net.minecraft.world.level.block.DoubleBlockFinder$BlockType[] a() -> a
    15:18:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BaseTorchBlock -> net.minecraft.world.level.block.BaseTorchBlock
    int AABB_STANDING_OFFSET -> a
    net.minecraft.world.phys.shapes.VoxelShape AABB -> b
    18:19:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    com.mojang.serialization.MapCodec codec() -> a
    26:26:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    31:34:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    39:39:boolean canSurvive(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockFalling -> net.minecraft.world.level.block.BlockFalling
    24:25:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    com.mojang.serialization.MapCodec codec() -> a
    32:33:void onPlace(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> b
    37:39:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    44:50:void tick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    53:53:void falling(net.minecraft.world.entity.item.EntityFallingBlock) -> a
    56:56:int getDelayAfterPlace() -> b
    61:61:boolean isFree(net.minecraft.world.level.block.state.IBlockData) -> m
    66:73:void animateTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    76:76:int getDustColor(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> b
net.minecraft.world.level.block.WeatheringCopperGrateBlock -> net.minecraft.world.level.block.WeatheringCopperGrateBlock
    com.mojang.serialization.MapCodec CODEC -> e
    net.minecraft.world.level.block.WeatheringCopper$a weatherState -> f
    18:18:com.mojang.serialization.MapCodec codec() -> a
    24:26:void <init>(net.minecraft.world.level.block.WeatheringCopper$a,net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    30:31:void randomTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> b
    35:35:boolean isRandomlyTicking(net.minecraft.world.level.block.state.IBlockData) -> d_
    40:40:net.minecraft.world.level.block.WeatheringCopper$a getAge() -> m
    10:10:java.lang.Enum getAge() -> c
    11:14:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockStairs$1 -> net.minecraft.world.level.block.BlockStairs$1
    int[] a -> a
    int[] b -> b
    186:189:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockSkull -> net.minecraft.world.level.block.BlockSkull
    com.mojang.serialization.MapCodec CODEC -> c
    int MAX -> d
    int ROTATIONS -> b
    net.minecraft.world.level.block.state.properties.BlockStateInteger ROTATION -> e
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> f
    net.minecraft.world.phys.shapes.VoxelShape PIGLIN_SHAPE -> g
    30:30:com.mojang.serialization.MapCodec codec() -> a
    71:73:void <init>(net.minecraft.world.level.block.BlockSkull$a,net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    77:80:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    85:85:net.minecraft.world.phys.shapes.VoxelShape getOcclusionShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> f
    90:90:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    95:95:net.minecraft.world.level.block.state.IBlockData rotate(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockRotation) -> a
    100:100:net.minecraft.world.level.block.state.IBlockData mirror(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockMirror) -> a
    105:107:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    23:26:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    23:68:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockSkullPlayer -> net.minecraft.world.level.block.BlockSkullPlayer
    com.mojang.serialization.MapCodec CODEC -> b
    10:10:com.mojang.serialization.MapCodec codec() -> a
    14:15:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    6:6:void <clinit>() -> <clinit>
net.minecraft.world.level.block.WeatheringCopperFullBlock -> net.minecraft.world.level.block.WeatheringCopperFullBlock
    com.mojang.serialization.MapCodec CODEC -> d
    net.minecraft.world.level.block.WeatheringCopper$a weatherState -> e
    18:18:com.mojang.serialization.MapCodec codec() -> a
    24:26:void <init>(net.minecraft.world.level.block.WeatheringCopper$a,net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    30:31:void randomTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> b
    35:35:boolean isRandomlyTicking(net.minecraft.world.level.block.state.IBlockData) -> d_
    40:40:net.minecraft.world.level.block.WeatheringCopper$a getAge() -> m
    10:10:java.lang.Enum getAge() -> c
    11:14:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.level.block.IBlockWaterlogged -> net.minecraft.world.level.block.IBlockWaterlogged
    22:22:boolean canPlaceLiquid(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.material.FluidType) -> a
    27:34:boolean placeLiquid(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.material.Fluid) -> a
    39:46:net.minecraft.world.item.ItemStack pickupBlock(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    51:51:java.util.Optional getPickupSound() -> aw_
net.minecraft.world.level.block.BlockSkull$Type -> net.minecraft.world.level.block.BlockSkull$Type
    net.minecraft.world.level.block.BlockSkull$Type SKELETON -> c
    net.minecraft.world.level.block.BlockSkull$Type WITHER_SKELETON -> d
    net.minecraft.world.level.block.BlockSkull$Type PLAYER -> e
    net.minecraft.world.level.block.BlockSkull$Type ZOMBIE -> f
    net.minecraft.world.level.block.BlockSkull$Type CREEPER -> g
    net.minecraft.world.level.block.BlockSkull$Type PIGLIN -> h
    net.minecraft.world.level.block.BlockSkull$Type DRAGON -> i
    java.lang.String name -> j
    net.minecraft.world.level.block.BlockSkull$Type[] k -> k
    39:39:net.minecraft.world.level.block.BlockSkull$Type[] values() -> values
    39:39:net.minecraft.world.level.block.BlockSkull$Type valueOf(java.lang.String) -> valueOf
    51:54:void <init>(java.lang.String,int,java.lang.String) -> <init>
    58:58:java.lang.String getSerializedName() -> c
    39:39:net.minecraft.world.level.block.BlockSkull$Type[] a() -> a
    39:46:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockCryingObsidian -> net.minecraft.world.level.block.BlockCryingObsidian
    com.mojang.serialization.MapCodec CODEC -> a
    16:16:com.mojang.serialization.MapCodec codec() -> a
    20:21:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    25:44:void animateTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockBannerWall -> net.minecraft.world.level.block.BlockBannerWall
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateDirection FACING -> b
    java.util.Map SHAPES -> c
    30:30:com.mojang.serialization.MapCodec codec() -> a
    43:45:void <init>(net.minecraft.world.item.EnumColor,net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    49:49:java.lang.String getDescriptionId() -> g
    55:55:boolean canSurvive(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    60:64:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    69:69:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    74:93:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    98:98:net.minecraft.world.level.block.state.IBlockData rotate(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockRotation) -> a
    103:103:net.minecraft.world.level.block.state.IBlockData mirror(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockMirror) -> a
    108:109:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    23:26:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    23:39:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BigDripleafStemBlock$1 -> net.minecraft.world.level.block.BigDripleafStemBlock$1
    int[] a -> a
    48:48:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockShulkerBox$1 -> net.minecraft.world.level.block.BlockShulkerBox$1
    int[] a -> a
    280:280:void <clinit>() -> <clinit>
net.minecraft.world.level.block.CopperBulbBlock -> net.minecraft.world.level.block.CopperBulbBlock
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateBoolean POWERED -> b
    net.minecraft.world.level.block.state.properties.BlockStateBoolean LIT -> c
    20:20:com.mojang.serialization.MapCodec codec() -> a
    27:29:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    33:36:void onPlace(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> b
    40:43:void neighborChanged(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPosition,boolean) -> a
    46:58:void checkAndFlip(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition) -> a
    62:63:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    67:67:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.IBlockData) -> c_
    72:72:int getAnalogOutputSignal(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    16:24:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockDeadBush -> net.minecraft.world.level.block.BlockDeadBush
    com.mojang.serialization.MapCodec CODEC -> a
    float AABB_OFFSET -> b
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> c
    16:16:com.mojang.serialization.MapCodec codec() -> a
    23:24:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    28:28:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    33:33:boolean mayPlaceOn(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> b
    12:20:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockDirectional -> net.minecraft.world.level.block.BlockDirectional
    net.minecraft.world.level.block.state.properties.BlockStateDirection FACING -> a
    11:12:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    com.mojang.serialization.MapCodec codec() -> a
    8:8:void <clinit>() -> <clinit>
net.minecraft.world.level.block.DoubleBlockFinder$Result$Single -> net.minecraft.world.level.block.DoubleBlockFinder$Result$Single
    java.lang.Object single -> a
    90:92:void <init>(java.lang.Object) -> <init>
    96:96:java.lang.Object apply(net.minecraft.world.level.block.DoubleBlockFinder$Combiner) -> apply
net.minecraft.world.level.block.WeatheringCopper$a -> net.minecraft.world.level.block.WeatheringCopper$a
    net.minecraft.world.level.block.WeatheringCopper$a UNAFFECTED -> a
    net.minecraft.world.level.block.WeatheringCopper$a EXPOSED -> b
    net.minecraft.world.level.block.WeatheringCopper$a WEATHERED -> c
    net.minecraft.world.level.block.WeatheringCopper$a OXIDIZED -> d
    com.mojang.serialization.Codec CODEC -> e
    java.lang.String name -> f
    net.minecraft.world.level.block.WeatheringCopper$a[] g -> g
    96:96:net.minecraft.world.level.block.WeatheringCopper$a[] values() -> values
    96:96:net.minecraft.world.level.block.WeatheringCopper$a valueOf(java.lang.String) -> valueOf
    106:108:void <init>(java.lang.String,int,java.lang.String) -> <init>
    112:112:java.lang.String getSerializedName() -> c
    96:96:net.minecraft.world.level.block.WeatheringCopper$a[] a() -> a
    96:102:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockTarget -> net.minecraft.world.level.block.BlockTarget
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateInteger OUTPUT_POWER -> b
    int ACTIVATION_TICKS_ARROWS -> c
    int ACTIVATION_TICKS_OTHER -> d
    32:32:com.mojang.serialization.MapCodec codec() -> a
    41:43:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    47:54:void onProjectileHit(net.minecraft.world.level.World,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.phys.MovingObjectPositionBlock,net.minecraft.world.entity.projectile.IProjectile) -> a
    57:64:int updateRedstoneOutput(net.minecraft.world.level.GeneratorAccess,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.phys.MovingObjectPositionBlock,net.minecraft.world.entity.Entity) -> a
    68:83:int getRedstoneStrength(net.minecraft.world.phys.MovingObjectPositionBlock,net.minecraft.world.phys.Vec3D) -> a
    87:89:void setOutputPower(net.minecraft.world.level.GeneratorAccess,net.minecraft.world.level.block.state.IBlockData,int,net.minecraft.core.BlockPosition,int) -> a
    93:96:void tick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    100:100:int getSignal(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> a
    105:105:boolean isSignalSource(net.minecraft.world.level.block.state.IBlockData) -> e_
    110:111:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    115:122:void onPlace(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> b
    28:35:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockEnderPortalFrame -> net.minecraft.world.level.block.BlockEnderPortalFrame
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateDirection FACING -> b
    net.minecraft.world.level.block.state.properties.BlockStateBoolean HAS_EYE -> c
    net.minecraft.world.phys.shapes.VoxelShape BASE_SHAPE -> d
    net.minecraft.world.phys.shapes.VoxelShape EYE_SHAPE -> e
    net.minecraft.world.phys.shapes.VoxelShape FULL_SHAPE -> f
    net.minecraft.world.level.block.state.pattern.ShapeDetector portalShape -> g
    30:30:com.mojang.serialization.MapCodec codec() -> a
    41:43:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    47:47:boolean useShapeForLightOcclusion(net.minecraft.world.level.block.state.IBlockData) -> f_
    52:52:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    57:57:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    62:62:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.IBlockData) -> c_
    67:71:int getAnalogOutputSignal(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    76:76:net.minecraft.world.level.block.state.IBlockData rotate(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockRotation) -> a
    81:81:net.minecraft.world.level.block.state.IBlockData mirror(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockMirror) -> a
    86:87:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    90:106:net.minecraft.world.level.block.state.pattern.ShapeDetector getOrCreatePortalShape() -> b
    111:111:boolean isPathfindable(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.pathfinder.PathMode) -> a
    26:37:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockTallPlantFlower -> net.minecraft.world.level.block.BlockTallPlantFlower
    com.mojang.serialization.MapCodec CODEC -> c
    17:17:com.mojang.serialization.MapCodec codec() -> a
    21:22:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    26:26:boolean isValidBonemealTarget(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    31:31:boolean isBonemealSuccess(net.minecraft.world.level.World,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    36:37:void performBonemeal(net.minecraft.server.level.WorldServer,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockCoralFanAbstract -> net.minecraft.world.level.block.BlockCoralFanAbstract
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.phys.shapes.VoxelShape AABB -> b
    15:15:com.mojang.serialization.MapCodec codec() -> a
    21:22:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    26:26:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    11:18:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockStepAbstract$1 -> net.minecraft.world.level.block.BlockStepAbstract$1
    int[] a -> a
    int[] b -> b
    61:145:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockWeb -> net.minecraft.world.level.block.BlockWeb
    com.mojang.serialization.MapCodec CODEC -> a
    17:17:com.mojang.serialization.MapCodec codec() -> a
    21:22:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    26:31:void entityInside(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.Entity) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.world.level.block.TallSeagrassBlock -> net.minecraft.world.level.block.TallSeagrassBlock
    com.mojang.serialization.MapCodec CODEC -> c
    net.minecraft.world.level.block.state.properties.BlockStateEnum HALF -> d
    float AABB_OFFSET -> e
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> f
    29:29:com.mojang.serialization.MapCodec codec() -> a
    38:39:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    43:43:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    48:48:boolean mayPlaceOn(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> b
    53:53:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    59:68:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    73:79:boolean canSurvive(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    84:84:net.minecraft.world.level.material.Fluid getFluidState(net.minecraft.world.level.block.state.IBlockData) -> b_
    89:89:boolean canPlaceLiquid(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.material.FluidType) -> a
    94:94:boolean placeLiquid(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.material.Fluid) -> a
    25:35:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockRedstoneTorchWall -> net.minecraft.world.level.block.BlockRedstoneTorchWall
    com.mojang.serialization.MapCodec CODEC -> h
    net.minecraft.world.level.block.state.properties.BlockStateDirection FACING -> i
    net.minecraft.world.level.block.state.properties.BlockStateBoolean LIT -> j
    28:28:com.mojang.serialization.MapCodec codec() -> a
    35:37:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    41:41:java.lang.String getDescriptionId() -> g
    46:46:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    51:51:boolean canSurvive(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    56:59:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    65:66:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    71:82:void animateTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    86:88:boolean hasNeighborSignal(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    93:97:int getSignal(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> a
    102:102:net.minecraft.world.level.block.state.IBlockData rotate(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockRotation) -> a
    107:107:net.minecraft.world.level.block.state.IBlockData mirror(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockMirror) -> a
    112:113:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    24:32:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockTorchWall -> net.minecraft.world.level.block.BlockTorchWall
    com.mojang.serialization.MapCodec CODEC -> f
    net.minecraft.world.level.block.state.properties.BlockStateDirection FACING -> g
    float AABB_OFFSET -> h
    java.util.Map AABBS -> i
    34:34:com.mojang.serialization.MapCodec codec() -> a
    48:50:void <init>(net.minecraft.core.particles.ParticleType,net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    54:54:java.lang.String getDescriptionId() -> g
    59:59:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    63:63:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData) -> m
    68:68:boolean canSurvive(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    72:74:boolean canSurvive(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> b
    80:99:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    104:107:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    112:122:void animateTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    126:126:net.minecraft.world.level.block.state.IBlockData rotate(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockRotation) -> a
    131:131:net.minecraft.world.level.block.state.IBlockData mirror(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockMirror) -> a
    136:137:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    27:30:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    28:28:net.minecraft.core.particles.ParticleType a(net.minecraft.world.level.block.BlockTorchWall) -> a
    27:44:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SeagrassBlock -> net.minecraft.world.level.block.SeagrassBlock
    com.mojang.serialization.MapCodec CODEC -> a
    float AABB_OFFSET -> b
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> c
    30:30:com.mojang.serialization.MapCodec codec() -> a
    37:38:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    42:42:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    47:47:boolean mayPlaceOn(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> b
    53:58:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    63:67:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    72:72:boolean isValidBonemealTarget(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> b
    77:77:boolean isBonemealSuccess(net.minecraft.world.level.World,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    82:82:net.minecraft.world.level.material.Fluid getFluidState(net.minecraft.world.level.block.state.IBlockData) -> b_
    87:94:void performBonemeal(net.minecraft.server.level.WorldServer,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    98:98:boolean canPlaceLiquid(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.material.FluidType) -> a
    103:103:boolean placeLiquid(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.material.Fluid) -> a
    26:34:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockSkullWall -> net.minecraft.world.level.block.BlockSkullWall
    com.mojang.serialization.MapCodec CODEC -> c
    net.minecraft.world.level.block.state.properties.BlockStateDirection FACING -> d
    java.util.Map AABBS -> b
    27:27:com.mojang.serialization.MapCodec codec() -> a
    40:42:void <init>(net.minecraft.world.level.block.BlockSkull$a,net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    46:46:java.lang.String getDescriptionId() -> g
    51:51:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    56:75:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    80:80:net.minecraft.world.level.block.state.IBlockData rotate(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockRotation) -> a
    85:85:net.minecraft.world.level.block.state.IBlockData mirror(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockMirror) -> a
    90:92:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    20:23:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    20:36:void <clinit>() -> <clinit>
net.minecraft.world.level.block.AbstractCauldronBlock -> net.minecraft.world.level.block.AbstractCauldronBlock
    int SIDE_THICKNESS -> d
    int LEG_WIDTH -> e
    int LEG_HEIGHT -> f
    int LEG_DEPTH -> g
    int FLOOR_LEVEL -> a
    net.minecraft.world.phys.shapes.VoxelShape INSIDE -> h
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> b
    net.minecraft.core.cauldron.CauldronInteraction$a interactions -> c
    com.mojang.serialization.MapCodec codec() -> a
    51:53:void <init>(net.minecraft.world.level.block.state.BlockBase$Info,net.minecraft.core.cauldron.CauldronInteraction$a) -> <init>
    56:56:double getContentHeight(net.minecraft.world.level.block.state.IBlockData) -> b
    60:60:boolean isEntityInsideContent(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition,net.minecraft.world.entity.Entity) -> a
    65:66:net.minecraft.world.ItemInteractionResult useItemOn(net.minecraft.world.item.ItemStack,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.EnumHand,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    71:71:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    76:76:net.minecraft.world.phys.shapes.VoxelShape getInteractionShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> a
    81:81:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.IBlockData) -> c_
    86:86:boolean isPathfindable(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.pathfinder.PathMode) -> a
    boolean isFull(net.minecraft.world.level.block.state.IBlockData) -> d
    93:101:void tick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    104:104:boolean canReceiveStalactiteDrip(net.minecraft.world.level.material.FluidType) -> a
    108:108:void receiveStalactiteDrip(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.material.FluidType) -> a
    32:39:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockMinecartTrack$1 -> net.minecraft.world.level.block.BlockMinecartTrack$1
    int[] a -> a
    int[] b -> b
    int[] c -> c
    45:89:void <clinit>() -> <clinit>
net.minecraft.world.level.block.PitcherCropBlock$a -> net.minecraft.world.level.block.PitcherCropBlock$a
    net.minecraft.core.BlockPosition pos -> a
    net.minecraft.world.level.block.state.IBlockData state -> b
    188:188:void <init>(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> <init>
    188:188:java.lang.String toString() -> toString
    188:188:int hashCode() -> hashCode
    188:188:boolean equals(java.lang.Object) -> equals
    188:188:net.minecraft.core.BlockPosition pos() -> a
    188:188:net.minecraft.world.level.block.state.IBlockData state() -> b
net.minecraft.world.level.block.BlockStepAbstract -> net.minecraft.world.level.block.BlockStepAbstract
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateEnum TYPE -> b
    net.minecraft.world.level.block.state.properties.BlockStateBoolean WATERLOGGED -> c
    net.minecraft.world.phys.shapes.VoxelShape BOTTOM_AABB -> d
    net.minecraft.world.phys.shapes.VoxelShape TOP_AABB -> e
    33:33:com.mojang.serialization.MapCodec codec() -> a
    43:46:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    50:50:boolean useShapeForLightOcclusion(net.minecraft.world.level.block.state.IBlockData) -> f_
    55:56:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    60:67:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    74:87:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    92:108:boolean canBeReplaced(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.item.context.BlockActionContext) -> a
    113:116:net.minecraft.world.level.material.Fluid getFluidState(net.minecraft.world.level.block.state.IBlockData) -> b_
    121:124:boolean placeLiquid(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.material.Fluid) -> a
    129:132:boolean canPlaceLiquid(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.material.FluidType) -> a
    137:140:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    145:153:boolean isPathfindable(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.pathfinder.PathMode) -> a
    29:40:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockHopper -> net.minecraft.world.level.block.BlockHopper
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockStateDirection FACING -> b
    net.minecraft.world.level.block.state.properties.BlockStateBoolean ENABLED -> c
    net.minecraft.world.phys.shapes.VoxelShape TOP -> d
    net.minecraft.world.phys.shapes.VoxelShape FUNNEL -> e
    net.minecraft.world.phys.shapes.VoxelShape CONVEX_BASE -> f
    net.minecraft.world.phys.shapes.VoxelShape INSIDE -> g
    net.minecraft.world.phys.shapes.VoxelShape BASE -> h
    net.minecraft.world.phys.shapes.VoxelShape DOWN_SHAPE -> i
    net.minecraft.world.phys.shapes.VoxelShape EAST_SHAPE -> j
    net.minecraft.world.phys.shapes.VoxelShape NORTH_SHAPE -> k
    net.minecraft.world.phys.shapes.VoxelShape SOUTH_SHAPE -> l
    net.minecraft.world.phys.shapes.VoxelShape WEST_SHAPE -> m
    net.minecraft.world.phys.shapes.VoxelShape DOWN_INTERACTION_SHAPE -> n
    net.minecraft.world.phys.shapes.VoxelShape EAST_INTERACTION_SHAPE -> o
    net.minecraft.world.phys.shapes.VoxelShape NORTH_INTERACTION_SHAPE -> F
    net.minecraft.world.phys.shapes.VoxelShape SOUTH_INTERACTION_SHAPE -> G
    net.minecraft.world.phys.shapes.VoxelShape WEST_INTERACTION_SHAPE -> H
    40:40:com.mojang.serialization.MapCodec codec() -> a
    66:68:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    72:84:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    89:101:net.minecraft.world.phys.shapes.VoxelShape getInteractionShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> a
    106:107:net.minecraft.world.level.block.state.IBlockData getStateForPlacement(net.minecraft.world.item.context.BlockActionContext) -> a
    112:112:net.minecraft.world.level.block.entity.TileEntity newBlockEntity(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    118:118:net.minecraft.world.level.block.entity.BlockEntityTicker getTicker(net.minecraft.world.level.World,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntityTypes) -> a
    123:127:void onPlace(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> b
    131:141:net.minecraft.world.EnumInteractionResult useWithoutItem(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    146:147:void neighborChanged(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPosition,boolean) -> a
    150:154:void checkPoweredState(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    158:160:void onRemove(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> a
    164:164:net.minecraft.world.level.block.EnumRenderType getRenderShape(net.minecraft.world.level.block.state.IBlockData) -> a_
    169:169:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.IBlockData) -> c_
    174:174:int getAnalogOutputSignal(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    179:179:net.minecraft.world.level.block.state.IBlockData rotate(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockRotation) -> a
    184:184:net.minecraft.world.level.block.state.IBlockData mirror(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.EnumBlockMirror) -> a
    189:190:void createBlockStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    194:198:void entityInside(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.Entity) -> a
    202:202:boolean isPathfindable(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.pathfinder.PathMode) -> a
    36:63:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockRoots -> net.minecraft.world.level.block.BlockRoots
    com.mojang.serialization.MapCodec CODEC -> a
    float AABB_OFFSET -> b
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> c
    16:16:com.mojang.serialization.MapCodec codec() -> a
    23:24:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    28:28:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    33:33:boolean mayPlaceOn(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> b
    12:20:void <clinit>() -> <clinit>
net.minecraft.world.level.block.WeatheringCopperStairBlock -> net.minecraft.world.level.block.WeatheringCopperStairBlock
    com.mojang.serialization.MapCodec CODEC -> I
    net.minecraft.world.level.block.WeatheringCopper$a weatherState -> J
    19:19:com.mojang.serialization.MapCodec codec() -> a
    25:27:void <init>(net.minecraft.world.level.block.WeatheringCopper$a,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    31:32:void randomTick(net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> b
    36:36:boolean isRandomlyTicking(net.minecraft.world.level.block.state.IBlockData) -> d_
    41:41:net.minecraft.world.level.block.WeatheringCopper$a getAge() -> m
    10:10:java.lang.Enum getAge() -> c
    11:15:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    13:13:net.minecraft.world.level.block.state.IBlockData a(net.minecraft.world.level.block.WeatheringCopperStairBlock) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlockFletchingTable -> net.minecraft.world.level.block.BlockFletchingTable
    com.mojang.serialization.MapCodec CODEC -> b
    16:16:com.mojang.serialization.MapCodec codec() -> a
    20:21:void <init>(net.minecraft.world.level.block.state.BlockBase$Info) -> <init>
    25:25:net.minecraft.world.EnumInteractionResult useWithoutItem(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.timers.CustomFunctionCallbackTimer$a -> net.minecraft.world.level.timers.CustomFunctionCallbackTimer$a
    net.minecraft.resources.MinecraftKey id -> a
    java.lang.Class cls -> b
    14:17:void <init>(net.minecraft.resources.MinecraftKey,java.lang.Class) -> <init>
    20:20:net.minecraft.resources.MinecraftKey getId() -> a
    24:24:java.lang.Class getCls() -> b
    void serialize(net.minecraft.nbt.NBTTagCompound,net.minecraft.world.level.timers.CustomFunctionCallbackTimer) -> a
    net.minecraft.world.level.timers.CustomFunctionCallbackTimer deserialize(net.minecraft.nbt.NBTTagCompound) -> b
net.minecraft.world.level.timers.CustomFunctionCallbackTag -> net.minecraft.world.level.timers.CustomFunctionCallbackTag
    net.minecraft.resources.MinecraftKey tagId -> a
    15:17:void <init>(net.minecraft.resources.MinecraftKey) -> <init>
    21:26:void handle(net.minecraft.server.MinecraftServer,net.minecraft.world.level.timers.CustomFunctionCallbackTimerQueue,long) -> a
    12:12:void handle(java.lang.Object,net.minecraft.world.level.timers.CustomFunctionCallbackTimerQueue,long) -> handle
net.minecraft.world.level.timers.CustomFunctionCallbackTimers -> net.minecraft.world.level.timers.CustomFunctionCallbackTimers
    org.slf4j.Logger LOGGER -> b
    net.minecraft.world.level.timers.CustomFunctionCallbackTimers SERVER_CALLBACKS -> a
    java.util.Map idToSerializer -> c
    java.util.Map classToSerializer -> d
    21:27:void <init>() -> <init>
    30:32:net.minecraft.world.level.timers.CustomFunctionCallbackTimers register(net.minecraft.world.level.timers.CustomFunctionCallbackTimer$a) -> a
    37:37:net.minecraft.world.level.timers.CustomFunctionCallbackTimer$a getSerializer(java.lang.Class) -> a
    41:45:net.minecraft.nbt.NBTTagCompound serialize(net.minecraft.world.level.timers.CustomFunctionCallbackTimer) -> a
    50:60:net.minecraft.world.level.timers.CustomFunctionCallbackTimer deserialize(net.minecraft.nbt.NBTTagCompound) -> a
    15:19:void <clinit>() -> <clinit>
net.minecraft.world.level.timers.CustomFunctionCallback$a -> net.minecraft.world.level.timers.CustomFunctionCallback$a
    23:24:void <init>() -> <init>
    28:29:void serialize(net.minecraft.nbt.NBTTagCompound,net.minecraft.world.level.timers.CustomFunctionCallback) -> a
    33:34:net.minecraft.world.level.timers.CustomFunctionCallback deserialize(net.minecraft.nbt.NBTTagCompound) -> a
    21:21:net.minecraft.world.level.timers.CustomFunctionCallbackTimer deserialize(net.minecraft.nbt.NBTTagCompound) -> b
    21:21:void serialize(net.minecraft.nbt.NBTTagCompound,net.minecraft.world.level.timers.CustomFunctionCallbackTimer) -> a
net.minecraft.world.level.timers.CustomFunctionCallbackTimer -> net.minecraft.world.level.timers.CustomFunctionCallbackTimer
    void handle(java.lang.Object,net.minecraft.world.level.timers.CustomFunctionCallbackTimerQueue,long) -> handle
net.minecraft.world.level.timers.CustomFunctionCallbackTimerQueue$a -> net.minecraft.world.level.timers.CustomFunctionCallbackTimerQueue$a
    long triggerTime -> a
    com.google.common.primitives.UnsignedLong sequentialId -> b
    java.lang.String id -> c
    net.minecraft.world.level.timers.CustomFunctionCallbackTimer callback -> d
    34:39:void <init>(long,com.google.common.primitives.UnsignedLong,java.lang.String,net.minecraft.world.level.timers.CustomFunctionCallbackTimer) -> <init>
net.minecraft.world.level.timers.CustomFunctionCallbackTag$a -> net.minecraft.world.level.timers.CustomFunctionCallbackTag$a
    30:31:void <init>() -> <init>
    35:36:void serialize(net.minecraft.nbt.NBTTagCompound,net.minecraft.world.level.timers.CustomFunctionCallbackTag) -> a
    40:41:net.minecraft.world.level.timers.CustomFunctionCallbackTag deserialize(net.minecraft.nbt.NBTTagCompound) -> a
    28:28:net.minecraft.world.level.timers.CustomFunctionCallbackTimer deserialize(net.minecraft.nbt.NBTTagCompound) -> b
    28:28:void serialize(net.minecraft.nbt.NBTTagCompound,net.minecraft.world.level.timers.CustomFunctionCallbackTimer) -> a
net.minecraft.world.level.timers.CustomFunctionCallbackTimerQueue -> net.minecraft.world.level.timers.CustomFunctionCallbackTimerQueue
    org.slf4j.Logger LOGGER -> a
    java.lang.String CALLBACK_DATA_TAG -> b
    java.lang.String TIMER_NAME_TAG -> c
    java.lang.String TIMER_TRIGGER_TIME_TAG -> d
    net.minecraft.world.level.timers.CustomFunctionCallbackTimers callbacksRegistry -> e
    java.util.Queue queue -> f
    com.google.common.primitives.UnsignedLong sequentialId -> g
    com.google.common.collect.Table events -> h
    43:43:java.util.Comparator createComparator() -> c
    55:68:void <init>(net.minecraft.world.level.timers.CustomFunctionCallbackTimers,java.util.stream.Stream) -> <init>
    48:72:void <init>(net.minecraft.world.level.timers.CustomFunctionCallbackTimers) -> <init>
    76:86:void tick(java.lang.Object,long) -> a
    89:96:void schedule(java.lang.String,long,net.minecraft.world.level.timers.CustomFunctionCallbackTimer) -> a
    99:103:int remove(java.lang.String) -> a
    107:107:java.util.Set getEventsIds() -> a
    111:118:void loadEvent(net.minecraft.nbt.NBTTagCompound) -> a
    121:125:net.minecraft.nbt.NBTTagCompound storeEvent(net.minecraft.world.level.timers.CustomFunctionCallbackTimerQueue$a) -> a
    129:131:net.minecraft.nbt.NBTTagList store() -> b
    61:67:void a(com.mojang.serialization.Dynamic) -> a
    43:43:com.google.common.primitives.UnsignedLong b(net.minecraft.world.level.timers.CustomFunctionCallbackTimerQueue$a) -> b
    43:43:long c(net.minecraft.world.level.timers.CustomFunctionCallbackTimerQueue$a) -> c
    23:23:void <clinit>() -> <clinit>
net.minecraft.world.level.timers.CustomFunctionCallback -> net.minecraft.world.level.timers.CustomFunctionCallback
    net.minecraft.resources.MinecraftKey functionId -> a
    11:13:void <init>(net.minecraft.resources.MinecraftKey) -> <init>
    17:19:void handle(net.minecraft.server.MinecraftServer,net.minecraft.world.level.timers.CustomFunctionCallbackTimerQueue,long) -> a
    8:8:void handle(java.lang.Object,net.minecraft.world.level.timers.CustomFunctionCallbackTimerQueue,long) -> handle
    18:18:void a(net.minecraft.server.CustomFunctionData,net.minecraft.commands.functions.CommandFunction) -> a
net.minecraft.world.level.DataPackConfiguration -> net.minecraft.world.level.DataPackConfiguration
    net.minecraft.world.level.DataPackConfiguration DEFAULT -> a
    com.mojang.serialization.Codec CODEC -> b
    java.util.List enabled -> c
    java.util.List disabled -> d
    21:24:void <init>(java.util.List,java.util.List) -> <init>
    27:27:java.util.List getEnabled() -> a
    31:31:java.util.List getDisabled() -> b
    13:16:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    15:15:java.util.List a(net.minecraft.world.level.DataPackConfiguration) -> a
    14:14:java.util.List b(net.minecraft.world.level.DataPackConfiguration) -> b
    11:13:void <clinit>() -> <clinit>
net.minecraft.world.level.EnumSkyBlock -> net.minecraft.world.level.EnumSkyBlock
    net.minecraft.world.level.EnumSkyBlock SKY -> a
    net.minecraft.world.level.EnumSkyBlock BLOCK -> b
    net.minecraft.world.level.EnumSkyBlock[] c -> c
    3:3:net.minecraft.world.level.EnumSkyBlock[] values() -> values
    3:3:net.minecraft.world.level.EnumSkyBlock valueOf(java.lang.String) -> valueOf
    3:3:void <init>(java.lang.String,int) -> <init>
    3:3:net.minecraft.world.level.EnumSkyBlock[] a() -> a
    3:5:void <clinit>() -> <clinit>
net.minecraft.world.level.SpawnerCreatureProbabilities$a -> net.minecraft.world.level.SpawnerCreatureProbabilities$a
    net.minecraft.core.BlockPosition pos -> a
    double charge -> b
    14:17:void <init>(net.minecraft.core.BlockPosition,double) -> <init>
    20:25:double getPotentialChange(net.minecraft.core.BlockPosition) -> a
net.minecraft.world.level.IWorldReader -> net.minecraft.world.level.IWorldReader
    net.minecraft.world.level.chunk.IChunkAccess getChunk(int,int,net.minecraft.world.level.chunk.status.ChunkStatus,boolean) -> a
    boolean hasChunk(int,int) -> b
    int getHeight(net.minecraft.world.level.levelgen.HeightMap$Type,int,int) -> a
    int getSkyDarken() -> B_
    net.minecraft.world.level.biome.BiomeManager getBiomeManager() -> F_
    44:44:net.minecraft.core.Holder getBiome(net.minecraft.core.BlockPosition) -> t
    48:58:java.util.stream.Stream getBlockStatesIfLoaded(net.minecraft.world.phys.AxisAlignedBB) -> c
    63:63:int getBlockTint(net.minecraft.core.BlockPosition,net.minecraft.world.level.ColorResolver) -> a
    68:72:net.minecraft.core.Holder getNoiseBiome(int,int,int) -> getNoiseBiome
    net.minecraft.core.Holder getUncachedNoiseBiome(int,int,int) -> a
    boolean isClientSide() -> x_
    int getSeaLevel() -> z_
    net.minecraft.world.level.dimension.DimensionManager dimensionType() -> D_
    89:89:int getMinBuildHeight() -> I_
    94:94:int getHeight() -> J_
    98:98:net.minecraft.core.BlockPosition getHeightmapPos(net.minecraft.world.level.levelgen.HeightMap$Type,net.minecraft.core.BlockPosition) -> a
    102:102:boolean isEmptyBlock(net.minecraft.core.BlockPosition) -> u
    106:121:boolean canSeeSkyFromBelowWater(net.minecraft.core.BlockPosition) -> v
    126:126:float getPathfindingCostFromLightLevels(net.minecraft.core.BlockPosition) -> w
    141:144:float getLightLevelDependentMagicValue(net.minecraft.core.BlockPosition) -> x
    148:148:net.minecraft.world.level.chunk.IChunkAccess getChunk(net.minecraft.core.BlockPosition) -> y
    152:152:net.minecraft.world.level.chunk.IChunkAccess getChunk(int,int) -> a
    156:156:net.minecraft.world.level.chunk.IChunkAccess getChunk(int,int,net.minecraft.world.level.chunk.status.ChunkStatus) -> a
    162:162:net.minecraft.world.level.IBlockAccess getChunkForCollisions(int,int) -> c
    166:166:boolean isWaterAt(net.minecraft.core.BlockPosition) -> z
    170:188:boolean containsAnyLiquid(net.minecraft.world.phys.AxisAlignedBB) -> d
    192:192:int getMaxLocalRawBrightness(net.minecraft.core.BlockPosition) -> A
    196:200:int getMaxLocalRawBrightness(net.minecraft.core.BlockPosition,int) -> c
    208:208:boolean hasChunkAt(int,int) -> f
    216:216:boolean hasChunkAt(net.minecraft.core.BlockPosition) -> B
    224:224:boolean hasChunksAt(net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    232:236:boolean hasChunksAt(int,int,int,int,int,int) -> a
    244:257:boolean hasChunksAt(int,int,int,int) -> b
    net.minecraft.core.IRegistryCustom registryAccess() -> H_
    net.minecraft.world.flag.FeatureFlagSet enabledFeatures() -> J
    265:266:net.minecraft.core.HolderLookup holderLookup(net.minecraft.resources.ResourceKey) -> a
net.minecraft.world.level.ChunkCache -> net.minecraft.world.level.ChunkCache
    int centerX -> a
    int centerZ -> b
    net.minecraft.world.level.chunk.IChunkAccess[][] chunks -> c
    boolean allEmpty -> d
    net.minecraft.world.level.World level -> e
    java.util.function.Supplier plains -> f
    39:70:void <init>(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> <init>
    73:73:net.minecraft.world.level.chunk.IChunkAccess getChunk(net.minecraft.core.BlockPosition) -> d
    77:84:net.minecraft.world.level.chunk.IChunkAccess getChunk(int,int) -> a
    89:89:net.minecraft.world.level.border.WorldBorder getWorldBorder() -> C_
    94:94:net.minecraft.world.level.IBlockAccess getChunkForCollisions(int,int) -> c
    99:99:java.util.List getEntityCollisions(net.minecraft.world.entity.Entity,net.minecraft.world.phys.AxisAlignedBB) -> c
    105:106:net.minecraft.world.level.block.entity.TileEntity getBlockEntity(net.minecraft.core.BlockPosition) -> c_
    111:116:net.minecraft.world.level.block.state.IBlockData getBlockState(net.minecraft.core.BlockPosition) -> a_
    121:126:net.minecraft.world.level.material.Fluid getFluidState(net.minecraft.core.BlockPosition) -> b_
    131:131:int getMinBuildHeight() -> I_
    136:136:int getHeight() -> J_
    140:140:net.minecraft.util.profiling.GameProfilerFiller getProfiler() -> a
    42:42:net.minecraft.core.Holder a(net.minecraft.world.level.World) -> a
net.minecraft.world.level.LevelHeightAccessor -> net.minecraft.world.level.LevelHeightAccessor
    int getHeight() -> J_
    int getMinBuildHeight() -> I_
    18:18:int getMaxBuildHeight() -> am
    23:23:int getSectionsCount() -> an
    29:29:int getMinSection() -> ao
    36:36:int getMaxSection() -> ap
    41:41:boolean isOutsideBuildHeight(net.minecraft.core.BlockPosition) -> s
    46:46:boolean isOutsideBuildHeight(int) -> d
    51:51:int getSectionIndex(int) -> e
    56:56:int getSectionIndexFromSectionY(int) -> f
    61:61:int getSectionYFromSectionIndex(int) -> g
    65:65:net.minecraft.world.level.LevelHeightAccessor create(int,int) -> e
net.minecraft.world.level.SpawnerCreatureProbabilities -> net.minecraft.world.level.SpawnerCreatureProbabilities
    java.util.List charges -> a
    8:29:void <init>() -> <init>
    32:35:void addCharge(net.minecraft.core.BlockPosition,double) -> a
    38:45:double getPotentialEnergyChange(net.minecraft.core.BlockPosition,double) -> b
net.minecraft.world.level.GrassColor -> net.minecraft.world.level.GrassColor
    int[] pixels -> a
    3:3:void <init>() -> <init>
    7:8:void init(int[]) -> a
    11:18:int get(double,double) -> a
    22:22:int getDefaultColor() -> a
    4:4:void <clinit>() -> <clinit>
net.minecraft.world.level.ICombinedAccess -> net.minecraft.world.level.ICombinedAccess
    18:18:java.util.Optional getBlockEntity(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.entity.TileEntityTypes) -> a
    23:23:java.util.List getEntityCollisions(net.minecraft.world.entity.Entity,net.minecraft.world.phys.AxisAlignedBB) -> c
    28:28:boolean isUnobstructed(net.minecraft.world.entity.Entity,net.minecraft.world.phys.shapes.VoxelShape) -> a
    33:33:net.minecraft.core.BlockPosition getHeightmapPos(net.minecraft.world.level.levelgen.HeightMap$Type,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.level.SimpleExplosionDamageCalculator -> net.minecraft.world.level.SimpleExplosionDamageCalculator
    boolean explodesBlocks -> a
    boolean damagesEntities -> b
    java.util.Optional knockbackMultiplier -> c
    java.util.Optional immuneBlocks -> d
    20:25:void <init>(boolean,boolean,java.util.Optional,java.util.Optional) -> <init>
    29:35:java.util.Optional getBlockExplosionResistance(net.minecraft.world.level.Explosion,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.material.Fluid) -> a
    40:40:boolean shouldBlockExplode(net.minecraft.world.level.Explosion,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,float) -> a
    45:45:boolean shouldDamageEntity(net.minecraft.world.level.Explosion,net.minecraft.world.entity.Entity) -> a
    50:51:float getKnockbackMultiplier(net.minecraft.world.entity.Entity) -> a
    51:51:java.lang.Float b(net.minecraft.world.entity.Entity) -> b
net.minecraft.world.level.ChunkCoordIntPair$1 -> net.minecraft.world.level.ChunkCoordIntPair$1
    net.minecraft.world.level.ChunkCoordIntPair pos -> e
    net.minecraft.world.level.ChunkCoordIntPair a -> a
    net.minecraft.world.level.ChunkCoordIntPair b -> b
    int c -> c
    int d -> d
    199:199:void <init>(long,int,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.world.level.ChunkCoordIntPair,int,int) -> <init>
    205:220:boolean tryAdvance(java.util.function.Consumer) -> tryAdvance
net.minecraft.world.level.WorldDataConfiguration -> net.minecraft.world.level.WorldDataConfiguration
    net.minecraft.world.level.DataPackConfiguration dataPacks -> d
    net.minecraft.world.flag.FeatureFlagSet enabledFeatures -> e
    java.lang.String ENABLED_FEATURES_ID -> a
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.world.level.WorldDataConfiguration DEFAULT -> c
    8:8:void <init>(net.minecraft.world.level.DataPackConfiguration,net.minecraft.world.flag.FeatureFlagSet) -> <init>
    22:22:net.minecraft.world.level.WorldDataConfiguration expandFeatures(net.minecraft.world.flag.FeatureFlagSet) -> a
    8:8:java.lang.String toString() -> toString
    8:8:int hashCode() -> hashCode
    8:8:boolean equals(java.lang.Object) -> equals
    8:8:net.minecraft.world.level.DataPackConfiguration dataPacks() -> a
    8:8:net.minecraft.world.flag.FeatureFlagSet enabledFeatures() -> b
    11:14:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    11:16:void <clinit>() -> <clinit>
net.minecraft.world.level.IWorldTime -> net.minecraft.world.level.IWorldTime
    long dayTime() -> ak
    9:9:float getMoonBrightness() -> aq
    13:13:float getTimeOfDay(float) -> f
    17:17:int getMoonPhase() -> ar
net.minecraft.world.level.StructureManager -> net.minecraft.world.level.StructureManager
    net.minecraft.world.level.GeneratorAccess level -> a
    net.minecraft.world.level.levelgen.WorldOptions worldOptions -> b
    net.minecraft.world.level.levelgen.structure.StructureCheck structureCheck -> c
    36:40:void <init>(net.minecraft.world.level.GeneratorAccess,net.minecraft.world.level.levelgen.WorldOptions,net.minecraft.world.level.levelgen.structure.StructureCheck) -> <init>
    44:47:net.minecraft.world.level.StructureManager forWorldGenRegion(net.minecraft.server.level.RegionLimitedWorldAccess) -> a
    51:61:java.util.List startsForStructure(net.minecraft.world.level.ChunkCoordIntPair,java.util.function.Predicate) -> a
    70:73:java.util.List startsForStructure(net.minecraft.core.SectionPosition,net.minecraft.world.level.levelgen.structure.Structure) -> a
    77:84:void fillStartsForStructure(net.minecraft.world.level.levelgen.structure.Structure,it.unimi.dsi.fastutil.longs.LongSet,java.util.function.Consumer) -> a
    88:88:net.minecraft.world.level.levelgen.structure.StructureStart getStartForStructure(net.minecraft.core.SectionPosition,net.minecraft.world.level.levelgen.structure.Structure,net.minecraft.world.level.chunk.StructureAccess) -> a
    92:93:void setStartForStructure(net.minecraft.core.SectionPosition,net.minecraft.world.level.levelgen.structure.Structure,net.minecraft.world.level.levelgen.structure.StructureStart,net.minecraft.world.level.chunk.StructureAccess) -> a
    96:97:void addReferenceForStructure(net.minecraft.core.SectionPosition,net.minecraft.world.level.levelgen.structure.Structure,long,net.minecraft.world.level.chunk.StructureAccess) -> a
    100:100:boolean shouldGenerateStructures() -> a
    107:112:net.minecraft.world.level.levelgen.structure.StructureStart getStructureAt(net.minecraft.core.BlockPosition,net.minecraft.world.level.levelgen.structure.Structure) -> a
    116:116:net.minecraft.world.level.levelgen.structure.StructureStart getStructureWithPieceAt(net.minecraft.core.BlockPosition,net.minecraft.tags.TagKey) -> a
    120:120:net.minecraft.world.level.levelgen.structure.StructureStart getStructureWithPieceAt(net.minecraft.core.BlockPosition,net.minecraft.core.HolderSet) -> a
    125:131:net.minecraft.world.level.levelgen.structure.StructureStart getStructureWithPieceAt(net.minecraft.core.BlockPosition,java.util.function.Predicate) -> a
    138:143:net.minecraft.world.level.levelgen.structure.StructureStart getStructureWithPieceAt(net.minecraft.core.BlockPosition,net.minecraft.world.level.levelgen.structure.Structure) -> b
    147:152:boolean structureHasPieceAt(net.minecraft.core.BlockPosition,net.minecraft.world.level.levelgen.structure.StructureStart) -> a
    156:157:boolean hasAnyStructureAt(net.minecraft.core.BlockPosition) -> a
    161:162:java.util.Map getAllStructuresAt(net.minecraft.core.BlockPosition) -> b
    166:166:net.minecraft.world.level.levelgen.structure.StructureCheckResult checkStructurePresence(net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.world.level.levelgen.structure.Structure,net.minecraft.world.level.levelgen.structure.placement.StructurePlacement,boolean) -> a
    170:172:void addReference(net.minecraft.world.level.levelgen.structure.StructureStart) -> a
    175:175:net.minecraft.core.IRegistryCustom registryAccess() -> b
    126:126:boolean a(net.minecraft.core.IRegistry,java.util.function.Predicate,net.minecraft.world.level.levelgen.structure.Structure) -> a
    116:116:boolean a(net.minecraft.tags.TagKey,net.minecraft.core.Holder) -> a
net.minecraft.world.level.BlockActionData -> net.minecraft.world.level.BlockActionData
    net.minecraft.core.BlockPosition pos -> a
    net.minecraft.world.level.block.Block block -> b
    int paramA -> c
    int paramB -> d
    6:6:void <init>(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block,int,int) -> <init>
    6:6:java.lang.String toString() -> toString
    6:6:int hashCode() -> hashCode
    6:6:boolean equals(java.lang.Object) -> equals
    6:6:net.minecraft.core.BlockPosition pos() -> a
    6:6:net.minecraft.world.level.block.Block block() -> b
    6:6:int paramA() -> c
    6:6:int paramB() -> d
net.minecraft.world.level.ColorResolver -> net.minecraft.world.level.ColorResolver
    int getColor(net.minecraft.world.level.biome.BiomeBase,double,double) -> getColor
net.minecraft.world.level.border.IWorldBorderListener -> net.minecraft.world.level.border.IWorldBorderListener
    void onBorderSizeSet(net.minecraft.world.level.border.WorldBorder,double) -> a
    void onBorderSizeLerping(net.minecraft.world.level.border.WorldBorder,double,double,long) -> a
    void onBorderCenterSet(net.minecraft.world.level.border.WorldBorder,double,double) -> a
    void onBorderSetWarningTime(net.minecraft.world.level.border.WorldBorder,int) -> a
    void onBorderSetWarningBlocks(net.minecraft.world.level.border.WorldBorder,int) -> b
    void onBorderSetDamagePerBlock(net.minecraft.world.level.border.WorldBorder,double) -> b
    void onBorderSetDamageSafeZOne(net.minecraft.world.level.border.WorldBorder,double) -> c
net.minecraft.world.level.border.BorderStatus -> net.minecraft.world.level.border.BorderStatus
    net.minecraft.world.level.border.BorderStatus GROWING -> a
    net.minecraft.world.level.border.BorderStatus SHRINKING -> b
    net.minecraft.world.level.border.BorderStatus STATIONARY -> c
    int color -> d
    net.minecraft.world.level.border.BorderStatus[] e -> e
    3:3:net.minecraft.world.level.border.BorderStatus[] values() -> values
    3:3:net.minecraft.world.level.border.BorderStatus valueOf(java.lang.String) -> valueOf
    11:13:void <init>(java.lang.String,int,int) -> <init>
    16:16:int getColor() -> a
    3:3:net.minecraft.world.level.border.BorderStatus[] b() -> b
    3:6:void <clinit>() -> <clinit>
net.minecraft.world.level.border.IWorldBorderListener$a -> net.minecraft.world.level.border.IWorldBorderListener$a
    net.minecraft.world.level.border.WorldBorder worldBorder -> a
    21:23:void <init>(net.minecraft.world.level.border.WorldBorder) -> <init>
    27:28:void onBorderSizeSet(net.minecraft.world.level.border.WorldBorder,double) -> a
    32:33:void onBorderSizeLerping(net.minecraft.world.level.border.WorldBorder,double,double,long) -> a
    37:38:void onBorderCenterSet(net.minecraft.world.level.border.WorldBorder,double,double) -> a
    42:43:void onBorderSetWarningTime(net.minecraft.world.level.border.WorldBorder,int) -> a
    47:48:void onBorderSetWarningBlocks(net.minecraft.world.level.border.WorldBorder,int) -> b
    52:53:void onBorderSetDamagePerBlock(net.minecraft.world.level.border.WorldBorder,double) -> b
    57:58:void onBorderSetDamageSafeZOne(net.minecraft.world.level.border.WorldBorder,double) -> c
net.minecraft.world.level.LocalMobCapCalculator$a -> net.minecraft.world.level.LocalMobCapCalculator$a
    it.unimi.dsi.fastutil.objects.Object2IntMap counts -> a
    47:48:void <init>() -> <init>
    51:52:void add(net.minecraft.world.entity.EnumCreatureType) -> a
    55:55:boolean canSpawn(net.minecraft.world.entity.EnumCreatureType) -> b
    51:51:java.lang.Integer a(net.minecraft.world.entity.EnumCreatureType,java.lang.Integer) -> a
net.minecraft.world.level.storage.DataVersion -> net.minecraft.world.level.storage.DataVersion
    int version -> b
    java.lang.String series -> c
    java.lang.String MAIN_SERIES -> a
    12:13:void <init>(int) -> <init>
    15:18:void <init>(int,java.lang.String) -> <init>
    21:21:boolean isSideSeries() -> a
    25:25:java.lang.String getSeries() -> b
    29:29:int getVersion() -> c
    36:36:boolean isCompatible(net.minecraft.world.level.storage.DataVersion) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.LevelDataAndDimensions -> net.minecraft.world.level.storage.LevelDataAndDimensions
    net.minecraft.world.level.storage.SaveData worldData -> a
    net.minecraft.world.level.levelgen.WorldDimensions$b dimensions -> b
    5:5:void <init>(net.minecraft.world.level.storage.SaveData,net.minecraft.world.level.levelgen.WorldDimensions$b) -> <init>
    5:5:java.lang.String toString() -> toString
    5:5:int hashCode() -> hashCode
    5:5:boolean equals(java.lang.Object) -> equals
    5:5:net.minecraft.world.level.storage.SaveData worldData() -> a
    5:5:net.minecraft.world.level.levelgen.WorldDimensions$b dimensions() -> b
net.minecraft.world.level.storage.LevelVersion -> net.minecraft.world.level.storage.LevelVersion
    int levelDataVersion -> a
    long lastPlayed -> b
    java.lang.String minecraftVersionName -> c
    net.minecraft.world.level.storage.DataVersion minecraftVersion -> d
    boolean snapshot -> e
    14:20:void <init>(int,long,java.lang.String,int,java.lang.String,boolean) -> <init>
    23:37:net.minecraft.world.level.storage.LevelVersion parse(com.mojang.serialization.Dynamic) -> a
    41:41:int levelDataVersion() -> a
    45:45:long lastPlayed() -> b
    49:49:java.lang.String minecraftVersionName() -> c
    53:53:net.minecraft.world.level.storage.DataVersion minecraftVersion() -> d
    57:57:boolean snapshot() -> e
net.minecraft.world.level.storage.LevelStorageException -> net.minecraft.world.level.storage.LevelStorageException
    net.minecraft.network.chat.IChatBaseComponent messageComponent -> a
    9:11:void <init>(net.minecraft.network.chat.IChatBaseComponent) -> <init>
    14:14:net.minecraft.network.chat.IChatBaseComponent getMessageComponent() -> a
net.minecraft.world.level.storage.SecondaryWorldData -> net.minecraft.world.level.storage.SecondaryWorldData
    net.minecraft.world.level.storage.SaveData worldData -> a
    net.minecraft.world.level.storage.IWorldDataServer wrapped -> b
    25:28:void <init>(net.minecraft.world.level.storage.SaveData,net.minecraft.world.level.storage.IWorldDataServer) -> <init>
    32:32:net.minecraft.core.BlockPosition getSpawnPos() -> a
    37:37:float getSpawnAngle() -> b
    42:42:long getGameTime() -> c
    47:47:long getDayTime() -> d
    52:52:java.lang.String getLevelName() -> e
    57:57:int getClearWeatherTime() -> f
    62:62:void setClearWeatherTime(int) -> a
    66:66:boolean isThundering() -> g
    71:71:int getThunderTime() -> h
    76:76:boolean isRaining() -> i
    81:81:int getRainTime() -> j
    86:86:net.minecraft.world.level.EnumGamemode getGameType() -> k
    91:91:void setGameTime(long) -> a
    95:95:void setDayTime(long) -> b
    99:99:void setSpawn(net.minecraft.core.BlockPosition,float) -> a
    103:103:void setThundering(boolean) -> a
    107:107:void setThunderTime(int) -> b
    111:111:void setRaining(boolean) -> b
    115:115:void setRainTime(int) -> c
    119:119:void setGameType(net.minecraft.world.level.EnumGamemode) -> a
    123:123:boolean isHardcore() -> l
    128:128:boolean isAllowCommands() -> m
    133:133:boolean isInitialized() -> n
    138:138:void setInitialized(boolean) -> c
    142:142:net.minecraft.world.level.GameRules getGameRules() -> o
    147:147:net.minecraft.world.level.border.WorldBorder$c getWorldBorder() -> p
    152:152:void setWorldBorder(net.minecraft.world.level.border.WorldBorder$c) -> a
    156:156:net.minecraft.world.EnumDifficulty getDifficulty() -> q
    161:161:boolean isDifficultyLocked() -> r
    166:166:net.minecraft.world.level.timers.CustomFunctionCallbackTimerQueue getScheduledEvents() -> s
    171:171:int getWanderingTraderSpawnDelay() -> t
    176:176:void setWanderingTraderSpawnDelay(int) -> d
    180:180:int getWanderingTraderSpawnChance() -> u
    185:185:void setWanderingTraderSpawnChance(int) -> e
    189:189:java.util.UUID getWanderingTraderId() -> v
    194:194:void setWanderingTraderId(java.util.UUID) -> a
    198:200:void fillCrashReportCategory(net.minecraft.CrashReportSystemDetails,net.minecraft.world.level.LevelHeightAccessor) -> a
net.minecraft.world.level.storage.WorldPersistentData -> net.minecraft.world.level.storage.WorldPersistentData
    org.slf4j.Logger LOGGER -> a
    java.util.Map cache -> b
    com.mojang.datafixers.DataFixer fixerUpper -> c
    net.minecraft.core.HolderLookup$a registries -> d
    java.io.File dataFolder -> e
    31:40:void <init>(java.io.File,com.mojang.datafixers.DataFixer,net.minecraft.core.HolderLookup$a) -> <init>
    43:43:java.io.File getDataFile(java.lang.String) -> a
    47:54:net.minecraft.world.level.saveddata.PersistentBase computeIfAbsent(net.minecraft.world.level.saveddata.PersistentBase$a,java.lang.String) -> a
    60:67:net.minecraft.world.level.saveddata.PersistentBase get(net.minecraft.world.level.saveddata.PersistentBase$a,java.lang.String) -> b
    73:81:net.minecraft.world.level.saveddata.PersistentBase readSavedData(java.util.function.BiFunction,net.minecraft.util.datafix.DataFixTypes,java.lang.String) -> a
    85:86:void set(java.lang.String,net.minecraft.world.level.saveddata.PersistentBase) -> a
    89:105:net.minecraft.nbt.NBTTagCompound readTagFromDisk(java.lang.String,net.minecraft.util.datafix.DataFixTypes,int) -> a
    109:121:boolean isGzip(java.io.PushbackInputStream) -> a
    125:130:void save() -> a
    126:129:void b(java.lang.String,net.minecraft.world.level.saveddata.PersistentBase) -> b
    29:29:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.IWorldDataServer -> net.minecraft.world.level.storage.IWorldDataServer
    java.lang.String getLevelName() -> e
    void setThundering(boolean) -> a
    int getRainTime() -> j
    void setRainTime(int) -> c
    void setThunderTime(int) -> b
    int getThunderTime() -> h
    29:33:void fillCrashReportCategory(net.minecraft.CrashReportSystemDetails,net.minecraft.world.level.LevelHeightAccessor) -> a
    int getClearWeatherTime() -> f
    void setClearWeatherTime(int) -> a
    int getWanderingTraderSpawnDelay() -> t
    void setWanderingTraderSpawnDelay(int) -> d
    int getWanderingTraderSpawnChance() -> u
    void setWanderingTraderSpawnChance(int) -> e
    java.util.UUID getWanderingTraderId() -> v
    void setWanderingTraderId(java.util.UUID) -> a
    net.minecraft.world.level.EnumGamemode getGameType() -> k
    void setWorldBorder(net.minecraft.world.level.border.WorldBorder$c) -> a
    net.minecraft.world.level.border.WorldBorder$c getWorldBorder() -> p
    boolean isInitialized() -> n
    void setInitialized(boolean) -> c
    boolean isAllowCommands() -> m
    void setGameType(net.minecraft.world.level.EnumGamemode) -> a
    net.minecraft.world.level.timers.CustomFunctionCallbackTimerQueue getScheduledEvents() -> s
    void setGameTime(long) -> a
    void setDayTime(long) -> b
    32:32:java.lang.String w() -> w
    31:31:java.lang.String x() -> x
net.minecraft.world.level.storage.SaveData -> net.minecraft.world.level.storage.SaveData
    int ANVIL_VERSION_ID -> d
    int MCREGION_VERSION_ID -> e
    net.minecraft.world.level.WorldDataConfiguration getDataConfiguration() -> D
    void setDataConfiguration(net.minecraft.world.level.WorldDataConfiguration) -> a
    boolean wasModded() -> F
    java.util.Set getKnownServerBrands() -> G
    java.util.Set getRemovedFeatureFlags() -> H
    void setModdedInfo(java.lang.String,boolean) -> a
    37:44:void fillCrashReportCategory(net.minecraft.CrashReportSystemDetails) -> a
    47:53:java.lang.String getStorageVersionName(int) -> f
    net.minecraft.nbt.NBTTagCompound getCustomBossEvents() -> E
    void setCustomBossEvents(net.minecraft.nbt.NBTTagCompound) -> a
    net.minecraft.world.level.storage.IWorldDataServer overworldData() -> I
    net.minecraft.world.level.WorldSettings getLevelSettings() -> J
    net.minecraft.nbt.NBTTagCompound createTag(net.minecraft.core.IRegistryCustom,net.minecraft.nbt.NBTTagCompound) -> a
    boolean isHardcore() -> l
    int getVersion() -> x
    java.lang.String getLevelName() -> e
    net.minecraft.world.level.EnumGamemode getGameType() -> k
    void setGameType(net.minecraft.world.level.EnumGamemode) -> a
    boolean isAllowCommands() -> m
    net.minecraft.world.EnumDifficulty getDifficulty() -> q
    void setDifficulty(net.minecraft.world.EnumDifficulty) -> a
    boolean isDifficultyLocked() -> r
    void setDifficultyLocked(boolean) -> d
    net.minecraft.world.level.GameRules getGameRules() -> o
    net.minecraft.nbt.NBTTagCompound getLoadedPlayerTag() -> w
    net.minecraft.world.level.dimension.end.EnderDragonBattle$a endDragonFightData() -> C
    void setEndDragonFightData(net.minecraft.world.level.dimension.end.EnderDragonBattle$a) -> a
    net.minecraft.world.level.levelgen.WorldOptions worldGenOptions() -> y
    boolean isFlatWorld() -> z
    boolean isDebugWorld() -> A
    com.mojang.serialization.Lifecycle worldGenSettingsLifecycle() -> B
    107:107:net.minecraft.world.flag.FeatureFlagSet enabledFeatures() -> K
    41:42:java.lang.String a() -> a
    39:39:java.lang.String b() -> b
    38:38:java.lang.String c() -> c
    37:37:java.lang.String d() -> d
net.minecraft.world.level.storage.FileNameDateFormatter -> net.minecraft.world.level.storage.FileNameDateFormatter
    8:8:void <init>() -> <init>
    10:22:java.time.format.DateTimeFormatter create() -> a
net.minecraft.world.level.storage.WorldInfo$a -> net.minecraft.world.level.storage.WorldInfo$a
    net.minecraft.world.level.storage.WorldInfo$a NONE -> a
    net.minecraft.world.level.storage.WorldInfo$a DOWNGRADE -> b
    net.minecraft.world.level.storage.WorldInfo$a UPGRADE_TO_SNAPSHOT -> c
    boolean shouldBackup -> d
    boolean severe -> e
    java.lang.String translationKey -> f
    net.minecraft.world.level.storage.WorldInfo$a[] g -> g
    204:204:net.minecraft.world.level.storage.WorldInfo$a[] values() -> values
    204:204:net.minecraft.world.level.storage.WorldInfo$a valueOf(java.lang.String) -> valueOf
    213:217:void <init>(java.lang.String,int,boolean,boolean,java.lang.String) -> <init>
    220:220:boolean shouldBackup() -> a
    224:224:boolean isSevere() -> b
    228:228:java.lang.String getTranslationKey() -> c
    204:204:net.minecraft.world.level.storage.WorldInfo$a[] d() -> d
    204:207:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.PersistentCommandStorage -> net.minecraft.world.level.storage.PersistentCommandStorage
    java.lang.String ID_PREFIX -> a
    java.util.Map namespaces -> b
    net.minecraft.world.level.storage.WorldPersistentData storage -> c
    54:59:void <init>(net.minecraft.world.level.storage.WorldPersistentData) -> <init>
    62:64:net.minecraft.world.level.storage.PersistentCommandStorage$a newStorage(java.lang.String) -> a
    68:68:net.minecraft.world.level.saveddata.PersistentBase$a factory(java.lang.String) -> b
    72:74:net.minecraft.nbt.NBTTagCompound get(net.minecraft.resources.MinecraftKey) -> a
    78:80:void set(net.minecraft.resources.MinecraftKey,net.minecraft.nbt.NBTTagCompound) -> a
    83:83:java.util.stream.Stream keys() -> a
    87:87:java.lang.String createId(java.lang.String) -> c
    83:83:java.util.stream.Stream a(java.util.Map$Entry) -> a
    68:68:net.minecraft.world.level.storage.PersistentCommandStorage$a a(java.lang.String,net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> a
    68:68:net.minecraft.world.level.storage.PersistentCommandStorage$a d(java.lang.String) -> d
net.minecraft.world.level.storage.WorldInfo$b -> net.minecraft.world.level.storage.WorldInfo$b
    net.minecraft.network.chat.IChatBaseComponent INFO -> b
    net.minecraft.network.chat.IChatBaseComponent RECOVER -> c
    long lastPlayed -> d
    292:294:void <init>(java.lang.String,java.nio.file.Path,long) -> <init>
    298:298:java.lang.String getLevelName() -> b
    303:303:net.minecraft.network.chat.IChatBaseComponent getInfo() -> s
    308:308:long getLastPlayed() -> f
    313:313:boolean isDisabled() -> q
    318:318:net.minecraft.network.chat.IChatBaseComponent primaryActionMessage() -> t
    323:323:boolean primaryActionActive() -> u
    328:328:boolean canUpload() -> v
    333:333:boolean canEdit() -> w
    338:338:boolean canRecreate() -> x
    286:286:int compareTo(java.lang.Object) -> compareTo
    287:287:net.minecraft.network.chat.ChatModifier a(net.minecraft.network.chat.ChatModifier) -> a
    287:288:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.WorldDataMutable -> net.minecraft.world.level.storage.WorldDataMutable
    void setSpawn(net.minecraft.core.BlockPosition,float) -> a
net.minecraft.world.level.storage.PersistentCommandStorage$a -> net.minecraft.world.level.storage.PersistentCommandStorage$a
    java.lang.String TAG_CONTENTS -> a
    java.util.Map storage -> b
    14:16:void <init>() -> <init>
    19:23:net.minecraft.world.level.storage.PersistentCommandStorage$a load(net.minecraft.nbt.NBTTagCompound) -> a
    28:31:net.minecraft.nbt.NBTTagCompound save(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> a
    35:36:net.minecraft.nbt.NBTTagCompound get(java.lang.String) -> a
    40:46:void put(java.lang.String,net.minecraft.nbt.NBTTagCompound) -> a
    49:49:java.util.stream.Stream getKeys(java.lang.String) -> b
    49:49:net.minecraft.resources.MinecraftKey a(java.lang.String,java.lang.String) -> a
    29:29:void a(net.minecraft.nbt.NBTTagCompound,java.lang.String,net.minecraft.nbt.NBTTagCompound) -> a
net.minecraft.world.level.storage.SavedFile -> net.minecraft.world.level.storage.SavedFile
    net.minecraft.world.level.storage.SavedFile PLAYER_ADVANCEMENTS_DIR -> a
    net.minecraft.world.level.storage.SavedFile PLAYER_STATS_DIR -> b
    net.minecraft.world.level.storage.SavedFile PLAYER_DATA_DIR -> c
    net.minecraft.world.level.storage.SavedFile PLAYER_OLD_DATA_DIR -> d
    net.minecraft.world.level.storage.SavedFile LEVEL_DATA_FILE -> e
    net.minecraft.world.level.storage.SavedFile OLD_LEVEL_DATA_FILE -> f
    net.minecraft.world.level.storage.SavedFile ICON_FILE -> g
    net.minecraft.world.level.storage.SavedFile LOCK_FILE -> h
    net.minecraft.world.level.storage.SavedFile GENERATED_DIR -> i
    net.minecraft.world.level.storage.SavedFile DATAPACK_DIR -> j
    net.minecraft.world.level.storage.SavedFile MAP_RESOURCE_FILE -> k
    net.minecraft.world.level.storage.SavedFile ROOT -> l
    java.lang.String id -> m
    21:23:void <init>(java.lang.String) -> <init>
    26:26:java.lang.String getId() -> a
    31:31:java.lang.String toString() -> toString
    6:17:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.WorldInfo$c -> net.minecraft.world.level.storage.WorldInfo$c
    net.minecraft.network.chat.IChatBaseComponent MORE_INFO_BUTTON -> b
    net.minecraft.network.chat.IChatBaseComponent INFO -> c
    237:238:void <init>(java.lang.String,java.nio.file.Path) -> <init>
    242:242:java.lang.String getLevelName() -> b
    247:247:net.minecraft.network.chat.IChatBaseComponent getInfo() -> s
    252:252:long getLastPlayed() -> f
    257:257:boolean isDisabled() -> q
    262:262:net.minecraft.network.chat.IChatBaseComponent primaryActionMessage() -> t
    267:267:boolean primaryActionActive() -> u
    272:272:boolean canUpload() -> v
    277:277:boolean canEdit() -> w
    282:282:boolean canRecreate() -> x
    232:232:int compareTo(java.lang.Object) -> compareTo
    233:234:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.WorldInfo -> net.minecraft.world.level.storage.WorldInfo
    net.minecraft.network.chat.IChatBaseComponent PLAY_WORLD -> a
    net.minecraft.world.level.WorldSettings settings -> b
    net.minecraft.world.level.storage.LevelVersion levelVersion -> c
    java.lang.String levelId -> d
    boolean requiresManualConversion -> e
    boolean locked -> f
    boolean experimental -> g
    java.nio.file.Path icon -> h
    net.minecraft.network.chat.IChatBaseComponent info -> i
    31:39:void <init>(net.minecraft.world.level.WorldSettings,net.minecraft.world.level.storage.LevelVersion,java.lang.String,boolean,boolean,boolean,java.nio.file.Path) -> <init>
    42:42:java.lang.String getLevelId() -> a
    46:46:java.lang.String getLevelName() -> b
    50:50:java.nio.file.Path getIcon() -> c
    54:54:boolean requiresManualConversion() -> d
    58:58:boolean isExperimental() -> e
    62:62:long getLastPlayed() -> f
    67:73:int compareTo(net.minecraft.world.level.storage.WorldInfo) -> a
    77:77:net.minecraft.world.level.WorldSettings getSettings() -> g
    81:81:net.minecraft.world.level.EnumGamemode getGameMode() -> h
    85:85:boolean isHardcore() -> i
    89:89:boolean hasCommands() -> j
    93:96:net.minecraft.network.chat.IChatMutableComponent getWorldVersionName() -> k
    100:100:net.minecraft.world.level.storage.LevelVersion levelVersion() -> l
    104:104:boolean shouldBackup() -> m
    108:108:boolean isDowngrade() -> n
    112:120:net.minecraft.world.level.storage.WorldInfo$a backupStatus() -> o
    124:124:boolean isLocked() -> p
    128:132:boolean isDisabled() -> q
    136:136:boolean isCompatible() -> r
    140:144:net.minecraft.network.chat.IChatBaseComponent getInfo() -> s
    148:177:net.minecraft.network.chat.IChatBaseComponent createInfo() -> z
    181:181:net.minecraft.network.chat.IChatBaseComponent primaryActionMessage() -> t
    185:185:boolean primaryActionActive() -> u
    189:189:boolean canUpload() -> v
    193:193:boolean canEdit() -> w
    197:197:boolean canRecreate() -> x
    201:201:boolean canDelete() -> y
    18:18:int compareTo(java.lang.Object) -> compareTo
    19:19:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.WorldData -> net.minecraft.world.level.storage.WorldData
    net.minecraft.core.BlockPosition getSpawnPos() -> a
    float getSpawnAngle() -> b
    long getGameTime() -> c
    long getDayTime() -> d
    boolean isThundering() -> g
    boolean isRaining() -> i
    void setRaining(boolean) -> b
    boolean isHardcore() -> l
    net.minecraft.world.level.GameRules getGameRules() -> o
    net.minecraft.world.EnumDifficulty getDifficulty() -> q
    boolean isDifficultyLocked() -> r
    35:37:void fillCrashReportCategory(net.minecraft.CrashReportSystemDetails,net.minecraft.world.level.LevelHeightAccessor) -> a
    36:36:java.lang.String e() -> e
    35:35:java.lang.String a(net.minecraft.world.level.LevelHeightAccessor) -> a
net.minecraft.world.level.storage.loot.LootParams$a -> net.minecraft.world.level.storage.loot.LootParams$a
    net.minecraft.server.level.WorldServer level -> a
    java.util.Map params -> b
    java.util.Map dynamicDrops -> c
    float luck -> d
    77:83:void <init>(net.minecraft.server.level.WorldServer) -> <init>
    86:86:net.minecraft.server.level.WorldServer getLevel() -> a
    90:91:net.minecraft.world.level.storage.loot.LootParams$a withParameter(net.minecraft.world.level.storage.loot.parameters.LootContextParameter,java.lang.Object) -> a
    95:100:net.minecraft.world.level.storage.loot.LootParams$a withOptionalParameter(net.minecraft.world.level.storage.loot.parameters.LootContextParameter,java.lang.Object) -> b
    104:109:java.lang.Object getParameter(net.minecraft.world.level.storage.loot.parameters.LootContextParameter) -> a
    115:115:java.lang.Object getOptionalParameter(net.minecraft.world.level.storage.loot.parameters.LootContextParameter) -> b
    119:125:net.minecraft.world.level.storage.loot.LootParams$a withDynamicDrop(net.minecraft.resources.MinecraftKey,net.minecraft.world.level.storage.loot.LootParams$b) -> a
    129:130:net.minecraft.world.level.storage.loot.LootParams$a withLuck(float) -> a
    134:144:net.minecraft.world.level.storage.loot.LootParams create(net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet) -> a
net.minecraft.world.level.storage.loot.ContainerComponentManipulator -> net.minecraft.world.level.storage.loot.ContainerComponentManipulator
    net.minecraft.core.component.DataComponentType type() -> a
    java.lang.Object empty() -> b
    java.lang.Object setContents(java.lang.Object,java.util.stream.Stream) -> a
    java.util.stream.Stream getContents(java.lang.Object) -> a
    19:22:void setContents(net.minecraft.world.item.ItemStack,java.lang.Object,java.util.stream.Stream) -> a
    25:26:void setContents(net.minecraft.world.item.ItemStack,java.util.stream.Stream) -> a
    29:42:void modifyItems(net.minecraft.world.item.ItemStack,java.util.function.UnaryOperator) -> a
    33:38:net.minecraft.world.item.ItemStack a(java.util.function.UnaryOperator,net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.level.storage.loot.functions.SetCustomDataFunction -> net.minecraft.world.level.storage.loot.functions.SetCustomDataFunction
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.nbt.NBTTagCompound tag -> b
    24:26:void <init>(java.util.List,net.minecraft.nbt.NBTTagCompound) -> <init>
    30:30:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    35:36:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    44:44:net.minecraft.world.level.storage.loot.functions.LootItemFunctionConditional$a setCustomData(net.minecraft.nbt.NBTTagCompound) -> a
    44:44:net.minecraft.world.level.storage.loot.functions.LootItemFunction a(net.minecraft.nbt.NBTTagCompound,java.util.List) -> a
    35:35:void b(net.minecraft.nbt.NBTTagCompound) -> b
    17:19:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    18:18:net.minecraft.nbt.NBTTagCompound a(net.minecraft.world.level.storage.loot.functions.SetCustomDataFunction) -> a
    17:17:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.EnchantedCountIncreaseFunction$a -> net.minecraft.world.level.storage.loot.functions.EnchantedCountIncreaseFunction$a
    net.minecraft.core.Holder enchantment -> a
    net.minecraft.world.level.storage.loot.providers.number.NumberProvider count -> b
    int limit -> c
    84:89:void <init>(net.minecraft.core.Holder,net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> <init>
    93:93:net.minecraft.world.level.storage.loot.functions.EnchantedCountIncreaseFunction$a getThis() -> a
    97:98:net.minecraft.world.level.storage.loot.functions.EnchantedCountIncreaseFunction$a setLimit(int) -> a
    103:103:net.minecraft.world.level.storage.loot.functions.LootItemFunction build() -> b
    81:81:net.minecraft.world.level.storage.loot.functions.LootItemFunctionConditional$a getThis() -> c
net.minecraft.world.level.storage.loot.functions.ListOperation$e -> net.minecraft.world.level.storage.loot.functions.ListOperation$e
    java.util.List value -> a
    net.minecraft.world.level.storage.loot.functions.ListOperation operation -> b
    182:182:void <init>(java.util.List,net.minecraft.world.level.storage.loot.functions.ListOperation) -> <init>
    184:184:com.mojang.serialization.Codec codec(com.mojang.serialization.Codec,int) -> a
    191:191:java.util.List apply(java.util.List) -> a
    182:182:java.lang.String toString() -> toString
    182:182:int hashCode() -> hashCode
    182:182:boolean equals(java.lang.Object) -> equals
    182:182:java.util.List value() -> a
    182:182:net.minecraft.world.level.storage.loot.functions.ListOperation operation() -> b
    184:187:com.mojang.datafixers.kinds.App a(com.mojang.serialization.Codec,int,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    186:186:net.minecraft.world.level.storage.loot.functions.ListOperation a(net.minecraft.world.level.storage.loot.functions.ListOperation$e) -> a
    185:185:java.util.List b(net.minecraft.world.level.storage.loot.functions.ListOperation$e) -> b
net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetCount -> net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetCount
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.storage.loot.providers.number.NumberProvider value -> b
    boolean add -> c
    26:29:void <init>(java.util.List,net.minecraft.world.level.storage.loot.providers.number.NumberProvider,boolean) -> <init>
    33:33:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    38:38:java.util.Set getReferencedContextParams() -> a
    43:45:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    49:49:net.minecraft.world.level.storage.loot.functions.LootItemFunctionConditional$a setCount(net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> a
    53:53:net.minecraft.world.level.storage.loot.functions.LootItemFunctionConditional$a setCount(net.minecraft.world.level.storage.loot.providers.number.NumberProvider,boolean) -> a
    53:53:net.minecraft.world.level.storage.loot.functions.LootItemFunction a(net.minecraft.world.level.storage.loot.providers.number.NumberProvider,boolean,java.util.List) -> a
    49:49:net.minecraft.world.level.storage.loot.functions.LootItemFunction a(net.minecraft.world.level.storage.loot.providers.number.NumberProvider,java.util.List) -> a
    17:20:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    19:19:java.lang.Boolean a(net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetCount) -> a
    18:18:net.minecraft.world.level.storage.loot.providers.number.NumberProvider b(net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetCount) -> b
    17:17:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.EnchantedCountIncreaseFunction -> net.minecraft.world.level.storage.loot.functions.EnchantedCountIncreaseFunction
    int NO_LIMIT -> a
    com.mojang.serialization.MapCodec CODEC -> b
    net.minecraft.core.Holder enchantment -> c
    net.minecraft.world.level.storage.loot.providers.number.NumberProvider value -> d
    int limit -> e
    41:45:void <init>(java.util.List,net.minecraft.core.Holder,net.minecraft.world.level.storage.loot.providers.number.NumberProvider,int) -> <init>
    49:49:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    54:54:java.util.Set getReferencedContextParams() -> a
    58:58:boolean hasLimit() -> c
    63:78:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    108:109:net.minecraft.world.level.storage.loot.functions.EnchantedCountIncreaseFunction$a lootingMultiplier(net.minecraft.core.HolderLookup$a,net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> a
    30:34:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    33:33:java.lang.Integer a(net.minecraft.world.level.storage.loot.functions.EnchantedCountIncreaseFunction) -> a
    32:32:net.minecraft.world.level.storage.loot.providers.number.NumberProvider b(net.minecraft.world.level.storage.loot.functions.EnchantedCountIncreaseFunction) -> b
    31:31:net.minecraft.core.Holder c(net.minecraft.world.level.storage.loot.functions.EnchantedCountIncreaseFunction) -> c
    30:30:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.SetBannerPatternFunction$a -> net.minecraft.world.level.storage.loot.functions.SetBannerPatternFunction$a
    net.minecraft.world.level.block.entity.BannerPatternLayers$a patterns -> a
    boolean append -> b
    50:55:void <init>(boolean) -> <init>
    59:59:net.minecraft.world.level.storage.loot.functions.SetBannerPatternFunction$a getThis() -> a
    64:64:net.minecraft.world.level.storage.loot.functions.LootItemFunction build() -> b
    68:69:net.minecraft.world.level.storage.loot.functions.SetBannerPatternFunction$a addPattern(net.minecraft.core.Holder,net.minecraft.world.item.EnumColor) -> a
    49:49:net.minecraft.world.level.storage.loot.functions.LootItemFunctionConditional$a getThis() -> c
net.minecraft.world.level.storage.loot.functions.LootItemFunctionApplyBonus$d -> net.minecraft.world.level.storage.loot.functions.LootItemFunctionApplyBonus$d
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionApplyBonus$c TYPE -> b
    79:79:void <init>() -> <init>
    85:93:int calculateNewCount(net.minecraft.util.RandomSource,int,int) -> a
    98:98:net.minecraft.world.level.storage.loot.functions.LootItemFunctionApplyBonus$c getType() -> a
    79:79:java.lang.String toString() -> toString
    79:79:int hashCode() -> hashCode
    79:79:boolean equals(java.lang.Object) -> equals
    80:81:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetName -> net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetName
    org.slf4j.Logger LOGGER -> b
    com.mojang.serialization.MapCodec CODEC -> a
    java.util.Optional name -> c
    java.util.Optional resolutionContext -> d
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetName$a target -> e
    43:47:void <init>(java.util.List,java.util.Optional,java.util.Optional,net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetName$a) -> <init>
    51:51:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    56:56:java.util.Set getReferencedContextParams() -> a
    60:76:java.util.function.UnaryOperator createResolver(net.minecraft.world.level.storage.loot.LootTableInfo,net.minecraft.world.level.storage.loot.LootTableInfo$EntityTarget) -> a
    81:82:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    86:86:net.minecraft.world.level.storage.loot.functions.LootItemFunctionConditional$a setName(net.minecraft.network.chat.IChatBaseComponent,net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetName$a) -> a
    90:90:net.minecraft.world.level.storage.loot.functions.LootItemFunctionConditional$a setName(net.minecraft.network.chat.IChatBaseComponent,net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetName$a,net.minecraft.world.level.storage.loot.LootTableInfo$EntityTarget) -> a
    90:90:net.minecraft.world.level.storage.loot.functions.LootItemFunction a(net.minecraft.network.chat.IChatBaseComponent,net.minecraft.world.level.storage.loot.LootTableInfo$EntityTarget,net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetName$a,java.util.List) -> a
    86:86:net.minecraft.world.level.storage.loot.functions.LootItemFunction a(net.minecraft.network.chat.IChatBaseComponent,net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetName$a,java.util.List) -> a
    81:81:void a(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootTableInfo,net.minecraft.network.chat.IChatBaseComponent) -> a
    76:76:net.minecraft.network.chat.IChatBaseComponent a(net.minecraft.network.chat.IChatBaseComponent) -> a
    68:71:net.minecraft.network.chat.IChatBaseComponent a(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.entity.Entity,net.minecraft.network.chat.IChatBaseComponent) -> a
    56:56:java.util.Set a(net.minecraft.world.level.storage.loot.LootTableInfo$EntityTarget) -> a
    32:36:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    35:35:net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetName$a a(net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetName) -> a
    34:34:java.util.Optional b(net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetName) -> b
    33:33:java.util.Optional c(net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetName) -> c
    30:32:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.CopyCustomDataFunction$a -> net.minecraft.world.level.storage.loot.functions.CopyCustomDataFunction$a
    net.minecraft.world.level.storage.loot.providers.nbt.NbtProvider source -> a
    java.util.List ops -> b
    98:102:void <init>(net.minecraft.world.level.storage.loot.providers.nbt.NbtProvider) -> <init>
    106:110:net.minecraft.world.level.storage.loot.functions.CopyCustomDataFunction$a copy(java.lang.String,java.lang.String,net.minecraft.world.level.storage.loot.functions.CopyCustomDataFunction$c) -> a
    114:114:net.minecraft.world.level.storage.loot.functions.CopyCustomDataFunction$a copy(java.lang.String,java.lang.String) -> a
    119:119:net.minecraft.world.level.storage.loot.functions.CopyCustomDataFunction$a getThis() -> a
    124:124:net.minecraft.world.level.storage.loot.functions.LootItemFunction build() -> b
    96:96:net.minecraft.world.level.storage.loot.functions.LootItemFunctionConditional$a getThis() -> c
net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetDamage -> net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetDamage
    org.slf4j.Logger LOGGER -> b
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.storage.loot.providers.number.NumberProvider damage -> c
    boolean add -> d
    31:34:void <init>(java.util.List,net.minecraft.world.level.storage.loot.providers.number.NumberProvider,boolean) -> <init>
    38:38:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    43:43:java.util.Set getReferencedContextParams() -> a
    48:56:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    60:60:net.minecraft.world.level.storage.loot.functions.LootItemFunctionConditional$a setDamage(net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> a
    64:64:net.minecraft.world.level.storage.loot.functions.LootItemFunctionConditional$a setDamage(net.minecraft.world.level.storage.loot.providers.number.NumberProvider,boolean) -> a
    64:64:net.minecraft.world.level.storage.loot.functions.LootItemFunction a(net.minecraft.world.level.storage.loot.providers.number.NumberProvider,boolean,java.util.List) -> a
    60:60:net.minecraft.world.level.storage.loot.functions.LootItemFunction a(net.minecraft.world.level.storage.loot.providers.number.NumberProvider,java.util.List) -> a
    22:25:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    24:24:java.lang.Boolean a(net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetDamage) -> a
    23:23:net.minecraft.world.level.storage.loot.providers.number.NumberProvider b(net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetDamage) -> b
    20:22:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetStewEffect -> net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetStewEffect
    com.mojang.serialization.Codec EFFECTS_LIST -> b
    com.mojang.serialization.MapCodec CODEC -> a
    java.util.List effects -> c
    46:48:void <init>(java.util.List,java.util.List) -> <init>
    52:52:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    57:57:java.util.Set getReferencedContextParams() -> a
    62:77:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    100:100:net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetStewEffect$a stewEffect() -> c
    57:57:java.util.stream.Stream a(net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetStewEffect$b) -> a
    39:41:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    40:40:java.util.List a(net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetStewEffect) -> a
    30:36:com.mojang.serialization.DataResult a(java.util.List) -> a
    33:33:java.lang.String b(net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetStewEffect$b) -> b
    29:39:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.ModifyContainerContents -> net.minecraft.world.level.storage.loot.functions.ModifyContainerContents
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.storage.loot.ContainerComponentManipulator component -> b
    net.minecraft.world.level.storage.loot.functions.LootItemFunction modifier -> c
    24:27:void <init>(java.util.List,net.minecraft.world.level.storage.loot.ContainerComponentManipulator,net.minecraft.world.level.storage.loot.functions.LootItemFunction) -> <init>
    31:31:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    36:42:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    47:49:void validate(net.minecraft.world.level.storage.loot.LootCollector) -> a
    40:40:net.minecraft.world.item.ItemStack a(net.minecraft.world.level.storage.loot.LootTableInfo,net.minecraft.world.item.ItemStack) -> a
    15:18:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    17:17:net.minecraft.world.level.storage.loot.functions.LootItemFunction a(net.minecraft.world.level.storage.loot.functions.ModifyContainerContents) -> a
    16:16:net.minecraft.world.level.storage.loot.ContainerComponentManipulator b(net.minecraft.world.level.storage.loot.functions.ModifyContainerContents) -> b
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetAttribute$a -> net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetAttribute$a
    boolean replace -> a
    java.util.List modifiers -> b
    113:117:void <init>(boolean) -> <init>
    120:121:void <init>() -> <init>
    125:125:net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetAttribute$a getThis() -> a
    129:130:net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetAttribute$a withModifier(net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetAttribute$c) -> a
    135:135:net.minecraft.world.level.storage.loot.functions.LootItemFunction build() -> b
    111:111:net.minecraft.world.level.storage.loot.functions.LootItemFunctionConditional$a getThis() -> c
net.minecraft.world.level.storage.loot.functions.CopyCustomDataFunction$c -> net.minecraft.world.level.storage.loot.functions.CopyCustomDataFunction$c
    net.minecraft.world.level.storage.loot.functions.CopyCustomDataFunction$c REPLACE -> a
    net.minecraft.world.level.storage.loot.functions.CopyCustomDataFunction$c APPEND -> b
    net.minecraft.world.level.storage.loot.functions.CopyCustomDataFunction$c MERGE -> c
    com.mojang.serialization.Codec CODEC -> d
    java.lang.String name -> e
    net.minecraft.world.level.storage.loot.functions.CopyCustomDataFunction$c[] f -> f
    140:140:net.minecraft.world.level.storage.loot.functions.CopyCustomDataFunction$c[] values() -> values
    140:140:net.minecraft.world.level.storage.loot.functions.CopyCustomDataFunction$c valueOf(java.lang.String) -> valueOf
    void merge(net.minecraft.nbt.NBTBase,net.minecraft.commands.arguments.ArgumentNBTKey$g,java.util.List) -> a
    182:184:void <init>(java.lang.String,int,java.lang.String) -> <init>
    188:188:java.lang.String getSerializedName() -> c
    140:140:net.minecraft.world.level.storage.loot.functions.CopyCustomDataFunction$c[] a() -> a
    140:176:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.SetInstrumentFunction -> net.minecraft.world.level.storage.loot.functions.SetInstrumentFunction
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.tags.TagKey options -> b
    23:25:void <init>(java.util.List,net.minecraft.tags.TagKey) -> <init>
    29:29:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    34:35:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    39:39:net.minecraft.world.level.storage.loot.functions.LootItemFunctionConditional$a setInstrumentOptions(net.minecraft.tags.TagKey) -> a
    39:39:net.minecraft.world.level.storage.loot.functions.LootItemFunction a(net.minecraft.tags.TagKey,java.util.List) -> a
    16:18:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    17:17:net.minecraft.tags.TagKey a(net.minecraft.world.level.storage.loot.functions.SetInstrumentFunction) -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.SetCustomModelDataFunction -> net.minecraft.world.level.storage.loot.functions.SetCustomModelDataFunction
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.storage.loot.providers.number.NumberProvider valueProvider -> b
    25:27:void <init>(java.util.List,net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> <init>
    31:31:java.util.Set getReferencedContextParams() -> a
    36:36:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    41:42:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    18:20:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    19:19:net.minecraft.world.level.storage.loot.providers.number.NumberProvider a(net.minecraft.world.level.storage.loot.functions.SetCustomModelDataFunction) -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.LootItemFunctionExplorationMap -> net.minecraft.world.level.storage.loot.functions.LootItemFunctionExplorationMap
    net.minecraft.tags.TagKey DEFAULT_DESTINATION -> a
    net.minecraft.core.Holder DEFAULT_DECORATION -> b
    byte DEFAULT_ZOOM -> c
    int DEFAULT_SEARCH_RADIUS -> d
    boolean DEFAULT_SKIP_EXISTING -> e
    com.mojang.serialization.MapCodec CODEC -> f
    net.minecraft.tags.TagKey destination -> h
    net.minecraft.core.Holder mapDecoration -> i
    byte zoom -> j
    int searchRadius -> k
    boolean skipKnownStructures -> l
    53:59:void <init>(java.util.List,net.minecraft.tags.TagKey,net.minecraft.core.Holder,byte,int,boolean) -> <init>
    63:63:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    68:68:java.util.Set getReferencedContextParams() -> a
    73:90:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    137:137:net.minecraft.world.level.storage.loot.functions.LootItemFunctionExplorationMap$a makeExplorationMap() -> c
    37:44:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    43:43:java.lang.Boolean a(net.minecraft.world.level.storage.loot.functions.LootItemFunctionExplorationMap) -> a
    42:42:java.lang.Integer b(net.minecraft.world.level.storage.loot.functions.LootItemFunctionExplorationMap) -> b
    41:41:java.lang.Byte c(net.minecraft.world.level.storage.loot.functions.LootItemFunctionExplorationMap) -> c
    40:40:net.minecraft.core.Holder d(net.minecraft.world.level.storage.loot.functions.LootItemFunctionExplorationMap) -> d
    38:38:net.minecraft.tags.TagKey e(net.minecraft.world.level.storage.loot.functions.LootItemFunctionExplorationMap) -> e
    31:37:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.ListOperation$c -> net.minecraft.world.level.storage.loot.functions.ListOperation$c
    net.minecraft.world.level.storage.loot.functions.ListOperation$c INSTANCE -> b
    com.mojang.serialization.MapCodec MAP_CODEC -> c
    71:72:void <init>() -> <init>
    76:76:net.minecraft.world.level.storage.loot.functions.ListOperation$f mode() -> a
    81:81:java.util.List apply(java.util.List,java.util.List,int) -> a
    69:69:net.minecraft.world.level.storage.loot.functions.ListOperation$c b() -> b
    68:69:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.SetEnchantmentsFunction -> net.minecraft.world.level.storage.loot.functions.SetEnchantmentsFunction
    com.mojang.serialization.MapCodec CODEC -> a
    java.util.Map enchantments -> b
    boolean add -> c
    35:38:void <init>(java.util.List,java.util.Map,boolean) -> <init>
    42:42:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    47:47:java.util.Set getReferencedContextParams() -> a
    52:64:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    58:63:void a(net.minecraft.world.level.storage.loot.LootTableInfo,net.minecraft.world.item.enchantment.ItemEnchantments$a) -> a
    61:61:void a(net.minecraft.world.item.enchantment.ItemEnchantments$a,net.minecraft.world.level.storage.loot.LootTableInfo,net.minecraft.core.Holder,net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> a
    59:59:void b(net.minecraft.world.item.enchantment.ItemEnchantments$a,net.minecraft.world.level.storage.loot.LootTableInfo,net.minecraft.core.Holder,net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> b
    47:47:java.util.stream.Stream a(net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> a
    26:29:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    28:28:java.lang.Boolean a(net.minecraft.world.level.storage.loot.functions.SetEnchantmentsFunction) -> a
    27:27:java.util.Map b(net.minecraft.world.level.storage.loot.functions.SetEnchantmentsFunction) -> b
    26:26:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.LootItemFunctionFillPlayerHead -> net.minecraft.world.level.storage.loot.functions.LootItemFunctionFillPlayerHead
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.storage.loot.LootTableInfo$EntityTarget entityTarget -> b
    26:28:void <init>(java.util.List,net.minecraft.world.level.storage.loot.LootTableInfo$EntityTarget) -> <init>
    32:32:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    37:37:java.util.Set getReferencedContextParams() -> a
    42:47:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    51:51:net.minecraft.world.level.storage.loot.functions.LootItemFunctionConditional$a fillPlayerHead(net.minecraft.world.level.storage.loot.LootTableInfo$EntityTarget) -> a
    51:51:net.minecraft.world.level.storage.loot.functions.LootItemFunction a(net.minecraft.world.level.storage.loot.LootTableInfo$EntityTarget,java.util.List) -> a
    19:21:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    20:20:net.minecraft.world.level.storage.loot.LootTableInfo$EntityTarget a(net.minecraft.world.level.storage.loot.functions.LootItemFunctionFillPlayerHead) -> a
    19:19:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.ListOperation -> net.minecraft.world.level.storage.loot.functions.ListOperation
    com.mojang.serialization.MapCodec UNLIMITED_CODEC -> a
    21:21:com.mojang.serialization.MapCodec codec(int) -> a
    net.minecraft.world.level.storage.loot.functions.ListOperation$f mode() -> a
    36:36:java.util.List apply(java.util.List,java.util.List) -> a
    java.util.List apply(java.util.List,java.util.List,int) -> a
    23:29:com.mojang.serialization.DataResult a(int,net.minecraft.world.level.storage.loot.functions.ListOperation) -> a
    26:26:java.lang.String a(int,int) -> a
    21:21:com.mojang.serialization.MapCodec a(net.minecraft.world.level.storage.loot.functions.ListOperation$f) -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetStewEffect$a -> net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetStewEffect$a
    com.google.common.collect.ImmutableList$Builder effects -> a
    80:81:void <init>() -> <init>
    85:85:net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetStewEffect$a getThis() -> a
    89:90:net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetStewEffect$a withEffect(net.minecraft.core.Holder,net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> a
    95:95:net.minecraft.world.level.storage.loot.functions.LootItemFunction build() -> b
    80:80:net.minecraft.world.level.storage.loot.functions.LootItemFunctionConditional$a getThis() -> c
net.minecraft.world.level.storage.loot.functions.SetComponentsFunction -> net.minecraft.world.level.storage.loot.functions.SetComponentsFunction
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.core.component.DataComponentPatch components -> b
    21:23:void <init>(java.util.List,net.minecraft.core.component.DataComponentPatch) -> <init>
    27:27:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    32:33:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    37:37:net.minecraft.world.level.storage.loot.functions.LootItemFunctionConditional$a setComponent(net.minecraft.core.component.DataComponentType,java.lang.Object) -> a
    37:37:net.minecraft.world.level.storage.loot.functions.LootItemFunction a(net.minecraft.core.component.DataComponentType,java.lang.Object,java.util.List) -> a
    14:16:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    15:15:net.minecraft.core.component.DataComponentPatch a(net.minecraft.world.level.storage.loot.functions.SetComponentsFunction) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.SetOminousBottleAmplifierFunction -> net.minecraft.world.level.storage.loot.functions.SetOminousBottleAmplifierFunction
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.storage.loot.providers.number.NumberProvider amplifierGenerator -> b
    26:28:void <init>(java.util.List,net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> <init>
    32:32:java.util.Set getReferencedContextParams() -> a
    37:37:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    42:44:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    48:48:net.minecraft.world.level.storage.loot.providers.number.NumberProvider amplifier() -> c
    52:52:net.minecraft.world.level.storage.loot.functions.LootItemFunctionConditional$a setAmplifier(net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> a
    52:52:net.minecraft.world.level.storage.loot.functions.LootItemFunction a(net.minecraft.world.level.storage.loot.providers.number.NumberProvider,java.util.List) -> a
    19:21:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    20:20:net.minecraft.world.level.storage.loot.providers.number.NumberProvider a(net.minecraft.world.level.storage.loot.functions.SetOminousBottleAmplifierFunction) -> a
    19:19:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.LootItemFunctionApplyBonus$a -> net.minecraft.world.level.storage.loot.functions.LootItemFunctionApplyBonus$a
    int extraRounds -> b
    float probability -> c
    com.mojang.serialization.Codec CODEC -> d
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionApplyBonus$c TYPE -> a
    37:37:void <init>(int,float) -> <init>
    47:52:int calculateNewCount(net.minecraft.util.RandomSource,int,int) -> a
    57:57:net.minecraft.world.level.storage.loot.functions.LootItemFunctionApplyBonus$c getType() -> a
    37:37:java.lang.String toString() -> toString
    37:37:int hashCode() -> hashCode
    37:37:boolean equals(java.lang.Object) -> equals
    37:37:int extraRounds() -> b
    37:37:float probability() -> c
    38:41:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    38:43:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetTable -> net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetTable
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.resources.ResourceKey name -> b
    long seed -> c
    net.minecraft.core.Holder type -> d
    33:37:void <init>(java.util.List,net.minecraft.resources.ResourceKey,long,net.minecraft.core.Holder) -> <init>
    41:41:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    46:50:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    55:65:void validate(net.minecraft.world.level.storage.loot.LootCollector) -> a
    68:68:net.minecraft.world.level.storage.loot.functions.LootItemFunctionConditional$a withLootTable(net.minecraft.world.level.block.entity.TileEntityTypes,net.minecraft.resources.ResourceKey) -> a
    72:72:net.minecraft.world.level.storage.loot.functions.LootItemFunctionConditional$a withLootTable(net.minecraft.world.level.block.entity.TileEntityTypes,net.minecraft.resources.ResourceKey,long) -> a
    72:72:net.minecraft.world.level.storage.loot.functions.LootItemFunction a(net.minecraft.resources.ResourceKey,long,net.minecraft.world.level.block.entity.TileEntityTypes,java.util.List) -> a
    68:68:net.minecraft.world.level.storage.loot.functions.LootItemFunction a(net.minecraft.resources.ResourceKey,net.minecraft.world.level.block.entity.TileEntityTypes,java.util.List) -> a
    22:26:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    25:25:net.minecraft.core.Holder a(net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetTable) -> a
    24:24:java.lang.Long b(net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetTable) -> b
    23:23:net.minecraft.resources.ResourceKey c(net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetTable) -> c
    22:22:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.LootItemFunctionCopyState -> net.minecraft.world.level.storage.loot.functions.LootItemFunctionCopyState
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.core.Holder block -> b
    java.util.Set properties -> c
    35:38:void <init>(java.util.List,net.minecraft.core.Holder,java.util.Set) -> <init>
    41:46:void <init>(java.util.List,net.minecraft.core.Holder,java.util.List) -> <init>
    50:50:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    55:55:java.util.Set getReferencedContextParams() -> a
    60:72:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    103:103:net.minecraft.world.level.storage.loot.functions.LootItemFunctionCopyState$a copyState(net.minecraft.world.level.block.Block) -> a
    63:68:net.minecraft.world.item.component.BlockItemStateProperties a(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.item.component.BlockItemStateProperties) -> a
    26:29:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    28:28:java.util.List a(net.minecraft.world.level.storage.loot.functions.LootItemFunctionCopyState) -> a
    27:27:net.minecraft.core.Holder b(net.minecraft.world.level.storage.loot.functions.LootItemFunctionCopyState) -> b
    26:26:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.LootItemFunction -> net.minecraft.world.level.storage.loot.functions.LootItemFunction
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    16:16:java.util.function.Consumer decorate(java.util.function.BiFunction,java.util.function.Consumer,net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    16:16:void a(java.util.function.Consumer,java.util.function.BiFunction,net.minecraft.world.level.storage.loot.LootTableInfo,net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.level.storage.loot.functions.LootItemFunctionConditional$a -> net.minecraft.world.level.storage.loot.functions.LootItemFunctionConditional$a
    com.google.common.collect.ImmutableList$Builder conditions -> a
    51:52:void <init>() -> <init>
    56:57:net.minecraft.world.level.storage.loot.functions.LootItemFunctionConditional$a when(net.minecraft.world.level.storage.loot.predicates.LootItemCondition$a) -> a
    62:62:net.minecraft.world.level.storage.loot.functions.LootItemFunctionConditional$a unwrap() -> f
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionConditional$a getThis() -> c
    68:68:java.util.List getConditions() -> g
    51:51:net.minecraft.world.level.storage.loot.predicates.LootItemConditionUser unwrap() -> d
    51:51:net.minecraft.world.level.storage.loot.predicates.LootItemConditionUser when(net.minecraft.world.level.storage.loot.predicates.LootItemCondition$a) -> b
net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetContents -> net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetContents
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.storage.loot.ContainerComponentManipulator component -> b
    java.util.List entries -> c
    29:32:void <init>(java.util.List,net.minecraft.world.level.storage.loot.ContainerComponentManipulator,java.util.List) -> <init>
    36:36:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    41:49:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    54:59:void validate(net.minecraft.world.level.storage.loot.LootCollector) -> a
    86:86:net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetContents$a setContents(net.minecraft.world.level.storage.loot.ContainerComponentManipulator) -> a
    46:46:void a(net.minecraft.world.level.storage.loot.LootTableInfo,java.util.stream.Stream$Builder,net.minecraft.world.level.storage.loot.entries.LootEntryAbstract) -> a
    46:46:void a(net.minecraft.world.level.storage.loot.LootTableInfo,java.util.stream.Stream$Builder,net.minecraft.world.level.storage.loot.entries.LootEntry) -> a
    20:23:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    22:22:java.util.List a(net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetContents) -> a
    21:21:net.minecraft.world.level.storage.loot.ContainerComponentManipulator b(net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetContents) -> b
    20:20:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.ToggleTooltips$a -> net.minecraft.world.level.storage.loot.functions.ToggleTooltips$a
    net.minecraft.core.component.DataComponentType type -> a
    net.minecraft.world.level.storage.loot.functions.ToggleTooltips$b setter -> b
    32:32:void <init>(net.minecraft.core.component.DataComponentType,net.minecraft.world.level.storage.loot.functions.ToggleTooltips$b) -> <init>
    34:38:void applyIfPresent(net.minecraft.world.item.ItemStack,boolean) -> a
    32:32:java.lang.String toString() -> toString
    32:32:int hashCode() -> hashCode
    32:32:boolean equals(java.lang.Object) -> equals
    32:32:net.minecraft.core.component.DataComponentType type() -> a
    32:32:net.minecraft.world.level.storage.loot.functions.ToggleTooltips$b setter() -> b
net.minecraft.world.level.storage.loot.functions.LootItemFunctionApplyBonus$e -> net.minecraft.world.level.storage.loot.functions.LootItemFunctionApplyBonus$e
    int bonusMultiplier -> c
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionApplyBonus$c TYPE -> b
    61:61:void <init>(int) -> <init>
    70:70:int calculateNewCount(net.minecraft.util.RandomSource,int,int) -> a
    75:75:net.minecraft.world.level.storage.loot.functions.LootItemFunctionApplyBonus$c getType() -> a
    61:61:java.lang.String toString() -> toString
    61:61:int hashCode() -> hashCode
    61:61:boolean equals(java.lang.Object) -> equals
    61:61:int bonusMultiplier() -> b
    62:64:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    62:66:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.SetBannerPatternFunction -> net.minecraft.world.level.storage.loot.functions.SetBannerPatternFunction
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.entity.BannerPatternLayers patterns -> b
    boolean append -> c
    27:30:void <init>(java.util.List,net.minecraft.world.level.block.entity.BannerPatternLayers,boolean) -> <init>
    34:41:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    46:46:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    74:74:net.minecraft.world.level.storage.loot.functions.SetBannerPatternFunction$a setBannerPattern(boolean) -> a
    36:36:net.minecraft.world.level.block.entity.BannerPatternLayers a(net.minecraft.world.level.block.entity.BannerPatternLayers,net.minecraft.world.level.block.entity.BannerPatternLayers) -> a
    18:21:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    20:20:java.lang.Boolean a(net.minecraft.world.level.storage.loot.functions.SetBannerPatternFunction) -> a
    19:19:net.minecraft.world.level.block.entity.BannerPatternLayers b(net.minecraft.world.level.storage.loot.functions.SetBannerPatternFunction) -> b
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.LootItemFunctionConditional -> net.minecraft.world.level.storage.loot.functions.LootItemFunctionConditional
    java.util.List predicates -> g
    java.util.function.Predicate compositePredicates -> a
    21:24:void <init>(java.util.List) -> <init>
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    30:31:com.mojang.datafixers.Products$P1 commonFields(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    37:37:net.minecraft.world.item.ItemStack apply(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootTableInfo) -> b
    net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    44:49:void validate(net.minecraft.world.level.storage.loot.LootCollector) -> a
    91:91:net.minecraft.world.level.storage.loot.functions.LootItemFunctionConditional$a simpleBuilder(java.util.function.Function) -> a
    17:17:java.lang.Object apply(java.lang.Object,java.lang.Object) -> apply
    31:31:java.util.List a(net.minecraft.world.level.storage.loot.functions.LootItemFunctionConditional) -> a
net.minecraft.world.level.storage.loot.functions.LootItemFunctions -> net.minecraft.world.level.storage.loot.functions.LootItemFunctions
    java.util.function.BiFunction IDENTITY -> a
    com.mojang.serialization.Codec TYPED_CODEC -> b
    com.mojang.serialization.Codec ROOT_CODEC -> c
    com.mojang.serialization.Codec CODEC -> d
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType SET_COUNT -> e
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType SET_ITEM -> f
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType ENCHANT_WITH_LEVELS -> g
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType ENCHANT_RANDOMLY -> h
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType SET_ENCHANTMENTS -> i
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType SET_CUSTOM_DATA -> j
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType SET_COMPONENTS -> k
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType FURNACE_SMELT -> l
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType ENCHANTED_COUNT_INCREASE -> m
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType SET_DAMAGE -> n
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType SET_ATTRIBUTES -> o
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType SET_NAME -> p
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType EXPLORATION_MAP -> q
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType SET_STEW_EFFECT -> r
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType COPY_NAME -> s
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType SET_CONTENTS -> t
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType MODIFY_CONTENTS -> u
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType FILTERED -> v
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType LIMIT_COUNT -> w
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType APPLY_BONUS -> x
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType SET_LOOT_TABLE -> y
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType EXPLOSION_DECAY -> z
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType SET_LORE -> A
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType FILL_PLAYER_HEAD -> B
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType COPY_CUSTOM_DATA -> C
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType COPY_STATE -> D
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType SET_BANNER_PATTERN -> E
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType SET_POTION -> F
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType SET_INSTRUMENT -> G
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType REFERENCE -> H
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType SEQUENCE -> I
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType COPY_COMPONENTS -> J
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType SET_FIREWORKS -> K
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType SET_FIREWORK_EXPLOSION -> L
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType SET_BOOK_COVER -> M
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType SET_WRITTEN_BOOK_PAGES -> N
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType SET_WRITABLE_BOOK_PAGES -> O
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType TOGGLE_TOOLTIPS -> P
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType SET_OMINOUS_BOTTLE_AMPLIFIER -> Q
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType SET_CUSTOM_MODEL_DATA -> R
    17:17:void <init>() -> <init>
    75:75:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType register(java.lang.String,com.mojang.serialization.MapCodec) -> a
    79:88:java.util.function.BiFunction compose(java.util.List) -> a
    89:92:net.minecraft.world.item.ItemStack a(java.util.List,net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    86:86:net.minecraft.world.item.ItemStack a(java.util.function.BiFunction,java.util.function.BiFunction,net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    29:29:com.mojang.serialization.Codec a() -> a
    18:18:net.minecraft.world.item.ItemStack a(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    18:72:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.LootItemFunctionSmelt -> net.minecraft.world.level.storage.loot.functions.LootItemFunctionSmelt
    org.slf4j.Logger LOGGER -> b
    com.mojang.serialization.MapCodec CODEC -> a
    24:25:void <init>(java.util.List) -> <init>
    29:29:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    34:48:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    52:52:net.minecraft.world.level.storage.loot.functions.LootItemFunctionConditional$a smelted() -> c
    21:21:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    19:21:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.SequenceFunction -> net.minecraft.world.level.storage.loot.functions.SequenceFunction
    com.mojang.serialization.MapCodec CODEC -> a
    com.mojang.serialization.Codec INLINE_CODEC -> b
    java.util.List functions -> c
    java.util.function.BiFunction compositeFunction -> d
    23:26:void <init>(java.util.List) -> <init>
    29:29:net.minecraft.world.level.storage.loot.functions.SequenceFunction of(java.util.List) -> a
    34:34:net.minecraft.world.item.ItemStack apply(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    39:44:void validate(net.minecraft.world.level.storage.loot.LootCollector) -> a
    48:48:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    13:13:java.lang.Object apply(java.lang.Object,java.lang.Object) -> apply
    18:18:java.util.List a(net.minecraft.world.level.storage.loot.functions.SequenceFunction) -> a
    14:16:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    15:15:java.util.List b(net.minecraft.world.level.storage.loot.functions.SequenceFunction) -> b
    14:18:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.LootEnchantLevel -> net.minecraft.world.level.storage.loot.functions.LootEnchantLevel
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.storage.loot.providers.number.NumberProvider levels -> b
    java.util.Optional options -> c
    35:38:void <init>(java.util.List,net.minecraft.world.level.storage.loot.providers.number.NumberProvider,java.util.Optional) -> <init>
    42:42:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    47:47:java.util.Set getReferencedContextParams() -> a
    52:54:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    82:82:net.minecraft.world.level.storage.loot.functions.LootEnchantLevel$a enchantWithLevels(net.minecraft.core.HolderLookup$a,net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> a
    26:29:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    28:28:java.util.Optional a(net.minecraft.world.level.storage.loot.functions.LootEnchantLevel) -> a
    27:27:net.minecraft.world.level.storage.loot.providers.number.NumberProvider b(net.minecraft.world.level.storage.loot.functions.LootEnchantLevel) -> b
    26:26:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetName$a -> net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetName$a
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetName$a CUSTOM_NAME -> a
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetName$a ITEM_NAME -> b
    com.mojang.serialization.Codec CODEC -> c
    java.lang.String name -> d
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetName$a[] e -> e
    93:93:net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetName$a[] values() -> values
    93:93:net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetName$a valueOf(java.lang.String) -> valueOf
    102:104:void <init>(java.lang.String,int,java.lang.String) -> <init>
    108:108:java.lang.String getSerializedName() -> c
    113:115:net.minecraft.core.component.DataComponentType component() -> a
    93:93:net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetName$a[] b() -> b
    93:98:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.LootItemFunctionLimitCount -> net.minecraft.world.level.storage.loot.functions.LootItemFunctionLimitCount
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.storage.loot.IntRange limiter -> b
    22:24:void <init>(java.util.List,net.minecraft.world.level.storage.loot.IntRange) -> <init>
    28:28:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    33:33:java.util.Set getReferencedContextParams() -> a
    38:40:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    44:44:net.minecraft.world.level.storage.loot.functions.LootItemFunctionConditional$a limitCount(net.minecraft.world.level.storage.loot.IntRange) -> a
    44:44:net.minecraft.world.level.storage.loot.functions.LootItemFunction a(net.minecraft.world.level.storage.loot.IntRange,java.util.List) -> a
    15:17:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    16:16:net.minecraft.world.level.storage.loot.IntRange a(net.minecraft.world.level.storage.loot.functions.LootItemFunctionLimitCount) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.LootItemFunction$a -> net.minecraft.world.level.storage.loot.functions.LootItemFunction$a
    net.minecraft.world.level.storage.loot.functions.LootItemFunction build() -> b
net.minecraft.world.level.storage.loot.functions.CopyCustomDataFunction$b -> net.minecraft.world.level.storage.loot.functions.CopyCustomDataFunction$b
    net.minecraft.commands.arguments.ArgumentNBTKey$g sourcePath -> b
    net.minecraft.commands.arguments.ArgumentNBTKey$g targetPath -> c
    net.minecraft.world.level.storage.loot.functions.CopyCustomDataFunction$c op -> d
    com.mojang.serialization.Codec CODEC -> a
    30:30:void <init>(net.minecraft.commands.arguments.ArgumentNBTKey$g,net.minecraft.commands.arguments.ArgumentNBTKey$g,net.minecraft.world.level.storage.loot.functions.CopyCustomDataFunction$c) -> <init>
    39:46:void apply(java.util.function.Supplier,net.minecraft.nbt.NBTBase) -> a
    30:30:java.lang.String toString() -> toString
    30:30:int hashCode() -> hashCode
    30:30:boolean equals(java.lang.Object) -> equals
    30:30:net.minecraft.commands.arguments.ArgumentNBTKey$g sourcePath() -> a
    30:30:net.minecraft.commands.arguments.ArgumentNBTKey$g targetPath() -> b
    30:30:net.minecraft.world.level.storage.loot.functions.CopyCustomDataFunction$c op() -> c
    31:35:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    31:31:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.LootItemFunctionExplorationMap$a -> net.minecraft.world.level.storage.loot.functions.LootItemFunctionExplorationMap$a
    net.minecraft.tags.TagKey destination -> a
    net.minecraft.core.Holder mapDecoration -> b
    byte zoom -> c
    int searchRadius -> d
    boolean skipKnownStructures -> e
    93:98:void <init>() -> <init>
    102:102:net.minecraft.world.level.storage.loot.functions.LootItemFunctionExplorationMap$a getThis() -> a
    106:107:net.minecraft.world.level.storage.loot.functions.LootItemFunctionExplorationMap$a setDestination(net.minecraft.tags.TagKey) -> a
    111:112:net.minecraft.world.level.storage.loot.functions.LootItemFunctionExplorationMap$a setMapDecoration(net.minecraft.core.Holder) -> a
    116:117:net.minecraft.world.level.storage.loot.functions.LootItemFunctionExplorationMap$a setZoom(byte) -> a
    121:122:net.minecraft.world.level.storage.loot.functions.LootItemFunctionExplorationMap$a setSearchRadius(int) -> a
    126:127:net.minecraft.world.level.storage.loot.functions.LootItemFunctionExplorationMap$a setSkipKnownStructures(boolean) -> a
    132:132:net.minecraft.world.level.storage.loot.functions.LootItemFunction build() -> b
    93:93:net.minecraft.world.level.storage.loot.functions.LootItemFunctionConditional$a getThis() -> c
net.minecraft.world.level.storage.loot.functions.CopyCustomDataFunction$c$2 -> net.minecraft.world.level.storage.loot.functions.CopyCustomDataFunction$c$2
    147:147:void <init>(java.lang.String,int,java.lang.String) -> <init>
    150:157:void merge(net.minecraft.nbt.NBTBase,net.minecraft.commands.arguments.ArgumentNBTKey$g,java.util.List) -> a
    152:155:void a(java.util.List,net.minecraft.nbt.NBTBase) -> a
    153:153:void a(net.minecraft.nbt.NBTBase,net.minecraft.nbt.NBTBase) -> a
net.minecraft.world.level.storage.loot.functions.SetEnchantmentsFunction$a -> net.minecraft.world.level.storage.loot.functions.SetEnchantmentsFunction$a
    com.google.common.collect.ImmutableMap$Builder enchantments -> a
    boolean add -> b
    72:73:void <init>() -> <init>
    68:77:void <init>(boolean) -> <init>
    81:81:net.minecraft.world.level.storage.loot.functions.SetEnchantmentsFunction$a getThis() -> a
    85:86:net.minecraft.world.level.storage.loot.functions.SetEnchantmentsFunction$a withEnchantment(net.minecraft.core.Holder,net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> a
    91:91:net.minecraft.world.level.storage.loot.functions.LootItemFunction build() -> b
    67:67:net.minecraft.world.level.storage.loot.functions.LootItemFunctionConditional$a getThis() -> c
net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetContents$a -> net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetContents$a
    com.google.common.collect.ImmutableList$Builder entries -> a
    net.minecraft.world.level.storage.loot.ContainerComponentManipulator component -> b
    62:67:void <init>(net.minecraft.world.level.storage.loot.ContainerComponentManipulator) -> <init>
    71:71:net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetContents$a getThis() -> a
    75:76:net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetContents$a withEntry(net.minecraft.world.level.storage.loot.entries.LootEntryAbstract$a) -> a
    81:81:net.minecraft.world.level.storage.loot.functions.LootItemFunction build() -> b
    61:61:net.minecraft.world.level.storage.loot.functions.LootItemFunctionConditional$a getThis() -> c
net.minecraft.world.level.storage.loot.functions.ListOperation$f -> net.minecraft.world.level.storage.loot.functions.ListOperation$f
    net.minecraft.world.level.storage.loot.functions.ListOperation$f REPLACE_ALL -> a
    net.minecraft.world.level.storage.loot.functions.ListOperation$f REPLACE_SECTION -> b
    net.minecraft.world.level.storage.loot.functions.ListOperation$f INSERT -> c
    net.minecraft.world.level.storage.loot.functions.ListOperation$f APPEND -> d
    com.mojang.serialization.Codec CODEC -> e
    java.lang.String id -> f
    com.mojang.serialization.MapCodec mapCodec -> g
    net.minecraft.world.level.storage.loot.functions.ListOperation$f[] h -> h
    41:41:net.minecraft.world.level.storage.loot.functions.ListOperation$f[] values() -> values
    41:41:net.minecraft.world.level.storage.loot.functions.ListOperation$f valueOf(java.lang.String) -> valueOf
    52:55:void <init>(java.lang.String,int,java.lang.String,com.mojang.serialization.MapCodec) -> <init>
    58:58:com.mojang.serialization.MapCodec mapCodec() -> a
    63:63:java.lang.String getSerializedName() -> c
    41:41:net.minecraft.world.level.storage.loot.functions.ListOperation$f[] b() -> b
    41:47:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.SetBookCoverFunction -> net.minecraft.world.level.storage.loot.functions.SetBookCoverFunction
    com.mojang.serialization.MapCodec CODEC -> a
    java.util.Optional author -> b
    java.util.Optional title -> c
    java.util.Optional generation -> d
    29:33:void <init>(java.util.List,java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    37:38:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    42:47:net.minecraft.world.item.component.WrittenBookContent apply(net.minecraft.world.item.component.WrittenBookContent) -> a
    53:53:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    18:22:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    21:21:java.util.Optional a(net.minecraft.world.level.storage.loot.functions.SetBookCoverFunction) -> a
    20:20:java.util.Optional b(net.minecraft.world.level.storage.loot.functions.SetBookCoverFunction) -> b
    19:19:java.util.Optional c(net.minecraft.world.level.storage.loot.functions.SetBookCoverFunction) -> c
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.ListOperation$a -> net.minecraft.world.level.storage.loot.functions.ListOperation$a
    org.slf4j.Logger LOGGER -> d
    net.minecraft.world.level.storage.loot.functions.ListOperation$a INSTANCE -> b
    com.mojang.serialization.MapCodec MAP_CODEC -> c
    164:165:void <init>() -> <init>
    169:169:net.minecraft.world.level.storage.loot.functions.ListOperation$f mode() -> a
    174:178:java.util.List apply(java.util.List,java.util.List,int) -> a
    162:162:net.minecraft.world.level.storage.loot.functions.ListOperation$a b() -> b
    159:162:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetAttribute -> net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetAttribute
    com.mojang.serialization.MapCodec CODEC -> a
    java.util.List modifiers -> b
    boolean replace -> c
    41:44:void <init>(java.util.List,java.util.List,boolean) -> <init>
    48:48:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    53:53:java.util.Set getReferencedContextParams() -> a
    58:70:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    74:83:net.minecraft.world.item.component.ItemAttributeModifiers updateModifiers(net.minecraft.world.level.storage.loot.LootTableInfo,net.minecraft.world.item.component.ItemAttributeModifiers) -> a
    140:140:net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetAttribute$c modifier(net.minecraft.resources.MinecraftKey,net.minecraft.core.Holder,net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation,net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> a
    144:144:net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetAttribute$a setAttributes() -> c
    62:66:net.minecraft.world.item.component.ItemAttributeModifiers a(net.minecraft.world.level.storage.loot.LootTableInfo,net.minecraft.world.item.ItemStack,net.minecraft.world.item.component.ItemAttributeModifiers) -> a
    53:53:java.util.stream.Stream a(net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetAttribute$b) -> a
    32:35:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    34:34:java.lang.Boolean a(net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetAttribute) -> a
    33:33:java.util.List b(net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetAttribute) -> b
    32:32:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.LootItemFunctionApplyBonus$c -> net.minecraft.world.level.storage.loot.functions.LootItemFunctionApplyBonus$c
    net.minecraft.resources.MinecraftKey id -> a
    com.mojang.serialization.Codec codec -> b
    28:28:void <init>(net.minecraft.resources.MinecraftKey,com.mojang.serialization.Codec) -> <init>
    28:28:java.lang.String toString() -> toString
    28:28:int hashCode() -> hashCode
    28:28:boolean equals(java.lang.Object) -> equals
    28:28:net.minecraft.resources.MinecraftKey id() -> a
    28:28:com.mojang.serialization.Codec codec() -> b
net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetAttribute$b -> net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetAttribute$b
    net.minecraft.resources.MinecraftKey id -> b
    net.minecraft.core.Holder attribute -> c
    net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation operation -> d
    net.minecraft.world.level.storage.loot.providers.number.NumberProvider amount -> e
    java.util.List slots -> f
    com.mojang.serialization.Codec SLOTS_CODEC -> g
    com.mojang.serialization.Codec CODEC -> a
    147:147:void <init>(net.minecraft.resources.MinecraftKey,net.minecraft.core.Holder,net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation,net.minecraft.world.level.storage.loot.providers.number.NumberProvider,java.util.List) -> <init>
    147:147:java.lang.String toString() -> toString
    147:147:int hashCode() -> hashCode
    147:147:boolean equals(java.lang.Object) -> equals
    147:147:net.minecraft.resources.MinecraftKey id() -> a
    147:147:net.minecraft.core.Holder attribute() -> b
    147:147:net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation operation() -> c
    147:147:net.minecraft.world.level.storage.loot.providers.number.NumberProvider amount() -> d
    147:147:java.util.List slots() -> e
    161:167:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    157:157:com.mojang.datafixers.util.Either a(java.util.List) -> a
    156:156:java.util.List a(com.mojang.datafixers.util.Either) -> a
    154:161:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.LootItemFunctionCopyName -> net.minecraft.world.level.storage.loot.functions.LootItemFunctionCopyName
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionCopyName$Source source -> b
    27:29:void <init>(java.util.List,net.minecraft.world.level.storage.loot.functions.LootItemFunctionCopyName$Source) -> <init>
    33:33:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    38:38:java.util.Set getReferencedContextParams() -> a
    43:47:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    51:51:net.minecraft.world.level.storage.loot.functions.LootItemFunctionConditional$a copyName(net.minecraft.world.level.storage.loot.functions.LootItemFunctionCopyName$Source) -> a
    51:51:net.minecraft.world.level.storage.loot.functions.LootItemFunction a(net.minecraft.world.level.storage.loot.functions.LootItemFunctionCopyName$Source,java.util.List) -> a
    20:22:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    21:21:net.minecraft.world.level.storage.loot.functions.LootItemFunctionCopyName$Source a(net.minecraft.world.level.storage.loot.functions.LootItemFunctionCopyName) -> a
    20:20:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.LootItemFunctionConditional$b -> net.minecraft.world.level.storage.loot.functions.LootItemFunctionConditional$b
    java.util.function.Function constructor -> a
    75:77:void <init>(java.util.function.Function) -> <init>
    81:81:net.minecraft.world.level.storage.loot.functions.LootItemFunctionConditional$b getThis() -> a
    86:86:net.minecraft.world.level.storage.loot.functions.LootItemFunction build() -> b
    72:72:net.minecraft.world.level.storage.loot.functions.LootItemFunctionConditional$a getThis() -> c
net.minecraft.world.level.storage.loot.functions.SetItemFunction -> net.minecraft.world.level.storage.loot.functions.SetItemFunction
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.core.Holder item -> b
    23:25:void <init>(java.util.List,net.minecraft.core.Holder) -> <init>
    29:29:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    34:34:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    16:18:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    17:17:net.minecraft.core.Holder a(net.minecraft.world.level.storage.loot.functions.SetItemFunction) -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetStewEffect$b -> net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetStewEffect$b
    net.minecraft.core.Holder effect -> b
    net.minecraft.world.level.storage.loot.providers.number.NumberProvider duration -> c
    com.mojang.serialization.Codec CODEC -> a
    103:103:void <init>(net.minecraft.core.Holder,net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> <init>
    103:103:java.lang.String toString() -> toString
    103:103:int hashCode() -> hashCode
    103:103:boolean equals(java.lang.Object) -> equals
    103:103:net.minecraft.core.Holder effect() -> a
    103:103:net.minecraft.world.level.storage.loot.providers.number.NumberProvider duration() -> b
    104:107:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    104:104:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.SetWritableBookPagesFunction -> net.minecraft.world.level.storage.loot.functions.SetWritableBookPagesFunction
    com.mojang.serialization.MapCodec CODEC -> a
    java.util.List pages -> b
    net.minecraft.world.level.storage.loot.functions.ListOperation pageOperation -> c
    25:28:void <init>(java.util.List,java.util.List,net.minecraft.world.level.storage.loot.functions.ListOperation) -> <init>
    32:33:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    37:38:net.minecraft.world.item.component.WritableBookContent apply(net.minecraft.world.item.component.WritableBookContent) -> a
    43:43:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    16:19:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    18:18:net.minecraft.world.level.storage.loot.functions.ListOperation a(net.minecraft.world.level.storage.loot.functions.SetWritableBookPagesFunction) -> a
    17:17:java.util.List b(net.minecraft.world.level.storage.loot.functions.SetWritableBookPagesFunction) -> b
    16:16:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.CopyComponentsFunction -> net.minecraft.world.level.storage.loot.functions.CopyComponentsFunction
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.storage.loot.functions.CopyComponentsFunction$b source -> b
    java.util.Optional include -> c
    java.util.Optional exclude -> d
    java.util.function.Predicate bakedPredicate -> e
    38:47:void <init>(java.util.List,net.minecraft.world.level.storage.loot.functions.CopyComponentsFunction$b,java.util.Optional,java.util.Optional) -> <init>
    51:51:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    56:56:java.util.Set getReferencedContextParams() -> a
    61:63:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    109:109:net.minecraft.world.level.storage.loot.functions.CopyComponentsFunction$a copyComponents(net.minecraft.world.level.storage.loot.functions.CopyComponentsFunction$b) -> a
    45:45:void a(java.util.List,java.util.List) -> a
    44:44:void b(java.util.List,java.util.List) -> b
    44:44:boolean a(java.util.List,net.minecraft.core.component.DataComponentType) -> a
    25:29:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    28:28:java.util.Optional a(net.minecraft.world.level.storage.loot.functions.CopyComponentsFunction) -> a
    27:27:java.util.Optional b(net.minecraft.world.level.storage.loot.functions.CopyComponentsFunction) -> b
    26:26:net.minecraft.world.level.storage.loot.functions.CopyComponentsFunction$b c(net.minecraft.world.level.storage.loot.functions.CopyComponentsFunction) -> c
    25:25:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.ToggleTooltips$b -> net.minecraft.world.level.storage.loot.functions.ToggleTooltips$b
    java.lang.Object withTooltip(java.lang.Object,boolean) -> withTooltip
net.minecraft.world.level.storage.loot.functions.CopyComponentsFunction$b -> net.minecraft.world.level.storage.loot.functions.CopyComponentsFunction$b
    net.minecraft.world.level.storage.loot.functions.CopyComponentsFunction$b BLOCK_ENTITY -> a
    com.mojang.serialization.Codec CODEC -> b
    java.lang.String name -> c
    net.minecraft.world.level.storage.loot.functions.CopyComponentsFunction$b[] d -> d
    112:112:net.minecraft.world.level.storage.loot.functions.CopyComponentsFunction$b[] values() -> values
    112:112:net.minecraft.world.level.storage.loot.functions.CopyComponentsFunction$b valueOf(java.lang.String) -> valueOf
    120:122:void <init>(java.lang.String,int,java.lang.String) -> <init>
    125:128:net.minecraft.core.component.DataComponentMap get(net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    134:135:java.util.Set getReferencedContextParams() -> a
    141:141:java.lang.String getSerializedName() -> c
    112:112:net.minecraft.world.level.storage.loot.functions.CopyComponentsFunction$b[] b() -> b
    112:116:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.SetFireworkExplosionFunction -> net.minecraft.world.level.storage.loot.functions.SetFireworkExplosionFunction
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.item.component.FireworkExplosion DEFAULT_VALUE -> b
    java.util.Optional shape -> c
    java.util.Optional colors -> d
    java.util.Optional fadeColors -> e
    java.util.Optional trail -> f
    java.util.Optional twinkle -> h
    34:40:void <init>(java.util.List,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    44:45:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    49:54:net.minecraft.world.item.component.FireworkExplosion apply(net.minecraft.world.item.component.FireworkExplosion) -> a
    60:60:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    17:23:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    22:22:java.util.Optional a(net.minecraft.world.level.storage.loot.functions.SetFireworkExplosionFunction) -> a
    21:21:java.util.Optional b(net.minecraft.world.level.storage.loot.functions.SetFireworkExplosionFunction) -> b
    20:20:java.util.Optional c(net.minecraft.world.level.storage.loot.functions.SetFireworkExplosionFunction) -> c
    19:19:java.util.Optional d(net.minecraft.world.level.storage.loot.functions.SetFireworkExplosionFunction) -> d
    18:18:java.util.Optional e(net.minecraft.world.level.storage.loot.functions.SetFireworkExplosionFunction) -> e
    17:25:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.LootItemFunctionCopyState$a -> net.minecraft.world.level.storage.loot.functions.LootItemFunctionCopyState$a
    net.minecraft.core.Holder block -> a
    com.google.common.collect.ImmutableSet$Builder properties -> b
    77:81:void <init>(net.minecraft.world.level.block.Block) -> <init>
    84:88:net.minecraft.world.level.storage.loot.functions.LootItemFunctionCopyState$a copy(net.minecraft.world.level.block.state.properties.IBlockState) -> a
    93:93:net.minecraft.world.level.storage.loot.functions.LootItemFunctionCopyState$a getThis() -> a
    98:98:net.minecraft.world.level.storage.loot.functions.LootItemFunction build() -> b
    75:75:net.minecraft.world.level.storage.loot.functions.LootItemFunctionConditional$a getThis() -> c
net.minecraft.world.level.storage.loot.functions.CopyCustomDataFunction$c$3 -> net.minecraft.world.level.storage.loot.functions.CopyCustomDataFunction$c$3
    159:159:void <init>(java.lang.String,int,java.lang.String) -> <init>
    162:173:void merge(net.minecraft.nbt.NBTBase,net.minecraft.commands.arguments.ArgumentNBTKey$g,java.util.List) -> a
    164:171:void a(java.util.List,net.minecraft.nbt.NBTBase) -> a
    166:169:void a(net.minecraft.nbt.NBTBase,net.minecraft.nbt.NBTBase) -> a
net.minecraft.world.level.storage.loot.functions.LootItemFunctionCopyName$Source -> net.minecraft.world.level.storage.loot.functions.LootItemFunctionCopyName$Source
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionCopyName$Source THIS -> a
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionCopyName$Source ATTACKING_ENTITY -> b
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionCopyName$Source LAST_DAMAGE_PLAYER -> c
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionCopyName$Source BLOCK_ENTITY -> d
    com.mojang.serialization.Codec CODEC -> e
    java.lang.String name -> f
    net.minecraft.world.level.storage.loot.parameters.LootContextParameter param -> g
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionCopyName$Source[] h -> h
    54:54:net.minecraft.world.level.storage.loot.functions.LootItemFunctionCopyName$Source[] values() -> values
    54:54:net.minecraft.world.level.storage.loot.functions.LootItemFunctionCopyName$Source valueOf(java.lang.String) -> valueOf
    65:68:void <init>(java.lang.String,int,java.lang.String,net.minecraft.world.level.storage.loot.parameters.LootContextParameter) -> <init>
    72:72:java.lang.String getSerializedName() -> c
    54:54:net.minecraft.world.level.storage.loot.functions.LootItemFunctionCopyName$Source[] a() -> a
    54:60:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetLore$a -> net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetLore$a
    java.util.Optional resolutionContext -> a
    com.google.common.collect.ImmutableList$Builder lore -> b
    net.minecraft.world.level.storage.loot.functions.ListOperation mode -> c
    65:68:void <init>() -> <init>
    71:72:net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetLore$a setMode(net.minecraft.world.level.storage.loot.functions.ListOperation) -> a
    76:77:net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetLore$a setResolutionContext(net.minecraft.world.level.storage.loot.LootTableInfo$EntityTarget) -> a
    81:82:net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetLore$a addLine(net.minecraft.network.chat.IChatBaseComponent) -> a
    87:87:net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetLore$a getThis() -> a
    92:92:net.minecraft.world.level.storage.loot.functions.LootItemFunction build() -> b
    65:65:net.minecraft.world.level.storage.loot.functions.LootItemFunctionConditional$a getThis() -> c
net.minecraft.world.level.storage.loot.functions.SetWrittenBookPagesFunction -> net.minecraft.world.level.storage.loot.functions.SetWrittenBookPagesFunction
    com.mojang.serialization.Codec PAGE_CODEC -> a
    com.mojang.serialization.MapCodec CODEC -> b
    java.util.List pages -> c
    net.minecraft.world.level.storage.loot.functions.ListOperation pageOperation -> d
    35:38:void <init>(java.util.List,java.util.List,net.minecraft.world.level.storage.loot.functions.ListOperation) -> <init>
    42:43:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    48:49:net.minecraft.world.item.component.WrittenBookContent apply(net.minecraft.world.item.component.WrittenBookContent) -> a
    54:54:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    26:29:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    28:28:net.minecraft.world.level.storage.loot.functions.ListOperation a(net.minecraft.world.level.storage.loot.functions.SetWrittenBookPagesFunction) -> a
    27:27:java.util.List b(net.minecraft.world.level.storage.loot.functions.SetWrittenBookPagesFunction) -> b
    24:24:com.mojang.serialization.DataResult a(net.minecraft.network.chat.IChatBaseComponent) -> a
    24:24:net.minecraft.network.chat.IChatBaseComponent a(net.minecraft.network.chat.IChatBaseComponent,java.lang.Object) -> a
    21:26:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetAttribute$c -> net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetAttribute$c
    net.minecraft.resources.MinecraftKey id -> a
    net.minecraft.core.Holder attribute -> b
    net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation operation -> c
    net.minecraft.world.level.storage.loot.providers.number.NumberProvider amount -> d
    java.util.Set slots -> e
    92:99:void <init>(net.minecraft.resources.MinecraftKey,net.minecraft.core.Holder,net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation,net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> <init>
    102:103:net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetAttribute$c forSlot(net.minecraft.world.entity.EquipmentSlotGroup) -> a
    107:107:net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetAttribute$b build() -> a
net.minecraft.world.level.storage.loot.functions.FunctionReference -> net.minecraft.world.level.storage.loot.functions.FunctionReference
    org.slf4j.Logger LOGGER -> b
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.resources.ResourceKey name -> c
    27:29:void <init>(java.util.List,net.minecraft.resources.ResourceKey) -> <init>
    33:33:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    38:54:void validate(net.minecraft.world.level.storage.loot.LootCollector) -> a
    58:72:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    77:77:net.minecraft.world.level.storage.loot.functions.LootItemFunctionConditional$a functionReference(net.minecraft.resources.ResourceKey) -> a
    77:77:net.minecraft.world.level.storage.loot.functions.LootItemFunction a(net.minecraft.resources.ResourceKey,java.util.List) -> a
    52:52:void b(net.minecraft.world.level.storage.loot.LootCollector) -> b
    51:51:void a(net.minecraft.world.level.storage.loot.LootCollector,net.minecraft.core.Holder$c) -> a
    20:22:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    21:21:net.minecraft.resources.ResourceKey a(net.minecraft.world.level.storage.loot.functions.FunctionReference) -> a
    18:20:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetLore -> net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetLore
    com.mojang.serialization.MapCodec CODEC -> a
    java.util.List lore -> b
    net.minecraft.world.level.storage.loot.functions.ListOperation mode -> c
    java.util.Optional resolutionContext -> d
    33:37:void <init>(java.util.List,java.util.List,net.minecraft.world.level.storage.loot.functions.ListOperation,java.util.Optional) -> <init>
    41:41:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    46:46:java.util.Set getReferencedContextParams() -> a
    51:52:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    56:62:java.util.List updateLore(net.minecraft.world.item.component.ItemLore,net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    97:97:net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetLore$a setLore() -> c
    51:51:net.minecraft.world.item.component.ItemLore a(net.minecraft.world.level.storage.loot.LootTableInfo,net.minecraft.world.item.component.ItemLore) -> a
    46:46:java.util.Set a(net.minecraft.world.level.storage.loot.LootTableInfo$EntityTarget) -> a
    22:26:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    25:25:java.util.Optional a(net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetLore) -> a
    24:24:net.minecraft.world.level.storage.loot.functions.ListOperation b(net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetLore) -> b
    23:23:java.util.List c(net.minecraft.world.level.storage.loot.functions.LootItemFunctionSetLore) -> c
    22:22:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.LootItemFunctionEnchant -> net.minecraft.world.level.storage.loot.functions.LootItemFunctionEnchant
    org.slf4j.Logger LOGGER -> b
    com.mojang.serialization.MapCodec CODEC -> a
    java.util.Optional options -> c
    boolean onlyCompatible -> d
    40:43:void <init>(java.util.List,java.util.Optional,boolean) -> <init>
    47:47:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    52:69:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    73:78:net.minecraft.world.item.ItemStack enchantItem(net.minecraft.world.item.ItemStack,net.minecraft.core.Holder,net.minecraft.util.RandomSource) -> a
    112:112:net.minecraft.world.level.storage.loot.functions.LootItemFunctionEnchant$a randomEnchantment() -> c
    116:116:net.minecraft.world.level.storage.loot.functions.LootItemFunctionEnchant$a randomApplicableEnchantment(net.minecraft.core.HolderLookup$a) -> a
    61:61:boolean a(boolean,net.minecraft.world.item.ItemStack,net.minecraft.core.Holder) -> a
    58:59:java.util.stream.Stream a(net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    31:34:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    33:33:java.lang.Boolean a(net.minecraft.world.level.storage.loot.functions.LootItemFunctionEnchant) -> a
    32:32:java.util.Optional b(net.minecraft.world.level.storage.loot.functions.LootItemFunctionEnchant) -> b
    29:31:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.CopyComponentsFunction$a -> net.minecraft.world.level.storage.loot.functions.CopyComponentsFunction$a
    net.minecraft.world.level.storage.loot.functions.CopyComponentsFunction$b source -> a
    java.util.Optional include -> b
    java.util.Optional exclude -> c
    68:73:void <init>(net.minecraft.world.level.storage.loot.functions.CopyComponentsFunction$b) -> <init>
    76:80:net.minecraft.world.level.storage.loot.functions.CopyComponentsFunction$a include(net.minecraft.core.component.DataComponentType) -> a
    84:89:net.minecraft.world.level.storage.loot.functions.CopyComponentsFunction$a exclude(net.minecraft.core.component.DataComponentType) -> b
    94:94:net.minecraft.world.level.storage.loot.functions.CopyComponentsFunction$a getThis() -> a
    99:103:net.minecraft.world.level.storage.loot.functions.LootItemFunction build() -> b
    66:66:net.minecraft.world.level.storage.loot.functions.LootItemFunctionConditional$a getThis() -> c
net.minecraft.world.level.storage.loot.functions.CopyCustomDataFunction -> net.minecraft.world.level.storage.loot.functions.CopyCustomDataFunction
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.storage.loot.providers.nbt.NbtProvider source -> b
    java.util.List operations -> c
    58:61:void <init>(java.util.List,net.minecraft.world.level.storage.loot.providers.nbt.NbtProvider,java.util.List) -> <init>
    65:65:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    70:70:java.util.Set getReferencedContextParams() -> a
    75:93:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    133:133:net.minecraft.world.level.storage.loot.functions.CopyCustomDataFunction$a copyData(net.minecraft.world.level.storage.loot.providers.nbt.NbtProvider) -> a
    137:137:net.minecraft.world.level.storage.loot.functions.CopyCustomDataFunction$a copyData(net.minecraft.world.level.storage.loot.LootTableInfo$EntityTarget) -> a
    87:87:void a(java.util.function.Supplier,net.minecraft.nbt.NBTBase,net.minecraft.world.level.storage.loot.functions.CopyCustomDataFunction$b) -> a
    82:85:net.minecraft.nbt.NBTBase a(org.apache.commons.lang3.mutable.MutableObject,net.minecraft.world.item.ItemStack) -> a
    49:52:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    51:51:java.util.List a(net.minecraft.world.level.storage.loot.functions.CopyCustomDataFunction) -> a
    50:50:net.minecraft.world.level.storage.loot.providers.nbt.NbtProvider b(net.minecraft.world.level.storage.loot.functions.CopyCustomDataFunction) -> b
    49:49:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.SetPotionFunction -> net.minecraft.world.level.storage.loot.functions.SetPotionFunction
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.core.Holder potion -> b
    23:25:void <init>(java.util.List,net.minecraft.core.Holder) -> <init>
    29:29:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    34:35:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    39:39:net.minecraft.world.level.storage.loot.functions.LootItemFunctionConditional$a setPotion(net.minecraft.core.Holder) -> a
    39:39:net.minecraft.world.level.storage.loot.functions.LootItemFunction a(net.minecraft.core.Holder,java.util.List) -> a
    16:18:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    17:17:net.minecraft.core.Holder a(net.minecraft.world.level.storage.loot.functions.SetPotionFunction) -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.ListOperation$b -> net.minecraft.world.level.storage.loot.functions.ListOperation$b
    int offset -> c
    org.slf4j.Logger LOGGER -> d
    com.mojang.serialization.MapCodec MAP_CODEC -> b
    126:126:void <init>(int) -> <init>
    135:135:net.minecraft.world.level.storage.loot.functions.ListOperation$f mode() -> a
    140:154:java.util.List apply(java.util.List,java.util.List,int) -> a
    126:126:java.lang.String toString() -> toString
    126:126:int hashCode() -> hashCode
    126:126:boolean equals(java.lang.Object) -> equals
    126:126:int offset() -> b
    129:131:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    127:129:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.LootItemFunctionApplyBonus$b -> net.minecraft.world.level.storage.loot.functions.LootItemFunctionApplyBonus$b
    int calculateNewCount(net.minecraft.util.RandomSource,int,int) -> a
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionApplyBonus$c getType() -> a
net.minecraft.world.level.storage.loot.functions.LootItemFunctionType -> net.minecraft.world.level.storage.loot.functions.LootItemFunctionType
    com.mojang.serialization.MapCodec codec -> a
    5:5:void <init>(com.mojang.serialization.MapCodec) -> <init>
    5:5:java.lang.String toString() -> toString
    5:5:int hashCode() -> hashCode
    5:5:boolean equals(java.lang.Object) -> equals
    5:5:com.mojang.serialization.MapCodec codec() -> a
net.minecraft.world.level.storage.loot.functions.LootItemFunctionApplyBonus -> net.minecraft.world.level.storage.loot.functions.LootItemFunctionApplyBonus
    java.util.Map FORMULAS -> b
    com.mojang.serialization.Codec FORMULA_TYPE_CODEC -> c
    com.mojang.serialization.MapCodec FORMULA_CODEC -> d
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.core.Holder enchantment -> e
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionApplyBonus$b formula -> f
    127:130:void <init>(java.util.List,net.minecraft.core.Holder,net.minecraft.world.level.storage.loot.functions.LootItemFunctionApplyBonus$b) -> <init>
    134:134:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    139:139:java.util.Set getReferencedContextParams() -> a
    144:151:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    155:155:net.minecraft.world.level.storage.loot.functions.LootItemFunctionConditional$a addBonusBinomialDistributionCount(net.minecraft.core.Holder,float,int) -> a
    159:159:net.minecraft.world.level.storage.loot.functions.LootItemFunctionConditional$a addOreBonusCount(net.minecraft.core.Holder) -> a
    163:163:net.minecraft.world.level.storage.loot.functions.LootItemFunctionConditional$a addUniformBonusCount(net.minecraft.core.Holder) -> b
    167:167:net.minecraft.world.level.storage.loot.functions.LootItemFunctionConditional$a addUniformBonusCount(net.minecraft.core.Holder,int) -> a
    167:167:net.minecraft.world.level.storage.loot.functions.LootItemFunction a(net.minecraft.core.Holder,int,java.util.List) -> a
    163:163:net.minecraft.world.level.storage.loot.functions.LootItemFunction a(net.minecraft.core.Holder,java.util.List) -> a
    159:159:net.minecraft.world.level.storage.loot.functions.LootItemFunction b(net.minecraft.core.Holder,java.util.List) -> b
    155:155:net.minecraft.world.level.storage.loot.functions.LootItemFunction a(net.minecraft.core.Holder,int,float,java.util.List) -> a
    118:121:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    120:120:net.minecraft.world.level.storage.loot.functions.LootItemFunctionApplyBonus$b a(net.minecraft.world.level.storage.loot.functions.LootItemFunctionApplyBonus) -> a
    119:119:net.minecraft.core.Holder b(net.minecraft.world.level.storage.loot.functions.LootItemFunctionApplyBonus) -> b
    109:113:com.mojang.serialization.DataResult a(net.minecraft.resources.MinecraftKey) -> a
    113:113:java.lang.String b(net.minecraft.resources.MinecraftKey) -> b
    102:118:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.ListOperation$d -> net.minecraft.world.level.storage.loot.functions.ListOperation$d
    int offset -> c
    java.util.Optional size -> d
    org.slf4j.Logger LOGGER -> e
    com.mojang.serialization.MapCodec MAP_CODEC -> b
    94:95:void <init>(int) -> <init>
    85:85:void <init>(int,java.util.Optional) -> <init>
    99:99:net.minecraft.world.level.storage.loot.functions.ListOperation$f mode() -> a
    104:122:java.util.List apply(java.util.List,java.util.List,int) -> a
    85:85:java.lang.String toString() -> toString
    85:85:int hashCode() -> hashCode
    85:85:boolean equals(java.lang.Object) -> equals
    85:85:int offset() -> b
    85:85:java.util.Optional size() -> c
    88:91:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    86:88:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.LootEnchantLevel$a -> net.minecraft.world.level.storage.loot.functions.LootEnchantLevel$a
    net.minecraft.world.level.storage.loot.providers.number.NumberProvider levels -> a
    java.util.Optional options -> b
    59:63:void <init>(net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> <init>
    67:67:net.minecraft.world.level.storage.loot.functions.LootEnchantLevel$a getThis() -> a
    71:72:net.minecraft.world.level.storage.loot.functions.LootEnchantLevel$a fromOptions(net.minecraft.core.HolderSet) -> a
    77:77:net.minecraft.world.level.storage.loot.functions.LootItemFunction build() -> b
    57:57:net.minecraft.world.level.storage.loot.functions.LootItemFunctionConditional$a getThis() -> c
net.minecraft.world.level.storage.loot.functions.CopyCustomDataFunction$c$1 -> net.minecraft.world.level.storage.loot.functions.CopyCustomDataFunction$c$1
    141:141:void <init>(java.lang.String,int,java.lang.String) -> <init>
    144:145:void merge(net.minecraft.nbt.NBTBase,net.minecraft.commands.arguments.ArgumentNBTKey$g,java.util.List) -> a
net.minecraft.world.level.storage.loot.functions.FilteredFunction -> net.minecraft.world.level.storage.loot.functions.FilteredFunction
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.advancements.critereon.CriterionConditionItem filter -> b
    net.minecraft.world.level.storage.loot.functions.LootItemFunction modifier -> c
    23:26:void <init>(java.util.List,net.minecraft.advancements.critereon.CriterionConditionItem,net.minecraft.world.level.storage.loot.functions.LootItemFunction) -> <init>
    30:30:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    35:39:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    44:46:void validate(net.minecraft.world.level.storage.loot.LootCollector) -> a
    14:17:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    16:16:net.minecraft.world.level.storage.loot.functions.LootItemFunction a(net.minecraft.world.level.storage.loot.functions.FilteredFunction) -> a
    15:15:net.minecraft.advancements.critereon.CriterionConditionItem b(net.minecraft.world.level.storage.loot.functions.FilteredFunction) -> b
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.SetFireworksFunction -> net.minecraft.world.level.storage.loot.functions.SetFireworksFunction
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.item.component.Fireworks DEFAULT_VALUE -> b
    java.util.Optional explosions -> c
    java.util.Optional flightDuration -> d
    28:31:void <init>(java.util.List,java.util.Optional,java.util.Optional) -> <init>
    35:36:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    40:42:net.minecraft.world.item.component.Fireworks apply(net.minecraft.world.item.component.Fireworks) -> a
    48:48:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    42:42:java.util.List a(net.minecraft.world.item.component.Fireworks,net.minecraft.world.level.storage.loot.functions.ListOperation$e) -> a
    17:20:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    19:19:java.util.Optional a(net.minecraft.world.level.storage.loot.functions.SetFireworksFunction) -> a
    18:18:java.util.Optional b(net.minecraft.world.level.storage.loot.functions.SetFireworksFunction) -> b
    17:22:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.LootItemFunctionExplosionDecay -> net.minecraft.world.level.storage.loot.functions.LootItemFunctionExplosionDecay
    com.mojang.serialization.MapCodec CODEC -> a
    17:18:void <init>(java.util.List) -> <init>
    22:22:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    27:43:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    47:47:net.minecraft.world.level.storage.loot.functions.LootItemFunctionConditional$a explosionDecay() -> c
    14:14:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.LootItemFunctionUser -> net.minecraft.world.level.storage.loot.functions.LootItemFunctionUser
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionUser apply(net.minecraft.world.level.storage.loot.functions.LootItemFunction$a) -> b
    10:14:net.minecraft.world.level.storage.loot.functions.LootItemFunctionUser apply(java.lang.Iterable,java.util.function.Function) -> a
    18:18:net.minecraft.world.level.storage.loot.functions.LootItemFunctionUser apply(java.lang.Object[],java.util.function.Function) -> a
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionUser unwrap() -> c
net.minecraft.world.level.storage.loot.functions.LootItemFunctionEnchant$a -> net.minecraft.world.level.storage.loot.functions.LootItemFunctionEnchant$a
    java.util.Optional options -> a
    boolean onlyCompatible -> b
    81:83:void <init>() -> <init>
    87:87:net.minecraft.world.level.storage.loot.functions.LootItemFunctionEnchant$a getThis() -> a
    91:92:net.minecraft.world.level.storage.loot.functions.LootItemFunctionEnchant$a withEnchantment(net.minecraft.core.Holder) -> a
    96:97:net.minecraft.world.level.storage.loot.functions.LootItemFunctionEnchant$a withOneOf(net.minecraft.core.HolderSet) -> a
    101:102:net.minecraft.world.level.storage.loot.functions.LootItemFunctionEnchant$a allowingIncompatibleEnchantments() -> e
    107:107:net.minecraft.world.level.storage.loot.functions.LootItemFunction build() -> b
    81:81:net.minecraft.world.level.storage.loot.functions.LootItemFunctionConditional$a getThis() -> c
net.minecraft.world.level.storage.loot.functions.ToggleTooltips -> net.minecraft.world.level.storage.loot.functions.ToggleTooltips
    java.util.Map TOGGLES -> b
    com.mojang.serialization.Codec TOGGLE_CODEC -> c
    com.mojang.serialization.MapCodec CODEC -> a
    java.util.Map values -> d
    68:70:void <init>(java.util.List,java.util.Map) -> <init>
    74:75:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    80:80:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    74:74:void a(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.functions.ToggleTooltips$a,java.lang.Boolean) -> a
    61:63:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    62:62:java.util.Map a(net.minecraft.world.level.storage.loot.functions.ToggleTooltips) -> a
    55:56:com.mojang.serialization.DataResult a(net.minecraft.core.component.DataComponentType) -> a
    56:56:java.lang.String b(net.minecraft.core.component.DataComponentType) -> b
    51:51:net.minecraft.world.level.storage.loot.functions.ToggleTooltips$a a(net.minecraft.world.level.storage.loot.functions.ToggleTooltips$a) -> a
    41:61:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.IntRange$a -> net.minecraft.world.level.storage.loot.IntRange$a
    boolean test(net.minecraft.world.level.storage.loot.LootTableInfo,int) -> test
net.minecraft.world.level.storage.loot.LootTableInfo -> net.minecraft.world.level.storage.loot.LootTableInfo
    net.minecraft.world.level.storage.loot.LootParams params -> a
    net.minecraft.util.RandomSource random -> b
    net.minecraft.core.HolderGetter$a lootDataResolver -> c
    java.util.Set visitedElements -> d
    27:33:void <init>(net.minecraft.world.level.storage.loot.LootParams,net.minecraft.util.RandomSource,net.minecraft.core.HolderGetter$a) -> <init>
    36:36:boolean hasParam(net.minecraft.world.level.storage.loot.parameters.LootContextParameter) -> a
    40:40:java.lang.Object getParam(net.minecraft.world.level.storage.loot.parameters.LootContextParameter) -> b
    44:45:void addDynamicDrops(net.minecraft.resources.MinecraftKey,java.util.function.Consumer) -> a
    50:50:java.lang.Object getParamOrNull(net.minecraft.world.level.storage.loot.parameters.LootContextParameter) -> c
    54:54:boolean hasVisitedElement(net.minecraft.world.level.storage.loot.LootTableInfo$c) -> a
    58:58:boolean pushVisitedElement(net.minecraft.world.level.storage.loot.LootTableInfo$c) -> b
    62:63:void popVisitedElement(net.minecraft.world.level.storage.loot.LootTableInfo$c) -> c
    66:66:net.minecraft.core.HolderGetter$a getResolver() -> a
    70:70:net.minecraft.util.RandomSource getRandom() -> b
    74:74:float getLuck() -> c
    78:78:net.minecraft.server.level.WorldServer getLevel() -> d
    153:153:net.minecraft.world.level.storage.loot.LootTableInfo$c createVisitedEntry(net.minecraft.world.level.storage.loot.LootTable) -> a
    157:157:net.minecraft.world.level.storage.loot.LootTableInfo$c createVisitedEntry(net.minecraft.world.level.storage.loot.predicates.LootItemCondition) -> a
    161:161:net.minecraft.world.level.storage.loot.LootTableInfo$c createVisitedEntry(net.minecraft.world.level.storage.loot.functions.LootItemFunction) -> a
net.minecraft.world.level.storage.loot.LootTableInfo$c -> net.minecraft.world.level.storage.loot.LootTableInfo$c
    net.minecraft.world.level.storage.loot.LootDataType type -> a
    java.lang.Object value -> b
    164:164:void <init>(net.minecraft.world.level.storage.loot.LootDataType,java.lang.Object) -> <init>
    164:164:java.lang.String toString() -> toString
    164:164:int hashCode() -> hashCode
    164:164:boolean equals(java.lang.Object) -> equals
    164:164:net.minecraft.world.level.storage.loot.LootDataType type() -> a
    164:164:java.lang.Object value() -> b
net.minecraft.world.level.storage.loot.predicates.LootItemConditionRandomChance -> net.minecraft.world.level.storage.loot.predicates.LootItemConditionRandomChance
    net.minecraft.world.level.storage.loot.providers.number.NumberProvider chance -> b
    com.mojang.serialization.MapCodec CODEC -> a
    11:11:void <init>(net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> <init>
    20:20:net.minecraft.world.level.storage.loot.predicates.LootItemConditionType getType() -> b
    25:26:boolean test(net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    30:30:net.minecraft.world.level.storage.loot.predicates.LootItemCondition$a randomChance(float) -> a
    34:34:net.minecraft.world.level.storage.loot.predicates.LootItemCondition$a randomChance(net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> a
    11:11:java.lang.String toString() -> toString
    11:11:int hashCode() -> hashCode
    11:11:boolean equals(java.lang.Object) -> equals
    11:11:net.minecraft.world.level.storage.loot.providers.number.NumberProvider chance() -> c
    11:11:boolean test(java.lang.Object) -> test
    34:34:net.minecraft.world.level.storage.loot.predicates.LootItemCondition b(net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> b
    30:30:net.minecraft.world.level.storage.loot.predicates.LootItemCondition b(float) -> b
    14:16:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.predicates.LootItemCondition$a -> net.minecraft.world.level.storage.loot.predicates.LootItemCondition$a
    net.minecraft.world.level.storage.loot.predicates.LootItemCondition build() -> build
    26:26:net.minecraft.world.level.storage.loot.predicates.LootItemCondition$a invert() -> invert
    30:30:net.minecraft.world.level.storage.loot.predicates.AnyOfCondition$a or(net.minecraft.world.level.storage.loot.predicates.LootItemCondition$a) -> or
    34:34:net.minecraft.world.level.storage.loot.predicates.AllOfCondition$a and(net.minecraft.world.level.storage.loot.predicates.LootItemCondition$a) -> and
net.minecraft.world.level.storage.loot.predicates.LootItemConditionInverted -> net.minecraft.world.level.storage.loot.predicates.LootItemConditionInverted
    net.minecraft.world.level.storage.loot.predicates.LootItemCondition term -> b
    com.mojang.serialization.MapCodec CODEC -> a
    11:11:void <init>(net.minecraft.world.level.storage.loot.predicates.LootItemCondition) -> <init>
    18:18:net.minecraft.world.level.storage.loot.predicates.LootItemConditionType getType() -> b
    23:23:boolean test(net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    28:28:java.util.Set getReferencedContextParams() -> a
    33:35:void validate(net.minecraft.world.level.storage.loot.LootCollector) -> a
    38:39:net.minecraft.world.level.storage.loot.predicates.LootItemCondition$a invert(net.minecraft.world.level.storage.loot.predicates.LootItemCondition$a) -> a
    11:11:java.lang.String toString() -> toString
    11:11:int hashCode() -> hashCode
    11:11:boolean equals(java.lang.Object) -> equals
    11:11:net.minecraft.world.level.storage.loot.predicates.LootItemCondition term() -> c
    11:11:boolean test(java.lang.Object) -> test
    39:39:net.minecraft.world.level.storage.loot.predicates.LootItemCondition a(net.minecraft.world.level.storage.loot.predicates.LootItemConditionInverted) -> a
    12:14:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.predicates.CompositeLootItemCondition -> net.minecraft.world.level.storage.loot.predicates.CompositeLootItemCondition
    java.util.List terms -> c
    java.util.function.Predicate composedPredicate -> a
    19:22:void <init>(java.util.List,java.util.function.Predicate) -> <init>
    25:25:com.mojang.serialization.MapCodec createCodec(java.util.function.Function) -> a
    31:31:com.mojang.serialization.Codec createInlineCodec(java.util.function.Function) -> b
    36:36:boolean test(net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    41:46:void validate(net.minecraft.world.level.storage.loot.LootCollector) -> a
    14:14:boolean test(java.lang.Object) -> test
    31:31:java.util.List a(net.minecraft.world.level.storage.loot.predicates.CompositeLootItemCondition) -> a
    25:27:com.mojang.datafixers.kinds.App a(java.util.function.Function,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    26:26:java.util.List b(net.minecraft.world.level.storage.loot.predicates.CompositeLootItemCondition) -> b
net.minecraft.world.level.storage.loot.predicates.ValueCheckCondition -> net.minecraft.world.level.storage.loot.predicates.ValueCheckCondition
    net.minecraft.world.level.storage.loot.providers.number.NumberProvider provider -> b
    net.minecraft.world.level.storage.loot.IntRange range -> c
    com.mojang.serialization.MapCodec CODEC -> a
    14:14:void <init>(net.minecraft.world.level.storage.loot.providers.number.NumberProvider,net.minecraft.world.level.storage.loot.IntRange) -> <init>
    25:25:net.minecraft.world.level.storage.loot.predicates.LootItemConditionType getType() -> b
    30:30:java.util.Set getReferencedContextParams() -> a
    35:35:boolean test(net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    39:39:net.minecraft.world.level.storage.loot.predicates.LootItemCondition$a hasValue(net.minecraft.world.level.storage.loot.providers.number.NumberProvider,net.minecraft.world.level.storage.loot.IntRange) -> a
    14:14:java.lang.String toString() -> toString
    14:14:int hashCode() -> hashCode
    14:14:boolean equals(java.lang.Object) -> equals
    14:14:net.minecraft.world.level.storage.loot.providers.number.NumberProvider provider() -> c
    14:14:net.minecraft.world.level.storage.loot.IntRange range() -> d
    14:14:boolean test(java.lang.Object) -> test
    39:39:net.minecraft.world.level.storage.loot.predicates.LootItemCondition b(net.minecraft.world.level.storage.loot.providers.number.NumberProvider,net.minecraft.world.level.storage.loot.IntRange) -> b
    18:21:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.predicates.LootItemConditionBlockStateProperty -> net.minecraft.world.level.storage.loot.predicates.LootItemConditionBlockStateProperty
    net.minecraft.core.Holder block -> b
    java.util.Optional properties -> c
    com.mojang.serialization.MapCodec CODEC -> a
    18:18:void <init>(net.minecraft.core.Holder,java.util.Optional) -> <init>
    28:31:com.mojang.serialization.DataResult validate(net.minecraft.world.level.storage.loot.predicates.LootItemConditionBlockStateProperty) -> a
    36:36:net.minecraft.world.level.storage.loot.predicates.LootItemConditionType getType() -> b
    41:41:java.util.Set getReferencedContextParams() -> a
    46:47:boolean test(net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    70:70:net.minecraft.world.level.storage.loot.predicates.LootItemConditionBlockStateProperty$a hasBlockStateProperties(net.minecraft.world.level.block.Block) -> a
    18:18:java.lang.String toString() -> toString
    18:18:int hashCode() -> hashCode
    18:18:boolean equals(java.lang.Object) -> equals
    18:18:net.minecraft.core.Holder block() -> c
    18:18:java.util.Optional properties() -> d
    18:18:boolean test(java.lang.Object) -> test
    30:30:com.mojang.serialization.DataResult a(net.minecraft.world.level.storage.loot.predicates.LootItemConditionBlockStateProperty,java.lang.String) -> a
    30:30:java.lang.String b(net.minecraft.world.level.storage.loot.predicates.LootItemConditionBlockStateProperty,java.lang.String) -> b
    29:29:java.util.Optional a(net.minecraft.world.level.storage.loot.predicates.LootItemConditionBlockStateProperty,net.minecraft.advancements.critereon.CriterionTriggerProperties) -> a
    22:25:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    22:25:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.predicates.LootItemConditionWeatherCheck$a -> net.minecraft.world.level.storage.loot.predicates.LootItemConditionWeatherCheck$a
    java.util.Optional isRaining -> a
    java.util.Optional isThundering -> b
    40:42:void <init>() -> <init>
    45:46:net.minecraft.world.level.storage.loot.predicates.LootItemConditionWeatherCheck$a setRaining(boolean) -> a
    50:51:net.minecraft.world.level.storage.loot.predicates.LootItemConditionWeatherCheck$a setThundering(boolean) -> b
    56:56:net.minecraft.world.level.storage.loot.predicates.LootItemConditionWeatherCheck build() -> a
    40:40:net.minecraft.world.level.storage.loot.predicates.LootItemCondition build() -> build
net.minecraft.world.level.storage.loot.predicates.LootItemConditionDamageSourceProperties -> net.minecraft.world.level.storage.loot.predicates.LootItemConditionDamageSourceProperties
    java.util.Optional predicate -> b
    com.mojang.serialization.MapCodec CODEC -> a
    16:16:void <init>(java.util.Optional) -> <init>
    25:25:net.minecraft.world.level.storage.loot.predicates.LootItemConditionType getType() -> b
    30:30:java.util.Set getReferencedContextParams() -> a
    35:41:boolean test(net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    45:45:net.minecraft.world.level.storage.loot.predicates.LootItemCondition$a hasDamageSource(net.minecraft.advancements.critereon.CriterionConditionDamageSource$a) -> a
    16:16:java.lang.String toString() -> toString
    16:16:int hashCode() -> hashCode
    16:16:boolean equals(java.lang.Object) -> equals
    16:16:java.util.Optional predicate() -> c
    16:16:boolean test(java.lang.Object) -> test
    45:45:net.minecraft.world.level.storage.loot.predicates.LootItemCondition b(net.minecraft.advancements.critereon.CriterionConditionDamageSource$a) -> b
    19:21:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    19:19:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.predicates.LootItemConditions -> net.minecraft.world.level.storage.loot.predicates.LootItemConditions
    net.minecraft.world.level.storage.loot.predicates.LootItemConditionType INVERTED -> a
    net.minecraft.world.level.storage.loot.predicates.LootItemConditionType ANY_OF -> b
    net.minecraft.world.level.storage.loot.predicates.LootItemConditionType ALL_OF -> c
    net.minecraft.world.level.storage.loot.predicates.LootItemConditionType RANDOM_CHANCE -> d
    net.minecraft.world.level.storage.loot.predicates.LootItemConditionType RANDOM_CHANCE_WITH_ENCHANTED_BONUS -> e
    net.minecraft.world.level.storage.loot.predicates.LootItemConditionType ENTITY_PROPERTIES -> f
    net.minecraft.world.level.storage.loot.predicates.LootItemConditionType KILLED_BY_PLAYER -> g
    net.minecraft.world.level.storage.loot.predicates.LootItemConditionType ENTITY_SCORES -> h
    net.minecraft.world.level.storage.loot.predicates.LootItemConditionType BLOCK_STATE_PROPERTY -> i
    net.minecraft.world.level.storage.loot.predicates.LootItemConditionType MATCH_TOOL -> j
    net.minecraft.world.level.storage.loot.predicates.LootItemConditionType TABLE_BONUS -> k
    net.minecraft.world.level.storage.loot.predicates.LootItemConditionType SURVIVES_EXPLOSION -> l
    net.minecraft.world.level.storage.loot.predicates.LootItemConditionType DAMAGE_SOURCE_PROPERTIES -> m
    net.minecraft.world.level.storage.loot.predicates.LootItemConditionType LOCATION_CHECK -> n
    net.minecraft.world.level.storage.loot.predicates.LootItemConditionType WEATHER_CHECK -> o
    net.minecraft.world.level.storage.loot.predicates.LootItemConditionType REFERENCE -> p
    net.minecraft.world.level.storage.loot.predicates.LootItemConditionType TIME_CHECK -> q
    net.minecraft.world.level.storage.loot.predicates.LootItemConditionType VALUE_CHECK -> r
    net.minecraft.world.level.storage.loot.predicates.LootItemConditionType ENCHANTMENT_ACTIVE_CHECK -> s
    8:8:void <init>() -> <init>
    30:30:net.minecraft.world.level.storage.loot.predicates.LootItemConditionType register(java.lang.String,com.mojang.serialization.MapCodec) -> a
    9:27:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.predicates.AnyOfCondition$a -> net.minecraft.world.level.storage.loot.predicates.AnyOfCondition$a
    22:23:void <init>(net.minecraft.world.level.storage.loot.predicates.LootItemCondition$a[]) -> <init>
    27:28:net.minecraft.world.level.storage.loot.predicates.AnyOfCondition$a or(net.minecraft.world.level.storage.loot.predicates.LootItemCondition$a) -> or
    33:33:net.minecraft.world.level.storage.loot.predicates.LootItemCondition create(java.util.List) -> a
net.minecraft.world.level.storage.loot.predicates.LootItemConditionType -> net.minecraft.world.level.storage.loot.predicates.LootItemConditionType
    com.mojang.serialization.MapCodec codec -> a
    5:5:void <init>(com.mojang.serialization.MapCodec) -> <init>
    5:5:java.lang.String toString() -> toString
    5:5:int hashCode() -> hashCode
    5:5:boolean equals(java.lang.Object) -> equals
    5:5:com.mojang.serialization.MapCodec codec() -> a
net.minecraft.world.level.storage.loot.predicates.LootItemConditionTableBonus -> net.minecraft.world.level.storage.loot.predicates.LootItemConditionTableBonus
    net.minecraft.core.Holder enchantment -> b
    java.util.List values -> c
    com.mojang.serialization.MapCodec CODEC -> a
    20:20:void <init>(net.minecraft.core.Holder,java.util.List) -> <init>
    31:31:net.minecraft.world.level.storage.loot.predicates.LootItemConditionType getType() -> b
    36:36:java.util.Set getReferencedContextParams() -> a
    41:45:boolean test(net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    49:53:net.minecraft.world.level.storage.loot.predicates.LootItemCondition$a bonusLevelFlatChance(net.minecraft.core.Holder,float[]) -> a
    20:20:java.lang.String toString() -> toString
    20:20:int hashCode() -> hashCode
    20:20:boolean equals(java.lang.Object) -> equals
    20:20:net.minecraft.core.Holder enchantment() -> c
    20:20:java.util.List values() -> d
    20:20:boolean test(java.lang.Object) -> test
    53:53:net.minecraft.world.level.storage.loot.predicates.LootItemCondition a(net.minecraft.core.Holder,java.util.List) -> a
    24:27:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    24:24:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.predicates.AnyOfCondition -> net.minecraft.world.level.storage.loot.predicates.AnyOfCondition
    com.mojang.serialization.MapCodec CODEC -> a
    12:13:void <init>(java.util.List) -> <init>
    17:17:net.minecraft.world.level.storage.loot.predicates.LootItemConditionType getType() -> b
    38:38:net.minecraft.world.level.storage.loot.predicates.AnyOfCondition$a anyOf(net.minecraft.world.level.storage.loot.predicates.LootItemCondition$a[]) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.predicates.LootItemConditionEntityScore -> net.minecraft.world.level.storage.loot.predicates.LootItemConditionEntityScore
    java.util.Map scores -> b
    net.minecraft.world.level.storage.loot.LootTableInfo$EntityTarget entityTarget -> c
    com.mojang.serialization.MapCodec CODEC -> a
    20:20:void <init>(java.util.Map,net.minecraft.world.level.storage.loot.LootTableInfo$EntityTarget) -> <init>
    31:31:net.minecraft.world.level.storage.loot.predicates.LootItemConditionType getType() -> b
    36:36:java.util.Set getReferencedContextParams() -> a
    41:53:boolean test(net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    57:65:boolean hasScore(net.minecraft.world.level.storage.loot.LootTableInfo,net.minecraft.world.entity.Entity,net.minecraft.world.scores.Scoreboard,java.lang.String,net.minecraft.world.level.storage.loot.IntRange) -> a
    88:88:net.minecraft.world.level.storage.loot.predicates.LootItemConditionEntityScore$a hasScores(net.minecraft.world.level.storage.loot.LootTableInfo$EntityTarget) -> a
    20:20:java.lang.String toString() -> toString
    20:20:int hashCode() -> hashCode
    20:20:boolean equals(java.lang.Object) -> equals
    20:20:java.util.Map scores() -> c
    20:20:net.minecraft.world.level.storage.loot.LootTableInfo$EntityTarget entityTarget() -> d
    20:20:boolean test(java.lang.Object) -> test
    36:36:java.util.stream.Stream a(net.minecraft.world.level.storage.loot.IntRange) -> a
    24:27:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    24:24:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.predicates.LootItemConditionWeatherCheck -> net.minecraft.world.level.storage.loot.predicates.LootItemConditionWeatherCheck
    java.util.Optional isRaining -> b
    java.util.Optional isThundering -> c
    com.mojang.serialization.MapCodec CODEC -> a
    11:11:void <init>(java.util.Optional,java.util.Optional) -> <init>
    22:22:net.minecraft.world.level.storage.loot.predicates.LootItemConditionType getType() -> b
    27:37:boolean test(net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    61:61:net.minecraft.world.level.storage.loot.predicates.LootItemConditionWeatherCheck$a weather() -> c
    11:11:java.lang.String toString() -> toString
    11:11:int hashCode() -> hashCode
    11:11:boolean equals(java.lang.Object) -> equals
    11:11:java.util.Optional isRaining() -> d
    11:11:java.util.Optional isThundering() -> e
    11:11:boolean test(java.lang.Object) -> test
    15:18:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.predicates.EnchantmentActiveCheck -> net.minecraft.world.level.storage.loot.predicates.EnchantmentActiveCheck
    boolean active -> b
    com.mojang.serialization.MapCodec CODEC -> a
    12:12:void <init>(boolean) -> <init>
    19:19:boolean test(net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    24:24:net.minecraft.world.level.storage.loot.predicates.LootItemConditionType getType() -> b
    29:29:java.util.Set getReferencedContextParams() -> a
    33:33:net.minecraft.world.level.storage.loot.predicates.LootItemCondition$a enchantmentActiveCheck() -> c
    37:37:net.minecraft.world.level.storage.loot.predicates.LootItemCondition$a enchantmentInactiveCheck() -> d
    12:12:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:boolean active() -> e
    12:12:boolean test(java.lang.Object) -> test
    37:37:net.minecraft.world.level.storage.loot.predicates.LootItemCondition f() -> f
    33:33:net.minecraft.world.level.storage.loot.predicates.LootItemCondition g() -> g
    13:15:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.predicates.LootItemConditionEntityScore$a -> net.minecraft.world.level.storage.loot.predicates.LootItemConditionEntityScore$a
    com.google.common.collect.ImmutableMap$Builder scores -> a
    net.minecraft.world.level.storage.loot.LootTableInfo$EntityTarget entityTarget -> b
    69:74:void <init>(net.minecraft.world.level.storage.loot.LootTableInfo$EntityTarget) -> <init>
    77:78:net.minecraft.world.level.storage.loot.predicates.LootItemConditionEntityScore$a withScore(java.lang.String,net.minecraft.world.level.storage.loot.IntRange) -> a
    83:83:net.minecraft.world.level.storage.loot.predicates.LootItemCondition build() -> build
net.minecraft.world.level.storage.loot.predicates.LootItemConditionMatchTool -> net.minecraft.world.level.storage.loot.predicates.LootItemConditionMatchTool
    java.util.Optional predicate -> b
    com.mojang.serialization.MapCodec CODEC -> a
    15:15:void <init>(java.util.Optional) -> <init>
    24:24:net.minecraft.world.level.storage.loot.predicates.LootItemConditionType getType() -> b
    29:29:java.util.Set getReferencedContextParams() -> a
    34:35:boolean test(net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    39:39:net.minecraft.world.level.storage.loot.predicates.LootItemCondition$a toolMatches(net.minecraft.advancements.critereon.CriterionConditionItem$a) -> a
    15:15:java.lang.String toString() -> toString
    15:15:int hashCode() -> hashCode
    15:15:boolean equals(java.lang.Object) -> equals
    15:15:java.util.Optional predicate() -> c
    15:15:boolean test(java.lang.Object) -> test
    39:39:net.minecraft.world.level.storage.loot.predicates.LootItemCondition b(net.minecraft.advancements.critereon.CriterionConditionItem$a) -> b
    18:20:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.predicates.LootItemConditionEntityProperty -> net.minecraft.world.level.storage.loot.predicates.LootItemConditionEntityProperty
    java.util.Optional predicate -> b
    net.minecraft.world.level.storage.loot.LootTableInfo$EntityTarget entityTarget -> c
    com.mojang.serialization.MapCodec CODEC -> a
    16:16:void <init>(java.util.Optional,net.minecraft.world.level.storage.loot.LootTableInfo$EntityTarget) -> <init>
    27:27:net.minecraft.world.level.storage.loot.predicates.LootItemConditionType getType() -> b
    32:32:java.util.Set getReferencedContextParams() -> a
    37:39:boolean test(net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    43:43:net.minecraft.world.level.storage.loot.predicates.LootItemCondition$a entityPresent(net.minecraft.world.level.storage.loot.LootTableInfo$EntityTarget) -> a
    47:47:net.minecraft.world.level.storage.loot.predicates.LootItemCondition$a hasProperties(net.minecraft.world.level.storage.loot.LootTableInfo$EntityTarget,net.minecraft.advancements.critereon.CriterionConditionEntity$a) -> a
    51:51:net.minecraft.world.level.storage.loot.predicates.LootItemCondition$a hasProperties(net.minecraft.world.level.storage.loot.LootTableInfo$EntityTarget,net.minecraft.advancements.critereon.CriterionConditionEntity) -> a
    16:16:java.lang.String toString() -> toString
    16:16:int hashCode() -> hashCode
    16:16:boolean equals(java.lang.Object) -> equals
    16:16:java.util.Optional predicate() -> c
    16:16:net.minecraft.world.level.storage.loot.LootTableInfo$EntityTarget entityTarget() -> d
    16:16:boolean test(java.lang.Object) -> test
    51:51:net.minecraft.world.level.storage.loot.predicates.LootItemCondition a(net.minecraft.advancements.critereon.CriterionConditionEntity,net.minecraft.world.level.storage.loot.LootTableInfo$EntityTarget) -> a
    47:47:net.minecraft.world.level.storage.loot.predicates.LootItemCondition a(net.minecraft.advancements.critereon.CriterionConditionEntity$a,net.minecraft.world.level.storage.loot.LootTableInfo$EntityTarget) -> a
    20:23:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    20:20:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.predicates.LootItemConditionTimeCheck -> net.minecraft.world.level.storage.loot.predicates.LootItemConditionTimeCheck
    java.util.Optional period -> b
    net.minecraft.world.level.storage.loot.IntRange value -> c
    com.mojang.serialization.MapCodec CODEC -> a
    14:14:void <init>(java.util.Optional,net.minecraft.world.level.storage.loot.IntRange) -> <init>
    25:25:net.minecraft.world.level.storage.loot.predicates.LootItemConditionType getType() -> b
    30:30:java.util.Set getReferencedContextParams() -> a
    35:43:boolean test(net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    66:66:net.minecraft.world.level.storage.loot.predicates.LootItemConditionTimeCheck$a time(net.minecraft.world.level.storage.loot.IntRange) -> a
    14:14:java.lang.String toString() -> toString
    14:14:int hashCode() -> hashCode
    14:14:boolean equals(java.lang.Object) -> equals
    14:14:java.util.Optional period() -> c
    14:14:net.minecraft.world.level.storage.loot.IntRange value() -> d
    14:14:boolean test(java.lang.Object) -> test
    18:21:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.predicates.LootItemConditionUser -> net.minecraft.world.level.storage.loot.predicates.LootItemConditionUser
    net.minecraft.world.level.storage.loot.predicates.LootItemConditionUser when(net.minecraft.world.level.storage.loot.predicates.LootItemCondition$a) -> b
    9:13:net.minecraft.world.level.storage.loot.predicates.LootItemConditionUser when(java.lang.Iterable,java.util.function.Function) -> a_
    net.minecraft.world.level.storage.loot.predicates.LootItemConditionUser unwrap() -> d
net.minecraft.world.level.storage.loot.predicates.LootItemConditionTimeCheck$a -> net.minecraft.world.level.storage.loot.predicates.LootItemConditionTimeCheck$a
    java.util.Optional period -> a
    net.minecraft.world.level.storage.loot.IntRange value -> b
    47:52:void <init>(net.minecraft.world.level.storage.loot.IntRange) -> <init>
    55:56:net.minecraft.world.level.storage.loot.predicates.LootItemConditionTimeCheck$a setPeriod(long) -> a
    61:61:net.minecraft.world.level.storage.loot.predicates.LootItemConditionTimeCheck build() -> a
    46:46:net.minecraft.world.level.storage.loot.predicates.LootItemCondition build() -> build
net.minecraft.world.level.storage.loot.predicates.LootItemConditionKilledByPlayer -> net.minecraft.world.level.storage.loot.predicates.LootItemConditionKilledByPlayer
    net.minecraft.world.level.storage.loot.predicates.LootItemConditionKilledByPlayer INSTANCE -> b
    com.mojang.serialization.MapCodec CODEC -> a
    15:16:void <init>() -> <init>
    20:20:net.minecraft.world.level.storage.loot.predicates.LootItemConditionType getType() -> b
    25:25:java.util.Set getReferencedContextParams() -> a
    30:30:boolean test(net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    34:34:net.minecraft.world.level.storage.loot.predicates.LootItemCondition$a killedByPlayer() -> c
    11:11:boolean test(java.lang.Object) -> test
    34:34:net.minecraft.world.level.storage.loot.predicates.LootItemCondition d() -> d
    12:13:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.predicates.AllOfCondition$a -> net.minecraft.world.level.storage.loot.predicates.AllOfCondition$a
    28:29:void <init>(net.minecraft.world.level.storage.loot.predicates.LootItemCondition$a[]) -> <init>
    33:34:net.minecraft.world.level.storage.loot.predicates.AllOfCondition$a and(net.minecraft.world.level.storage.loot.predicates.LootItemCondition$a) -> and
    39:39:net.minecraft.world.level.storage.loot.predicates.LootItemCondition create(java.util.List) -> a
net.minecraft.world.level.storage.loot.predicates.LootItemConditionBlockStateProperty$a -> net.minecraft.world.level.storage.loot.predicates.LootItemConditionBlockStateProperty$a
    net.minecraft.core.Holder block -> a
    java.util.Optional properties -> b
    52:56:void <init>(net.minecraft.world.level.block.Block) -> <init>
    59:60:net.minecraft.world.level.storage.loot.predicates.LootItemConditionBlockStateProperty$a setProperties(net.minecraft.advancements.critereon.CriterionTriggerProperties$a) -> a
    65:65:net.minecraft.world.level.storage.loot.predicates.LootItemCondition build() -> build
net.minecraft.world.level.storage.loot.predicates.AllOfCondition -> net.minecraft.world.level.storage.loot.predicates.AllOfCondition
    com.mojang.serialization.MapCodec CODEC -> a
    com.mojang.serialization.Codec INLINE_CODEC -> b
    14:15:void <init>(java.util.List) -> <init>
    18:18:net.minecraft.world.level.storage.loot.predicates.AllOfCondition allOf(java.util.List) -> a
    23:23:net.minecraft.world.level.storage.loot.predicates.LootItemConditionType getType() -> b
    44:44:net.minecraft.world.level.storage.loot.predicates.AllOfCondition$a allOf(net.minecraft.world.level.storage.loot.predicates.LootItemCondition$a[]) -> a
    10:11:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.predicates.LootItemConditionLocationCheck -> net.minecraft.world.level.storage.loot.predicates.LootItemConditionLocationCheck
    java.util.Optional predicate -> b
    net.minecraft.core.BlockPosition offset -> c
    com.mojang.serialization.MapCodec OFFSET_CODEC -> g
    com.mojang.serialization.MapCodec CODEC -> a
    16:16:void <init>(java.util.Optional,net.minecraft.core.BlockPosition) -> <init>
    33:33:net.minecraft.world.level.storage.loot.predicates.LootItemConditionType getType() -> b
    38:39:boolean test(net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    44:44:java.util.Set getReferencedContextParams() -> a
    48:48:net.minecraft.world.level.storage.loot.predicates.LootItemCondition$a checkLocation(net.minecraft.advancements.critereon.CriterionConditionLocation$a) -> a
    52:52:net.minecraft.world.level.storage.loot.predicates.LootItemCondition$a checkLocation(net.minecraft.advancements.critereon.CriterionConditionLocation$a,net.minecraft.core.BlockPosition) -> a
    16:16:java.lang.String toString() -> toString
    16:16:int hashCode() -> hashCode
    16:16:boolean equals(java.lang.Object) -> equals
    16:16:java.util.Optional predicate() -> c
    16:16:net.minecraft.core.BlockPosition offset() -> d
    16:16:boolean test(java.lang.Object) -> test
    52:52:net.minecraft.world.level.storage.loot.predicates.LootItemCondition b(net.minecraft.advancements.critereon.CriterionConditionLocation$a,net.minecraft.core.BlockPosition) -> b
    48:48:net.minecraft.world.level.storage.loot.predicates.LootItemCondition b(net.minecraft.advancements.critereon.CriterionConditionLocation$a) -> b
    26:29:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    20:24:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    20:26:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.predicates.LootItemConditionReference -> net.minecraft.world.level.storage.loot.predicates.LootItemConditionReference
    net.minecraft.resources.ResourceKey name -> b
    org.slf4j.Logger LOGGER -> c
    com.mojang.serialization.MapCodec CODEC -> a
    13:13:void <init>(net.minecraft.resources.ResourceKey) -> <init>
    24:24:net.minecraft.world.level.storage.loot.predicates.LootItemConditionType getType() -> b
    29:45:void validate(net.minecraft.world.level.storage.loot.LootCollector) -> a
    49:63:boolean test(net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    68:68:net.minecraft.world.level.storage.loot.predicates.LootItemCondition$a conditionReference(net.minecraft.resources.ResourceKey) -> a
    13:13:java.lang.String toString() -> toString
    13:13:int hashCode() -> hashCode
    13:13:boolean equals(java.lang.Object) -> equals
    13:13:net.minecraft.resources.ResourceKey name() -> c
    13:13:boolean test(java.lang.Object) -> test
    68:68:net.minecraft.world.level.storage.loot.predicates.LootItemCondition b(net.minecraft.resources.ResourceKey) -> b
    43:43:void b(net.minecraft.world.level.storage.loot.LootCollector) -> b
    42:42:void a(net.minecraft.world.level.storage.loot.LootCollector,net.minecraft.core.Holder$c) -> a
    18:20:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    16:18:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.predicates.CompositeLootItemCondition$a -> net.minecraft.world.level.storage.loot.predicates.CompositeLootItemCondition$a
    com.google.common.collect.ImmutableList$Builder terms -> a
    49:55:void <init>(net.minecraft.world.level.storage.loot.predicates.LootItemCondition$a[]) -> <init>
    58:59:void addTerm(net.minecraft.world.level.storage.loot.predicates.LootItemCondition$a) -> a
    63:63:net.minecraft.world.level.storage.loot.predicates.LootItemCondition build() -> build
    net.minecraft.world.level.storage.loot.predicates.LootItemCondition create(java.util.List) -> a
net.minecraft.world.level.storage.loot.predicates.LootItemCondition -> net.minecraft.world.level.storage.loot.predicates.LootItemCondition
    com.mojang.serialization.Codec TYPED_CODEC -> d
    com.mojang.serialization.Codec DIRECT_CODEC -> e
    com.mojang.serialization.Codec CODEC -> f
    net.minecraft.world.level.storage.loot.predicates.LootItemConditionType getType() -> b
    16:16:com.mojang.serialization.Codec c() -> c
    14:17:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.predicates.LootItemRandomChanceWithEnchantedBonusCondition -> net.minecraft.world.level.storage.loot.predicates.LootItemRandomChanceWithEnchantedBonusCondition
    float unenchantedChance -> b
    net.minecraft.world.item.enchantment.LevelBasedValue enchantedChance -> c
    net.minecraft.core.Holder enchantment -> g
    com.mojang.serialization.MapCodec CODEC -> a
    22:22:void <init>(float,net.minecraft.world.item.enchantment.LevelBasedValue,net.minecraft.core.Holder) -> <init>
    35:35:net.minecraft.world.level.storage.loot.predicates.LootItemConditionType getType() -> b
    40:40:java.util.Set getReferencedContextParams() -> a
    45:49:boolean test(net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    53:54:net.minecraft.world.level.storage.loot.predicates.LootItemCondition$a randomChanceAndLootingBoost(net.minecraft.core.HolderLookup$a,float,float) -> a
    22:22:java.lang.String toString() -> toString
    22:22:int hashCode() -> hashCode
    22:22:boolean equals(java.lang.Object) -> equals
    22:22:float unenchantedChance() -> c
    22:22:net.minecraft.world.item.enchantment.LevelBasedValue enchantedChance() -> d
    22:22:net.minecraft.core.Holder enchantment() -> e
    22:22:boolean test(java.lang.Object) -> test
    54:54:net.minecraft.world.level.storage.loot.predicates.LootItemCondition a(float,float,net.minecraft.core.HolderLookup$b) -> a
    27:31:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    27:27:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.IntRange$b -> net.minecraft.world.level.storage.loot.IntRange$b
    int apply(net.minecraft.world.level.storage.loot.LootTableInfo,int) -> apply
net.minecraft.world.level.storage.loot.LootSelector$a -> net.minecraft.world.level.storage.loot.LootSelector$a
    com.google.common.collect.ImmutableList$Builder entries -> a
    com.google.common.collect.ImmutableList$Builder conditions -> b
    com.google.common.collect.ImmutableList$Builder functions -> c
    net.minecraft.world.level.storage.loot.providers.number.NumberProvider rolls -> d
    net.minecraft.world.level.storage.loot.providers.number.NumberProvider bonusRolls -> e
    120:125:void <init>() -> <init>
    128:129:net.minecraft.world.level.storage.loot.LootSelector$a setRolls(net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> a
    134:134:net.minecraft.world.level.storage.loot.LootSelector$a unwrap() -> a
    138:139:net.minecraft.world.level.storage.loot.LootSelector$a setBonusRolls(net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> b
    143:144:net.minecraft.world.level.storage.loot.LootSelector$a add(net.minecraft.world.level.storage.loot.entries.LootEntryAbstract$a) -> a
    149:150:net.minecraft.world.level.storage.loot.LootSelector$a when(net.minecraft.world.level.storage.loot.predicates.LootItemCondition$a) -> a
    155:156:net.minecraft.world.level.storage.loot.LootSelector$a apply(net.minecraft.world.level.storage.loot.functions.LootItemFunction$a) -> a
    160:160:net.minecraft.world.level.storage.loot.LootSelector build() -> b
    120:120:net.minecraft.world.level.storage.loot.functions.LootItemFunctionUser unwrap() -> c
    120:120:net.minecraft.world.level.storage.loot.functions.LootItemFunctionUser apply(net.minecraft.world.level.storage.loot.functions.LootItemFunction$a) -> b
    120:120:net.minecraft.world.level.storage.loot.predicates.LootItemConditionUser unwrap() -> d
    120:120:net.minecraft.world.level.storage.loot.predicates.LootItemConditionUser when(net.minecraft.world.level.storage.loot.predicates.LootItemCondition$a) -> b
net.minecraft.world.level.storage.loot.entries.LootSelectorEntry$c -> net.minecraft.world.level.storage.loot.entries.LootSelectorEntry$c
    net.minecraft.world.level.storage.loot.entries.LootSelectorEntry b -> b
    56:56:void <init>(net.minecraft.world.level.storage.loot.entries.LootSelectorEntry) -> <init>
    59:59:int getWeight(float) -> a
net.minecraft.world.level.storage.loot.entries.LootEntryAlternatives -> net.minecraft.world.level.storage.loot.entries.LootEntryAlternatives
    com.mojang.serialization.MapCodec CODEC -> a
    16:17:void <init>(java.util.List,java.util.List) -> <init>
    21:21:net.minecraft.world.level.storage.loot.entries.LootEntryType getType() -> a
    26:30:net.minecraft.world.level.storage.loot.entries.LootEntryChildren compose(java.util.List) -> a
    43:50:void validate(net.minecraft.world.level.storage.loot.LootCollector) -> a
    79:79:net.minecraft.world.level.storage.loot.entries.LootEntryAlternatives$a alternatives(net.minecraft.world.level.storage.loot.entries.LootEntryAbstract$a[]) -> a
    83:83:net.minecraft.world.level.storage.loot.entries.LootEntryAlternatives$a alternatives(java.util.Collection,java.util.function.Function) -> a
    83:83:net.minecraft.world.level.storage.loot.entries.LootEntryAbstract$a[] a(int) -> a
    31:36:boolean a(java.util.List,net.minecraft.world.level.storage.loot.LootTableInfo,java.util.function.Consumer) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.entries.LootEntryGroup$a -> net.minecraft.world.level.storage.loot.entries.LootEntryGroup$a
    com.google.common.collect.ImmutableList$Builder entries -> a
    45:51:void <init>(net.minecraft.world.level.storage.loot.entries.LootEntryAbstract$a[]) -> <init>
    55:55:net.minecraft.world.level.storage.loot.entries.LootEntryGroup$a getThis() -> a
    60:61:net.minecraft.world.level.storage.loot.entries.LootEntryGroup$a append(net.minecraft.world.level.storage.loot.entries.LootEntryAbstract$a) -> b
    66:66:net.minecraft.world.level.storage.loot.entries.LootEntryAbstract build() -> b
    44:44:net.minecraft.world.level.storage.loot.entries.LootEntryAbstract$a getThis() -> aH_
net.minecraft.world.level.storage.loot.entries.LootEntryChildren -> net.minecraft.world.level.storage.loot.entries.LootEntryChildren
    net.minecraft.world.level.storage.loot.entries.LootEntryChildren ALWAYS_FALSE -> b
    net.minecraft.world.level.storage.loot.entries.LootEntryChildren ALWAYS_TRUE -> c
    boolean expand(net.minecraft.world.level.storage.loot.LootTableInfo,java.util.function.Consumer) -> expand
    16:17:net.minecraft.world.level.storage.loot.entries.LootEntryChildren and(net.minecraft.world.level.storage.loot.entries.LootEntryChildren) -> and
    21:22:net.minecraft.world.level.storage.loot.entries.LootEntryChildren or(net.minecraft.world.level.storage.loot.entries.LootEntryChildren) -> or
    22:22:boolean a(net.minecraft.world.level.storage.loot.entries.LootEntryChildren,net.minecraft.world.level.storage.loot.LootTableInfo,java.util.function.Consumer) -> a
    17:17:boolean b(net.minecraft.world.level.storage.loot.entries.LootEntryChildren,net.minecraft.world.level.storage.loot.LootTableInfo,java.util.function.Consumer) -> b
    11:11:boolean a(net.minecraft.world.level.storage.loot.LootTableInfo,java.util.function.Consumer) -> a
    10:10:boolean b(net.minecraft.world.level.storage.loot.LootTableInfo,java.util.function.Consumer) -> b
    10:11:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.entries.LootSelectorTag$1 -> net.minecraft.world.level.storage.loot.entries.LootSelectorTag$1
    net.minecraft.core.Holder a -> a
    47:47:void <init>(net.minecraft.world.level.storage.loot.entries.LootSelectorTag,net.minecraft.core.Holder) -> <init>
    50:51:void createItemStack(java.util.function.Consumer,net.minecraft.world.level.storage.loot.LootTableInfo) -> a
net.minecraft.world.level.storage.loot.entries.LootSelectorEntry$a -> net.minecraft.world.level.storage.loot.entries.LootSelectorEntry$a
    int weight -> a
    int quality -> b
    com.google.common.collect.ImmutableList$Builder functions -> c
    82:86:void <init>() -> <init>
    90:91:net.minecraft.world.level.storage.loot.entries.LootSelectorEntry$a apply(net.minecraft.world.level.storage.loot.functions.LootItemFunction$a) -> a
    95:95:java.util.List getFunctions() -> a
    99:100:net.minecraft.world.level.storage.loot.entries.LootSelectorEntry$a setWeight(int) -> a
    104:105:net.minecraft.world.level.storage.loot.entries.LootSelectorEntry$a setQuality(int) -> b
    82:82:net.minecraft.world.level.storage.loot.functions.LootItemFunctionUser unwrap() -> c
    82:82:net.minecraft.world.level.storage.loot.functions.LootItemFunctionUser apply(net.minecraft.world.level.storage.loot.functions.LootItemFunction$a) -> b
net.minecraft.world.level.storage.loot.entries.LootEntrySequence$a -> net.minecraft.world.level.storage.loot.entries.LootEntrySequence$a
    com.google.common.collect.ImmutableList$Builder entries -> a
    39:45:void <init>(net.minecraft.world.level.storage.loot.entries.LootEntryAbstract$a[]) -> <init>
    49:49:net.minecraft.world.level.storage.loot.entries.LootEntrySequence$a getThis() -> a
    54:55:net.minecraft.world.level.storage.loot.entries.LootEntrySequence$a then(net.minecraft.world.level.storage.loot.entries.LootEntryAbstract$a) -> c
    60:60:net.minecraft.world.level.storage.loot.entries.LootEntryAbstract build() -> b
    38:38:net.minecraft.world.level.storage.loot.entries.LootEntryAbstract$a getThis() -> aH_
net.minecraft.world.level.storage.loot.entries.LootSelectorDynamic -> net.minecraft.world.level.storage.loot.entries.LootSelectorDynamic
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.resources.MinecraftKey name -> j
    22:24:void <init>(net.minecraft.resources.MinecraftKey,int,int,java.util.List,java.util.List) -> <init>
    28:28:net.minecraft.world.level.storage.loot.entries.LootEntryType getType() -> a
    33:34:void createItemStack(java.util.function.Consumer,net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    37:37:net.minecraft.world.level.storage.loot.entries.LootSelectorEntry$a dynamicEntry(net.minecraft.resources.MinecraftKey) -> a
    37:37:net.minecraft.world.level.storage.loot.entries.LootSelectorEntry a(net.minecraft.resources.MinecraftKey,int,int,java.util.List,java.util.List) -> a
    15:17:com.mojang.datafixers.kinds.App c(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> c
    16:16:net.minecraft.resources.MinecraftKey a(net.minecraft.world.level.storage.loot.entries.LootSelectorDynamic) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.entries.LootSelectorTag -> net.minecraft.world.level.storage.loot.entries.LootSelectorTag
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.tags.TagKey tag -> j
    boolean expand -> k
    29:32:void <init>(net.minecraft.tags.TagKey,boolean,int,int,java.util.List,java.util.List) -> <init>
    36:36:net.minecraft.world.level.storage.loot.entries.LootEntryType getType() -> a
    41:42:void createItemStack(java.util.function.Consumer,net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    45:56:boolean expandTag(net.minecraft.world.level.storage.loot.LootTableInfo,java.util.function.Consumer) -> a
    61:64:boolean expand(net.minecraft.world.level.storage.loot.LootTableInfo,java.util.function.Consumer) -> expand
    69:69:net.minecraft.world.level.storage.loot.entries.LootSelectorEntry$a tagContents(net.minecraft.tags.TagKey) -> a
    73:73:net.minecraft.world.level.storage.loot.entries.LootSelectorEntry$a expandTag(net.minecraft.tags.TagKey) -> b
    73:73:net.minecraft.world.level.storage.loot.entries.LootSelectorEntry a(net.minecraft.tags.TagKey,int,int,java.util.List,java.util.List) -> a
    69:69:net.minecraft.world.level.storage.loot.entries.LootSelectorEntry b(net.minecraft.tags.TagKey,int,int,java.util.List,java.util.List) -> b
    41:41:void a(java.util.function.Consumer,net.minecraft.core.Holder) -> a
    20:23:com.mojang.datafixers.kinds.App c(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> c
    22:22:java.lang.Boolean a(net.minecraft.world.level.storage.loot.entries.LootSelectorTag) -> a
    21:21:net.minecraft.tags.TagKey b(net.minecraft.world.level.storage.loot.entries.LootSelectorTag) -> b
    20:20:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.entries.LootEntryGroup -> net.minecraft.world.level.storage.loot.entries.LootEntryGroup
    com.mojang.serialization.MapCodec CODEC -> a
    13:14:void <init>(java.util.List,java.util.List) -> <init>
    18:18:net.minecraft.world.level.storage.loot.entries.LootEntryType getType() -> a
    23:35:net.minecraft.world.level.storage.loot.entries.LootEntryChildren compose(java.util.List) -> a
    71:71:net.minecraft.world.level.storage.loot.entries.LootEntryGroup$a list(net.minecraft.world.level.storage.loot.entries.LootEntryAbstract$a[]) -> a
    36:39:boolean a(java.util.List,net.minecraft.world.level.storage.loot.LootTableInfo,java.util.function.Consumer) -> a
    30:32:boolean a(net.minecraft.world.level.storage.loot.entries.LootEntryChildren,net.minecraft.world.level.storage.loot.entries.LootEntryChildren,net.minecraft.world.level.storage.loot.LootTableInfo,java.util.function.Consumer) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.entries.LootSelectorEmpty -> net.minecraft.world.level.storage.loot.entries.LootSelectorEmpty
    com.mojang.serialization.MapCodec CODEC -> a
    17:18:void <init>(int,int,java.util.List,java.util.List) -> <init>
    22:22:net.minecraft.world.level.storage.loot.entries.LootEntryType getType() -> a
    27:27:void createItemStack(java.util.function.Consumer,net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    30:30:net.minecraft.world.level.storage.loot.entries.LootSelectorEntry$a emptyItem() -> b
    14:14:com.mojang.datafixers.kinds.App c(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> c
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.entries.LootSelectorEntry$d -> net.minecraft.world.level.storage.loot.entries.LootSelectorEntry$d
    net.minecraft.world.level.storage.loot.entries.LootSelectorEntry build(int,int,java.util.List,java.util.List) -> build
net.minecraft.world.level.storage.loot.entries.LootEntryAlternatives$a -> net.minecraft.world.level.storage.loot.entries.LootEntryAlternatives$a
    com.google.common.collect.ImmutableList$Builder entries -> a
    53:59:void <init>(net.minecraft.world.level.storage.loot.entries.LootEntryAbstract$a[]) -> <init>
    63:63:net.minecraft.world.level.storage.loot.entries.LootEntryAlternatives$a getThis() -> a
    68:69:net.minecraft.world.level.storage.loot.entries.LootEntryAlternatives$a otherwise(net.minecraft.world.level.storage.loot.entries.LootEntryAbstract$a) -> a
    74:74:net.minecraft.world.level.storage.loot.entries.LootEntryAbstract build() -> b
    52:52:net.minecraft.world.level.storage.loot.entries.LootEntryAbstract$a getThis() -> aH_
net.minecraft.world.level.storage.loot.entries.NestedLootTable -> net.minecraft.world.level.storage.loot.entries.NestedLootTable
    com.mojang.serialization.MapCodec CODEC -> a
    com.mojang.datafixers.util.Either contents -> j
    32:34:void <init>(com.mojang.datafixers.util.Either,int,int,java.util.List,java.util.List) -> <init>
    38:38:net.minecraft.world.level.storage.loot.entries.LootEntryType getType() -> a
    43:47:void createItemStack(java.util.function.Consumer,net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    51:76:void validate(net.minecraft.world.level.storage.loot.LootCollector) -> a
    79:79:net.minecraft.world.level.storage.loot.entries.LootSelectorEntry$a lootTableReference(net.minecraft.resources.ResourceKey) -> a
    83:83:net.minecraft.world.level.storage.loot.entries.LootSelectorEntry$a inlineLootTable(net.minecraft.world.level.storage.loot.LootTable) -> a
    83:83:net.minecraft.world.level.storage.loot.entries.LootSelectorEntry a(net.minecraft.world.level.storage.loot.LootTable,int,int,java.util.List,java.util.List) -> a
    79:79:net.minecraft.world.level.storage.loot.entries.LootSelectorEntry a(net.minecraft.resources.ResourceKey,int,int,java.util.List,java.util.List) -> a
    74:75:void a(net.minecraft.world.level.storage.loot.LootCollector,net.minecraft.world.level.storage.loot.LootTable) -> a
    68:72:void a(net.minecraft.world.level.storage.loot.LootCollector,net.minecraft.resources.ResourceKey) -> a
    70:70:void b(net.minecraft.world.level.storage.loot.LootCollector,net.minecraft.resources.ResourceKey) -> b
    69:69:void a(net.minecraft.world.level.storage.loot.LootCollector,net.minecraft.resources.ResourceKey,net.minecraft.core.Holder$c) -> a
    45:45:net.minecraft.world.level.storage.loot.LootTable b(net.minecraft.world.level.storage.loot.LootTable) -> b
    44:44:net.minecraft.world.level.storage.loot.LootTable a(net.minecraft.world.level.storage.loot.LootTableInfo,net.minecraft.resources.ResourceKey) -> a
    22:27:com.mojang.datafixers.kinds.App c(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> c
    26:26:com.mojang.datafixers.util.Either a(net.minecraft.world.level.storage.loot.entries.NestedLootTable) -> a
    22:22:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.entries.LootEntryAbstract -> net.minecraft.world.level.storage.loot.entries.LootEntryAbstract
    java.util.List conditions -> e
    java.util.function.Predicate compositeCondition -> a
    19:22:void <init>(java.util.List) -> <init>
    25:26:com.mojang.datafixers.Products$P1 commonFields(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    31:34:void validate(net.minecraft.world.level.storage.loot.LootCollector) -> a
    37:37:boolean canRun(net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    net.minecraft.world.level.storage.loot.entries.LootEntryType getType() -> a
    26:26:java.util.List a(net.minecraft.world.level.storage.loot.entries.LootEntryAbstract) -> a
net.minecraft.world.level.storage.loot.entries.LootSelectorEntry$1 -> net.minecraft.world.level.storage.loot.entries.LootSelectorEntry$1
    net.minecraft.world.level.storage.loot.entries.LootSelectorEntry a -> a
    63:63:void <init>(net.minecraft.world.level.storage.loot.entries.LootSelectorEntry) -> <init>
    66:67:void createItemStack(java.util.function.Consumer,net.minecraft.world.level.storage.loot.LootTableInfo) -> a
net.minecraft.world.level.storage.loot.entries.LootItem -> net.minecraft.world.level.storage.loot.entries.LootItem
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.core.Holder item -> j
    25:27:void <init>(net.minecraft.core.Holder,int,int,java.util.List,java.util.List) -> <init>
    31:31:net.minecraft.world.level.storage.loot.entries.LootEntryType getType() -> a
    36:37:void createItemStack(java.util.function.Consumer,net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    40:40:net.minecraft.world.level.storage.loot.entries.LootSelectorEntry$a lootTableItem(net.minecraft.world.level.IMaterial) -> a
    40:40:net.minecraft.world.level.storage.loot.entries.LootSelectorEntry a(net.minecraft.world.level.IMaterial,int,int,java.util.List,java.util.List) -> a
    18:20:com.mojang.datafixers.kinds.App c(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> c
    19:19:net.minecraft.core.Holder a(net.minecraft.world.level.storage.loot.entries.LootItem) -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.entries.LootEntryChildrenAbstract -> net.minecraft.world.level.storage.loot.entries.LootEntryChildrenAbstract
    java.util.List children -> d
    net.minecraft.world.level.storage.loot.entries.LootEntryChildren composedChildren -> a
    17:20:void <init>(java.util.List,java.util.List) -> <init>
    24:33:void validate(net.minecraft.world.level.storage.loot.LootCollector) -> a
    net.minecraft.world.level.storage.loot.entries.LootEntryChildren compose(java.util.List) -> a
    39:43:boolean expand(net.minecraft.world.level.storage.loot.LootTableInfo,java.util.function.Consumer) -> expand
    52:52:com.mojang.serialization.MapCodec createCodec(net.minecraft.world.level.storage.loot.entries.LootEntryChildrenAbstract$a) -> a
    52:54:com.mojang.datafixers.kinds.App a(net.minecraft.world.level.storage.loot.entries.LootEntryChildrenAbstract$a,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    53:53:java.util.List a(net.minecraft.world.level.storage.loot.entries.LootEntryChildrenAbstract) -> a
net.minecraft.world.level.storage.loot.entries.LootEntryAbstract$a -> net.minecraft.world.level.storage.loot.entries.LootEntryAbstract$a
    com.google.common.collect.ImmutableList$Builder conditions -> a
    42:43:void <init>() -> <init>
    net.minecraft.world.level.storage.loot.entries.LootEntryAbstract$a getThis() -> aH_
    49:50:net.minecraft.world.level.storage.loot.entries.LootEntryAbstract$a when(net.minecraft.world.level.storage.loot.predicates.LootItemCondition$a) -> a
    55:55:net.minecraft.world.level.storage.loot.entries.LootEntryAbstract$a unwrap() -> e
    59:59:java.util.List getConditions() -> f
    63:63:net.minecraft.world.level.storage.loot.entries.LootEntryAlternatives$a otherwise(net.minecraft.world.level.storage.loot.entries.LootEntryAbstract$a) -> a
    67:67:net.minecraft.world.level.storage.loot.entries.LootEntryGroup$a append(net.minecraft.world.level.storage.loot.entries.LootEntryAbstract$a) -> b
    71:71:net.minecraft.world.level.storage.loot.entries.LootEntrySequence$a then(net.minecraft.world.level.storage.loot.entries.LootEntryAbstract$a) -> c
    net.minecraft.world.level.storage.loot.entries.LootEntryAbstract build() -> b
    42:42:net.minecraft.world.level.storage.loot.predicates.LootItemConditionUser unwrap() -> d
    42:42:net.minecraft.world.level.storage.loot.predicates.LootItemConditionUser when(net.minecraft.world.level.storage.loot.predicates.LootItemCondition$a) -> b
net.minecraft.world.level.storage.loot.entries.LootEntries -> net.minecraft.world.level.storage.loot.entries.LootEntries
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.storage.loot.entries.LootEntryType EMPTY -> b
    net.minecraft.world.level.storage.loot.entries.LootEntryType ITEM -> c
    net.minecraft.world.level.storage.loot.entries.LootEntryType LOOT_TABLE -> d
    net.minecraft.world.level.storage.loot.entries.LootEntryType DYNAMIC -> e
    net.minecraft.world.level.storage.loot.entries.LootEntryType TAG -> f
    net.minecraft.world.level.storage.loot.entries.LootEntryType ALTERNATIVES -> g
    net.minecraft.world.level.storage.loot.entries.LootEntryType SEQUENCE -> h
    net.minecraft.world.level.storage.loot.entries.LootEntryType GROUP -> i
    9:9:void <init>() -> <init>
    24:24:net.minecraft.world.level.storage.loot.entries.LootEntryType register(java.lang.String,com.mojang.serialization.MapCodec) -> a
    10:21:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.entries.LootSelectorEntry -> net.minecraft.world.level.storage.loot.entries.LootSelectorEntry
    int DEFAULT_WEIGHT -> d
    int DEFAULT_QUALITY -> f
    int weight -> g
    int quality -> h
    java.util.List functions -> i
    java.util.function.BiFunction compositeFunction -> a
    net.minecraft.world.level.storage.loot.entries.LootEntry entry -> j
    31:63:void <init>(int,int,java.util.List,java.util.List) -> <init>
    39:44:com.mojang.datafixers.Products$P4 singletonFields(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    49:54:void validate(net.minecraft.world.level.storage.loot.LootCollector) -> a
    void createItemStack(java.util.function.Consumer,net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    74:79:boolean expand(net.minecraft.world.level.storage.loot.LootTableInfo,java.util.function.Consumer) -> expand
    133:133:net.minecraft.world.level.storage.loot.entries.LootSelectorEntry$a simpleBuilder(net.minecraft.world.level.storage.loot.entries.LootSelectorEntry$d) -> a
    44:44:java.util.List a(net.minecraft.world.level.storage.loot.entries.LootSelectorEntry) -> a
    41:41:java.lang.Integer b(net.minecraft.world.level.storage.loot.entries.LootSelectorEntry) -> b
    40:40:java.lang.Integer c(net.minecraft.world.level.storage.loot.entries.LootSelectorEntry) -> c
net.minecraft.world.level.storage.loot.entries.LootEntryChildrenAbstract$a -> net.minecraft.world.level.storage.loot.entries.LootEntryChildrenAbstract$a
    net.minecraft.world.level.storage.loot.entries.LootEntryChildrenAbstract create(java.util.List,java.util.List) -> create
net.minecraft.world.level.storage.loot.entries.LootEntrySequence -> net.minecraft.world.level.storage.loot.entries.LootEntrySequence
    com.mojang.serialization.MapCodec CODEC -> a
    13:14:void <init>(java.util.List,java.util.List) -> <init>
    18:18:net.minecraft.world.level.storage.loot.entries.LootEntryType getType() -> a
    23:27:net.minecraft.world.level.storage.loot.entries.LootEntryChildren compose(java.util.List) -> a
    65:65:net.minecraft.world.level.storage.loot.entries.LootEntrySequence$a sequential(net.minecraft.world.level.storage.loot.entries.LootEntryAbstract$a[]) -> a
    28:33:boolean a(java.util.List,net.minecraft.world.level.storage.loot.LootTableInfo,java.util.function.Consumer) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.entries.LootSelectorEntry$b -> net.minecraft.world.level.storage.loot.entries.LootSelectorEntry$b
    net.minecraft.world.level.storage.loot.entries.LootSelectorEntry$d constructor -> c
    117:119:void <init>(net.minecraft.world.level.storage.loot.entries.LootSelectorEntry$d) -> <init>
    123:123:net.minecraft.world.level.storage.loot.entries.LootSelectorEntry$b getThis() -> g
    128:128:net.minecraft.world.level.storage.loot.entries.LootEntryAbstract build() -> b
    114:114:net.minecraft.world.level.storage.loot.entries.LootEntryAbstract$a getThis() -> aH_
net.minecraft.world.level.storage.loot.entries.LootEntryType -> net.minecraft.world.level.storage.loot.entries.LootEntryType
    com.mojang.serialization.MapCodec codec -> a
    5:5:void <init>(com.mojang.serialization.MapCodec) -> <init>
    5:5:java.lang.String toString() -> toString
    5:5:int hashCode() -> hashCode
    5:5:boolean equals(java.lang.Object) -> equals
    5:5:com.mojang.serialization.MapCodec codec() -> a
net.minecraft.world.level.storage.loot.entries.LootEntry -> net.minecraft.world.level.storage.loot.entries.LootEntry
    int getWeight(float) -> a
    void createItemStack(java.util.function.Consumer,net.minecraft.world.level.storage.loot.LootTableInfo) -> a
net.minecraft.world.level.storage.loot.LootTableInfo$Builder -> net.minecraft.world.level.storage.loot.LootTableInfo$Builder
    net.minecraft.world.level.storage.loot.LootParams params -> a
    net.minecraft.util.RandomSource random -> b
    86:88:void <init>(net.minecraft.world.level.storage.loot.LootParams) -> <init>
    91:94:net.minecraft.world.level.storage.loot.LootTableInfo$Builder withOptionalRandomSeed(long) -> a
    98:99:net.minecraft.world.level.storage.loot.LootTableInfo$Builder withOptionalRandomSource(net.minecraft.util.RandomSource) -> a
    103:103:net.minecraft.server.level.WorldServer getLevel() -> a
    107:112:net.minecraft.world.level.storage.loot.LootTableInfo create(java.util.Optional) -> a
    110:110:java.util.Optional a(java.util.Optional,net.minecraft.server.level.WorldServer) -> a
net.minecraft.world.level.storage.loot.LootCollector -> net.minecraft.world.level.storage.loot.LootCollector
    net.minecraft.util.ProblemReporter reporter -> a
    net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet params -> b
    java.util.Optional resolver -> c
    java.util.Set visitedElements -> d
    20:21:void <init>(net.minecraft.util.ProblemReporter,net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet,net.minecraft.core.HolderGetter$a) -> <init>
    24:25:void <init>(net.minecraft.util.ProblemReporter,net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet) -> <init>
    27:32:void <init>(net.minecraft.util.ProblemReporter,net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet,java.util.Optional,java.util.Set) -> <init>
    35:35:net.minecraft.world.level.storage.loot.LootCollector forChild(java.lang.String) -> a
    39:40:net.minecraft.world.level.storage.loot.LootCollector enterElement(java.lang.String,net.minecraft.resources.ResourceKey) -> a
    44:44:boolean hasVisitedElement(net.minecraft.resources.ResourceKey) -> a
    48:49:void reportProblem(java.lang.String) -> b
    52:53:void validateUser(net.minecraft.world.level.storage.loot.LootItemUser) -> a
    56:56:net.minecraft.core.HolderGetter$a resolver() -> a
    60:60:boolean allowsReferences() -> b
    64:64:net.minecraft.world.level.storage.loot.LootCollector setParams(net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet) -> a
    68:68:net.minecraft.util.ProblemReporter reporter() -> c
    56:56:java.lang.UnsupportedOperationException d() -> d
net.minecraft.world.level.storage.loot.ContainerComponentManipulators -> net.minecraft.world.level.storage.loot.ContainerComponentManipulators
    net.minecraft.world.level.storage.loot.ContainerComponentManipulator CONTAINER -> a
    net.minecraft.world.level.storage.loot.ContainerComponentManipulator BUNDLE_CONTENTS -> b
    net.minecraft.world.level.storage.loot.ContainerComponentManipulator CHARGED_PROJECTILES -> c
    java.util.Map ALL_MANIPULATORS -> d
    com.mojang.serialization.Codec CODEC -> e
    94:95:com.mojang.serialization.DataResult a(net.minecraft.core.component.DataComponentType) -> a
    95:95:java.lang.String a() -> a
    90:90:net.minecraft.world.level.storage.loot.ContainerComponentManipulator a(net.minecraft.world.level.storage.loot.ContainerComponentManipulator) -> a
    18:92:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.IntRange -> net.minecraft.world.level.storage.loot.IntRange
    com.mojang.serialization.Codec RECORD_CODEC -> b
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.storage.loot.providers.number.NumberProvider min -> c
    net.minecraft.world.level.storage.loot.providers.number.NumberProvider max -> d
    net.minecraft.world.level.storage.loot.IntRange$b limiter -> e
    net.minecraft.world.level.storage.loot.IntRange$a predicate -> f
    57:64:java.util.Set getReferencedContextParams() -> a
    68:69:void <init>(java.util.Optional,java.util.Optional) -> <init>
    71:92:void <init>(net.minecraft.world.level.storage.loot.providers.number.NumberProvider,net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> <init>
    95:96:net.minecraft.world.level.storage.loot.IntRange exact(int) -> a
    100:100:net.minecraft.world.level.storage.loot.IntRange range(int,int) -> a
    104:104:net.minecraft.world.level.storage.loot.IntRange lowerBound(int) -> b
    108:108:net.minecraft.world.level.storage.loot.IntRange upperBound(int) -> c
    112:112:int clamp(net.minecraft.world.level.storage.loot.LootTableInfo,int) -> a
    116:116:boolean test(net.minecraft.world.level.storage.loot.LootTableInfo,int) -> b
    120:125:java.util.OptionalInt unpackExact() -> b
    89:89:boolean a(net.minecraft.world.level.storage.loot.providers.number.NumberProvider,net.minecraft.world.level.storage.loot.providers.number.NumberProvider,net.minecraft.world.level.storage.loot.LootTableInfo,int) -> a
    88:88:int b(net.minecraft.world.level.storage.loot.providers.number.NumberProvider,net.minecraft.world.level.storage.loot.providers.number.NumberProvider,net.minecraft.world.level.storage.loot.LootTableInfo,int) -> b
    86:86:boolean a(net.minecraft.world.level.storage.loot.providers.number.NumberProvider,net.minecraft.world.level.storage.loot.LootTableInfo,int) -> a
    85:85:int b(net.minecraft.world.level.storage.loot.providers.number.NumberProvider,net.minecraft.world.level.storage.loot.LootTableInfo,int) -> b
    81:81:boolean c(net.minecraft.world.level.storage.loot.providers.number.NumberProvider,net.minecraft.world.level.storage.loot.LootTableInfo,int) -> c
    80:80:int d(net.minecraft.world.level.storage.loot.providers.number.NumberProvider,net.minecraft.world.level.storage.loot.LootTableInfo,int) -> d
    78:78:boolean c(net.minecraft.world.level.storage.loot.LootTableInfo,int) -> c
    77:77:int d(net.minecraft.world.level.storage.loot.LootTableInfo,int) -> d
    29:33:com.mojang.datafixers.util.Either a(net.minecraft.world.level.storage.loot.IntRange) -> a
    27:27:net.minecraft.world.level.storage.loot.IntRange a(com.mojang.datafixers.util.Either) -> a
    21:24:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    23:23:java.util.Optional b(net.minecraft.world.level.storage.loot.IntRange) -> b
    22:22:java.util.Optional c(net.minecraft.world.level.storage.loot.IntRange) -> c
    21:26:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.LootParams$b -> net.minecraft.world.level.storage.loot.LootParams$b
    void add(java.util.function.Consumer) -> add
net.minecraft.world.level.storage.loot.ContainerComponentManipulators$2 -> net.minecraft.world.level.storage.loot.ContainerComponentManipulators$2
    40:40:void <init>() -> <init>
    43:43:net.minecraft.core.component.DataComponentType type() -> a
    48:48:net.minecraft.world.item.component.BundleContents empty() -> c
    53:53:java.util.stream.Stream getContents(net.minecraft.world.item.component.BundleContents) -> a
    58:60:net.minecraft.world.item.component.BundleContents setContents(net.minecraft.world.item.component.BundleContents,java.util.stream.Stream) -> a
    40:40:java.util.stream.Stream getContents(java.lang.Object) -> a
    40:40:java.lang.Object setContents(java.lang.Object,java.util.stream.Stream) -> a
    40:40:java.lang.Object empty() -> b
net.minecraft.world.level.storage.loot.providers.score.FixedScoreboardNameProvider -> net.minecraft.world.level.storage.loot.providers.score.FixedScoreboardNameProvider
    java.lang.String name -> b
    com.mojang.serialization.MapCodec CODEC -> a
    13:13:void <init>(java.lang.String) -> <init>
    19:19:net.minecraft.world.level.storage.loot.providers.score.ScoreboardNameProvider forName(java.lang.String) -> a
    24:24:net.minecraft.world.level.storage.loot.providers.score.LootScoreProviderType getType() -> a
    29:29:net.minecraft.world.scores.ScoreHolder getScoreHolder(net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    34:34:java.util.Set getReferencedContextParams() -> b
    13:13:java.lang.String toString() -> toString
    13:13:int hashCode() -> hashCode
    13:13:boolean equals(java.lang.Object) -> equals
    13:13:java.lang.String name() -> c
    14:16:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.providers.score.LootScoreProviderType -> net.minecraft.world.level.storage.loot.providers.score.LootScoreProviderType
    com.mojang.serialization.MapCodec codec -> a
    5:5:void <init>(com.mojang.serialization.MapCodec) -> <init>
    5:5:java.lang.String toString() -> toString
    5:5:int hashCode() -> hashCode
    5:5:boolean equals(java.lang.Object) -> equals
    5:5:com.mojang.serialization.MapCodec codec() -> a
net.minecraft.world.level.storage.loot.providers.score.ScoreboardNameProviders -> net.minecraft.world.level.storage.loot.providers.score.ScoreboardNameProviders
    com.mojang.serialization.Codec TYPED_CODEC -> d
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.storage.loot.providers.score.LootScoreProviderType FIXED -> b
    net.minecraft.world.level.storage.loot.providers.score.LootScoreProviderType CONTEXT -> c
    10:10:void <init>() -> <init>
    24:24:net.minecraft.world.level.storage.loot.providers.score.LootScoreProviderType register(java.lang.String,com.mojang.serialization.MapCodec) -> a
    14:14:com.mojang.serialization.Codec a() -> a
    16:16:com.mojang.datafixers.util.Either a(net.minecraft.world.level.storage.loot.providers.score.ScoreboardNameProvider) -> a
    11:21:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.providers.score.ScoreboardNameProvider -> net.minecraft.world.level.storage.loot.providers.score.ScoreboardNameProvider
    net.minecraft.world.scores.ScoreHolder getScoreHolder(net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    net.minecraft.world.level.storage.loot.providers.score.LootScoreProviderType getType() -> a
    java.util.Set getReferencedContextParams() -> b
net.minecraft.world.level.storage.loot.providers.score.ContextScoreboardNameProvider -> net.minecraft.world.level.storage.loot.providers.score.ContextScoreboardNameProvider
    net.minecraft.world.level.storage.loot.LootTableInfo$EntityTarget target -> c
    com.mojang.serialization.MapCodec CODEC -> a
    com.mojang.serialization.Codec INLINE_CODEC -> b
    14:14:void <init>(net.minecraft.world.level.storage.loot.LootTableInfo$EntityTarget) -> <init>
    22:22:net.minecraft.world.level.storage.loot.providers.score.ScoreboardNameProvider forTarget(net.minecraft.world.level.storage.loot.LootTableInfo$EntityTarget) -> a
    27:27:net.minecraft.world.level.storage.loot.providers.score.LootScoreProviderType getType() -> a
    33:33:net.minecraft.world.scores.ScoreHolder getScoreHolder(net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    38:38:java.util.Set getReferencedContextParams() -> b
    14:14:java.lang.String toString() -> toString
    14:14:int hashCode() -> hashCode
    14:14:boolean equals(java.lang.Object) -> equals
    14:14:net.minecraft.world.level.storage.loot.LootTableInfo$EntityTarget target() -> c
    15:17:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    15:19:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.providers.number.NumberProvider -> net.minecraft.world.level.storage.loot.providers.number.NumberProvider
    float getFloat(net.minecraft.world.level.storage.loot.LootTableInfo) -> b
    10:10:int getInt(net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    net.minecraft.world.level.storage.loot.providers.number.LootNumberProviderType getType() -> b
net.minecraft.world.level.storage.loot.providers.number.StorageValue -> net.minecraft.world.level.storage.loot.providers.number.StorageValue
    net.minecraft.resources.MinecraftKey storage -> b
    net.minecraft.commands.arguments.ArgumentNBTKey$g path -> c
    com.mojang.serialization.MapCodec CODEC -> a
    16:16:void <init>(net.minecraft.resources.MinecraftKey,net.minecraft.commands.arguments.ArgumentNBTKey$g) -> <init>
    27:27:net.minecraft.world.level.storage.loot.providers.number.LootNumberProviderType getType() -> b
    31:43:java.util.Optional getNumericTag(net.minecraft.world.level.storage.loot.LootTableInfo) -> c
    48:48:float getFloat(net.minecraft.world.level.storage.loot.LootTableInfo) -> b
    53:53:int getInt(net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    16:16:java.lang.String toString() -> toString
    16:16:int hashCode() -> hashCode
    16:16:boolean equals(java.lang.Object) -> equals
    16:16:net.minecraft.resources.MinecraftKey storage() -> c
    16:16:net.minecraft.commands.arguments.ArgumentNBTKey$g path() -> d
    20:23:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    20:20:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.providers.number.BinomialDistributionGenerator -> net.minecraft.world.level.storage.loot.providers.number.BinomialDistributionGenerator
    net.minecraft.world.level.storage.loot.providers.number.NumberProvider n -> b
    net.minecraft.world.level.storage.loot.providers.number.NumberProvider p -> c
    com.mojang.serialization.MapCodec CODEC -> a
    13:13:void <init>(net.minecraft.world.level.storage.loot.providers.number.NumberProvider,net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> <init>
    24:24:net.minecraft.world.level.storage.loot.providers.number.LootNumberProviderType getType() -> b
    31:41:int getInt(net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    46:46:float getFloat(net.minecraft.world.level.storage.loot.LootTableInfo) -> b
    50:50:net.minecraft.world.level.storage.loot.providers.number.BinomialDistributionGenerator binomial(int,float) -> a
    55:55:java.util.Set getReferencedContextParams() -> a
    13:13:java.lang.String toString() -> toString
    13:13:int hashCode() -> hashCode
    13:13:boolean equals(java.lang.Object) -> equals
    13:13:net.minecraft.world.level.storage.loot.providers.number.NumberProvider n() -> c
    13:13:net.minecraft.world.level.storage.loot.providers.number.NumberProvider p() -> d
    17:20:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    17:17:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.providers.number.ScoreboardValue -> net.minecraft.world.level.storage.loot.providers.number.ScoreboardValue
    net.minecraft.world.level.storage.loot.providers.score.ScoreboardNameProvider target -> b
    java.lang.String score -> c
    float scale -> d
    com.mojang.serialization.MapCodec CODEC -> a
    18:18:void <init>(net.minecraft.world.level.storage.loot.providers.score.ScoreboardNameProvider,java.lang.String,float) -> <init>
    31:31:net.minecraft.world.level.storage.loot.providers.number.LootNumberProviderType getType() -> b
    36:36:java.util.Set getReferencedContextParams() -> a
    40:40:net.minecraft.world.level.storage.loot.providers.number.ScoreboardValue fromScoreboard(net.minecraft.world.level.storage.loot.LootTableInfo$EntityTarget,java.lang.String) -> a
    44:44:net.minecraft.world.level.storage.loot.providers.number.ScoreboardValue fromScoreboard(net.minecraft.world.level.storage.loot.LootTableInfo$EntityTarget,java.lang.String,float) -> a
    49:64:float getFloat(net.minecraft.world.level.storage.loot.LootTableInfo) -> b
    18:18:java.lang.String toString() -> toString
    18:18:int hashCode() -> hashCode
    18:18:boolean equals(java.lang.Object) -> equals
    18:18:net.minecraft.world.level.storage.loot.providers.score.ScoreboardNameProvider target() -> c
    18:18:java.lang.String score() -> d
    18:18:float scale() -> e
    23:27:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    23:23:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.providers.number.NumberProviders -> net.minecraft.world.level.storage.loot.providers.number.NumberProviders
    com.mojang.serialization.Codec TYPED_CODEC -> h
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.storage.loot.providers.number.LootNumberProviderType CONSTANT -> b
    net.minecraft.world.level.storage.loot.providers.number.LootNumberProviderType UNIFORM -> c
    net.minecraft.world.level.storage.loot.providers.number.LootNumberProviderType BINOMIAL -> d
    net.minecraft.world.level.storage.loot.providers.number.LootNumberProviderType SCORE -> e
    net.minecraft.world.level.storage.loot.providers.number.LootNumberProviderType STORAGE -> f
    net.minecraft.world.level.storage.loot.providers.number.LootNumberProviderType ENCHANTMENT_LEVEL -> g
    10:10:void <init>() -> <init>
    30:30:net.minecraft.world.level.storage.loot.providers.number.LootNumberProviderType register(java.lang.String,com.mojang.serialization.MapCodec) -> a
    15:16:com.mojang.serialization.Codec a() -> a
    18:18:com.mojang.datafixers.util.Either a(net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> a
    11:27:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.providers.number.ConstantValue -> net.minecraft.world.level.storage.loot.providers.number.ConstantValue
    float value -> c
    com.mojang.serialization.MapCodec CODEC -> a
    com.mojang.serialization.Codec INLINE_CODEC -> b
    8:8:void <init>(float) -> <init>
    17:17:net.minecraft.world.level.storage.loot.providers.number.LootNumberProviderType getType() -> b
    22:22:float getFloat(net.minecraft.world.level.storage.loot.LootTableInfo) -> b
    26:26:net.minecraft.world.level.storage.loot.providers.number.ConstantValue exactly(float) -> a
    32:39:boolean equals(java.lang.Object) -> equals
    44:44:int hashCode() -> hashCode
    8:8:java.lang.String toString() -> toString
    8:8:float value() -> c
    9:11:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    9:13:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.providers.number.UniformGenerator -> net.minecraft.world.level.storage.loot.providers.number.UniformGenerator
    net.minecraft.world.level.storage.loot.providers.number.NumberProvider min -> b
    net.minecraft.world.level.storage.loot.providers.number.NumberProvider max -> c
    com.mojang.serialization.MapCodec CODEC -> a
    12:12:void <init>(net.minecraft.world.level.storage.loot.providers.number.NumberProvider,net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> <init>
    23:23:net.minecraft.world.level.storage.loot.providers.number.LootNumberProviderType getType() -> b
    27:27:net.minecraft.world.level.storage.loot.providers.number.UniformGenerator between(float,float) -> a
    32:32:int getInt(net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    37:37:float getFloat(net.minecraft.world.level.storage.loot.LootTableInfo) -> b
    42:42:java.util.Set getReferencedContextParams() -> a
    12:12:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:net.minecraft.world.level.storage.loot.providers.number.NumberProvider min() -> c
    12:12:net.minecraft.world.level.storage.loot.providers.number.NumberProvider max() -> d
    16:19:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.providers.number.EnchantmentLevelProvider -> net.minecraft.world.level.storage.loot.providers.number.EnchantmentLevelProvider
    net.minecraft.world.item.enchantment.LevelBasedValue amount -> b
    com.mojang.serialization.MapCodec CODEC -> a
    9:9:void <init>(net.minecraft.world.item.enchantment.LevelBasedValue) -> <init>
    16:17:float getFloat(net.minecraft.world.level.storage.loot.LootTableInfo) -> b
    22:22:net.minecraft.world.level.storage.loot.providers.number.LootNumberProviderType getType() -> b
    26:26:net.minecraft.world.level.storage.loot.providers.number.EnchantmentLevelProvider forEnchantmentLevel(net.minecraft.world.item.enchantment.LevelBasedValue) -> a
    9:9:java.lang.String toString() -> toString
    9:9:int hashCode() -> hashCode
    9:9:boolean equals(java.lang.Object) -> equals
    9:9:net.minecraft.world.item.enchantment.LevelBasedValue amount() -> c
    10:12:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.providers.number.LootNumberProviderType -> net.minecraft.world.level.storage.loot.providers.number.LootNumberProviderType
    com.mojang.serialization.MapCodec codec -> a
    5:5:void <init>(com.mojang.serialization.MapCodec) -> <init>
    5:5:java.lang.String toString() -> toString
    5:5:int hashCode() -> hashCode
    5:5:boolean equals(java.lang.Object) -> equals
    5:5:com.mojang.serialization.MapCodec codec() -> a
net.minecraft.world.level.storage.loot.providers.nbt.ContextNbtProvider$1 -> net.minecraft.world.level.storage.loot.providers.nbt.ContextNbtProvider$1
    30:30:void <init>() -> <init>
    33:34:net.minecraft.nbt.NBTBase get(net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    39:39:java.lang.String getId() -> a
    44:44:java.util.Set getReferencedContextParams() -> b
net.minecraft.world.level.storage.loot.providers.nbt.StorageNbtProvider -> net.minecraft.world.level.storage.loot.providers.nbt.StorageNbtProvider
    net.minecraft.resources.MinecraftKey id -> b
    com.mojang.serialization.MapCodec CODEC -> a
    14:14:void <init>(net.minecraft.resources.MinecraftKey) -> <init>
    21:21:net.minecraft.world.level.storage.loot.providers.nbt.LootNbtProviderType getType() -> a
    27:27:net.minecraft.nbt.NBTBase get(net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    32:32:java.util.Set getReferencedContextParams() -> b
    14:14:java.lang.String toString() -> toString
    14:14:int hashCode() -> hashCode
    14:14:boolean equals(java.lang.Object) -> equals
    14:14:net.minecraft.resources.MinecraftKey id() -> c
    15:17:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.providers.nbt.NbtProvider -> net.minecraft.world.level.storage.loot.providers.nbt.NbtProvider
    net.minecraft.nbt.NBTBase get(net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    java.util.Set getReferencedContextParams() -> b
    net.minecraft.world.level.storage.loot.providers.nbt.LootNbtProviderType getType() -> a
net.minecraft.world.level.storage.loot.providers.nbt.ContextNbtProvider -> net.minecraft.world.level.storage.loot.providers.nbt.ContextNbtProvider
    java.lang.String BLOCK_ENTITY_ID -> d
    net.minecraft.world.level.storage.loot.providers.nbt.ContextNbtProvider$a BLOCK_ENTITY_PROVIDER -> e
    net.minecraft.world.level.storage.loot.providers.nbt.ContextNbtProvider BLOCK_ENTITY -> a
    com.mojang.serialization.Codec GETTER_CODEC -> f
    com.mojang.serialization.MapCodec CODEC -> b
    com.mojang.serialization.Codec INLINE_CODEC -> c
    net.minecraft.world.level.storage.loot.providers.nbt.ContextNbtProvider$a getter -> g
    49:49:net.minecraft.world.level.storage.loot.providers.nbt.ContextNbtProvider$a forEntity(net.minecraft.world.level.storage.loot.LootTableInfo$EntityTarget) -> b
    87:89:void <init>(net.minecraft.world.level.storage.loot.providers.nbt.ContextNbtProvider$a) -> <init>
    93:93:net.minecraft.world.level.storage.loot.providers.nbt.LootNbtProviderType getType() -> a
    99:99:net.minecraft.nbt.NBTBase get(net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    104:104:java.util.Set getReferencedContextParams() -> b
    108:108:net.minecraft.world.level.storage.loot.providers.nbt.NbtProvider forContextEntity(net.minecraft.world.level.storage.loot.LootTableInfo$EntityTarget) -> a
    83:83:net.minecraft.world.level.storage.loot.providers.nbt.ContextNbtProvider$a a(net.minecraft.world.level.storage.loot.providers.nbt.ContextNbtProvider) -> a
    79:81:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    80:80:net.minecraft.world.level.storage.loot.providers.nbt.ContextNbtProvider$a b(net.minecraft.world.level.storage.loot.providers.nbt.ContextNbtProvider) -> b
    72:76:net.minecraft.world.level.storage.loot.providers.nbt.ContextNbtProvider$a a(java.lang.String) -> a
    30:83:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.providers.nbt.NbtProviders -> net.minecraft.world.level.storage.loot.providers.nbt.NbtProviders
    com.mojang.serialization.Codec TYPED_CODEC -> d
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.storage.loot.providers.nbt.LootNbtProviderType STORAGE -> b
    net.minecraft.world.level.storage.loot.providers.nbt.LootNbtProviderType CONTEXT -> c
    10:10:void <init>() -> <init>
    24:24:net.minecraft.world.level.storage.loot.providers.nbt.LootNbtProviderType register(java.lang.String,com.mojang.serialization.MapCodec) -> a
    14:14:com.mojang.serialization.Codec a() -> a
    16:16:com.mojang.datafixers.util.Either a(net.minecraft.world.level.storage.loot.providers.nbt.NbtProvider) -> a
    11:21:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.providers.nbt.ContextNbtProvider$a -> net.minecraft.world.level.storage.loot.providers.nbt.ContextNbtProvider$a
    net.minecraft.nbt.NBTBase get(net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    java.lang.String getId() -> a
    java.util.Set getReferencedContextParams() -> b
net.minecraft.world.level.storage.loot.providers.nbt.ContextNbtProvider$2 -> net.minecraft.world.level.storage.loot.providers.nbt.ContextNbtProvider$2
    net.minecraft.world.level.storage.loot.LootTableInfo$EntityTarget a -> a
    49:49:void <init>(net.minecraft.world.level.storage.loot.LootTableInfo$EntityTarget) -> <init>
    53:54:net.minecraft.nbt.NBTBase get(net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    59:59:java.lang.String getId() -> a
    64:64:java.util.Set getReferencedContextParams() -> b
net.minecraft.world.level.storage.loot.providers.nbt.LootNbtProviderType -> net.minecraft.world.level.storage.loot.providers.nbt.LootNbtProviderType
    com.mojang.serialization.MapCodec codec -> a
    5:5:void <init>(com.mojang.serialization.MapCodec) -> <init>
    5:5:java.lang.String toString() -> toString
    5:5:int hashCode() -> hashCode
    5:5:boolean equals(java.lang.Object) -> equals
    5:5:com.mojang.serialization.MapCodec codec() -> a
net.minecraft.world.level.storage.loot.LootTables -> net.minecraft.world.level.storage.loot.LootTables
    java.util.Set LOCATIONS -> bj
    java.util.Set IMMUTABLE_LOCATIONS -> bk
    net.minecraft.resources.ResourceKey EMPTY -> a
    net.minecraft.resources.ResourceKey SPAWN_BONUS_CHEST -> b
    net.minecraft.resources.ResourceKey END_CITY_TREASURE -> c
    net.minecraft.resources.ResourceKey SIMPLE_DUNGEON -> d
    net.minecraft.resources.ResourceKey VILLAGE_WEAPONSMITH -> e
    net.minecraft.resources.ResourceKey VILLAGE_TOOLSMITH -> f
    net.minecraft.resources.ResourceKey VILLAGE_ARMORER -> g
    net.minecraft.resources.ResourceKey VILLAGE_CARTOGRAPHER -> h
    net.minecraft.resources.ResourceKey VILLAGE_MASON -> i
    net.minecraft.resources.ResourceKey VILLAGE_SHEPHERD -> j
    net.minecraft.resources.ResourceKey VILLAGE_BUTCHER -> k
    net.minecraft.resources.ResourceKey VILLAGE_FLETCHER -> l
    net.minecraft.resources.ResourceKey VILLAGE_FISHER -> m
    net.minecraft.resources.ResourceKey VILLAGE_TANNERY -> n
    net.minecraft.resources.ResourceKey VILLAGE_TEMPLE -> o
    net.minecraft.resources.ResourceKey VILLAGE_DESERT_HOUSE -> p
    net.minecraft.resources.ResourceKey VILLAGE_PLAINS_HOUSE -> q
    net.minecraft.resources.ResourceKey VILLAGE_TAIGA_HOUSE -> r
    net.minecraft.resources.ResourceKey VILLAGE_SNOWY_HOUSE -> s
    net.minecraft.resources.ResourceKey VILLAGE_SAVANNA_HOUSE -> t
    net.minecraft.resources.ResourceKey ABANDONED_MINESHAFT -> u
    net.minecraft.resources.ResourceKey NETHER_BRIDGE -> v
    net.minecraft.resources.ResourceKey STRONGHOLD_LIBRARY -> w
    net.minecraft.resources.ResourceKey STRONGHOLD_CROSSING -> x
    net.minecraft.resources.ResourceKey STRONGHOLD_CORRIDOR -> y
    net.minecraft.resources.ResourceKey DESERT_PYRAMID -> z
    net.minecraft.resources.ResourceKey JUNGLE_TEMPLE -> A
    net.minecraft.resources.ResourceKey JUNGLE_TEMPLE_DISPENSER -> B
    net.minecraft.resources.ResourceKey IGLOO_CHEST -> C
    net.minecraft.resources.ResourceKey WOODLAND_MANSION -> D
    net.minecraft.resources.ResourceKey UNDERWATER_RUIN_SMALL -> E
    net.minecraft.resources.ResourceKey UNDERWATER_RUIN_BIG -> F
    net.minecraft.resources.ResourceKey BURIED_TREASURE -> G
    net.minecraft.resources.ResourceKey SHIPWRECK_MAP -> H
    net.minecraft.resources.ResourceKey SHIPWRECK_SUPPLY -> I
    net.minecraft.resources.ResourceKey SHIPWRECK_TREASURE -> J
    net.minecraft.resources.ResourceKey PILLAGER_OUTPOST -> K
    net.minecraft.resources.ResourceKey BASTION_TREASURE -> L
    net.minecraft.resources.ResourceKey BASTION_OTHER -> M
    net.minecraft.resources.ResourceKey BASTION_BRIDGE -> N
    net.minecraft.resources.ResourceKey BASTION_HOGLIN_STABLE -> O
    net.minecraft.resources.ResourceKey ANCIENT_CITY -> P
    net.minecraft.resources.ResourceKey ANCIENT_CITY_ICE_BOX -> Q
    net.minecraft.resources.ResourceKey RUINED_PORTAL -> R
    net.minecraft.resources.ResourceKey TRIAL_CHAMBERS_REWARD -> S
    net.minecraft.resources.ResourceKey TRIAL_CHAMBERS_REWARD_COMMON -> T
    net.minecraft.resources.ResourceKey TRIAL_CHAMBERS_REWARD_RARE -> U
    net.minecraft.resources.ResourceKey TRIAL_CHAMBERS_REWARD_UNIQUE -> V
    net.minecraft.resources.ResourceKey TRIAL_CHAMBERS_REWARD_OMINOUS -> W
    net.minecraft.resources.ResourceKey TRIAL_CHAMBERS_REWARD_OMINOUS_COMMON -> X
    net.minecraft.resources.ResourceKey TRIAL_CHAMBERS_REWARD_OMINOUS_RARE -> Y
    net.minecraft.resources.ResourceKey TRIAL_CHAMBERS_REWARD_OMINOUS_UNIQUE -> Z
    net.minecraft.resources.ResourceKey TRIAL_CHAMBERS_SUPPLY -> aa
    net.minecraft.resources.ResourceKey TRIAL_CHAMBERS_CORRIDOR -> ab
    net.minecraft.resources.ResourceKey TRIAL_CHAMBERS_INTERSECTION -> ac
    net.minecraft.resources.ResourceKey TRIAL_CHAMBERS_INTERSECTION_BARREL -> ad
    net.minecraft.resources.ResourceKey TRIAL_CHAMBERS_ENTRANCE -> ae
    net.minecraft.resources.ResourceKey TRIAL_CHAMBERS_CORRIDOR_DISPENSER -> af
    net.minecraft.resources.ResourceKey TRIAL_CHAMBERS_CHAMBER_DISPENSER -> ag
    net.minecraft.resources.ResourceKey TRIAL_CHAMBERS_WATER_DISPENSER -> ah
    net.minecraft.resources.ResourceKey TRIAL_CHAMBERS_CORRIDOR_POT -> ai
    net.minecraft.resources.ResourceKey EQUIPMENT_TRIAL_CHAMBER -> aj
    net.minecraft.resources.ResourceKey EQUIPMENT_TRIAL_CHAMBER_RANGED -> ak
    net.minecraft.resources.ResourceKey EQUIPMENT_TRIAL_CHAMBER_MELEE -> al
    net.minecraft.resources.ResourceKey SHEEP_WHITE -> am
    net.minecraft.resources.ResourceKey SHEEP_ORANGE -> an
    net.minecraft.resources.ResourceKey SHEEP_MAGENTA -> ao
    net.minecraft.resources.ResourceKey SHEEP_LIGHT_BLUE -> ap
    net.minecraft.resources.ResourceKey SHEEP_YELLOW -> aq
    net.minecraft.resources.ResourceKey SHEEP_LIME -> ar
    net.minecraft.resources.ResourceKey SHEEP_PINK -> as
    net.minecraft.resources.ResourceKey SHEEP_GRAY -> at
    net.minecraft.resources.ResourceKey SHEEP_LIGHT_GRAY -> au
    net.minecraft.resources.ResourceKey SHEEP_CYAN -> av
    net.minecraft.resources.ResourceKey SHEEP_PURPLE -> aw
    net.minecraft.resources.ResourceKey SHEEP_BLUE -> ax
    net.minecraft.resources.ResourceKey SHEEP_BROWN -> ay
    net.minecraft.resources.ResourceKey SHEEP_GREEN -> az
    net.minecraft.resources.ResourceKey SHEEP_RED -> aA
    net.minecraft.resources.ResourceKey SHEEP_BLACK -> aB
    net.minecraft.resources.ResourceKey FISHING -> aC
    net.minecraft.resources.ResourceKey FISHING_JUNK -> aD
    net.minecraft.resources.ResourceKey FISHING_TREASURE -> aE
    net.minecraft.resources.ResourceKey FISHING_FISH -> aF
    net.minecraft.resources.ResourceKey CAT_MORNING_GIFT -> aG
    net.minecraft.resources.ResourceKey ARMORER_GIFT -> aH
    net.minecraft.resources.ResourceKey BUTCHER_GIFT -> aI
    net.minecraft.resources.ResourceKey CARTOGRAPHER_GIFT -> aJ
    net.minecraft.resources.ResourceKey CLERIC_GIFT -> aK
    net.minecraft.resources.ResourceKey FARMER_GIFT -> aL
    net.minecraft.resources.ResourceKey FISHERMAN_GIFT -> aM
    net.minecraft.resources.ResourceKey FLETCHER_GIFT -> aN
    net.minecraft.resources.ResourceKey LEATHERWORKER_GIFT -> aO
    net.minecraft.resources.ResourceKey LIBRARIAN_GIFT -> aP
    net.minecraft.resources.ResourceKey MASON_GIFT -> aQ
    net.minecraft.resources.ResourceKey SHEPHERD_GIFT -> aR
    net.minecraft.resources.ResourceKey TOOLSMITH_GIFT -> aS
    net.minecraft.resources.ResourceKey WEAPONSMITH_GIFT -> aT
    net.minecraft.resources.ResourceKey SNIFFER_DIGGING -> aU
    net.minecraft.resources.ResourceKey PANDA_SNEEZE -> aV
    net.minecraft.resources.ResourceKey PIGLIN_BARTERING -> aW
    net.minecraft.resources.ResourceKey SPAWNER_TRIAL_CHAMBER_KEY -> aX
    net.minecraft.resources.ResourceKey SPAWNER_TRIAL_CHAMBER_CONSUMABLES -> aY
    net.minecraft.resources.ResourceKey SPAWNER_OMINOUS_TRIAL_CHAMBER_KEY -> aZ
    net.minecraft.resources.ResourceKey SPAWNER_OMINOUS_TRIAL_CHAMBER_CONSUMABLES -> ba
    net.minecraft.resources.ResourceKey SPAWNER_TRIAL_ITEMS_TO_DROP_WHEN_OMINOUS -> bb
    net.minecraft.resources.ResourceKey BOGGED_SHEAR -> bc
    net.minecraft.resources.ResourceKey DESERT_WELL_ARCHAEOLOGY -> bd
    net.minecraft.resources.ResourceKey DESERT_PYRAMID_ARCHAEOLOGY -> be
    net.minecraft.resources.ResourceKey TRAIL_RUINS_ARCHAEOLOGY_COMMON -> bf
    net.minecraft.resources.ResourceKey TRAIL_RUINS_ARCHAEOLOGY_RARE -> bg
    net.minecraft.resources.ResourceKey OCEAN_RUIN_WARM_ARCHAEOLOGY -> bh
    net.minecraft.resources.ResourceKey OCEAN_RUIN_COLD_ARCHAEOLOGY -> bi
    11:11:void <init>() -> <init>
    152:152:net.minecraft.resources.ResourceKey register(java.lang.String) -> a
    156:160:net.minecraft.resources.ResourceKey register(net.minecraft.resources.ResourceKey) -> a
    164:164:java.util.Set all() -> a
    12:149:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.LootTableInfo$EntityTarget -> net.minecraft.world.level.storage.loot.LootTableInfo$EntityTarget
    net.minecraft.world.level.storage.loot.LootTableInfo$EntityTarget THIS -> a
    net.minecraft.world.level.storage.loot.LootTableInfo$EntityTarget ATTACKER -> b
    net.minecraft.world.level.storage.loot.LootTableInfo$EntityTarget DIRECT_ATTACKER -> c
    net.minecraft.world.level.storage.loot.LootTableInfo$EntityTarget ATTACKING_PLAYER -> d
    net.minecraft.util.INamable$a CODEC -> e
    java.lang.String name -> f
    net.minecraft.world.level.storage.loot.parameters.LootContextParameter param -> g
    net.minecraft.world.level.storage.loot.LootTableInfo$EntityTarget[] h -> h
    116:116:net.minecraft.world.level.storage.loot.LootTableInfo$EntityTarget[] values() -> values
    116:116:net.minecraft.world.level.storage.loot.LootTableInfo$EntityTarget valueOf(java.lang.String) -> valueOf
    129:132:void <init>(java.lang.String,int,java.lang.String,net.minecraft.world.level.storage.loot.parameters.LootContextParameter) -> <init>
    135:135:net.minecraft.world.level.storage.loot.parameters.LootContextParameter getParam() -> a
    139:143:net.minecraft.world.level.storage.loot.LootTableInfo$EntityTarget getByName(java.lang.String) -> a
    148:148:java.lang.String getSerializedName() -> c
    116:116:net.minecraft.world.level.storage.loot.LootTableInfo$EntityTarget[] b() -> b
    116:123:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.LootItemUser -> net.minecraft.world.level.storage.loot.LootItemUser
    9:9:java.util.Set getReferencedContextParams() -> a
    13:14:void validate(net.minecraft.world.level.storage.loot.LootCollector) -> a
net.minecraft.world.level.storage.loot.ContainerComponentManipulators$3 -> net.minecraft.world.level.storage.loot.ContainerComponentManipulators$3
    64:64:void <init>() -> <init>
    67:67:net.minecraft.core.component.DataComponentType type() -> a
    72:72:net.minecraft.world.item.component.ChargedProjectiles empty() -> c
    77:77:java.util.stream.Stream getContents(net.minecraft.world.item.component.ChargedProjectiles) -> a
    82:82:net.minecraft.world.item.component.ChargedProjectiles setContents(net.minecraft.world.item.component.ChargedProjectiles,java.util.stream.Stream) -> a
    64:64:java.util.stream.Stream getContents(java.lang.Object) -> a
    64:64:java.lang.Object setContents(java.lang.Object,java.util.stream.Stream) -> a
    64:64:java.lang.Object empty() -> b
net.minecraft.world.level.storage.loot.ContainerComponentManipulators$1 -> net.minecraft.world.level.storage.loot.ContainerComponentManipulators$1
    18:18:void <init>() -> <init>
    21:21:net.minecraft.core.component.DataComponentType type() -> a
    26:26:java.util.stream.Stream getContents(net.minecraft.world.item.component.ItemContainerContents) -> a
    31:31:net.minecraft.world.item.component.ItemContainerContents empty() -> c
    36:36:net.minecraft.world.item.component.ItemContainerContents setContents(net.minecraft.world.item.component.ItemContainerContents,java.util.stream.Stream) -> a
    18:18:java.util.stream.Stream getContents(java.lang.Object) -> a
    18:18:java.lang.Object setContents(java.lang.Object,java.util.stream.Stream) -> a
    18:18:java.lang.Object empty() -> b
net.minecraft.world.level.storage.loot.LootParams -> net.minecraft.world.level.storage.loot.LootParams
    net.minecraft.server.level.WorldServer level -> a
    java.util.Map params -> b
    java.util.Map dynamicDrops -> c
    float luck -> d
    28:33:void <init>(net.minecraft.server.level.WorldServer,java.util.Map,java.util.Map,float) -> <init>
    36:36:net.minecraft.server.level.WorldServer getLevel() -> a
    40:40:boolean hasParam(net.minecraft.world.level.storage.loot.parameters.LootContextParameter) -> a
    44:49:java.lang.Object getParameter(net.minecraft.world.level.storage.loot.parameters.LootContextParameter) -> b
    55:55:java.lang.Object getOptionalParameter(net.minecraft.world.level.storage.loot.parameters.LootContextParameter) -> c
    61:61:java.lang.Object getParamOrNull(net.minecraft.world.level.storage.loot.parameters.LootContextParameter) -> d
    65:69:void addDynamicDrops(net.minecraft.resources.MinecraftKey,java.util.function.Consumer) -> a
    72:72:float getLuck() -> b
net.minecraft.world.level.storage.loot.LootSelector -> net.minecraft.world.level.storage.loot.LootSelector
    com.mojang.serialization.Codec CODEC -> a
    java.util.List entries -> b
    java.util.List conditions -> c
    java.util.function.Predicate compositeCondition -> d
    java.util.List functions -> e
    java.util.function.BiFunction compositeFunction -> f
    net.minecraft.world.level.storage.loot.providers.number.NumberProvider rolls -> g
    net.minecraft.world.level.storage.loot.providers.number.NumberProvider bonusRolls -> h
    46:54:void <init>(java.util.List,java.util.List,java.util.List,net.minecraft.world.level.storage.loot.providers.number.NumberProvider,net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> <init>
    57:88:void addRandomItem(java.util.function.Consumer,net.minecraft.world.level.storage.loot.LootTableInfo) -> b
    91:101:void addRandomItems(java.util.function.Consumer,net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    104:118:void validate(net.minecraft.world.level.storage.loot.LootCollector) -> a
    165:165:net.minecraft.world.level.storage.loot.LootSelector$a lootPool() -> a
    62:67:void a(net.minecraft.world.level.storage.loot.LootTableInfo,java.util.List,org.apache.commons.lang3.mutable.MutableInt,net.minecraft.world.level.storage.loot.entries.LootEntry) -> a
    30:36:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    35:35:net.minecraft.world.level.storage.loot.providers.number.NumberProvider a(net.minecraft.world.level.storage.loot.LootSelector) -> a
    34:34:net.minecraft.world.level.storage.loot.providers.number.NumberProvider b(net.minecraft.world.level.storage.loot.LootSelector) -> b
    33:33:java.util.List c(net.minecraft.world.level.storage.loot.LootSelector) -> c
    32:32:java.util.List d(net.minecraft.world.level.storage.loot.LootSelector) -> d
    31:31:java.util.List e(net.minecraft.world.level.storage.loot.LootSelector) -> e
    30:30:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.parameters.LootContextParameter -> net.minecraft.world.level.storage.loot.parameters.LootContextParameter
    net.minecraft.resources.MinecraftKey name -> a
    8:10:void <init>(net.minecraft.resources.MinecraftKey) -> <init>
    13:13:net.minecraft.resources.MinecraftKey getName() -> a
    18:18:java.lang.String toString() -> toString
net.minecraft.world.level.storage.loot.parameters.LootContextParameters -> net.minecraft.world.level.storage.loot.parameters.LootContextParameters
    net.minecraft.world.level.storage.loot.parameters.LootContextParameter THIS_ENTITY -> a
    net.minecraft.world.level.storage.loot.parameters.LootContextParameter LAST_DAMAGE_PLAYER -> b
    net.minecraft.world.level.storage.loot.parameters.LootContextParameter DAMAGE_SOURCE -> c
    net.minecraft.world.level.storage.loot.parameters.LootContextParameter ATTACKING_ENTITY -> d
    net.minecraft.world.level.storage.loot.parameters.LootContextParameter DIRECT_ATTACKING_ENTITY -> e
    net.minecraft.world.level.storage.loot.parameters.LootContextParameter ORIGIN -> f
    net.minecraft.world.level.storage.loot.parameters.LootContextParameter BLOCK_STATE -> g
    net.minecraft.world.level.storage.loot.parameters.LootContextParameter BLOCK_ENTITY -> h
    net.minecraft.world.level.storage.loot.parameters.LootContextParameter TOOL -> i
    net.minecraft.world.level.storage.loot.parameters.LootContextParameter EXPLOSION_RADIUS -> j
    net.minecraft.world.level.storage.loot.parameters.LootContextParameter ENCHANTMENT_LEVEL -> k
    net.minecraft.world.level.storage.loot.parameters.LootContextParameter ENCHANTMENT_ACTIVE -> l
    12:12:void <init>() -> <init>
    38:38:net.minecraft.world.level.storage.loot.parameters.LootContextParameter create(java.lang.String) -> a
    13:35:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet$Builder -> net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet$Builder
    java.util.Set required -> a
    java.util.Set optional -> b
    55:57:void <init>() -> <init>
    60:64:net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet$Builder required(net.minecraft.world.level.storage.loot.parameters.LootContextParameter) -> a
    68:72:net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet$Builder optional(net.minecraft.world.level.storage.loot.parameters.LootContextParameter) -> b
    76:76:net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet build() -> a
net.minecraft.world.level.storage.loot.parameters.LootContextParameterSets -> net.minecraft.world.level.storage.loot.parameters.LootContextParameterSets
    com.google.common.collect.BiMap REGISTRY -> y
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet EMPTY -> b
    net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet CHEST -> c
    net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet COMMAND -> d
    net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet SELECTOR -> e
    net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet FISHING -> f
    net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet ENTITY -> g
    net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet EQUIPMENT -> h
    net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet ARCHAEOLOGY -> i
    net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet GIFT -> j
    net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet PIGLIN_BARTER -> k
    net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet VAULT -> l
    net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet ADVANCEMENT_REWARD -> m
    net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet ADVANCEMENT_ENTITY -> n
    net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet ADVANCEMENT_LOCATION -> o
    net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet BLOCK_USE -> p
    net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet ALL_PARAMS -> q
    net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet BLOCK -> r
    net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet SHEARING -> s
    net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet ENCHANTED_DAMAGE -> t
    net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet ENCHANTED_ITEM -> u
    net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet ENCHANTED_LOCATION -> v
    net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet ENCHANTED_ENTITY -> w
    net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet HIT_BLOCK -> x
    12:12:void <init>() -> <init>
    163:171:net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet register(java.lang.String,java.util.function.Consumer) -> a
    155:159:void a(net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet$Builder) -> a
    149:152:void b(net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet$Builder) -> b
    142:146:void c(net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet$Builder) -> c
    137:139:void d(net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet$Builder) -> d
    128:134:void e(net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet$Builder) -> e
    123:125:void f(net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet$Builder) -> f
    114:120:void g(net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet$Builder) -> g
    101:111:void h(net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet$Builder) -> h
    95:98:void i(net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet$Builder) -> i
    88:92:void j(net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet$Builder) -> j
    83:85:void k(net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet$Builder) -> k
    78:80:void l(net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet$Builder) -> l
    73:75:void m(net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet$Builder) -> m
    69:70:void n(net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet$Builder) -> n
    64:66:void o(net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet$Builder) -> o
    59:61:void p(net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet$Builder) -> p
    54:56:void q(net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet$Builder) -> q
    45:51:void r(net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet$Builder) -> r
    39:42:void s(net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet$Builder) -> s
    34:36:void t(net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet$Builder) -> t
    29:31:void u(net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet$Builder) -> u
    24:26:void v(net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet$Builder) -> v
    22:22:void w(net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet$Builder) -> w
    16:18:com.mojang.serialization.DataResult a(net.minecraft.resources.MinecraftKey) -> a
    18:18:com.mojang.serialization.DataResult b(net.minecraft.resources.MinecraftKey) -> b
    18:18:java.lang.String c(net.minecraft.resources.MinecraftKey) -> c
    13:155:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet -> net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet
    java.util.Set required -> a
    java.util.Set all -> b
    17:20:void <init>(java.util.Set,java.util.Set) -> <init>
    23:23:boolean isAllowed(net.minecraft.world.level.storage.loot.parameters.LootContextParameter) -> a
    27:27:java.util.Set getRequired() -> a
    31:31:java.util.Set getAllowed() -> b
    36:36:java.lang.String toString() -> toString
    40:41:void validateUser(net.minecraft.world.level.storage.loot.LootCollector,net.minecraft.world.level.storage.loot.LootItemUser) -> a
    44:49:void validateUser(net.minecraft.util.ProblemReporter,net.minecraft.world.level.storage.loot.LootItemUser) -> a
    52:52:net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet$Builder builder() -> c
    36:36:java.lang.String b(net.minecraft.world.level.storage.loot.parameters.LootContextParameter) -> b
net.minecraft.world.level.LevelHeightAccessor$1 -> net.minecraft.world.level.LevelHeightAccessor$1
    int a -> a
    int b -> b
    65:65:void <init>(int,int) -> <init>
    68:68:int getHeight() -> J_
    73:73:int getMinBuildHeight() -> I_
net.minecraft.world.level.ChunkCoordIntPair -> net.minecraft.world.level.ChunkCoordIntPair
    int SAFETY_MARGIN -> g
    long INVALID_CHUNK_POS -> a
    net.minecraft.world.level.ChunkCoordIntPair ZERO -> b
    long COORD_BITS -> h
    long COORD_MASK -> i
    int REGION_BITS -> j
    int REGION_SIZE -> c
    int REGION_MASK -> k
    int REGION_MAX_INDEX -> d
    int x -> e
    int z -> f
    int HASH_A -> l
    int HASH_C -> m
    int HASH_Z_XOR -> n
    29:32:void <init>(int,int) -> <init>
    34:37:void <init>(net.minecraft.core.BlockPosition) -> <init>
    39:42:void <init>(long) -> <init>
    45:45:net.minecraft.world.level.ChunkCoordIntPair minFromRegion(int,int) -> a
    49:49:net.minecraft.world.level.ChunkCoordIntPair maxFromRegion(int,int) -> b
    53:53:long toLong() -> a
    57:57:long asLong(int,int) -> c
    61:61:long asLong(net.minecraft.core.BlockPosition) -> a
    65:65:int getX(long) -> a
    69:69:int getZ(long) -> b
    78:78:int hashCode() -> hashCode
    85:87:int hash(int,int) -> d
    92:100:boolean equals(java.lang.Object) -> equals
    104:104:int getMiddleBlockX() -> b
    108:108:int getMiddleBlockZ() -> c
    112:112:int getMinBlockX() -> d
    116:116:int getMinBlockZ() -> e
    120:120:int getMaxBlockX() -> f
    124:124:int getMaxBlockZ() -> g
    128:128:int getRegionX() -> h
    132:132:int getRegionZ() -> i
    136:136:int getRegionLocalX() -> j
    140:140:int getRegionLocalZ() -> k
    144:144:net.minecraft.core.BlockPosition getBlockAt(int,int,int) -> a
    148:148:int getBlockX(int) -> a
    152:152:int getBlockZ(int) -> b
    156:156:net.minecraft.core.BlockPosition getMiddleBlockPosition(int) -> c
    161:161:java.lang.String toString() -> toString
    165:165:net.minecraft.core.BlockPosition getWorldPosition() -> l
    169:169:int getChessboardDistance(net.minecraft.world.level.ChunkCoordIntPair) -> a
    173:173:int getChessboardDistance(int,int) -> e
    177:177:int distanceSquared(net.minecraft.world.level.ChunkCoordIntPair) -> b
    181:181:int distanceSquared(long) -> c
    185:187:int distanceSquared(int,int) -> f
    191:191:java.util.stream.Stream rangeClosed(net.minecraft.world.level.ChunkCoordIntPair,int) -> a
    195:199:java.util.stream.Stream rangeClosed(net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.world.level.ChunkCoordIntPair) -> a
    17:18:void <clinit>() -> <clinit>
net.minecraft.world.level.IEntityAccess -> net.minecraft.world.level.IEntityAccess
    java.util.List getEntities(net.minecraft.world.entity.Entity,net.minecraft.world.phys.AxisAlignedBB,java.util.function.Predicate) -> a
    java.util.List getEntities(net.minecraft.world.level.entity.EntityTypeTest,net.minecraft.world.phys.AxisAlignedBB,java.util.function.Predicate) -> a
    27:27:java.util.List getEntitiesOfClass(java.lang.Class,net.minecraft.world.phys.AxisAlignedBB,java.util.function.Predicate) -> a
    java.util.List players() -> x
    33:33:java.util.List getEntities(net.minecraft.world.entity.Entity,net.minecraft.world.phys.AxisAlignedBB) -> a_
    37:48:boolean isUnobstructed(net.minecraft.world.entity.Entity,net.minecraft.world.phys.shapes.VoxelShape) -> a
    52:52:java.util.List getEntitiesOfClass(java.lang.Class,net.minecraft.world.phys.AxisAlignedBB) -> a
    57:73:java.util.List getEntityCollisions(net.minecraft.world.entity.Entity,net.minecraft.world.phys.AxisAlignedBB) -> c
    78:92:net.minecraft.world.entity.player.EntityHuman getNearestPlayer(double,double,double,double,java.util.function.Predicate) -> a
    97:97:net.minecraft.world.entity.player.EntityHuman getNearestPlayer(net.minecraft.world.entity.Entity,double) -> a
    102:103:net.minecraft.world.entity.player.EntityHuman getNearestPlayer(double,double,double,double,boolean) -> a
    107:116:boolean hasNearbyAlivePlayer(double,double,double,double) -> a
    121:121:net.minecraft.world.entity.player.EntityHuman getNearestPlayer(net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition,net.minecraft.world.entity.EntityLiving) -> a
    126:126:net.minecraft.world.entity.player.EntityHuman getNearestPlayer(net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition,net.minecraft.world.entity.EntityLiving,double,double,double) -> a
    131:131:net.minecraft.world.entity.player.EntityHuman getNearestPlayer(net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition,double,double,double) -> a
    136:136:net.minecraft.world.entity.EntityLiving getNearestEntity(java.lang.Class,net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition,net.minecraft.world.entity.EntityLiving,double,double,double,net.minecraft.world.phys.AxisAlignedBB) -> a
    141:155:net.minecraft.world.entity.EntityLiving getNearestEntity(java.util.List,net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition,net.minecraft.world.entity.EntityLiving,double,double,double) -> a
    159:166:java.util.List getNearbyPlayers(net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition,net.minecraft.world.entity.EntityLiving,net.minecraft.world.phys.AxisAlignedBB) -> a
    170:179:java.util.List getNearbyEntities(java.lang.Class,net.minecraft.world.entity.ai.targeting.PathfinderTargetCondition,net.minecraft.world.entity.EntityLiving,net.minecraft.world.phys.AxisAlignedBB) -> a
    184:190:net.minecraft.world.entity.player.EntityHuman getPlayerByUUID(java.util.UUID) -> b
    170:170:boolean a(net.minecraft.world.entity.EntityLiving) -> a
    136:136:boolean b(net.minecraft.world.entity.EntityLiving) -> b
net.minecraft.world.level.MobSpawner -> net.minecraft.world.level.MobSpawner
    int tick(net.minecraft.server.level.WorldServer,boolean,boolean) -> a
net.minecraft.world.level.MobSpawnerData$a -> net.minecraft.world.level.MobSpawnerData$a
    net.minecraft.util.InclusiveRange blockLightLimit -> b
    net.minecraft.util.InclusiveRange skyLightLimit -> c
    net.minecraft.util.InclusiveRange LIGHT_RANGE -> d
    com.mojang.serialization.Codec CODEC -> a
    61:61:void <init>(net.minecraft.util.InclusiveRange,net.minecraft.util.InclusiveRange) -> <init>
    68:71:com.mojang.serialization.DataResult checkLightBoundaries(net.minecraft.util.InclusiveRange) -> a
    75:75:com.mojang.serialization.MapCodec lightLimit(java.lang.String) -> a
    85:86:boolean isValidPosition(net.minecraft.core.BlockPosition,net.minecraft.server.level.WorldServer) -> a
    61:61:java.lang.String toString() -> toString
    61:61:int hashCode() -> hashCode
    61:61:boolean equals(java.lang.Object) -> equals
    61:61:net.minecraft.util.InclusiveRange blockLightLimit() -> a
    61:61:net.minecraft.util.InclusiveRange skyLightLimit() -> b
    78:81:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    80:80:net.minecraft.util.InclusiveRange a(net.minecraft.world.level.MobSpawnerData$a) -> a
    79:79:net.minecraft.util.InclusiveRange b(net.minecraft.world.level.MobSpawnerData$a) -> b
    69:69:java.lang.String c() -> c
    65:78:void <clinit>() -> <clinit>
net.minecraft.world.level.WorldSettings -> net.minecraft.world.level.WorldSettings
    java.lang.String levelName -> a
    net.minecraft.world.level.EnumGamemode gameType -> b
    boolean hardcore -> c
    net.minecraft.world.EnumDifficulty difficulty -> d
    boolean allowCommands -> e
    net.minecraft.world.level.GameRules gameRules -> f
    net.minecraft.world.level.WorldDataConfiguration dataConfiguration -> g
    16:24:void <init>(java.lang.String,net.minecraft.world.level.EnumGamemode,boolean,net.minecraft.world.EnumDifficulty,boolean,net.minecraft.world.level.GameRules,net.minecraft.world.level.WorldDataConfiguration) -> <init>
    27:33:net.minecraft.world.level.WorldSettings parse(com.mojang.serialization.Dynamic,net.minecraft.world.level.WorldDataConfiguration) -> a
    39:39:java.lang.String levelName() -> a
    43:43:net.minecraft.world.level.EnumGamemode gameType() -> b
    47:47:boolean hardcore() -> c
    51:51:net.minecraft.world.EnumDifficulty difficulty() -> d
    55:55:boolean allowCommands() -> e
    59:59:net.minecraft.world.level.GameRules gameRules() -> f
    63:63:net.minecraft.world.level.WorldDataConfiguration getDataConfiguration() -> g
    67:67:net.minecraft.world.level.WorldSettings withGameType(net.minecraft.world.level.EnumGamemode) -> a
    71:71:net.minecraft.world.level.WorldSettings withDifficulty(net.minecraft.world.EnumDifficulty) -> a
    75:75:net.minecraft.world.level.WorldSettings withDataConfiguration(net.minecraft.world.level.WorldDataConfiguration) -> a
    79:79:net.minecraft.world.level.WorldSettings copy() -> h
    31:31:net.minecraft.world.EnumDifficulty a(java.lang.Number) -> a
net.minecraft.world.level.dimension.DimensionManager -> net.minecraft.world.level.dimension.DimensionManager
    java.util.OptionalLong fixedTime -> l
    boolean hasSkyLight -> m
    boolean hasCeiling -> n
    boolean ultraWarm -> o
    boolean natural -> p
    double coordinateScale -> q
    boolean bedWorks -> r
    boolean respawnAnchorWorks -> s
    int minY -> t
    int height -> u
    int logicalHeight -> v
    net.minecraft.tags.TagKey infiniburn -> w
    net.minecraft.resources.MinecraftKey effectsLocation -> x
    float ambientLight -> y
    net.minecraft.world.level.dimension.DimensionManager$a monsterSettings -> z
    int BITS_FOR_Y -> a
    int MIN_HEIGHT -> b
    int Y_SIZE -> c
    int MAX_Y -> d
    int MIN_Y -> e
    int WAY_ABOVE_MAX_Y -> f
    int WAY_BELOW_MIN_Y -> g
    com.mojang.serialization.Codec DIRECT_CODEC -> h
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> i
    int MOON_PHASES -> A
    float[] MOON_BRIGHTNESS_PER_PHASE -> j
    com.mojang.serialization.Codec CODEC -> k
    95:115:void <init>(java.util.OptionalLong,boolean,boolean,boolean,boolean,double,boolean,boolean,int,int,int,net.minecraft.tags.TagKey,net.minecraft.resources.MinecraftKey,float,net.minecraft.world.level.dimension.DimensionManager$a) -> <init>
    127:139:com.mojang.serialization.DataResult parseLegacy(com.mojang.serialization.Dynamic) -> a
    143:146:double getTeleportationScale(net.minecraft.world.level.dimension.DimensionManager,net.minecraft.world.level.dimension.DimensionManager) -> a
    150:159:java.nio.file.Path getStorageFolder(net.minecraft.resources.ResourceKey,java.nio.file.Path) -> a
    163:163:boolean hasFixedTime() -> a
    168:173:float timeOfDay(long) -> a
    178:178:int moonPhase(long) -> b
    182:182:boolean piglinSafe() -> b
    186:186:boolean hasRaids() -> c
    190:190:net.minecraft.util.valueproviders.IntProvider monsterSpawnLightTest() -> d
    194:194:int monsterSpawnBlockLightLimit() -> e
    30:30:java.lang.String toString() -> toString
    30:30:int hashCode() -> hashCode
    30:30:boolean equals(java.lang.Object) -> equals
    30:30:java.util.OptionalLong fixedTime() -> f
    30:30:boolean hasSkyLight() -> g
    30:30:boolean hasCeiling() -> h
    30:30:boolean ultraWarm() -> i
    30:30:boolean natural() -> j
    30:30:double coordinateScale() -> k
    30:30:boolean bedWorks() -> l
    30:30:boolean respawnAnchorWorks() -> m
    30:30:int minY() -> n
    30:30:int height() -> o
    30:30:int logicalHeight() -> p
    30:30:net.minecraft.tags.TagKey infiniburn() -> q
    30:30:net.minecraft.resources.MinecraftKey effectsLocation() -> r
    30:30:float ambientLight() -> s
    30:30:net.minecraft.world.level.dimension.DimensionManager$a monsterSettings() -> t
    75:91:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    47:122:void <clinit>() -> <clinit>
net.minecraft.world.level.dimension.DimensionManager$a -> net.minecraft.world.level.dimension.DimensionManager$a
    boolean piglinSafe -> b
    boolean hasRaids -> c
    net.minecraft.util.valueproviders.IntProvider monsterSpawnLightTest -> d
    int monsterSpawnBlockLightLimit -> e
    com.mojang.serialization.MapCodec CODEC -> a
    61:61:void <init>(boolean,boolean,net.minecraft.util.valueproviders.IntProvider,int) -> <init>
    61:61:java.lang.String toString() -> toString
    61:61:int hashCode() -> hashCode
    61:61:boolean equals(java.lang.Object) -> equals
    61:61:boolean piglinSafe() -> a
    61:61:boolean hasRaids() -> b
    61:61:net.minecraft.util.valueproviders.IntProvider monsterSpawnLightTest() -> c
    61:61:int monsterSpawnBlockLightLimit() -> d
    67:72:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    67:67:void <clinit>() -> <clinit>
net.minecraft.world.level.dimension.BuiltinDimensionTypes -> net.minecraft.world.level.dimension.BuiltinDimensionTypes
    net.minecraft.resources.ResourceKey OVERWORLD -> a
    net.minecraft.resources.ResourceKey NETHER -> b
    net.minecraft.resources.ResourceKey END -> c
    net.minecraft.resources.ResourceKey OVERWORLD_CAVES -> d
    net.minecraft.resources.MinecraftKey OVERWORLD_EFFECTS -> e
    net.minecraft.resources.MinecraftKey NETHER_EFFECTS -> f
    net.minecraft.resources.MinecraftKey END_EFFECTS -> g
    7:7:void <init>() -> <init>
    18:18:net.minecraft.resources.ResourceKey register(java.lang.String) -> a
    8:15:void <clinit>() -> <clinit>
net.minecraft.world.level.dimension.WorldDimension -> net.minecraft.world.level.dimension.WorldDimension
    net.minecraft.core.Holder type -> e
    net.minecraft.world.level.chunk.ChunkGenerator generator -> f
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.resources.ResourceKey OVERWORLD -> b
    net.minecraft.resources.ResourceKey NETHER -> c
    net.minecraft.resources.ResourceKey END -> d
    11:11:void <init>(net.minecraft.core.Holder,net.minecraft.world.level.chunk.ChunkGenerator) -> <init>
    11:11:java.lang.String toString() -> toString
    11:11:int hashCode() -> hashCode
    11:11:boolean equals(java.lang.Object) -> equals
    11:11:net.minecraft.core.Holder type() -> a
    11:11:net.minecraft.world.level.chunk.ChunkGenerator generator() -> b
    15:18:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    15:22:void <clinit>() -> <clinit>
net.minecraft.world.level.FoliageColor -> net.minecraft.world.level.FoliageColor
    int[] pixels -> a
    3:3:void <init>() -> <init>
    7:8:void init(int[]) -> a
    11:18:int get(double,double) -> a
    22:22:int getEvergreenColor() -> a
    26:26:int getBirchColor() -> b
    30:30:int getDefaultColor() -> c
    34:34:int getMangroveColor() -> d
    4:4:void <clinit>() -> <clinit>
net.minecraft.world.level.ClipBlockStateContext -> net.minecraft.world.level.ClipBlockStateContext
    net.minecraft.world.phys.Vec3D from -> a
    net.minecraft.world.phys.Vec3D to -> b
    java.util.function.Predicate block -> c
    13:17:void <init>(net.minecraft.world.phys.Vec3D,net.minecraft.world.phys.Vec3D,java.util.function.Predicate) -> <init>
    20:20:net.minecraft.world.phys.Vec3D getTo() -> a
    24:24:net.minecraft.world.phys.Vec3D getFrom() -> b
    28:28:java.util.function.Predicate isTargetBlock() -> c
net.minecraft.world.level.validation.PathAllowList$a -> net.minecraft.world.level.validation.PathAllowList$a
    net.minecraft.world.level.validation.PathAllowList$b type -> a
    java.lang.String pattern -> b
    28:28:void <init>(net.minecraft.world.level.validation.PathAllowList$b,java.lang.String) -> <init>
    30:30:java.nio.file.PathMatcher compile(java.nio.file.FileSystem) -> a
    34:51:java.util.Optional parse(java.lang.String) -> a
    56:56:net.minecraft.world.level.validation.PathAllowList$a glob(java.lang.String) -> b
    60:60:net.minecraft.world.level.validation.PathAllowList$a regex(java.lang.String) -> c
    64:64:net.minecraft.world.level.validation.PathAllowList$a prefix(java.lang.String) -> d
    28:28:java.lang.String toString() -> toString
    28:28:int hashCode() -> hashCode
    28:28:boolean equals(java.lang.Object) -> equals
    28:28:net.minecraft.world.level.validation.PathAllowList$b type() -> a
    28:28:java.lang.String pattern() -> b
net.minecraft.world.level.validation.PathAllowList$b -> net.minecraft.world.level.validation.PathAllowList$b
    net.minecraft.world.level.validation.PathAllowList$b FILESYSTEM -> a
    net.minecraft.world.level.validation.PathAllowList$b PREFIX -> b
    java.nio.file.PathMatcher compile(java.nio.file.FileSystem,java.lang.String) -> compile
    23:23:java.nio.file.PathMatcher a(java.nio.file.FileSystem,java.lang.String) -> a
    23:23:boolean a(java.lang.String,java.nio.file.Path) -> a
    21:23:void <clinit>() -> <clinit>
net.minecraft.world.level.validation.ForbiddenSymlinkInfo -> net.minecraft.world.level.validation.ForbiddenSymlinkInfo
    java.nio.file.Path link -> a
    java.nio.file.Path target -> b
    5:5:void <init>(java.nio.file.Path,java.nio.file.Path) -> <init>
    5:5:java.lang.String toString() -> toString
    5:5:int hashCode() -> hashCode
    5:5:boolean equals(java.lang.Object) -> equals
    5:5:java.nio.file.Path link() -> a
    5:5:java.nio.file.Path target() -> b
net.minecraft.world.level.validation.ContentValidationException -> net.minecraft.world.level.validation.ContentValidationException
    java.nio.file.Path directory -> a
    java.util.List entries -> b
    11:14:void <init>(java.nio.file.Path,java.util.List) -> <init>
    18:18:java.lang.String getMessage() -> getMessage
    22:22:java.lang.String getMessage(java.nio.file.Path,java.util.List) -> a
    22:22:java.lang.String a(net.minecraft.world.level.validation.ForbiddenSymlinkInfo) -> a
net.minecraft.world.level.validation.PathAllowList -> net.minecraft.world.level.validation.PathAllowList
    org.slf4j.Logger LOGGER -> a
    java.lang.String COMMENT_PREFIX -> b
    java.util.List entries -> c
    java.util.Map compiledPaths -> d
    69:73:void <init>(java.util.List) -> <init>
    76:76:java.nio.file.PathMatcher getForFileSystem(java.nio.file.FileSystem) -> a
    104:104:boolean matches(java.nio.file.Path) -> matches
    108:108:net.minecraft.world.level.validation.PathAllowList readPlain(java.io.BufferedReader) -> a
    108:108:java.util.stream.Stream a(java.lang.String) -> a
    79:90:java.nio.file.PathMatcher a(java.nio.file.FileSystem,java.lang.String) -> a
    91:96:boolean a(java.util.List,java.nio.file.Path) -> a
    88:88:boolean a(java.nio.file.Path) -> a
    84:84:boolean b(java.nio.file.Path) -> b
    80:80:java.nio.file.PathMatcher a(java.nio.file.FileSystem,net.minecraft.world.level.validation.PathAllowList$a) -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.world.level.validation.DirectoryValidator -> net.minecraft.world.level.validation.DirectoryValidator
    java.nio.file.PathMatcher symlinkTargetAllowList -> a
    18:20:void <init>(java.nio.file.PathMatcher) -> <init>
    23:27:void validateSymlink(java.nio.file.Path,java.util.List) -> a
    30:32:java.util.List validateSymlink(java.nio.file.Path) -> a
    36:61:java.util.List validateDirectory(java.nio.file.Path,boolean) -> a
    65:84:void validateKnownDirectory(java.nio.file.Path,java.util.List) -> b
net.minecraft.world.level.validation.DirectoryValidator$1 -> net.minecraft.world.level.validation.DirectoryValidator$1
    java.util.List a -> a
    net.minecraft.world.level.validation.DirectoryValidator b -> b
    65:65:void <init>(net.minecraft.world.level.validation.DirectoryValidator,java.util.List) -> <init>
    67:70:void validateSymlink(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes) -> c
    74:75:java.nio.file.FileVisitResult preVisitDirectory(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes) -> a
    80:81:java.nio.file.FileVisitResult visitFile(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes) -> b
    65:65:java.nio.file.FileVisitResult visitFile(java.lang.Object,java.nio.file.attribute.BasicFileAttributes) -> visitFile
    65:65:java.nio.file.FileVisitResult preVisitDirectory(java.lang.Object,java.nio.file.attribute.BasicFileAttributes) -> preVisitDirectory
net.minecraft.world.level.lighting.LevelLightEngine -> net.minecraft.world.level.lighting.LevelLightEngine
    int LIGHT_SECTION_PADDING -> b
    net.minecraft.world.level.LevelHeightAccessor levelHeightAccessor -> c
    net.minecraft.world.level.lighting.LightEngine blockEngine -> a
    net.minecraft.world.level.lighting.LightEngine skyEngine -> d
    22:26:void <init>(net.minecraft.world.level.chunk.ILightAccess,boolean,boolean) -> <init>
    31:37:void checkBlock(net.minecraft.core.BlockPosition) -> a
    42:45:boolean hasLightWork() -> K_
    51:58:int runLightUpdates() -> a
    67:73:void updateSectionStatus(net.minecraft.core.SectionPosition,boolean) -> a
    78:84:void setLightEnabled(net.minecraft.world.level.ChunkCoordIntPair,boolean) -> a
    89:95:void propagateLightSources(net.minecraft.world.level.ChunkCoordIntPair) -> b
    98:107:net.minecraft.world.level.lighting.LightEngineLayerEventListener getLayerListener(net.minecraft.world.level.EnumSkyBlock) -> a
    112:121:java.lang.String getDebugData(net.minecraft.world.level.EnumSkyBlock,net.minecraft.core.SectionPosition) -> a
    125:134:net.minecraft.world.level.lighting.LightEngineStorage$b getDebugSectionType(net.minecraft.world.level.EnumSkyBlock,net.minecraft.core.SectionPosition) -> b
    142:151:void queueSectionData(net.minecraft.world.level.EnumSkyBlock,net.minecraft.core.SectionPosition,net.minecraft.world.level.chunk.NibbleArray) -> a
    154:160:void retainData(net.minecraft.world.level.ChunkCoordIntPair,boolean) -> b
    163:166:int getRawBrightness(net.minecraft.core.BlockPosition,int) -> a
    170:172:boolean lightOnInSection(net.minecraft.core.SectionPosition) -> a
    176:176:int getLightSectionCount() -> c
    180:180:int getMinLightSection() -> d
    184:184:int getMaxLightSection() -> e
net.minecraft.world.level.lighting.LightEngineGraph -> net.minecraft.world.level.lighting.LightEngineGraph
    long SOURCE -> e
    int NO_COMPUTED_LEVEL -> a
    int levelCount -> f
    net.minecraft.world.level.lighting.LeveledPriorityQueue priorityQueue -> b
    it.unimi.dsi.fastutil.longs.Long2ByteMap computedLevels -> c
    boolean hasWork -> d
    39:56:void <init>(int,int,int) -> <init>
    59:67:void removeFromQueue(long) -> e
    70:79:void removeIf(java.util.function.LongPredicate) -> a
    82:82:int calculatePriority(int,int) -> a
    86:87:void checkNode(long) -> f
    90:92:void checkEdge(long,long,int,boolean) -> a
    95:123:void checkEdge(long,long,int,int,int,boolean) -> a
    126:144:void checkNeighbor(long,long,int,boolean) -> b
    147:147:boolean hasWork() -> b
    151:175:int runUpdates(int) -> b
    179:179:int getQueueSize() -> c
    183:183:boolean isSource(long) -> a
    int getComputedLevel(long,long,int) -> a
    void checkNeighborsAfterUpdate(long,int,boolean) -> a
    int getLevel(long) -> c
    void setLevel(long,int) -> a
    int computeLevelFromNeighbor(long,long,int) -> b
    73:76:void a(java.util.function.LongPredicate,it.unimi.dsi.fastutil.longs.LongList,long) -> a
net.minecraft.world.level.lighting.LightEngineSky$1 -> net.minecraft.world.level.lighting.LightEngineSky$1
    int[] a -> a
    286:286:void <clinit>() -> <clinit>
net.minecraft.world.level.lighting.LightEngineStorageBlock -> net.minecraft.world.level.lighting.LightEngineStorageBlock
    12:13:void <init>(net.minecraft.world.level.chunk.ILightAccess) -> <init>
    17:25:int getLightValue(long) -> a
net.minecraft.world.level.lighting.LightEngineStorageSky -> net.minecraft.world.level.lighting.LightEngineStorageSky
    14:15:void <init>(net.minecraft.world.level.chunk.ILightAccess) -> <init>
    19:19:int getLightValue(long) -> a
    23:48:int getLightValue(long,boolean) -> e
    54:64:void onNodeAdded(long) -> h
    68:82:void onNodeRemoved(long) -> i
    86:108:net.minecraft.world.level.chunk.NibbleArray createDataLayer(long) -> g
    113:123:net.minecraft.world.level.chunk.NibbleArray repeatFirstLayer(net.minecraft.world.level.chunk.NibbleArray) -> a
    127:127:boolean hasLightDataAtOrBelow(int) -> a
    131:133:boolean isAboveData(long) -> l
    137:137:int getTopSectionY(long) -> m
    141:141:int getBottomSectionY() -> c
net.minecraft.world.level.lighting.LightEngineStorageArray -> net.minecraft.world.level.lighting.LightEngineStorageArray
    int CACHE_SIZE -> b
    long[] lastSectionKeys -> c
    net.minecraft.world.level.chunk.NibbleArray[] lastSections -> d
    boolean cacheEnabled -> e
    it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap map -> a
    10:19:void <init>(it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap) -> <init>
    net.minecraft.world.level.lighting.LightEngineStorageArray copy() -> b
    24:27:net.minecraft.world.level.chunk.NibbleArray copyDataLayer(long) -> a
    31:31:boolean hasLayer(long) -> b
    36:55:net.minecraft.world.level.chunk.NibbleArray getLayer(long) -> c
    61:61:net.minecraft.world.level.chunk.NibbleArray removeLayer(long) -> d
    65:66:void setLayer(long,net.minecraft.world.level.chunk.NibbleArray) -> a
    69:73:void clearCache() -> c
    76:77:void disableCache() -> d
net.minecraft.world.level.lighting.LeveledPriorityQueue -> net.minecraft.world.level.lighting.LeveledPriorityQueue
    int levelCount -> a
    it.unimi.dsi.fastutil.longs.LongLinkedOpenHashSet[] queues -> b
    int firstQueuedLevel -> c
    11:25:void <init>(int,int) -> <init>
    28:33:long removeFirstLong() -> a
    37:37:boolean isEmpty() -> b
    41:46:void dequeue(long,int,int) -> a
    49:53:void enqueue(long,int) -> a
    56:64:void checkFirstQueuedLevel(int) -> a
net.minecraft.world.level.lighting.LightEngine$a -> net.minecraft.world.level.lighting.LightEngine$a
    int FROM_LEVEL_BITS -> a
    int DIRECTION_BITS -> b
    long LEVEL_MASK -> c
    long DIRECTIONS_MASK -> d
    long FLAG_FROM_EMPTY_SHAPE -> e
    long FLAG_INCREASE_FROM_EMISSION -> f
    258:258:void <init>() -> <init>
    267:268:long decreaseSkipOneDirection(int,net.minecraft.core.EnumDirection) -> a
    272:272:long decreaseAllDirections(int) -> a
    276:281:long increaseLightFromEmission(int,boolean) -> a
    285:289:long increaseSkipOneDirection(int,boolean,net.minecraft.core.EnumDirection) -> a
    293:298:long increaseOnlyOneDirection(int,boolean,net.minecraft.core.EnumDirection) -> b
    302:318:long increaseSkySourceInDirections(boolean,boolean,boolean,boolean,boolean) -> a
    322:322:int getFromLevel(long) -> a
    326:326:boolean isFromEmptyShape(long) -> b
    330:330:boolean isIncreaseFromEmission(long) -> c
    334:334:boolean shouldPropagateInDirection(long,net.minecraft.core.EnumDirection) -> a
    338:338:long withLevel(long,int) -> a
    342:342:long withDirection(long,net.minecraft.core.EnumDirection) -> b
    346:346:long withoutDirection(long,net.minecraft.core.EnumDirection) -> c
net.minecraft.world.level.lighting.LightEngineBlock -> net.minecraft.world.level.lighting.LightEngineBlock
    net.minecraft.core.BlockPosition$MutableBlockPosition mutablePos -> g
    17:18:void <init>(net.minecraft.world.level.chunk.ILightAccess) -> <init>
    14:23:void <init>(net.minecraft.world.level.chunk.ILightAccess,net.minecraft.world.level.lighting.LightEngineStorageBlock) -> <init>
    27:43:void checkNode(long) -> a
    47:80:void propagateIncrease(long,long,int) -> a
    84:113:void propagateDecrease(long,long) -> a
    116:120:int getEmission(long,net.minecraft.world.level.block.state.IBlockData) -> a
    125:133:void propagateLightSources(net.minecraft.world.level.ChunkCoordIntPair) -> b
    129:131:void a(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
net.minecraft.world.level.lighting.LightEngineLayerEventListener -> net.minecraft.world.level.lighting.LightEngineLayerEventListener
    net.minecraft.world.level.chunk.NibbleArray getDataLayerData(net.minecraft.core.SectionPosition) -> a
    int getLightValue(net.minecraft.core.BlockPosition) -> b
net.minecraft.world.level.lighting.ChunkSkyLightSources -> net.minecraft.world.level.lighting.ChunkSkyLightSources
    int SIZE -> b
    int NEGATIVE_INFINITY -> a
    int minY -> c
    net.minecraft.util.DataBits heightmap -> d
    net.minecraft.core.BlockPosition$MutableBlockPosition mutablePos1 -> e
    net.minecraft.core.BlockPosition$MutableBlockPosition mutablePos2 -> f
    26:35:void <init>(net.minecraft.world.level.LevelHeightAccessor) -> <init>
    38:50:void fillFrom(net.minecraft.world.level.chunk.IChunkAccess) -> a
    53:81:int findLowestSourceY(net.minecraft.world.level.chunk.IChunkAccess,int,int,int) -> a
    86:104:boolean update(net.minecraft.world.level.IBlockAccess,int,int,int) -> a
    108:120:boolean updateEdge(net.minecraft.world.level.IBlockAccess,int,int,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    124:136:int findLowestSourceBelow(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    140:145:boolean isEdgeOccluded(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    149:150:int getLowestSourceY(int,int) -> a
    154:161:int getHighestLowestSourceY() -> a
    165:169:void fill(int) -> a
    172:173:void set(int,int) -> b
    176:176:int get(int) -> b
    180:183:int extendSourcesBelowWorld(int) -> c
    187:187:int index(int,int) -> c
net.minecraft.world.level.lighting.LightEngine -> net.minecraft.world.level.lighting.LightEngine
    int MAX_LEVEL -> a
    int MIN_OPACITY -> b
    long PULL_LIGHT_IN_ENTRY -> c
    int MIN_QUEUE_SIZE -> g
    net.minecraft.core.EnumDirection[] PROPAGATION_DIRECTIONS -> d
    net.minecraft.world.level.chunk.ILightAccess chunkSource -> e
    net.minecraft.world.level.lighting.LightEngineStorage storage -> f
    it.unimi.dsi.fastutil.longs.LongOpenHashSet blockNodesToCheck -> h
    it.unimi.dsi.fastutil.longs.LongArrayFIFOQueue decreaseQueue -> i
    it.unimi.dsi.fastutil.longs.LongArrayFIFOQueue increaseQueue -> j
    net.minecraft.core.BlockPosition$MutableBlockPosition mutablePos -> k
    int CACHE_SIZE -> l
    long[] lastChunkPos -> m
    net.minecraft.world.level.chunk.LightChunk[] lastChunk -> n
    39:53:void <init>(net.minecraft.world.level.chunk.ILightAccess,net.minecraft.world.level.lighting.LightEngineStorage) -> <init>
    56:62:boolean hasDifferentLightProperties(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.IBlockData) -> a
    66:80:int getLightBlockInto(net.minecraft.world.level.IBlockAccess,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection,int) -> a
    84:84:net.minecraft.world.phys.shapes.VoxelShape getOcclusionShape(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection) -> a
    88:88:boolean isEmptyShape(net.minecraft.world.level.block.state.IBlockData) -> a
    92:101:net.minecraft.world.level.block.state.IBlockData getState(net.minecraft.core.BlockPosition) -> c
    105:105:int getOpacity(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition) -> a
    109:111:boolean shapeOccludes(long,net.minecraft.world.level.block.state.IBlockData,long,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection) -> a
    115:115:net.minecraft.world.phys.shapes.VoxelShape getOcclusionShape(net.minecraft.world.level.block.state.IBlockData,long,net.minecraft.core.EnumDirection) -> a
    120:133:net.minecraft.world.level.chunk.LightChunk getChunk(int,int) -> a
    137:139:void clearChunkCache() -> c
    143:144:void checkBlock(net.minecraft.core.BlockPosition) -> a
    147:148:void queueSectionData(long,net.minecraft.world.level.chunk.NibbleArray) -> a
    151:152:void retainData(net.minecraft.world.level.ChunkCoordIntPair,boolean) -> b
    156:157:void updateSectionStatus(net.minecraft.core.SectionPosition,boolean) -> a
    161:162:void setLightEnabled(net.minecraft.world.level.ChunkCoordIntPair,boolean) -> a
    166:182:int runLightUpdates() -> a
    186:204:int propagateIncreases() -> d
    208:215:int propagateDecreases() -> e
    219:221:void enqueueDecrease(long,long) -> b
    224:226:void enqueueIncrease(long,long) -> c
    230:230:boolean hasLightWork() -> K_
    236:236:net.minecraft.world.level.chunk.NibbleArray getDataLayerData(net.minecraft.core.SectionPosition) -> a
    241:241:int getLightValue(net.minecraft.core.BlockPosition) -> b
    245:245:java.lang.String getDebugData(long) -> b
    249:249:net.minecraft.world.level.lighting.LightEngineStorage$b getDebugSectionType(long) -> c
    void checkNode(long) -> a
    void propagateIncrease(long,long,int) -> a
    void propagateDecrease(long,long) -> a
    30:34:void <clinit>() -> <clinit>
net.minecraft.world.level.lighting.LeveledPriorityQueue$1 -> net.minecraft.world.level.lighting.LeveledPriorityQueue$1
    int a -> a
    net.minecraft.world.level.lighting.LeveledPriorityQueue b -> b
    15:15:void <init>(net.minecraft.world.level.lighting.LeveledPriorityQueue,int,float,int) -> <init>
    18:21:void rehash(int) -> rehash
net.minecraft.world.level.lighting.LightEngineStorageBlock$a -> net.minecraft.world.level.lighting.LightEngineStorageBlock$a
    31:32:void <init>(it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap) -> <init>
    36:36:net.minecraft.world.level.lighting.LightEngineStorageBlock$a copy() -> a
    29:29:net.minecraft.world.level.lighting.LightEngineStorageArray copy() -> b
net.minecraft.world.level.lighting.LightEngineStorage$b -> net.minecraft.world.level.lighting.LightEngineStorage$b
    net.minecraft.world.level.lighting.LightEngineStorage$b EMPTY -> a
    net.minecraft.world.level.lighting.LightEngineStorage$b LIGHT_ONLY -> b
    net.minecraft.world.level.lighting.LightEngineStorage$b LIGHT_AND_DATA -> c
    java.lang.String display -> d
    net.minecraft.world.level.lighting.LightEngineStorage$b[] e -> e
    345:345:net.minecraft.world.level.lighting.LightEngineStorage$b[] values() -> values
    345:345:net.minecraft.world.level.lighting.LightEngineStorage$b valueOf(java.lang.String) -> valueOf
    353:355:void <init>(java.lang.String,int,java.lang.String) -> <init>
    358:358:java.lang.String display() -> a
    345:345:net.minecraft.world.level.lighting.LightEngineStorage$b[] b() -> b
    345:348:void <clinit>() -> <clinit>
net.minecraft.world.level.lighting.LightEngineStorageSky$a -> net.minecraft.world.level.lighting.LightEngineStorageSky$a
    int currentLowestY -> b
    it.unimi.dsi.fastutil.longs.Long2IntOpenHashMap topSections -> c
    156:160:void <init>(it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap,it.unimi.dsi.fastutil.longs.Long2IntOpenHashMap,int) -> <init>
    164:164:net.minecraft.world.level.lighting.LightEngineStorageSky$a copy() -> a
    144:144:net.minecraft.world.level.lighting.LightEngineStorageArray copy() -> b
net.minecraft.world.level.lighting.LightEngineGraph$1 -> net.minecraft.world.level.lighting.LightEngineGraph$1
    int a -> a
    net.minecraft.world.level.lighting.LightEngineGraph b -> b
    47:47:void <init>(net.minecraft.world.level.lighting.LightEngineGraph,int,float,int) -> <init>
    50:53:void rehash(int) -> rehash
net.minecraft.world.level.lighting.LightEngineSky -> net.minecraft.world.level.lighting.LightEngineSky
    long REMOVE_TOP_SKY_SOURCE_ENTRY -> g
    long REMOVE_SKY_SOURCE_ENTRY -> h
    long ADD_SKY_SOURCE_ENTRY -> i
    net.minecraft.core.BlockPosition$MutableBlockPosition mutablePos -> j
    net.minecraft.world.level.lighting.ChunkSkyLightSources emptyChunkSources -> k
    27:28:void <init>(net.minecraft.world.level.chunk.ILightAccess) -> <init>
    22:34:void <init>(net.minecraft.world.level.chunk.ILightAccess,net.minecraft.world.level.lighting.LightEngineStorageSky) -> <init>
    37:37:boolean isSourceLevel(int) -> a
    41:45:int getLowestSourceY(int,int,int) -> a
    50:51:net.minecraft.world.level.lighting.ChunkSkyLightSources getChunkSources(int,int) -> b
    56:83:void checkNode(long) -> a
    86:89:void updateSourcesInColumn(int,int,int) -> b
    92:118:void removeSourcesBelow(int,int,int,int) -> a
    121:149:void addSourcesAbove(int,int,int,int) -> b
    153:188:void propagateIncrease(long,long,int) -> a
    192:216:void propagateDecrease(long,long) -> a
    223:242:int countEmptySectionsBelowIfAtBorder(long) -> d
    246:283:void propagateFromEmptySections(long,net.minecraft.core.EnumDirection,int,boolean,int) -> a
    286:291:boolean crossedSectionEdge(net.minecraft.core.EnumDirection,int,int) -> a
    297:316:void setLightEnabled(net.minecraft.world.level.ChunkCoordIntPair,boolean) -> a
    320:387:void propagateLightSources(net.minecraft.world.level.ChunkCoordIntPair) -> b
    18:20:void <clinit>() -> <clinit>
net.minecraft.world.level.lighting.ILightEngine -> net.minecraft.world.level.lighting.ILightEngine
    void checkBlock(net.minecraft.core.BlockPosition) -> a
    boolean hasLightWork() -> K_
    int runLightUpdates() -> a
    15:16:void updateSectionStatus(net.minecraft.core.BlockPosition,boolean) -> a
    void updateSectionStatus(net.minecraft.core.SectionPosition,boolean) -> a
    void setLightEnabled(net.minecraft.world.level.ChunkCoordIntPair,boolean) -> a
    void propagateLightSources(net.minecraft.world.level.ChunkCoordIntPair) -> b
net.minecraft.world.level.lighting.LightEngineLayerEventListener$Void -> net.minecraft.world.level.lighting.LightEngineLayerEventListener$Void
    net.minecraft.world.level.lighting.LightEngineLayerEventListener$Void INSTANCE -> a
    net.minecraft.world.level.lighting.LightEngineLayerEventListener$Void[] b -> b
    17:17:net.minecraft.world.level.lighting.LightEngineLayerEventListener$Void[] values() -> values
    17:17:net.minecraft.world.level.lighting.LightEngineLayerEventListener$Void valueOf(java.lang.String) -> valueOf
    17:17:void <init>(java.lang.String,int) -> <init>
    23:23:net.minecraft.world.level.chunk.NibbleArray getDataLayerData(net.minecraft.core.SectionPosition) -> a
    28:28:int getLightValue(net.minecraft.core.BlockPosition) -> b
    33:33:void checkBlock(net.minecraft.core.BlockPosition) -> a
    37:37:boolean hasLightWork() -> K_
    42:42:int runLightUpdates() -> a
    47:47:void updateSectionStatus(net.minecraft.core.SectionPosition,boolean) -> a
    51:51:void setLightEnabled(net.minecraft.world.level.ChunkCoordIntPair,boolean) -> a
    55:55:void propagateLightSources(net.minecraft.world.level.ChunkCoordIntPair) -> b
    17:17:net.minecraft.world.level.lighting.LightEngineLayerEventListener$Void[] c() -> c
    17:18:void <clinit>() -> <clinit>
net.minecraft.world.level.lighting.LightEngineStorage -> net.minecraft.world.level.lighting.LightEngineStorage
    net.minecraft.world.level.EnumSkyBlock layer -> i
    net.minecraft.world.level.chunk.ILightAccess chunkSource -> a
    it.unimi.dsi.fastutil.longs.Long2ByteMap sectionStates -> b
    it.unimi.dsi.fastutil.longs.LongSet columnsWithSources -> j
    net.minecraft.world.level.lighting.LightEngineStorageArray visibleSectionData -> c
    net.minecraft.world.level.lighting.LightEngineStorageArray updatingSectionData -> d
    it.unimi.dsi.fastutil.longs.LongSet changedSections -> e
    it.unimi.dsi.fastutil.longs.LongSet sectionsAffectedByLightUpdates -> f
    it.unimi.dsi.fastutil.longs.Long2ObjectMap queuedSections -> g
    it.unimi.dsi.fastutil.longs.LongSet columnsToRetainQueuedDataFor -> k
    it.unimi.dsi.fastutil.longs.LongSet toRemove -> l
    boolean hasInconsistencies -> h
    27:54:void <init>(net.minecraft.world.level.EnumSkyBlock,net.minecraft.world.level.chunk.ILightAccess,net.minecraft.world.level.lighting.LightEngineStorageArray) -> <init>
    57:57:boolean storingLightForSection(long) -> b
    62:62:net.minecraft.world.level.chunk.NibbleArray getDataLayer(long,boolean) -> a
    67:67:net.minecraft.world.level.chunk.NibbleArray getDataLayer(net.minecraft.world.level.lighting.LightEngineStorageArray,long) -> a
    72:81:net.minecraft.world.level.chunk.NibbleArray getDataLayerToWrite(long) -> c
    86:90:net.minecraft.world.level.chunk.NibbleArray getDataLayerData(long) -> d
    int getLightValue(long) -> a
    100:105:int getStoredLevel(long) -> e
    112:126:void setStoredLevel(long,int) -> a
    129:140:void markSectionAndNeighborsAsAffected(long) -> f
    143:147:net.minecraft.world.level.chunk.NibbleArray createDataLayer(long) -> g
    151:151:boolean hasInconsistencies() -> a
    156:196:void markNewInconsistencies(net.minecraft.world.level.lighting.LightEngine) -> a
    199:199:void onNodeAdded(long) -> h
    202:202:void onNodeRemoved(long) -> i
    205:210:void setLightEnabled(long,boolean) -> b
    213:214:boolean lightOnInSection(long) -> j
    218:223:void retainData(long,boolean) -> c
    226:232:void queueSectionData(long,net.minecraft.world.level.chunk.NibbleArray) -> a
    235:256:void updateSectionStatus(long,boolean) -> d
    259:268:void putSectionState(long,byte) -> a
    271:278:void initializeSection(long) -> l
    281:283:void removeSection(long) -> m
    286:300:void swapSectionMap() -> b
    303:303:net.minecraft.world.level.lighting.LightEngineStorage$b getDebugSectionType(long) -> k
net.minecraft.world.level.lighting.LightEngineStorage$a -> net.minecraft.world.level.lighting.LightEngineStorage$a
    byte EMPTY -> a
    int MIN_NEIGHBORS -> b
    int MAX_NEIGHBORS -> c
    byte HAS_DATA_BIT -> d
    byte NEIGHBOR_COUNT_BITS -> e
    306:306:void <init>() -> <init>
    316:316:byte hasData(byte,boolean) -> a
    320:323:byte neighborCount(byte,int) -> a
    327:327:boolean hasData(byte) -> a
    331:331:int neighborCount(byte) -> b
    335:341:net.minecraft.world.level.lighting.LightEngineStorage$b type(byte) -> c
net.minecraft.world.level.GeneratorAccessSeed -> net.minecraft.world.level.GeneratorAccessSeed
    long getSeed() -> C
    12:12:boolean ensureCanWrite(net.minecraft.core.BlockPosition) -> f_
    16:16:void setCurrentlyGenerating(java.util.function.Supplier) -> a
net.minecraft.world.level.chunk.ChunkGenerators -> net.minecraft.world.level.chunk.ChunkGenerators
    9:9:void <init>() -> <init>
    11:13:com.mojang.serialization.MapCodec bootstrap(net.minecraft.core.IRegistry) -> a
net.minecraft.world.level.chunk.IChunkProvider -> net.minecraft.world.level.chunk.IChunkProvider
    11:11:void <init>() -> <init>
    14:14:net.minecraft.world.level.chunk.Chunk getChunk(int,int,boolean) -> a
    19:19:net.minecraft.world.level.chunk.Chunk getChunkNow(int,int) -> a
    25:25:net.minecraft.world.level.chunk.LightChunk getChunkForLighting(int,int) -> c
    29:29:boolean hasChunk(int,int) -> b
    net.minecraft.world.level.chunk.IChunkAccess getChunk(int,int,net.minecraft.world.level.chunk.status.ChunkStatus,boolean) -> a
    void tick(java.util.function.BooleanSupplier,boolean) -> a
    java.lang.String gatherStats() -> e
    int getLoadedChunksCount() -> j
    46:46:void close() -> close
    net.minecraft.world.level.lighting.LevelLightEngine getLightEngine() -> p
    51:51:void setSpawnSettings(boolean,boolean) -> a
    54:54:void updateChunkForced(net.minecraft.world.level.ChunkCoordIntPair,boolean) -> a
net.minecraft.world.level.chunk.ILightAccess -> net.minecraft.world.level.chunk.ILightAccess
    net.minecraft.world.level.chunk.LightChunk getChunkForLighting(int,int) -> c
    14:14:void onLightUpdate(net.minecraft.world.level.EnumSkyBlock,net.minecraft.core.SectionPosition) -> a
    net.minecraft.world.level.IBlockAccess getLevel() -> q
net.minecraft.world.level.chunk.CarvingMask$a -> net.minecraft.world.level.chunk.CarvingMask$a
    boolean test(int,int,int) -> test
net.minecraft.world.level.chunk.DataPaletteBlock$a -> net.minecraft.world.level.chunk.DataPaletteBlock$a
    net.minecraft.world.level.chunk.DataPalette$a factory -> a
    int bits -> b
    335:335:void <init>(net.minecraft.world.level.chunk.DataPalette$a,int) -> <init>
    340:343:net.minecraft.world.level.chunk.DataPaletteBlock$c createData(net.minecraft.core.Registry,net.minecraft.world.level.chunk.DataPaletteExpandable,int) -> a
    335:335:java.lang.String toString() -> toString
    335:335:int hashCode() -> hashCode
    335:335:boolean equals(java.lang.Object) -> equals
    335:335:net.minecraft.world.level.chunk.DataPalette$a factory() -> a
    335:335:int bits() -> b
net.minecraft.world.level.chunk.DataPaletteBlock$d$2 -> net.minecraft.world.level.chunk.DataPaletteBlock$d$2
    365:365:void <init>(int) -> <init>
    368:371:net.minecraft.world.level.chunk.DataPaletteBlock$a getConfiguration(net.minecraft.core.Registry,int) -> a
net.minecraft.world.level.chunk.BlockColumn -> net.minecraft.world.level.chunk.BlockColumn
    net.minecraft.world.level.block.state.IBlockData getBlock(int) -> a
    void setBlock(int,net.minecraft.world.level.block.state.IBlockData) -> a
net.minecraft.world.level.chunk.StructureAccess -> net.minecraft.world.level.chunk.StructureAccess
    net.minecraft.world.level.levelgen.structure.StructureStart getStartForStructure(net.minecraft.world.level.levelgen.structure.Structure) -> a
    void setStartForStructure(net.minecraft.world.level.levelgen.structure.Structure,net.minecraft.world.level.levelgen.structure.StructureStart) -> a
    it.unimi.dsi.fastutil.longs.LongSet getReferencesForStructure(net.minecraft.world.level.levelgen.structure.Structure) -> b
    void addReferenceForStructure(net.minecraft.world.level.levelgen.structure.Structure,long) -> a
    java.util.Map getAllReferences() -> h
    void setAllReferences(java.util.Map) -> b
net.minecraft.world.level.chunk.LightChunk -> net.minecraft.world.level.chunk.LightChunk
    void findBlockLightSources(java.util.function.BiConsumer) -> a
    net.minecraft.world.level.lighting.ChunkSkyLightSources getSkyLightSources() -> B
net.minecraft.world.level.chunk.ChunkConverter$Type$4 -> net.minecraft.world.level.chunk.ChunkConverter$Type$4
    java.lang.ThreadLocal queue -> g
    317:318:void <init>(java.lang.String,int,boolean,net.minecraft.world.level.block.Block[]) -> <init>
    322:333:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    338:368:void processChunk(net.minecraft.world.level.GeneratorAccess) -> a
    318:318:java.util.List a() -> a
net.minecraft.world.level.chunk.DataPaletteBlock$b -> net.minecraft.world.level.chunk.DataPaletteBlock$b
    void accept(java.lang.Object,int) -> accept
net.minecraft.world.level.chunk.ChunkEmpty -> net.minecraft.world.level.chunk.ChunkEmpty
    net.minecraft.core.Holder biome -> n
    21:23:void <init>(net.minecraft.world.level.World,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.core.Holder) -> <init>
    27:27:net.minecraft.world.level.block.state.IBlockData getBlockState(net.minecraft.core.BlockPosition) -> a_
    33:33:net.minecraft.world.level.block.state.IBlockData setBlockState(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> a
    38:38:net.minecraft.world.level.material.Fluid getFluidState(net.minecraft.core.BlockPosition) -> b_
    43:43:int getLightEmission(net.minecraft.core.BlockPosition) -> i
    49:49:net.minecraft.world.level.block.entity.TileEntity getBlockEntity(net.minecraft.core.BlockPosition,net.minecraft.world.level.chunk.Chunk$EnumTileEntityState) -> a
    54:54:void addAndRegisterBlockEntity(net.minecraft.world.level.block.entity.TileEntity) -> b
    58:58:void setBlockEntity(net.minecraft.world.level.block.entity.TileEntity) -> a
    62:62:void removeBlockEntity(net.minecraft.core.BlockPosition) -> d
    66:66:boolean isEmpty() -> C
    71:71:boolean isYSpaceEmpty(int,int) -> a
    76:76:boolean isSectionEmpty(int) -> c
    81:81:net.minecraft.server.level.FullChunkStatus getFullStatus() -> D
    86:86:net.minecraft.core.Holder getNoiseBiome(int,int,int) -> getNoiseBiome
net.minecraft.world.level.chunk.DataPaletteGlobal -> net.minecraft.world.level.chunk.DataPaletteGlobal
    net.minecraft.core.Registry registry -> a
    12:14:void <init>(net.minecraft.core.Registry) -> <init>
    17:17:net.minecraft.world.level.chunk.DataPalette create(int,net.minecraft.core.Registry,net.minecraft.world.level.chunk.DataPaletteExpandable,java.util.List) -> a
    22:24:int idFor(java.lang.Object) -> a
    29:29:boolean maybeHas(java.util.function.Predicate) -> a
    34:38:java.lang.Object valueFor(int) -> a
    43:43:void read(net.minecraft.network.PacketDataSerializer) -> a
    47:47:void write(net.minecraft.network.PacketDataSerializer) -> b
    51:51:int getSerializedSize() -> a
    56:56:int getSize() -> b
    61:61:net.minecraft.world.level.chunk.DataPalette copy() -> c
net.minecraft.world.level.chunk.status.ChunkDependencies -> net.minecraft.world.level.chunk.status.ChunkDependencies
    com.google.common.collect.ImmutableList dependencyByRadius -> a
    int[] radiusByDependency -> b
    21:32:void <init>(com.google.common.collect.ImmutableList) -> <init>
    36:36:com.google.common.collect.ImmutableList asList() -> a
    40:40:int size() -> b
    44:48:int getRadiusOf(net.minecraft.world.level.chunk.status.ChunkStatus) -> a
    52:52:int getRadius() -> c
    56:56:net.minecraft.world.level.chunk.status.ChunkStatus get(int) -> a
    61:61:java.lang.String toString() -> toString
net.minecraft.world.level.chunk.status.ChunkStatus -> net.minecraft.world.level.chunk.status.ChunkStatus
    int MAX_STRUCTURE_DISTANCE -> a
    java.util.EnumSet WORLDGEN_HEIGHTMAPS -> o
    java.util.EnumSet FINAL_HEIGHTMAPS -> b
    net.minecraft.world.level.chunk.status.ChunkStatus EMPTY -> c
    net.minecraft.world.level.chunk.status.ChunkStatus STRUCTURE_STARTS -> d
    net.minecraft.world.level.chunk.status.ChunkStatus STRUCTURE_REFERENCES -> e
    net.minecraft.world.level.chunk.status.ChunkStatus BIOMES -> f
    net.minecraft.world.level.chunk.status.ChunkStatus NOISE -> g
    net.minecraft.world.level.chunk.status.ChunkStatus SURFACE -> h
    net.minecraft.world.level.chunk.status.ChunkStatus CARVERS -> i
    net.minecraft.world.level.chunk.status.ChunkStatus FEATURES -> j
    net.minecraft.world.level.chunk.status.ChunkStatus INITIALIZE_LIGHT -> k
    net.minecraft.world.level.chunk.status.ChunkStatus LIGHT -> l
    net.minecraft.world.level.chunk.status.ChunkStatus SPAWN -> m
    net.minecraft.world.level.chunk.status.ChunkStatus FULL -> n
    int index -> p
    net.minecraft.world.level.chunk.status.ChunkStatus parent -> q
    net.minecraft.world.level.chunk.status.ChunkType chunkType -> r
    java.util.EnumSet heightmapsAfter -> s
    44:44:net.minecraft.world.level.chunk.status.ChunkStatus register(java.lang.String,net.minecraft.world.level.chunk.status.ChunkStatus,java.util.EnumSet,net.minecraft.world.level.chunk.status.ChunkType) -> a
    48:56:java.util.List getStatusList() -> a
    65:70:void <init>(net.minecraft.world.level.chunk.status.ChunkStatus,java.util.EnumSet,net.minecraft.world.level.chunk.status.ChunkType) -> <init>
    73:73:int getIndex() -> b
    77:77:net.minecraft.world.level.chunk.status.ChunkStatus getParent() -> c
    81:81:net.minecraft.world.level.chunk.status.ChunkType getChunkType() -> d
    85:85:net.minecraft.world.level.chunk.status.ChunkStatus byName(java.lang.String) -> a
    89:89:java.util.EnumSet heightmapsAfter() -> e
    93:93:boolean isOrAfter(net.minecraft.world.level.chunk.status.ChunkStatus) -> a
    97:97:boolean isAfter(net.minecraft.world.level.chunk.status.ChunkStatus) -> b
    101:101:boolean isOrBefore(net.minecraft.world.level.chunk.status.ChunkStatus) -> c
    105:105:boolean isBefore(net.minecraft.world.level.chunk.status.ChunkStatus) -> d
    109:109:net.minecraft.world.level.chunk.status.ChunkStatus max(net.minecraft.world.level.chunk.status.ChunkStatus,net.minecraft.world.level.chunk.status.ChunkStatus) -> a
    114:114:java.lang.String toString() -> toString
    118:118:java.lang.String getName() -> f
    18:41:void <clinit>() -> <clinit>
net.minecraft.world.level.chunk.status.ChunkStatusTask -> net.minecraft.world.level.chunk.status.ChunkStatusTask
    java.util.concurrent.CompletableFuture doWork(net.minecraft.world.level.chunk.status.WorldGenContext,net.minecraft.world.level.chunk.status.ChunkStep,net.minecraft.util.StaticCache2D,net.minecraft.world.level.chunk.IChunkAccess) -> doWork
net.minecraft.world.level.chunk.status.ChunkPyramid$a -> net.minecraft.world.level.chunk.status.ChunkPyramid$a
    java.util.List steps -> a
    92:93:void <init>() -> <init>
    96:96:net.minecraft.world.level.chunk.status.ChunkPyramid build() -> a
    101:107:net.minecraft.world.level.chunk.status.ChunkPyramid$a step(net.minecraft.world.level.chunk.status.ChunkStatus,java.util.function.UnaryOperator) -> a
net.minecraft.world.level.chunk.status.ChunkStep -> net.minecraft.world.level.chunk.status.ChunkStep
    net.minecraft.world.level.chunk.status.ChunkStatus targetStatus -> a
    net.minecraft.world.level.chunk.status.ChunkDependencies directDependencies -> b
    net.minecraft.world.level.chunk.status.ChunkDependencies accumulatedDependencies -> c
    int blockStateWriteRadius -> d
    net.minecraft.world.level.chunk.status.ChunkStatusTask task -> e
    15:15:void <init>(net.minecraft.world.level.chunk.status.ChunkStatus,net.minecraft.world.level.chunk.status.ChunkDependencies,net.minecraft.world.level.chunk.status.ChunkDependencies,int,net.minecraft.world.level.chunk.status.ChunkStatusTask) -> <init>
    23:26:int getAccumulatedRadiusOf(net.minecraft.world.level.chunk.status.ChunkStatus) -> a
    30:35:java.util.concurrent.CompletableFuture apply(net.minecraft.world.level.chunk.status.WorldGenContext,net.minecraft.util.StaticCache2D,net.minecraft.world.level.chunk.IChunkAccess) -> a
    40:46:net.minecraft.world.level.chunk.IChunkAccess completeChunkGeneration(net.minecraft.world.level.chunk.IChunkAccess,net.minecraft.util.profiling.jfr.callback.ProfiledDuration) -> a
    15:15:java.lang.String toString() -> toString
    15:15:int hashCode() -> hashCode
    15:15:boolean equals(java.lang.Object) -> equals
    15:15:net.minecraft.world.level.chunk.status.ChunkStatus targetStatus() -> a
    15:15:net.minecraft.world.level.chunk.status.ChunkDependencies directDependencies() -> b
    15:15:net.minecraft.world.level.chunk.status.ChunkDependencies accumulatedDependencies() -> c
    15:15:int blockStateWriteRadius() -> d
    15:15:net.minecraft.world.level.chunk.status.ChunkStatusTask task() -> e
    33:33:net.minecraft.world.level.chunk.IChunkAccess a(net.minecraft.util.profiling.jfr.callback.ProfiledDuration,net.minecraft.world.level.chunk.IChunkAccess) -> a
net.minecraft.world.level.chunk.status.ChunkPyramid -> net.minecraft.world.level.chunk.status.ChunkPyramid
    com.google.common.collect.ImmutableList steps -> c
    net.minecraft.world.level.chunk.status.ChunkPyramid GENERATION_PYRAMID -> a
    net.minecraft.world.level.chunk.status.ChunkPyramid LOADING_PYRAMID -> b
    9:9:void <init>(com.google.common.collect.ImmutableList) -> <init>
    89:89:net.minecraft.world.level.chunk.status.ChunkStep getStepTo(net.minecraft.world.level.chunk.status.ChunkStatus) -> a
    9:9:java.lang.String toString() -> toString
    9:9:int hashCode() -> hashCode
    9:9:boolean equals(java.lang.Object) -> equals
    9:9:com.google.common.collect.ImmutableList steps() -> a
    83:84:net.minecraft.world.level.chunk.status.ChunkStep$a a(net.minecraft.world.level.chunk.status.ChunkStep$a) -> a
    82:82:net.minecraft.world.level.chunk.status.ChunkStep$a b(net.minecraft.world.level.chunk.status.ChunkStep$a) -> b
    78:80:net.minecraft.world.level.chunk.status.ChunkStep$a c(net.minecraft.world.level.chunk.status.ChunkStep$a) -> c
    75:76:net.minecraft.world.level.chunk.status.ChunkStep$a d(net.minecraft.world.level.chunk.status.ChunkStep$a) -> d
    74:74:net.minecraft.world.level.chunk.status.ChunkStep$a e(net.minecraft.world.level.chunk.status.ChunkStep$a) -> e
    73:73:net.minecraft.world.level.chunk.status.ChunkStep$a f(net.minecraft.world.level.chunk.status.ChunkStep$a) -> f
    72:72:net.minecraft.world.level.chunk.status.ChunkStep$a g(net.minecraft.world.level.chunk.status.ChunkStep$a) -> g
    71:71:net.minecraft.world.level.chunk.status.ChunkStep$a h(net.minecraft.world.level.chunk.status.ChunkStep$a) -> h
    70:70:net.minecraft.world.level.chunk.status.ChunkStep$a i(net.minecraft.world.level.chunk.status.ChunkStep$a) -> i
    69:69:net.minecraft.world.level.chunk.status.ChunkStep$a j(net.minecraft.world.level.chunk.status.ChunkStep$a) -> j
    66:67:net.minecraft.world.level.chunk.status.ChunkStep$a k(net.minecraft.world.level.chunk.status.ChunkStep$a) -> k
    65:65:net.minecraft.world.level.chunk.status.ChunkStep$a l(net.minecraft.world.level.chunk.status.ChunkStep$a) -> l
    59:60:net.minecraft.world.level.chunk.status.ChunkStep$a m(net.minecraft.world.level.chunk.status.ChunkStep$a) -> m
    55:57:net.minecraft.world.level.chunk.status.ChunkStep$a n(net.minecraft.world.level.chunk.status.ChunkStep$a) -> n
    51:53:net.minecraft.world.level.chunk.status.ChunkStep$a o(net.minecraft.world.level.chunk.status.ChunkStep$a) -> o
    48:49:net.minecraft.world.level.chunk.status.ChunkStep$a p(net.minecraft.world.level.chunk.status.ChunkStep$a) -> p
    42:46:net.minecraft.world.level.chunk.status.ChunkStep$a q(net.minecraft.world.level.chunk.status.ChunkStep$a) -> q
    37:40:net.minecraft.world.level.chunk.status.ChunkStep$a r(net.minecraft.world.level.chunk.status.ChunkStep$a) -> r
    31:35:net.minecraft.world.level.chunk.status.ChunkStep$a s(net.minecraft.world.level.chunk.status.ChunkStep$a) -> s
    25:29:net.minecraft.world.level.chunk.status.ChunkStep$a t(net.minecraft.world.level.chunk.status.ChunkStep$a) -> t
    21:23:net.minecraft.world.level.chunk.status.ChunkStep$a u(net.minecraft.world.level.chunk.status.ChunkStep$a) -> u
    17:19:net.minecraft.world.level.chunk.status.ChunkStep$a v(net.minecraft.world.level.chunk.status.ChunkStep$a) -> v
    14:15:net.minecraft.world.level.chunk.status.ChunkStep$a w(net.minecraft.world.level.chunk.status.ChunkStep$a) -> w
    13:13:net.minecraft.world.level.chunk.status.ChunkStep$a x(net.minecraft.world.level.chunk.status.ChunkStep$a) -> x
    12:86:void <clinit>() -> <clinit>
net.minecraft.world.level.chunk.status.WorldGenContext -> net.minecraft.world.level.chunk.status.WorldGenContext
    net.minecraft.server.level.WorldServer level -> a
    net.minecraft.world.level.chunk.ChunkGenerator generator -> b
    net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager structureManager -> c
    net.minecraft.server.level.LightEngineThreaded lightEngine -> d
    net.minecraft.util.thread.Mailbox mainThreadMailBox -> e
    10:10:void <init>(net.minecraft.server.level.WorldServer,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.server.level.LightEngineThreaded,net.minecraft.util.thread.Mailbox) -> <init>
    10:10:java.lang.String toString() -> toString
    10:10:int hashCode() -> hashCode
    10:10:boolean equals(java.lang.Object) -> equals
    10:10:net.minecraft.server.level.WorldServer level() -> a
    10:10:net.minecraft.world.level.chunk.ChunkGenerator generator() -> b
    10:10:net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager structureManager() -> c
    10:10:net.minecraft.server.level.LightEngineThreaded lightEngine() -> d
    10:10:net.minecraft.util.thread.Mailbox mainThreadMailBox() -> e
net.minecraft.world.level.chunk.status.ChunkStep$a -> net.minecraft.world.level.chunk.status.ChunkStep$a
    net.minecraft.world.level.chunk.status.ChunkStatus status -> a
    net.minecraft.world.level.chunk.status.ChunkStep parent -> b
    net.minecraft.world.level.chunk.status.ChunkStatus[] directDependenciesByRadius -> c
    int blockStateWriteRadius -> d
    net.minecraft.world.level.chunk.status.ChunkStatusTask task -> e
    55:65:void <init>(net.minecraft.world.level.chunk.status.ChunkStatus) -> <init>
    55:74:void <init>(net.minecraft.world.level.chunk.status.ChunkStatus,net.minecraft.world.level.chunk.status.ChunkStep) -> <init>
    77:89:net.minecraft.world.level.chunk.status.ChunkStep$a addRequirement(net.minecraft.world.level.chunk.status.ChunkStatus,int) -> a
    93:94:net.minecraft.world.level.chunk.status.ChunkStep$a blockStateWriteRadius(int) -> a
    98:99:net.minecraft.world.level.chunk.status.ChunkStep$a setTask(net.minecraft.world.level.chunk.status.ChunkStatusTask) -> a
    103:103:net.minecraft.world.level.chunk.status.ChunkStep build() -> a
    107:123:net.minecraft.world.level.chunk.status.ChunkStatus[] buildAccumulatedDependencies() -> b
    127:132:int getRadiusOfParent(net.minecraft.world.level.chunk.status.ChunkStatus) -> a
net.minecraft.world.level.chunk.status.ChunkType -> net.minecraft.world.level.chunk.status.ChunkType
    net.minecraft.world.level.chunk.status.ChunkType PROTOCHUNK -> a
    net.minecraft.world.level.chunk.status.ChunkType LEVELCHUNK -> b
    net.minecraft.world.level.chunk.status.ChunkType[] c -> c
    3:3:net.minecraft.world.level.chunk.status.ChunkType[] values() -> values
    3:3:net.minecraft.world.level.chunk.status.ChunkType valueOf(java.lang.String) -> valueOf
    3:3:void <init>(java.lang.String,int) -> <init>
    3:3:net.minecraft.world.level.chunk.status.ChunkType[] a() -> a
    3:5:void <clinit>() -> <clinit>
net.minecraft.world.level.chunk.ChunkConverter$Type$1 -> net.minecraft.world.level.chunk.ChunkConverter$Type$1
    225:225:void <init>(java.lang.String,int,net.minecraft.world.level.block.Block[]) -> <init>
    281:281:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.level.chunk.SingleValuePalette -> net.minecraft.world.level.chunk.SingleValuePalette
    net.minecraft.core.Registry registry -> a
    java.lang.Object value -> b
    net.minecraft.world.level.chunk.DataPaletteExpandable resizeHandler -> c
    18:25:void <init>(net.minecraft.core.Registry,net.minecraft.world.level.chunk.DataPaletteExpandable,java.util.List) -> <init>
    28:28:net.minecraft.world.level.chunk.DataPalette create(int,net.minecraft.core.Registry,net.minecraft.world.level.chunk.DataPaletteExpandable,java.util.List) -> a
    33:37:int idFor(java.lang.Object) -> a
    42:45:boolean maybeHas(java.util.function.Predicate) -> a
    50:53:java.lang.Object valueFor(int) -> a
    58:59:void read(net.minecraft.network.PacketDataSerializer) -> a
    63:67:void write(net.minecraft.network.PacketDataSerializer) -> b
    71:74:int getSerializedSize() -> a
    79:79:int getSize() -> b
    84:87:net.minecraft.world.level.chunk.DataPalette copy() -> c
net.minecraft.world.level.chunk.PalettedContainerRO$b -> net.minecraft.world.level.chunk.PalettedContainerRO$b
    com.mojang.serialization.DataResult read(net.minecraft.core.Registry,net.minecraft.world.level.chunk.DataPaletteBlock$d,net.minecraft.world.level.chunk.PalettedContainerRO$a) -> read
net.minecraft.world.level.chunk.ChunkConverter$Type$3 -> net.minecraft.world.level.chunk.ChunkConverter$Type$3
    290:290:void <init>(java.lang.String,int,net.minecraft.world.level.block.Block[]) -> <init>
    293:313:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.level.chunk.DataPalette -> net.minecraft.world.level.chunk.DataPalette
    int idFor(java.lang.Object) -> a
    boolean maybeHas(java.util.function.Predicate) -> a
    java.lang.Object valueFor(int) -> a
    void read(net.minecraft.network.PacketDataSerializer) -> a
    void write(net.minecraft.network.PacketDataSerializer) -> b
    int getSerializedSize() -> a
    int getSize() -> b
    net.minecraft.world.level.chunk.DataPalette copy() -> c
net.minecraft.world.level.chunk.DataPaletteExpandable -> net.minecraft.world.level.chunk.DataPaletteExpandable
    int onResize(int,java.lang.Object) -> onResize
net.minecraft.world.level.chunk.ChunkConverter$Type$5 -> net.minecraft.world.level.chunk.ChunkConverter$Type$5
    370:370:void <init>(java.lang.String,int,net.minecraft.world.level.block.Block[]) -> <init>
    373:379:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.level.chunk.ChunkConverter -> net.minecraft.world.level.chunk.ChunkConverter
    org.slf4j.Logger LOGGER -> b
    net.minecraft.world.level.chunk.ChunkConverter EMPTY -> a
    java.lang.String TAG_INDICES -> c
    net.minecraft.core.EnumDirection8[] DIRECTIONS -> d
    java.util.EnumSet sides -> e
    java.util.List neighborBlockTicks -> f
    java.util.List neighborFluidTicks -> g
    int[][] index -> h
    java.util.Map MAP -> i
    java.util.Set CHUNKY_FIXERS -> j
    51:58:void <init>(net.minecraft.world.level.LevelHeightAccessor) -> <init>
    61:82:void <init>(net.minecraft.nbt.NBTTagCompound,net.minecraft.world.level.LevelHeightAccessor) -> <init>
    85:91:void loadTicks(net.minecraft.nbt.NBTTagCompound,java.lang.String,java.util.function.Function,java.util.List) -> a
    94:111:void upgrade(net.minecraft.world.level.chunk.Chunk) -> a
    114:150:void upgradeSides(net.minecraft.world.level.chunk.Chunk,net.minecraft.core.EnumDirection8) -> a
    153:153:net.minecraft.world.level.block.state.IBlockData updateState(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    158:203:void upgradeInside(net.minecraft.world.level.chunk.Chunk) -> b
    209:214:boolean isEmpty() -> a
    401:435:net.minecraft.nbt.NBTTagCompound write() -> b
    430:430:void a(net.minecraft.nbt.NBTTagList,net.minecraft.world.ticks.TickListChunk) -> a
    430:430:java.lang.String a(net.minecraft.world.level.material.FluidType) -> a
    423:423:void b(net.minecraft.nbt.NBTTagList,net.minecraft.world.ticks.TickListChunk) -> b
    423:423:java.lang.String a(net.minecraft.world.level.block.Block) -> a
    110:110:void a(net.minecraft.world.level.World,net.minecraft.world.level.chunk.ChunkConverter$a) -> a
    106:108:void a(net.minecraft.world.level.World,net.minecraft.world.ticks.TickListChunk) -> a
    102:104:void b(net.minecraft.world.level.World,net.minecraft.world.ticks.TickListChunk) -> b
    81:81:java.util.Optional a(java.lang.String) -> a
    81:81:java.util.Optional c() -> c
    80:80:java.util.Optional b(java.lang.String) -> b
    80:80:java.util.Optional d() -> d
    46:206:void <clinit>() -> <clinit>
net.minecraft.world.level.chunk.DataPaletteBlock$d -> net.minecraft.world.level.chunk.DataPaletteBlock$d
    net.minecraft.world.level.chunk.DataPalette$a SINGLE_VALUE_PALETTE_FACTORY -> a
    net.minecraft.world.level.chunk.DataPalette$a LINEAR_PALETTE_FACTORY -> b
    net.minecraft.world.level.chunk.DataPalette$a HASHMAP_PALETTE_FACTORY -> c
    net.minecraft.world.level.chunk.DataPalette$a GLOBAL_PALETTE_FACTORY -> f
    net.minecraft.world.level.chunk.DataPaletteBlock$d SECTION_STATES -> d
    net.minecraft.world.level.chunk.DataPaletteBlock$d SECTION_BIOMES -> e
    int sizeBits -> g
    378:380:void <init>(int) -> <init>
    383:383:int size() -> a
    387:387:int getIndex(int,int,int) -> a
    net.minecraft.world.level.chunk.DataPaletteBlock$a getConfiguration(net.minecraft.core.Registry,int) -> a
    393:396:int calculateBitsForSerialization(net.minecraft.core.Registry,int) -> b
    348:365:void <clinit>() -> <clinit>
net.minecraft.world.level.chunk.ChunkConverter$Type$2 -> net.minecraft.world.level.chunk.ChunkConverter$Type$2
    284:284:void <init>(java.lang.String,int,net.minecraft.world.level.block.Block[]) -> <init>
    287:287:net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.level.chunk.BulkSectionAccess -> net.minecraft.world.level.chunk.BulkSectionAccess
    net.minecraft.world.level.GeneratorAccess level -> a
    it.unimi.dsi.fastutil.longs.Long2ObjectMap acquiredSections -> b
    net.minecraft.world.level.chunk.ChunkSection lastSection -> c
    long lastSectionKey -> d
    15:22:void <init>(net.minecraft.world.level.GeneratorAccess) -> <init>
    26:40:net.minecraft.world.level.chunk.ChunkSection getSection(net.minecraft.core.BlockPosition) -> a
    44:52:net.minecraft.world.level.block.state.IBlockData getBlockState(net.minecraft.core.BlockPosition) -> b
    57:60:void close() -> close
    33:36:net.minecraft.world.level.chunk.ChunkSection a(net.minecraft.core.BlockPosition,int,long) -> a
net.minecraft.world.level.chunk.storage.ChunkIOErrorReporter -> net.minecraft.world.level.chunk.storage.ChunkIOErrorReporter
    void reportChunkLoadFailure(java.lang.Throwable,net.minecraft.world.level.chunk.storage.RegionStorageInfo,net.minecraft.world.level.ChunkCoordIntPair) -> a
    void reportChunkSaveFailure(java.lang.Throwable,net.minecraft.world.level.chunk.storage.RegionStorageInfo,net.minecraft.world.level.ChunkCoordIntPair) -> b
    20:23:net.minecraft.ReportedException createMisplacedChunkReport(net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.world.level.ChunkCoordIntPair) -> a
    30:31:void reportMisplacedChunk(net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.world.level.chunk.storage.RegionStorageInfo) -> a
net.minecraft.world.level.chunk.storage.RecreatingSimpleRegionStorage -> net.minecraft.world.level.chunk.storage.RecreatingSimpleRegionStorage
    net.minecraft.world.level.chunk.storage.IOWorker writeWorker -> a
    java.nio.file.Path writeFolder -> b
    19:22:void <init>(net.minecraft.world.level.chunk.storage.RegionStorageInfo,java.nio.file.Path,net.minecraft.world.level.chunk.storage.RegionStorageInfo,java.nio.file.Path,com.mojang.datafixers.DataFixer,boolean,net.minecraft.util.datafix.DataFixTypes) -> <init>
    26:26:java.util.concurrent.CompletableFuture write(net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.nbt.NBTTagCompound) -> a
    31:36:void close() -> close
net.minecraft.world.level.chunk.storage.RecreatingChunkStorage -> net.minecraft.world.level.chunk.storage.RecreatingChunkStorage
    net.minecraft.world.level.chunk.storage.IOWorker writeWorker -> a
    java.nio.file.Path writeFolder -> b
    17:20:void <init>(net.minecraft.world.level.chunk.storage.RegionStorageInfo,java.nio.file.Path,net.minecraft.world.level.chunk.storage.RegionStorageInfo,java.nio.file.Path,com.mojang.datafixers.DataFixer,boolean) -> <init>
    24:25:java.util.concurrent.CompletableFuture write(net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.nbt.NBTTagCompound) -> a
    30:35:void close() -> close
net.minecraft.world.level.chunk.storage.RegionFileCompression -> net.minecraft.world.level.chunk.storage.RegionFileCompression
    org.slf4j.Logger LOGGER -> g
    it.unimi.dsi.fastutil.ints.Int2ObjectMap VERSIONS -> h
    it.unimi.dsi.fastutil.objects.Object2ObjectMap VERSIONS_BY_NAME -> i
    net.minecraft.world.level.chunk.storage.RegionFileCompression VERSION_GZIP -> a
    net.minecraft.world.level.chunk.storage.RegionFileCompression VERSION_DEFLATE -> b
    net.minecraft.world.level.chunk.storage.RegionFileCompression VERSION_NONE -> c
    net.minecraft.world.level.chunk.storage.RegionFileCompression VERSION_LZ4 -> d
    net.minecraft.world.level.chunk.storage.RegionFileCompression VERSION_CUSTOM -> e
    net.minecraft.world.level.chunk.storage.RegionFileCompression DEFAULT -> f
    net.minecraft.world.level.chunk.storage.RegionFileCompression selected -> j
    int id -> k
    java.lang.String optionName -> l
    net.minecraft.world.level.chunk.storage.RegionFileCompression$a inputWrapper -> m
    net.minecraft.world.level.chunk.storage.RegionFileCompression$a outputWrapper -> n
    71:76:void <init>(int,java.lang.String,net.minecraft.world.level.chunk.storage.RegionFileCompression$a,net.minecraft.world.level.chunk.storage.RegionFileCompression$a) -> <init>
    79:83:net.minecraft.world.level.chunk.storage.RegionFileCompression register(net.minecraft.world.level.chunk.storage.RegionFileCompression) -> a
    88:88:net.minecraft.world.level.chunk.storage.RegionFileCompression fromId(int) -> a
    92:98:void configure(java.lang.String) -> a
    101:101:net.minecraft.world.level.chunk.storage.RegionFileCompression getSelected() -> a
    105:105:boolean isValidVersion(int) -> b
    109:109:int getId() -> b
    113:113:java.io.OutputStream wrap(java.io.OutputStream) -> a
    117:117:java.io.InputStream wrap(java.io.InputStream) -> a
    58:58:java.io.OutputStream b(java.io.OutputStream) -> b
    55:55:java.io.InputStream b(java.io.InputStream) -> b
    49:49:java.io.OutputStream c(java.io.OutputStream) -> c
    48:48:java.io.InputStream c(java.io.InputStream) -> c
    37:37:java.io.OutputStream d(java.io.OutputStream) -> d
    36:36:java.io.InputStream d(java.io.InputStream) -> d
    31:31:java.io.OutputStream e(java.io.OutputStream) -> e
    30:30:java.io.InputStream e(java.io.InputStream) -> e
    24:63:void <clinit>() -> <clinit>
net.minecraft.world.level.chunk.storage.EntityStorage -> net.minecraft.world.level.chunk.storage.EntityStorage
    org.slf4j.Logger LOGGER -> a
    java.lang.String ENTITIES_TAG -> b
    java.lang.String POSITION_TAG -> c
    net.minecraft.server.level.WorldServer level -> d
    net.minecraft.world.level.chunk.storage.SimpleRegionStorage simpleRegionStorage -> e
    it.unimi.dsi.fastutil.longs.LongSet emptyChunks -> f
    net.minecraft.util.thread.ThreadedMailbox entityDeserializerQueue -> g
    36:43:void <init>(net.minecraft.world.level.chunk.storage.SimpleRegionStorage,net.minecraft.server.level.WorldServer,java.util.concurrent.Executor) -> <init>
    47:80:java.util.concurrent.CompletableFuture loadEntities(net.minecraft.world.level.ChunkCoordIntPair) -> a
    84:85:net.minecraft.world.level.ChunkCoordIntPair readChunkPos(net.minecraft.nbt.NBTTagCompound) -> a
    89:90:void writeChunkPos(net.minecraft.nbt.NBTTagCompound,net.minecraft.world.level.ChunkCoordIntPair) -> a
    93:93:net.minecraft.world.level.entity.ChunkEntities emptyChunk(net.minecraft.world.level.ChunkCoordIntPair) -> b
    98:119:void storeEntities(net.minecraft.world.level.entity.ChunkEntities) -> a
    122:127:void reportSaveFailureIfPresent(java.util.concurrent.CompletableFuture,net.minecraft.world.level.ChunkCoordIntPair) -> a
    130:135:void reportLoadFailureIfPresent(java.util.concurrent.CompletableFuture,net.minecraft.world.level.ChunkCoordIntPair) -> b
    139:141:void flush(boolean) -> a
    145:146:void close() -> close
    131:133:java.lang.Object a(net.minecraft.world.level.ChunkCoordIntPair,java.lang.Throwable) -> a
    123:125:java.lang.Object b(net.minecraft.world.level.ChunkCoordIntPair,java.lang.Throwable) -> b
    108:112:void a(net.minecraft.nbt.NBTTagList,net.minecraft.world.entity.Entity) -> a
    54:79:net.minecraft.world.level.entity.ChunkEntities a(net.minecraft.world.level.ChunkCoordIntPair,java.util.Optional) -> a
    29:29:void <clinit>() -> <clinit>
net.minecraft.world.level.chunk.storage.IOWorker -> net.minecraft.world.level.chunk.storage.IOWorker
    org.slf4j.Logger LOGGER -> a
    java.util.concurrent.atomic.AtomicBoolean shutdownRequested -> b
    net.minecraft.util.thread.ThreadedMailbox mailbox -> c
    net.minecraft.world.level.chunk.storage.RegionFileCache storage -> d
    java.util.Map pendingWrites -> e
    it.unimi.dsi.fastutil.longs.Long2ObjectLinkedOpenHashMap regionCacheForBlender -> f
    int REGION_CACHE_SIZE -> g
    71:84:void <init>(net.minecraft.world.level.chunk.storage.RegionStorageInfo,java.nio.file.Path,boolean) -> <init>
    87:116:boolean isOldChunkAround(net.minecraft.world.level.ChunkCoordIntPair,int) -> a
    120:132:java.util.concurrent.CompletableFuture getOrCreateOldDataForRegion(int,int) -> a
    136:164:java.util.concurrent.CompletableFuture createOldDataForRegion(int,int) -> b
    169:174:boolean isOldChunk(net.minecraft.nbt.NBTTagCompound) -> a
    178:182:java.util.concurrent.CompletableFuture store(net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.nbt.NBTTagCompound) -> a
    186:186:java.util.concurrent.CompletableFuture loadAsync(net.minecraft.world.level.ChunkCoordIntPair) -> a
    203:215:java.util.concurrent.CompletableFuture synchronize(boolean) -> a
    221:221:java.util.concurrent.CompletableFuture scanChunk(net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.nbt.StreamTagVisitor) -> a
    240:240:java.util.concurrent.CompletableFuture submitTask(java.util.function.Supplier) -> a
    249:258:void storePendingChunk() -> b
    261:262:void tellStorePending() -> c
    266:272:void runStore(net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.world.level.chunk.storage.IOWorker$a) -> a
    276:288:void close() -> close
    291:291:net.minecraft.world.level.chunk.storage.RegionStorageInfo storageInfo() -> a
    280:280:net.minecraft.util.thread.PairedQueue$b a(net.minecraft.util.thread.Mailbox) -> a
    280:280:void b(net.minecraft.util.thread.Mailbox) -> b
    240:240:net.minecraft.util.thread.PairedQueue$b a(java.util.function.Supplier,net.minecraft.util.thread.Mailbox) -> a
    241:245:void a(net.minecraft.util.thread.Mailbox,java.util.function.Supplier) -> a
    223:234:com.mojang.datafixers.util.Either b(net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.nbt.StreamTagVisitor) -> b
    215:215:java.util.concurrent.CompletionStage a(java.lang.Void) -> a
    215:215:com.mojang.datafixers.util.Either d() -> d
    205:205:java.util.concurrent.CompletionStage b(java.lang.Void) -> b
    207:211:com.mojang.datafixers.util.Either e() -> e
    203:203:com.mojang.datafixers.util.Either f() -> f
    203:203:java.util.concurrent.CompletableFuture[] a(int) -> a
    203:203:java.util.concurrent.CompletableFuture a(net.minecraft.world.level.chunk.storage.IOWorker$a) -> a
    187:196:com.mojang.datafixers.util.Either b(net.minecraft.world.level.ChunkCoordIntPair) -> b
    179:181:com.mojang.datafixers.util.Either b(net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.nbt.NBTTagCompound) -> b
    179:179:net.minecraft.world.level.chunk.storage.IOWorker$a a(net.minecraft.nbt.NBTTagCompound,net.minecraft.world.level.ChunkCoordIntPair) -> a
    137:163:java.util.BitSet c(int,int) -> c
    144:160:void a(java.util.BitSet,net.minecraft.world.level.ChunkCoordIntPair) -> a
    48:48:void <clinit>() -> <clinit>
net.minecraft.world.level.chunk.storage.RegionStorageInfo -> net.minecraft.world.level.chunk.storage.RegionStorageInfo
    java.lang.String level -> a
    net.minecraft.resources.ResourceKey dimension -> b
    java.lang.String type -> c
    6:6:void <init>(java.lang.String,net.minecraft.resources.ResourceKey,java.lang.String) -> <init>
    8:8:net.minecraft.world.level.chunk.storage.RegionStorageInfo withTypeSuffix(java.lang.String) -> a
    6:6:java.lang.String toString() -> toString
    6:6:int hashCode() -> hashCode
    6:6:boolean equals(java.lang.Object) -> equals
    6:6:java.lang.String level() -> a
    6:6:net.minecraft.resources.ResourceKey dimension() -> b
    6:6:java.lang.String type() -> c
net.minecraft.world.level.chunk.storage.RegionFileSection -> net.minecraft.world.level.chunk.storage.RegionFileSection
    org.slf4j.Logger LOGGER -> a
    java.lang.String SECTIONS_TAG -> b
    net.minecraft.world.level.chunk.storage.SimpleRegionStorage simpleRegionStorage -> d
    it.unimi.dsi.fastutil.longs.Long2ObjectMap storage -> e
    it.unimi.dsi.fastutil.longs.LongLinkedOpenHashSet dirty -> f
    java.util.function.Function codec -> g
    java.util.function.Function factory -> h
    net.minecraft.core.IRegistryCustom registryAccess -> i
    net.minecraft.world.level.chunk.storage.ChunkIOErrorReporter errorReporter -> j
    net.minecraft.world.level.LevelHeightAccessor levelHeightAccessor -> c
    42:58:void <init>(net.minecraft.world.level.chunk.storage.SimpleRegionStorage,java.util.function.Function,java.util.function.Function,net.minecraft.core.IRegistryCustom,net.minecraft.world.level.chunk.storage.ChunkIOErrorReporter,net.minecraft.world.level.LevelHeightAccessor) -> <init>
    61:65:void tick(java.util.function.BooleanSupplier) -> a
    68:68:boolean hasWork() -> a
    73:73:java.util.Optional get(long) -> c
    77:90:java.util.Optional getOrLoad(long) -> d
    94:95:boolean outsideStoredRange(long) -> e
    99:108:java.lang.Object getOrCreate(long) -> f
    112:115:void readColumn(net.minecraft.world.level.ChunkCoordIntPair) -> b
    118:119:java.util.concurrent.CompletableFuture tryRead(net.minecraft.world.level.ChunkCoordIntPair) -> c
    131:156:void readColumn(net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.resources.RegistryOps,net.minecraft.nbt.NBTTagCompound) -> a
    159:170:void writeColumn(net.minecraft.world.level.ChunkCoordIntPair) -> d
    173:188:com.mojang.serialization.Dynamic writeColumn(net.minecraft.world.level.ChunkCoordIntPair,com.mojang.serialization.DynamicOps) -> a
    192:192:long getKey(net.minecraft.world.level.ChunkCoordIntPair,int) -> a
    196:196:void onSectionLoad(long) -> b
    199:205:void setDirty(long) -> a
    209:209:int getVersion(com.mojang.serialization.Dynamic) -> a
    213:222:void flush(net.minecraft.world.level.ChunkCoordIntPair) -> a
    226:227:void close() -> close
    183:183:void a(java.util.Map,com.mojang.serialization.DynamicOps,java.lang.String,java.lang.Object) -> a
    181:181:void g(long) -> g
    164:165:java.lang.Void a(net.minecraft.world.level.ChunkCoordIntPair,java.lang.Throwable) -> a
    149:153:void a(long,boolean,java.lang.Object) -> a
    145:145:java.util.Optional a(long,com.mojang.serialization.Dynamic) -> a
    145:145:void h(long) -> h
    120:125:java.util.Optional b(net.minecraft.world.level.ChunkCoordIntPair,java.lang.Throwable) -> b
    106:106:void i(long) -> i
    36:36:void <clinit>() -> <clinit>
net.minecraft.world.level.chunk.storage.IOWorker$Priority -> net.minecraft.world.level.chunk.storage.IOWorker$Priority
    net.minecraft.world.level.chunk.storage.IOWorker$Priority FOREGROUND -> a
    net.minecraft.world.level.chunk.storage.IOWorker$Priority BACKGROUND -> b
    net.minecraft.world.level.chunk.storage.IOWorker$Priority SHUTDOWN -> c
    net.minecraft.world.level.chunk.storage.IOWorker$Priority[] d -> d
    50:50:net.minecraft.world.level.chunk.storage.IOWorker$Priority[] values() -> values
    50:50:net.minecraft.world.level.chunk.storage.IOWorker$Priority valueOf(java.lang.String) -> valueOf
    50:50:void <init>(java.lang.String,int) -> <init>
    50:50:net.minecraft.world.level.chunk.storage.IOWorker$Priority[] a() -> a
    50:51:void <clinit>() -> <clinit>
net.minecraft.world.level.chunk.storage.ChunkScanAccess -> net.minecraft.world.level.chunk.storage.ChunkScanAccess
    java.util.concurrent.CompletableFuture scanChunk(net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.nbt.StreamTagVisitor) -> a
net.minecraft.world.level.chunk.storage.IOWorker$a -> net.minecraft.world.level.chunk.storage.IOWorker$a
    net.minecraft.nbt.NBTTagCompound data -> a
    java.util.concurrent.CompletableFuture result -> b
    57:61:void <init>(net.minecraft.nbt.NBTTagCompound) -> <init>
    65:66:net.minecraft.nbt.NBTTagCompound copyData() -> a
net.minecraft.world.level.chunk.storage.SimpleRegionStorage -> net.minecraft.world.level.chunk.storage.SimpleRegionStorage
    net.minecraft.world.level.chunk.storage.IOWorker worker -> a
    com.mojang.datafixers.DataFixer fixerUpper -> b
    net.minecraft.util.datafix.DataFixTypes dataFixType -> c
    22:26:void <init>(net.minecraft.world.level.chunk.storage.RegionStorageInfo,java.nio.file.Path,com.mojang.datafixers.DataFixer,boolean,net.minecraft.util.datafix.DataFixTypes) -> <init>
    29:29:java.util.concurrent.CompletableFuture read(net.minecraft.world.level.ChunkCoordIntPair) -> a
    33:33:java.util.concurrent.CompletableFuture write(net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.nbt.NBTTagCompound) -> a
    37:38:net.minecraft.nbt.NBTTagCompound upgradeChunkTag(net.minecraft.nbt.NBTTagCompound,int) -> a
    42:42:com.mojang.serialization.Dynamic upgradeChunkTag(com.mojang.serialization.Dynamic,int) -> a
    46:46:java.util.concurrent.CompletableFuture synchronize(boolean) -> a
    51:52:void close() -> close
    55:55:net.minecraft.world.level.chunk.storage.RegionStorageInfo storageInfo() -> a
net.minecraft.world.level.chunk.storage.RegionFileBitSet -> net.minecraft.world.level.chunk.storage.RegionFileBitSet
    java.util.BitSet used -> a
    9:10:void <init>() -> <init>
    13:14:void force(int,int) -> a
    17:18:void free(int,int) -> b
    21:30:int allocate(int) -> a
    35:35:it.unimi.dsi.fastutil.ints.IntSet getUsed() -> a
net.minecraft.world.level.chunk.storage.RegionFileCompression$a -> net.minecraft.world.level.chunk.storage.RegionFileCompression$a
    java.lang.Object wrap(java.lang.Object) -> wrap
net.minecraft.world.level.chunk.DataPaletteBlock$d$1 -> net.minecraft.world.level.chunk.DataPaletteBlock$d$1
    353:353:void <init>(int) -> <init>
    356:360:net.minecraft.world.level.chunk.DataPaletteBlock$a getConfiguration(net.minecraft.core.Registry,int) -> a
net.minecraft.world.level.chunk.ChunkSection$a -> net.minecraft.world.level.chunk.ChunkSection$a
    int nonEmptyBlockCount -> a
    int tickingBlockCount -> b
    int tickingFluidCount -> c
    114:114:void <init>(net.minecraft.world.level.chunk.ChunkSection) -> <init>
    121:135:void accept(net.minecraft.world.level.block.state.IBlockData,int) -> a
    114:114:void accept(java.lang.Object,int) -> accept
net.minecraft.world.level.chunk.DataPalette$a -> net.minecraft.world.level.chunk.DataPalette$a
    net.minecraft.world.level.chunk.DataPalette create(int,net.minecraft.core.Registry,net.minecraft.world.level.chunk.DataPaletteExpandable,java.util.List) -> create
net.minecraft.world.level.chunk.CarvingMask -> net.minecraft.world.level.chunk.CarvingMask
    int minY -> a
    java.util.BitSet mask -> b
    net.minecraft.world.level.chunk.CarvingMask$a additionalMask -> c
    13:22:void <init>(int,int) -> <init>
    25:26:void setAdditionalMask(net.minecraft.world.level.chunk.CarvingMask$a) -> a
    13:31:void <init>(long[],int) -> <init>
    34:34:int getIndex(int,int,int) -> c
    38:39:void set(int,int,int) -> a
    42:42:boolean get(int,int,int) -> b
    46:46:java.util.stream.Stream stream(net.minecraft.world.level.ChunkCoordIntPair) -> a
    55:55:long[] toArray() -> a
    47:50:net.minecraft.core.BlockPosition a(net.minecraft.world.level.ChunkCoordIntPair,int) -> a
    13:13:boolean d(int,int,int) -> d
net.minecraft.world.level.chunk.ProtoChunkExtension -> net.minecraft.world.level.chunk.ProtoChunkExtension
    net.minecraft.world.level.chunk.Chunk wrapped -> n
    boolean allowWrites -> o
    40:44:void <init>(net.minecraft.world.level.chunk.Chunk,boolean) -> <init>
    49:49:net.minecraft.world.level.block.entity.TileEntity getBlockEntity(net.minecraft.core.BlockPosition) -> c_
    54:54:net.minecraft.world.level.block.state.IBlockData getBlockState(net.minecraft.core.BlockPosition) -> a_
    59:59:net.minecraft.world.level.material.Fluid getFluidState(net.minecraft.core.BlockPosition) -> b_
    64:64:int getMaxLightLevel() -> Q
    69:72:net.minecraft.world.level.chunk.ChunkSection getSection(int) -> b
    78:81:net.minecraft.world.level.block.state.IBlockData setBlockState(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> a
    86:89:void setBlockEntity(net.minecraft.world.level.block.entity.TileEntity) -> a
    93:96:void addEntity(net.minecraft.world.entity.Entity) -> a
    100:103:void setPersistedStatus(net.minecraft.world.level.chunk.status.ChunkStatus) -> a
    107:107:net.minecraft.world.level.chunk.ChunkSection[] getSections() -> d
    112:112:void setHeightmap(net.minecraft.world.level.levelgen.HeightMap$Type,long[]) -> a
    115:123:net.minecraft.world.level.levelgen.HeightMap$Type fixType(net.minecraft.world.level.levelgen.HeightMap$Type) -> c
    128:128:net.minecraft.world.level.levelgen.HeightMap getOrCreateHeightmapUnprimed(net.minecraft.world.level.levelgen.HeightMap$Type) -> a
    133:133:int getHeight(net.minecraft.world.level.levelgen.HeightMap$Type,int,int) -> a
    138:138:net.minecraft.core.Holder getNoiseBiome(int,int,int) -> getNoiseBiome
    143:143:net.minecraft.world.level.ChunkCoordIntPair getPos() -> f
    149:149:net.minecraft.world.level.levelgen.structure.StructureStart getStartForStructure(net.minecraft.world.level.levelgen.structure.Structure) -> a
    154:154:void setStartForStructure(net.minecraft.world.level.levelgen.structure.Structure,net.minecraft.world.level.levelgen.structure.StructureStart) -> a
    158:158:java.util.Map getAllStarts() -> g
    163:163:void setAllStarts(java.util.Map) -> a
    167:167:it.unimi.dsi.fastutil.longs.LongSet getReferencesForStructure(net.minecraft.world.level.levelgen.structure.Structure) -> b
    172:172:void addReferenceForStructure(net.minecraft.world.level.levelgen.structure.Structure,long) -> a
    176:176:java.util.Map getAllReferences() -> h
    181:181:void setAllReferences(java.util.Map) -> b
    185:186:void setUnsaved(boolean) -> a
    191:191:boolean isUnsaved() -> i
    196:196:net.minecraft.world.level.chunk.status.ChunkStatus getPersistedStatus() -> j
    201:201:void removeBlockEntity(net.minecraft.core.BlockPosition) -> d
    205:205:void markPosForPostprocessing(net.minecraft.core.BlockPosition) -> e
    209:209:void setBlockEntityNbt(net.minecraft.nbt.NBTTagCompound) -> a
    214:214:net.minecraft.nbt.NBTTagCompound getBlockEntityNbt(net.minecraft.core.BlockPosition) -> f
    220:220:net.minecraft.nbt.NBTTagCompound getBlockEntityNbtForSaving(net.minecraft.core.BlockPosition,net.minecraft.core.HolderLookup$a) -> a
    225:226:void findBlocks(java.util.function.Predicate,java.util.function.BiConsumer) -> a
    230:233:net.minecraft.world.ticks.TickContainerAccess getBlockTicks() -> o
    238:241:net.minecraft.world.ticks.TickContainerAccess getFluidTicks() -> p
    246:246:net.minecraft.world.level.chunk.IChunkAccess$a getTicksForSerialization() -> q
    252:252:net.minecraft.world.level.levelgen.blending.BlendingData getBlendingData() -> t
    257:258:void setBlendingData(net.minecraft.world.level.levelgen.blending.BlendingData) -> a
    262:265:net.minecraft.world.level.chunk.CarvingMask getCarvingMask(net.minecraft.world.level.levelgen.WorldGenStage$Features) -> a
    270:273:net.minecraft.world.level.chunk.CarvingMask getOrCreateCarvingMask(net.minecraft.world.level.levelgen.WorldGenStage$Features) -> b
    277:277:net.minecraft.world.level.chunk.Chunk getWrapped() -> C
    282:282:boolean isLightCorrect() -> v
    287:288:void setLightCorrect(boolean) -> b
    292:295:void fillBiomesFromNoise(net.minecraft.world.level.biome.BiomeResolver,net.minecraft.world.level.biome.Climate$Sampler) -> a
    299:300:void initializeLightSources() -> A
    304:304:net.minecraft.world.level.lighting.ChunkSkyLightSources getSkyLightSources() -> B
net.minecraft.world.level.chunk.DataPaletteHash -> net.minecraft.world.level.chunk.DataPaletteHash
    net.minecraft.core.Registry registry -> a
    net.minecraft.util.RegistryID values -> b
    net.minecraft.world.level.chunk.DataPaletteExpandable resizeHandler -> c
    int bits -> d
    19:21:void <init>(net.minecraft.core.Registry,int,net.minecraft.world.level.chunk.DataPaletteExpandable,java.util.List) -> <init>
    24:25:void <init>(net.minecraft.core.Registry,int,net.minecraft.world.level.chunk.DataPaletteExpandable) -> <init>
    27:32:void <init>(net.minecraft.core.Registry,int,net.minecraft.world.level.chunk.DataPaletteExpandable,net.minecraft.util.RegistryID) -> <init>
    35:35:net.minecraft.world.level.chunk.DataPalette create(int,net.minecraft.core.Registry,net.minecraft.world.level.chunk.DataPaletteExpandable,java.util.List) -> a
    40:48:int idFor(java.lang.Object) -> a
    53:58:boolean maybeHas(java.util.function.Predicate) -> a
    63:67:java.lang.Object valueFor(int) -> a
    72:77:void read(net.minecraft.network.PacketDataSerializer) -> a
    81:87:void write(net.minecraft.network.PacketDataSerializer) -> b
    91:97:int getSerializedSize() -> a
    101:103:java.util.List getEntries() -> d
    108:108:int getSize() -> b
    113:113:net.minecraft.world.level.chunk.DataPalette copy() -> c
net.minecraft.world.level.chunk.PalettedContainerRO$a -> net.minecraft.world.level.chunk.PalettedContainerRO$a
    java.util.List paletteEntries -> a
    java.util.Optional storage -> b
    30:30:void <init>(java.util.List,java.util.Optional) -> <init>
    30:30:java.lang.String toString() -> toString
    30:30:int hashCode() -> hashCode
    30:30:boolean equals(java.lang.Object) -> equals
    30:30:java.util.List paletteEntries() -> a
    30:30:java.util.Optional storage() -> b
net.minecraft.world.level.chunk.ChunkConverter$Type -> net.minecraft.world.level.chunk.ChunkConverter$Type
    net.minecraft.world.level.chunk.ChunkConverter$Type BLACKLIST -> a
    net.minecraft.world.level.chunk.ChunkConverter$Type DEFAULT -> b
    net.minecraft.world.level.chunk.ChunkConverter$Type CHEST -> c
    net.minecraft.world.level.chunk.ChunkConverter$Type LEAVES -> d
    net.minecraft.world.level.chunk.ChunkConverter$Type STEM_BLOCK -> e
    net.minecraft.core.EnumDirection[] DIRECTIONS -> f
    net.minecraft.world.level.chunk.ChunkConverter$Type[] g -> g
    224:224:net.minecraft.world.level.chunk.ChunkConverter$Type[] values() -> values
    224:224:net.minecraft.world.level.chunk.ChunkConverter$Type valueOf(java.lang.String) -> valueOf
    387:388:void <init>(java.lang.String,int,net.minecraft.world.level.block.Block[]) -> <init>
    390:397:void <init>(java.lang.String,int,boolean,net.minecraft.world.level.block.Block[]) -> <init>
    224:224:net.minecraft.world.level.chunk.ChunkConverter$Type[] a() -> a
    224:384:void <clinit>() -> <clinit>
net.minecraft.world.level.chunk.MissingPaletteEntryException -> net.minecraft.world.level.chunk.MissingPaletteEntryException
    6:7:void <init>(int) -> <init>
net.minecraft.world.level.chunk.PalettedContainerRO -> net.minecraft.world.level.chunk.PalettedContainerRO
    java.lang.Object get(int,int,int) -> a
    void getAll(java.util.function.Consumer) -> a
    void write(net.minecraft.network.PacketDataSerializer) -> b
    int getSerializedSize() -> c
    boolean maybeHas(java.util.function.Predicate) -> a
    void count(net.minecraft.world.level.chunk.DataPaletteBlock$b) -> a
    net.minecraft.world.level.chunk.DataPaletteBlock recreate() -> e
    net.minecraft.world.level.chunk.PalettedContainerRO$a pack(net.minecraft.core.Registry,net.minecraft.world.level.chunk.DataPaletteBlock$d) -> a
net.minecraft.world.level.chunk.DataPaletteBlock -> net.minecraft.world.level.chunk.DataPaletteBlock
    int MIN_PALETTE_BITS -> a
    net.minecraft.world.level.chunk.DataPaletteExpandable dummyPaletteResize -> b
    net.minecraft.core.Registry registry -> c
    net.minecraft.world.level.chunk.DataPaletteBlock$c data -> d
    net.minecraft.world.level.chunk.DataPaletteBlock$d strategy -> e
    net.minecraft.util.ThreadingDetector threadingDetector -> f
    45:46:void acquire() -> a
    49:50:void release() -> b
    53:54:com.mojang.serialization.Codec codecRW(net.minecraft.core.Registry,com.mojang.serialization.Codec,net.minecraft.world.level.chunk.DataPaletteBlock$d,java.lang.Object) -> a
    58:59:com.mojang.serialization.Codec codecRO(net.minecraft.core.Registry,com.mojang.serialization.Codec,net.minecraft.world.level.chunk.DataPaletteBlock$d,java.lang.Object) -> b
    63:66:com.mojang.serialization.Codec codec(net.minecraft.core.Registry,com.mojang.serialization.Codec,net.minecraft.world.level.chunk.DataPaletteBlock$d,java.lang.Object,net.minecraft.world.level.chunk.PalettedContainerRO$b) -> a
    36:77:void <init>(net.minecraft.core.Registry,net.minecraft.world.level.chunk.DataPaletteBlock$d,net.minecraft.world.level.chunk.DataPaletteBlock$a,net.minecraft.util.DataBits,java.util.List) -> <init>
    36:83:void <init>(net.minecraft.core.Registry,net.minecraft.world.level.chunk.DataPaletteBlock$d,net.minecraft.world.level.chunk.DataPaletteBlock$c) -> <init>
    36:91:void <init>(net.minecraft.core.Registry,java.lang.Object,net.minecraft.world.level.chunk.DataPaletteBlock$d) -> <init>
    94:98:net.minecraft.world.level.chunk.DataPaletteBlock$c createOrReuseData(net.minecraft.world.level.chunk.DataPaletteBlock$c,int) -> a
    103:109:int onResize(int,java.lang.Object) -> onResize
    113:118:java.lang.Object getAndSet(int,int,int,java.lang.Object) -> a
    126:126:java.lang.Object getAndSetUnchecked(int,int,int,java.lang.Object) -> b
    130:132:java.lang.Object getAndSet(int,java.lang.Object) -> a
    136:142:void set(int,int,int,java.lang.Object) -> c
    145:148:void set(int,java.lang.Object) -> b
    152:152:java.lang.Object get(int,int,int) -> a
    157:158:java.lang.Object get(int) -> a
    163:167:void getAll(java.util.function.Consumer) -> a
    170:182:void read(net.minecraft.network.PacketDataSerializer) -> a
    186:192:void write(net.minecraft.network.PacketDataSerializer) -> b
    195:229:com.mojang.serialization.DataResult unpack(net.minecraft.core.Registry,net.minecraft.world.level.chunk.DataPaletteBlock$d,net.minecraft.world.level.chunk.PalettedContainerRO$a) -> a
    234:257:net.minecraft.world.level.chunk.PalettedContainerRO$a pack(net.minecraft.core.Registry,net.minecraft.world.level.chunk.DataPaletteBlock$d) -> a
    261:271:void swapPalette(int[],java.util.function.IntUnaryOperator) -> a
    275:275:int getSerializedSize() -> c
    280:280:boolean maybeHas(java.util.function.Predicate) -> a
    284:284:net.minecraft.world.level.chunk.DataPaletteBlock copy() -> d
    289:289:net.minecraft.world.level.chunk.DataPaletteBlock recreate() -> e
    299:306:void count(net.minecraft.world.level.chunk.DataPaletteBlock$b) -> a
    305:305:void a(net.minecraft.world.level.chunk.DataPaletteBlock$b,it.unimi.dsi.fastutil.ints.Int2IntMap$Entry) -> a
    304:304:void a(it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap,int) -> a
    243:243:int a(net.minecraft.world.level.chunk.DataPaletteHash,int) -> a
    225:225:java.lang.String a(net.minecraft.util.SimpleBitStorage$a) -> a
    218:218:int a(net.minecraft.core.Registry,net.minecraft.world.level.chunk.DataPalette,int) -> a
    212:212:int c(int,java.lang.Object) -> c
    207:207:java.lang.String f() -> f
    166:166:void a(java.util.function.Consumer,net.minecraft.world.level.chunk.DataPalette,int) -> a
    68:68:net.minecraft.world.level.chunk.PalettedContainerRO$a a(net.minecraft.core.Registry,net.minecraft.world.level.chunk.DataPaletteBlock$d,net.minecraft.world.level.chunk.PalettedContainerRO) -> a
    67:67:com.mojang.serialization.DataResult a(net.minecraft.world.level.chunk.PalettedContainerRO$b,net.minecraft.core.Registry,net.minecraft.world.level.chunk.DataPaletteBlock$d,net.minecraft.world.level.chunk.PalettedContainerRO$a) -> a
    63:66:com.mojang.datafixers.kinds.App a(com.mojang.serialization.Codec,java.lang.Object,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    58:58:com.mojang.serialization.DataResult b(net.minecraft.core.Registry,net.minecraft.world.level.chunk.DataPaletteBlock$d,net.minecraft.world.level.chunk.PalettedContainerRO$a) -> b
    58:58:net.minecraft.world.level.chunk.PalettedContainerRO a(net.minecraft.world.level.chunk.DataPaletteBlock) -> a
    36:36:int d(int,java.lang.Object) -> d
net.minecraft.world.level.chunk.ProtoChunk -> net.minecraft.world.level.chunk.ProtoChunk
    net.minecraft.world.level.lighting.LevelLightEngine lightEngine -> n
    net.minecraft.world.level.chunk.status.ChunkStatus status -> o
    java.util.List entities -> p
    java.util.Map carvingMasks -> q
    net.minecraft.world.level.levelgen.BelowZeroRetrogen belowZeroRetrogen -> r
    net.minecraft.world.ticks.ProtoChunkTickList blockTicks -> s
    net.minecraft.world.ticks.ProtoChunkTickList fluidTicks -> t
    58:68:void <init>(net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.world.level.chunk.ChunkConverter,net.minecraft.world.level.LevelHeightAccessor,net.minecraft.core.IRegistry,net.minecraft.world.level.levelgen.blending.BlendingData) -> <init>
    47:74:void <init>(net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.world.level.chunk.ChunkConverter,net.minecraft.world.level.chunk.ChunkSection[],net.minecraft.world.ticks.ProtoChunkTickList,net.minecraft.world.ticks.ProtoChunkTickList,net.minecraft.world.level.LevelHeightAccessor,net.minecraft.core.IRegistry,net.minecraft.world.level.levelgen.blending.BlendingData) -> <init>
    78:78:net.minecraft.world.ticks.TickContainerAccess getBlockTicks() -> o
    83:83:net.minecraft.world.ticks.TickContainerAccess getFluidTicks() -> p
    88:88:net.minecraft.world.level.chunk.IChunkAccess$a getTicksForSerialization() -> q
    93:103:net.minecraft.world.level.block.state.IBlockData getBlockState(net.minecraft.core.BlockPosition) -> a_
    108:118:net.minecraft.world.level.material.Fluid getFluidState(net.minecraft.core.BlockPosition) -> b_
    124:177:net.minecraft.world.level.block.state.IBlockData setBlockState(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,boolean) -> a
    182:183:void setBlockEntity(net.minecraft.world.level.block.entity.TileEntity) -> a
    188:188:net.minecraft.world.level.block.entity.TileEntity getBlockEntity(net.minecraft.core.BlockPosition) -> c_
    192:192:java.util.Map getBlockEntities() -> D
    196:197:void addEntity(net.minecraft.nbt.NBTTagCompound) -> b
    201:210:void addEntity(net.minecraft.world.entity.Entity) -> a
    214:223:void setStartForStructure(net.minecraft.world.level.levelgen.structure.Structure,net.minecraft.world.level.levelgen.structure.StructureStart) -> a
    226:226:java.util.List getEntities() -> E
    231:231:net.minecraft.world.level.chunk.status.ChunkStatus getPersistedStatus() -> j
    235:240:void setPersistedStatus(net.minecraft.world.level.chunk.status.ChunkStatus) -> a
    244:247:net.minecraft.core.Holder getNoiseBiome(int,int,int) -> getNoiseBiome
    251:257:short packOffsetCoordinates(net.minecraft.core.BlockPosition) -> g
    261:264:net.minecraft.core.BlockPosition unpackOffsetCoordinates(short,int,net.minecraft.world.level.ChunkCoordIntPair) -> a
    269:272:void markPosForPostprocessing(net.minecraft.core.BlockPosition) -> e
    276:277:void addPackedPostProcess(short,int) -> a
    280:280:java.util.Map getBlockEntityNbts() -> F
    286:290:net.minecraft.nbt.NBTTagCompound getBlockEntityNbtForSaving(net.minecraft.core.BlockPosition,net.minecraft.core.HolderLookup$a) -> a
    295:297:void removeBlockEntity(net.minecraft.core.BlockPosition) -> d
    301:301:net.minecraft.world.level.chunk.CarvingMask getCarvingMask(net.minecraft.world.level.levelgen.WorldGenStage$Features) -> a
    305:305:net.minecraft.world.level.chunk.CarvingMask getOrCreateCarvingMask(net.minecraft.world.level.levelgen.WorldGenStage$Features) -> b
    309:310:void setCarvingMask(net.minecraft.world.level.levelgen.WorldGenStage$Features,net.minecraft.world.level.chunk.CarvingMask) -> a
    313:314:void setLightEngine(net.minecraft.world.level.lighting.LevelLightEngine) -> a
    317:318:void setBelowZeroRetrogen(net.minecraft.world.level.levelgen.BelowZeroRetrogen) -> a
    323:323:net.minecraft.world.level.levelgen.BelowZeroRetrogen getBelowZeroRetrogen() -> x
    327:327:net.minecraft.world.ticks.LevelChunkTicks unpackTicks(net.minecraft.world.ticks.ProtoChunkTickList) -> a
    331:331:net.minecraft.world.ticks.LevelChunkTicks unpackBlockTicks() -> G
    335:335:net.minecraft.world.ticks.LevelChunkTicks unpackFluidTicks() -> H
    340:343:net.minecraft.world.level.LevelHeightAccessor getHeightAccessorForGeneration() -> z
    305:305:net.minecraft.world.level.chunk.CarvingMask c(net.minecraft.world.level.levelgen.WorldGenStage$Features) -> c
net.minecraft.world.level.chunk.ChunkConverter$a -> net.minecraft.world.level.chunk.ChunkConverter$a
    net.minecraft.world.level.block.state.IBlockData updateShape(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    221:221:void processChunk(net.minecraft.world.level.GeneratorAccess) -> a
net.minecraft.world.level.chunk.DataPaletteBlock$c -> net.minecraft.world.level.chunk.DataPaletteBlock$c
    net.minecraft.world.level.chunk.DataPaletteBlock$a configuration -> a
    net.minecraft.util.DataBits storage -> b
    net.minecraft.world.level.chunk.DataPalette palette -> c
    308:308:void <init>(net.minecraft.world.level.chunk.DataPaletteBlock$a,net.minecraft.util.DataBits,net.minecraft.world.level.chunk.DataPalette) -> <init>
    314:318:void copyFrom(net.minecraft.world.level.chunk.DataPalette,net.minecraft.util.DataBits) -> a
    321:321:int getSerializedSize() -> a
    325:328:void write(net.minecraft.network.PacketDataSerializer) -> a
    331:331:net.minecraft.world.level.chunk.DataPaletteBlock$c copy() -> b
    308:308:java.lang.String toString() -> toString
    308:308:int hashCode() -> hashCode
    308:308:boolean equals(java.lang.Object) -> equals
    308:308:net.minecraft.world.level.chunk.DataPaletteBlock$a configuration() -> c
    308:308:net.minecraft.util.DataBits storage() -> d
    308:308:net.minecraft.world.level.chunk.DataPalette palette() -> e
net.minecraft.world.level.chunk.DataPaletteLinear -> net.minecraft.world.level.chunk.DataPaletteLinear
    net.minecraft.core.Registry registry -> a
    java.lang.Object[] values -> b
    net.minecraft.world.level.chunk.DataPaletteExpandable resizeHandler -> c
    int bits -> d
    int size -> e
    19:29:void <init>(net.minecraft.core.Registry,int,net.minecraft.world.level.chunk.DataPaletteExpandable,java.util.List) -> <init>
    31:37:void <init>(net.minecraft.core.Registry,java.lang.Object[],net.minecraft.world.level.chunk.DataPaletteExpandable,int,int) -> <init>
    40:40:net.minecraft.world.level.chunk.DataPalette create(int,net.minecraft.core.Registry,net.minecraft.world.level.chunk.DataPaletteExpandable,java.util.List) -> a
    45:58:int idFor(java.lang.Object) -> a
    63:68:boolean maybeHas(java.util.function.Predicate) -> a
    73:76:java.lang.Object valueFor(int) -> a
    81:85:void read(net.minecraft.network.PacketDataSerializer) -> a
    89:93:void write(net.minecraft.network.PacketDataSerializer) -> b
    97:103:int getSerializedSize() -> a
    108:108:int getSize() -> b
    113:113:net.minecraft.world.level.chunk.DataPalette copy() -> c
net.minecraft.world.level.ExplosionDamageCalculator -> net.minecraft.world.level.ExplosionDamageCalculator
    11:11:void <init>() -> <init>
    13:16:java.util.Optional getBlockExplosionResistance(net.minecraft.world.level.Explosion,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.material.Fluid) -> a
    20:20:boolean shouldBlockExplode(net.minecraft.world.level.Explosion,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,float) -> a
    24:24:boolean shouldDamageEntity(net.minecraft.world.level.Explosion,net.minecraft.world.entity.Entity) -> a
    28:28:float getKnockbackMultiplier(net.minecraft.world.entity.Entity) -> a
    32:38:float getEntityDamageAmount(net.minecraft.world.level.Explosion,net.minecraft.world.entity.Entity) -> b
net.minecraft.world.level.IMaterial -> net.minecraft.world.level.IMaterial
    net.minecraft.world.item.Item asItem() -> r
net.minecraft.world.level.material.MaterialMapColor -> net.minecraft.world.level.material.MaterialMapColor
    net.minecraft.world.level.material.MaterialMapColor[] MATERIAL_COLORS -> am
    net.minecraft.world.level.material.MaterialMapColor NONE -> a
    net.minecraft.world.level.material.MaterialMapColor GRASS -> b
    net.minecraft.world.level.material.MaterialMapColor SAND -> c
    net.minecraft.world.level.material.MaterialMapColor WOOL -> d
    net.minecraft.world.level.material.MaterialMapColor FIRE -> e
    net.minecraft.world.level.material.MaterialMapColor ICE -> f
    net.minecraft.world.level.material.MaterialMapColor METAL -> g
    net.minecraft.world.level.material.MaterialMapColor PLANT -> h
    net.minecraft.world.level.material.MaterialMapColor SNOW -> i
    net.minecraft.world.level.material.MaterialMapColor CLAY -> j
    net.minecraft.world.level.material.MaterialMapColor DIRT -> k
    net.minecraft.world.level.material.MaterialMapColor STONE -> l
    net.minecraft.world.level.material.MaterialMapColor WATER -> m
    net.minecraft.world.level.material.MaterialMapColor WOOD -> n
    net.minecraft.world.level.material.MaterialMapColor QUARTZ -> o
    net.minecraft.world.level.material.MaterialMapColor COLOR_ORANGE -> p
    net.minecraft.world.level.material.MaterialMapColor COLOR_MAGENTA -> q
    net.minecraft.world.level.material.MaterialMapColor COLOR_LIGHT_BLUE -> r
    net.minecraft.world.level.material.MaterialMapColor COLOR_YELLOW -> s
    net.minecraft.world.level.material.MaterialMapColor COLOR_LIGHT_GREEN -> t
    net.minecraft.world.level.material.MaterialMapColor COLOR_PINK -> u
    net.minecraft.world.level.material.MaterialMapColor COLOR_GRAY -> v
    net.minecraft.world.level.material.MaterialMapColor COLOR_LIGHT_GRAY -> w
    net.minecraft.world.level.material.MaterialMapColor COLOR_CYAN -> x
    net.minecraft.world.level.material.MaterialMapColor COLOR_PURPLE -> y
    net.minecraft.world.level.material.MaterialMapColor COLOR_BLUE -> z
    net.minecraft.world.level.material.MaterialMapColor COLOR_BROWN -> A
    net.minecraft.world.level.material.MaterialMapColor COLOR_GREEN -> B
    net.minecraft.world.level.material.MaterialMapColor COLOR_RED -> C
    net.minecraft.world.level.material.MaterialMapColor COLOR_BLACK -> D
    net.minecraft.world.level.material.MaterialMapColor GOLD -> E
    net.minecraft.world.level.material.MaterialMapColor DIAMOND -> F
    net.minecraft.world.level.material.MaterialMapColor LAPIS -> G
    net.minecraft.world.level.material.MaterialMapColor EMERALD -> H
    net.minecraft.world.level.material.MaterialMapColor PODZOL -> I
    net.minecraft.world.level.material.MaterialMapColor NETHER -> J
    net.minecraft.world.level.material.MaterialMapColor TERRACOTTA_WHITE -> K
    net.minecraft.world.level.material.MaterialMapColor TERRACOTTA_ORANGE -> L
    net.minecraft.world.level.material.MaterialMapColor TERRACOTTA_MAGENTA -> M
    net.minecraft.world.level.material.MaterialMapColor TERRACOTTA_LIGHT_BLUE -> N
    net.minecraft.world.level.material.MaterialMapColor TERRACOTTA_YELLOW -> O
    net.minecraft.world.level.material.MaterialMapColor TERRACOTTA_LIGHT_GREEN -> P
    net.minecraft.world.level.material.MaterialMapColor TERRACOTTA_PINK -> Q
    net.minecraft.world.level.material.MaterialMapColor TERRACOTTA_GRAY -> R
    net.minecraft.world.level.material.MaterialMapColor TERRACOTTA_LIGHT_GRAY -> S
    net.minecraft.world.level.material.MaterialMapColor TERRACOTTA_CYAN -> T
    net.minecraft.world.level.material.MaterialMapColor TERRACOTTA_PURPLE -> U
    net.minecraft.world.level.material.MaterialMapColor TERRACOTTA_BLUE -> V
    net.minecraft.world.level.material.MaterialMapColor TERRACOTTA_BROWN -> W
    net.minecraft.world.level.material.MaterialMapColor TERRACOTTA_GREEN -> X
    net.minecraft.world.level.material.MaterialMapColor TERRACOTTA_RED -> Y
    net.minecraft.world.level.material.MaterialMapColor TERRACOTTA_BLACK -> Z
    net.minecraft.world.level.material.MaterialMapColor CRIMSON_NYLIUM -> aa
    net.minecraft.world.level.material.MaterialMapColor CRIMSON_STEM -> ab
    net.minecraft.world.level.material.MaterialMapColor CRIMSON_HYPHAE -> ac
    net.minecraft.world.level.material.MaterialMapColor WARPED_NYLIUM -> ad
    net.minecraft.world.level.material.MaterialMapColor WARPED_STEM -> ae
    net.minecraft.world.level.material.MaterialMapColor WARPED_HYPHAE -> af
    net.minecraft.world.level.material.MaterialMapColor WARPED_WART_BLOCK -> ag
    net.minecraft.world.level.material.MaterialMapColor DEEPSLATE -> ah
    net.minecraft.world.level.material.MaterialMapColor RAW_IRON -> ai
    net.minecraft.world.level.material.MaterialMapColor GLOW_LICHEN -> aj
    int col -> ak
    int id -> al
    76:83:void <init>(int,int) -> <init>
    86:95:int calculateRGBColor(net.minecraft.world.level.material.MaterialMapColor$a) -> a
    99:100:net.minecraft.world.level.material.MaterialMapColor byId(int) -> a
    104:105:net.minecraft.world.level.material.MaterialMapColor byIdUnsafe(int) -> c
    109:110:int getColorFromPackedId(int) -> b
    114:114:byte getPackedId(net.minecraft.world.level.material.MaterialMapColor$a) -> b
    6:71:void <clinit>() -> <clinit>
net.minecraft.world.level.material.EnumPistonReaction -> net.minecraft.world.level.material.EnumPistonReaction
    net.minecraft.world.level.material.EnumPistonReaction NORMAL -> a
    net.minecraft.world.level.material.EnumPistonReaction DESTROY -> b
    net.minecraft.world.level.material.EnumPistonReaction BLOCK -> c
    net.minecraft.world.level.material.EnumPistonReaction IGNORE -> d
    net.minecraft.world.level.material.EnumPistonReaction PUSH_ONLY -> e
    net.minecraft.world.level.material.EnumPistonReaction[] f -> f
    3:3:net.minecraft.world.level.material.EnumPistonReaction[] values() -> values
    3:3:net.minecraft.world.level.material.EnumPistonReaction valueOf(java.lang.String) -> valueOf
    3:3:void <init>(java.lang.String,int) -> <init>
    3:3:net.minecraft.world.level.material.EnumPistonReaction[] a() -> a
    3:4:void <clinit>() -> <clinit>
net.minecraft.world.level.material.FluidTypeWater$b -> net.minecraft.world.level.material.FluidTypeWater$b
    113:113:void <init>() -> <init>
    116:116:int getAmount(net.minecraft.world.level.material.Fluid) -> d
    121:121:boolean isSource(net.minecraft.world.level.material.Fluid) -> c
net.minecraft.world.level.material.Fluid -> net.minecraft.world.level.material.Fluid
    com.mojang.serialization.Codec CODEC -> a
    int AMOUNT_MAX -> b
    int AMOUNT_FULL -> g
    31:32:void <init>(net.minecraft.world.level.material.FluidType,it.unimi.dsi.fastutil.objects.Reference2ObjectArrayMap,com.mojang.serialization.MapCodec) -> <init>
    38:38:net.minecraft.world.level.material.FluidType getType() -> a
    42:42:boolean isSource() -> b
    46:46:boolean isSourceOfType(net.minecraft.world.level.material.FluidType) -> a
    50:50:boolean isEmpty() -> c
    54:54:float getHeight(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> a
    58:58:float getOwnHeight() -> d
    62:62:int getAmount() -> e
    66:75:boolean shouldRenderBackwardUpFace(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> b
    79:80:void tick(net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    83:84:void animateTick(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> a
    87:87:boolean isRandomlyTicking() -> f
    91:92:void randomTick(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource) -> b
    95:95:net.minecraft.world.phys.Vec3D getFlow(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> c
    99:99:net.minecraft.world.level.block.state.IBlockData createLegacyBlock() -> g
    104:104:net.minecraft.core.particles.ParticleParam getDripParticle() -> h
    108:108:boolean is(net.minecraft.tags.TagKey) -> a
    112:112:boolean is(net.minecraft.core.HolderSet) -> a
    116:116:boolean is(net.minecraft.world.level.material.FluidType) -> b
    120:120:float getExplosionResistance() -> i
    124:124:boolean canBeReplacedWith(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.material.FluidType,net.minecraft.core.EnumDirection) -> a
    128:128:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> d
    132:132:net.minecraft.core.Holder holder() -> j
    136:136:java.util.stream.Stream getTags() -> k
    26:26:void <clinit>() -> <clinit>
net.minecraft.world.level.material.FluidTypes -> net.minecraft.world.level.material.FluidTypes
    net.minecraft.world.level.material.FluidType EMPTY -> a
    net.minecraft.world.level.material.FluidTypeFlowing FLOWING_WATER -> b
    net.minecraft.world.level.material.FluidTypeFlowing WATER -> c
    net.minecraft.world.level.material.FluidTypeFlowing FLOWING_LAVA -> d
    net.minecraft.world.level.material.FluidTypeFlowing LAVA -> e
    6:6:void <init>() -> <init>
    14:14:net.minecraft.world.level.material.FluidType register(java.lang.String,net.minecraft.world.level.material.FluidType) -> a
    7:23:void <clinit>() -> <clinit>
net.minecraft.world.level.material.FluidTypeWater$a -> net.minecraft.world.level.material.FluidTypeWater$a
    125:125:void <init>() -> <init>
    128:130:void createFluidStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    134:134:int getAmount(net.minecraft.world.level.material.Fluid) -> d
    139:139:boolean isSource(net.minecraft.world.level.material.Fluid) -> c
net.minecraft.world.level.material.FluidType -> net.minecraft.world.level.material.FluidType
    net.minecraft.core.RegistryBlockID FLUID_STATE_REGISTRY -> c
    net.minecraft.world.level.block.state.BlockStateList stateDefinition -> d
    net.minecraft.world.level.material.Fluid defaultFluidState -> a
    net.minecraft.core.Holder$c builtInRegistryHolder -> b
    29:36:void <init>() -> <init>
    39:39:void createFluidStateDefinition(net.minecraft.world.level.block.state.BlockStateList$a) -> a
    42:42:net.minecraft.world.level.block.state.BlockStateList getStateDefinition() -> f
    46:47:void registerDefaultState(net.minecraft.world.level.material.Fluid) -> f
    50:50:net.minecraft.world.level.material.Fluid defaultFluidState() -> g
    net.minecraft.world.item.Item getBucket() -> a
    56:56:void animateTick(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.material.Fluid,net.minecraft.util.RandomSource) -> a
    59:59:void tick(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.material.Fluid) -> b
    62:62:void randomTick(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.material.Fluid,net.minecraft.util.RandomSource) -> b
    66:66:net.minecraft.core.particles.ParticleParam getDripParticle() -> h
    boolean canBeReplacedWith(net.minecraft.world.level.material.Fluid,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.material.FluidType,net.minecraft.core.EnumDirection) -> a
    net.minecraft.world.phys.Vec3D getFlow(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.material.Fluid) -> a
    int getTickDelay(net.minecraft.world.level.IWorldReader) -> a
    76:76:boolean isRandomlyTicking() -> i
    80:80:boolean isEmpty() -> b
    float getExplosionResistance() -> c
    float getHeight(net.minecraft.world.level.material.Fluid,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> a
    float getOwnHeight(net.minecraft.world.level.material.Fluid) -> a
    net.minecraft.world.level.block.state.IBlockData createLegacyBlock(net.minecraft.world.level.material.Fluid) -> b
    boolean isSource(net.minecraft.world.level.material.Fluid) -> c
    int getAmount(net.minecraft.world.level.material.Fluid) -> d
    96:96:boolean isSame(net.minecraft.world.level.material.FluidType) -> a
    104:104:boolean is(net.minecraft.tags.TagKey) -> a
    net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.material.Fluid,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> b
    110:110:java.util.Optional getPickupSound() -> j
    118:118:net.minecraft.core.Holder$c builtInRegistryHolder() -> k
    25:25:void <clinit>() -> <clinit>
net.minecraft.world.level.material.FluidTypeWater -> net.minecraft.world.level.material.FluidTypeWater
    29:29:void <init>() -> <init>
    32:32:net.minecraft.world.level.material.FluidType getFlowing() -> d
    37:37:net.minecraft.world.level.material.FluidType getSource() -> e
    42:42:net.minecraft.world.item.Item getBucket() -> a
    47:54:void animateTick(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.material.Fluid,net.minecraft.util.RandomSource) -> a
    59:59:net.minecraft.core.particles.ParticleParam getDripParticle() -> h
    64:64:boolean canConvertToSource(net.minecraft.world.level.World) -> a
    69:71:void beforeDestroyingBlock(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    75:75:int getSlopeFindDistance(net.minecraft.world.level.IWorldReader) -> b
    80:80:net.minecraft.world.level.block.state.IBlockData createLegacyBlock(net.minecraft.world.level.material.Fluid) -> b
    85:85:boolean isSame(net.minecraft.world.level.material.FluidType) -> a
    90:90:int getDropOff(net.minecraft.world.level.IWorldReader) -> c
    95:95:int getTickDelay(net.minecraft.world.level.IWorldReader) -> a
    100:100:boolean canBeReplacedWith(net.minecraft.world.level.material.Fluid,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.material.FluidType,net.minecraft.core.EnumDirection) -> a
    105:105:float getExplosionResistance() -> c
    110:110:java.util.Optional getPickupSound() -> j
net.minecraft.world.level.material.FluidTypeEmpty -> net.minecraft.world.level.material.FluidTypeEmpty
    15:15:void <init>() -> <init>
    18:18:net.minecraft.world.item.Item getBucket() -> a
    23:23:boolean canBeReplacedWith(net.minecraft.world.level.material.Fluid,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.material.FluidType,net.minecraft.core.EnumDirection) -> a
    28:28:net.minecraft.world.phys.Vec3D getFlow(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.material.Fluid) -> a
    33:33:int getTickDelay(net.minecraft.world.level.IWorldReader) -> a
    38:38:boolean isEmpty() -> b
    43:43:float getExplosionResistance() -> c
    48:48:float getHeight(net.minecraft.world.level.material.Fluid,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> a
    53:53:float getOwnHeight(net.minecraft.world.level.material.Fluid) -> a
    58:58:net.minecraft.world.level.block.state.IBlockData createLegacyBlock(net.minecraft.world.level.material.Fluid) -> b
    63:63:boolean isSource(net.minecraft.world.level.material.Fluid) -> c
    68:68:int getAmount(net.minecraft.world.level.material.Fluid) -> d
    73:73:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.material.Fluid,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> b
net.minecraft.world.level.material.MaterialMapColor$a -> net.minecraft.world.level.material.MaterialMapColor$a
    net.minecraft.world.level.material.MaterialMapColor$a LOW -> a
    net.minecraft.world.level.material.MaterialMapColor$a NORMAL -> b
    net.minecraft.world.level.material.MaterialMapColor$a HIGH -> c
    net.minecraft.world.level.material.MaterialMapColor$a LOWEST -> d
    net.minecraft.world.level.material.MaterialMapColor$a[] VALUES -> g
    int id -> e
    int modifier -> f
    net.minecraft.world.level.material.MaterialMapColor$a[] h -> h
    117:117:net.minecraft.world.level.material.MaterialMapColor$a[] values() -> values
    117:117:net.minecraft.world.level.material.MaterialMapColor$a valueOf(java.lang.String) -> valueOf
    129:132:void <init>(java.lang.String,int,int,int) -> <init>
    135:136:net.minecraft.world.level.material.MaterialMapColor$a byId(int) -> a
    140:140:net.minecraft.world.level.material.MaterialMapColor$a byIdUnsafe(int) -> b
    117:117:net.minecraft.world.level.material.MaterialMapColor$a[] a() -> a
    117:124:void <clinit>() -> <clinit>
net.minecraft.world.level.ExplosionDamageCalculatorEntity -> net.minecraft.world.level.ExplosionDamageCalculatorEntity
    net.minecraft.world.entity.Entity source -> a
    13:15:void <init>(net.minecraft.world.entity.Entity) -> <init>
    19:19:java.util.Optional getBlockExplosionResistance(net.minecraft.world.level.Explosion,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.material.Fluid) -> a
    24:24:boolean shouldBlockExplode(net.minecraft.world.level.Explosion,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,float) -> a
    19:19:java.lang.Float a(net.minecraft.world.level.Explosion,net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.material.Fluid,java.lang.Float) -> a
net.minecraft.world.level.IBlockLightAccess -> net.minecraft.world.level.IBlockLightAccess
    float getShade(net.minecraft.core.EnumDirection,boolean) -> a
    net.minecraft.world.level.lighting.LevelLightEngine getLightEngine() -> y_
    int getBlockTint(net.minecraft.core.BlockPosition,net.minecraft.world.level.ColorResolver) -> a
    15:15:int getBrightness(net.minecraft.world.level.EnumSkyBlock,net.minecraft.core.BlockPosition) -> a
    19:19:int getRawBrightness(net.minecraft.core.BlockPosition,int) -> b
    23:23:boolean canSeeSky(net.minecraft.core.BlockPosition) -> h
net.minecraft.world.level.pathfinder.PathPoint -> net.minecraft.world.level.pathfinder.PathPoint
    int x -> a
    int y -> b
    int z -> c
    int hash -> m
    int heapIdx -> d
    float g -> e
    float h -> f
    float f -> g
    net.minecraft.world.level.pathfinder.PathPoint cameFrom -> h
    boolean closed -> i
    float walkedDistance -> j
    float costMalus -> k
    net.minecraft.world.level.pathfinder.PathType type -> l
    16:35:void <init>(int,int,int) -> <init>
    38:48:net.minecraft.world.level.pathfinder.PathPoint cloneAndMove(int,int,int) -> a
    52:52:int createHash(int,int,int) -> b
    56:59:float distanceTo(net.minecraft.world.level.pathfinder.PathPoint) -> a
    63:65:float distanceToXZ(net.minecraft.world.level.pathfinder.PathPoint) -> b
    69:72:float distanceTo(net.minecraft.core.BlockPosition) -> a
    76:79:float distanceToSqr(net.minecraft.world.level.pathfinder.PathPoint) -> c
    83:86:float distanceToSqr(net.minecraft.core.BlockPosition) -> b
    90:93:float distanceManhattan(net.minecraft.world.level.pathfinder.PathPoint) -> d
    97:100:float distanceManhattan(net.minecraft.core.BlockPosition) -> c
    104:104:net.minecraft.core.BlockPosition asBlockPos() -> a
    108:108:net.minecraft.world.phys.Vec3D asVec3() -> b
    113:116:boolean equals(java.lang.Object) -> equals
    121:121:int hashCode() -> hashCode
    125:125:boolean inOpenSet() -> c
    130:130:java.lang.String toString() -> toString
    134:142:void writeToStream(net.minecraft.network.PacketDataSerializer) -> a
    145:147:net.minecraft.world.level.pathfinder.PathPoint createFromStream(net.minecraft.network.PacketDataSerializer) -> b
    151:156:void readContents(net.minecraft.network.PacketDataSerializer,net.minecraft.world.level.pathfinder.PathPoint) -> a
net.minecraft.world.level.pathfinder.Pathfinder -> net.minecraft.world.level.pathfinder.Pathfinder
    float FUDGING -> a
    net.minecraft.world.level.pathfinder.PathPoint[] neighbors -> b
    int maxVisitedNodes -> c
    net.minecraft.world.level.pathfinder.PathfinderAbstract nodeEvaluator -> d
    boolean DEBUG -> e
    net.minecraft.world.level.pathfinder.Path openSet -> f
    27:37:void <init>(net.minecraft.world.level.pathfinder.PathfinderAbstract,int) -> <init>
    41:53:net.minecraft.world.level.pathfinder.PathEntity findPath(net.minecraft.world.level.ChunkCache,net.minecraft.world.entity.EntityInsentient,java.util.Set,float,int,float) -> a
    63:145:net.minecraft.world.level.pathfinder.PathEntity findPath(net.minecraft.util.profiling.GameProfilerFiller,net.minecraft.world.level.pathfinder.PathPoint,java.util.Map,float,int,float) -> a
    149:149:float distance(net.minecraft.world.level.pathfinder.PathPoint,net.minecraft.world.level.pathfinder.PathPoint) -> a
    154:160:float getBestH(net.minecraft.world.level.pathfinder.PathPoint,java.util.Set) -> a
    164:171:net.minecraft.world.level.pathfinder.PathEntity reconstructPath(net.minecraft.world.level.pathfinder.PathPoint,net.minecraft.core.BlockPosition,boolean) -> a
    143:143:net.minecraft.world.level.pathfinder.PathPoint[] a(int) -> a
    133:133:net.minecraft.world.level.pathfinder.PathEntity a(java.util.Map,net.minecraft.world.level.pathfinder.PathDestination) -> a
    130:130:net.minecraft.world.level.pathfinder.PathEntity b(java.util.Map,net.minecraft.world.level.pathfinder.PathDestination) -> b
    49:49:net.minecraft.world.level.pathfinder.PathDestination a(net.minecraft.core.BlockPosition) -> a
net.minecraft.world.level.pathfinder.PathTypeCache -> net.minecraft.world.level.pathfinder.PathTypeCache
    int SIZE -> a
    int MASK -> b
    long[] positions -> c
    net.minecraft.world.level.pathfinder.PathType[] pathTypes -> d
    8:14:void <init>() -> <init>
    17:23:net.minecraft.world.level.pathfinder.PathType getOrCompute(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> a
    28:31:net.minecraft.world.level.pathfinder.PathType get(int,long) -> a
    35:38:net.minecraft.world.level.pathfinder.PathType compute(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition,int,long) -> a
    42:47:void invalidate(net.minecraft.core.BlockPosition) -> a
    50:50:int index(long) -> a
net.minecraft.world.level.pathfinder.PathfinderNormal$1 -> net.minecraft.world.level.pathfinder.PathfinderNormal$1
    int[] a -> a
    467:467:void <clinit>() -> <clinit>
net.minecraft.world.level.pathfinder.PathEntity$a -> net.minecraft.world.level.pathfinder.PathEntity$a
    net.minecraft.world.level.pathfinder.PathPoint[] openSet -> a
    net.minecraft.world.level.pathfinder.PathPoint[] closedSet -> b
    java.util.Set targetNodes -> c
    217:217:void <init>(net.minecraft.world.level.pathfinder.PathPoint[],net.minecraft.world.level.pathfinder.PathPoint[],java.util.Set) -> <init>
    224:227:void write(net.minecraft.network.PacketDataSerializer) -> a
    230:233:net.minecraft.world.level.pathfinder.PathEntity$a read(net.minecraft.network.PacketDataSerializer) -> b
    217:217:java.lang.String toString() -> toString
    217:217:int hashCode() -> hashCode
    217:217:boolean equals(java.lang.Object) -> equals
    217:217:net.minecraft.world.level.pathfinder.PathPoint[] openSet() -> a
    217:217:net.minecraft.world.level.pathfinder.PathPoint[] closedSet() -> b
    217:217:java.util.Set targetNodes() -> c
    224:224:void a(net.minecraft.network.PacketDataSerializer,net.minecraft.world.level.pathfinder.PathDestination) -> a
net.minecraft.world.level.pathfinder.PathfinderFlying -> net.minecraft.world.level.pathfinder.PathfinderFlying
    it.unimi.dsi.fastutil.longs.Long2ObjectMap pathTypeByPosCache -> l
    float SMALL_MOB_SIZE -> m
    float SMALL_MOB_INFLATED_START_NODE_BOUNDING_BOX -> n
    int MAX_START_NODE_CANDIDATES -> o
    17:18:void <init>() -> <init>
    25:29:void prepare(net.minecraft.world.level.ChunkCache,net.minecraft.world.entity.EntityInsentient) -> a
    33:37:void done() -> b
    43:65:net.minecraft.world.level.pathfinder.PathPoint getStart() -> a
    70:71:boolean canStartAt(net.minecraft.core.BlockPosition) -> a
    76:76:net.minecraft.world.level.pathfinder.PathDestination getTarget(double,double,double) -> a
    81:216:int getNeighbors(net.minecraft.world.level.pathfinder.PathPoint[],net.minecraft.world.level.pathfinder.PathPoint) -> a
    220:220:boolean hasMalus(net.minecraft.world.level.pathfinder.PathPoint) -> b
    224:224:boolean isOpen(net.minecraft.world.level.pathfinder.PathPoint) -> c
    229:245:net.minecraft.world.level.pathfinder.PathPoint findAcceptedNode(int,int,int) -> a
    250:250:net.minecraft.world.level.pathfinder.PathType getCachedPathType(int,int,int) -> b
    255:281:net.minecraft.world.level.pathfinder.PathType getPathType(net.minecraft.world.level.pathfinder.PathfindingContext,int,int,int) -> a
    285:301:java.lang.Iterable iteratePathfindingStartNodeCandidatePositions(net.minecraft.world.entity.EntityInsentient) -> a
    250:250:net.minecraft.world.level.pathfinder.PathType a(int,int,int,long) -> a
net.minecraft.world.level.pathfinder.PathfinderAbstract -> net.minecraft.world.level.pathfinder.PathfinderAbstract
    net.minecraft.world.level.pathfinder.PathfindingContext currentContext -> a
    net.minecraft.world.entity.EntityInsentient mob -> b
    it.unimi.dsi.fastutil.ints.Int2ObjectMap nodes -> c
    int entityWidth -> d
    int entityHeight -> e
    int entityDepth -> f
    boolean canPassDoors -> g
    boolean canOpenDoors -> h
    boolean canFloat -> i
    boolean canWalkOverFences -> j
    22:33:void <init>() -> <init>
    36:43:void prepare(net.minecraft.world.level.ChunkCache,net.minecraft.world.entity.EntityInsentient) -> a
    46:48:void done() -> b
    51:51:net.minecraft.world.level.pathfinder.PathPoint getNode(net.minecraft.core.BlockPosition) -> b
    55:55:net.minecraft.world.level.pathfinder.PathPoint getNode(int,int,int) -> c
    net.minecraft.world.level.pathfinder.PathPoint getStart() -> a
    net.minecraft.world.level.pathfinder.PathDestination getTarget(double,double,double) -> a
    63:63:net.minecraft.world.level.pathfinder.PathDestination getTargetNodeAt(double,double,double) -> b
    int getNeighbors(net.minecraft.world.level.pathfinder.PathPoint[],net.minecraft.world.level.pathfinder.PathPoint) -> a
    net.minecraft.world.level.pathfinder.PathType getPathTypeOfMob(net.minecraft.world.level.pathfinder.PathfindingContext,int,int,int,net.minecraft.world.entity.EntityInsentient) -> a
    net.minecraft.world.level.pathfinder.PathType getPathType(net.minecraft.world.level.pathfinder.PathfindingContext,int,int,int) -> a
    73:73:net.minecraft.world.level.pathfinder.PathType getPathType(net.minecraft.world.entity.EntityInsentient,net.minecraft.core.BlockPosition) -> a
    77:78:void setCanPassDoors(boolean) -> a
    81:82:void setCanOpenDoors(boolean) -> b
    85:86:void setCanFloat(boolean) -> c
    89:90:void setCanWalkOverFences(boolean) -> d
    93:93:boolean canPassDoors() -> d
    97:97:boolean canOpenDoors() -> e
    101:101:boolean canFloat() -> f
    105:105:boolean canWalkOverFences() -> g
    109:113:boolean isBurningBlock(net.minecraft.world.level.block.state.IBlockData) -> a
    55:55:net.minecraft.world.level.pathfinder.PathPoint a(int,int,int,int) -> a
net.minecraft.world.level.pathfinder.Path -> net.minecraft.world.level.pathfinder.Path
    net.minecraft.world.level.pathfinder.PathPoint[] heap -> a
    int size -> b
    5:6:void <init>() -> <init>
    11:26:net.minecraft.world.level.pathfinder.PathPoint insert(net.minecraft.world.level.pathfinder.PathPoint) -> a
    30:31:void clear() -> a
    34:34:net.minecraft.world.level.pathfinder.PathPoint peek() -> b
    38:45:net.minecraft.world.level.pathfinder.PathPoint pop() -> c
    50:61:void remove(net.minecraft.world.level.pathfinder.PathPoint) -> b
    64:71:void changeCost(net.minecraft.world.level.pathfinder.PathPoint,float) -> a
    74:74:int size() -> d
    78:93:void upHeap(int) -> a
    96:146:void downHeap(int) -> b
    149:149:boolean isEmpty() -> e
    153:153:net.minecraft.world.level.pathfinder.PathPoint[] getHeap() -> f
net.minecraft.world.level.pathfinder.PathfinderWater -> net.minecraft.world.level.pathfinder.PathfinderWater
    boolean allowBreaching -> k
    it.unimi.dsi.fastutil.longs.Long2ObjectMap pathTypesByPosCache -> l
    20:24:void <init>(boolean) -> <init>
    28:30:void prepare(net.minecraft.world.level.ChunkCache,net.minecraft.world.entity.EntityInsentient) -> a
    34:36:void done() -> b
    40:40:net.minecraft.world.level.pathfinder.PathPoint getStart() -> a
    45:45:net.minecraft.world.level.pathfinder.PathDestination getTarget(double,double,double) -> a
    50:71:int getNeighbors(net.minecraft.world.level.pathfinder.PathPoint[],net.minecraft.world.level.pathfinder.PathPoint) -> a
    75:75:boolean isNodeValid(net.minecraft.world.level.pathfinder.PathPoint) -> a
    79:79:boolean hasMalus(net.minecraft.world.level.pathfinder.PathPoint) -> b
    84:100:net.minecraft.world.level.pathfinder.PathPoint findAcceptedNode(int,int,int) -> a
    104:104:net.minecraft.world.level.pathfinder.PathType getCachedBlockType(int,int,int) -> b
    109:109:net.minecraft.world.level.pathfinder.PathType getPathType(net.minecraft.world.level.pathfinder.PathfindingContext,int,int,int) -> a
    114:137:net.minecraft.world.level.pathfinder.PathType getPathTypeOfMob(net.minecraft.world.level.pathfinder.PathfindingContext,int,int,int,net.minecraft.world.entity.EntityInsentient) -> a
    104:104:net.minecraft.world.level.pathfinder.PathType a(int,int,int,long) -> a
net.minecraft.world.level.pathfinder.PathMode -> net.minecraft.world.level.pathfinder.PathMode
    net.minecraft.world.level.pathfinder.PathMode LAND -> a
    net.minecraft.world.level.pathfinder.PathMode WATER -> b
    net.minecraft.world.level.pathfinder.PathMode AIR -> c
    net.minecraft.world.level.pathfinder.PathMode[] d -> d
    3:3:net.minecraft.world.level.pathfinder.PathMode[] values() -> values
    3:3:net.minecraft.world.level.pathfinder.PathMode valueOf(java.lang.String) -> valueOf
    3:3:void <init>(java.lang.String,int) -> <init>
    3:3:net.minecraft.world.level.pathfinder.PathMode[] a() -> a
    3:4:void <clinit>() -> <clinit>
net.minecraft.world.level.pathfinder.PathType -> net.minecraft.world.level.pathfinder.PathType
    net.minecraft.world.level.pathfinder.PathType BLOCKED -> a
    net.minecraft.world.level.pathfinder.PathType OPEN -> b
    net.minecraft.world.level.pathfinder.PathType WALKABLE -> c
    net.minecraft.world.level.pathfinder.PathType WALKABLE_DOOR -> d
    net.minecraft.world.level.pathfinder.PathType TRAPDOOR -> e
    net.minecraft.world.level.pathfinder.PathType POWDER_SNOW -> f
    net.minecraft.world.level.pathfinder.PathType DANGER_POWDER_SNOW -> g
    net.minecraft.world.level.pathfinder.PathType FENCE -> h
    net.minecraft.world.level.pathfinder.PathType LAVA -> i
    net.minecraft.world.level.pathfinder.PathType WATER -> j
    net.minecraft.world.level.pathfinder.PathType WATER_BORDER -> k
    net.minecraft.world.level.pathfinder.PathType RAIL -> l
    net.minecraft.world.level.pathfinder.PathType UNPASSABLE_RAIL -> m
    net.minecraft.world.level.pathfinder.PathType DANGER_FIRE -> n
    net.minecraft.world.level.pathfinder.PathType DAMAGE_FIRE -> o
    net.minecraft.world.level.pathfinder.PathType DANGER_OTHER -> p
    net.minecraft.world.level.pathfinder.PathType DAMAGE_OTHER -> q
    net.minecraft.world.level.pathfinder.PathType DOOR_OPEN -> r
    net.minecraft.world.level.pathfinder.PathType DOOR_WOOD_CLOSED -> s
    net.minecraft.world.level.pathfinder.PathType DOOR_IRON_CLOSED -> t
    net.minecraft.world.level.pathfinder.PathType BREACH -> u
    net.minecraft.world.level.pathfinder.PathType LEAVES -> v
    net.minecraft.world.level.pathfinder.PathType STICKY_HONEY -> w
    net.minecraft.world.level.pathfinder.PathType COCOA -> x
    net.minecraft.world.level.pathfinder.PathType DAMAGE_CAUTIOUS -> y
    net.minecraft.world.level.pathfinder.PathType DANGER_TRAPDOOR -> z
    float malus -> A
    net.minecraft.world.level.pathfinder.PathType[] B -> B
    3:3:net.minecraft.world.level.pathfinder.PathType[] values() -> values
    3:3:net.minecraft.world.level.pathfinder.PathType valueOf(java.lang.String) -> valueOf
    34:36:void <init>(java.lang.String,int,float) -> <init>
    39:39:float getMalus() -> a
    3:3:net.minecraft.world.level.pathfinder.PathType[] b() -> b
    3:29:void <clinit>() -> <clinit>
net.minecraft.world.level.pathfinder.AmphibiousNodeEvaluator -> net.minecraft.world.level.pathfinder.AmphibiousNodeEvaluator
    boolean prefersShallowSwimming -> l
    float oldWalkableCost -> m
    float oldWaterBorderCost -> n
    16:18:void <init>(boolean) -> <init>
    22:28:void prepare(net.minecraft.world.level.ChunkCache,net.minecraft.world.entity.EntityInsentient) -> a
    32:35:void done() -> b
    39:42:net.minecraft.world.level.pathfinder.PathPoint getStart() -> a
    48:48:net.minecraft.world.level.pathfinder.PathDestination getTarget(double,double,double) -> a
    54:87:int getNeighbors(net.minecraft.world.level.pathfinder.PathPoint[],net.minecraft.world.level.pathfinder.PathPoint) -> a
    91:91:boolean isVerticalNeighborValid(net.minecraft.world.level.pathfinder.PathPoint,net.minecraft.world.level.pathfinder.PathPoint) -> b
    96:96:boolean isAmphibious() -> c
    101:116:net.minecraft.world.level.pathfinder.PathType getPathType(net.minecraft.world.level.pathfinder.PathfindingContext,int,int,int) -> a
net.minecraft.world.level.pathfinder.PathfinderNormal -> net.minecraft.world.level.pathfinder.PathfinderNormal
    double SPACE_BETWEEN_WALL_POSTS -> k
    double DEFAULT_MOB_JUMP_HEIGHT -> l
    it.unimi.dsi.fastutil.longs.Long2ObjectMap pathTypesByPosCacheByMob -> m
    it.unimi.dsi.fastutil.objects.Object2BooleanMap collisionCache -> n
    net.minecraft.world.level.pathfinder.PathPoint[] reusableNeighbors -> o
    38:43:void <init>() -> <init>
    47:49:void prepare(net.minecraft.world.level.ChunkCache,net.minecraft.world.entity.EntityInsentient) -> a
    53:59:void done() -> b
    64:108:net.minecraft.world.level.pathfinder.PathPoint getStart() -> a
    114:117:net.minecraft.world.level.pathfinder.PathPoint getStartNode(net.minecraft.core.BlockPosition) -> c
    121:122:boolean canStartAt(net.minecraft.core.BlockPosition) -> a
    127:127:net.minecraft.world.level.pathfinder.PathDestination getTarget(double,double,double) -> a
    132:159:int getNeighbors(net.minecraft.world.level.pathfinder.PathPoint[],net.minecraft.world.level.pathfinder.PathPoint) -> a
    163:163:boolean isNeighborValid(net.minecraft.world.level.pathfinder.PathPoint,net.minecraft.world.level.pathfinder.PathPoint) -> a
    167:177:boolean isDiagonalValid(net.minecraft.world.level.pathfinder.PathPoint,net.minecraft.world.level.pathfinder.PathPoint,net.minecraft.world.level.pathfinder.PathPoint) -> a
    181:188:boolean isDiagonalValid(net.minecraft.world.level.pathfinder.PathPoint) -> a
    192:192:boolean doesBlockHavePartialCollision(net.minecraft.world.level.pathfinder.PathType) -> a
    198:212:boolean canReachWithoutCollision(net.minecraft.world.level.pathfinder.PathPoint) -> b
    216:220:double getFloorLevel(net.minecraft.core.BlockPosition) -> d
    224:226:double getFloorLevel(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> a
    230:230:boolean isAmphibious() -> c
    235:269:net.minecraft.world.level.pathfinder.PathPoint findAcceptedNode(int,int,int,int,double,net.minecraft.core.EnumDirection,net.minecraft.world.level.pathfinder.PathType) -> a
    273:273:double getMobJumpHeight() -> h
    277:280:net.minecraft.world.level.pathfinder.PathPoint getNodeAndUpdateCostToMax(int,int,int,net.minecraft.world.level.pathfinder.PathType,float) -> a
    284:287:net.minecraft.world.level.pathfinder.PathPoint getBlockedNode(int,int,int) -> a
    291:295:net.minecraft.world.level.pathfinder.PathPoint getClosedNode(int,int,int,net.minecraft.world.level.pathfinder.PathType) -> a
    300:328:net.minecraft.world.level.pathfinder.PathPoint tryJumpOn(int,int,int,int,double,net.minecraft.core.EnumDirection,net.minecraft.world.level.pathfinder.PathType,net.minecraft.core.BlockPosition$MutableBlockPosition) -> a
    334:343:net.minecraft.world.level.pathfinder.PathPoint tryFindFirstNonWaterBelow(int,int,int,net.minecraft.world.level.pathfinder.PathPoint) -> a
    349:366:net.minecraft.world.level.pathfinder.PathPoint tryFindFirstGroundNodeBelow(int,int,int) -> d
    370:370:boolean hasCollisions(net.minecraft.world.phys.AxisAlignedBB) -> a
    374:374:net.minecraft.world.level.pathfinder.PathType getCachedPathType(int,int,int) -> b
    380:408:net.minecraft.world.level.pathfinder.PathType getPathTypeOfMob(net.minecraft.world.level.pathfinder.PathfindingContext,int,int,int,net.minecraft.world.entity.EntityInsentient) -> a
    412:438:java.util.Set getPathTypeWithinMobBB(net.minecraft.world.level.pathfinder.PathfindingContext,int,int,int) -> b
    443:443:net.minecraft.world.level.pathfinder.PathType getPathType(net.minecraft.world.level.pathfinder.PathfindingContext,int,int,int) -> a
    447:447:net.minecraft.world.level.pathfinder.PathType getPathTypeStatic(net.minecraft.world.entity.EntityInsentient,net.minecraft.core.BlockPosition) -> b
    458:477:net.minecraft.world.level.pathfinder.PathType getPathTypeStatic(net.minecraft.world.level.pathfinder.PathfindingContext,net.minecraft.core.BlockPosition$MutableBlockPosition) -> a
    482:501:net.minecraft.world.level.pathfinder.PathType checkNeighbourBlocks(net.minecraft.world.level.pathfinder.PathfindingContext,int,int,int,net.minecraft.world.level.pathfinder.PathType) -> a
    505:573:net.minecraft.world.level.pathfinder.PathType getPathTypeFromState(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> b
    374:374:net.minecraft.world.level.pathfinder.PathType a(int,int,int,long) -> a
    370:370:boolean a(net.minecraft.world.phys.AxisAlignedBB,java.lang.Object) -> a
net.minecraft.world.level.pathfinder.PathDestination -> net.minecraft.world.level.pathfinder.PathDestination
    float bestHeuristic -> m
    net.minecraft.world.level.pathfinder.PathPoint bestNode -> n
    boolean reached -> o
    6:12:void <init>(net.minecraft.world.level.pathfinder.PathPoint) -> <init>
    6:16:void <init>(int,int,int) -> <init>
    19:23:void updateBest(float,net.minecraft.world.level.pathfinder.PathPoint) -> a
    26:26:net.minecraft.world.level.pathfinder.PathPoint getBestNode() -> d
    30:31:void setReached() -> e
    34:34:boolean isReached() -> f
    38:40:net.minecraft.world.level.pathfinder.PathDestination createFromStream(net.minecraft.network.PacketDataSerializer) -> c
net.minecraft.world.level.pathfinder.PathfindingContext -> net.minecraft.world.level.pathfinder.PathfindingContext
    net.minecraft.world.level.ICollisionAccess level -> a
    net.minecraft.world.level.pathfinder.PathTypeCache cache -> b
    net.minecraft.core.BlockPosition mobPosition -> c
    net.minecraft.core.BlockPosition$MutableBlockPosition mutablePos -> d
    16:26:void <init>(net.minecraft.world.level.ICollisionAccess,net.minecraft.world.entity.EntityInsentient) -> <init>
    29:33:net.minecraft.world.level.pathfinder.PathType getPathTypeFromState(int,int,int) -> a
    37:37:net.minecraft.world.level.block.state.IBlockData getBlockState(net.minecraft.core.BlockPosition) -> a
    41:41:net.minecraft.world.level.ICollisionAccess level() -> a
    45:45:net.minecraft.core.BlockPosition mobPosition() -> b
net.minecraft.world.level.pathfinder.PathEntity -> net.minecraft.world.level.pathfinder.PathEntity
    java.util.List nodes -> a
    net.minecraft.world.level.pathfinder.PathEntity$a debugData -> b
    int nextNodeIndex -> c
    net.minecraft.core.BlockPosition target -> d
    float distToTarget -> e
    boolean reached -> f
    33:40:void <init>(java.util.List,net.minecraft.core.BlockPosition,boolean) -> <init>
    43:44:void advance() -> a
    47:47:boolean notStarted() -> b
    51:51:boolean isDone() -> c
    56:59:net.minecraft.world.level.pathfinder.PathPoint getEndNode() -> d
    63:63:net.minecraft.world.level.pathfinder.PathPoint getNode(int) -> a
    67:70:void truncateNodes(int) -> b
    73:74:void replaceNode(int,net.minecraft.world.level.pathfinder.PathPoint) -> a
    77:77:int getNodeCount() -> e
    81:81:int getNextNodeIndex() -> f
    85:86:void setNextNodeIndex(int) -> c
    89:93:net.minecraft.world.phys.Vec3D getEntityPosAtNode(net.minecraft.world.entity.Entity,int) -> a
    97:97:net.minecraft.core.BlockPosition getNodePos(int) -> d
    104:104:net.minecraft.world.phys.Vec3D getNextEntityPos(net.minecraft.world.entity.Entity) -> a
    108:108:net.minecraft.core.BlockPosition getNextNodePos() -> g
    112:112:net.minecraft.world.level.pathfinder.PathPoint getNextNode() -> h
    117:117:net.minecraft.world.level.pathfinder.PathPoint getPreviousNode() -> i
    121:136:boolean sameAs(net.minecraft.world.level.pathfinder.PathEntity) -> a
    143:143:boolean canReach() -> j
    148:149:void setDebug(net.minecraft.world.level.pathfinder.PathPoint[],net.minecraft.world.level.pathfinder.PathPoint[],java.util.Set) -> a
    153:153:net.minecraft.world.level.pathfinder.PathEntity$a debugData() -> k
    157:166:void writeToStream(net.minecraft.network.PacketDataSerializer) -> a
    169:179:net.minecraft.world.level.pathfinder.PathEntity createFromStream(net.minecraft.network.PacketDataSerializer) -> b
    184:184:java.lang.String toString() -> toString
    188:188:net.minecraft.core.BlockPosition getTarget() -> l
    192:192:float getDistToTarget() -> m
    196:200:net.minecraft.world.level.pathfinder.PathPoint[] readNodeArray(net.minecraft.network.PacketDataSerializer) -> c
    204:208:void writeNodeArray(net.minecraft.network.PacketDataSerializer,net.minecraft.world.level.pathfinder.PathPoint[]) -> a
    211:214:net.minecraft.world.level.pathfinder.PathEntity copy() -> n
    164:164:void a(net.minecraft.network.PacketDataSerializer,net.minecraft.world.level.pathfinder.PathPoint) -> a
net.minecraft.world.level.EnumGamemode -> net.minecraft.world.level.EnumGamemode
    net.minecraft.world.level.EnumGamemode SURVIVAL -> a
    net.minecraft.world.level.EnumGamemode CREATIVE -> b
    net.minecraft.world.level.EnumGamemode ADVENTURE -> c
    net.minecraft.world.level.EnumGamemode SPECTATOR -> d
    net.minecraft.world.level.EnumGamemode DEFAULT_MODE -> e
    net.minecraft.util.INamable$a CODEC -> f
    java.util.function.IntFunction BY_ID -> g
    int NOT_SET -> h
    int id -> i
    java.lang.String name -> j
    net.minecraft.network.chat.IChatBaseComponent shortName -> k
    net.minecraft.network.chat.IChatBaseComponent longName -> l
    net.minecraft.world.level.EnumGamemode[] m -> m
    12:12:net.minecraft.world.level.EnumGamemode[] values() -> values
    12:12:net.minecraft.world.level.EnumGamemode valueOf(java.lang.String) -> valueOf
    32:37:void <init>(java.lang.String,int,int,java.lang.String) -> <init>
    40:40:int getId() -> a
    44:44:java.lang.String getName() -> b
    49:49:java.lang.String getSerializedName() -> c
    53:53:net.minecraft.network.chat.IChatBaseComponent getLongDisplayName() -> d
    57:57:net.minecraft.network.chat.IChatBaseComponent getShortDisplayName() -> e
    61:77:void updatePlayerAbilities(net.minecraft.world.entity.player.PlayerAbilities) -> a
    80:80:boolean isBlockPlacingRestricted() -> f
    84:84:boolean isCreative() -> g
    88:88:boolean isSurvival() -> h
    92:92:net.minecraft.world.level.EnumGamemode byId(int) -> a
    96:96:net.minecraft.world.level.EnumGamemode byName(java.lang.String) -> a
    102:103:net.minecraft.world.level.EnumGamemode byName(java.lang.String,net.minecraft.world.level.EnumGamemode) -> a
    107:107:int getNullableId(net.minecraft.world.level.EnumGamemode) -> a
    112:115:net.minecraft.world.level.EnumGamemode byNullableId(int) -> b
    12:12:net.minecraft.world.level.EnumGamemode[] i() -> i
    12:23:void <clinit>() -> <clinit>
net.minecraft.world.level.BlockColumn -> net.minecraft.world.level.BlockColumn
    int minY -> a
    net.minecraft.world.level.block.state.IBlockData[] column -> b
    11:14:void <init>(int,net.minecraft.world.level.block.state.IBlockData[]) -> <init>
    18:22:net.minecraft.world.level.block.state.IBlockData getBlock(int) -> a
    27:32:void setBlock(int,net.minecraft.world.level.block.state.IBlockData) -> a
net.minecraft.world.level.VoxelShapeSpliterator -> net.minecraft.world.level.VoxelShapeSpliterator
    net.minecraft.world.phys.AxisAlignedBB box -> a
    net.minecraft.world.phys.shapes.VoxelShapeCollision context -> b
    net.minecraft.core.CursorPosition cursor -> c
    net.minecraft.core.BlockPosition$MutableBlockPosition pos -> d
    net.minecraft.world.phys.shapes.VoxelShape entityShape -> e
    net.minecraft.world.level.ICollisionAccess collisionGetter -> f
    boolean onlySuffocatingBlocks -> g
    net.minecraft.world.level.IBlockAccess cachedBlockGetter -> h
    long cachedBlockGetterPos -> i
    java.util.function.BiFunction resultProvider -> j
    34:51:void <init>(net.minecraft.world.level.ICollisionAccess,net.minecraft.world.entity.Entity,net.minecraft.world.phys.AxisAlignedBB,boolean,java.util.function.BiFunction) -> <init>
    55:65:net.minecraft.world.level.IBlockAccess getChunk(int,int) -> a
    70:114:java.lang.Object computeNext() -> computeNext
net.minecraft.world.level.gameevent.EuclideanGameEventListenerRegistry -> net.minecraft.world.level.gameevent.EuclideanGameEventListenerRegistry
    java.util.List listeners -> b
    java.util.Set listenersToRemove -> c
    java.util.List listenersToAdd -> d
    boolean processing -> e
    net.minecraft.server.level.WorldServer level -> f
    int sectionY -> g
    net.minecraft.world.level.gameevent.EuclideanGameEventListenerRegistry$a onEmptyAction -> h
    17:35:void <init>(net.minecraft.server.level.WorldServer,int,net.minecraft.world.level.gameevent.EuclideanGameEventListenerRegistry$a) -> <init>
    39:39:boolean isEmpty() -> a
    44:50:void register(net.minecraft.world.level.gameevent.GameEventListener) -> a
    54:63:void unregister(net.minecraft.world.level.gameevent.GameEventListener) -> b
    67:96:boolean visitInRangeListeners(net.minecraft.core.Holder,net.minecraft.world.phys.Vec3D,net.minecraft.world.level.gameevent.GameEvent$a,net.minecraft.world.level.gameevent.GameEventListenerRegistry$a) -> a
    100:112:java.util.Optional getPostableListenerPosition(net.minecraft.server.level.WorldServer,net.minecraft.world.phys.Vec3D,net.minecraft.world.level.gameevent.GameEventListener) -> a
net.minecraft.world.level.gameevent.PositionSource -> net.minecraft.world.level.gameevent.PositionSource
    com.mojang.serialization.Codec CODEC -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> d
    java.util.Optional getPosition(net.minecraft.world.level.World) -> a
    net.minecraft.world.level.gameevent.PositionSourceType getType() -> a
    26:28:void <clinit>() -> <clinit>
net.minecraft.world.level.gameevent.GameEventListenerRegistry -> net.minecraft.world.level.gameevent.GameEventListenerRegistry
    net.minecraft.world.level.gameevent.GameEventListenerRegistry NOOP -> a
    boolean isEmpty() -> a
    void register(net.minecraft.world.level.gameevent.GameEventListener) -> a
    void unregister(net.minecraft.world.level.gameevent.GameEventListener) -> b
    boolean visitInRangeListeners(net.minecraft.core.Holder,net.minecraft.world.phys.Vec3D,net.minecraft.world.level.gameevent.GameEvent$a,net.minecraft.world.level.gameevent.GameEventListenerRegistry$a) -> a
    7:7:void <clinit>() -> <clinit>
net.minecraft.world.level.gameevent.GameEventListenerRegistry$1 -> net.minecraft.world.level.gameevent.GameEventListenerRegistry$1
    7:7:void <init>() -> <init>
    10:10:boolean isEmpty() -> a
    15:15:void register(net.minecraft.world.level.gameevent.GameEventListener) -> a
    19:19:void unregister(net.minecraft.world.level.gameevent.GameEventListener) -> b
    23:23:boolean visitInRangeListeners(net.minecraft.core.Holder,net.minecraft.world.phys.Vec3D,net.minecraft.world.level.gameevent.GameEvent$a,net.minecraft.world.level.gameevent.GameEventListenerRegistry$a) -> a
net.minecraft.world.level.gameevent.GameEventListener$b -> net.minecraft.world.level.gameevent.GameEventListener$b
    net.minecraft.world.level.gameevent.GameEventListener getListener() -> c
net.minecraft.world.level.gameevent.PositionSourceType -> net.minecraft.world.level.gameevent.PositionSourceType
    net.minecraft.world.level.gameevent.PositionSourceType BLOCK -> a
    net.minecraft.world.level.gameevent.PositionSourceType ENTITY -> b
    com.mojang.serialization.MapCodec codec() -> a
    net.minecraft.network.codec.StreamCodec streamCodec() -> b
    18:18:net.minecraft.world.level.gameevent.PositionSourceType register(java.lang.String,net.minecraft.world.level.gameevent.PositionSourceType) -> a
    10:11:void <clinit>() -> <clinit>
net.minecraft.world.level.gameevent.EuclideanGameEventListenerRegistry$a -> net.minecraft.world.level.gameevent.EuclideanGameEventListenerRegistry$a
    void apply(int) -> apply
net.minecraft.world.level.gameevent.GameEventListenerRegistry$a -> net.minecraft.world.level.gameevent.GameEventListenerRegistry$a
    void visit(net.minecraft.world.level.gameevent.GameEventListener,net.minecraft.world.phys.Vec3D) -> visit
net.minecraft.world.level.gameevent.GameEventListener -> net.minecraft.world.level.gameevent.GameEventListener
    net.minecraft.world.level.gameevent.PositionSource getListenerSource() -> a
    int getListenerRadius() -> b
    boolean handleGameEvent(net.minecraft.server.level.WorldServer,net.minecraft.core.Holder,net.minecraft.world.level.gameevent.GameEvent$a,net.minecraft.world.phys.Vec3D) -> a
    19:19:net.minecraft.world.level.gameevent.GameEventListener$a getDeliveryMode() -> c
net.minecraft.world.level.gameevent.vibrations.VibrationInfo -> net.minecraft.world.level.gameevent.vibrations.VibrationInfo
    net.minecraft.core.Holder gameEvent -> b
    float distance -> c
    net.minecraft.world.phys.Vec3D pos -> d
    java.util.UUID uuid -> e
    java.util.UUID projectileOwnerUuid -> f
    net.minecraft.world.entity.Entity entity -> g
    com.mojang.serialization.Codec CODEC -> a
    34:35:void <init>(net.minecraft.core.Holder,float,net.minecraft.world.phys.Vec3D,java.util.UUID,java.util.UUID) -> <init>
    38:39:void <init>(net.minecraft.core.Holder,float,net.minecraft.world.phys.Vec3D,net.minecraft.world.entity.Entity) -> <init>
    17:17:void <init>(net.minecraft.core.Holder,float,net.minecraft.world.phys.Vec3D,java.util.UUID,java.util.UUID,net.minecraft.world.entity.Entity) -> <init>
    43:46:java.util.UUID getProjectileOwner(net.minecraft.world.entity.Entity) -> a
    50:50:java.util.Optional getEntity(net.minecraft.server.level.WorldServer) -> a
    54:58:java.util.Optional getProjectileOwner(net.minecraft.server.level.WorldServer) -> b
    17:17:java.lang.String toString() -> toString
    17:17:int hashCode() -> hashCode
    17:17:boolean equals(java.lang.Object) -> equals
    17:17:net.minecraft.core.Holder gameEvent() -> a
    17:17:float distance() -> b
    17:17:net.minecraft.world.phys.Vec3D pos() -> c
    17:17:java.util.UUID uuid() -> d
    17:17:java.util.UUID projectileOwnerUuid() -> e
    17:17:net.minecraft.world.entity.Entity entity() -> f
    58:58:java.util.Optional c(net.minecraft.server.level.WorldServer) -> c
    56:56:net.minecraft.world.entity.projectile.IProjectile b(net.minecraft.world.entity.Entity) -> b
    55:55:boolean c(net.minecraft.world.entity.Entity) -> c
    50:50:java.util.Optional d(net.minecraft.server.level.WorldServer) -> d
    25:31:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    31:31:net.minecraft.world.level.gameevent.vibrations.VibrationInfo a(net.minecraft.core.Holder,java.lang.Float,net.minecraft.world.phys.Vec3D,java.util.Optional,java.util.Optional) -> a
    30:30:java.util.Optional a(net.minecraft.world.level.gameevent.vibrations.VibrationInfo) -> a
    29:29:java.util.Optional b(net.minecraft.world.level.gameevent.vibrations.VibrationInfo) -> b
    25:25:void <clinit>() -> <clinit>
net.minecraft.world.level.gameevent.vibrations.VibrationSelector -> net.minecraft.world.level.gameevent.vibrations.VibrationSelector
    com.mojang.serialization.Codec CODEC -> a
    java.util.Optional currentVibrationData -> b
    17:19:void <init>(java.util.Optional,long) -> <init>
    21:23:void <init>() -> <init>
    26:29:void addCandidate(net.minecraft.world.level.gameevent.vibrations.VibrationInfo,long) -> a
    32:47:boolean shouldReplaceVibration(net.minecraft.world.level.gameevent.vibrations.VibrationInfo,long) -> b
    51:57:java.util.Optional chosenCandidate(long) -> a
    61:62:void startOver() -> a
    18:18:org.apache.commons.lang3.tuple.Pair a(long,net.minecraft.world.level.gameevent.vibrations.VibrationInfo) -> a
    10:13:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    12:12:java.lang.Long a(net.minecraft.world.level.gameevent.vibrations.VibrationSelector) -> a
    11:11:java.util.Optional b(net.minecraft.world.level.gameevent.vibrations.VibrationSelector) -> b
    10:10:void <clinit>() -> <clinit>
net.minecraft.world.level.gameevent.BlockPositionSource$a -> net.minecraft.world.level.gameevent.BlockPositionSource$a
    39:39:void <init>() -> <init>
    42:42:com.mojang.serialization.MapCodec codec() -> a
    47:47:net.minecraft.network.codec.StreamCodec streamCodec() -> b
net.minecraft.world.level.gameevent.GameEventListener$a -> net.minecraft.world.level.gameevent.GameEventListener$a
    net.minecraft.world.level.gameevent.GameEventListener$a UNSPECIFIED -> a
    net.minecraft.world.level.gameevent.GameEventListener$a BY_DISTANCE -> b
    net.minecraft.world.level.gameevent.GameEventListener$a[] c -> c
    8:8:net.minecraft.world.level.gameevent.GameEventListener$a[] values() -> values
    8:8:net.minecraft.world.level.gameevent.GameEventListener$a valueOf(java.lang.String) -> valueOf
    8:8:void <init>(java.lang.String,int) -> <init>
    8:8:net.minecraft.world.level.gameevent.GameEventListener$a[] a() -> a
    8:10:void <clinit>() -> <clinit>
net.minecraft.world.level.gameevent.DynamicGameEventListener -> net.minecraft.world.level.gameevent.DynamicGameEventListener
    net.minecraft.world.level.gameevent.GameEventListener listener -> a
    net.minecraft.core.SectionPosition lastSection -> b
    21:23:void <init>(net.minecraft.world.level.gameevent.GameEventListener) -> <init>
    26:27:void add(net.minecraft.server.level.WorldServer) -> a
    30:30:net.minecraft.world.level.gameevent.GameEventListener getListener() -> a
    34:35:void remove(net.minecraft.server.level.WorldServer) -> b
    38:47:void move(net.minecraft.server.level.WorldServer) -> c
    50:59:void ifChunkExists(net.minecraft.world.level.IWorldReader,net.minecraft.core.SectionPosition,java.util.function.Consumer) -> a
    41:46:void a(net.minecraft.server.level.WorldServer,net.minecraft.core.SectionPosition) -> a
    44:44:void a(net.minecraft.world.level.gameevent.GameEventListenerRegistry) -> a
    42:42:void b(net.minecraft.world.level.gameevent.GameEventListenerRegistry) -> b
    34:34:void c(net.minecraft.world.level.gameevent.GameEventListenerRegistry) -> c
net.minecraft.world.level.gameevent.EntityPositionSource -> net.minecraft.world.level.gameevent.EntityPositionSource
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    com.mojang.datafixers.util.Either entityOrUuidOrId -> e
    float yOffset -> f
    36:37:void <init>(net.minecraft.world.entity.Entity,float) -> <init>
    39:42:void <init>(com.mojang.datafixers.util.Either,float) -> <init>
    46:49:java.util.Optional getPosition(net.minecraft.world.level.World) -> a
    53:60:void resolveEntity(net.minecraft.world.level.World) -> b
    63:63:java.util.UUID getUuid() -> b
    75:75:int getId() -> c
    88:88:net.minecraft.world.level.gameevent.PositionSourceType getType() -> a
    77:81:java.lang.Integer a(com.mojang.datafixers.util.Either) -> a
    79:79:java.lang.Integer a(java.util.UUID) -> a
    65:66:java.util.UUID b(com.mojang.datafixers.util.Either) -> b
    68:68:java.util.UUID a(java.lang.Integer) -> a
    59:59:void a(net.minecraft.world.entity.Entity) -> a
    55:57:java.util.Optional a(net.minecraft.world.level.World,com.mojang.datafixers.util.Either) -> a
    56:56:net.minecraft.world.entity.Entity a(net.minecraft.world.level.World,java.util.UUID) -> a
    49:49:net.minecraft.world.phys.Vec3D b(net.minecraft.world.entity.Entity) -> b
    29:29:net.minecraft.world.level.gameevent.EntityPositionSource a(java.lang.Integer,java.lang.Float) -> a
    28:28:java.lang.Float a(net.minecraft.world.level.gameevent.EntityPositionSource) -> a
    21:24:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    24:24:net.minecraft.world.level.gameevent.EntityPositionSource a(java.util.UUID,java.lang.Float) -> a
    23:23:java.lang.Float b(net.minecraft.world.level.gameevent.EntityPositionSource) -> b
    21:26:void <clinit>() -> <clinit>
net.minecraft.world.level.gameevent.GameEvent -> net.minecraft.world.level.gameevent.GameEvent
    int notificationRadius -> ak
    net.minecraft.core.Holder$c BLOCK_ACTIVATE -> a
    net.minecraft.core.Holder$c BLOCK_ATTACH -> b
    net.minecraft.core.Holder$c BLOCK_CHANGE -> c
    net.minecraft.core.Holder$c BLOCK_CLOSE -> d
    net.minecraft.core.Holder$c BLOCK_DEACTIVATE -> e
    net.minecraft.core.Holder$c BLOCK_DESTROY -> f
    net.minecraft.core.Holder$c BLOCK_DETACH -> g
    net.minecraft.core.Holder$c BLOCK_OPEN -> h
    net.minecraft.core.Holder$c BLOCK_PLACE -> i
    net.minecraft.core.Holder$c CONTAINER_CLOSE -> j
    net.minecraft.core.Holder$c CONTAINER_OPEN -> k
    net.minecraft.core.Holder$c DRINK -> l
    net.minecraft.core.Holder$c EAT -> m
    net.minecraft.core.Holder$c ELYTRA_GLIDE -> n
    net.minecraft.core.Holder$c ENTITY_DAMAGE -> o
    net.minecraft.core.Holder$c ENTITY_DIE -> p
    net.minecraft.core.Holder$c ENTITY_DISMOUNT -> q
    net.minecraft.core.Holder$c ENTITY_INTERACT -> r
    net.minecraft.core.Holder$c ENTITY_MOUNT -> s
    net.minecraft.core.Holder$c ENTITY_PLACE -> t
    net.minecraft.core.Holder$c ENTITY_ACTION -> u
    net.minecraft.core.Holder$c EQUIP -> v
    net.minecraft.core.Holder$c EXPLODE -> w
    net.minecraft.core.Holder$c FLAP -> x
    net.minecraft.core.Holder$c FLUID_PICKUP -> y
    net.minecraft.core.Holder$c FLUID_PLACE -> z
    net.minecraft.core.Holder$c HIT_GROUND -> A
    net.minecraft.core.Holder$c INSTRUMENT_PLAY -> B
    net.minecraft.core.Holder$c ITEM_INTERACT_FINISH -> C
    net.minecraft.core.Holder$c ITEM_INTERACT_START -> D
    net.minecraft.core.Holder$c JUKEBOX_PLAY -> E
    net.minecraft.core.Holder$c JUKEBOX_STOP_PLAY -> F
    net.minecraft.core.Holder$c LIGHTNING_STRIKE -> G
    net.minecraft.core.Holder$c NOTE_BLOCK_PLAY -> H
    net.minecraft.core.Holder$c PRIME_FUSE -> I
    net.minecraft.core.Holder$c PROJECTILE_LAND -> J
    net.minecraft.core.Holder$c PROJECTILE_SHOOT -> K
    net.minecraft.core.Holder$c SCULK_SENSOR_TENDRILS_CLICKING -> L
    net.minecraft.core.Holder$c SHEAR -> M
    net.minecraft.core.Holder$c SHRIEK -> N
    net.minecraft.core.Holder$c SPLASH -> O
    net.minecraft.core.Holder$c STEP -> P
    net.minecraft.core.Holder$c SWIM -> Q
    net.minecraft.core.Holder$c TELEPORT -> R
    net.minecraft.core.Holder$c UNEQUIP -> S
    net.minecraft.core.Holder$c RESONATE_1 -> T
    net.minecraft.core.Holder$c RESONATE_2 -> U
    net.minecraft.core.Holder$c RESONATE_3 -> V
    net.minecraft.core.Holder$c RESONATE_4 -> W
    net.minecraft.core.Holder$c RESONATE_5 -> X
    net.minecraft.core.Holder$c RESONATE_6 -> Y
    net.minecraft.core.Holder$c RESONATE_7 -> Z
    net.minecraft.core.Holder$c RESONATE_8 -> aa
    net.minecraft.core.Holder$c RESONATE_9 -> ab
    net.minecraft.core.Holder$c RESONATE_10 -> ac
    net.minecraft.core.Holder$c RESONATE_11 -> ad
    net.minecraft.core.Holder$c RESONATE_12 -> ae
    net.minecraft.core.Holder$c RESONATE_13 -> af
    net.minecraft.core.Holder$c RESONATE_14 -> ag
    net.minecraft.core.Holder$c RESONATE_15 -> ah
    int DEFAULT_NOTIFICATION_RADIUS -> ai
    com.mojang.serialization.Codec CODEC -> aj
    16:16:void <init>(int) -> <init>
    86:86:net.minecraft.core.Holder bootstrap(net.minecraft.core.IRegistry) -> a
    96:96:int notificationRadius() -> a
    100:100:net.minecraft.core.Holder$c register(java.lang.String) -> a
    104:104:net.minecraft.core.Holder$c register(java.lang.String,int) -> a
    16:16:java.lang.String toString() -> toString
    16:16:int hashCode() -> hashCode
    16:16:boolean equals(java.lang.Object) -> equals
    20:83:void <clinit>() -> <clinit>
net.minecraft.world.level.gameevent.GameEvent$b -> net.minecraft.world.level.gameevent.GameEvent$b
    net.minecraft.core.Holder gameEvent -> a
    net.minecraft.world.phys.Vec3D source -> b
    net.minecraft.world.level.gameevent.GameEvent$a context -> c
    net.minecraft.world.level.gameevent.GameEventListener recipient -> d
    double distanceToRecipient -> e
    128:134:void <init>(net.minecraft.core.Holder,net.minecraft.world.phys.Vec3D,net.minecraft.world.level.gameevent.GameEvent$a,net.minecraft.world.level.gameevent.GameEventListener,net.minecraft.world.phys.Vec3D) -> <init>
    138:138:int compareTo(net.minecraft.world.level.gameevent.GameEvent$b) -> a
    142:142:net.minecraft.core.Holder gameEvent() -> a
    146:146:net.minecraft.world.phys.Vec3D source() -> b
    150:150:net.minecraft.world.level.gameevent.GameEvent$a context() -> c
    154:154:net.minecraft.world.level.gameevent.GameEventListener recipient() -> d
    121:121:int compareTo(java.lang.Object) -> compareTo
net.minecraft.world.level.gameevent.BlockPositionSource -> net.minecraft.world.level.gameevent.BlockPositionSource
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    net.minecraft.core.BlockPosition pos -> e
    25:27:void <init>(net.minecraft.core.BlockPosition) -> <init>
    31:31:java.util.Optional getPosition(net.minecraft.world.level.World) -> a
    36:36:net.minecraft.world.level.gameevent.PositionSourceType getType() -> a
    19:19:net.minecraft.core.BlockPosition a(net.minecraft.world.level.gameevent.BlockPositionSource) -> a
    14:16:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    15:15:net.minecraft.core.BlockPosition b(net.minecraft.world.level.gameevent.BlockPositionSource) -> b
    14:18:void <clinit>() -> <clinit>
net.minecraft.world.level.gameevent.EntityPositionSource$a -> net.minecraft.world.level.gameevent.EntityPositionSource$a
    91:91:void <init>() -> <init>
    94:94:com.mojang.serialization.MapCodec codec() -> a
    99:99:net.minecraft.network.codec.StreamCodec streamCodec() -> b
net.minecraft.world.level.gameevent.GameEvent$a -> net.minecraft.world.level.gameevent.GameEvent$a
    net.minecraft.world.entity.Entity sourceEntity -> a
    net.minecraft.world.level.block.state.IBlockData affectedState -> b
    107:107:void <init>(net.minecraft.world.entity.Entity,net.minecraft.world.level.block.state.IBlockData) -> <init>
    109:109:net.minecraft.world.level.gameevent.GameEvent$a of(net.minecraft.world.entity.Entity) -> a
    113:113:net.minecraft.world.level.gameevent.GameEvent$a of(net.minecraft.world.level.block.state.IBlockData) -> a
    117:117:net.minecraft.world.level.gameevent.GameEvent$a of(net.minecraft.world.entity.Entity,net.minecraft.world.level.block.state.IBlockData) -> a
    107:107:java.lang.String toString() -> toString
    107:107:int hashCode() -> hashCode
    107:107:boolean equals(java.lang.Object) -> equals
    107:107:net.minecraft.world.entity.Entity sourceEntity() -> a
    107:107:net.minecraft.world.level.block.state.IBlockData affectedState() -> b
net.minecraft.world.level.BlockAccessAir -> net.minecraft.world.level.BlockAccessAir
    net.minecraft.world.level.BlockAccessAir INSTANCE -> a
    net.minecraft.world.level.BlockAccessAir[] b -> b
    12:12:net.minecraft.world.level.BlockAccessAir[] values() -> values
    12:12:net.minecraft.world.level.BlockAccessAir valueOf(java.lang.String) -> valueOf
    12:12:void <init>(java.lang.String,int) -> <init>
    18:18:net.minecraft.world.level.block.entity.TileEntity getBlockEntity(net.minecraft.core.BlockPosition) -> c_
    23:23:net.minecraft.world.level.block.state.IBlockData getBlockState(net.minecraft.core.BlockPosition) -> a_
    28:28:net.minecraft.world.level.material.Fluid getFluidState(net.minecraft.core.BlockPosition) -> b_
    33:33:int getMinBuildHeight() -> I_
    38:38:int getHeight() -> J_
    12:12:net.minecraft.world.level.BlockAccessAir[] a() -> a
    12:13:void <clinit>() -> <clinit>
net.minecraft.world.level.Spawner -> net.minecraft.world.level.Spawner
    void setEntityId(net.minecraft.world.entity.EntityTypes,net.minecraft.util.RandomSource) -> a
    24:33:void appendHoverText(net.minecraft.world.item.ItemStack,java.util.List,java.lang.String) -> a
    37:44:net.minecraft.network.chat.IChatBaseComponent getSpawnEntityDisplayName(net.minecraft.world.item.ItemStack,java.lang.String) -> a
    49:53:net.minecraft.resources.MinecraftKey getEntityKey(net.minecraft.nbt.NBTTagCompound,java.lang.String) -> a
    41:41:net.minecraft.network.chat.IChatMutableComponent a(net.minecraft.world.entity.EntityTypes) -> a
net.minecraft.world.level.redstone.CollectingNeighborUpdater -> net.minecraft.world.level.redstone.CollectingNeighborUpdater
    org.slf4j.Logger LOGGER -> b
    net.minecraft.world.level.World level -> c
    int maxChainedNeighborUpdates -> d
    java.util.ArrayDeque stack -> e
    java.util.List addedThisLayer -> f
    int count -> g
    21:28:void <init>(net.minecraft.world.level.World,int) -> <init>
    32:33:void shapeUpdate(net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition,int,int) -> a
    37:38:void neighborChanged(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPosition) -> a
    42:43:void neighborChanged(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPosition,boolean) -> a
    47:48:void updateNeighborsAtExceptFromFacing(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block,net.minecraft.core.EnumDirection) -> a
    51:67:void addAndRun(net.minecraft.core.BlockPosition,net.minecraft.world.level.redstone.CollectingNeighborUpdater$c) -> a
    71:89:void runUpdates() -> a
    17:17:void <clinit>() -> <clinit>
net.minecraft.world.level.redstone.CollectingNeighborUpdater$d -> net.minecraft.world.level.redstone.CollectingNeighborUpdater$d
    net.minecraft.core.EnumDirection direction -> a
    net.minecraft.world.level.block.state.IBlockData state -> b
    net.minecraft.core.BlockPosition pos -> c
    net.minecraft.core.BlockPosition neighborPos -> d
    int updateFlags -> e
    int updateLimit -> f
    140:140:void <init>(net.minecraft.core.EnumDirection,net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition,int,int) -> <init>
    143:144:boolean runNext(net.minecraft.world.level.World) -> a
    140:140:java.lang.String toString() -> toString
    140:140:int hashCode() -> hashCode
    140:140:boolean equals(java.lang.Object) -> equals
    140:140:net.minecraft.core.EnumDirection direction() -> a
    140:140:net.minecraft.world.level.block.state.IBlockData state() -> b
    140:140:net.minecraft.core.BlockPosition pos() -> c
    140:140:net.minecraft.core.BlockPosition neighborPos() -> d
    140:140:int updateFlags() -> e
    140:140:int updateLimit() -> f
net.minecraft.world.level.redstone.CollectingNeighborUpdater$a -> net.minecraft.world.level.redstone.CollectingNeighborUpdater$a
    net.minecraft.world.level.block.state.IBlockData state -> a
    net.minecraft.core.BlockPosition pos -> b
    net.minecraft.world.level.block.Block block -> c
    net.minecraft.core.BlockPosition neighborPos -> d
    boolean movedByPiston -> e
    104:104:void <init>(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPosition,boolean) -> <init>
    107:108:boolean runNext(net.minecraft.world.level.World) -> a
    104:104:java.lang.String toString() -> toString
    104:104:int hashCode() -> hashCode
    104:104:boolean equals(java.lang.Object) -> equals
    104:104:net.minecraft.world.level.block.state.IBlockData state() -> a
    104:104:net.minecraft.core.BlockPosition pos() -> b
    104:104:net.minecraft.world.level.block.Block block() -> c
    104:104:net.minecraft.core.BlockPosition neighborPos() -> d
    104:104:boolean movedByPiston() -> e
net.minecraft.world.level.redstone.CollectingNeighborUpdater$e -> net.minecraft.world.level.redstone.CollectingNeighborUpdater$e
    net.minecraft.core.BlockPosition pos -> a
    net.minecraft.world.level.block.Block block -> b
    net.minecraft.core.BlockPosition neighborPos -> c
    95:95:void <init>(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPosition) -> <init>
    98:100:boolean runNext(net.minecraft.world.level.World) -> a
    95:95:java.lang.String toString() -> toString
    95:95:int hashCode() -> hashCode
    95:95:boolean equals(java.lang.Object) -> equals
    95:95:net.minecraft.core.BlockPosition pos() -> a
    95:95:net.minecraft.world.level.block.Block block() -> b
    95:95:net.minecraft.core.BlockPosition neighborPos() -> c
net.minecraft.world.level.redstone.CollectingNeighborUpdater$c -> net.minecraft.world.level.redstone.CollectingNeighborUpdater$c
    boolean runNext(net.minecraft.world.level.World) -> a
net.minecraft.world.level.redstone.CollectingNeighborUpdater$b -> net.minecraft.world.level.redstone.CollectingNeighborUpdater$b
    net.minecraft.core.BlockPosition sourcePos -> a
    net.minecraft.world.level.block.Block sourceBlock -> b
    net.minecraft.core.EnumDirection skipDirection -> c
    int idx -> d
    117:126:void <init>(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block,net.minecraft.core.EnumDirection) -> <init>
    130:136:boolean runNext(net.minecraft.world.level.World) -> a
net.minecraft.world.level.ICollisionAccess -> net.minecraft.world.level.ICollisionAccess
    net.minecraft.world.level.border.WorldBorder getWorldBorder() -> C_
    net.minecraft.world.level.IBlockAccess getChunkForCollisions(int,int) -> c
    27:27:boolean isUnobstructed(net.minecraft.world.entity.Entity,net.minecraft.world.phys.shapes.VoxelShape) -> a
    31:32:boolean isUnobstructed(net.minecraft.world.level.block.state.IBlockData,net.minecraft.core.BlockPosition,net.minecraft.world.phys.shapes.VoxelShapeCollision) -> a
    36:36:boolean isUnobstructed(net.minecraft.world.entity.Entity) -> f
    40:40:boolean noCollision(net.minecraft.world.phys.AxisAlignedBB) -> b
    44:44:boolean noCollision(net.minecraft.world.entity.Entity) -> g
    51:67:boolean noCollision(net.minecraft.world.entity.Entity,net.minecraft.world.phys.AxisAlignedBB) -> a
    71:76:boolean noBlockCollision(net.minecraft.world.entity.Entity,net.minecraft.world.phys.AxisAlignedBB) -> b
    java.util.List getEntityCollisions(net.minecraft.world.entity.Entity,net.minecraft.world.phys.AxisAlignedBB) -> c
    82:84:java.lang.Iterable getCollisions(net.minecraft.world.entity.Entity,net.minecraft.world.phys.AxisAlignedBB) -> d
    88:88:java.lang.Iterable getBlockCollisions(net.minecraft.world.entity.Entity,net.minecraft.world.phys.AxisAlignedBB) -> e
    93:94:net.minecraft.world.phys.shapes.VoxelShape borderCollision(net.minecraft.world.entity.Entity,net.minecraft.world.phys.AxisAlignedBB) -> h
    98:104:boolean collidesWithSuffocatingBlock(net.minecraft.world.entity.Entity,net.minecraft.world.phys.AxisAlignedBB) -> f
    108:119:java.util.Optional findSupportingBlock(net.minecraft.world.entity.Entity,net.minecraft.world.phys.AxisAlignedBB) -> g
    129:144:java.util.Optional findFreePosition(net.minecraft.world.entity.Entity,net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.Vec3D,double,double,double) -> a
    138:138:net.minecraft.world.phys.AxisAlignedBB a(double,double,double,net.minecraft.world.phys.AxisAlignedBB) -> a
    136:136:java.util.stream.Stream a(net.minecraft.world.phys.shapes.VoxelShape) -> a
    135:135:boolean b(net.minecraft.world.phys.shapes.VoxelShape) -> b
    110:110:net.minecraft.core.BlockPosition a(net.minecraft.core.BlockPosition$MutableBlockPosition,net.minecraft.world.phys.shapes.VoxelShape) -> a
    98:98:net.minecraft.world.phys.shapes.VoxelShape b(net.minecraft.core.BlockPosition$MutableBlockPosition,net.minecraft.world.phys.shapes.VoxelShape) -> b
    88:88:java.util.Iterator i(net.minecraft.world.entity.Entity,net.minecraft.world.phys.AxisAlignedBB) -> i
    88:88:net.minecraft.world.phys.shapes.VoxelShape c(net.minecraft.core.BlockPosition$MutableBlockPosition,net.minecraft.world.phys.shapes.VoxelShape) -> c
net.minecraft.world.level.VirtualLevelWritable -> net.minecraft.world.level.VirtualLevelWritable
net.minecraft.world.level.saveddata.maps.MapDecorationType -> net.minecraft.world.level.saveddata.maps.MapDecorationType
    net.minecraft.resources.MinecraftKey assetId -> d
    boolean showOnItemFrame -> e
    int mapColor -> f
    boolean explorationMapElement -> g
    boolean trackCount -> h
    int NO_MAP_COLOR -> a
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> c
    12:12:void <init>(net.minecraft.resources.MinecraftKey,boolean,int,boolean,boolean) -> <init>
    25:25:boolean hasMapColor() -> a
    12:12:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:net.minecraft.resources.MinecraftKey assetId() -> b
    12:12:boolean showOnItemFrame() -> c
    12:12:int mapColor() -> d
    12:12:boolean explorationMapElement() -> e
    12:12:boolean trackCount() -> f
    21:22:void <clinit>() -> <clinit>
net.minecraft.world.level.saveddata.maps.MapDecorationTypes -> net.minecraft.world.level.saveddata.maps.MapDecorationTypes
    int COPPER_COLOR -> J
    net.minecraft.core.Holder PLAYER -> a
    net.minecraft.core.Holder FRAME -> b
    net.minecraft.core.Holder RED_MARKER -> c
    net.minecraft.core.Holder BLUE_MARKER -> d
    net.minecraft.core.Holder TARGET_X -> e
    net.minecraft.core.Holder TARGET_POINT -> f
    net.minecraft.core.Holder PLAYER_OFF_MAP -> g
    net.minecraft.core.Holder PLAYER_OFF_LIMITS -> h
    net.minecraft.core.Holder WOODLAND_MANSION -> i
    net.minecraft.core.Holder OCEAN_MONUMENT -> j
    net.minecraft.core.Holder WHITE_BANNER -> k
    net.minecraft.core.Holder ORANGE_BANNER -> l
    net.minecraft.core.Holder MAGENTA_BANNER -> m
    net.minecraft.core.Holder LIGHT_BLUE_BANNER -> n
    net.minecraft.core.Holder YELLOW_BANNER -> o
    net.minecraft.core.Holder LIME_BANNER -> p
    net.minecraft.core.Holder PINK_BANNER -> q
    net.minecraft.core.Holder GRAY_BANNER -> r
    net.minecraft.core.Holder LIGHT_GRAY_BANNER -> s
    net.minecraft.core.Holder CYAN_BANNER -> t
    net.minecraft.core.Holder PURPLE_BANNER -> u
    net.minecraft.core.Holder BLUE_BANNER -> v
    net.minecraft.core.Holder BROWN_BANNER -> w
    net.minecraft.core.Holder GREEN_BANNER -> x
    net.minecraft.core.Holder RED_BANNER -> y
    net.minecraft.core.Holder BLACK_BANNER -> z
    net.minecraft.core.Holder RED_X -> A
    net.minecraft.core.Holder DESERT_VILLAGE -> B
    net.minecraft.core.Holder PLAINS_VILLAGE -> C
    net.minecraft.core.Holder SAVANNA_VILLAGE -> D
    net.minecraft.core.Holder SNOWY_VILLAGE -> E
    net.minecraft.core.Holder TAIGA_VILLAGE -> F
    net.minecraft.core.Holder JUNGLE_TEMPLE -> G
    net.minecraft.core.Holder SWAMP_HUT -> H
    net.minecraft.core.Holder TRIAL_CHAMBERS -> I
    11:11:void <init>() -> <init>
    51:51:net.minecraft.core.Holder bootstrap(net.minecraft.core.IRegistry) -> a
    55:55:net.minecraft.core.Holder register(java.lang.String,java.lang.String,boolean,boolean) -> a
    59:61:net.minecraft.core.Holder register(java.lang.String,java.lang.String,boolean,int,boolean,boolean) -> a
    14:48:void <clinit>() -> <clinit>
net.minecraft.world.level.saveddata.maps.MapIconBanner -> net.minecraft.world.level.saveddata.maps.MapIconBanner
    net.minecraft.core.BlockPosition pos -> c
    net.minecraft.world.item.EnumColor color -> d
    java.util.Optional name -> e
    com.mojang.serialization.Codec CODEC -> a
    com.mojang.serialization.Codec LIST_CODEC -> b
    18:18:void <init>(net.minecraft.core.BlockPosition,net.minecraft.world.item.EnumColor,java.util.Optional) -> <init>
    29:35:net.minecraft.world.level.saveddata.maps.MapIconBanner fromWorld(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> a
    40:56:net.minecraft.core.Holder getDecoration() -> a
    61:61:java.lang.String getId() -> b
    18:18:java.lang.String toString() -> toString
    18:18:int hashCode() -> hashCode
    18:18:boolean equals(java.lang.Object) -> equals
    18:18:net.minecraft.core.BlockPosition pos() -> c
    18:18:net.minecraft.world.item.EnumColor color() -> d
    18:18:java.util.Optional name() -> e
    19:23:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    19:25:void <clinit>() -> <clinit>
net.minecraft.world.level.saveddata.maps.WorldMapFrame -> net.minecraft.world.level.saveddata.maps.WorldMapFrame
    net.minecraft.core.BlockPosition pos -> a
    int rotation -> b
    int entityId -> c
    15:19:void <init>(net.minecraft.core.BlockPosition,int,int) -> <init>
    23:29:net.minecraft.world.level.saveddata.maps.WorldMapFrame load(net.minecraft.nbt.NBTTagCompound) -> a
    33:37:net.minecraft.nbt.NBTTagCompound save() -> a
    41:41:net.minecraft.core.BlockPosition getPos() -> b
    45:45:int getRotation() -> c
    49:49:int getEntityId() -> d
    53:53:java.lang.String getId() -> e
    57:57:java.lang.String frameId(net.minecraft.core.BlockPosition) -> a
net.minecraft.world.level.saveddata.maps.MapIconBanner$1 -> net.minecraft.world.level.saveddata.maps.MapIconBanner$1
    int[] a -> a
    40:40:void <clinit>() -> <clinit>
net.minecraft.world.level.saveddata.maps.MapIcon -> net.minecraft.world.level.saveddata.maps.MapIcon
    net.minecraft.core.Holder type -> b
    byte x -> c
    byte y -> d
    byte rot -> e
    java.util.Optional name -> f
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    23:25:void <init>(net.minecraft.core.Holder,byte,byte,byte,java.util.Optional) -> <init>
    28:28:net.minecraft.resources.MinecraftKey getSpriteLocation() -> a
    32:32:boolean renderOnFrame() -> b
    13:13:java.lang.String toString() -> toString
    13:13:int hashCode() -> hashCode
    13:13:boolean equals(java.lang.Object) -> equals
    13:13:net.minecraft.core.Holder type() -> c
    13:13:byte x() -> d
    13:13:byte y() -> e
    13:13:byte rot() -> f
    13:13:java.util.Optional name() -> g
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.level.saveddata.maps.PersistentIdCounts -> net.minecraft.world.level.saveddata.maps.PersistentIdCounts
    java.lang.String FILE_NAME -> a
    it.unimi.dsi.fastutil.objects.Object2IntMap usedAuxIds -> b
    17:17:net.minecraft.world.level.saveddata.PersistentBase$a factory() -> a
    14:22:void <init>() -> <init>
    25:31:net.minecraft.world.level.saveddata.maps.PersistentIdCounts load(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> b
    36:39:net.minecraft.nbt.NBTTagCompound save(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> a
    43:46:net.minecraft.world.level.saveddata.maps.MapId getFreeAuxValueForMap() -> b
net.minecraft.world.level.saveddata.maps.MapId -> net.minecraft.world.level.saveddata.maps.MapId
    int id -> c
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    8:8:void <init>(int) -> <init>
    14:14:java.lang.String key() -> a
    8:8:java.lang.String toString() -> toString
    8:8:int hashCode() -> hashCode
    8:8:boolean equals(java.lang.Object) -> equals
    8:8:int id() -> b
    9:11:void <clinit>() -> <clinit>
net.minecraft.world.level.saveddata.PersistentBase -> net.minecraft.world.level.saveddata.PersistentBase
    org.slf4j.Logger LOGGER -> a
    boolean dirty -> b
    16:16:void <init>() -> <init>
    net.minecraft.nbt.NBTTagCompound save(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> a
    25:26:void setDirty() -> c
    29:30:void setDirty(boolean) -> a
    33:33:boolean isDirty() -> d
    37:51:void save(java.io.File,net.minecraft.core.HolderLookup$a) -> a
    19:19:void <clinit>() -> <clinit>
net.minecraft.world.level.saveddata.PersistentBase$a -> net.minecraft.world.level.saveddata.PersistentBase$a
    java.util.function.Supplier constructor -> a
    java.util.function.BiFunction deserializer -> b
    net.minecraft.util.datafix.DataFixTypes type -> c
    17:17:void <init>(java.util.function.Supplier,java.util.function.BiFunction,net.minecraft.util.datafix.DataFixTypes) -> <init>
    17:17:java.lang.String toString() -> toString
    17:17:int hashCode() -> hashCode
    17:17:boolean equals(java.lang.Object) -> equals
    17:17:java.util.function.Supplier constructor() -> a
    17:17:java.util.function.BiFunction deserializer() -> b
    17:17:net.minecraft.util.datafix.DataFixTypes type() -> c
net.minecraft.world.level.biome.FeatureSorter$b -> net.minecraft.world.level.biome.FeatureSorter$b
    java.util.List features -> a
    java.util.function.ToIntFunction indexMapping -> b
    33:34:void <init>(java.util.List) -> <init>
    28:28:void <init>(java.util.List,java.util.function.ToIntFunction) -> <init>
    28:28:java.lang.String toString() -> toString
    28:28:int hashCode() -> hashCode
    28:28:boolean equals(java.lang.Object) -> equals
    28:28:java.util.List features() -> a
    28:28:java.util.function.ToIntFunction indexMapping() -> b
net.minecraft.world.level.biome.WorldChunkManagerMultiNoise -> net.minecraft.world.level.biome.WorldChunkManagerMultiNoise
    com.mojang.serialization.MapCodec ENTRY_CODEC -> d
    com.mojang.serialization.MapCodec DIRECT_CODEC -> b
    com.mojang.serialization.MapCodec PRESET_CODEC -> e
    com.mojang.serialization.MapCodec CODEC -> c
    com.mojang.datafixers.util.Either parameters -> f
    37:39:void <init>(com.mojang.datafixers.util.Either) -> <init>
    42:42:net.minecraft.world.level.biome.WorldChunkManagerMultiNoise createFromList(net.minecraft.world.level.biome.Climate$c) -> a
    46:46:net.minecraft.world.level.biome.WorldChunkManagerMultiNoise createFromPreset(net.minecraft.core.Holder) -> a
    50:50:net.minecraft.world.level.biome.Climate$c parameters() -> d
    58:58:java.util.stream.Stream collectPossibleBiomes() -> b
    63:63:com.mojang.serialization.MapCodec codec() -> a
    67:68:boolean stable(net.minecraft.resources.ResourceKey) -> a
    73:73:net.minecraft.core.Holder getNoiseBiome(int,int,int,net.minecraft.world.level.biome.Climate$Sampler) -> getNoiseBiome
    78:78:net.minecraft.core.Holder getNoiseBiome(net.minecraft.world.level.biome.Climate$h) -> a
    83:104:void addDebugInfo(java.util.List,net.minecraft.core.BlockPosition,net.minecraft.world.level.biome.Climate$Sampler) -> a
    52:52:net.minecraft.world.level.biome.Climate$c b(net.minecraft.core.Holder) -> b
    51:51:net.minecraft.world.level.biome.Climate$c b(net.minecraft.world.level.biome.Climate$c) -> b
    32:32:com.mojang.datafixers.util.Either a(net.minecraft.world.level.biome.WorldChunkManagerMultiNoise) -> a
    20:30:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.BiomeSettingsGeneration$b -> net.minecraft.world.level.biome.BiomeSettingsGeneration$b
    java.util.Map carvers -> a
    java.util.List features -> b
    81:85:void <init>() -> <init>
    88:88:net.minecraft.world.level.biome.BiomeSettingsGeneration$b addFeature(net.minecraft.world.level.levelgen.WorldGenStage$Decoration,net.minecraft.core.Holder) -> a
    92:94:net.minecraft.world.level.biome.BiomeSettingsGeneration$b addFeature(int,net.minecraft.core.Holder) -> a
    98:99:net.minecraft.world.level.biome.BiomeSettingsGeneration$b addCarver(net.minecraft.world.level.levelgen.WorldGenStage$Features,net.minecraft.core.Holder) -> a
    103:106:void addFeatureStepsUpTo(int) -> a
    109:111:net.minecraft.world.level.biome.BiomeSettingsGeneration build() -> a
    110:110:net.minecraft.core.HolderSet a(java.util.Map$Entry) -> a
    98:98:java.util.List a(net.minecraft.world.level.levelgen.WorldGenStage$Features) -> a
net.minecraft.world.level.biome.BiomeFog$GrassColor -> net.minecraft.world.level.biome.BiomeFog$GrassColor
    net.minecraft.world.level.biome.BiomeFog$GrassColor NONE -> a
    net.minecraft.world.level.biome.BiomeFog$GrassColor DARK_FOREST -> b
    net.minecraft.world.level.biome.BiomeFog$GrassColor SWAMP -> c
    java.lang.String name -> e
    com.mojang.serialization.Codec CODEC -> d
    net.minecraft.world.level.biome.BiomeFog$GrassColor[] f -> f
    196:196:net.minecraft.world.level.biome.BiomeFog$GrassColor[] values() -> values
    196:196:net.minecraft.world.level.biome.BiomeFog$GrassColor valueOf(java.lang.String) -> valueOf
    int modifyColor(double,double,int) -> a
    224:226:void <init>(java.lang.String,int,java.lang.String) -> <init>
    231:231:java.lang.String getName() -> a
    236:236:java.lang.String getSerializedName() -> c
    196:196:net.minecraft.world.level.biome.BiomeFog$GrassColor[] b() -> b
    196:228:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.BiomeBase -> net.minecraft.world.level.biome.BiomeBase
    com.mojang.serialization.Codec DIRECT_CODEC -> a
    com.mojang.serialization.Codec NETWORK_CODEC -> b
    com.mojang.serialization.Codec CODEC -> c
    com.mojang.serialization.Codec LIST_CODEC -> d
    net.minecraft.world.level.levelgen.synth.NoiseGenerator3 TEMPERATURE_NOISE -> f
    net.minecraft.world.level.levelgen.synth.NoiseGenerator3 FROZEN_TEMPERATURE_NOISE -> g
    net.minecraft.world.level.levelgen.synth.NoiseGenerator3 BIOME_INFO_NOISE -> e
    int TEMPERATURE_CACHE_SIZE -> h
    net.minecraft.world.level.biome.BiomeBase$ClimateSettings climateSettings -> i
    net.minecraft.world.level.biome.BiomeSettingsGeneration generationSettings -> j
    net.minecraft.world.level.biome.BiomeSettingsMobs mobSettings -> k
    net.minecraft.world.level.biome.BiomeFog specialEffects -> l
    java.lang.ThreadLocal temperatureCache -> m
    132:153:void <init>(net.minecraft.world.level.biome.BiomeBase$ClimateSettings,net.minecraft.world.level.biome.BiomeFog,net.minecraft.world.level.biome.BiomeSettingsGeneration,net.minecraft.world.level.biome.BiomeSettingsMobs) -> <init>
    156:156:int getSkyColor() -> a
    160:160:net.minecraft.world.level.biome.BiomeSettingsMobs getMobSettings() -> b
    164:164:boolean hasPrecipitation() -> c
    168:171:net.minecraft.world.level.biome.BiomeBase$Precipitation getPrecipitationAt(net.minecraft.core.BlockPosition) -> a
    175:182:float getHeightAdjustedTemperature(net.minecraft.core.BlockPosition) -> e
    188:199:float getTemperature(net.minecraft.core.BlockPosition) -> f
    203:203:boolean shouldFreeze(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> a
    207:225:boolean shouldFreeze(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition,boolean) -> a
    229:229:boolean coldEnoughToSnow(net.minecraft.core.BlockPosition) -> b
    233:233:boolean warmEnoughToRain(net.minecraft.core.BlockPosition) -> c
    237:237:boolean shouldMeltFrozenOceanIcebergSlightly(net.minecraft.core.BlockPosition) -> d
    241:254:boolean shouldSnow(net.minecraft.world.level.IWorldReader,net.minecraft.core.BlockPosition) -> b
    261:261:net.minecraft.world.level.biome.BiomeSettingsGeneration getGenerationSettings() -> d
    265:265:int getFogColor() -> e
    269:270:int getGrassColor(double,double) -> a
    274:277:int getGrassColorFromTexture() -> p
    281:281:int getFoliageColor() -> f
    285:287:int getFoliageColorFromTexture() -> q
    291:291:float getBaseTemperature() -> g
    295:295:net.minecraft.world.level.biome.BiomeFog getSpecialEffects() -> h
    299:299:int getWaterColor() -> i
    303:303:int getWaterFogColor() -> j
    307:307:java.util.Optional getAmbientParticle() -> k
    311:311:java.util.Optional getAmbientLoop() -> l
    315:315:java.util.Optional getAmbientMood() -> m
    319:319:java.util.Optional getAmbientAdditions() -> n
    323:323:java.util.Optional getBackgroundMusic() -> o
    132:132:it.unimi.dsi.fastutil.longs.Long2FloatLinkedOpenHashMap r() -> r
    133:139:it.unimi.dsi.fastutil.longs.Long2FloatLinkedOpenHashMap s() -> s
    44:47:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    47:47:net.minecraft.world.level.biome.BiomeBase a(net.minecraft.world.level.biome.BiomeBase$ClimateSettings,net.minecraft.world.level.biome.BiomeFog) -> a
    46:46:net.minecraft.world.level.biome.BiomeFog a(net.minecraft.world.level.biome.BiomeBase) -> a
    45:45:net.minecraft.world.level.biome.BiomeBase$ClimateSettings b(net.minecraft.world.level.biome.BiomeBase) -> b
    37:42:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    41:41:net.minecraft.world.level.biome.BiomeSettingsMobs c(net.minecraft.world.level.biome.BiomeBase) -> c
    40:40:net.minecraft.world.level.biome.BiomeSettingsGeneration d(net.minecraft.world.level.biome.BiomeBase) -> d
    39:39:net.minecraft.world.level.biome.BiomeFog e(net.minecraft.world.level.biome.BiomeBase) -> e
    38:38:net.minecraft.world.level.biome.BiomeBase$ClimateSettings f(net.minecraft.world.level.biome.BiomeBase) -> f
    37:60:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.WorldChunkManagerCheckerBoard -> net.minecraft.world.level.biome.WorldChunkManagerCheckerBoard
    com.mojang.serialization.MapCodec CODEC -> b
    net.minecraft.core.HolderSet allowedBiomes -> c
    int bitShift -> d
    int size -> e
    21:25:void <init>(net.minecraft.core.HolderSet,int) -> <init>
    29:29:java.util.stream.Stream collectPossibleBiomes() -> b
    34:34:com.mojang.serialization.MapCodec codec() -> a
    39:39:net.minecraft.core.Holder getNoiseBiome(int,int,int,net.minecraft.world.level.biome.Climate$Sampler) -> getNoiseBiome
    12:15:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    14:14:java.lang.Integer a(net.minecraft.world.level.biome.WorldChunkManagerCheckerBoard) -> a
    13:13:net.minecraft.core.HolderSet b(net.minecraft.world.level.biome.WorldChunkManagerCheckerBoard) -> b
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.MultiNoiseBiomeSourceParameterList$a$a -> net.minecraft.world.level.biome.MultiNoiseBiomeSourceParameterList$a$a
    net.minecraft.world.level.biome.Climate$c apply(java.util.function.Function) -> apply
net.minecraft.world.level.biome.Climate$e -> net.minecraft.world.level.biome.Climate$e
    int CHILDREN_PER_NODE -> a
    net.minecraft.world.level.biome.Climate$e$b root -> b
    java.lang.ThreadLocal lastResult -> c
    69:73:void <init>(net.minecraft.world.level.biome.Climate$e$b) -> <init>
    146:156:net.minecraft.world.level.biome.Climate$e create(java.util.List) -> a
    160:204:net.minecraft.world.level.biome.Climate$e$b build(int,java.util.List) -> a
    208:213:void sort(java.util.List,int,int,boolean) -> a
    216:216:java.util.Comparator comparator(int,boolean) -> a
    227:241:java.util.List bucketize(java.util.List) -> b
    245:249:long cost(net.minecraft.world.level.biome.Climate$b[]) -> a
    253:266:java.util.List buildParameterSpace(java.util.List) -> c
    270:273:java.lang.Object search(net.minecraft.world.level.biome.Climate$h,net.minecraft.world.level.biome.Climate$a) -> a
    217:219:long a(int,boolean,net.minecraft.world.level.biome.Climate$e$b) -> a
    204:204:net.minecraft.world.level.biome.Climate$e$b a(int,net.minecraft.world.level.biome.Climate$e$c) -> a
    168:173:long a(int,net.minecraft.world.level.biome.Climate$e$b) -> a
    154:154:net.minecraft.world.level.biome.Climate$e$a a(com.mojang.datafixers.util.Pair) -> a
net.minecraft.world.level.biome.BiomeBase$TemperatureModifier$2 -> net.minecraft.world.level.biome.BiomeBase$TemperatureModifier$2
    93:93:void <init>(java.lang.String,int,java.lang.String) -> <init>
    96:106:float modifyTemperature(net.minecraft.core.BlockPosition,float) -> a
net.minecraft.world.level.biome.MultiNoiseBiomeSourceParameterList$a$1 -> net.minecraft.world.level.biome.MultiNoiseBiomeSourceParameterList$a$1
    59:59:void <init>() -> <init>
    62:67:net.minecraft.world.level.biome.Climate$c apply(java.util.function.Function) -> apply
net.minecraft.world.level.biome.MultiNoiseBiomeSourceParameterList -> net.minecraft.world.level.biome.MultiNoiseBiomeSourceParameterList
    com.mojang.serialization.Codec DIRECT_CODEC -> a
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.world.level.biome.MultiNoiseBiomeSourceParameterList$a preset -> c
    net.minecraft.world.level.biome.Climate$c parameters -> d
    37:40:void <init>(net.minecraft.world.level.biome.MultiNoiseBiomeSourceParameterList$a,net.minecraft.core.HolderGetter) -> <init>
    43:43:net.minecraft.world.level.biome.Climate$c parameters() -> a
    47:47:java.util.Map knownPresets() -> b
    49:49:net.minecraft.world.level.biome.Climate$c a(net.minecraft.world.level.biome.MultiNoiseBiomeSourceParameterList$a) -> a
    49:49:net.minecraft.resources.ResourceKey a(net.minecraft.resources.ResourceKey) -> a
    48:48:net.minecraft.world.level.biome.MultiNoiseBiomeSourceParameterList$a b(net.minecraft.world.level.biome.MultiNoiseBiomeSourceParameterList$a) -> b
    26:29:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    27:27:net.minecraft.world.level.biome.MultiNoiseBiomeSourceParameterList$a a(net.minecraft.world.level.biome.MultiNoiseBiomeSourceParameterList) -> a
    26:31:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.CaveSoundSettings -> net.minecraft.world.level.biome.CaveSoundSettings
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.biome.CaveSoundSettings LEGACY_CAVE_SETTINGS -> b
    net.minecraft.core.Holder soundEvent -> c
    int tickDelay -> d
    int blockSearchExtent -> e
    double soundPositionOffset -> f
    30:35:void <init>(net.minecraft.core.Holder,int,int,double) -> <init>
    38:38:net.minecraft.core.Holder getSoundEvent() -> a
    42:42:int getTickDelay() -> b
    46:46:int getBlockSearchExtent() -> c
    50:50:double getSoundPositionOffset() -> d
    11:16:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    15:15:java.lang.Double a(net.minecraft.world.level.biome.CaveSoundSettings) -> a
    14:14:java.lang.Integer b(net.minecraft.world.level.biome.CaveSoundSettings) -> b
    13:13:java.lang.Integer c(net.minecraft.world.level.biome.CaveSoundSettings) -> c
    12:12:net.minecraft.core.Holder d(net.minecraft.world.level.biome.CaveSoundSettings) -> d
    11:18:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.Climate$g$a -> net.minecraft.world.level.biome.Climate$g$a
    net.minecraft.core.BlockPosition location -> a
    long fitness -> b
    482:482:void <init>(net.minecraft.core.BlockPosition,long) -> <init>
    482:482:java.lang.String toString() -> toString
    482:482:int hashCode() -> hashCode
    482:482:boolean equals(java.lang.Object) -> equals
    482:482:net.minecraft.core.BlockPosition location() -> a
    482:482:long fitness() -> b
net.minecraft.world.level.biome.BiomeSettingsGeneration -> net.minecraft.world.level.biome.BiomeSettingsGeneration
    org.slf4j.Logger LOGGER -> c
    net.minecraft.world.level.biome.BiomeSettingsGeneration EMPTY -> a
    com.mojang.serialization.MapCodec CODEC -> b
    java.util.Map carvers -> d
    java.util.List features -> e
    java.util.function.Supplier flowerFeatures -> f
    java.util.function.Supplier featureSet -> g
    55:62:void <init>(java.util.Map,java.util.List) -> <init>
    65:65:java.lang.Iterable getCarvers(net.minecraft.world.level.levelgen.WorldGenStage$Features) -> a
    69:69:java.util.List getFlowerFeatures() -> a
    73:73:java.util.List features() -> b
    77:77:boolean hasFeature(net.minecraft.world.level.levelgen.placement.PlacedFeature) -> a
    61:61:java.util.Set a(java.util.List) -> a
    60:60:java.util.List b(java.util.List) -> b
    60:60:boolean a(net.minecraft.world.level.levelgen.feature.WorldGenFeatureConfigured) -> a
    40:47:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    46:46:java.util.List a(net.minecraft.world.level.biome.BiomeSettingsGeneration) -> a
    45:45:java.util.Map b(net.minecraft.world.level.biome.BiomeSettingsGeneration) -> b
    33:40:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.Climate$e$c -> net.minecraft.world.level.biome.Climate$e$c
    net.minecraft.world.level.biome.Climate$e$b[] children -> b
    116:117:void <init>(java.util.List) -> <init>
    120:122:void <init>(java.util.List,java.util.List) -> <init>
    126:141:net.minecraft.world.level.biome.Climate$e$a search(long[],net.minecraft.world.level.biome.Climate$e$a,net.minecraft.world.level.biome.Climate$a) -> a
net.minecraft.world.level.biome.BiomeManager -> net.minecraft.world.level.biome.BiomeManager
    int CHUNK_CENTER_QUART -> a
    int ZOOM_BITS -> b
    int ZOOM -> c
    int ZOOM_MASK -> d
    net.minecraft.world.level.biome.BiomeManager$Provider noiseBiomeSource -> e
    long biomeZoomSeed -> f
    21:24:void <init>(net.minecraft.world.level.biome.BiomeManager$Provider,long) -> <init>
    27:27:long obfuscateSeed(long) -> a
    31:31:net.minecraft.world.level.biome.BiomeManager withDifferentSource(net.minecraft.world.level.biome.BiomeManager$Provider) -> a
    35:79:net.minecraft.core.Holder getBiome(net.minecraft.core.BlockPosition) -> a
    83:86:net.minecraft.core.Holder getNoiseBiomeAtPosition(double,double,double) -> a
    90:93:net.minecraft.core.Holder getNoiseBiomeAtPosition(net.minecraft.core.BlockPosition) -> b
    97:97:net.minecraft.core.Holder getNoiseBiomeAtQuart(int,int,int) -> a
    101:120:double getFiddledDistance(long,int,int,int,double,double,double) -> a
    124:125:double getFiddle(long) -> b
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.BiomeBase$a -> net.minecraft.world.level.biome.BiomeBase$a
    boolean hasPrecipitation -> a
    java.lang.Float temperature -> b
    net.minecraft.world.level.biome.BiomeBase$TemperatureModifier temperatureModifier -> c
    java.lang.Float downfall -> d
    net.minecraft.world.level.biome.BiomeFog specialEffects -> e
    net.minecraft.world.level.biome.BiomeSettingsMobs mobSpawnSettings -> f
    net.minecraft.world.level.biome.BiomeSettingsGeneration generationSettings -> g
    326:330:void <init>() -> <init>
    341:342:net.minecraft.world.level.biome.BiomeBase$a hasPrecipitation(boolean) -> a
    346:347:net.minecraft.world.level.biome.BiomeBase$a temperature(float) -> a
    351:352:net.minecraft.world.level.biome.BiomeBase$a downfall(float) -> b
    356:357:net.minecraft.world.level.biome.BiomeBase$a specialEffects(net.minecraft.world.level.biome.BiomeFog) -> a
    361:362:net.minecraft.world.level.biome.BiomeBase$a mobSpawnSettings(net.minecraft.world.level.biome.BiomeSettingsMobs) -> a
    366:367:net.minecraft.world.level.biome.BiomeBase$a generationSettings(net.minecraft.world.level.biome.BiomeSettingsGeneration) -> a
    371:372:net.minecraft.world.level.biome.BiomeBase$a temperatureAdjustment(net.minecraft.world.level.biome.BiomeBase$TemperatureModifier) -> a
    376:386:net.minecraft.world.level.biome.BiomeBase build() -> a
    395:395:java.lang.String toString() -> toString
net.minecraft.world.level.biome.Climate$a -> net.minecraft.world.level.biome.Climate$a
    long distance(net.minecraft.world.level.biome.Climate$e$b,long[]) -> distance
net.minecraft.world.level.biome.BiomeFog$GrassColor$2 -> net.minecraft.world.level.biome.BiomeFog$GrassColor$2
    203:203:void <init>(java.lang.String,int,java.lang.String) -> <init>
    206:206:int modifyColor(double,double,int) -> a
net.minecraft.world.level.biome.BiomeSettingsMobs -> net.minecraft.world.level.biome.BiomeSettingsMobs
    org.slf4j.Logger LOGGER -> d
    float DEFAULT_CREATURE_SPAWN_PROBABILITY -> e
    net.minecraft.util.random.WeightedRandomList EMPTY_MOB_LIST -> a
    net.minecraft.world.level.biome.BiomeSettingsMobs EMPTY -> b
    com.mojang.serialization.MapCodec CODEC -> c
    float creatureGenerationProbability -> f
    java.util.Map spawners -> g
    java.util.Map mobSpawnCosts -> h
    53:57:void <init>(float,java.util.Map,java.util.Map) -> <init>
    60:60:net.minecraft.util.random.WeightedRandomList getMobs(net.minecraft.world.entity.EnumCreatureType) -> a
    65:65:net.minecraft.world.level.biome.BiomeSettingsMobs$b getMobSpawnCost(net.minecraft.world.entity.EntityTypes) -> a
    69:69:float getCreatureProbability() -> a
    35:47:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    46:46:java.util.Map a(net.minecraft.world.level.biome.BiomeSettingsMobs) -> a
    41:41:java.util.Map b(net.minecraft.world.level.biome.BiomeSettingsMobs) -> b
    36:36:java.lang.Float c(net.minecraft.world.level.biome.BiomeSettingsMobs) -> c
    30:35:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.BiomeManager$Provider -> net.minecraft.world.level.biome.BiomeManager$Provider
    net.minecraft.core.Holder getNoiseBiome(int,int,int) -> getNoiseBiome
net.minecraft.world.level.biome.BiomeParticles -> net.minecraft.world.level.biome.BiomeParticles
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.core.particles.ParticleParam options -> b
    float probability -> c
    18:21:void <init>(net.minecraft.core.particles.ParticleParam,float) -> <init>
    24:24:net.minecraft.core.particles.ParticleParam getOptions() -> a
    28:28:boolean canSpawn(net.minecraft.util.RandomSource) -> a
    10:13:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    12:12:java.lang.Float a(net.minecraft.world.level.biome.BiomeParticles) -> a
    11:11:net.minecraft.core.particles.ParticleParam b(net.minecraft.world.level.biome.BiomeParticles) -> b
    10:10:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.Climate -> net.minecraft.world.level.biome.Climate
    boolean DEBUG_SLOW_BIOME_SEARCH -> b
    float QUANTIZATION_FACTOR -> c
    int PARAMETER_COUNT -> a
    30:30:void <init>() -> <init>
    35:35:net.minecraft.world.level.biome.Climate$h target(float,float,float,float,float,float) -> a
    39:39:net.minecraft.world.level.biome.Climate$d parameters(float,float,float,float,float,float,float) -> a
    43:43:net.minecraft.world.level.biome.Climate$d parameters(net.minecraft.world.level.biome.Climate$b,net.minecraft.world.level.biome.Climate$b,net.minecraft.world.level.biome.Climate$b,net.minecraft.world.level.biome.Climate$b,net.minecraft.world.level.biome.Climate$b,net.minecraft.world.level.biome.Climate$b,float) -> a
    47:47:long quantizeCoord(float) -> a
    51:51:float unquantizeCoord(long) -> a
    443:444:net.minecraft.world.level.biome.Climate$Sampler empty() -> a
    541:541:net.minecraft.core.BlockPosition findSpawnPosition(java.util.List,net.minecraft.world.level.biome.Climate$Sampler) -> a
net.minecraft.world.level.biome.BiomeResolver -> net.minecraft.world.level.biome.BiomeResolver
    net.minecraft.core.Holder getNoiseBiome(int,int,int,net.minecraft.world.level.biome.Climate$Sampler) -> getNoiseBiome
net.minecraft.world.level.biome.Climate$b -> net.minecraft.world.level.biome.Climate$b
    long min -> b
    long max -> c
    com.mojang.serialization.Codec CODEC -> a
    387:387:void <init>(long,long) -> <init>
    396:396:net.minecraft.world.level.biome.Climate$b point(float) -> a
    400:403:net.minecraft.world.level.biome.Climate$b span(float,float) -> a
    407:410:net.minecraft.world.level.biome.Climate$b span(net.minecraft.world.level.biome.Climate$b,net.minecraft.world.level.biome.Climate$b) -> a
    415:415:java.lang.String toString() -> toString
    419:424:long distance(long) -> a
    428:434:long distance(net.minecraft.world.level.biome.Climate$b) -> a
    438:438:net.minecraft.world.level.biome.Climate$b span(net.minecraft.world.level.biome.Climate$b) -> b
    387:387:int hashCode() -> hashCode
    387:387:boolean equals(java.lang.Object) -> equals
    387:387:long min() -> a
    387:387:long max() -> b
    393:393:java.lang.Float c(net.minecraft.world.level.biome.Climate$b) -> c
    393:393:java.lang.Float d(net.minecraft.world.level.biome.Climate$b) -> d
    389:392:com.mojang.serialization.DataResult a(java.lang.Float,java.lang.Float) -> a
    390:390:java.lang.String b(java.lang.Float,java.lang.Float) -> b
    388:388:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.WorldChunkManagerHell -> net.minecraft.world.level.biome.WorldChunkManagerHell
    com.mojang.serialization.MapCodec CODEC -> b
    net.minecraft.core.Holder biome -> c
    21:23:void <init>(net.minecraft.core.Holder) -> <init>
    27:27:java.util.stream.Stream collectPossibleBiomes() -> b
    32:32:com.mojang.serialization.MapCodec codec() -> a
    37:37:net.minecraft.core.Holder getNoiseBiome(int,int,int,net.minecraft.world.level.biome.Climate$Sampler) -> getNoiseBiome
    42:42:net.minecraft.core.Holder getNoiseBiome(int,int,int) -> getNoiseBiome
    48:55:com.mojang.datafixers.util.Pair findBiomeHorizontal(int,int,int,int,int,java.util.function.Predicate,net.minecraft.util.RandomSource,boolean,net.minecraft.world.level.biome.Climate$Sampler) -> a
    61:61:com.mojang.datafixers.util.Pair findClosestBiome3d(net.minecraft.core.BlockPosition,int,int,int,java.util.function.Predicate,net.minecraft.world.level.biome.Climate$Sampler,net.minecraft.world.level.IWorldReader) -> a
    66:66:java.util.Set getBiomesWithin(int,int,int,int,net.minecraft.world.level.biome.Climate$Sampler) -> a
    17:17:net.minecraft.core.Holder a(net.minecraft.world.level.biome.WorldChunkManagerHell) -> a
    17:17:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.WorldChunkManager -> net.minecraft.world.level.biome.WorldChunkManager
    com.mojang.serialization.Codec CODEC -> a
    java.util.function.Supplier possibleBiomes -> b
    32:35:void <init>() -> <init>
    com.mojang.serialization.MapCodec codec() -> a
    java.util.stream.Stream collectPossibleBiomes() -> b
    42:42:java.util.Set possibleBiomes() -> c
    46:70:java.util.Set getBiomesWithin(int,int,int,int,net.minecraft.world.level.biome.Climate$Sampler) -> a
    75:75:com.mojang.datafixers.util.Pair findBiomeHorizontal(int,int,int,int,java.util.function.Predicate,net.minecraft.util.RandomSource,net.minecraft.world.level.biome.Climate$Sampler) -> a
    80:105:com.mojang.datafixers.util.Pair findClosestBiome3d(net.minecraft.core.BlockPosition,int,int,int,java.util.function.Predicate,net.minecraft.world.level.biome.Climate$Sampler,net.minecraft.world.level.IWorldReader) -> a
    117:156:com.mojang.datafixers.util.Pair findBiomeHorizontal(int,int,int,int,int,java.util.function.Predicate,net.minecraft.util.RandomSource,boolean,net.minecraft.world.level.biome.Climate$Sampler) -> a
    net.minecraft.core.Holder getNoiseBiome(int,int,int,net.minecraft.world.level.biome.Climate$Sampler) -> getNoiseBiome
    163:163:void addDebugInfo(java.util.List,net.minecraft.core.BlockPosition,net.minecraft.world.level.biome.Climate$Sampler) -> a
    32:32:java.util.Set d() -> d
    29:29:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.Climate$Sampler -> net.minecraft.world.level.biome.Climate$Sampler
    net.minecraft.world.level.levelgen.DensityFunction temperature -> a
    net.minecraft.world.level.levelgen.DensityFunction humidity -> b
    net.minecraft.world.level.levelgen.DensityFunction continentalness -> c
    net.minecraft.world.level.levelgen.DensityFunction erosion -> d
    net.minecraft.world.level.levelgen.DensityFunction depth -> e
    net.minecraft.world.level.levelgen.DensityFunction weirdness -> f
    java.util.List spawnTarget -> g
    447:447:void <init>(net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction,java.util.List) -> <init>
    457:469:net.minecraft.world.level.biome.Climate$h sample(int,int,int) -> a
    474:477:net.minecraft.core.BlockPosition findSpawnPosition() -> a
    447:447:java.lang.String toString() -> toString
    447:447:int hashCode() -> hashCode
    447:447:boolean equals(java.lang.Object) -> equals
    447:447:net.minecraft.world.level.levelgen.DensityFunction temperature() -> b
    447:447:net.minecraft.world.level.levelgen.DensityFunction humidity() -> c
    447:447:net.minecraft.world.level.levelgen.DensityFunction continentalness() -> d
    447:447:net.minecraft.world.level.levelgen.DensityFunction erosion() -> e
    447:447:net.minecraft.world.level.levelgen.DensityFunction depth() -> f
    447:447:net.minecraft.world.level.levelgen.DensityFunction weirdness() -> g
    447:447:java.util.List spawnTarget() -> h
net.minecraft.world.level.biome.Climate$d -> net.minecraft.world.level.biome.Climate$d
    net.minecraft.world.level.biome.Climate$b temperature -> b
    net.minecraft.world.level.biome.Climate$b humidity -> c
    net.minecraft.world.level.biome.Climate$b continentalness -> d
    net.minecraft.world.level.biome.Climate$b erosion -> e
    net.minecraft.world.level.biome.Climate$b depth -> f
    net.minecraft.world.level.biome.Climate$b weirdness -> g
    long offset -> h
    com.mojang.serialization.Codec CODEC -> a
    344:344:void <init>(net.minecraft.world.level.biome.Climate$b,net.minecraft.world.level.biome.Climate$b,net.minecraft.world.level.biome.Climate$b,net.minecraft.world.level.biome.Climate$b,net.minecraft.world.level.biome.Climate$b,net.minecraft.world.level.biome.Climate$b,long) -> <init>
    364:370:long fitness(net.minecraft.world.level.biome.Climate$h) -> a
    375:375:java.util.List parameterSpace() -> a
    344:344:java.lang.String toString() -> toString
    344:344:int hashCode() -> hashCode
    344:344:boolean equals(java.lang.Object) -> equals
    344:344:net.minecraft.world.level.biome.Climate$b temperature() -> b
    344:344:net.minecraft.world.level.biome.Climate$b humidity() -> c
    344:344:net.minecraft.world.level.biome.Climate$b continentalness() -> d
    344:344:net.minecraft.world.level.biome.Climate$b erosion() -> e
    344:344:net.minecraft.world.level.biome.Climate$b depth() -> f
    344:344:net.minecraft.world.level.biome.Climate$b weirdness() -> g
    344:344:long offset() -> h
    353:361:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    360:360:java.lang.Long a(net.minecraft.world.level.biome.Climate$d) -> a
    359:359:net.minecraft.world.level.biome.Climate$b b(net.minecraft.world.level.biome.Climate$d) -> b
    358:358:net.minecraft.world.level.biome.Climate$b c(net.minecraft.world.level.biome.Climate$d) -> c
    357:357:net.minecraft.world.level.biome.Climate$b d(net.minecraft.world.level.biome.Climate$d) -> d
    356:356:net.minecraft.world.level.biome.Climate$b e(net.minecraft.world.level.biome.Climate$d) -> e
    355:355:net.minecraft.world.level.biome.Climate$b f(net.minecraft.world.level.biome.Climate$d) -> f
    354:354:net.minecraft.world.level.biome.Climate$b g(net.minecraft.world.level.biome.Climate$d) -> g
    353:353:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.MultiNoiseBiomeSourceParameterList$a -> net.minecraft.world.level.biome.MultiNoiseBiomeSourceParameterList$a
    net.minecraft.resources.MinecraftKey id -> d
    net.minecraft.world.level.biome.MultiNoiseBiomeSourceParameterList$a$a provider -> e
    net.minecraft.world.level.biome.MultiNoiseBiomeSourceParameterList$a NETHER -> a
    net.minecraft.world.level.biome.MultiNoiseBiomeSourceParameterList$a OVERWORLD -> b
    java.util.Map BY_NAME -> f
    com.mojang.serialization.Codec CODEC -> c
    53:53:void <init>(net.minecraft.resources.MinecraftKey,net.minecraft.world.level.biome.MultiNoiseBiomeSourceParameterList$a$a) -> <init>
    88:90:net.minecraft.world.level.biome.Climate$c generateOverworldBiomes(java.util.function.Function) -> a
    94:94:java.util.stream.Stream usedBiomes() -> a
    53:53:java.lang.String toString() -> toString
    53:53:int hashCode() -> hashCode
    53:53:boolean equals(java.lang.Object) -> equals
    53:53:net.minecraft.resources.MinecraftKey id() -> b
    53:53:net.minecraft.world.level.biome.MultiNoiseBiomeSourceParameterList$a$a provider() -> c
    94:94:net.minecraft.resources.ResourceKey a(net.minecraft.resources.ResourceKey) -> a
    89:89:void a(com.google.common.collect.ImmutableList$Builder,java.util.function.Function,com.mojang.datafixers.util.Pair) -> a
    84:84:com.mojang.serialization.DataResult a(net.minecraft.world.level.biome.MultiNoiseBiomeSourceParameterList$a) -> a
    83:83:com.mojang.serialization.DataResult a(net.minecraft.resources.MinecraftKey) -> a
    83:83:com.mojang.serialization.DataResult b(net.minecraft.resources.MinecraftKey) -> b
    83:83:java.lang.String c(net.minecraft.resources.MinecraftKey) -> c
    80:80:net.minecraft.world.level.biome.MultiNoiseBiomeSourceParameterList$a b(net.minecraft.world.level.biome.MultiNoiseBiomeSourceParameterList$a) -> b
    59:82:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.BiomeFog$GrassColor$3 -> net.minecraft.world.level.biome.BiomeFog$GrassColor$3
    209:209:void <init>(java.lang.String,int,java.lang.String) -> <init>
    212:216:int modifyColor(double,double,int) -> a
net.minecraft.world.level.biome.BiomeBase$ClimateSettings -> net.minecraft.world.level.biome.BiomeBase$ClimateSettings
    boolean hasPrecipitation -> b
    float temperature -> c
    net.minecraft.world.level.biome.BiomeBase$TemperatureModifier temperatureModifier -> d
    float downfall -> e
    com.mojang.serialization.MapCodec CODEC -> a
    407:407:void <init>(boolean,float,net.minecraft.world.level.biome.BiomeBase$TemperatureModifier,float) -> <init>
    407:407:java.lang.String toString() -> toString
    407:407:int hashCode() -> hashCode
    407:407:boolean equals(java.lang.Object) -> equals
    407:407:boolean hasPrecipitation() -> a
    407:407:float temperature() -> b
    407:407:net.minecraft.world.level.biome.BiomeBase$TemperatureModifier temperatureModifier() -> c
    407:407:float downfall() -> d
    408:413:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    412:412:java.lang.Float a(net.minecraft.world.level.biome.BiomeBase$ClimateSettings) -> a
    411:411:net.minecraft.world.level.biome.BiomeBase$TemperatureModifier b(net.minecraft.world.level.biome.BiomeBase$ClimateSettings) -> b
    410:410:java.lang.Float c(net.minecraft.world.level.biome.BiomeBase$ClimateSettings) -> c
    409:409:java.lang.Boolean d(net.minecraft.world.level.biome.BiomeBase$ClimateSettings) -> d
    408:408:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.BiomeFog -> net.minecraft.world.level.biome.BiomeFog
    com.mojang.serialization.Codec CODEC -> a
    int fogColor -> b
    int waterColor -> c
    int waterFogColor -> d
    int skyColor -> e
    java.util.Optional foliageColorOverride -> f
    java.util.Optional grassColorOverride -> g
    net.minecraft.world.level.biome.BiomeFog$GrassColor grassColorModifier -> h
    java.util.Optional ambientParticleSettings -> i
    java.util.Optional ambientLoopSoundEvent -> j
    java.util.Optional ambientMoodSettings -> k
    java.util.Optional ambientAdditionsSettings -> l
    java.util.Optional backgroundMusic -> m
    43:56:void <init>(int,int,int,int,java.util.Optional,java.util.Optional,net.minecraft.world.level.biome.BiomeFog$GrassColor,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    59:59:int getFogColor() -> a
    63:63:int getWaterColor() -> b
    67:67:int getWaterFogColor() -> c
    71:71:int getSkyColor() -> d
    75:75:java.util.Optional getFoliageColorOverride() -> e
    79:79:java.util.Optional getGrassColorOverride() -> f
    83:83:net.minecraft.world.level.biome.BiomeFog$GrassColor getGrassColorModifier() -> g
    87:87:java.util.Optional getAmbientParticleSettings() -> h
    91:91:java.util.Optional getAmbientLoopSoundEvent() -> i
    95:95:java.util.Optional getAmbientMoodSettings() -> j
    99:99:java.util.Optional getAmbientAdditionsSettings() -> k
    103:103:java.util.Optional getBackgroundMusic() -> l
    15:28:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    27:27:java.util.Optional a(net.minecraft.world.level.biome.BiomeFog) -> a
    26:26:java.util.Optional b(net.minecraft.world.level.biome.BiomeFog) -> b
    25:25:java.util.Optional c(net.minecraft.world.level.biome.BiomeFog) -> c
    24:24:java.util.Optional d(net.minecraft.world.level.biome.BiomeFog) -> d
    23:23:java.util.Optional e(net.minecraft.world.level.biome.BiomeFog) -> e
    22:22:net.minecraft.world.level.biome.BiomeFog$GrassColor f(net.minecraft.world.level.biome.BiomeFog) -> f
    21:21:java.util.Optional g(net.minecraft.world.level.biome.BiomeFog) -> g
    20:20:java.util.Optional h(net.minecraft.world.level.biome.BiomeFog) -> h
    19:19:java.lang.Integer i(net.minecraft.world.level.biome.BiomeFog) -> i
    18:18:java.lang.Integer j(net.minecraft.world.level.biome.BiomeFog) -> j
    17:17:java.lang.Integer k(net.minecraft.world.level.biome.BiomeFog) -> k
    16:16:java.lang.Integer l(net.minecraft.world.level.biome.BiomeFog) -> l
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.CaveSound -> net.minecraft.world.level.biome.CaveSound
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.core.Holder soundEvent -> b
    double tickChance -> c
    17:20:void <init>(net.minecraft.core.Holder,double) -> <init>
    23:23:net.minecraft.core.Holder getSoundEvent() -> a
    27:27:double getTickChance() -> b
    9:12:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    11:11:java.lang.Double a(net.minecraft.world.level.biome.CaveSound) -> a
    10:10:net.minecraft.core.Holder b(net.minecraft.world.level.biome.CaveSound) -> b
    9:9:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.Climate$g -> net.minecraft.world.level.biome.Climate$g
    net.minecraft.world.level.biome.Climate$g$a result -> a
    485:493:void <init>(java.util.List,net.minecraft.world.level.biome.Climate$Sampler) -> <init>
    496:513:void radialSearch(java.util.List,net.minecraft.world.level.biome.Climate$Sampler,float,float) -> a
    516:536:net.minecraft.world.level.biome.Climate$g$a getSpawnPositionAndFitness(java.util.List,net.minecraft.world.level.biome.Climate$Sampler,int,int) -> a
net.minecraft.world.level.biome.Climate$c -> net.minecraft.world.level.biome.Climate$c
    java.util.List values -> a
    net.minecraft.world.level.biome.Climate$e index -> b
    282:285:com.mojang.serialization.Codec codec(com.mojang.serialization.MapCodec) -> a
    288:291:void <init>(java.util.List) -> <init>
    294:294:java.util.List values() -> a
    301:301:java.lang.Object findValue(net.minecraft.world.level.biome.Climate$h) -> a
    306:321:java.lang.Object findValueBruteForce(net.minecraft.world.level.biome.Climate$h) -> b
    325:325:java.lang.Object findValueIndex(net.minecraft.world.level.biome.Climate$h) -> c
    329:329:java.lang.Object findValueIndex(net.minecraft.world.level.biome.Climate$h,net.minecraft.world.level.biome.Climate$a) -> a
    282:284:com.mojang.datafixers.kinds.App a(com.mojang.serialization.MapCodec,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
net.minecraft.world.level.biome.BiomeSettingsMobs$c -> net.minecraft.world.level.biome.BiomeSettingsMobs$c
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.entity.EntityTypes type -> b
    int minCount -> c
    int maxCount -> d
    90:91:void <init>(net.minecraft.world.entity.EntityTypes,int,int,int) -> <init>
    94:98:void <init>(net.minecraft.world.entity.EntityTypes,net.minecraft.util.random.Weight,int,int) -> <init>
    102:102:java.lang.String toString() -> toString
    79:82:com.mojang.serialization.DataResult a(net.minecraft.world.level.biome.BiomeSettingsMobs$c) -> a
    80:80:java.lang.String b() -> b
    73:78:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    77:77:java.lang.Integer b(net.minecraft.world.level.biome.BiomeSettingsMobs$c) -> b
    76:76:java.lang.Integer c(net.minecraft.world.level.biome.BiomeSettingsMobs$c) -> c
    74:74:net.minecraft.world.entity.EntityTypes d(net.minecraft.world.level.biome.BiomeSettingsMobs$c) -> d
    73:78:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.OverworldBiomeBuilder -> net.minecraft.world.level.biome.OverworldBiomeBuilder
    float VALLEY_SIZE -> h
    float LOW_START -> i
    float HIGH_START -> a
    float HIGH_END -> j
    float PEAK_SIZE -> k
    float PEAK_START -> b
    float PEAK_END -> l
    float NEAR_INLAND_START -> c
    float MID_INLAND_START -> d
    float FAR_INLAND_START -> e
    float EROSION_INDEX_1_START -> f
    float EROSION_INDEX_2_START -> g
    float EROSION_DEEP_DARK_DRYNESS_THRESHOLD -> m
    float DEPTH_DEEP_DARK_DRYNESS_THRESHOLD -> n
    net.minecraft.world.level.biome.Climate$b FULL_RANGE -> o
    net.minecraft.world.level.biome.Climate$b[] temperatures -> p
    net.minecraft.world.level.biome.Climate$b[] humidities -> q
    net.minecraft.world.level.biome.Climate$b[] erosions -> r
    net.minecraft.world.level.biome.Climate$b FROZEN_RANGE -> s
    net.minecraft.world.level.biome.Climate$b UNFROZEN_RANGE -> t
    net.minecraft.world.level.biome.Climate$b mushroomFieldsContinentalness -> u
    net.minecraft.world.level.biome.Climate$b deepOceanContinentalness -> v
    net.minecraft.world.level.biome.Climate$b oceanContinentalness -> w
    net.minecraft.world.level.biome.Climate$b coastContinentalness -> x
    net.minecraft.world.level.biome.Climate$b inlandContinentalness -> y
    net.minecraft.world.level.biome.Climate$b nearInlandContinentalness -> z
    net.minecraft.world.level.biome.Climate$b midInlandContinentalness -> A
    net.minecraft.world.level.biome.Climate$b farInlandContinentalness -> B
    net.minecraft.resources.ResourceKey[][] OCEANS -> C
    net.minecraft.resources.ResourceKey[][] MIDDLE_BIOMES -> D
    net.minecraft.resources.ResourceKey[][] MIDDLE_BIOMES_VARIANT -> E
    net.minecraft.resources.ResourceKey[][] PLATEAU_BIOMES -> F
    net.minecraft.resources.ResourceKey[][] PLATEAU_BIOMES_VARIANT -> G
    net.minecraft.resources.ResourceKey[][] SHATTERED_BIOMES -> H
    57:150:void <init>() -> <init>
    159:177:java.util.List spawnTarget() -> a
    184:192:void addBiomes(java.util.function.Consumer) -> a
    195:218:void addDebugBiomes(java.util.function.Consumer) -> b
    224:231:void addOffCoastBiomes(java.util.function.Consumer) -> c
    249:274:void addInlandBiomes(java.util.function.Consumer) -> d
    281:314:void addPeaks(java.util.function.Consumer,net.minecraft.world.level.biome.Climate$b) -> a
    322:357:void addHighSlice(java.util.function.Consumer,net.minecraft.world.level.biome.Climate$b) -> b
    364:418:void addMidSlice(java.util.function.Consumer,net.minecraft.world.level.biome.Climate$b) -> c
    425:463:void addLowSlice(java.util.function.Consumer,net.minecraft.world.level.biome.Climate$b) -> d
    470:495:void addValleys(java.util.function.Consumer,net.minecraft.world.level.biome.Climate$b) -> e
    499:504:void addUndergroundBiomes(java.util.function.Consumer) -> e
    507:511:net.minecraft.resources.ResourceKey pickMiddleBiome(int,int,net.minecraft.world.level.biome.Climate$b) -> a
    516:516:net.minecraft.resources.ResourceKey pickMiddleBiomeOrBadlandsIfHot(int,int,net.minecraft.world.level.biome.Climate$b) -> b
    520:520:net.minecraft.resources.ResourceKey pickMiddleBiomeOrBadlandsIfHotOrSlopeIfCold(int,int,net.minecraft.world.level.biome.Climate$b) -> c
    524:527:net.minecraft.resources.ResourceKey maybePickWindsweptSavannaBiome(int,int,net.minecraft.world.level.biome.Climate$b,net.minecraft.resources.ResourceKey) -> a
    531:532:net.minecraft.resources.ResourceKey pickShatteredCoastBiome(int,int,net.minecraft.world.level.biome.Climate$b) -> d
    536:543:net.minecraft.resources.ResourceKey pickBeachBiome(int,int) -> a
    547:552:net.minecraft.resources.ResourceKey pickBadlandsBiome(int,net.minecraft.world.level.biome.Climate$b) -> a
    557:563:net.minecraft.resources.ResourceKey pickPlateauBiome(int,int,net.minecraft.world.level.biome.Climate$b) -> e
    567:574:net.minecraft.resources.ResourceKey pickPeakBiome(int,int,net.minecraft.world.level.biome.Climate$b) -> f
    578:584:net.minecraft.resources.ResourceKey pickSlopeBiome(int,int,net.minecraft.world.level.biome.Climate$b) -> g
    588:589:net.minecraft.resources.ResourceKey pickShatteredBiome(int,int,net.minecraft.world.level.biome.Climate$b) -> h
    594:597:void addSurfaceBiome(java.util.function.Consumer,net.minecraft.world.level.biome.Climate$b,net.minecraft.world.level.biome.Climate$b,net.minecraft.world.level.biome.Climate$b,net.minecraft.world.level.biome.Climate$b,net.minecraft.world.level.biome.Climate$b,float,net.minecraft.resources.ResourceKey) -> a
    600:601:void addUndergroundBiome(java.util.function.Consumer,net.minecraft.world.level.biome.Climate$b,net.minecraft.world.level.biome.Climate$b,net.minecraft.world.level.biome.Climate$b,net.minecraft.world.level.biome.Climate$b,net.minecraft.world.level.biome.Climate$b,float,net.minecraft.resources.ResourceKey) -> b
    604:605:void addBottomBiome(java.util.function.Consumer,net.minecraft.world.level.biome.Climate$b,net.minecraft.world.level.biome.Climate$b,net.minecraft.world.level.biome.Climate$b,net.minecraft.world.level.biome.Climate$b,net.minecraft.world.level.biome.Climate$b,float,net.minecraft.resources.ResourceKey) -> c
    608:608:boolean isDeepDarkRegion(net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction$b) -> a
    612:621:java.lang.String getDebugStringForPeaksAndValleys(double) -> a
    626:640:java.lang.String getDebugStringForContinentalness(double) -> b
    645:645:java.lang.String getDebugStringForErosion(double) -> c
    649:649:java.lang.String getDebugStringForTemperature(double) -> d
    653:653:java.lang.String getDebugStringForHumidity(double) -> e
    657:663:java.lang.String getDebugStringForNoiseValue(double,net.minecraft.world.level.biome.Climate$b[]) -> a
    668:668:net.minecraft.world.level.biome.Climate$b[] getTemperatureThresholds() -> b
    673:673:net.minecraft.world.level.biome.Climate$b[] getHumidityThresholds() -> c
    678:678:net.minecraft.world.level.biome.Climate$b[] getErosionThresholds() -> d
    683:683:net.minecraft.world.level.biome.Climate$b[] getContinentalnessThresholds() -> e
    696:701:net.minecraft.world.level.biome.Climate$b[] getPeaksAndValleysThresholds() -> f
    707:709:net.minecraft.world.level.biome.Climate$b[] getWeirdnessThresholds() -> g
net.minecraft.world.level.biome.FeatureSorter$a -> net.minecraft.world.level.biome.FeatureSorter$a
    int featureIndex -> a
    int step -> b
    net.minecraft.world.level.levelgen.placement.PlacedFeature feature -> c
    42:42:void <init>(int,int,net.minecraft.world.level.levelgen.placement.PlacedFeature) -> <init>
    42:42:java.lang.String toString() -> toString
    42:42:int hashCode() -> hashCode
    42:42:boolean equals(java.lang.Object) -> equals
    42:42:int featureIndex() -> a
    42:42:int step() -> b
    42:42:net.minecraft.world.level.levelgen.placement.PlacedFeature feature() -> c
net.minecraft.world.level.biome.BiomeBase$TemperatureModifier -> net.minecraft.world.level.biome.BiomeBase$TemperatureModifier
    net.minecraft.world.level.biome.BiomeBase$TemperatureModifier NONE -> a
    net.minecraft.world.level.biome.BiomeBase$TemperatureModifier FROZEN -> b
    java.lang.String name -> d
    com.mojang.serialization.Codec CODEC -> c
    net.minecraft.world.level.biome.BiomeBase$TemperatureModifier[] e -> e
    86:86:net.minecraft.world.level.biome.BiomeBase$TemperatureModifier[] values() -> values
    86:86:net.minecraft.world.level.biome.BiomeBase$TemperatureModifier valueOf(java.lang.String) -> valueOf
    float modifyTemperature(net.minecraft.core.BlockPosition,float) -> a
    114:116:void <init>(java.lang.String,int,java.lang.String) -> <init>
    121:121:java.lang.String getName() -> a
    126:126:java.lang.String getSerializedName() -> c
    86:86:net.minecraft.world.level.biome.BiomeBase$TemperatureModifier[] b() -> b
    86:118:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.BiomeBase$TemperatureModifier$1 -> net.minecraft.world.level.biome.BiomeBase$TemperatureModifier$1
    87:87:void <init>(java.lang.String,int,java.lang.String) -> <init>
    90:90:float modifyTemperature(net.minecraft.core.BlockPosition,float) -> a
net.minecraft.world.level.biome.BiomeSettingsMobs$a -> net.minecraft.world.level.biome.BiomeSettingsMobs$a
    java.util.Map spawners -> a
    java.util.Map mobSpawnCosts -> b
    float creatureGenerationProbability -> c
    113:116:void <init>() -> <init>
    119:120:net.minecraft.world.level.biome.BiomeSettingsMobs$a addSpawn(net.minecraft.world.entity.EnumCreatureType,net.minecraft.world.level.biome.BiomeSettingsMobs$c) -> a
    146:147:net.minecraft.world.level.biome.BiomeSettingsMobs$a addMobCharge(net.minecraft.world.entity.EntityTypes,double,double) -> a
    151:152:net.minecraft.world.level.biome.BiomeSettingsMobs$a creatureGenerationProbability(float) -> a
    156:159:net.minecraft.world.level.biome.BiomeSettingsMobs build() -> a
    158:158:net.minecraft.util.random.WeightedRandomList a(java.util.Map$Entry) -> a
    114:114:java.util.List a(net.minecraft.world.entity.EnumCreatureType) -> a
    114:114:net.minecraft.world.entity.EnumCreatureType b(net.minecraft.world.entity.EnumCreatureType) -> b
net.minecraft.world.level.biome.BiomeSources -> net.minecraft.world.level.biome.BiomeSources
    6:6:void <init>() -> <init>
    8:11:com.mojang.serialization.MapCodec bootstrap(net.minecraft.core.IRegistry) -> a
net.minecraft.world.level.biome.BiomeSettingsMobs$b -> net.minecraft.world.level.biome.BiomeSettingsMobs$b
    double energyBudget -> b
    double charge -> c
    com.mojang.serialization.Codec CODEC -> a
    106:106:void <init>(double,double) -> <init>
    106:106:java.lang.String toString() -> toString
    106:106:int hashCode() -> hashCode
    106:106:boolean equals(java.lang.Object) -> equals
    106:106:double energyBudget() -> a
    106:106:double charge() -> b
    107:110:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    109:109:java.lang.Double a(net.minecraft.world.level.biome.BiomeSettingsMobs$b) -> a
    108:108:java.lang.Double b(net.minecraft.world.level.biome.BiomeSettingsMobs$b) -> b
    107:107:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.BiomeBase$Precipitation -> net.minecraft.world.level.biome.BiomeBase$Precipitation
    net.minecraft.world.level.biome.BiomeBase$Precipitation NONE -> a
    net.minecraft.world.level.biome.BiomeBase$Precipitation RAIN -> b
    net.minecraft.world.level.biome.BiomeBase$Precipitation SNOW -> c
    com.mojang.serialization.Codec CODEC -> d
    java.lang.String name -> e
    net.minecraft.world.level.biome.BiomeBase$Precipitation[] f -> f
    66:66:net.minecraft.world.level.biome.BiomeBase$Precipitation[] values() -> values
    66:66:net.minecraft.world.level.biome.BiomeBase$Precipitation valueOf(java.lang.String) -> valueOf
    76:78:void <init>(java.lang.String,int,java.lang.String) -> <init>
    82:82:java.lang.String getSerializedName() -> c
    66:66:net.minecraft.world.level.biome.BiomeBase$Precipitation[] a() -> a
    66:72:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.Biomes -> net.minecraft.world.level.biome.Biomes
    net.minecraft.resources.ResourceKey THE_VOID -> a
    net.minecraft.resources.ResourceKey PLAINS -> b
    net.minecraft.resources.ResourceKey SUNFLOWER_PLAINS -> c
    net.minecraft.resources.ResourceKey SNOWY_PLAINS -> d
    net.minecraft.resources.ResourceKey ICE_SPIKES -> e
    net.minecraft.resources.ResourceKey DESERT -> f
    net.minecraft.resources.ResourceKey SWAMP -> g
    net.minecraft.resources.ResourceKey MANGROVE_SWAMP -> h
    net.minecraft.resources.ResourceKey FOREST -> i
    net.minecraft.resources.ResourceKey FLOWER_FOREST -> j
    net.minecraft.resources.ResourceKey BIRCH_FOREST -> k
    net.minecraft.resources.ResourceKey DARK_FOREST -> l
    net.minecraft.resources.ResourceKey OLD_GROWTH_BIRCH_FOREST -> m
    net.minecraft.resources.ResourceKey OLD_GROWTH_PINE_TAIGA -> n
    net.minecraft.resources.ResourceKey OLD_GROWTH_SPRUCE_TAIGA -> o
    net.minecraft.resources.ResourceKey TAIGA -> p
    net.minecraft.resources.ResourceKey SNOWY_TAIGA -> q
    net.minecraft.resources.ResourceKey SAVANNA -> r
    net.minecraft.resources.ResourceKey SAVANNA_PLATEAU -> s
    net.minecraft.resources.ResourceKey WINDSWEPT_HILLS -> t
    net.minecraft.resources.ResourceKey WINDSWEPT_GRAVELLY_HILLS -> u
    net.minecraft.resources.ResourceKey WINDSWEPT_FOREST -> v
    net.minecraft.resources.ResourceKey WINDSWEPT_SAVANNA -> w
    net.minecraft.resources.ResourceKey JUNGLE -> x
    net.minecraft.resources.ResourceKey SPARSE_JUNGLE -> y
    net.minecraft.resources.ResourceKey BAMBOO_JUNGLE -> z
    net.minecraft.resources.ResourceKey BADLANDS -> A
    net.minecraft.resources.ResourceKey ERODED_BADLANDS -> B
    net.minecraft.resources.ResourceKey WOODED_BADLANDS -> C
    net.minecraft.resources.ResourceKey MEADOW -> D
    net.minecraft.resources.ResourceKey CHERRY_GROVE -> E
    net.minecraft.resources.ResourceKey GROVE -> F
    net.minecraft.resources.ResourceKey SNOWY_SLOPES -> G
    net.minecraft.resources.ResourceKey FROZEN_PEAKS -> H
    net.minecraft.resources.ResourceKey JAGGED_PEAKS -> I
    net.minecraft.resources.ResourceKey STONY_PEAKS -> J
    net.minecraft.resources.ResourceKey RIVER -> K
    net.minecraft.resources.ResourceKey FROZEN_RIVER -> L
    net.minecraft.resources.ResourceKey BEACH -> M
    net.minecraft.resources.ResourceKey SNOWY_BEACH -> N
    net.minecraft.resources.ResourceKey STONY_SHORE -> O
    net.minecraft.resources.ResourceKey WARM_OCEAN -> P
    net.minecraft.resources.ResourceKey LUKEWARM_OCEAN -> Q
    net.minecraft.resources.ResourceKey DEEP_LUKEWARM_OCEAN -> R
    net.minecraft.resources.ResourceKey OCEAN -> S
    net.minecraft.resources.ResourceKey DEEP_OCEAN -> T
    net.minecraft.resources.ResourceKey COLD_OCEAN -> U
    net.minecraft.resources.ResourceKey DEEP_COLD_OCEAN -> V
    net.minecraft.resources.ResourceKey FROZEN_OCEAN -> W
    net.minecraft.resources.ResourceKey DEEP_FROZEN_OCEAN -> X
    net.minecraft.resources.ResourceKey MUSHROOM_FIELDS -> Y
    net.minecraft.resources.ResourceKey DRIPSTONE_CAVES -> Z
    net.minecraft.resources.ResourceKey LUSH_CAVES -> aa
    net.minecraft.resources.ResourceKey DEEP_DARK -> ab
    net.minecraft.resources.ResourceKey NETHER_WASTES -> ac
    net.minecraft.resources.ResourceKey WARPED_FOREST -> ad
    net.minecraft.resources.ResourceKey CRIMSON_FOREST -> ae
    net.minecraft.resources.ResourceKey SOUL_SAND_VALLEY -> af
    net.minecraft.resources.ResourceKey BASALT_DELTAS -> ag
    net.minecraft.resources.ResourceKey THE_END -> ah
    net.minecraft.resources.ResourceKey END_HIGHLANDS -> ai
    net.minecraft.resources.ResourceKey END_MIDLANDS -> aj
    net.minecraft.resources.ResourceKey SMALL_END_ISLANDS -> ak
    net.minecraft.resources.ResourceKey END_BARRENS -> al
    12:12:void <init>() -> <init>
    99:99:net.minecraft.resources.ResourceKey register(java.lang.String) -> a
    13:96:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.MultiNoiseBiomeSourceParameterList$a$2 -> net.minecraft.world.level.biome.MultiNoiseBiomeSourceParameterList$a$2
    72:72:void <init>() -> <init>
    75:75:net.minecraft.world.level.biome.Climate$c apply(java.util.function.Function) -> apply
net.minecraft.world.level.biome.MultiNoiseBiomeSourceParameterLists -> net.minecraft.world.level.biome.MultiNoiseBiomeSourceParameterLists
    net.minecraft.resources.ResourceKey NETHER -> a
    net.minecraft.resources.ResourceKey OVERWORLD -> b
    9:9:void <init>() -> <init>
    14:17:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    20:20:net.minecraft.resources.ResourceKey register(java.lang.String) -> a
    10:11:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.BiomeBase$1 -> net.minecraft.world.level.biome.BiomeBase$1
    net.minecraft.world.level.biome.BiomeBase a -> a
    133:133:void <init>(net.minecraft.world.level.biome.BiomeBase,int,float) -> <init>
    136:136:void rehash(int) -> rehash
net.minecraft.world.level.biome.Climate$e$a -> net.minecraft.world.level.biome.Climate$e$a
    java.lang.Object value -> b
    102:104:void <init>(net.minecraft.world.level.biome.Climate$d,java.lang.Object) -> <init>
    108:108:net.minecraft.world.level.biome.Climate$e$a search(long[],net.minecraft.world.level.biome.Climate$e$a,net.minecraft.world.level.biome.Climate$a) -> a
net.minecraft.world.level.biome.WorldChunkManagerTheEnd -> net.minecraft.world.level.biome.WorldChunkManagerTheEnd
    com.mojang.serialization.MapCodec CODEC -> b
    net.minecraft.core.Holder end -> c
    net.minecraft.core.Holder highlands -> d
    net.minecraft.core.Holder midlands -> e
    net.minecraft.core.Holder islands -> f
    net.minecraft.core.Holder barrens -> g
    31:36:net.minecraft.world.level.biome.WorldChunkManagerTheEnd create(net.minecraft.core.HolderGetter) -> a
    40:46:void <init>(net.minecraft.core.Holder,net.minecraft.core.Holder,net.minecraft.core.Holder,net.minecraft.core.Holder,net.minecraft.core.Holder) -> <init>
    50:50:java.util.stream.Stream collectPossibleBiomes() -> b
    55:55:com.mojang.serialization.MapCodec codec() -> a
    60:87:net.minecraft.core.Holder getNoiseBiome(int,int,int,net.minecraft.world.level.biome.Climate$Sampler) -> getNoiseBiome
    16:22:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.BiomeSettingsGeneration$a -> net.minecraft.world.level.biome.BiomeSettingsGeneration$a
    net.minecraft.core.HolderGetter placedFeatures -> a
    net.minecraft.core.HolderGetter worldCarvers -> b
    120:123:void <init>(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> <init>
    126:127:net.minecraft.world.level.biome.BiomeSettingsGeneration$a addFeature(net.minecraft.world.level.levelgen.WorldGenStage$Decoration,net.minecraft.resources.ResourceKey) -> a
    131:132:net.minecraft.world.level.biome.BiomeSettingsGeneration$a addCarver(net.minecraft.world.level.levelgen.WorldGenStage$Features,net.minecraft.resources.ResourceKey) -> a
net.minecraft.world.level.biome.Climate$h -> net.minecraft.world.level.biome.Climate$h
    long temperature -> a
    long humidity -> b
    long continentalness -> c
    long erosion -> d
    long depth -> e
    long weirdness -> f
    337:337:void <init>(long,long,long,long,long,long) -> <init>
    340:340:long[] toParameterArray() -> a
    337:337:java.lang.String toString() -> toString
    337:337:int hashCode() -> hashCode
    337:337:boolean equals(java.lang.Object) -> equals
    337:337:long temperature() -> b
    337:337:long humidity() -> c
    337:337:long continentalness() -> d
    337:337:long erosion() -> e
    337:337:long depth() -> f
    337:337:long weirdness() -> g
net.minecraft.world.level.biome.Climate$e$b -> net.minecraft.world.level.biome.Climate$e$b
    net.minecraft.world.level.biome.Climate$b[] parameterSpace -> a
    78:80:void <init>(java.util.List) -> <init>
    net.minecraft.world.level.biome.Climate$e$a search(long[],net.minecraft.world.level.biome.Climate$e$a,net.minecraft.world.level.biome.Climate$a) -> a
    85:89:long distance(long[]) -> a
    94:94:java.lang.String toString() -> toString
net.minecraft.world.level.biome.BiomeFog$GrassColor$1 -> net.minecraft.world.level.biome.BiomeFog$GrassColor$1
    197:197:void <init>(java.lang.String,int,java.lang.String) -> <init>
    200:200:int modifyColor(double,double,int) -> a
net.minecraft.world.level.biome.FeatureSorter -> net.minecraft.world.level.biome.FeatureSorter
    27:27:void <init>() -> <init>
    39:114:java.util.List buildFeaturesPerStep(java.util.List,java.util.function.Function,boolean) -> a
    111:111:boolean a(int,net.minecraft.world.level.biome.FeatureSorter$a) -> a
    59:59:java.util.Set a(java.util.Comparator,net.minecraft.world.level.biome.FeatureSorter$a) -> a
    55:55:int a(org.apache.commons.lang3.mutable.MutableInt,java.lang.Object) -> a
net.minecraft.world.level.biome.BiomeFog$a -> net.minecraft.world.level.biome.BiomeFog$a
    java.util.OptionalInt fogColor -> a
    java.util.OptionalInt waterColor -> b
    java.util.OptionalInt waterFogColor -> c
    java.util.OptionalInt skyColor -> d
    java.util.Optional foliageColorOverride -> e
    java.util.Optional grassColorOverride -> f
    net.minecraft.world.level.biome.BiomeFog$GrassColor grassColorModifier -> g
    java.util.Optional ambientParticle -> h
    java.util.Optional ambientLoopSoundEvent -> i
    java.util.Optional ambientMoodSettings -> j
    java.util.Optional ambientAdditionsSettings -> k
    java.util.Optional backgroundMusic -> l
    106:118:void <init>() -> <init>
    121:122:net.minecraft.world.level.biome.BiomeFog$a fogColor(int) -> a
    126:127:net.minecraft.world.level.biome.BiomeFog$a waterColor(int) -> b
    131:132:net.minecraft.world.level.biome.BiomeFog$a waterFogColor(int) -> c
    136:137:net.minecraft.world.level.biome.BiomeFog$a skyColor(int) -> d
    141:142:net.minecraft.world.level.biome.BiomeFog$a foliageColorOverride(int) -> e
    146:147:net.minecraft.world.level.biome.BiomeFog$a grassColorOverride(int) -> f
    151:152:net.minecraft.world.level.biome.BiomeFog$a grassColorModifier(net.minecraft.world.level.biome.BiomeFog$GrassColor) -> a
    156:157:net.minecraft.world.level.biome.BiomeFog$a ambientParticle(net.minecraft.world.level.biome.BiomeParticles) -> a
    161:162:net.minecraft.world.level.biome.BiomeFog$a ambientLoopSound(net.minecraft.core.Holder) -> a
    166:167:net.minecraft.world.level.biome.BiomeFog$a ambientMoodSound(net.minecraft.world.level.biome.CaveSoundSettings) -> a
    171:172:net.minecraft.world.level.biome.BiomeFog$a ambientAdditionsSound(net.minecraft.world.level.biome.CaveSound) -> a
    176:177:net.minecraft.world.level.biome.BiomeFog$a backgroundMusic(net.minecraft.sounds.Music) -> a
    181:185:net.minecraft.world.level.biome.BiomeFog build() -> a
    185:185:java.lang.IllegalStateException b() -> b
    184:184:java.lang.IllegalStateException c() -> c
    183:183:java.lang.IllegalStateException d() -> d
    182:182:java.lang.IllegalStateException e() -> e
net.minecraft.world.level.MobSpawnerData -> net.minecraft.world.level.MobSpawnerData
    net.minecraft.nbt.NBTTagCompound entityToSpawn -> d
    java.util.Optional customSpawnRules -> e
    java.util.Optional equipment -> f
    java.lang.String ENTITY_TAG -> a
    com.mojang.serialization.Codec CODEC -> b
    com.mojang.serialization.Codec LIST_CODEC -> c
    34:35:void <init>() -> <init>
    37:47:void <init>(net.minecraft.nbt.NBTTagCompound,java.util.Optional,java.util.Optional) -> <init>
    50:50:net.minecraft.nbt.NBTTagCompound getEntityToSpawn() -> a
    54:54:java.util.Optional getCustomSpawnRules() -> b
    58:58:java.util.Optional getEquipment() -> c
    18:18:java.lang.String toString() -> toString
    18:18:int hashCode() -> hashCode
    18:18:boolean equals(java.lang.Object) -> equals
    18:18:net.minecraft.nbt.NBTTagCompound entityToSpawn() -> d
    18:18:java.util.Optional customSpawnRules() -> e
    18:18:java.util.Optional equipment() -> f
    25:29:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    28:28:java.util.Optional a(net.minecraft.world.level.MobSpawnerData) -> a
    27:27:java.util.Optional b(net.minecraft.world.level.MobSpawnerData) -> b
    26:26:net.minecraft.nbt.NBTTagCompound c(net.minecraft.world.level.MobSpawnerData) -> c
    25:31:void <clinit>() -> <clinit>
net.minecraft.world.ContainerUtil -> net.minecraft.world.ContainerUtil
    java.lang.String TAG_ITEMS -> a
    13:13:void <init>() -> <init>
    17:21:net.minecraft.world.item.ItemStack removeItem(java.util.List,int,int) -> a
    25:29:net.minecraft.world.item.ItemStack takeItem(java.util.List,int) -> a
    33:33:net.minecraft.nbt.NBTTagCompound saveAllItems(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.NonNullList,net.minecraft.core.HolderLookup$a) -> a
    37:49:net.minecraft.nbt.NBTTagCompound saveAllItems(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.NonNullList,boolean,net.minecraft.core.HolderLookup$a) -> a
    53:61:void loadAllItems(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.NonNullList,net.minecraft.core.HolderLookup$a) -> b
    64:73:int clearOrCountMatchingItems(net.minecraft.world.IInventory,java.util.function.Predicate,int,boolean) -> a
    78:88:int clearOrCountMatchingItems(net.minecraft.world.item.ItemStack,java.util.function.Predicate,int,boolean) -> a
net.minecraft.world.INamableTileEntity -> net.minecraft.world.INamableTileEntity
    net.minecraft.network.chat.IChatBaseComponent getName() -> ah
    11:11:boolean hasCustomName() -> ai
    15:15:net.minecraft.network.chat.IChatBaseComponent getDisplayName() -> S_
    20:20:net.minecraft.network.chat.IChatBaseComponent getCustomName() -> aj
net.minecraft.world.BossBattle$BarStyle -> net.minecraft.world.BossBattle$BarStyle
    net.minecraft.world.BossBattle$BarStyle PROGRESS -> a
    net.minecraft.world.BossBattle$BarStyle NOTCHED_6 -> b
    net.minecraft.world.BossBattle$BarStyle NOTCHED_10 -> c
    net.minecraft.world.BossBattle$BarStyle NOTCHED_12 -> d
    net.minecraft.world.BossBattle$BarStyle NOTCHED_20 -> e
    java.lang.String name -> f
    net.minecraft.world.BossBattle$BarStyle[] g -> g
    125:125:net.minecraft.world.BossBattle$BarStyle[] values() -> values
    125:125:net.minecraft.world.BossBattle$BarStyle valueOf(java.lang.String) -> valueOf
    135:137:void <init>(java.lang.String,int,java.lang.String) -> <init>
    140:140:java.lang.String getName() -> a
    144:149:net.minecraft.world.BossBattle$BarStyle byName(java.lang.String) -> a
    125:125:net.minecraft.world.BossBattle$BarStyle[] b() -> b
    125:130:void <clinit>() -> <clinit>
net.minecraft.world.Clearable -> net.minecraft.world.Clearable
    void clearContent() -> a
    9:12:void tryClear(java.lang.Object) -> a_
net.minecraft.world.EnumInteractionResult -> net.minecraft.world.EnumInteractionResult
    net.minecraft.world.EnumInteractionResult SUCCESS -> a
    net.minecraft.world.EnumInteractionResult SUCCESS_NO_ITEM_USED -> b
    net.minecraft.world.EnumInteractionResult CONSUME -> c
    net.minecraft.world.EnumInteractionResult CONSUME_PARTIAL -> d
    net.minecraft.world.EnumInteractionResult PASS -> e
    net.minecraft.world.EnumInteractionResult FAIL -> f
    net.minecraft.world.EnumInteractionResult[] g -> g
    3:3:net.minecraft.world.EnumInteractionResult[] values() -> values
    3:3:net.minecraft.world.EnumInteractionResult valueOf(java.lang.String) -> valueOf
    3:3:void <init>(java.lang.String,int) -> <init>
    12:12:boolean consumesAction() -> a
    16:16:boolean shouldSwing() -> b
    20:20:boolean indicateItemUse() -> c
    28:28:net.minecraft.world.EnumInteractionResult sidedSuccess(boolean) -> a
    3:3:net.minecraft.world.EnumInteractionResult[] d() -> d
    3:9:void <clinit>() -> <clinit>
net.minecraft.world.damagesource.CombatMath -> net.minecraft.world.damagesource.CombatMath
    float MAX_ARMOR -> a
    float ARMOR_PROTECTION_DIVIDER -> b
    float BASE_ARMOR_TOUGHNESS -> c
    float MIN_ARMOR_RATIO -> d
    int NUM_ARMOR_ITEMS -> e
    9:9:void <init>() -> <init>
    17:28:float getDamageAfterAbsorb(net.minecraft.world.entity.EntityLiving,float,net.minecraft.world.damagesource.DamageSource,float,float) -> a
    32:33:float getDamageAfterMagicAbsorb(float,float) -> a
net.minecraft.world.damagesource.CombatEntry -> net.minecraft.world.damagesource.CombatEntry
    net.minecraft.world.damagesource.DamageSource source -> a
    float damage -> b
    net.minecraft.world.damagesource.FallLocation fallLocation -> c
    float fallDistance -> d
    5:5:void <init>(net.minecraft.world.damagesource.DamageSource,float,net.minecraft.world.damagesource.FallLocation,float) -> <init>
    5:5:java.lang.String toString() -> toString
    5:5:int hashCode() -> hashCode
    5:5:boolean equals(java.lang.Object) -> equals
    5:5:net.minecraft.world.damagesource.DamageSource source() -> a
    5:5:float damage() -> b
    5:5:net.minecraft.world.damagesource.FallLocation fallLocation() -> c
    5:5:float fallDistance() -> d
net.minecraft.world.damagesource.DamageEffects -> net.minecraft.world.damagesource.DamageEffects
    net.minecraft.world.damagesource.DamageEffects HURT -> a
    net.minecraft.world.damagesource.DamageEffects THORNS -> b
    net.minecraft.world.damagesource.DamageEffects DROWNING -> c
    net.minecraft.world.damagesource.DamageEffects BURNING -> d
    net.minecraft.world.damagesource.DamageEffects POKING -> e
    net.minecraft.world.damagesource.DamageEffects FREEZING -> f
    com.mojang.serialization.Codec CODEC -> g
    java.lang.String id -> h
    net.minecraft.sounds.SoundEffect sound -> i
    net.minecraft.world.damagesource.DamageEffects[] j -> j
    8:8:net.minecraft.world.damagesource.DamageEffects[] values() -> values
    8:8:net.minecraft.world.damagesource.DamageEffects valueOf(java.lang.String) -> valueOf
    22:25:void <init>(java.lang.String,int,java.lang.String,net.minecraft.sounds.SoundEffect) -> <init>
    29:29:java.lang.String getSerializedName() -> c
    33:33:net.minecraft.sounds.SoundEffect sound() -> a
    8:8:net.minecraft.world.damagesource.DamageEffects[] b() -> b
    8:17:void <clinit>() -> <clinit>
net.minecraft.world.damagesource.CombatTracker -> net.minecraft.world.damagesource.CombatTracker
    int RESET_DAMAGE_STATUS_TIME -> a
    int RESET_COMBAT_STATUS_TIME -> b
    net.minecraft.network.chat.ChatModifier INTENTIONAL_GAME_DESIGN_STYLE -> c
    java.util.List entries -> d
    net.minecraft.world.entity.EntityLiving mob -> e
    int lastDamageTime -> f
    int combatStartTime -> g
    int combatEndTime -> h
    boolean inCombat -> i
    boolean takingDamage -> j
    27:37:void <init>(net.minecraft.world.entity.EntityLiving) -> <init>
    40:55:void recordDamage(net.minecraft.world.damagesource.DamageSource,float) -> a
    58:58:boolean shouldEnterCombat(net.minecraft.world.damagesource.DamageSource) -> a
    62:68:net.minecraft.network.chat.IChatBaseComponent getMessageForAssistedFall(net.minecraft.world.entity.Entity,net.minecraft.network.chat.IChatBaseComponent,java.lang.String,java.lang.String) -> a
    72:92:net.minecraft.network.chat.IChatBaseComponent getFallMessage(net.minecraft.world.damagesource.CombatEntry,net.minecraft.world.entity.Entity) -> a
    97:97:net.minecraft.network.chat.IChatBaseComponent getDisplayName(net.minecraft.world.entity.Entity) -> a
    101:121:net.minecraft.network.chat.IChatBaseComponent getDeathMessage() -> a
    126:158:net.minecraft.world.damagesource.CombatEntry getMostSignificantFall() -> d
    163:166:int getCombatDuration() -> b
    171:184:void recheckStatus() -> c
    23:25:void <clinit>() -> <clinit>
net.minecraft.world.damagesource.DeathMessageType -> net.minecraft.world.damagesource.DeathMessageType
    net.minecraft.world.damagesource.DeathMessageType DEFAULT -> a
    net.minecraft.world.damagesource.DeathMessageType FALL_VARIANTS -> b
    net.minecraft.world.damagesource.DeathMessageType INTENTIONAL_GAME_DESIGN -> c
    com.mojang.serialization.Codec CODEC -> d
    java.lang.String id -> e
    net.minecraft.world.damagesource.DeathMessageType[] f -> f
    6:6:net.minecraft.world.damagesource.DeathMessageType[] values() -> values
    6:6:net.minecraft.world.damagesource.DeathMessageType valueOf(java.lang.String) -> valueOf
    16:18:void <init>(java.lang.String,int,java.lang.String) -> <init>
    22:22:java.lang.String getSerializedName() -> c
    6:6:net.minecraft.world.damagesource.DeathMessageType[] a() -> a
    6:12:void <clinit>() -> <clinit>
net.minecraft.world.damagesource.DamageTypes -> net.minecraft.world.damagesource.DamageTypes
    net.minecraft.resources.ResourceKey IN_FIRE -> a
    net.minecraft.resources.ResourceKey CAMPFIRE -> b
    net.minecraft.resources.ResourceKey LIGHTNING_BOLT -> c
    net.minecraft.resources.ResourceKey ON_FIRE -> d
    net.minecraft.resources.ResourceKey LAVA -> e
    net.minecraft.resources.ResourceKey HOT_FLOOR -> f
    net.minecraft.resources.ResourceKey IN_WALL -> g
    net.minecraft.resources.ResourceKey CRAMMING -> h
    net.minecraft.resources.ResourceKey DROWN -> i
    net.minecraft.resources.ResourceKey STARVE -> j
    net.minecraft.resources.ResourceKey CACTUS -> k
    net.minecraft.resources.ResourceKey FALL -> l
    net.minecraft.resources.ResourceKey FLY_INTO_WALL -> m
    net.minecraft.resources.ResourceKey FELL_OUT_OF_WORLD -> n
    net.minecraft.resources.ResourceKey GENERIC -> o
    net.minecraft.resources.ResourceKey MAGIC -> p
    net.minecraft.resources.ResourceKey WITHER -> q
    net.minecraft.resources.ResourceKey DRAGON_BREATH -> r
    net.minecraft.resources.ResourceKey DRY_OUT -> s
    net.minecraft.resources.ResourceKey SWEET_BERRY_BUSH -> t
    net.minecraft.resources.ResourceKey FREEZE -> u
    net.minecraft.resources.ResourceKey STALAGMITE -> v
    net.minecraft.resources.ResourceKey FALLING_BLOCK -> w
    net.minecraft.resources.ResourceKey FALLING_ANVIL -> x
    net.minecraft.resources.ResourceKey FALLING_STALACTITE -> y
    net.minecraft.resources.ResourceKey STING -> z
    net.minecraft.resources.ResourceKey MOB_ATTACK -> A
    net.minecraft.resources.ResourceKey MOB_ATTACK_NO_AGGRO -> B
    net.minecraft.resources.ResourceKey PLAYER_ATTACK -> C
    net.minecraft.resources.ResourceKey ARROW -> D
    net.minecraft.resources.ResourceKey TRIDENT -> E
    net.minecraft.resources.ResourceKey MOB_PROJECTILE -> F
    net.minecraft.resources.ResourceKey SPIT -> G
    net.minecraft.resources.ResourceKey WIND_CHARGE -> H
    net.minecraft.resources.ResourceKey FIREWORKS -> I
    net.minecraft.resources.ResourceKey FIREBALL -> J
    net.minecraft.resources.ResourceKey UNATTRIBUTED_FIREBALL -> K
    net.minecraft.resources.ResourceKey WITHER_SKULL -> L
    net.minecraft.resources.ResourceKey THROWN -> M
    net.minecraft.resources.ResourceKey INDIRECT_MAGIC -> N
    net.minecraft.resources.ResourceKey THORNS -> O
    net.minecraft.resources.ResourceKey EXPLOSION -> P
    net.minecraft.resources.ResourceKey PLAYER_EXPLOSION -> Q
    net.minecraft.resources.ResourceKey SONIC_BOOM -> R
    net.minecraft.resources.ResourceKey BAD_RESPAWN_POINT -> S
    net.minecraft.resources.ResourceKey OUTSIDE_BORDER -> T
    net.minecraft.resources.ResourceKey GENERIC_KILL -> U
    59:106:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    10:56:void <clinit>() -> <clinit>
net.minecraft.world.damagesource.FallLocation -> net.minecraft.world.damagesource.FallLocation
    java.lang.String id -> i
    net.minecraft.world.damagesource.FallLocation GENERIC -> a
    net.minecraft.world.damagesource.FallLocation LADDER -> b
    net.minecraft.world.damagesource.FallLocation VINES -> c
    net.minecraft.world.damagesource.FallLocation WEEPING_VINES -> d
    net.minecraft.world.damagesource.FallLocation TWISTING_VINES -> e
    net.minecraft.world.damagesource.FallLocation SCAFFOLDING -> f
    net.minecraft.world.damagesource.FallLocation OTHER_CLIMBABLE -> g
    net.minecraft.world.damagesource.FallLocation WATER -> h
    12:12:void <init>(java.lang.String) -> <init>
    23:34:net.minecraft.world.damagesource.FallLocation blockToFallLocation(net.minecraft.world.level.block.state.IBlockData) -> a
    39:47:net.minecraft.world.damagesource.FallLocation getCurrentFallLocation(net.minecraft.world.entity.EntityLiving) -> a
    51:51:java.lang.String languageKey() -> a
    12:12:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:java.lang.String id() -> b
    13:20:void <clinit>() -> <clinit>
net.minecraft.world.damagesource.DamageScaling -> net.minecraft.world.damagesource.DamageScaling
    net.minecraft.world.damagesource.DamageScaling NEVER -> a
    net.minecraft.world.damagesource.DamageScaling WHEN_CAUSED_BY_LIVING_NON_PLAYER -> b
    net.minecraft.world.damagesource.DamageScaling ALWAYS -> c
    com.mojang.serialization.Codec CODEC -> d
    java.lang.String id -> e
    net.minecraft.world.damagesource.DamageScaling[] f -> f
    6:6:net.minecraft.world.damagesource.DamageScaling[] values() -> values
    6:6:net.minecraft.world.damagesource.DamageScaling valueOf(java.lang.String) -> valueOf
    16:18:void <init>(java.lang.String,int,java.lang.String) -> <init>
    22:22:java.lang.String getSerializedName() -> c
    6:6:net.minecraft.world.damagesource.DamageScaling[] a() -> a
    6:12:void <clinit>() -> <clinit>
net.minecraft.world.damagesource.DamageType -> net.minecraft.world.damagesource.DamageType
    java.lang.String msgId -> d
    net.minecraft.world.damagesource.DamageScaling scaling -> e
    float exhaustion -> f
    net.minecraft.world.damagesource.DamageEffects effects -> g
    net.minecraft.world.damagesource.DeathMessageType deathMessageType -> h
    com.mojang.serialization.Codec DIRECT_CODEC -> a
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> c
    31:32:void <init>(java.lang.String,net.minecraft.world.damagesource.DamageScaling,float) -> <init>
    35:36:void <init>(java.lang.String,net.minecraft.world.damagesource.DamageScaling,float,net.minecraft.world.damagesource.DamageEffects) -> <init>
    39:40:void <init>(java.lang.String,float,net.minecraft.world.damagesource.DamageEffects) -> <init>
    43:44:void <init>(java.lang.String,float) -> <init>
    12:12:void <init>(java.lang.String,net.minecraft.world.damagesource.DamageScaling,float,net.minecraft.world.damagesource.DamageEffects,net.minecraft.world.damagesource.DeathMessageType) -> <init>
    12:12:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:java.lang.String msgId() -> a
    12:12:net.minecraft.world.damagesource.DamageScaling scaling() -> b
    12:12:float exhaustion() -> c
    12:12:net.minecraft.world.damagesource.DamageEffects effects() -> d
    12:12:net.minecraft.world.damagesource.DeathMessageType deathMessageType() -> e
    19:25:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    19:28:void <clinit>() -> <clinit>
net.minecraft.world.BossBattle -> net.minecraft.world.BossBattle
    java.util.UUID id -> h
    net.minecraft.network.chat.IChatBaseComponent name -> a
    float progress -> b
    net.minecraft.world.BossBattle$BarColor color -> c
    net.minecraft.world.BossBattle$BarStyle overlay -> d
    boolean darkenScreen -> e
    boolean playBossMusic -> f
    boolean createWorldFog -> g
    18:24:void <init>(java.util.UUID,net.minecraft.network.chat.IChatBaseComponent,net.minecraft.world.BossBattle$BarColor,net.minecraft.world.BossBattle$BarStyle) -> <init>
    27:27:java.util.UUID getId() -> h
    31:31:net.minecraft.network.chat.IChatBaseComponent getName() -> i
    35:36:void setName(net.minecraft.network.chat.IChatBaseComponent) -> a
    39:39:float getProgress() -> j
    43:44:void setProgress(float) -> a
    47:47:net.minecraft.world.BossBattle$BarColor getColor() -> k
    51:52:void setColor(net.minecraft.world.BossBattle$BarColor) -> a
    55:55:net.minecraft.world.BossBattle$BarStyle getOverlay() -> l
    59:60:void setOverlay(net.minecraft.world.BossBattle$BarStyle) -> a
    63:63:boolean shouldDarkenScreen() -> m
    67:68:net.minecraft.world.BossBattle setDarkenScreen(boolean) -> a
    72:72:boolean shouldPlayBossMusic() -> n
    76:77:net.minecraft.world.BossBattle setPlayBossMusic(boolean) -> b
    81:82:net.minecraft.world.BossBattle setCreateWorldFog(boolean) -> c
    86:86:boolean shouldCreateWorldFog() -> o
net.minecraft.world.EnumHand -> net.minecraft.world.EnumHand
    net.minecraft.world.EnumHand MAIN_HAND -> a
    net.minecraft.world.EnumHand OFF_HAND -> b
    net.minecraft.world.EnumHand[] c -> c
    3:3:net.minecraft.world.EnumHand[] values() -> values
    3:3:net.minecraft.world.EnumHand valueOf(java.lang.String) -> valueOf
    3:3:void <init>(java.lang.String,int) -> <init>
    3:3:net.minecraft.world.EnumHand[] a() -> a
    3:5:void <clinit>() -> <clinit>
net.minecraft.world.ItemInteractionResult -> net.minecraft.world.ItemInteractionResult
    net.minecraft.world.ItemInteractionResult SUCCESS -> a
    net.minecraft.world.ItemInteractionResult CONSUME -> b
    net.minecraft.world.ItemInteractionResult CONSUME_PARTIAL -> c
    net.minecraft.world.ItemInteractionResult PASS_TO_DEFAULT_BLOCK_INTERACTION -> d
    net.minecraft.world.ItemInteractionResult SKIP_DEFAULT_BLOCK_INTERACTION -> e
    net.minecraft.world.ItemInteractionResult FAIL -> f
    net.minecraft.world.ItemInteractionResult[] g -> g
    3:3:net.minecraft.world.ItemInteractionResult[] values() -> values
    3:3:net.minecraft.world.ItemInteractionResult valueOf(java.lang.String) -> valueOf
    3:3:void <init>(java.lang.String,int) -> <init>
    12:12:boolean consumesAction() -> a
    20:20:net.minecraft.world.ItemInteractionResult sidedSuccess(boolean) -> a
    24:29:net.minecraft.world.EnumInteractionResult result() -> b
    3:3:net.minecraft.world.ItemInteractionResult[] c() -> c
    3:9:void <clinit>() -> <clinit>
net.minecraft.world.scores.ScoreboardTeam -> net.minecraft.world.scores.ScoreboardTeam
    int BIT_FRIENDLY_FIRE -> a
    int BIT_SEE_INVISIBLES -> b
    net.minecraft.world.scores.Scoreboard scoreboard -> c
    java.lang.String name -> d
    java.util.Set players -> e
    net.minecraft.network.chat.IChatBaseComponent displayName -> f
    net.minecraft.network.chat.IChatBaseComponent playerPrefix -> g
    net.minecraft.network.chat.IChatBaseComponent playerSuffix -> h
    boolean allowFriendlyFire -> i
    boolean seeFriendlyInvisibles -> j
    net.minecraft.world.scores.ScoreboardTeamBase$EnumNameTagVisibility nameTagVisibility -> k
    net.minecraft.world.scores.ScoreboardTeamBase$EnumNameTagVisibility deathMessageVisibility -> l
    net.minecraft.EnumChatFormat color -> m
    net.minecraft.world.scores.ScoreboardTeamBase$EnumTeamPush collisionRule -> n
    net.minecraft.network.chat.ChatModifier displayNameStyle -> o
    22:42:void <init>(net.minecraft.world.scores.Scoreboard,java.lang.String) -> <init>
    45:45:net.minecraft.world.scores.Scoreboard getScoreboard() -> a
    50:50:java.lang.String getName() -> b
    54:54:net.minecraft.network.chat.IChatBaseComponent getDisplayName() -> c
    58:65:net.minecraft.network.chat.IChatMutableComponent getFormattedDisplayName() -> d
    69:74:void setDisplayName(net.minecraft.network.chat.IChatBaseComponent) -> a
    77:79:void setPlayerPrefix(net.minecraft.network.chat.IChatBaseComponent) -> b
    82:82:net.minecraft.network.chat.IChatBaseComponent getPlayerPrefix() -> e
    86:88:void setPlayerSuffix(net.minecraft.network.chat.IChatBaseComponent) -> c
    91:91:net.minecraft.network.chat.IChatBaseComponent getPlayerSuffix() -> f
    96:96:java.util.Collection getPlayers() -> g
    101:108:net.minecraft.network.chat.IChatMutableComponent getFormattedName(net.minecraft.network.chat.IChatBaseComponent) -> d
    112:115:net.minecraft.network.chat.IChatMutableComponent formatNameForTeam(net.minecraft.world.scores.ScoreboardTeamBase,net.minecraft.network.chat.IChatBaseComponent) -> a
    120:120:boolean isAllowFriendlyFire() -> h
    124:126:void setAllowFriendlyFire(boolean) -> a
    130:130:boolean canSeeFriendlyInvisibles() -> i
    134:136:void setSeeFriendlyInvisibles(boolean) -> b
    140:140:net.minecraft.world.scores.ScoreboardTeamBase$EnumNameTagVisibility getNameTagVisibility() -> j
    145:145:net.minecraft.world.scores.ScoreboardTeamBase$EnumNameTagVisibility getDeathMessageVisibility() -> k
    149:151:void setNameTagVisibility(net.minecraft.world.scores.ScoreboardTeamBase$EnumNameTagVisibility) -> a
    154:156:void setDeathMessageVisibility(net.minecraft.world.scores.ScoreboardTeamBase$EnumNameTagVisibility) -> b
    160:160:net.minecraft.world.scores.ScoreboardTeamBase$EnumTeamPush getCollisionRule() -> l
    164:166:void setCollisionRule(net.minecraft.world.scores.ScoreboardTeamBase$EnumTeamPush) -> a
    169:178:int packOptions() -> m
    182:184:void unpackOptions(int) -> a
    187:189:void setColor(net.minecraft.EnumChatFormat) -> a
    193:193:net.minecraft.EnumChatFormat getColor() -> n
net.minecraft.world.scores.PlayerScores -> net.minecraft.world.scores.PlayerScores
    it.unimi.dsi.fastutil.objects.Reference2ObjectOpenHashMap scores -> a
    13:14:void <init>() -> <init>
    18:18:net.minecraft.world.scores.ScoreboardScore get(net.minecraft.world.scores.ScoreboardObjective) -> a
    22:22:net.minecraft.world.scores.ScoreboardScore getOrCreate(net.minecraft.world.scores.ScoreboardObjective,java.util.function.Consumer) -> a
    30:30:boolean remove(net.minecraft.world.scores.ScoreboardObjective) -> b
    34:34:boolean hasScores() -> a
    38:40:it.unimi.dsi.fastutil.objects.Object2IntMap listScores() -> b
    44:45:void setScore(net.minecraft.world.scores.ScoreboardObjective,net.minecraft.world.scores.ScoreboardScore) -> a
    48:48:java.util.Map listRawScores() -> c
    39:39:void a(it.unimi.dsi.fastutil.objects.Object2IntMap,net.minecraft.world.scores.ScoreboardObjective,net.minecraft.world.scores.ScoreboardScore) -> a
    23:25:net.minecraft.world.scores.ScoreboardScore a(java.util.function.Consumer,java.lang.Object) -> a
net.minecraft.world.scores.ScoreHolder$2 -> net.minecraft.world.scores.ScoreHolder$2
    java.lang.String b -> b
    net.minecraft.network.chat.IChatBaseComponent c -> c
    40:40:void <init>(java.lang.String,net.minecraft.network.chat.IChatBaseComponent) -> <init>
    43:43:java.lang.String getScoreboardName() -> cB
    48:48:net.minecraft.network.chat.IChatBaseComponent getFeedbackDisplayName() -> gY
net.minecraft.world.scores.PersistentScoreboard -> net.minecraft.world.scores.PersistentScoreboard
    org.slf4j.Logger LOGGER -> b
    java.lang.String FILE_ID -> a
    net.minecraft.world.scores.Scoreboard scoreboard -> c
    26:28:void <init>(net.minecraft.world.scores.Scoreboard) -> <init>
    31:41:net.minecraft.world.scores.PersistentScoreboard load(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> b
    45:96:void loadTeams(net.minecraft.nbt.NBTTagList,net.minecraft.core.HolderLookup$a) -> a
    99:102:void loadTeamPlayers(net.minecraft.world.scores.ScoreboardTeam,net.minecraft.nbt.NBTTagList) -> a
    105:113:void loadDisplaySlots(net.minecraft.nbt.NBTTagCompound) -> a
    116:132:void loadObjectives(net.minecraft.nbt.NBTTagList,net.minecraft.core.HolderLookup$a) -> b
    136:142:net.minecraft.nbt.NBTTagCompound save(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> a
    146:176:net.minecraft.nbt.NBTTagList saveTeams(net.minecraft.core.HolderLookup$a) -> a
    180:193:void saveDisplaySlots(net.minecraft.nbt.NBTTagCompound) -> b
    196:213:net.minecraft.nbt.NBTTagList saveObjectives(net.minecraft.core.HolderLookup$a) -> b
    208:208:void a(net.minecraft.nbt.NBTTagCompound,net.minecraft.nbt.NBTBase) -> a
    120:121:net.minecraft.world.scores.criteria.IScoreboardCriteria a(java.lang.String) -> a
    21:21:void <clinit>() -> <clinit>
net.minecraft.world.scores.ScoreHolder$1 -> net.minecraft.world.scores.ScoreHolder$1
    12:12:void <init>() -> <init>
    15:15:java.lang.String getScoreboardName() -> cB
net.minecraft.world.scores.ReadOnlyScoreInfo -> net.minecraft.world.scores.ReadOnlyScoreInfo
    int value() -> a
    boolean isLocked() -> b
    net.minecraft.network.chat.numbers.NumberFormat numberFormat() -> c
    18:18:net.minecraft.network.chat.IChatMutableComponent formatValue(net.minecraft.network.chat.numbers.NumberFormat) -> a
    22:22:net.minecraft.network.chat.IChatMutableComponent safeFormatValue(net.minecraft.world.scores.ReadOnlyScoreInfo,net.minecraft.network.chat.numbers.NumberFormat) -> a
net.minecraft.world.scores.ScoreboardTeamBase$EnumNameTagVisibility -> net.minecraft.world.scores.ScoreboardTeamBase$EnumNameTagVisibility
    net.minecraft.world.scores.ScoreboardTeamBase$EnumNameTagVisibility ALWAYS -> a
    net.minecraft.world.scores.ScoreboardTeamBase$EnumNameTagVisibility NEVER -> b
    net.minecraft.world.scores.ScoreboardTeamBase$EnumNameTagVisibility HIDE_FOR_OTHER_TEAMS -> c
    net.minecraft.world.scores.ScoreboardTeamBase$EnumNameTagVisibility HIDE_FOR_OWN_TEAM -> d
    java.util.Map BY_NAME -> g
    java.lang.String name -> e
    int id -> f
    net.minecraft.world.scores.ScoreboardTeamBase$EnumNameTagVisibility[] h -> h
    42:42:net.minecraft.world.scores.ScoreboardTeamBase$EnumNameTagVisibility[] values() -> values
    42:42:net.minecraft.world.scores.ScoreboardTeamBase$EnumNameTagVisibility valueOf(java.lang.String) -> valueOf
    51:51:java.lang.String[] getAllNames() -> a
    56:56:net.minecraft.world.scores.ScoreboardTeamBase$EnumNameTagVisibility byName(java.lang.String) -> a
    62:65:void <init>(java.lang.String,int,java.lang.String,int) -> <init>
    68:68:net.minecraft.network.chat.IChatBaseComponent getDisplayName() -> b
    48:48:net.minecraft.world.scores.ScoreboardTeamBase$EnumNameTagVisibility a(net.minecraft.world.scores.ScoreboardTeamBase$EnumNameTagVisibility) -> a
    48:48:java.lang.String b(net.minecraft.world.scores.ScoreboardTeamBase$EnumNameTagVisibility) -> b
    42:42:net.minecraft.world.scores.ScoreboardTeamBase$EnumNameTagVisibility[] c() -> c
    42:48:void <clinit>() -> <clinit>
net.minecraft.world.scores.ScoreboardScore -> net.minecraft.world.scores.ScoreboardScore
    java.lang.String TAG_SCORE -> a
    java.lang.String TAG_LOCKED -> b
    java.lang.String TAG_DISPLAY -> c
    java.lang.String TAG_FORMAT -> d
    int value -> e
    boolean locked -> f
    net.minecraft.network.chat.IChatBaseComponent display -> g
    net.minecraft.network.chat.numbers.NumberFormat numberFormat -> h
    13:20:void <init>() -> <init>
    28:28:int value() -> a
    32:33:void value(int) -> a
    37:37:boolean isLocked() -> b
    41:42:void setLocked(boolean) -> a
    46:46:net.minecraft.network.chat.IChatBaseComponent display() -> d
    50:51:void display(net.minecraft.network.chat.IChatBaseComponent) -> a
    56:56:net.minecraft.network.chat.numbers.NumberFormat numberFormat() -> c
    60:61:void numberFormat(net.minecraft.network.chat.numbers.NumberFormat) -> b
    64:73:net.minecraft.nbt.NBTTagCompound write(net.minecraft.core.HolderLookup$a) -> a
    77:86:net.minecraft.world.scores.ScoreboardScore read(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> a
    84:84:void a(net.minecraft.world.scores.ScoreboardScore,net.minecraft.network.chat.numbers.NumberFormat) -> a
    71:71:void a(net.minecraft.nbt.NBTTagCompound,net.minecraft.nbt.NBTBase) -> a
net.minecraft.world.scores.ScoreboardTeamBase -> net.minecraft.world.scores.ScoreboardTeamBase
    13:13:void <init>() -> <init>
    15:21:boolean isAlliedTo(net.minecraft.world.scores.ScoreboardTeamBase) -> a
    java.lang.String getName() -> b
    net.minecraft.network.chat.IChatMutableComponent getFormattedName(net.minecraft.network.chat.IChatBaseComponent) -> d
    boolean canSeeFriendlyInvisibles() -> i
    boolean isAllowFriendlyFire() -> h
    net.minecraft.world.scores.ScoreboardTeamBase$EnumNameTagVisibility getNameTagVisibility() -> j
    net.minecraft.EnumChatFormat getColor() -> n
    java.util.Collection getPlayers() -> g
    net.minecraft.world.scores.ScoreboardTeamBase$EnumNameTagVisibility getDeathMessageVisibility() -> k
    net.minecraft.world.scores.ScoreboardTeamBase$EnumTeamPush getCollisionRule() -> l
net.minecraft.world.scores.criteria.IScoreboardCriteria -> net.minecraft.world.scores.criteria.IScoreboardCriteria
    java.util.Map CUSTOM_CRITERIA -> a
    java.util.Map CRITERIA_CACHE -> o
    net.minecraft.world.scores.criteria.IScoreboardCriteria DUMMY -> b
    net.minecraft.world.scores.criteria.IScoreboardCriteria TRIGGER -> c
    net.minecraft.world.scores.criteria.IScoreboardCriteria DEATH_COUNT -> d
    net.minecraft.world.scores.criteria.IScoreboardCriteria KILL_COUNT_PLAYERS -> e
    net.minecraft.world.scores.criteria.IScoreboardCriteria KILL_COUNT_ALL -> f
    net.minecraft.world.scores.criteria.IScoreboardCriteria HEALTH -> g
    net.minecraft.world.scores.criteria.IScoreboardCriteria FOOD -> h
    net.minecraft.world.scores.criteria.IScoreboardCriteria AIR -> i
    net.minecraft.world.scores.criteria.IScoreboardCriteria ARMOR -> j
    net.minecraft.world.scores.criteria.IScoreboardCriteria EXPERIENCE -> k
    net.minecraft.world.scores.criteria.IScoreboardCriteria LEVEL -> l
    net.minecraft.world.scores.criteria.IScoreboardCriteria[] TEAM_KILL -> m
    net.minecraft.world.scores.criteria.IScoreboardCriteria[] KILLED_BY_TEAM -> n
    java.lang.String name -> p
    boolean readOnly -> q
    net.minecraft.world.scores.criteria.IScoreboardCriteria$EnumScoreboardHealthDisplay renderType -> r
    56:58:net.minecraft.world.scores.criteria.IScoreboardCriteria registerCustom(java.lang.String,boolean,net.minecraft.world.scores.criteria.IScoreboardCriteria$EnumScoreboardHealthDisplay) -> a
    62:62:net.minecraft.world.scores.criteria.IScoreboardCriteria registerCustom(java.lang.String) -> b
    66:67:void <init>(java.lang.String) -> <init>
    69:74:void <init>(java.lang.String,boolean,net.minecraft.world.scores.criteria.IScoreboardCriteria$EnumScoreboardHealthDisplay) -> <init>
    77:77:java.util.Set getCustomCriteriaNames() -> c
    81:90:java.util.Optional byName(java.lang.String) -> a
    94:94:java.util.Optional getStat(net.minecraft.stats.StatisticWrapper,net.minecraft.resources.MinecraftKey) -> a
    98:98:java.lang.String getName() -> d
    102:102:boolean isReadOnly() -> e
    106:106:net.minecraft.world.scores.criteria.IScoreboardCriteria$EnumScoreboardHealthDisplay getDefaultRenderType() -> f
    90:90:java.util.Optional a(java.lang.String,int,net.minecraft.stats.StatisticWrapper) -> a
    16:48:void <clinit>() -> <clinit>
net.minecraft.world.scores.criteria.IScoreboardCriteria$EnumScoreboardHealthDisplay -> net.minecraft.world.scores.criteria.IScoreboardCriteria$EnumScoreboardHealthDisplay
    net.minecraft.world.scores.criteria.IScoreboardCriteria$EnumScoreboardHealthDisplay INTEGER -> a
    net.minecraft.world.scores.criteria.IScoreboardCriteria$EnumScoreboardHealthDisplay HEARTS -> b
    java.lang.String id -> d
    net.minecraft.util.INamable$a CODEC -> c
    net.minecraft.world.scores.criteria.IScoreboardCriteria$EnumScoreboardHealthDisplay[] e -> e
    109:109:net.minecraft.world.scores.criteria.IScoreboardCriteria$EnumScoreboardHealthDisplay[] values() -> values
    109:109:net.minecraft.world.scores.criteria.IScoreboardCriteria$EnumScoreboardHealthDisplay valueOf(java.lang.String) -> valueOf
    116:118:void <init>(java.lang.String,int,java.lang.String) -> <init>
    121:121:java.lang.String getId() -> a
    126:126:java.lang.String getSerializedName() -> c
    132:132:net.minecraft.world.scores.criteria.IScoreboardCriteria$EnumScoreboardHealthDisplay byId(java.lang.String) -> a
    109:109:net.minecraft.world.scores.criteria.IScoreboardCriteria$EnumScoreboardHealthDisplay[] b() -> b
    109:129:void <clinit>() -> <clinit>
net.minecraft.world.scores.Scoreboard -> net.minecraft.world.scores.Scoreboard
    java.lang.String HIDDEN_SCORE_PREFIX -> a
    org.slf4j.Logger LOGGER -> b
    it.unimi.dsi.fastutil.objects.Object2ObjectMap objectivesByName -> c
    it.unimi.dsi.fastutil.objects.Reference2ObjectMap objectivesByCriteria -> d
    java.util.Map playerScores -> e
    java.util.Map displayObjectives -> f
    it.unimi.dsi.fastutil.objects.Object2ObjectMap teamsByName -> g
    it.unimi.dsi.fastutil.objects.Object2ObjectMap teamsByPlayer -> h
    33:42:void <init>() -> <init>
    46:46:net.minecraft.world.scores.ScoreboardObjective getObjective(java.lang.String) -> a
    50:59:net.minecraft.world.scores.ScoreboardObjective addObjective(java.lang.String,net.minecraft.world.scores.criteria.IScoreboardCriteria,net.minecraft.network.chat.IChatBaseComponent,net.minecraft.world.scores.criteria.IScoreboardCriteria$EnumScoreboardHealthDisplay,boolean,net.minecraft.network.chat.numbers.NumberFormat) -> a
    63:64:void forAllObjectives(net.minecraft.world.scores.criteria.IScoreboardCriteria,net.minecraft.world.scores.ScoreHolder,java.util.function.Consumer) -> a
    67:67:net.minecraft.world.scores.PlayerScores getOrCreatePlayerInfo(java.lang.String) -> f
    71:71:net.minecraft.world.scores.ScoreAccess getOrCreatePlayerScore(net.minecraft.world.scores.ScoreHolder,net.minecraft.world.scores.ScoreboardObjective) -> c
    75:81:net.minecraft.world.scores.ScoreAccess getOrCreatePlayerScore(net.minecraft.world.scores.ScoreHolder,net.minecraft.world.scores.ScoreboardObjective,boolean) -> a
    167:171:net.minecraft.world.scores.ReadOnlyScoreInfo getPlayerScoreInfo(net.minecraft.world.scores.ScoreHolder,net.minecraft.world.scores.ScoreboardObjective) -> d
    175:183:java.util.Collection listPlayerScores(net.minecraft.world.scores.ScoreboardObjective) -> i
    187:187:java.util.Collection getObjectives() -> c
    191:191:java.util.Collection getObjectiveNames() -> d
    195:195:java.util.Collection getTrackedPlayers() -> e
    199:203:void resetAllPlayerScores(net.minecraft.world.scores.ScoreHolder) -> b
    206:218:void resetSinglePlayerScore(net.minecraft.world.scores.ScoreHolder,net.minecraft.world.scores.ScoreboardObjective) -> e
    221:222:it.unimi.dsi.fastutil.objects.Object2IntMap listPlayerScores(net.minecraft.world.scores.ScoreHolder) -> c
    226:244:void removeObjective(net.minecraft.world.scores.ScoreboardObjective) -> j
    247:248:void setDisplayObjective(net.minecraft.world.scores.DisplaySlot,net.minecraft.world.scores.ScoreboardObjective) -> a
    252:252:net.minecraft.world.scores.ScoreboardObjective getDisplayObjective(net.minecraft.world.scores.DisplaySlot) -> a
    257:257:net.minecraft.world.scores.ScoreboardTeam getPlayerTeam(java.lang.String) -> b
    261:271:net.minecraft.world.scores.ScoreboardTeam addPlayerTeam(java.lang.String) -> c
    275:284:void removePlayerTeam(net.minecraft.world.scores.ScoreboardTeam) -> d
    287:292:boolean addPlayerToTeam(java.lang.String,net.minecraft.world.scores.ScoreboardTeam) -> a
    296:302:boolean removePlayerFromTeam(java.lang.String) -> d
    307:313:void removePlayerFromTeam(java.lang.String,net.minecraft.world.scores.ScoreboardTeam) -> b
    316:316:java.util.Collection getTeamNames() -> f
    320:320:java.util.Collection getPlayerTeams() -> g
    325:325:net.minecraft.world.scores.ScoreboardTeam getPlayersTeam(java.lang.String) -> e
    329:329:void onObjectiveAdded(net.minecraft.world.scores.ScoreboardObjective) -> a
    332:332:void onObjectiveChanged(net.minecraft.world.scores.ScoreboardObjective) -> b
    335:335:void onObjectiveRemoved(net.minecraft.world.scores.ScoreboardObjective) -> c
    338:338:void onScoreChanged(net.minecraft.world.scores.ScoreHolder,net.minecraft.world.scores.ScoreboardObjective,net.minecraft.world.scores.ScoreboardScore) -> a
    341:341:void onScoreLockChanged(net.minecraft.world.scores.ScoreHolder,net.minecraft.world.scores.ScoreboardObjective) -> a
    344:344:void onPlayerRemoved(net.minecraft.world.scores.ScoreHolder) -> a
    347:347:void onPlayerScoreRemoved(net.minecraft.world.scores.ScoreHolder,net.minecraft.world.scores.ScoreboardObjective) -> b
    350:350:void onTeamAdded(net.minecraft.world.scores.ScoreboardTeam) -> a
    353:353:void onTeamChanged(net.minecraft.world.scores.ScoreboardTeam) -> b
    356:356:void onTeamRemoved(net.minecraft.world.scores.ScoreboardTeam) -> c
    359:364:void entityRemoved(net.minecraft.world.entity.Entity) -> a
    367:379:net.minecraft.nbt.NBTTagList savePlayerScores(net.minecraft.core.HolderLookup$a) -> a
    383:398:void loadPlayerScores(net.minecraft.nbt.NBTTagList,net.minecraft.core.HolderLookup$a) -> a
    370:370:void a(net.minecraft.core.HolderLookup$a,net.minecraft.nbt.NBTTagList,java.lang.String,net.minecraft.world.scores.PlayerScores) -> a
    371:375:void a(net.minecraft.core.HolderLookup$a,java.lang.String,net.minecraft.nbt.NBTTagList,net.minecraft.world.scores.ScoreboardObjective,net.minecraft.world.scores.ScoreboardScore) -> a
    178:182:void a(net.minecraft.world.scores.ScoreboardObjective,java.util.List,java.lang.String,net.minecraft.world.scores.PlayerScores) -> a
    79:79:void a(org.apache.commons.lang3.mutable.MutableBoolean,net.minecraft.world.scores.ScoreboardScore) -> a
    67:67:net.minecraft.world.scores.PlayerScores g(java.lang.String) -> g
    63:63:void a(java.util.function.Consumer,net.minecraft.world.scores.ScoreHolder,net.minecraft.world.scores.ScoreboardObjective) -> a
    56:56:java.util.List a(java.lang.Object) -> a
    35:35:void <clinit>() -> <clinit>
net.minecraft.world.scores.ScoreboardTeamBase$EnumTeamPush -> net.minecraft.world.scores.ScoreboardTeamBase$EnumTeamPush
    net.minecraft.world.scores.ScoreboardTeamBase$EnumTeamPush ALWAYS -> a
    net.minecraft.world.scores.ScoreboardTeamBase$EnumTeamPush NEVER -> b
    net.minecraft.world.scores.ScoreboardTeamBase$EnumTeamPush PUSH_OTHER_TEAMS -> c
    net.minecraft.world.scores.ScoreboardTeamBase$EnumTeamPush PUSH_OWN_TEAM -> d
    java.util.Map BY_NAME -> g
    java.lang.String name -> e
    int id -> f
    net.minecraft.world.scores.ScoreboardTeamBase$EnumTeamPush[] h -> h
    72:72:net.minecraft.world.scores.ScoreboardTeamBase$EnumTeamPush[] values() -> values
    72:72:net.minecraft.world.scores.ScoreboardTeamBase$EnumTeamPush valueOf(java.lang.String) -> valueOf
    82:82:net.minecraft.world.scores.ScoreboardTeamBase$EnumTeamPush byName(java.lang.String) -> a
    88:91:void <init>(java.lang.String,int,java.lang.String,int) -> <init>
    94:94:net.minecraft.network.chat.IChatBaseComponent getDisplayName() -> a
    78:78:net.minecraft.world.scores.ScoreboardTeamBase$EnumTeamPush a(net.minecraft.world.scores.ScoreboardTeamBase$EnumTeamPush) -> a
    78:78:java.lang.String b(net.minecraft.world.scores.ScoreboardTeamBase$EnumTeamPush) -> b
    72:72:net.minecraft.world.scores.ScoreboardTeamBase$EnumTeamPush[] b() -> b
    72:78:void <clinit>() -> <clinit>
net.minecraft.world.scores.ScoreHolder$3 -> net.minecraft.world.scores.ScoreHolder$3
    java.lang.String b -> b
    55:55:void <init>(java.lang.String) -> <init>
    58:58:java.lang.String getScoreboardName() -> cB
net.minecraft.world.scores.ScoreHolder -> net.minecraft.world.scores.ScoreHolder
    java.lang.String WILDCARD_NAME -> a_
    net.minecraft.world.scores.ScoreHolder WILDCARD -> cC
    java.lang.String getScoreboardName() -> cB
    23:23:net.minecraft.network.chat.IChatBaseComponent getDisplayName() -> S_
    27:31:net.minecraft.network.chat.IChatBaseComponent getFeedbackDisplayName() -> gY
    35:40:net.minecraft.world.scores.ScoreHolder forNameOnly(java.lang.String) -> c
    54:55:net.minecraft.world.scores.ScoreHolder fromGameProfile(com.mojang.authlib.GameProfile) -> a
    29:29:net.minecraft.network.chat.ChatModifier a(net.minecraft.network.chat.ChatModifier) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.scores.PlayerScoreEntry -> net.minecraft.world.scores.PlayerScoreEntry
    java.lang.String owner -> a
    int value -> b
    net.minecraft.network.chat.IChatBaseComponent display -> c
    net.minecraft.network.chat.numbers.NumberFormat numberFormatOverride -> d
    10:10:void <init>(java.lang.String,int,net.minecraft.network.chat.IChatBaseComponent,net.minecraft.network.chat.numbers.NumberFormat) -> <init>
    12:12:boolean isHidden() -> a
    16:19:net.minecraft.network.chat.IChatBaseComponent ownerName() -> b
    23:23:net.minecraft.network.chat.IChatMutableComponent formatValue(net.minecraft.network.chat.numbers.NumberFormat) -> a
    10:10:java.lang.String toString() -> toString
    10:10:int hashCode() -> hashCode
    10:10:boolean equals(java.lang.Object) -> equals
    10:10:java.lang.String owner() -> c
    10:10:int value() -> d
    10:10:net.minecraft.network.chat.IChatBaseComponent display() -> e
    10:10:net.minecraft.network.chat.numbers.NumberFormat numberFormatOverride() -> f
net.minecraft.world.scores.Scoreboard$1 -> net.minecraft.world.scores.Scoreboard$1
    net.minecraft.world.scores.ScoreboardScore a -> a
    boolean b -> b
    org.apache.commons.lang3.mutable.MutableBoolean c -> c
    net.minecraft.world.scores.ScoreboardObjective d -> d
    net.minecraft.world.scores.ScoreHolder e -> e
    net.minecraft.world.scores.Scoreboard f -> f
    81:81:void <init>(net.minecraft.world.scores.Scoreboard,net.minecraft.world.scores.ScoreboardScore,boolean,org.apache.commons.lang3.mutable.MutableBoolean,net.minecraft.world.scores.ScoreboardObjective,net.minecraft.world.scores.ScoreHolder) -> <init>
    84:84:int get() -> a
    89:111:void set(int) -> a
    116:116:net.minecraft.network.chat.IChatBaseComponent display() -> g
    121:125:void display(net.minecraft.network.chat.IChatBaseComponent) -> a
    129:131:void numberFormatOverride(net.minecraft.network.chat.numbers.NumberFormat) -> a
    135:135:boolean locked() -> d
    140:141:void unlock() -> e
    145:146:void lock() -> f
    149:156:void setLocked(boolean) -> a
    159:161:void sendScoreToPlayers() -> h
net.minecraft.world.scores.ScoreboardObjective -> net.minecraft.world.scores.ScoreboardObjective
    net.minecraft.world.scores.Scoreboard scoreboard -> a
    java.lang.String name -> b
    net.minecraft.world.scores.criteria.IScoreboardCriteria criteria -> c
    net.minecraft.network.chat.IChatBaseComponent displayName -> d
    net.minecraft.network.chat.IChatBaseComponent formattedDisplayName -> e
    net.minecraft.world.scores.criteria.IScoreboardCriteria$EnumScoreboardHealthDisplay renderType -> f
    boolean displayAutoUpdate -> g
    net.minecraft.network.chat.numbers.NumberFormat numberFormat -> h
    23:32:void <init>(net.minecraft.world.scores.Scoreboard,java.lang.String,net.minecraft.world.scores.criteria.IScoreboardCriteria,net.minecraft.network.chat.IChatBaseComponent,net.minecraft.world.scores.criteria.IScoreboardCriteria$EnumScoreboardHealthDisplay,boolean,net.minecraft.network.chat.numbers.NumberFormat) -> <init>
    35:35:net.minecraft.world.scores.Scoreboard getScoreboard() -> a
    39:39:java.lang.String getName() -> b
    43:43:net.minecraft.world.scores.criteria.IScoreboardCriteria getCriteria() -> c
    47:47:net.minecraft.network.chat.IChatBaseComponent getDisplayName() -> d
    51:51:boolean displayAutoUpdate() -> e
    56:56:net.minecraft.network.chat.numbers.NumberFormat numberFormat() -> f
    60:60:net.minecraft.network.chat.numbers.NumberFormat numberFormatOrDefault(net.minecraft.network.chat.numbers.NumberFormat) -> a
    64:65:net.minecraft.network.chat.IChatBaseComponent createFormattedDisplayName() -> i
    70:70:net.minecraft.network.chat.IChatBaseComponent getFormattedDisplayName() -> g
    74:77:void setDisplayName(net.minecraft.network.chat.IChatBaseComponent) -> a
    80:80:net.minecraft.world.scores.criteria.IScoreboardCriteria$EnumScoreboardHealthDisplay getRenderType() -> h
    84:86:void setRenderType(net.minecraft.world.scores.criteria.IScoreboardCriteria$EnumScoreboardHealthDisplay) -> a
    89:91:void setDisplayAutoUpdate(boolean) -> a
    94:96:void setNumberFormat(net.minecraft.network.chat.numbers.NumberFormat) -> b
    65:65:net.minecraft.network.chat.ChatModifier a(net.minecraft.network.chat.ChatModifier) -> a
net.minecraft.world.scores.DisplaySlot -> net.minecraft.world.scores.DisplaySlot
    net.minecraft.world.scores.DisplaySlot LIST -> a
    net.minecraft.world.scores.DisplaySlot SIDEBAR -> b
    net.minecraft.world.scores.DisplaySlot BELOW_NAME -> c
    net.minecraft.world.scores.DisplaySlot TEAM_BLACK -> d
    net.minecraft.world.scores.DisplaySlot TEAM_DARK_BLUE -> e
    net.minecraft.world.scores.DisplaySlot TEAM_DARK_GREEN -> f
    net.minecraft.world.scores.DisplaySlot TEAM_DARK_AQUA -> g
    net.minecraft.world.scores.DisplaySlot TEAM_DARK_RED -> h
    net.minecraft.world.scores.DisplaySlot TEAM_DARK_PURPLE -> i
    net.minecraft.world.scores.DisplaySlot TEAM_GOLD -> j
    net.minecraft.world.scores.DisplaySlot TEAM_GRAY -> k
    net.minecraft.world.scores.DisplaySlot TEAM_DARK_GRAY -> l
    net.minecraft.world.scores.DisplaySlot TEAM_BLUE -> m
    net.minecraft.world.scores.DisplaySlot TEAM_GREEN -> n
    net.minecraft.world.scores.DisplaySlot TEAM_AQUA -> o
    net.minecraft.world.scores.DisplaySlot TEAM_RED -> p
    net.minecraft.world.scores.DisplaySlot TEAM_LIGHT_PURPLE -> q
    net.minecraft.world.scores.DisplaySlot TEAM_YELLOW -> r
    net.minecraft.world.scores.DisplaySlot TEAM_WHITE -> s
    net.minecraft.util.INamable$a CODEC -> t
    java.util.function.IntFunction BY_ID -> u
    int id -> v
    java.lang.String name -> w
    net.minecraft.world.scores.DisplaySlot[] x -> x
    10:10:net.minecraft.world.scores.DisplaySlot[] values() -> values
    10:10:net.minecraft.world.scores.DisplaySlot valueOf(java.lang.String) -> valueOf
    38:41:void <init>(java.lang.String,int,int,java.lang.String) -> <init>
    44:44:int id() -> a
    49:49:java.lang.String getSerializedName() -> c
    54:71:net.minecraft.world.scores.DisplaySlot teamColorToSlot(net.minecraft.EnumChatFormat) -> a
    10:10:net.minecraft.world.scores.DisplaySlot[] b() -> b
    10:33:void <clinit>() -> <clinit>
net.minecraft.world.scores.DisplaySlot$1 -> net.minecraft.world.scores.DisplaySlot$1
    int[] a -> a
    54:54:void <clinit>() -> <clinit>
net.minecraft.world.scores.ScoreAccess -> net.minecraft.world.scores.ScoreAccess
    int get() -> a
    void set(int) -> a
    14:16:int add(int) -> b
    20:20:int increment() -> b
    24:25:void reset() -> c
    boolean locked() -> d
    void unlock() -> e
    void lock() -> f
    net.minecraft.network.chat.IChatBaseComponent display() -> g
    void display(net.minecraft.network.chat.IChatBaseComponent) -> a
    void numberFormatOverride(net.minecraft.network.chat.numbers.NumberFormat) -> a
net.minecraft.world.ticks.TickList -> net.minecraft.world.ticks.TickList
    void schedule(net.minecraft.world.ticks.NextTickListEntry) -> a
    boolean hasScheduledTick(net.minecraft.core.BlockPosition,java.lang.Object) -> a
    int count() -> a
net.minecraft.world.ticks.NextTickListEntry -> net.minecraft.world.ticks.NextTickListEntry
    java.lang.Object type -> d
    net.minecraft.core.BlockPosition pos -> e
    long triggerTick -> f
    net.minecraft.world.ticks.TickListPriority priority -> g
    long subTickOrder -> h
    java.util.Comparator DRAIN_ORDER -> a
    java.util.Comparator INTRA_TICK_DRAIN_ORDER -> b
    it.unimi.dsi.fastutil.Hash$Strategy UNIQUE_TICK_HASH -> c
    59:60:void <init>(java.lang.Object,net.minecraft.core.BlockPosition,long,long) -> <init>
    62:64:void <init>(java.lang.Object,net.minecraft.core.BlockPosition,long,net.minecraft.world.ticks.TickListPriority,long) -> <init>
    67:67:net.minecraft.world.ticks.NextTickListEntry probe(java.lang.Object,net.minecraft.core.BlockPosition) -> a
    9:9:java.lang.String toString() -> toString
    9:9:int hashCode() -> hashCode
    9:9:boolean equals(java.lang.Object) -> equals
    9:9:java.lang.Object type() -> a
    9:9:net.minecraft.core.BlockPosition pos() -> b
    9:9:long triggerTick() -> c
    9:9:net.minecraft.world.ticks.TickListPriority priority() -> d
    9:9:long subTickOrder() -> e
    32:37:int a(net.minecraft.world.ticks.NextTickListEntry,net.minecraft.world.ticks.NextTickListEntry) -> a
    18:27:int b(net.minecraft.world.ticks.NextTickListEntry,net.minecraft.world.ticks.NextTickListEntry) -> b
    17:40:void <clinit>() -> <clinit>
net.minecraft.world.ticks.TickListEmpty -> net.minecraft.world.ticks.TickListEmpty
    net.minecraft.world.ticks.TickContainerAccess CONTAINER_BLACKHOLE -> a
    net.minecraft.world.ticks.LevelTickAccess LEVEL_BLACKHOLE -> b
    8:8:void <init>() -> <init>
    48:48:net.minecraft.world.ticks.TickContainerAccess emptyContainer() -> a
    53:53:net.minecraft.world.ticks.LevelTickAccess emptyLevelList() -> b
    9:25:void <clinit>() -> <clinit>
net.minecraft.world.ticks.TickListEmpty$2 -> net.minecraft.world.ticks.TickListEmpty$2
    25:25:void <init>() -> <init>
    28:28:void schedule(net.minecraft.world.ticks.NextTickListEntry) -> a
    32:32:boolean hasScheduledTick(net.minecraft.core.BlockPosition,java.lang.Object) -> a
    37:37:boolean willTickThisTick(net.minecraft.core.BlockPosition,java.lang.Object) -> b
    42:42:int count() -> a
net.minecraft.world.ticks.LevelChunkTicks -> net.minecraft.world.ticks.LevelChunkTicks
    java.util.Queue tickQueue -> a
    java.util.List pendingTicks -> b
    java.util.Set ticksPerPosition -> c
    java.util.function.BiConsumer onTickAdded -> d
    22:35:void <init>() -> <init>
    22:42:void <init>(java.util.List) -> <init>
    45:46:void setOnTickAdded(java.util.function.BiConsumer) -> a
    53:53:net.minecraft.world.ticks.NextTickListEntry peek() -> b
    58:62:net.minecraft.world.ticks.NextTickListEntry poll() -> c
    67:70:void schedule(net.minecraft.world.ticks.NextTickListEntry) -> a
    73:78:void scheduleUnchecked(net.minecraft.world.ticks.NextTickListEntry) -> b
    83:83:boolean hasScheduledTick(net.minecraft.core.BlockPosition,java.lang.Object) -> a
    87:94:void removeIf(java.util.function.Predicate) -> a
    97:97:java.util.stream.Stream getAll() -> d
    102:102:int count() -> a
    107:118:net.minecraft.nbt.NBTTagList save(long,java.util.function.Function) -> a
    122:131:void unpack(long) -> a
    134:136:net.minecraft.world.ticks.LevelChunkTicks load(net.minecraft.nbt.NBTTagList,java.util.function.Function,net.minecraft.world.level.ChunkCoordIntPair) -> a
    21:21:net.minecraft.nbt.NBTBase save(long,java.util.function.Function) -> b
net.minecraft.world.ticks.NextTickListEntry$1 -> net.minecraft.world.ticks.NextTickListEntry$1
    40:40:void <init>() -> <init>
    43:43:int hashCode(net.minecraft.world.ticks.NextTickListEntry) -> a
    48:54:boolean equals(net.minecraft.world.ticks.NextTickListEntry,net.minecraft.world.ticks.NextTickListEntry) -> a
    40:40:boolean equals(java.lang.Object,java.lang.Object) -> equals
    40:40:int hashCode(java.lang.Object) -> hashCode
net.minecraft.world.ticks.TickListServer -> net.minecraft.world.ticks.TickListServer
    java.util.Comparator CONTAINER_DRAIN_ORDER -> a
    java.util.function.LongPredicate tickCheck -> b
    java.util.function.Supplier profiler -> c
    it.unimi.dsi.fastutil.longs.Long2ObjectMap allContainers -> d
    it.unimi.dsi.fastutil.longs.Long2LongMap nextTickForContainer -> e
    java.util.Queue containersToTick -> f
    java.util.Queue toRunThisTick -> g
    java.util.List alreadyRunThisTick -> h
    java.util.Set toRunThisTickSet -> i
    java.util.function.BiConsumer chunkScheduleUpdater -> j
    37:57:void <init>(java.util.function.LongPredicate,java.util.function.Supplier) -> <init>
    61:69:void addContainer(net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.world.ticks.LevelChunkTicks) -> a
    73:79:void removeContainer(net.minecraft.world.level.ChunkCoordIntPair) -> a
    83:90:void schedule(net.minecraft.world.ticks.NextTickListEntry) -> a
    93:102:void tick(long,int,java.util.function.BiConsumer) -> a
    105:109:void collectTicks(long,int,net.minecraft.util.profiling.GameProfilerFiller) -> a
    112:139:void sortContainersToTick(long) -> a
    143:161:void drainContainers(long,int) -> a
    165:169:void rescheduleLeftoverContainers() -> b
    172:173:void updateContainerScheduling(net.minecraft.world.ticks.NextTickListEntry) -> b
    176:196:void drainFromCurrentContainer(java.util.Queue,net.minecraft.world.ticks.LevelChunkTicks,long,int) -> a
    199:200:void scheduleForThisTick(net.minecraft.world.ticks.NextTickListEntry) -> c
    203:203:boolean canScheduleMoreTicks(int) -> a
    207:217:void runCollectedTicks(java.util.function.BiConsumer) -> a
    220:224:void cleanupAfterTick() -> c
    230:231:boolean hasScheduledTick(net.minecraft.core.BlockPosition,java.lang.Object) -> a
    237:238:boolean willTickThisTick(net.minecraft.core.BlockPosition,java.lang.Object) -> b
    242:245:void calculateTickSetIfNeeded() -> d
    253:268:void forContainersInArea(net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.ticks.TickListServer$a) -> a
    271:287:void clearArea(net.minecraft.world.level.levelgen.structure.StructureBoundingBox) -> a
    297:298:void copyArea(net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.core.BaseBlockPosition) -> a
    301:315:void copyAreaFrom(net.minecraft.world.ticks.TickListServer,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.core.BaseBlockPosition) -> a
    319:319:int count() -> a
    314:314:void a(net.minecraft.core.BaseBlockPosition,long,long,net.minecraft.world.ticks.NextTickListEntry) -> a
    308:308:void a(java.util.function.Predicate,java.util.List,long,net.minecraft.world.ticks.LevelChunkTicks) -> a
    303:303:boolean a(net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.ticks.NextTickListEntry) -> a
    273:283:void a(java.util.function.Predicate,long,net.minecraft.world.ticks.LevelChunkTicks) -> a
    271:271:boolean b(net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.world.ticks.NextTickListEntry) -> b
    48:52:void a(net.minecraft.world.ticks.LevelChunkTicks,net.minecraft.world.ticks.NextTickListEntry) -> a
    38:38:void a(it.unimi.dsi.fastutil.longs.Long2LongOpenHashMap) -> a
    32:32:int a(net.minecraft.world.ticks.LevelChunkTicks,net.minecraft.world.ticks.LevelChunkTicks) -> a
    32:32:void <clinit>() -> <clinit>
net.minecraft.world.ticks.ContainerSingleItem$a -> net.minecraft.world.ticks.ContainerSingleItem$a
    net.minecraft.world.level.block.entity.TileEntity getContainerBlockEntity() -> v
    66:66:boolean stillValid(net.minecraft.world.entity.player.EntityHuman) -> a
net.minecraft.world.ticks.TickListChunk$1 -> net.minecraft.world.ticks.TickListChunk$1
    27:27:void <init>() -> <init>
    30:30:int hashCode(net.minecraft.world.ticks.TickListChunk) -> a
    35:41:boolean equals(net.minecraft.world.ticks.TickListChunk,net.minecraft.world.ticks.TickListChunk) -> a
    27:27:boolean equals(java.lang.Object,java.lang.Object) -> equals
    27:27:int hashCode(java.lang.Object) -> hashCode
net.minecraft.world.ticks.TickListServer$a -> net.minecraft.world.ticks.TickListServer$a
    void accept(long,net.minecraft.world.ticks.LevelChunkTicks) -> accept
net.minecraft.world.ticks.TickListWorldGen -> net.minecraft.world.ticks.TickListWorldGen
    java.util.function.Function containerGetter -> a
    10:12:void <init>(java.util.function.Function) -> <init>
    16:16:boolean hasScheduledTick(net.minecraft.core.BlockPosition,java.lang.Object) -> a
    21:22:void schedule(net.minecraft.world.ticks.NextTickListEntry) -> a
    26:26:boolean willTickThisTick(net.minecraft.core.BlockPosition,java.lang.Object) -> b
    32:32:int count() -> a
net.minecraft.world.ticks.TickContainerAccess -> net.minecraft.world.ticks.TickContainerAccess
net.minecraft.world.ticks.TickListPriority -> net.minecraft.world.ticks.TickListPriority
    net.minecraft.world.ticks.TickListPriority EXTREMELY_HIGH -> a
    net.minecraft.world.ticks.TickListPriority VERY_HIGH -> b
    net.minecraft.world.ticks.TickListPriority HIGH -> c
    net.minecraft.world.ticks.TickListPriority NORMAL -> d
    net.minecraft.world.ticks.TickListPriority LOW -> e
    net.minecraft.world.ticks.TickListPriority VERY_LOW -> f
    net.minecraft.world.ticks.TickListPriority EXTREMELY_LOW -> g
    int value -> h
    net.minecraft.world.ticks.TickListPriority[] i -> i
    3:3:net.minecraft.world.ticks.TickListPriority[] values() -> values
    3:3:net.minecraft.world.ticks.TickListPriority valueOf(java.lang.String) -> valueOf
    15:17:void <init>(java.lang.String,int,int) -> <init>
    20:28:net.minecraft.world.ticks.TickListPriority byValue(int) -> a
    32:32:int getValue() -> a
    3:3:net.minecraft.world.ticks.TickListPriority[] b() -> b
    3:10:void <clinit>() -> <clinit>
net.minecraft.world.ticks.ContainerSingleItem -> net.minecraft.world.ticks.ContainerSingleItem
    net.minecraft.world.item.ItemStack getTheItem() -> f
    12:12:net.minecraft.world.item.ItemStack splitTheItem(int) -> c
    void setTheItem(net.minecraft.world.item.ItemStack) -> b
    18:18:net.minecraft.world.item.ItemStack removeTheItem() -> h
    23:23:int getContainerSize() -> b
    28:28:boolean isEmpty() -> c
    33:34:void clearContent() -> a
    38:38:net.minecraft.world.item.ItemStack removeItemNoUpdate(int) -> b
    43:43:net.minecraft.world.item.ItemStack getItem(int) -> a
    48:51:net.minecraft.world.item.ItemStack removeItem(int,int) -> a
    56:59:void setItem(int,net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.ticks.TickListChunk -> net.minecraft.world.ticks.TickListChunk
    java.lang.Object type -> b
    net.minecraft.core.BlockPosition pos -> c
    int delay -> d
    net.minecraft.world.ticks.TickListPriority priority -> e
    java.lang.String TAG_ID -> f
    java.lang.String TAG_X -> g
    java.lang.String TAG_Y -> h
    java.lang.String TAG_Z -> i
    java.lang.String TAG_DELAY -> j
    java.lang.String TAG_PRIORITY -> k
    it.unimi.dsi.fastutil.Hash$Strategy UNIQUE_TICK_HASH -> a
    14:14:void <init>(java.lang.Object,net.minecraft.core.BlockPosition,int,net.minecraft.world.ticks.TickListPriority) -> <init>
    46:58:void loadTickList(net.minecraft.nbt.NBTTagList,java.util.function.Function,net.minecraft.world.level.ChunkCoordIntPair,java.util.function.Consumer) -> a
    61:61:java.util.Optional loadTick(net.minecraft.nbt.NBTTagCompound,java.util.function.Function) -> a
    68:75:net.minecraft.nbt.NBTTagCompound saveTick(java.lang.String,net.minecraft.core.BlockPosition,int,net.minecraft.world.ticks.TickListPriority) -> a
    79:79:net.minecraft.nbt.NBTTagCompound saveTick(net.minecraft.world.ticks.NextTickListEntry,java.util.function.Function,long) -> a
    83:83:net.minecraft.nbt.NBTTagCompound save(java.util.function.Function) -> a
    87:87:net.minecraft.world.ticks.NextTickListEntry unpack(long,long) -> a
    91:91:net.minecraft.world.ticks.TickListChunk probe(java.lang.Object,net.minecraft.core.BlockPosition) -> a
    14:14:java.lang.String toString() -> toString
    14:14:int hashCode() -> hashCode
    14:14:boolean equals(java.lang.Object) -> equals
    14:14:java.lang.Object type() -> a
    14:14:net.minecraft.core.BlockPosition pos() -> b
    14:14:int delay() -> c
    14:14:net.minecraft.world.ticks.TickListPriority priority() -> d
    62:63:net.minecraft.world.ticks.TickListChunk a(net.minecraft.nbt.NBTTagCompound,java.lang.Object) -> a
    53:56:void a(long,java.util.function.Consumer,net.minecraft.world.ticks.TickListChunk) -> a
    27:27:void <clinit>() -> <clinit>
net.minecraft.world.ticks.ProtoChunkTickList -> net.minecraft.world.ticks.ProtoChunkTickList
    java.util.List ticks -> a
    java.util.Set ticksPerPosition -> b
    15:19:void <init>() -> <init>
    24:26:void schedule(net.minecraft.world.ticks.NextTickListEntry) -> a
    29:32:void schedule(net.minecraft.world.ticks.TickListChunk) -> a
    36:36:boolean hasScheduledTick(net.minecraft.core.BlockPosition,java.lang.Object) -> a
    41:41:int count() -> a
    46:50:net.minecraft.nbt.NBTBase save(long,java.util.function.Function) -> b
    54:54:java.util.List scheduledTicks() -> b
    58:60:net.minecraft.world.ticks.ProtoChunkTickList load(net.minecraft.nbt.NBTTagList,java.util.function.Function,net.minecraft.world.level.ChunkCoordIntPair) -> a
net.minecraft.world.ticks.LevelTickAccess -> net.minecraft.world.ticks.LevelTickAccess
    boolean willTickThisTick(net.minecraft.core.BlockPosition,java.lang.Object) -> b
net.minecraft.world.ticks.SerializableTickContainer -> net.minecraft.world.ticks.SerializableTickContainer
    net.minecraft.nbt.NBTBase save(long,java.util.function.Function) -> b
net.minecraft.world.ticks.TickListEmpty$1 -> net.minecraft.world.ticks.TickListEmpty$1
    9:9:void <init>() -> <init>
    12:12:void schedule(net.minecraft.world.ticks.NextTickListEntry) -> a
    16:16:boolean hasScheduledTick(net.minecraft.core.BlockPosition,java.lang.Object) -> a
    21:21:int count() -> a
net.minecraft.world.ITileInventory -> net.minecraft.world.ITileInventory
    net.minecraft.network.chat.IChatBaseComponent getDisplayName() -> S_
net.minecraft.world.BossBattle$BarColor -> net.minecraft.world.BossBattle$BarColor
    net.minecraft.world.BossBattle$BarColor PINK -> a
    net.minecraft.world.BossBattle$BarColor BLUE -> b
    net.minecraft.world.BossBattle$BarColor RED -> c
    net.minecraft.world.BossBattle$BarColor GREEN -> d
    net.minecraft.world.BossBattle$BarColor YELLOW -> e
    net.minecraft.world.BossBattle$BarColor PURPLE -> f
    net.minecraft.world.BossBattle$BarColor WHITE -> g
    java.lang.String name -> h
    net.minecraft.EnumChatFormat formatting -> i
    net.minecraft.world.BossBattle$BarColor[] j -> j
    89:89:net.minecraft.world.BossBattle$BarColor[] values() -> values
    89:89:net.minecraft.world.BossBattle$BarColor valueOf(java.lang.String) -> valueOf
    102:105:void <init>(java.lang.String,int,java.lang.String,net.minecraft.EnumChatFormat) -> <init>
    108:108:net.minecraft.EnumChatFormat getFormatting() -> a
    112:112:java.lang.String getName() -> b
    116:121:net.minecraft.world.BossBattle$BarColor byName(java.lang.String) -> a
    89:89:net.minecraft.world.BossBattle$BarColor[] c() -> c
    89:96:void <clinit>() -> <clinit>
net.minecraft.world.EnumDifficulty -> net.minecraft.world.EnumDifficulty
    net.minecraft.world.EnumDifficulty PEACEFUL -> a
    net.minecraft.world.EnumDifficulty EASY -> b
    net.minecraft.world.EnumDifficulty NORMAL -> c
    net.minecraft.world.EnumDifficulty HARD -> d
    net.minecraft.util.INamable$a CODEC -> e
    java.util.function.IntFunction BY_ID -> f
    int id -> g
    java.lang.String key -> h
    net.minecraft.world.EnumDifficulty[] i -> i
    10:10:net.minecraft.world.EnumDifficulty[] values() -> values
    10:10:net.minecraft.world.EnumDifficulty valueOf(java.lang.String) -> valueOf
    24:27:void <init>(java.lang.String,int,int,java.lang.String) -> <init>
    30:30:int getId() -> a
    34:34:net.minecraft.network.chat.IChatBaseComponent getDisplayName() -> b
    38:38:net.minecraft.network.chat.IChatBaseComponent getInfo() -> d
    42:42:net.minecraft.world.EnumDifficulty byId(int) -> a
    47:47:net.minecraft.world.EnumDifficulty byName(java.lang.String) -> a
    54:54:java.lang.String getKey() -> e
    59:59:java.lang.String getSerializedName() -> c
    10:10:net.minecraft.world.EnumDifficulty[] f() -> f
    10:19:void <clinit>() -> <clinit>
net.minecraft.world.TickRateManager -> net.minecraft.world.TickRateManager
    float MIN_TICKRATE -> a
    float tickrate -> b
    long nanosecondsPerTick -> c
    int frozenTicksToRun -> d
    boolean runGameElements -> e
    boolean isFrozen -> f
    8:14:void <init>() -> <init>
    17:19:void setTickRate(float) -> a
    22:22:float tickrate() -> f
    26:26:float millisecondsPerTick() -> g
    30:30:long nanosecondsPerTick() -> h
    34:34:boolean runsNormally() -> i
    38:38:boolean isSteppingForward() -> j
    42:43:void setFrozenTicksToRun(int) -> c
    46:46:int frozenTicksToRun() -> k
    50:51:void setFrozen(boolean) -> a
    54:54:boolean isFrozen() -> l
    58:62:void tick() -> m
    65:65:boolean isEntityFrozen(net.minecraft.world.entity.Entity) -> a
net.minecraft.world.InventoryUtils -> net.minecraft.world.InventoryUtils
    14:14:void <init>() -> <init>
    16:17:void dropContents(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.IInventory) -> a
    20:21:void dropContents(net.minecraft.world.level.World,net.minecraft.world.entity.Entity,net.minecraft.world.IInventory) -> a
    24:27:void dropContents(net.minecraft.world.level.World,double,double,double,net.minecraft.world.IInventory) -> a
    30:31:void dropContents(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.core.NonNullList) -> a
    34:53:void dropItemStack(net.minecraft.world.level.World,double,double,double,net.minecraft.world.item.ItemStack) -> a
    56:64:void dropContentsOnDestroy(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    30:30:void a(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.phys.shapes.VoxelShapes -> net.minecraft.world.phys.shapes.VoxelShapes
    double EPSILON -> a
    double BIG_EPSILON -> b
    net.minecraft.world.phys.shapes.VoxelShape BLOCK -> d
    net.minecraft.world.phys.shapes.VoxelShape INFINITY -> c
    net.minecraft.world.phys.shapes.VoxelShape EMPTY -> e
    16:16:void <init>() -> <init>
    39:39:net.minecraft.world.phys.shapes.VoxelShape empty() -> a
    43:43:net.minecraft.world.phys.shapes.VoxelShape block() -> b
    47:50:net.minecraft.world.phys.shapes.VoxelShape box(double,double,double,double,double,double) -> a
    54:90:net.minecraft.world.phys.shapes.VoxelShape create(double,double,double,double,double,double) -> b
    94:94:net.minecraft.world.phys.shapes.VoxelShape create(net.minecraft.world.phys.AxisAlignedBB) -> a
    99:112:int findBits(double,double) -> a
    116:116:long lcm(int,int) -> a
    120:120:net.minecraft.world.phys.shapes.VoxelShape or(net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.shapes.VoxelShape) -> a
    124:124:net.minecraft.world.phys.shapes.VoxelShape or(net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.shapes.VoxelShape[]) -> a
    128:128:net.minecraft.world.phys.shapes.VoxelShape join(net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.shapes.OperatorBoolean) -> a
    132:156:net.minecraft.world.phys.shapes.VoxelShape joinUnoptimized(net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.shapes.OperatorBoolean) -> b
    160:187:boolean joinIsNotEmpty(net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.shapes.OperatorBoolean) -> c
    191:191:boolean joinIsNotEmpty(net.minecraft.world.phys.shapes.VoxelShapeMerger,net.minecraft.world.phys.shapes.VoxelShapeMerger,net.minecraft.world.phys.shapes.VoxelShapeMerger,net.minecraft.world.phys.shapes.VoxelShapeDiscrete,net.minecraft.world.phys.shapes.VoxelShapeDiscrete,net.minecraft.world.phys.shapes.OperatorBoolean) -> a
    201:207:double collide(net.minecraft.core.EnumDirection$EnumAxis,net.minecraft.world.phys.AxisAlignedBB,java.lang.Iterable,double) -> a
    214:229:boolean blockOccudes(net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.core.EnumDirection) -> a
    233:252:net.minecraft.world.phys.shapes.VoxelShape getFaceShape(net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.core.EnumDirection) -> a
    259:276:boolean mergedFaceOccludes(net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.core.EnumDirection) -> b
    283:293:boolean faceShapeOccludes(net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.shapes.VoxelShape) -> b
    304:323:net.minecraft.world.phys.shapes.VoxelShapeMerger createIndexMerger(int,it.unimi.dsi.fastutil.doubles.DoubleList,it.unimi.dsi.fastutil.doubles.DoubleList,boolean,boolean) -> a
    192:192:boolean a(net.minecraft.world.phys.shapes.VoxelShapeMerger,net.minecraft.world.phys.shapes.VoxelShapeMerger,net.minecraft.world.phys.shapes.OperatorBoolean,net.minecraft.world.phys.shapes.VoxelShapeDiscrete,net.minecraft.world.phys.shapes.VoxelShapeDiscrete,int,int,int) -> a
    193:193:boolean a(net.minecraft.world.phys.shapes.VoxelShapeMerger,net.minecraft.world.phys.shapes.OperatorBoolean,net.minecraft.world.phys.shapes.VoxelShapeDiscrete,int,net.minecraft.world.phys.shapes.VoxelShapeDiscrete,int,int,int,int) -> a
    194:194:boolean a(net.minecraft.world.phys.shapes.OperatorBoolean,net.minecraft.world.phys.shapes.VoxelShapeDiscrete,int,int,net.minecraft.world.phys.shapes.VoxelShapeDiscrete,int,int,int,int,int) -> a
    21:23:net.minecraft.world.phys.shapes.VoxelShapeCube c() -> c
    20:31:void <clinit>() -> <clinit>
net.minecraft.world.phys.shapes.VoxelShapeDiscreteSlice -> net.minecraft.world.phys.shapes.VoxelShapeDiscreteSlice
    net.minecraft.world.phys.shapes.VoxelShapeDiscrete parent -> d
    int startX -> e
    int startY -> f
    int startZ -> g
    int endX -> h
    int endY -> i
    int endZ -> j
    16:24:void <init>(net.minecraft.world.phys.shapes.VoxelShapeDiscrete,int,int,int,int,int,int) -> <init>
    28:28:boolean isFull(int,int,int) -> b
    33:34:void fill(int,int,int) -> c
    38:38:int firstFull(net.minecraft.core.EnumDirection$EnumAxis) -> a
    43:43:int lastFull(net.minecraft.core.EnumDirection$EnumAxis) -> b
    47:49:int clampToShape(net.minecraft.core.EnumDirection$EnumAxis,int) -> a
net.minecraft.world.phys.shapes.VoxelShapeDiscrete$a -> net.minecraft.world.phys.shapes.VoxelShapeDiscrete$a
    void consume(net.minecraft.core.EnumDirection,int,int,int) -> consume
net.minecraft.world.phys.shapes.VoxelShapeSlice -> net.minecraft.world.phys.shapes.VoxelShapeSlice
    net.minecraft.world.phys.shapes.VoxelShape delegate -> b
    net.minecraft.core.EnumDirection$EnumAxis axis -> c
    it.unimi.dsi.fastutil.doubles.DoubleList SLICE_COORDS -> d
    12:15:void <init>(net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.core.EnumDirection$EnumAxis,int) -> <init>
    18:24:net.minecraft.world.phys.shapes.VoxelShapeDiscrete makeSlice(net.minecraft.world.phys.shapes.VoxelShapeDiscrete,net.minecraft.core.EnumDirection$EnumAxis,int) -> a
    30:33:it.unimi.dsi.fastutil.doubles.DoubleList getCoords(net.minecraft.core.EnumDirection$EnumAxis) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.world.phys.shapes.VoxelShapeCollisionEntity -> net.minecraft.world.phys.shapes.VoxelShapeCollisionEntity
    net.minecraft.world.phys.shapes.VoxelShapeCollision EMPTY -> a
    boolean descending -> b
    double entityBottom -> c
    net.minecraft.world.item.ItemStack heldItem -> d
    java.util.function.Predicate canStandOnFluid -> e
    net.minecraft.world.entity.Entity entity -> f
    30:36:void <init>(boolean,double,net.minecraft.world.item.ItemStack,java.util.function.Predicate,net.minecraft.world.entity.Entity) -> <init>
    41:48:void <init>(net.minecraft.world.entity.Entity) -> <init>
    52:52:boolean isHoldingItem(net.minecraft.world.item.Item) -> a
    57:57:boolean canStandOnFluid(net.minecraft.world.level.material.Fluid,net.minecraft.world.level.material.Fluid) -> a
    62:62:boolean isDescending() -> b
    67:67:boolean isAbove(net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.core.BlockPosition,boolean) -> a
    72:72:net.minecraft.world.entity.Entity getEntity() -> c
    45:45:boolean a(net.minecraft.world.level.material.Fluid) -> a
    16:16:boolean b(net.minecraft.world.level.material.Fluid) -> b
    16:16:void <clinit>() -> <clinit>
net.minecraft.world.phys.shapes.VoxelShape -> net.minecraft.world.phys.shapes.VoxelShape
    net.minecraft.world.phys.shapes.VoxelShapeDiscrete shape -> a
    net.minecraft.world.phys.shapes.VoxelShape[] faces -> b
    25:27:void <init>(net.minecraft.world.phys.shapes.VoxelShapeDiscrete) -> <init>
    30:34:double min(net.minecraft.core.EnumDirection$EnumAxis) -> b
    39:43:double max(net.minecraft.core.EnumDirection$EnumAxis) -> c
    48:51:net.minecraft.world.phys.AxisAlignedBB bounds() -> a
    55:58:net.minecraft.world.phys.shapes.VoxelShape singleEncompassing() -> b
    62:62:double get(net.minecraft.core.EnumDirection$EnumAxis,int) -> a
    it.unimi.dsi.fastutil.doubles.DoubleList getCoords(net.minecraft.core.EnumDirection$EnumAxis) -> a
    68:68:boolean isEmpty() -> c
    72:79:net.minecraft.world.phys.shapes.VoxelShape move(double,double,double) -> a
    84:88:net.minecraft.world.phys.shapes.VoxelShape optimize() -> d
    92:93:void forAllEdges(net.minecraft.world.phys.shapes.VoxelShapes$a) -> a
    96:101:void forAllBoxes(net.minecraft.world.phys.shapes.VoxelShapes$a) -> b
    104:106:java.util.List toAabbs() -> e
    110:118:double min(net.minecraft.core.EnumDirection$EnumAxis,double,double) -> a
    123:131:double max(net.minecraft.core.EnumDirection$EnumAxis,double,double) -> b
    140:140:int findIndex(net.minecraft.core.EnumDirection$EnumAxis,double) -> a
    145:163:net.minecraft.world.phys.MovingObjectPositionBlock clip(net.minecraft.world.phys.Vec3D,net.minecraft.world.phys.Vec3D,net.minecraft.core.BlockPosition) -> a
    167:179:java.util.Optional closestPointTo(net.minecraft.world.phys.Vec3D) -> a
    186:201:net.minecraft.world.phys.shapes.VoxelShape getFaceShape(net.minecraft.core.EnumDirection) -> a
    205:213:net.minecraft.world.phys.shapes.VoxelShape calculateFace(net.minecraft.core.EnumDirection) -> b
    217:217:double collide(net.minecraft.core.EnumDirection$EnumAxis,net.minecraft.world.phys.AxisAlignedBB,double) -> a
    221:276:double collideX(net.minecraft.core.EnumAxisCycle,net.minecraft.world.phys.AxisAlignedBB,double) -> a
    281:281:java.lang.String toString() -> toString
    172:178:void a(net.minecraft.world.phys.Vec3D,net.minecraft.world.phys.Vec3D[],double,double,double,double,double,double) -> a
    140:140:boolean a(double,net.minecraft.core.EnumDirection$EnumAxis,int) -> a
    105:105:void a(java.util.List,double,double,double,double,double,double) -> a
    100:100:void a(net.minecraft.world.phys.shapes.VoxelShapes$a,it.unimi.dsi.fastutil.doubles.DoubleList,it.unimi.dsi.fastutil.doubles.DoubleList,it.unimi.dsi.fastutil.doubles.DoubleList,int,int,int,int,int,int) -> a
    92:92:void a(net.minecraft.world.phys.shapes.VoxelShapes$a,int,int,int,int,int,int) -> a
    86:87:void a(net.minecraft.world.phys.shapes.VoxelShape[],double,double,double,double,double,double) -> a
net.minecraft.world.phys.shapes.VoxelShapeMerger$a -> net.minecraft.world.phys.shapes.VoxelShapeMerger$a
    boolean merge(int,int,int) -> merge
net.minecraft.world.phys.shapes.VoxelShapeBitSet -> net.minecraft.world.phys.shapes.VoxelShapeBitSet
    java.util.BitSet storage -> d
    int xMin -> e
    int yMin -> f
    int zMin -> g
    int xMax -> h
    int yMax -> i
    int zMax -> j
    17:22:void <init>(int,int,int) -> <init>
    25:42:net.minecraft.world.phys.shapes.VoxelShapeBitSet withFilledBounds(int,int,int,int,int,int,int,int,int) -> a
    46:69:void <init>(net.minecraft.world.phys.shapes.VoxelShapeDiscrete) -> <init>
    72:72:int getIndex(int,int,int) -> a
    77:77:boolean isFull(int,int,int) -> b
    81:92:void fillUpdateBounds(int,int,int,boolean) -> a
    96:97:void fill(int,int,int) -> c
    101:101:boolean isEmpty() -> a
    106:106:int firstFull(net.minecraft.core.EnumDirection$EnumAxis) -> a
    111:111:int lastFull(net.minecraft.core.EnumDirection$EnumAxis) -> b
    115:157:net.minecraft.world.phys.shapes.VoxelShapeBitSet join(net.minecraft.world.phys.shapes.VoxelShapeDiscrete,net.minecraft.world.phys.shapes.VoxelShapeDiscrete,net.minecraft.world.phys.shapes.VoxelShapeMerger,net.minecraft.world.phys.shapes.VoxelShapeMerger,net.minecraft.world.phys.shapes.VoxelShapeMerger,net.minecraft.world.phys.shapes.OperatorBoolean) -> a
    165:208:void forAllBoxes(net.minecraft.world.phys.shapes.VoxelShapeDiscrete,net.minecraft.world.phys.shapes.VoxelShapeDiscrete$b,boolean) -> a
    212:215:boolean isZStripFull(int,int,int,int) -> a
    219:224:boolean isXZRectangleFull(int,int,int,int,int) -> a
    229:230:void clearZStrip(int,int,int,int) -> b
    234:242:boolean isInterior(int,int,int) -> d
    126:149:boolean a(net.minecraft.world.phys.shapes.VoxelShapeMerger,net.minecraft.world.phys.shapes.VoxelShapeMerger,net.minecraft.world.phys.shapes.OperatorBoolean,net.minecraft.world.phys.shapes.VoxelShapeDiscrete,net.minecraft.world.phys.shapes.VoxelShapeDiscrete,net.minecraft.world.phys.shapes.VoxelShapeBitSet,int[],int,int,int) -> a
    128:143:boolean a(net.minecraft.world.phys.shapes.VoxelShapeMerger,net.minecraft.world.phys.shapes.OperatorBoolean,net.minecraft.world.phys.shapes.VoxelShapeDiscrete,int,net.minecraft.world.phys.shapes.VoxelShapeDiscrete,int,net.minecraft.world.phys.shapes.VoxelShapeBitSet,int,int[],boolean[],int,int,int) -> a
    130:136:boolean a(net.minecraft.world.phys.shapes.OperatorBoolean,net.minecraft.world.phys.shapes.VoxelShapeDiscrete,int,int,net.minecraft.world.phys.shapes.VoxelShapeDiscrete,int,int,net.minecraft.world.phys.shapes.VoxelShapeBitSet,int,int,int[],boolean[],int,int,int) -> a
net.minecraft.world.phys.shapes.VoxelShapeMergerIdentical -> net.minecraft.world.phys.shapes.VoxelShapeMergerIdentical
    it.unimi.dsi.fastutil.doubles.DoubleList coords -> a
    8:10:void <init>(it.unimi.dsi.fastutil.doubles.DoubleList) -> <init>
    14:20:boolean forMergedIndexes(net.minecraft.world.phys.shapes.VoxelShapeMerger$a) -> a
    25:25:int size() -> size
    30:30:it.unimi.dsi.fastutil.doubles.DoubleList getList() -> a
net.minecraft.world.phys.shapes.VoxelShapeMerger -> net.minecraft.world.phys.shapes.VoxelShapeMerger
    it.unimi.dsi.fastutil.doubles.DoubleList getList() -> a
    boolean forMergedIndexes(net.minecraft.world.phys.shapes.VoxelShapeMerger$a) -> a
    int size() -> size
net.minecraft.world.phys.shapes.VoxelShapes$a -> net.minecraft.world.phys.shapes.VoxelShapes$a
    void consume(double,double,double,double,double,double) -> consume
net.minecraft.world.phys.shapes.VoxelShapeDiscrete$b -> net.minecraft.world.phys.shapes.VoxelShapeDiscrete$b
    void consume(int,int,int,int,int,int) -> consume
net.minecraft.world.phys.shapes.VoxelShapeDiscrete -> net.minecraft.world.phys.shapes.VoxelShapeDiscrete
    net.minecraft.core.EnumDirection$EnumAxis[] AXIS_VALUES -> d
    int xSize -> a
    int ySize -> b
    int zSize -> c
    13:20:void <init>(int,int,int) -> <init>
    23:26:boolean isFullWide(net.minecraft.core.EnumAxisCycle,int,int,int) -> a
    31:37:boolean isFullWide(int,int,int) -> e
    41:44:boolean isFull(net.minecraft.core.EnumAxisCycle,int,int,int) -> b
    boolean isFull(int,int,int) -> b
    void fill(int,int,int) -> c
    53:58:boolean isEmpty() -> a
    int firstFull(net.minecraft.core.EnumDirection$EnumAxis) -> a
    int lastFull(net.minecraft.core.EnumDirection$EnumAxis) -> b
    67:82:int firstFull(net.minecraft.core.EnumDirection$EnumAxis,int,int) -> a
    86:101:int lastFull(net.minecraft.core.EnumDirection$EnumAxis,int,int) -> b
    105:105:int getSize(net.minecraft.core.EnumDirection$EnumAxis) -> c
    109:109:int getXSize() -> b
    113:113:int getYSize() -> c
    117:117:int getZSize() -> d
    129:132:void forAllEdges(net.minecraft.world.phys.shapes.VoxelShapeDiscrete$b,boolean) -> a
    139:194:void forAllAxisEdges(net.minecraft.world.phys.shapes.VoxelShapeDiscrete$b,net.minecraft.core.EnumAxisCycle,boolean) -> a
    197:198:void forAllBoxes(net.minecraft.world.phys.shapes.VoxelShapeDiscrete$b,boolean) -> b
    202:205:void forAllFaces(net.minecraft.world.phys.shapes.VoxelShapeDiscrete$a) -> a
    208:244:void forAllAxisFaces(net.minecraft.world.phys.shapes.VoxelShapeDiscrete$a,net.minecraft.core.EnumAxisCycle) -> a
    7:7:void <clinit>() -> <clinit>
net.minecraft.world.phys.shapes.VoxelShapeArray$1 -> net.minecraft.world.phys.shapes.VoxelShapeArray$1
    int[] a -> a
    42:42:void <clinit>() -> <clinit>
net.minecraft.world.phys.shapes.VoxelShapeArray -> net.minecraft.world.phys.shapes.VoxelShapeArray
    it.unimi.dsi.fastutil.doubles.DoubleList xs -> b
    it.unimi.dsi.fastutil.doubles.DoubleList ys -> c
    it.unimi.dsi.fastutil.doubles.DoubleList zs -> d
    19:25:void <init>(net.minecraft.world.phys.shapes.VoxelShapeDiscrete,double[],double[],double[]) -> <init>
    28:38:void <init>(net.minecraft.world.phys.shapes.VoxelShapeDiscrete,it.unimi.dsi.fastutil.doubles.DoubleList,it.unimi.dsi.fastutil.doubles.DoubleList,it.unimi.dsi.fastutil.doubles.DoubleList) -> <init>
    42:50:it.unimi.dsi.fastutil.doubles.DoubleList getCoords(net.minecraft.core.EnumDirection$EnumAxis) -> a
net.minecraft.world.phys.shapes.VoxelShapeCollisionEntity$1 -> net.minecraft.world.phys.shapes.VoxelShapeCollisionEntity$1
    16:16:void <init>(boolean,double,net.minecraft.world.item.ItemStack,java.util.function.Predicate,net.minecraft.world.entity.Entity) -> <init>
    19:19:boolean isAbove(net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.core.BlockPosition,boolean) -> a
net.minecraft.world.phys.shapes.VoxelShapeMergerList -> net.minecraft.world.phys.shapes.VoxelShapeMergerList
    it.unimi.dsi.fastutil.doubles.DoubleList EMPTY -> a
    double[] result -> b
    int[] firstIndices -> c
    int[] secondIndices -> d
    int resultLength -> e
    19:74:void <init>(it.unimi.dsi.fastutil.doubles.DoubleList,it.unimi.dsi.fastutil.doubles.DoubleList,boolean,boolean) -> <init>
    78:84:boolean forMergedIndexes(net.minecraft.world.phys.shapes.VoxelShapeMerger$a) -> a
    89:89:int size() -> size
    94:94:it.unimi.dsi.fastutil.doubles.DoubleList getList() -> a
    8:8:void <clinit>() -> <clinit>
net.minecraft.world.phys.shapes.VoxelShapeMergerDisjoint -> net.minecraft.world.phys.shapes.VoxelShapeMergerDisjoint
    it.unimi.dsi.fastutil.doubles.DoubleList lower -> a
    it.unimi.dsi.fastutil.doubles.DoubleList upper -> b
    boolean swap -> c
    11:15:void <init>(it.unimi.dsi.fastutil.doubles.DoubleList,it.unimi.dsi.fastutil.doubles.DoubleList,boolean) -> <init>
    19:19:int size() -> size
    24:27:boolean forMergedIndexes(net.minecraft.world.phys.shapes.VoxelShapeMerger$a) -> a
    31:44:boolean forNonSwappedIndexes(net.minecraft.world.phys.shapes.VoxelShapeMerger$a) -> b
    49:52:double getDouble(int) -> getDouble
    58:58:it.unimi.dsi.fastutil.doubles.DoubleList getList() -> a
    25:25:boolean a(net.minecraft.world.phys.shapes.VoxelShapeMerger$a,int,int,int) -> a
net.minecraft.world.phys.shapes.DoubleListOffset -> net.minecraft.world.phys.shapes.DoubleListOffset
    it.unimi.dsi.fastutil.doubles.DoubleList delegate -> a
    double offset -> b
    10:13:void <init>(it.unimi.dsi.fastutil.doubles.DoubleList,double) -> <init>
    17:17:double getDouble(int) -> getDouble
    22:22:int size() -> size
net.minecraft.world.phys.shapes.VoxelShapeCubePoint -> net.minecraft.world.phys.shapes.VoxelShapeCubePoint
    int parts -> a
    8:13:void <init>(int) -> <init>
    17:17:double getDouble(int) -> getDouble
    22:22:int size() -> size
net.minecraft.world.phys.shapes.VoxelShapeCubeMerger -> net.minecraft.world.phys.shapes.VoxelShapeCubeMerger
    net.minecraft.world.phys.shapes.VoxelShapeCubePoint result -> a
    int firstDiv -> b
    int secondDiv -> c
    11:17:void <init>(int,int) -> <init>
    21:27:boolean forMergedIndexes(net.minecraft.world.phys.shapes.VoxelShapeMerger$a) -> a
    32:32:int size() -> size
    37:37:it.unimi.dsi.fastutil.doubles.DoubleList getList() -> a
net.minecraft.world.phys.shapes.VoxelShapeCollision -> net.minecraft.world.phys.shapes.VoxelShapeCollision
    10:10:net.minecraft.world.phys.shapes.VoxelShapeCollision empty() -> a
    15:15:net.minecraft.world.phys.shapes.VoxelShapeCollision of(net.minecraft.world.entity.Entity) -> a
    boolean isDescending() -> b
    boolean isAbove(net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.core.BlockPosition,boolean) -> a
    boolean isHoldingItem(net.minecraft.world.item.Item) -> a
    boolean canStandOnFluid(net.minecraft.world.level.material.Fluid,net.minecraft.world.level.material.Fluid) -> a
net.minecraft.world.phys.shapes.VoxelShapeCube -> net.minecraft.world.phys.shapes.VoxelShapeCube
    9:10:void <init>(net.minecraft.world.phys.shapes.VoxelShapeDiscrete) -> <init>
    14:14:it.unimi.dsi.fastutil.doubles.DoubleList getCoords(net.minecraft.core.EnumDirection$EnumAxis) -> a
    19:20:int findIndex(net.minecraft.core.EnumDirection$EnumAxis,double) -> a
net.minecraft.world.phys.shapes.OperatorBoolean -> net.minecraft.world.phys.shapes.OperatorBoolean
    net.minecraft.world.phys.shapes.OperatorBoolean FALSE -> a
    net.minecraft.world.phys.shapes.OperatorBoolean NOT_OR -> b
    net.minecraft.world.phys.shapes.OperatorBoolean ONLY_SECOND -> c
    net.minecraft.world.phys.shapes.OperatorBoolean NOT_FIRST -> d
    net.minecraft.world.phys.shapes.OperatorBoolean ONLY_FIRST -> e
    net.minecraft.world.phys.shapes.OperatorBoolean NOT_SECOND -> f
    net.minecraft.world.phys.shapes.OperatorBoolean NOT_SAME -> g
    net.minecraft.world.phys.shapes.OperatorBoolean NOT_AND -> h
    net.minecraft.world.phys.shapes.OperatorBoolean AND -> i
    net.minecraft.world.phys.shapes.OperatorBoolean SAME -> j
    net.minecraft.world.phys.shapes.OperatorBoolean SECOND -> k
    net.minecraft.world.phys.shapes.OperatorBoolean CAUSES -> l
    net.minecraft.world.phys.shapes.OperatorBoolean FIRST -> m
    net.minecraft.world.phys.shapes.OperatorBoolean CAUSED_BY -> n
    net.minecraft.world.phys.shapes.OperatorBoolean OR -> o
    net.minecraft.world.phys.shapes.OperatorBoolean TRUE -> p
    boolean apply(boolean,boolean) -> apply
    19:19:boolean a(boolean,boolean) -> a
    18:18:boolean b(boolean,boolean) -> b
    17:17:boolean c(boolean,boolean) -> c
    16:16:boolean d(boolean,boolean) -> d
    15:15:boolean e(boolean,boolean) -> e
    14:14:boolean f(boolean,boolean) -> f
    13:13:boolean g(boolean,boolean) -> g
    12:12:boolean h(boolean,boolean) -> h
    11:11:boolean i(boolean,boolean) -> i
    10:10:boolean j(boolean,boolean) -> j
    9:9:boolean k(boolean,boolean) -> k
    8:8:boolean l(boolean,boolean) -> l
    7:7:boolean m(boolean,boolean) -> m
    6:6:boolean n(boolean,boolean) -> n
    5:5:boolean o(boolean,boolean) -> o
    4:4:boolean p(boolean,boolean) -> p
    4:19:void <clinit>() -> <clinit>
net.minecraft.world.phys.Vec2F -> net.minecraft.world.phys.Vec2F
    net.minecraft.world.phys.Vec2F ZERO -> a
    net.minecraft.world.phys.Vec2F ONE -> b
    net.minecraft.world.phys.Vec2F UNIT_X -> c
    net.minecraft.world.phys.Vec2F NEG_UNIT_X -> d
    net.minecraft.world.phys.Vec2F UNIT_Y -> e
    net.minecraft.world.phys.Vec2F NEG_UNIT_Y -> f
    net.minecraft.world.phys.Vec2F MAX -> g
    net.minecraft.world.phys.Vec2F MIN -> h
    float x -> i
    float y -> j
    19:22:void <init>(float,float) -> <init>
    25:25:net.minecraft.world.phys.Vec2F scale(float) -> a
    29:29:float dot(net.minecraft.world.phys.Vec2F) -> a
    33:33:net.minecraft.world.phys.Vec2F add(net.minecraft.world.phys.Vec2F) -> b
    37:37:net.minecraft.world.phys.Vec2F add(float) -> b
    41:41:boolean equals(net.minecraft.world.phys.Vec2F) -> c
    45:46:net.minecraft.world.phys.Vec2F normalized() -> a
    50:50:float length() -> b
    54:54:float lengthSquared() -> c
    58:60:float distanceToSqr(net.minecraft.world.phys.Vec2F) -> d
    64:64:net.minecraft.world.phys.Vec2F negated() -> d
    7:14:void <clinit>() -> <clinit>
net.minecraft.world.phys.MovingObjectPositionBlock -> net.minecraft.world.phys.MovingObjectPositionBlock
    net.minecraft.core.EnumDirection direction -> b
    net.minecraft.core.BlockPosition blockPos -> c
    boolean miss -> d
    boolean inside -> e
    13:13:net.minecraft.world.phys.MovingObjectPositionBlock miss(net.minecraft.world.phys.Vec3D,net.minecraft.core.EnumDirection,net.minecraft.core.BlockPosition) -> a
    17:18:void <init>(net.minecraft.world.phys.Vec3D,net.minecraft.core.EnumDirection,net.minecraft.core.BlockPosition,boolean) -> <init>
    21:27:void <init>(boolean,net.minecraft.world.phys.Vec3D,net.minecraft.core.EnumDirection,net.minecraft.core.BlockPosition,boolean) -> <init>
    30:30:net.minecraft.world.phys.MovingObjectPositionBlock withDirection(net.minecraft.core.EnumDirection) -> a
    34:34:net.minecraft.world.phys.MovingObjectPositionBlock withPosition(net.minecraft.core.BlockPosition) -> a
    38:38:net.minecraft.core.BlockPosition getBlockPos() -> a
    42:42:net.minecraft.core.EnumDirection getDirection() -> b
    47:47:net.minecraft.world.phys.MovingObjectPosition$EnumMovingObjectType getType() -> c
    51:51:boolean isInside() -> d
net.minecraft.world.phys.MovingObjectPosition$EnumMovingObjectType -> net.minecraft.world.phys.MovingObjectPosition$EnumMovingObjectType
    net.minecraft.world.phys.MovingObjectPosition$EnumMovingObjectType MISS -> a
    net.minecraft.world.phys.MovingObjectPosition$EnumMovingObjectType BLOCK -> b
    net.minecraft.world.phys.MovingObjectPosition$EnumMovingObjectType ENTITY -> c
    net.minecraft.world.phys.MovingObjectPosition$EnumMovingObjectType[] d -> d
    6:6:net.minecraft.world.phys.MovingObjectPosition$EnumMovingObjectType[] values() -> values
    6:6:net.minecraft.world.phys.MovingObjectPosition$EnumMovingObjectType valueOf(java.lang.String) -> valueOf
    6:6:void <init>(java.lang.String,int) -> <init>
    6:6:net.minecraft.world.phys.MovingObjectPosition$EnumMovingObjectType[] a() -> a
    6:7:void <clinit>() -> <clinit>
net.minecraft.world.phys.AxisAlignedBB -> net.minecraft.world.phys.AxisAlignedBB
    double EPSILON -> g
    double minX -> a
    double minY -> b
    double minZ -> c
    double maxX -> d
    double maxY -> e
    double maxZ -> f
    26:33:void <init>(double,double,double,double,double,double) -> <init>
    36:37:void <init>(net.minecraft.core.BlockPosition) -> <init>
    40:41:void <init>(net.minecraft.world.phys.Vec3D,net.minecraft.world.phys.Vec3D) -> <init>
    44:44:net.minecraft.world.phys.AxisAlignedBB of(net.minecraft.world.level.levelgen.structure.StructureBoundingBox) -> a
    48:48:net.minecraft.world.phys.AxisAlignedBB unitCubeFromLowerCorner(net.minecraft.world.phys.Vec3D) -> a
    52:52:net.minecraft.world.phys.AxisAlignedBB encapsulatingFullBlocks(net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    56:56:net.minecraft.world.phys.AxisAlignedBB setMinX(double) -> a
    60:60:net.minecraft.world.phys.AxisAlignedBB setMinY(double) -> b
    64:64:net.minecraft.world.phys.AxisAlignedBB setMinZ(double) -> c
    68:68:net.minecraft.world.phys.AxisAlignedBB setMaxX(double) -> d
    72:72:net.minecraft.world.phys.AxisAlignedBB setMaxY(double) -> e
    76:76:net.minecraft.world.phys.AxisAlignedBB setMaxZ(double) -> f
    80:80:double min(net.minecraft.core.EnumDirection$EnumAxis) -> a
    84:84:double max(net.minecraft.core.EnumDirection$EnumAxis) -> b
    89:113:boolean equals(java.lang.Object) -> equals
    118:130:int hashCode() -> hashCode
    140:165:net.minecraft.world.phys.AxisAlignedBB contract(double,double,double) -> a
    169:169:net.minecraft.world.phys.AxisAlignedBB expandTowards(net.minecraft.world.phys.Vec3D) -> b
    179:204:net.minecraft.world.phys.AxisAlignedBB expandTowards(double,double,double) -> b
    214:221:net.minecraft.world.phys.AxisAlignedBB inflate(double,double,double) -> c
    225:225:net.minecraft.world.phys.AxisAlignedBB inflate(double) -> g
    229:236:net.minecraft.world.phys.AxisAlignedBB intersect(net.minecraft.world.phys.AxisAlignedBB) -> a
    240:247:net.minecraft.world.phys.AxisAlignedBB minmax(net.minecraft.world.phys.AxisAlignedBB) -> b
    251:251:net.minecraft.world.phys.AxisAlignedBB move(double,double,double) -> d
    255:255:net.minecraft.world.phys.AxisAlignedBB move(net.minecraft.core.BlockPosition) -> a
    259:259:net.minecraft.world.phys.AxisAlignedBB move(net.minecraft.world.phys.Vec3D) -> c
    263:263:net.minecraft.world.phys.AxisAlignedBB move(org.joml.Vector3f) -> a
    267:267:boolean intersects(net.minecraft.world.phys.AxisAlignedBB) -> c
    272:272:boolean intersects(double,double,double,double,double,double) -> a
    281:281:boolean intersects(net.minecraft.world.phys.Vec3D,net.minecraft.world.phys.Vec3D) -> a
    285:285:boolean contains(net.minecraft.world.phys.Vec3D) -> d
    289:289:boolean contains(double,double,double) -> e
    293:296:double getSize() -> a
    300:300:double getXsize() -> b
    304:304:double getYsize() -> c
    308:308:double getZsize() -> d
    320:320:net.minecraft.world.phys.AxisAlignedBB deflate(double,double,double) -> f
    324:324:net.minecraft.world.phys.AxisAlignedBB deflate(double) -> h
    328:339:java.util.Optional clip(net.minecraft.world.phys.Vec3D,net.minecraft.world.phys.Vec3D) -> b
    344:360:net.minecraft.world.phys.MovingObjectPositionBlock clip(java.lang.Iterable,net.minecraft.world.phys.Vec3D,net.minecraft.world.phys.Vec3D,net.minecraft.core.BlockPosition) -> a
    365:382:net.minecraft.core.EnumDirection getDirection(net.minecraft.world.phys.AxisAlignedBB,net.minecraft.world.phys.Vec3D,double[],net.minecraft.core.EnumDirection,double,double,double) -> a
    387:397:net.minecraft.core.EnumDirection clipPoint(double[],net.minecraft.core.EnumDirection,double,double,double,double,double,double,double,double,net.minecraft.core.EnumDirection,double,double,double) -> a
    401:404:double distanceToSqr(net.minecraft.world.phys.Vec3D) -> e
    409:409:java.lang.String toString() -> toString
    413:413:boolean hasNaN() -> e
    417:417:net.minecraft.world.phys.Vec3D getCenter() -> f
    421:421:net.minecraft.world.phys.Vec3D getBottomCenter() -> g
    425:425:net.minecraft.world.phys.Vec3D getMinPosition() -> h
    429:429:net.minecraft.world.phys.Vec3D getMaxPosition() -> i
    433:433:net.minecraft.world.phys.AxisAlignedBB ofSize(net.minecraft.world.phys.Vec3D,double,double,double) -> a
net.minecraft.world.phys.Vec3D -> net.minecraft.world.phys.Vec3D
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.phys.Vec3D ZERO -> b
    double x -> c
    double y -> d
    double z -> e
    27:30:net.minecraft.world.phys.Vec3D fromRGB24(int) -> a
    34:34:net.minecraft.world.phys.Vec3D atLowerCornerOf(net.minecraft.core.BaseBlockPosition) -> a
    38:38:net.minecraft.world.phys.Vec3D atLowerCornerWithOffset(net.minecraft.core.BaseBlockPosition,double,double,double) -> a
    42:42:net.minecraft.world.phys.Vec3D atCenterOf(net.minecraft.core.BaseBlockPosition) -> b
    46:46:net.minecraft.world.phys.Vec3D atBottomCenterOf(net.minecraft.core.BaseBlockPosition) -> c
    50:50:net.minecraft.world.phys.Vec3D upFromBottomCenterOf(net.minecraft.core.BaseBlockPosition,double) -> a
    53:57:void <init>(double,double,double) -> <init>
    60:61:void <init>(org.joml.Vector3f) -> <init>
    64:64:net.minecraft.world.phys.Vec3D vectorTo(net.minecraft.world.phys.Vec3D) -> a
    68:72:net.minecraft.world.phys.Vec3D normalize() -> d
    76:76:double dot(net.minecraft.world.phys.Vec3D) -> b
    80:80:net.minecraft.world.phys.Vec3D cross(net.minecraft.world.phys.Vec3D) -> c
    84:84:net.minecraft.world.phys.Vec3D subtract(net.minecraft.world.phys.Vec3D) -> d
    88:88:net.minecraft.world.phys.Vec3D subtract(double,double,double) -> a
    92:92:net.minecraft.world.phys.Vec3D add(net.minecraft.world.phys.Vec3D) -> e
    96:96:net.minecraft.world.phys.Vec3D add(double,double,double) -> b
    100:100:boolean closerThan(net.minecraft.core.IPosition,double) -> a
    104:107:double distanceTo(net.minecraft.world.phys.Vec3D) -> f
    111:114:double distanceToSqr(net.minecraft.world.phys.Vec3D) -> g
    118:121:double distanceToSqr(double,double,double) -> c
    125:128:boolean closerThan(net.minecraft.world.phys.Vec3D,double,double) -> a
    132:132:net.minecraft.world.phys.Vec3D scale(double) -> a
    136:136:net.minecraft.world.phys.Vec3D reverse() -> e
    140:140:net.minecraft.world.phys.Vec3D multiply(net.minecraft.world.phys.Vec3D) -> h
    144:144:net.minecraft.world.phys.Vec3D multiply(double,double,double) -> d
    148:148:net.minecraft.world.phys.Vec3D offsetRandom(net.minecraft.util.RandomSource,float) -> a
    152:152:double length() -> f
    156:156:double lengthSqr() -> g
    160:160:double horizontalDistance() -> h
    164:164:double horizontalDistanceSqr() -> i
    169:184:boolean equals(java.lang.Object) -> equals
    191:197:int hashCode() -> hashCode
    202:202:java.lang.String toString() -> toString
    206:206:net.minecraft.world.phys.Vec3D lerp(net.minecraft.world.phys.Vec3D,double) -> a
    210:217:net.minecraft.world.phys.Vec3D xRot(float) -> a
    221:228:net.minecraft.world.phys.Vec3D yRot(float) -> b
    232:239:net.minecraft.world.phys.Vec3D zRot(float) -> c
    243:243:net.minecraft.world.phys.Vec3D directionFromRotation(net.minecraft.world.phys.Vec2F) -> a
    248:253:net.minecraft.world.phys.Vec3D directionFromRotation(float,float) -> a
    257:260:net.minecraft.world.phys.Vec3D align(java.util.EnumSet) -> a
    264:264:double get(net.minecraft.core.EnumDirection$EnumAxis) -> a
    268:271:net.minecraft.world.phys.Vec3D with(net.minecraft.core.EnumDirection$EnumAxis,double) -> a
    275:279:net.minecraft.world.phys.Vec3D relative(net.minecraft.core.EnumDirection,double) -> a
    285:285:double x() -> a
    290:290:double y() -> b
    295:295:double z() -> c
    299:299:org.joml.Vector3f toVector3f() -> j
    18:18:java.util.List i(net.minecraft.world.phys.Vec3D) -> i
    17:17:com.mojang.serialization.DataResult a(java.util.List) -> a
    17:17:net.minecraft.world.phys.Vec3D b(java.util.List) -> b
    16:21:void <clinit>() -> <clinit>
net.minecraft.world.phys.MovingObjectPositionEntity -> net.minecraft.world.phys.MovingObjectPositionEntity
    net.minecraft.world.entity.Entity entity -> b
    9:10:void <init>(net.minecraft.world.entity.Entity) -> <init>
    13:16:void <init>(net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3D) -> <init>
    19:19:net.minecraft.world.entity.Entity getEntity() -> a
    24:24:net.minecraft.world.phys.MovingObjectPosition$EnumMovingObjectType getType() -> c
net.minecraft.world.phys.MovingObjectPosition -> net.minecraft.world.phys.MovingObjectPosition
    net.minecraft.world.phys.Vec3D location -> a
    12:14:void <init>(net.minecraft.world.phys.Vec3D) -> <init>
    17:20:double distanceTo(net.minecraft.world.entity.Entity) -> a
    net.minecraft.world.phys.MovingObjectPosition$EnumMovingObjectType getType() -> c
    26:26:net.minecraft.world.phys.Vec3D getLocation() -> e
net.minecraft.world.flag.FeatureFlagRegistry -> net.minecraft.world.flag.FeatureFlagRegistry
    org.slf4j.Logger LOGGER -> a
    net.minecraft.world.flag.FeatureFlagUniverse universe -> b
    java.util.Map names -> c
    net.minecraft.world.flag.FeatureFlagSet allFlags -> d
    26:30:void <init>(net.minecraft.world.flag.FeatureFlagUniverse,net.minecraft.world.flag.FeatureFlagSet,java.util.Map) -> <init>
    33:33:boolean isSubset(net.minecraft.world.flag.FeatureFlagSet) -> a
    37:37:net.minecraft.world.flag.FeatureFlagSet allFlags() -> a
    41:41:net.minecraft.world.flag.FeatureFlagSet fromNames(java.lang.Iterable) -> a
    45:45:net.minecraft.world.flag.FeatureFlagSet subset(net.minecraft.world.flag.FeatureFlag[]) -> a
    49:58:net.minecraft.world.flag.FeatureFlagSet fromNames(java.lang.Iterable,java.util.function.Consumer) -> a
    62:69:java.util.Set toNames(net.minecraft.world.flag.FeatureFlagSet) -> b
    73:73:com.mojang.serialization.Codec codec() -> b
    81:81:java.util.List c(net.minecraft.world.flag.FeatureFlagSet) -> c
    74:79:com.mojang.serialization.DataResult a(java.util.List) -> a
    77:77:java.lang.String a(java.util.Set) -> a
    65:68:void a(net.minecraft.world.flag.FeatureFlagSet,java.util.Set,net.minecraft.resources.MinecraftKey,net.minecraft.world.flag.FeatureFlag) -> a
    41:41:void a(net.minecraft.resources.MinecraftKey) -> a
    20:20:void <clinit>() -> <clinit>
net.minecraft.world.flag.FeatureElement -> net.minecraft.world.flag.FeatureElement
    java.util.Set FILTERED_REGISTRIES -> bA
    net.minecraft.world.flag.FeatureFlagSet requiredFeatures() -> i
    30:30:boolean isEnabled(net.minecraft.world.flag.FeatureFlagSet) -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.flag.FeatureFlagUniverse -> net.minecraft.world.flag.FeatureFlagUniverse
    java.lang.String id -> a
    10:12:void <init>(java.lang.String) -> <init>
    16:16:java.lang.String toString() -> toString
net.minecraft.world.flag.FeatureFlagSet -> net.minecraft.world.flag.FeatureFlagSet
    net.minecraft.world.flag.FeatureFlagSet EMPTY -> b
    int MAX_CONTAINER_SIZE -> a
    net.minecraft.world.flag.FeatureFlagUniverse universe -> c
    long mask -> d
    18:21:void <init>(net.minecraft.world.flag.FeatureFlagUniverse,long) -> <init>
    25:29:net.minecraft.world.flag.FeatureFlagSet create(net.minecraft.world.flag.FeatureFlagUniverse,java.util.Collection) -> a
    33:33:net.minecraft.world.flag.FeatureFlagSet of() -> a
    37:37:net.minecraft.world.flag.FeatureFlagSet of(net.minecraft.world.flag.FeatureFlag) -> a
    41:42:net.minecraft.world.flag.FeatureFlagSet of(net.minecraft.world.flag.FeatureFlag,net.minecraft.world.flag.FeatureFlag[]) -> a
    46:52:long computeMask(net.minecraft.world.flag.FeatureFlagUniverse,long,java.lang.Iterable) -> a
    56:59:boolean contains(net.minecraft.world.flag.FeatureFlag) -> b
    63:63:boolean isEmpty() -> b
    67:73:boolean isSubsetOf(net.minecraft.world.flag.FeatureFlagSet) -> a
    77:80:boolean intersects(net.minecraft.world.flag.FeatureFlagSet) -> b
    84:93:net.minecraft.world.flag.FeatureFlagSet join(net.minecraft.world.flag.FeatureFlagSet) -> c
    97:107:net.minecraft.world.flag.FeatureFlagSet subtract(net.minecraft.world.flag.FeatureFlagSet) -> d
    112:115:boolean equals(java.lang.Object) -> equals
    120:120:int hashCode() -> hashCode
    10:10:void <clinit>() -> <clinit>
net.minecraft.world.flag.FeatureFlagRegistry$a -> net.minecraft.world.flag.FeatureFlagRegistry$a
    net.minecraft.world.flag.FeatureFlagUniverse universe -> a
    int id -> b
    java.util.Map flags -> c
    88:92:void <init>(java.lang.String) -> <init>
    95:95:net.minecraft.world.flag.FeatureFlag createVanilla(java.lang.String) -> a
    99:108:net.minecraft.world.flag.FeatureFlag create(net.minecraft.resources.MinecraftKey) -> a
    112:113:net.minecraft.world.flag.FeatureFlagRegistry build() -> a
net.minecraft.world.flag.FeatureFlag -> net.minecraft.world.flag.FeatureFlag
    net.minecraft.world.flag.FeatureFlagUniverse universe -> a
    long mask -> b
    7:10:void <init>(net.minecraft.world.flag.FeatureFlagUniverse,int) -> <init>
net.minecraft.world.flag.FeatureFlags -> net.minecraft.world.flag.FeatureFlags
    net.minecraft.world.flag.FeatureFlag VANILLA -> a
    net.minecraft.world.flag.FeatureFlag BUNDLE -> b
    net.minecraft.world.flag.FeatureFlag TRADE_REBALANCE -> c
    net.minecraft.world.flag.FeatureFlagRegistry REGISTRY -> d
    com.mojang.serialization.Codec CODEC -> e
    net.minecraft.world.flag.FeatureFlagSet VANILLA_SET -> f
    net.minecraft.world.flag.FeatureFlagSet DEFAULT_FLAGS -> g
    9:9:void <init>() -> <init>
    32:32:java.lang.String printMissingFlags(net.minecraft.world.flag.FeatureFlagSet,net.minecraft.world.flag.FeatureFlagSet) -> a
    36:38:java.lang.String printMissingFlags(net.minecraft.world.flag.FeatureFlagRegistry,net.minecraft.world.flag.FeatureFlagSet,net.minecraft.world.flag.FeatureFlagSet) -> a
    42:42:boolean isExperimental(net.minecraft.world.flag.FeatureFlagSet) -> a
    38:38:boolean a(java.util.Set,net.minecraft.resources.MinecraftKey) -> a
    18:29:void <clinit>() -> <clinit>
net.minecraft.world.food.FoodInfo$a -> net.minecraft.world.food.FoodInfo$a
    int nutrition -> a
    float saturationModifier -> b
    boolean canAlwaysEat -> c
    float eatSeconds -> d
    java.util.Optional usingConvertsTo -> e
    com.google.common.collect.ImmutableList$Builder effects -> f
    69:75:void <init>() -> <init>
    78:79:net.minecraft.world.food.FoodInfo$a nutrition(int) -> a
    83:84:net.minecraft.world.food.FoodInfo$a saturationModifier(float) -> a
    88:89:net.minecraft.world.food.FoodInfo$a alwaysEdible() -> a
    93:94:net.minecraft.world.food.FoodInfo$a fast() -> b
    98:99:net.minecraft.world.food.FoodInfo$a effect(net.minecraft.world.effect.MobEffect,float) -> a
    103:104:net.minecraft.world.food.FoodInfo$a usingConvertsTo(net.minecraft.world.level.IMaterial) -> a
    108:109:net.minecraft.world.food.FoodInfo build() -> c
net.minecraft.world.food.Foods -> net.minecraft.world.food.Foods
    net.minecraft.world.food.FoodInfo APPLE -> a
    net.minecraft.world.food.FoodInfo BAKED_POTATO -> b
    net.minecraft.world.food.FoodInfo BEEF -> c
    net.minecraft.world.food.FoodInfo BEETROOT -> d
    net.minecraft.world.food.FoodInfo BEETROOT_SOUP -> e
    net.minecraft.world.food.FoodInfo BREAD -> f
    net.minecraft.world.food.FoodInfo CARROT -> g
    net.minecraft.world.food.FoodInfo CHICKEN -> h
    net.minecraft.world.food.FoodInfo CHORUS_FRUIT -> i
    net.minecraft.world.food.FoodInfo COD -> j
    net.minecraft.world.food.FoodInfo COOKED_BEEF -> k
    net.minecraft.world.food.FoodInfo COOKED_CHICKEN -> l
    net.minecraft.world.food.FoodInfo COOKED_COD -> m
    net.minecraft.world.food.FoodInfo COOKED_MUTTON -> n
    net.minecraft.world.food.FoodInfo COOKED_PORKCHOP -> o
    net.minecraft.world.food.FoodInfo COOKED_RABBIT -> p
    net.minecraft.world.food.FoodInfo COOKED_SALMON -> q
    net.minecraft.world.food.FoodInfo COOKIE -> r
    net.minecraft.world.food.FoodInfo DRIED_KELP -> s
    net.minecraft.world.food.FoodInfo ENCHANTED_GOLDEN_APPLE -> t
    net.minecraft.world.food.FoodInfo GOLDEN_APPLE -> u
    net.minecraft.world.food.FoodInfo GOLDEN_CARROT -> v
    net.minecraft.world.food.FoodInfo HONEY_BOTTLE -> w
    net.minecraft.world.food.FoodInfo MELON_SLICE -> x
    net.minecraft.world.food.FoodInfo MUSHROOM_STEW -> y
    net.minecraft.world.food.FoodInfo MUTTON -> z
    net.minecraft.world.food.FoodInfo POISONOUS_POTATO -> A
    net.minecraft.world.food.FoodInfo PORKCHOP -> B
    net.minecraft.world.food.FoodInfo POTATO -> C
    net.minecraft.world.food.FoodInfo PUFFERFISH -> D
    net.minecraft.world.food.FoodInfo PUMPKIN_PIE -> E
    net.minecraft.world.food.FoodInfo RABBIT -> F
    net.minecraft.world.food.FoodInfo RABBIT_STEW -> G
    net.minecraft.world.food.FoodInfo ROTTEN_FLESH -> H
    net.minecraft.world.food.FoodInfo SALMON -> I
    net.minecraft.world.food.FoodInfo SPIDER_EYE -> J
    net.minecraft.world.food.FoodInfo SUSPICIOUS_STEW -> K
    net.minecraft.world.food.FoodInfo SWEET_BERRIES -> L
    net.minecraft.world.food.FoodInfo GLOW_BERRIES -> M
    net.minecraft.world.food.FoodInfo TROPICAL_FISH -> N
    net.minecraft.world.food.FoodInfo OMINOUS_BOTTLE -> O
    9:9:void <init>() -> <init>
    73:73:net.minecraft.world.food.FoodInfo$a stew(int) -> a
    10:70:void <clinit>() -> <clinit>
net.minecraft.world.food.FoodInfo -> net.minecraft.world.food.FoodInfo
    int nutrition -> c
    float saturation -> d
    boolean canAlwaysEat -> e
    float eatSeconds -> f
    java.util.Optional usingConvertsTo -> g
    java.util.List effects -> h
    float DEFAULT_EAT_SECONDS -> i
    com.mojang.serialization.Codec DIRECT_CODEC -> a
    net.minecraft.network.codec.StreamCodec DIRECT_STREAM_CODEC -> b
    18:18:void <init>(int,float,boolean,float,java.util.Optional,java.util.List) -> <init>
    48:48:int eatDurationTicks() -> a
    18:18:java.lang.String toString() -> toString
    18:18:int hashCode() -> hashCode
    18:18:boolean equals(java.lang.Object) -> equals
    18:18:int nutrition() -> b
    18:18:float saturation() -> c
    18:18:boolean canAlwaysEat() -> d
    18:18:float eatSeconds() -> e
    18:18:java.util.Optional usingConvertsTo() -> f
    18:18:java.util.List effects() -> g
    28:35:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    28:43:void <clinit>() -> <clinit>
net.minecraft.world.food.FoodConstants -> net.minecraft.world.food.FoodConstants
    int MAX_FOOD -> a
    float MAX_SATURATION -> b
    float START_SATURATION -> c
    float SATURATION_FLOOR -> d
    float EXHAUSTION_DROP -> e
    int HEALTH_TICK_COUNT -> f
    int HEALTH_TICK_COUNT_SATURATED -> g
    int HEAL_LEVEL -> h
    int SPRINT_LEVEL -> i
    int STARVE_LEVEL -> j
    float FOOD_SATURATION_POOR -> k
    float FOOD_SATURATION_LOW -> l
    float FOOD_SATURATION_NORMAL -> m
    float FOOD_SATURATION_GOOD -> n
    float FOOD_SATURATION_MAX -> o
    float FOOD_SATURATION_SUPERNATURAL -> p
    float EXHAUSTION_HEAL -> q
    float EXHAUSTION_JUMP -> r
    float EXHAUSTION_SPRINT_JUMP -> s
    float EXHAUSTION_MINE -> t
    float EXHAUSTION_ATTACK -> u
    float EXHAUSTION_WALK -> v
    float EXHAUSTION_CROUCH -> w
    float EXHAUSTION_SPRINT -> x
    float EXHAUSTION_SWIM -> y
    3:3:void <init>() -> <init>
    40:40:float saturationByModifier(int,float) -> a
net.minecraft.world.food.FoodInfo$b -> net.minecraft.world.food.FoodInfo$b
    net.minecraft.world.effect.MobEffect effect -> c
    float probability -> d
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    51:51:void <init>(net.minecraft.world.effect.MobEffect,float) -> <init>
    65:65:net.minecraft.world.effect.MobEffect effect() -> a
    51:51:java.lang.String toString() -> toString
    51:51:int hashCode() -> hashCode
    51:51:boolean equals(java.lang.Object) -> equals
    51:51:float probability() -> b
    52:55:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    52:57:void <clinit>() -> <clinit>
net.minecraft.world.effect.MobEffects -> net.minecraft.world.effect.MobEffects
    int DARKNESS_EFFECT_FACTOR_PADDING_DURATION_TICKS -> N
    net.minecraft.core.Holder MOVEMENT_SPEED -> a
    net.minecraft.core.Holder MOVEMENT_SLOWDOWN -> b
    net.minecraft.core.Holder DIG_SPEED -> c
    net.minecraft.core.Holder DIG_SLOWDOWN -> d
    net.minecraft.core.Holder DAMAGE_BOOST -> e
    net.minecraft.core.Holder HEAL -> f
    net.minecraft.core.Holder HARM -> g
    net.minecraft.core.Holder JUMP -> h
    net.minecraft.core.Holder CONFUSION -> i
    net.minecraft.core.Holder REGENERATION -> j
    net.minecraft.core.Holder DAMAGE_RESISTANCE -> k
    net.minecraft.core.Holder FIRE_RESISTANCE -> l
    net.minecraft.core.Holder WATER_BREATHING -> m
    net.minecraft.core.Holder INVISIBILITY -> n
    net.minecraft.core.Holder BLINDNESS -> o
    net.minecraft.core.Holder NIGHT_VISION -> p
    net.minecraft.core.Holder HUNGER -> q
    net.minecraft.core.Holder WEAKNESS -> r
    net.minecraft.core.Holder POISON -> s
    net.minecraft.core.Holder WITHER -> t
    net.minecraft.core.Holder HEALTH_BOOST -> u
    net.minecraft.core.Holder ABSORPTION -> v
    net.minecraft.core.Holder SATURATION -> w
    net.minecraft.core.Holder GLOWING -> x
    net.minecraft.core.Holder LEVITATION -> y
    net.minecraft.core.Holder LUCK -> z
    net.minecraft.core.Holder UNLUCK -> A
    net.minecraft.core.Holder SLOW_FALLING -> B
    net.minecraft.core.Holder CONDUIT_POWER -> C
    net.minecraft.core.Holder DOLPHINS_GRACE -> D
    net.minecraft.core.Holder BAD_OMEN -> E
    net.minecraft.core.Holder HERO_OF_THE_VILLAGE -> F
    net.minecraft.core.Holder DARKNESS -> G
    net.minecraft.core.Holder TRIAL_OMEN -> H
    net.minecraft.core.Holder RAID_OMEN -> I
    net.minecraft.core.Holder WIND_CHARGED -> J
    net.minecraft.core.Holder WEAVING -> K
    net.minecraft.core.Holder OOZING -> L
    net.minecraft.core.Holder INFESTED -> M
    13:13:void <init>() -> <init>
    58:58:net.minecraft.core.Holder register(java.lang.String,net.minecraft.world.effect.MobEffectList) -> a
    62:62:net.minecraft.core.Holder bootstrap(net.minecraft.core.IRegistry) -> a
    55:55:int a(net.minecraft.util.RandomSource) -> a
    54:54:int b(net.minecraft.util.RandomSource) -> b
    53:53:int c(net.minecraft.util.RandomSource) -> c
    16:55:void <clinit>() -> <clinit>
net.minecraft.world.effect.MobEffect -> net.minecraft.world.effect.MobEffect
    org.slf4j.Logger LOGGER -> f
    int INFINITE_DURATION -> a
    int MIN_AMPLIFIER -> b
    int MAX_AMPLIFIER -> c
    com.mojang.serialization.Codec CODEC -> d
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> e
    net.minecraft.core.Holder effect -> g
    int duration -> h
    int amplifier -> i
    boolean ambient -> j
    boolean visible -> k
    boolean showIcon -> l
    net.minecraft.world.effect.MobEffect hiddenEffect -> m
    net.minecraft.world.effect.MobEffect$a blendState -> n
    58:59:void <init>(net.minecraft.core.Holder) -> <init>
    62:63:void <init>(net.minecraft.core.Holder,int) -> <init>
    66:67:void <init>(net.minecraft.core.Holder,int,int) -> <init>
    70:71:void <init>(net.minecraft.core.Holder,int,int,boolean,boolean) -> <init>
    74:75:void <init>(net.minecraft.core.Holder,int,int,boolean,boolean,boolean) -> <init>
    55:85:void <init>(net.minecraft.core.Holder,int,int,boolean,boolean,boolean,net.minecraft.world.effect.MobEffect) -> <init>
    55:90:void <init>(net.minecraft.world.effect.MobEffect) -> <init>
    93:102:void <init>(net.minecraft.core.Holder,net.minecraft.world.effect.MobEffect$b) -> <init>
    105:105:net.minecraft.world.effect.MobEffect$b asDetails() -> l
    109:109:float getBlendFactor(net.minecraft.world.entity.EntityLiving,float) -> a
    113:113:net.minecraft.core.particles.ParticleParam getParticleOptions() -> a
    117:122:void setDetailsFrom(net.minecraft.world.effect.MobEffect) -> a
    125:164:boolean update(net.minecraft.world.effect.MobEffect) -> b
    168:168:boolean isShorterDurationThan(net.minecraft.world.effect.MobEffect) -> e
    172:172:boolean isInfiniteDuration() -> b
    176:176:boolean endsWithin(int) -> a
    180:183:int mapDuration(it.unimi.dsi.fastutil.ints.Int2IntFunction) -> a
    187:187:net.minecraft.core.Holder getEffect() -> c
    191:191:int getDuration() -> d
    195:195:int getAmplifier() -> e
    199:199:boolean isAmbient() -> f
    203:203:boolean isVisible() -> g
    207:207:boolean showIcon() -> h
    217:233:boolean tick(net.minecraft.world.entity.EntityLiving,java.lang.Runnable) -> a
    237:237:boolean hasRemainingDuration() -> m
    241:244:int tickDownDuration() -> n
    248:249:void onEffectStarted(net.minecraft.world.entity.EntityLiving) -> a
    252:253:void onMobRemoved(net.minecraft.world.entity.EntityLiving,net.minecraft.world.entity.Entity$RemovalReason) -> a
    256:257:void onMobHurt(net.minecraft.world.entity.EntityLiving,net.minecraft.world.damagesource.DamageSource,float) -> a
    260:260:java.lang.String getDescriptionId() -> i
    266:278:java.lang.String toString() -> toString
    282:285:java.lang.String describeDuration() -> o
    290:296:boolean equals(java.lang.Object) -> equals
    301:307:int hashCode() -> hashCode
    311:311:net.minecraft.nbt.NBTBase save() -> j
    316:316:net.minecraft.world.effect.MobEffect load(net.minecraft.nbt.NBTTagCompound) -> a
    321:334:int compareTo(net.minecraft.world.effect.MobEffect) -> c
    338:339:void onEffectAdded(net.minecraft.world.entity.EntityLiving) -> b
    368:368:boolean is(net.minecraft.core.Holder) -> a
    372:373:void copyBlendState(net.minecraft.world.effect.MobEffect) -> d
    376:377:void skipBlending() -> k
    29:29:int compareTo(java.lang.Object) -> compareTo
    244:244:int b(int) -> b
    100:100:net.minecraft.world.effect.MobEffect a(net.minecraft.core.Holder,net.minecraft.world.effect.MobEffect$b) -> a
    36:39:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    30:41:void <clinit>() -> <clinit>
net.minecraft.world.effect.MobEffect$a -> net.minecraft.world.effect.MobEffect$a
    float factor -> a
    float factorPreviousFrame -> b
    379:379:void <init>() -> <init>
    384:386:void setImmediate(net.minecraft.world.effect.MobEffect) -> a
    389:391:void copyFrom(net.minecraft.world.effect.MobEffect$a) -> a
    394:407:void tick(net.minecraft.world.effect.MobEffect) -> b
    410:411:float computeTarget(net.minecraft.world.effect.MobEffect) -> c
    415:415:int getBlendDuration(net.minecraft.world.effect.MobEffect) -> d
    419:426:float getFactor(net.minecraft.world.entity.EntityLiving,float) -> a
net.minecraft.world.effect.AbsorptionMobEffect -> net.minecraft.world.effect.AbsorptionMobEffect
    7:8:void <init>(net.minecraft.world.effect.MobEffectInfo,int) -> <init>
    12:12:boolean applyEffectTick(net.minecraft.world.entity.EntityLiving,int) -> a
    17:17:boolean shouldApplyEffectTickThisTick(int,int) -> a
    22:24:void onEffectStarted(net.minecraft.world.entity.EntityLiving,int) -> b
net.minecraft.world.effect.MobEffectList -> net.minecraft.world.effect.MobEffectList
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    int AMBIENT_ALPHA -> c
    java.util.Map attributeModifiers -> d
    net.minecraft.world.effect.MobEffectInfo category -> e
    int color -> f
    java.util.function.Function particleFactory -> g
    java.lang.String descriptionId -> h
    int blendDurationTicks -> i
    java.util.Optional soundOnAdded -> j
    net.minecraft.world.flag.FeatureFlagSet requiredFeatures -> k
    43:61:void <init>(net.minecraft.world.effect.MobEffectInfo,int) -> <init>
    43:67:void <init>(net.minecraft.world.effect.MobEffectInfo,int,net.minecraft.core.particles.ParticleParam) -> <init>
    70:70:int getBlendDurationTicks() -> b
    83:83:boolean applyEffectTick(net.minecraft.world.entity.EntityLiving,int) -> a
    87:88:void applyInstantenousEffect(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity,net.minecraft.world.entity.EntityLiving,int,double) -> a
    100:100:boolean shouldApplyEffectTickThisTick(int,int) -> a
    107:107:void onEffectStarted(net.minecraft.world.entity.EntityLiving,int) -> b
    113:114:void onEffectAdded(net.minecraft.world.entity.EntityLiving,int) -> c
    117:117:void onMobRemoved(net.minecraft.world.entity.EntityLiving,int,net.minecraft.world.entity.Entity$RemovalReason) -> a
    120:120:void onMobHurt(net.minecraft.world.entity.EntityLiving,int,net.minecraft.world.damagesource.DamageSource,float) -> a
    123:123:boolean isInstantenous() -> a
    127:130:java.lang.String getOrCreateDescriptionId() -> c
    134:134:java.lang.String getDescriptionId() -> d
    138:138:net.minecraft.network.chat.IChatBaseComponent getDisplayName() -> e
    142:142:net.minecraft.world.effect.MobEffectInfo getCategory() -> f
    146:146:int getColor() -> g
    150:151:net.minecraft.world.effect.MobEffectList addAttributeModifier(net.minecraft.core.Holder,net.minecraft.resources.MinecraftKey,double,net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation) -> a
    155:156:net.minecraft.world.effect.MobEffectList setBlendDuration(int) -> a
    160:163:void createModifiers(int,java.util.function.BiConsumer) -> a
    166:173:void removeAttributeModifiers(net.minecraft.world.entity.ai.attributes.AttributeMapBase) -> a
    176:184:void addAttributeModifiers(net.minecraft.world.entity.ai.attributes.AttributeMapBase,int) -> a
    187:187:boolean isBeneficial() -> h
    191:191:net.minecraft.core.particles.ParticleParam createParticleOptions(net.minecraft.world.effect.MobEffect) -> a
    195:196:net.minecraft.world.effect.MobEffectList withSoundOnAdded(net.minecraft.sounds.SoundEffect) -> a
    200:201:net.minecraft.world.effect.MobEffectList requiredFeatures(net.minecraft.world.flag.FeatureFlag[]) -> a
    206:206:net.minecraft.world.flag.FeatureFlagSet requiredFeatures() -> i
    161:161:void a(java.util.function.BiConsumer,int,net.minecraft.core.Holder,net.minecraft.world.effect.MobEffectList$a) -> a
    113:113:void a(net.minecraft.world.entity.EntityLiving,net.minecraft.sounds.SoundEffect) -> a
    66:66:net.minecraft.core.particles.ParticleParam a(net.minecraft.core.particles.ParticleParam,net.minecraft.world.effect.MobEffect) -> a
    58:59:net.minecraft.core.particles.ParticleParam a(int,net.minecraft.world.effect.MobEffect) -> a
    39:42:void <clinit>() -> <clinit>
net.minecraft.world.effect.MobEffectList$a -> net.minecraft.world.effect.MobEffectList$a
    net.minecraft.resources.MinecraftKey id -> a
    double amount -> b
    net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation operation -> c
    209:209:void <init>(net.minecraft.resources.MinecraftKey,double,net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation) -> <init>
    211:211:net.minecraft.world.entity.ai.attributes.AttributeModifier create(int) -> a
    209:209:java.lang.String toString() -> toString
    209:209:int hashCode() -> hashCode
    209:209:boolean equals(java.lang.Object) -> equals
    209:209:net.minecraft.resources.MinecraftKey id() -> a
    209:209:double amount() -> b
    209:209:net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation operation() -> c
net.minecraft.world.effect.RaidOmenMobEffect -> net.minecraft.world.effect.RaidOmenMobEffect
    11:12:void <init>(net.minecraft.world.effect.MobEffectInfo,int,net.minecraft.core.particles.ParticleParam) -> <init>
    16:16:boolean shouldApplyEffectTickThisTick(int,int) -> a
    21:31:boolean applyEffectTick(net.minecraft.world.entity.EntityLiving,int) -> a
net.minecraft.world.effect.WindChargedMobEffect -> net.minecraft.world.effect.WindChargedMobEffect
    13:14:void <init>(net.minecraft.world.effect.MobEffectInfo,int) -> <init>
    18:25:void onMobRemoved(net.minecraft.world.entity.EntityLiving,int,net.minecraft.world.entity.Entity$RemovalReason) -> a
net.minecraft.world.effect.MobEffect$b -> net.minecraft.world.effect.MobEffect$b
    int amplifier -> c
    int duration -> d
    boolean ambient -> e
    boolean showParticles -> f
    boolean showIcon -> g
    java.util.Optional hiddenEffect -> h
    com.mojang.serialization.MapCodec MAP_CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    341:341:void <init>(int,int,boolean,boolean,boolean,java.util.Optional) -> <init>
    363:363:net.minecraft.world.effect.MobEffect$b create(int,int,boolean,boolean,java.util.Optional,java.util.Optional) -> a
    341:341:java.lang.String toString() -> toString
    341:341:int hashCode() -> hashCode
    341:341:boolean equals(java.lang.Object) -> equals
    341:341:int amplifier() -> a
    341:341:int duration() -> b
    341:341:boolean ambient() -> c
    341:341:boolean showParticles() -> d
    341:341:boolean showIcon() -> e
    341:341:java.util.Optional hiddenEffect() -> f
    352:358:net.minecraft.network.codec.StreamCodec a(net.minecraft.network.codec.StreamCodec) -> a
    342:342:com.mojang.serialization.MapCodec a(com.mojang.serialization.Codec) -> a
    342:350:com.mojang.datafixers.kinds.App a(com.mojang.serialization.Codec,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    348:348:java.util.Optional a(net.minecraft.world.effect.MobEffect$b) -> a
    342:352:void <clinit>() -> <clinit>
net.minecraft.world.effect.WitherMobEffect -> net.minecraft.world.effect.WitherMobEffect
    7:8:void <init>(net.minecraft.world.effect.MobEffectInfo,int) -> <init>
    12:13:boolean applyEffectTick(net.minecraft.world.entity.EntityLiving,int) -> a
    18:22:boolean shouldApplyEffectTickThisTick(int,int) -> a
net.minecraft.world.effect.InstantMobEffect -> net.minecraft.world.effect.InstantMobEffect
    5:6:void <init>(net.minecraft.world.effect.MobEffectInfo,int) -> <init>
    10:10:boolean isInstantenous() -> a
    15:15:boolean shouldApplyEffectTickThisTick(int,int) -> a
net.minecraft.world.effect.WeavingMobEffect -> net.minecraft.world.effect.WeavingMobEffect
    java.util.function.ToIntFunction maxCobwebs -> c
    24:26:void <init>(net.minecraft.world.effect.MobEffectInfo,int,java.util.function.ToIntFunction) -> <init>
    30:35:void onMobRemoved(net.minecraft.world.entity.EntityLiving,int,net.minecraft.world.entity.Entity$RemovalReason) -> a
    38:59:void spawnCobwebsRandomlyAround(net.minecraft.world.level.World,net.minecraft.util.RandomSource,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.effect.BadOmenMobEffect -> net.minecraft.world.effect.BadOmenMobEffect
    12:13:void <init>(net.minecraft.world.effect.MobEffectInfo,int) -> <init>
    17:17:boolean shouldApplyEffectTickThisTick(int,int) -> a
    22:35:boolean applyEffectTick(net.minecraft.world.entity.EntityLiving,int) -> a
net.minecraft.world.effect.MobEffectInfo -> net.minecraft.world.effect.MobEffectInfo
    net.minecraft.world.effect.MobEffectInfo BENEFICIAL -> a
    net.minecraft.world.effect.MobEffectInfo HARMFUL -> b
    net.minecraft.world.effect.MobEffectInfo NEUTRAL -> c
    net.minecraft.EnumChatFormat tooltipFormatting -> d
    net.minecraft.world.effect.MobEffectInfo[] e -> e
    5:5:net.minecraft.world.effect.MobEffectInfo[] values() -> values
    5:5:net.minecraft.world.effect.MobEffectInfo valueOf(java.lang.String) -> valueOf
    12:14:void <init>(java.lang.String,int,net.minecraft.EnumChatFormat) -> <init>
    17:17:net.minecraft.EnumChatFormat getTooltipFormatting() -> a
    5:5:net.minecraft.world.effect.MobEffectInfo[] b() -> b
    5:8:void <clinit>() -> <clinit>
net.minecraft.world.RandomSequences -> net.minecraft.world.RandomSequences
    org.slf4j.Logger LOGGER -> a
    long worldSeed -> b
    int salt -> c
    boolean includeWorldSeed -> d
    boolean includeSequenceId -> e
    java.util.Map sequences -> f
    30:30:net.minecraft.world.level.saveddata.PersistentBase$a factory(long) -> a
    25:35:void <init>(long) -> <init>
    117:118:net.minecraft.util.RandomSource get(net.minecraft.resources.MinecraftKey) -> a
    122:122:net.minecraft.world.RandomSequence createSequence(net.minecraft.resources.MinecraftKey) -> c
    126:127:net.minecraft.world.RandomSequence createSequence(net.minecraft.resources.MinecraftKey,int,boolean,boolean) -> b
    131:132:void forAllSequences(java.util.function.BiConsumer) -> a
    135:138:void setSeedDefaults(int,boolean,boolean) -> a
    142:148:net.minecraft.nbt.NBTTagCompound save(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> a
    152:155:boolean getBooleanWithDefault(net.minecraft.nbt.NBTTagCompound,java.lang.String,boolean) -> a
    159:175:net.minecraft.world.RandomSequences load(long,net.minecraft.nbt.NBTTagCompound) -> a
    179:181:int clear() -> a
    185:186:void reset(net.minecraft.resources.MinecraftKey) -> b
    189:190:void reset(net.minecraft.resources.MinecraftKey,int,boolean,boolean) -> a
    146:146:void a(net.minecraft.nbt.NBTTagCompound,net.minecraft.resources.MinecraftKey,net.minecraft.world.RandomSequence) -> a
    30:30:net.minecraft.world.RandomSequences a(long,net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> a
    30:30:net.minecraft.world.RandomSequences b(long) -> b
    22:22:void <clinit>() -> <clinit>
net.minecraft.world.IInventoryHolder -> net.minecraft.world.IInventoryHolder
    net.minecraft.world.IWorldInventory getContainer(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition) -> a
net.minecraft.world.IWorldInventory -> net.minecraft.world.IWorldInventory
    int[] getSlotsForFace(net.minecraft.core.EnumDirection) -> a
    boolean canPlaceItemThroughFace(int,net.minecraft.world.item.ItemStack,net.minecraft.core.EnumDirection) -> a
    boolean canTakeItemThroughFace(int,net.minecraft.world.item.ItemStack,net.minecraft.core.EnumDirection) -> b
net.minecraft.DefaultUncaughtExceptionHandler -> net.minecraft.DefaultUncaughtExceptionHandler
    org.slf4j.Logger logger -> a
    8:10:void <init>(org.slf4j.Logger) -> <init>
    14:15:void uncaughtException(java.lang.Thread,java.lang.Throwable) -> uncaughtException
net.minecraft.advancements.AdvancementRewards -> net.minecraft.advancements.AdvancementRewards
    int experience -> c
    java.util.List loot -> d
    java.util.List recipes -> e
    java.util.Optional function -> f
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.advancements.AdvancementRewards EMPTY -> b
    25:25:void <init>(int,java.util.List,java.util.List,java.util.Optional) -> <init>
    41:71:void grant(net.minecraft.server.level.EntityPlayer) -> a
    25:25:java.lang.String toString() -> toString
    25:25:int hashCode() -> hashCode
    25:25:boolean equals(java.lang.Object) -> equals
    25:25:int experience() -> a
    25:25:java.util.List loot() -> b
    25:25:java.util.List recipes() -> c
    25:25:java.util.Optional function() -> d
    70:70:void a(net.minecraft.server.MinecraftServer,net.minecraft.server.level.EntityPlayer,net.minecraft.commands.functions.CommandFunction) -> a
    69:69:java.util.Optional a(net.minecraft.server.MinecraftServer,net.minecraft.commands.CacheableFunction) -> a
    31:36:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    31:38:void <clinit>() -> <clinit>
net.minecraft.advancements.AdvancementRequirements -> net.minecraft.advancements.AdvancementRequirements
    java.util.List requirements -> c
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.advancements.AdvancementRequirements EMPTY -> b
    20:21:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    14:14:void <init>(java.util.List) -> <init>
    24:25:void write(net.minecraft.network.PacketDataSerializer) -> a
    28:28:net.minecraft.advancements.AdvancementRequirements allOf(java.util.Collection) -> a
    32:32:net.minecraft.advancements.AdvancementRequirements anyOf(java.util.Collection) -> b
    36:36:int size() -> a
    40:48:boolean test(java.util.function.Predicate) -> a
    52:58:int count(java.util.function.Predicate) -> b
    62:67:boolean anyMatch(java.util.List,java.util.function.Predicate) -> a
    71:83:com.mojang.serialization.DataResult validate(java.util.Set) -> a
    87:87:boolean isEmpty() -> b
    92:92:java.lang.String toString() -> toString
    96:100:java.util.Set names() -> c
    14:14:int hashCode() -> hashCode
    14:14:boolean equals(java.lang.Object) -> equals
    14:14:java.util.List requirements() -> d
    81:81:java.lang.String a(java.util.Set,java.util.Set) -> a
    74:74:java.lang.String e() -> e
    24:24:void a(net.minecraft.network.PacketDataSerializer,java.util.List) -> a
    20:20:java.util.List b(net.minecraft.network.PacketDataSerializer) -> b
    15:17:void <clinit>() -> <clinit>
net.minecraft.advancements.AdvancementRequirements$a -> net.minecraft.advancements.AdvancementRequirements$a
    net.minecraft.advancements.AdvancementRequirements$a AND -> a
    net.minecraft.advancements.AdvancementRequirements$a OR -> b
    net.minecraft.advancements.AdvancementRequirements create(java.util.Collection) -> create
    104:105:void <clinit>() -> <clinit>
net.minecraft.advancements.CriterionProgress -> net.minecraft.advancements.CriterionProgress
    java.time.Instant obtained -> a
    12:13:void <init>() -> <init>
    15:17:void <init>(java.time.Instant) -> <init>
    20:20:boolean isDone() -> a
    24:25:void grant() -> b
    28:29:void revoke() -> c
    33:33:java.time.Instant getObtained() -> d
    38:39:java.lang.String toString() -> toString
    44:45:void serializeToNetwork(net.minecraft.network.PacketDataSerializer) -> a
    48:50:net.minecraft.advancements.CriterionProgress fromNetwork(net.minecraft.network.PacketDataSerializer) -> b
net.minecraft.advancements.CriterionTriggers -> net.minecraft.advancements.CriterionTriggers
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.advancements.critereon.CriterionTriggerImpossible IMPOSSIBLE -> b
    net.minecraft.advancements.critereon.CriterionTriggerKilled PLAYER_KILLED_ENTITY -> c
    net.minecraft.advancements.critereon.CriterionTriggerKilled ENTITY_KILLED_PLAYER -> d
    net.minecraft.advancements.critereon.CriterionTriggerEnterBlock ENTER_BLOCK -> e
    net.minecraft.advancements.critereon.CriterionTriggerInventoryChanged INVENTORY_CHANGED -> f
    net.minecraft.advancements.critereon.CriterionTriggerRecipeUnlocked RECIPE_UNLOCKED -> g
    net.minecraft.advancements.critereon.CriterionTriggerPlayerHurtEntity PLAYER_HURT_ENTITY -> h
    net.minecraft.advancements.critereon.CriterionTriggerEntityHurtPlayer ENTITY_HURT_PLAYER -> i
    net.minecraft.advancements.critereon.CriterionTriggerEnchantedItem ENCHANTED_ITEM -> j
    net.minecraft.advancements.critereon.CriterionTriggerFilledBucket FILLED_BUCKET -> k
    net.minecraft.advancements.critereon.CriterionTriggerBrewedPotion BREWED_POTION -> l
    net.minecraft.advancements.critereon.CriterionTriggerConstructBeacon CONSTRUCT_BEACON -> m
    net.minecraft.advancements.critereon.CriterionTriggerUsedEnderEye USED_ENDER_EYE -> n
    net.minecraft.advancements.critereon.CriterionTriggerSummonedEntity SUMMONED_ENTITY -> o
    net.minecraft.advancements.critereon.CriterionTriggerBredAnimals BRED_ANIMALS -> p
    net.minecraft.advancements.critereon.PlayerTrigger LOCATION -> q
    net.minecraft.advancements.critereon.PlayerTrigger SLEPT_IN_BED -> r
    net.minecraft.advancements.critereon.CriterionTriggerCuredZombieVillager CURED_ZOMBIE_VILLAGER -> s
    net.minecraft.advancements.critereon.CriterionTriggerVillagerTrade TRADE -> t
    net.minecraft.advancements.critereon.CriterionTriggerItemDurabilityChanged ITEM_DURABILITY_CHANGED -> u
    net.minecraft.advancements.critereon.CriterionTriggerLevitation LEVITATION -> v
    net.minecraft.advancements.critereon.CriterionTriggerChangedDimension CHANGED_DIMENSION -> w
    net.minecraft.advancements.critereon.PlayerTrigger TICK -> x
    net.minecraft.advancements.critereon.CriterionTriggerTamedAnimal TAME_ANIMAL -> y
    net.minecraft.advancements.critereon.ItemUsedOnLocationTrigger PLACED_BLOCK -> z
    net.minecraft.advancements.critereon.CriterionTriggerConsumeItem CONSUME_ITEM -> A
    net.minecraft.advancements.critereon.CriterionTriggerEffectsChanged EFFECTS_CHANGED -> B
    net.minecraft.advancements.critereon.CriterionTriggerUsedTotem USED_TOTEM -> C
    net.minecraft.advancements.critereon.DistanceTrigger NETHER_TRAVEL -> D
    net.minecraft.advancements.critereon.CriterionTriggerFishingRodHooked FISHING_ROD_HOOKED -> E
    net.minecraft.advancements.critereon.CriterionTriggerChanneledLightning CHANNELED_LIGHTNING -> F
    net.minecraft.advancements.critereon.CriterionTriggerShotCrossbow SHOT_CROSSBOW -> G
    net.minecraft.advancements.critereon.CriterionTriggerKilledByCrossbow KILLED_BY_CROSSBOW -> H
    net.minecraft.advancements.critereon.PlayerTrigger RAID_WIN -> I
    net.minecraft.advancements.critereon.PlayerTrigger RAID_OMEN -> J
    net.minecraft.advancements.critereon.CriterionSlideDownBlock HONEY_BLOCK_SLIDE -> K
    net.minecraft.advancements.critereon.CriterionTriggerBeeNestDestroyed BEE_NEST_DESTROYED -> L
    net.minecraft.advancements.critereon.CriterionTriggerTargetHit TARGET_BLOCK_HIT -> M
    net.minecraft.advancements.critereon.ItemUsedOnLocationTrigger ITEM_USED_ON_BLOCK -> N
    net.minecraft.advancements.critereon.DefaultBlockInteractionTrigger DEFAULT_BLOCK_USE -> O
    net.minecraft.advancements.critereon.AnyBlockInteractionTrigger ANY_BLOCK_USE -> P
    net.minecraft.advancements.critereon.CriterionTriggerPlayerGeneratesContainerLoot GENERATE_LOOT -> Q
    net.minecraft.advancements.critereon.PickedUpItemTrigger THROWN_ITEM_PICKED_UP_BY_ENTITY -> R
    net.minecraft.advancements.critereon.PickedUpItemTrigger THROWN_ITEM_PICKED_UP_BY_PLAYER -> S
    net.minecraft.advancements.critereon.CriterionTriggerPlayerInteractedWithEntity PLAYER_INTERACTED_WITH_ENTITY -> T
    net.minecraft.advancements.critereon.StartRidingTrigger START_RIDING_TRIGGER -> U
    net.minecraft.advancements.critereon.LightningStrikeTrigger LIGHTNING_STRIKE -> V
    net.minecraft.advancements.critereon.UsingItemTrigger USING_ITEM -> W
    net.minecraft.advancements.critereon.DistanceTrigger FALL_FROM_HEIGHT -> X
    net.minecraft.advancements.critereon.DistanceTrigger RIDE_ENTITY_IN_LAVA_TRIGGER -> Y
    net.minecraft.advancements.critereon.CriterionTriggerKilled KILL_MOB_NEAR_SCULK_CATALYST -> Z
    net.minecraft.advancements.critereon.ItemUsedOnLocationTrigger ALLAY_DROP_ITEM_ON_BLOCK -> aa
    net.minecraft.advancements.critereon.PlayerTrigger AVOID_VIBRATION -> ab
    net.minecraft.advancements.critereon.RecipeCraftedTrigger RECIPE_CRAFTED -> ac
    net.minecraft.advancements.critereon.RecipeCraftedTrigger CRAFTER_RECIPE_CRAFTED -> ad
    net.minecraft.advancements.critereon.FallAfterExplosionTrigger FALL_AFTER_EXPLOSION -> ae
    54:54:void <init>() -> <init>
    115:115:net.minecraft.advancements.CriterionTrigger register(java.lang.String,net.minecraft.advancements.CriterionTrigger) -> a
    119:119:net.minecraft.advancements.CriterionTrigger bootstrap(net.minecraft.core.IRegistry) -> a
    55:112:void <clinit>() -> <clinit>
net.minecraft.advancements.TreeNodePosition -> net.minecraft.advancements.TreeNodePosition
    net.minecraft.advancements.AdvancementNode node -> a
    net.minecraft.advancements.TreeNodePosition parent -> b
    net.minecraft.advancements.TreeNodePosition previousSibling -> c
    int childIndex -> d
    java.util.List children -> e
    net.minecraft.advancements.TreeNodePosition ancestor -> f
    net.minecraft.advancements.TreeNodePosition thread -> g
    int x -> h
    float y -> i
    float mod -> j
    float change -> k
    float shift -> l
    15:41:void <init>(net.minecraft.advancements.AdvancementNode,net.minecraft.advancements.TreeNodePosition,net.minecraft.advancements.TreeNodePosition,int,int) -> <init>
    45:53:net.minecraft.advancements.TreeNodePosition addChild(net.minecraft.advancements.AdvancementNode,net.minecraft.advancements.TreeNodePosition) -> a
    57:80:void firstWalk() -> a
    83:94:float secondWalk(float,int,float) -> a
    98:102:void thirdWalk(float) -> a
    105:114:void executeShifts() -> b
    118:124:net.minecraft.advancements.TreeNodePosition previousOrThread() -> c
    129:135:net.minecraft.advancements.TreeNodePosition nextOrThread() -> d
    139:182:net.minecraft.advancements.TreeNodePosition apportion(net.minecraft.advancements.TreeNodePosition) -> a
    186:194:void moveSubtree(net.minecraft.advancements.TreeNodePosition,float) -> a
    198:201:net.minecraft.advancements.TreeNodePosition getAncestor(net.minecraft.advancements.TreeNodePosition,net.minecraft.advancements.TreeNodePosition) -> a
    206:213:void finalizePosition() -> e
    216:226:void run(net.minecraft.advancements.AdvancementNode) -> a
    206:206:void a(net.minecraft.advancements.AdvancementDisplay) -> a
net.minecraft.advancements.Advancement$SerializedAdvancement -> net.minecraft.advancements.Advancement$SerializedAdvancement
    java.util.Optional parent -> a
    java.util.Optional display -> b
    net.minecraft.advancements.AdvancementRewards rewards -> c
    com.google.common.collect.ImmutableMap$Builder criteria -> d
    java.util.Optional requirements -> e
    net.minecraft.advancements.AdvancementRequirements$a requirementsStrategy -> f
    boolean sendsTelemetryEvent -> g
    105:111:void <init>() -> <init>
    115:115:net.minecraft.advancements.Advancement$SerializedAdvancement advancement() -> a
    119:119:net.minecraft.advancements.Advancement$SerializedAdvancement recipeAdvancement() -> b
    123:124:net.minecraft.advancements.Advancement$SerializedAdvancement parent(net.minecraft.advancements.AdvancementHolder) -> a
    130:131:net.minecraft.advancements.Advancement$SerializedAdvancement parent(net.minecraft.resources.MinecraftKey) -> a
    135:135:net.minecraft.advancements.Advancement$SerializedAdvancement display(net.minecraft.world.item.ItemStack,net.minecraft.network.chat.IChatBaseComponent,net.minecraft.network.chat.IChatBaseComponent,net.minecraft.resources.MinecraftKey,net.minecraft.advancements.AdvancementFrameType,boolean,boolean,boolean) -> a
    139:139:net.minecraft.advancements.Advancement$SerializedAdvancement display(net.minecraft.world.level.IMaterial,net.minecraft.network.chat.IChatBaseComponent,net.minecraft.network.chat.IChatBaseComponent,net.minecraft.resources.MinecraftKey,net.minecraft.advancements.AdvancementFrameType,boolean,boolean,boolean) -> a
    143:144:net.minecraft.advancements.Advancement$SerializedAdvancement display(net.minecraft.advancements.AdvancementDisplay) -> a
    148:148:net.minecraft.advancements.Advancement$SerializedAdvancement rewards(net.minecraft.advancements.AdvancementRewards$a) -> a
    152:153:net.minecraft.advancements.Advancement$SerializedAdvancement rewards(net.minecraft.advancements.AdvancementRewards) -> a
    157:158:net.minecraft.advancements.Advancement$SerializedAdvancement addCriterion(java.lang.String,net.minecraft.advancements.Criterion) -> a
    162:163:net.minecraft.advancements.Advancement$SerializedAdvancement requirements(net.minecraft.advancements.AdvancementRequirements$a) -> a
    167:168:net.minecraft.advancements.Advancement$SerializedAdvancement requirements(net.minecraft.advancements.AdvancementRequirements) -> a
    172:173:net.minecraft.advancements.Advancement$SerializedAdvancement sendsTelemetryEvent() -> c
    177:179:net.minecraft.advancements.AdvancementHolder build(net.minecraft.resources.MinecraftKey) -> b
    183:185:net.minecraft.advancements.AdvancementHolder save(java.util.function.Consumer,java.lang.String) -> a
    178:178:net.minecraft.advancements.AdvancementRequirements a(java.util.Map) -> a
net.minecraft.advancements.Criterion -> net.minecraft.advancements.Criterion
    net.minecraft.advancements.CriterionTrigger trigger -> b
    net.minecraft.advancements.CriterionInstance triggerInstance -> c
    com.mojang.serialization.MapCodec MAP_CODEC -> d
    com.mojang.serialization.Codec CODEC -> a
    7:7:void <init>(net.minecraft.advancements.CriterionTrigger,net.minecraft.advancements.CriterionInstance) -> <init>
    12:12:com.mojang.serialization.Codec criterionCodec(net.minecraft.advancements.CriterionTrigger) -> a
    7:7:java.lang.String toString() -> toString
    7:7:int hashCode() -> hashCode
    7:7:boolean equals(java.lang.Object) -> equals
    7:7:net.minecraft.advancements.CriterionTrigger trigger() -> a
    7:7:net.minecraft.advancements.CriterionInstance triggerInstance() -> b
    12:12:net.minecraft.advancements.Criterion a(net.minecraft.advancements.CriterionTrigger,net.minecraft.advancements.CriterionInstance) -> a
    8:9:void <clinit>() -> <clinit>
net.minecraft.advancements.AdvancementNode -> net.minecraft.advancements.AdvancementNode
    net.minecraft.advancements.AdvancementHolder holder -> a
    net.minecraft.advancements.AdvancementNode parent -> b
    java.util.Set children -> c
    13:19:void <init>(net.minecraft.advancements.AdvancementHolder,net.minecraft.advancements.AdvancementNode) -> <init>
    22:22:net.minecraft.advancements.Advancement advancement() -> a
    26:26:net.minecraft.advancements.AdvancementHolder holder() -> b
    31:31:net.minecraft.advancements.AdvancementNode parent() -> c
    35:35:net.minecraft.advancements.AdvancementNode root() -> d
    39:46:net.minecraft.advancements.AdvancementNode getRoot(net.minecraft.advancements.AdvancementNode) -> a
    50:50:java.lang.Iterable children() -> e
    55:56:void addChild(net.minecraft.advancements.AdvancementNode) -> b
    60:63:boolean equals(java.lang.Object) -> equals
    68:68:int hashCode() -> hashCode
    73:73:java.lang.String toString() -> toString
net.minecraft.advancements.AdvancementFrameType -> net.minecraft.advancements.AdvancementFrameType
    net.minecraft.advancements.AdvancementFrameType TASK -> a
    net.minecraft.advancements.AdvancementFrameType CHALLENGE -> b
    net.minecraft.advancements.AdvancementFrameType GOAL -> c
    com.mojang.serialization.Codec CODEC -> d
    java.lang.String name -> e
    net.minecraft.EnumChatFormat chatColor -> f
    net.minecraft.network.chat.IChatBaseComponent displayName -> g
    net.minecraft.advancements.AdvancementFrameType[] h -> h
    10:10:net.minecraft.advancements.AdvancementFrameType[] values() -> values
    10:10:net.minecraft.advancements.AdvancementFrameType valueOf(java.lang.String) -> valueOf
    22:26:void <init>(java.lang.String,int,java.lang.String,net.minecraft.EnumChatFormat) -> <init>
    29:29:net.minecraft.EnumChatFormat getChatColor() -> a
    33:33:net.minecraft.network.chat.IChatBaseComponent getDisplayName() -> b
    38:38:java.lang.String getSerializedName() -> c
    42:42:net.minecraft.network.chat.IChatMutableComponent createAnnouncement(net.minecraft.advancements.AdvancementHolder,net.minecraft.server.level.EntityPlayer) -> a
    10:10:net.minecraft.advancements.AdvancementFrameType[] d() -> d
    10:16:void <clinit>() -> <clinit>
net.minecraft.advancements.AdvancementDisplay -> net.minecraft.advancements.AdvancementDisplay
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    net.minecraft.network.chat.IChatBaseComponent title -> c
    net.minecraft.network.chat.IChatBaseComponent description -> d
    net.minecraft.world.item.ItemStack icon -> e
    java.util.Optional background -> f
    net.minecraft.advancements.AdvancementFrameType type -> g
    boolean showToast -> h
    boolean announceChat -> i
    boolean hidden -> j
    float x -> k
    float y -> l
    39:48:void <init>(net.minecraft.world.item.ItemStack,net.minecraft.network.chat.IChatBaseComponent,net.minecraft.network.chat.IChatBaseComponent,java.util.Optional,net.minecraft.advancements.AdvancementFrameType,boolean,boolean,boolean) -> <init>
    51:53:void setLocation(float,float) -> a
    56:56:net.minecraft.network.chat.IChatBaseComponent getTitle() -> a
    60:60:net.minecraft.network.chat.IChatBaseComponent getDescription() -> b
    64:64:net.minecraft.world.item.ItemStack getIcon() -> c
    68:68:java.util.Optional getBackground() -> d
    72:72:net.minecraft.advancements.AdvancementFrameType getType() -> e
    76:76:float getX() -> f
    80:80:float getY() -> g
    84:84:boolean shouldShowToast() -> h
    88:88:boolean shouldAnnounceChat() -> i
    92:92:boolean isHidden() -> j
    96:114:void serializeToNetwork(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    117:127:net.minecraft.advancements.AdvancementDisplay fromNetwork(net.minecraft.network.RegistryFriendlyByteBuf) -> b
    15:24:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    15:26:void <clinit>() -> <clinit>
net.minecraft.advancements.AdvancementRewards$a -> net.minecraft.advancements.AdvancementRewards$a
    int experience -> a
    com.google.common.collect.ImmutableList$Builder loot -> b
    com.google.common.collect.ImmutableList$Builder recipes -> c
    java.util.Optional function -> d
    73:77:void <init>() -> <init>
    80:80:net.minecraft.advancements.AdvancementRewards$a experience(int) -> a
    84:85:net.minecraft.advancements.AdvancementRewards$a addExperience(int) -> b
    89:89:net.minecraft.advancements.AdvancementRewards$a loot(net.minecraft.resources.ResourceKey) -> a
    93:94:net.minecraft.advancements.AdvancementRewards$a addLootTable(net.minecraft.resources.ResourceKey) -> b
    98:98:net.minecraft.advancements.AdvancementRewards$a recipe(net.minecraft.resources.MinecraftKey) -> a
    102:103:net.minecraft.advancements.AdvancementRewards$a addRecipe(net.minecraft.resources.MinecraftKey) -> b
    107:107:net.minecraft.advancements.AdvancementRewards$a function(net.minecraft.resources.MinecraftKey) -> c
    111:112:net.minecraft.advancements.AdvancementRewards$a runs(net.minecraft.resources.MinecraftKey) -> d
    116:116:net.minecraft.advancements.AdvancementRewards build() -> a
net.minecraft.advancements.CriterionTrigger -> net.minecraft.advancements.CriterionTrigger
    void addPlayerListener(net.minecraft.server.AdvancementDataPlayer,net.minecraft.advancements.CriterionTrigger$a) -> a
    void removePlayerListener(net.minecraft.server.AdvancementDataPlayer,net.minecraft.advancements.CriterionTrigger$a) -> b
    void removePlayerListeners(net.minecraft.server.AdvancementDataPlayer) -> a
    com.mojang.serialization.Codec codec() -> a
    16:16:net.minecraft.advancements.Criterion createCriterion(net.minecraft.advancements.CriterionInstance) -> a
net.minecraft.advancements.CriterionTrigger$a -> net.minecraft.advancements.CriterionTrigger$a
    net.minecraft.advancements.CriterionInstance trigger -> a
    net.minecraft.advancements.AdvancementHolder advancement -> b
    java.lang.String criterion -> c
    19:19:void <init>(net.minecraft.advancements.CriterionInstance,net.minecraft.advancements.AdvancementHolder,java.lang.String) -> <init>
    21:22:void run(net.minecraft.server.AdvancementDataPlayer) -> a
    19:19:java.lang.String toString() -> toString
    19:19:int hashCode() -> hashCode
    19:19:boolean equals(java.lang.Object) -> equals
    19:19:net.minecraft.advancements.CriterionInstance trigger() -> a
    19:19:net.minecraft.advancements.AdvancementHolder advancement() -> b
    19:19:java.lang.String criterion() -> c
net.minecraft.advancements.AdvancementProgress -> net.minecraft.advancements.AdvancementProgress
    java.time.format.DateTimeFormatter OBTAINED_TIME_FORMAT -> b
    com.mojang.serialization.Codec OBTAINED_TIME_CODEC -> c
    com.mojang.serialization.Codec CRITERIA_CODEC -> d
    com.mojang.serialization.Codec CODEC -> a
    java.util.Map criteria -> e
    net.minecraft.advancements.AdvancementRequirements requirements -> f
    46:50:void <init>(java.util.Map) -> <init>
    46:54:void <init>() -> <init>
    57:63:void update(net.minecraft.advancements.AdvancementRequirements) -> a
    66:66:boolean isDone() -> a
    70:75:boolean hasProgress() -> b
    79:84:boolean grantProgress(java.lang.String) -> a
    88:93:boolean revokeProgress(java.lang.String) -> b
    98:98:java.lang.String toString() -> toString
    105:106:void serializeToNetwork(net.minecraft.network.PacketDataSerializer) -> a
    109:110:net.minecraft.advancements.AdvancementProgress fromNetwork(net.minecraft.network.PacketDataSerializer) -> b
    115:115:net.minecraft.advancements.CriterionProgress getCriterion(java.lang.String) -> c
    119:120:boolean isCriterionDone(java.lang.String) -> d
    124:129:float getPercent() -> c
    134:144:net.minecraft.network.chat.IChatBaseComponent getProgressText() -> d
    148:148:int countCompletedRequirements() -> h
    152:158:java.lang.Iterable getRemainingCriteria() -> e
    162:168:java.lang.Iterable getCompletedCriteria() -> f
    173:177:java.time.Instant getFirstProgressDate() -> g
    182:195:int compareTo(net.minecraft.advancements.AdvancementProgress) -> a
    24:24:int compareTo(java.lang.Object) -> compareTo
    105:105:void a(net.minecraft.network.PacketDataSerializer,net.minecraft.advancements.CriterionProgress) -> a
    58:58:boolean a(java.util.Set,java.util.Map$Entry) -> a
    39:43:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    43:43:net.minecraft.advancements.AdvancementProgress a(java.util.Map,java.lang.Boolean) -> a
    40:40:java.util.Map b(net.minecraft.advancements.AdvancementProgress) -> b
    34:36:java.util.Map a(java.util.Map) -> a
    36:36:java.time.Instant a(java.util.Map$Entry) -> a
    35:35:boolean b(java.util.Map$Entry) -> b
    33:33:java.util.Map b(java.util.Map) -> b
    33:33:net.minecraft.advancements.CriterionProgress c(java.util.Map$Entry) -> c
    29:29:java.time.temporal.TemporalAccessor a(java.time.Instant) -> a
    25:39:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CriterionConditionValue -> net.minecraft.advancements.critereon.CriterionConditionValue
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_EMPTY -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_SWAPPED -> b
    java.util.Optional min() -> a
    java.util.Optional max() -> b
    149:149:boolean isAny() -> c
    153:155:java.util.Optional unwrapPoint() -> d
    164:169:com.mojang.serialization.Codec createCodec(com.mojang.serialization.Codec,net.minecraft.advancements.critereon.CriterionConditionValue$a) -> a
    184:210:net.minecraft.advancements.critereon.CriterionConditionValue fromReader(com.mojang.brigadier.StringReader,net.minecraft.advancements.critereon.CriterionConditionValue$b,java.util.function.Function,java.util.function.Supplier,java.util.function.Function) -> a
    215:226:java.util.Optional readNumber(com.mojang.brigadier.StringReader,java.util.function.Function,java.util.function.Supplier) -> a
    231:240:boolean isAllowedInputChat(com.mojang.brigadier.StringReader) -> a
    172:173:com.mojang.datafixers.util.Either a(net.minecraft.advancements.critereon.CriterionConditionValue) -> a
    170:170:net.minecraft.advancements.critereon.CriterionConditionValue a(net.minecraft.advancements.critereon.CriterionConditionValue$a,com.mojang.datafixers.util.Either) -> a
    170:170:net.minecraft.advancements.critereon.CriterionConditionValue a(net.minecraft.advancements.critereon.CriterionConditionValue$a,java.lang.Number) -> a
    170:170:net.minecraft.advancements.critereon.CriterionConditionValue b(net.minecraft.advancements.critereon.CriterionConditionValue) -> b
    164:167:com.mojang.datafixers.kinds.App a(com.mojang.serialization.Codec,net.minecraft.advancements.critereon.CriterionConditionValue$a,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    141:142:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CollectionCountsPredicate -> net.minecraft.advancements.critereon.CollectionCountsPredicate
    java.util.List unpack() -> a
    13:13:com.mojang.serialization.Codec codec(com.mojang.serialization.Codec) -> a
    21:21:net.minecraft.advancements.critereon.CollectionCountsPredicate of(net.minecraft.advancements.critereon.CollectionCountsPredicate$a[]) -> a
    25:28:net.minecraft.advancements.critereon.CollectionCountsPredicate of(java.util.List) -> a
net.minecraft.advancements.critereon.GameTypePredicate -> net.minecraft.advancements.critereon.GameTypePredicate
    java.util.List types -> d
    net.minecraft.advancements.critereon.GameTypePredicate ANY -> a
    net.minecraft.advancements.critereon.GameTypePredicate SURVIVAL_LIKE -> b
    com.mojang.serialization.Codec CODEC -> c
    9:9:void <init>(java.util.List) -> <init>
    16:16:net.minecraft.advancements.critereon.GameTypePredicate of(net.minecraft.world.level.EnumGamemode[]) -> a
    20:20:boolean matches(net.minecraft.world.level.EnumGamemode) -> a
    9:9:java.lang.String toString() -> toString
    9:9:int hashCode() -> hashCode
    9:9:boolean equals(java.lang.Object) -> equals
    9:9:java.util.List types() -> a
    10:13:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.LightningStrikeTrigger -> net.minecraft.advancements.critereon.LightningStrikeTrigger
    16:16:void <init>() -> <init>
    19:19:com.mojang.serialization.Codec codec() -> a
    23:26:void trigger(net.minecraft.server.level.EntityPlayer,net.minecraft.world.entity.EntityLightning,java.util.List) -> a
    25:25:boolean a(net.minecraft.world.level.storage.loot.LootTableInfo,java.util.List,net.minecraft.advancements.critereon.LightningStrikeTrigger$a) -> a
    23:23:net.minecraft.world.level.storage.loot.LootTableInfo a(net.minecraft.server.level.EntityPlayer,net.minecraft.world.entity.Entity) -> a
net.minecraft.advancements.critereon.SlimePredicate -> net.minecraft.advancements.critereon.SlimePredicate
    net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange size -> c
    com.mojang.serialization.MapCodec CODEC -> b
    12:12:void <init>(net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange) -> <init>
    18:18:net.minecraft.advancements.critereon.SlimePredicate sized(net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange) -> a
    23:26:boolean matches(net.minecraft.world.entity.Entity,net.minecraft.server.level.WorldServer,net.minecraft.world.phys.Vec3D) -> a
    31:31:com.mojang.serialization.MapCodec codec() -> a
    12:12:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange size() -> b
    13:15:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CriterionTriggerShotCrossbow -> net.minecraft.advancements.critereon.CriterionTriggerShotCrossbow
    13:13:void <init>() -> <init>
    16:16:com.mojang.serialization.Codec codec() -> a
    20:21:void trigger(net.minecraft.server.level.EntityPlayer,net.minecraft.world.item.ItemStack) -> a
    20:20:boolean a(net.minecraft.world.item.ItemStack,net.minecraft.advancements.critereon.CriterionTriggerShotCrossbow$a) -> a
net.minecraft.advancements.critereon.CriterionTriggerEffectsChanged -> net.minecraft.advancements.critereon.CriterionTriggerEffectsChanged
    14:14:void <init>() -> <init>
    17:17:com.mojang.serialization.Codec codec() -> a
    21:23:void trigger(net.minecraft.server.level.EntityPlayer,net.minecraft.world.entity.Entity) -> a
    22:22:boolean a(net.minecraft.server.level.EntityPlayer,net.minecraft.world.level.storage.loot.LootTableInfo,net.minecraft.advancements.critereon.CriterionTriggerEffectsChanged$a) -> a
net.minecraft.advancements.critereon.CriterionConditionPlayer$e -> net.minecraft.advancements.critereon.CriterionConditionPlayer$e
    net.minecraft.stats.StatisticWrapper type -> b
    net.minecraft.core.Holder value -> c
    net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange range -> d
    java.util.function.Supplier stat -> e
    com.mojang.serialization.Codec CODEC -> a
    173:174:void <init>(net.minecraft.stats.StatisticWrapper,net.minecraft.core.Holder,net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange) -> <init>
    162:162:void <init>(net.minecraft.stats.StatisticWrapper,net.minecraft.core.Holder,net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange,java.util.function.Supplier) -> <init>
    166:166:com.mojang.serialization.MapCodec createTypedCodec(net.minecraft.stats.StatisticWrapper) -> a
    177:177:boolean matches(net.minecraft.stats.StatisticManager) -> a
    162:162:java.lang.String toString() -> toString
    162:162:int hashCode() -> hashCode
    162:162:boolean equals(java.lang.Object) -> equals
    162:162:net.minecraft.stats.StatisticWrapper type() -> a
    162:162:net.minecraft.core.Holder value() -> b
    162:162:net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange range() -> c
    162:162:java.util.function.Supplier stat() -> d
    173:173:net.minecraft.stats.Statistic a(net.minecraft.stats.StatisticWrapper,net.minecraft.core.Holder) -> a
    166:169:com.mojang.datafixers.kinds.App a(net.minecraft.stats.StatisticWrapper,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    169:169:net.minecraft.advancements.critereon.CriterionConditionPlayer$e a(net.minecraft.stats.StatisticWrapper,net.minecraft.core.Holder,net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange) -> a
    163:163:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CriterionConditionMobEffect -> net.minecraft.advancements.critereon.CriterionConditionMobEffect
    java.util.Map effectMap -> b
    com.mojang.serialization.Codec CODEC -> a
    16:16:void <init>(java.util.Map) -> <init>
    22:22:boolean matches(net.minecraft.world.entity.Entity) -> a
    26:26:boolean matches(net.minecraft.world.entity.EntityLiving) -> a
    30:37:boolean matches(java.util.Map) -> a
    16:16:java.lang.String toString() -> toString
    16:16:int hashCode() -> hashCode
    16:16:boolean equals(java.lang.Object) -> equals
    16:16:java.util.Map effectMap() -> a
    19:19:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CriterionTriggerConsumeItem$a -> net.minecraft.advancements.critereon.CriterionTriggerConsumeItem$a
    java.util.Optional player -> b
    java.util.Optional item -> c
    com.mojang.serialization.Codec CODEC -> a
    23:23:void <init>(java.util.Optional,java.util.Optional) -> <init>
    33:33:net.minecraft.advancements.Criterion usedItem() -> b
    37:37:net.minecraft.advancements.Criterion usedItem(net.minecraft.world.level.IMaterial) -> a
    41:41:net.minecraft.advancements.Criterion usedItem(net.minecraft.advancements.critereon.CriterionConditionItem$a) -> a
    45:45:boolean matches(net.minecraft.world.item.ItemStack) -> a
    23:23:java.lang.String toString() -> toString
    23:23:int hashCode() -> hashCode
    23:23:boolean equals(java.lang.Object) -> equals
    23:23:java.util.Optional player() -> a
    23:23:java.util.Optional item() -> c
    27:30:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    27:27:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CriterionConditionEntityFlags$a -> net.minecraft.advancements.critereon.CriterionConditionEntityFlags$a
    java.util.Optional isOnGround -> a
    java.util.Optional isOnFire -> b
    java.util.Optional isCrouching -> c
    java.util.Optional isSprinting -> d
    java.util.Optional isSwimming -> e
    java.util.Optional isFlying -> f
    java.util.Optional isBaby -> g
    66:73:void <init>() -> <init>
    76:76:net.minecraft.advancements.critereon.CriterionConditionEntityFlags$a flags() -> a
    80:81:net.minecraft.advancements.critereon.CriterionConditionEntityFlags$a setOnGround(java.lang.Boolean) -> a
    85:86:net.minecraft.advancements.critereon.CriterionConditionEntityFlags$a setOnFire(java.lang.Boolean) -> b
    90:91:net.minecraft.advancements.critereon.CriterionConditionEntityFlags$a setCrouching(java.lang.Boolean) -> c
    95:96:net.minecraft.advancements.critereon.CriterionConditionEntityFlags$a setSprinting(java.lang.Boolean) -> d
    100:101:net.minecraft.advancements.critereon.CriterionConditionEntityFlags$a setSwimming(java.lang.Boolean) -> e
    105:106:net.minecraft.advancements.critereon.CriterionConditionEntityFlags$a setIsFlying(java.lang.Boolean) -> f
    110:111:net.minecraft.advancements.critereon.CriterionConditionEntityFlags$a setIsBaby(java.lang.Boolean) -> g
    115:115:net.minecraft.advancements.critereon.CriterionConditionEntityFlags build() -> b
net.minecraft.advancements.critereon.ItemJukeboxPlayablePredicate -> net.minecraft.advancements.critereon.ItemJukeboxPlayablePredicate
    java.util.Optional song -> c
    com.mojang.serialization.Codec CODEC -> a
    18:18:void <init>(java.util.Optional) -> <init>
    28:28:net.minecraft.core.component.DataComponentType componentType() -> a
    33:50:boolean matches(net.minecraft.world.item.ItemStack,net.minecraft.world.item.JukeboxPlayable) -> a
    54:54:net.minecraft.advancements.critereon.ItemJukeboxPlayablePredicate any() -> b
    18:18:java.lang.String toString() -> toString
    18:18:int hashCode() -> hashCode
    18:18:boolean equals(java.lang.Object) -> equals
    18:18:java.util.Optional song() -> c
    18:18:boolean matches(net.minecraft.world.item.ItemStack,java.lang.Object) -> a
    22:24:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    22:22:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CriterionTriggerAbstract -> net.minecraft.advancements.critereon.CriterionTriggerAbstract
    java.util.Map players -> a
    18:19:void <init>() -> <init>
    23:24:void addPlayerListener(net.minecraft.server.AdvancementDataPlayer,net.minecraft.advancements.CriterionTrigger$a) -> a
    28:35:void removePlayerListener(net.minecraft.server.AdvancementDataPlayer,net.minecraft.advancements.CriterionTrigger$a) -> b
    39:40:void removePlayerListeners(net.minecraft.server.AdvancementDataPlayer) -> a
    43:74:void trigger(net.minecraft.server.level.EntityPlayer,java.util.function.Predicate) -> a
    23:23:java.util.Set b(net.minecraft.server.AdvancementDataPlayer) -> b
net.minecraft.advancements.critereon.CriterionConditionLight -> net.minecraft.advancements.critereon.CriterionConditionLight
    net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange composite -> b
    com.mojang.serialization.Codec CODEC -> a
    8:8:void <init>(net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange) -> <init>
    14:20:boolean matches(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition) -> a
    8:8:java.lang.String toString() -> toString
    8:8:int hashCode() -> hashCode
    8:8:boolean equals(java.lang.Object) -> equals
    8:8:net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange composite() -> a
    9:11:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CriterionConditionEnchantments -> net.minecraft.advancements.critereon.CriterionConditionEnchantments
    java.util.Optional enchantments -> b
    net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange level -> c
    com.mojang.serialization.Codec CODEC -> a
    25:26:void <init>(net.minecraft.core.Holder,net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange) -> <init>
    29:30:void <init>(net.minecraft.core.HolderSet,net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange) -> <init>
    15:15:void <init>(java.util.Optional,net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange) -> <init>
    33:51:boolean containedIn(net.minecraft.world.item.enchantment.ItemEnchantments) -> a
    56:65:boolean matchesEnchantment(net.minecraft.world.item.enchantment.ItemEnchantments,net.minecraft.core.Holder) -> a
    15:15:java.lang.String toString() -> toString
    15:15:int hashCode() -> hashCode
    15:15:boolean equals(java.lang.Object) -> equals
    15:15:java.util.Optional enchantments() -> a
    15:15:net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange level() -> b
    19:22:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    19:19:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CriterionConditionNBT -> net.minecraft.advancements.critereon.CriterionConditionNBT
    net.minecraft.nbt.NBTTagCompound tag -> c
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    19:19:void <init>(net.minecraft.nbt.NBTTagCompound) -> <init>
    26:27:boolean matches(net.minecraft.world.item.ItemStack) -> a
    31:31:boolean matches(net.minecraft.world.entity.Entity) -> a
    35:35:boolean matches(net.minecraft.nbt.NBTBase) -> a
    39:46:net.minecraft.nbt.NBTTagCompound getEntityTagToCompare(net.minecraft.world.entity.Entity) -> b
    19:19:java.lang.String toString() -> toString
    19:19:int hashCode() -> hashCode
    19:19:boolean equals(java.lang.Object) -> equals
    19:19:net.minecraft.nbt.NBTTagCompound tag() -> a
    22:23:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CriterionConditionEntityEquipment -> net.minecraft.advancements.critereon.CriterionConditionEntityEquipment
    java.util.Optional head -> b
    java.util.Optional chest -> c
    java.util.Optional legs -> d
    java.util.Optional feet -> e
    java.util.Optional body -> f
    java.util.Optional mainhand -> g
    java.util.Optional offhand -> h
    com.mojang.serialization.Codec CODEC -> a
    17:17:void <init>(java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    37:39:net.minecraft.advancements.critereon.CriterionConditionEntityEquipment captainPredicate(net.minecraft.core.HolderGetter) -> a
    43:69:boolean matches(net.minecraft.world.entity.Entity) -> a
    17:17:java.lang.String toString() -> toString
    17:17:int hashCode() -> hashCode
    17:17:boolean equals(java.lang.Object) -> equals
    17:17:java.util.Optional head() -> a
    17:17:java.util.Optional chest() -> b
    17:17:java.util.Optional legs() -> c
    17:17:java.util.Optional feet() -> d
    17:17:java.util.Optional body() -> e
    17:17:java.util.Optional mainhand() -> f
    17:17:java.util.Optional offhand() -> g
    26:34:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    26:26:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.ItemWrittenBookPredicate -> net.minecraft.advancements.critereon.ItemWrittenBookPredicate
    java.util.Optional pages -> c
    java.util.Optional author -> d
    java.util.Optional title -> e
    net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange generation -> f
    java.util.Optional resolved -> g
    com.mojang.serialization.Codec CODEC -> a
    16:16:void <init>(java.util.Optional,java.util.Optional,java.util.Optional,net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange,java.util.Optional) -> <init>
    43:43:net.minecraft.core.component.DataComponentType componentType() -> a
    48:68:boolean matches(net.minecraft.world.item.ItemStack,net.minecraft.world.item.component.WrittenBookContent) -> a
    16:16:java.lang.String toString() -> toString
    16:16:int hashCode() -> hashCode
    16:16:boolean equals(java.lang.Object) -> equals
    16:16:java.util.Optional pages() -> b
    16:16:java.util.Optional author() -> c
    16:16:java.util.Optional title() -> d
    16:16:net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange generation() -> e
    16:16:java.util.Optional resolved() -> f
    16:16:boolean matches(net.minecraft.world.item.ItemStack,java.lang.Object) -> a
    33:39:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    33:33:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CriterionConditionMobEffect$b -> net.minecraft.advancements.critereon.CriterionConditionMobEffect$b
    net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange amplifier -> b
    net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange duration -> c
    java.util.Optional ambient -> d
    java.util.Optional visible -> e
    com.mojang.serialization.Codec CODEC -> a
    76:77:void <init>() -> <init>
    62:62:void <init>(net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange,net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange,java.util.Optional,java.util.Optional) -> <init>
    80:95:boolean matches(net.minecraft.world.effect.MobEffect) -> a
    62:62:java.lang.String toString() -> toString
    62:62:int hashCode() -> hashCode
    62:62:boolean equals(java.lang.Object) -> equals
    62:62:net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange amplifier() -> a
    62:62:net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange duration() -> b
    62:62:java.util.Optional ambient() -> c
    62:62:java.util.Optional visible() -> d
    68:73:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    68:68:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.PlayerTrigger$a -> net.minecraft.advancements.critereon.PlayerTrigger$a
    java.util.Optional player -> b
    com.mojang.serialization.Codec CODEC -> a
    25:25:void <init>(java.util.Optional) -> <init>
    33:33:net.minecraft.advancements.Criterion located(net.minecraft.advancements.critereon.CriterionConditionLocation$a) -> a
    37:37:net.minecraft.advancements.Criterion located(net.minecraft.advancements.critereon.CriterionConditionEntity$a) -> a
    41:41:net.minecraft.advancements.Criterion located(java.util.Optional) -> a
    45:45:net.minecraft.advancements.Criterion sleptInBed() -> b
    49:49:net.minecraft.advancements.Criterion raidWon() -> c
    53:53:net.minecraft.advancements.Criterion avoidVibration() -> d
    57:57:net.minecraft.advancements.Criterion tick() -> e
    61:65:net.minecraft.advancements.Criterion walkOnBlockWithEquipment(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item) -> a
    25:25:java.lang.String toString() -> toString
    25:25:int hashCode() -> hashCode
    25:25:boolean equals(java.lang.Object) -> equals
    25:25:java.util.Optional player() -> a
    28:30:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    28:28:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CollectionContentsPredicate -> net.minecraft.advancements.critereon.CollectionContentsPredicate
    java.util.List unpack() -> a
    13:13:com.mojang.serialization.Codec codec(com.mojang.serialization.Codec) -> a
    21:21:net.minecraft.advancements.critereon.CollectionContentsPredicate of(java.util.function.Predicate[]) -> a
    25:28:net.minecraft.advancements.critereon.CollectionContentsPredicate of(java.util.List) -> a
net.minecraft.advancements.critereon.ItemEnchantmentsPredicate -> net.minecraft.advancements.critereon.ItemEnchantmentsPredicate
    java.util.List enchantments -> a
    15:17:void <init>(java.util.List) -> <init>
    20:20:com.mojang.serialization.Codec codec(java.util.function.Function) -> a
    24:24:java.util.List enchantments() -> b
    29:34:boolean matches(net.minecraft.world.item.ItemStack,net.minecraft.world.item.enchantment.ItemEnchantments) -> a
    38:38:net.minecraft.advancements.critereon.ItemEnchantmentsPredicate$a enchantments(java.util.List) -> a
    42:42:net.minecraft.advancements.critereon.ItemEnchantmentsPredicate$b storedEnchantments(java.util.List) -> b
    12:12:boolean matches(net.minecraft.world.item.ItemStack,java.lang.Object) -> a
net.minecraft.advancements.critereon.CriterionConditionPlayer$b -> net.minecraft.advancements.critereon.CriterionConditionPlayer$b
    boolean state -> c
    com.mojang.serialization.Codec CODEC -> a
    75:75:void <init>(boolean) -> <init>
    80:80:boolean test(net.minecraft.advancements.AdvancementProgress) -> a
    75:75:java.lang.String toString() -> toString
    75:75:int hashCode() -> hashCode
    75:75:boolean equals(java.lang.Object) -> equals
    75:75:boolean state() -> a
    75:75:boolean test(java.lang.Object) -> test
    76:76:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CriterionConditionEntity$a -> net.minecraft.advancements.critereon.CriterionConditionEntity$a
    java.util.Optional entityType -> a
    java.util.Optional distanceToPlayer -> b
    java.util.Optional fallDistance -> c
    java.util.Optional movement -> d
    java.util.Optional location -> e
    java.util.Optional located -> f
    java.util.Optional steppingOnLocation -> g
    java.util.Optional movementAffectedBy -> h
    java.util.Optional effects -> i
    java.util.Optional nbt -> j
    java.util.Optional flags -> k
    java.util.Optional equipment -> l
    java.util.Optional subPredicate -> m
    java.util.Optional periodicTick -> n
    java.util.Optional vehicle -> o
    java.util.Optional passenger -> p
    java.util.Optional targetedEntity -> q
    java.util.Optional team -> r
    java.util.Optional slots -> s
    204:223:void <init>() -> <init>
    226:226:net.minecraft.advancements.critereon.CriterionConditionEntity$a entity() -> a
    230:231:net.minecraft.advancements.critereon.CriterionConditionEntity$a of(net.minecraft.world.entity.EntityTypes) -> a
    235:236:net.minecraft.advancements.critereon.CriterionConditionEntity$a of(net.minecraft.tags.TagKey) -> a
    240:241:net.minecraft.advancements.critereon.CriterionConditionEntity$a entityType(net.minecraft.advancements.critereon.CriterionConditionEntityType) -> a
    245:246:net.minecraft.advancements.critereon.CriterionConditionEntity$a distance(net.minecraft.advancements.critereon.CriterionConditionDistance) -> a
    250:251:net.minecraft.advancements.critereon.CriterionConditionEntity$a moving(net.minecraft.advancements.critereon.MovementPredicate) -> a
    255:256:net.minecraft.advancements.critereon.CriterionConditionEntity$a located(net.minecraft.advancements.critereon.CriterionConditionLocation$a) -> a
    260:261:net.minecraft.advancements.critereon.CriterionConditionEntity$a steppingOn(net.minecraft.advancements.critereon.CriterionConditionLocation$a) -> b
    265:266:net.minecraft.advancements.critereon.CriterionConditionEntity$a movementAffectedBy(net.minecraft.advancements.critereon.CriterionConditionLocation$a) -> c
    270:271:net.minecraft.advancements.critereon.CriterionConditionEntity$a effects(net.minecraft.advancements.critereon.CriterionConditionMobEffect$a) -> a
    275:276:net.minecraft.advancements.critereon.CriterionConditionEntity$a nbt(net.minecraft.advancements.critereon.CriterionConditionNBT) -> a
    280:281:net.minecraft.advancements.critereon.CriterionConditionEntity$a flags(net.minecraft.advancements.critereon.CriterionConditionEntityFlags$a) -> a
    285:286:net.minecraft.advancements.critereon.CriterionConditionEntity$a equipment(net.minecraft.advancements.critereon.CriterionConditionEntityEquipment$a) -> a
    290:291:net.minecraft.advancements.critereon.CriterionConditionEntity$a equipment(net.minecraft.advancements.critereon.CriterionConditionEntityEquipment) -> a
    295:296:net.minecraft.advancements.critereon.CriterionConditionEntity$a subPredicate(net.minecraft.advancements.critereon.EntitySubPredicate) -> a
    300:301:net.minecraft.advancements.critereon.CriterionConditionEntity$a periodicTick(int) -> a
    305:306:net.minecraft.advancements.critereon.CriterionConditionEntity$a vehicle(net.minecraft.advancements.critereon.CriterionConditionEntity$a) -> a
    310:311:net.minecraft.advancements.critereon.CriterionConditionEntity$a passenger(net.minecraft.advancements.critereon.CriterionConditionEntity$a) -> b
    315:316:net.minecraft.advancements.critereon.CriterionConditionEntity$a targetedEntity(net.minecraft.advancements.critereon.CriterionConditionEntity$a) -> c
    320:321:net.minecraft.advancements.critereon.CriterionConditionEntity$a team(java.lang.String) -> a
    325:326:net.minecraft.advancements.critereon.CriterionConditionEntity$a slots(net.minecraft.advancements.critereon.SlotsPredicate) -> a
    330:330:net.minecraft.advancements.critereon.CriterionConditionEntity build() -> b
net.minecraft.advancements.critereon.CriterionConditionLocation$a -> net.minecraft.advancements.critereon.CriterionConditionLocation$a
    net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange x -> a
    net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange y -> b
    net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange z -> c
    java.util.Optional biomes -> d
    java.util.Optional structures -> e
    java.util.Optional dimension -> f
    java.util.Optional smokey -> g
    java.util.Optional light -> h
    java.util.Optional block -> i
    java.util.Optional fluid -> j
    java.util.Optional canSeeSky -> k
    98:111:void <init>() -> <init>
    114:114:net.minecraft.advancements.critereon.CriterionConditionLocation$a location() -> a
    118:118:net.minecraft.advancements.critereon.CriterionConditionLocation$a inBiome(net.minecraft.core.Holder) -> a
    122:122:net.minecraft.advancements.critereon.CriterionConditionLocation$a inDimension(net.minecraft.resources.ResourceKey) -> a
    126:126:net.minecraft.advancements.critereon.CriterionConditionLocation$a inStructure(net.minecraft.core.Holder) -> b
    130:130:net.minecraft.advancements.critereon.CriterionConditionLocation$a atYLocation(net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange) -> a
    134:135:net.minecraft.advancements.critereon.CriterionConditionLocation$a setX(net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange) -> b
    139:140:net.minecraft.advancements.critereon.CriterionConditionLocation$a setY(net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange) -> c
    144:145:net.minecraft.advancements.critereon.CriterionConditionLocation$a setZ(net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange) -> d
    149:150:net.minecraft.advancements.critereon.CriterionConditionLocation$a setBiomes(net.minecraft.core.HolderSet) -> a
    154:155:net.minecraft.advancements.critereon.CriterionConditionLocation$a setStructures(net.minecraft.core.HolderSet) -> b
    159:160:net.minecraft.advancements.critereon.CriterionConditionLocation$a setDimension(net.minecraft.resources.ResourceKey) -> b
    164:165:net.minecraft.advancements.critereon.CriterionConditionLocation$a setLight(net.minecraft.advancements.critereon.CriterionConditionLight$a) -> a
    169:170:net.minecraft.advancements.critereon.CriterionConditionLocation$a setBlock(net.minecraft.advancements.critereon.CriterionConditionBlock$a) -> a
    174:175:net.minecraft.advancements.critereon.CriterionConditionLocation$a setFluid(net.minecraft.advancements.critereon.CriterionConditionFluid$a) -> a
    179:180:net.minecraft.advancements.critereon.CriterionConditionLocation$a setSmokey(boolean) -> a
    184:185:net.minecraft.advancements.critereon.CriterionConditionLocation$a setCanSeeSky(boolean) -> b
    189:190:net.minecraft.advancements.critereon.CriterionConditionLocation build() -> b
net.minecraft.advancements.critereon.CriterionTriggerFishingRodHooked -> net.minecraft.advancements.critereon.CriterionTriggerFishingRodHooked
    18:18:void <init>() -> <init>
    21:21:com.mojang.serialization.Codec codec() -> a
    25:27:void trigger(net.minecraft.server.level.EntityPlayer,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.projectile.EntityFishingHook,java.util.Collection) -> a
    26:26:boolean a(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootTableInfo,java.util.Collection,net.minecraft.advancements.critereon.CriterionTriggerFishingRodHooked$a) -> a
net.minecraft.advancements.critereon.CriterionConditionDamage$a -> net.minecraft.advancements.critereon.CriterionConditionDamage$a
    net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange dealtDamage -> a
    net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange takenDamage -> b
    java.util.Optional sourceEntity -> c
    java.util.Optional blocked -> d
    java.util.Optional type -> e
    44:49:void <init>() -> <init>
    52:52:net.minecraft.advancements.critereon.CriterionConditionDamage$a damageInstance() -> a
    56:57:net.minecraft.advancements.critereon.CriterionConditionDamage$a dealtDamage(net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange) -> a
    61:62:net.minecraft.advancements.critereon.CriterionConditionDamage$a takenDamage(net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange) -> b
    66:67:net.minecraft.advancements.critereon.CriterionConditionDamage$a sourceEntity(net.minecraft.advancements.critereon.CriterionConditionEntity) -> a
    71:72:net.minecraft.advancements.critereon.CriterionConditionDamage$a blocked(java.lang.Boolean) -> a
    76:77:net.minecraft.advancements.critereon.CriterionConditionDamage$a type(net.minecraft.advancements.critereon.CriterionConditionDamageSource) -> a
    81:82:net.minecraft.advancements.critereon.CriterionConditionDamage$a type(net.minecraft.advancements.critereon.CriterionConditionDamageSource$a) -> a
    86:86:net.minecraft.advancements.critereon.CriterionConditionDamage build() -> b
net.minecraft.advancements.critereon.CriterionTriggerLevitation -> net.minecraft.advancements.critereon.CriterionTriggerLevitation
    12:12:void <init>() -> <init>
    15:15:com.mojang.serialization.Codec codec() -> a
    19:20:void trigger(net.minecraft.server.level.EntityPlayer,net.minecraft.world.phys.Vec3D,int) -> a
    19:19:boolean a(net.minecraft.server.level.EntityPlayer,net.minecraft.world.phys.Vec3D,int,net.minecraft.advancements.critereon.CriterionTriggerLevitation$a) -> a
net.minecraft.advancements.critereon.CriterionTriggerLevitation$a -> net.minecraft.advancements.critereon.CriterionTriggerLevitation$a
    java.util.Optional player -> b
    java.util.Optional distance -> c
    net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange duration -> d
    com.mojang.serialization.Codec CODEC -> a
    22:22:void <init>(java.util.Optional,java.util.Optional,net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange) -> <init>
    34:34:net.minecraft.advancements.Criterion levitated(net.minecraft.advancements.critereon.CriterionConditionDistance) -> a
    38:44:boolean matches(net.minecraft.server.level.EntityPlayer,net.minecraft.world.phys.Vec3D,int) -> a
    22:22:java.lang.String toString() -> toString
    22:22:int hashCode() -> hashCode
    22:22:boolean equals(java.lang.Object) -> equals
    22:22:java.util.Optional player() -> a
    22:22:java.util.Optional distance() -> b
    22:22:net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange duration() -> c
    27:31:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    27:27:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CriterionTriggerEnchantedItem -> net.minecraft.advancements.critereon.CriterionTriggerEnchantedItem
    12:12:void <init>() -> <init>
    15:15:com.mojang.serialization.Codec codec() -> a
    19:20:void trigger(net.minecraft.server.level.EntityPlayer,net.minecraft.world.item.ItemStack,int) -> a
    19:19:boolean a(net.minecraft.world.item.ItemStack,int,net.minecraft.advancements.critereon.CriterionTriggerEnchantedItem$a) -> a
net.minecraft.advancements.critereon.CriterionTriggerUsedTotem$a -> net.minecraft.advancements.critereon.CriterionTriggerUsedTotem$a
    java.util.Optional player -> b
    java.util.Optional item -> c
    com.mojang.serialization.Codec CODEC -> a
    23:23:void <init>(java.util.Optional,java.util.Optional) -> <init>
    33:33:net.minecraft.advancements.Criterion usedTotem(net.minecraft.advancements.critereon.CriterionConditionItem) -> a
    37:37:net.minecraft.advancements.Criterion usedTotem(net.minecraft.world.level.IMaterial) -> a
    41:41:boolean matches(net.minecraft.world.item.ItemStack) -> a
    23:23:java.lang.String toString() -> toString
    23:23:int hashCode() -> hashCode
    23:23:boolean equals(java.lang.Object) -> equals
    23:23:java.util.Optional player() -> a
    23:23:java.util.Optional item() -> b
    27:30:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    27:27:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CriterionConditionEntity$b -> net.minecraft.advancements.critereon.CriterionConditionEntity$b
    java.util.Optional located -> b
    java.util.Optional steppingOn -> c
    java.util.Optional affectsMovement -> d
    com.mojang.serialization.MapCodec CODEC -> a
    45:45:void <init>(java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    45:45:java.lang.String toString() -> toString
    45:45:int hashCode() -> hashCode
    45:45:boolean equals(java.lang.Object) -> equals
    45:45:java.util.Optional located() -> a
    45:45:java.util.Optional steppingOn() -> b
    45:45:java.util.Optional affectsMovement() -> c
    50:54:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    50:50:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.EntitySubPredicate -> net.minecraft.advancements.critereon.EntitySubPredicate
    com.mojang.serialization.Codec CODEC -> a
    com.mojang.serialization.MapCodec codec() -> a
    boolean matches(net.minecraft.world.entity.Entity,net.minecraft.server.level.WorldServer,net.minecraft.world.phys.Vec3D) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.ItemContainerPredicate -> net.minecraft.advancements.critereon.ItemContainerPredicate
    java.util.Optional items -> c
    com.mojang.serialization.Codec CODEC -> a
    12:12:void <init>(java.util.Optional) -> <init>
    19:19:net.minecraft.core.component.DataComponentType componentType() -> a
    24:28:boolean matches(net.minecraft.world.item.ItemStack,net.minecraft.world.item.component.ItemContainerContents) -> a
    12:12:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:java.util.Optional items() -> b
    12:12:boolean matches(net.minecraft.world.item.ItemStack,java.lang.Object) -> a
    13:15:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CriterionConditionInOpenWater -> net.minecraft.advancements.critereon.CriterionConditionInOpenWater
    java.util.Optional inOpenWater -> d
    net.minecraft.advancements.critereon.CriterionConditionInOpenWater ANY -> b
    com.mojang.serialization.MapCodec CODEC -> c
    14:14:void <init>(java.util.Optional) -> <init>
    24:24:net.minecraft.advancements.critereon.CriterionConditionInOpenWater inOpenWater(boolean) -> a
    29:29:com.mojang.serialization.MapCodec codec() -> a
    34:40:boolean matches(net.minecraft.world.entity.Entity,net.minecraft.server.level.WorldServer,net.minecraft.world.phys.Vec3D) -> a
    14:14:java.lang.String toString() -> toString
    14:14:int hashCode() -> hashCode
    14:14:boolean equals(java.lang.Object) -> equals
    14:14:java.util.Optional inOpenWater() -> b
    19:21:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    17:19:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CriterionConditionDistance -> net.minecraft.advancements.critereon.CriterionConditionDistance
    net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange x -> b
    net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange y -> c
    net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange z -> d
    net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange horizontal -> e
    net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange absolute -> f
    com.mojang.serialization.Codec CODEC -> a
    7:7:void <init>(net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange,net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange,net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange,net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange,net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange) -> <init>
    23:23:net.minecraft.advancements.critereon.CriterionConditionDistance horizontal(net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange) -> a
    27:27:net.minecraft.advancements.critereon.CriterionConditionDistance vertical(net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange) -> b
    31:31:net.minecraft.advancements.critereon.CriterionConditionDistance absolute(net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange) -> c
    35:47:boolean matches(double,double,double,double,double,double) -> a
    7:7:java.lang.String toString() -> toString
    7:7:int hashCode() -> hashCode
    7:7:boolean equals(java.lang.Object) -> equals
    7:7:net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange x() -> a
    7:7:net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange y() -> b
    7:7:net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange z() -> c
    7:7:net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange horizontal() -> d
    7:7:net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange absolute() -> e
    14:20:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CriterionTriggerVillagerTrade -> net.minecraft.advancements.critereon.CriterionTriggerVillagerTrade
    14:14:void <init>() -> <init>
    17:17:com.mojang.serialization.Codec codec() -> a
    21:23:void trigger(net.minecraft.server.level.EntityPlayer,net.minecraft.world.entity.npc.EntityVillagerAbstract,net.minecraft.world.item.ItemStack) -> a
    22:22:boolean a(net.minecraft.world.level.storage.loot.LootTableInfo,net.minecraft.world.item.ItemStack,net.minecraft.advancements.critereon.CriterionTriggerVillagerTrade$a) -> a
net.minecraft.advancements.critereon.CriterionConditionLocation$b -> net.minecraft.advancements.critereon.CriterionConditionLocation$b
    net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange x -> b
    net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange y -> c
    net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange z -> d
    com.mojang.serialization.Codec CODEC -> a
    79:79:void <init>(net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange,net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange,net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange) -> <init>
    87:90:java.util.Optional of(net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange,net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange,net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange) -> a
    94:94:boolean matches(double,double,double) -> a
    79:79:java.lang.String toString() -> toString
    79:79:int hashCode() -> hashCode
    79:79:boolean equals(java.lang.Object) -> equals
    79:79:net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange x() -> a
    79:79:net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange y() -> b
    79:79:net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange z() -> c
    80:84:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    80:80:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CriterionTriggerInventoryChanged$a -> net.minecraft.advancements.critereon.CriterionTriggerInventoryChanged$a
    java.util.Optional player -> b
    net.minecraft.advancements.critereon.CriterionTriggerInventoryChanged$a$a slots -> c
    java.util.List items -> d
    com.mojang.serialization.Codec CODEC -> a
    50:50:void <init>(java.util.Optional,net.minecraft.advancements.critereon.CriterionTriggerInventoryChanged$a$a,java.util.List) -> <init>
    62:62:net.minecraft.advancements.Criterion hasItems(net.minecraft.advancements.critereon.CriterionConditionItem$a[]) -> a
    66:66:net.minecraft.advancements.Criterion hasItems(net.minecraft.advancements.critereon.CriterionConditionItem[]) -> a
    70:74:net.minecraft.advancements.Criterion hasItems(net.minecraft.world.level.IMaterial[]) -> a
    78:104:boolean matches(net.minecraft.world.entity.player.PlayerInventory,net.minecraft.world.item.ItemStack,int,int,int) -> a
    50:50:java.lang.String toString() -> toString
    50:50:int hashCode() -> hashCode
    50:50:boolean equals(java.lang.Object) -> equals
    50:50:java.util.Optional player() -> a
    50:50:net.minecraft.advancements.critereon.CriterionTriggerInventoryChanged$a$a slots() -> b
    50:50:java.util.List items() -> c
    101:101:boolean a(net.minecraft.world.item.ItemStack,net.minecraft.advancements.critereon.CriterionConditionItem) -> a
    62:62:net.minecraft.advancements.critereon.CriterionConditionItem[] a(int) -> a
    55:59:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    55:55:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CriterionConditionValue$a -> net.minecraft.advancements.critereon.CriterionConditionValue$a
    net.minecraft.advancements.critereon.CriterionConditionValue create(java.util.Optional,java.util.Optional) -> create
net.minecraft.advancements.critereon.CriterionTriggerProperties$c -> net.minecraft.advancements.critereon.CriterionTriggerProperties$c
    java.lang.String name -> b
    net.minecraft.advancements.critereon.CriterionTriggerProperties$e valueMatcher -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    31:31:void <init>(java.lang.String,net.minecraft.advancements.critereon.CriterionTriggerProperties$e) -> <init>
    39:40:boolean match(net.minecraft.world.level.block.state.BlockStateList,net.minecraft.world.level.block.state.IBlockDataHolder) -> a
    44:45:java.util.Optional checkState(net.minecraft.world.level.block.state.BlockStateList) -> a
    31:31:java.lang.String toString() -> toString
    31:31:int hashCode() -> hashCode
    31:31:boolean equals(java.lang.Object) -> equals
    31:31:java.lang.String name() -> a
    31:31:net.minecraft.advancements.critereon.CriterionTriggerProperties$e valueMatcher() -> b
    32:32:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.SlotsPredicate -> net.minecraft.advancements.critereon.SlotsPredicate
    java.util.Map slots -> b
    com.mojang.serialization.Codec CODEC -> a
    12:12:void <init>(java.util.Map) -> <init>
    18:24:boolean matches(net.minecraft.world.entity.Entity) -> a
    28:35:boolean matchSlots(net.minecraft.world.entity.Entity,net.minecraft.advancements.critereon.CriterionConditionItem,it.unimi.dsi.fastutil.ints.IntList) -> a
    12:12:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:java.util.Map slots() -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CriterionSlideDownBlock$a -> net.minecraft.advancements.critereon.CriterionSlideDownBlock$a
    java.util.Optional player -> b
    java.util.Optional block -> c
    java.util.Optional state -> d
    com.mojang.serialization.Codec CODEC -> a
    26:26:void <init>(java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    38:41:com.mojang.serialization.DataResult validate(net.minecraft.advancements.critereon.CriterionSlideDownBlock$a) -> a
    45:45:net.minecraft.advancements.Criterion slidesDownBlock(net.minecraft.world.level.block.Block) -> a
    49:55:boolean matches(net.minecraft.world.level.block.state.IBlockData) -> a
    26:26:java.lang.String toString() -> toString
    26:26:int hashCode() -> hashCode
    26:26:boolean equals(java.lang.Object) -> equals
    26:26:java.util.Optional player() -> a
    26:26:java.util.Optional block() -> b
    26:26:java.util.Optional state() -> c
    41:41:com.mojang.serialization.DataResult b(net.minecraft.advancements.critereon.CriterionSlideDownBlock$a) -> b
    39:40:java.util.Optional a(net.minecraft.advancements.critereon.CriterionSlideDownBlock$a,net.minecraft.core.Holder) -> a
    40:40:com.mojang.serialization.DataResult a(net.minecraft.core.Holder,java.lang.String) -> a
    40:40:java.lang.String b(net.minecraft.core.Holder,java.lang.String) -> b
    39:39:java.util.Optional a(net.minecraft.core.Holder,net.minecraft.advancements.critereon.CriterionTriggerProperties) -> a
    31:35:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    31:35:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CriterionTriggerConstructBeacon$a -> net.minecraft.advancements.critereon.CriterionTriggerConstructBeacon$a
    java.util.Optional player -> b
    net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange level -> c
    com.mojang.serialization.Codec CODEC -> a
    21:21:void <init>(java.util.Optional,net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange) -> <init>
    31:31:net.minecraft.advancements.Criterion constructedBeacon() -> b
    35:35:net.minecraft.advancements.Criterion constructedBeacon(net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange) -> a
    39:39:boolean matches(int) -> a
    21:21:java.lang.String toString() -> toString
    21:21:int hashCode() -> hashCode
    21:21:boolean equals(java.lang.Object) -> equals
    21:21:java.util.Optional player() -> a
    21:21:net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange level() -> c
    25:28:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    25:25:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.ItemPotionsPredicate -> net.minecraft.advancements.critereon.ItemPotionsPredicate
    net.minecraft.core.HolderSet potions -> c
    com.mojang.serialization.Codec CODEC -> a
    16:16:void <init>(net.minecraft.core.HolderSet) -> <init>
    21:21:net.minecraft.core.component.DataComponentType componentType() -> a
    26:31:boolean matches(net.minecraft.world.item.ItemStack,net.minecraft.world.item.alchemy.PotionContents) -> a
    35:35:net.minecraft.advancements.critereon.ItemSubPredicate potions(net.minecraft.core.HolderSet) -> a
    16:16:java.lang.String toString() -> toString
    16:16:int hashCode() -> hashCode
    16:16:boolean equals(java.lang.Object) -> equals
    16:16:net.minecraft.core.HolderSet potions() -> b
    16:16:boolean matches(net.minecraft.world.item.ItemStack,java.lang.Object) -> a
    17:17:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CriterionTriggerCuredZombieVillager$a -> net.minecraft.advancements.critereon.CriterionTriggerCuredZombieVillager$a
    java.util.Optional player -> b
    java.util.Optional zombie -> c
    java.util.Optional villager -> d
    com.mojang.serialization.Codec CODEC -> a
    27:27:void <init>(java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    39:39:net.minecraft.advancements.Criterion curedZombieVillager() -> b
    43:49:boolean matches(net.minecraft.world.level.storage.loot.LootTableInfo,net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    54:57:void validate(net.minecraft.advancements.critereon.CriterionValidator) -> a
    27:27:java.lang.String toString() -> toString
    27:27:int hashCode() -> hashCode
    27:27:boolean equals(java.lang.Object) -> equals
    27:27:java.util.Optional player() -> a
    27:27:java.util.Optional zombie() -> c
    27:27:java.util.Optional villager() -> d
    32:36:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    32:32:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CriterionConditionBlock -> net.minecraft.advancements.critereon.CriterionConditionBlock
    java.util.Optional blocks -> c
    java.util.Optional properties -> d
    java.util.Optional nbt -> e
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    26:26:void <init>(java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    45:54:boolean matches(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition) -> a
    58:64:boolean matches(net.minecraft.world.level.block.state.pattern.ShapeDetectorBlock) -> a
    68:74:boolean matchesState(net.minecraft.world.level.block.state.IBlockData) -> a
    78:78:boolean matchesBlockEntity(net.minecraft.world.level.IWorldReader,net.minecraft.world.level.block.entity.TileEntity,net.minecraft.advancements.critereon.CriterionConditionNBT) -> a
    82:82:boolean requiresNbt() -> a
    26:26:java.lang.String toString() -> toString
    26:26:int hashCode() -> hashCode
    26:26:boolean equals(java.lang.Object) -> equals
    26:26:java.util.Optional blocks() -> b
    26:26:java.util.Optional properties() -> c
    26:26:java.util.Optional nbt() -> d
    31:35:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    31:40:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CriterionTriggerInventoryChanged -> net.minecraft.advancements.critereon.CriterionTriggerInventoryChanged
    20:20:void <init>() -> <init>
    23:23:com.mojang.serialization.Codec codec() -> a
    27:44:void trigger(net.minecraft.server.level.EntityPlayer,net.minecraft.world.entity.player.PlayerInventory,net.minecraft.world.item.ItemStack) -> a
    47:48:void trigger(net.minecraft.server.level.EntityPlayer,net.minecraft.world.entity.player.PlayerInventory,net.minecraft.world.item.ItemStack,int,int,int) -> a
    47:47:boolean a(net.minecraft.world.entity.player.PlayerInventory,net.minecraft.world.item.ItemStack,int,int,int,net.minecraft.advancements.critereon.CriterionTriggerInventoryChanged$a) -> a
net.minecraft.advancements.critereon.CriterionConditionValue$b -> net.minecraft.advancements.critereon.CriterionConditionValue$b
    net.minecraft.advancements.critereon.CriterionConditionValue create(com.mojang.brigadier.StringReader,java.util.Optional,java.util.Optional) -> create
net.minecraft.advancements.critereon.CriterionTriggerBeeNestDestroyed$a -> net.minecraft.advancements.critereon.CriterionTriggerBeeNestDestroyed$a
    java.util.Optional player -> b
    java.util.Optional block -> c
    java.util.Optional item -> d
    net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange beesInside -> e
    com.mojang.serialization.Codec CODEC -> a
    26:26:void <init>(java.util.Optional,java.util.Optional,java.util.Optional,net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange) -> <init>
    40:40:net.minecraft.advancements.Criterion destroyedBeeNest(net.minecraft.world.level.block.Block,net.minecraft.advancements.critereon.CriterionConditionItem$a,net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange) -> a
    44:50:boolean matches(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.item.ItemStack,int) -> a
    26:26:java.lang.String toString() -> toString
    26:26:int hashCode() -> hashCode
    26:26:boolean equals(java.lang.Object) -> equals
    26:26:java.util.Optional player() -> a
    26:26:java.util.Optional block() -> b
    26:26:java.util.Optional item() -> c
    26:26:net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange beesInside() -> d
    32:37:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    32:32:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CollectionContentsPredicate$b -> net.minecraft.advancements.critereon.CollectionContentsPredicate$b
    java.util.function.Predicate test -> a
    44:44:void <init>(java.util.function.Predicate) -> <init>
    47:52:boolean test(java.lang.Iterable) -> a
    57:57:java.util.List unpack() -> a
    44:44:java.lang.String toString() -> toString
    44:44:int hashCode() -> hashCode
    44:44:boolean equals(java.lang.Object) -> equals
    44:44:java.util.function.Predicate test() -> b
    44:44:boolean test(java.lang.Object) -> test
net.minecraft.advancements.critereon.CriterionTriggerPlayerInteractedWithEntity$a -> net.minecraft.advancements.critereon.CriterionTriggerPlayerInteractedWithEntity$a
    java.util.Optional player -> b
    java.util.Optional item -> c
    java.util.Optional entity -> d
    com.mojang.serialization.Codec CODEC -> a
    25:25:void <init>(java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    37:37:net.minecraft.advancements.Criterion itemUsedOnEntity(java.util.Optional,net.minecraft.advancements.critereon.CriterionConditionItem$a,java.util.Optional) -> a
    41:41:net.minecraft.advancements.Criterion itemUsedOnEntity(net.minecraft.advancements.critereon.CriterionConditionItem$a,java.util.Optional) -> a
    45:49:boolean matches(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    54:56:void validate(net.minecraft.advancements.critereon.CriterionValidator) -> a
    25:25:java.lang.String toString() -> toString
    25:25:int hashCode() -> hashCode
    25:25:boolean equals(java.lang.Object) -> equals
    25:25:java.util.Optional player() -> a
    25:25:java.util.Optional item() -> b
    25:25:java.util.Optional entity() -> c
    30:34:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    30:30:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CriterionTriggerSummonedEntity -> net.minecraft.advancements.critereon.CriterionTriggerSummonedEntity
    13:13:void <init>() -> <init>
    16:16:com.mojang.serialization.Codec codec() -> a
    20:22:void trigger(net.minecraft.server.level.EntityPlayer,net.minecraft.world.entity.Entity) -> a
    21:21:boolean a(net.minecraft.world.level.storage.loot.LootTableInfo,net.minecraft.advancements.critereon.CriterionTriggerSummonedEntity$a) -> a
net.minecraft.advancements.critereon.CriterionTriggerPlayerHurtEntity$a -> net.minecraft.advancements.critereon.CriterionTriggerPlayerHurtEntity$a
    java.util.Optional player -> b
    java.util.Optional damage -> c
    java.util.Optional entity -> d
    com.mojang.serialization.Codec CODEC -> a
    25:25:void <init>(java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    37:37:net.minecraft.advancements.Criterion playerHurtEntity() -> b
    41:41:net.minecraft.advancements.Criterion playerHurtEntityWithDamage(java.util.Optional) -> a
    45:45:net.minecraft.advancements.Criterion playerHurtEntityWithDamage(net.minecraft.advancements.critereon.CriterionConditionDamage$a) -> a
    49:49:net.minecraft.advancements.Criterion playerHurtEntity(java.util.Optional) -> b
    53:53:net.minecraft.advancements.Criterion playerHurtEntity(java.util.Optional,java.util.Optional) -> a
    57:57:net.minecraft.advancements.Criterion playerHurtEntity(net.minecraft.advancements.critereon.CriterionConditionDamage$a,java.util.Optional) -> a
    61:67:boolean matches(net.minecraft.server.level.EntityPlayer,net.minecraft.world.level.storage.loot.LootTableInfo,net.minecraft.world.damagesource.DamageSource,float,float,boolean) -> a
    72:74:void validate(net.minecraft.advancements.critereon.CriterionValidator) -> a
    25:25:java.lang.String toString() -> toString
    25:25:int hashCode() -> hashCode
    25:25:boolean equals(java.lang.Object) -> equals
    25:25:java.util.Optional player() -> a
    25:25:java.util.Optional damage() -> c
    25:25:java.util.Optional entity() -> d
    30:34:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    30:30:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.FallAfterExplosionTrigger -> net.minecraft.advancements.critereon.FallAfterExplosionTrigger
    16:16:void <init>() -> <init>
    19:19:com.mojang.serialization.Codec codec() -> a
    23:26:void trigger(net.minecraft.server.level.EntityPlayer,net.minecraft.world.phys.Vec3D,net.minecraft.world.entity.Entity) -> a
    25:25:boolean a(net.minecraft.server.level.EntityPlayer,net.minecraft.world.phys.Vec3D,net.minecraft.world.phys.Vec3D,net.minecraft.world.level.storage.loot.LootTableInfo,net.minecraft.advancements.critereon.FallAfterExplosionTrigger$a) -> a
net.minecraft.advancements.critereon.CriterionConditionPlayer$c -> net.minecraft.advancements.critereon.CriterionConditionPlayer$c
    com.mojang.serialization.Codec CODEC -> b
    65:70:com.mojang.datafixers.util.Either a(net.minecraft.advancements.critereon.CriterionConditionPlayer$c) -> a
    62:62:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.MovementPredicate -> net.minecraft.advancements.critereon.MovementPredicate
    net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange x -> b
    net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange y -> c
    net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange z -> d
    net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange speed -> e
    net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange horizontalSpeed -> f
    net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange verticalSpeed -> g
    net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange fallDistance -> h
    com.mojang.serialization.Codec CODEC -> a
    7:7:void <init>(net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange,net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange,net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange,net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange,net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange,net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange,net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange) -> <init>
    27:27:net.minecraft.advancements.critereon.MovementPredicate speed(net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange) -> a
    31:31:net.minecraft.advancements.critereon.MovementPredicate horizontalSpeed(net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange) -> b
    35:35:net.minecraft.advancements.critereon.MovementPredicate verticalSpeed(net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange) -> c
    39:39:net.minecraft.advancements.critereon.MovementPredicate fallDistance(net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange) -> d
    43:65:boolean matches(double,double,double,double) -> a
    7:7:java.lang.String toString() -> toString
    7:7:int hashCode() -> hashCode
    7:7:boolean equals(java.lang.Object) -> equals
    7:7:net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange x() -> a
    7:7:net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange y() -> b
    7:7:net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange z() -> c
    7:7:net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange speed() -> d
    7:7:net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange horizontalSpeed() -> e
    7:7:net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange verticalSpeed() -> f
    7:7:net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange fallDistance() -> g
    16:24:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.ItemWritableBookPredicate -> net.minecraft.advancements.critereon.ItemWritableBookPredicate
    java.util.Optional pages -> c
    com.mojang.serialization.Codec CODEC -> a
    14:14:void <init>(java.util.Optional) -> <init>
    31:31:net.minecraft.core.component.DataComponentType componentType() -> a
    36:40:boolean matches(net.minecraft.world.item.ItemStack,net.minecraft.world.item.component.WritableBookContent) -> a
    14:14:java.lang.String toString() -> toString
    14:14:int hashCode() -> hashCode
    14:14:boolean equals(java.lang.Object) -> equals
    14:14:java.util.Optional pages() -> b
    14:14:boolean matches(net.minecraft.world.item.ItemStack,java.lang.Object) -> a
    25:27:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    25:25:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CriterionConditionMobEffect$a -> net.minecraft.advancements.critereon.CriterionConditionMobEffect$a
    com.google.common.collect.ImmutableMap$Builder effectMap -> a
    40:41:void <init>() -> <init>
    44:44:net.minecraft.advancements.critereon.CriterionConditionMobEffect$a effects() -> a
    48:49:net.minecraft.advancements.critereon.CriterionConditionMobEffect$a and(net.minecraft.core.Holder) -> a
    53:54:net.minecraft.advancements.critereon.CriterionConditionMobEffect$a and(net.minecraft.core.Holder,net.minecraft.advancements.critereon.CriterionConditionMobEffect$b) -> a
    58:58:java.util.Optional build() -> b
net.minecraft.advancements.critereon.CriterionConditionFluid$a -> net.minecraft.advancements.critereon.CriterionConditionFluid$a
    java.util.Optional fluids -> a
    java.util.Optional properties -> b
    40:44:void <init>() -> <init>
    47:47:net.minecraft.advancements.critereon.CriterionConditionFluid$a fluid() -> a
    51:52:net.minecraft.advancements.critereon.CriterionConditionFluid$a of(net.minecraft.world.level.material.FluidType) -> a
    56:57:net.minecraft.advancements.critereon.CriterionConditionFluid$a of(net.minecraft.core.HolderSet) -> a
    61:62:net.minecraft.advancements.critereon.CriterionConditionFluid$a setProperties(net.minecraft.advancements.critereon.CriterionTriggerProperties) -> a
    66:66:net.minecraft.advancements.critereon.CriterionConditionFluid build() -> b
net.minecraft.advancements.critereon.CriterionTriggerKilledByCrossbow$a -> net.minecraft.advancements.critereon.CriterionTriggerKilledByCrossbow$a
    java.util.Optional player -> b
    java.util.List victims -> c
    net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange uniqueEntityTypes -> d
    com.mojang.serialization.Codec CODEC -> a
    37:37:void <init>(java.util.Optional,java.util.List,net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange) -> <init>
    49:49:net.minecraft.advancements.Criterion crossbowKilled(net.minecraft.advancements.critereon.CriterionConditionEntity$a[]) -> a
    53:53:net.minecraft.advancements.Criterion crossbowKilled(net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange) -> a
    57:76:boolean matches(java.util.Collection,int) -> a
    81:83:void validate(net.minecraft.advancements.critereon.CriterionValidator) -> a
    37:37:java.lang.String toString() -> toString
    37:37:int hashCode() -> hashCode
    37:37:boolean equals(java.lang.Object) -> equals
    37:37:java.util.Optional player() -> a
    37:37:java.util.List victims() -> b
    37:37:net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange uniqueEntityTypes() -> c
    42:46:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    42:42:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.RaiderPredicate -> net.minecraft.advancements.critereon.RaiderPredicate
    boolean hasRaid -> d
    boolean isCaptain -> e
    com.mojang.serialization.MapCodec CODEC -> b
    net.minecraft.advancements.critereon.RaiderPredicate CAPTAIN_WITHOUT_RAID -> c
    13:13:void <init>(boolean,boolean) -> <init>
    23:23:com.mojang.serialization.MapCodec codec() -> a
    28:31:boolean matches(net.minecraft.world.entity.Entity,net.minecraft.server.level.WorldServer,net.minecraft.world.phys.Vec3D) -> a
    13:13:java.lang.String toString() -> toString
    13:13:int hashCode() -> hashCode
    13:13:boolean equals(java.lang.Object) -> equals
    13:13:boolean hasRaid() -> b
    13:13:boolean isCaptain() -> c
    14:17:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    14:19:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.ItemDamagePredicate -> net.minecraft.advancements.critereon.ItemDamagePredicate
    net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange durability -> c
    net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange damage -> d
    com.mojang.serialization.Codec CODEC -> a
    9:9:void <init>(net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange,net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange) -> <init>
    17:17:net.minecraft.core.component.DataComponentType componentType() -> a
    22:28:boolean matches(net.minecraft.world.item.ItemStack,java.lang.Integer) -> a
    32:32:net.minecraft.advancements.critereon.ItemDamagePredicate durability(net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange) -> a
    9:9:java.lang.String toString() -> toString
    9:9:int hashCode() -> hashCode
    9:9:boolean equals(java.lang.Object) -> equals
    9:9:net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange durability() -> b
    9:9:net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange damage() -> c
    9:9:boolean matches(net.minecraft.world.item.ItemStack,java.lang.Object) -> a
    10:13:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.ItemTrimPredicate -> net.minecraft.advancements.critereon.ItemTrimPredicate
    java.util.Optional material -> c
    java.util.Optional pattern -> d
    com.mojang.serialization.Codec CODEC -> a
    17:17:void <init>(java.util.Optional,java.util.Optional) -> <init>
    29:29:net.minecraft.core.component.DataComponentType componentType() -> a
    34:42:boolean matches(net.minecraft.world.item.ItemStack,net.minecraft.world.item.armortrim.ArmorTrim) -> a
    17:17:java.lang.String toString() -> toString
    17:17:int hashCode() -> hashCode
    17:17:boolean equals(java.lang.Object) -> equals
    17:17:java.util.Optional material() -> b
    17:17:java.util.Optional pattern() -> c
    17:17:boolean matches(net.minecraft.world.item.ItemStack,java.lang.Object) -> a
    22:25:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    22:22:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CriterionTriggerKilled$a -> net.minecraft.advancements.critereon.CriterionTriggerKilled$a
    java.util.Optional player -> b
    java.util.Optional entityPredicate -> c
    java.util.Optional killingBlow -> d
    com.mojang.serialization.Codec CODEC -> a
    25:25:void <init>(java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    37:37:net.minecraft.advancements.Criterion playerKilledEntity(java.util.Optional) -> a
    41:41:net.minecraft.advancements.Criterion playerKilledEntity(net.minecraft.advancements.critereon.CriterionConditionEntity$a) -> a
    45:45:net.minecraft.advancements.Criterion playerKilledEntity() -> b
    49:49:net.minecraft.advancements.Criterion playerKilledEntity(java.util.Optional,java.util.Optional) -> a
    53:53:net.minecraft.advancements.Criterion playerKilledEntity(net.minecraft.advancements.critereon.CriterionConditionEntity$a,java.util.Optional) -> a
    57:57:net.minecraft.advancements.Criterion playerKilledEntity(java.util.Optional,net.minecraft.advancements.critereon.CriterionConditionDamageSource$a) -> a
    61:61:net.minecraft.advancements.Criterion playerKilledEntity(net.minecraft.advancements.critereon.CriterionConditionEntity$a,net.minecraft.advancements.critereon.CriterionConditionDamageSource$a) -> a
    65:65:net.minecraft.advancements.Criterion playerKilledEntityNearSculkCatalyst() -> c
    69:69:net.minecraft.advancements.Criterion entityKilledPlayer(java.util.Optional) -> b
    73:73:net.minecraft.advancements.Criterion entityKilledPlayer(net.minecraft.advancements.critereon.CriterionConditionEntity$a) -> b
    77:77:net.minecraft.advancements.Criterion entityKilledPlayer() -> d
    81:81:net.minecraft.advancements.Criterion entityKilledPlayer(java.util.Optional,java.util.Optional) -> b
    85:85:net.minecraft.advancements.Criterion entityKilledPlayer(net.minecraft.advancements.critereon.CriterionConditionEntity$a,java.util.Optional) -> b
    89:89:net.minecraft.advancements.Criterion entityKilledPlayer(java.util.Optional,net.minecraft.advancements.critereon.CriterionConditionDamageSource$a) -> b
    93:93:net.minecraft.advancements.Criterion entityKilledPlayer(net.minecraft.advancements.critereon.CriterionConditionEntity$a,net.minecraft.advancements.critereon.CriterionConditionDamageSource$a) -> b
    97:100:boolean matches(net.minecraft.server.level.EntityPlayer,net.minecraft.world.level.storage.loot.LootTableInfo,net.minecraft.world.damagesource.DamageSource) -> a
    105:107:void validate(net.minecraft.advancements.critereon.CriterionValidator) -> a
    25:25:java.lang.String toString() -> toString
    25:25:int hashCode() -> hashCode
    25:25:boolean equals(java.lang.Object) -> equals
    25:25:java.util.Optional player() -> a
    25:25:java.util.Optional entityPredicate() -> e
    25:25:java.util.Optional killingBlow() -> f
    30:34:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    30:30:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CriterionTriggerPlayerGeneratesContainerLoot -> net.minecraft.advancements.critereon.CriterionTriggerPlayerGeneratesContainerLoot
    15:15:void <init>() -> <init>
    18:18:com.mojang.serialization.Codec codec() -> a
    22:23:void trigger(net.minecraft.server.level.EntityPlayer,net.minecraft.resources.ResourceKey) -> a
    22:22:boolean a(net.minecraft.resources.ResourceKey,net.minecraft.advancements.critereon.CriterionTriggerPlayerGeneratesContainerLoot$a) -> a
net.minecraft.advancements.critereon.CriterionValidator -> net.minecraft.advancements.critereon.CriterionValidator
    net.minecraft.util.ProblemReporter reporter -> a
    net.minecraft.core.HolderGetter$a lootData -> b
    16:19:void <init>(net.minecraft.util.ProblemReporter,net.minecraft.core.HolderGetter$a) -> <init>
    22:23:void validateEntity(java.util.Optional,java.lang.String) -> a
    26:27:void validateEntities(java.util.List,java.lang.String) -> a
    30:31:void validateEntity(net.minecraft.advancements.critereon.ContextAwarePredicate,java.lang.String) -> a
    34:35:void validate(net.minecraft.advancements.critereon.ContextAwarePredicate,net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet,java.lang.String) -> a
    38:42:void validate(java.util.List,net.minecraft.world.level.storage.loot.parameters.LootContextParameterSet,java.lang.String) -> a
    22:22:void a(java.lang.String,net.minecraft.advancements.critereon.ContextAwarePredicate) -> a
net.minecraft.advancements.critereon.ItemFireworkExplosionPredicate$a -> net.minecraft.advancements.critereon.ItemFireworkExplosionPredicate$a
    java.util.Optional shape -> b
    java.util.Optional twinkle -> c
    java.util.Optional trail -> d
    com.mojang.serialization.Codec CODEC -> a
    14:14:void <init>(java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    27:39:boolean test(net.minecraft.world.item.component.FireworkExplosion) -> a
    14:14:java.lang.String toString() -> toString
    14:14:int hashCode() -> hashCode
    14:14:boolean equals(java.lang.Object) -> equals
    14:14:java.util.Optional shape() -> a
    14:14:java.util.Optional twinkle() -> b
    14:14:java.util.Optional trail() -> c
    14:14:boolean test(java.lang.Object) -> test
    19:23:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    19:19:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CriterionTriggerTamedAnimal$a -> net.minecraft.advancements.critereon.CriterionTriggerTamedAnimal$a
    java.util.Optional player -> b
    java.util.Optional entity -> c
    com.mojang.serialization.Codec CODEC -> a
    24:24:void <init>(java.util.Optional,java.util.Optional) -> <init>
    34:34:net.minecraft.advancements.Criterion tamedAnimal() -> b
    38:38:net.minecraft.advancements.Criterion tamedAnimal(net.minecraft.advancements.critereon.CriterionConditionEntity$a) -> a
    42:42:boolean matches(net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    47:49:void validate(net.minecraft.advancements.critereon.CriterionValidator) -> a
    24:24:java.lang.String toString() -> toString
    24:24:int hashCode() -> hashCode
    24:24:boolean equals(java.lang.Object) -> equals
    24:24:java.util.Optional player() -> a
    24:24:java.util.Optional entity() -> c
    28:31:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    28:28:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.EntitySubPredicates$b -> net.minecraft.advancements.critereon.EntitySubPredicates$b
    com.mojang.serialization.MapCodec codec -> a
    java.util.function.Function getter -> b
    88:88:net.minecraft.advancements.critereon.EntitySubPredicates$b create(net.minecraft.core.IRegistry,java.util.function.Function) -> a
    92:92:net.minecraft.advancements.critereon.EntitySubPredicates$b create(com.mojang.serialization.Codec,java.util.function.Function) -> a
    95:100:void <init>(com.mojang.serialization.Codec,java.util.function.Function) -> <init>
    103:103:net.minecraft.advancements.critereon.EntitySubPredicate createPredicate(java.lang.Object) -> a
    97:99:com.mojang.datafixers.kinds.App a(com.mojang.serialization.Codec,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    99:99:net.minecraft.advancements.critereon.EntitySubPredicates$b$a b(java.lang.Object) -> b
    98:98:java.lang.Object a(net.minecraft.advancements.critereon.EntitySubPredicates$b$a) -> a
net.minecraft.advancements.critereon.CollectionContentsPredicate$a -> net.minecraft.advancements.critereon.CollectionContentsPredicate$a
    java.util.List tests -> a
    61:61:void <init>(java.util.List) -> <init>
    64:72:boolean test(java.lang.Iterable) -> a
    77:77:java.util.List unpack() -> a
    61:61:java.lang.String toString() -> toString
    61:61:int hashCode() -> hashCode
    61:61:boolean equals(java.lang.Object) -> equals
    61:61:java.util.List tests() -> b
    61:61:boolean test(java.lang.Object) -> test
    66:66:boolean a(java.lang.Object,java.util.function.Predicate) -> a
net.minecraft.advancements.critereon.DistanceTrigger$a -> net.minecraft.advancements.critereon.DistanceTrigger$a
    java.util.Optional player -> b
    java.util.Optional startPosition -> c
    java.util.Optional distance -> d
    com.mojang.serialization.Codec CODEC -> a
    24:24:void <init>(java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    36:36:net.minecraft.advancements.Criterion fallFromHeight(net.minecraft.advancements.critereon.CriterionConditionEntity$a,net.minecraft.advancements.critereon.CriterionConditionDistance,net.minecraft.advancements.critereon.CriterionConditionLocation$a) -> a
    40:40:net.minecraft.advancements.Criterion rideEntityInLava(net.minecraft.advancements.critereon.CriterionConditionEntity$a,net.minecraft.advancements.critereon.CriterionConditionDistance) -> a
    44:44:net.minecraft.advancements.Criterion travelledThroughNether(net.minecraft.advancements.critereon.CriterionConditionDistance) -> a
    48:54:boolean matches(net.minecraft.server.level.WorldServer,net.minecraft.world.phys.Vec3D,net.minecraft.world.phys.Vec3D) -> a
    24:24:java.lang.String toString() -> toString
    24:24:int hashCode() -> hashCode
    24:24:boolean equals(java.lang.Object) -> equals
    24:24:java.util.Optional player() -> a
    24:24:java.util.Optional startPosition() -> b
    24:24:java.util.Optional distance() -> c
    29:33:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    29:29:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.DefaultBlockInteractionTrigger$a -> net.minecraft.advancements.critereon.DefaultBlockInteractionTrigger$a
    java.util.Optional player -> b
    java.util.Optional location -> c
    com.mojang.serialization.Codec CODEC -> a
    35:35:void <init>(java.util.Optional,java.util.Optional) -> <init>
    45:45:boolean matches(net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    50:52:void validate(net.minecraft.advancements.critereon.CriterionValidator) -> a
    35:35:java.lang.String toString() -> toString
    35:35:int hashCode() -> hashCode
    35:35:boolean equals(java.lang.Object) -> equals
    35:35:java.util.Optional player() -> a
    35:35:java.util.Optional location() -> b
    51:51:void a(net.minecraft.advancements.critereon.CriterionValidator,net.minecraft.advancements.critereon.ContextAwarePredicate) -> a
    39:42:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    39:39:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.StartRidingTrigger -> net.minecraft.advancements.critereon.StartRidingTrigger
    11:11:void <init>() -> <init>
    14:14:com.mojang.serialization.Codec codec() -> a
    18:19:void trigger(net.minecraft.server.level.EntityPlayer) -> a
    18:18:boolean a(net.minecraft.advancements.critereon.StartRidingTrigger$a) -> a
net.minecraft.advancements.critereon.UsingItemTrigger$a -> net.minecraft.advancements.critereon.UsingItemTrigger$a
    java.util.Optional player -> b
    java.util.Optional item -> c
    com.mojang.serialization.Codec CODEC -> a
    22:22:void <init>(java.util.Optional,java.util.Optional) -> <init>
    32:32:net.minecraft.advancements.Criterion lookingAt(net.minecraft.advancements.critereon.CriterionConditionEntity$a,net.minecraft.advancements.critereon.CriterionConditionItem$a) -> a
    36:39:boolean matches(net.minecraft.world.item.ItemStack) -> a
    22:22:java.lang.String toString() -> toString
    22:22:int hashCode() -> hashCode
    22:22:boolean equals(java.lang.Object) -> equals
    22:22:java.util.Optional player() -> a
    22:22:java.util.Optional item() -> b
    26:29:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    26:26:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CriterionConditionRange -> net.minecraft.advancements.critereon.CriterionConditionRange
    java.lang.Float min -> c
    java.lang.Float max -> d
    net.minecraft.advancements.critereon.CriterionConditionRange ANY -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_INTS_ONLY -> b
    16:16:void <init>(java.lang.Float,java.lang.Float) -> <init>
    22:22:net.minecraft.advancements.critereon.CriterionConditionRange exactly(float) -> a
    26:26:net.minecraft.advancements.critereon.CriterionConditionRange between(float,float) -> a
    30:30:net.minecraft.advancements.critereon.CriterionConditionRange atLeast(float) -> b
    34:34:net.minecraft.advancements.critereon.CriterionConditionRange atMost(float) -> c
    38:47:boolean matches(float) -> d
    51:60:boolean matchesSqr(double) -> a
    64:79:com.google.gson.JsonElement serializeToJson() -> a
    83:94:net.minecraft.advancements.critereon.CriterionConditionRange fromJson(com.google.gson.JsonElement) -> a
    99:99:net.minecraft.advancements.critereon.CriterionConditionRange fromReader(com.mojang.brigadier.StringReader,boolean) -> a
    103:127:net.minecraft.advancements.critereon.CriterionConditionRange fromReader(com.mojang.brigadier.StringReader,boolean,java.util.function.Function) -> a
    132:146:java.lang.Float readNumber(com.mojang.brigadier.StringReader,boolean) -> b
    152:161:boolean isAllowedNumber(com.mojang.brigadier.StringReader,boolean) -> c
    166:166:java.lang.Float optionallyFormat(java.lang.Float,java.util.function.Function) -> a
    16:16:java.lang.String toString() -> toString
    16:16:int hashCode() -> hashCode
    16:16:boolean equals(java.lang.Object) -> equals
    16:16:java.lang.Float min() -> b
    16:16:java.lang.Float max() -> c
    99:99:java.lang.Float a(java.lang.Float) -> a
    17:19:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CriterionConditionEntityFlags -> net.minecraft.advancements.critereon.CriterionConditionEntityFlags
    java.util.Optional isOnGround -> b
    java.util.Optional isOnFire -> c
    java.util.Optional isCrouching -> d
    java.util.Optional isSprinting -> e
    java.util.Optional isSwimming -> f
    java.util.Optional isFlying -> g
    java.util.Optional isBaby -> h
    com.mojang.serialization.Codec CODEC -> a
    11:11:void <init>(java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    32:63:boolean matches(net.minecraft.world.entity.Entity) -> a
    11:11:java.lang.String toString() -> toString
    11:11:int hashCode() -> hashCode
    11:11:boolean equals(java.lang.Object) -> equals
    11:11:java.util.Optional isOnGround() -> a
    11:11:java.util.Optional isOnFire() -> b
    11:11:java.util.Optional isCrouching() -> c
    11:11:java.util.Optional isSprinting() -> d
    11:11:java.util.Optional isSwimming() -> e
    11:11:java.util.Optional isFlying() -> f
    11:11:java.util.Optional isBaby() -> g
    20:29:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    20:20:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CriterionConditionEntity -> net.minecraft.advancements.critereon.CriterionConditionEntity
    java.util.Optional entityType -> c
    java.util.Optional distanceToPlayer -> d
    java.util.Optional movement -> e
    net.minecraft.advancements.critereon.CriterionConditionEntity$b location -> f
    java.util.Optional effects -> g
    java.util.Optional nbt -> h
    java.util.Optional flags -> i
    java.util.Optional equipment -> j
    java.util.Optional subPredicate -> k
    java.util.Optional periodicTick -> l
    java.util.Optional vehicle -> m
    java.util.Optional passenger -> n
    java.util.Optional targetedEntity -> o
    java.util.Optional team -> p
    java.util.Optional slots -> q
    com.mojang.serialization.Codec CODEC -> a
    com.mojang.serialization.Codec ADVANCEMENT_CODEC -> b
    28:28:void <init>(java.util.Optional,java.util.Optional,java.util.Optional,net.minecraft.advancements.critereon.CriterionConditionEntity$b,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    83:83:net.minecraft.advancements.critereon.ContextAwarePredicate wrap(net.minecraft.advancements.critereon.CriterionConditionEntity$a) -> a
    87:87:java.util.Optional wrap(java.util.Optional) -> a
    91:91:java.util.List wrap(net.minecraft.advancements.critereon.CriterionConditionEntity$a[]) -> a
    95:96:net.minecraft.advancements.critereon.ContextAwarePredicate wrap(net.minecraft.advancements.critereon.CriterionConditionEntity) -> a
    100:100:boolean matches(net.minecraft.server.level.EntityPlayer,net.minecraft.world.entity.Entity) -> a
    104:193:boolean matches(net.minecraft.server.level.WorldServer,net.minecraft.world.phys.Vec3D,net.minecraft.world.entity.Entity) -> a
    197:201:net.minecraft.world.level.storage.loot.LootTableInfo createContext(net.minecraft.server.level.EntityPlayer,net.minecraft.world.entity.Entity) -> b
    28:28:java.lang.String toString() -> toString
    28:28:int hashCode() -> hashCode
    28:28:boolean equals(java.lang.Object) -> equals
    28:28:java.util.Optional entityType() -> a
    28:28:java.util.Optional distanceToPlayer() -> b
    28:28:java.util.Optional movement() -> c
    28:28:net.minecraft.advancements.critereon.CriterionConditionEntity$b location() -> d
    28:28:java.util.Optional effects() -> e
    28:28:java.util.Optional nbt() -> f
    28:28:java.util.Optional flags() -> g
    28:28:java.util.Optional equipment() -> h
    28:28:java.util.Optional subPredicate() -> i
    28:28:java.util.Optional periodicTick() -> j
    28:28:java.util.Optional vehicle() -> k
    28:28:java.util.Optional passenger() -> l
    28:28:java.util.Optional targetedEntity() -> m
    28:28:java.util.Optional team() -> n
    28:28:java.util.Optional slots() -> o
    166:166:boolean b(net.minecraft.server.level.WorldServer,net.minecraft.world.phys.Vec3D,net.minecraft.world.entity.Entity) -> b
    57:57:com.mojang.serialization.Codec a(com.mojang.serialization.Codec) -> a
    57:73:com.mojang.datafixers.kinds.App a(com.mojang.serialization.Codec,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    57:75:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.ItemUsedOnLocationTrigger$a -> net.minecraft.advancements.critereon.ItemUsedOnLocationTrigger$a
    java.util.Optional player -> b
    java.util.Optional location -> c
    com.mojang.serialization.Codec CODEC -> a
    45:45:void <init>(java.util.Optional,java.util.Optional) -> <init>
    55:56:net.minecraft.advancements.Criterion placedBlock(net.minecraft.world.level.block.Block) -> a
    60:61:net.minecraft.advancements.Criterion placedBlock(net.minecraft.world.level.storage.loot.predicates.LootItemCondition$a[]) -> a
    65:70:net.minecraft.advancements.critereon.ItemUsedOnLocationTrigger$a itemUsedOnLocation(net.minecraft.advancements.critereon.CriterionConditionLocation$a,net.minecraft.advancements.critereon.CriterionConditionItem$a) -> c
    74:74:net.minecraft.advancements.Criterion itemUsedOnBlock(net.minecraft.advancements.critereon.CriterionConditionLocation$a,net.minecraft.advancements.critereon.CriterionConditionItem$a) -> a
    78:78:net.minecraft.advancements.Criterion allayDropItemOnBlock(net.minecraft.advancements.critereon.CriterionConditionLocation$a,net.minecraft.advancements.critereon.CriterionConditionItem$a) -> b
    82:82:boolean matches(net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    87:89:void validate(net.minecraft.advancements.critereon.CriterionValidator) -> a
    45:45:java.lang.String toString() -> toString
    45:45:int hashCode() -> hashCode
    45:45:boolean equals(java.lang.Object) -> equals
    45:45:java.util.Optional player() -> a
    45:45:java.util.Optional location() -> b
    88:88:void a(net.minecraft.advancements.critereon.CriterionValidator,net.minecraft.advancements.critereon.ContextAwarePredicate) -> a
    60:60:net.minecraft.world.level.storage.loot.predicates.LootItemCondition[] a(int) -> a
    49:52:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    49:49:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.PickedUpItemTrigger$a -> net.minecraft.advancements.critereon.PickedUpItemTrigger$a
    java.util.Optional player -> b
    java.util.Optional item -> c
    java.util.Optional entity -> d
    com.mojang.serialization.Codec CODEC -> a
    26:26:void <init>(java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    38:38:net.minecraft.advancements.Criterion thrownItemPickedUpByEntity(net.minecraft.advancements.critereon.ContextAwarePredicate,java.util.Optional,java.util.Optional) -> a
    42:42:net.minecraft.advancements.Criterion thrownItemPickedUpByPlayer(java.util.Optional,java.util.Optional,java.util.Optional) -> a
    46:54:boolean matches(net.minecraft.server.level.EntityPlayer,net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    59:61:void validate(net.minecraft.advancements.critereon.CriterionValidator) -> a
    26:26:java.lang.String toString() -> toString
    26:26:int hashCode() -> hashCode
    26:26:boolean equals(java.lang.Object) -> equals
    26:26:java.util.Optional player() -> a
    26:26:java.util.Optional item() -> b
    26:26:java.util.Optional entity() -> c
    31:35:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    31:31:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.ItemBundlePredicate -> net.minecraft.advancements.critereon.ItemBundlePredicate
    java.util.Optional items -> c
    com.mojang.serialization.Codec CODEC -> a
    12:12:void <init>(java.util.Optional) -> <init>
    21:21:net.minecraft.core.component.DataComponentType componentType() -> a
    26:30:boolean matches(net.minecraft.world.item.ItemStack,net.minecraft.world.item.component.BundleContents) -> a
    12:12:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:java.util.Optional items() -> b
    12:12:boolean matches(net.minecraft.world.item.ItemStack,java.lang.Object) -> a
    15:17:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.ItemSubPredicate$a -> net.minecraft.advancements.critereon.ItemSubPredicate$a
    com.mojang.serialization.Codec codec -> a
    14:14:void <init>(com.mojang.serialization.Codec) -> <init>
    14:14:java.lang.String toString() -> toString
    14:14:int hashCode() -> hashCode
    14:14:boolean equals(java.lang.Object) -> equals
    14:14:com.mojang.serialization.Codec codec() -> a
net.minecraft.advancements.critereon.CriterionConditionLocation -> net.minecraft.advancements.critereon.CriterionConditionLocation
    java.util.Optional position -> b
    java.util.Optional biomes -> c
    java.util.Optional structures -> d
    java.util.Optional dimension -> e
    java.util.Optional smokey -> f
    java.util.Optional light -> g
    java.util.Optional block -> h
    java.util.Optional fluid -> i
    java.util.Optional canSeeSky -> j
    com.mojang.serialization.Codec CODEC -> a
    19:19:void <init>(java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    43:76:boolean matches(net.minecraft.server.level.WorldServer,double,double,double) -> a
    19:19:java.lang.String toString() -> toString
    19:19:int hashCode() -> hashCode
    19:19:boolean equals(java.lang.Object) -> equals
    19:19:java.util.Optional position() -> a
    19:19:java.util.Optional biomes() -> b
    19:19:java.util.Optional structures() -> c
    19:19:java.util.Optional dimension() -> d
    19:19:java.util.Optional smokey() -> e
    19:19:java.util.Optional light() -> f
    19:19:java.util.Optional block() -> g
    19:19:java.util.Optional fluid() -> h
    19:19:java.util.Optional canSeeSky() -> i
    30:40:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    30:30:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.ItemAttributeModifiersPredicate$a -> net.minecraft.advancements.critereon.ItemAttributeModifiersPredicate$a
    java.util.Optional attribute -> b
    java.util.Optional id -> c
    net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange amount -> d
    java.util.Optional operation -> e
    java.util.Optional slot -> f
    com.mojang.serialization.Codec CODEC -> a
    24:24:void <init>(java.util.Optional,java.util.Optional,net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange,java.util.Optional,java.util.Optional) -> <init>
    41:61:boolean test(net.minecraft.world.item.component.ItemAttributeModifiers$b) -> a
    24:24:java.lang.String toString() -> toString
    24:24:int hashCode() -> hashCode
    24:24:boolean equals(java.lang.Object) -> equals
    24:24:java.util.Optional attribute() -> a
    24:24:java.util.Optional id() -> b
    24:24:net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange amount() -> c
    24:24:java.util.Optional operation() -> d
    24:24:java.util.Optional slot() -> e
    24:24:boolean test(java.lang.Object) -> test
    31:37:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    31:31:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CriterionTriggerEnterBlock$a -> net.minecraft.advancements.critereon.CriterionTriggerEnterBlock$a
    java.util.Optional player -> b
    java.util.Optional block -> c
    java.util.Optional state -> d
    com.mojang.serialization.Codec CODEC -> a
    26:26:void <init>(java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    38:41:com.mojang.serialization.DataResult validate(net.minecraft.advancements.critereon.CriterionTriggerEnterBlock$a) -> a
    45:45:net.minecraft.advancements.Criterion entersBlock(net.minecraft.world.level.block.Block) -> a
    49:55:boolean matches(net.minecraft.world.level.block.state.IBlockData) -> a
    26:26:java.lang.String toString() -> toString
    26:26:int hashCode() -> hashCode
    26:26:boolean equals(java.lang.Object) -> equals
    26:26:java.util.Optional player() -> a
    26:26:java.util.Optional block() -> b
    26:26:java.util.Optional state() -> c
    41:41:com.mojang.serialization.DataResult b(net.minecraft.advancements.critereon.CriterionTriggerEnterBlock$a) -> b
    39:40:java.util.Optional a(net.minecraft.advancements.critereon.CriterionTriggerEnterBlock$a,net.minecraft.core.Holder) -> a
    40:40:com.mojang.serialization.DataResult a(net.minecraft.core.Holder,java.lang.String) -> a
    40:40:java.lang.String b(net.minecraft.core.Holder,java.lang.String) -> b
    39:39:java.util.Optional a(net.minecraft.core.Holder,net.minecraft.advancements.critereon.CriterionTriggerProperties) -> a
    31:35:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    31:35:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CriterionTriggerUsedEnderEye -> net.minecraft.advancements.critereon.CriterionTriggerUsedEnderEye
    10:10:void <init>() -> <init>
    13:13:com.mojang.serialization.Codec codec() -> a
    17:21:void trigger(net.minecraft.server.level.EntityPlayer,net.minecraft.core.BlockPosition) -> a
    20:20:boolean a(double,net.minecraft.advancements.critereon.CriterionTriggerUsedEnderEye$a) -> a
net.minecraft.advancements.critereon.CriterionConditionFluid -> net.minecraft.advancements.critereon.CriterionConditionFluid
    java.util.Optional fluids -> b
    java.util.Optional properties -> c
    com.mojang.serialization.Codec CODEC -> a
    15:15:void <init>(java.util.Optional,java.util.Optional) -> <init>
    25:36:boolean matches(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition) -> a
    15:15:java.lang.String toString() -> toString
    15:15:int hashCode() -> hashCode
    15:15:boolean equals(java.lang.Object) -> equals
    15:15:java.util.Optional fluids() -> a
    15:15:java.util.Optional properties() -> b
    19:22:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    19:19:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CriterionConditionPlayer -> net.minecraft.advancements.critereon.CriterionConditionPlayer
    net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange level -> d
    net.minecraft.advancements.critereon.GameTypePredicate gameType -> e
    java.util.List stats -> f
    it.unimi.dsi.fastutil.objects.Object2BooleanMap recipes -> g
    java.util.Map advancements -> h
    java.util.Optional lookingAt -> i
    int LOOKING_AT_RANGE -> b
    com.mojang.serialization.MapCodec CODEC -> c
    42:42:void <init>(net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange,net.minecraft.advancements.critereon.GameTypePredicate,java.util.List,it.unimi.dsi.fastutil.objects.Object2BooleanMap,java.util.Map,java.util.Optional) -> <init>
    101:154:boolean matches(net.minecraft.world.entity.Entity,net.minecraft.server.level.WorldServer,net.minecraft.world.phys.Vec3D) -> a
    159:159:com.mojang.serialization.MapCodec codec() -> a
    42:42:java.lang.String toString() -> toString
    42:42:int hashCode() -> hashCode
    42:42:boolean equals(java.lang.Object) -> equals
    42:42:net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange level() -> b
    42:42:net.minecraft.advancements.critereon.GameTypePredicate gameType() -> c
    42:42:java.util.List stats() -> d
    42:42:it.unimi.dsi.fastutil.objects.Object2BooleanMap recipes() -> e
    42:42:java.util.Map advancements() -> f
    42:42:java.util.Optional lookingAt() -> g
    143:143:boolean a(net.minecraft.world.entity.Entity) -> a
    52:59:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    52:52:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CriterionTriggerEntityHurtPlayer$a -> net.minecraft.advancements.critereon.CriterionTriggerEntityHurtPlayer$a
    java.util.Optional player -> b
    java.util.Optional damage -> c
    com.mojang.serialization.Codec CODEC -> a
    22:22:void <init>(java.util.Optional,java.util.Optional) -> <init>
    32:32:net.minecraft.advancements.Criterion entityHurtPlayer() -> b
    36:36:net.minecraft.advancements.Criterion entityHurtPlayer(net.minecraft.advancements.critereon.CriterionConditionDamage) -> a
    40:40:net.minecraft.advancements.Criterion entityHurtPlayer(net.minecraft.advancements.critereon.CriterionConditionDamage$a) -> a
    44:47:boolean matches(net.minecraft.server.level.EntityPlayer,net.minecraft.world.damagesource.DamageSource,float,float,boolean) -> a
    22:22:java.lang.String toString() -> toString
    22:22:int hashCode() -> hashCode
    22:22:boolean equals(java.lang.Object) -> equals
    22:22:java.util.Optional player() -> a
    22:22:java.util.Optional damage() -> c
    26:29:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    26:26:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.LightningBoltPredicate -> net.minecraft.advancements.critereon.LightningBoltPredicate
    net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange blocksSetOnFire -> c
    java.util.Optional entityStruck -> d
    com.mojang.serialization.MapCodec CODEC -> b
    13:13:void <init>(net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange,java.util.Optional) -> <init>
    23:23:net.minecraft.advancements.critereon.LightningBoltPredicate blockSetOnFire(net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange) -> a
    28:28:com.mojang.serialization.MapCodec codec() -> a
    33:38:boolean matches(net.minecraft.world.entity.Entity,net.minecraft.server.level.WorldServer,net.minecraft.world.phys.Vec3D) -> a
    13:13:java.lang.String toString() -> toString
    13:13:int hashCode() -> hashCode
    13:13:boolean equals(java.lang.Object) -> equals
    13:13:net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange blocksSetOnFire() -> b
    13:13:java.util.Optional entityStruck() -> c
    38:38:boolean a(net.minecraft.server.level.WorldServer,net.minecraft.world.phys.Vec3D,net.minecraft.world.entity.Entity) -> a
    17:20:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    17:17:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange -> net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange
    java.util.Optional min -> e
    java.util.Optional max -> f
    java.util.Optional minSq -> g
    java.util.Optional maxSq -> h
    net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange ANY -> c
    com.mojang.serialization.Codec CODEC -> d
    99:100:void <init>(java.util.Optional,java.util.Optional) -> <init>
    79:79:void <init>(java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    87:91:net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange create(com.mojang.brigadier.StringReader,java.util.Optional,java.util.Optional) -> a
    95:95:java.util.Optional squareOpt(java.util.Optional) -> a
    103:103:net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange exactly(double) -> a
    107:107:net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange between(double,double) -> a
    111:111:net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange atLeast(double) -> b
    115:115:net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange atMost(double) -> c
    119:122:boolean matches(double) -> d
    126:129:boolean matchesSqr(double) -> e
    133:133:net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange fromReader(com.mojang.brigadier.StringReader) -> a
    137:137:net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange fromReader(com.mojang.brigadier.StringReader,java.util.function.Function) -> a
    79:79:java.lang.String toString() -> toString
    79:79:int hashCode() -> hashCode
    79:79:boolean equals(java.lang.Object) -> equals
    79:79:java.util.Optional min() -> a
    79:79:java.util.Optional max() -> b
    79:79:java.util.Optional minSq() -> e
    79:79:java.util.Optional maxSq() -> f
    133:133:java.lang.Double a(java.lang.Double) -> a
    95:95:java.lang.Double b(java.lang.Double) -> b
    80:84:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CriterionTriggerBrewedPotion -> net.minecraft.advancements.critereon.CriterionTriggerBrewedPotion
    13:13:void <init>() -> <init>
    16:16:com.mojang.serialization.Codec codec() -> a
    20:21:void trigger(net.minecraft.server.level.EntityPlayer,net.minecraft.core.Holder) -> a
    20:20:boolean a(net.minecraft.core.Holder,net.minecraft.advancements.critereon.CriterionTriggerBrewedPotion$a) -> a
net.minecraft.advancements.critereon.AnyBlockInteractionTrigger$a -> net.minecraft.advancements.critereon.AnyBlockInteractionTrigger$a
    java.util.Optional player -> b
    java.util.Optional location -> c
    com.mojang.serialization.Codec CODEC -> a
    37:37:void <init>(java.util.Optional,java.util.Optional) -> <init>
    47:47:boolean matches(net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    52:54:void validate(net.minecraft.advancements.critereon.CriterionValidator) -> a
    37:37:java.lang.String toString() -> toString
    37:37:int hashCode() -> hashCode
    37:37:boolean equals(java.lang.Object) -> equals
    37:37:java.util.Optional player() -> a
    37:37:java.util.Optional location() -> b
    53:53:void a(net.minecraft.advancements.critereon.CriterionValidator,net.minecraft.advancements.critereon.ContextAwarePredicate) -> a
    41:44:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    41:41:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.DistanceTrigger -> net.minecraft.advancements.critereon.DistanceTrigger
    13:13:void <init>() -> <init>
    16:16:com.mojang.serialization.Codec codec() -> a
    20:22:void trigger(net.minecraft.server.level.EntityPlayer,net.minecraft.world.phys.Vec3D) -> a
    21:21:boolean a(net.minecraft.server.level.EntityPlayer,net.minecraft.world.phys.Vec3D,net.minecraft.world.phys.Vec3D,net.minecraft.advancements.critereon.DistanceTrigger$a) -> a
net.minecraft.advancements.critereon.CriterionTriggerProperties$a -> net.minecraft.advancements.critereon.CriterionTriggerProperties$a
    com.google.common.collect.ImmutableList$Builder matchers -> a
    149:152:void <init>() -> <init>
    155:155:net.minecraft.advancements.critereon.CriterionTriggerProperties$a properties() -> a
    159:160:net.minecraft.advancements.critereon.CriterionTriggerProperties$a hasProperty(net.minecraft.world.level.block.state.properties.IBlockState,java.lang.String) -> a
    164:164:net.minecraft.advancements.critereon.CriterionTriggerProperties$a hasProperty(net.minecraft.world.level.block.state.properties.IBlockState,int) -> a
    168:168:net.minecraft.advancements.critereon.CriterionTriggerProperties$a hasProperty(net.minecraft.world.level.block.state.properties.IBlockState,boolean) -> a
    172:172:net.minecraft.advancements.critereon.CriterionTriggerProperties$a hasProperty(net.minecraft.world.level.block.state.properties.IBlockState,java.lang.Comparable) -> a
    176:176:java.util.Optional build() -> b
net.minecraft.advancements.critereon.CriterionTriggerTargetHit$a -> net.minecraft.advancements.critereon.CriterionTriggerTargetHit$a
    java.util.Optional player -> b
    net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange signalStrength -> c
    java.util.Optional projectile -> d
    com.mojang.serialization.Codec CODEC -> a
    25:25:void <init>(java.util.Optional,net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange,java.util.Optional) -> <init>
    37:37:net.minecraft.advancements.Criterion targetHit(net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange,java.util.Optional) -> a
    41:47:boolean matches(net.minecraft.world.level.storage.loot.LootTableInfo,net.minecraft.world.phys.Vec3D,int) -> a
    52:54:void validate(net.minecraft.advancements.critereon.CriterionValidator) -> a
    25:25:java.lang.String toString() -> toString
    25:25:int hashCode() -> hashCode
    25:25:boolean equals(java.lang.Object) -> equals
    25:25:java.util.Optional player() -> a
    25:25:net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange signalStrength() -> b
    25:25:java.util.Optional projectile() -> c
    30:34:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    30:30:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CriterionConditionEntityEquipment$a -> net.minecraft.advancements.critereon.CriterionConditionEntityEquipment$a
    java.util.Optional head -> a
    java.util.Optional chest -> b
    java.util.Optional legs -> c
    java.util.Optional feet -> d
    java.util.Optional body -> e
    java.util.Optional mainhand -> f
    java.util.Optional offhand -> g
    72:79:void <init>() -> <init>
    82:82:net.minecraft.advancements.critereon.CriterionConditionEntityEquipment$a equipment() -> a
    86:87:net.minecraft.advancements.critereon.CriterionConditionEntityEquipment$a head(net.minecraft.advancements.critereon.CriterionConditionItem$a) -> a
    91:92:net.minecraft.advancements.critereon.CriterionConditionEntityEquipment$a chest(net.minecraft.advancements.critereon.CriterionConditionItem$a) -> b
    96:97:net.minecraft.advancements.critereon.CriterionConditionEntityEquipment$a legs(net.minecraft.advancements.critereon.CriterionConditionItem$a) -> c
    101:102:net.minecraft.advancements.critereon.CriterionConditionEntityEquipment$a feet(net.minecraft.advancements.critereon.CriterionConditionItem$a) -> d
    106:107:net.minecraft.advancements.critereon.CriterionConditionEntityEquipment$a body(net.minecraft.advancements.critereon.CriterionConditionItem$a) -> e
    111:112:net.minecraft.advancements.critereon.CriterionConditionEntityEquipment$a mainhand(net.minecraft.advancements.critereon.CriterionConditionItem$a) -> f
    116:117:net.minecraft.advancements.critereon.CriterionConditionEntityEquipment$a offhand(net.minecraft.advancements.critereon.CriterionConditionItem$a) -> g
    121:121:net.minecraft.advancements.critereon.CriterionConditionEntityEquipment build() -> b
net.minecraft.advancements.critereon.CollectionCountsPredicate$d -> net.minecraft.advancements.critereon.CollectionCountsPredicate$d
    32:32:void <init>() -> <init>
    35:35:boolean test(java.lang.Iterable) -> a
    40:40:java.util.List unpack() -> a
    32:32:boolean test(java.lang.Object) -> test
net.minecraft.advancements.critereon.CollectionPredicate -> net.minecraft.advancements.critereon.CollectionPredicate
    java.util.Optional contains -> a
    java.util.Optional counts -> b
    java.util.Optional size -> c
    10:10:void <init>(java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    16:16:com.mojang.serialization.Codec codec(com.mojang.serialization.Codec) -> a
    25:37:boolean test(java.lang.Iterable) -> a
    10:10:java.lang.String toString() -> toString
    10:10:int hashCode() -> hashCode
    10:10:boolean equals(java.lang.Object) -> equals
    10:10:java.util.Optional contains() -> a
    10:10:java.util.Optional counts() -> b
    10:10:java.util.Optional size() -> c
    10:10:boolean test(java.lang.Object) -> test
    16:20:com.mojang.datafixers.kinds.App a(com.mojang.serialization.Codec,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
net.minecraft.advancements.critereon.CollectionCountsPredicate$c -> net.minecraft.advancements.critereon.CollectionCountsPredicate$c
    net.minecraft.advancements.critereon.CollectionCountsPredicate$a entry -> a
    44:44:void <init>(net.minecraft.advancements.critereon.CollectionCountsPredicate$a) -> <init>
    47:47:boolean test(java.lang.Iterable) -> a
    52:52:java.util.List unpack() -> a
    44:44:java.lang.String toString() -> toString
    44:44:int hashCode() -> hashCode
    44:44:boolean equals(java.lang.Object) -> equals
    44:44:net.minecraft.advancements.critereon.CollectionCountsPredicate$a entry() -> b
    44:44:boolean test(java.lang.Object) -> test
net.minecraft.advancements.critereon.CriterionTriggerTamedAnimal -> net.minecraft.advancements.critereon.CriterionTriggerTamedAnimal
    13:13:void <init>() -> <init>
    16:16:com.mojang.serialization.Codec codec() -> a
    20:22:void trigger(net.minecraft.server.level.EntityPlayer,net.minecraft.world.entity.animal.EntityAnimal) -> a
    21:21:boolean a(net.minecraft.world.level.storage.loot.LootTableInfo,net.minecraft.advancements.critereon.CriterionTriggerTamedAnimal$a) -> a
net.minecraft.advancements.critereon.CollectionCountsPredicate$a -> net.minecraft.advancements.critereon.CollectionCountsPredicate$a
    java.util.function.Predicate test -> a
    net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange count -> b
    73:73:void <init>(java.util.function.Predicate,net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange) -> <init>
    75:75:com.mojang.serialization.Codec codec(com.mojang.serialization.Codec) -> a
    82:88:boolean test(java.lang.Iterable) -> a
    73:73:java.lang.String toString() -> toString
    73:73:int hashCode() -> hashCode
    73:73:boolean equals(java.lang.Object) -> equals
    73:73:java.util.function.Predicate test() -> a
    73:73:net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange count() -> b
    75:78:com.mojang.datafixers.kinds.App a(com.mojang.serialization.Codec,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
net.minecraft.advancements.critereon.CriterionTriggerConstructBeacon -> net.minecraft.advancements.critereon.CriterionTriggerConstructBeacon
    11:11:void <init>() -> <init>
    14:14:com.mojang.serialization.Codec codec() -> a
    18:19:void trigger(net.minecraft.server.level.EntityPlayer,int) -> a
    18:18:boolean a(int,net.minecraft.advancements.critereon.CriterionTriggerConstructBeacon$a) -> a
net.minecraft.advancements.critereon.PlayerTrigger -> net.minecraft.advancements.critereon.PlayerTrigger
    15:15:void <init>() -> <init>
    18:18:com.mojang.serialization.Codec codec() -> a
    22:23:void trigger(net.minecraft.server.level.EntityPlayer) -> a
    22:22:boolean a(net.minecraft.advancements.critereon.PlayerTrigger$a) -> a
net.minecraft.advancements.critereon.CriterionTriggerChangedDimension -> net.minecraft.advancements.critereon.CriterionTriggerChangedDimension
    14:14:void <init>() -> <init>
    17:17:com.mojang.serialization.Codec codec() -> a
    21:22:void trigger(net.minecraft.server.level.EntityPlayer,net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceKey) -> a
    21:21:boolean a(net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceKey,net.minecraft.advancements.critereon.CriterionTriggerChangedDimension$a) -> a
net.minecraft.advancements.critereon.CriterionTriggerRecipeUnlocked -> net.minecraft.advancements.critereon.CriterionTriggerRecipeUnlocked
    13:13:void <init>() -> <init>
    16:16:com.mojang.serialization.Codec codec() -> a
    20:21:void trigger(net.minecraft.server.level.EntityPlayer,net.minecraft.world.item.crafting.RecipeHolder) -> a
    24:24:net.minecraft.advancements.Criterion unlocked(net.minecraft.resources.MinecraftKey) -> a
    20:20:boolean a(net.minecraft.world.item.crafting.RecipeHolder,net.minecraft.advancements.critereon.CriterionTriggerRecipeUnlocked$a) -> a
net.minecraft.advancements.critereon.CriterionTriggerEntityHurtPlayer -> net.minecraft.advancements.critereon.CriterionTriggerEntityHurtPlayer
    12:12:void <init>() -> <init>
    15:15:com.mojang.serialization.Codec codec() -> a
    19:20:void trigger(net.minecraft.server.level.EntityPlayer,net.minecraft.world.damagesource.DamageSource,float,float,boolean) -> a
    19:19:boolean a(net.minecraft.server.level.EntityPlayer,net.minecraft.world.damagesource.DamageSource,float,float,boolean,net.minecraft.advancements.critereon.CriterionTriggerEntityHurtPlayer$a) -> a
net.minecraft.advancements.critereon.CriterionTriggerBrewedPotion$a -> net.minecraft.advancements.critereon.CriterionTriggerBrewedPotion$a
    java.util.Optional player -> b
    java.util.Optional potion -> c
    com.mojang.serialization.Codec CODEC -> a
    23:23:void <init>(java.util.Optional,java.util.Optional) -> <init>
    33:33:net.minecraft.advancements.Criterion brewedPotion() -> b
    37:40:boolean matches(net.minecraft.core.Holder) -> a
    23:23:java.lang.String toString() -> toString
    23:23:int hashCode() -> hashCode
    23:23:boolean equals(java.lang.Object) -> equals
    23:23:java.util.Optional player() -> a
    23:23:java.util.Optional potion() -> c
    27:30:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    27:27:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CriterionTriggerItemDurabilityChanged -> net.minecraft.advancements.critereon.CriterionTriggerItemDurabilityChanged
    12:12:void <init>() -> <init>
    15:15:com.mojang.serialization.Codec codec() -> a
    19:20:void trigger(net.minecraft.server.level.EntityPlayer,net.minecraft.world.item.ItemStack,int) -> a
    19:19:boolean a(net.minecraft.world.item.ItemStack,int,net.minecraft.advancements.critereon.CriterionTriggerItemDurabilityChanged$a) -> a
net.minecraft.advancements.critereon.EntitySubPredicates$a$a -> net.minecraft.advancements.critereon.EntitySubPredicates$a$a
    net.minecraft.core.HolderSet variants -> c
    net.minecraft.advancements.critereon.EntitySubPredicates$a b -> b
    147:149:void <init>(net.minecraft.advancements.critereon.EntitySubPredicates$a,net.minecraft.core.HolderSet) -> <init>
    153:153:com.mojang.serialization.MapCodec codec() -> a
    158:158:boolean matches(net.minecraft.world.entity.Entity,net.minecraft.server.level.WorldServer,net.minecraft.world.phys.Vec3D) -> a
net.minecraft.advancements.critereon.TagPredicate -> net.minecraft.advancements.critereon.TagPredicate
    net.minecraft.tags.TagKey tag -> a
    boolean expected -> b
    10:10:void <init>(net.minecraft.tags.TagKey,boolean) -> <init>
    12:12:com.mojang.serialization.Codec codec(net.minecraft.resources.ResourceKey) -> a
    19:19:net.minecraft.advancements.critereon.TagPredicate is(net.minecraft.tags.TagKey) -> a
    23:23:net.minecraft.advancements.critereon.TagPredicate isNot(net.minecraft.tags.TagKey) -> b
    27:27:boolean matches(net.minecraft.core.Holder) -> a
    10:10:java.lang.String toString() -> toString
    10:10:int hashCode() -> hashCode
    10:10:boolean equals(java.lang.Object) -> equals
    10:10:net.minecraft.tags.TagKey tag() -> a
    10:10:boolean expected() -> b
    12:15:com.mojang.datafixers.kinds.App a(net.minecraft.resources.ResourceKey,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
net.minecraft.advancements.critereon.CriterionTriggerProperties$b -> net.minecraft.advancements.critereon.CriterionTriggerProperties$b
    java.lang.String value -> e
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    76:76:void <init>(java.lang.String) -> <init>
    82:84:boolean match(net.minecraft.world.level.block.state.IBlockDataHolder,net.minecraft.world.level.block.state.properties.IBlockState) -> a
    76:76:java.lang.String toString() -> toString
    76:76:int hashCode() -> hashCode
    76:76:boolean equals(java.lang.Object) -> equals
    76:76:java.lang.String value() -> a
    77:78:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CollectionContentsPredicate$c -> net.minecraft.advancements.critereon.CollectionContentsPredicate$c
    32:32:void <init>() -> <init>
    35:35:boolean test(java.lang.Iterable) -> a
    40:40:java.util.List unpack() -> a
    32:32:boolean test(java.lang.Object) -> test
net.minecraft.advancements.critereon.CriterionTriggerEnchantedItem$a -> net.minecraft.advancements.critereon.CriterionTriggerEnchantedItem$a
    java.util.Optional player -> b
    java.util.Optional item -> c
    net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange levels -> d
    com.mojang.serialization.Codec CODEC -> a
    22:22:void <init>(java.util.Optional,java.util.Optional,net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange) -> <init>
    34:34:net.minecraft.advancements.Criterion enchantedItem() -> b
    38:44:boolean matches(net.minecraft.world.item.ItemStack,int) -> a
    22:22:java.lang.String toString() -> toString
    22:22:int hashCode() -> hashCode
    22:22:boolean equals(java.lang.Object) -> equals
    22:22:java.util.Optional player() -> a
    22:22:java.util.Optional item() -> c
    22:22:net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange levels() -> d
    27:31:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    27:27:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CriterionTriggerBredAnimals$a -> net.minecraft.advancements.critereon.CriterionTriggerBredAnimals$a
    java.util.Optional player -> b
    java.util.Optional parent -> c
    java.util.Optional partner -> d
    java.util.Optional child -> e
    com.mojang.serialization.Codec CODEC -> a
    29:29:void <init>(java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    43:43:net.minecraft.advancements.Criterion bredAnimals() -> b
    47:47:net.minecraft.advancements.Criterion bredAnimals(net.minecraft.advancements.critereon.CriterionConditionEntity$a) -> a
    51:51:net.minecraft.advancements.Criterion bredAnimals(java.util.Optional,java.util.Optional,java.util.Optional) -> a
    55:59:boolean matches(net.minecraft.world.level.storage.loot.LootTableInfo,net.minecraft.world.level.storage.loot.LootTableInfo,net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    63:63:boolean matches(java.util.Optional,net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    68:72:void validate(net.minecraft.advancements.critereon.CriterionValidator) -> a
    29:29:java.lang.String toString() -> toString
    29:29:int hashCode() -> hashCode
    29:29:boolean equals(java.lang.Object) -> equals
    29:29:java.util.Optional player() -> a
    29:29:java.util.Optional parent() -> c
    29:29:java.util.Optional partner() -> d
    29:29:java.util.Optional child() -> e
    35:40:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    35:35:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CriterionConditionBlock$a -> net.minecraft.advancements.critereon.CriterionConditionBlock$a
    java.util.Optional blocks -> a
    java.util.Optional properties -> b
    java.util.Optional nbt -> c
    86:91:void <init>() -> <init>
    94:94:net.minecraft.advancements.critereon.CriterionConditionBlock$a block() -> a
    98:99:net.minecraft.advancements.critereon.CriterionConditionBlock$a of(net.minecraft.world.level.block.Block[]) -> a
    103:104:net.minecraft.advancements.critereon.CriterionConditionBlock$a of(java.util.Collection) -> a
    108:109:net.minecraft.advancements.critereon.CriterionConditionBlock$a of(net.minecraft.tags.TagKey) -> a
    113:114:net.minecraft.advancements.critereon.CriterionConditionBlock$a hasNbt(net.minecraft.nbt.NBTTagCompound) -> a
    118:119:net.minecraft.advancements.critereon.CriterionConditionBlock$a setProperties(net.minecraft.advancements.critereon.CriterionTriggerProperties$a) -> a
    123:123:net.minecraft.advancements.critereon.CriterionConditionBlock build() -> b
net.minecraft.advancements.critereon.CriterionTriggerKilled -> net.minecraft.advancements.critereon.CriterionTriggerKilled
    14:14:void <init>() -> <init>
    17:17:com.mojang.serialization.Codec codec() -> a
    21:23:void trigger(net.minecraft.server.level.EntityPlayer,net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource) -> a
    22:22:boolean a(net.minecraft.server.level.EntityPlayer,net.minecraft.world.level.storage.loot.LootTableInfo,net.minecraft.world.damagesource.DamageSource,net.minecraft.advancements.critereon.CriterionTriggerKilled$a) -> a
net.minecraft.advancements.critereon.CriterionTriggerEffectsChanged$a -> net.minecraft.advancements.critereon.CriterionTriggerEffectsChanged$a
    java.util.Optional player -> b
    java.util.Optional effects -> c
    java.util.Optional source -> d
    com.mojang.serialization.Codec CODEC -> a
    25:25:void <init>(java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    37:37:net.minecraft.advancements.Criterion hasEffects(net.minecraft.advancements.critereon.CriterionConditionMobEffect$a) -> a
    41:41:net.minecraft.advancements.Criterion gotEffectsFrom(net.minecraft.advancements.critereon.CriterionConditionEntity$a) -> a
    45:55:boolean matches(net.minecraft.server.level.EntityPlayer,net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    60:62:void validate(net.minecraft.advancements.critereon.CriterionValidator) -> a
    25:25:java.lang.String toString() -> toString
    25:25:int hashCode() -> hashCode
    25:25:boolean equals(java.lang.Object) -> equals
    25:25:java.util.Optional player() -> a
    25:25:java.util.Optional effects() -> b
    25:25:java.util.Optional source() -> c
    30:34:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    30:30:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CriterionTriggerFilledBucket -> net.minecraft.advancements.critereon.CriterionTriggerFilledBucket
    12:12:void <init>() -> <init>
    15:15:com.mojang.serialization.Codec codec() -> a
    19:20:void trigger(net.minecraft.server.level.EntityPlayer,net.minecraft.world.item.ItemStack) -> a
    19:19:boolean a(net.minecraft.world.item.ItemStack,net.minecraft.advancements.critereon.CriterionTriggerFilledBucket$a) -> a
net.minecraft.advancements.critereon.CriterionTriggerPlayerInteractedWithEntity -> net.minecraft.advancements.critereon.CriterionTriggerPlayerInteractedWithEntity
    14:14:void <init>() -> <init>
    17:17:com.mojang.serialization.Codec codec() -> a
    21:23:void trigger(net.minecraft.server.level.EntityPlayer,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity) -> a
    22:22:boolean a(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootTableInfo,net.minecraft.advancements.critereon.CriterionTriggerPlayerInteractedWithEntity$a) -> a
net.minecraft.advancements.critereon.CriterionSlideDownBlock -> net.minecraft.advancements.critereon.CriterionSlideDownBlock
    16:16:void <init>() -> <init>
    19:19:com.mojang.serialization.Codec codec() -> a
    23:24:void trigger(net.minecraft.server.level.EntityPlayer,net.minecraft.world.level.block.state.IBlockData) -> a
    23:23:boolean a(net.minecraft.world.level.block.state.IBlockData,net.minecraft.advancements.critereon.CriterionSlideDownBlock$a) -> a
net.minecraft.advancements.critereon.CriterionTriggerProperties -> net.minecraft.advancements.critereon.CriterionTriggerProperties
    java.util.List properties -> c
    com.mojang.serialization.Codec PROPERTIES_CODEC -> d
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    21:21:void <init>(java.util.List) -> <init>
    122:127:boolean matches(net.minecraft.world.level.block.state.BlockStateList,net.minecraft.world.level.block.state.IBlockDataHolder) -> a
    131:131:boolean matches(net.minecraft.world.level.block.state.IBlockData) -> a
    135:135:boolean matches(net.minecraft.world.level.material.Fluid) -> a
    139:145:java.util.Optional checkState(net.minecraft.world.level.block.state.BlockStateList) -> a
    21:21:java.lang.String toString() -> toString
    21:21:int hashCode() -> hashCode
    21:21:boolean equals(java.lang.Object) -> equals
    21:21:java.util.List properties() -> a
    24:24:java.util.Map a(java.util.List) -> a
    23:23:java.util.List a(java.util.Map) -> a
    23:23:net.minecraft.advancements.critereon.CriterionTriggerProperties$c a(java.util.Map$Entry) -> a
    22:29:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CriterionTriggerPlayerHurtEntity -> net.minecraft.advancements.critereon.CriterionTriggerPlayerHurtEntity
    14:14:void <init>() -> <init>
    17:17:com.mojang.serialization.Codec codec() -> a
    21:23:void trigger(net.minecraft.server.level.EntityPlayer,net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource,float,float,boolean) -> a
    22:22:boolean a(net.minecraft.server.level.EntityPlayer,net.minecraft.world.level.storage.loot.LootTableInfo,net.minecraft.world.damagesource.DamageSource,float,float,boolean,net.minecraft.advancements.critereon.CriterionTriggerPlayerHurtEntity$a) -> a
net.minecraft.advancements.critereon.CriterionConditionLight$a -> net.minecraft.advancements.critereon.CriterionConditionLight$a
    net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange composite -> a
    23:24:void <init>() -> <init>
    27:27:net.minecraft.advancements.critereon.CriterionConditionLight$a light() -> a
    31:32:net.minecraft.advancements.critereon.CriterionConditionLight$a setComposite(net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange) -> a
    36:36:net.minecraft.advancements.critereon.CriterionConditionLight build() -> b
net.minecraft.advancements.critereon.ItemEnchantmentsPredicate$b -> net.minecraft.advancements.critereon.ItemEnchantmentsPredicate$b
    com.mojang.serialization.Codec CODEC -> a
    62:63:void <init>(java.util.List) -> <init>
    67:67:net.minecraft.core.component.DataComponentType componentType() -> a
    58:58:boolean matches(net.minecraft.world.item.ItemStack,java.lang.Object) -> a
    59:59:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.FallAfterExplosionTrigger$a -> net.minecraft.advancements.critereon.FallAfterExplosionTrigger$a
    java.util.Optional player -> b
    java.util.Optional startPosition -> c
    java.util.Optional distance -> d
    java.util.Optional cause -> e
    com.mojang.serialization.Codec CODEC -> a
    28:28:void <init>(java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    42:42:net.minecraft.advancements.Criterion fallAfterExplosion(net.minecraft.advancements.critereon.CriterionConditionDistance,net.minecraft.advancements.critereon.CriterionConditionEntity$a) -> a
    47:49:void validate(net.minecraft.advancements.critereon.CriterionValidator) -> a
    52:61:boolean matches(net.minecraft.server.level.WorldServer,net.minecraft.world.phys.Vec3D,net.minecraft.world.phys.Vec3D,net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    28:28:java.lang.String toString() -> toString
    28:28:int hashCode() -> hashCode
    28:28:boolean equals(java.lang.Object) -> equals
    28:28:java.util.Optional player() -> a
    28:28:java.util.Optional startPosition() -> b
    28:28:java.util.Optional distance() -> c
    28:28:java.util.Optional cause() -> d
    34:39:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    34:34:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.AnyBlockInteractionTrigger -> net.minecraft.advancements.critereon.AnyBlockInteractionTrigger
    17:17:void <init>() -> <init>
    20:20:com.mojang.serialization.Codec codec() -> a
    24:35:void trigger(net.minecraft.server.level.EntityPlayer,net.minecraft.core.BlockPosition,net.minecraft.world.item.ItemStack) -> a
    34:34:boolean a(net.minecraft.world.level.storage.loot.LootTableInfo,net.minecraft.advancements.critereon.AnyBlockInteractionTrigger$a) -> a
net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange -> net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange
    java.util.Optional min -> e
    java.util.Optional max -> f
    java.util.Optional minSq -> g
    java.util.Optional maxSq -> h
    net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange ANY -> c
    com.mojang.serialization.Codec CODEC -> d
    37:38:void <init>(java.util.Optional,java.util.Optional) -> <init>
    17:17:void <init>(java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    25:29:net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange create(com.mojang.brigadier.StringReader,java.util.Optional,java.util.Optional) -> a
    33:33:java.util.Optional squareOpt(java.util.Optional) -> a
    41:41:net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange exactly(int) -> a
    45:45:net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange between(int,int) -> a
    49:49:net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange atLeast(int) -> b
    53:53:net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange atMost(int) -> c
    57:60:boolean matches(int) -> d
    64:67:boolean matchesSqr(long) -> a
    71:71:net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange fromReader(com.mojang.brigadier.StringReader) -> a
    75:75:net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange fromReader(com.mojang.brigadier.StringReader,java.util.function.Function) -> a
    17:17:java.lang.String toString() -> toString
    17:17:int hashCode() -> hashCode
    17:17:boolean equals(java.lang.Object) -> equals
    17:17:java.util.Optional min() -> a
    17:17:java.util.Optional max() -> b
    17:17:java.util.Optional minSq() -> e
    17:17:java.util.Optional maxSq() -> f
    71:71:java.lang.Integer a(java.lang.Integer) -> a
    37:37:java.lang.Long b(java.lang.Integer) -> b
    33:33:java.lang.Long c(java.lang.Integer) -> c
    18:22:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CriterionConditionItem -> net.minecraft.advancements.critereon.CriterionConditionItem
    java.util.Optional items -> b
    net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange count -> c
    net.minecraft.core.component.DataComponentPredicate components -> d
    java.util.Map subPredicates -> e
    com.mojang.serialization.Codec CODEC -> a
    20:20:void <init>(java.util.Optional,net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange,net.minecraft.core.component.DataComponentPredicate,java.util.Map) -> <init>
    35:52:boolean test(net.minecraft.world.item.ItemStack) -> a
    20:20:java.lang.String toString() -> toString
    20:20:int hashCode() -> hashCode
    20:20:boolean equals(java.lang.Object) -> equals
    20:20:java.util.Optional items() -> a
    20:20:net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange count() -> b
    20:20:net.minecraft.core.component.DataComponentPredicate components() -> c
    20:20:java.util.Map subPredicates() -> d
    20:20:boolean test(java.lang.Object) -> test
    26:31:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    26:26:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.ItemUsedOnLocationTrigger -> net.minecraft.advancements.critereon.ItemUsedOnLocationTrigger
    25:25:void <init>() -> <init>
    28:28:com.mojang.serialization.Codec codec() -> a
    32:43:void trigger(net.minecraft.server.level.EntityPlayer,net.minecraft.core.BlockPosition,net.minecraft.world.item.ItemStack) -> a
    42:42:boolean a(net.minecraft.world.level.storage.loot.LootTableInfo,net.minecraft.advancements.critereon.ItemUsedOnLocationTrigger$a) -> a
net.minecraft.advancements.critereon.CriterionTriggerImpossible$a -> net.minecraft.advancements.critereon.CriterionTriggerImpossible$a
    com.mojang.serialization.Codec CODEC -> a
    26:26:void <init>() -> <init>
    31:31:void validate(net.minecraft.advancements.critereon.CriterionValidator) -> a
    26:26:java.lang.String toString() -> toString
    26:26:int hashCode() -> hashCode
    26:26:boolean equals(java.lang.Object) -> equals
    27:27:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CriterionConditionPlayer$d -> net.minecraft.advancements.critereon.CriterionConditionPlayer$d
    net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange level -> a
    net.minecraft.advancements.critereon.GameTypePredicate gameType -> b
    com.google.common.collect.ImmutableList$Builder stats -> c
    it.unimi.dsi.fastutil.objects.Object2BooleanMap recipes -> d
    java.util.Map advancements -> e
    java.util.Optional lookingAt -> f
    181:187:void <init>() -> <init>
    190:190:net.minecraft.advancements.critereon.CriterionConditionPlayer$d player() -> a
    194:195:net.minecraft.advancements.critereon.CriterionConditionPlayer$d setLevel(net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange) -> a
    199:200:net.minecraft.advancements.critereon.CriterionConditionPlayer$d addStat(net.minecraft.stats.StatisticWrapper,net.minecraft.core.Holder$c,net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange) -> a
    204:205:net.minecraft.advancements.critereon.CriterionConditionPlayer$d addRecipe(net.minecraft.resources.MinecraftKey,boolean) -> a
    209:210:net.minecraft.advancements.critereon.CriterionConditionPlayer$d setGameType(net.minecraft.advancements.critereon.GameTypePredicate) -> a
    214:215:net.minecraft.advancements.critereon.CriterionConditionPlayer$d setLookingAt(net.minecraft.advancements.critereon.CriterionConditionEntity$a) -> a
    219:220:net.minecraft.advancements.critereon.CriterionConditionPlayer$d checkAdvancementDone(net.minecraft.resources.MinecraftKey,boolean) -> b
    224:225:net.minecraft.advancements.critereon.CriterionConditionPlayer$d checkAdvancementCriterions(net.minecraft.resources.MinecraftKey,java.util.Map) -> a
    229:229:net.minecraft.advancements.critereon.CriterionConditionPlayer build() -> b
net.minecraft.advancements.critereon.CriterionConditionDamageSource$a -> net.minecraft.advancements.critereon.CriterionConditionDamageSource$a
    com.google.common.collect.ImmutableList$Builder tags -> a
    java.util.Optional directEntity -> b
    java.util.Optional sourceEntity -> c
    java.util.Optional isDirect -> d
    52:56:void <init>() -> <init>
    59:59:net.minecraft.advancements.critereon.CriterionConditionDamageSource$a damageType() -> a
    63:64:net.minecraft.advancements.critereon.CriterionConditionDamageSource$a tag(net.minecraft.advancements.critereon.TagPredicate) -> a
    68:69:net.minecraft.advancements.critereon.CriterionConditionDamageSource$a direct(net.minecraft.advancements.critereon.CriterionConditionEntity$a) -> a
    73:74:net.minecraft.advancements.critereon.CriterionConditionDamageSource$a source(net.minecraft.advancements.critereon.CriterionConditionEntity$a) -> b
    78:79:net.minecraft.advancements.critereon.CriterionConditionDamageSource$a isDirect(boolean) -> a
    83:83:net.minecraft.advancements.critereon.CriterionConditionDamageSource build() -> b
net.minecraft.advancements.critereon.CriterionTriggerCuredZombieVillager -> net.minecraft.advancements.critereon.CriterionTriggerCuredZombieVillager
    14:14:void <init>() -> <init>
    17:17:com.mojang.serialization.Codec codec() -> a
    21:25:void trigger(net.minecraft.server.level.EntityPlayer,net.minecraft.world.entity.monster.EntityZombie,net.minecraft.world.entity.npc.EntityVillager) -> a
    24:24:boolean a(net.minecraft.world.level.storage.loot.LootTableInfo,net.minecraft.world.level.storage.loot.LootTableInfo,net.minecraft.advancements.critereon.CriterionTriggerCuredZombieVillager$a) -> a
net.minecraft.advancements.critereon.CriterionConditionDamage -> net.minecraft.advancements.critereon.CriterionConditionDamage
    net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange dealtDamage -> b
    net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange takenDamage -> c
    java.util.Optional sourceEntity -> d
    java.util.Optional blocked -> e
    java.util.Optional type -> f
    com.mojang.serialization.Codec CODEC -> a
    10:10:void <init>(net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange,net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange,java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    26:41:boolean matches(net.minecraft.server.level.EntityPlayer,net.minecraft.world.damagesource.DamageSource,float,float,boolean) -> a
    10:10:java.lang.String toString() -> toString
    10:10:int hashCode() -> hashCode
    10:10:boolean equals(java.lang.Object) -> equals
    10:10:net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange dealtDamage() -> a
    10:10:net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange takenDamage() -> b
    10:10:java.util.Optional sourceEntity() -> c
    10:10:java.util.Optional blocked() -> d
    10:10:java.util.Optional type() -> e
    17:23:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    17:17:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CriterionTriggerItemDurabilityChanged$a -> net.minecraft.advancements.critereon.CriterionTriggerItemDurabilityChanged$a
    java.util.Optional player -> b
    java.util.Optional item -> c
    net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange durability -> d
    net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange delta -> e
    com.mojang.serialization.Codec CODEC -> a
    22:22:void <init>(java.util.Optional,java.util.Optional,net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange,net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange) -> <init>
    36:36:net.minecraft.advancements.Criterion changedDurability(java.util.Optional,net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange) -> a
    40:40:net.minecraft.advancements.Criterion changedDurability(java.util.Optional,java.util.Optional,net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange) -> a
    44:53:boolean matches(net.minecraft.world.item.ItemStack,int) -> a
    22:22:java.lang.String toString() -> toString
    22:22:int hashCode() -> hashCode
    22:22:boolean equals(java.lang.Object) -> equals
    22:22:java.util.Optional player() -> a
    22:22:java.util.Optional item() -> b
    22:22:net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange durability() -> c
    22:22:net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange delta() -> d
    28:33:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    28:28:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CriterionTriggerRecipeUnlocked$a -> net.minecraft.advancements.critereon.CriterionTriggerRecipeUnlocked$a
    java.util.Optional player -> b
    net.minecraft.resources.MinecraftKey recipe -> c
    com.mojang.serialization.Codec CODEC -> a
    27:27:void <init>(java.util.Optional,net.minecraft.resources.MinecraftKey) -> <init>
    37:37:boolean matches(net.minecraft.world.item.crafting.RecipeHolder) -> a
    27:27:java.lang.String toString() -> toString
    27:27:int hashCode() -> hashCode
    27:27:boolean equals(java.lang.Object) -> equals
    27:27:java.util.Optional player() -> a
    27:27:net.minecraft.resources.MinecraftKey recipe() -> b
    31:34:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    31:31:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.UsingItemTrigger -> net.minecraft.advancements.critereon.UsingItemTrigger
    12:12:void <init>() -> <init>
    15:15:com.mojang.serialization.Codec codec() -> a
    19:20:void trigger(net.minecraft.server.level.EntityPlayer,net.minecraft.world.item.ItemStack) -> a
    19:19:boolean a(net.minecraft.world.item.ItemStack,net.minecraft.advancements.critereon.UsingItemTrigger$a) -> a
net.minecraft.advancements.critereon.StartRidingTrigger$a -> net.minecraft.advancements.critereon.StartRidingTrigger$a
    java.util.Optional player -> b
    com.mojang.serialization.Codec CODEC -> a
    21:21:void <init>(java.util.Optional) -> <init>
    29:29:net.minecraft.advancements.Criterion playerStartsRiding(net.minecraft.advancements.critereon.CriterionConditionEntity$a) -> a
    21:21:java.lang.String toString() -> toString
    21:21:int hashCode() -> hashCode
    21:21:boolean equals(java.lang.Object) -> equals
    21:21:java.util.Optional player() -> a
    24:26:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    24:24:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.EntitySubPredicates$a -> net.minecraft.advancements.critereon.EntitySubPredicates$a
    com.mojang.serialization.MapCodec codec -> a
    java.util.function.Function getter -> b
    130:130:net.minecraft.advancements.critereon.EntitySubPredicates$a create(net.minecraft.resources.ResourceKey,java.util.function.Function) -> a
    133:138:void <init>(net.minecraft.resources.ResourceKey,java.util.function.Function) -> <init>
    141:141:net.minecraft.advancements.critereon.EntitySubPredicate createPredicate(net.minecraft.core.HolderSet) -> a
    135:137:com.mojang.datafixers.kinds.App a(net.minecraft.resources.ResourceKey,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    137:137:net.minecraft.advancements.critereon.EntitySubPredicates$a$a b(net.minecraft.core.HolderSet) -> b
    136:136:net.minecraft.core.HolderSet a(net.minecraft.advancements.critereon.EntitySubPredicates$a$a) -> a
net.minecraft.advancements.critereon.CriterionTriggerShotCrossbow$a -> net.minecraft.advancements.critereon.CriterionTriggerShotCrossbow$a
    java.util.Optional player -> b
    java.util.Optional item -> c
    com.mojang.serialization.Codec CODEC -> a
    23:23:void <init>(java.util.Optional,java.util.Optional) -> <init>
    33:33:net.minecraft.advancements.Criterion shotCrossbow(java.util.Optional) -> a
    37:37:net.minecraft.advancements.Criterion shotCrossbow(net.minecraft.world.level.IMaterial) -> a
    41:41:boolean matches(net.minecraft.world.item.ItemStack) -> a
    23:23:java.lang.String toString() -> toString
    23:23:int hashCode() -> hashCode
    23:23:boolean equals(java.lang.Object) -> equals
    23:23:java.util.Optional player() -> a
    23:23:java.util.Optional item() -> b
    27:30:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    27:27:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CriterionTriggerProperties$d -> net.minecraft.advancements.critereon.CriterionTriggerProperties$d
    java.util.Optional minValue -> e
    java.util.Optional maxValue -> f
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    88:88:void <init>(java.util.Optional,java.util.Optional) -> <init>
    101:117:boolean match(net.minecraft.world.level.block.state.IBlockDataHolder,net.minecraft.world.level.block.state.properties.IBlockState) -> a
    88:88:java.lang.String toString() -> toString
    88:88:int hashCode() -> hashCode
    88:88:boolean equals(java.lang.Object) -> equals
    88:88:java.util.Optional minValue() -> a
    88:88:java.util.Optional maxValue() -> b
    89:92:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    89:95:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.SingleComponentItemPredicate -> net.minecraft.advancements.critereon.SingleComponentItemPredicate
    9:10:boolean matches(net.minecraft.world.item.ItemStack) -> a
    net.minecraft.core.component.DataComponentType componentType() -> a
    boolean matches(net.minecraft.world.item.ItemStack,java.lang.Object) -> a
net.minecraft.advancements.critereon.PickedUpItemTrigger -> net.minecraft.advancements.critereon.PickedUpItemTrigger
    15:15:void <init>() -> <init>
    18:18:com.mojang.serialization.Codec codec() -> a
    22:24:void trigger(net.minecraft.server.level.EntityPlayer,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity) -> a
    23:23:boolean a(net.minecraft.server.level.EntityPlayer,net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootTableInfo,net.minecraft.advancements.critereon.PickedUpItemTrigger$a) -> a
net.minecraft.advancements.critereon.RecipeCraftedTrigger$a -> net.minecraft.advancements.critereon.RecipeCraftedTrigger$a
    java.util.Optional player -> b
    net.minecraft.resources.MinecraftKey recipeId -> c
    java.util.List ingredients -> d
    com.mojang.serialization.Codec CODEC -> a
    26:26:void <init>(java.util.Optional,net.minecraft.resources.MinecraftKey,java.util.List) -> <init>
    38:38:net.minecraft.advancements.Criterion craftedItem(net.minecraft.resources.MinecraftKey,java.util.List) -> a
    42:42:net.minecraft.advancements.Criterion craftedItem(net.minecraft.resources.MinecraftKey) -> a
    46:46:net.minecraft.advancements.Criterion crafterCraftedItem(net.minecraft.resources.MinecraftKey) -> b
    50:68:boolean matches(net.minecraft.resources.MinecraftKey,java.util.List) -> b
    26:26:java.lang.String toString() -> toString
    26:26:int hashCode() -> hashCode
    26:26:boolean equals(java.lang.Object) -> equals
    26:26:java.util.Optional player() -> a
    26:26:net.minecraft.resources.MinecraftKey recipeId() -> b
    26:26:java.util.List ingredients() -> c
    31:35:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    31:31:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.ItemSubPredicate -> net.minecraft.advancements.critereon.ItemSubPredicate
    com.mojang.serialization.Codec CODEC -> b
    boolean matches(net.minecraft.world.item.ItemStack) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CriterionTriggerBredAnimals -> net.minecraft.advancements.critereon.CriterionTriggerBredAnimals
    15:15:void <init>() -> <init>
    18:18:com.mojang.serialization.Codec codec() -> a
    22:27:void trigger(net.minecraft.server.level.EntityPlayer,net.minecraft.world.entity.animal.EntityAnimal,net.minecraft.world.entity.animal.EntityAnimal,net.minecraft.world.entity.EntityAgeable) -> a
    26:26:boolean a(net.minecraft.world.level.storage.loot.LootTableInfo,net.minecraft.world.level.storage.loot.LootTableInfo,net.minecraft.world.level.storage.loot.LootTableInfo,net.minecraft.advancements.critereon.CriterionTriggerBredAnimals$a) -> a
net.minecraft.advancements.critereon.ItemWritableBookPredicate$a -> net.minecraft.advancements.critereon.ItemWritableBookPredicate$a
    java.lang.String contents -> b
    com.mojang.serialization.Codec CODEC -> a
    15:15:void <init>(java.lang.String) -> <init>
    21:21:boolean test(net.minecraft.server.network.Filterable) -> a
    15:15:java.lang.String toString() -> toString
    15:15:int hashCode() -> hashCode
    15:15:boolean equals(java.lang.Object) -> equals
    15:15:java.lang.String contents() -> a
    15:15:boolean test(java.lang.Object) -> test
    16:16:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.RecipeCraftedTrigger -> net.minecraft.advancements.critereon.RecipeCraftedTrigger
    16:16:void <init>() -> <init>
    19:19:com.mojang.serialization.Codec codec() -> a
    23:24:void trigger(net.minecraft.server.level.EntityPlayer,net.minecraft.resources.MinecraftKey,java.util.List) -> a
    23:23:boolean a(net.minecraft.resources.MinecraftKey,java.util.List,net.minecraft.advancements.critereon.RecipeCraftedTrigger$a) -> a
net.minecraft.advancements.critereon.CriterionTriggerUsedTotem -> net.minecraft.advancements.critereon.CriterionTriggerUsedTotem
    13:13:void <init>() -> <init>
    16:16:com.mojang.serialization.Codec codec() -> a
    20:21:void trigger(net.minecraft.server.level.EntityPlayer,net.minecraft.world.item.ItemStack) -> a
    20:20:boolean a(net.minecraft.world.item.ItemStack,net.minecraft.advancements.critereon.CriterionTriggerUsedTotem$a) -> a
net.minecraft.advancements.critereon.ItemWrittenBookPredicate$a -> net.minecraft.advancements.critereon.ItemWrittenBookPredicate$a
    net.minecraft.network.chat.IChatBaseComponent contents -> b
    com.mojang.serialization.Codec CODEC -> a
    23:23:void <init>(net.minecraft.network.chat.IChatBaseComponent) -> <init>
    29:29:boolean test(net.minecraft.server.network.Filterable) -> a
    23:23:java.lang.String toString() -> toString
    23:23:int hashCode() -> hashCode
    23:23:boolean equals(java.lang.Object) -> equals
    23:23:net.minecraft.network.chat.IChatBaseComponent contents() -> a
    23:23:boolean test(java.lang.Object) -> test
    24:24:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CriterionTriggerTargetHit -> net.minecraft.advancements.critereon.CriterionTriggerTargetHit
    14:14:void <init>() -> <init>
    17:17:com.mojang.serialization.Codec codec() -> a
    21:23:void trigger(net.minecraft.server.level.EntityPlayer,net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3D,int) -> a
    22:22:boolean a(net.minecraft.world.level.storage.loot.LootTableInfo,net.minecraft.world.phys.Vec3D,int,net.minecraft.advancements.critereon.CriterionTriggerTargetHit$a) -> a
net.minecraft.advancements.critereon.CriterionConditionItem$a -> net.minecraft.advancements.critereon.CriterionConditionItem$a
    java.util.Optional items -> a
    net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange count -> b
    net.minecraft.core.component.DataComponentPredicate components -> c
    com.google.common.collect.ImmutableMap$Builder subPredicates -> d
    56:62:void <init>() -> <init>
    65:65:net.minecraft.advancements.critereon.CriterionConditionItem$a item() -> a
    69:70:net.minecraft.advancements.critereon.CriterionConditionItem$a of(net.minecraft.world.level.IMaterial[]) -> a
    74:75:net.minecraft.advancements.critereon.CriterionConditionItem$a of(net.minecraft.tags.TagKey) -> a
    79:80:net.minecraft.advancements.critereon.CriterionConditionItem$a withCount(net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange) -> a
    84:85:net.minecraft.advancements.critereon.CriterionConditionItem$a withSubPredicate(net.minecraft.advancements.critereon.ItemSubPredicate$a,net.minecraft.advancements.critereon.ItemSubPredicate) -> a
    89:90:net.minecraft.advancements.critereon.CriterionConditionItem$a hasComponents(net.minecraft.core.component.DataComponentPredicate) -> a
    94:94:net.minecraft.advancements.critereon.CriterionConditionItem build() -> b
    69:69:net.minecraft.core.Holder a(net.minecraft.world.level.IMaterial) -> a
net.minecraft.advancements.critereon.CriterionTriggerSummonedEntity$a -> net.minecraft.advancements.critereon.CriterionTriggerSummonedEntity$a
    java.util.Optional player -> b
    java.util.Optional entity -> c
    com.mojang.serialization.Codec CODEC -> a
    24:24:void <init>(java.util.Optional,java.util.Optional) -> <init>
    34:34:net.minecraft.advancements.Criterion summonedEntity(net.minecraft.advancements.critereon.CriterionConditionEntity$a) -> a
    38:38:boolean matches(net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    43:45:void validate(net.minecraft.advancements.critereon.CriterionValidator) -> a
    24:24:java.lang.String toString() -> toString
    24:24:int hashCode() -> hashCode
    24:24:boolean equals(java.lang.Object) -> equals
    24:24:java.util.Optional player() -> a
    24:24:java.util.Optional entity() -> b
    28:31:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    28:28:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CriterionTriggerFishingRodHooked$a -> net.minecraft.advancements.critereon.CriterionTriggerFishingRodHooked$a
    java.util.Optional player -> b
    java.util.Optional rod -> c
    java.util.Optional entity -> d
    java.util.Optional item -> e
    com.mojang.serialization.Codec CODEC -> a
    29:29:void <init>(java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    43:43:net.minecraft.advancements.Criterion fishedItem(java.util.Optional,java.util.Optional,java.util.Optional) -> a
    47:72:boolean matches(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootTableInfo,java.util.Collection) -> a
    77:79:void validate(net.minecraft.advancements.critereon.CriterionValidator) -> a
    29:29:java.lang.String toString() -> toString
    29:29:int hashCode() -> hashCode
    29:29:boolean equals(java.lang.Object) -> equals
    29:29:java.util.Optional player() -> a
    29:29:java.util.Optional rod() -> b
    29:29:java.util.Optional entity() -> c
    29:29:java.util.Optional item() -> d
    35:40:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    35:35:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CriterionTriggerChangedDimension$a -> net.minecraft.advancements.critereon.CriterionTriggerChangedDimension$a
    java.util.Optional player -> b
    java.util.Optional from -> c
    java.util.Optional to -> d
    com.mojang.serialization.Codec CODEC -> a
    24:24:void <init>(java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    36:36:net.minecraft.advancements.Criterion changedDimension() -> b
    40:40:net.minecraft.advancements.Criterion changedDimension(net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceKey) -> a
    44:44:net.minecraft.advancements.Criterion changedDimensionTo(net.minecraft.resources.ResourceKey) -> a
    48:48:net.minecraft.advancements.Criterion changedDimensionFrom(net.minecraft.resources.ResourceKey) -> b
    52:58:boolean matches(net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceKey) -> b
    24:24:java.lang.String toString() -> toString
    24:24:int hashCode() -> hashCode
    24:24:boolean equals(java.lang.Object) -> equals
    24:24:java.util.Optional player() -> a
    24:24:java.util.Optional from() -> c
    24:24:java.util.Optional to() -> d
    29:33:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    29:29:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CriterionTriggerImpossible -> net.minecraft.advancements.critereon.CriterionTriggerImpossible
    8:8:void <init>() -> <init>
    11:11:void addPlayerListener(net.minecraft.server.AdvancementDataPlayer,net.minecraft.advancements.CriterionTrigger$a) -> a
    15:15:void removePlayerListener(net.minecraft.server.AdvancementDataPlayer,net.minecraft.advancements.CriterionTrigger$a) -> b
    19:19:void removePlayerListeners(net.minecraft.server.AdvancementDataPlayer) -> a
    23:23:com.mojang.serialization.Codec codec() -> a
net.minecraft.advancements.critereon.ItemSubPredicates -> net.minecraft.advancements.critereon.ItemSubPredicates
    net.minecraft.advancements.critereon.ItemSubPredicate$a DAMAGE -> a
    net.minecraft.advancements.critereon.ItemSubPredicate$a ENCHANTMENTS -> b
    net.minecraft.advancements.critereon.ItemSubPredicate$a STORED_ENCHANTMENTS -> c
    net.minecraft.advancements.critereon.ItemSubPredicate$a POTIONS -> d
    net.minecraft.advancements.critereon.ItemSubPredicate$a CUSTOM_DATA -> e
    net.minecraft.advancements.critereon.ItemSubPredicate$a CONTAINER -> f
    net.minecraft.advancements.critereon.ItemSubPredicate$a BUNDLE_CONTENTS -> g
    net.minecraft.advancements.critereon.ItemSubPredicate$a FIREWORK_EXPLOSION -> h
    net.minecraft.advancements.critereon.ItemSubPredicate$a FIREWORKS -> i
    net.minecraft.advancements.critereon.ItemSubPredicate$a WRITABLE_BOOK -> j
    net.minecraft.advancements.critereon.ItemSubPredicate$a WRITTEN_BOOK -> k
    net.minecraft.advancements.critereon.ItemSubPredicate$a ATTRIBUTE_MODIFIERS -> l
    net.minecraft.advancements.critereon.ItemSubPredicate$a ARMOR_TRIM -> m
    net.minecraft.advancements.critereon.ItemSubPredicate$a JUKEBOX_PLAYABLE -> n
    7:7:void <init>() -> <init>
    24:24:net.minecraft.advancements.critereon.ItemSubPredicate$a register(java.lang.String,com.mojang.serialization.Codec) -> a
    28:28:net.minecraft.advancements.critereon.ItemSubPredicate$a bootstrap(net.minecraft.core.IRegistry) -> a
    8:21:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.ContextAwarePredicate -> net.minecraft.advancements.critereon.ContextAwarePredicate
    com.mojang.serialization.Codec CODEC -> a
    java.util.List conditions -> b
    java.util.function.Predicate compositePredicates -> c
    19:22:void <init>(java.util.List) -> <init>
    25:25:net.minecraft.advancements.critereon.ContextAwarePredicate create(net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> a
    29:29:boolean matches(net.minecraft.world.level.storage.loot.LootTableInfo) -> a
    33:37:void validate(net.minecraft.world.level.storage.loot.LootCollector) -> a
    14:14:java.util.List a(net.minecraft.advancements.critereon.ContextAwarePredicate) -> a
    13:14:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CriterionTriggerVillagerTrade$a -> net.minecraft.advancements.critereon.CriterionTriggerVillagerTrade$a
    java.util.Optional player -> b
    java.util.Optional villager -> c
    java.util.Optional item -> d
    com.mojang.serialization.Codec CODEC -> a
    25:25:void <init>(java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    37:37:net.minecraft.advancements.Criterion tradedWithVillager() -> b
    41:41:net.minecraft.advancements.Criterion tradedWithVillager(net.minecraft.advancements.critereon.CriterionConditionEntity$a) -> a
    45:51:boolean matches(net.minecraft.world.level.storage.loot.LootTableInfo,net.minecraft.world.item.ItemStack) -> a
    56:58:void validate(net.minecraft.advancements.critereon.CriterionValidator) -> a
    25:25:java.lang.String toString() -> toString
    25:25:int hashCode() -> hashCode
    25:25:boolean equals(java.lang.Object) -> equals
    25:25:java.util.Optional player() -> a
    25:25:java.util.Optional villager() -> c
    25:25:java.util.Optional item() -> d
    30:34:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    30:30:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CriterionTriggerInventoryChanged$a$a -> net.minecraft.advancements.critereon.CriterionTriggerInventoryChanged$a$a
    net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange occupied -> c
    net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange full -> d
    net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange empty -> e
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.advancements.critereon.CriterionTriggerInventoryChanged$a$a ANY -> b
    107:107:void <init>(net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange,net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange,net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange) -> <init>
    121:130:boolean matches(int,int,int) -> a
    107:107:java.lang.String toString() -> toString
    107:107:int hashCode() -> hashCode
    107:107:boolean equals(java.lang.Object) -> equals
    107:107:net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange occupied() -> a
    107:107:net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange full() -> b
    107:107:net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange empty() -> c
    112:116:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    112:118:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CriterionTriggerConsumeItem -> net.minecraft.advancements.critereon.CriterionTriggerConsumeItem
    13:13:void <init>() -> <init>
    16:16:com.mojang.serialization.Codec codec() -> a
    20:21:void trigger(net.minecraft.server.level.EntityPlayer,net.minecraft.world.item.ItemStack) -> a
    20:20:boolean a(net.minecraft.world.item.ItemStack,net.minecraft.advancements.critereon.CriterionTriggerConsumeItem$a) -> a
net.minecraft.advancements.critereon.CriterionTriggerAbstract$a -> net.minecraft.advancements.critereon.CriterionTriggerAbstract$a
    79:80:void validate(net.minecraft.advancements.critereon.CriterionValidator) -> a
    java.util.Optional player() -> a
net.minecraft.advancements.critereon.CriterionTriggerChanneledLightning -> net.minecraft.advancements.critereon.CriterionTriggerChanneledLightning
    16:16:void <init>() -> <init>
    19:19:com.mojang.serialization.Codec codec() -> a
    23:25:void trigger(net.minecraft.server.level.EntityPlayer,java.util.Collection) -> a
    24:24:boolean a(java.util.List,net.minecraft.advancements.critereon.CriterionTriggerChanneledLightning$a) -> a
    23:23:net.minecraft.world.level.storage.loot.LootTableInfo a(net.minecraft.server.level.EntityPlayer,net.minecraft.world.entity.Entity) -> a
net.minecraft.advancements.critereon.CriterionConditionDamageSource -> net.minecraft.advancements.critereon.CriterionConditionDamageSource
    java.util.List tags -> b
    java.util.Optional directEntity -> c
    java.util.Optional sourceEntity -> d
    java.util.Optional isDirect -> e
    com.mojang.serialization.Codec CODEC -> a
    16:16:void <init>(java.util.List,java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    30:30:boolean matches(net.minecraft.server.level.EntityPlayer,net.minecraft.world.damagesource.DamageSource) -> a
    34:49:boolean matches(net.minecraft.server.level.WorldServer,net.minecraft.world.phys.Vec3D,net.minecraft.world.damagesource.DamageSource) -> a
    16:16:java.lang.String toString() -> toString
    16:16:int hashCode() -> hashCode
    16:16:boolean equals(java.lang.Object) -> equals
    16:16:java.util.List tags() -> a
    16:16:java.util.Optional directEntity() -> b
    16:16:java.util.Optional sourceEntity() -> c
    16:16:java.util.Optional isDirect() -> d
    22:27:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    22:22:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CriterionTriggerPlayerGeneratesContainerLoot$a -> net.minecraft.advancements.critereon.CriterionTriggerPlayerGeneratesContainerLoot$a
    java.util.Optional player -> b
    net.minecraft.resources.ResourceKey lootTable -> c
    com.mojang.serialization.Codec CODEC -> a
    25:25:void <init>(java.util.Optional,net.minecraft.resources.ResourceKey) -> <init>
    35:35:net.minecraft.advancements.Criterion lootTableUsed(net.minecraft.resources.ResourceKey) -> a
    39:39:boolean matches(net.minecraft.resources.ResourceKey) -> b
    25:25:java.lang.String toString() -> toString
    25:25:int hashCode() -> hashCode
    25:25:boolean equals(java.lang.Object) -> equals
    25:25:java.util.Optional player() -> a
    25:25:net.minecraft.resources.ResourceKey lootTable() -> b
    29:32:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    29:29:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CriterionTriggerUsedEnderEye$a -> net.minecraft.advancements.critereon.CriterionTriggerUsedEnderEye$a
    java.util.Optional player -> b
    net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange distance -> c
    com.mojang.serialization.Codec CODEC -> a
    23:23:void <init>(java.util.Optional,net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange) -> <init>
    33:33:boolean matches(double) -> a
    23:23:java.lang.String toString() -> toString
    23:23:int hashCode() -> hashCode
    23:23:boolean equals(java.lang.Object) -> equals
    23:23:java.util.Optional player() -> a
    23:23:net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange distance() -> b
    27:30:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    27:27:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CriterionTriggerFilledBucket$a -> net.minecraft.advancements.critereon.CriterionTriggerFilledBucket$a
    java.util.Optional player -> b
    java.util.Optional item -> c
    com.mojang.serialization.Codec CODEC -> a
    22:22:void <init>(java.util.Optional,java.util.Optional) -> <init>
    32:32:net.minecraft.advancements.Criterion filledBucket(net.minecraft.advancements.critereon.CriterionConditionItem$a) -> a
    36:39:boolean matches(net.minecraft.world.item.ItemStack) -> a
    22:22:java.lang.String toString() -> toString
    22:22:int hashCode() -> hashCode
    22:22:boolean equals(java.lang.Object) -> equals
    22:22:java.util.Optional player() -> a
    22:22:java.util.Optional item() -> b
    26:29:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    26:26:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.ItemFireworkExplosionPredicate -> net.minecraft.advancements.critereon.ItemFireworkExplosionPredicate
    net.minecraft.advancements.critereon.ItemFireworkExplosionPredicate$a predicate -> c
    com.mojang.serialization.Codec CODEC -> a
    13:13:void <init>(net.minecraft.advancements.critereon.ItemFireworkExplosionPredicate$a) -> <init>
    47:47:net.minecraft.core.component.DataComponentType componentType() -> a
    52:52:boolean matches(net.minecraft.world.item.ItemStack,net.minecraft.world.item.component.FireworkExplosion) -> a
    13:13:java.lang.String toString() -> toString
    13:13:int hashCode() -> hashCode
    13:13:boolean equals(java.lang.Object) -> equals
    13:13:net.minecraft.advancements.critereon.ItemFireworkExplosionPredicate$a predicate() -> b
    13:13:boolean matches(net.minecraft.world.item.ItemStack,java.lang.Object) -> a
    43:43:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.LightningStrikeTrigger$a -> net.minecraft.advancements.critereon.LightningStrikeTrigger$a
    java.util.Optional player -> b
    java.util.Optional lightning -> c
    java.util.Optional bystander -> d
    com.mojang.serialization.Codec CODEC -> a
    28:28:void <init>(java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    40:40:net.minecraft.advancements.Criterion lightningStrike(java.util.Optional,java.util.Optional) -> a
    44:52:boolean matches(net.minecraft.world.level.storage.loot.LootTableInfo,java.util.List) -> a
    57:60:void validate(net.minecraft.advancements.critereon.CriterionValidator) -> a
    28:28:java.lang.String toString() -> toString
    28:28:int hashCode() -> hashCode
    28:28:boolean equals(java.lang.Object) -> equals
    28:28:java.util.Optional player() -> a
    28:28:java.util.Optional lightning() -> b
    28:28:java.util.Optional bystander() -> c
    33:37:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    33:33:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.EntitySubPredicates$b$a -> net.minecraft.advancements.critereon.EntitySubPredicates$b$a
    java.lang.Object variant -> c
    net.minecraft.advancements.critereon.EntitySubPredicates$b b -> b
    109:111:void <init>(net.minecraft.advancements.critereon.EntitySubPredicates$b,java.lang.Object) -> <init>
    115:115:com.mojang.serialization.MapCodec codec() -> a
    120:120:boolean matches(net.minecraft.world.entity.Entity,net.minecraft.server.level.WorldServer,net.minecraft.world.phys.Vec3D) -> a
net.minecraft.advancements.critereon.ItemEnchantmentsPredicate$a -> net.minecraft.advancements.critereon.ItemEnchantmentsPredicate$a
    com.mojang.serialization.Codec CODEC -> a
    49:50:void <init>(java.util.List) -> <init>
    54:54:net.minecraft.core.component.DataComponentType componentType() -> a
    45:45:boolean matches(net.minecraft.world.item.ItemStack,java.lang.Object) -> a
    46:46:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.ItemAttributeModifiersPredicate -> net.minecraft.advancements.critereon.ItemAttributeModifiersPredicate
    java.util.Optional modifiers -> c
    com.mojang.serialization.Codec CODEC -> a
    20:20:void <init>(java.util.Optional) -> <init>
    71:71:net.minecraft.core.component.DataComponentType componentType() -> a
    76:80:boolean matches(net.minecraft.world.item.ItemStack,net.minecraft.world.item.component.ItemAttributeModifiers) -> a
    20:20:java.lang.String toString() -> toString
    20:20:int hashCode() -> hashCode
    20:20:boolean equals(java.lang.Object) -> equals
    20:20:java.util.Optional modifiers() -> b
    20:20:boolean matches(net.minecraft.world.item.ItemStack,java.lang.Object) -> a
    65:67:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    65:65:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CriterionConditionPlayer$a -> net.minecraft.advancements.critereon.CriterionConditionPlayer$a
    it.unimi.dsi.fastutil.objects.Object2BooleanMap criterions -> c
    com.mojang.serialization.Codec CODEC -> a
    84:84:void <init>(it.unimi.dsi.fastutil.objects.Object2BooleanMap) -> <init>
    89:95:boolean test(net.minecraft.advancements.AdvancementProgress) -> a
    84:84:java.lang.String toString() -> toString
    84:84:int hashCode() -> hashCode
    84:84:boolean equals(java.lang.Object) -> equals
    84:84:it.unimi.dsi.fastutil.objects.Object2BooleanMap criterions() -> a
    84:84:boolean test(java.lang.Object) -> test
    85:85:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.EntitySubPredicates -> net.minecraft.advancements.critereon.EntitySubPredicates
    com.mojang.serialization.MapCodec LIGHTNING -> a
    com.mojang.serialization.MapCodec FISHING_HOOK -> b
    com.mojang.serialization.MapCodec PLAYER -> c
    com.mojang.serialization.MapCodec SLIME -> d
    com.mojang.serialization.MapCodec RAIDER -> e
    net.minecraft.advancements.critereon.EntitySubPredicates$b AXOLOTL -> f
    net.minecraft.advancements.critereon.EntitySubPredicates$b BOAT -> g
    net.minecraft.advancements.critereon.EntitySubPredicates$b FOX -> h
    net.minecraft.advancements.critereon.EntitySubPredicates$b MOOSHROOM -> i
    net.minecraft.advancements.critereon.EntitySubPredicates$b RABBIT -> j
    net.minecraft.advancements.critereon.EntitySubPredicates$b HORSE -> k
    net.minecraft.advancements.critereon.EntitySubPredicates$b LLAMA -> l
    net.minecraft.advancements.critereon.EntitySubPredicates$b VILLAGER -> m
    net.minecraft.advancements.critereon.EntitySubPredicates$b PARROT -> n
    net.minecraft.advancements.critereon.EntitySubPredicates$b TROPICAL_FISH -> o
    net.minecraft.advancements.critereon.EntitySubPredicates$a PAINTING -> p
    net.minecraft.advancements.critereon.EntitySubPredicates$a CAT -> q
    net.minecraft.advancements.critereon.EntitySubPredicates$a FROG -> r
    net.minecraft.advancements.critereon.EntitySubPredicates$a WOLF -> s
    41:41:void <init>() -> <init>
    66:66:com.mojang.serialization.MapCodec register(java.lang.String,com.mojang.serialization.MapCodec) -> a
    70:71:net.minecraft.advancements.critereon.EntitySubPredicates$b register(java.lang.String,net.minecraft.advancements.critereon.EntitySubPredicates$b) -> a
    75:76:net.minecraft.advancements.critereon.EntitySubPredicates$a register(java.lang.String,net.minecraft.advancements.critereon.EntitySubPredicates$a) -> a
    80:80:com.mojang.serialization.MapCodec bootstrap(net.minecraft.core.IRegistry) -> a
    164:164:net.minecraft.advancements.critereon.EntitySubPredicate catVariant(net.minecraft.core.Holder) -> a
    168:168:net.minecraft.advancements.critereon.EntitySubPredicate frogVariant(net.minecraft.core.Holder) -> b
    172:172:net.minecraft.advancements.critereon.EntitySubPredicate wolfVariant(net.minecraft.core.HolderSet) -> a
    63:63:java.util.Optional a(net.minecraft.world.entity.Entity) -> a
    62:62:java.util.Optional b(net.minecraft.world.entity.Entity) -> b
    61:61:java.util.Optional c(net.minecraft.world.entity.Entity) -> c
    60:60:java.util.Optional d(net.minecraft.world.entity.Entity) -> d
    58:58:java.util.Optional e(net.minecraft.world.entity.Entity) -> e
    57:57:java.util.Optional f(net.minecraft.world.entity.Entity) -> f
    56:56:java.util.Optional g(net.minecraft.world.entity.Entity) -> g
    55:55:java.util.Optional h(net.minecraft.world.entity.Entity) -> h
    54:54:java.util.Optional i(net.minecraft.world.entity.Entity) -> i
    53:53:java.util.Optional j(net.minecraft.world.entity.Entity) -> j
    52:52:java.util.Optional k(net.minecraft.world.entity.Entity) -> k
    51:51:java.util.Optional l(net.minecraft.world.entity.Entity) -> l
    50:50:java.util.Optional m(net.minecraft.world.entity.Entity) -> m
    49:49:java.util.Optional n(net.minecraft.world.entity.Entity) -> n
    42:63:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CriterionConditionEntityType -> net.minecraft.advancements.critereon.CriterionConditionEntityType
    net.minecraft.core.HolderSet types -> b
    com.mojang.serialization.Codec CODEC -> a
    11:11:void <init>(net.minecraft.core.HolderSet) -> <init>
    15:15:net.minecraft.advancements.critereon.CriterionConditionEntityType of(net.minecraft.world.entity.EntityTypes) -> a
    19:19:net.minecraft.advancements.critereon.CriterionConditionEntityType of(net.minecraft.tags.TagKey) -> a
    23:23:boolean matches(net.minecraft.world.entity.EntityTypes) -> b
    11:11:java.lang.String toString() -> toString
    11:11:int hashCode() -> hashCode
    11:11:boolean equals(java.lang.Object) -> equals
    11:11:net.minecraft.core.HolderSet types() -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.ItemFireworksPredicate -> net.minecraft.advancements.critereon.ItemFireworksPredicate
    java.util.Optional explosions -> c
    net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange flightDuration -> d
    com.mojang.serialization.Codec CODEC -> a
    13:13:void <init>(java.util.Optional,net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange) -> <init>
    24:24:net.minecraft.core.component.DataComponentType componentType() -> a
    29:37:boolean matches(net.minecraft.world.item.ItemStack,net.minecraft.world.item.component.Fireworks) -> a
    13:13:java.lang.String toString() -> toString
    13:13:int hashCode() -> hashCode
    13:13:boolean equals(java.lang.Object) -> equals
    13:13:java.util.Optional explosions() -> b
    13:13:net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange flightDuration() -> c
    13:13:boolean matches(net.minecraft.world.item.ItemStack,java.lang.Object) -> a
    17:20:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    17:17:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CriterionTriggerBeeNestDestroyed -> net.minecraft.advancements.critereon.CriterionTriggerBeeNestDestroyed
    16:16:void <init>() -> <init>
    19:19:com.mojang.serialization.Codec codec() -> a
    23:24:void trigger(net.minecraft.server.level.EntityPlayer,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.item.ItemStack,int) -> a
    23:23:boolean a(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.item.ItemStack,int,net.minecraft.advancements.critereon.CriterionTriggerBeeNestDestroyed$a) -> a
net.minecraft.advancements.critereon.CollectionCountsPredicate$b -> net.minecraft.advancements.critereon.CollectionCountsPredicate$b
    java.util.List entries -> a
    56:56:void <init>(java.util.List) -> <init>
    59:64:boolean test(java.lang.Iterable) -> a
    69:69:java.util.List unpack() -> a
    56:56:java.lang.String toString() -> toString
    56:56:int hashCode() -> hashCode
    56:56:boolean equals(java.lang.Object) -> equals
    56:56:java.util.List entries() -> b
    56:56:boolean test(java.lang.Object) -> test
net.minecraft.advancements.critereon.CriterionTriggerKilledByCrossbow -> net.minecraft.advancements.critereon.CriterionTriggerKilledByCrossbow
    20:20:void <init>() -> <init>
    23:23:com.mojang.serialization.Codec codec() -> a
    27:35:void trigger(net.minecraft.server.level.EntityPlayer,java.util.Collection) -> a
    34:34:boolean a(java.util.List,java.util.Set,net.minecraft.advancements.critereon.CriterionTriggerKilledByCrossbow$a) -> a
net.minecraft.advancements.critereon.DefaultBlockInteractionTrigger -> net.minecraft.advancements.critereon.DefaultBlockInteractionTrigger
    16:16:void <init>() -> <init>
    19:19:com.mojang.serialization.Codec codec() -> a
    23:33:void trigger(net.minecraft.server.level.EntityPlayer,net.minecraft.core.BlockPosition) -> a
    32:32:boolean a(net.minecraft.world.level.storage.loot.LootTableInfo,net.minecraft.advancements.critereon.DefaultBlockInteractionTrigger$a) -> a
net.minecraft.advancements.critereon.CriterionTriggerProperties$e -> net.minecraft.advancements.critereon.CriterionTriggerProperties$e
    com.mojang.serialization.Codec CODEC -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> d
    boolean match(net.minecraft.world.level.block.state.IBlockDataHolder,net.minecraft.world.level.block.state.properties.IBlockState) -> a
    64:69:com.mojang.datafixers.util.Either a(net.minecraft.advancements.critereon.CriterionTriggerProperties$e) -> a
    53:58:com.mojang.datafixers.util.Either b(net.minecraft.advancements.critereon.CriterionTriggerProperties$e) -> b
    50:61:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CriterionTriggerChanneledLightning$a -> net.minecraft.advancements.critereon.CriterionTriggerChanneledLightning$a
    java.util.Optional player -> b
    java.util.List victims -> c
    com.mojang.serialization.Codec CODEC -> a
    27:27:void <init>(java.util.Optional,java.util.List) -> <init>
    37:37:net.minecraft.advancements.Criterion channeledLightning(net.minecraft.advancements.critereon.CriterionConditionEntity$a[]) -> a
    41:53:boolean matches(java.util.Collection) -> a
    58:60:void validate(net.minecraft.advancements.critereon.CriterionValidator) -> a
    27:27:java.lang.String toString() -> toString
    27:27:int hashCode() -> hashCode
    27:27:boolean equals(java.lang.Object) -> equals
    27:27:java.util.Optional player() -> a
    27:27:java.util.List victims() -> b
    31:34:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    31:31:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.ItemCustomDataPredicate -> net.minecraft.advancements.critereon.ItemCustomDataPredicate
    net.minecraft.advancements.critereon.CriterionConditionNBT value -> c
    com.mojang.serialization.Codec CODEC -> a
    6:6:void <init>(net.minecraft.advancements.critereon.CriterionConditionNBT) -> <init>
    12:12:boolean matches(net.minecraft.world.item.ItemStack) -> a
    16:16:net.minecraft.advancements.critereon.ItemCustomDataPredicate customData(net.minecraft.advancements.critereon.CriterionConditionNBT) -> a
    6:6:java.lang.String toString() -> toString
    6:6:int hashCode() -> hashCode
    6:6:boolean equals(java.lang.Object) -> equals
    6:6:net.minecraft.advancements.critereon.CriterionConditionNBT value() -> a
    7:7:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CriterionTriggerEnterBlock -> net.minecraft.advancements.critereon.CriterionTriggerEnterBlock
    16:16:void <init>() -> <init>
    19:19:com.mojang.serialization.Codec codec() -> a
    23:24:void trigger(net.minecraft.server.level.EntityPlayer,net.minecraft.world.level.block.state.IBlockData) -> a
    23:23:boolean a(net.minecraft.world.level.block.state.IBlockData,net.minecraft.advancements.critereon.CriterionTriggerEnterBlock$a) -> a
net.minecraft.advancements.CriterionInstance -> net.minecraft.advancements.CriterionInstance
    void validate(net.minecraft.advancements.critereon.CriterionValidator) -> a
net.minecraft.advancements.Advancement -> net.minecraft.advancements.Advancement
    java.util.Optional parent -> c
    java.util.Optional display -> d
    net.minecraft.advancements.AdvancementRewards rewards -> e
    java.util.Map criteria -> f
    net.minecraft.advancements.AdvancementRequirements requirements -> g
    boolean sendsTelemetryEvent -> h
    java.util.Optional name -> i
    com.mojang.serialization.Codec CRITERIA_CODEC -> j
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    59:60:void <init>(java.util.Optional,java.util.Optional,net.minecraft.advancements.AdvancementRewards,java.util.Map,net.minecraft.advancements.AdvancementRequirements,boolean) -> <init>
    28:28:void <init>(java.util.Optional,java.util.Optional,net.minecraft.advancements.AdvancementRewards,java.util.Map,net.minecraft.advancements.AdvancementRequirements,boolean,java.util.Optional) -> <init>
    55:55:com.mojang.serialization.DataResult validate(net.minecraft.advancements.Advancement) -> a
    63:69:net.minecraft.network.chat.IChatBaseComponent decorateName(net.minecraft.advancements.AdvancementDisplay) -> a
    73:73:net.minecraft.network.chat.IChatBaseComponent name(net.minecraft.advancements.AdvancementHolder) -> a
    77:81:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    84:90:net.minecraft.advancements.Advancement read(net.minecraft.network.RegistryFriendlyByteBuf) -> b
    95:95:boolean isRoot() -> a
    99:103:void validate(net.minecraft.util.ProblemReporter,net.minecraft.core.HolderGetter$a) -> a
    28:28:java.lang.String toString() -> toString
    28:28:int hashCode() -> hashCode
    28:28:boolean equals(java.lang.Object) -> equals
    28:28:java.util.Optional parent() -> b
    28:28:java.util.Optional display() -> c
    28:28:net.minecraft.advancements.AdvancementRewards rewards() -> d
    28:28:java.util.Map criteria() -> e
    28:28:net.minecraft.advancements.AdvancementRequirements requirements() -> f
    28:28:boolean sendsTelemetryEvent() -> g
    28:28:java.util.Optional name() -> h
    100:102:void a(net.minecraft.util.ProblemReporter,net.minecraft.core.HolderGetter$a,java.lang.String,net.minecraft.advancements.Criterion) -> a
    73:73:net.minecraft.network.chat.IChatBaseComponent b(net.minecraft.advancements.AdvancementHolder) -> b
    67:67:net.minecraft.network.chat.ChatModifier a(net.minecraft.network.chat.IChatBaseComponent,net.minecraft.network.chat.ChatModifier) -> a
    55:55:net.minecraft.advancements.Advancement a(net.minecraft.advancements.Advancement,net.minecraft.advancements.AdvancementRequirements) -> a
    40:47:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    48:49:net.minecraft.advancements.Advancement a(java.util.Optional,java.util.Optional,net.minecraft.advancements.AdvancementRewards,java.util.Map,java.util.Optional,java.lang.Boolean) -> a
    48:48:net.minecraft.advancements.AdvancementRequirements a(java.util.Map) -> a
    45:45:java.util.Optional b(net.minecraft.advancements.Advancement) -> b
    38:38:com.mojang.serialization.DataResult b(java.util.Map) -> b
    38:38:java.lang.String i() -> i
    37:52:void <clinit>() -> <clinit>
net.minecraft.core.HolderLookup$a -> net.minecraft.core.HolderLookup$a
    java.util.stream.Stream listRegistries() -> a
    java.util.Optional lookup(net.minecraft.resources.ResourceKey) -> a
    107:107:net.minecraft.core.HolderLookup$b lookupOrThrow(net.minecraft.resources.ResourceKey) -> b
    111:111:net.minecraft.resources.RegistryOps createSerializationContext(com.mojang.serialization.DynamicOps) -> a
    115:115:net.minecraft.core.HolderGetter$a asGetterLookup() -> b
    124:125:net.minecraft.core.HolderLookup$a create(java.util.stream.Stream) -> a
    124:124:net.minecraft.core.HolderLookup$b a(net.minecraft.core.HolderLookup$b) -> a
    107:107:java.lang.IllegalStateException e(net.minecraft.resources.ResourceKey) -> e
net.minecraft.core.Holder$c -> net.minecraft.core.Holder$c
    net.minecraft.core.HolderOwner owner -> a
    java.util.Set tags -> b
    net.minecraft.core.Holder$c$a type -> c
    net.minecraft.resources.ResourceKey key -> d
    java.lang.Object value -> e
    137:152:void <init>(net.minecraft.core.Holder$c$a,net.minecraft.core.HolderOwner,net.minecraft.resources.ResourceKey,java.lang.Object) -> <init>
    158:158:net.minecraft.core.Holder$c createStandAlone(net.minecraft.core.HolderOwner,net.minecraft.resources.ResourceKey) -> a
    167:167:net.minecraft.core.Holder$c createIntrusive(net.minecraft.core.HolderOwner,java.lang.Object) -> a
    171:174:net.minecraft.resources.ResourceKey key() -> h
    179:182:java.lang.Object value() -> a
    187:187:boolean is(net.minecraft.resources.MinecraftKey) -> a
    192:192:boolean is(net.minecraft.resources.ResourceKey) -> a
    197:197:boolean is(net.minecraft.tags.TagKey) -> a
    202:202:boolean is(net.minecraft.core.Holder) -> a
    207:207:boolean is(java.util.function.Predicate) -> a
    212:212:boolean canSerializeIn(net.minecraft.core.HolderOwner) -> a
    217:217:com.mojang.datafixers.util.Either unwrap() -> d
    222:222:java.util.Optional unwrapKey() -> e
    227:227:net.minecraft.core.Holder$b kind() -> f
    232:232:boolean isBound() -> b
    236:240:void bindKey(net.minecraft.resources.ResourceKey) -> b
    243:247:void bindValue(java.lang.Object) -> b
    250:251:void bindTags(java.util.Collection) -> a
    255:255:java.util.stream.Stream tags() -> c
    260:260:java.lang.String toString() -> toString
net.minecraft.core.IRegistryCustom$c -> net.minecraft.core.IRegistryCustom$c
    java.util.Map registries -> c
    60:62:void <init>(java.util.List) -> <init>
    64:66:void <init>(java.util.Map) -> <init>
    68:70:void <init>(java.util.stream.Stream) -> <init>
    75:75:java.util.Optional registry(net.minecraft.resources.ResourceKey) -> c
    80:80:java.util.stream.Stream registries() -> c
    75:75:net.minecraft.core.IRegistry b(net.minecraft.core.IRegistry) -> b
    61:61:net.minecraft.core.IRegistry c(net.minecraft.core.IRegistry) -> c
net.minecraft.core.HolderSet -> net.minecraft.core.HolderSet
    java.util.stream.Stream stream() -> a
    int size() -> b
    com.mojang.datafixers.util.Either unwrap() -> c
    java.util.Optional getRandomElement(net.minecraft.util.RandomSource) -> a
    net.minecraft.core.Holder get(int) -> a
    boolean contains(net.minecraft.core.Holder) -> a
    boolean canSerializeIn(net.minecraft.core.HolderOwner) -> a
    java.util.Optional unwrapKey() -> d
    188:188:net.minecraft.core.HolderSet$Named emptyNamed(net.minecraft.core.HolderOwner,net.minecraft.tags.TagKey) -> a
    198:198:net.minecraft.core.HolderSet empty() -> e
    203:203:net.minecraft.core.HolderSet$a direct(net.minecraft.core.Holder[]) -> a
    207:207:net.minecraft.core.HolderSet$a direct(java.util.List) -> a
    212:212:net.minecraft.core.HolderSet$a direct(java.util.function.Function,java.lang.Object[]) -> a
    216:216:net.minecraft.core.HolderSet$a direct(java.util.function.Function,java.util.Collection) -> a
net.minecraft.core.HolderGetter -> net.minecraft.core.HolderGetter
    java.util.Optional get(net.minecraft.resources.ResourceKey) -> a
    15:15:net.minecraft.core.Holder$c getOrThrow(net.minecraft.resources.ResourceKey) -> b
    java.util.Optional get(net.minecraft.tags.TagKey) -> a
    21:21:net.minecraft.core.HolderSet$Named getOrThrow(net.minecraft.tags.TagKey) -> b
    21:21:java.lang.IllegalStateException c(net.minecraft.tags.TagKey) -> c
    15:15:java.lang.IllegalStateException c(net.minecraft.resources.ResourceKey) -> c
net.minecraft.core.IRegistryCustom$a -> net.minecraft.core.IRegistryCustom$a
    110:111:void <init>(net.minecraft.core.IRegistryCustom,java.util.stream.Stream) -> <init>
net.minecraft.core.LayeredRegistryAccess -> net.minecraft.core.LayeredRegistryAccess
    java.util.List keys -> a
    java.util.List values -> b
    net.minecraft.core.IRegistryCustom$Dimension composite -> c
    23:31:void <init>(java.util.List) -> <init>
    33:37:void <init>(java.util.List,java.util.List) -> <init>
    40:44:int getLayerIndexOrThrow(java.lang.Object) -> d
    48:49:net.minecraft.core.IRegistryCustom$Dimension getLayer(java.lang.Object) -> a
    53:54:net.minecraft.core.IRegistryCustom$Dimension getAccessForLoading(java.lang.Object) -> b
    58:59:net.minecraft.core.IRegistryCustom$Dimension getAccessFrom(java.lang.Object) -> c
    63:63:net.minecraft.core.IRegistryCustom$Dimension getCompositeAccessForLayers(int,int) -> a
    67:67:net.minecraft.core.LayeredRegistryAccess replaceFrom(java.lang.Object,net.minecraft.core.IRegistryCustom$Dimension[]) -> a
    71:88:net.minecraft.core.LayeredRegistryAccess replaceFrom(java.lang.Object,java.util.List) -> a
    92:92:net.minecraft.core.IRegistryCustom$Dimension compositeAccess() -> a
    96:106:java.util.Map collectRegistries(java.util.stream.Stream) -> a
    99:99:void a(java.util.Map,net.minecraft.core.IRegistryCustom) -> a
    100:103:void a(java.util.Map,net.minecraft.core.IRegistryCustom$d) -> a
    26:28:java.util.List a(java.util.List) -> a
net.minecraft.core.RegistrySetBuilder$m -> net.minecraft.core.RegistrySetBuilder$m
    92:92:void <init>() -> <init>
    95:95:net.minecraft.core.HolderOwner cast() -> a
net.minecraft.core.HolderLookup -> net.minecraft.core.HolderLookup
    java.util.stream.Stream listElements() -> b
    25:25:java.util.stream.Stream listElementIds() -> c
    java.util.stream.Stream listTags() -> d
    31:31:java.util.stream.Stream listTagIds() -> e
net.minecraft.core.RegistrySetBuilder$b$1 -> net.minecraft.core.RegistrySetBuilder$b$1
    net.minecraft.core.RegistrySetBuilder$b a -> a
    154:154:void <init>(net.minecraft.core.RegistrySetBuilder$b) -> <init>
    157:161:net.minecraft.core.Holder$c register(net.minecraft.resources.ResourceKey,java.lang.Object,com.mojang.serialization.Lifecycle) -> a
    167:167:net.minecraft.core.HolderGetter lookup(net.minecraft.resources.ResourceKey) -> a
net.minecraft.core.RegistryMaterials$1 -> net.minecraft.core.RegistryMaterials$1
    net.minecraft.core.RegistryMaterials a -> a
    58:58:void <init>(net.minecraft.core.RegistryMaterials) -> <init>
    61:61:net.minecraft.resources.ResourceKey key() -> f
    66:66:com.mojang.serialization.Lifecycle registryLifecycle() -> g
    71:71:java.util.Optional get(net.minecraft.resources.ResourceKey) -> a
    76:76:java.util.stream.Stream listElements() -> b
    81:81:java.util.Optional get(net.minecraft.tags.TagKey) -> a
    86:86:java.util.stream.Stream listTags() -> d
net.minecraft.core.Holder$b -> net.minecraft.core.Holder$b
    net.minecraft.core.Holder$b REFERENCE -> a
    net.minecraft.core.Holder$b DIRECT -> b
    net.minecraft.core.Holder$b[] c -> c
    58:58:net.minecraft.core.Holder$b[] values() -> values
    58:58:net.minecraft.core.Holder$b valueOf(java.lang.String) -> valueOf
    58:58:void <init>(java.lang.String,int) -> <init>
    58:58:net.minecraft.core.Holder$b[] a() -> a
    58:59:void <clinit>() -> <clinit>
net.minecraft.core.Holder$c$a -> net.minecraft.core.Holder$c$a
    net.minecraft.core.Holder$c$a STAND_ALONE -> a
    net.minecraft.core.Holder$c$a INTRUSIVE -> b
    net.minecraft.core.Holder$c$a[] c -> c
    132:132:net.minecraft.core.Holder$c$a[] values() -> values
    132:132:net.minecraft.core.Holder$c$a valueOf(java.lang.String) -> valueOf
    132:132:void <init>(java.lang.String,int) -> <init>
    132:132:net.minecraft.core.Holder$c$a[] a() -> a
    132:133:void <clinit>() -> <clinit>
net.minecraft.core.SectionPosition$1 -> net.minecraft.core.SectionPosition$1
    net.minecraft.core.CursorPosition cursor -> a
    int b -> b
    int c -> c
    int d -> d
    int e -> e
    int f -> f
    int g -> g
    274:275:void <init>(long,int,int,int,int,int,int,int) -> <init>
    279:283:boolean tryAdvance(java.util.function.Consumer) -> tryAdvance
net.minecraft.core.RegistrySetBuilder$k -> net.minecraft.core.RegistrySetBuilder$k
    net.minecraft.resources.ResourceKey key -> a
    com.mojang.serialization.Lifecycle lifecycle -> b
    net.minecraft.core.RegistrySetBuilder$i bootstrap -> c
    197:197:void <init>(net.minecraft.resources.ResourceKey,com.mojang.serialization.Lifecycle,net.minecraft.core.RegistrySetBuilder$i) -> <init>
    199:200:void apply(net.minecraft.core.RegistrySetBuilder$b) -> b
    203:218:net.minecraft.core.RegistrySetBuilder$j collectRegisteredValues(net.minecraft.core.RegistrySetBuilder$b) -> a
    197:197:java.lang.String toString() -> toString
    197:197:int hashCode() -> hashCode
    197:197:boolean equals(java.lang.Object) -> equals
    197:197:net.minecraft.resources.ResourceKey key() -> a
    197:197:com.mojang.serialization.Lifecycle lifecycle() -> b
    197:197:net.minecraft.core.RegistrySetBuilder$i bootstrap() -> c
net.minecraft.core.RegistrySetBuilder$n -> net.minecraft.core.RegistrySetBuilder$n
    net.minecraft.core.RegistrySetBuilder$h value -> a
    java.util.Optional holder -> b
    195:195:void <init>(net.minecraft.core.RegistrySetBuilder$h,java.util.Optional) -> <init>
    195:195:java.lang.String toString() -> toString
    195:195:int hashCode() -> hashCode
    195:195:boolean equals(java.lang.Object) -> equals
    195:195:net.minecraft.core.RegistrySetBuilder$h value() -> a
    195:195:java.util.Optional holder() -> b
net.minecraft.core.RegistrySetBuilder$d -> net.minecraft.core.RegistrySetBuilder$d
    net.minecraft.core.HolderLookup$b parent -> a
    82:84:void <init>(net.minecraft.core.HolderOwner,net.minecraft.core.HolderLookup$b) -> <init>
    88:88:net.minecraft.core.HolderLookup$b parent() -> a
net.minecraft.core.EnumDirection$EnumAxis -> net.minecraft.core.EnumDirection$EnumAxis
    net.minecraft.core.EnumDirection$EnumAxis X -> a
    net.minecraft.core.EnumDirection$EnumAxis Y -> b
    net.minecraft.core.EnumDirection$EnumAxis Z -> c
    net.minecraft.core.EnumDirection$EnumAxis[] VALUES -> d
    net.minecraft.util.INamable$a CODEC -> e
    java.lang.String name -> f
    net.minecraft.core.EnumDirection$EnumAxis[] g -> g
    372:372:net.minecraft.core.EnumDirection$EnumAxis[] values() -> values
    372:372:net.minecraft.core.EnumDirection$EnumAxis valueOf(java.lang.String) -> valueOf
    414:416:void <init>(java.lang.String,int,java.lang.String) -> <init>
    420:420:net.minecraft.core.EnumDirection$EnumAxis byName(java.lang.String) -> a
    424:424:java.lang.String getName() -> a
    428:428:boolean isVertical() -> b
    432:432:boolean isHorizontal() -> d
    437:437:java.lang.String toString() -> toString
    441:441:net.minecraft.core.EnumDirection$EnumAxis getRandom(net.minecraft.util.RandomSource) -> a
    446:446:boolean test(net.minecraft.core.EnumDirection) -> a
    450:452:net.minecraft.core.EnumDirection$EnumDirectionLimit getPlane() -> e
    458:458:java.lang.String getSerializedName() -> c
    int choose(int,int,int) -> a
    double choose(double,double,double) -> a
    372:372:boolean test(java.lang.Object) -> test
    372:372:net.minecraft.core.EnumDirection$EnumAxis[] f() -> f
    372:410:void <clinit>() -> <clinit>
net.minecraft.core.RegistrySetBuilder$j -> net.minecraft.core.RegistrySetBuilder$j
    net.minecraft.resources.ResourceKey key -> a
    com.mojang.serialization.Lifecycle lifecycle -> b
    java.util.Map values -> c
    246:246:void <init>(net.minecraft.resources.ResourceKey,com.mojang.serialization.Lifecycle,java.util.Map) -> <init>
    248:258:net.minecraft.core.HolderLookup$b buildAsLookup(net.minecraft.core.RegistrySetBuilder$m) -> a
    246:246:java.lang.String toString() -> toString
    246:246:int hashCode() -> hashCode
    246:246:boolean equals(java.lang.Object) -> equals
    246:246:net.minecraft.resources.ResourceKey key() -> a
    246:246:com.mojang.serialization.Lifecycle lifecycle() -> b
    246:246:java.util.Map values() -> c
    251:254:net.minecraft.core.Holder$c a(net.minecraft.core.RegistrySetBuilder$m,java.util.Map$Entry) -> a
    252:252:net.minecraft.core.Holder$c b(net.minecraft.core.RegistrySetBuilder$m,java.util.Map$Entry) -> b
net.minecraft.core.RegistryCodecs -> net.minecraft.core.RegistryCodecs
    9:9:void <init>() -> <init>
    11:11:com.mojang.serialization.Codec homogeneousList(net.minecraft.resources.ResourceKey,com.mojang.serialization.Codec) -> a
    15:15:com.mojang.serialization.Codec homogeneousList(net.minecraft.resources.ResourceKey,com.mojang.serialization.Codec,boolean) -> a
    19:19:com.mojang.serialization.Codec homogeneousList(net.minecraft.resources.ResourceKey) -> a
    23:23:com.mojang.serialization.Codec homogeneousList(net.minecraft.resources.ResourceKey,boolean) -> a
net.minecraft.core.BlockPosition$MutableBlockPosition -> net.minecraft.core.BlockPosition$MutableBlockPosition
    308:309:void <init>() -> <init>
    312:313:void <init>(int,int,int) -> <init>
    316:317:void <init>(double,double,double) -> <init>
    321:321:net.minecraft.core.BlockPosition offset(int,int,int) -> b
    326:326:net.minecraft.core.BlockPosition multiply(int) -> a
    331:331:net.minecraft.core.BlockPosition relative(net.minecraft.core.EnumDirection,int) -> a
    336:336:net.minecraft.core.BlockPosition relative(net.minecraft.core.EnumDirection$EnumAxis,int) -> a
    341:341:net.minecraft.core.BlockPosition rotate(net.minecraft.world.level.block.EnumBlockRotation) -> a
    345:348:net.minecraft.core.BlockPosition$MutableBlockPosition set(int,int,int) -> d
    352:352:net.minecraft.core.BlockPosition$MutableBlockPosition set(double,double,double) -> b
    356:356:net.minecraft.core.BlockPosition$MutableBlockPosition set(net.minecraft.core.BaseBlockPosition) -> g
    360:360:net.minecraft.core.BlockPosition$MutableBlockPosition set(long) -> f
    364:367:net.minecraft.core.BlockPosition$MutableBlockPosition set(net.minecraft.core.EnumAxisCycle,int,int,int) -> a
    372:372:net.minecraft.core.BlockPosition$MutableBlockPosition setWithOffset(net.minecraft.core.BaseBlockPosition,net.minecraft.core.EnumDirection) -> a
    376:376:net.minecraft.core.BlockPosition$MutableBlockPosition setWithOffset(net.minecraft.core.BaseBlockPosition,int,int,int) -> a
    380:380:net.minecraft.core.BlockPosition$MutableBlockPosition setWithOffset(net.minecraft.core.BaseBlockPosition,net.minecraft.core.BaseBlockPosition) -> a
    384:384:net.minecraft.core.BlockPosition$MutableBlockPosition move(net.minecraft.core.EnumDirection) -> c
    388:388:net.minecraft.core.BlockPosition$MutableBlockPosition move(net.minecraft.core.EnumDirection,int) -> c
    392:392:net.minecraft.core.BlockPosition$MutableBlockPosition move(int,int,int) -> e
    396:396:net.minecraft.core.BlockPosition$MutableBlockPosition move(net.minecraft.core.BaseBlockPosition) -> h
    400:408:net.minecraft.core.BlockPosition$MutableBlockPosition clamp(net.minecraft.core.EnumDirection$EnumAxis,int,int) -> a
    414:415:net.minecraft.core.BlockPosition$MutableBlockPosition setX(int) -> p
    420:421:net.minecraft.core.BlockPosition$MutableBlockPosition setY(int) -> q
    426:427:net.minecraft.core.BlockPosition$MutableBlockPosition setZ(int) -> r
    432:432:net.minecraft.core.BlockPosition immutable() -> j
    306:306:net.minecraft.core.BaseBlockPosition cross(net.minecraft.core.BaseBlockPosition) -> d
    306:306:net.minecraft.core.BaseBlockPosition relative(net.minecraft.core.EnumDirection$EnumAxis,int) -> b
    306:306:net.minecraft.core.BaseBlockPosition relative(net.minecraft.core.EnumDirection,int) -> b
    306:306:net.minecraft.core.BaseBlockPosition relative(net.minecraft.core.EnumDirection) -> b
    306:306:net.minecraft.core.BaseBlockPosition east(int) -> i
    306:306:net.minecraft.core.BaseBlockPosition east() -> l
    306:306:net.minecraft.core.BaseBlockPosition west(int) -> j
    306:306:net.minecraft.core.BaseBlockPosition west() -> m
    306:306:net.minecraft.core.BaseBlockPosition south(int) -> k
    306:306:net.minecraft.core.BaseBlockPosition south() -> n
    306:306:net.minecraft.core.BaseBlockPosition north(int) -> l
    306:306:net.minecraft.core.BaseBlockPosition north() -> o
    306:306:net.minecraft.core.BaseBlockPosition below(int) -> m
    306:306:net.minecraft.core.BaseBlockPosition below() -> p
    306:306:net.minecraft.core.BaseBlockPosition above(int) -> n
    306:306:net.minecraft.core.BaseBlockPosition above() -> q
    306:306:net.minecraft.core.BaseBlockPosition multiply(int) -> o
    306:306:net.minecraft.core.BaseBlockPosition subtract(net.minecraft.core.BaseBlockPosition) -> e
    306:306:net.minecraft.core.BaseBlockPosition offset(net.minecraft.core.BaseBlockPosition) -> f
    306:306:net.minecraft.core.BaseBlockPosition offset(int,int,int) -> c
    306:306:net.minecraft.core.BaseBlockPosition setZ(int) -> s
    306:306:net.minecraft.core.BaseBlockPosition setY(int) -> t
    306:306:net.minecraft.core.BaseBlockPosition setX(int) -> u
net.minecraft.core.HolderOwner -> net.minecraft.core.HolderOwner
    5:5:boolean canSerializeIn(net.minecraft.core.HolderOwner) -> a
net.minecraft.core.IRegistry -> net.minecraft.core.IRegistry
    net.minecraft.resources.ResourceKey key() -> d
    29:29:com.mojang.serialization.Codec byNameCodec() -> r
    36:36:com.mojang.serialization.Codec holderByNameCodec() -> s
    43:48:com.mojang.serialization.Codec referenceHolderWithLifecycle() -> b
    52:52:com.mojang.serialization.DataResult safeCastToReference(net.minecraft.core.Holder) -> a
    57:57:java.util.stream.Stream keys(com.mojang.serialization.DynamicOps) -> keys
    net.minecraft.resources.MinecraftKey getKey(java.lang.Object) -> b
    java.util.Optional getResourceKey(java.lang.Object) -> d
    int getId(java.lang.Object) -> a
    java.lang.Object get(net.minecraft.resources.ResourceKey) -> a
    java.lang.Object get(net.minecraft.resources.MinecraftKey) -> a
    java.util.Optional registrationInfo(net.minecraft.resources.ResourceKey) -> c
    com.mojang.serialization.Lifecycle registryLifecycle() -> e
    82:82:java.util.Optional getOptional(net.minecraft.resources.MinecraftKey) -> b
    86:86:java.util.Optional getOptional(net.minecraft.resources.ResourceKey) -> e
    java.util.Optional getAny() -> a
    98:102:java.lang.Object getOrThrow(net.minecraft.resources.ResourceKey) -> f
    java.util.Set keySet() -> f
    java.util.Set entrySet() -> h
    java.util.Set registryKeySet() -> g
    java.util.Optional getRandom(net.minecraft.util.RandomSource) -> a
    114:114:java.util.stream.Stream stream() -> t
    boolean containsKey(net.minecraft.resources.MinecraftKey) -> d
    boolean containsKey(net.minecraft.resources.ResourceKey) -> d
    122:122:java.lang.Object register(net.minecraft.core.IRegistry,java.lang.String,java.lang.Object) -> a
    126:126:java.lang.Object register(net.minecraft.core.IRegistry,net.minecraft.resources.MinecraftKey,java.lang.Object) -> a
    130:131:java.lang.Object register(net.minecraft.core.IRegistry,net.minecraft.resources.ResourceKey,java.lang.Object) -> a
    135:135:net.minecraft.core.Holder$c registerForHolder(net.minecraft.core.IRegistry,net.minecraft.resources.ResourceKey,java.lang.Object) -> b
    139:139:net.minecraft.core.Holder$c registerForHolder(net.minecraft.core.IRegistry,net.minecraft.resources.MinecraftKey,java.lang.Object) -> b
    net.minecraft.core.IRegistry freeze() -> m
    net.minecraft.core.Holder$c createIntrusiveHolder(java.lang.Object) -> f
    java.util.Optional getHolder(int) -> c
    java.util.Optional getHolder(net.minecraft.resources.MinecraftKey) -> c
    java.util.Optional getHolder(net.minecraft.resources.ResourceKey) -> b
    net.minecraft.core.Holder wrapAsHolder(java.lang.Object) -> e
    160:160:net.minecraft.core.Holder$c getHolderOrThrow(net.minecraft.resources.ResourceKey) -> g
    java.util.stream.Stream holders() -> i
    java.util.Optional getTag(net.minecraft.tags.TagKey) -> b
    168:168:java.lang.Iterable getTagOrEmpty(net.minecraft.tags.TagKey) -> c
    172:172:java.util.Optional getRandomElementOf(net.minecraft.tags.TagKey,net.minecraft.util.RandomSource) -> a
    net.minecraft.core.HolderSet$Named getOrCreateTag(net.minecraft.tags.TagKey) -> a
    java.util.stream.Stream getTags() -> j
    java.util.stream.Stream getTagNames() -> k
    void resetTags() -> n
    void bindTags(java.util.Map) -> a
    186:186:net.minecraft.core.Registry asHolderIdMap() -> u
    net.minecraft.core.HolderOwner holderOwner() -> p
    net.minecraft.core.HolderLookup$b asLookup() -> q
    215:215:net.minecraft.core.HolderLookup$b asTagAddingLookup() -> v
    172:172:java.util.Optional a(net.minecraft.util.RandomSource,net.minecraft.core.HolderSet$Named) -> a
    160:160:java.lang.IllegalStateException h(net.minecraft.resources.ResourceKey) -> h
    57:57:java.lang.Object a(com.mojang.serialization.DynamicOps,net.minecraft.resources.MinecraftKey) -> a
    52:52:java.lang.String b(net.minecraft.core.Holder) -> b
    48:48:com.mojang.serialization.Lifecycle a(net.minecraft.core.Holder$c) -> a
    45:45:net.minecraft.resources.MinecraftKey b(net.minecraft.core.Holder$c) -> b
    44:44:com.mojang.serialization.DataResult e(net.minecraft.resources.MinecraftKey) -> e
    44:44:com.mojang.serialization.DataResult f(net.minecraft.resources.MinecraftKey) -> f
    44:44:java.lang.String g(net.minecraft.resources.MinecraftKey) -> g
    37:37:net.minecraft.core.Holder c(net.minecraft.core.Holder$c) -> c
    31:31:com.mojang.serialization.DataResult g(java.lang.Object) -> g
net.minecraft.core.HolderSet$b -> net.minecraft.core.HolderSet$b
    36:36:void <init>() -> <init>
    java.util.List contents() -> f
    41:41:int size() -> b
    46:46:java.util.Spliterator spliterator() -> spliterator
    51:51:java.util.Iterator iterator() -> iterator
    56:56:java.util.stream.Stream stream() -> a
    61:61:java.util.Optional getRandomElement(net.minecraft.util.RandomSource) -> a
    66:66:net.minecraft.core.Holder get(int) -> a
    71:71:boolean canSerializeIn(net.minecraft.core.HolderOwner) -> a
net.minecraft.core.EnumDirection$EnumAxis$2 -> net.minecraft.core.EnumDirection$EnumAxis$2
    384:384:void <init>(java.lang.String,int,java.lang.String) -> <init>
    387:387:int choose(int,int,int) -> a
    392:392:double choose(double,double,double) -> a
    384:384:boolean test(java.lang.Object) -> test
net.minecraft.core.RegistrySynchronization -> net.minecraft.core.RegistrySynchronization
    java.util.Set NETWORKABLE_REGISTRIES -> a
    22:22:void <init>() -> <init>
    26:27:void packRegistries(com.mojang.serialization.DynamicOps,net.minecraft.core.IRegistryCustom,java.util.Set,java.util.function.BiConsumer) -> a
    30:46:void packRegistry(com.mojang.serialization.DynamicOps,net.minecraft.resources.RegistryDataLoader$c,net.minecraft.core.IRegistryCustom,java.util.Set,java.util.function.BiConsumer) -> a
    49:49:java.util.stream.Stream ownedNetworkableRegistries(net.minecraft.core.IRegistryCustom) -> a
    53:53:java.util.stream.Stream networkedRegistries(net.minecraft.core.LayeredRegistryAccess) -> a
    61:63:java.util.stream.Stream networkSafeRegistries(net.minecraft.core.LayeredRegistryAccess) -> b
    49:49:boolean a(net.minecraft.core.IRegistryCustom$d) -> a
    31:45:void a(java.util.Set,net.minecraft.resources.RegistryDataLoader$c,com.mojang.serialization.DynamicOps,java.util.function.BiConsumer,net.minecraft.core.IRegistry) -> a
    34:43:void a(net.minecraft.core.IRegistry,java.util.Set,net.minecraft.resources.RegistryDataLoader$c,com.mojang.serialization.DynamicOps,java.util.List,net.minecraft.core.Holder$c) -> a
    39:39:java.lang.IllegalArgumentException a(net.minecraft.core.Holder$c,java.lang.String) -> a
    26:26:void a(com.mojang.serialization.DynamicOps,net.minecraft.core.IRegistryCustom,java.util.Set,java.util.function.BiConsumer,net.minecraft.resources.RegistryDataLoader$c) -> a
    23:23:void <clinit>() -> <clinit>
net.minecraft.core.CursorPosition -> net.minecraft.core.CursorPosition
    int TYPE_INSIDE -> a
    int TYPE_FACE -> b
    int TYPE_EDGE -> c
    int TYPE_CORNER -> d
    int originX -> e
    int originY -> f
    int originZ -> g
    int width -> h
    int height -> i
    int depth -> j
    int end -> k
    int index -> l
    int x -> m
    int y -> n
    int z -> o
    23:32:void <init>(int,int,int,int,int,int) -> <init>
    35:45:boolean advance() -> a
    49:49:int nextX() -> b
    53:53:int nextY() -> c
    57:57:int nextZ() -> d
    61:71:int getNextType() -> e
net.minecraft.core.RegistrySetBuilder$l -> net.minecraft.core.RegistrySetBuilder$l
    java.util.Map holders -> a
    100:104:void <init>(net.minecraft.core.HolderOwner) -> <init>
    108:108:java.util.Optional get(net.minecraft.resources.ResourceKey) -> a
    113:113:net.minecraft.core.Holder$c getOrCreate(net.minecraft.resources.ResourceKey) -> c
    113:113:net.minecraft.core.Holder$c d(net.minecraft.resources.ResourceKey) -> d
net.minecraft.core.Holder -> net.minecraft.core.Holder
    java.lang.Object value() -> a
    boolean isBound() -> b
    boolean is(net.minecraft.resources.MinecraftKey) -> a
    boolean is(net.minecraft.resources.ResourceKey) -> a
    boolean is(java.util.function.Predicate) -> a
    boolean is(net.minecraft.tags.TagKey) -> a
    boolean is(net.minecraft.core.Holder) -> a
    java.util.stream.Stream tags() -> c
    com.mojang.datafixers.util.Either unwrap() -> d
    java.util.Optional unwrapKey() -> e
    net.minecraft.core.Holder$b kind() -> f
    boolean canSerializeIn(net.minecraft.core.HolderOwner) -> a
    55:55:java.lang.String getRegisteredName() -> g
    63:63:net.minecraft.core.Holder direct(java.lang.Object) -> a
    55:55:java.lang.String b(net.minecraft.resources.ResourceKey) -> b
net.minecraft.core.RegistrySetBuilder$1 -> net.minecraft.core.RegistrySetBuilder$1
    net.minecraft.core.HolderLookup$b a -> a
    118:118:void <init>(net.minecraft.core.HolderOwner,net.minecraft.core.HolderLookup$b) -> <init>
    121:121:java.util.Optional get(net.minecraft.resources.ResourceKey) -> a
net.minecraft.core.RegistrySetBuilder -> net.minecraft.core.RegistrySetBuilder
    java.util.List entries -> a
    25:262:void <init>() -> <init>
    118:118:net.minecraft.core.HolderGetter wrapContextLookup(net.minecraft.core.HolderLookup$b) -> a
    223:223:net.minecraft.core.HolderLookup$b lookupFromMap(net.minecraft.resources.ResourceKey,com.mojang.serialization.Lifecycle,net.minecraft.core.HolderOwner,java.util.Map) -> a
    265:266:net.minecraft.core.RegistrySetBuilder add(net.minecraft.resources.ResourceKey,com.mojang.serialization.Lifecycle,net.minecraft.core.RegistrySetBuilder$i) -> a
    270:270:net.minecraft.core.RegistrySetBuilder add(net.minecraft.resources.ResourceKey,net.minecraft.core.RegistrySetBuilder$i) -> a
    274:276:net.minecraft.core.RegistrySetBuilder$b createState(net.minecraft.core.IRegistryCustom) -> b
    292:296:net.minecraft.core.HolderLookup$a buildProviderWithContext(net.minecraft.core.RegistrySetBuilder$m,net.minecraft.core.IRegistryCustom,java.util.stream.Stream) -> a
    325:334:net.minecraft.core.HolderLookup$a build(net.minecraft.core.IRegistryCustom) -> a
    354:364:net.minecraft.core.HolderLookup$a createLazyFullPatchedRegistries(net.minecraft.core.IRegistryCustom,net.minecraft.core.HolderLookup$a,net.minecraft.core.Cloner$a,java.util.Map,net.minecraft.core.HolderLookup$a) -> a
    368:397:net.minecraft.core.HolderLookup$b createLazyFullPatchedRegistries(net.minecraft.core.HolderOwner,net.minecraft.core.Cloner$a,net.minecraft.resources.ResourceKey,net.minecraft.core.HolderLookup$a,net.minecraft.core.HolderLookup$a,org.apache.commons.lang3.mutable.MutableObject) -> a
    401:425:net.minecraft.core.RegistrySetBuilder$g buildPatch(net.minecraft.core.IRegistryCustom,net.minecraft.core.HolderLookup$a,net.minecraft.core.Cloner$a) -> a
    417:417:net.minecraft.core.HolderLookup$b a(net.minecraft.core.RegistrySetBuilder$b,net.minecraft.core.RegistrySetBuilder$j) -> a
    415:415:void a(java.util.Map,net.minecraft.resources.ResourceKey) -> a
    414:414:boolean a(java.util.Set,net.minecraft.resources.ResourceKey) -> a
    408:408:void a(java.util.Map,net.minecraft.core.RegistrySetBuilder$j) -> a
    407:407:net.minecraft.core.RegistrySetBuilder$j a(net.minecraft.core.RegistrySetBuilder$b,net.minecraft.core.RegistrySetBuilder$k) -> a
    386:393:void a(java.util.Map,net.minecraft.core.HolderOwner,net.minecraft.core.Cloner,net.minecraft.core.HolderLookup$a,org.apache.commons.lang3.mutable.MutableObject,net.minecraft.core.Holder$c) -> a
    389:391:net.minecraft.core.Holder$c a(net.minecraft.core.HolderOwner,net.minecraft.resources.ResourceKey,net.minecraft.core.Cloner,net.minecraft.core.Holder$c,net.minecraft.core.HolderLookup$a,org.apache.commons.lang3.mutable.MutableObject,net.minecraft.resources.ResourceKey) -> a
    390:390:java.lang.Object a(net.minecraft.core.Cloner,net.minecraft.core.Holder$c,net.minecraft.core.HolderLookup$a,org.apache.commons.lang3.mutable.MutableObject) -> a
    377:382:void a(net.minecraft.core.HolderOwner,net.minecraft.core.Cloner,net.minecraft.core.HolderLookup$a,org.apache.commons.lang3.mutable.MutableObject,java.util.Map,net.minecraft.core.Holder$c) -> a
    380:380:java.lang.Object b(net.minecraft.core.Cloner,net.minecraft.core.Holder$c,net.minecraft.core.HolderLookup$a,org.apache.commons.lang3.mutable.MutableObject) -> b
    359:359:net.minecraft.core.HolderLookup$b a(net.minecraft.core.RegistrySetBuilder$m,net.minecraft.core.Cloner$a,net.minecraft.core.HolderLookup$a,net.minecraft.core.HolderLookup$a,org.apache.commons.lang3.mutable.MutableObject,net.minecraft.resources.ResourceKey) -> a
    327:327:net.minecraft.core.HolderLookup$b b(net.minecraft.core.RegistrySetBuilder$b,net.minecraft.core.RegistrySetBuilder$k) -> b
    294:294:void a(java.util.Map,net.minecraft.core.RegistrySetBuilder$m,net.minecraft.core.HolderLookup$b) -> a
    293:293:void a(java.util.Map,net.minecraft.core.IRegistryCustom$d) -> a
    275:275:void c(net.minecraft.core.RegistrySetBuilder$b,net.minecraft.core.RegistrySetBuilder$k) -> c
net.minecraft.core.BlockPosition$3 -> net.minecraft.core.BlockPosition$3
    net.minecraft.core.BlockPosition$MutableBlockPosition cursor -> h
    int currentDepth -> i
    int maxX -> j
    int maxY -> k
    int x -> l
    int y -> m
    boolean zMirror -> n
    int a -> a
    int b -> b
    int c -> c
    int d -> d
    int e -> e
    int f -> f
    int g -> g
    490:491:void <init>(int,int,int,int,int,int,int) -> <init>
    504:535:net.minecraft.core.BlockPosition computeNext() -> a
    490:490:java.lang.Object computeNext() -> computeNext
net.minecraft.core.RegistryBlockID -> net.minecraft.core.RegistryBlockID
    int nextId -> b
    it.unimi.dsi.fastutil.objects.Reference2IntMap tToId -> c
    java.util.List idToT -> d
    20:21:void <init>() -> <init>
    23:27:void <init>(int) -> <init>
    30:42:void addMapping(java.lang.Object,int) -> a
    45:46:void add(java.lang.Object) -> b
    50:50:int getId(java.lang.Object) -> a
    56:60:java.lang.Object byId(int) -> a
    65:65:java.util.Iterator iterator() -> iterator
    69:69:boolean contains(int) -> c
    74:74:int size() -> c
net.minecraft.core.EnumAxisCycle$2 -> net.minecraft.core.EnumAxisCycle$2
    28:28:void <init>(java.lang.String,int) -> <init>
    31:31:int cycle(int,int,int,net.minecraft.core.EnumDirection$EnumAxis) -> a
    36:36:double cycle(double,double,double,net.minecraft.core.EnumDirection$EnumAxis) -> a
    41:41:net.minecraft.core.EnumDirection$EnumAxis cycle(net.minecraft.core.EnumDirection$EnumAxis) -> a
    46:46:net.minecraft.core.EnumAxisCycle inverse() -> a
net.minecraft.core.RegistryMaterials$2 -> net.minecraft.core.RegistryMaterials$2
    net.minecraft.core.RegistryMaterials a -> a
    423:423:void <init>(net.minecraft.core.RegistryMaterials) -> <init>
    426:426:java.util.Optional get(net.minecraft.resources.ResourceKey) -> a
    431:431:net.minecraft.core.Holder$c getOrThrow(net.minecraft.resources.ResourceKey) -> b
    436:436:java.util.Optional get(net.minecraft.tags.TagKey) -> a
    441:441:net.minecraft.core.HolderSet$Named getOrThrow(net.minecraft.tags.TagKey) -> b
net.minecraft.core.EnumDirection$EnumAxisDirection -> net.minecraft.core.EnumDirection$EnumAxisDirection
    net.minecraft.core.EnumDirection$EnumAxisDirection POSITIVE -> a
    net.minecraft.core.EnumDirection$EnumAxisDirection NEGATIVE -> b
    int step -> c
    java.lang.String name -> d
    net.minecraft.core.EnumDirection$EnumAxisDirection[] e -> e
    466:466:net.minecraft.core.EnumDirection$EnumAxisDirection[] values() -> values
    466:466:net.minecraft.core.EnumDirection$EnumAxisDirection valueOf(java.lang.String) -> valueOf
    474:477:void <init>(java.lang.String,int,int,java.lang.String) -> <init>
    480:480:int getStep() -> a
    484:484:java.lang.String getName() -> b
    489:489:java.lang.String toString() -> toString
    493:493:net.minecraft.core.EnumDirection$EnumAxisDirection opposite() -> c
    466:466:net.minecraft.core.EnumDirection$EnumAxisDirection[] d() -> d
    466:468:void <clinit>() -> <clinit>
net.minecraft.core.RegistrySetBuilder$i -> net.minecraft.core.RegistrySetBuilder$i
    void run(net.minecraft.data.worldgen.BootstrapContext) -> run
net.minecraft.core.BlockPosition$5 -> net.minecraft.core.BlockPosition$5
    net.minecraft.core.EnumDirection[] directions -> e
    net.minecraft.core.BlockPosition$MutableBlockPosition cursor -> f
    int legs -> g
    int leg -> h
    int legSize -> i
    int legIndex -> j
    int lastX -> k
    int lastY -> l
    int lastZ -> m
    net.minecraft.core.EnumDirection a -> a
    net.minecraft.core.EnumDirection b -> b
    net.minecraft.core.BlockPosition c -> c
    int d -> d
    618:633:void <init>(net.minecraft.core.EnumDirection,net.minecraft.core.EnumDirection,net.minecraft.core.BlockPosition,int) -> <init>
    637:653:net.minecraft.core.BlockPosition$MutableBlockPosition computeNext() -> a
    618:618:java.lang.Object computeNext() -> computeNext
net.minecraft.core.component.TypedDataComponent$1 -> net.minecraft.core.component.TypedDataComponent$1
    12:12:void <init>() -> <init>
    15:16:net.minecraft.core.component.TypedDataComponent decode(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    20:20:net.minecraft.core.component.TypedDataComponent decodeTyped(net.minecraft.network.RegistryFriendlyByteBuf,net.minecraft.core.component.DataComponentType) -> a
    25:26:void encode(net.minecraft.network.RegistryFriendlyByteBuf,net.minecraft.core.component.TypedDataComponent) -> a
    29:31:void encodeCap(net.minecraft.network.RegistryFriendlyByteBuf,net.minecraft.core.component.TypedDataComponent) -> b
    12:12:void encode(java.lang.Object,java.lang.Object) -> encode
    12:12:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.core.component.DataComponentMap$3 -> net.minecraft.core.component.DataComponentMap$3
    java.util.function.Predicate c -> c
    net.minecraft.core.component.DataComponentMap d -> d
    165:165:void <init>(net.minecraft.core.component.DataComponentMap,java.util.function.Predicate) -> <init>
    169:169:java.lang.Object get(net.minecraft.core.component.DataComponentType) -> a
    174:174:java.util.Set keySet() -> b
net.minecraft.core.component.DataComponentMap$a -> net.minecraft.core.component.DataComponentMap$a
    it.unimi.dsi.fastutil.objects.Reference2ObjectMap map -> a
    180:183:void <init>() -> <init>
    186:187:net.minecraft.core.component.DataComponentMap$a set(net.minecraft.core.component.DataComponentType,java.lang.Object) -> a
    191:196:void setUnchecked(net.minecraft.core.component.DataComponentType,java.lang.Object) -> b
    199:202:net.minecraft.core.component.DataComponentMap$a addAll(net.minecraft.core.component.DataComponentMap) -> a
    206:206:net.minecraft.core.component.DataComponentMap build() -> a
    210:216:net.minecraft.core.component.DataComponentMap buildFromMapTrusted(java.util.Map) -> a
net.minecraft.core.component.DataComponentType$a -> net.minecraft.core.component.DataComponentType$a
    com.mojang.serialization.Codec codec -> a
    net.minecraft.network.codec.StreamCodec streamCodec -> b
    boolean cacheEncoding -> c
    50:50:void <init>() -> <init>
    58:59:net.minecraft.core.component.DataComponentType$a persistent(com.mojang.serialization.Codec) -> a
    66:67:net.minecraft.core.component.DataComponentType$a networkSynchronized(net.minecraft.network.codec.StreamCodec) -> a
    71:72:net.minecraft.core.component.DataComponentType$a cacheEncoding() -> a
    76:81:net.minecraft.core.component.DataComponentType build() -> b
    78:78:net.minecraft.network.codec.StreamCodec c() -> c
net.minecraft.core.component.DataComponentPredicate -> net.minecraft.core.component.DataComponentPredicate
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    net.minecraft.core.component.DataComponentPredicate EMPTY -> c
    java.util.List expectedComponents -> d
    29:31:void <init>(java.util.List) -> <init>
    34:34:net.minecraft.core.component.DataComponentPredicate$a builder() -> a
    38:38:net.minecraft.core.component.DataComponentPredicate allOf(net.minecraft.core.component.DataComponentMap) -> a
    43:43:boolean equals(java.lang.Object) -> equals
    48:48:int hashCode() -> hashCode
    53:53:java.lang.String toString() -> toString
    58:64:boolean test(net.minecraft.core.component.DataComponentMap) -> b
    68:68:boolean test(net.minecraft.core.component.DataComponentHolder) -> a
    72:72:boolean alwaysMatches() -> b
    76:80:net.minecraft.core.component.DataComponentPatch asPatch() -> c
    15:15:boolean test(java.lang.Object) -> test
    23:23:java.util.List a(net.minecraft.core.component.DataComponentPredicate) -> a
    19:19:java.util.Map b(net.minecraft.core.component.DataComponentPredicate) -> b
    19:19:boolean a(net.minecraft.core.component.TypedDataComponent) -> a
    18:18:net.minecraft.core.component.DataComponentPredicate a(java.util.Map) -> a
    17:25:void <clinit>() -> <clinit>
net.minecraft.core.component.PatchedDataComponentMap -> net.minecraft.core.component.PatchedDataComponentMap
    net.minecraft.core.component.DataComponentMap prototype -> c
    it.unimi.dsi.fastutil.objects.Reference2ObjectMap patch -> d
    boolean copyOnWrite -> e
    33:34:void <init>(net.minecraft.core.component.DataComponentMap) -> <init>
    36:40:void <init>(net.minecraft.core.component.DataComponentMap,it.unimi.dsi.fastutil.objects.Reference2ObjectMap,boolean) -> <init>
    43:50:net.minecraft.core.component.PatchedDataComponentMap fromPatch(net.minecraft.core.component.DataComponentMap,net.minecraft.core.component.DataComponentPatch) -> a
    54:63:boolean isPatchSanitized(net.minecraft.core.component.DataComponentMap,it.unimi.dsi.fastutil.objects.Reference2ObjectMap) -> a
    73:77:java.lang.Object get(net.minecraft.core.component.DataComponentType) -> a
    95:106:java.lang.Object set(net.minecraft.core.component.DataComponentType,java.lang.Object) -> b
    119:130:java.lang.Object remove(net.minecraft.core.component.DataComponentType) -> d
    134:138:void applyPatch(net.minecraft.core.component.DataComponentPatch) -> a
    141:155:void applyPatch(net.minecraft.core.component.DataComponentType,java.util.Optional) -> a
    158:161:void restorePatch(net.minecraft.core.component.DataComponentPatch) -> b
    164:167:void setAll(net.minecraft.core.component.DataComponentMap) -> a
    170:174:void ensureMapOwnership() -> h
    181:193:java.util.Set keySet() -> b
    198:212:java.util.Iterator iterator() -> iterator
    217:225:int size() -> d
    229:233:net.minecraft.core.component.DataComponentPatch asPatch() -> f
    237:238:net.minecraft.core.component.PatchedDataComponentMap copy() -> g
    243:246:boolean equals(java.lang.Object) -> equals
    251:251:int hashCode() -> hashCode
    256:256:java.lang.String toString() -> toString
net.minecraft.core.component.DataComponentMap$a$a -> net.minecraft.core.component.DataComponentMap$a$a
    it.unimi.dsi.fastutil.objects.Reference2ObjectMap map -> c
    219:219:void <init>(it.unimi.dsi.fastutil.objects.Reference2ObjectMap) -> <init>
    224:224:java.lang.Object get(net.minecraft.core.component.DataComponentType) -> a
    229:229:boolean has(net.minecraft.core.component.DataComponentType) -> b
    234:234:java.util.Set keySet() -> b
    239:239:java.util.Iterator iterator() -> iterator
    244:244:int size() -> d
    249:249:java.lang.String toString() -> toString
    219:219:int hashCode() -> hashCode
    219:219:boolean equals(java.lang.Object) -> equals
    219:219:it.unimi.dsi.fastutil.objects.Reference2ObjectMap map() -> f
net.minecraft.core.component.DataComponents -> net.minecraft.core.component.DataComponents
    net.minecraft.util.EncoderCache ENCODER_CACHE -> a
    net.minecraft.core.component.DataComponentType CUSTOM_DATA -> b
    net.minecraft.core.component.DataComponentType MAX_STACK_SIZE -> c
    net.minecraft.core.component.DataComponentType MAX_DAMAGE -> d
    net.minecraft.core.component.DataComponentType DAMAGE -> e
    net.minecraft.core.component.DataComponentType UNBREAKABLE -> f
    net.minecraft.core.component.DataComponentType CUSTOM_NAME -> g
    net.minecraft.core.component.DataComponentType ITEM_NAME -> h
    net.minecraft.core.component.DataComponentType LORE -> i
    net.minecraft.core.component.DataComponentType RARITY -> j
    net.minecraft.core.component.DataComponentType ENCHANTMENTS -> k
    net.minecraft.core.component.DataComponentType CAN_PLACE_ON -> l
    net.minecraft.core.component.DataComponentType CAN_BREAK -> m
    net.minecraft.core.component.DataComponentType ATTRIBUTE_MODIFIERS -> n
    net.minecraft.core.component.DataComponentType CUSTOM_MODEL_DATA -> o
    net.minecraft.core.component.DataComponentType HIDE_ADDITIONAL_TOOLTIP -> p
    net.minecraft.core.component.DataComponentType HIDE_TOOLTIP -> q
    net.minecraft.core.component.DataComponentType REPAIR_COST -> r
    net.minecraft.core.component.DataComponentType CREATIVE_SLOT_LOCK -> s
    net.minecraft.core.component.DataComponentType ENCHANTMENT_GLINT_OVERRIDE -> t
    net.minecraft.core.component.DataComponentType INTANGIBLE_PROJECTILE -> u
    net.minecraft.core.component.DataComponentType FOOD -> v
    net.minecraft.core.component.DataComponentType FIRE_RESISTANT -> w
    net.minecraft.core.component.DataComponentType TOOL -> x
    net.minecraft.core.component.DataComponentType STORED_ENCHANTMENTS -> y
    net.minecraft.core.component.DataComponentType DYED_COLOR -> z
    net.minecraft.core.component.DataComponentType MAP_COLOR -> A
    net.minecraft.core.component.DataComponentType MAP_ID -> B
    net.minecraft.core.component.DataComponentType MAP_DECORATIONS -> C
    net.minecraft.core.component.DataComponentType MAP_POST_PROCESSING -> D
    net.minecraft.core.component.DataComponentType CHARGED_PROJECTILES -> E
    net.minecraft.core.component.DataComponentType BUNDLE_CONTENTS -> F
    net.minecraft.core.component.DataComponentType POTION_CONTENTS -> G
    net.minecraft.core.component.DataComponentType SUSPICIOUS_STEW_EFFECTS -> H
    net.minecraft.core.component.DataComponentType WRITABLE_BOOK_CONTENT -> I
    net.minecraft.core.component.DataComponentType WRITTEN_BOOK_CONTENT -> J
    net.minecraft.core.component.DataComponentType TRIM -> K
    net.minecraft.core.component.DataComponentType DEBUG_STICK_STATE -> L
    net.minecraft.core.component.DataComponentType ENTITY_DATA -> M
    net.minecraft.core.component.DataComponentType BUCKET_ENTITY_DATA -> N
    net.minecraft.core.component.DataComponentType BLOCK_ENTITY_DATA -> O
    net.minecraft.core.component.DataComponentType INSTRUMENT -> P
    net.minecraft.core.component.DataComponentType OMINOUS_BOTTLE_AMPLIFIER -> Q
    net.minecraft.core.component.DataComponentType JUKEBOX_PLAYABLE -> R
    net.minecraft.core.component.DataComponentType RECIPES -> S
    net.minecraft.core.component.DataComponentType LODESTONE_TRACKER -> T
    net.minecraft.core.component.DataComponentType FIREWORK_EXPLOSION -> U
    net.minecraft.core.component.DataComponentType FIREWORKS -> V
    net.minecraft.core.component.DataComponentType PROFILE -> W
    net.minecraft.core.component.DataComponentType NOTE_BLOCK_SOUND -> X
    net.minecraft.core.component.DataComponentType BANNER_PATTERNS -> Y
    net.minecraft.core.component.DataComponentType BASE_COLOR -> Z
    net.minecraft.core.component.DataComponentType POT_DECORATIONS -> aa
    net.minecraft.core.component.DataComponentType CONTAINER -> ab
    net.minecraft.core.component.DataComponentType BLOCK_STATE -> ac
    net.minecraft.core.component.DataComponentType BEES -> ad
    net.minecraft.core.component.DataComponentType LOCK -> ae
    net.minecraft.core.component.DataComponentType CONTAINER_LOOT -> af
    net.minecraft.core.component.DataComponentMap COMMON_ITEM_COMPONENTS -> ag
    58:58:void <init>() -> <init>
    272:272:net.minecraft.core.component.DataComponentType bootstrap(net.minecraft.core.IRegistry) -> a
    276:276:net.minecraft.core.component.DataComponentType register(java.lang.String,java.util.function.UnaryOperator) -> a
    259:260:net.minecraft.core.component.DataComponentType$a a(net.minecraft.core.component.DataComponentType$a) -> a
    257:258:net.minecraft.core.component.DataComponentType$a b(net.minecraft.core.component.DataComponentType$a) -> b
    253:256:net.minecraft.core.component.DataComponentType$a c(net.minecraft.core.component.DataComponentType$a) -> c
    249:252:net.minecraft.core.component.DataComponentType$a d(net.minecraft.core.component.DataComponentType$a) -> d
    245:248:net.minecraft.core.component.DataComponentType$a e(net.minecraft.core.component.DataComponentType$a) -> e
    241:244:net.minecraft.core.component.DataComponentType$a f(net.minecraft.core.component.DataComponentType$a) -> f
    238:240:net.minecraft.core.component.DataComponentType$a g(net.minecraft.core.component.DataComponentType$a) -> g
    234:237:net.minecraft.core.component.DataComponentType$a h(net.minecraft.core.component.DataComponentType$a) -> h
    231:233:net.minecraft.core.component.DataComponentType$a i(net.minecraft.core.component.DataComponentType$a) -> i
    227:230:net.minecraft.core.component.DataComponentType$a j(net.minecraft.core.component.DataComponentType$a) -> j
    223:226:net.minecraft.core.component.DataComponentType$a k(net.minecraft.core.component.DataComponentType$a) -> k
    219:222:net.minecraft.core.component.DataComponentType$a l(net.minecraft.core.component.DataComponentType$a) -> l
    215:218:net.minecraft.core.component.DataComponentType$a m(net.minecraft.core.component.DataComponentType$a) -> m
    212:214:net.minecraft.core.component.DataComponentType$a n(net.minecraft.core.component.DataComponentType$a) -> n
    208:210:net.minecraft.core.component.DataComponentType$a o(net.minecraft.core.component.DataComponentType$a) -> o
    205:207:net.minecraft.core.component.DataComponentType$a p(net.minecraft.core.component.DataComponentType$a) -> p
    201:204:net.minecraft.core.component.DataComponentType$a q(net.minecraft.core.component.DataComponentType$a) -> q
    198:200:net.minecraft.core.component.DataComponentType$a r(net.minecraft.core.component.DataComponentType$a) -> r
    195:197:net.minecraft.core.component.DataComponentType$a s(net.minecraft.core.component.DataComponentType$a) -> s
    192:194:net.minecraft.core.component.DataComponentType$a t(net.minecraft.core.component.DataComponentType$a) -> t
    189:191:net.minecraft.core.component.DataComponentType$a u(net.minecraft.core.component.DataComponentType$a) -> u
    185:188:net.minecraft.core.component.DataComponentType$a v(net.minecraft.core.component.DataComponentType$a) -> v
    181:184:net.minecraft.core.component.DataComponentType$a w(net.minecraft.core.component.DataComponentType$a) -> w
    177:180:net.minecraft.core.component.DataComponentType$a x(net.minecraft.core.component.DataComponentType$a) -> x
    173:176:net.minecraft.core.component.DataComponentType$a y(net.minecraft.core.component.DataComponentType$a) -> y
    169:172:net.minecraft.core.component.DataComponentType$a z(net.minecraft.core.component.DataComponentType$a) -> z
    165:168:net.minecraft.core.component.DataComponentType$a A(net.minecraft.core.component.DataComponentType$a) -> A
    161:164:net.minecraft.core.component.DataComponentType$a B(net.minecraft.core.component.DataComponentType$a) -> B
    159:160:net.minecraft.core.component.DataComponentType$a C(net.minecraft.core.component.DataComponentType$a) -> C
    156:158:net.minecraft.core.component.DataComponentType$a D(net.minecraft.core.component.DataComponentType$a) -> D
    153:155:net.minecraft.core.component.DataComponentType$a E(net.minecraft.core.component.DataComponentType$a) -> E
    150:152:net.minecraft.core.component.DataComponentType$a F(net.minecraft.core.component.DataComponentType$a) -> F
    147:149:net.minecraft.core.component.DataComponentType$a G(net.minecraft.core.component.DataComponentType$a) -> G
    143:146:net.minecraft.core.component.DataComponentType$a H(net.minecraft.core.component.DataComponentType$a) -> H
    136:139:net.minecraft.core.component.DataComponentType$a I(net.minecraft.core.component.DataComponentType$a) -> I
    133:135:net.minecraft.core.component.DataComponentType$a J(net.minecraft.core.component.DataComponentType$a) -> J
    129:132:net.minecraft.core.component.DataComponentType$a K(net.minecraft.core.component.DataComponentType$a) -> K
    127:128:net.minecraft.core.component.DataComponentType$a L(net.minecraft.core.component.DataComponentType$a) -> L
    124:126:net.minecraft.core.component.DataComponentType$a M(net.minecraft.core.component.DataComponentType$a) -> M
    121:123:net.minecraft.core.component.DataComponentType$a N(net.minecraft.core.component.DataComponentType$a) -> N
    118:120:net.minecraft.core.component.DataComponentType$a O(net.minecraft.core.component.DataComponentType$a) -> O
    115:117:net.minecraft.core.component.DataComponentType$a P(net.minecraft.core.component.DataComponentType$a) -> P
    112:114:net.minecraft.core.component.DataComponentType$a Q(net.minecraft.core.component.DataComponentType$a) -> Q
    109:111:net.minecraft.core.component.DataComponentType$a R(net.minecraft.core.component.DataComponentType$a) -> R
    105:108:net.minecraft.core.component.DataComponentType$a S(net.minecraft.core.component.DataComponentType$a) -> S
    101:104:net.minecraft.core.component.DataComponentType$a T(net.minecraft.core.component.DataComponentType$a) -> T
    97:100:net.minecraft.core.component.DataComponentType$a U(net.minecraft.core.component.DataComponentType$a) -> U
    93:96:net.minecraft.core.component.DataComponentType$a V(net.minecraft.core.component.DataComponentType$a) -> V
    90:92:net.minecraft.core.component.DataComponentType$a W(net.minecraft.core.component.DataComponentType$a) -> W
    86:89:net.minecraft.core.component.DataComponentType$a X(net.minecraft.core.component.DataComponentType$a) -> X
    82:85:net.minecraft.core.component.DataComponentType$a Y(net.minecraft.core.component.DataComponentType$a) -> Y
    78:81:net.minecraft.core.component.DataComponentType$a Z(net.minecraft.core.component.DataComponentType$a) -> Z
    75:77:net.minecraft.core.component.DataComponentType$a aa(net.minecraft.core.component.DataComponentType$a) -> aa
    72:74:net.minecraft.core.component.DataComponentType$a ab(net.minecraft.core.component.DataComponentType$a) -> ab
    69:71:net.minecraft.core.component.DataComponentType$a ac(net.minecraft.core.component.DataComponentType$a) -> ac
    66:68:net.minecraft.core.component.DataComponentType$a ad(net.minecraft.core.component.DataComponentType$a) -> ad
    64:65:net.minecraft.core.component.DataComponentType$a ae(net.minecraft.core.component.DataComponentType$a) -> ae
    60:269:void <clinit>() -> <clinit>
net.minecraft.core.component.TypedDataComponent -> net.minecraft.core.component.TypedDataComponent
    net.minecraft.core.component.DataComponentType type -> b
    java.lang.Object value -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    11:11:void <init>(net.minecraft.core.component.DataComponentType,java.lang.Object) -> <init>
    35:35:net.minecraft.core.component.TypedDataComponent fromEntryUnchecked(java.util.Map$Entry) -> a
    40:40:net.minecraft.core.component.TypedDataComponent createUnchecked(net.minecraft.core.component.DataComponentType,java.lang.Object) -> a
    44:45:void applyTo(net.minecraft.core.component.PatchedDataComponentMap) -> a
    48:52:com.mojang.serialization.DataResult encodeValue(com.mojang.serialization.DynamicOps) -> a
    57:57:java.lang.String toString() -> toString
    11:11:int hashCode() -> hashCode
    11:11:boolean equals(java.lang.Object) -> equals
    11:11:net.minecraft.core.component.DataComponentType type() -> a
    11:11:java.lang.Object value() -> b
    50:50:java.lang.String c() -> c
    12:12:void <clinit>() -> <clinit>
net.minecraft.core.component.DataComponentType -> net.minecraft.core.component.DataComponentType
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    com.mojang.serialization.Codec PERSISTENT_CODEC -> c
    com.mojang.serialization.Codec VALUE_MAP_CODEC -> d
    30:30:net.minecraft.core.component.DataComponentType$a builder() -> a
    com.mojang.serialization.Codec codec() -> b
    37:41:com.mojang.serialization.Codec codecOrThrow() -> c
    45:45:boolean isTransient() -> d
    net.minecraft.network.codec.StreamCodec streamCodec() -> e
    22:22:com.mojang.serialization.DataResult a(net.minecraft.core.component.DataComponentType) -> a
    22:22:java.lang.String b(net.minecraft.core.component.DataComponentType) -> b
    20:20:net.minecraft.network.codec.StreamCodec a(net.minecraft.network.codec.StreamCodec) -> a
    19:19:com.mojang.serialization.Codec f() -> f
    19:27:void <clinit>() -> <clinit>
net.minecraft.core.component.DataComponentType$a$a -> net.minecraft.core.component.DataComponentType$a$a
    com.mojang.serialization.Codec codec -> e
    net.minecraft.network.codec.StreamCodec streamCodec -> f
    90:93:void <init>(com.mojang.serialization.Codec,net.minecraft.network.codec.StreamCodec) -> <init>
    98:98:com.mojang.serialization.Codec codec() -> b
    103:103:net.minecraft.network.codec.StreamCodec streamCodec() -> e
    108:108:java.lang.String toString() -> toString
net.minecraft.core.component.DataComponentPredicate$a -> net.minecraft.core.component.DataComponentPredicate$a
    java.util.List expectedComponents -> a
    84:87:void <init>() -> <init>
    90:96:net.minecraft.core.component.DataComponentPredicate$a expect(net.minecraft.core.component.DataComponentType,java.lang.Object) -> a
    100:100:net.minecraft.core.component.DataComponentPredicate build() -> a
net.minecraft.core.component.DataComponentMap$2 -> net.minecraft.core.component.DataComponentMap$2
    net.minecraft.core.component.DataComponentMap c -> c
    net.minecraft.core.component.DataComponentMap d -> d
    77:77:void <init>(net.minecraft.core.component.DataComponentMap,net.minecraft.core.component.DataComponentMap) -> <init>
    81:85:java.lang.Object get(net.minecraft.core.component.DataComponentType) -> a
    90:90:java.util.Set keySet() -> b
net.minecraft.core.component.DataComponentMap -> net.minecraft.core.component.DataComponentMap
    net.minecraft.core.component.DataComponentMap EMPTY -> a
    com.mojang.serialization.Codec CODEC -> b
    51:51:com.mojang.serialization.Codec makeCodec(com.mojang.serialization.Codec) -> a
    55:55:com.mojang.serialization.Codec makeCodecFromMap(com.mojang.serialization.Codec) -> b
    77:77:net.minecraft.core.component.DataComponentMap composite(net.minecraft.core.component.DataComponentMap,net.minecraft.core.component.DataComponentMap) -> a
    96:96:net.minecraft.core.component.DataComponentMap$a builder() -> a
    java.lang.Object get(net.minecraft.core.component.DataComponentType) -> a
    java.util.Set keySet() -> b
    125:125:boolean has(net.minecraft.core.component.DataComponentType) -> b
    137:138:java.lang.Object getOrDefault(net.minecraft.core.component.DataComponentType,java.lang.Object) -> a
    143:144:net.minecraft.core.component.TypedDataComponent getTyped(net.minecraft.core.component.DataComponentType) -> c
    149:149:java.util.Iterator iterator() -> iterator
    153:153:java.util.stream.Stream stream() -> c
    157:157:int size() -> d
    161:161:boolean isEmpty() -> e
    165:165:net.minecraft.core.component.DataComponentMap filter(java.util.function.Predicate) -> a
    149:149:net.minecraft.core.component.TypedDataComponent d(net.minecraft.core.component.DataComponentType) -> d
    58:69:com.mojang.serialization.DataResult a(net.minecraft.core.component.DataComponentMap) -> a
    32:74:void <clinit>() -> <clinit>
net.minecraft.core.component.DataComponentHolder -> net.minecraft.core.component.DataComponentHolder
    net.minecraft.core.component.DataComponentMap getComponents() -> a
    10:10:java.lang.Object get(net.minecraft.core.component.DataComponentType) -> a
    14:14:java.lang.Object getOrDefault(net.minecraft.core.component.DataComponentType,java.lang.Object) -> a
    18:18:boolean has(net.minecraft.core.component.DataComponentType) -> b
net.minecraft.core.component.DataComponentMap$1 -> net.minecraft.core.component.DataComponentMap$1
    32:32:void <init>() -> <init>
    36:36:java.lang.Object get(net.minecraft.core.component.DataComponentType) -> a
    41:41:java.util.Set keySet() -> b
    46:46:java.util.Iterator iterator() -> iterator
net.minecraft.core.UUIDUtil$1 -> net.minecraft.core.UUIDUtil$1
    63:63:void <init>() -> <init>
    66:66:java.util.UUID decode(io.netty.buffer.ByteBuf) -> a
    71:72:void encode(io.netty.buffer.ByteBuf,java.util.UUID) -> a
    63:63:void encode(java.lang.Object,java.lang.Object) -> encode
    63:63:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.core.EnumDirection -> net.minecraft.core.EnumDirection
    net.minecraft.core.EnumDirection DOWN -> a
    net.minecraft.core.EnumDirection UP -> b
    net.minecraft.core.EnumDirection NORTH -> c
    net.minecraft.core.EnumDirection SOUTH -> d
    net.minecraft.core.EnumDirection WEST -> e
    net.minecraft.core.EnumDirection EAST -> f
    net.minecraft.util.INamable$a CODEC -> g
    com.mojang.serialization.Codec VERTICAL_CODEC -> h
    java.util.function.IntFunction BY_ID -> i
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> j
    int data3d -> k
    int oppositeIndex -> l
    int data2d -> m
    java.lang.String name -> n
    net.minecraft.core.EnumDirection$EnumAxis axis -> o
    net.minecraft.core.EnumDirection$EnumAxisDirection axisDirection -> p
    net.minecraft.core.BaseBlockPosition normal -> q
    net.minecraft.core.EnumDirection[] VALUES -> r
    net.minecraft.core.EnumDirection[] BY_3D_DATA -> s
    net.minecraft.core.EnumDirection[] BY_2D_DATA -> t
    net.minecraft.core.EnumDirection[] u -> u
    31:31:net.minecraft.core.EnumDirection[] values() -> values
    31:31:net.minecraft.core.EnumDirection valueOf(java.lang.String) -> valueOf
    60:68:void <init>(java.lang.String,int,int,int,int,java.lang.String,net.minecraft.core.EnumDirection$EnumAxisDirection,net.minecraft.core.EnumDirection$EnumAxis,net.minecraft.core.BaseBlockPosition) -> <init>
    71:108:net.minecraft.core.EnumDirection[] orderedByNearest(net.minecraft.world.entity.Entity) -> a
    114:114:net.minecraft.core.EnumDirection[] makeDirectionArray(net.minecraft.core.EnumDirection,net.minecraft.core.EnumDirection,net.minecraft.core.EnumDirection) -> a
    118:120:net.minecraft.core.EnumDirection rotate(org.joml.Matrix4f,net.minecraft.core.EnumDirection) -> a
    124:124:java.util.Collection allShuffled(net.minecraft.util.RandomSource) -> a
    128:128:java.util.stream.Stream stream() -> a
    132:138:org.joml.Quaternionf getRotation() -> b
    143:143:int get3DDataValue() -> d
    147:147:int get2DDataValue() -> e
    151:151:net.minecraft.core.EnumDirection$EnumAxisDirection getAxisDirection() -> f
    158:161:net.minecraft.core.EnumDirection getFacingAxis(net.minecraft.world.entity.Entity,net.minecraft.core.EnumDirection$EnumAxis) -> a
    166:166:net.minecraft.core.EnumDirection getOpposite() -> g
    170:173:net.minecraft.core.EnumDirection getClockWise(net.minecraft.core.EnumDirection$EnumAxis) -> a
    178:181:net.minecraft.core.EnumDirection getCounterClockWise(net.minecraft.core.EnumDirection$EnumAxis) -> b
    186:191:net.minecraft.core.EnumDirection getClockWise() -> h
    196:201:net.minecraft.core.EnumDirection getClockWiseX() -> r
    206:211:net.minecraft.core.EnumDirection getCounterClockWiseX() -> s
    216:221:net.minecraft.core.EnumDirection getClockWiseZ() -> t
    226:231:net.minecraft.core.EnumDirection getCounterClockWiseZ() -> u
    236:241:net.minecraft.core.EnumDirection getCounterClockWise() -> i
    246:246:int getStepX() -> j
    250:250:int getStepY() -> k
    254:254:int getStepZ() -> l
    258:258:org.joml.Vector3f step() -> m
    262:262:java.lang.String getName() -> n
    266:266:net.minecraft.core.EnumDirection$EnumAxis getAxis() -> o
    271:271:net.minecraft.core.EnumDirection byName(java.lang.String) -> a
    275:275:net.minecraft.core.EnumDirection from3DDataValue(int) -> a
    279:279:net.minecraft.core.EnumDirection from2DDataValue(int) -> b
    284:304:net.minecraft.core.EnumDirection fromDelta(int,int,int) -> a
    308:308:net.minecraft.core.EnumDirection fromYRot(double) -> a
    312:315:net.minecraft.core.EnumDirection fromAxisAndDirection(net.minecraft.core.EnumDirection$EnumAxis,net.minecraft.core.EnumDirection$EnumAxisDirection) -> a
    320:320:float toYRot() -> p
    324:324:net.minecraft.core.EnumDirection getRandom(net.minecraft.util.RandomSource) -> b
    328:328:net.minecraft.core.EnumDirection getNearest(double,double,double) -> a
    332:342:net.minecraft.core.EnumDirection getNearest(float,float,float) -> a
    346:346:net.minecraft.core.EnumDirection getNearest(net.minecraft.world.phys.Vec3D) -> a
    351:351:java.lang.String toString() -> toString
    356:356:java.lang.String getSerializedName() -> c
    360:360:com.mojang.serialization.DataResult verifyVertical(net.minecraft.core.EnumDirection) -> a
    364:369:net.minecraft.core.EnumDirection get(net.minecraft.core.EnumDirection$EnumAxisDirection,net.minecraft.core.EnumDirection$EnumAxis) -> a
    498:498:net.minecraft.core.BaseBlockPosition getNormal() -> q
    502:505:boolean isFacingAngle(float) -> a
    360:360:java.lang.String v() -> v
    58:58:net.minecraft.core.EnumDirection[] c(int) -> c
    58:58:int b(net.minecraft.core.EnumDirection) -> b
    58:58:boolean c(net.minecraft.core.EnumDirection) -> c
    57:57:net.minecraft.core.EnumDirection[] d(int) -> d
    57:57:int d(net.minecraft.core.EnumDirection) -> d
    31:31:net.minecraft.core.EnumDirection[] w() -> w
    31:58:void <clinit>() -> <clinit>
net.minecraft.core.EnumAxisCycle$1 -> net.minecraft.core.EnumAxisCycle$1
    4:4:void <init>(java.lang.String,int) -> <init>
    7:7:int cycle(int,int,int,net.minecraft.core.EnumDirection$EnumAxis) -> a
    12:12:double cycle(double,double,double,net.minecraft.core.EnumDirection$EnumAxis) -> a
    17:17:net.minecraft.core.EnumDirection$EnumAxis cycle(net.minecraft.core.EnumDirection$EnumAxis) -> a
    22:22:net.minecraft.core.EnumAxisCycle inverse() -> a
net.minecraft.core.EnumDirection8 -> net.minecraft.core.EnumDirection8
    net.minecraft.core.EnumDirection8 NORTH -> a
    net.minecraft.core.EnumDirection8 NORTH_EAST -> b
    net.minecraft.core.EnumDirection8 EAST -> c
    net.minecraft.core.EnumDirection8 SOUTH_EAST -> d
    net.minecraft.core.EnumDirection8 SOUTH -> e
    net.minecraft.core.EnumDirection8 SOUTH_WEST -> f
    net.minecraft.core.EnumDirection8 WEST -> g
    net.minecraft.core.EnumDirection8 NORTH_WEST -> h
    java.util.Set directions -> i
    net.minecraft.core.BaseBlockPosition step -> j
    net.minecraft.core.EnumDirection8[] k -> k
    8:8:net.minecraft.core.EnumDirection8[] values() -> values
    8:8:net.minecraft.core.EnumDirection8 valueOf(java.lang.String) -> valueOf
    21:28:void <init>(java.lang.String,int,net.minecraft.core.EnumDirection[]) -> <init>
    31:31:java.util.Set getDirections() -> a
    35:35:int getStepX() -> b
    39:39:int getStepZ() -> c
    8:8:net.minecraft.core.EnumDirection8[] d() -> d
    8:16:void <clinit>() -> <clinit>
net.minecraft.core.IRegistry$2 -> net.minecraft.core.IRegistry$2
    net.minecraft.core.IRegistry a -> a
    215:215:void <init>(net.minecraft.core.IRegistry) -> <init>
    218:218:net.minecraft.core.HolderLookup$b parent() -> a
    223:223:java.util.Optional get(net.minecraft.tags.TagKey) -> a
    228:228:net.minecraft.core.HolderSet$Named getOrThrow(net.minecraft.tags.TagKey) -> b
net.minecraft.core.HolderLookup$b$1 -> net.minecraft.core.HolderLookup$b$1
    java.util.function.Predicate a -> a
    net.minecraft.core.HolderLookup$b b -> b
    48:48:void <init>(net.minecraft.core.HolderLookup$b,java.util.function.Predicate) -> <init>
    51:51:net.minecraft.core.HolderLookup$b parent() -> a
    56:56:java.util.Optional get(net.minecraft.resources.ResourceKey) -> a
    61:61:java.util.stream.Stream listElements() -> b
    61:61:boolean a(java.util.function.Predicate,net.minecraft.core.Holder$c) -> a
    56:56:boolean b(java.util.function.Predicate,net.minecraft.core.Holder$c) -> b
net.minecraft.core.EnumAxisCycle -> net.minecraft.core.EnumAxisCycle
    net.minecraft.core.EnumAxisCycle NONE -> a
    net.minecraft.core.EnumAxisCycle FORWARD -> b
    net.minecraft.core.EnumAxisCycle BACKWARD -> c
    net.minecraft.core.EnumDirection$EnumAxis[] AXIS_VALUES -> d
    net.minecraft.core.EnumAxisCycle[] VALUES -> e
    net.minecraft.core.EnumAxisCycle[] f -> f
    3:3:net.minecraft.core.EnumAxisCycle[] values() -> values
    3:3:net.minecraft.core.EnumAxisCycle valueOf(java.lang.String) -> valueOf
    3:3:void <init>(java.lang.String,int) -> <init>
    int cycle(int,int,int,net.minecraft.core.EnumDirection$EnumAxis) -> a
    double cycle(double,double,double,net.minecraft.core.EnumDirection$EnumAxis) -> a
    net.minecraft.core.EnumDirection$EnumAxis cycle(net.minecraft.core.EnumDirection$EnumAxis) -> a
    net.minecraft.core.EnumAxisCycle inverse() -> a
    88:88:net.minecraft.core.EnumAxisCycle between(net.minecraft.core.EnumDirection$EnumAxis,net.minecraft.core.EnumDirection$EnumAxis) -> a
    3:3:net.minecraft.core.EnumAxisCycle[] b() -> b
    3:73:void <clinit>() -> <clinit>
net.minecraft.core.Vector3f$1 -> net.minecraft.core.Vector3f$1
    10:10:void <init>() -> <init>
    13:16:net.minecraft.core.Vector3f decode(io.netty.buffer.ByteBuf) -> a
    22:25:void encode(io.netty.buffer.ByteBuf,net.minecraft.core.Vector3f) -> a
    10:10:void encode(java.lang.Object,java.lang.Object) -> encode
    10:10:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.core.EnumAxisCycle$3 -> net.minecraft.core.EnumAxisCycle$3
    49:49:void <init>(java.lang.String,int) -> <init>
    52:52:int cycle(int,int,int,net.minecraft.core.EnumDirection$EnumAxis) -> a
    57:57:double cycle(double,double,double,net.minecraft.core.EnumDirection$EnumAxis) -> a
    62:62:net.minecraft.core.EnumDirection$EnumAxis cycle(net.minecraft.core.EnumDirection$EnumAxis) -> a
    67:67:net.minecraft.core.EnumAxisCycle inverse() -> a
net.minecraft.core.IRegistryWritable -> net.minecraft.core.IRegistryWritable
    net.minecraft.core.Holder$c register(net.minecraft.resources.ResourceKey,java.lang.Object,net.minecraft.core.RegistrationInfo) -> a
    boolean isEmpty() -> l
    net.minecraft.core.HolderGetter createRegistrationLookup() -> o
net.minecraft.core.BlockPosition$6 -> net.minecraft.core.BlockPosition$6
    int[] a -> a
    int[] b -> b
    269:400:void <clinit>() -> <clinit>
net.minecraft.core.RegistrySetBuilder$2 -> net.minecraft.core.RegistrySetBuilder$2
    net.minecraft.resources.ResourceKey a -> a
    com.mojang.serialization.Lifecycle b -> b
    java.util.Map c -> c
    223:223:void <init>(net.minecraft.core.HolderOwner,net.minecraft.resources.ResourceKey,com.mojang.serialization.Lifecycle,java.util.Map) -> <init>
    226:226:net.minecraft.resources.ResourceKey key() -> f
    231:231:com.mojang.serialization.Lifecycle registryLifecycle() -> g
    236:236:java.util.Optional get(net.minecraft.resources.ResourceKey) -> a
    241:241:java.util.stream.Stream listElements() -> b
net.minecraft.core.IRegistry$1 -> net.minecraft.core.IRegistry$1
    net.minecraft.core.IRegistry b -> b
    186:186:void <init>(net.minecraft.core.IRegistry) -> <init>
    189:189:int getId(net.minecraft.core.Holder) -> a
    195:195:net.minecraft.core.Holder byId(int) -> c
    200:200:int size() -> c
    205:205:java.util.Iterator iterator() -> iterator
    186:186:java.lang.Object byId(int) -> a
    186:186:int getId(java.lang.Object) -> a
    205:205:net.minecraft.core.Holder a(net.minecraft.core.Holder$c) -> a
net.minecraft.core.IRegistryCustom$Dimension -> net.minecraft.core.IRegistryCustom$Dimension
net.minecraft.core.GlobalPos -> net.minecraft.core.GlobalPos
    net.minecraft.resources.ResourceKey dimension -> d
    net.minecraft.core.BlockPosition pos -> e
    com.mojang.serialization.MapCodec MAP_CODEC -> a
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> c
    12:12:void <init>(net.minecraft.resources.ResourceKey,net.minecraft.core.BlockPosition) -> <init>
    29:29:net.minecraft.core.GlobalPos of(net.minecraft.resources.ResourceKey,net.minecraft.core.BlockPosition) -> a
    34:34:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:net.minecraft.resources.ResourceKey dimension() -> a
    12:12:net.minecraft.core.BlockPosition pos() -> b
    16:19:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    16:23:void <clinit>() -> <clinit>
net.minecraft.core.IRegistryCustom -> net.minecraft.core.IRegistryCustom
    org.slf4j.Logger LOGGER -> a
    net.minecraft.core.IRegistryCustom$Dimension EMPTY -> b
    java.util.Optional registry(net.minecraft.resources.ResourceKey) -> c
    22:22:java.util.Optional lookup(net.minecraft.resources.ResourceKey) -> a
    26:26:net.minecraft.core.IRegistry registryOrThrow(net.minecraft.resources.ResourceKey) -> d
    java.util.stream.Stream registries() -> c
    49:49:java.util.stream.Stream listRegistries() -> a
    85:85:net.minecraft.core.IRegistryCustom$Dimension fromRegistryOfRegistries(net.minecraft.core.IRegistry) -> a
    114:114:net.minecraft.core.IRegistryCustom$Dimension freeze() -> d
    124:124:com.mojang.serialization.Lifecycle allRegistriesLifecycle() -> e
    124:124:com.mojang.serialization.Lifecycle a(net.minecraft.core.IRegistryCustom$d) -> a
    26:26:java.lang.IllegalStateException f(net.minecraft.resources.ResourceKey) -> f
    16:105:void <clinit>() -> <clinit>
net.minecraft.core.IRegistryCustom$d -> net.minecraft.core.IRegistryCustom$d
    net.minecraft.resources.ResourceKey key -> a
    net.minecraft.core.IRegistry value -> b
    29:29:void <init>(net.minecraft.resources.ResourceKey,net.minecraft.core.IRegistry) -> <init>
    31:31:net.minecraft.core.IRegistryCustom$d fromMapEntry(java.util.Map$Entry) -> a
    37:37:net.minecraft.core.IRegistryCustom$d fromUntyped(net.minecraft.resources.ResourceKey,net.minecraft.core.IRegistry) -> a
    41:41:net.minecraft.core.IRegistryCustom$d freeze() -> c
    29:29:java.lang.String toString() -> toString
    29:29:int hashCode() -> hashCode
    29:29:boolean equals(java.lang.Object) -> equals
    29:29:net.minecraft.resources.ResourceKey key() -> a
    29:29:net.minecraft.core.IRegistry value() -> b
net.minecraft.core.RegistrySetBuilder$c -> net.minecraft.core.RegistrySetBuilder$c
    net.minecraft.core.HolderOwner owner -> d
    57:59:void <init>(net.minecraft.core.HolderOwner) -> <init>
    63:63:java.util.Optional get(net.minecraft.tags.TagKey) -> a
net.minecraft.core.HolderLookup$a$2 -> net.minecraft.core.HolderLookup$a$2
    java.util.Map a -> a
    125:125:void <init>(java.util.Map) -> <init>
    128:128:java.util.stream.Stream listRegistries() -> a
    134:134:java.util.Optional lookup(net.minecraft.resources.ResourceKey) -> a
net.minecraft.core.RegistrySetBuilder$b -> net.minecraft.core.RegistrySetBuilder$b
    net.minecraft.core.RegistrySetBuilder$m owner -> a
    net.minecraft.core.RegistrySetBuilder$l lookup -> b
    java.util.Map registries -> c
    java.util.Map registeredValues -> d
    java.util.List errors -> e
    128:128:void <init>(net.minecraft.core.RegistrySetBuilder$m,net.minecraft.core.RegistrySetBuilder$l,java.util.Map,java.util.Map,java.util.List) -> <init>
    136:147:net.minecraft.core.RegistrySetBuilder$b create(net.minecraft.core.IRegistryCustom,java.util.stream.Stream) -> a
    154:154:net.minecraft.data.worldgen.BootstrapContext bootstrapContext() -> a
    173:176:void reportUnclaimedRegisteredValues() -> b
    179:182:void reportNotCollectedHolders() -> c
    185:192:void throwOnError() -> d
    128:128:java.lang.String toString() -> toString
    128:128:int hashCode() -> hashCode
    128:128:boolean equals(java.lang.Object) -> equals
    128:128:net.minecraft.core.RegistrySetBuilder$m owner() -> e
    128:128:net.minecraft.core.RegistrySetBuilder$l lookup() -> f
    128:128:java.util.Map registries() -> g
    128:128:java.util.Map registeredValues() -> h
    128:128:java.util.List errors() -> i
    174:174:void a(net.minecraft.resources.ResourceKey,net.minecraft.core.RegistrySetBuilder$h) -> a
    142:142:void a(com.google.common.collect.ImmutableMap$Builder,net.minecraft.core.RegistrySetBuilder$l,net.minecraft.resources.ResourceKey) -> a
    141:141:void a(com.google.common.collect.ImmutableMap$Builder,net.minecraft.core.IRegistryCustom$d) -> a
net.minecraft.core.NonNullList -> net.minecraft.core.NonNullList
    java.util.List list -> a
    java.lang.Object defaultValue -> b
    14:14:net.minecraft.core.NonNullList create() -> a
    18:18:net.minecraft.core.NonNullList createWithCapacity(int) -> a
    23:27:net.minecraft.core.NonNullList withSize(int,java.lang.Object) -> a
    32:32:net.minecraft.core.NonNullList of(java.lang.Object,java.lang.Object[]) -> a
    39:42:void <init>(java.util.List,java.lang.Object) -> <init>
    47:47:java.lang.Object get(int) -> get
    52:54:java.lang.Object set(int,java.lang.Object) -> set
    59:62:void add(int,java.lang.Object) -> add
    66:66:java.lang.Object remove(int) -> remove
    71:71:int size() -> size
    76:83:void clear() -> clear
net.minecraft.core.EnumDirection$EnumAxis$3 -> net.minecraft.core.EnumDirection$EnumAxis$3
    395:395:void <init>(java.lang.String,int,java.lang.String) -> <init>
    398:398:int choose(int,int,int) -> a
    403:403:double choose(double,double,double) -> a
    395:395:boolean test(java.lang.Object) -> test
net.minecraft.core.Registry -> net.minecraft.core.Registry
    int DEFAULT -> a
    int getId(java.lang.Object) -> a
    java.lang.Object byId(int) -> a
    17:21:java.lang.Object byIdOrThrow(int) -> b
    25:29:int getIdOrThrow(java.lang.Object) -> c
    int size() -> c
net.minecraft.core.HolderSet$a -> net.minecraft.core.HolderSet$a
    net.minecraft.core.HolderSet$a EMPTY -> a
    java.util.List contents -> b
    java.util.Set contentsSet -> c
    84:86:void <init>(java.util.List) -> <init>
    90:90:java.util.List contents() -> f
    95:95:com.mojang.datafixers.util.Either unwrap() -> c
    100:100:java.util.Optional unwrapKey() -> d
    105:108:boolean contains(net.minecraft.core.Holder) -> a
    113:113:java.lang.String toString() -> toString
    118:121:boolean equals(java.lang.Object) -> equals
    126:126:int hashCode() -> hashCode
    76:76:void <clinit>() -> <clinit>
net.minecraft.core.HolderSet$1 -> net.minecraft.core.HolderSet$1
    188:188:void <init>(net.minecraft.core.HolderOwner,net.minecraft.tags.TagKey) -> <init>
    191:191:java.util.List contents() -> f
net.minecraft.core.DefaultedMappedRegistry -> net.minecraft.core.DefaultedMappedRegistry
    net.minecraft.resources.MinecraftKey defaultKey -> b
    net.minecraft.core.Holder$c defaultValue -> c
    17:19:void <init>(java.lang.String,net.minecraft.resources.ResourceKey,com.mojang.serialization.Lifecycle,boolean) -> <init>
    23:27:net.minecraft.core.Holder$c register(net.minecraft.resources.ResourceKey,java.lang.Object,net.minecraft.core.RegistrationInfo) -> a
    32:33:int getId(java.lang.Object) -> a
    39:40:net.minecraft.resources.MinecraftKey getKey(java.lang.Object) -> b
    46:47:java.lang.Object get(net.minecraft.resources.MinecraftKey) -> a
    52:52:java.util.Optional getOptional(net.minecraft.resources.MinecraftKey) -> b
    57:57:java.util.Optional getAny() -> a
    63:64:java.lang.Object byId(int) -> a
    69:69:java.util.Optional getRandom(net.minecraft.util.RandomSource) -> a
    74:74:net.minecraft.resources.MinecraftKey getDefaultKey() -> b
    69:69:java.util.Optional w() -> w
net.minecraft.core.HolderLookup$a$1 -> net.minecraft.core.HolderLookup$a$1
    net.minecraft.core.HolderLookup$a a -> a
    115:115:void <init>(net.minecraft.core.HolderLookup$a) -> <init>
    118:118:java.util.Optional lookup(net.minecraft.resources.ResourceKey) -> a
    118:118:net.minecraft.core.HolderGetter a(net.minecraft.core.HolderLookup$b) -> a
net.minecraft.core.BlockPosition$1 -> net.minecraft.core.BlockPosition$1
    41:41:void <init>() -> <init>
    44:44:net.minecraft.core.BlockPosition decode(io.netty.buffer.ByteBuf) -> a
    49:50:void encode(io.netty.buffer.ByteBuf,net.minecraft.core.BlockPosition) -> a
    41:41:void encode(java.lang.Object,java.lang.Object) -> encode
    41:41:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.core.IRegistryCustom$1 -> net.minecraft.core.IRegistryCustom$1
    net.minecraft.core.IRegistry c -> c
    85:85:void <init>(net.minecraft.core.IRegistry) -> <init>
    89:90:java.util.Optional registry(net.minecraft.resources.ResourceKey) -> c
    95:95:java.util.stream.Stream registries() -> c
    100:100:net.minecraft.core.IRegistryCustom$Dimension freeze() -> d
net.minecraft.core.BlockPosition$2 -> net.minecraft.core.BlockPosition$2
    net.minecraft.core.BlockPosition$MutableBlockPosition nextPos -> a
    int counter -> b
    int c -> c
    int d -> d
    net.minecraft.util.RandomSource e -> e
    int f -> f
    int g -> g
    int h -> h
    int i -> i
    int j -> j
    463:465:void <init>(int,int,net.minecraft.util.RandomSource,int,int,int,int,int) -> <init>
    469:479:net.minecraft.core.BlockPosition computeNext() -> a
    463:463:java.lang.Object computeNext() -> computeNext
net.minecraft.core.RegistrySetBuilder$g -> net.minecraft.core.RegistrySetBuilder$g
    net.minecraft.core.HolderLookup$a full -> a
    net.minecraft.core.HolderLookup$a patches -> b
    341:341:void <init>(net.minecraft.core.HolderLookup$a,net.minecraft.core.HolderLookup$a) -> <init>
    341:341:java.lang.String toString() -> toString
    341:341:int hashCode() -> hashCode
    341:341:boolean equals(java.lang.Object) -> equals
    341:341:net.minecraft.core.HolderLookup$a full() -> a
    341:341:net.minecraft.core.HolderLookup$a patches() -> b
net.minecraft.core.Cloner$a -> net.minecraft.core.Cloner$a
    java.util.Map codecs -> a
    27:28:void <init>() -> <init>
    31:32:net.minecraft.core.Cloner$a addCodec(net.minecraft.resources.ResourceKey,com.mojang.serialization.Codec) -> a
    38:38:net.minecraft.core.Cloner cloner(net.minecraft.resources.ResourceKey) -> a
net.minecraft.core.RegistrySetBuilder$3 -> net.minecraft.core.RegistrySetBuilder$3
    java.util.Map a -> a
    296:296:void <init>(java.util.Map) -> <init>
    299:299:java.util.stream.Stream listRegistries() -> a
    304:304:java.util.Optional getEntry(net.minecraft.resources.ResourceKey) -> c
    309:309:java.util.Optional lookup(net.minecraft.resources.ResourceKey) -> a
    314:314:net.minecraft.resources.RegistryOps createSerializationContext(com.mojang.serialization.DynamicOps) -> a
net.minecraft.core.IPosition -> net.minecraft.core.IPosition
    double x() -> a
    double y() -> b
    double z() -> c
net.minecraft.core.HolderLookup$b$a -> net.minecraft.core.HolderLookup$b$a
    net.minecraft.core.HolderLookup$b parent() -> a
    71:71:net.minecraft.resources.ResourceKey key() -> f
    76:76:com.mojang.serialization.Lifecycle registryLifecycle() -> g
    81:81:java.util.Optional get(net.minecraft.resources.ResourceKey) -> a
    86:86:java.util.stream.Stream listElements() -> b
    91:91:java.util.Optional get(net.minecraft.tags.TagKey) -> a
    96:96:java.util.stream.Stream listTags() -> d
net.minecraft.core.RegistryBlocks -> net.minecraft.core.RegistryBlocks
    net.minecraft.resources.MinecraftKey getKey(java.lang.Object) -> b
    java.lang.Object get(net.minecraft.resources.MinecraftKey) -> a
    java.lang.Object byId(int) -> a
    net.minecraft.resources.MinecraftKey getDefaultKey() -> b
net.minecraft.core.RegistrationInfo -> net.minecraft.core.RegistrationInfo
    java.util.Optional knownPackInfo -> b
    com.mojang.serialization.Lifecycle lifecycle -> c
    net.minecraft.core.RegistrationInfo BUILT_IN -> a
    8:8:void <init>(java.util.Optional,com.mojang.serialization.Lifecycle) -> <init>
    8:8:java.lang.String toString() -> toString
    8:8:int hashCode() -> hashCode
    8:8:boolean equals(java.lang.Object) -> equals
    8:8:java.util.Optional knownPackInfo() -> a
    8:8:com.mojang.serialization.Lifecycle lifecycle() -> b
    9:9:void <clinit>() -> <clinit>
net.minecraft.core.particles.Particles$1 -> net.minecraft.core.particles.Particles$1
    java.util.function.Function a -> a
    java.util.function.Function b -> b
    139:139:void <init>(boolean,java.util.function.Function,java.util.function.Function) -> <init>
    142:142:com.mojang.serialization.MapCodec codec() -> c
    147:147:net.minecraft.network.codec.StreamCodec streamCodec() -> d
net.minecraft.core.particles.ParticleType -> net.minecraft.core.particles.ParticleType
    com.mojang.serialization.MapCodec codec -> a
    net.minecraft.network.codec.StreamCodec streamCodec -> b
    8:14:void <init>(boolean) -> <init>
    18:18:net.minecraft.core.particles.ParticleType getType() -> e
    23:23:com.mojang.serialization.MapCodec codec() -> c
    28:28:net.minecraft.network.codec.StreamCodec streamCodec() -> d
    7:7:net.minecraft.core.particles.Particle getType() -> a
net.minecraft.core.particles.Particles -> net.minecraft.core.particles.Particles
    net.minecraft.core.particles.ParticleType ANGRY_VILLAGER -> a
    net.minecraft.core.particles.Particle BLOCK -> b
    net.minecraft.core.particles.Particle BLOCK_MARKER -> c
    net.minecraft.core.particles.ParticleType BUBBLE -> d
    net.minecraft.core.particles.ParticleType CLOUD -> e
    net.minecraft.core.particles.ParticleType CRIT -> f
    net.minecraft.core.particles.ParticleType DAMAGE_INDICATOR -> g
    net.minecraft.core.particles.ParticleType DRAGON_BREATH -> h
    net.minecraft.core.particles.ParticleType DRIPPING_LAVA -> i
    net.minecraft.core.particles.ParticleType FALLING_LAVA -> j
    net.minecraft.core.particles.ParticleType LANDING_LAVA -> k
    net.minecraft.core.particles.ParticleType DRIPPING_WATER -> l
    net.minecraft.core.particles.ParticleType FALLING_WATER -> m
    net.minecraft.core.particles.Particle DUST -> n
    net.minecraft.core.particles.Particle DUST_COLOR_TRANSITION -> o
    net.minecraft.core.particles.ParticleType EFFECT -> p
    net.minecraft.core.particles.ParticleType ELDER_GUARDIAN -> q
    net.minecraft.core.particles.ParticleType ENCHANTED_HIT -> r
    net.minecraft.core.particles.ParticleType ENCHANT -> s
    net.minecraft.core.particles.ParticleType END_ROD -> t
    net.minecraft.core.particles.Particle ENTITY_EFFECT -> u
    net.minecraft.core.particles.ParticleType EXPLOSION_EMITTER -> v
    net.minecraft.core.particles.ParticleType EXPLOSION -> w
    net.minecraft.core.particles.ParticleType GUST -> x
    net.minecraft.core.particles.ParticleType SMALL_GUST -> y
    net.minecraft.core.particles.ParticleType GUST_EMITTER_LARGE -> z
    net.minecraft.core.particles.ParticleType GUST_EMITTER_SMALL -> A
    net.minecraft.core.particles.ParticleType SONIC_BOOM -> B
    net.minecraft.core.particles.Particle FALLING_DUST -> C
    net.minecraft.core.particles.ParticleType FIREWORK -> D
    net.minecraft.core.particles.ParticleType FISHING -> E
    net.minecraft.core.particles.ParticleType FLAME -> F
    net.minecraft.core.particles.ParticleType INFESTED -> G
    net.minecraft.core.particles.ParticleType CHERRY_LEAVES -> H
    net.minecraft.core.particles.ParticleType SCULK_SOUL -> I
    net.minecraft.core.particles.Particle SCULK_CHARGE -> J
    net.minecraft.core.particles.ParticleType SCULK_CHARGE_POP -> K
    net.minecraft.core.particles.ParticleType SOUL_FIRE_FLAME -> L
    net.minecraft.core.particles.ParticleType SOUL -> M
    net.minecraft.core.particles.ParticleType FLASH -> N
    net.minecraft.core.particles.ParticleType HAPPY_VILLAGER -> O
    net.minecraft.core.particles.ParticleType COMPOSTER -> P
    net.minecraft.core.particles.ParticleType HEART -> Q
    net.minecraft.core.particles.ParticleType INSTANT_EFFECT -> R
    net.minecraft.core.particles.Particle ITEM -> S
    net.minecraft.core.particles.Particle VIBRATION -> T
    net.minecraft.core.particles.ParticleType ITEM_SLIME -> U
    net.minecraft.core.particles.ParticleType ITEM_COBWEB -> V
    net.minecraft.core.particles.ParticleType ITEM_SNOWBALL -> W
    net.minecraft.core.particles.ParticleType LARGE_SMOKE -> X
    net.minecraft.core.particles.ParticleType LAVA -> Y
    net.minecraft.core.particles.ParticleType MYCELIUM -> Z
    net.minecraft.core.particles.ParticleType NOTE -> aa
    net.minecraft.core.particles.ParticleType POOF -> ab
    net.minecraft.core.particles.ParticleType PORTAL -> ac
    net.minecraft.core.particles.ParticleType RAIN -> ad
    net.minecraft.core.particles.ParticleType SMOKE -> ae
    net.minecraft.core.particles.ParticleType WHITE_SMOKE -> af
    net.minecraft.core.particles.ParticleType SNEEZE -> ag
    net.minecraft.core.particles.ParticleType SPIT -> ah
    net.minecraft.core.particles.ParticleType SQUID_INK -> ai
    net.minecraft.core.particles.ParticleType SWEEP_ATTACK -> aj
    net.minecraft.core.particles.ParticleType TOTEM_OF_UNDYING -> ak
    net.minecraft.core.particles.ParticleType UNDERWATER -> al
    net.minecraft.core.particles.ParticleType SPLASH -> am
    net.minecraft.core.particles.ParticleType WITCH -> an
    net.minecraft.core.particles.ParticleType BUBBLE_POP -> ao
    net.minecraft.core.particles.ParticleType CURRENT_DOWN -> ap
    net.minecraft.core.particles.ParticleType BUBBLE_COLUMN_UP -> aq
    net.minecraft.core.particles.ParticleType NAUTILUS -> ar
    net.minecraft.core.particles.ParticleType DOLPHIN -> as
    net.minecraft.core.particles.ParticleType CAMPFIRE_COSY_SMOKE -> at
    net.minecraft.core.particles.ParticleType CAMPFIRE_SIGNAL_SMOKE -> au
    net.minecraft.core.particles.ParticleType DRIPPING_HONEY -> av
    net.minecraft.core.particles.ParticleType FALLING_HONEY -> aw
    net.minecraft.core.particles.ParticleType LANDING_HONEY -> ax
    net.minecraft.core.particles.ParticleType FALLING_NECTAR -> ay
    net.minecraft.core.particles.ParticleType FALLING_SPORE_BLOSSOM -> az
    net.minecraft.core.particles.ParticleType ASH -> aA
    net.minecraft.core.particles.ParticleType CRIMSON_SPORE -> aB
    net.minecraft.core.particles.ParticleType WARPED_SPORE -> aC
    net.minecraft.core.particles.ParticleType SPORE_BLOSSOM_AIR -> aD
    net.minecraft.core.particles.ParticleType DRIPPING_OBSIDIAN_TEAR -> aE
    net.minecraft.core.particles.ParticleType FALLING_OBSIDIAN_TEAR -> aF
    net.minecraft.core.particles.ParticleType LANDING_OBSIDIAN_TEAR -> aG
    net.minecraft.core.particles.ParticleType REVERSE_PORTAL -> aH
    net.minecraft.core.particles.ParticleType WHITE_ASH -> aI
    net.minecraft.core.particles.ParticleType SMALL_FLAME -> aJ
    net.minecraft.core.particles.ParticleType SNOWFLAKE -> aK
    net.minecraft.core.particles.ParticleType DRIPPING_DRIPSTONE_LAVA -> aL
    net.minecraft.core.particles.ParticleType FALLING_DRIPSTONE_LAVA -> aM
    net.minecraft.core.particles.ParticleType DRIPPING_DRIPSTONE_WATER -> aN
    net.minecraft.core.particles.ParticleType FALLING_DRIPSTONE_WATER -> aO
    net.minecraft.core.particles.ParticleType GLOW_SQUID_INK -> aP
    net.minecraft.core.particles.ParticleType GLOW -> aQ
    net.minecraft.core.particles.ParticleType WAX_ON -> aR
    net.minecraft.core.particles.ParticleType WAX_OFF -> aS
    net.minecraft.core.particles.ParticleType ELECTRIC_SPARK -> aT
    net.minecraft.core.particles.ParticleType SCRAPE -> aU
    net.minecraft.core.particles.Particle SHRIEK -> aV
    net.minecraft.core.particles.ParticleType EGG_CRACK -> aW
    net.minecraft.core.particles.ParticleType DUST_PLUME -> aX
    net.minecraft.core.particles.ParticleType TRIAL_SPAWNER_DETECTED_PLAYER -> aY
    net.minecraft.core.particles.ParticleType TRIAL_SPAWNER_DETECTED_PLAYER_OMINOUS -> aZ
    net.minecraft.core.particles.ParticleType VAULT_CONNECTION -> ba
    net.minecraft.core.particles.Particle DUST_PILLAR -> bb
    net.minecraft.core.particles.ParticleType OMINOUS_SPAWNING -> bc
    net.minecraft.core.particles.ParticleType RAID_OMEN -> bd
    net.minecraft.core.particles.ParticleType TRIAL_OMEN -> be
    com.mojang.serialization.Codec CODEC -> bf
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> bg
    14:14:void <init>() -> <init>
    135:135:net.minecraft.core.particles.ParticleType register(java.lang.String,boolean) -> a
    139:139:net.minecraft.core.particles.Particle register(java.lang.String,boolean,java.util.function.Function,java.util.function.Function) -> a
    123:123:net.minecraft.network.codec.StreamCodec a(net.minecraft.core.particles.Particle) -> a
    123:123:com.mojang.serialization.MapCodec b(net.minecraft.core.particles.Particle) -> b
    60:60:net.minecraft.network.codec.StreamCodec c(net.minecraft.core.particles.Particle) -> c
    60:60:com.mojang.serialization.MapCodec d(net.minecraft.core.particles.Particle) -> d
    50:50:net.minecraft.network.codec.StreamCodec e(net.minecraft.core.particles.Particle) -> e
    50:50:com.mojang.serialization.MapCodec f(net.minecraft.core.particles.Particle) -> f
    29:29:net.minecraft.network.codec.StreamCodec g(net.minecraft.core.particles.Particle) -> g
    29:29:com.mojang.serialization.MapCodec h(net.minecraft.core.particles.Particle) -> h
    28:28:net.minecraft.network.codec.StreamCodec i(net.minecraft.core.particles.Particle) -> i
    28:28:com.mojang.serialization.MapCodec j(net.minecraft.core.particles.Particle) -> j
    15:154:void <clinit>() -> <clinit>
net.minecraft.core.particles.ParticleParamItem -> net.minecraft.core.particles.ParticleParamItem
    com.mojang.serialization.Codec ITEM_CODEC -> a
    net.minecraft.core.particles.Particle type -> b
    net.minecraft.world.item.ItemStack itemStack -> c
    16:16:com.mojang.serialization.MapCodec codec(net.minecraft.core.particles.Particle) -> a
    20:20:net.minecraft.network.codec.StreamCodec streamCodec(net.minecraft.core.particles.Particle) -> b
    26:32:void <init>(net.minecraft.core.particles.Particle,net.minecraft.world.item.ItemStack) -> <init>
    36:36:net.minecraft.core.particles.Particle getType() -> a
    40:40:net.minecraft.world.item.ItemStack getItem() -> b
    20:20:net.minecraft.world.item.ItemStack a(net.minecraft.core.particles.ParticleParamItem) -> a
    20:20:net.minecraft.core.particles.ParticleParamItem a(net.minecraft.core.particles.Particle,net.minecraft.world.item.ItemStack) -> a
    16:16:net.minecraft.world.item.ItemStack b(net.minecraft.core.particles.ParticleParamItem) -> b
    16:16:net.minecraft.core.particles.ParticleParamItem b(net.minecraft.core.particles.Particle,net.minecraft.world.item.ItemStack) -> b
    10:10:void <clinit>() -> <clinit>
net.minecraft.core.particles.ShriekParticleOption -> net.minecraft.core.particles.ShriekParticleOption
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    int delay -> c
    22:24:void <init>(int) -> <init>
    28:28:net.minecraft.core.particles.Particle getType() -> a
    32:32:int getDelay() -> b
    16:16:java.lang.Integer a(net.minecraft.core.particles.ShriekParticleOption) -> a
    11:13:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    12:12:java.lang.Integer b(net.minecraft.core.particles.ShriekParticleOption) -> b
    11:15:void <clinit>() -> <clinit>
net.minecraft.core.particles.ColorParticleOption -> net.minecraft.core.particles.ColorParticleOption
    net.minecraft.core.particles.Particle type -> a
    int color -> b
    13:13:com.mojang.serialization.MapCodec codec(net.minecraft.core.particles.Particle) -> a
    17:17:net.minecraft.network.codec.StreamCodec streamCodec(net.minecraft.core.particles.Particle) -> b
    23:26:void <init>(net.minecraft.core.particles.Particle,int) -> <init>
    30:30:net.minecraft.core.particles.Particle getType() -> a
    34:34:float getRed() -> b
    38:38:float getGreen() -> c
    42:42:float getBlue() -> d
    46:46:float getAlpha() -> e
    50:50:net.minecraft.core.particles.ColorParticleOption create(net.minecraft.core.particles.Particle,int) -> a
    54:54:net.minecraft.core.particles.ColorParticleOption create(net.minecraft.core.particles.Particle,float,float,float) -> a
    17:17:java.lang.Integer a(net.minecraft.core.particles.ColorParticleOption) -> a
    17:17:net.minecraft.core.particles.ColorParticleOption a(net.minecraft.core.particles.Particle,java.lang.Integer) -> a
    13:13:java.lang.Integer b(net.minecraft.core.particles.ColorParticleOption) -> b
    13:13:net.minecraft.core.particles.ColorParticleOption b(net.minecraft.core.particles.Particle,java.lang.Integer) -> b
net.minecraft.core.particles.ParticleParam -> net.minecraft.core.particles.ParticleParam
    net.minecraft.core.particles.Particle getType() -> a
net.minecraft.core.particles.ParticleParamBlock -> net.minecraft.core.particles.ParticleParamBlock
    com.mojang.serialization.Codec BLOCK_STATE_CODEC -> a
    net.minecraft.core.particles.Particle type -> b
    net.minecraft.world.level.block.state.IBlockData state -> c
    19:19:com.mojang.serialization.MapCodec codec(net.minecraft.core.particles.Particle) -> a
    23:23:net.minecraft.network.codec.StreamCodec streamCodec(net.minecraft.core.particles.Particle) -> b
    29:32:void <init>(net.minecraft.core.particles.Particle,net.minecraft.world.level.block.state.IBlockData) -> <init>
    36:36:net.minecraft.core.particles.Particle getType() -> a
    40:40:net.minecraft.world.level.block.state.IBlockData getState() -> b
    23:23:net.minecraft.world.level.block.state.IBlockData a(net.minecraft.core.particles.ParticleParamBlock) -> a
    23:23:net.minecraft.core.particles.ParticleParamBlock a(net.minecraft.core.particles.Particle,net.minecraft.world.level.block.state.IBlockData) -> a
    19:19:net.minecraft.world.level.block.state.IBlockData b(net.minecraft.core.particles.ParticleParamBlock) -> b
    19:19:net.minecraft.core.particles.ParticleParamBlock b(net.minecraft.core.particles.Particle,net.minecraft.world.level.block.state.IBlockData) -> b
    13:15:void <clinit>() -> <clinit>
net.minecraft.core.particles.DustParticleOptionsBase -> net.minecraft.core.particles.DustParticleOptionsBase
    float MIN_SCALE -> e
    float MAX_SCALE -> f
    com.mojang.serialization.Codec SCALE -> g
    float scale -> a
    19:21:void <init>(float) -> <init>
    24:24:float getScale() -> d
    12:14:com.mojang.serialization.DataResult a(java.lang.Float) -> a
    14:14:java.lang.String b(java.lang.Float) -> b
    11:12:void <clinit>() -> <clinit>
net.minecraft.core.particles.ParticleParamRedstone -> net.minecraft.core.particles.ParticleParamRedstone
    org.joml.Vector3f REDSTONE_PARTICLE_COLOR -> a
    net.minecraft.core.particles.ParticleParamRedstone REDSTONE -> b
    com.mojang.serialization.MapCodec CODEC -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> d
    org.joml.Vector3f color -> h
    30:32:void <init>(org.joml.Vector3f,float) -> <init>
    36:36:net.minecraft.core.particles.Particle getType() -> a
    40:40:org.joml.Vector3f getColor() -> b
    22:22:org.joml.Vector3f a(net.minecraft.core.particles.ParticleParamRedstone) -> a
    16:19:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    17:17:org.joml.Vector3f b(net.minecraft.core.particles.ParticleParamRedstone) -> b
    13:21:void <clinit>() -> <clinit>
net.minecraft.core.particles.DustColorTransitionOptions -> net.minecraft.core.particles.DustColorTransitionOptions
    org.joml.Vector3f SCULK_PARTICLE_COLOR -> a
    net.minecraft.core.particles.DustColorTransitionOptions SCULK_TO_REDSTONE -> b
    com.mojang.serialization.MapCodec CODEC -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> d
    org.joml.Vector3f fromColor -> h
    org.joml.Vector3f toColor -> i
    33:36:void <init>(org.joml.Vector3f,org.joml.Vector3f,float) -> <init>
    39:39:org.joml.Vector3f getFromColor() -> b
    43:43:org.joml.Vector3f getToColor() -> c
    48:48:net.minecraft.core.particles.Particle getType() -> a
    24:24:org.joml.Vector3f a(net.minecraft.core.particles.DustColorTransitionOptions) -> a
    23:23:org.joml.Vector3f b(net.minecraft.core.particles.DustColorTransitionOptions) -> b
    16:20:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    18:18:org.joml.Vector3f c(net.minecraft.core.particles.DustColorTransitionOptions) -> c
    17:17:org.joml.Vector3f d(net.minecraft.core.particles.DustColorTransitionOptions) -> d
    13:22:void <clinit>() -> <clinit>
net.minecraft.core.particles.VibrationParticleOption -> net.minecraft.core.particles.VibrationParticleOption
    com.mojang.serialization.Codec SAFE_POSITION_SOURCE_CODEC -> c
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    net.minecraft.world.level.gameevent.PositionSource destination -> d
    int arrivalInTicks -> e
    32:35:void <init>(net.minecraft.world.level.gameevent.PositionSource,int) -> <init>
    39:39:net.minecraft.core.particles.Particle getType() -> a
    43:43:net.minecraft.world.level.gameevent.PositionSource getDestination() -> b
    47:47:int getArrivalInTicks() -> c
    18:21:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    16:16:com.mojang.serialization.DataResult a(net.minecraft.world.level.gameevent.PositionSource) -> a
    16:16:java.lang.String d() -> d
    14:23:void <clinit>() -> <clinit>
net.minecraft.core.particles.Particle -> net.minecraft.core.particles.Particle
    boolean overrideLimiter -> a
    10:12:void <init>(boolean) -> <init>
    15:15:boolean getOverrideLimiter() -> b
    com.mojang.serialization.MapCodec codec() -> c
    net.minecraft.network.codec.StreamCodec streamCodec() -> d
net.minecraft.core.particles.SculkChargeParticleOptions -> net.minecraft.core.particles.SculkChargeParticleOptions
    float roll -> c
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    10:10:void <init>(float) -> <init>
    22:22:net.minecraft.core.particles.Particle getType() -> a
    10:10:java.lang.String toString() -> toString
    10:10:int hashCode() -> hashCode
    10:10:boolean equals(java.lang.Object) -> equals
    10:10:float roll() -> b
    16:16:java.lang.Float a(net.minecraft.core.particles.SculkChargeParticleOptions) -> a
    11:13:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    12:12:java.lang.Float b(net.minecraft.core.particles.SculkChargeParticleOptions) -> b
    11:15:void <clinit>() -> <clinit>
net.minecraft.core.BlockPosition -> net.minecraft.core.BlockPosition
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    org.slf4j.Logger LOGGER -> e
    net.minecraft.core.BlockPosition ZERO -> c
    int PACKED_X_LENGTH -> h
    int PACKED_Z_LENGTH -> i
    int PACKED_Y_LENGTH -> d
    long PACKED_X_MASK -> j
    long PACKED_Y_MASK -> k
    long PACKED_Z_MASK -> l
    int Y_OFFSET -> m
    int Z_OFFSET -> n
    int X_OFFSET -> o
    73:74:void <init>(int,int,int) -> <init>
    77:78:void <init>(net.minecraft.core.BaseBlockPosition) -> <init>
    81:81:long offset(long,net.minecraft.core.EnumDirection) -> a
    85:85:long offset(long,int,int,int) -> a
    89:89:int getX(long) -> a
    93:93:int getY(long) -> b
    97:97:int getZ(long) -> c
    101:101:net.minecraft.core.BlockPosition of(long) -> d
    105:105:net.minecraft.core.BlockPosition containing(double,double,double) -> a
    109:109:net.minecraft.core.BlockPosition containing(net.minecraft.core.IPosition) -> a
    113:116:net.minecraft.core.BlockPosition min(net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    121:124:net.minecraft.core.BlockPosition max(net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> b
    129:129:long asLong() -> a
    133:137:long asLong(int,int,int) -> a
    145:145:long getFlatIndex(long) -> e
    150:153:net.minecraft.core.BlockPosition offset(int,int,int) -> b
    157:157:net.minecraft.world.phys.Vec3D getCenter() -> b
    161:161:net.minecraft.world.phys.Vec3D getBottomCenter() -> c
    166:166:net.minecraft.core.BlockPosition offset(net.minecraft.core.BaseBlockPosition) -> a
    171:171:net.minecraft.core.BlockPosition subtract(net.minecraft.core.BaseBlockPosition) -> b
    176:181:net.minecraft.core.BlockPosition multiply(int) -> a
    186:186:net.minecraft.core.BlockPosition above() -> d
    191:191:net.minecraft.core.BlockPosition above(int) -> b
    196:196:net.minecraft.core.BlockPosition below() -> e
    201:201:net.minecraft.core.BlockPosition below(int) -> c
    206:206:net.minecraft.core.BlockPosition north() -> f
    211:211:net.minecraft.core.BlockPosition north(int) -> d
    216:216:net.minecraft.core.BlockPosition south() -> g
    221:221:net.minecraft.core.BlockPosition south(int) -> e
    226:226:net.minecraft.core.BlockPosition west() -> h
    231:231:net.minecraft.core.BlockPosition west(int) -> f
    236:236:net.minecraft.core.BlockPosition east() -> i
    241:241:net.minecraft.core.BlockPosition east(int) -> g
    246:246:net.minecraft.core.BlockPosition relative(net.minecraft.core.EnumDirection) -> a
    251:254:net.minecraft.core.BlockPosition relative(net.minecraft.core.EnumDirection,int) -> a
    259:265:net.minecraft.core.BlockPosition relative(net.minecraft.core.EnumDirection$EnumAxis,int) -> a
    269:278:net.minecraft.core.BlockPosition rotate(net.minecraft.world.level.block.EnumBlockRotation) -> a
    284:284:net.minecraft.core.BlockPosition cross(net.minecraft.core.BaseBlockPosition) -> c
    288:288:net.minecraft.core.BlockPosition atY(int) -> h
    292:292:net.minecraft.core.BlockPosition immutable() -> j
    296:296:net.minecraft.core.BlockPosition$MutableBlockPosition mutable() -> k
    300:303:net.minecraft.world.phys.Vec3D clampLocationWithin(net.minecraft.world.phys.Vec3D) -> a
    437:437:java.lang.Iterable randomInCube(net.minecraft.util.RandomSource,int,net.minecraft.core.BlockPosition,int) -> a
    449:453:java.util.stream.Stream squareOutSouthEast(net.minecraft.core.BlockPosition) -> a
    459:463:java.lang.Iterable randomBetweenClosed(net.minecraft.util.RandomSource,int,int,int,int,int,int,int) -> a
    485:490:java.lang.Iterable withinManhattan(net.minecraft.core.BlockPosition,int,int,int) -> a
    541:546:java.util.Optional findClosestMatch(net.minecraft.core.BlockPosition,int,int,java.util.function.Predicate) -> a
    550:550:java.util.stream.Stream withinManhattanStream(net.minecraft.core.BlockPosition,int,int,int) -> b
    554:560:java.lang.Iterable betweenClosed(net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> c
    565:565:java.util.stream.Stream betweenClosedStream(net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> d
    569:575:java.util.stream.Stream betweenClosedStream(net.minecraft.world.level.levelgen.structure.StructureBoundingBox) -> a
    580:580:java.util.stream.Stream betweenClosedStream(net.minecraft.world.phys.AxisAlignedBB) -> a
    584:584:java.util.stream.Stream betweenClosedStream(int,int,int,int,int,int) -> a
    589:594:java.lang.Iterable betweenClosed(int,int,int,int,int,int) -> b
    616:618:java.lang.Iterable spiralAround(net.minecraft.core.BlockPosition,int,net.minecraft.core.EnumDirection,net.minecraft.core.EnumDirection) -> a
    673:694:int breadthFirstTraversal(net.minecraft.core.BlockPosition,int,int,java.util.function.BiConsumer,java.util.function.Predicate) -> a
    34:34:net.minecraft.core.BaseBlockPosition cross(net.minecraft.core.BaseBlockPosition) -> d
    34:34:net.minecraft.core.BaseBlockPosition relative(net.minecraft.core.EnumDirection$EnumAxis,int) -> b
    34:34:net.minecraft.core.BaseBlockPosition relative(net.minecraft.core.EnumDirection,int) -> b
    34:34:net.minecraft.core.BaseBlockPosition relative(net.minecraft.core.EnumDirection) -> b
    34:34:net.minecraft.core.BaseBlockPosition east(int) -> i
    34:34:net.minecraft.core.BaseBlockPosition east() -> l
    34:34:net.minecraft.core.BaseBlockPosition west(int) -> j
    34:34:net.minecraft.core.BaseBlockPosition west() -> m
    34:34:net.minecraft.core.BaseBlockPosition south(int) -> k
    34:34:net.minecraft.core.BaseBlockPosition south() -> n
    34:34:net.minecraft.core.BaseBlockPosition north(int) -> l
    34:34:net.minecraft.core.BaseBlockPosition north() -> o
    34:34:net.minecraft.core.BaseBlockPosition below(int) -> m
    34:34:net.minecraft.core.BaseBlockPosition below() -> p
    34:34:net.minecraft.core.BaseBlockPosition above(int) -> n
    34:34:net.minecraft.core.BaseBlockPosition above() -> q
    34:34:net.minecraft.core.BaseBlockPosition multiply(int) -> o
    34:34:net.minecraft.core.BaseBlockPosition subtract(net.minecraft.core.BaseBlockPosition) -> e
    34:34:net.minecraft.core.BaseBlockPosition offset(net.minecraft.core.BaseBlockPosition) -> f
    34:34:net.minecraft.core.BaseBlockPosition offset(int,int,int) -> c
    692:692:void a(java.util.Queue,int,net.minecraft.core.BlockPosition) -> a
    618:618:java.util.Iterator a(net.minecraft.core.EnumDirection,net.minecraft.core.EnumDirection,net.minecraft.core.BlockPosition,int) -> a
    594:594:java.util.Iterator c(int,int,int,int,int,int) -> c
    490:490:java.util.Iterator a(int,int,int,int,int,int,int) -> a
    463:463:java.util.Iterator a(int,int,net.minecraft.util.RandomSource,int,int,int,int,int) -> a
    38:38:java.util.stream.IntStream b(net.minecraft.core.BlockPosition) -> b
    37:37:com.mojang.serialization.DataResult a(java.util.stream.IntStream) -> a
    37:37:net.minecraft.core.BlockPosition a(int[]) -> a
    36:70:void <clinit>() -> <clinit>
net.minecraft.core.RegistrySetBuilder$3$1 -> net.minecraft.core.RegistrySetBuilder$3$1
    net.minecraft.core.RegistrySetBuilder$3 a -> a
    314:314:void <init>(net.minecraft.core.RegistrySetBuilder$3) -> <init>
    317:317:java.util.Optional lookup(net.minecraft.resources.ResourceKey) -> a
net.minecraft.core.RegistrySetBuilder$h -> net.minecraft.core.RegistrySetBuilder$h
    java.lang.Object value -> a
    com.mojang.serialization.Lifecycle lifecycle -> b
    126:126:void <init>(java.lang.Object,com.mojang.serialization.Lifecycle) -> <init>
    126:126:java.lang.String toString() -> toString
    126:126:int hashCode() -> hashCode
    126:126:boolean equals(java.lang.Object) -> equals
    126:126:java.lang.Object value() -> a
    126:126:com.mojang.serialization.Lifecycle lifecycle() -> b
net.minecraft.core.UUIDUtil -> net.minecraft.core.UUIDUtil
    com.mojang.serialization.Codec CODEC -> a
    com.mojang.serialization.Codec CODEC_SET -> b
    com.mojang.serialization.Codec CODEC_LINKED_SET -> c
    com.mojang.serialization.Codec STRING_CODEC -> d
    com.mojang.serialization.Codec AUTHLIB_CODEC -> e
    com.mojang.serialization.Codec LENIENT_CODEC -> f
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> g
    int UUID_BYTES -> h
    java.lang.String UUID_PREFIX_OFFLINE_PLAYER -> i
    79:80:void <init>() -> <init>
    83:83:java.util.UUID uuidFromIntArray(int[]) -> a
    90:92:int[] uuidToIntArray(java.util.UUID) -> a
    96:96:int[] leastMostToIntArray(long,long) -> a
    105:110:byte[] uuidToByteArray(java.util.UUID) -> b
    114:118:java.util.UUID readUUID(com.mojang.serialization.Dynamic) -> a
    122:122:java.util.UUID createOfflinePlayerUUID(java.lang.String) -> a
    126:127:com.mojang.authlib.GameProfile createOfflineProfile(java.lang.String) -> b
    50:52:com.mojang.serialization.DataResult c(java.lang.String) -> c
    52:52:java.lang.String a(java.lang.String,java.lang.IllegalArgumentException) -> a
    35:37:com.mojang.serialization.DataResult d(java.lang.String) -> d
    37:37:java.lang.String b(java.lang.String,java.lang.IllegalArgumentException) -> b
    27:27:java.util.stream.IntStream c(java.util.UUID) -> c
    26:26:com.mojang.serialization.DataResult a(java.util.stream.IntStream) -> a
    25:63:void <clinit>() -> <clinit>
net.minecraft.core.registries.BuiltInRegistries -> net.minecraft.core.registries.BuiltInRegistries
    org.slf4j.Logger LOGGER -> aB
    java.util.Map LOADERS -> aC
    net.minecraft.core.IRegistryWritable WRITABLE_REGISTRY -> aD
    net.minecraft.core.RegistryBlocks GAME_EVENT -> a
    net.minecraft.core.IRegistry SOUND_EVENT -> b
    net.minecraft.core.RegistryBlocks FLUID -> c
    net.minecraft.core.IRegistry MOB_EFFECT -> d
    net.minecraft.core.RegistryBlocks BLOCK -> e
    net.minecraft.core.RegistryBlocks ENTITY_TYPE -> f
    net.minecraft.core.RegistryBlocks ITEM -> g
    net.minecraft.core.IRegistry POTION -> h
    net.minecraft.core.IRegistry PARTICLE_TYPE -> i
    net.minecraft.core.IRegistry BLOCK_ENTITY_TYPE -> j
    net.minecraft.core.IRegistry CUSTOM_STAT -> k
    net.minecraft.core.RegistryBlocks CHUNK_STATUS -> l
    net.minecraft.core.IRegistry RULE_TEST -> m
    net.minecraft.core.IRegistry RULE_BLOCK_ENTITY_MODIFIER -> n
    net.minecraft.core.IRegistry POS_RULE_TEST -> o
    net.minecraft.core.IRegistry MENU -> p
    net.minecraft.core.IRegistry RECIPE_TYPE -> q
    net.minecraft.core.IRegistry RECIPE_SERIALIZER -> r
    net.minecraft.core.IRegistry ATTRIBUTE -> s
    net.minecraft.core.IRegistry POSITION_SOURCE_TYPE -> t
    net.minecraft.core.IRegistry COMMAND_ARGUMENT_TYPE -> u
    net.minecraft.core.IRegistry STAT_TYPE -> v
    net.minecraft.core.RegistryBlocks VILLAGER_TYPE -> w
    net.minecraft.core.RegistryBlocks VILLAGER_PROFESSION -> x
    net.minecraft.core.IRegistry POINT_OF_INTEREST_TYPE -> y
    net.minecraft.core.RegistryBlocks MEMORY_MODULE_TYPE -> z
    net.minecraft.core.RegistryBlocks SENSOR_TYPE -> A
    net.minecraft.core.IRegistry SCHEDULE -> B
    net.minecraft.core.IRegistry ACTIVITY -> C
    net.minecraft.core.IRegistry LOOT_POOL_ENTRY_TYPE -> D
    net.minecraft.core.IRegistry LOOT_FUNCTION_TYPE -> E
    net.minecraft.core.IRegistry LOOT_CONDITION_TYPE -> F
    net.minecraft.core.IRegistry LOOT_NUMBER_PROVIDER_TYPE -> G
    net.minecraft.core.IRegistry LOOT_NBT_PROVIDER_TYPE -> H
    net.minecraft.core.IRegistry LOOT_SCORE_PROVIDER_TYPE -> I
    net.minecraft.core.IRegistry FLOAT_PROVIDER_TYPE -> J
    net.minecraft.core.IRegistry INT_PROVIDER_TYPE -> K
    net.minecraft.core.IRegistry HEIGHT_PROVIDER_TYPE -> L
    net.minecraft.core.IRegistry BLOCK_PREDICATE_TYPE -> M
    net.minecraft.core.IRegistry CARVER -> N
    net.minecraft.core.IRegistry FEATURE -> O
    net.minecraft.core.IRegistry STRUCTURE_PLACEMENT -> P
    net.minecraft.core.IRegistry STRUCTURE_PIECE -> Q
    net.minecraft.core.IRegistry STRUCTURE_TYPE -> R
    net.minecraft.core.IRegistry PLACEMENT_MODIFIER_TYPE -> S
    net.minecraft.core.IRegistry BLOCKSTATE_PROVIDER_TYPE -> T
    net.minecraft.core.IRegistry FOLIAGE_PLACER_TYPE -> U
    net.minecraft.core.IRegistry TRUNK_PLACER_TYPE -> V
    net.minecraft.core.IRegistry ROOT_PLACER_TYPE -> W
    net.minecraft.core.IRegistry TREE_DECORATOR_TYPE -> X
    net.minecraft.core.IRegistry FEATURE_SIZE_TYPE -> Y
    net.minecraft.core.IRegistry BIOME_SOURCE -> Z
    net.minecraft.core.IRegistry CHUNK_GENERATOR -> aa
    net.minecraft.core.IRegistry MATERIAL_CONDITION -> ab
    net.minecraft.core.IRegistry MATERIAL_RULE -> ac
    net.minecraft.core.IRegistry DENSITY_FUNCTION_TYPE -> ad
    net.minecraft.core.IRegistry BLOCK_TYPE -> ae
    net.minecraft.core.IRegistry STRUCTURE_PROCESSOR -> af
    net.minecraft.core.IRegistry STRUCTURE_POOL_ELEMENT -> ag
    net.minecraft.core.IRegistry POOL_ALIAS_BINDING_TYPE -> ah
    net.minecraft.core.IRegistry CAT_VARIANT -> ai
    net.minecraft.core.IRegistry FROG_VARIANT -> aj
    net.minecraft.core.IRegistry INSTRUMENT -> ak
    net.minecraft.core.IRegistry DECORATED_POT_PATTERN -> al
    net.minecraft.core.IRegistry CREATIVE_MODE_TAB -> am
    net.minecraft.core.IRegistry TRIGGER_TYPES -> an
    net.minecraft.core.IRegistry NUMBER_FORMAT_TYPE -> ao
    net.minecraft.core.IRegistry ARMOR_MATERIAL -> ap
    net.minecraft.core.IRegistry DATA_COMPONENT_TYPE -> aq
    net.minecraft.core.IRegistry ENTITY_SUB_PREDICATE_TYPE -> ar
    net.minecraft.core.IRegistry ITEM_SUB_PREDICATE_TYPE -> as
    net.minecraft.core.IRegistry MAP_DECORATION_TYPE -> at
    net.minecraft.core.IRegistry ENCHANTMENT_EFFECT_COMPONENT_TYPE -> au
    net.minecraft.core.IRegistry ENCHANTMENT_LEVEL_BASED_VALUE_TYPE -> av
    net.minecraft.core.IRegistry ENCHANTMENT_ENTITY_EFFECT_TYPE -> aw
    net.minecraft.core.IRegistry ENCHANTMENT_LOCATION_BASED_EFFECT_TYPE -> ax
    net.minecraft.core.IRegistry ENCHANTMENT_VALUE_EFFECT_TYPE -> ay
    net.minecraft.core.IRegistry ENCHANTMENT_PROVIDER_TYPE -> az
    net.minecraft.core.IRegistry REGISTRY -> aA
    131:131:void <init>() -> <init>
    221:221:net.minecraft.core.IRegistry registerSimple(net.minecraft.resources.ResourceKey,net.minecraft.core.registries.BuiltInRegistries$a) -> a
    225:225:net.minecraft.core.IRegistry registerSimpleWithIntrusiveHolders(net.minecraft.resources.ResourceKey,net.minecraft.core.registries.BuiltInRegistries$a) -> b
    229:229:net.minecraft.core.RegistryBlocks registerDefaulted(net.minecraft.resources.ResourceKey,java.lang.String,net.minecraft.core.registries.BuiltInRegistries$a) -> a
    233:233:net.minecraft.core.RegistryBlocks registerDefaultedWithIntrusiveHolders(net.minecraft.resources.ResourceKey,java.lang.String,net.minecraft.core.registries.BuiltInRegistries$a) -> b
    238:243:net.minecraft.core.IRegistryWritable internalRegister(net.minecraft.resources.ResourceKey,net.minecraft.core.IRegistryWritable,net.minecraft.core.registries.BuiltInRegistries$a) -> a
    247:250:void bootStrap() -> a
    253:259:void createContents() -> b
    262:266:void freeze() -> c
    269:279:void validate(net.minecraft.core.IRegistry) -> a
    270:278:void a(net.minecraft.core.IRegistry,net.minecraft.core.IRegistry) -> a
    255:258:void a(net.minecraft.resources.MinecraftKey,java.util.function.Supplier) -> a
    240:240:java.lang.Object a(net.minecraft.core.registries.BuiltInRegistries$a,net.minecraft.core.IRegistryWritable) -> a
    238:238:java.lang.String a(net.minecraft.resources.ResourceKey) -> a
    197:197:java.lang.Object b(net.minecraft.core.IRegistry) -> b
    196:196:java.lang.Object c(net.minecraft.core.IRegistry) -> c
    189:189:java.lang.Object d(net.minecraft.core.IRegistry) -> d
    188:188:java.lang.Object e(net.minecraft.core.IRegistry) -> e
    187:187:java.lang.Object f(net.minecraft.core.IRegistry) -> f
    186:186:java.lang.Object g(net.minecraft.core.IRegistry) -> g
    185:185:java.lang.Object h(net.minecraft.core.IRegistry) -> h
    184:184:java.lang.Object i(net.minecraft.core.IRegistry) -> i
    183:183:java.lang.Object j(net.minecraft.core.IRegistry) -> j
    182:182:java.lang.Object k(net.minecraft.core.IRegistry) -> k
    181:181:java.lang.Object l(net.minecraft.core.IRegistry) -> l
    180:180:java.lang.Object m(net.minecraft.core.IRegistry) -> m
    179:179:java.lang.Object n(net.minecraft.core.IRegistry) -> n
    178:178:java.lang.Object o(net.minecraft.core.IRegistry) -> o
    177:177:java.lang.Object p(net.minecraft.core.IRegistry) -> p
    176:176:java.lang.Object q(net.minecraft.core.IRegistry) -> q
    175:175:java.lang.Object r(net.minecraft.core.IRegistry) -> r
    174:174:java.lang.Object s(net.minecraft.core.IRegistry) -> s
    173:173:java.lang.Object t(net.minecraft.core.IRegistry) -> t
    172:172:java.lang.Object u(net.minecraft.core.IRegistry) -> u
    171:171:java.lang.Object v(net.minecraft.core.IRegistry) -> v
    170:170:java.lang.Object w(net.minecraft.core.IRegistry) -> w
    169:169:java.lang.Object x(net.minecraft.core.IRegistry) -> x
    168:168:java.lang.Object y(net.minecraft.core.IRegistry) -> y
    167:167:java.lang.Object z(net.minecraft.core.IRegistry) -> z
    166:166:java.lang.Object A(net.minecraft.core.IRegistry) -> A
    165:165:java.lang.Object B(net.minecraft.core.IRegistry) -> B
    164:164:java.lang.Object C(net.minecraft.core.IRegistry) -> C
    162:162:java.lang.Object D(net.minecraft.core.IRegistry) -> D
    161:161:java.lang.Object E(net.minecraft.core.IRegistry) -> E
    160:160:java.lang.Object F(net.minecraft.core.IRegistry) -> F
    158:158:java.lang.Object G(net.minecraft.core.IRegistry) -> G
    156:156:java.lang.Object H(net.minecraft.core.IRegistry) -> H
    155:155:java.lang.Object I(net.minecraft.core.IRegistry) -> I
    154:154:java.lang.Object J(net.minecraft.core.IRegistry) -> J
    153:153:java.lang.Object K(net.minecraft.core.IRegistry) -> K
    152:152:java.lang.Object L(net.minecraft.core.IRegistry) -> L
    151:151:java.lang.Object M(net.minecraft.core.IRegistry) -> M
    150:150:java.lang.Object N(net.minecraft.core.IRegistry) -> N
    149:149:java.lang.Object O(net.minecraft.core.IRegistry) -> O
    148:148:java.lang.Object P(net.minecraft.core.IRegistry) -> P
    147:147:java.lang.Object Q(net.minecraft.core.IRegistry) -> Q
    145:145:java.lang.Object R(net.minecraft.core.IRegistry) -> R
    144:144:java.lang.Object S(net.minecraft.core.IRegistry) -> S
    143:143:java.lang.Object T(net.minecraft.core.IRegistry) -> T
    141:141:java.lang.Object U(net.minecraft.core.IRegistry) -> U
    140:140:java.lang.Object V(net.minecraft.core.IRegistry) -> V
    132:218:void <clinit>() -> <clinit>
net.minecraft.core.registries.Registries -> net.minecraft.core.registries.Registries
    net.minecraft.resources.MinecraftKey ROOT_REGISTRY_NAME -> a
    net.minecraft.resources.ResourceKey ACTIVITY -> b
    net.minecraft.resources.ResourceKey ATTRIBUTE -> c
    net.minecraft.resources.ResourceKey BANNER_PATTERN -> d
    net.minecraft.resources.ResourceKey BIOME_SOURCE -> e
    net.minecraft.resources.ResourceKey BLOCK -> f
    net.minecraft.resources.ResourceKey BLOCK_TYPE -> g
    net.minecraft.resources.ResourceKey BLOCK_ENTITY_TYPE -> h
    net.minecraft.resources.ResourceKey BLOCK_PREDICATE_TYPE -> i
    net.minecraft.resources.ResourceKey BLOCK_STATE_PROVIDER_TYPE -> j
    net.minecraft.resources.ResourceKey CARVER -> k
    net.minecraft.resources.ResourceKey CAT_VARIANT -> l
    net.minecraft.resources.ResourceKey WOLF_VARIANT -> m
    net.minecraft.resources.ResourceKey CHUNK_GENERATOR -> n
    net.minecraft.resources.ResourceKey CHUNK_STATUS -> o
    net.minecraft.resources.ResourceKey COMMAND_ARGUMENT_TYPE -> p
    net.minecraft.resources.ResourceKey CREATIVE_MODE_TAB -> q
    net.minecraft.resources.ResourceKey CUSTOM_STAT -> r
    net.minecraft.resources.ResourceKey DAMAGE_TYPE -> s
    net.minecraft.resources.ResourceKey DENSITY_FUNCTION_TYPE -> t
    net.minecraft.resources.ResourceKey ENCHANTMENT_ENTITY_EFFECT_TYPE -> u
    net.minecraft.resources.ResourceKey ENCHANTMENT_LEVEL_BASED_VALUE_TYPE -> v
    net.minecraft.resources.ResourceKey ENCHANTMENT_LOCATION_BASED_EFFECT_TYPE -> w
    net.minecraft.resources.ResourceKey ENCHANTMENT_PROVIDER_TYPE -> x
    net.minecraft.resources.ResourceKey ENCHANTMENT_VALUE_EFFECT_TYPE -> y
    net.minecraft.resources.ResourceKey ENTITY_TYPE -> z
    net.minecraft.resources.ResourceKey FEATURE -> A
    net.minecraft.resources.ResourceKey FEATURE_SIZE_TYPE -> B
    net.minecraft.resources.ResourceKey FLOAT_PROVIDER_TYPE -> C
    net.minecraft.resources.ResourceKey FLUID -> D
    net.minecraft.resources.ResourceKey FOLIAGE_PLACER_TYPE -> E
    net.minecraft.resources.ResourceKey FROG_VARIANT -> F
    net.minecraft.resources.ResourceKey GAME_EVENT -> G
    net.minecraft.resources.ResourceKey HEIGHT_PROVIDER_TYPE -> H
    net.minecraft.resources.ResourceKey INSTRUMENT -> I
    net.minecraft.resources.ResourceKey INT_PROVIDER_TYPE -> J
    net.minecraft.resources.ResourceKey ITEM -> K
    net.minecraft.resources.ResourceKey JUKEBOX_SONG -> L
    net.minecraft.resources.ResourceKey LOOT_CONDITION_TYPE -> M
    net.minecraft.resources.ResourceKey LOOT_FUNCTION_TYPE -> N
    net.minecraft.resources.ResourceKey LOOT_NBT_PROVIDER_TYPE -> O
    net.minecraft.resources.ResourceKey LOOT_NUMBER_PROVIDER_TYPE -> P
    net.minecraft.resources.ResourceKey LOOT_POOL_ENTRY_TYPE -> Q
    net.minecraft.resources.ResourceKey LOOT_SCORE_PROVIDER_TYPE -> R
    net.minecraft.resources.ResourceKey MATERIAL_CONDITION -> S
    net.minecraft.resources.ResourceKey MATERIAL_RULE -> T
    net.minecraft.resources.ResourceKey MEMORY_MODULE_TYPE -> U
    net.minecraft.resources.ResourceKey MENU -> V
    net.minecraft.resources.ResourceKey MOB_EFFECT -> W
    net.minecraft.resources.ResourceKey PAINTING_VARIANT -> X
    net.minecraft.resources.ResourceKey PARTICLE_TYPE -> Y
    net.minecraft.resources.ResourceKey PLACEMENT_MODIFIER_TYPE -> Z
    net.minecraft.resources.ResourceKey POINT_OF_INTEREST_TYPE -> aa
    net.minecraft.resources.ResourceKey POSITION_SOURCE_TYPE -> ab
    net.minecraft.resources.ResourceKey POS_RULE_TEST -> ac
    net.minecraft.resources.ResourceKey POTION -> ad
    net.minecraft.resources.ResourceKey RECIPE_SERIALIZER -> ae
    net.minecraft.resources.ResourceKey RECIPE_TYPE -> af
    net.minecraft.resources.ResourceKey ROOT_PLACER_TYPE -> ag
    net.minecraft.resources.ResourceKey RULE_TEST -> ah
    net.minecraft.resources.ResourceKey RULE_BLOCK_ENTITY_MODIFIER -> ai
    net.minecraft.resources.ResourceKey SCHEDULE -> aj
    net.minecraft.resources.ResourceKey SENSOR_TYPE -> ak
    net.minecraft.resources.ResourceKey SOUND_EVENT -> al
    net.minecraft.resources.ResourceKey STAT_TYPE -> am
    net.minecraft.resources.ResourceKey STRUCTURE_PIECE -> an
    net.minecraft.resources.ResourceKey STRUCTURE_PLACEMENT -> ao
    net.minecraft.resources.ResourceKey STRUCTURE_POOL_ELEMENT -> ap
    net.minecraft.resources.ResourceKey POOL_ALIAS_BINDING -> aq
    net.minecraft.resources.ResourceKey STRUCTURE_PROCESSOR -> ar
    net.minecraft.resources.ResourceKey STRUCTURE_TYPE -> as
    net.minecraft.resources.ResourceKey TREE_DECORATOR_TYPE -> at
    net.minecraft.resources.ResourceKey TRUNK_PLACER_TYPE -> au
    net.minecraft.resources.ResourceKey VILLAGER_PROFESSION -> av
    net.minecraft.resources.ResourceKey VILLAGER_TYPE -> aw
    net.minecraft.resources.ResourceKey DECORATED_POT_PATTERN -> ax
    net.minecraft.resources.ResourceKey NUMBER_FORMAT_TYPE -> ay
    net.minecraft.resources.ResourceKey ARMOR_MATERIAL -> az
    net.minecraft.resources.ResourceKey DATA_COMPONENT_TYPE -> aA
    net.minecraft.resources.ResourceKey ENTITY_SUB_PREDICATE_TYPE -> aB
    net.minecraft.resources.ResourceKey ITEM_SUB_PREDICATE_TYPE -> aC
    net.minecraft.resources.ResourceKey MAP_DECORATION_TYPE -> aD
    net.minecraft.resources.ResourceKey ENCHANTMENT_EFFECT_COMPONENT_TYPE -> aE
    net.minecraft.resources.ResourceKey BIOME -> aF
    net.minecraft.resources.ResourceKey CHAT_TYPE -> aG
    net.minecraft.resources.ResourceKey CONFIGURED_CARVER -> aH
    net.minecraft.resources.ResourceKey CONFIGURED_FEATURE -> aI
    net.minecraft.resources.ResourceKey DENSITY_FUNCTION -> aJ
    net.minecraft.resources.ResourceKey DIMENSION_TYPE -> aK
    net.minecraft.resources.ResourceKey ENCHANTMENT -> aL
    net.minecraft.resources.ResourceKey ENCHANTMENT_PROVIDER -> aM
    net.minecraft.resources.ResourceKey FLAT_LEVEL_GENERATOR_PRESET -> aN
    net.minecraft.resources.ResourceKey NOISE_SETTINGS -> aO
    net.minecraft.resources.ResourceKey NOISE -> aP
    net.minecraft.resources.ResourceKey PLACED_FEATURE -> aQ
    net.minecraft.resources.ResourceKey STRUCTURE -> aR
    net.minecraft.resources.ResourceKey PROCESSOR_LIST -> aS
    net.minecraft.resources.ResourceKey STRUCTURE_SET -> aT
    net.minecraft.resources.ResourceKey TEMPLATE_POOL -> aU
    net.minecraft.resources.ResourceKey TRIGGER_TYPE -> aV
    net.minecraft.resources.ResourceKey TRIM_MATERIAL -> aW
    net.minecraft.resources.ResourceKey TRIM_PATTERN -> aX
    net.minecraft.resources.ResourceKey WORLD_PRESET -> aY
    net.minecraft.resources.ResourceKey MULTI_NOISE_BIOME_SOURCE_PARAMETER_LIST -> aZ
    net.minecraft.resources.ResourceKey DIMENSION -> ba
    net.minecraft.resources.ResourceKey LEVEL_STEM -> bb
    net.minecraft.resources.ResourceKey LOOT_TABLE -> bc
    net.minecraft.resources.ResourceKey ITEM_MODIFIER -> bd
    net.minecraft.resources.ResourceKey PREDICATE -> be
    net.minecraft.resources.ResourceKey ADVANCEMENT -> bf
    net.minecraft.resources.ResourceKey RECIPE -> bg
    112:112:void <init>() -> <init>
    242:242:net.minecraft.resources.ResourceKey levelStemToLevel(net.minecraft.resources.ResourceKey) -> a
    246:246:net.minecraft.resources.ResourceKey levelToLevelStem(net.minecraft.resources.ResourceKey) -> b
    250:250:net.minecraft.resources.ResourceKey createRegistryKey(java.lang.String) -> a
    255:255:java.lang.String elementsDirPath(net.minecraft.resources.ResourceKey) -> c
    260:260:java.lang.String tagsDirPath(net.minecraft.resources.ResourceKey) -> d
    113:239:void <clinit>() -> <clinit>
net.minecraft.core.registries.BuiltInRegistries$a -> net.minecraft.core.registries.BuiltInRegistries$a
    java.lang.Object run(net.minecraft.core.IRegistry) -> run
net.minecraft.core.dispenser.DispenseBehaviorMaybe -> net.minecraft.core.dispenser.DispenseBehaviorMaybe
    boolean success -> c
    5:6:void <init>() -> <init>
    9:9:boolean isSuccess() -> b
    13:14:void setSuccess(boolean) -> a
    18:19:void playSound(net.minecraft.core.dispenser.SourceBlock) -> a
net.minecraft.core.dispenser.SourceBlock -> net.minecraft.core.dispenser.SourceBlock
    net.minecraft.server.level.WorldServer level -> a
    net.minecraft.core.BlockPosition pos -> b
    net.minecraft.world.level.block.state.IBlockData state -> c
    net.minecraft.world.level.block.entity.TileEntityDispenser blockEntity -> d
    9:9:void <init>(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntityDispenser) -> <init>
    11:11:net.minecraft.world.phys.Vec3D center() -> a
    9:9:java.lang.String toString() -> toString
    9:9:int hashCode() -> hashCode
    9:9:boolean equals(java.lang.Object) -> equals
    9:9:net.minecraft.server.level.WorldServer level() -> b
    9:9:net.minecraft.core.BlockPosition pos() -> c
    9:9:net.minecraft.world.level.block.state.IBlockData state() -> d
    9:9:net.minecraft.world.level.block.entity.TileEntityDispenser blockEntity() -> e
net.minecraft.core.SectionPosition -> net.minecraft.core.SectionPosition
    int SECTION_BITS -> a
    int SECTION_SIZE -> b
    int SECTION_MASK -> c
    int SECTION_HALF_SIZE -> d
    int SECTION_MAX_INDEX -> e
    int PACKED_X_LENGTH -> h
    int PACKED_Y_LENGTH -> i
    int PACKED_Z_LENGTH -> j
    long PACKED_X_MASK -> k
    long PACKED_Y_MASK -> l
    long PACKED_Z_MASK -> m
    int Y_OFFSET -> n
    int Z_OFFSET -> o
    int X_OFFSET -> p
    int RELATIVE_X_SHIFT -> q
    int RELATIVE_Y_SHIFT -> r
    int RELATIVE_Z_SHIFT -> s
    48:49:void <init>(int,int,int) -> <init>
    52:52:net.minecraft.core.SectionPosition of(int,int,int) -> a
    56:56:net.minecraft.core.SectionPosition of(net.minecraft.core.BlockPosition) -> a
    60:60:net.minecraft.core.SectionPosition of(net.minecraft.world.level.ChunkCoordIntPair,int) -> a
    64:64:net.minecraft.core.SectionPosition of(net.minecraft.world.level.entity.EntityAccess) -> a
    68:71:net.minecraft.core.SectionPosition of(net.minecraft.core.IPosition) -> a
    76:76:net.minecraft.core.SectionPosition of(long) -> a
    80:80:net.minecraft.core.SectionPosition bottomOf(net.minecraft.world.level.chunk.IChunkAccess) -> a
    84:84:long offset(long,net.minecraft.core.EnumDirection) -> a
    88:88:long offset(long,int,int,int) -> a
    92:92:int posToSectionCoord(double) -> a
    96:96:int blockToSectionCoord(int) -> a
    100:100:int blockToSectionCoord(double) -> b
    104:104:int sectionRelative(int) -> b
    108:111:short sectionRelativePos(net.minecraft.core.BlockPosition) -> b
    115:115:int sectionRelativeX(short) -> a
    119:119:int sectionRelativeY(short) -> b
    123:123:int sectionRelativeZ(short) -> c
    127:127:int relativeToBlockX(short) -> d
    131:131:int relativeToBlockY(short) -> e
    135:135:int relativeToBlockZ(short) -> f
    139:139:net.minecraft.core.BlockPosition relativeToBlockPos(short) -> g
    147:147:int sectionToBlockCoord(int) -> c
    151:151:int sectionToBlockCoord(int,int) -> a
    155:155:int x(long) -> b
    159:159:int y(long) -> c
    163:163:int z(long) -> d
    167:167:int x() -> a
    171:171:int y() -> b
    175:175:int z() -> c
    179:179:int minBlockX() -> d
    183:183:int minBlockY() -> e
    187:187:int minBlockZ() -> f
    191:191:int maxBlockX() -> g
    195:195:int maxBlockY() -> h
    199:199:int maxBlockZ() -> i
    203:206:long blockToSection(long) -> e
    211:211:long getZeroNode(int,int) -> b
    216:216:long getZeroNode(long) -> f
    220:220:net.minecraft.core.BlockPosition origin() -> j
    224:225:net.minecraft.core.BlockPosition center() -> k
    229:229:net.minecraft.world.level.ChunkCoordIntPair chunk() -> r
    233:233:long asLong(net.minecraft.core.BlockPosition) -> c
    237:241:long asLong(int,int,int) -> b
    245:245:long asLong() -> s
    250:253:net.minecraft.core.SectionPosition offset(int,int,int) -> d
    257:257:java.util.stream.Stream blocksInside() -> t
    261:264:java.util.stream.Stream cube(net.minecraft.core.SectionPosition,int) -> a
    268:270:java.util.stream.Stream aroundChunk(net.minecraft.world.level.ChunkCoordIntPair,int,int,int) -> a
    274:274:java.util.stream.Stream betweenClosedStream(int,int,int,int,int,int) -> a
    289:290:void aroundAndAtBlockPos(net.minecraft.core.BlockPosition,it.unimi.dsi.fastutil.longs.LongConsumer) -> a
    293:294:void aroundAndAtBlockPos(long,it.unimi.dsi.fastutil.longs.LongConsumer) -> a
    305:325:void aroundAndAtBlockPos(int,int,int,it.unimi.dsi.fastutil.longs.LongConsumer) -> a
    24:24:net.minecraft.core.BaseBlockPosition offset(int,int,int) -> c
net.minecraft.core.RegistrySetBuilder$f -> net.minecraft.core.RegistrySetBuilder$f
    java.util.function.Supplier supplier -> a
    36:37:void <init>(net.minecraft.core.HolderOwner,net.minecraft.resources.ResourceKey) -> <init>
    41:43:void bindValue(java.lang.Object) -> b
    47:50:java.lang.Object value() -> a
net.minecraft.core.HolderGetter$a -> net.minecraft.core.HolderGetter$a
    java.util.Optional lookup(net.minecraft.resources.ResourceKey) -> a
    28:28:net.minecraft.core.HolderGetter lookupOrThrow(net.minecraft.resources.ResourceKey) -> b
    32:32:java.util.Optional get(net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceKey) -> a
    32:32:java.util.Optional a(net.minecraft.resources.ResourceKey,net.minecraft.core.HolderGetter) -> a
    28:28:java.lang.IllegalStateException c(net.minecraft.resources.ResourceKey) -> c
net.minecraft.core.RegistrySynchronization$a -> net.minecraft.core.RegistrySynchronization$a
    net.minecraft.resources.MinecraftKey id -> b
    java.util.Optional data -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    66:66:void <init>(net.minecraft.resources.MinecraftKey,java.util.Optional) -> <init>
    66:66:java.lang.String toString() -> toString
    66:66:int hashCode() -> hashCode
    66:66:boolean equals(java.lang.Object) -> equals
    66:66:net.minecraft.resources.MinecraftKey id() -> a
    66:66:java.util.Optional data() -> b
    67:69:void <clinit>() -> <clinit>
net.minecraft.core.QuartPos -> net.minecraft.core.QuartPos
    int BITS -> a
    int SIZE -> b
    int MASK -> c
    int SECTION_TO_QUARTS_BITS -> d
    10:11:void <init>() -> <init>
    14:14:int fromBlock(int) -> a
    18:18:int quartLocal(int) -> b
    22:22:int toBlock(int) -> c
    26:26:int fromSection(int) -> d
    30:30:int toSection(int) -> e
net.minecraft.core.RegistrySetBuilder$e -> net.minecraft.core.RegistrySetBuilder$e
    69:70:void <init>(net.minecraft.core.HolderOwner) -> <init>
    74:74:java.util.stream.Stream listTags() -> d
net.minecraft.core.BaseBlockPosition -> net.minecraft.core.BaseBlockPosition
    com.mojang.serialization.Codec CODEC -> f
    net.minecraft.core.BaseBlockPosition ZERO -> g
    int x -> a
    int y -> b
    int z -> c
    23:23:com.mojang.serialization.Codec offsetCodec(int) -> v
    38:42:void <init>(int,int,int) -> <init>
    46:65:boolean equals(java.lang.Object) -> equals
    70:70:int hashCode() -> hashCode
    75:81:int compareTo(net.minecraft.core.BaseBlockPosition) -> i
    85:85:int getX() -> u
    89:89:int getY() -> v
    93:93:int getZ() -> w
    97:98:net.minecraft.core.BaseBlockPosition setX(int) -> u
    102:103:net.minecraft.core.BaseBlockPosition setY(int) -> t
    107:108:net.minecraft.core.BaseBlockPosition setZ(int) -> s
    112:115:net.minecraft.core.BaseBlockPosition offset(int,int,int) -> c
    119:119:net.minecraft.core.BaseBlockPosition offset(net.minecraft.core.BaseBlockPosition) -> f
    123:123:net.minecraft.core.BaseBlockPosition subtract(net.minecraft.core.BaseBlockPosition) -> e
    127:132:net.minecraft.core.BaseBlockPosition multiply(int) -> o
    136:136:net.minecraft.core.BaseBlockPosition above() -> q
    140:140:net.minecraft.core.BaseBlockPosition above(int) -> n
    144:144:net.minecraft.core.BaseBlockPosition below() -> p
    148:148:net.minecraft.core.BaseBlockPosition below(int) -> m
    152:152:net.minecraft.core.BaseBlockPosition north() -> o
    156:156:net.minecraft.core.BaseBlockPosition north(int) -> l
    160:160:net.minecraft.core.BaseBlockPosition south() -> n
    164:164:net.minecraft.core.BaseBlockPosition south(int) -> k
    168:168:net.minecraft.core.BaseBlockPosition west() -> m
    172:172:net.minecraft.core.BaseBlockPosition west(int) -> j
    176:176:net.minecraft.core.BaseBlockPosition east() -> l
    180:180:net.minecraft.core.BaseBlockPosition east(int) -> i
    184:184:net.minecraft.core.BaseBlockPosition relative(net.minecraft.core.EnumDirection) -> b
    188:191:net.minecraft.core.BaseBlockPosition relative(net.minecraft.core.EnumDirection,int) -> b
    195:201:net.minecraft.core.BaseBlockPosition relative(net.minecraft.core.EnumDirection$EnumAxis,int) -> b
    205:205:net.minecraft.core.BaseBlockPosition cross(net.minecraft.core.BaseBlockPosition) -> d
    209:209:boolean closerThan(net.minecraft.core.BaseBlockPosition,double) -> a
    213:213:boolean closerToCenterThan(net.minecraft.core.IPosition,double) -> a
    217:217:double distSqr(net.minecraft.core.BaseBlockPosition) -> j
    221:221:double distToCenterSqr(net.minecraft.core.IPosition) -> b
    225:228:double distToCenterSqr(double,double,double) -> c
    232:235:double distToLowCornerSqr(double,double,double) -> d
    239:242:int distManhattan(net.minecraft.core.BaseBlockPosition) -> k
    246:246:int get(net.minecraft.core.EnumDirection$EnumAxis) -> a
    251:255:java.lang.String toString() -> toString
    259:259:java.lang.String toShortString() -> x
    12:12:int compareTo(java.lang.Object) -> compareTo
    24:27:com.mojang.serialization.DataResult a(int,net.minecraft.core.BaseBlockPosition) -> a
    27:27:java.lang.String b(int,net.minecraft.core.BaseBlockPosition) -> b
    16:16:java.util.stream.IntStream a(net.minecraft.core.BaseBlockPosition) -> a
    15:15:com.mojang.serialization.DataResult a(java.util.stream.IntStream) -> a
    15:15:net.minecraft.core.BaseBlockPosition a(int[]) -> a
    14:32:void <clinit>() -> <clinit>
net.minecraft.core.Holder$a -> net.minecraft.core.Holder$a
    java.lang.Object value -> a
    66:66:void <init>(java.lang.Object) -> <init>
    69:69:boolean isBound() -> b
    74:74:boolean is(net.minecraft.resources.MinecraftKey) -> a
    79:79:boolean is(net.minecraft.resources.ResourceKey) -> a
    84:84:boolean is(net.minecraft.tags.TagKey) -> a
    89:89:boolean is(net.minecraft.core.Holder) -> a
    94:94:boolean is(java.util.function.Predicate) -> a
    99:99:com.mojang.datafixers.util.Either unwrap() -> d
    104:104:java.util.Optional unwrapKey() -> e
    109:109:net.minecraft.core.Holder$b kind() -> f
    114:114:java.lang.String toString() -> toString
    119:119:boolean canSerializeIn(net.minecraft.core.HolderOwner) -> a
    124:124:java.util.stream.Stream tags() -> c
    66:66:int hashCode() -> hashCode
    66:66:boolean equals(java.lang.Object) -> equals
    66:66:java.lang.Object value() -> a
net.minecraft.core.BlockPropertyJigsawOrientation -> net.minecraft.core.BlockPropertyJigsawOrientation
    net.minecraft.core.BlockPropertyJigsawOrientation DOWN_EAST -> a
    net.minecraft.core.BlockPropertyJigsawOrientation DOWN_NORTH -> b
    net.minecraft.core.BlockPropertyJigsawOrientation DOWN_SOUTH -> c
    net.minecraft.core.BlockPropertyJigsawOrientation DOWN_WEST -> d
    net.minecraft.core.BlockPropertyJigsawOrientation UP_EAST -> e
    net.minecraft.core.BlockPropertyJigsawOrientation UP_NORTH -> f
    net.minecraft.core.BlockPropertyJigsawOrientation UP_SOUTH -> g
    net.minecraft.core.BlockPropertyJigsawOrientation UP_WEST -> h
    net.minecraft.core.BlockPropertyJigsawOrientation WEST_UP -> i
    net.minecraft.core.BlockPropertyJigsawOrientation EAST_UP -> j
    net.minecraft.core.BlockPropertyJigsawOrientation NORTH_UP -> k
    net.minecraft.core.BlockPropertyJigsawOrientation SOUTH_UP -> l
    it.unimi.dsi.fastutil.ints.Int2ObjectMap LOOKUP_TOP_FRONT -> m
    java.lang.String name -> n
    net.minecraft.core.EnumDirection top -> o
    net.minecraft.core.EnumDirection front -> p
    net.minecraft.core.BlockPropertyJigsawOrientation[] q -> q
    8:8:net.minecraft.core.BlockPropertyJigsawOrientation[] values() -> values
    8:8:net.minecraft.core.BlockPropertyJigsawOrientation valueOf(java.lang.String) -> valueOf
    36:36:int lookupKey(net.minecraft.core.EnumDirection,net.minecraft.core.EnumDirection) -> b
    39:43:void <init>(java.lang.String,int,java.lang.String,net.minecraft.core.EnumDirection,net.minecraft.core.EnumDirection) -> <init>
    47:47:java.lang.String getSerializedName() -> c
    51:52:net.minecraft.core.BlockPropertyJigsawOrientation fromFrontAndTop(net.minecraft.core.EnumDirection,net.minecraft.core.EnumDirection) -> a
    56:56:net.minecraft.core.EnumDirection front() -> a
    60:60:net.minecraft.core.EnumDirection top() -> b
    26:29:void a(it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap) -> a
    8:8:net.minecraft.core.BlockPropertyJigsawOrientation[] d() -> d
    8:25:void <clinit>() -> <clinit>
net.minecraft.core.RegistryMaterials -> net.minecraft.core.RegistryMaterials
    org.slf4j.Logger LOGGER -> b
    net.minecraft.resources.ResourceKey key -> c
    it.unimi.dsi.fastutil.objects.ObjectList byId -> d
    it.unimi.dsi.fastutil.objects.Reference2IntMap toId -> e
    java.util.Map byLocation -> f
    java.util.Map byKey -> g
    java.util.Map byValue -> h
    java.util.Map registrationInfos -> i
    com.mojang.serialization.Lifecycle registryLifecycle -> j
    java.util.Map tags -> k
    boolean frozen -> l
    java.util.Map unregisteredIntrusiveHolders -> m
    net.minecraft.core.HolderLookup$b lookup -> n
    java.lang.Object tagAdditionLock -> o
    93:94:void <init>(net.minecraft.resources.ResourceKey,com.mojang.serialization.Lifecycle) -> <init>
    39:102:void <init>(net.minecraft.resources.ResourceKey,com.mojang.serialization.Lifecycle,boolean) -> <init>
    106:106:net.minecraft.resources.ResourceKey key() -> d
    111:111:java.lang.String toString() -> toString
    115:118:void validateWrite() -> b
    121:124:void validateWrite(net.minecraft.resources.ResourceKey) -> h
    128:163:net.minecraft.core.Holder$c register(net.minecraft.resources.ResourceKey,java.lang.Object,net.minecraft.core.RegistrationInfo) -> a
    169:170:net.minecraft.resources.MinecraftKey getKey(java.lang.Object) -> b
    175:175:java.util.Optional getResourceKey(java.lang.Object) -> d
    180:180:int getId(java.lang.Object) -> a
    186:186:java.lang.Object get(net.minecraft.resources.ResourceKey) -> a
    192:195:java.lang.Object byId(int) -> a
    200:203:java.util.Optional getHolder(int) -> c
    208:208:java.util.Optional getHolder(net.minecraft.resources.MinecraftKey) -> c
    213:213:java.util.Optional getHolder(net.minecraft.resources.ResourceKey) -> b
    218:218:java.util.Optional getAny() -> a
    223:224:net.minecraft.core.Holder wrapAsHolder(java.lang.Object) -> e
    228:228:net.minecraft.core.Holder$c getOrCreateHolderOrThrow(net.minecraft.resources.ResourceKey) -> i
    239:239:int size() -> c
    244:244:java.util.Optional registrationInfo(net.minecraft.resources.ResourceKey) -> c
    249:249:com.mojang.serialization.Lifecycle registryLifecycle() -> e
    254:254:java.util.Iterator iterator() -> iterator
    260:261:java.lang.Object get(net.minecraft.resources.MinecraftKey) -> a
    266:266:java.lang.Object getValueFromNullable(net.minecraft.core.Holder$c) -> a
    271:271:java.util.Set keySet() -> f
    276:276:java.util.Set registryKeySet() -> g
    281:281:java.util.Set entrySet() -> h
    286:286:java.util.stream.Stream holders() -> i
    291:291:java.util.stream.Stream getTags() -> j
    296:313:net.minecraft.core.HolderSet$Named getOrCreateTag(net.minecraft.tags.TagKey) -> a
    317:317:net.minecraft.core.HolderSet$Named createTag(net.minecraft.tags.TagKey) -> d
    322:322:java.util.stream.Stream getTagNames() -> k
    327:327:boolean isEmpty() -> l
    332:332:java.util.Optional getRandom(net.minecraft.util.RandomSource) -> a
    337:337:boolean containsKey(net.minecraft.resources.MinecraftKey) -> d
    342:342:boolean containsKey(net.minecraft.resources.ResourceKey) -> d
    347:363:net.minecraft.core.IRegistry freeze() -> m
    368:372:net.minecraft.core.Holder$c createIntrusiveHolder(java.lang.Object) -> f
    377:377:java.util.Optional getTag(net.minecraft.tags.TagKey) -> b
    382:412:void bindTags(java.util.Map) -> a
    416:418:void resetTags() -> n
    422:423:net.minecraft.core.HolderGetter createRegistrationLookup() -> o
    448:448:net.minecraft.core.HolderOwner holderOwner() -> p
    453:453:net.minecraft.core.HolderLookup$b asLookup() -> q
    417:417:void b(net.minecraft.core.Holder$c) -> b
    416:416:void a(net.minecraft.core.HolderSet$Named) -> a
    408:408:void a(java.util.Map,net.minecraft.tags.TagKey,java.util.List) -> a
    403:403:java.lang.String e(net.minecraft.tags.TagKey) -> e
    386:399:void b(java.util.Map,net.minecraft.tags.TagKey,java.util.List) -> b
    383:383:void a(java.util.Map,net.minecraft.core.Holder$c) -> a
    372:372:net.minecraft.core.Holder$c g(java.lang.Object) -> g
    353:353:net.minecraft.resources.MinecraftKey a(java.util.Map$Entry) -> a
    353:353:boolean b(java.util.Map$Entry) -> b
    351:351:void a(java.lang.Object,net.minecraft.core.Holder$c) -> a
    291:291:com.mojang.datafixers.util.Pair c(java.util.Map$Entry) -> c
    229:233:net.minecraft.core.Holder$c j(net.minecraft.resources.ResourceKey) -> j
    150:150:net.minecraft.core.Holder$c k(net.minecraft.resources.ResourceKey) -> k
    40:40:void a(it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap) -> a
    35:35:void <clinit>() -> <clinit>
net.minecraft.core.EnumDirection$EnumDirectionLimit -> net.minecraft.core.EnumDirection$EnumDirectionLimit
    net.minecraft.core.EnumDirection$EnumDirectionLimit HORIZONTAL -> a
    net.minecraft.core.EnumDirection$EnumDirectionLimit VERTICAL -> b
    net.minecraft.core.EnumDirection[] faces -> c
    net.minecraft.core.EnumDirection$EnumAxis[] axis -> d
    net.minecraft.core.EnumDirection$EnumDirectionLimit[] e -> e
    508:508:net.minecraft.core.EnumDirection$EnumDirectionLimit[] values() -> values
    508:508:net.minecraft.core.EnumDirection$EnumDirectionLimit valueOf(java.lang.String) -> valueOf
    516:519:void <init>(java.lang.String,int,net.minecraft.core.EnumDirection[],net.minecraft.core.EnumDirection$EnumAxis[]) -> <init>
    522:522:net.minecraft.core.EnumDirection getRandomDirection(net.minecraft.util.RandomSource) -> a
    526:526:net.minecraft.core.EnumDirection$EnumAxis getRandomAxis(net.minecraft.util.RandomSource) -> b
    531:531:boolean test(net.minecraft.core.EnumDirection) -> a
    536:536:java.util.Iterator iterator() -> iterator
    540:540:java.util.stream.Stream stream() -> a
    544:544:java.util.List shuffledCopy(net.minecraft.util.RandomSource) -> c
    548:548:int length() -> b
    508:508:boolean test(java.lang.Object) -> test
    508:508:net.minecraft.core.EnumDirection$EnumDirectionLimit[] c() -> c
    508:510:void <clinit>() -> <clinit>
net.minecraft.core.HolderSet$Named -> net.minecraft.core.HolderSet$Named
    net.minecraft.core.HolderOwner owner -> a
    net.minecraft.tags.TagKey key -> b
    java.util.List contents -> c
    134:139:void <init>(net.minecraft.core.HolderOwner,net.minecraft.tags.TagKey) -> <init>
    142:143:void bind(java.util.List) -> b
    146:146:net.minecraft.tags.TagKey key() -> g
    151:151:java.util.List contents() -> f
    156:156:com.mojang.datafixers.util.Either unwrap() -> c
    161:161:java.util.Optional unwrapKey() -> d
    166:166:boolean contains(net.minecraft.core.Holder) -> a
    171:171:java.lang.String toString() -> toString
    176:176:boolean canSerializeIn(net.minecraft.core.HolderOwner) -> a
net.minecraft.core.Vector3f -> net.minecraft.core.Vector3f
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    float x -> b
    float y -> c
    float z -> d
    32:36:void <init>(float,float,float) -> <init>
    39:40:void <init>(net.minecraft.nbt.NBTTagList) -> <init>
    43:47:net.minecraft.nbt.NBTTagList save() -> a
    52:56:boolean equals(java.lang.Object) -> equals
    60:60:float getX() -> b
    64:64:float getY() -> c
    68:68:float getZ() -> d
    72:72:float getWrappedX() -> e
    76:76:float getWrappedY() -> f
    80:80:float getWrappedZ() -> g
    10:10:void <clinit>() -> <clinit>
net.minecraft.core.HolderLookup$b -> net.minecraft.core.HolderLookup$b
    net.minecraft.resources.ResourceKey key() -> f
    com.mojang.serialization.Lifecycle registryLifecycle() -> g
    40:44:net.minecraft.core.HolderLookup$b filterFeatures(net.minecraft.world.flag.FeatureFlagSet) -> a
    48:48:net.minecraft.core.HolderLookup$b filterElements(java.util.function.Predicate) -> a
    41:41:boolean a(net.minecraft.world.flag.FeatureFlagSet,java.lang.Object) -> a
net.minecraft.core.BlockPosition$4 -> net.minecraft.core.BlockPosition$4
    net.minecraft.core.BlockPosition$MutableBlockPosition cursor -> g
    int index -> h
    int a -> a
    int b -> b
    int c -> c
    int d -> d
    int e -> e
    int f -> f
    594:595:void <init>(int,int,int,int,int,int) -> <init>
    600:610:net.minecraft.core.BlockPosition computeNext() -> a
    594:594:java.lang.Object computeNext() -> computeNext
net.minecraft.core.Cloner -> net.minecraft.core.Cloner
    com.mojang.serialization.Codec directCodec -> a
    15:17:void <init>(com.mojang.serialization.Codec) -> <init>
    20:24:java.lang.Object clone(java.lang.Object,net.minecraft.core.HolderLookup$a,net.minecraft.core.HolderLookup$a) -> a
    24:24:java.lang.IllegalStateException a(java.lang.String) -> a
    23:23:java.lang.IllegalStateException b(java.lang.String) -> b
net.minecraft.core.EnumDirection$EnumAxis$1 -> net.minecraft.core.EnumDirection$EnumAxis$1
    373:373:void <init>(java.lang.String,int,java.lang.String) -> <init>
    376:376:int choose(int,int,int) -> a
    381:381:double choose(double,double,double) -> a
    373:373:boolean test(java.lang.Object) -> test
net.minecraft.core.RegistrySetBuilder$a -> net.minecraft.core.RegistrySetBuilder$a
    net.minecraft.core.HolderLookup$b lookup -> a
    net.minecraft.resources.RegistryOps$b opsInfo -> b
    280:280:void <init>(net.minecraft.core.HolderLookup$b,net.minecraft.resources.RegistryOps$b) -> <init>
    284:284:net.minecraft.core.RegistrySetBuilder$a createForContextRegistry(net.minecraft.core.HolderLookup$b) -> a
    288:288:net.minecraft.core.RegistrySetBuilder$a createForNewRegistry(net.minecraft.core.RegistrySetBuilder$m,net.minecraft.core.HolderLookup$b) -> a
    280:280:java.lang.String toString() -> toString
    280:280:int hashCode() -> hashCode
    280:280:boolean equals(java.lang.Object) -> equals
    280:280:net.minecraft.core.HolderLookup$b lookup() -> a
    280:280:net.minecraft.resources.RegistryOps$b opsInfo() -> b
net.minecraft.network.PacketCompressor -> net.minecraft.network.PacketCompressor
    byte[] encodeBuf -> a
    java.util.zip.Deflater deflater -> b
    int threshold -> c
    10:17:void <init>(int) -> <init>
    21:43:void encode(io.netty.channel.ChannelHandlerContext,io.netty.buffer.ByteBuf,io.netty.buffer.ByteBuf) -> a
    46:46:int getThreshold() -> a
    50:51:void setThreshold(int) -> a
    9:9:void encode(io.netty.channel.ChannelHandlerContext,java.lang.Object,io.netty.buffer.ByteBuf) -> encode
net.minecraft.network.ServerboundPacketListener -> net.minecraft.network.ServerboundPacketListener
    8:8:net.minecraft.network.protocol.EnumProtocolDirection flow() -> a
net.minecraft.network.PacketBundlePacker -> net.minecraft.network.PacketBundlePacker
    net.minecraft.network.protocol.BundlerInfo bundlerInfo -> a
    net.minecraft.network.protocol.BundlerInfo$a currentBundler -> b
    18:20:void <init>(net.minecraft.network.protocol.BundlerInfo) -> <init>
    24:44:void decode(io.netty.channel.ChannelHandlerContext,net.minecraft.network.protocol.Packet,java.util.List) -> a
    47:50:void verifyNonTerminalPacket(net.minecraft.network.protocol.Packet) -> a
    12:12:void decode(io.netty.channel.ChannelHandlerContext,java.lang.Object,java.util.List) -> decode
net.minecraft.network.VarInt -> net.minecraft.network.VarInt
    int MAX_VARINT_SIZE -> a
    int DATA_BITS_MASK -> b
    int CONTINUATION_BIT_MASK -> c
    int DATA_BITS_PER_BYTE -> d
    5:5:void <init>() -> <init>
    12:17:int getByteSize(int) -> a
    21:21:boolean hasContinuationBit(byte) -> a
    25:41:int read(io.netty.buffer.ByteBuf) -> a
    46:52:io.netty.buffer.ByteBuf write(io.netty.buffer.ByteBuf,int) -> a
net.minecraft.network.PacketBundleUnpacker -> net.minecraft.network.PacketBundleUnpacker
    net.minecraft.network.protocol.BundlerInfo bundlerInfo -> a
    13:15:void <init>(net.minecraft.network.protocol.BundlerInfo) -> <init>
    19:23:void encode(io.netty.channel.ChannelHandlerContext,net.minecraft.network.protocol.Packet,java.util.List) -> a
    10:10:void encode(io.netty.channel.ChannelHandlerContext,java.lang.Object,java.util.List) -> encode
net.minecraft.network.MonitorFrameDecoder -> net.minecraft.network.MonitorFrameDecoder
    net.minecraft.network.BandwidthDebugMonitor monitor -> a
    10:12:void <init>(net.minecraft.network.BandwidthDebugMonitor) -> <init>
    16:20:void channelRead(io.netty.channel.ChannelHandlerContext,java.lang.Object) -> channelRead
net.minecraft.network.NoOpFrameEncoder -> net.minecraft.network.NoOpFrameEncoder
    6:7:void <init>() -> <init>
net.minecraft.network.PacketDecoder -> net.minecraft.network.PacketDecoder
    org.slf4j.Logger LOGGER -> a
    net.minecraft.network.ProtocolInfo protocolInfo -> b
    20:22:void <init>(net.minecraft.network.ProtocolInfo) -> <init>
    26:53:void decode(io.netty.channel.ChannelHandlerContext,io.netty.buffer.ByteBuf,java.util.List) -> decode
    16:16:void <clinit>() -> <clinit>
net.minecraft.network.codec.StreamEncoder -> net.minecraft.network.codec.StreamEncoder
    void encode(java.lang.Object,java.lang.Object) -> encode
net.minecraft.network.codec.StreamMemberEncoder -> net.minecraft.network.codec.StreamMemberEncoder
    void encode(java.lang.Object,java.lang.Object) -> encode
net.minecraft.network.codec.ByteBufCodecs$14 -> net.minecraft.network.codec.ByteBufCodecs$14
    net.minecraft.network.codec.StreamCodec a -> a
    net.minecraft.network.codec.StreamCodec b -> b
    426:426:void <init>(net.minecraft.network.codec.StreamCodec,net.minecraft.network.codec.StreamCodec) -> <init>
    429:432:com.mojang.datafixers.util.Either decode(io.netty.buffer.ByteBuf) -> a
    438:445:void encode(io.netty.buffer.ByteBuf,com.mojang.datafixers.util.Either) -> a
    426:426:void encode(java.lang.Object,java.lang.Object) -> encode
    426:426:java.lang.Object decode(java.lang.Object) -> decode
    442:444:void a(io.netty.buffer.ByteBuf,net.minecraft.network.codec.StreamCodec,java.lang.Object) -> a
    439:441:void b(io.netty.buffer.ByteBuf,net.minecraft.network.codec.StreamCodec,java.lang.Object) -> b
net.minecraft.network.codec.ByteBufCodecs -> net.minecraft.network.codec.ByteBufCodecs
    int MAX_INITIAL_COLLECTION_SIZE -> a
    net.minecraft.network.codec.StreamCodec BOOL -> b
    net.minecraft.network.codec.StreamCodec BYTE -> c
    net.minecraft.network.codec.StreamCodec SHORT -> d
    net.minecraft.network.codec.StreamCodec UNSIGNED_SHORT -> e
    net.minecraft.network.codec.StreamCodec INT -> f
    net.minecraft.network.codec.StreamCodec VAR_INT -> g
    net.minecraft.network.codec.StreamCodec VAR_LONG -> h
    net.minecraft.network.codec.StreamCodec FLOAT -> i
    net.minecraft.network.codec.StreamCodec DOUBLE -> j
    net.minecraft.network.codec.StreamCodec BYTE_ARRAY -> k
    net.minecraft.network.codec.StreamCodec STRING_UTF8 -> l
    net.minecraft.network.codec.StreamCodec TAG -> m
    net.minecraft.network.codec.StreamCodec TRUSTED_TAG -> n
    net.minecraft.network.codec.StreamCodec COMPOUND_TAG -> o
    net.minecraft.network.codec.StreamCodec TRUSTED_COMPOUND_TAG -> p
    net.minecraft.network.codec.StreamCodec OPTIONAL_COMPOUND_TAG -> q
    net.minecraft.network.codec.StreamCodec VECTOR3F -> r
    net.minecraft.network.codec.StreamCodec QUATERNIONF -> s
    net.minecraft.network.codec.StreamCodec GAME_PROFILE_PROPERTIES -> t
    net.minecraft.network.codec.StreamCodec GAME_PROFILE -> u
    160:160:net.minecraft.network.codec.StreamCodec byteArray(int) -> a
    189:189:net.minecraft.network.codec.StreamCodec stringUtf8(int) -> b
    205:205:net.minecraft.network.codec.StreamCodec tagCodec(java.util.function.Supplier) -> a
    229:230:net.minecraft.network.codec.StreamCodec compoundTagCodec(java.util.function.Supplier) -> b
    244:244:net.minecraft.network.codec.StreamCodec fromCodecTrusted(com.mojang.serialization.Codec) -> a
    248:248:net.minecraft.network.codec.StreamCodec fromCodec(com.mojang.serialization.Codec) -> b
    252:252:net.minecraft.network.codec.StreamCodec fromCodec(com.mojang.serialization.Codec,java.util.function.Supplier) -> a
    259:259:net.minecraft.network.codec.StreamCodec fromCodecWithRegistriesTrusted(com.mojang.serialization.Codec) -> c
    263:263:net.minecraft.network.codec.StreamCodec fromCodecWithRegistries(com.mojang.serialization.Codec) -> d
    267:268:net.minecraft.network.codec.StreamCodec fromCodecWithRegistries(com.mojang.serialization.Codec,java.util.function.Supplier) -> b
    322:322:net.minecraft.network.codec.StreamCodec optional(net.minecraft.network.codec.StreamCodec) -> a
    344:348:int readCount(io.netty.buffer.ByteBuf,int) -> a
    352:356:void writeCount(io.netty.buffer.ByteBuf,int,int) -> a
    359:359:net.minecraft.network.codec.StreamCodec collection(java.util.function.IntFunction,net.minecraft.network.codec.StreamCodec) -> a
    363:363:net.minecraft.network.codec.StreamCodec collection(java.util.function.IntFunction,net.minecraft.network.codec.StreamCodec,int) -> a
    385:385:net.minecraft.network.codec.StreamCodec$a collection(java.util.function.IntFunction) -> a
    389:389:net.minecraft.network.codec.StreamCodec$a list() -> a
    393:393:net.minecraft.network.codec.StreamCodec$a list(int) -> c
    397:397:net.minecraft.network.codec.StreamCodec map(java.util.function.IntFunction,net.minecraft.network.codec.StreamCodec,net.minecraft.network.codec.StreamCodec) -> a
    401:401:net.minecraft.network.codec.StreamCodec map(java.util.function.IntFunction,net.minecraft.network.codec.StreamCodec,net.minecraft.network.codec.StreamCodec,int) -> a
    426:426:net.minecraft.network.codec.StreamCodec either(net.minecraft.network.codec.StreamCodec,net.minecraft.network.codec.StreamCodec) -> a
    451:451:net.minecraft.network.codec.StreamCodec idMapper(java.util.function.IntFunction,java.util.function.ToIntFunction) -> a
    467:467:net.minecraft.network.codec.StreamCodec idMapper(net.minecraft.core.Registry) -> a
    471:471:net.minecraft.network.codec.StreamCodec registry(net.minecraft.resources.ResourceKey,java.util.function.Function) -> a
    491:491:net.minecraft.network.codec.StreamCodec registry(net.minecraft.resources.ResourceKey) -> a
    495:495:net.minecraft.network.codec.StreamCodec holderRegistry(net.minecraft.resources.ResourceKey) -> b
    499:499:net.minecraft.network.codec.StreamCodec holder(net.minecraft.resources.ResourceKey,net.minecraft.network.codec.StreamCodec) -> a
    534:534:net.minecraft.network.codec.StreamCodec holderSet(net.minecraft.resources.ResourceKey) -> c
    491:491:net.minecraft.core.Registry a(net.minecraft.core.IRegistry) -> a
    393:393:net.minecraft.network.codec.StreamCodec a(int,net.minecraft.network.codec.StreamCodec) -> a
    389:389:net.minecraft.network.codec.StreamCodec b(net.minecraft.network.codec.StreamCodec) -> b
    385:385:net.minecraft.network.codec.StreamCodec b(java.util.function.IntFunction,net.minecraft.network.codec.StreamCodec) -> b
    263:263:net.minecraft.nbt.NBTReadLimiter b() -> b
    254:254:net.minecraft.nbt.NBTBase a(com.mojang.serialization.Codec,java.lang.Object) -> a
    254:254:io.netty.handler.codec.EncoderException a(java.lang.Object,java.lang.String) -> a
    253:253:java.lang.Object a(com.mojang.serialization.Codec,net.minecraft.nbt.NBTBase) -> a
    253:253:io.netty.handler.codec.DecoderException a(net.minecraft.nbt.NBTBase,java.lang.String) -> a
    248:248:net.minecraft.nbt.NBTReadLimiter c() -> c
    240:240:net.minecraft.nbt.NBTReadLimiter d() -> d
    236:236:net.minecraft.nbt.NBTBase a(net.minecraft.nbt.NBTTagCompound) -> a
    231:234:net.minecraft.nbt.NBTTagCompound a(net.minecraft.nbt.NBTBase) -> a
    225:225:net.minecraft.nbt.NBTReadLimiter e() -> e
    51:600:void <clinit>() -> <clinit>
net.minecraft.network.codec.ByteBufCodecs$1 -> net.minecraft.network.codec.ByteBufCodecs$1
    51:51:void <init>() -> <init>
    54:54:java.lang.Boolean decode(io.netty.buffer.ByteBuf) -> a
    59:60:void encode(io.netty.buffer.ByteBuf,java.lang.Boolean) -> a
    51:51:void encode(java.lang.Object,java.lang.Object) -> encode
    51:51:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.network.codec.ByteBufCodecs$22 -> net.minecraft.network.codec.ByteBufCodecs$22
    75:75:void <init>() -> <init>
    78:78:java.lang.Short decode(io.netty.buffer.ByteBuf) -> a
    83:84:void encode(io.netty.buffer.ByteBuf,java.lang.Short) -> a
    75:75:void encode(java.lang.Object,java.lang.Object) -> encode
    75:75:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.network.codec.ByteBufCodecs$16 -> net.minecraft.network.codec.ByteBufCodecs$16
    java.util.function.Function a -> a
    net.minecraft.resources.ResourceKey b -> b
    471:471:void <init>(java.util.function.Function,net.minecraft.resources.ResourceKey) -> <init>
    473:473:net.minecraft.core.Registry getRegistryOrThrow(net.minecraft.network.RegistryFriendlyByteBuf) -> b
    478:479:java.lang.Object decode(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    484:486:void encode(net.minecraft.network.RegistryFriendlyByteBuf,java.lang.Object) -> a
    471:471:void encode(java.lang.Object,java.lang.Object) -> encode
    471:471:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.network.codec.ByteBufCodecs$6 -> net.minecraft.network.codec.ByteBufCodecs$6
    net.minecraft.network.codec.StreamCodec a -> a
    com.mojang.serialization.Codec b -> b
    268:268:void <init>(net.minecraft.network.codec.StreamCodec,com.mojang.serialization.Codec) -> <init>
    271:273:java.lang.Object decode(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    278:281:void encode(net.minecraft.network.RegistryFriendlyByteBuf,java.lang.Object) -> a
    268:268:void encode(java.lang.Object,java.lang.Object) -> encode
    268:268:java.lang.Object decode(java.lang.Object) -> decode
    279:279:io.netty.handler.codec.EncoderException a(java.lang.Object,java.lang.String) -> a
    273:273:io.netty.handler.codec.DecoderException a(net.minecraft.nbt.NBTBase,java.lang.String) -> a
net.minecraft.network.codec.StreamCodec$a -> net.minecraft.network.codec.StreamCodec$a
    net.minecraft.network.codec.StreamCodec apply(net.minecraft.network.codec.StreamCodec) -> apply
net.minecraft.network.codec.ByteBufCodecs$26 -> net.minecraft.network.codec.ByteBufCodecs$26
    123:123:void <init>() -> <init>
    126:126:java.lang.Long decode(io.netty.buffer.ByteBuf) -> a
    131:132:void encode(io.netty.buffer.ByteBuf,java.lang.Long) -> a
    123:123:void encode(java.lang.Object,java.lang.Object) -> encode
    123:123:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.network.codec.ByteBufCodecs$28 -> net.minecraft.network.codec.ByteBufCodecs$28
    147:147:void <init>() -> <init>
    150:150:java.lang.Double decode(io.netty.buffer.ByteBuf) -> a
    155:156:void encode(io.netty.buffer.ByteBuf,java.lang.Double) -> a
    147:147:void encode(java.lang.Object,java.lang.Object) -> encode
    147:147:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.network.codec.IdDispatchCodec$a -> net.minecraft.network.codec.IdDispatchCodec$a
    java.util.List entries -> a
    java.util.function.Function typeGetter -> b
    64:69:void <init>(java.util.function.Function) -> <init>
    72:73:net.minecraft.network.codec.IdDispatchCodec$a add(java.lang.Object,net.minecraft.network.codec.StreamCodec) -> a
    77:88:net.minecraft.network.codec.IdDispatchCodec build() -> a
net.minecraft.network.codec.StreamCodec$3 -> net.minecraft.network.codec.StreamCodec$3
    net.minecraft.network.codec.StreamCodec a -> a
    net.minecraft.network.codec.StreamCodec b -> b
    net.minecraft.network.codec.StreamCodec c -> c
    net.minecraft.network.codec.StreamCodec d -> d
    net.minecraft.network.codec.StreamCodec e -> e
    com.mojang.datafixers.util.Function5 f -> f
    java.util.function.Function g -> g
    java.util.function.Function h -> h
    java.util.function.Function i -> i
    java.util.function.Function j -> j
    java.util.function.Function k -> k
    221:221:void <init>(net.minecraft.network.codec.StreamCodec,net.minecraft.network.codec.StreamCodec,net.minecraft.network.codec.StreamCodec,net.minecraft.network.codec.StreamCodec,net.minecraft.network.codec.StreamCodec,com.mojang.datafixers.util.Function5,java.util.function.Function,java.util.function.Function,java.util.function.Function,java.util.function.Function,java.util.function.Function) -> <init>
    224:229:java.lang.Object decode(java.lang.Object) -> decode
    234:239:void encode(java.lang.Object,java.lang.Object) -> encode
net.minecraft.network.codec.ByteBufCodecs$18 -> net.minecraft.network.codec.ByteBufCodecs$18
    int NAMED_SET -> b
    net.minecraft.network.codec.StreamCodec holderCodec -> c
    net.minecraft.resources.ResourceKey a -> a
    534:537:void <init>(net.minecraft.resources.ResourceKey) -> <init>
    541:550:net.minecraft.core.HolderSet decode(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    555:565:void encode(net.minecraft.network.RegistryFriendlyByteBuf,net.minecraft.core.HolderSet) -> a
    534:534:void encode(java.lang.Object,java.lang.Object) -> encode
    534:534:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.network.codec.ByteBufCodecs$9 -> net.minecraft.network.codec.ByteBufCodecs$9
    309:309:void <init>() -> <init>
    312:312:org.joml.Quaternionf decode(io.netty.buffer.ByteBuf) -> a
    317:318:void encode(io.netty.buffer.ByteBuf,org.joml.Quaternionf) -> a
    309:309:void encode(java.lang.Object,java.lang.Object) -> encode
    309:309:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.network.codec.ByteBufCodecs$2 -> net.minecraft.network.codec.ByteBufCodecs$2
    int a -> a
    160:160:void <init>(int) -> <init>
    163:163:byte[] decode(io.netty.buffer.ByteBuf) -> a
    168:172:void encode(io.netty.buffer.ByteBuf,byte[]) -> a
    160:160:void encode(java.lang.Object,java.lang.Object) -> encode
    160:160:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.network.codec.ByteBufCodecs$13 -> net.minecraft.network.codec.ByteBufCodecs$13
    int a -> a
    net.minecraft.network.codec.StreamCodec b -> b
    net.minecraft.network.codec.StreamCodec c -> c
    java.util.function.IntFunction d -> d
    401:401:void <init>(int,net.minecraft.network.codec.StreamCodec,net.minecraft.network.codec.StreamCodec,java.util.function.IntFunction) -> <init>
    404:409:void encode(io.netty.buffer.ByteBuf,java.util.Map) -> a
    413:420:java.util.Map decode(io.netty.buffer.ByteBuf) -> a
    401:401:void encode(java.lang.Object,java.lang.Object) -> encode
    401:401:java.lang.Object decode(java.lang.Object) -> decode
    406:408:void a(net.minecraft.network.codec.StreamCodec,io.netty.buffer.ByteBuf,net.minecraft.network.codec.StreamCodec,java.lang.Object,java.lang.Object) -> a
net.minecraft.network.codec.StreamCodec$11 -> net.minecraft.network.codec.StreamCodec$11
    net.minecraft.network.codec.StreamCodec a -> a
    java.util.function.Function b -> b
    java.util.function.Function c -> c
    127:127:void <init>(net.minecraft.network.codec.StreamCodec,java.util.function.Function,java.util.function.Function) -> <init>
    130:131:java.lang.Object decode(java.lang.Object) -> decode
    136:137:void encode(java.lang.Object,java.lang.Object) -> encode
net.minecraft.network.codec.IdDispatchCodec$b -> net.minecraft.network.codec.IdDispatchCodec$b
    net.minecraft.network.codec.StreamCodec serializer -> a
    java.lang.Object type -> b
    92:92:void <init>(net.minecraft.network.codec.StreamCodec,java.lang.Object) -> <init>
    92:92:java.lang.String toString() -> toString
    92:92:int hashCode() -> hashCode
    92:92:boolean equals(java.lang.Object) -> equals
    92:92:net.minecraft.network.codec.StreamCodec serializer() -> a
    92:92:java.lang.Object type() -> b
net.minecraft.network.codec.ByteBufCodecs$7 -> net.minecraft.network.codec.ByteBufCodecs$7
    285:285:void <init>() -> <init>
    288:288:java.util.Optional decode(io.netty.buffer.ByteBuf) -> a
    293:294:void encode(io.netty.buffer.ByteBuf,java.util.Optional) -> a
    285:285:void encode(java.lang.Object,java.lang.Object) -> encode
    285:285:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.network.codec.ByteBufCodecs$20 -> net.minecraft.network.codec.ByteBufCodecs$20
    600:600:void <init>() -> <init>
    603:607:com.mojang.authlib.GameProfile decode(io.netty.buffer.ByteBuf) -> a
    612:615:void encode(io.netty.buffer.ByteBuf,com.mojang.authlib.GameProfile) -> a
    600:600:void encode(java.lang.Object,java.lang.Object) -> encode
    600:600:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.network.codec.ByteBufCodecs$15 -> net.minecraft.network.codec.ByteBufCodecs$15
    java.util.function.IntFunction a -> a
    java.util.function.ToIntFunction b -> b
    451:451:void <init>(java.util.function.IntFunction,java.util.function.ToIntFunction) -> <init>
    454:455:java.lang.Object decode(io.netty.buffer.ByteBuf) -> a
    460:462:void encode(io.netty.buffer.ByteBuf,java.lang.Object) -> a
    451:451:void encode(java.lang.Object,java.lang.Object) -> encode
    451:451:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.network.codec.ByteBufCodecs$12 -> net.minecraft.network.codec.ByteBufCodecs$12
    63:63:void <init>() -> <init>
    66:66:java.lang.Byte decode(io.netty.buffer.ByteBuf) -> a
    71:72:void encode(io.netty.buffer.ByteBuf,java.lang.Byte) -> a
    63:63:void encode(java.lang.Object,java.lang.Object) -> encode
    63:63:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.network.codec.ByteBufCodecs$24 -> net.minecraft.network.codec.ByteBufCodecs$24
    99:99:void <init>() -> <init>
    102:102:java.lang.Integer decode(io.netty.buffer.ByteBuf) -> a
    107:108:void encode(io.netty.buffer.ByteBuf,java.lang.Integer) -> a
    99:99:void encode(java.lang.Object,java.lang.Object) -> encode
    99:99:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.network.codec.ByteBufCodecs$10 -> net.minecraft.network.codec.ByteBufCodecs$10
    net.minecraft.network.codec.StreamCodec a -> a
    322:322:void <init>(net.minecraft.network.codec.StreamCodec) -> <init>
    325:328:java.util.Optional decode(io.netty.buffer.ByteBuf) -> a
    333:339:void encode(io.netty.buffer.ByteBuf,java.util.Optional) -> a
    322:322:void encode(java.lang.Object,java.lang.Object) -> encode
    322:322:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.network.codec.ByteBufCodecs$19 -> net.minecraft.network.codec.ByteBufCodecs$19
    int MAX_PROPERTY_NAME_LENGTH -> a
    int MAX_PROPERTY_VALUE_LENGTH -> b
    int MAX_PROPERTY_SIGNATURE_LENGTH -> c
    int MAX_PROPERTIES -> d
    569:569:void <init>() -> <init>
    577:586:com.mojang.authlib.properties.PropertyMap decode(io.netty.buffer.ByteBuf) -> a
    591:597:void encode(io.netty.buffer.ByteBuf,com.mojang.authlib.properties.PropertyMap) -> a
    569:569:void encode(java.lang.Object,java.lang.Object) -> encode
    569:569:java.lang.Object decode(java.lang.Object) -> decode
    595:595:void a(io.netty.buffer.ByteBuf,java.lang.String) -> a
    582:582:java.lang.String b(io.netty.buffer.ByteBuf) -> b
net.minecraft.network.codec.StreamCodec$10 -> net.minecraft.network.codec.StreamCodec$10
    java.util.function.Function a -> a
    java.util.function.Function b -> b
    net.minecraft.network.codec.StreamCodec c -> c
    103:103:void <init>(net.minecraft.network.codec.StreamCodec,java.util.function.Function,java.util.function.Function) -> <init>
    106:108:java.lang.Object decode(java.lang.Object) -> decode
    113:118:void encode(java.lang.Object,java.lang.Object) -> encode
net.minecraft.network.codec.StreamCodec$12 -> net.minecraft.network.codec.StreamCodec$12
    net.minecraft.network.codec.StreamCodec a -> a
    net.minecraft.network.codec.StreamCodec b -> b
    java.util.function.BiFunction c -> c
    java.util.function.Function d -> d
    java.util.function.Function e -> e
    146:146:void <init>(net.minecraft.network.codec.StreamCodec,net.minecraft.network.codec.StreamCodec,java.util.function.BiFunction,java.util.function.Function,java.util.function.Function) -> <init>
    149:151:java.lang.Object decode(java.lang.Object) -> decode
    156:158:void encode(java.lang.Object,java.lang.Object) -> encode
net.minecraft.network.codec.ByteBufCodecs$27 -> net.minecraft.network.codec.ByteBufCodecs$27
    135:135:void <init>() -> <init>
    138:138:java.lang.Float decode(io.netty.buffer.ByteBuf) -> a
    143:144:void encode(io.netty.buffer.ByteBuf,java.lang.Float) -> a
    135:135:void encode(java.lang.Object,java.lang.Object) -> encode
    135:135:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.network.codec.ByteBufCodecs$17 -> net.minecraft.network.codec.ByteBufCodecs$17
    int DIRECT_HOLDER_ID -> c
    net.minecraft.resources.ResourceKey a -> a
    net.minecraft.network.codec.StreamCodec b -> b
    499:499:void <init>(net.minecraft.resources.ResourceKey,net.minecraft.network.codec.StreamCodec) -> <init>
    503:503:net.minecraft.core.Registry getRegistryOrThrow(net.minecraft.network.RegistryFriendlyByteBuf) -> b
    510:514:net.minecraft.core.Holder decode(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    519:529:void encode(net.minecraft.network.RegistryFriendlyByteBuf,net.minecraft.core.Holder) -> a
    499:499:void encode(java.lang.Object,java.lang.Object) -> encode
    499:499:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.network.codec.ByteBufCodecs$4 -> net.minecraft.network.codec.ByteBufCodecs$4
    int a -> a
    189:189:void <init>(int) -> <init>
    192:192:java.lang.String decode(io.netty.buffer.ByteBuf) -> a
    197:198:void encode(io.netty.buffer.ByteBuf,java.lang.String) -> a
    189:189:void encode(java.lang.Object,java.lang.Object) -> encode
    189:189:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.network.codec.StreamCodec$4 -> net.minecraft.network.codec.StreamCodec$4
    net.minecraft.network.codec.StreamCodec a -> a
    net.minecraft.network.codec.StreamCodec b -> b
    net.minecraft.network.codec.StreamCodec c -> c
    net.minecraft.network.codec.StreamCodec d -> d
    net.minecraft.network.codec.StreamCodec e -> e
    net.minecraft.network.codec.StreamCodec f -> f
    com.mojang.datafixers.util.Function6 g -> g
    java.util.function.Function h -> h
    java.util.function.Function i -> i
    java.util.function.Function j -> j
    java.util.function.Function k -> k
    java.util.function.Function l -> l
    java.util.function.Function m -> m
    252:252:void <init>(net.minecraft.network.codec.StreamCodec,net.minecraft.network.codec.StreamCodec,net.minecraft.network.codec.StreamCodec,net.minecraft.network.codec.StreamCodec,net.minecraft.network.codec.StreamCodec,net.minecraft.network.codec.StreamCodec,com.mojang.datafixers.util.Function6,java.util.function.Function,java.util.function.Function,java.util.function.Function,java.util.function.Function,java.util.function.Function,java.util.function.Function) -> <init>
    255:261:java.lang.Object decode(java.lang.Object) -> decode
    266:272:void encode(java.lang.Object,java.lang.Object) -> encode
net.minecraft.network.codec.StreamCodec -> net.minecraft.network.codec.StreamCodec
    17:17:net.minecraft.network.codec.StreamCodec of(net.minecraft.network.codec.StreamEncoder,net.minecraft.network.codec.StreamDecoder) -> a
    34:34:net.minecraft.network.codec.StreamCodec ofMember(net.minecraft.network.codec.StreamMemberEncoder,net.minecraft.network.codec.StreamDecoder) -> a
    48:48:net.minecraft.network.codec.StreamCodec unit(java.lang.Object) -> a
    69:69:net.minecraft.network.codec.StreamCodec apply(net.minecraft.network.codec.StreamCodec$a) -> a
    73:73:net.minecraft.network.codec.StreamCodec map(java.util.function.Function,java.util.function.Function) -> a
    87:87:net.minecraft.network.codec.StreamCodec mapStream(java.util.function.Function) -> b
    103:103:net.minecraft.network.codec.StreamCodec dispatch(java.util.function.Function,java.util.function.Function) -> b
    127:127:net.minecraft.network.codec.StreamCodec composite(net.minecraft.network.codec.StreamCodec,java.util.function.Function,java.util.function.Function) -> a
    146:146:net.minecraft.network.codec.StreamCodec composite(net.minecraft.network.codec.StreamCodec,java.util.function.Function,net.minecraft.network.codec.StreamCodec,java.util.function.Function,java.util.function.BiFunction) -> a
    168:168:net.minecraft.network.codec.StreamCodec composite(net.minecraft.network.codec.StreamCodec,java.util.function.Function,net.minecraft.network.codec.StreamCodec,java.util.function.Function,net.minecraft.network.codec.StreamCodec,java.util.function.Function,com.mojang.datafixers.util.Function3) -> a
    193:193:net.minecraft.network.codec.StreamCodec composite(net.minecraft.network.codec.StreamCodec,java.util.function.Function,net.minecraft.network.codec.StreamCodec,java.util.function.Function,net.minecraft.network.codec.StreamCodec,java.util.function.Function,net.minecraft.network.codec.StreamCodec,java.util.function.Function,com.mojang.datafixers.util.Function4) -> a
    221:221:net.minecraft.network.codec.StreamCodec composite(net.minecraft.network.codec.StreamCodec,java.util.function.Function,net.minecraft.network.codec.StreamCodec,java.util.function.Function,net.minecraft.network.codec.StreamCodec,java.util.function.Function,net.minecraft.network.codec.StreamCodec,java.util.function.Function,net.minecraft.network.codec.StreamCodec,java.util.function.Function,com.mojang.datafixers.util.Function5) -> a
    252:252:net.minecraft.network.codec.StreamCodec composite(net.minecraft.network.codec.StreamCodec,java.util.function.Function,net.minecraft.network.codec.StreamCodec,java.util.function.Function,net.minecraft.network.codec.StreamCodec,java.util.function.Function,net.minecraft.network.codec.StreamCodec,java.util.function.Function,net.minecraft.network.codec.StreamCodec,java.util.function.Function,net.minecraft.network.codec.StreamCodec,java.util.function.Function,com.mojang.datafixers.util.Function6) -> a
    277:277:net.minecraft.network.codec.StreamCodec recursive(java.util.function.UnaryOperator) -> a
    298:298:net.minecraft.network.codec.StreamCodec cast() -> a
net.minecraft.network.codec.StreamCodec$7 -> net.minecraft.network.codec.StreamCodec$7
    java.lang.Object a -> a
    48:48:void <init>(java.lang.Object) -> <init>
    51:51:java.lang.Object decode(java.lang.Object) -> decode
    56:59:void encode(java.lang.Object,java.lang.Object) -> encode
net.minecraft.network.codec.ByteBufCodecs$3 -> net.minecraft.network.codec.ByteBufCodecs$3
    176:176:void <init>() -> <init>
    179:179:byte[] decode(io.netty.buffer.ByteBuf) -> a
    184:185:void encode(io.netty.buffer.ByteBuf,byte[]) -> a
    176:176:void encode(java.lang.Object,java.lang.Object) -> encode
    176:176:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.network.codec.StreamCodec$1 -> net.minecraft.network.codec.StreamCodec$1
    net.minecraft.network.codec.StreamDecoder a -> a
    net.minecraft.network.codec.StreamEncoder b -> b
    17:17:void <init>(net.minecraft.network.codec.StreamDecoder,net.minecraft.network.codec.StreamEncoder) -> <init>
    20:20:java.lang.Object decode(java.lang.Object) -> decode
    25:26:void encode(java.lang.Object,java.lang.Object) -> encode
net.minecraft.network.codec.StreamDecoder -> net.minecraft.network.codec.StreamDecoder
    java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.network.codec.ByteBufCodecs$23 -> net.minecraft.network.codec.ByteBufCodecs$23
    87:87:void <init>() -> <init>
    90:90:java.lang.Integer decode(io.netty.buffer.ByteBuf) -> a
    95:96:void encode(io.netty.buffer.ByteBuf,java.lang.Integer) -> a
    87:87:void encode(java.lang.Object,java.lang.Object) -> encode
    87:87:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.network.codec.StreamCodec$6 -> net.minecraft.network.codec.StreamCodec$6
    net.minecraft.network.codec.StreamDecoder a -> a
    net.minecraft.network.codec.StreamMemberEncoder b -> b
    34:34:void <init>(net.minecraft.network.codec.StreamDecoder,net.minecraft.network.codec.StreamMemberEncoder) -> <init>
    37:37:java.lang.Object decode(java.lang.Object) -> decode
    42:43:void encode(java.lang.Object,java.lang.Object) -> encode
net.minecraft.network.codec.ByteBufCodecs$5 -> net.minecraft.network.codec.ByteBufCodecs$5
    java.util.function.Supplier a -> a
    205:205:void <init>(java.util.function.Supplier) -> <init>
    208:212:net.minecraft.nbt.NBTBase decode(io.netty.buffer.ByteBuf) -> a
    217:221:void encode(io.netty.buffer.ByteBuf,net.minecraft.nbt.NBTBase) -> a
    205:205:void encode(java.lang.Object,java.lang.Object) -> encode
    205:205:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.network.codec.ByteBufCodecs$25 -> net.minecraft.network.codec.ByteBufCodecs$25
    111:111:void <init>() -> <init>
    114:114:java.lang.Integer decode(io.netty.buffer.ByteBuf) -> a
    119:120:void encode(io.netty.buffer.ByteBuf,java.lang.Integer) -> a
    111:111:void encode(java.lang.Object,java.lang.Object) -> encode
    111:111:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.network.codec.ByteBufCodecs$21 -> net.minecraft.network.codec.ByteBufCodecs$21
    int[] a -> a
    519:519:void <clinit>() -> <clinit>
net.minecraft.network.codec.IdDispatchCodec -> net.minecraft.network.codec.IdDispatchCodec
    int UNKNOWN_TYPE -> a
    java.util.function.Function typeGetter -> b
    java.util.List byId -> c
    it.unimi.dsi.fastutil.objects.Object2IntMap toId -> d
    22:26:void <init>(java.util.function.Function,java.util.List,it.unimi.dsi.fastutil.objects.Object2IntMap) -> <init>
    30:38:java.lang.Object decode(io.netty.buffer.ByteBuf) -> a
    44:57:void encode(io.netty.buffer.ByteBuf,java.lang.Object) -> a
    60:60:net.minecraft.network.codec.IdDispatchCodec$a builder(java.util.function.Function) -> a
    14:14:void encode(java.lang.Object,java.lang.Object) -> encode
    14:14:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.network.codec.ByteBufCodecs$11 -> net.minecraft.network.codec.ByteBufCodecs$11
    int a -> a
    java.util.function.IntFunction b -> b
    net.minecraft.network.codec.StreamCodec c -> c
    363:363:void <init>(int,java.util.function.IntFunction,net.minecraft.network.codec.StreamCodec) -> <init>
    366:371:java.util.Collection decode(io.netty.buffer.ByteBuf) -> a
    376:380:void encode(io.netty.buffer.ByteBuf,java.util.Collection) -> a
    363:363:void encode(java.lang.Object,java.lang.Object) -> encode
    363:363:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.network.codec.StreamCodec$9 -> net.minecraft.network.codec.StreamCodec$9
    java.util.function.Function a -> a
    net.minecraft.network.codec.StreamCodec b -> b
    87:87:void <init>(net.minecraft.network.codec.StreamCodec,java.util.function.Function) -> <init>
    90:91:java.lang.Object decode(io.netty.buffer.ByteBuf) -> a
    96:98:void encode(io.netty.buffer.ByteBuf,java.lang.Object) -> a
    87:87:void encode(java.lang.Object,java.lang.Object) -> encode
    87:87:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.network.codec.StreamCodec$2 -> net.minecraft.network.codec.StreamCodec$2
    net.minecraft.network.codec.StreamCodec a -> a
    net.minecraft.network.codec.StreamCodec b -> b
    net.minecraft.network.codec.StreamCodec c -> c
    net.minecraft.network.codec.StreamCodec d -> d
    com.mojang.datafixers.util.Function4 e -> e
    java.util.function.Function f -> f
    java.util.function.Function g -> g
    java.util.function.Function h -> h
    java.util.function.Function i -> i
    193:193:void <init>(net.minecraft.network.codec.StreamCodec,net.minecraft.network.codec.StreamCodec,net.minecraft.network.codec.StreamCodec,net.minecraft.network.codec.StreamCodec,com.mojang.datafixers.util.Function4,java.util.function.Function,java.util.function.Function,java.util.function.Function,java.util.function.Function) -> <init>
    196:200:java.lang.Object decode(java.lang.Object) -> decode
    205:209:void encode(java.lang.Object,java.lang.Object) -> encode
net.minecraft.network.codec.StreamCodec$13 -> net.minecraft.network.codec.StreamCodec$13
    net.minecraft.network.codec.StreamCodec a -> a
    net.minecraft.network.codec.StreamCodec b -> b
    net.minecraft.network.codec.StreamCodec c -> c
    com.mojang.datafixers.util.Function3 d -> d
    java.util.function.Function e -> e
    java.util.function.Function f -> f
    java.util.function.Function g -> g
    168:168:void <init>(net.minecraft.network.codec.StreamCodec,net.minecraft.network.codec.StreamCodec,net.minecraft.network.codec.StreamCodec,com.mojang.datafixers.util.Function3,java.util.function.Function,java.util.function.Function,java.util.function.Function) -> <init>
    171:174:java.lang.Object decode(java.lang.Object) -> decode
    179:182:void encode(java.lang.Object,java.lang.Object) -> encode
net.minecraft.network.codec.StreamCodec$5 -> net.minecraft.network.codec.StreamCodec$5
    java.util.function.Supplier inner -> b
    java.util.function.UnaryOperator a -> a
    277:278:void <init>(java.util.function.UnaryOperator) -> <init>
    282:282:java.lang.Object decode(java.lang.Object) -> decode
    287:288:void encode(java.lang.Object,java.lang.Object) -> encode
    278:278:net.minecraft.network.codec.StreamCodec b(java.util.function.UnaryOperator) -> b
net.minecraft.network.codec.StreamCodec$8 -> net.minecraft.network.codec.StreamCodec$8
    java.util.function.Function a -> a
    java.util.function.Function b -> b
    net.minecraft.network.codec.StreamCodec c -> c
    73:73:void <init>(net.minecraft.network.codec.StreamCodec,java.util.function.Function,java.util.function.Function) -> <init>
    76:76:java.lang.Object decode(java.lang.Object) -> decode
    81:82:void encode(java.lang.Object,java.lang.Object) -> encode
net.minecraft.network.codec.ByteBufCodecs$8 -> net.minecraft.network.codec.ByteBufCodecs$8
    297:297:void <init>() -> <init>
    300:300:org.joml.Vector3f decode(io.netty.buffer.ByteBuf) -> a
    305:306:void encode(io.netty.buffer.ByteBuf,org.joml.Vector3f) -> a
    297:297:void encode(java.lang.Object,java.lang.Object) -> encode
    297:297:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.network.EnumProtocol -> net.minecraft.network.EnumProtocol
    net.minecraft.network.EnumProtocol HANDSHAKING -> a
    net.minecraft.network.EnumProtocol PLAY -> b
    net.minecraft.network.EnumProtocol STATUS -> c
    net.minecraft.network.EnumProtocol LOGIN -> d
    net.minecraft.network.EnumProtocol CONFIGURATION -> e
    java.lang.String id -> f
    net.minecraft.network.EnumProtocol[] g -> g
    3:3:net.minecraft.network.EnumProtocol[] values() -> values
    3:3:net.minecraft.network.EnumProtocol valueOf(java.lang.String) -> valueOf
    13:15:void <init>(java.lang.String,int,java.lang.String) -> <init>
    18:18:java.lang.String id() -> a
    3:3:net.minecraft.network.EnumProtocol[] b() -> b
    3:8:void <clinit>() -> <clinit>
net.minecraft.network.PacketPrepender -> net.minecraft.network.PacketPrepender
    int MAX_VARINT21_BYTES -> a
    10:10:void <init>() -> <init>
    16:27:void encode(io.netty.channel.ChannelHandlerContext,io.netty.buffer.ByteBuf,io.netty.buffer.ByteBuf) -> a
    9:9:void encode(io.netty.channel.ChannelHandlerContext,java.lang.Object,io.netty.buffer.ByteBuf) -> encode
net.minecraft.network.SkipEncodeException -> net.minecraft.network.SkipEncodeException
    7:8:void <init>(java.lang.Throwable) -> <init>
net.minecraft.network.ProtocolInfo$a$a -> net.minecraft.network.ProtocolInfo$a$a
    void accept(net.minecraft.network.protocol.PacketType,int) -> accept
net.minecraft.network.UnconfiguredPipelineHandler$d -> net.minecraft.network.UnconfiguredPipelineHandler$d
    void run(io.netty.channel.ChannelHandlerContext) -> run
    79:79:net.minecraft.network.UnconfiguredPipelineHandler$d andThen(net.minecraft.network.UnconfiguredPipelineHandler$d) -> andThen
    80:82:void a(net.minecraft.network.UnconfiguredPipelineHandler$d,io.netty.channel.ChannelHandlerContext) -> a
net.minecraft.network.ProtocolSwapHandler -> net.minecraft.network.ProtocolSwapHandler
    8:16:void handleInboundTerminalPacket(io.netty.channel.ChannelHandlerContext,net.minecraft.network.protocol.Packet) -> a
    19:24:void handleOutboundTerminalPacket(io.netty.channel.ChannelHandlerContext,net.minecraft.network.protocol.Packet) -> b
net.minecraft.network.PacketSendListener$1 -> net.minecraft.network.PacketSendListener$1
    java.lang.Runnable a -> a
    10:10:void <init>(java.lang.Runnable) -> <init>
    13:14:void onSuccess() -> a
    19:20:net.minecraft.network.protocol.Packet onFailure() -> b
net.minecraft.network.ProtocolInfo$a -> net.minecraft.network.ProtocolInfo$a
    net.minecraft.network.ProtocolInfo bind(java.util.function.Function) -> a
    net.minecraft.network.EnumProtocol id() -> a
    net.minecraft.network.protocol.EnumProtocolDirection flow() -> b
    void listPackets(net.minecraft.network.ProtocolInfo$a$a) -> a
net.minecraft.network.PacketListener -> net.minecraft.network.PacketListener
    net.minecraft.network.protocol.EnumProtocolDirection flow() -> a
    net.minecraft.network.EnumProtocol protocol() -> b
    void onDisconnect(net.minecraft.network.DisconnectionDetails) -> a
    19:19:void onPacketError(net.minecraft.network.protocol.Packet,java.lang.Exception) -> a
    23:23:net.minecraft.network.DisconnectionDetails createDisconnectionInfo(net.minecraft.network.chat.IChatBaseComponent,java.lang.Throwable) -> a
    boolean isAcceptingMessages() -> c
    29:29:boolean shouldHandleMessage(net.minecraft.network.protocol.Packet) -> a
    33:37:void fillCrashReport(net.minecraft.CrashReport) -> a
    40:40:void fillListenerSpecificCrashDetails(net.minecraft.CrashReport,net.minecraft.CrashReportSystemDetails) -> a
    35:35:java.lang.String d() -> d
    34:34:java.lang.String e() -> e
net.minecraft.network.DisconnectionDetails -> net.minecraft.network.DisconnectionDetails
    net.minecraft.network.chat.IChatBaseComponent reason -> a
    java.util.Optional report -> b
    java.util.Optional bugReportLink -> c
    11:12:void <init>(net.minecraft.network.chat.IChatBaseComponent) -> <init>
    9:9:void <init>(net.minecraft.network.chat.IChatBaseComponent,java.util.Optional,java.util.Optional) -> <init>
    9:9:java.lang.String toString() -> toString
    9:9:int hashCode() -> hashCode
    9:9:boolean equals(java.lang.Object) -> equals
    9:9:net.minecraft.network.chat.IChatBaseComponent reason() -> a
    9:9:java.util.Optional report() -> b
    9:9:java.util.Optional bugReportLink() -> c
net.minecraft.network.PacketEncryptionHandler -> net.minecraft.network.PacketEncryptionHandler
    javax.crypto.Cipher cipher -> a
    byte[] heapIn -> b
    byte[] heapOut -> c
    11:16:void <init>(javax.crypto.Cipher) -> <init>
    19:24:byte[] bufToByte(io.netty.buffer.ByteBuf) -> a
    28:34:io.netty.buffer.ByteBuf decipher(io.netty.channel.ChannelHandlerContext,io.netty.buffer.ByteBuf) -> a
    38:46:void encipher(io.netty.buffer.ByteBuf,io.netty.buffer.ByteBuf) -> a
net.minecraft.network.VarLong -> net.minecraft.network.VarLong
    int MAX_VARLONG_SIZE -> a
    int DATA_BITS_MASK -> b
    int CONTINUATION_BIT_MASK -> c
    int DATA_BITS_PER_BYTE -> d
    5:5:void <init>() -> <init>
    12:17:int getByteSize(long) -> a
    21:21:boolean hasContinuationBit(byte) -> a
    25:41:long read(io.netty.buffer.ByteBuf) -> a
    46:52:io.netty.buffer.ByteBuf write(io.netty.buffer.ByteBuf,long) -> a
net.minecraft.network.NoOpFrameDecoder -> net.minecraft.network.NoOpFrameDecoder
    6:7:void <init>() -> <init>
net.minecraft.network.NetworkManagerServer -> net.minecraft.network.NetworkManagerServer
    org.slf4j.Logger LOGGER -> h
    net.minecraft.network.chat.IChatBaseComponent EXCEED_REASON -> i
    int rateLimitPacketsPerSecond -> j
    16:18:void <init>(int) -> <init>
    22:31:void tickSecond() -> c
    28:28:void q() -> q
    10:11:void <clinit>() -> <clinit>
net.minecraft.network.PacketDecrypter -> net.minecraft.network.PacketDecrypter
    net.minecraft.network.PacketEncryptionHandler cipher -> a
    13:15:void <init>(javax.crypto.Cipher) -> <init>
    19:20:void decode(io.netty.channel.ChannelHandlerContext,io.netty.buffer.ByteBuf,java.util.List) -> a
    10:10:void decode(io.netty.channel.ChannelHandlerContext,java.lang.Object,java.util.List) -> decode
net.minecraft.network.ProtocolInfo -> net.minecraft.network.ProtocolInfo
    net.minecraft.network.EnumProtocol id() -> a
    net.minecraft.network.protocol.EnumProtocolDirection flow() -> b
    net.minecraft.network.codec.StreamCodec codec() -> c
    net.minecraft.network.protocol.BundlerInfo bundlerInfo() -> d
net.minecraft.network.RegistryFriendlyByteBuf -> net.minecraft.network.RegistryFriendlyByteBuf
    net.minecraft.core.IRegistryCustom registryAccess -> d
    12:14:void <init>(io.netty.buffer.ByteBuf,net.minecraft.core.IRegistryCustom) -> <init>
    17:17:net.minecraft.core.IRegistryCustom registryAccess() -> G
    21:21:java.util.function.Function decorator(net.minecraft.core.IRegistryCustom) -> a
    21:21:net.minecraft.network.RegistryFriendlyByteBuf a(net.minecraft.core.IRegistryCustom,io.netty.buffer.ByteBuf) -> a
net.minecraft.network.PacketEncrypter -> net.minecraft.network.PacketEncrypter
    net.minecraft.network.PacketEncryptionHandler cipher -> a
    12:14:void <init>(javax.crypto.Cipher) -> <init>
    18:19:void encode(io.netty.channel.ChannelHandlerContext,io.netty.buffer.ByteBuf,io.netty.buffer.ByteBuf) -> a
    9:9:void encode(io.netty.channel.ChannelHandlerContext,java.lang.Object,io.netty.buffer.ByteBuf) -> encode
net.minecraft.network.PacketEncoder -> net.minecraft.network.PacketEncoder
    org.slf4j.Logger LOGGER -> a
    net.minecraft.network.ProtocolInfo protocolInfo -> b
    17:19:void <init>(net.minecraft.network.ProtocolInfo) -> <init>
    23:50:void encode(io.netty.channel.ChannelHandlerContext,net.minecraft.network.protocol.Packet,io.netty.buffer.ByteBuf) -> a
    12:12:void encode(io.netty.channel.ChannelHandlerContext,java.lang.Object,io.netty.buffer.ByteBuf) -> encode
    13:13:void <clinit>() -> <clinit>
net.minecraft.network.UnconfiguredPipelineHandler$c -> net.minecraft.network.UnconfiguredPipelineHandler$c
    43:43:void <init>() -> <init>
    46:59:void write(io.netty.channel.ChannelHandlerContext,java.lang.Object,io.netty.channel.ChannelPromise) -> write
net.minecraft.network.protocol.handshake.HandshakeProtocols -> net.minecraft.network.protocol.handshake.HandshakeProtocols
    net.minecraft.network.ProtocolInfo$a SERVERBOUND_TEMPLATE -> a
    net.minecraft.network.ProtocolInfo SERVERBOUND -> b
    8:8:void <init>() -> <init>
    9:10:void a(net.minecraft.network.protocol.ProtocolInfoBuilder) -> a
    9:13:void <clinit>() -> <clinit>
net.minecraft.network.protocol.handshake.PacketHandshakingInListener -> net.minecraft.network.protocol.handshake.PacketHandshakingInListener
    9:9:net.minecraft.network.EnumProtocol protocol() -> b
    void handleIntention(net.minecraft.network.protocol.handshake.PacketHandshakingInSetProtocol) -> a
net.minecraft.network.protocol.handshake.ClientIntent -> net.minecraft.network.protocol.handshake.ClientIntent
    net.minecraft.network.protocol.handshake.ClientIntent STATUS -> a
    net.minecraft.network.protocol.handshake.ClientIntent LOGIN -> b
    net.minecraft.network.protocol.handshake.ClientIntent TRANSFER -> c
    int STATUS_ID -> d
    int LOGIN_ID -> e
    int TRANSFER_ID -> f
    net.minecraft.network.protocol.handshake.ClientIntent[] g -> g
    6:6:net.minecraft.network.protocol.handshake.ClientIntent[] values() -> values
    6:6:net.minecraft.network.protocol.handshake.ClientIntent valueOf(java.lang.String) -> valueOf
    6:6:void <init>(java.lang.String,int) -> <init>
    18:22:net.minecraft.network.protocol.handshake.ClientIntent byId(int) -> a
    27:30:int id() -> a
    6:6:net.minecraft.network.protocol.handshake.ClientIntent[] b() -> b
    6:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.handshake.HandshakePacketTypes -> net.minecraft.network.protocol.handshake.HandshakePacketTypes
    net.minecraft.network.protocol.PacketType CLIENT_INTENTION -> a
    8:8:void <init>() -> <init>
    12:12:net.minecraft.network.protocol.PacketType createServerbound(java.lang.String) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.configuration.ClientboundFinishConfigurationPacket -> net.minecraft.network.protocol.configuration.ClientboundFinishConfigurationPacket
    net.minecraft.network.protocol.configuration.ClientboundFinishConfigurationPacket INSTANCE -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    12:13:void <init>() -> <init>
    17:17:net.minecraft.network.protocol.PacketType type() -> a
    22:23:void handle(net.minecraft.network.protocol.configuration.ClientConfigurationPacketListener) -> a
    27:27:boolean isTerminal() -> d
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.configuration.ConfigurationPacketTypes -> net.minecraft.network.protocol.configuration.ConfigurationPacketTypes
    net.minecraft.network.protocol.PacketType CLIENTBOUND_FINISH_CONFIGURATION -> a
    net.minecraft.network.protocol.PacketType CLIENTBOUND_REGISTRY_DATA -> b
    net.minecraft.network.protocol.PacketType CLIENTBOUND_UPDATE_ENABLED_FEATURES -> c
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SELECT_KNOWN_PACKS -> d
    net.minecraft.network.protocol.PacketType CLIENTBOUND_RESET_CHAT -> e
    net.minecraft.network.protocol.PacketType SERVERBOUND_FINISH_CONFIGURATION -> f
    net.minecraft.network.protocol.PacketType SERVERBOUND_SELECT_KNOWN_PACKS -> g
    8:8:void <init>() -> <init>
    19:19:net.minecraft.network.protocol.PacketType createClientbound(java.lang.String) -> a
    23:23:net.minecraft.network.protocol.PacketType createServerbound(java.lang.String) -> b
    9:16:void <clinit>() -> <clinit>
net.minecraft.network.protocol.configuration.ServerboundSelectKnownPacks -> net.minecraft.network.protocol.configuration.ServerboundSelectKnownPacks
    java.util.List knownPacks -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    12:12:void <init>(java.util.List) -> <init>
    22:22:net.minecraft.network.protocol.PacketType type() -> a
    27:28:void handle(net.minecraft.network.protocol.configuration.ServerConfigurationPacketListener) -> a
    12:12:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:java.util.List knownPacks() -> b
    12:12:void handle(net.minecraft.network.PacketListener) -> a
    15:16:void <clinit>() -> <clinit>
net.minecraft.network.protocol.configuration.ConfigurationProtocols -> net.minecraft.network.protocol.configuration.ConfigurationProtocols
    net.minecraft.network.ProtocolInfo$a SERVERBOUND_TEMPLATE -> a
    net.minecraft.network.ProtocolInfo SERVERBOUND -> b
    net.minecraft.network.ProtocolInfo$a CLIENTBOUND_TEMPLATE -> c
    net.minecraft.network.ProtocolInfo CLIENTBOUND -> d
    28:28:void <init>() -> <init>
    42:59:void a(net.minecraft.network.protocol.ProtocolInfoBuilder) -> a
    29:37:void b(net.minecraft.network.protocol.ProtocolInfoBuilder) -> b
    29:62:void <clinit>() -> <clinit>
net.minecraft.network.protocol.configuration.ClientboundSelectKnownPacks -> net.minecraft.network.protocol.configuration.ClientboundSelectKnownPacks
    java.util.List knownPacks -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    12:12:void <init>(java.util.List) -> <init>
    22:22:net.minecraft.network.protocol.PacketType type() -> a
    27:28:void handle(net.minecraft.network.protocol.configuration.ClientConfigurationPacketListener) -> a
    12:12:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:java.util.List knownPacks() -> b
    12:12:void handle(net.minecraft.network.PacketListener) -> a
    15:16:void <clinit>() -> <clinit>
net.minecraft.network.protocol.configuration.ClientboundResetChatPacket -> net.minecraft.network.protocol.configuration.ClientboundResetChatPacket
    net.minecraft.network.protocol.configuration.ClientboundResetChatPacket INSTANCE -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    12:13:void <init>() -> <init>
    17:17:net.minecraft.network.protocol.PacketType type() -> a
    22:23:void handle(net.minecraft.network.protocol.configuration.ClientConfigurationPacketListener) -> a
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.configuration.ClientboundRegistryDataPacket -> net.minecraft.network.protocol.configuration.ClientboundRegistryDataPacket
    net.minecraft.resources.ResourceKey registry -> b
    java.util.List entries -> c
    net.minecraft.network.codec.StreamCodec REGISTRY_KEY_STREAM_CODEC -> d
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    16:16:void <init>(net.minecraft.resources.ResourceKey,java.util.List) -> <init>
    30:30:net.minecraft.network.protocol.PacketType type() -> a
    35:36:void handle(net.minecraft.network.protocol.configuration.ClientConfigurationPacketListener) -> a
    16:16:java.lang.String toString() -> toString
    16:16:int hashCode() -> hashCode
    16:16:boolean equals(java.lang.Object) -> equals
    16:16:net.minecraft.resources.ResourceKey registry() -> b
    16:16:java.util.List entries() -> e
    16:16:void handle(net.minecraft.network.PacketListener) -> a
    20:24:void <clinit>() -> <clinit>
net.minecraft.network.protocol.configuration.ClientboundUpdateEnabledFeaturesPacket -> net.minecraft.network.protocol.configuration.ClientboundUpdateEnabledFeaturesPacket
    java.util.Set features -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    16:17:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    12:12:void <init>(java.util.Set) -> <init>
    20:21:void write(net.minecraft.network.PacketDataSerializer) -> a
    25:25:net.minecraft.network.protocol.PacketType type() -> a
    30:31:void handle(net.minecraft.network.protocol.configuration.ClientConfigurationPacketListener) -> a
    12:12:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:java.util.Set features() -> b
    12:12:void handle(net.minecraft.network.PacketListener) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.network.protocol.configuration.ServerConfigurationPacketListener -> net.minecraft.network.protocol.configuration.ServerConfigurationPacketListener
    9:9:net.minecraft.network.EnumProtocol protocol() -> b
    void handleConfigurationFinished(net.minecraft.network.protocol.configuration.ServerboundFinishConfigurationPacket) -> a
    void handleSelectKnownPacks(net.minecraft.network.protocol.configuration.ServerboundSelectKnownPacks) -> a
net.minecraft.network.protocol.configuration.ClientConfigurationPacketListener -> net.minecraft.network.protocol.configuration.ClientConfigurationPacketListener
    9:9:net.minecraft.network.EnumProtocol protocol() -> b
    void handleConfigurationFinished(net.minecraft.network.protocol.configuration.ClientboundFinishConfigurationPacket) -> a
    void handleRegistryData(net.minecraft.network.protocol.configuration.ClientboundRegistryDataPacket) -> a
    void handleEnabledFeatures(net.minecraft.network.protocol.configuration.ClientboundUpdateEnabledFeaturesPacket) -> a
    void handleSelectKnownPacks(net.minecraft.network.protocol.configuration.ClientboundSelectKnownPacks) -> a
    void handleResetChat(net.minecraft.network.protocol.configuration.ClientboundResetChatPacket) -> a
net.minecraft.network.protocol.configuration.ServerboundFinishConfigurationPacket -> net.minecraft.network.protocol.configuration.ServerboundFinishConfigurationPacket
    net.minecraft.network.protocol.configuration.ServerboundFinishConfigurationPacket INSTANCE -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    12:13:void <init>() -> <init>
    17:17:net.minecraft.network.protocol.PacketType type() -> a
    22:23:void handle(net.minecraft.network.protocol.configuration.ServerConfigurationPacketListener) -> a
    27:27:boolean isTerminal() -> d
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.ProtocolInfoBuilder$a -> net.minecraft.network.protocol.ProtocolInfoBuilder$a
    net.minecraft.network.protocol.PacketType type -> a
    net.minecraft.network.codec.StreamCodec serializer -> b
    29:29:void <init>(net.minecraft.network.protocol.PacketType,net.minecraft.network.codec.StreamCodec) -> <init>
    31:33:void addToBuilder(net.minecraft.network.protocol.ProtocolCodecBuilder,java.util.function.Function) -> a
    29:29:java.lang.String toString() -> toString
    29:29:int hashCode() -> hashCode
    29:29:boolean equals(java.lang.Object) -> equals
    29:29:net.minecraft.network.protocol.PacketType type() -> a
    29:29:net.minecraft.network.codec.StreamCodec serializer() -> b
net.minecraft.network.protocol.BundlerInfo$1$1 -> net.minecraft.network.protocol.BundlerInfo$1$1
    java.util.List bundlePackets -> b
    net.minecraft.network.protocol.BundlerInfo$1 a -> a
    32:33:void <init>(net.minecraft.network.protocol.BundlerInfo$1) -> <init>
    38:48:net.minecraft.network.protocol.Packet addPacket(net.minecraft.network.protocol.Packet) -> a
net.minecraft.network.protocol.PacketType -> net.minecraft.network.protocol.PacketType
    net.minecraft.network.protocol.EnumProtocolDirection flow -> a
    net.minecraft.resources.MinecraftKey id -> b
    5:5:void <init>(net.minecraft.network.protocol.EnumProtocolDirection,net.minecraft.resources.MinecraftKey) -> <init>
    11:11:java.lang.String toString() -> toString
    5:5:int hashCode() -> hashCode
    5:5:boolean equals(java.lang.Object) -> equals
    5:5:net.minecraft.network.protocol.EnumProtocolDirection flow() -> a
    5:5:net.minecraft.resources.MinecraftKey id() -> b
net.minecraft.network.protocol.status.ServerPing$a -> net.minecraft.network.protocol.status.ServerPing$a
    byte[] iconBytes -> b
    java.lang.String PREFIX -> c
    com.mojang.serialization.Codec CODEC -> a
    54:54:void <init>(byte[]) -> <init>
    54:54:java.lang.String toString() -> toString
    54:54:int hashCode() -> hashCode
    54:54:boolean equals(java.lang.Object) -> equals
    54:54:byte[] iconBytes() -> a
    71:71:java.lang.String a(net.minecraft.network.protocol.status.ServerPing$a) -> a
    59:68:com.mojang.serialization.DataResult a(java.lang.String) -> a
    68:68:java.lang.String b() -> b
    60:60:java.lang.String c() -> c
    57:57:void <clinit>() -> <clinit>
net.minecraft.network.protocol.status.PacketStatusOutListener -> net.minecraft.network.protocol.status.PacketStatusOutListener
    10:10:net.minecraft.network.EnumProtocol protocol() -> b
    void handleStatusResponse(net.minecraft.network.protocol.status.PacketStatusOutServerInfo) -> a
net.minecraft.network.protocol.status.StatusPacketTypes -> net.minecraft.network.protocol.status.StatusPacketTypes
    net.minecraft.network.protocol.PacketType CLIENTBOUND_STATUS_RESPONSE -> a
    net.minecraft.network.protocol.PacketType SERVERBOUND_STATUS_REQUEST -> b
    8:8:void <init>() -> <init>
    14:14:net.minecraft.network.protocol.PacketType createClientbound(java.lang.String) -> a
    18:18:net.minecraft.network.protocol.PacketType createServerbound(java.lang.String) -> b
    9:11:void <clinit>() -> <clinit>
net.minecraft.network.protocol.status.PacketStatusOutServerInfo -> net.minecraft.network.protocol.status.PacketStatusOutServerInfo
    net.minecraft.network.protocol.status.ServerPing status -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    12:13:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    8:8:void <init>(net.minecraft.network.protocol.status.ServerPing) -> <init>
    16:17:void write(net.minecraft.network.PacketDataSerializer) -> a
    21:21:net.minecraft.network.protocol.PacketType type() -> a
    26:27:void handle(net.minecraft.network.protocol.status.PacketStatusOutListener) -> a
    8:8:java.lang.String toString() -> toString
    8:8:int hashCode() -> hashCode
    8:8:boolean equals(java.lang.Object) -> equals
    8:8:net.minecraft.network.protocol.status.ServerPing status() -> b
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.status.ServerPing$ServerPingPlayerSample -> net.minecraft.network.protocol.status.ServerPing$ServerPingPlayerSample
    int max -> b
    int online -> c
    java.util.List sample -> d
    com.mojang.serialization.Codec PROFILE_CODEC -> e
    com.mojang.serialization.Codec CODEC -> a
    29:29:void <init>(int,int,java.util.List) -> <init>
    29:29:java.lang.String toString() -> toString
    29:29:int hashCode() -> hashCode
    29:29:boolean equals(java.lang.Object) -> equals
    29:29:int max() -> a
    29:29:int online() -> b
    29:29:java.util.List sample() -> c
    35:39:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    30:33:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    30:35:void <clinit>() -> <clinit>
net.minecraft.network.protocol.status.ServerPing -> net.minecraft.network.protocol.status.ServerPing
    net.minecraft.network.chat.IChatBaseComponent description -> b
    java.util.Optional players -> c
    java.util.Optional version -> d
    java.util.Optional favicon -> e
    boolean enforcesSecureChat -> f
    com.mojang.serialization.Codec CODEC -> a
    19:19:void <init>(net.minecraft.network.chat.IChatBaseComponent,java.util.Optional,java.util.Optional,java.util.Optional,boolean) -> <init>
    19:19:java.lang.String toString() -> toString
    19:19:int hashCode() -> hashCode
    19:19:boolean equals(java.lang.Object) -> equals
    19:19:net.minecraft.network.chat.IChatBaseComponent description() -> a
    19:19:java.util.Optional players() -> b
    19:19:java.util.Optional version() -> c
    19:19:java.util.Optional favicon() -> d
    19:19:boolean enforcesSecureChat() -> e
    20:27:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    20:20:void <clinit>() -> <clinit>
net.minecraft.network.protocol.status.StatusProtocols -> net.minecraft.network.protocol.status.StatusProtocols
    net.minecraft.network.ProtocolInfo$a SERVERBOUND_TEMPLATE -> a
    net.minecraft.network.ProtocolInfo SERVERBOUND -> b
    net.minecraft.network.ProtocolInfo$a CLIENTBOUND_TEMPLATE -> c
    net.minecraft.network.ProtocolInfo CLIENTBOUND -> d
    12:12:void <init>() -> <init>
    20:22:void a(net.minecraft.network.protocol.ProtocolInfoBuilder) -> a
    18:18:io.netty.buffer.ByteBuf a(io.netty.buffer.ByteBuf) -> a
    13:15:void b(net.minecraft.network.protocol.ProtocolInfoBuilder) -> b
    13:25:void <clinit>() -> <clinit>
net.minecraft.network.protocol.status.PacketStatusInListener -> net.minecraft.network.protocol.status.PacketStatusInListener
    10:10:net.minecraft.network.EnumProtocol protocol() -> b
    void handleStatusRequest(net.minecraft.network.protocol.status.PacketStatusInStart) -> a
net.minecraft.network.protocol.status.PacketStatusInStart -> net.minecraft.network.protocol.status.PacketStatusInStart
    net.minecraft.network.protocol.status.PacketStatusInStart INSTANCE -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    12:13:void <init>() -> <init>
    17:17:net.minecraft.network.protocol.PacketType type() -> a
    22:23:void handle(net.minecraft.network.protocol.status.PacketStatusInListener) -> a
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.status.ServerPing$ServerData -> net.minecraft.network.protocol.status.ServerPing$ServerData
    java.lang.String name -> b
    int protocol -> c
    com.mojang.serialization.Codec CODEC -> a
    42:42:void <init>(java.lang.String,int) -> <init>
    49:50:net.minecraft.network.protocol.status.ServerPing$ServerData current() -> a
    42:42:java.lang.String toString() -> toString
    42:42:int hashCode() -> hashCode
    42:42:boolean equals(java.lang.Object) -> equals
    42:42:java.lang.String name() -> b
    42:42:int protocol() -> c
    43:46:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    43:43:void <clinit>() -> <clinit>
net.minecraft.network.protocol.ProtocolInfoBuilder$1 -> net.minecraft.network.protocol.ProtocolInfoBuilder$1
    java.util.List a -> a
    net.minecraft.network.protocol.BundlerInfo b -> b
    net.minecraft.network.protocol.ProtocolInfoBuilder c -> c
    66:66:void <init>(net.minecraft.network.protocol.ProtocolInfoBuilder,java.util.List,net.minecraft.network.protocol.BundlerInfo) -> <init>
    69:69:net.minecraft.network.ProtocolInfo bind(java.util.function.Function) -> a
    74:74:net.minecraft.network.EnumProtocol id() -> a
    79:79:net.minecraft.network.protocol.EnumProtocolDirection flow() -> b
    84:88:void listPackets(net.minecraft.network.ProtocolInfo$a$a) -> a
net.minecraft.network.protocol.Packet -> net.minecraft.network.protocol.Packet
    net.minecraft.network.protocol.PacketType type() -> a
    void handle(net.minecraft.network.PacketListener) -> a
    21:21:boolean isSkippable() -> c
    30:30:boolean isTerminal() -> d
    34:34:net.minecraft.network.codec.StreamCodec codec(net.minecraft.network.codec.StreamMemberEncoder,net.minecraft.network.codec.StreamDecoder) -> a
net.minecraft.network.protocol.cookie.ClientboundCookieRequestPacket -> net.minecraft.network.protocol.cookie.ClientboundCookieRequestPacket
    net.minecraft.resources.MinecraftKey key -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    15:16:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    9:9:void <init>(net.minecraft.resources.MinecraftKey) -> <init>
    19:20:void write(net.minecraft.network.PacketDataSerializer) -> a
    24:24:net.minecraft.network.protocol.PacketType type() -> a
    29:30:void handle(net.minecraft.network.protocol.cookie.ClientCookiePacketListener) -> a
    9:9:java.lang.String toString() -> toString
    9:9:int hashCode() -> hashCode
    9:9:boolean equals(java.lang.Object) -> equals
    9:9:net.minecraft.resources.MinecraftKey key() -> b
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.network.protocol.cookie.ServerCookiePacketListener -> net.minecraft.network.protocol.cookie.ServerCookiePacketListener
    void handleCookieResponse(net.minecraft.network.protocol.cookie.ServerboundCookieResponsePacket) -> a
net.minecraft.network.protocol.cookie.ServerboundCookieResponsePacket -> net.minecraft.network.protocol.cookie.ServerboundCookieResponsePacket
    net.minecraft.resources.MinecraftKey key -> b
    byte[] payload -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    16:17:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    12:12:void <init>(net.minecraft.resources.MinecraftKey,byte[]) -> <init>
    20:22:void write(net.minecraft.network.PacketDataSerializer) -> a
    26:26:net.minecraft.network.protocol.PacketType type() -> a
    31:32:void handle(net.minecraft.network.protocol.cookie.ServerCookiePacketListener) -> a
    12:12:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:net.minecraft.resources.MinecraftKey key() -> b
    12:12:byte[] payload() -> e
    12:12:void handle(net.minecraft.network.PacketListener) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.network.protocol.cookie.CookiePacketTypes -> net.minecraft.network.protocol.cookie.CookiePacketTypes
    net.minecraft.network.protocol.PacketType CLIENTBOUND_COOKIE_REQUEST -> a
    net.minecraft.network.protocol.PacketType SERVERBOUND_COOKIE_RESPONSE -> b
    8:8:void <init>() -> <init>
    14:14:net.minecraft.network.protocol.PacketType createClientbound(java.lang.String) -> a
    18:18:net.minecraft.network.protocol.PacketType createServerbound(java.lang.String) -> b
    9:11:void <clinit>() -> <clinit>
net.minecraft.network.protocol.cookie.ClientCookiePacketListener -> net.minecraft.network.protocol.cookie.ClientCookiePacketListener
    void handleRequestCookie(net.minecraft.network.protocol.cookie.ClientboundCookieRequestPacket) -> a
net.minecraft.network.protocol.game.PacketPlayInEntityAction -> net.minecraft.network.protocol.game.PacketPlayInEntityAction
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int id -> b
    net.minecraft.network.protocol.game.PacketPlayInEntityAction$EnumPlayerAction action -> c
    int data -> d
    17:18:void <init>(net.minecraft.world.entity.Entity,net.minecraft.network.protocol.game.PacketPlayInEntityAction$EnumPlayerAction) -> <init>
    20:24:void <init>(net.minecraft.world.entity.Entity,net.minecraft.network.protocol.game.PacketPlayInEntityAction$EnumPlayerAction,int) -> <init>
    26:30:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    33:36:void write(net.minecraft.network.PacketDataSerializer) -> a
    40:40:net.minecraft.network.protocol.PacketType type() -> a
    45:46:void handle(net.minecraft.network.protocol.game.PacketListenerPlayIn) -> a
    49:49:int getId() -> b
    53:53:net.minecraft.network.protocol.game.PacketPlayInEntityAction$EnumPlayerAction getAction() -> e
    57:57:int getData() -> f
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutOpenWindow -> net.minecraft.network.protocol.game.PacketPlayOutOpenWindow
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int containerId -> b
    net.minecraft.world.inventory.Containers type -> c
    net.minecraft.network.chat.IChatBaseComponent title -> d
    25:29:void <init>(int,net.minecraft.world.inventory.Containers,net.minecraft.network.chat.IChatBaseComponent) -> <init>
    33:33:net.minecraft.network.protocol.PacketType type() -> a
    38:39:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    42:42:int getContainerId() -> b
    46:46:net.minecraft.world.inventory.Containers getType() -> e
    50:50:net.minecraft.network.chat.IChatBaseComponent getTitle() -> f
    13:13:void handle(net.minecraft.network.PacketListener) -> a
    14:16:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketListenerPlayIn -> net.minecraft.network.protocol.game.PacketListenerPlayIn
    10:10:net.minecraft.network.EnumProtocol protocol() -> b
    void handleAnimate(net.minecraft.network.protocol.game.PacketPlayInArmAnimation) -> a
    void handleChat(net.minecraft.network.protocol.game.PacketPlayInChat) -> a
    void handleChatCommand(net.minecraft.network.protocol.game.ServerboundChatCommandPacket) -> a
    void handleSignedChatCommand(net.minecraft.network.protocol.game.ServerboundChatCommandSignedPacket) -> a
    void handleChatAck(net.minecraft.network.protocol.game.ServerboundChatAckPacket) -> a
    void handleClientCommand(net.minecraft.network.protocol.game.PacketPlayInClientCommand) -> a
    void handleContainerButtonClick(net.minecraft.network.protocol.game.PacketPlayInEnchantItem) -> a
    void handleContainerClick(net.minecraft.network.protocol.game.PacketPlayInWindowClick) -> a
    void handlePlaceRecipe(net.minecraft.network.protocol.game.PacketPlayInAutoRecipe) -> a
    void handleContainerClose(net.minecraft.network.protocol.game.PacketPlayInCloseWindow) -> a
    void handleInteract(net.minecraft.network.protocol.game.PacketPlayInUseEntity) -> a
    void handleMovePlayer(net.minecraft.network.protocol.game.PacketPlayInFlying) -> a
    void handlePlayerAbilities(net.minecraft.network.protocol.game.PacketPlayInAbilities) -> a
    void handlePlayerAction(net.minecraft.network.protocol.game.PacketPlayInBlockDig) -> a
    void handlePlayerCommand(net.minecraft.network.protocol.game.PacketPlayInEntityAction) -> a
    void handlePlayerInput(net.minecraft.network.protocol.game.PacketPlayInSteerVehicle) -> a
    void handleSetCarriedItem(net.minecraft.network.protocol.game.PacketPlayInHeldItemSlot) -> a
    void handleSetCreativeModeSlot(net.minecraft.network.protocol.game.PacketPlayInSetCreativeSlot) -> a
    void handleSignUpdate(net.minecraft.network.protocol.game.PacketPlayInUpdateSign) -> a
    void handleUseItemOn(net.minecraft.network.protocol.game.PacketPlayInUseItem) -> a
    void handleUseItem(net.minecraft.network.protocol.game.PacketPlayInBlockPlace) -> a
    void handleTeleportToEntityPacket(net.minecraft.network.protocol.game.PacketPlayInSpectate) -> a
    void handlePaddleBoat(net.minecraft.network.protocol.game.PacketPlayInBoatMove) -> a
    void handleMoveVehicle(net.minecraft.network.protocol.game.PacketPlayInVehicleMove) -> a
    void handleAcceptTeleportPacket(net.minecraft.network.protocol.game.PacketPlayInTeleportAccept) -> a
    void handleRecipeBookSeenRecipePacket(net.minecraft.network.protocol.game.PacketPlayInRecipeDisplayed) -> a
    void handleRecipeBookChangeSettingsPacket(net.minecraft.network.protocol.game.PacketPlayInRecipeSettings) -> a
    void handleSeenAdvancements(net.minecraft.network.protocol.game.PacketPlayInAdvancements) -> a
    void handleCustomCommandSuggestions(net.minecraft.network.protocol.game.PacketPlayInTabComplete) -> a
    void handleSetCommandBlock(net.minecraft.network.protocol.game.PacketPlayInSetCommandBlock) -> a
    void handleSetCommandMinecart(net.minecraft.network.protocol.game.PacketPlayInSetCommandMinecart) -> a
    void handlePickItem(net.minecraft.network.protocol.game.PacketPlayInPickItem) -> a
    void handleRenameItem(net.minecraft.network.protocol.game.PacketPlayInItemName) -> a
    void handleSetBeaconPacket(net.minecraft.network.protocol.game.PacketPlayInBeacon) -> a
    void handleSetStructureBlock(net.minecraft.network.protocol.game.PacketPlayInStruct) -> a
    void handleSelectTrade(net.minecraft.network.protocol.game.PacketPlayInTrSel) -> a
    void handleEditBook(net.minecraft.network.protocol.game.PacketPlayInBEdit) -> a
    void handleEntityTagQuery(net.minecraft.network.protocol.game.PacketPlayInEntityNBTQuery) -> a
    void handleContainerSlotStateChanged(net.minecraft.network.protocol.game.ServerboundContainerSlotStateChangedPacket) -> a
    void handleBlockEntityTagQuery(net.minecraft.network.protocol.game.PacketPlayInTileNBTQuery) -> a
    void handleSetJigsawBlock(net.minecraft.network.protocol.game.PacketPlayInSetJigsaw) -> a
    void handleJigsawGenerate(net.minecraft.network.protocol.game.PacketPlayInJigsawGenerate) -> a
    void handleChangeDifficulty(net.minecraft.network.protocol.game.PacketPlayInDifficultyChange) -> a
    void handleLockDifficulty(net.minecraft.network.protocol.game.PacketPlayInDifficultyLock) -> a
    void handleChatSessionUpdate(net.minecraft.network.protocol.game.ServerboundChatSessionUpdatePacket) -> a
    void handleConfigurationAcknowledged(net.minecraft.network.protocol.game.ServerboundConfigurationAcknowledgedPacket) -> a
    void handleChunkBatchReceived(net.minecraft.network.protocol.game.ServerboundChunkBatchReceivedPacket) -> a
    void handleDebugSampleSubscription(net.minecraft.network.protocol.game.ServerboundDebugSampleSubscriptionPacket) -> a
net.minecraft.network.protocol.game.PacketPlayInBlockDig -> net.minecraft.network.protocol.game.PacketPlayInBlockDig
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.core.BlockPosition pos -> b
    net.minecraft.core.EnumDirection direction -> c
    net.minecraft.network.protocol.game.PacketPlayInBlockDig$EnumPlayerDigType action -> d
    int sequence -> e
    18:23:void <init>(net.minecraft.network.protocol.game.PacketPlayInBlockDig$EnumPlayerDigType,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection,int) -> <init>
    26:27:void <init>(net.minecraft.network.protocol.game.PacketPlayInBlockDig$EnumPlayerDigType,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> <init>
    29:34:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    37:41:void write(net.minecraft.network.PacketDataSerializer) -> a
    45:45:net.minecraft.network.protocol.PacketType type() -> a
    50:51:void handle(net.minecraft.network.protocol.game.PacketListenerPlayIn) -> a
    54:54:net.minecraft.core.BlockPosition getPos() -> b
    58:58:net.minecraft.core.EnumDirection getDirection() -> e
    62:62:net.minecraft.network.protocol.game.PacketPlayInBlockDig$EnumPlayerDigType getAction() -> f
    66:66:int getSequence() -> g
    10:10:void handle(net.minecraft.network.PacketListener) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundConfigurationAcknowledgedPacket -> net.minecraft.network.protocol.game.ServerboundConfigurationAcknowledgedPacket
    net.minecraft.network.protocol.game.ServerboundConfigurationAcknowledgedPacket INSTANCE -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    12:13:void <init>() -> <init>
    17:17:net.minecraft.network.protocol.PacketType type() -> a
    22:23:void handle(net.minecraft.network.protocol.game.PacketListenerPlayIn) -> a
    27:27:boolean isTerminal() -> d
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutNBTQuery -> net.minecraft.network.protocol.game.PacketPlayOutNBTQuery
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int transactionId -> b
    net.minecraft.nbt.NBTTagCompound tag -> c
    19:22:void <init>(int,net.minecraft.nbt.NBTTagCompound) -> <init>
    24:27:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    30:32:void write(net.minecraft.network.PacketDataSerializer) -> a
    36:36:net.minecraft.network.protocol.PacketType type() -> a
    41:42:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    45:45:int getTransactionId() -> b
    50:50:net.minecraft.nbt.NBTTagCompound getTag() -> e
    55:55:boolean isSkippable() -> c
    11:11:void handle(net.minecraft.network.PacketListener) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutBlockAction -> net.minecraft.network.protocol.game.PacketPlayOutBlockAction
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.core.BlockPosition pos -> b
    int b0 -> c
    int b1 -> d
    net.minecraft.world.level.block.Block block -> e
    20:25:void <init>(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block,int,int) -> <init>
    27:33:void <init>(net.minecraft.network.RegistryFriendlyByteBuf) -> <init>
    36:40:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    44:44:net.minecraft.network.protocol.PacketType type() -> a
    49:50:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    53:53:net.minecraft.core.BlockPosition getPos() -> b
    57:57:int getB0() -> e
    61:61:int getB1() -> f
    65:65:net.minecraft.world.level.block.Block getBlock() -> g
    12:12:void handle(net.minecraft.network.PacketListener) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutOpenWindowMerchant -> net.minecraft.network.protocol.game.PacketPlayOutOpenWindowMerchant
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int containerId -> b
    net.minecraft.world.item.trading.MerchantRecipeList offers -> c
    int villagerLevel -> d
    int villagerXp -> e
    boolean showProgress -> f
    boolean canRestock -> g
    19:26:void <init>(int,net.minecraft.world.item.trading.MerchantRecipeList,int,int,boolean,boolean) -> <init>
    28:35:void <init>(net.minecraft.network.RegistryFriendlyByteBuf) -> <init>
    38:44:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    48:48:net.minecraft.network.protocol.PacketType type() -> a
    53:54:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    57:57:int getContainerId() -> b
    61:61:net.minecraft.world.item.trading.MerchantRecipeList getOffers() -> e
    65:65:int getVillagerLevel() -> f
    69:69:int getVillagerXp() -> g
    73:73:boolean showProgress() -> h
    77:77:boolean canRestock() -> i
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayInAutoRecipe -> net.minecraft.network.protocol.game.PacketPlayInAutoRecipe
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int containerId -> b
    net.minecraft.resources.MinecraftKey recipe -> c
    boolean shiftDown -> d
    17:21:void <init>(int,net.minecraft.world.item.crafting.RecipeHolder,boolean) -> <init>
    23:27:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    30:33:void write(net.minecraft.network.PacketDataSerializer) -> a
    37:37:net.minecraft.network.protocol.PacketType type() -> a
    42:43:void handle(net.minecraft.network.protocol.game.PacketListenerPlayIn) -> a
    46:46:int getContainerId() -> b
    50:50:net.minecraft.resources.MinecraftKey getRecipe() -> e
    54:54:boolean isShiftDown() -> f
    10:10:void handle(net.minecraft.network.PacketListener) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayInBeacon -> net.minecraft.network.protocol.game.PacketPlayInBeacon
    java.util.Optional primary -> b
    java.util.Optional secondary -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    13:13:void <init>(java.util.Optional,java.util.Optional) -> <init>
    22:22:net.minecraft.network.protocol.PacketType type() -> a
    27:28:void handle(net.minecraft.network.protocol.game.PacketListenerPlayIn) -> a
    13:13:java.lang.String toString() -> toString
    13:13:int hashCode() -> hashCode
    13:13:boolean equals(java.lang.Object) -> equals
    13:13:java.util.Optional primary() -> b
    13:13:java.util.Optional secondary() -> e
    13:13:void handle(net.minecraft.network.PacketListener) -> a
    14:16:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerPacketListener -> net.minecraft.network.protocol.game.ServerPacketListener
    org.slf4j.Logger LOGGER -> a
    14:15:void onPacketError(net.minecraft.network.protocol.Packet,java.lang.Exception) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayInUseEntity$b -> net.minecraft.network.protocol.game.PacketPlayInUseEntity$b
    net.minecraft.network.protocol.game.PacketPlayInUseEntity$b INTERACT -> a
    net.minecraft.network.protocol.game.PacketPlayInUseEntity$b ATTACK -> b
    net.minecraft.network.protocol.game.PacketPlayInUseEntity$b INTERACT_AT -> c
    java.util.function.Function reader -> d
    net.minecraft.network.protocol.game.PacketPlayInUseEntity$b[] e -> e
    77:77:net.minecraft.network.protocol.game.PacketPlayInUseEntity$b[] values() -> values
    77:77:net.minecraft.network.protocol.game.PacketPlayInUseEntity$b valueOf(java.lang.String) -> valueOf
    85:87:void <init>(java.lang.String,int,java.util.function.Function) -> <init>
    79:79:net.minecraft.network.protocol.game.PacketPlayInUseEntity$EnumEntityUseAction a(net.minecraft.network.PacketDataSerializer) -> a
    77:77:net.minecraft.network.protocol.game.PacketPlayInUseEntity$b[] a() -> a
    77:80:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundProjectilePowerPacket -> net.minecraft.network.protocol.game.ClientboundProjectilePowerPacket
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int id -> b
    double accelerationPower -> c
    14:17:void <init>(int,double) -> <init>
    19:22:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    25:27:void write(net.minecraft.network.PacketDataSerializer) -> a
    31:31:net.minecraft.network.protocol.PacketType type() -> a
    36:37:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    40:40:int getId() -> b
    44:44:double getAccelerationPower() -> e
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayInArmAnimation -> net.minecraft.network.protocol.game.PacketPlayInArmAnimation
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.world.EnumHand hand -> b
    14:16:void <init>(net.minecraft.world.EnumHand) -> <init>
    18:20:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    23:24:void write(net.minecraft.network.PacketDataSerializer) -> a
    28:28:net.minecraft.network.protocol.PacketType type() -> a
    33:34:void handle(net.minecraft.network.protocol.game.PacketListenerPlayIn) -> a
    37:37:net.minecraft.world.EnumHand getHand() -> b
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayInTileNBTQuery -> net.minecraft.network.protocol.game.PacketPlayInTileNBTQuery
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int transactionId -> b
    net.minecraft.core.BlockPosition pos -> c
    15:18:void <init>(int,net.minecraft.core.BlockPosition) -> <init>
    20:23:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    26:28:void write(net.minecraft.network.PacketDataSerializer) -> a
    32:32:net.minecraft.network.protocol.PacketType type() -> a
    37:38:void handle(net.minecraft.network.protocol.game.PacketListenerPlayIn) -> a
    41:41:int getTransactionId() -> b
    45:45:net.minecraft.core.BlockPosition getPos() -> e
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutUpdateAttributes -> net.minecraft.network.protocol.game.PacketPlayOutUpdateAttributes
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int entityId -> b
    java.util.List attributes -> c
    30:37:void <init>(int,java.util.Collection) -> <init>
    39:42:void <init>(int,java.util.List) -> <init>
    46:46:net.minecraft.network.protocol.PacketType type() -> a
    51:52:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    55:55:int getEntityId() -> b
    59:59:java.util.List getValues() -> e
    20:20:void handle(net.minecraft.network.PacketListener) -> a
    21:23:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutAutoRecipe -> net.minecraft.network.protocol.game.PacketPlayOutAutoRecipe
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int containerId -> b
    net.minecraft.resources.MinecraftKey recipe -> c
    16:19:void <init>(int,net.minecraft.world.item.crafting.RecipeHolder) -> <init>
    21:24:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    27:29:void write(net.minecraft.network.PacketDataSerializer) -> a
    33:33:net.minecraft.network.protocol.PacketType type() -> a
    38:39:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    42:42:net.minecraft.resources.MinecraftKey getRecipe() -> b
    46:46:int getContainerId() -> e
    10:10:void handle(net.minecraft.network.PacketListener) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutOpenSignEditor -> net.minecraft.network.protocol.game.PacketPlayOutOpenSignEditor
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.core.BlockPosition pos -> b
    boolean isFrontText -> c
    15:18:void <init>(net.minecraft.core.BlockPosition,boolean) -> <init>
    20:23:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    26:28:void write(net.minecraft.network.PacketDataSerializer) -> a
    32:32:net.minecraft.network.protocol.PacketType type() -> a
    37:38:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    41:41:net.minecraft.core.BlockPosition getPos() -> b
    45:45:boolean isFrontText() -> e
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundContainerSlotStateChangedPacket -> net.minecraft.network.protocol.game.ServerboundContainerSlotStateChangedPacket
    int slotId -> b
    int containerId -> c
    boolean newState -> d
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    12:13:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    8:8:void <init>(int,int,boolean) -> <init>
    16:19:void write(net.minecraft.network.PacketDataSerializer) -> a
    23:23:net.minecraft.network.protocol.PacketType type() -> a
    28:29:void handle(net.minecraft.network.protocol.game.PacketListenerPlayIn) -> a
    8:8:java.lang.String toString() -> toString
    8:8:int hashCode() -> hashCode
    8:8:boolean equals(java.lang.Object) -> equals
    8:8:int slotId() -> b
    8:8:int containerId() -> e
    8:8:boolean newState() -> f
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutVehicleMove -> net.minecraft.network.protocol.game.PacketPlayOutVehicleMove
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    double x -> b
    double y -> c
    double z -> d
    float yRot -> e
    float xRot -> f
    18:24:void <init>(net.minecraft.world.entity.Entity) -> <init>
    26:32:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    35:40:void write(net.minecraft.network.PacketDataSerializer) -> a
    44:44:net.minecraft.network.protocol.PacketType type() -> a
    49:50:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    53:53:double getX() -> b
    57:57:double getY() -> e
    61:61:double getZ() -> f
    65:65:float getYRot() -> g
    69:69:float getXRot() -> h
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutCommands$c -> net.minecraft.network.protocol.game.PacketPlayOutCommands$c
    java.lang.String id -> a
    132:134:void <init>(java.lang.String) -> <init>
    138:138:com.mojang.brigadier.builder.ArgumentBuilder build(net.minecraft.commands.CommandBuildContext) -> a
    143:144:void write(net.minecraft.network.PacketDataSerializer) -> a
net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$a$b -> net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$a$b
    void write(net.minecraft.network.RegistryFriendlyByteBuf,net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$b) -> write
net.minecraft.network.protocol.game.ServerboundChatCommandSignedPacket -> net.minecraft.network.protocol.game.ServerboundChatCommandSignedPacket
    java.lang.String command -> b
    java.time.Instant timeStamp -> c
    long salt -> d
    net.minecraft.commands.arguments.ArgumentSignatures argumentSignatures -> e
    net.minecraft.network.chat.LastSeenMessages$b lastSeenMessages -> f
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    16:23:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    12:12:void <init>(java.lang.String,java.time.Instant,long,net.minecraft.commands.arguments.ArgumentSignatures,net.minecraft.network.chat.LastSeenMessages$b) -> <init>
    26:31:void write(net.minecraft.network.PacketDataSerializer) -> a
    35:35:net.minecraft.network.protocol.PacketType type() -> a
    40:41:void handle(net.minecraft.network.protocol.game.PacketListenerPlayIn) -> a
    12:12:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:java.lang.String command() -> b
    12:12:java.time.Instant timeStamp() -> e
    12:12:long salt() -> f
    12:12:net.minecraft.commands.arguments.ArgumentSignatures argumentSignatures() -> g
    12:12:net.minecraft.network.chat.LastSeenMessages$b lastSeenMessages() -> h
    12:12:void handle(net.minecraft.network.PacketListener) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutScoreboardDisplayObjective -> net.minecraft.network.protocol.game.PacketPlayOutScoreboardDisplayObjective
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.world.scores.DisplaySlot slot -> b
    java.lang.String objectiveName -> c
    19:27:void <init>(net.minecraft.world.scores.DisplaySlot,net.minecraft.world.scores.ScoreboardObjective) -> <init>
    29:32:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    35:37:void write(net.minecraft.network.PacketDataSerializer) -> a
    41:41:net.minecraft.network.protocol.PacketType type() -> a
    46:47:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    50:50:net.minecraft.world.scores.DisplaySlot getSlot() -> b
    55:55:java.lang.String getObjectiveName() -> e
    13:13:void handle(net.minecraft.network.PacketListener) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutWorldEvent -> net.minecraft.network.protocol.game.PacketPlayOutWorldEvent
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int type -> b
    net.minecraft.core.BlockPosition pos -> c
    int data -> d
    boolean globalEvent -> e
    18:23:void <init>(int,net.minecraft.core.BlockPosition,int,boolean) -> <init>
    25:30:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    33:37:void write(net.minecraft.network.PacketDataSerializer) -> a
    41:41:net.minecraft.network.protocol.PacketType type() -> a
    46:47:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    50:50:boolean isGlobalEvent() -> b
    54:54:int getType() -> e
    58:58:int getData() -> f
    62:62:net.minecraft.core.BlockPosition getPos() -> g
    10:10:void handle(net.minecraft.network.PacketListener) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutRecipes$Action -> net.minecraft.network.protocol.game.PacketPlayOutRecipes$Action
    net.minecraft.network.protocol.game.PacketPlayOutRecipes$Action INIT -> a
    net.minecraft.network.protocol.game.PacketPlayOutRecipes$Action ADD -> b
    net.minecraft.network.protocol.game.PacketPlayOutRecipes$Action REMOVE -> c
    net.minecraft.network.protocol.game.PacketPlayOutRecipes$Action[] d -> d
    17:17:net.minecraft.network.protocol.game.PacketPlayOutRecipes$Action[] values() -> values
    17:17:net.minecraft.network.protocol.game.PacketPlayOutRecipes$Action valueOf(java.lang.String) -> valueOf
    17:17:void <init>(java.lang.String,int) -> <init>
    17:17:net.minecraft.network.protocol.game.PacketPlayOutRecipes$Action[] a() -> a
    17:18:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutSpawnEntityExperienceOrb -> net.minecraft.network.protocol.game.PacketPlayOutSpawnEntityExperienceOrb
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int id -> b
    double x -> c
    double y -> d
    double z -> e
    int value -> f
    21:28:void <init>(net.minecraft.world.entity.EntityExperienceOrb,net.minecraft.server.level.EntityTrackerEntry) -> <init>
    30:36:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    39:44:void write(net.minecraft.network.PacketDataSerializer) -> a
    48:48:net.minecraft.network.protocol.PacketType type() -> a
    53:54:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    57:57:int getId() -> b
    61:61:double getX() -> e
    65:65:double getY() -> f
    69:69:double getZ() -> g
    73:73:int getValue() -> h
    12:12:void handle(net.minecraft.network.PacketListener) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundServerDataPacket -> net.minecraft.network.protocol.game.ClientboundServerDataPacket
    net.minecraft.network.chat.IChatBaseComponent motd -> b
    java.util.Optional iconBytes -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    13:13:void <init>(net.minecraft.network.chat.IChatBaseComponent,java.util.Optional) -> <init>
    25:25:net.minecraft.network.protocol.PacketType type() -> a
    30:31:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    13:13:java.lang.String toString() -> toString
    13:13:int hashCode() -> hashCode
    13:13:boolean equals(java.lang.Object) -> equals
    13:13:net.minecraft.network.chat.IChatBaseComponent motd() -> b
    13:13:java.util.Optional iconBytes() -> e
    13:13:void handle(net.minecraft.network.PacketListener) -> a
    17:19:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutStatistic -> net.minecraft.network.protocol.game.PacketPlayOutStatistic
    it.unimi.dsi.fastutil.objects.Object2IntMap stats -> b
    net.minecraft.network.codec.StreamCodec STAT_VALUES_STREAM_CODEC -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    12:12:void <init>(it.unimi.dsi.fastutil.objects.Object2IntMap) -> <init>
    24:24:net.minecraft.network.protocol.PacketType type() -> a
    29:30:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    12:12:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:it.unimi.dsi.fastutil.objects.Object2IntMap stats() -> b
    12:12:void handle(net.minecraft.network.PacketListener) -> a
    13:20:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutBoss$h -> net.minecraft.network.protocol.game.PacketPlayOutBoss$h
    net.minecraft.world.BossBattle$BarColor color -> a
    net.minecraft.world.BossBattle$BarStyle overlay -> b
    250:253:void <init>(net.minecraft.world.BossBattle$BarColor,net.minecraft.world.BossBattle$BarStyle) -> <init>
    255:258:void <init>(net.minecraft.network.RegistryFriendlyByteBuf) -> <init>
    262:262:net.minecraft.network.protocol.game.PacketPlayOutBoss$d getType() -> a
    267:268:void dispatch(java.util.UUID,net.minecraft.network.protocol.game.PacketPlayOutBoss$b) -> a
    272:274:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
net.minecraft.network.protocol.game.PacketPlayOutEntity$PacketPlayOutEntityLook -> net.minecraft.network.protocol.game.PacketPlayOutEntity$PacketPlayOutEntityLook
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> j
    96:97:void <init>(int,byte,byte,boolean) -> <init>
    100:105:net.minecraft.network.protocol.game.PacketPlayOutEntity$PacketPlayOutEntityLook read(net.minecraft.network.PacketDataSerializer) -> a
    109:113:void write(net.minecraft.network.PacketDataSerializer) -> b
    117:117:net.minecraft.network.protocol.PacketType type() -> a
    92:92:void handle(net.minecraft.network.PacketListener) -> a
    93:93:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutBoss$f -> net.minecraft.network.protocol.game.PacketPlayOutBoss$f
    float progress -> a
    206:207:void <init>(net.minecraft.network.RegistryFriendlyByteBuf) -> <init>
    204:204:void <init>(float) -> <init>
    211:211:net.minecraft.network.protocol.game.PacketPlayOutBoss$d getType() -> a
    216:217:void dispatch(java.util.UUID,net.minecraft.network.protocol.game.PacketPlayOutBoss$b) -> a
    221:222:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    204:204:java.lang.String toString() -> toString
    204:204:int hashCode() -> hashCode
    204:204:boolean equals(java.lang.Object) -> equals
    204:204:float progress() -> b
net.minecraft.network.protocol.game.PacketPlayOutRecipes -> net.minecraft.network.protocol.game.PacketPlayOutRecipes
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.network.protocol.game.PacketPlayOutRecipes$Action state -> b
    java.util.List recipes -> c
    java.util.List toHighlight -> d
    net.minecraft.stats.RecipeBookSettings bookSettings -> e
    27:32:void <init>(net.minecraft.network.protocol.game.PacketPlayOutRecipes$Action,java.util.Collection,java.util.Collection,net.minecraft.stats.RecipeBookSettings) -> <init>
    34:46:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    49:58:void write(net.minecraft.network.PacketDataSerializer) -> a
    62:62:net.minecraft.network.protocol.PacketType type() -> a
    67:68:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    71:71:java.util.List getRecipes() -> b
    75:75:java.util.List getHighlights() -> e
    79:79:net.minecraft.stats.RecipeBookSettings getBookSettings() -> f
    83:83:net.minecraft.network.protocol.game.PacketPlayOutRecipes$Action getState() -> g
    14:14:void handle(net.minecraft.network.PacketListener) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundLevelChunkPacketData$b -> net.minecraft.network.protocol.game.ClientboundLevelChunkPacketData$b
    void accept(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.entity.TileEntityTypes,net.minecraft.nbt.NBTTagCompound) -> accept
net.minecraft.network.protocol.game.ClientboundChunkBatchStartPacket -> net.minecraft.network.protocol.game.ClientboundChunkBatchStartPacket
    net.minecraft.network.protocol.game.ClientboundChunkBatchStartPacket INSTANCE -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    12:13:void <init>() -> <init>
    17:17:net.minecraft.network.protocol.PacketType type() -> a
    22:23:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundTickingStatePacket -> net.minecraft.network.protocol.game.ClientboundTickingStatePacket
    float tickRate -> b
    boolean isFrozen -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    13:17:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    9:9:void <init>(float,boolean) -> <init>
    20:20:net.minecraft.network.protocol.game.ClientboundTickingStatePacket from(net.minecraft.world.TickRateManager) -> a
    24:26:void write(net.minecraft.network.PacketDataSerializer) -> a
    30:30:net.minecraft.network.protocol.PacketType type() -> a
    35:36:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    9:9:java.lang.String toString() -> toString
    9:9:int hashCode() -> hashCode
    9:9:boolean equals(java.lang.Object) -> equals
    9:9:float tickRate() -> b
    9:9:boolean isFrozen() -> e
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundDebugSamplePacket -> net.minecraft.network.protocol.game.ClientboundDebugSamplePacket
    long[] sample -> b
    net.minecraft.util.debugchart.RemoteDebugSampleType debugSampleType -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    13:14:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    9:9:void <init>(long[],net.minecraft.util.debugchart.RemoteDebugSampleType) -> <init>
    17:19:void write(net.minecraft.network.PacketDataSerializer) -> a
    23:23:net.minecraft.network.protocol.PacketType type() -> a
    28:29:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    9:9:java.lang.String toString() -> toString
    9:9:int hashCode() -> hashCode
    9:9:boolean equals(java.lang.Object) -> equals
    9:9:long[] sample() -> b
    9:9:net.minecraft.util.debugchart.RemoteDebugSampleType debugSampleType() -> e
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutUpdateHealth -> net.minecraft.network.protocol.game.PacketPlayOutUpdateHealth
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    float health -> b
    int food -> c
    float saturation -> d
    15:19:void <init>(float,int,float) -> <init>
    21:25:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    28:31:void write(net.minecraft.network.PacketDataSerializer) -> a
    35:35:net.minecraft.network.protocol.PacketType type() -> a
    40:41:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    44:44:float getHealth() -> b
    48:48:int getFood() -> e
    52:52:float getSaturation() -> f
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundSetActionBarTextPacket -> net.minecraft.network.protocol.game.ClientboundSetActionBarTextPacket
    net.minecraft.network.chat.IChatBaseComponent text -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    10:10:void <init>(net.minecraft.network.chat.IChatBaseComponent) -> <init>
    18:18:net.minecraft.network.protocol.PacketType type() -> a
    23:24:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    10:10:java.lang.String toString() -> toString
    10:10:int hashCode() -> hashCode
    10:10:boolean equals(java.lang.Object) -> equals
    10:10:net.minecraft.network.chat.IChatBaseComponent text() -> b
    10:10:void handle(net.minecraft.network.PacketListener) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.GameProtocols -> net.minecraft.network.protocol.game.GameProtocols
    net.minecraft.network.ProtocolInfo$a SERVERBOUND_TEMPLATE -> a
    net.minecraft.network.ProtocolInfo$a CLIENTBOUND_TEMPLATE -> b
    31:31:void <init>() -> <init>
    99:223:void a(net.minecraft.network.protocol.ProtocolInfoBuilder) -> a
    38:96:void b(net.minecraft.network.protocol.ProtocolInfoBuilder) -> b
    38:99:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundLevelChunkPacketData$a -> net.minecraft.network.protocol.game.ClientboundLevelChunkPacketData$a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.network.codec.StreamCodec LIST_STREAM_CODEC -> b
    int packedXZ -> c
    int y -> d
    net.minecraft.world.level.block.entity.TileEntityTypes type -> e
    net.minecraft.nbt.NBTTagCompound tag -> f
    140:145:void <init>(int,int,net.minecraft.world.level.block.entity.TileEntityTypes,net.minecraft.nbt.NBTTagCompound) -> <init>
    147:152:void <init>(net.minecraft.network.RegistryFriendlyByteBuf) -> <init>
    155:159:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    162:165:net.minecraft.network.protocol.game.ClientboundLevelChunkPacketData$a create(net.minecraft.world.level.block.entity.TileEntity) -> a
    127:132:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutSetCooldown -> net.minecraft.network.protocol.game.PacketPlayOutSetCooldown
    net.minecraft.world.item.Item item -> b
    int duration -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    11:11:void <init>(net.minecraft.world.item.Item,int) -> <init>
    20:20:net.minecraft.network.protocol.PacketType type() -> a
    25:26:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    11:11:java.lang.String toString() -> toString
    11:11:int hashCode() -> hashCode
    11:11:boolean equals(java.lang.Object) -> equals
    11:11:net.minecraft.world.item.Item item() -> b
    11:11:int duration() -> e
    11:11:void handle(net.minecraft.network.PacketListener) -> a
    12:13:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayInUseEntity$c -> net.minecraft.network.protocol.game.PacketPlayInUseEntity$c
    void onInteraction(net.minecraft.world.EnumHand) -> a
    void onInteraction(net.minecraft.world.EnumHand,net.minecraft.world.phys.Vec3D) -> a
    void onAttack() -> a
net.minecraft.network.protocol.game.PacketPlayOutEntityTeleport -> net.minecraft.network.protocol.game.PacketPlayOutEntityTeleport
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int id -> b
    double x -> c
    double y -> d
    double z -> e
    byte yRot -> f
    byte xRot -> g
    boolean onGround -> h
    21:30:void <init>(net.minecraft.world.entity.Entity) -> <init>
    32:40:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    43:50:void write(net.minecraft.network.PacketDataSerializer) -> a
    54:54:net.minecraft.network.protocol.PacketType type() -> a
    59:60:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    63:63:int getId() -> b
    67:67:double getX() -> e
    71:71:double getY() -> f
    75:75:double getZ() -> g
    79:79:byte getyRot() -> h
    83:83:byte getxRot() -> i
    87:87:boolean isOnGround() -> j
    10:10:void handle(net.minecraft.network.PacketListener) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.GamePacketTypes -> net.minecraft.network.protocol.game.GamePacketTypes
    net.minecraft.network.protocol.PacketType CLIENTBOUND_BUNDLE -> a
    net.minecraft.network.protocol.PacketType CLIENTBOUND_BUNDLE_DELIMITER -> b
    net.minecraft.network.protocol.PacketType CLIENTBOUND_ADD_ENTITY -> c
    net.minecraft.network.protocol.PacketType CLIENTBOUND_ADD_EXPERIENCE_ORB -> d
    net.minecraft.network.protocol.PacketType CLIENTBOUND_ANIMATE -> e
    net.minecraft.network.protocol.PacketType CLIENTBOUND_AWARD_STATS -> f
    net.minecraft.network.protocol.PacketType CLIENTBOUND_BLOCK_CHANGED_ACK -> g
    net.minecraft.network.protocol.PacketType CLIENTBOUND_BLOCK_DESTRUCTION -> h
    net.minecraft.network.protocol.PacketType CLIENTBOUND_BLOCK_ENTITY_DATA -> i
    net.minecraft.network.protocol.PacketType CLIENTBOUND_BLOCK_EVENT -> j
    net.minecraft.network.protocol.PacketType CLIENTBOUND_BLOCK_UPDATE -> k
    net.minecraft.network.protocol.PacketType CLIENTBOUND_BOSS_EVENT -> l
    net.minecraft.network.protocol.PacketType CLIENTBOUND_CHANGE_DIFFICULTY -> m
    net.minecraft.network.protocol.PacketType CLIENTBOUND_CHUNK_BATCH_FINISHED -> n
    net.minecraft.network.protocol.PacketType CLIENTBOUND_CHUNK_BATCH_START -> o
    net.minecraft.network.protocol.PacketType CLIENTBOUND_CHUNKS_BIOMES -> p
    net.minecraft.network.protocol.PacketType CLIENTBOUND_CLEAR_TITLES -> q
    net.minecraft.network.protocol.PacketType CLIENTBOUND_COMMAND_SUGGESTIONS -> r
    net.minecraft.network.protocol.PacketType CLIENTBOUND_COMMANDS -> s
    net.minecraft.network.protocol.PacketType CLIENTBOUND_CONTAINER_CLOSE -> t
    net.minecraft.network.protocol.PacketType CLIENTBOUND_CONTAINER_SET_CONTENT -> u
    net.minecraft.network.protocol.PacketType CLIENTBOUND_CONTAINER_SET_DATA -> v
    net.minecraft.network.protocol.PacketType CLIENTBOUND_CONTAINER_SET_SLOT -> w
    net.minecraft.network.protocol.PacketType CLIENTBOUND_COOLDOWN -> x
    net.minecraft.network.protocol.PacketType CLIENTBOUND_CUSTOM_CHAT_COMPLETIONS -> y
    net.minecraft.network.protocol.PacketType CLIENTBOUND_DAMAGE_EVENT -> z
    net.minecraft.network.protocol.PacketType CLIENTBOUND_DEBUG_SAMPLE -> A
    net.minecraft.network.protocol.PacketType CLIENTBOUND_DELETE_CHAT -> B
    net.minecraft.network.protocol.PacketType CLIENTBOUND_DISGUISED_CHAT -> C
    net.minecraft.network.protocol.PacketType CLIENTBOUND_ENTITY_EVENT -> D
    net.minecraft.network.protocol.PacketType CLIENTBOUND_EXPLODE -> E
    net.minecraft.network.protocol.PacketType CLIENTBOUND_FORGET_LEVEL_CHUNK -> F
    net.minecraft.network.protocol.PacketType CLIENTBOUND_GAME_EVENT -> G
    net.minecraft.network.protocol.PacketType CLIENTBOUND_HORSE_SCREEN_OPEN -> H
    net.minecraft.network.protocol.PacketType CLIENTBOUND_HURT_ANIMATION -> I
    net.minecraft.network.protocol.PacketType CLIENTBOUND_INITIALIZE_BORDER -> J
    net.minecraft.network.protocol.PacketType CLIENTBOUND_LEVEL_CHUNK_WITH_LIGHT -> K
    net.minecraft.network.protocol.PacketType CLIENTBOUND_LEVEL_EVENT -> L
    net.minecraft.network.protocol.PacketType CLIENTBOUND_LEVEL_PARTICLES -> M
    net.minecraft.network.protocol.PacketType CLIENTBOUND_LIGHT_UPDATE -> N
    net.minecraft.network.protocol.PacketType CLIENTBOUND_LOGIN -> O
    net.minecraft.network.protocol.PacketType CLIENTBOUND_MAP_ITEM_DATA -> P
    net.minecraft.network.protocol.PacketType CLIENTBOUND_MERCHANT_OFFERS -> Q
    net.minecraft.network.protocol.PacketType CLIENTBOUND_MOVE_ENTITY_POS -> R
    net.minecraft.network.protocol.PacketType CLIENTBOUND_MOVE_ENTITY_POS_ROT -> S
    net.minecraft.network.protocol.PacketType CLIENTBOUND_MOVE_ENTITY_ROT -> T
    net.minecraft.network.protocol.PacketType CLIENTBOUND_MOVE_VEHICLE -> U
    net.minecraft.network.protocol.PacketType CLIENTBOUND_OPEN_BOOK -> V
    net.minecraft.network.protocol.PacketType CLIENTBOUND_OPEN_SCREEN -> W
    net.minecraft.network.protocol.PacketType CLIENTBOUND_OPEN_SIGN_EDITOR -> X
    net.minecraft.network.protocol.PacketType CLIENTBOUND_PLACE_GHOST_RECIPE -> Y
    net.minecraft.network.protocol.PacketType CLIENTBOUND_PLAYER_ABILITIES -> Z
    net.minecraft.network.protocol.PacketType CLIENTBOUND_PLAYER_CHAT -> aa
    net.minecraft.network.protocol.PacketType CLIENTBOUND_PLAYER_COMBAT_END -> ab
    net.minecraft.network.protocol.PacketType CLIENTBOUND_PLAYER_COMBAT_ENTER -> ac
    net.minecraft.network.protocol.PacketType CLIENTBOUND_PLAYER_COMBAT_KILL -> ad
    net.minecraft.network.protocol.PacketType CLIENTBOUND_PLAYER_INFO_REMOVE -> ae
    net.minecraft.network.protocol.PacketType CLIENTBOUND_PLAYER_INFO_UPDATE -> af
    net.minecraft.network.protocol.PacketType CLIENTBOUND_PLAYER_LOOK_AT -> ag
    net.minecraft.network.protocol.PacketType CLIENTBOUND_PLAYER_POSITION -> ah
    net.minecraft.network.protocol.PacketType CLIENTBOUND_RECIPE -> ai
    net.minecraft.network.protocol.PacketType CLIENTBOUND_REMOVE_ENTITIES -> aj
    net.minecraft.network.protocol.PacketType CLIENTBOUND_REMOVE_MOB_EFFECT -> ak
    net.minecraft.network.protocol.PacketType CLIENTBOUND_RESPAWN -> al
    net.minecraft.network.protocol.PacketType CLIENTBOUND_ROTATE_HEAD -> am
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SECTION_BLOCKS_UPDATE -> an
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SELECT_ADVANCEMENTS_TAB -> ao
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SERVER_DATA -> ap
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SET_ACTION_BAR_TEXT -> aq
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SET_BORDER_CENTER -> ar
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SET_BORDER_LERP_SIZE -> as
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SET_BORDER_SIZE -> at
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SET_BORDER_WARNING_DELAY -> au
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SET_BORDER_WARNING_DISTANCE -> av
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SET_CAMERA -> aw
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SET_CARRIED_ITEM -> ax
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SET_CHUNK_CACHE_CENTER -> ay
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SET_CHUNK_CACHE_RADIUS -> az
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SET_DEFAULT_SPAWN_POSITION -> aA
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SET_DISPLAY_OBJECTIVE -> aB
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SET_ENTITY_DATA -> aC
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SET_ENTITY_LINK -> aD
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SET_ENTITY_MOTION -> aE
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SET_EQUIPMENT -> aF
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SET_EXPERIENCE -> aG
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SET_HEALTH -> aH
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SET_OBJECTIVE -> aI
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SET_PASSENGERS -> aJ
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SET_PLAYER_TEAM -> aK
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SET_SCORE -> aL
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SET_SIMULATION_DISTANCE -> aM
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SET_SUBTITLE_TEXT -> aN
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SET_TIME -> aO
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SET_TITLE_TEXT -> aP
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SET_TITLES_ANIMATION -> aQ
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SOUND_ENTITY -> aR
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SOUND -> aS
    net.minecraft.network.protocol.PacketType CLIENTBOUND_START_CONFIGURATION -> aT
    net.minecraft.network.protocol.PacketType CLIENTBOUND_STOP_SOUND -> aU
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SYSTEM_CHAT -> aV
    net.minecraft.network.protocol.PacketType CLIENTBOUND_TAB_LIST -> aW
    net.minecraft.network.protocol.PacketType CLIENTBOUND_TAG_QUERY -> aX
    net.minecraft.network.protocol.PacketType CLIENTBOUND_TAKE_ITEM_ENTITY -> aY
    net.minecraft.network.protocol.PacketType CLIENTBOUND_TELEPORT_ENTITY -> aZ
    net.minecraft.network.protocol.PacketType CLIENTBOUND_UPDATE_ADVANCEMENTS -> ba
    net.minecraft.network.protocol.PacketType CLIENTBOUND_UPDATE_ATTRIBUTES -> bb
    net.minecraft.network.protocol.PacketType CLIENTBOUND_UPDATE_MOB_EFFECT -> bc
    net.minecraft.network.protocol.PacketType CLIENTBOUND_UPDATE_RECIPES -> bd
    net.minecraft.network.protocol.PacketType CLIENTBOUND_PROJECTILE_POWER -> be
    net.minecraft.network.protocol.PacketType SERVERBOUND_ACCEPT_TELEPORTATION -> bf
    net.minecraft.network.protocol.PacketType SERVERBOUND_BLOCK_ENTITY_TAG_QUERY -> bg
    net.minecraft.network.protocol.PacketType SERVERBOUND_CHANGE_DIFFICULTY -> bh
    net.minecraft.network.protocol.PacketType SERVERBOUND_CHAT_ACK -> bi
    net.minecraft.network.protocol.PacketType SERVERBOUND_CHAT_COMMAND -> bj
    net.minecraft.network.protocol.PacketType SERVERBOUND_CHAT_COMMAND_SIGNED -> bk
    net.minecraft.network.protocol.PacketType SERVERBOUND_CHAT -> bl
    net.minecraft.network.protocol.PacketType SERVERBOUND_CHAT_SESSION_UPDATE -> bm
    net.minecraft.network.protocol.PacketType SERVERBOUND_CHUNK_BATCH_RECEIVED -> bn
    net.minecraft.network.protocol.PacketType SERVERBOUND_CLIENT_COMMAND -> bo
    net.minecraft.network.protocol.PacketType SERVERBOUND_COMMAND_SUGGESTION -> bp
    net.minecraft.network.protocol.PacketType SERVERBOUND_CONFIGURATION_ACKNOWLEDGED -> bq
    net.minecraft.network.protocol.PacketType SERVERBOUND_CONTAINER_BUTTON_CLICK -> br
    net.minecraft.network.protocol.PacketType SERVERBOUND_CONTAINER_CLICK -> bs
    net.minecraft.network.protocol.PacketType SERVERBOUND_CONTAINER_CLOSE -> bt
    net.minecraft.network.protocol.PacketType SERVERBOUND_CONTAINER_SLOT_STATE_CHANGED -> bu
    net.minecraft.network.protocol.PacketType SERVERBOUND_DEBUG_SAMPLE_SUBSCRIPTION -> bv
    net.minecraft.network.protocol.PacketType SERVERBOUND_EDIT_BOOK -> bw
    net.minecraft.network.protocol.PacketType SERVERBOUND_ENTITY_TAG_QUERY -> bx
    net.minecraft.network.protocol.PacketType SERVERBOUND_INTERACT -> by
    net.minecraft.network.protocol.PacketType SERVERBOUND_JIGSAW_GENERATE -> bz
    net.minecraft.network.protocol.PacketType SERVERBOUND_LOCK_DIFFICULTY -> bA
    net.minecraft.network.protocol.PacketType SERVERBOUND_MOVE_PLAYER_POS -> bB
    net.minecraft.network.protocol.PacketType SERVERBOUND_MOVE_PLAYER_POS_ROT -> bC
    net.minecraft.network.protocol.PacketType SERVERBOUND_MOVE_PLAYER_ROT -> bD
    net.minecraft.network.protocol.PacketType SERVERBOUND_MOVE_PLAYER_STATUS_ONLY -> bE
    net.minecraft.network.protocol.PacketType SERVERBOUND_MOVE_VEHICLE -> bF
    net.minecraft.network.protocol.PacketType SERVERBOUND_PADDLE_BOAT -> bG
    net.minecraft.network.protocol.PacketType SERVERBOUND_PICK_ITEM -> bH
    net.minecraft.network.protocol.PacketType SERVERBOUND_PLACE_RECIPE -> bI
    net.minecraft.network.protocol.PacketType SERVERBOUND_PLAYER_ABILITIES -> bJ
    net.minecraft.network.protocol.PacketType SERVERBOUND_PLAYER_ACTION -> bK
    net.minecraft.network.protocol.PacketType SERVERBOUND_PLAYER_COMMAND -> bL
    net.minecraft.network.protocol.PacketType SERVERBOUND_PLAYER_INPUT -> bM
    net.minecraft.network.protocol.PacketType SERVERBOUND_RECIPE_BOOK_CHANGE_SETTINGS -> bN
    net.minecraft.network.protocol.PacketType SERVERBOUND_RECIPE_BOOK_SEEN_RECIPE -> bO
    net.minecraft.network.protocol.PacketType SERVERBOUND_RENAME_ITEM -> bP
    net.minecraft.network.protocol.PacketType SERVERBOUND_SEEN_ADVANCEMENTS -> bQ
    net.minecraft.network.protocol.PacketType SERVERBOUND_SELECT_TRADE -> bR
    net.minecraft.network.protocol.PacketType SERVERBOUND_SET_BEACON -> bS
    net.minecraft.network.protocol.PacketType SERVERBOUND_SET_CARRIED_ITEM -> bT
    net.minecraft.network.protocol.PacketType SERVERBOUND_SET_COMMAND_BLOCK -> bU
    net.minecraft.network.protocol.PacketType SERVERBOUND_SET_COMMAND_MINECART -> bV
    net.minecraft.network.protocol.PacketType SERVERBOUND_SET_CREATIVE_MODE_SLOT -> bW
    net.minecraft.network.protocol.PacketType SERVERBOUND_SET_JIGSAW_BLOCK -> bX
    net.minecraft.network.protocol.PacketType SERVERBOUND_SET_STRUCTURE_BLOCK -> bY
    net.minecraft.network.protocol.PacketType SERVERBOUND_SIGN_UPDATE -> bZ
    net.minecraft.network.protocol.PacketType SERVERBOUND_SWING -> ca
    net.minecraft.network.protocol.PacketType SERVERBOUND_TELEPORT_TO_ENTITY -> cb
    net.minecraft.network.protocol.PacketType SERVERBOUND_USE_ITEM_ON -> cc
    net.minecraft.network.protocol.PacketType SERVERBOUND_USE_ITEM -> cd
    net.minecraft.network.protocol.PacketType CLIENTBOUND_RESET_SCORE -> ce
    net.minecraft.network.protocol.PacketType CLIENTBOUND_TICKING_STATE -> cf
    net.minecraft.network.protocol.PacketType CLIENTBOUND_TICKING_STEP -> cg
    8:8:void <init>() -> <init>
    177:177:net.minecraft.network.protocol.PacketType createClientbound(java.lang.String) -> a
    181:181:net.minecraft.network.protocol.PacketType createServerbound(java.lang.String) -> b
    9:174:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutBlockChange -> net.minecraft.network.protocol.game.PacketPlayOutBlockChange
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.core.BlockPosition pos -> b
    net.minecraft.world.level.block.state.IBlockData blockState -> c
    24:27:void <init>(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> <init>
    30:31:void <init>(net.minecraft.world.level.IBlockAccess,net.minecraft.core.BlockPosition) -> <init>
    35:35:net.minecraft.network.protocol.PacketType type() -> a
    40:41:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    44:44:net.minecraft.world.level.block.state.IBlockData getBlockState() -> b
    48:48:net.minecraft.core.BlockPosition getPos() -> e
    14:14:void handle(net.minecraft.network.PacketListener) -> a
    15:17:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayInUpdateSign -> net.minecraft.network.protocol.game.PacketPlayInUpdateSign
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int MAX_STRING_LENGTH -> b
    net.minecraft.core.BlockPosition pos -> c
    java.lang.String[] lines -> d
    boolean isFrontText -> e
    17:21:void <init>(net.minecraft.core.BlockPosition,boolean,java.lang.String,java.lang.String,java.lang.String,java.lang.String) -> <init>
    23:30:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    33:38:void write(net.minecraft.network.PacketDataSerializer) -> a
    42:42:net.minecraft.network.protocol.PacketType type() -> a
    47:48:void handle(net.minecraft.network.protocol.game.PacketListenerPlayIn) -> a
    51:51:net.minecraft.core.BlockPosition getPos() -> b
    55:55:boolean isFrontText() -> e
    59:59:java.lang.String[] getLines() -> f
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayInHeldItemSlot -> net.minecraft.network.protocol.game.PacketPlayInHeldItemSlot
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int slot -> b
    13:15:void <init>(int) -> <init>
    17:19:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    22:23:void write(net.minecraft.network.PacketDataSerializer) -> a
    27:27:net.minecraft.network.protocol.PacketType type() -> a
    32:33:void handle(net.minecraft.network.protocol.game.PacketListenerPlayIn) -> a
    36:36:int getSlot() -> b
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayInJigsawGenerate -> net.minecraft.network.protocol.game.PacketPlayInJigsawGenerate
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.core.BlockPosition pos -> b
    int levels -> c
    boolean keepJigsaws -> d
    16:20:void <init>(net.minecraft.core.BlockPosition,int,boolean) -> <init>
    22:26:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    29:32:void write(net.minecraft.network.PacketDataSerializer) -> a
    36:36:net.minecraft.network.protocol.PacketType type() -> a
    41:42:void handle(net.minecraft.network.protocol.game.PacketListenerPlayIn) -> a
    45:45:net.minecraft.core.BlockPosition getPos() -> b
    49:49:int levels() -> e
    53:53:boolean keepJigsaws() -> f
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayInUseEntity -> net.minecraft.network.protocol.game.PacketPlayInUseEntity
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int entityId -> b
    net.minecraft.network.protocol.game.PacketPlayInUseEntity$EnumEntityUseAction action -> c
    boolean usingSecondaryAction -> d
    net.minecraft.network.protocol.game.PacketPlayInUseEntity$EnumEntityUseAction ATTACK_ACTION -> e
    22:26:void <init>(int,boolean,net.minecraft.network.protocol.game.PacketPlayInUseEntity$EnumEntityUseAction) -> <init>
    29:29:net.minecraft.network.protocol.game.PacketPlayInUseEntity createAttackPacket(net.minecraft.world.entity.Entity,boolean) -> a
    33:33:net.minecraft.network.protocol.game.PacketPlayInUseEntity createInteractionPacket(net.minecraft.world.entity.Entity,boolean,net.minecraft.world.EnumHand) -> a
    37:37:net.minecraft.network.protocol.game.PacketPlayInUseEntity createInteractionPacket(net.minecraft.world.entity.Entity,boolean,net.minecraft.world.EnumHand,net.minecraft.world.phys.Vec3D) -> a
    40:45:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    48:52:void write(net.minecraft.network.PacketDataSerializer) -> a
    56:56:net.minecraft.network.protocol.PacketType type() -> a
    61:62:void handle(net.minecraft.network.protocol.game.PacketListenerPlayIn) -> a
    66:66:net.minecraft.world.entity.Entity getTarget(net.minecraft.server.level.WorldServer) -> a
    70:70:boolean isUsingSecondaryAction() -> b
    74:75:void dispatch(net.minecraft.network.protocol.game.PacketPlayInUseEntity$c) -> a
    15:15:void handle(net.minecraft.network.PacketListener) -> a
    16:166:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayInSetCommandMinecart -> net.minecraft.network.protocol.game.PacketPlayInSetCommandMinecart
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int entity -> b
    java.lang.String command -> c
    boolean trackOutput -> d
    21:25:void <init>(int,java.lang.String,boolean) -> <init>
    27:31:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    34:37:void write(net.minecraft.network.PacketDataSerializer) -> a
    41:41:net.minecraft.network.protocol.PacketType type() -> a
    46:47:void handle(net.minecraft.network.protocol.game.PacketListenerPlayIn) -> a
    51:55:net.minecraft.world.level.CommandBlockListenerAbstract getCommandBlock(net.minecraft.world.level.World) -> a
    60:60:java.lang.String getCommand() -> b
    64:64:boolean isTrackOutput() -> e
    14:14:void handle(net.minecraft.network.PacketListener) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutAbilities -> net.minecraft.network.protocol.game.PacketPlayOutAbilities
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int FLAG_INVULNERABLE -> b
    int FLAG_FLYING -> c
    int FLAG_CAN_FLY -> d
    int FLAG_INSTABUILD -> e
    boolean invulnerable -> f
    boolean isFlying -> g
    boolean canFly -> h
    boolean instabuild -> i
    float flyingSpeed -> j
    float walkingSpeed -> k
    25:32:void <init>(net.minecraft.world.entity.player.PlayerAbilities) -> <init>
    34:43:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    46:64:void write(net.minecraft.network.PacketDataSerializer) -> a
    68:68:net.minecraft.network.protocol.PacketType type() -> a
    73:74:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    77:77:boolean isInvulnerable() -> b
    81:81:boolean isFlying() -> e
    85:85:boolean canFly() -> f
    89:89:boolean canInstabuild() -> g
    93:93:float getFlyingSpeed() -> h
    97:97:float getWalkingSpeed() -> i
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutEntityHeadRotation -> net.minecraft.network.protocol.game.PacketPlayOutEntityHeadRotation
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int entityId -> b
    byte yHeadRot -> c
    17:20:void <init>(net.minecraft.world.entity.Entity,byte) -> <init>
    22:25:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    28:30:void write(net.minecraft.network.PacketDataSerializer) -> a
    34:34:net.minecraft.network.protocol.PacketType type() -> a
    39:40:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    43:43:net.minecraft.world.entity.Entity getEntity(net.minecraft.world.level.World) -> a
    47:47:byte getYHeadRot() -> b
    11:11:void handle(net.minecraft.network.PacketListener) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundBundlePacket -> net.minecraft.network.protocol.game.ClientboundBundlePacket
    9:10:void <init>(java.lang.Iterable) -> <init>
    14:14:net.minecraft.network.protocol.PacketType type() -> a
    19:20:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    7:7:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundTickingStepPacket -> net.minecraft.network.protocol.game.ClientboundTickingStepPacket
    int tickSteps -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    13:14:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    9:9:void <init>(int) -> <init>
    17:17:net.minecraft.network.protocol.game.ClientboundTickingStepPacket from(net.minecraft.world.TickRateManager) -> a
    21:22:void write(net.minecraft.network.PacketDataSerializer) -> a
    26:26:net.minecraft.network.protocol.PacketType type() -> a
    31:32:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    9:9:java.lang.String toString() -> toString
    9:9:int hashCode() -> hashCode
    9:9:boolean equals(java.lang.Object) -> equals
    9:9:int tickSteps() -> b
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutEntityStatus -> net.minecraft.network.protocol.game.PacketPlayOutEntityStatus
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int entityId -> b
    byte eventId -> c
    19:22:void <init>(net.minecraft.world.entity.Entity,byte) -> <init>
    24:27:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    30:32:void write(net.minecraft.network.PacketDataSerializer) -> a
    36:36:net.minecraft.network.protocol.PacketType type() -> a
    41:42:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    46:46:net.minecraft.world.entity.Entity getEntity(net.minecraft.world.level.World) -> a
    50:50:byte getEventId() -> b
    13:13:void handle(net.minecraft.network.PacketListener) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutScoreboardObjective -> net.minecraft.network.protocol.game.PacketPlayOutScoreboardObjective
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int METHOD_ADD -> b
    int METHOD_REMOVE -> c
    int METHOD_CHANGE -> d
    java.lang.String objectiveName -> e
    net.minecraft.network.chat.IChatBaseComponent displayName -> f
    net.minecraft.world.scores.criteria.IScoreboardCriteria$EnumScoreboardHealthDisplay renderType -> g
    java.util.Optional numberFormat -> h
    int method -> i
    30:36:void <init>(net.minecraft.world.scores.ScoreboardObjective,int) -> <init>
    38:51:void <init>(net.minecraft.network.RegistryFriendlyByteBuf) -> <init>
    54:62:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    66:66:net.minecraft.network.protocol.PacketType type() -> a
    71:72:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    75:75:java.lang.String getObjectiveName() -> b
    79:79:net.minecraft.network.chat.IChatBaseComponent getDisplayName() -> e
    83:83:int getMethod() -> f
    87:87:net.minecraft.world.scores.criteria.IScoreboardCriteria$EnumScoreboardHealthDisplay getRenderType() -> g
    91:91:java.util.Optional getNumberFormat() -> h
    17:17:void handle(net.minecraft.network.PacketListener) -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutMount -> net.minecraft.network.protocol.game.PacketPlayOutMount
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int vehicle -> b
    int[] passengers -> c
    17:25:void <init>(net.minecraft.world.entity.Entity) -> <init>
    27:30:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    33:35:void write(net.minecraft.network.PacketDataSerializer) -> a
    39:39:net.minecraft.network.protocol.PacketType type() -> a
    44:45:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    48:48:int[] getPassengers() -> b
    52:52:int getVehicle() -> e
    11:11:void handle(net.minecraft.network.PacketListener) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutEntityEffect -> net.minecraft.network.protocol.game.PacketPlayOutEntityEffect
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int FLAG_AMBIENT -> b
    int FLAG_VISIBLE -> c
    int FLAG_SHOW_ICON -> d
    int FLAG_BLEND -> e
    int entityId -> f
    net.minecraft.core.Holder effect -> g
    int effectAmplifier -> h
    int effectDurationTicks -> i
    byte flags -> j
    28:48:void <init>(int,net.minecraft.world.effect.MobEffect,boolean) -> <init>
    50:56:void <init>(net.minecraft.network.RegistryFriendlyByteBuf) -> <init>
    59:64:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    68:68:net.minecraft.network.protocol.PacketType type() -> a
    73:74:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    77:77:int getEntityId() -> b
    81:81:net.minecraft.core.Holder getEffect() -> e
    85:85:int getEffectAmplifier() -> f
    89:89:int getEffectDurationTicks() -> g
    93:93:boolean isEffectVisible() -> h
    97:97:boolean isEffectAmbient() -> i
    101:101:boolean effectShowsIcon() -> j
    105:105:boolean shouldBlend() -> k
    14:14:void handle(net.minecraft.network.PacketListener) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayInUseEntity$d -> net.minecraft.network.protocol.game.PacketPlayInUseEntity$d
    net.minecraft.world.EnumHand hand -> a
    109:111:void <init>(net.minecraft.world.EnumHand) -> <init>
    113:115:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    119:119:net.minecraft.network.protocol.game.PacketPlayInUseEntity$b getType() -> a
    124:125:void dispatch(net.minecraft.network.protocol.game.PacketPlayInUseEntity$c) -> a
    129:130:void write(net.minecraft.network.PacketDataSerializer) -> a
net.minecraft.network.protocol.game.PacketPlayOutAnimation -> net.minecraft.network.protocol.game.PacketPlayOutAnimation
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int SWING_MAIN_HAND -> b
    int WAKE_UP -> c
    int SWING_OFF_HAND -> d
    int CRITICAL_HIT -> e
    int MAGIC_CRITICAL_HIT -> f
    int id -> g
    int action -> h
    22:25:void <init>(net.minecraft.world.entity.Entity,int) -> <init>
    27:30:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    33:35:void write(net.minecraft.network.PacketDataSerializer) -> a
    39:39:net.minecraft.network.protocol.PacketType type() -> a
    44:45:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    48:48:int getId() -> b
    52:52:int getAction() -> e
    10:10:void handle(net.minecraft.network.PacketListener) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutExperience -> net.minecraft.network.protocol.game.PacketPlayOutExperience
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    float experienceProgress -> b
    int totalExperience -> c
    int experienceLevel -> d
    15:19:void <init>(float,int,int) -> <init>
    21:25:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    28:31:void write(net.minecraft.network.PacketDataSerializer) -> a
    35:35:net.minecraft.network.protocol.PacketType type() -> a
    40:41:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    44:44:float getExperienceProgress() -> b
    48:48:int getTotalExperience() -> e
    52:52:int getExperienceLevel() -> f
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutWorldParticles -> net.minecraft.network.protocol.game.PacketPlayOutWorldParticles
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    double x -> b
    double y -> c
    double z -> d
    float xDist -> e
    float yDist -> f
    float zDist -> g
    float maxSpeed -> h
    int count -> i
    boolean overrideLimiter -> j
    net.minecraft.core.particles.ParticleParam particle -> k
    25:36:void <init>(net.minecraft.core.particles.ParticleParam,boolean,double,double,double,float,float,float,float,int) -> <init>
    38:49:void <init>(net.minecraft.network.RegistryFriendlyByteBuf) -> <init>
    52:62:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    66:66:net.minecraft.network.protocol.PacketType type() -> a
    71:72:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    75:75:boolean isOverrideLimiter() -> b
    79:79:double getX() -> e
    83:83:double getY() -> f
    87:87:double getZ() -> g
    91:91:float getXDist() -> h
    95:95:float getYDist() -> i
    99:99:float getZDist() -> j
    103:103:float getMaxSpeed() -> k
    107:107:int getCount() -> l
    111:111:net.minecraft.core.particles.ParticleParam getParticle() -> m
    11:11:void handle(net.minecraft.network.PacketListener) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutServerDifficulty -> net.minecraft.network.protocol.game.PacketPlayOutServerDifficulty
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.world.EnumDifficulty difficulty -> b
    boolean locked -> c
    15:18:void <init>(net.minecraft.world.EnumDifficulty,boolean) -> <init>
    20:23:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    26:28:void write(net.minecraft.network.PacketDataSerializer) -> a
    32:32:net.minecraft.network.protocol.PacketType type() -> a
    37:38:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    41:41:boolean isLocked() -> b
    45:45:net.minecraft.world.EnumDifficulty getDifficulty() -> e
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutWindowData -> net.minecraft.network.protocol.game.PacketPlayOutWindowData
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int containerId -> b
    int id -> c
    int value -> d
    16:20:void <init>(int,int,int) -> <init>
    22:27:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    30:33:void write(net.minecraft.network.PacketDataSerializer) -> a
    37:37:net.minecraft.network.protocol.PacketType type() -> a
    42:43:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    46:46:int getContainerId() -> b
    50:50:int getId() -> e
    54:54:int getValue() -> f
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutRemoveEntityEffect -> net.minecraft.network.protocol.game.PacketPlayOutRemoveEntityEffect
    int entityId -> b
    net.minecraft.core.Holder effect -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    15:15:void <init>(int,net.minecraft.core.Holder) -> <init>
    24:24:net.minecraft.network.protocol.PacketType type() -> a
    29:30:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    34:34:net.minecraft.world.entity.Entity getEntity(net.minecraft.world.level.World) -> a
    15:15:java.lang.String toString() -> toString
    15:15:int hashCode() -> hashCode
    15:15:boolean equals(java.lang.Object) -> equals
    15:15:int entityId() -> b
    15:15:net.minecraft.core.Holder effect() -> e
    15:15:void handle(net.minecraft.network.PacketListener) -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundSetBorderLerpSizePacket -> net.minecraft.network.protocol.game.ClientboundSetBorderLerpSizePacket
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    double oldSize -> b
    double newSize -> c
    long lerpTime -> d
    16:20:void <init>(net.minecraft.world.level.border.WorldBorder) -> <init>
    22:26:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    29:32:void write(net.minecraft.network.PacketDataSerializer) -> a
    36:36:net.minecraft.network.protocol.PacketType type() -> a
    41:42:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    45:45:double getOldSize() -> b
    49:49:double getNewSize() -> e
    53:53:long getLerpTime() -> f
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutPlayerListHeaderFooter -> net.minecraft.network.protocol.game.PacketPlayOutPlayerListHeaderFooter
    net.minecraft.network.chat.IChatBaseComponent header -> b
    net.minecraft.network.chat.IChatBaseComponent footer -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    11:11:void <init>(net.minecraft.network.chat.IChatBaseComponent,net.minecraft.network.chat.IChatBaseComponent) -> <init>
    20:20:net.minecraft.network.protocol.PacketType type() -> a
    25:26:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    11:11:java.lang.String toString() -> toString
    11:11:int hashCode() -> hashCode
    11:11:boolean equals(java.lang.Object) -> equals
    11:11:net.minecraft.network.chat.IChatBaseComponent header() -> b
    11:11:net.minecraft.network.chat.IChatBaseComponent footer() -> e
    11:11:void handle(net.minecraft.network.PacketListener) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$a -> net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$a
    net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$a ADD_PLAYER -> a
    net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$a INITIALIZE_CHAT -> b
    net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$a UPDATE_GAME_MODE -> c
    net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$a UPDATE_LISTED -> d
    net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$a UPDATE_LATENCY -> e
    net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$a UPDATE_DISPLAY_NAME -> f
    net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$a$a reader -> g
    net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$a$b writer -> h
    net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$a[] i -> i
    90:90:net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$a[] values() -> values
    90:90:net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$a valueOf(java.lang.String) -> valueOf
    128:131:void <init>(java.lang.String,int,net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$a$a,net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$a$b) -> <init>
    121:121:void a(net.minecraft.network.RegistryFriendlyByteBuf,net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$b) -> a
    120:120:void a(net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$c,net.minecraft.network.RegistryFriendlyByteBuf) -> a
    117:117:void b(net.minecraft.network.RegistryFriendlyByteBuf,net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$b) -> b
    116:116:void b(net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$c,net.minecraft.network.RegistryFriendlyByteBuf) -> b
    113:113:void c(net.minecraft.network.RegistryFriendlyByteBuf,net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$b) -> c
    112:112:void c(net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$c,net.minecraft.network.RegistryFriendlyByteBuf) -> c
    109:109:void d(net.minecraft.network.RegistryFriendlyByteBuf,net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$b) -> d
    108:108:void d(net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$c,net.minecraft.network.RegistryFriendlyByteBuf) -> d
    105:105:void e(net.minecraft.network.RegistryFriendlyByteBuf,net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$b) -> e
    104:104:void e(net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$c,net.minecraft.network.RegistryFriendlyByteBuf) -> e
    98:101:void f(net.minecraft.network.RegistryFriendlyByteBuf,net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$b) -> f
    93:96:void f(net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$c,net.minecraft.network.RegistryFriendlyByteBuf) -> f
    90:90:net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$a[] a() -> a
    90:119:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutViewCentre -> net.minecraft.network.protocol.game.PacketPlayOutViewCentre
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int x -> b
    int z -> c
    14:17:void <init>(int,int) -> <init>
    19:22:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    25:27:void write(net.minecraft.network.PacketDataSerializer) -> a
    31:31:net.minecraft.network.protocol.PacketType type() -> a
    36:37:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    40:40:int getX() -> b
    44:44:int getZ() -> e
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundSetTitlesAnimationPacket -> net.minecraft.network.protocol.game.ClientboundSetTitlesAnimationPacket
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int fadeIn -> b
    int stay -> c
    int fadeOut -> d
    15:19:void <init>(int,int,int) -> <init>
    21:25:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    28:31:void write(net.minecraft.network.PacketDataSerializer) -> a
    35:35:net.minecraft.network.protocol.PacketType type() -> a
    40:41:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    44:44:int getFadeIn() -> b
    48:48:int getStay() -> e
    52:52:int getFadeOut() -> f
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundPlayerCombatKillPacket -> net.minecraft.network.protocol.game.ClientboundPlayerCombatKillPacket
    int playerId -> b
    net.minecraft.network.chat.IChatBaseComponent message -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    11:11:void <init>(int,net.minecraft.network.chat.IChatBaseComponent) -> <init>
    20:20:net.minecraft.network.protocol.PacketType type() -> a
    25:26:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    30:30:boolean isSkippable() -> c
    11:11:java.lang.String toString() -> toString
    11:11:int hashCode() -> hashCode
    11:11:boolean equals(java.lang.Object) -> equals
    11:11:int playerId() -> b
    11:11:net.minecraft.network.chat.IChatBaseComponent message() -> e
    11:11:void handle(net.minecraft.network.PacketListener) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundResetScorePacket -> net.minecraft.network.protocol.game.ClientboundResetScorePacket
    java.lang.String owner -> b
    java.lang.String objectiveName -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    17:21:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    10:10:void <init>(java.lang.String,java.lang.String) -> <init>
    24:26:void write(net.minecraft.network.PacketDataSerializer) -> a
    30:30:net.minecraft.network.protocol.PacketType type() -> a
    35:36:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    10:10:java.lang.String toString() -> toString
    10:10:int hashCode() -> hashCode
    10:10:boolean equals(java.lang.Object) -> equals
    10:10:java.lang.String owner() -> b
    10:10:java.lang.String objectiveName() -> e
    10:10:void handle(net.minecraft.network.PacketListener) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayInTrSel -> net.minecraft.network.protocol.game.PacketPlayInTrSel
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int item -> b
    13:15:void <init>(int) -> <init>
    17:19:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    22:23:void write(net.minecraft.network.PacketDataSerializer) -> a
    27:27:net.minecraft.network.protocol.PacketType type() -> a
    32:33:void handle(net.minecraft.network.protocol.game.PacketListenerPlayIn) -> a
    36:36:int getItem() -> b
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutCollect -> net.minecraft.network.protocol.game.PacketPlayOutCollect
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int itemId -> b
    int playerId -> c
    int amount -> d
    15:19:void <init>(int,int,int) -> <init>
    21:25:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    28:31:void write(net.minecraft.network.PacketDataSerializer) -> a
    35:35:net.minecraft.network.protocol.PacketType type() -> a
    40:41:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    44:44:int getItemId() -> b
    48:48:int getPlayerId() -> e
    52:52:int getAmount() -> f
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketListenerPlayOut -> net.minecraft.network.protocol.game.PacketListenerPlayOut
    10:10:net.minecraft.network.EnumProtocol protocol() -> b
    void handleAddEntity(net.minecraft.network.protocol.game.PacketPlayOutSpawnEntity) -> a
    void handleAddExperienceOrb(net.minecraft.network.protocol.game.PacketPlayOutSpawnEntityExperienceOrb) -> a
    void handleAddObjective(net.minecraft.network.protocol.game.PacketPlayOutScoreboardObjective) -> a
    void handleAnimate(net.minecraft.network.protocol.game.PacketPlayOutAnimation) -> a
    void handleHurtAnimation(net.minecraft.network.protocol.game.ClientboundHurtAnimationPacket) -> a
    void handleAwardStats(net.minecraft.network.protocol.game.PacketPlayOutStatistic) -> a
    void handleAddOrRemoveRecipes(net.minecraft.network.protocol.game.PacketPlayOutRecipes) -> a
    void handleBlockDestruction(net.minecraft.network.protocol.game.PacketPlayOutBlockBreakAnimation) -> a
    void handleOpenSignEditor(net.minecraft.network.protocol.game.PacketPlayOutOpenSignEditor) -> a
    void handleBlockEntityData(net.minecraft.network.protocol.game.PacketPlayOutTileEntityData) -> a
    void handleBlockEvent(net.minecraft.network.protocol.game.PacketPlayOutBlockAction) -> a
    void handleBlockUpdate(net.minecraft.network.protocol.game.PacketPlayOutBlockChange) -> a
    void handleSystemChat(net.minecraft.network.protocol.game.ClientboundSystemChatPacket) -> a
    void handlePlayerChat(net.minecraft.network.protocol.game.ClientboundPlayerChatPacket) -> a
    void handleDisguisedChat(net.minecraft.network.protocol.game.ClientboundDisguisedChatPacket) -> a
    void handleDeleteChat(net.minecraft.network.protocol.game.ClientboundDeleteChatPacket) -> a
    void handleChunkBlocksUpdate(net.minecraft.network.protocol.game.PacketPlayOutMultiBlockChange) -> a
    void handleMapItemData(net.minecraft.network.protocol.game.PacketPlayOutMap) -> a
    void handleContainerClose(net.minecraft.network.protocol.game.PacketPlayOutCloseWindow) -> a
    void handleContainerContent(net.minecraft.network.protocol.game.PacketPlayOutWindowItems) -> a
    void handleHorseScreenOpen(net.minecraft.network.protocol.game.PacketPlayOutOpenWindowHorse) -> a
    void handleContainerSetData(net.minecraft.network.protocol.game.PacketPlayOutWindowData) -> a
    void handleContainerSetSlot(net.minecraft.network.protocol.game.PacketPlayOutSetSlot) -> a
    void handleEntityEvent(net.minecraft.network.protocol.game.PacketPlayOutEntityStatus) -> a
    void handleEntityLinkPacket(net.minecraft.network.protocol.game.PacketPlayOutAttachEntity) -> a
    void handleSetEntityPassengersPacket(net.minecraft.network.protocol.game.PacketPlayOutMount) -> a
    void handleExplosion(net.minecraft.network.protocol.game.PacketPlayOutExplosion) -> a
    void handleGameEvent(net.minecraft.network.protocol.game.PacketPlayOutGameStateChange) -> a
    void handleLevelChunkWithLight(net.minecraft.network.protocol.game.ClientboundLevelChunkWithLightPacket) -> a
    void handleChunksBiomes(net.minecraft.network.protocol.game.ClientboundChunksBiomesPacket) -> a
    void handleForgetLevelChunk(net.minecraft.network.protocol.game.PacketPlayOutUnloadChunk) -> a
    void handleLevelEvent(net.minecraft.network.protocol.game.PacketPlayOutWorldEvent) -> a
    void handleLogin(net.minecraft.network.protocol.game.PacketPlayOutLogin) -> a
    void handleMoveEntity(net.minecraft.network.protocol.game.PacketPlayOutEntity) -> a
    void handleMovePlayer(net.minecraft.network.protocol.game.PacketPlayOutPosition) -> a
    void handleParticleEvent(net.minecraft.network.protocol.game.PacketPlayOutWorldParticles) -> a
    void handlePlayerAbilities(net.minecraft.network.protocol.game.PacketPlayOutAbilities) -> a
    void handlePlayerInfoRemove(net.minecraft.network.protocol.game.ClientboundPlayerInfoRemovePacket) -> a
    void handlePlayerInfoUpdate(net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket) -> a
    void handleRemoveEntities(net.minecraft.network.protocol.game.PacketPlayOutEntityDestroy) -> a
    void handleRemoveMobEffect(net.minecraft.network.protocol.game.PacketPlayOutRemoveEntityEffect) -> a
    void handleRespawn(net.minecraft.network.protocol.game.PacketPlayOutRespawn) -> a
    void handleRotateMob(net.minecraft.network.protocol.game.PacketPlayOutEntityHeadRotation) -> a
    void handleSetCarriedItem(net.minecraft.network.protocol.game.PacketPlayOutHeldItemSlot) -> a
    void handleSetDisplayObjective(net.minecraft.network.protocol.game.PacketPlayOutScoreboardDisplayObjective) -> a
    void handleSetEntityData(net.minecraft.network.protocol.game.PacketPlayOutEntityMetadata) -> a
    void handleSetEntityMotion(net.minecraft.network.protocol.game.PacketPlayOutEntityVelocity) -> a
    void handleSetEquipment(net.minecraft.network.protocol.game.PacketPlayOutEntityEquipment) -> a
    void handleSetExperience(net.minecraft.network.protocol.game.PacketPlayOutExperience) -> a
    void handleSetHealth(net.minecraft.network.protocol.game.PacketPlayOutUpdateHealth) -> a
    void handleSetPlayerTeamPacket(net.minecraft.network.protocol.game.PacketPlayOutScoreboardTeam) -> a
    void handleSetScore(net.minecraft.network.protocol.game.PacketPlayOutScoreboardScore) -> a
    void handleResetScore(net.minecraft.network.protocol.game.ClientboundResetScorePacket) -> a
    void handleSetSpawn(net.minecraft.network.protocol.game.PacketPlayOutSpawnPosition) -> a
    void handleSetTime(net.minecraft.network.protocol.game.PacketPlayOutUpdateTime) -> a
    void handleSoundEvent(net.minecraft.network.protocol.game.PacketPlayOutNamedSoundEffect) -> a
    void handleSoundEntityEvent(net.minecraft.network.protocol.game.PacketPlayOutEntitySound) -> a
    void handleTakeItemEntity(net.minecraft.network.protocol.game.PacketPlayOutCollect) -> a
    void handleTeleportEntity(net.minecraft.network.protocol.game.PacketPlayOutEntityTeleport) -> a
    void handleTickingState(net.minecraft.network.protocol.game.ClientboundTickingStatePacket) -> a
    void handleTickingStep(net.minecraft.network.protocol.game.ClientboundTickingStepPacket) -> a
    void handleUpdateAttributes(net.minecraft.network.protocol.game.PacketPlayOutUpdateAttributes) -> a
    void handleUpdateMobEffect(net.minecraft.network.protocol.game.PacketPlayOutEntityEffect) -> a
    void handlePlayerCombatEnd(net.minecraft.network.protocol.game.ClientboundPlayerCombatEndPacket) -> a
    void handlePlayerCombatEnter(net.minecraft.network.protocol.game.ClientboundPlayerCombatEnterPacket) -> a
    void handlePlayerCombatKill(net.minecraft.network.protocol.game.ClientboundPlayerCombatKillPacket) -> a
    void handleChangeDifficulty(net.minecraft.network.protocol.game.PacketPlayOutServerDifficulty) -> a
    void handleSetCamera(net.minecraft.network.protocol.game.PacketPlayOutCamera) -> a
    void handleInitializeBorder(net.minecraft.network.protocol.game.ClientboundInitializeBorderPacket) -> a
    void handleSetBorderLerpSize(net.minecraft.network.protocol.game.ClientboundSetBorderLerpSizePacket) -> a
    void handleSetBorderSize(net.minecraft.network.protocol.game.ClientboundSetBorderSizePacket) -> a
    void handleSetBorderWarningDelay(net.minecraft.network.protocol.game.ClientboundSetBorderWarningDelayPacket) -> a
    void handleSetBorderWarningDistance(net.minecraft.network.protocol.game.ClientboundSetBorderWarningDistancePacket) -> a
    void handleSetBorderCenter(net.minecraft.network.protocol.game.ClientboundSetBorderCenterPacket) -> a
    void handleTabListCustomisation(net.minecraft.network.protocol.game.PacketPlayOutPlayerListHeaderFooter) -> a
    void handleBossUpdate(net.minecraft.network.protocol.game.PacketPlayOutBoss) -> a
    void handleItemCooldown(net.minecraft.network.protocol.game.PacketPlayOutSetCooldown) -> a
    void handleMoveVehicle(net.minecraft.network.protocol.game.PacketPlayOutVehicleMove) -> a
    void handleUpdateAdvancementsPacket(net.minecraft.network.protocol.game.PacketPlayOutAdvancements) -> a
    void handleSelectAdvancementsTab(net.minecraft.network.protocol.game.PacketPlayOutSelectAdvancementTab) -> a
    void handlePlaceRecipe(net.minecraft.network.protocol.game.PacketPlayOutAutoRecipe) -> a
    void handleCommands(net.minecraft.network.protocol.game.PacketPlayOutCommands) -> a
    void handleStopSoundEvent(net.minecraft.network.protocol.game.PacketPlayOutStopSound) -> a
    void handleCommandSuggestions(net.minecraft.network.protocol.game.PacketPlayOutTabComplete) -> a
    void handleUpdateRecipes(net.minecraft.network.protocol.game.PacketPlayOutRecipeUpdate) -> a
    void handleLookAt(net.minecraft.network.protocol.game.PacketPlayOutLookAt) -> a
    void handleTagQueryPacket(net.minecraft.network.protocol.game.PacketPlayOutNBTQuery) -> a
    void handleLightUpdatePacket(net.minecraft.network.protocol.game.PacketPlayOutLightUpdate) -> a
    void handleOpenBook(net.minecraft.network.protocol.game.PacketPlayOutOpenBook) -> a
    void handleOpenScreen(net.minecraft.network.protocol.game.PacketPlayOutOpenWindow) -> a
    void handleMerchantOffers(net.minecraft.network.protocol.game.PacketPlayOutOpenWindowMerchant) -> a
    void handleSetChunkCacheRadius(net.minecraft.network.protocol.game.PacketPlayOutViewDistance) -> a
    void handleSetSimulationDistance(net.minecraft.network.protocol.game.ClientboundSetSimulationDistancePacket) -> a
    void handleSetChunkCacheCenter(net.minecraft.network.protocol.game.PacketPlayOutViewCentre) -> a
    void handleBlockChangedAck(net.minecraft.network.protocol.game.ClientboundBlockChangedAckPacket) -> a
    void setActionBarText(net.minecraft.network.protocol.game.ClientboundSetActionBarTextPacket) -> a
    void setSubtitleText(net.minecraft.network.protocol.game.ClientboundSetSubtitleTextPacket) -> a
    void setTitleText(net.minecraft.network.protocol.game.ClientboundSetTitleTextPacket) -> a
    void setTitlesAnimation(net.minecraft.network.protocol.game.ClientboundSetTitlesAnimationPacket) -> a
    void handleTitlesClear(net.minecraft.network.protocol.game.ClientboundClearTitlesPacket) -> a
    void handleServerData(net.minecraft.network.protocol.game.ClientboundServerDataPacket) -> a
    void handleCustomChatCompletions(net.minecraft.network.protocol.game.ClientboundCustomChatCompletionsPacket) -> a
    void handleBundlePacket(net.minecraft.network.protocol.game.ClientboundBundlePacket) -> a
    void handleDamageEvent(net.minecraft.network.protocol.game.ClientboundDamageEventPacket) -> a
    void handleConfigurationStart(net.minecraft.network.protocol.game.ClientboundStartConfigurationPacket) -> a
    void handleChunkBatchStart(net.minecraft.network.protocol.game.ClientboundChunkBatchStartPacket) -> a
    void handleChunkBatchFinished(net.minecraft.network.protocol.game.ClientboundChunkBatchFinishedPacket) -> a
    void handleDebugSample(net.minecraft.network.protocol.game.ClientboundDebugSamplePacket) -> a
    void handleProjectilePowerPacket(net.minecraft.network.protocol.game.ClientboundProjectilePowerPacket) -> a
net.minecraft.network.protocol.game.PacketPlayInRecipeDisplayed -> net.minecraft.network.protocol.game.PacketPlayInRecipeDisplayed
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.resources.MinecraftKey recipe -> b
    15:17:void <init>(net.minecraft.world.item.crafting.RecipeHolder) -> <init>
    19:21:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    24:25:void write(net.minecraft.network.PacketDataSerializer) -> a
    29:29:net.minecraft.network.protocol.PacketType type() -> a
    34:35:void handle(net.minecraft.network.protocol.game.PacketListenerPlayIn) -> a
    38:38:net.minecraft.resources.MinecraftKey getRecipe() -> b
    10:10:void handle(net.minecraft.network.PacketListener) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutScoreboardTeam$b -> net.minecraft.network.protocol.game.PacketPlayOutScoreboardTeam$b
    net.minecraft.network.chat.IChatBaseComponent displayName -> a
    net.minecraft.network.chat.IChatBaseComponent playerPrefix -> b
    net.minecraft.network.chat.IChatBaseComponent playerSuffix -> c
    java.lang.String nametagVisibility -> d
    java.lang.String collisionRule -> e
    net.minecraft.EnumChatFormat color -> f
    int options -> g
    162:170:void <init>(net.minecraft.world.scores.ScoreboardTeam) -> <init>
    172:180:void <init>(net.minecraft.network.RegistryFriendlyByteBuf) -> <init>
    183:183:net.minecraft.network.chat.IChatBaseComponent getDisplayName() -> a
    187:187:int getOptions() -> b
    191:191:net.minecraft.EnumChatFormat getColor() -> c
    195:195:java.lang.String getNametagVisibility() -> d
    199:199:java.lang.String getCollisionRule() -> e
    203:203:net.minecraft.network.chat.IChatBaseComponent getPlayerPrefix() -> f
    207:207:net.minecraft.network.chat.IChatBaseComponent getPlayerSuffix() -> g
    211:218:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
net.minecraft.network.protocol.game.PacketPlayInClientCommand -> net.minecraft.network.protocol.game.PacketPlayInClientCommand
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.network.protocol.game.PacketPlayInClientCommand$EnumClientCommand action -> b
    13:15:void <init>(net.minecraft.network.protocol.game.PacketPlayInClientCommand$EnumClientCommand) -> <init>
    17:19:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    22:23:void write(net.minecraft.network.PacketDataSerializer) -> a
    27:27:net.minecraft.network.protocol.PacketType type() -> a
    32:33:void handle(net.minecraft.network.protocol.game.PacketListenerPlayIn) -> a
    36:36:net.minecraft.network.protocol.game.PacketPlayInClientCommand$EnumClientCommand getAction() -> b
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundPlayerCombatEnterPacket -> net.minecraft.network.protocol.game.ClientboundPlayerCombatEnterPacket
    net.minecraft.network.protocol.game.ClientboundPlayerCombatEnterPacket INSTANCE -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    12:13:void <init>() -> <init>
    17:17:net.minecraft.network.protocol.PacketType type() -> a
    22:23:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayInSpectate -> net.minecraft.network.protocol.game.PacketPlayInSpectate
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    java.util.UUID uuid -> b
    18:20:void <init>(java.util.UUID) -> <init>
    22:24:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    27:28:void write(net.minecraft.network.PacketDataSerializer) -> a
    32:32:net.minecraft.network.protocol.PacketType type() -> a
    37:38:void handle(net.minecraft.network.protocol.game.PacketListenerPlayIn) -> a
    42:42:net.minecraft.world.entity.Entity getEntity(net.minecraft.server.level.WorldServer) -> a
    13:13:void handle(net.minecraft.network.PacketListener) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutBoss$1 -> net.minecraft.network.protocol.game.PacketPlayOutBoss$1
    188:188:void <init>() -> <init>
    191:191:net.minecraft.network.protocol.game.PacketPlayOutBoss$d getType() -> a
    196:197:void dispatch(java.util.UUID,net.minecraft.network.protocol.game.PacketPlayOutBoss$b) -> a
    201:201:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
net.minecraft.network.protocol.game.ServerboundChatSessionUpdatePacket -> net.minecraft.network.protocol.game.ServerboundChatSessionUpdatePacket
    net.minecraft.network.chat.RemoteChatSession$a chatSession -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    13:14:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    9:9:void <init>(net.minecraft.network.chat.RemoteChatSession$a) -> <init>
    17:18:void write(net.minecraft.network.PacketDataSerializer) -> a
    22:22:net.minecraft.network.protocol.PacketType type() -> a
    27:28:void handle(net.minecraft.network.protocol.game.PacketListenerPlayIn) -> a
    9:9:java.lang.String toString() -> toString
    9:9:int hashCode() -> hashCode
    9:9:boolean equals(java.lang.Object) -> equals
    9:9:net.minecraft.network.chat.RemoteChatSession$a chatSession() -> b
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutExplosion -> net.minecraft.network.protocol.game.PacketPlayOutExplosion
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    double x -> b
    double y -> c
    double z -> d
    float power -> e
    java.util.List toBlow -> f
    float knockbackX -> g
    float knockbackY -> h
    float knockbackZ -> i
    net.minecraft.core.particles.ParticleParam smallExplosionParticles -> j
    net.minecraft.core.particles.ParticleParam largeExplosionParticles -> k
    net.minecraft.world.level.Explosion$Effect blockInteraction -> l
    net.minecraft.core.Holder explosionSound -> m
    36:56:void <init>(double,double,double,float,java.util.List,net.minecraft.world.phys.Vec3D,net.minecraft.world.level.Explosion$Effect,net.minecraft.core.particles.ParticleParam,net.minecraft.core.particles.ParticleParam,net.minecraft.core.Holder) -> <init>
    58:83:void <init>(net.minecraft.network.RegistryFriendlyByteBuf) -> <init>
    86:112:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    116:116:net.minecraft.network.protocol.PacketType type() -> a
    121:122:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    125:125:float getKnockbackX() -> b
    129:129:float getKnockbackY() -> e
    133:133:float getKnockbackZ() -> f
    137:137:double getX() -> g
    141:141:double getY() -> h
    145:145:double getZ() -> i
    149:149:float getPower() -> j
    153:153:java.util.List getToBlow() -> k
    157:157:net.minecraft.world.level.Explosion$Effect getBlockInteraction() -> l
    161:161:net.minecraft.core.particles.ParticleParam getSmallExplosionParticles() -> m
    165:165:net.minecraft.core.particles.ParticleParam getLargeExplosionParticles() -> n
    169:169:net.minecraft.core.Holder getExplosionSound() -> o
    20:20:void handle(net.minecraft.network.PacketListener) -> a
    96:102:void a(int,int,int,net.minecraft.network.PacketDataSerializer,net.minecraft.core.BlockPosition) -> a
    69:72:net.minecraft.core.BlockPosition a(int,int,int,net.minecraft.network.PacketDataSerializer) -> a
    21:21:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundLevelChunkWithLightPacket -> net.minecraft.network.protocol.game.ClientboundLevelChunkWithLightPacket
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int x -> b
    int z -> c
    net.minecraft.network.protocol.game.ClientboundLevelChunkPacketData chunkData -> d
    net.minecraft.network.protocol.game.ClientboundLightUpdatePacketData lightData -> e
    23:30:void <init>(net.minecraft.world.level.chunk.Chunk,net.minecraft.world.level.lighting.LevelLightEngine,java.util.BitSet,java.util.BitSet) -> <init>
    32:37:void <init>(net.minecraft.network.RegistryFriendlyByteBuf) -> <init>
    40:44:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    48:48:net.minecraft.network.protocol.PacketType type() -> a
    53:54:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    57:57:int getX() -> b
    61:61:int getZ() -> e
    65:65:net.minecraft.network.protocol.game.ClientboundLevelChunkPacketData getChunkData() -> f
    69:69:net.minecraft.network.protocol.game.ClientboundLightUpdatePacketData getLightData() -> g
    14:14:void handle(net.minecraft.network.PacketListener) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutScoreboardTeam$a -> net.minecraft.network.protocol.game.PacketPlayOutScoreboardTeam$a
    net.minecraft.network.protocol.game.PacketPlayOutScoreboardTeam$a ADD -> a
    net.minecraft.network.protocol.game.PacketPlayOutScoreboardTeam$a REMOVE -> b
    net.minecraft.network.protocol.game.PacketPlayOutScoreboardTeam$a[] c -> c
    147:147:net.minecraft.network.protocol.game.PacketPlayOutScoreboardTeam$a[] values() -> values
    147:147:net.minecraft.network.protocol.game.PacketPlayOutScoreboardTeam$a valueOf(java.lang.String) -> valueOf
    147:147:void <init>(java.lang.String,int) -> <init>
    147:147:net.minecraft.network.protocol.game.PacketPlayOutScoreboardTeam$a[] a() -> a
    147:149:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.DebugEntityNameGenerator -> net.minecraft.network.protocol.game.DebugEntityNameGenerator
    java.lang.String[] NAMES_FIRST_PART -> a
    java.lang.String[] NAMES_SECOND_PART -> b
    16:16:void <init>() -> <init>
    31:38:java.lang.String getEntityName(net.minecraft.world.entity.Entity) -> a
    47:48:java.lang.String getEntityName(java.util.UUID) -> a
    52:52:java.lang.String getRandomString(net.minecraft.util.RandomSource,java.lang.String[]) -> a
    57:57:net.minecraft.util.RandomSource getRandom(java.util.UUID) -> b
    17:24:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundSetSubtitleTextPacket -> net.minecraft.network.protocol.game.ClientboundSetSubtitleTextPacket
    net.minecraft.network.chat.IChatBaseComponent text -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    10:10:void <init>(net.minecraft.network.chat.IChatBaseComponent) -> <init>
    18:18:net.minecraft.network.protocol.PacketType type() -> a
    23:24:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    10:10:java.lang.String toString() -> toString
    10:10:int hashCode() -> hashCode
    10:10:boolean equals(java.lang.Object) -> equals
    10:10:net.minecraft.network.chat.IChatBaseComponent text() -> b
    10:10:void handle(net.minecraft.network.PacketListener) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutBoss$a -> net.minecraft.network.protocol.game.PacketPlayOutBoss$a
    net.minecraft.network.chat.IChatBaseComponent name -> a
    float progress -> b
    net.minecraft.world.BossBattle$BarColor color -> c
    net.minecraft.world.BossBattle$BarStyle overlay -> d
    boolean darkenScreen -> e
    boolean playMusic -> f
    boolean createWorldFog -> g
    147:155:void <init>(net.minecraft.world.BossBattle) -> <init>
    157:166:void <init>(net.minecraft.network.RegistryFriendlyByteBuf) -> <init>
    170:170:net.minecraft.network.protocol.game.PacketPlayOutBoss$d getType() -> a
    175:176:void dispatch(java.util.UUID,net.minecraft.network.protocol.game.PacketPlayOutBoss$b) -> a
    180:185:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
net.minecraft.network.protocol.game.PacketPlayOutLogin -> net.minecraft.network.protocol.game.PacketPlayOutLogin
    int playerId -> b
    boolean hardcore -> c
    java.util.Set levels -> d
    int maxPlayers -> e
    int chunkRadius -> f
    int simulationDistance -> g
    boolean reducedDebugInfo -> h
    boolean showDeathScreen -> i
    boolean doLimitedCrafting -> j
    net.minecraft.network.protocol.game.CommonPlayerSpawnInfo commonPlayerSpawnInfo -> k
    boolean enforcesSecureChat -> l
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    33:46:void <init>(net.minecraft.network.RegistryFriendlyByteBuf) -> <init>
    17:17:void <init>(int,boolean,java.util.Set,int,int,int,boolean,boolean,boolean,net.minecraft.network.protocol.game.CommonPlayerSpawnInfo,boolean) -> <init>
    49:60:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    64:64:net.minecraft.network.protocol.PacketType type() -> a
    69:70:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    17:17:java.lang.String toString() -> toString
    17:17:int hashCode() -> hashCode
    17:17:boolean equals(java.lang.Object) -> equals
    17:17:int playerId() -> b
    17:17:boolean hardcore() -> e
    17:17:java.util.Set levels() -> f
    17:17:int maxPlayers() -> g
    17:17:int chunkRadius() -> h
    17:17:int simulationDistance() -> i
    17:17:boolean reducedDebugInfo() -> j
    17:17:boolean showDeathScreen() -> k
    17:17:boolean doLimitedCrafting() -> l
    17:17:net.minecraft.network.protocol.game.CommonPlayerSpawnInfo commonPlayerSpawnInfo() -> m
    17:17:boolean enforcesSecureChat() -> n
    17:17:void handle(net.minecraft.network.PacketListener) -> a
    36:36:net.minecraft.resources.ResourceKey a(net.minecraft.network.PacketDataSerializer) -> a
    30:30:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutHeldItemSlot -> net.minecraft.network.protocol.game.PacketPlayOutHeldItemSlot
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int slot -> b
    14:16:void <init>(int) -> <init>
    18:20:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    23:24:void write(net.minecraft.network.PacketDataSerializer) -> a
    28:28:net.minecraft.network.protocol.PacketType type() -> a
    33:34:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    37:37:int getSlot() -> b
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayInFlying$PacketPlayInLook -> net.minecraft.network.protocol.game.PacketPlayInFlying$PacketPlayInLook
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> i
    82:83:void <init>(float,float,boolean) -> <init>
    86:89:net.minecraft.network.protocol.game.PacketPlayInFlying$PacketPlayInLook read(net.minecraft.network.PacketDataSerializer) -> a
    93:96:void write(net.minecraft.network.PacketDataSerializer) -> b
    100:100:net.minecraft.network.protocol.PacketType type() -> a
    78:78:void handle(net.minecraft.network.PacketListener) -> a
    79:79:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutStopSound -> net.minecraft.network.protocol.game.PacketPlayOutStopSound
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int HAS_SOURCE -> b
    int HAS_SOUND -> c
    net.minecraft.resources.MinecraftKey name -> d
    net.minecraft.sounds.SoundCategory source -> e
    23:26:void <init>(net.minecraft.resources.MinecraftKey,net.minecraft.sounds.SoundCategory) -> <init>
    28:40:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    43:60:void write(net.minecraft.network.PacketDataSerializer) -> a
    64:64:net.minecraft.network.protocol.PacketType type() -> a
    69:70:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    74:74:net.minecraft.resources.MinecraftKey getName() -> b
    79:79:net.minecraft.sounds.SoundCategory getSource() -> e
    12:12:void handle(net.minecraft.network.PacketListener) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayInClientCommand$EnumClientCommand -> net.minecraft.network.protocol.game.PacketPlayInClientCommand$EnumClientCommand
    net.minecraft.network.protocol.game.PacketPlayInClientCommand$EnumClientCommand PERFORM_RESPAWN -> a
    net.minecraft.network.protocol.game.PacketPlayInClientCommand$EnumClientCommand REQUEST_STATS -> b
    net.minecraft.network.protocol.game.PacketPlayInClientCommand$EnumClientCommand[] c -> c
    39:39:net.minecraft.network.protocol.game.PacketPlayInClientCommand$EnumClientCommand[] values() -> values
    39:39:net.minecraft.network.protocol.game.PacketPlayInClientCommand$EnumClientCommand valueOf(java.lang.String) -> valueOf
    39:39:void <init>(java.lang.String,int) -> <init>
    39:39:net.minecraft.network.protocol.game.PacketPlayInClientCommand$EnumClientCommand[] a() -> a
    39:41:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundChunksBiomesPacket -> net.minecraft.network.protocol.game.ClientboundChunksBiomesPacket
    java.util.List chunkBiomeData -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int TWO_MEGABYTES -> c
    75:76:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    15:15:void <init>(java.util.List) -> <init>
    71:71:net.minecraft.network.protocol.game.ClientboundChunksBiomesPacket forChunks(java.util.List) -> a
    79:80:void write(net.minecraft.network.PacketDataSerializer) -> a
    84:84:net.minecraft.network.protocol.PacketType type() -> a
    89:90:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    15:15:java.lang.String toString() -> toString
    15:15:int hashCode() -> hashCode
    15:15:boolean equals(java.lang.Object) -> equals
    15:15:java.util.List chunkBiomeData() -> b
    15:15:void handle(net.minecraft.network.PacketListener) -> a
    79:79:void a(net.minecraft.network.PacketDataSerializer,net.minecraft.network.protocol.game.ClientboundChunksBiomesPacket$a) -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayInAdvancements -> net.minecraft.network.protocol.game.PacketPlayInAdvancements
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.network.protocol.game.PacketPlayInAdvancements$Status action -> b
    net.minecraft.resources.MinecraftKey tab -> c
    19:22:void <init>(net.minecraft.network.protocol.game.PacketPlayInAdvancements$Status,net.minecraft.resources.MinecraftKey) -> <init>
    25:25:net.minecraft.network.protocol.game.PacketPlayInAdvancements openedTab(net.minecraft.advancements.AdvancementHolder) -> a
    29:29:net.minecraft.network.protocol.game.PacketPlayInAdvancements closedScreen() -> b
    32:39:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    42:46:void write(net.minecraft.network.PacketDataSerializer) -> a
    50:50:net.minecraft.network.protocol.PacketType type() -> a
    55:56:void handle(net.minecraft.network.protocol.game.PacketListenerPlayIn) -> a
    59:59:net.minecraft.network.protocol.game.PacketPlayInAdvancements$Status getAction() -> e
    64:64:net.minecraft.resources.MinecraftKey getTab() -> f
    12:12:void handle(net.minecraft.network.PacketListener) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutCommands$a -> net.minecraft.network.protocol.game.PacketPlayOutCommands$a
    java.lang.String id -> a
    net.minecraft.commands.synchronization.ArgumentTypeInfo$a argumentType -> b
    net.minecraft.resources.MinecraftKey suggestionId -> c
    155:155:net.minecraft.resources.MinecraftKey getSuggestionId(com.mojang.brigadier.suggestion.SuggestionProvider) -> a
    158:162:void <init>(java.lang.String,net.minecraft.commands.synchronization.ArgumentTypeInfo$a,net.minecraft.resources.MinecraftKey) -> <init>
    165:166:void <init>(com.mojang.brigadier.tree.ArgumentCommandNode) -> <init>
    170:175:com.mojang.brigadier.builder.ArgumentBuilder build(net.minecraft.commands.CommandBuildContext) -> a
    180:185:void write(net.minecraft.network.PacketDataSerializer) -> a
    188:189:void serializeCap(net.minecraft.network.PacketDataSerializer,net.minecraft.commands.synchronization.ArgumentTypeInfo$a) -> a
    193:195:void serializeCap(net.minecraft.network.PacketDataSerializer,net.minecraft.commands.synchronization.ArgumentTypeInfo,net.minecraft.commands.synchronization.ArgumentTypeInfo$a) -> a
net.minecraft.network.protocol.game.PacketDebug -> net.minecraft.network.protocol.game.PacketDebug
    org.slf4j.Logger LOGGER -> a
    89:89:void <init>() -> <init>
    93:94:void sendGameTestAddMarker(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,java.lang.String,int,int) -> a
    97:98:void sendGameTestClearPacket(net.minecraft.server.level.WorldServer) -> a
    102:102:void sendPoiPacketsForChunk(net.minecraft.server.level.WorldServer,net.minecraft.world.level.ChunkCoordIntPair) -> a
    111:114:void sendPoiAddedPacket(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition) -> a
    135:138:void sendPoiRemovedPacket(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition) -> b
    151:154:void sendPoiTicketCountPacket(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition) -> c
    163:163:void sendVillageSectionsPacket(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition) -> d
    192:192:void sendPathFindingPacket(net.minecraft.world.level.World,net.minecraft.world.entity.EntityInsentient,net.minecraft.world.level.pathfinder.PathEntity,float) -> a
    198:198:void sendNeighborsUpdatePacket(net.minecraft.world.level.World,net.minecraft.core.BlockPosition) -> a
    212:212:void sendStructurePacket(net.minecraft.world.level.GeneratorAccessSeed,net.minecraft.world.level.levelgen.structure.StructureStart) -> a
    224:224:void sendGoalSelector(net.minecraft.world.level.World,net.minecraft.world.entity.EntityInsentient,net.minecraft.world.entity.ai.goal.PathfinderGoalSelector) -> a
    228:228:void sendRaids(net.minecraft.server.level.WorldServer,java.util.Collection) -> a
    235:235:void sendEntityBrain(net.minecraft.world.entity.EntityLiving) -> a
    340:340:void sendBeeInfo(net.minecraft.world.entity.animal.EntityBee) -> a
    367:367:void sendBreezeInfo(net.minecraft.world.entity.monster.breeze.Breeze) -> a
    380:380:void sendGameEventInfo(net.minecraft.world.level.World,net.minecraft.core.Holder,net.minecraft.world.phys.Vec3D) -> a
    390:390:void sendGameEventListenerInfo(net.minecraft.world.level.World,net.minecraft.world.level.gameevent.GameEventListener) -> a
    400:400:void sendHiveInfo(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.entity.TileEntityBeehive) -> a
    417:440:java.util.List getMemoryDescriptions(net.minecraft.world.entity.EntityLiving,long) -> a
    448:476:java.lang.String getShortDescription(net.minecraft.server.level.WorldServer,java.lang.Object) -> a
    481:485:void sendPacketToAllPlayers(net.minecraft.server.level.WorldServer,net.minecraft.network.protocol.common.custom.CustomPacketPayload) -> a
    384:384:void a(net.minecraft.server.level.WorldServer,net.minecraft.world.phys.Vec3D,net.minecraft.resources.ResourceKey) -> a
    306:310:void a(java.util.List,java.util.UUID,it.unimi.dsi.fastutil.objects.Object2IntMap) -> a
    308:309:void a(java.util.List,java.lang.String,net.minecraft.world.entity.ai.gossip.ReputationType,java.lang.Integer) -> a
    276:276:java.lang.String a(java.lang.String) -> a
    219:219:void a(java.util.List,net.minecraft.world.entity.ai.goal.PathfinderGoalWrapped) -> a
    128:128:java.lang.String a(net.minecraft.resources.ResourceKey) -> a
    107:107:void a(net.minecraft.server.level.WorldServer,net.minecraft.world.entity.ai.village.poi.VillagePlaceRecord) -> a
    106:106:boolean a(net.minecraft.core.Holder) -> a
    90:90:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundChatAckPacket -> net.minecraft.network.protocol.game.ServerboundChatAckPacket
    int offset -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    12:13:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    8:8:void <init>(int) -> <init>
    16:17:void write(net.minecraft.network.PacketDataSerializer) -> a
    21:21:net.minecraft.network.protocol.PacketType type() -> a
    26:27:void handle(net.minecraft.network.protocol.game.PacketListenerPlayIn) -> a
    8:8:java.lang.String toString() -> toString
    8:8:int hashCode() -> hashCode
    8:8:boolean equals(java.lang.Object) -> equals
    8:8:int offset() -> b
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayInFlying -> net.minecraft.network.protocol.game.PacketPlayInFlying
    double x -> a
    double y -> b
    double z -> c
    float yRot -> d
    float xRot -> e
    boolean onGround -> f
    boolean hasPos -> g
    boolean hasRot -> h
    126:135:void <init>(double,double,double,float,float,boolean,boolean,boolean) -> <init>
    net.minecraft.network.protocol.PacketType type() -> a
    142:143:void handle(net.minecraft.network.protocol.game.PacketListenerPlayIn) -> a
    146:146:double getX(double) -> a
    150:150:double getY(double) -> b
    154:154:double getZ(double) -> c
    158:158:float getYRot(float) -> a
    162:162:float getXRot(float) -> b
    166:166:boolean isOnGround() -> b
    170:170:boolean hasPosition() -> e
    174:174:boolean hasRotation() -> f
    8:8:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundChunksBiomesPacket$a -> net.minecraft.network.protocol.game.ClientboundChunksBiomesPacket$a
    net.minecraft.world.level.ChunkCoordIntPair pos -> a
    byte[] buffer -> b
    27:29:void <init>(net.minecraft.world.level.chunk.Chunk) -> <init>
    32:36:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    22:22:void <init>(net.minecraft.world.level.ChunkCoordIntPair,byte[]) -> <init>
    39:45:int calculateChunkSize(net.minecraft.world.level.chunk.Chunk) -> a
    49:49:net.minecraft.network.PacketDataSerializer getReadBuffer() -> a
    53:55:io.netty.buffer.ByteBuf getWriteBuffer() -> d
    59:62:void extractChunkData(net.minecraft.network.PacketDataSerializer,net.minecraft.world.level.chunk.Chunk) -> a
    65:67:void write(net.minecraft.network.PacketDataSerializer) -> a
    22:22:java.lang.String toString() -> toString
    22:22:int hashCode() -> hashCode
    22:22:boolean equals(java.lang.Object) -> equals
    22:22:net.minecraft.world.level.ChunkCoordIntPair pos() -> b
    22:22:byte[] buffer() -> c
net.minecraft.network.protocol.game.PacketPlayOutLightUpdate -> net.minecraft.network.protocol.game.PacketPlayOutLightUpdate
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int x -> b
    int z -> c
    net.minecraft.network.protocol.game.ClientboundLightUpdatePacketData lightData -> d
    20:24:void <init>(net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.world.level.lighting.LevelLightEngine,java.util.BitSet,java.util.BitSet) -> <init>
    26:30:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    33:36:void write(net.minecraft.network.PacketDataSerializer) -> a
    40:40:net.minecraft.network.protocol.PacketType type() -> a
    45:46:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    49:49:int getX() -> b
    53:53:int getZ() -> e
    57:57:net.minecraft.network.protocol.game.ClientboundLightUpdatePacketData getLightData() -> f
    13:13:void handle(net.minecraft.network.PacketListener) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayInRecipeSettings -> net.minecraft.network.protocol.game.PacketPlayInRecipeSettings
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.world.inventory.RecipeBookType bookType -> b
    boolean isOpen -> c
    boolean isFiltering -> d
    16:20:void <init>(net.minecraft.world.inventory.RecipeBookType,boolean,boolean) -> <init>
    22:26:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    29:32:void write(net.minecraft.network.PacketDataSerializer) -> a
    36:36:net.minecraft.network.protocol.PacketType type() -> a
    41:42:void handle(net.minecraft.network.protocol.game.PacketListenerPlayIn) -> a
    45:45:net.minecraft.world.inventory.RecipeBookType getBookType() -> b
    49:49:boolean isOpen() -> e
    53:53:boolean isFiltering() -> f
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutRecipeUpdate -> net.minecraft.network.protocol.game.PacketPlayOutRecipeUpdate
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    java.util.List recipes -> b
    21:23:void <init>(java.util.Collection) -> <init>
    27:27:net.minecraft.network.protocol.PacketType type() -> a
    32:33:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    36:36:java.util.List getRecipes() -> b
    13:13:void handle(net.minecraft.network.PacketListener) -> a
    15:15:java.util.List a(net.minecraft.network.protocol.game.PacketPlayOutRecipeUpdate) -> a
    14:15:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutGameStateChange -> net.minecraft.network.protocol.game.PacketPlayOutGameStateChange
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.network.protocol.game.PacketPlayOutGameStateChange$a NO_RESPAWN_BLOCK_AVAILABLE -> b
    net.minecraft.network.protocol.game.PacketPlayOutGameStateChange$a START_RAINING -> c
    net.minecraft.network.protocol.game.PacketPlayOutGameStateChange$a STOP_RAINING -> d
    net.minecraft.network.protocol.game.PacketPlayOutGameStateChange$a CHANGE_GAME_MODE -> e
    net.minecraft.network.protocol.game.PacketPlayOutGameStateChange$a WIN_GAME -> f
    net.minecraft.network.protocol.game.PacketPlayOutGameStateChange$a DEMO_EVENT -> g
    net.minecraft.network.protocol.game.PacketPlayOutGameStateChange$a ARROW_HIT_PLAYER -> h
    net.minecraft.network.protocol.game.PacketPlayOutGameStateChange$a RAIN_LEVEL_CHANGE -> i
    net.minecraft.network.protocol.game.PacketPlayOutGameStateChange$a THUNDER_LEVEL_CHANGE -> j
    net.minecraft.network.protocol.game.PacketPlayOutGameStateChange$a PUFFER_FISH_STING -> k
    net.minecraft.network.protocol.game.PacketPlayOutGameStateChange$a GUARDIAN_ELDER_EFFECT -> l
    net.minecraft.network.protocol.game.PacketPlayOutGameStateChange$a IMMEDIATE_RESPAWN -> m
    net.minecraft.network.protocol.game.PacketPlayOutGameStateChange$a LIMITED_CRAFTING -> n
    net.minecraft.network.protocol.game.PacketPlayOutGameStateChange$a LEVEL_CHUNKS_LOAD_START -> o
    int DEMO_PARAM_INTRO -> p
    int DEMO_PARAM_HINT_1 -> q
    int DEMO_PARAM_HINT_2 -> r
    int DEMO_PARAM_HINT_3 -> s
    int DEMO_PARAM_HINT_4 -> t
    net.minecraft.network.protocol.game.PacketPlayOutGameStateChange$a event -> u
    float param -> v
    49:52:void <init>(net.minecraft.network.protocol.game.PacketPlayOutGameStateChange$a,float) -> <init>
    54:57:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    60:62:void write(net.minecraft.network.PacketDataSerializer) -> a
    66:66:net.minecraft.network.protocol.PacketType type() -> a
    71:72:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    75:75:net.minecraft.network.protocol.game.PacketPlayOutGameStateChange$a getEvent() -> b
    79:79:float getParam() -> e
    11:11:void handle(net.minecraft.network.PacketListener) -> a
    12:38:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundStartConfigurationPacket -> net.minecraft.network.protocol.game.ClientboundStartConfigurationPacket
    net.minecraft.network.protocol.game.ClientboundStartConfigurationPacket INSTANCE -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    16:17:void <init>() -> <init>
    21:21:net.minecraft.network.protocol.PacketType type() -> a
    26:27:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    31:31:boolean isTerminal() -> d
    12:12:void handle(net.minecraft.network.PacketListener) -> a
    13:14:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayInDifficultyLock -> net.minecraft.network.protocol.game.PacketPlayInDifficultyLock
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    boolean locked -> b
    13:15:void <init>(boolean) -> <init>
    17:19:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    22:23:void write(net.minecraft.network.PacketDataSerializer) -> a
    27:27:net.minecraft.network.protocol.PacketType type() -> a
    32:33:void handle(net.minecraft.network.protocol.game.PacketListenerPlayIn) -> a
    36:36:boolean isLocked() -> b
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundChatCommandPacket -> net.minecraft.network.protocol.game.ServerboundChatCommandPacket
    java.lang.String command -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    12:13:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    8:8:void <init>(java.lang.String) -> <init>
    16:17:void write(net.minecraft.network.PacketDataSerializer) -> a
    21:21:net.minecraft.network.protocol.PacketType type() -> a
    26:27:void handle(net.minecraft.network.protocol.game.PacketListenerPlayIn) -> a
    8:8:java.lang.String toString() -> toString
    8:8:int hashCode() -> hashCode
    8:8:boolean equals(java.lang.Object) -> equals
    8:8:java.lang.String command() -> b
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutCommands -> net.minecraft.network.protocol.game.PacketPlayOutCommands
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    byte MASK_TYPE -> b
    byte FLAG_EXECUTABLE -> c
    byte FLAG_REDIRECT -> d
    byte FLAG_CUSTOM_SUGGESTIONS -> e
    byte TYPE_ROOT -> f
    byte TYPE_LITERAL -> g
    byte TYPE_ARGUMENT -> h
    int rootIndex -> i
    java.util.List entries -> j
    54:58:void <init>(com.mojang.brigadier.tree.RootCommandNode) -> <init>
    60:64:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    67:69:void write(net.minecraft.network.PacketDataSerializer) -> a
    72:79:void validateEntries(java.util.List,java.util.function.BiPredicate) -> a
    82:84:void validateEntries(java.util.List) -> a
    87:103:it.unimi.dsi.fastutil.objects.Object2IntMap enumerateNodes(com.mojang.brigadier.tree.RootCommandNode) -> a
    107:112:java.util.List createEntries(it.unimi.dsi.fastutil.objects.Object2IntMap) -> a
    116:120:net.minecraft.network.protocol.game.PacketPlayOutCommands$b readNode(net.minecraft.network.PacketDataSerializer) -> b
    200:216:net.minecraft.network.protocol.game.PacketPlayOutCommands$e read(net.minecraft.network.PacketDataSerializer,byte) -> a
    221:252:net.minecraft.network.protocol.game.PacketPlayOutCommands$b createEntry(com.mojang.brigadier.tree.CommandNode,it.unimi.dsi.fastutil.objects.Object2IntMap) -> a
    257:257:net.minecraft.network.protocol.PacketType type() -> a
    262:263:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    266:266:com.mojang.brigadier.tree.RootCommandNode getRoot(net.minecraft.commands.CommandBuildContext) -> a
    39:39:void handle(net.minecraft.network.PacketListener) -> a
    74:74:boolean a(java.util.function.BiPredicate,java.util.List,it.unimi.dsi.fastutil.ints.IntSet,int) -> a
    67:67:void a(net.minecraft.network.PacketDataSerializer,net.minecraft.network.protocol.game.PacketPlayOutCommands$b) -> a
    40:40:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundSetBorderWarningDistancePacket -> net.minecraft.network.protocol.game.ClientboundSetBorderWarningDistancePacket
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int warningBlocks -> b
    14:16:void <init>(net.minecraft.world.level.border.WorldBorder) -> <init>
    18:20:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    23:24:void write(net.minecraft.network.PacketDataSerializer) -> a
    28:28:net.minecraft.network.protocol.PacketType type() -> a
    33:34:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    37:37:int getWarningBlocks() -> b
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayInAdvancements$Status -> net.minecraft.network.protocol.game.PacketPlayInAdvancements$Status
    net.minecraft.network.protocol.game.PacketPlayInAdvancements$Status OPENED_TAB -> a
    net.minecraft.network.protocol.game.PacketPlayInAdvancements$Status CLOSED_SCREEN -> b
    net.minecraft.network.protocol.game.PacketPlayInAdvancements$Status[] c -> c
    67:67:net.minecraft.network.protocol.game.PacketPlayInAdvancements$Status[] values() -> values
    67:67:net.minecraft.network.protocol.game.PacketPlayInAdvancements$Status valueOf(java.lang.String) -> valueOf
    67:67:void <init>(java.lang.String,int) -> <init>
    67:67:net.minecraft.network.protocol.game.PacketPlayInAdvancements$Status[] a() -> a
    67:69:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutBoss$b -> net.minecraft.network.protocol.game.PacketPlayOutBoss$b
    112:112:void add(java.util.UUID,net.minecraft.network.chat.IChatBaseComponent,float,net.minecraft.world.BossBattle$BarColor,net.minecraft.world.BossBattle$BarStyle,boolean,boolean,boolean) -> a
    115:115:void remove(java.util.UUID) -> a
    118:118:void updateProgress(java.util.UUID,float) -> a
    121:121:void updateName(java.util.UUID,net.minecraft.network.chat.IChatBaseComponent) -> a
    124:124:void updateStyle(java.util.UUID,net.minecraft.world.BossBattle$BarColor,net.minecraft.world.BossBattle$BarStyle) -> a
    127:127:void updateProperties(java.util.UUID,boolean,boolean,boolean) -> a
net.minecraft.network.protocol.game.PacketPlayOutMap -> net.minecraft.network.protocol.game.PacketPlayOutMap
    net.minecraft.world.level.saveddata.maps.MapId mapId -> b
    byte scale -> c
    boolean locked -> d
    java.util.Optional decorations -> e
    java.util.Optional colorPatch -> f
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    35:36:void <init>(net.minecraft.world.level.saveddata.maps.MapId,byte,boolean,java.util.Collection,net.minecraft.world.level.saveddata.maps.WorldMap$b) -> <init>
    17:17:void <init>(net.minecraft.world.level.saveddata.maps.MapId,byte,boolean,java.util.Optional,java.util.Optional) -> <init>
    40:40:net.minecraft.network.protocol.PacketType type() -> a
    45:46:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    49:51:void applyToMap(net.minecraft.world.level.saveddata.maps.WorldMap) -> a
    17:17:java.lang.String toString() -> toString
    17:17:int hashCode() -> hashCode
    17:17:boolean equals(java.lang.Object) -> equals
    17:17:net.minecraft.world.level.saveddata.maps.MapId mapId() -> b
    17:17:byte scale() -> e
    17:17:boolean locked() -> f
    17:17:java.util.Optional decorations() -> g
    17:17:java.util.Optional colorPatch() -> h
    17:17:void handle(net.minecraft.network.PacketListener) -> a
    50:50:void a(net.minecraft.world.level.saveddata.maps.WorldMap,net.minecraft.world.level.saveddata.maps.WorldMap$b) -> a
    24:29:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayInFlying$PacketPlayInPositionLook -> net.minecraft.network.protocol.game.PacketPlayInFlying$PacketPlayInPositionLook
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> i
    22:23:void <init>(double,double,double,float,float,boolean) -> <init>
    26:32:net.minecraft.network.protocol.game.PacketPlayInFlying$PacketPlayInPositionLook read(net.minecraft.network.PacketDataSerializer) -> a
    36:42:void write(net.minecraft.network.PacketDataSerializer) -> b
    46:46:net.minecraft.network.protocol.PacketType type() -> a
    18:18:void handle(net.minecraft.network.PacketListener) -> a
    19:19:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayInAbilities -> net.minecraft.network.protocol.game.PacketPlayInAbilities
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int FLAG_FLYING -> b
    boolean isFlying -> c
    16:18:void <init>(net.minecraft.world.entity.player.PlayerAbilities) -> <init>
    20:23:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    26:31:void write(net.minecraft.network.PacketDataSerializer) -> a
    35:35:net.minecraft.network.protocol.PacketType type() -> a
    40:41:void handle(net.minecraft.network.protocol.game.PacketListenerPlayIn) -> a
    44:44:boolean isFlying() -> b
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutEntity$PacketPlayOutRelEntityMoveLook -> net.minecraft.network.protocol.game.PacketPlayOutEntity$PacketPlayOutRelEntityMoveLook
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> j
    30:31:void <init>(int,short,short,short,byte,byte,boolean) -> <init>
    34:42:net.minecraft.network.protocol.game.PacketPlayOutEntity$PacketPlayOutRelEntityMoveLook read(net.minecraft.network.PacketDataSerializer) -> a
    46:53:void write(net.minecraft.network.PacketDataSerializer) -> b
    57:57:net.minecraft.network.protocol.PacketType type() -> a
    26:26:void handle(net.minecraft.network.PacketListener) -> a
    27:27:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayInUseEntity$e -> net.minecraft.network.protocol.game.PacketPlayInUseEntity$e
    net.minecraft.world.EnumHand hand -> a
    net.minecraft.world.phys.Vec3D location -> b
    137:140:void <init>(net.minecraft.world.EnumHand,net.minecraft.world.phys.Vec3D) -> <init>
    142:145:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    149:149:net.minecraft.network.protocol.game.PacketPlayInUseEntity$b getType() -> a
    154:155:void dispatch(net.minecraft.network.protocol.game.PacketPlayInUseEntity$c) -> a
    159:163:void write(net.minecraft.network.PacketDataSerializer) -> a
net.minecraft.network.protocol.game.PacketPlayInStruct -> net.minecraft.network.protocol.game.PacketPlayInStruct
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int FLAG_IGNORE_ENTITIES -> b
    int FLAG_SHOW_AIR -> c
    int FLAG_SHOW_BOUNDING_BOX -> d
    net.minecraft.core.BlockPosition pos -> e
    net.minecraft.world.level.block.entity.TileEntityStructure$UpdateType updateType -> f
    net.minecraft.world.level.block.state.properties.BlockPropertyStructureMode mode -> g
    java.lang.String name -> h
    net.minecraft.core.BlockPosition offset -> i
    net.minecraft.core.BaseBlockPosition size -> j
    net.minecraft.world.level.block.EnumBlockMirror mirror -> k
    net.minecraft.world.level.block.EnumBlockRotation rotation -> l
    java.lang.String data -> m
    boolean ignoreEntities -> n
    boolean showAir -> o
    boolean showBoundingBox -> p
    float integrity -> q
    long seed -> r
    37:52:void <init>(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.entity.TileEntityStructure$UpdateType,net.minecraft.world.level.block.state.properties.BlockPropertyStructureMode,java.lang.String,net.minecraft.core.BlockPosition,net.minecraft.core.BaseBlockPosition,net.minecraft.world.level.block.EnumBlockMirror,net.minecraft.world.level.block.EnumBlockRotation,java.lang.String,boolean,boolean,boolean,float,long) -> <init>
    54:72:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    75:102:void write(net.minecraft.network.PacketDataSerializer) -> a
    106:106:net.minecraft.network.protocol.PacketType type() -> a
    111:112:void handle(net.minecraft.network.protocol.game.PacketListenerPlayIn) -> a
    115:115:net.minecraft.core.BlockPosition getPos() -> b
    119:119:net.minecraft.world.level.block.entity.TileEntityStructure$UpdateType getUpdateType() -> e
    123:123:net.minecraft.world.level.block.state.properties.BlockPropertyStructureMode getMode() -> f
    127:127:java.lang.String getName() -> g
    131:131:net.minecraft.core.BlockPosition getOffset() -> h
    135:135:net.minecraft.core.BaseBlockPosition getSize() -> i
    139:139:net.minecraft.world.level.block.EnumBlockMirror getMirror() -> j
    143:143:net.minecraft.world.level.block.EnumBlockRotation getRotation() -> k
    147:147:java.lang.String getData() -> l
    151:151:boolean isIgnoreEntities() -> m
    155:155:boolean isShowAir() -> n
    159:159:boolean isShowBoundingBox() -> o
    163:163:float getIntegrity() -> p
    167:167:long getSeed() -> q
    15:15:void handle(net.minecraft.network.PacketListener) -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundSetBorderWarningDelayPacket -> net.minecraft.network.protocol.game.ClientboundSetBorderWarningDelayPacket
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int warningDelay -> b
    14:16:void <init>(net.minecraft.world.level.border.WorldBorder) -> <init>
    18:20:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    23:24:void write(net.minecraft.network.PacketDataSerializer) -> a
    28:28:net.minecraft.network.protocol.PacketType type() -> a
    33:34:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    37:37:int getWarningDelay() -> b
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutViewDistance -> net.minecraft.network.protocol.game.PacketPlayOutViewDistance
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int radius -> b
    13:15:void <init>(int) -> <init>
    17:19:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    22:23:void write(net.minecraft.network.PacketDataSerializer) -> a
    27:27:net.minecraft.network.protocol.PacketType type() -> a
    32:33:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    36:36:int getRadius() -> b
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$c -> net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$c
    java.util.UUID profileId -> a
    com.mojang.authlib.GameProfile profile -> b
    boolean listed -> c
    int latency -> d
    net.minecraft.world.level.EnumGamemode gameMode -> e
    net.minecraft.network.chat.IChatBaseComponent displayName -> f
    net.minecraft.network.chat.RemoteChatSession$a chatSession -> g
    170:178:void <init>(java.util.UUID) -> <init>
    181:181:net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$b build() -> a
net.minecraft.network.protocol.game.ClientboundDeleteChatPacket -> net.minecraft.network.protocol.game.ClientboundDeleteChatPacket
    net.minecraft.network.chat.MessageSignature$a messageSignature -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    13:14:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    9:9:void <init>(net.minecraft.network.chat.MessageSignature$a) -> <init>
    17:18:void write(net.minecraft.network.PacketDataSerializer) -> a
    22:22:net.minecraft.network.protocol.PacketType type() -> a
    27:28:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    9:9:java.lang.String toString() -> toString
    9:9:int hashCode() -> hashCode
    9:9:boolean equals(java.lang.Object) -> equals
    9:9:net.minecraft.network.chat.MessageSignature$a messageSignature() -> b
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutBoss$e -> net.minecraft.network.protocol.game.PacketPlayOutBoss$e
    net.minecraft.network.chat.IChatBaseComponent name -> a
    227:228:void <init>(net.minecraft.network.RegistryFriendlyByteBuf) -> <init>
    225:225:void <init>(net.minecraft.network.chat.IChatBaseComponent) -> <init>
    232:232:net.minecraft.network.protocol.game.PacketPlayOutBoss$d getType() -> a
    237:238:void dispatch(java.util.UUID,net.minecraft.network.protocol.game.PacketPlayOutBoss$b) -> a
    242:243:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    225:225:java.lang.String toString() -> toString
    225:225:int hashCode() -> hashCode
    225:225:boolean equals(java.lang.Object) -> equals
    225:225:net.minecraft.network.chat.IChatBaseComponent name() -> b
net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$a$a -> net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$a$a
    void read(net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$c,net.minecraft.network.RegistryFriendlyByteBuf) -> read
net.minecraft.network.protocol.game.PacketPlayOutUpdateAttributes$AttributeSnapshot -> net.minecraft.network.protocol.game.PacketPlayOutUpdateAttributes$AttributeSnapshot
    net.minecraft.core.Holder attribute -> c
    double base -> d
    java.util.Collection modifiers -> e
    net.minecraft.network.codec.StreamCodec MODIFIER_STREAM_CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    62:62:void <init>(net.minecraft.core.Holder,double,java.util.Collection) -> <init>
    62:62:java.lang.String toString() -> toString
    62:62:int hashCode() -> hashCode
    62:62:boolean equals(java.lang.Object) -> equals
    62:62:net.minecraft.core.Holder attribute() -> a
    62:62:double base() -> b
    62:62:java.util.Collection modifiers() -> c
    63:73:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutTabComplete -> net.minecraft.network.protocol.game.PacketPlayOutTabComplete
    int id -> b
    int start -> c
    int length -> d
    java.util.List suggestions -> e
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    28:32:void <init>(int,com.mojang.brigadier.suggestion.Suggestions) -> <init>
    18:18:void <init>(int,int,int,java.util.List) -> <init>
    36:36:net.minecraft.network.protocol.PacketType type() -> a
    41:42:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    45:48:com.mojang.brigadier.suggestion.Suggestions toSuggestions() -> b
    18:18:java.lang.String toString() -> toString
    18:18:int hashCode() -> hashCode
    18:18:boolean equals(java.lang.Object) -> equals
    18:18:int id() -> e
    18:18:int start() -> f
    18:18:int length() -> g
    18:18:java.util.List suggestions() -> h
    18:18:void handle(net.minecraft.network.PacketListener) -> a
    47:47:com.mojang.brigadier.suggestion.Suggestion a(com.mojang.brigadier.context.StringRange,net.minecraft.network.protocol.game.PacketPlayOutTabComplete$a) -> a
    29:29:net.minecraft.network.protocol.game.PacketPlayOutTabComplete$a a(com.mojang.brigadier.suggestion.Suggestion) -> a
    19:23:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayInTabComplete -> net.minecraft.network.protocol.game.PacketPlayInTabComplete
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int id -> b
    java.lang.String command -> c
    15:18:void <init>(int,java.lang.String) -> <init>
    20:23:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    26:28:void write(net.minecraft.network.PacketDataSerializer) -> a
    32:32:net.minecraft.network.protocol.PacketType type() -> a
    37:38:void handle(net.minecraft.network.protocol.game.PacketListenerPlayIn) -> a
    41:41:int getId() -> b
    45:45:java.lang.String getCommand() -> e
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutBoss$d -> net.minecraft.network.protocol.game.PacketPlayOutBoss$d
    net.minecraft.network.protocol.game.PacketPlayOutBoss$d ADD -> a
    net.minecraft.network.protocol.game.PacketPlayOutBoss$d REMOVE -> b
    net.minecraft.network.protocol.game.PacketPlayOutBoss$d UPDATE_PROGRESS -> c
    net.minecraft.network.protocol.game.PacketPlayOutBoss$d UPDATE_NAME -> d
    net.minecraft.network.protocol.game.PacketPlayOutBoss$d UPDATE_STYLE -> e
    net.minecraft.network.protocol.game.PacketPlayOutBoss$d UPDATE_PROPERTIES -> f
    net.minecraft.network.codec.StreamDecoder reader -> g
    net.minecraft.network.protocol.game.PacketPlayOutBoss$d[] h -> h
    94:94:net.minecraft.network.protocol.game.PacketPlayOutBoss$d[] values() -> values
    94:94:net.minecraft.network.protocol.game.PacketPlayOutBoss$d valueOf(java.lang.String) -> valueOf
    105:107:void <init>(java.lang.String,int,net.minecraft.network.codec.StreamDecoder) -> <init>
    96:96:net.minecraft.network.protocol.game.PacketPlayOutBoss$Action a(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    94:94:net.minecraft.network.protocol.game.PacketPlayOutBoss$d[] a() -> a
    94:100:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutOpenWindowHorse -> net.minecraft.network.protocol.game.PacketPlayOutOpenWindowHorse
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int containerId -> b
    int inventoryColumns -> c
    int entityId -> d
    15:19:void <init>(int,int,int) -> <init>
    21:25:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    28:31:void write(net.minecraft.network.PacketDataSerializer) -> a
    35:35:net.minecraft.network.protocol.PacketType type() -> a
    40:41:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    44:44:int getContainerId() -> b
    48:48:int getInventoryColumns() -> e
    52:52:int getEntityId() -> f
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutBoss -> net.minecraft.network.protocol.game.PacketPlayOutBoss
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int FLAG_DARKEN -> b
    int FLAG_MUSIC -> c
    int FLAG_FOG -> d
    java.util.UUID id -> e
    net.minecraft.network.protocol.game.PacketPlayOutBoss$Action operation -> f
    net.minecraft.network.protocol.game.PacketPlayOutBoss$Action REMOVE_OPERATION -> g
    24:27:void <init>(java.util.UUID,net.minecraft.network.protocol.game.PacketPlayOutBoss$Action) -> <init>
    29:33:void <init>(net.minecraft.network.RegistryFriendlyByteBuf) -> <init>
    37:37:net.minecraft.network.protocol.game.PacketPlayOutBoss createAddPacket(net.minecraft.world.BossBattle) -> a
    41:41:net.minecraft.network.protocol.game.PacketPlayOutBoss createRemovePacket(java.util.UUID) -> a
    45:45:net.minecraft.network.protocol.game.PacketPlayOutBoss createUpdateProgressPacket(net.minecraft.world.BossBattle) -> b
    49:49:net.minecraft.network.protocol.game.PacketPlayOutBoss createUpdateNamePacket(net.minecraft.world.BossBattle) -> c
    53:53:net.minecraft.network.protocol.game.PacketPlayOutBoss createUpdateStylePacket(net.minecraft.world.BossBattle) -> d
    57:57:net.minecraft.network.protocol.game.PacketPlayOutBoss createUpdatePropertiesPacket(net.minecraft.world.BossBattle) -> e
    61:64:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    67:77:int encodeProperties(boolean,boolean,boolean) -> a
    82:82:net.minecraft.network.protocol.PacketType type() -> a
    87:88:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    91:92:void dispatch(net.minecraft.network.protocol.game.PacketPlayOutBoss$b) -> a
    14:14:void handle(net.minecraft.network.PacketListener) -> a
    15:188:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayInEntityNBTQuery -> net.minecraft.network.protocol.game.PacketPlayInEntityNBTQuery
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int transactionId -> b
    int entityId -> c
    14:17:void <init>(int,int) -> <init>
    19:22:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    25:27:void write(net.minecraft.network.PacketDataSerializer) -> a
    31:31:net.minecraft.network.protocol.PacketType type() -> a
    36:37:void handle(net.minecraft.network.protocol.game.PacketListenerPlayIn) -> a
    40:40:int getTransactionId() -> b
    44:44:int getEntityId() -> e
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundHurtAnimationPacket -> net.minecraft.network.protocol.game.ClientboundHurtAnimationPacket
    int id -> b
    float yaw -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    13:14:void <init>(net.minecraft.world.entity.EntityLiving) -> <init>
    17:18:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    9:9:void <init>(int,float) -> <init>
    21:23:void write(net.minecraft.network.PacketDataSerializer) -> a
    27:27:net.minecraft.network.protocol.PacketType type() -> a
    32:33:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    9:9:java.lang.String toString() -> toString
    9:9:int hashCode() -> hashCode
    9:9:boolean equals(java.lang.Object) -> equals
    9:9:int id() -> b
    9:9:float yaw() -> e
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.VecDeltaCodec -> net.minecraft.network.protocol.game.VecDeltaCodec
    double TRUNCATION_STEPS -> a
    net.minecraft.world.phys.Vec3D base -> b
    6:9:void <init>() -> <init>
    13:13:long encode(double) -> a
    18:18:double decode(long) -> a
    22:28:net.minecraft.world.phys.Vec3D decode(long,long,long) -> a
    32:32:long encodeX(net.minecraft.world.phys.Vec3D) -> a
    36:36:long encodeY(net.minecraft.world.phys.Vec3D) -> b
    40:40:long encodeZ(net.minecraft.world.phys.Vec3D) -> c
    44:44:net.minecraft.world.phys.Vec3D delta(net.minecraft.world.phys.Vec3D) -> d
    48:49:void setBase(net.minecraft.world.phys.Vec3D) -> e
    52:52:net.minecraft.world.phys.Vec3D getBase() -> a
net.minecraft.network.protocol.game.PacketPlayOutEntityEquipment -> net.minecraft.network.protocol.game.PacketPlayOutEntityEquipment
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    byte CONTINUE_MASK -> b
    int entity -> c
    java.util.List slots -> d
    21:24:void <init>(int,java.util.List) -> <init>
    26:40:void <init>(net.minecraft.network.RegistryFriendlyByteBuf) -> <init>
    43:54:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    58:58:net.minecraft.network.protocol.PacketType type() -> a
    63:64:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    67:67:int getEntity() -> b
    71:71:java.util.List getSlots() -> e
    14:14:void handle(net.minecraft.network.PacketListener) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundDisguisedChatPacket -> net.minecraft.network.protocol.game.ClientboundDisguisedChatPacket
    net.minecraft.network.chat.IChatBaseComponent message -> b
    net.minecraft.network.chat.ChatMessageType$a chatType -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    11:11:void <init>(net.minecraft.network.chat.IChatBaseComponent,net.minecraft.network.chat.ChatMessageType$a) -> <init>
    20:20:net.minecraft.network.protocol.PacketType type() -> a
    25:26:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    30:30:boolean isSkippable() -> c
    11:11:java.lang.String toString() -> toString
    11:11:int hashCode() -> hashCode
    11:11:boolean equals(java.lang.Object) -> equals
    11:11:net.minecraft.network.chat.IChatBaseComponent message() -> b
    11:11:net.minecraft.network.chat.ChatMessageType$a chatType() -> e
    11:11:void handle(net.minecraft.network.PacketListener) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$b -> net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$b
    java.util.UUID profileId -> a
    com.mojang.authlib.GameProfile profile -> b
    boolean listed -> c
    int latency -> d
    net.minecraft.world.level.EnumGamemode gameMode -> e
    net.minecraft.network.chat.IChatBaseComponent displayName -> f
    net.minecraft.network.chat.RemoteChatSession$a chatSession -> g
    152:161:void <init>(net.minecraft.server.level.EntityPlayer) -> <init>
    150:150:void <init>(java.util.UUID,com.mojang.authlib.GameProfile,boolean,int,net.minecraft.world.level.EnumGamemode,net.minecraft.network.chat.IChatBaseComponent,net.minecraft.network.chat.RemoteChatSession$a) -> <init>
    150:150:java.lang.String toString() -> toString
    150:150:int hashCode() -> hashCode
    150:150:boolean equals(java.lang.Object) -> equals
    150:150:java.util.UUID profileId() -> a
    150:150:com.mojang.authlib.GameProfile profile() -> b
    150:150:boolean listed() -> c
    150:150:int latency() -> d
    150:150:net.minecraft.world.level.EnumGamemode gameMode() -> e
    150:150:net.minecraft.network.chat.IChatBaseComponent displayName() -> f
    150:150:net.minecraft.network.chat.RemoteChatSession$a chatSession() -> g
net.minecraft.network.protocol.game.PacketPlayOutCommands$d -> net.minecraft.network.protocol.game.PacketPlayOutCommands$d
    net.minecraft.commands.CommandBuildContext context -> a
    java.util.List entries -> b
    java.util.List nodes -> c
    316:322:void <init>(net.minecraft.commands.CommandBuildContext,java.util.List) -> <init>
    325:353:com.mojang.brigadier.tree.CommandNode resolve(int) -> a
    341:341:int a(com.mojang.brigadier.context.CommandContext) -> a
net.minecraft.network.protocol.game.PacketPlayOutBoss$Action -> net.minecraft.network.protocol.game.PacketPlayOutBoss$Action
    net.minecraft.network.protocol.game.PacketPlayOutBoss$d getType() -> a
    void dispatch(java.util.UUID,net.minecraft.network.protocol.game.PacketPlayOutBoss$b) -> a
    void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
net.minecraft.network.protocol.game.PacketPlayOutRespawn -> net.minecraft.network.protocol.game.PacketPlayOutRespawn
    net.minecraft.network.protocol.game.CommonPlayerSpawnInfo commonPlayerSpawnInfo -> e
    byte dataToKeep -> f
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    byte KEEP_ATTRIBUTE_MODIFIERS -> b
    byte KEEP_ENTITY_DATA -> c
    byte KEEP_ALL_DATA -> d
    26:30:void <init>(net.minecraft.network.RegistryFriendlyByteBuf) -> <init>
    9:9:void <init>(net.minecraft.network.protocol.game.CommonPlayerSpawnInfo,byte) -> <init>
    33:35:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    39:39:net.minecraft.network.protocol.PacketType type() -> a
    44:45:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    48:48:boolean shouldKeep(byte) -> a
    9:9:java.lang.String toString() -> toString
    9:9:int hashCode() -> hashCode
    9:9:boolean equals(java.lang.Object) -> equals
    9:9:net.minecraft.network.protocol.game.CommonPlayerSpawnInfo commonPlayerSpawnInfo() -> b
    9:9:byte dataToKeep() -> e
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutCommands$e -> net.minecraft.network.protocol.game.PacketPlayOutCommands$e
    com.mojang.brigadier.builder.ArgumentBuilder build(net.minecraft.commands.CommandBuildContext) -> a
    void write(net.minecraft.network.PacketDataSerializer) -> a
net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket -> net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    java.util.EnumSet actions -> b
    java.util.List entries -> c
    32:35:void <init>(java.util.EnumSet,java.util.Collection) -> <init>
    37:40:void <init>(net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$a,net.minecraft.server.level.EntityPlayer) -> <init>
    43:44:net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket createPlayerInitializing(java.util.Collection) -> a
    47:56:void <init>(net.minecraft.network.RegistryFriendlyByteBuf) -> <init>
    59:66:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    70:70:net.minecraft.network.protocol.PacketType type() -> a
    75:76:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    79:79:java.util.EnumSet actions() -> b
    83:83:java.util.List entries() -> e
    87:87:java.util.List newEntries() -> f
    144:147:java.lang.String toString() -> toString
    26:26:void handle(net.minecraft.network.PacketListener) -> a
    61:65:void a(net.minecraft.network.PacketDataSerializer,net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$b) -> a
    50:54:net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$b a(net.minecraft.network.PacketDataSerializer) -> a
    27:27:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundSetTitleTextPacket -> net.minecraft.network.protocol.game.ClientboundSetTitleTextPacket
    net.minecraft.network.chat.IChatBaseComponent text -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    10:10:void <init>(net.minecraft.network.chat.IChatBaseComponent) -> <init>
    18:18:net.minecraft.network.protocol.PacketType type() -> a
    23:24:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    10:10:java.lang.String toString() -> toString
    10:10:int hashCode() -> hashCode
    10:10:boolean equals(java.lang.Object) -> equals
    10:10:net.minecraft.network.chat.IChatBaseComponent text() -> b
    10:10:void handle(net.minecraft.network.PacketListener) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutCloseWindow -> net.minecraft.network.protocol.game.PacketPlayOutCloseWindow
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int containerId -> b
    14:16:void <init>(int) -> <init>
    18:20:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    23:24:void write(net.minecraft.network.PacketDataSerializer) -> a
    28:28:net.minecraft.network.protocol.PacketType type() -> a
    33:34:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    37:37:int getContainerId() -> b
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayInCloseWindow -> net.minecraft.network.protocol.game.PacketPlayInCloseWindow
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int containerId -> b
    13:15:void <init>(int) -> <init>
    17:19:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    22:23:void write(net.minecraft.network.PacketDataSerializer) -> a
    27:27:net.minecraft.network.protocol.PacketType type() -> a
    32:33:void handle(net.minecraft.network.protocol.game.PacketListenerPlayIn) -> a
    36:36:int getContainerId() -> b
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutScoreboardScore -> net.minecraft.network.protocol.game.PacketPlayOutScoreboardScore
    java.lang.String owner -> b
    java.lang.String objectiveName -> c
    int score -> d
    java.util.Optional display -> e
    java.util.Optional numberFormat -> f
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    15:15:void <init>(java.lang.String,java.lang.String,int,java.util.Optional,java.util.Optional) -> <init>
    33:33:net.minecraft.network.protocol.PacketType type() -> a
    38:39:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    15:15:java.lang.String toString() -> toString
    15:15:int hashCode() -> hashCode
    15:15:boolean equals(java.lang.Object) -> equals
    15:15:java.lang.String owner() -> b
    15:15:java.lang.String objectiveName() -> e
    15:15:int score() -> f
    15:15:java.util.Optional display() -> g
    15:15:java.util.Optional numberFormat() -> h
    15:15:void handle(net.minecraft.network.PacketListener) -> a
    22:22:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundPlayerCombatEndPacket -> net.minecraft.network.protocol.game.ClientboundPlayerCombatEndPacket
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int duration -> b
    15:16:void <init>(net.minecraft.world.damagesource.CombatTracker) -> <init>
    18:20:void <init>(int) -> <init>
    22:24:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    27:28:void write(net.minecraft.network.PacketDataSerializer) -> a
    32:32:net.minecraft.network.protocol.PacketType type() -> a
    37:38:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutCommands$b -> net.minecraft.network.protocol.game.PacketPlayOutCommands$b
    net.minecraft.network.protocol.game.PacketPlayOutCommands$e stub -> a
    int flags -> b
    int redirect -> c
    int[] children -> d
    276:281:void <init>(net.minecraft.network.protocol.game.PacketPlayOutCommands$e,int,int,int[]) -> <init>
    284:292:void write(net.minecraft.network.PacketDataSerializer) -> a
    295:298:boolean canBuild(it.unimi.dsi.fastutil.ints.IntSet) -> a
    302:307:boolean canResolve(it.unimi.dsi.fastutil.ints.IntSet) -> b
net.minecraft.network.protocol.game.PacketPlayInBEdit -> net.minecraft.network.protocol.game.PacketPlayInBEdit
    int slot -> c
    java.util.List pages -> d
    java.util.Optional title -> e
    int MAX_BYTES_PER_CHAR -> a
    int TITLE_MAX_CHARS -> f
    int PAGE_MAX_CHARS -> g
    int MAX_PAGES_COUNT -> h
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    33:35:void <init>(int,java.util.List,java.util.Optional) -> <init>
    39:39:net.minecraft.network.protocol.PacketType type() -> a
    44:45:void handle(net.minecraft.network.protocol.game.PacketListenerPlayIn) -> a
    14:14:java.lang.String toString() -> toString
    14:14:int hashCode() -> hashCode
    14:14:boolean equals(java.lang.Object) -> equals
    14:14:int slot() -> b
    14:14:java.util.List pages() -> e
    14:14:java.util.Optional title() -> f
    14:14:void handle(net.minecraft.network.PacketListener) -> a
    26:29:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutScoreboardTeam -> net.minecraft.network.protocol.game.PacketPlayOutScoreboardTeam
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int METHOD_ADD -> b
    int METHOD_REMOVE -> c
    int METHOD_CHANGE -> d
    int METHOD_JOIN -> e
    int METHOD_LEAVE -> f
    int MAX_VISIBILITY_LENGTH -> g
    int MAX_COLLISION_LENGTH -> h
    int method -> i
    java.lang.String name -> j
    java.util.Collection players -> k
    java.util.Optional parameters -> l
    35:40:void <init>(java.lang.String,int,java.util.Optional,java.util.Collection) -> <init>
    43:47:net.minecraft.network.protocol.game.PacketPlayOutScoreboardTeam createAddOrModifyPacket(net.minecraft.world.scores.ScoreboardTeam,boolean) -> a
    52:56:net.minecraft.network.protocol.game.PacketPlayOutScoreboardTeam createRemovePacket(net.minecraft.world.scores.ScoreboardTeam) -> a
    61:65:net.minecraft.network.protocol.game.PacketPlayOutScoreboardTeam createPlayerPacket(net.minecraft.world.scores.ScoreboardTeam,java.lang.String,net.minecraft.network.protocol.game.PacketPlayOutScoreboardTeam$a) -> a
    69:84:void <init>(net.minecraft.network.RegistryFriendlyByteBuf) -> <init>
    87:97:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    100:100:boolean shouldHavePlayerList(int) -> a
    104:104:boolean shouldHaveParameters(int) -> b
    109:112:net.minecraft.network.protocol.game.PacketPlayOutScoreboardTeam$a getPlayerAction() -> b
    118:121:net.minecraft.network.protocol.game.PacketPlayOutScoreboardTeam$a getTeamAction() -> e
    127:127:net.minecraft.network.protocol.PacketType type() -> a
    132:133:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    136:136:java.lang.String getName() -> f
    140:140:java.util.Collection getPlayers() -> g
    144:144:java.util.Optional getParameters() -> h
    18:18:void handle(net.minecraft.network.PacketListener) -> a
    91:91:java.lang.IllegalStateException i() -> i
    19:19:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundBundleDelimiterPacket -> net.minecraft.network.protocol.game.ClientboundBundleDelimiterPacket
    6:6:void <init>() -> <init>
    9:9:net.minecraft.network.protocol.PacketType type() -> a
net.minecraft.network.protocol.game.PacketPlayInFlying$PacketPlayInPosition -> net.minecraft.network.protocol.game.PacketPlayInFlying$PacketPlayInPosition
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> i
    54:55:void <init>(double,double,double,boolean) -> <init>
    58:62:net.minecraft.network.protocol.game.PacketPlayInFlying$PacketPlayInPosition read(net.minecraft.network.PacketDataSerializer) -> a
    66:70:void write(net.minecraft.network.PacketDataSerializer) -> b
    74:74:net.minecraft.network.protocol.PacketType type() -> a
    50:50:void handle(net.minecraft.network.PacketListener) -> a
    51:51:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundCustomChatCompletionsPacket -> net.minecraft.network.protocol.game.ClientboundCustomChatCompletionsPacket
    net.minecraft.network.protocol.game.ClientboundCustomChatCompletionsPacket$Action action -> b
    java.util.List entries -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    24:28:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    14:14:void <init>(net.minecraft.network.protocol.game.ClientboundCustomChatCompletionsPacket$Action,java.util.List) -> <init>
    31:33:void write(net.minecraft.network.PacketDataSerializer) -> a
    37:37:net.minecraft.network.protocol.PacketType type() -> a
    42:43:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    14:14:java.lang.String toString() -> toString
    14:14:int hashCode() -> hashCode
    14:14:boolean equals(java.lang.Object) -> equals
    14:14:net.minecraft.network.protocol.game.ClientboundCustomChatCompletionsPacket$Action action() -> b
    14:14:java.util.List entries() -> e
    14:14:void handle(net.minecraft.network.PacketListener) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutAttachEntity -> net.minecraft.network.protocol.game.PacketPlayOutAttachEntity
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int sourceId -> b
    int destId -> c
    17:20:void <init>(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity) -> <init>
    22:25:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    28:30:void write(net.minecraft.network.PacketDataSerializer) -> a
    34:34:net.minecraft.network.protocol.PacketType type() -> a
    39:40:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    43:43:int getSourceId() -> b
    47:47:int getDestId() -> e
    11:11:void handle(net.minecraft.network.PacketListener) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundSetSimulationDistancePacket -> net.minecraft.network.protocol.game.ClientboundSetSimulationDistancePacket
    int simulationDistance -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    12:13:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    8:8:void <init>(int) -> <init>
    16:17:void write(net.minecraft.network.PacketDataSerializer) -> a
    21:21:net.minecraft.network.protocol.PacketType type() -> a
    26:27:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    8:8:java.lang.String toString() -> toString
    8:8:int hashCode() -> hashCode
    8:8:boolean equals(java.lang.Object) -> equals
    8:8:int simulationDistance() -> b
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundLevelChunkPacketData -> net.minecraft.network.protocol.game.ClientboundLevelChunkPacketData
    int TWO_MEGABYTES -> a
    net.minecraft.nbt.NBTTagCompound heightmaps -> b
    byte[] buffer -> c
    java.util.List blockEntitiesData -> d
    32:49:void <init>(net.minecraft.world.level.chunk.Chunk) -> <init>
    51:66:void <init>(net.minecraft.network.RegistryFriendlyByteBuf,int,int) -> <init>
    69:74:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    77:83:int calculateChunkSize(net.minecraft.world.level.chunk.Chunk) -> a
    87:89:io.netty.buffer.ByteBuf getWriteBuffer() -> c
    93:96:void extractChunkData(net.minecraft.network.PacketDataSerializer,net.minecraft.world.level.chunk.Chunk) -> a
    99:99:java.util.function.Consumer getBlockEntitiesTagsConsumer(int,int) -> a
    103:112:void getBlockEntitiesTags(net.minecraft.network.protocol.game.ClientboundLevelChunkPacketData$b,int,int) -> a
    114:114:net.minecraft.network.PacketDataSerializer getReadBuffer() -> a
    118:118:net.minecraft.nbt.NBTTagCompound getHeightmaps() -> b
    99:99:void a(int,int,net.minecraft.network.protocol.game.ClientboundLevelChunkPacketData$b) -> a
net.minecraft.network.protocol.game.ClientboundDamageEventPacket -> net.minecraft.network.protocol.game.ClientboundDamageEventPacket
    int entityId -> b
    net.minecraft.core.Holder sourceType -> c
    int sourceCauseId -> d
    int sourceDirectId -> e
    java.util.Optional sourcePosition -> f
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    27:34:void <init>(net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource) -> <init>
    46:53:void <init>(net.minecraft.network.RegistryFriendlyByteBuf) -> <init>
    17:17:void <init>(int,net.minecraft.core.Holder,int,int,java.util.Optional) -> <init>
    38:39:void writeOptionalEntityId(net.minecraft.network.PacketDataSerializer,int) -> a
    42:42:int readOptionalEntityId(net.minecraft.network.PacketDataSerializer) -> a
    56:65:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    69:69:net.minecraft.network.protocol.PacketType type() -> a
    74:75:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    78:83:net.minecraft.world.damagesource.DamageSource getSource(net.minecraft.world.level.World) -> a
    17:17:java.lang.String toString() -> toString
    17:17:int hashCode() -> hashCode
    17:17:boolean equals(java.lang.Object) -> equals
    17:17:int entityId() -> b
    17:17:net.minecraft.core.Holder sourceType() -> e
    17:17:int sourceCauseId() -> f
    17:17:int sourceDirectId() -> g
    17:17:java.util.Optional sourcePosition() -> h
    17:17:void handle(net.minecraft.network.PacketListener) -> a
    61:64:void a(net.minecraft.network.PacketDataSerializer,net.minecraft.world.phys.Vec3D) -> a
    51:51:net.minecraft.world.phys.Vec3D b(net.minecraft.network.PacketDataSerializer) -> b
    24:24:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutSetSlot -> net.minecraft.network.protocol.game.PacketPlayOutSetSlot
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int CARRIED_ITEM -> b
    int PLAYER_INVENTORY -> c
    int containerId -> d
    int stateId -> e
    int slot -> f
    net.minecraft.world.item.ItemStack itemStack -> g
    21:26:void <init>(int,int,int,net.minecraft.world.item.ItemStack) -> <init>
    28:33:void <init>(net.minecraft.network.RegistryFriendlyByteBuf) -> <init>
    36:40:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    44:44:net.minecraft.network.protocol.PacketType type() -> a
    49:50:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    53:53:int getContainerId() -> b
    57:57:int getSlot() -> e
    61:61:net.minecraft.world.item.ItemStack getItem() -> f
    65:65:int getStateId() -> g
    10:10:void handle(net.minecraft.network.PacketListener) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayInPickItem -> net.minecraft.network.protocol.game.PacketPlayInPickItem
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int slot -> b
    13:15:void <init>(int) -> <init>
    17:19:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    22:23:void write(net.minecraft.network.PacketDataSerializer) -> a
    27:27:net.minecraft.network.protocol.PacketType type() -> a
    32:33:void handle(net.minecraft.network.protocol.game.PacketListenerPlayIn) -> a
    36:36:int getSlot() -> b
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutAdvancements -> net.minecraft.network.protocol.game.PacketPlayOutAdvancements
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    boolean reset -> b
    java.util.List added -> c
    java.util.Set removed -> d
    java.util.Map progress -> e
    26:31:void <init>(boolean,java.util.Collection,java.util.Set,java.util.Map) -> <init>
    33:38:void <init>(net.minecraft.network.RegistryFriendlyByteBuf) -> <init>
    41:46:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    50:50:net.minecraft.network.protocol.PacketType type() -> a
    55:56:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    59:59:java.util.List getAdded() -> b
    63:63:java.util.Set getRemoved() -> e
    67:67:java.util.Map getProgress() -> f
    71:71:boolean shouldReset() -> g
    18:18:void handle(net.minecraft.network.PacketListener) -> a
    45:45:void a(net.minecraft.network.PacketDataSerializer,net.minecraft.advancements.AdvancementProgress) -> a
    19:19:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutBoss$g -> net.minecraft.network.protocol.game.PacketPlayOutBoss$g
    boolean darkenScreen -> a
    boolean playMusic -> b
    boolean createWorldFog -> c
    282:286:void <init>(boolean,boolean,boolean) -> <init>
    288:293:void <init>(net.minecraft.network.RegistryFriendlyByteBuf) -> <init>
    297:297:net.minecraft.network.protocol.game.PacketPlayOutBoss$d getType() -> a
    302:303:void dispatch(java.util.UUID,net.minecraft.network.protocol.game.PacketPlayOutBoss$b) -> a
    307:308:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
net.minecraft.network.protocol.game.PacketPlayOutTabComplete$a -> net.minecraft.network.protocol.game.PacketPlayOutTabComplete$a
    java.lang.String text -> b
    java.util.Optional tooltip -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    52:52:void <init>(java.lang.String,java.util.Optional) -> <init>
    52:52:java.lang.String toString() -> toString
    52:52:int hashCode() -> hashCode
    52:52:boolean equals(java.lang.Object) -> equals
    52:52:java.lang.String text() -> a
    52:52:java.util.Optional tooltip() -> b
    53:53:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundBlockChangedAckPacket -> net.minecraft.network.protocol.game.ClientboundBlockChangedAckPacket
    int sequence -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    12:13:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    8:8:void <init>(int) -> <init>
    16:17:void write(net.minecraft.network.PacketDataSerializer) -> a
    21:21:net.minecraft.network.protocol.PacketType type() -> a
    26:27:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    8:8:java.lang.String toString() -> toString
    8:8:int hashCode() -> hashCode
    8:8:boolean equals(java.lang.Object) -> equals
    8:8:int sequence() -> b
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutEntityDestroy -> net.minecraft.network.protocol.game.PacketPlayOutEntityDestroy
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    it.unimi.dsi.fastutil.ints.IntList entityIds -> b
    16:18:void <init>(it.unimi.dsi.fastutil.ints.IntList) -> <init>
    20:22:void <init>(int[]) -> <init>
    24:26:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    29:30:void write(net.minecraft.network.PacketDataSerializer) -> a
    34:34:net.minecraft.network.protocol.PacketType type() -> a
    39:40:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    43:43:it.unimi.dsi.fastutil.ints.IntList getEntityIds() -> b
    11:11:void handle(net.minecraft.network.PacketListener) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayInFlying$d -> net.minecraft.network.protocol.game.PacketPlayInFlying$d
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> i
    108:109:void <init>(boolean) -> <init>
    112:113:net.minecraft.network.protocol.game.PacketPlayInFlying$d read(net.minecraft.network.PacketDataSerializer) -> a
    117:118:void write(net.minecraft.network.PacketDataSerializer) -> b
    122:122:net.minecraft.network.protocol.PacketType type() -> a
    104:104:void handle(net.minecraft.network.PacketListener) -> a
    105:105:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutBlockBreakAnimation -> net.minecraft.network.protocol.game.PacketPlayOutBlockBreakAnimation
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int id -> b
    net.minecraft.core.BlockPosition pos -> c
    int progress -> d
    16:20:void <init>(int,net.minecraft.core.BlockPosition,int) -> <init>
    22:26:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    29:32:void write(net.minecraft.network.PacketDataSerializer) -> a
    36:36:net.minecraft.network.protocol.PacketType type() -> a
    41:42:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    45:45:int getId() -> b
    49:49:net.minecraft.core.BlockPosition getPos() -> e
    53:53:int getProgress() -> f
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutEntityMetadata -> net.minecraft.network.protocol.game.PacketPlayOutEntityMetadata
    int id -> c
    java.util.List packedItems -> d
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int EOF_MARKER -> b
    18:22:void <init>(net.minecraft.network.RegistryFriendlyByteBuf) -> <init>
    12:12:void <init>(int,java.util.List) -> <init>
    25:29:void pack(java.util.List,net.minecraft.network.RegistryFriendlyByteBuf) -> a
    32:39:java.util.List unpack(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    43:45:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> b
    49:49:net.minecraft.network.protocol.PacketType type() -> a
    54:55:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    12:12:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:int id() -> b
    12:12:java.util.List packedItems() -> e
    12:12:void handle(net.minecraft.network.PacketListener) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayInTeleportAccept -> net.minecraft.network.protocol.game.PacketPlayInTeleportAccept
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int id -> b
    13:15:void <init>(int) -> <init>
    17:19:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    22:23:void write(net.minecraft.network.PacketDataSerializer) -> a
    27:27:net.minecraft.network.protocol.PacketType type() -> a
    32:33:void handle(net.minecraft.network.protocol.game.PacketListenerPlayIn) -> a
    36:36:int getId() -> b
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutUnloadChunk -> net.minecraft.network.protocol.game.PacketPlayOutUnloadChunk
    net.minecraft.world.level.ChunkCoordIntPair pos -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    13:14:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    9:9:void <init>(net.minecraft.world.level.ChunkCoordIntPair) -> <init>
    17:18:void write(net.minecraft.network.PacketDataSerializer) -> a
    22:22:net.minecraft.network.protocol.PacketType type() -> a
    27:28:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    9:9:java.lang.String toString() -> toString
    9:9:int hashCode() -> hashCode
    9:9:boolean equals(java.lang.Object) -> equals
    9:9:net.minecraft.world.level.ChunkCoordIntPair pos() -> b
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutPosition -> net.minecraft.network.protocol.game.PacketPlayOutPosition
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    double x -> b
    double y -> c
    double z -> d
    float yRot -> e
    float xRot -> f
    java.util.Set relativeArguments -> g
    int id -> h
    22:30:void <init>(double,double,double,float,float,java.util.Set,int) -> <init>
    32:40:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    43:50:void write(net.minecraft.network.PacketDataSerializer) -> a
    54:54:net.minecraft.network.protocol.PacketType type() -> a
    59:60:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    63:63:double getX() -> b
    67:67:double getY() -> e
    71:71:double getZ() -> f
    75:75:float getYRot() -> g
    79:79:float getXRot() -> h
    83:83:int getId() -> i
    87:87:java.util.Set getRelativeArguments() -> j
    11:11:void handle(net.minecraft.network.PacketListener) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutSelectAdvancementTab -> net.minecraft.network.protocol.game.PacketPlayOutSelectAdvancementTab
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.resources.MinecraftKey tab -> b
    17:19:void <init>(net.minecraft.resources.MinecraftKey) -> <init>
    21:23:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    26:27:void write(net.minecraft.network.PacketDataSerializer) -> a
    31:31:net.minecraft.network.protocol.PacketType type() -> a
    36:37:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    41:41:net.minecraft.resources.MinecraftKey getTab() -> b
    11:11:void handle(net.minecraft.network.PacketListener) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundSetBorderSizePacket -> net.minecraft.network.protocol.game.ClientboundSetBorderSizePacket
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    double size -> b
    14:16:void <init>(net.minecraft.world.level.border.WorldBorder) -> <init>
    18:20:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    23:24:void write(net.minecraft.network.PacketDataSerializer) -> a
    28:28:net.minecraft.network.protocol.PacketType type() -> a
    33:34:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    37:37:double getSize() -> b
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayInSteerVehicle -> net.minecraft.network.protocol.game.PacketPlayInSteerVehicle
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int FLAG_JUMPING -> b
    int FLAG_SHIFT_KEY_DOWN -> c
    float xxa -> d
    float zza -> e
    boolean isJumping -> f
    boolean isShiftKeyDown -> g
    19:24:void <init>(float,float,boolean,boolean) -> <init>
    26:33:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    36:47:void write(net.minecraft.network.PacketDataSerializer) -> a
    51:51:net.minecraft.network.protocol.PacketType type() -> a
    56:57:void handle(net.minecraft.network.protocol.game.PacketListenerPlayIn) -> a
    60:60:float getXxa() -> b
    64:64:float getZza() -> e
    68:68:boolean isJumping() -> f
    72:72:boolean isShiftKeyDown() -> g
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutEntityVelocity -> net.minecraft.network.protocol.game.PacketPlayOutEntityVelocity
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int id -> b
    int xa -> c
    int ya -> d
    int za -> e
    20:21:void <init>(net.minecraft.world.entity.Entity) -> <init>
    23:32:void <init>(int,net.minecraft.world.phys.Vec3D) -> <init>
    34:39:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    42:46:void write(net.minecraft.network.PacketDataSerializer) -> a
    50:50:net.minecraft.network.protocol.PacketType type() -> a
    55:56:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    59:59:int getId() -> b
    63:63:double getXa() -> e
    67:67:double getYa() -> f
    71:71:double getZa() -> g
    11:11:void handle(net.minecraft.network.PacketListener) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayInBoatMove -> net.minecraft.network.protocol.game.PacketPlayInBoatMove
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    boolean left -> b
    boolean right -> c
    14:17:void <init>(boolean,boolean) -> <init>
    19:22:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    25:27:void write(net.minecraft.network.PacketDataSerializer) -> a
    31:32:void handle(net.minecraft.network.protocol.game.PacketListenerPlayIn) -> a
    36:36:net.minecraft.network.protocol.PacketType type() -> a
    40:40:boolean getLeft() -> b
    44:44:boolean getRight() -> e
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutEntity$PacketPlayOutRelEntityMove -> net.minecraft.network.protocol.game.PacketPlayOutEntity$PacketPlayOutRelEntityMove
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> j
    65:66:void <init>(int,short,short,short,boolean) -> <init>
    69:75:net.minecraft.network.protocol.game.PacketPlayOutEntity$PacketPlayOutRelEntityMove read(net.minecraft.network.PacketDataSerializer) -> a
    79:84:void write(net.minecraft.network.PacketDataSerializer) -> b
    88:88:net.minecraft.network.protocol.PacketType type() -> a
    61:61:void handle(net.minecraft.network.PacketListener) -> a
    62:62:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayInChat -> net.minecraft.network.protocol.game.PacketPlayInChat
    java.lang.String message -> b
    java.time.Instant timeStamp -> c
    long salt -> d
    net.minecraft.network.chat.MessageSignature signature -> e
    net.minecraft.network.chat.LastSeenMessages$b lastSeenMessages -> f
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    18:25:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    14:14:void <init>(java.lang.String,java.time.Instant,long,net.minecraft.network.chat.MessageSignature,net.minecraft.network.chat.LastSeenMessages$b) -> <init>
    28:33:void write(net.minecraft.network.PacketDataSerializer) -> a
    37:37:net.minecraft.network.protocol.PacketType type() -> a
    42:43:void handle(net.minecraft.network.protocol.game.PacketListenerPlayIn) -> a
    14:14:java.lang.String toString() -> toString
    14:14:int hashCode() -> hashCode
    14:14:boolean equals(java.lang.Object) -> equals
    14:14:java.lang.String message() -> b
    14:14:java.time.Instant timeStamp() -> e
    14:14:long salt() -> f
    14:14:net.minecraft.network.chat.MessageSignature signature() -> g
    14:14:net.minecraft.network.chat.LastSeenMessages$b lastSeenMessages() -> h
    14:14:void handle(net.minecraft.network.PacketListener) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundChunkBatchFinishedPacket -> net.minecraft.network.protocol.game.ClientboundChunkBatchFinishedPacket
    int batchSize -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    12:13:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    8:8:void <init>(int) -> <init>
    16:17:void write(net.minecraft.network.PacketDataSerializer) -> a
    21:21:net.minecraft.network.protocol.PacketType type() -> a
    26:27:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    8:8:java.lang.String toString() -> toString
    8:8:int hashCode() -> hashCode
    8:8:boolean equals(java.lang.Object) -> equals
    8:8:int batchSize() -> b
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayInUseEntity$1 -> net.minecraft.network.protocol.game.PacketPlayInUseEntity$1
    166:166:void <init>() -> <init>
    169:169:net.minecraft.network.protocol.game.PacketPlayInUseEntity$b getType() -> a
    174:175:void dispatch(net.minecraft.network.protocol.game.PacketPlayInUseEntity$c) -> a
    179:179:void write(net.minecraft.network.PacketDataSerializer) -> a
net.minecraft.network.protocol.game.PacketPlayOutSpawnEntity -> net.minecraft.network.protocol.game.PacketPlayOutSpawnEntity
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    double MAGICAL_QUANTIZATION -> b
    double LIMIT -> c
    int id -> d
    java.util.UUID uuid -> e
    net.minecraft.world.entity.EntityTypes type -> f
    double x -> g
    double y -> h
    double z -> i
    int xa -> j
    int ya -> k
    int za -> l
    byte xRot -> m
    byte yRot -> n
    byte yHeadRot -> o
    int data -> p
    41:42:void <init>(net.minecraft.world.entity.Entity,net.minecraft.server.level.EntityTrackerEntry) -> <init>
    45:46:void <init>(net.minecraft.world.entity.Entity,net.minecraft.server.level.EntityTrackerEntry,int) -> <init>
    49:50:void <init>(net.minecraft.world.entity.Entity,int,net.minecraft.core.BlockPosition) -> <init>
    52:67:void <init>(int,java.util.UUID,double,double,double,float,float,net.minecraft.world.entity.EntityTypes,int,net.minecraft.world.phys.Vec3D,double) -> <init>
    69:84:void <init>(net.minecraft.network.RegistryFriendlyByteBuf) -> <init>
    87:100:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    104:104:net.minecraft.network.protocol.PacketType type() -> a
    109:110:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    113:113:int getId() -> b
    117:117:java.util.UUID getUUID() -> e
    121:121:net.minecraft.world.entity.EntityTypes getType() -> f
    125:125:double getX() -> g
    129:129:double getY() -> h
    133:133:double getZ() -> i
    137:137:double getXa() -> j
    141:141:double getYa() -> k
    145:145:double getZa() -> l
    149:149:float getXRot() -> m
    153:153:float getYRot() -> n
    157:157:float getYHeadRot() -> o
    161:161:int getData() -> p
    19:19:void handle(net.minecraft.network.PacketListener) -> a
    20:20:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayInUseEntity$EnumEntityUseAction -> net.minecraft.network.protocol.game.PacketPlayInUseEntity$EnumEntityUseAction
    net.minecraft.network.protocol.game.PacketPlayInUseEntity$b getType() -> a
    void dispatch(net.minecraft.network.protocol.game.PacketPlayInUseEntity$c) -> a
    void write(net.minecraft.network.PacketDataSerializer) -> a
net.minecraft.network.protocol.game.PacketPlayOutCamera -> net.minecraft.network.protocol.game.PacketPlayOutCamera
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int cameraId -> b
    17:19:void <init>(net.minecraft.world.entity.Entity) -> <init>
    21:23:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    26:27:void write(net.minecraft.network.PacketDataSerializer) -> a
    31:31:net.minecraft.network.protocol.PacketType type() -> a
    36:37:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    41:41:net.minecraft.world.entity.Entity getEntity(net.minecraft.world.level.World) -> a
    12:12:void handle(net.minecraft.network.PacketListener) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayInVehicleMove -> net.minecraft.network.protocol.game.PacketPlayInVehicleMove
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    double x -> b
    double y -> c
    double z -> d
    float yRot -> e
    float xRot -> f
    18:24:void <init>(net.minecraft.world.entity.Entity) -> <init>
    26:32:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    35:40:void write(net.minecraft.network.PacketDataSerializer) -> a
    44:44:net.minecraft.network.protocol.PacketType type() -> a
    49:50:void handle(net.minecraft.network.protocol.game.PacketListenerPlayIn) -> a
    53:53:double getX() -> b
    57:57:double getY() -> e
    61:61:double getZ() -> f
    65:65:float getYRot() -> g
    69:69:float getXRot() -> h
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutWindowItems -> net.minecraft.network.protocol.game.PacketPlayOutWindowItems
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int containerId -> b
    int stateId -> c
    java.util.List items -> d
    net.minecraft.world.item.ItemStack carriedItem -> e
    21:29:void <init>(int,int,net.minecraft.core.NonNullList,net.minecraft.world.item.ItemStack) -> <init>
    31:36:void <init>(net.minecraft.network.RegistryFriendlyByteBuf) -> <init>
    39:43:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    47:47:net.minecraft.network.protocol.PacketType type() -> a
    52:53:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    56:56:int getContainerId() -> b
    60:60:java.util.List getItems() -> e
    64:64:net.minecraft.world.item.ItemStack getCarriedItem() -> f
    68:68:int getStateId() -> g
    13:13:void handle(net.minecraft.network.PacketListener) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundPlayerChatPacket -> net.minecraft.network.protocol.game.ClientboundPlayerChatPacket
    java.util.UUID sender -> b
    int index -> c
    net.minecraft.network.chat.MessageSignature signature -> d
    net.minecraft.network.chat.SignedMessageBody$a body -> e
    net.minecraft.network.chat.IChatBaseComponent unsignedContent -> f
    net.minecraft.network.chat.FilterMask filterMask -> g
    net.minecraft.network.chat.ChatMessageType$a chatType -> h
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    22:31:void <init>(net.minecraft.network.RegistryFriendlyByteBuf) -> <init>
    18:18:void <init>(java.util.UUID,int,net.minecraft.network.chat.MessageSignature,net.minecraft.network.chat.SignedMessageBody$a,net.minecraft.network.chat.IChatBaseComponent,net.minecraft.network.chat.FilterMask,net.minecraft.network.chat.ChatMessageType$a) -> <init>
    34:41:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    45:45:net.minecraft.network.protocol.PacketType type() -> a
    50:51:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    55:55:boolean isSkippable() -> c
    18:18:java.lang.String toString() -> toString
    18:18:int hashCode() -> hashCode
    18:18:boolean equals(java.lang.Object) -> equals
    18:18:java.util.UUID sender() -> b
    18:18:int index() -> e
    18:18:net.minecraft.network.chat.MessageSignature signature() -> f
    18:18:net.minecraft.network.chat.SignedMessageBody$a body() -> g
    18:18:net.minecraft.network.chat.IChatBaseComponent unsignedContent() -> h
    18:18:net.minecraft.network.chat.FilterMask filterMask() -> i
    18:18:net.minecraft.network.chat.ChatMessageType$a chatType() -> j
    18:18:void handle(net.minecraft.network.PacketListener) -> a
    19:19:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutEntitySound -> net.minecraft.network.protocol.game.PacketPlayOutEntitySound
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.core.Holder sound -> b
    net.minecraft.sounds.SoundCategory source -> c
    int id -> d
    float volume -> e
    float pitch -> f
    long seed -> g
    22:29:void <init>(net.minecraft.core.Holder,net.minecraft.sounds.SoundCategory,net.minecraft.world.entity.Entity,float,float,long) -> <init>
    31:38:void <init>(net.minecraft.network.RegistryFriendlyByteBuf) -> <init>
    41:47:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    51:51:net.minecraft.network.protocol.PacketType type() -> a
    56:57:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    60:60:net.minecraft.core.Holder getSound() -> b
    64:64:net.minecraft.sounds.SoundCategory getSource() -> e
    68:68:int getId() -> f
    72:72:float getVolume() -> g
    76:76:float getPitch() -> h
    80:80:long getSeed() -> i
    12:12:void handle(net.minecraft.network.PacketListener) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundPlayerInfoRemovePacket -> net.minecraft.network.protocol.game.ClientboundPlayerInfoRemovePacket
    java.util.List profileIds -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    16:17:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    12:12:void <init>(java.util.List) -> <init>
    20:21:void write(net.minecraft.network.PacketDataSerializer) -> a
    25:25:net.minecraft.network.protocol.PacketType type() -> a
    30:31:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    12:12:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:java.util.List profileIds() -> b
    12:12:void handle(net.minecraft.network.PacketListener) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundChunkBatchReceivedPacket -> net.minecraft.network.protocol.game.ServerboundChunkBatchReceivedPacket
    float desiredChunksPerTick -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    12:13:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    8:8:void <init>(float) -> <init>
    16:17:void write(net.minecraft.network.PacketDataSerializer) -> a
    21:21:net.minecraft.network.protocol.PacketType type() -> a
    26:27:void handle(net.minecraft.network.protocol.game.PacketListenerPlayIn) -> a
    8:8:java.lang.String toString() -> toString
    8:8:int hashCode() -> hashCode
    8:8:boolean equals(java.lang.Object) -> equals
    8:8:float desiredChunksPerTick() -> b
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.CommonPlayerSpawnInfo -> net.minecraft.network.protocol.game.CommonPlayerSpawnInfo
    net.minecraft.core.Holder dimensionType -> a
    net.minecraft.resources.ResourceKey dimension -> b
    long seed -> c
    net.minecraft.world.level.EnumGamemode gameType -> d
    net.minecraft.world.level.EnumGamemode previousGameType -> e
    boolean isDebug -> f
    boolean isFlat -> g
    java.util.Optional lastDeathLocation -> h
    int portalCooldown -> i
    28:39:void <init>(net.minecraft.network.RegistryFriendlyByteBuf) -> <init>
    16:16:void <init>(net.minecraft.core.Holder,net.minecraft.resources.ResourceKey,long,net.minecraft.world.level.EnumGamemode,net.minecraft.world.level.EnumGamemode,boolean,boolean,java.util.Optional,int) -> <init>
    42:51:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    16:16:java.lang.String toString() -> toString
    16:16:int hashCode() -> hashCode
    16:16:boolean equals(java.lang.Object) -> equals
    16:16:net.minecraft.core.Holder dimensionType() -> a
    16:16:net.minecraft.resources.ResourceKey dimension() -> b
    16:16:long seed() -> c
    16:16:net.minecraft.world.level.EnumGamemode gameType() -> d
    16:16:net.minecraft.world.level.EnumGamemode previousGameType() -> e
    16:16:boolean isDebug() -> f
    16:16:boolean isFlat() -> g
    16:16:java.util.Optional lastDeathLocation() -> h
    16:16:int portalCooldown() -> i
net.minecraft.network.protocol.game.PacketPlayInEnchantItem -> net.minecraft.network.protocol.game.PacketPlayInEnchantItem
    int containerId -> b
    int buttonId -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    9:9:void <init>(int,int) -> <init>
    18:18:net.minecraft.network.protocol.PacketType type() -> a
    23:24:void handle(net.minecraft.network.protocol.game.PacketListenerPlayIn) -> a
    9:9:java.lang.String toString() -> toString
    9:9:int hashCode() -> hashCode
    9:9:boolean equals(java.lang.Object) -> equals
    9:9:int containerId() -> b
    9:9:int buttonId() -> e
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutSpawnPosition -> net.minecraft.network.protocol.game.PacketPlayOutSpawnPosition
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.core.BlockPosition pos -> b
    float angle -> c
    15:18:void <init>(net.minecraft.core.BlockPosition,float) -> <init>
    20:23:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    26:28:void write(net.minecraft.network.PacketDataSerializer) -> a
    32:32:net.minecraft.network.protocol.PacketType type() -> a
    37:38:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    41:41:net.minecraft.core.BlockPosition getPos() -> b
    45:45:float getAngle() -> e
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundDebugSampleSubscriptionPacket -> net.minecraft.network.protocol.game.ServerboundDebugSampleSubscriptionPacket
    net.minecraft.util.debugchart.RemoteDebugSampleType sampleType -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    13:14:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    9:9:void <init>(net.minecraft.util.debugchart.RemoteDebugSampleType) -> <init>
    17:18:void write(net.minecraft.network.PacketDataSerializer) -> a
    22:22:net.minecraft.network.protocol.PacketType type() -> a
    27:28:void handle(net.minecraft.network.protocol.game.PacketListenerPlayIn) -> a
    9:9:java.lang.String toString() -> toString
    9:9:int hashCode() -> hashCode
    9:9:boolean equals(java.lang.Object) -> equals
    9:9:net.minecraft.util.debugchart.RemoteDebugSampleType sampleType() -> b
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayInEntityAction$EnumPlayerAction -> net.minecraft.network.protocol.game.PacketPlayInEntityAction$EnumPlayerAction
    net.minecraft.network.protocol.game.PacketPlayInEntityAction$EnumPlayerAction PRESS_SHIFT_KEY -> a
    net.minecraft.network.protocol.game.PacketPlayInEntityAction$EnumPlayerAction RELEASE_SHIFT_KEY -> b
    net.minecraft.network.protocol.game.PacketPlayInEntityAction$EnumPlayerAction STOP_SLEEPING -> c
    net.minecraft.network.protocol.game.PacketPlayInEntityAction$EnumPlayerAction START_SPRINTING -> d
    net.minecraft.network.protocol.game.PacketPlayInEntityAction$EnumPlayerAction STOP_SPRINTING -> e
    net.minecraft.network.protocol.game.PacketPlayInEntityAction$EnumPlayerAction START_RIDING_JUMP -> f
    net.minecraft.network.protocol.game.PacketPlayInEntityAction$EnumPlayerAction STOP_RIDING_JUMP -> g
    net.minecraft.network.protocol.game.PacketPlayInEntityAction$EnumPlayerAction OPEN_INVENTORY -> h
    net.minecraft.network.protocol.game.PacketPlayInEntityAction$EnumPlayerAction START_FALL_FLYING -> i
    net.minecraft.network.protocol.game.PacketPlayInEntityAction$EnumPlayerAction[] j -> j
    60:60:net.minecraft.network.protocol.game.PacketPlayInEntityAction$EnumPlayerAction[] values() -> values
    60:60:net.minecraft.network.protocol.game.PacketPlayInEntityAction$EnumPlayerAction valueOf(java.lang.String) -> valueOf
    60:60:void <init>(java.lang.String,int) -> <init>
    60:60:net.minecraft.network.protocol.game.PacketPlayInEntityAction$EnumPlayerAction[] a() -> a
    60:69:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayInSetCreativeSlot -> net.minecraft.network.protocol.game.PacketPlayInSetCreativeSlot
    short slotNum -> b
    net.minecraft.world.item.ItemStack itemStack -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    21:22:void <init>(int,net.minecraft.world.item.ItemStack) -> <init>
    10:10:void <init>(short,net.minecraft.world.item.ItemStack) -> <init>
    26:26:net.minecraft.network.protocol.PacketType type() -> a
    31:32:void handle(net.minecraft.network.protocol.game.PacketListenerPlayIn) -> a
    10:10:java.lang.String toString() -> toString
    10:10:int hashCode() -> hashCode
    10:10:boolean equals(java.lang.Object) -> equals
    10:10:short slotNum() -> b
    10:10:net.minecraft.world.item.ItemStack itemStack() -> e
    10:10:void handle(net.minecraft.network.PacketListener) -> a
    14:16:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutOpenBook -> net.minecraft.network.protocol.game.PacketPlayOutOpenBook
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.world.EnumHand hand -> b
    14:16:void <init>(net.minecraft.world.EnumHand) -> <init>
    18:20:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    23:24:void write(net.minecraft.network.PacketDataSerializer) -> a
    28:28:net.minecraft.network.protocol.PacketType type() -> a
    33:34:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    37:37:net.minecraft.world.EnumHand getHand() -> b
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundClearTitlesPacket -> net.minecraft.network.protocol.game.ClientboundClearTitlesPacket
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    boolean resetTimes -> b
    13:15:void <init>(boolean) -> <init>
    17:19:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    22:23:void write(net.minecraft.network.PacketDataSerializer) -> a
    27:27:net.minecraft.network.protocol.PacketType type() -> a
    32:33:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    36:36:boolean shouldResetTimes() -> b
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutLookAt -> net.minecraft.network.protocol.game.PacketPlayOutLookAt
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    double x -> b
    double y -> c
    double z -> d
    int entity -> e
    net.minecraft.commands.arguments.ArgumentAnchor$Anchor fromAnchor -> f
    net.minecraft.commands.arguments.ArgumentAnchor$Anchor toAnchor -> g
    boolean atEntity -> h
    25:33:void <init>(net.minecraft.commands.arguments.ArgumentAnchor$Anchor,double,double,double) -> <init>
    35:44:void <init>(net.minecraft.commands.arguments.ArgumentAnchor$Anchor,net.minecraft.world.entity.Entity,net.minecraft.commands.arguments.ArgumentAnchor$Anchor) -> <init>
    46:59:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    62:71:void write(net.minecraft.network.PacketDataSerializer) -> a
    75:75:net.minecraft.network.protocol.PacketType type() -> a
    80:81:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    84:84:net.minecraft.commands.arguments.ArgumentAnchor$Anchor getFromAnchor() -> b
    89:96:net.minecraft.world.phys.Vec3D getPosition(net.minecraft.world.level.World) -> a
    14:14:void handle(net.minecraft.network.PacketListener) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundLightUpdatePacketData -> net.minecraft.network.protocol.game.ClientboundLightUpdatePacketData
    net.minecraft.network.codec.StreamCodec DATA_LAYER_STREAM_CODEC -> a
    java.util.BitSet skyYMask -> b
    java.util.BitSet blockYMask -> c
    java.util.BitSet emptySkyYMask -> d
    java.util.BitSet emptyBlockYMask -> e
    java.util.List skyUpdates -> f
    java.util.List blockUpdates -> g
    28:43:void <init>(net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.world.level.lighting.LevelLightEngine,java.util.BitSet,java.util.BitSet) -> <init>
    45:52:void <init>(net.minecraft.network.PacketDataSerializer,int,int) -> <init>
    55:61:void write(net.minecraft.network.PacketDataSerializer) -> a
    64:73:void prepareSectionData(net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.world.level.lighting.LevelLightEngine,net.minecraft.world.level.EnumSkyBlock,int,java.util.BitSet,java.util.BitSet,java.util.List) -> a
    77:77:java.util.BitSet getSkyYMask() -> a
    81:81:java.util.BitSet getEmptySkyYMask() -> b
    85:85:java.util.List getSkyUpdates() -> c
    89:89:java.util.BitSet getBlockYMask() -> d
    93:93:java.util.BitSet getEmptyBlockYMask() -> e
    97:97:java.util.List getBlockUpdates() -> f
    19:19:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayInSetCommandBlock -> net.minecraft.network.protocol.game.PacketPlayInSetCommandBlock
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int FLAG_TRACK_OUTPUT -> b
    int FLAG_CONDITIONAL -> c
    int FLAG_AUTOMATIC -> d
    net.minecraft.core.BlockPosition pos -> e
    java.lang.String command -> f
    boolean trackOutput -> g
    boolean conditional -> h
    boolean automatic -> i
    net.minecraft.world.level.block.entity.TileEntityCommand$Type mode -> j
    24:31:void <init>(net.minecraft.core.BlockPosition,java.lang.String,net.minecraft.world.level.block.entity.TileEntityCommand$Type,boolean,boolean,boolean) -> <init>
    33:41:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    44:58:void write(net.minecraft.network.PacketDataSerializer) -> a
    62:62:net.minecraft.network.protocol.PacketType type() -> a
    67:68:void handle(net.minecraft.network.protocol.game.PacketListenerPlayIn) -> a
    71:71:net.minecraft.core.BlockPosition getPos() -> b
    75:75:java.lang.String getCommand() -> e
    79:79:boolean isTrackOutput() -> f
    83:83:boolean isConditional() -> g
    87:87:boolean isAutomatic() -> h
    91:91:net.minecraft.world.level.block.entity.TileEntityCommand$Type getMode() -> i
    10:10:void handle(net.minecraft.network.PacketListener) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutTileEntityData -> net.minecraft.network.protocol.game.PacketPlayOutTileEntityData
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.core.BlockPosition pos -> b
    net.minecraft.world.level.block.entity.TileEntityTypes type -> c
    net.minecraft.nbt.NBTTagCompound tag -> d
    30:31:net.minecraft.network.protocol.game.PacketPlayOutTileEntityData create(net.minecraft.world.level.block.entity.TileEntity,java.util.function.BiFunction) -> a
    35:35:net.minecraft.network.protocol.game.PacketPlayOutTileEntityData create(net.minecraft.world.level.block.entity.TileEntity) -> a
    38:42:void <init>(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.entity.TileEntityTypes,net.minecraft.nbt.NBTTagCompound) -> <init>
    46:46:net.minecraft.network.protocol.PacketType type() -> a
    51:52:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    55:55:net.minecraft.core.BlockPosition getPos() -> b
    59:59:net.minecraft.world.level.block.entity.TileEntityTypes getType() -> e
    63:63:net.minecraft.nbt.NBTTagCompound getTag() -> f
    17:17:void handle(net.minecraft.network.PacketListener) -> a
    18:20:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayInBlockDig$EnumPlayerDigType -> net.minecraft.network.protocol.game.PacketPlayInBlockDig$EnumPlayerDigType
    net.minecraft.network.protocol.game.PacketPlayInBlockDig$EnumPlayerDigType START_DESTROY_BLOCK -> a
    net.minecraft.network.protocol.game.PacketPlayInBlockDig$EnumPlayerDigType ABORT_DESTROY_BLOCK -> b
    net.minecraft.network.protocol.game.PacketPlayInBlockDig$EnumPlayerDigType STOP_DESTROY_BLOCK -> c
    net.minecraft.network.protocol.game.PacketPlayInBlockDig$EnumPlayerDigType DROP_ALL_ITEMS -> d
    net.minecraft.network.protocol.game.PacketPlayInBlockDig$EnumPlayerDigType DROP_ITEM -> e
    net.minecraft.network.protocol.game.PacketPlayInBlockDig$EnumPlayerDigType RELEASE_USE_ITEM -> f
    net.minecraft.network.protocol.game.PacketPlayInBlockDig$EnumPlayerDigType SWAP_ITEM_WITH_OFFHAND -> g
    net.minecraft.network.protocol.game.PacketPlayInBlockDig$EnumPlayerDigType[] h -> h
    69:69:net.minecraft.network.protocol.game.PacketPlayInBlockDig$EnumPlayerDigType[] values() -> values
    69:69:net.minecraft.network.protocol.game.PacketPlayInBlockDig$EnumPlayerDigType valueOf(java.lang.String) -> valueOf
    69:69:void <init>(java.lang.String,int) -> <init>
    69:69:net.minecraft.network.protocol.game.PacketPlayInBlockDig$EnumPlayerDigType[] a() -> a
    69:76:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutEntity -> net.minecraft.network.protocol.game.PacketPlayOutEntity
    int entityId -> a
    short xa -> b
    short ya -> c
    short za -> d
    byte yRot -> e
    byte xRot -> f
    boolean onGround -> g
    boolean hasRot -> h
    boolean hasPos -> i
    121:131:void <init>(int,short,short,short,byte,byte,boolean,boolean,boolean) -> <init>
    net.minecraft.network.protocol.PacketType type() -> a
    138:139:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    143:143:java.lang.String toString() -> toString
    148:148:net.minecraft.world.entity.Entity getEntity(net.minecraft.world.level.World) -> a
    152:152:short getXa() -> b
    156:156:short getYa() -> e
    160:160:short getZa() -> f
    164:164:byte getyRot() -> g
    168:168:byte getxRot() -> h
    172:172:boolean hasRotation() -> i
    176:176:boolean hasPosition() -> j
    180:180:boolean isOnGround() -> k
    12:12:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.PacketPlayOutUpdateTime -> net.minecraft.network.protocol.game.PacketPlayOutUpdateTime
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    long gameTime -> b
    long dayTime -> c
    14:27:void <init>(long,long,boolean) -> <init>
    29:32:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    35:37:void write(net.minecraft.network.PacketDataSerializer) -> a
    41:41:net.minecraft.network.protocol.PacketType type() -> a
    46:47:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    50:50:long getGameTime() -> b
    54:54:long getDayTime() -> e
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayInSetJigsaw -> net.minecraft.network.protocol.game.PacketPlayInSetJigsaw
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.core.BlockPosition pos -> b
    net.minecraft.resources.MinecraftKey name -> c
    net.minecraft.resources.MinecraftKey target -> d
    net.minecraft.resources.MinecraftKey pool -> e
    java.lang.String finalState -> f
    net.minecraft.world.level.block.entity.TileEntityJigsaw$JointType joint -> g
    int selectionPriority -> h
    int placementPriority -> i
    23:32:void <init>(net.minecraft.core.BlockPosition,net.minecraft.resources.MinecraftKey,net.minecraft.resources.MinecraftKey,net.minecraft.resources.MinecraftKey,java.lang.String,net.minecraft.world.level.block.entity.TileEntityJigsaw$JointType,int,int) -> <init>
    34:43:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    46:54:void write(net.minecraft.network.PacketDataSerializer) -> a
    58:58:net.minecraft.network.protocol.PacketType type() -> a
    63:64:void handle(net.minecraft.network.protocol.game.PacketListenerPlayIn) -> a
    67:67:net.minecraft.core.BlockPosition getPos() -> b
    71:71:net.minecraft.resources.MinecraftKey getName() -> e
    75:75:net.minecraft.resources.MinecraftKey getTarget() -> f
    79:79:net.minecraft.resources.MinecraftKey getPool() -> g
    83:83:java.lang.String getFinalState() -> h
    87:87:net.minecraft.world.level.block.entity.TileEntityJigsaw$JointType getJoint() -> i
    91:91:int getSelectionPriority() -> j
    95:95:int getPlacementPriority() -> k
    11:11:void handle(net.minecraft.network.PacketListener) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutGameStateChange$a -> net.minecraft.network.protocol.game.PacketPlayOutGameStateChange$a
    it.unimi.dsi.fastutil.ints.Int2ObjectMap TYPES -> a
    int id -> b
    19:22:void <init>(int) -> <init>
    15:15:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundCustomChatCompletionsPacket$Action -> net.minecraft.network.protocol.game.ClientboundCustomChatCompletionsPacket$Action
    net.minecraft.network.protocol.game.ClientboundCustomChatCompletionsPacket$Action ADD -> a
    net.minecraft.network.protocol.game.ClientboundCustomChatCompletionsPacket$Action REMOVE -> b
    net.minecraft.network.protocol.game.ClientboundCustomChatCompletionsPacket$Action SET -> c
    net.minecraft.network.protocol.game.ClientboundCustomChatCompletionsPacket$Action[] d -> d
    17:17:net.minecraft.network.protocol.game.ClientboundCustomChatCompletionsPacket$Action[] values() -> values
    17:17:net.minecraft.network.protocol.game.ClientboundCustomChatCompletionsPacket$Action valueOf(java.lang.String) -> valueOf
    17:17:void <init>(java.lang.String,int) -> <init>
    17:17:net.minecraft.network.protocol.game.ClientboundCustomChatCompletionsPacket$Action[] a() -> a
    17:20:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayInDifficultyChange -> net.minecraft.network.protocol.game.PacketPlayInDifficultyChange
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.world.EnumDifficulty difficulty -> b
    14:16:void <init>(net.minecraft.world.EnumDifficulty) -> <init>
    18:20:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    23:24:void write(net.minecraft.network.PacketDataSerializer) -> a
    28:28:net.minecraft.network.protocol.PacketType type() -> a
    33:34:void handle(net.minecraft.network.protocol.game.PacketListenerPlayIn) -> a
    37:37:net.minecraft.world.EnumDifficulty getDifficulty() -> b
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayInItemName -> net.minecraft.network.protocol.game.PacketPlayInItemName
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    java.lang.String name -> b
    13:15:void <init>(java.lang.String) -> <init>
    17:19:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    22:23:void write(net.minecraft.network.PacketDataSerializer) -> a
    27:27:net.minecraft.network.protocol.PacketType type() -> a
    32:33:void handle(net.minecraft.network.protocol.game.PacketListenerPlayIn) -> a
    36:36:java.lang.String getName() -> b
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayOutNamedSoundEffect -> net.minecraft.network.protocol.game.PacketPlayOutNamedSoundEffect
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    float LOCATION_ACCURACY -> b
    net.minecraft.core.Holder sound -> c
    net.minecraft.sounds.SoundCategory source -> d
    int x -> e
    int y -> f
    int z -> g
    float volume -> h
    float pitch -> i
    long seed -> j
    25:34:void <init>(net.minecraft.core.Holder,net.minecraft.sounds.SoundCategory,double,double,double,float,float,long) -> <init>
    36:45:void <init>(net.minecraft.network.RegistryFriendlyByteBuf) -> <init>
    48:56:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    60:60:net.minecraft.network.protocol.PacketType type() -> a
    65:66:void handle(net.minecraft.network.protocol.game.PacketListenerPlayOut) -> a
    69:69:net.minecraft.core.Holder getSound() -> b
    73:73:net.minecraft.sounds.SoundCategory getSource() -> e
    77:77:double getX() -> f
    81:81:double getY() -> g
    85:85:double getZ() -> h
    89:89:float getVolume() -> i
    93:93:float getPitch() -> j
    97:97:long getSeed() -> k
    11:11:void handle(net.minecraft.network.PacketListener) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.PacketPlayInWindowClick -> net.minecraft.network.protocol.game.PacketPlayInWindowClick
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int MAX_SLOT_COUNT -> b
    net.minecraft.network.codec.StreamCodec SLOTS_STREAM_CODEC -> c
    int containerId -> d
    int stateId -> e
    int slotNum -> f
    int buttonNum -> g
    net.minecraft.world.inventory.InventoryClickType clickType -> h
    net.minecraft.world.item.ItemStack carriedItem -> i
    it.unimi.dsi.fastutil.ints.Int2ObjectMap changedSlots -> j
    33:41:void <init>(int,int,int,int,net.minecraft.world.inventory.InventoryClickType,net.minecraft.world.item.ItemStack,it.unimi.dsi.fastutil.ints.Int2ObjectMap) -> <init>
    43:51:void <init>(net.minecraft.network.RegistryFriendlyByteBuf) -> <init>
    54:62:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    66:66:net.minecraft.network.protocol.PacketType type() -> a
    71:72:void handle(net.minecraft.network.protocol.game.PacketListenerPlayIn) -> a
    75:75:int getContainerId() -> b
    79:79:int getSlotNum() -> e
    83:83:int getButtonNum() -> f
    87:87:net.minecraft.world.item.ItemStack getCarriedItem() -> g
    91:91:it.unimi.dsi.fastutil.ints.Int2ObjectMap getChangedSlots() -> h
    95:95:net.minecraft.world.inventory.InventoryClickType getClickType() -> i
    99:99:int getStateId() -> j
    14:14:void handle(net.minecraft.network.PacketListener) -> a
    15:20:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.ClientboundCustomPayloadPacket -> net.minecraft.network.protocol.common.ClientboundCustomPayloadPacket
    net.minecraft.network.protocol.common.custom.CustomPacketPayload payload -> c
    int MAX_PAYLOAD_SIZE -> d
    net.minecraft.network.codec.StreamCodec GAMEPLAY_STREAM_CODEC -> a
    net.minecraft.network.codec.StreamCodec CONFIG_STREAM_CODEC -> b
    37:37:void <init>(net.minecraft.network.protocol.common.custom.CustomPacketPayload) -> <init>
    82:82:net.minecraft.network.protocol.PacketType type() -> a
    87:88:void handle(net.minecraft.network.protocol.common.ClientCommonPacketListener) -> a
    37:37:java.lang.String toString() -> toString
    37:37:int hashCode() -> hashCode
    37:37:boolean equals(java.lang.Object) -> equals
    37:37:net.minecraft.network.protocol.common.custom.CustomPacketPayload payload() -> b
    37:37:void handle(net.minecraft.network.PacketListener) -> a
    73:73:net.minecraft.network.codec.StreamCodec a(net.minecraft.resources.MinecraftKey) -> a
    69:69:void a(java.util.ArrayList) -> a
    41:41:net.minecraft.network.codec.StreamCodec b(net.minecraft.resources.MinecraftKey) -> b
    40:78:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.ClientboundPingPacket -> net.minecraft.network.protocol.common.ClientboundPingPacket
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int id -> b
    14:16:void <init>(int) -> <init>
    18:20:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    23:24:void write(net.minecraft.network.PacketDataSerializer) -> a
    28:28:net.minecraft.network.protocol.PacketType type() -> a
    33:34:void handle(net.minecraft.network.protocol.common.ClientCommonPacketListener) -> a
    37:37:int getId() -> b
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.custom.BreezeDebugPayload$a -> net.minecraft.network.protocol.common.custom.BreezeDebugPayload$a
    java.util.UUID uuid -> a
    int id -> b
    java.lang.Integer attackTarget -> c
    net.minecraft.core.BlockPosition jumpTarget -> d
    36:42:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    29:29:void <init>(java.util.UUID,int,java.lang.Integer,net.minecraft.core.BlockPosition) -> <init>
    45:49:void write(net.minecraft.network.PacketDataSerializer) -> a
    52:52:java.lang.String generateName() -> a
    57:57:java.lang.String toString() -> toString
    29:29:int hashCode() -> hashCode
    29:29:boolean equals(java.lang.Object) -> equals
    29:29:java.util.UUID uuid() -> b
    29:29:int id() -> c
    29:29:java.lang.Integer attackTarget() -> d
    29:29:net.minecraft.core.BlockPosition jumpTarget() -> e
net.minecraft.network.protocol.common.custom.StructuresDebugPayload -> net.minecraft.network.protocol.common.custom.StructuresDebugPayload
    net.minecraft.resources.ResourceKey dimension -> c
    net.minecraft.world.level.levelgen.structure.StructureBoundingBox mainBB -> d
    java.util.List pieces -> e
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.network.protocol.common.custom.CustomPacketPayload$b TYPE -> b
    21:26:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    12:12:void <init>(net.minecraft.resources.ResourceKey,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,java.util.List) -> <init>
    29:32:void write(net.minecraft.network.PacketDataSerializer) -> a
    36:36:net.minecraft.network.protocol.common.custom.CustomPacketPayload$b type() -> a
    40:40:net.minecraft.world.level.levelgen.structure.StructureBoundingBox readBoundingBox(net.minecraft.network.PacketDataSerializer) -> b
    44:50:void writeBoundingBox(net.minecraft.network.PacketDataSerializer,net.minecraft.world.level.levelgen.structure.StructureBoundingBox) -> a
    12:12:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:net.minecraft.resources.ResourceKey dimension() -> b
    12:12:net.minecraft.world.level.levelgen.structure.StructureBoundingBox mainBB() -> c
    12:12:java.util.List pieces() -> d
    31:31:void a(net.minecraft.network.PacketDataSerializer,net.minecraft.network.PacketDataSerializer,net.minecraft.network.protocol.common.custom.StructuresDebugPayload$a) -> a
    17:18:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.custom.CustomPacketPayload -> net.minecraft.network.protocol.common.custom.CustomPacketPayload
    net.minecraft.network.protocol.common.custom.CustomPacketPayload$b type() -> a
    20:20:net.minecraft.network.codec.StreamCodec codec(net.minecraft.network.codec.StreamMemberEncoder,net.minecraft.network.codec.StreamDecoder) -> a
    27:27:net.minecraft.network.protocol.common.custom.CustomPacketPayload$b createType(java.lang.String) -> a
    37:39:net.minecraft.network.codec.StreamCodec codec(net.minecraft.network.protocol.common.custom.CustomPacketPayload$a,java.util.List) -> a
    37:37:net.minecraft.resources.MinecraftKey a(net.minecraft.network.protocol.common.custom.CustomPacketPayload$c) -> a
net.minecraft.network.protocol.common.custom.StructuresDebugPayload$a -> net.minecraft.network.protocol.common.custom.StructuresDebugPayload$a
    net.minecraft.world.level.levelgen.structure.StructureBoundingBox boundingBox -> a
    boolean isStart -> b
    54:58:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    52:52:void <init>(net.minecraft.world.level.levelgen.structure.StructureBoundingBox,boolean) -> <init>
    61:63:void write(net.minecraft.network.PacketDataSerializer) -> a
    52:52:java.lang.String toString() -> toString
    52:52:int hashCode() -> hashCode
    52:52:boolean equals(java.lang.Object) -> equals
    52:52:net.minecraft.world.level.levelgen.structure.StructureBoundingBox boundingBox() -> a
    52:52:boolean isStart() -> b
net.minecraft.network.protocol.common.custom.PathfindingDebugPayload -> net.minecraft.network.protocol.common.custom.PathfindingDebugPayload
    int entityId -> c
    net.minecraft.world.level.pathfinder.PathEntity path -> d
    float maxNodeDistance -> e
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.network.protocol.common.custom.CustomPacketPayload$b TYPE -> b
    16:21:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    7:7:void <init>(int,net.minecraft.world.level.pathfinder.PathEntity,float) -> <init>
    24:27:void write(net.minecraft.network.PacketDataSerializer) -> a
    31:31:net.minecraft.network.protocol.common.custom.CustomPacketPayload$b type() -> a
    7:7:java.lang.String toString() -> toString
    7:7:int hashCode() -> hashCode
    7:7:boolean equals(java.lang.Object) -> equals
    7:7:int entityId() -> b
    7:7:net.minecraft.world.level.pathfinder.PathEntity path() -> c
    7:7:float maxNodeDistance() -> d
    12:13:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.custom.GameTestClearMarkersDebugPayload -> net.minecraft.network.protocol.common.custom.GameTestClearMarkersDebugPayload
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.network.protocol.common.custom.CustomPacketPayload$b TYPE -> b
    11:12:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    6:6:void <init>() -> <init>
    15:15:void write(net.minecraft.network.PacketDataSerializer) -> a
    19:19:net.minecraft.network.protocol.common.custom.CustomPacketPayload$b type() -> a
    6:6:java.lang.String toString() -> toString
    6:6:int hashCode() -> hashCode
    6:6:boolean equals(java.lang.Object) -> equals
    7:8:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.custom.CustomPacketPayload$a -> net.minecraft.network.protocol.common.custom.CustomPacketPayload$a
    net.minecraft.network.codec.StreamCodec create(net.minecraft.resources.MinecraftKey) -> create
net.minecraft.network.protocol.common.custom.PoiTicketCountDebugPayload -> net.minecraft.network.protocol.common.custom.PoiTicketCountDebugPayload
    net.minecraft.core.BlockPosition pos -> c
    int freeTicketCount -> d
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.network.protocol.common.custom.CustomPacketPayload$b TYPE -> b
    12:16:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    7:7:void <init>(net.minecraft.core.BlockPosition,int) -> <init>
    19:21:void write(net.minecraft.network.PacketDataSerializer) -> a
    25:25:net.minecraft.network.protocol.common.custom.CustomPacketPayload$b type() -> a
    7:7:java.lang.String toString() -> toString
    7:7:int hashCode() -> hashCode
    7:7:boolean equals(java.lang.Object) -> equals
    7:7:net.minecraft.core.BlockPosition pos() -> b
    7:7:int freeTicketCount() -> c
    8:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.custom.GoalDebugPayload$a -> net.minecraft.network.protocol.common.custom.GoalDebugPayload$a
    int priority -> a
    boolean isRunning -> b
    java.lang.String name -> c
    34:39:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    32:32:void <init>(int,boolean,java.lang.String) -> <init>
    42:45:void write(net.minecraft.network.PacketDataSerializer) -> a
    32:32:java.lang.String toString() -> toString
    32:32:int hashCode() -> hashCode
    32:32:boolean equals(java.lang.Object) -> equals
    32:32:int priority() -> a
    32:32:boolean isRunning() -> b
    32:32:java.lang.String name() -> c
net.minecraft.network.protocol.common.custom.PoiAddedDebugPayload -> net.minecraft.network.protocol.common.custom.PoiAddedDebugPayload
    net.minecraft.core.BlockPosition pos -> c
    java.lang.String poiType -> d
    int freeTicketCount -> e
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.network.protocol.common.custom.CustomPacketPayload$b TYPE -> b
    16:21:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    7:7:void <init>(net.minecraft.core.BlockPosition,java.lang.String,int) -> <init>
    24:27:void write(net.minecraft.network.PacketDataSerializer) -> a
    31:31:net.minecraft.network.protocol.common.custom.CustomPacketPayload$b type() -> a
    7:7:java.lang.String toString() -> toString
    7:7:int hashCode() -> hashCode
    7:7:boolean equals(java.lang.Object) -> equals
    7:7:net.minecraft.core.BlockPosition pos() -> b
    7:7:java.lang.String poiType() -> c
    7:7:int freeTicketCount() -> d
    12:13:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.custom.CustomPacketPayload$1 -> net.minecraft.network.protocol.common.custom.CustomPacketPayload$1
    java.util.Map a -> a
    net.minecraft.network.protocol.common.custom.CustomPacketPayload$a b -> b
    39:39:void <init>(java.util.Map,net.minecraft.network.protocol.common.custom.CustomPacketPayload$a) -> <init>
    41:45:net.minecraft.network.codec.StreamCodec findCodec(net.minecraft.resources.MinecraftKey) -> a
    50:53:void writeCap(net.minecraft.network.PacketDataSerializer,net.minecraft.network.protocol.common.custom.CustomPacketPayload$b,net.minecraft.network.protocol.common.custom.CustomPacketPayload) -> a
    57:58:void encode(net.minecraft.network.PacketDataSerializer,net.minecraft.network.protocol.common.custom.CustomPacketPayload) -> a
    62:63:net.minecraft.network.protocol.common.custom.CustomPacketPayload decode(net.minecraft.network.PacketDataSerializer) -> a
    39:39:void encode(java.lang.Object,java.lang.Object) -> encode
    39:39:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.network.protocol.common.custom.BreezeDebugPayload -> net.minecraft.network.protocol.common.custom.BreezeDebugPayload
    net.minecraft.network.protocol.common.custom.BreezeDebugPayload$a breezeInfo -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.network.protocol.common.custom.CustomPacketPayload$b TYPE -> b
    15:18:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    10:10:void <init>(net.minecraft.network.protocol.common.custom.BreezeDebugPayload$a) -> <init>
    21:22:void write(net.minecraft.network.PacketDataSerializer) -> a
    26:26:net.minecraft.network.protocol.common.custom.CustomPacketPayload$b type() -> a
    10:10:java.lang.String toString() -> toString
    10:10:int hashCode() -> hashCode
    10:10:boolean equals(java.lang.Object) -> equals
    10:10:net.minecraft.network.protocol.common.custom.BreezeDebugPayload$a breezeInfo() -> b
    11:12:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.custom.VillageSectionsDebugPayload -> net.minecraft.network.protocol.common.custom.VillageSectionsDebugPayload
    java.util.Set villageChunks -> c
    java.util.Set notVillageChunks -> d
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.network.protocol.common.custom.CustomPacketPayload$b TYPE -> b
    18:22:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    10:10:void <init>(java.util.Set,java.util.Set) -> <init>
    25:27:void write(net.minecraft.network.PacketDataSerializer) -> a
    31:31:net.minecraft.network.protocol.common.custom.CustomPacketPayload$b type() -> a
    10:10:java.lang.String toString() -> toString
    10:10:int hashCode() -> hashCode
    10:10:boolean equals(java.lang.Object) -> equals
    10:10:java.util.Set villageChunks() -> b
    10:10:java.util.Set notVillageChunks() -> c
    14:15:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.custom.NeighborUpdatesDebugPayload -> net.minecraft.network.protocol.common.custom.NeighborUpdatesDebugPayload
    long time -> c
    net.minecraft.core.BlockPosition pos -> d
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.network.protocol.common.custom.CustomPacketPayload$b TYPE -> b
    12:16:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    7:7:void <init>(long,net.minecraft.core.BlockPosition) -> <init>
    19:21:void write(net.minecraft.network.PacketDataSerializer) -> a
    25:25:net.minecraft.network.protocol.common.custom.CustomPacketPayload$b type() -> a
    7:7:java.lang.String toString() -> toString
    7:7:int hashCode() -> hashCode
    7:7:boolean equals(java.lang.Object) -> equals
    7:7:long time() -> b
    7:7:net.minecraft.core.BlockPosition pos() -> c
    8:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.custom.BeeDebugPayload$a -> net.minecraft.network.protocol.common.custom.BeeDebugPayload$a
    java.util.UUID uuid -> a
    int id -> b
    net.minecraft.world.phys.Vec3D pos -> c
    net.minecraft.world.level.pathfinder.PathEntity path -> d
    net.minecraft.core.BlockPosition hivePos -> e
    net.minecraft.core.BlockPosition flowerPos -> f
    int travelTicks -> g
    java.util.Set goals -> h
    java.util.List blacklistedHives -> i
    48:59:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    36:36:void <init>(java.util.UUID,int,net.minecraft.world.phys.Vec3D,net.minecraft.world.level.pathfinder.PathEntity,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition,int,java.util.Set,java.util.List) -> <init>
    62:71:void write(net.minecraft.network.PacketDataSerializer) -> a
    74:74:boolean hasHive(net.minecraft.core.BlockPosition) -> a
    78:78:java.lang.String generateName() -> a
    83:83:java.lang.String toString() -> toString
    36:36:int hashCode() -> hashCode
    36:36:boolean equals(java.lang.Object) -> equals
    36:36:java.util.UUID uuid() -> b
    36:36:int id() -> c
    36:36:net.minecraft.world.phys.Vec3D pos() -> d
    36:36:net.minecraft.world.level.pathfinder.PathEntity path() -> e
    36:36:net.minecraft.core.BlockPosition hivePos() -> f
    36:36:net.minecraft.core.BlockPosition flowerPos() -> g
    36:36:int travelTicks() -> h
    36:36:java.util.Set goals() -> i
    36:36:java.util.List blacklistedHives() -> j
    65:65:void a(net.minecraft.network.PacketDataSerializer,net.minecraft.world.level.pathfinder.PathEntity) -> a
net.minecraft.network.protocol.common.custom.HiveDebugPayload -> net.minecraft.network.protocol.common.custom.HiveDebugPayload
    net.minecraft.network.protocol.common.custom.HiveDebugPayload$a hiveInfo -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.network.protocol.common.custom.CustomPacketPayload$b TYPE -> b
    12:15:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    7:7:void <init>(net.minecraft.network.protocol.common.custom.HiveDebugPayload$a) -> <init>
    18:19:void write(net.minecraft.network.PacketDataSerializer) -> a
    23:23:net.minecraft.network.protocol.common.custom.CustomPacketPayload$b type() -> a
    7:7:java.lang.String toString() -> toString
    7:7:int hashCode() -> hashCode
    7:7:boolean equals(java.lang.Object) -> equals
    7:7:net.minecraft.network.protocol.common.custom.HiveDebugPayload$a hiveInfo() -> b
    8:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.custom.GoalDebugPayload -> net.minecraft.network.protocol.common.custom.GoalDebugPayload
    int entityId -> c
    net.minecraft.core.BlockPosition pos -> d
    java.util.List goals -> e
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.network.protocol.common.custom.CustomPacketPayload$b TYPE -> b
    14:19:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    9:9:void <init>(int,net.minecraft.core.BlockPosition,java.util.List) -> <init>
    22:25:void write(net.minecraft.network.PacketDataSerializer) -> a
    29:29:net.minecraft.network.protocol.common.custom.CustomPacketPayload$b type() -> a
    9:9:java.lang.String toString() -> toString
    9:9:int hashCode() -> hashCode
    9:9:boolean equals(java.lang.Object) -> equals
    9:9:int entityId() -> b
    9:9:net.minecraft.core.BlockPosition pos() -> c
    9:9:java.util.List goals() -> d
    24:24:void a(net.minecraft.network.PacketDataSerializer,net.minecraft.network.protocol.common.custom.GoalDebugPayload$a) -> a
    10:11:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.custom.BrainDebugPayload$a -> net.minecraft.network.protocol.common.custom.BrainDebugPayload$a
    java.util.UUID uuid -> a
    int id -> b
    java.lang.String name -> c
    java.lang.String profession -> d
    int xp -> e
    float health -> f
    float maxHealth -> g
    net.minecraft.world.phys.Vec3D pos -> h
    java.lang.String inventory -> i
    net.minecraft.world.level.pathfinder.PathEntity path -> j
    boolean wantsGolem -> k
    int angerLevel -> l
    java.util.List activities -> m
    java.util.List behaviors -> n
    java.util.List memories -> o
    java.util.List gossips -> p
    java.util.Set pois -> q
    java.util.Set potentialPois -> r
    55:75:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    34:34:void <init>(java.util.UUID,int,java.lang.String,java.lang.String,int,float,float,net.minecraft.world.phys.Vec3D,java.lang.String,net.minecraft.world.level.pathfinder.PathEntity,boolean,int,java.util.List,java.util.List,java.util.List,java.util.List,java.util.Set,java.util.Set) -> <init>
    78:96:void write(net.minecraft.network.PacketDataSerializer) -> a
    99:99:boolean hasPoi(net.minecraft.core.BlockPosition) -> a
    103:103:boolean hasPotentialPoi(net.minecraft.core.BlockPosition) -> b
    34:34:java.lang.String toString() -> toString
    34:34:int hashCode() -> hashCode
    34:34:boolean equals(java.lang.Object) -> equals
    34:34:java.util.UUID uuid() -> a
    34:34:int id() -> b
    34:34:java.lang.String name() -> c
    34:34:java.lang.String profession() -> d
    34:34:int xp() -> e
    34:34:float health() -> f
    34:34:float maxHealth() -> g
    34:34:net.minecraft.world.phys.Vec3D pos() -> h
    34:34:java.lang.String inventory() -> i
    34:34:net.minecraft.world.level.pathfinder.PathEntity path() -> j
    34:34:boolean wantsGolem() -> k
    34:34:int angerLevel() -> l
    34:34:java.util.List activities() -> m
    34:34:java.util.List behaviors() -> n
    34:34:java.util.List memories() -> o
    34:34:java.util.List gossips() -> p
    34:34:java.util.Set pois() -> q
    34:34:java.util.Set potentialPois() -> r
    87:87:void a(net.minecraft.network.PacketDataSerializer,net.minecraft.world.level.pathfinder.PathEntity) -> a
net.minecraft.network.protocol.common.custom.PoiRemovedDebugPayload -> net.minecraft.network.protocol.common.custom.PoiRemovedDebugPayload
    net.minecraft.core.BlockPosition pos -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.network.protocol.common.custom.CustomPacketPayload$b TYPE -> b
    14:17:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    7:7:void <init>(net.minecraft.core.BlockPosition) -> <init>
    20:21:void write(net.minecraft.network.PacketDataSerializer) -> a
    25:25:net.minecraft.network.protocol.common.custom.CustomPacketPayload$b type() -> a
    7:7:java.lang.String toString() -> toString
    7:7:int hashCode() -> hashCode
    7:7:boolean equals(java.lang.Object) -> equals
    7:7:net.minecraft.core.BlockPosition pos() -> b
    10:11:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.custom.RaidsDebugPayload -> net.minecraft.network.protocol.common.custom.RaidsDebugPayload
    java.util.List raidCenters -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.network.protocol.common.custom.CustomPacketPayload$b TYPE -> b
    14:17:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    9:9:void <init>(java.util.List) -> <init>
    20:21:void write(net.minecraft.network.PacketDataSerializer) -> a
    25:25:net.minecraft.network.protocol.common.custom.CustomPacketPayload$b type() -> a
    9:9:java.lang.String toString() -> toString
    9:9:int hashCode() -> hashCode
    9:9:boolean equals(java.lang.Object) -> equals
    9:9:java.util.List raidCenters() -> b
    10:11:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.custom.GameEventListenerDebugPayload -> net.minecraft.network.protocol.common.custom.GameEventListenerDebugPayload
    net.minecraft.world.level.gameevent.PositionSource listenerPos -> c
    int listenerRange -> d
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.network.protocol.common.custom.CustomPacketPayload$b TYPE -> b
    8:8:void <init>(net.minecraft.world.level.gameevent.PositionSource,int) -> <init>
    18:18:net.minecraft.network.protocol.common.custom.CustomPacketPayload$b type() -> a
    8:8:java.lang.String toString() -> toString
    8:8:int hashCode() -> hashCode
    8:8:boolean equals(java.lang.Object) -> equals
    8:8:net.minecraft.world.level.gameevent.PositionSource listenerPos() -> b
    8:8:int listenerRange() -> c
    9:14:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.custom.CustomPacketPayload$b -> net.minecraft.network.protocol.common.custom.CustomPacketPayload$b
    net.minecraft.resources.MinecraftKey id -> a
    23:23:void <init>(net.minecraft.resources.MinecraftKey) -> <init>
    23:23:java.lang.String toString() -> toString
    23:23:int hashCode() -> hashCode
    23:23:boolean equals(java.lang.Object) -> equals
    23:23:net.minecraft.resources.MinecraftKey id() -> a
net.minecraft.network.protocol.common.custom.HiveDebugPayload$a -> net.minecraft.network.protocol.common.custom.HiveDebugPayload$a
    net.minecraft.core.BlockPosition pos -> a
    java.lang.String hiveType -> b
    int occupantCount -> c
    int honeyLevel -> d
    boolean sedated -> e
    28:35:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    26:26:void <init>(net.minecraft.core.BlockPosition,java.lang.String,int,int,boolean) -> <init>
    38:43:void write(net.minecraft.network.PacketDataSerializer) -> a
    26:26:java.lang.String toString() -> toString
    26:26:int hashCode() -> hashCode
    26:26:boolean equals(java.lang.Object) -> equals
    26:26:net.minecraft.core.BlockPosition pos() -> a
    26:26:java.lang.String hiveType() -> b
    26:26:int occupantCount() -> c
    26:26:int honeyLevel() -> d
    26:26:boolean sedated() -> e
net.minecraft.network.protocol.common.custom.BrainDebugPayload -> net.minecraft.network.protocol.common.custom.BrainDebugPayload
    net.minecraft.network.protocol.common.custom.BrainDebugPayload$a brainDump -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.network.protocol.common.custom.CustomPacketPayload$b TYPE -> b
    20:23:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    15:15:void <init>(net.minecraft.network.protocol.common.custom.BrainDebugPayload$a) -> <init>
    26:27:void write(net.minecraft.network.PacketDataSerializer) -> a
    31:31:net.minecraft.network.protocol.common.custom.CustomPacketPayload$b type() -> a
    15:15:java.lang.String toString() -> toString
    15:15:int hashCode() -> hashCode
    15:15:boolean equals(java.lang.Object) -> equals
    15:15:net.minecraft.network.protocol.common.custom.BrainDebugPayload$a brainDump() -> b
    16:17:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.custom.GameTestAddMarkerDebugPayload -> net.minecraft.network.protocol.common.custom.GameTestAddMarkerDebugPayload
    net.minecraft.core.BlockPosition pos -> c
    int color -> d
    java.lang.String text -> e
    int durationMs -> f
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.network.protocol.common.custom.CustomPacketPayload$b TYPE -> b
    17:23:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    7:7:void <init>(net.minecraft.core.BlockPosition,int,java.lang.String,int) -> <init>
    26:30:void write(net.minecraft.network.PacketDataSerializer) -> a
    34:34:net.minecraft.network.protocol.common.custom.CustomPacketPayload$b type() -> a
    7:7:java.lang.String toString() -> toString
    7:7:int hashCode() -> hashCode
    7:7:boolean equals(java.lang.Object) -> equals
    7:7:net.minecraft.core.BlockPosition pos() -> b
    7:7:int color() -> c
    7:7:java.lang.String text() -> d
    7:7:int durationMs() -> e
    13:14:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.custom.WorldGenAttemptDebugPayload -> net.minecraft.network.protocol.common.custom.WorldGenAttemptDebugPayload
    net.minecraft.core.BlockPosition pos -> c
    float scale -> d
    float red -> e
    float green -> f
    float blue -> g
    float alpha -> h
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.network.protocol.common.custom.CustomPacketPayload$b TYPE -> b
    19:27:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    7:7:void <init>(net.minecraft.core.BlockPosition,float,float,float,float,float) -> <init>
    30:36:void write(net.minecraft.network.PacketDataSerializer) -> a
    40:40:net.minecraft.network.protocol.common.custom.CustomPacketPayload$b type() -> a
    7:7:java.lang.String toString() -> toString
    7:7:int hashCode() -> hashCode
    7:7:boolean equals(java.lang.Object) -> equals
    7:7:net.minecraft.core.BlockPosition pos() -> b
    7:7:float scale() -> c
    7:7:float red() -> d
    7:7:float green() -> e
    7:7:float blue() -> f
    7:7:float alpha() -> g
    15:16:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.custom.BrandPayload -> net.minecraft.network.protocol.common.custom.BrandPayload
    java.lang.String brand -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.network.protocol.common.custom.CustomPacketPayload$b TYPE -> b
    11:12:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    6:6:void <init>(java.lang.String) -> <init>
    15:16:void write(net.minecraft.network.PacketDataSerializer) -> a
    20:20:net.minecraft.network.protocol.common.custom.CustomPacketPayload$b type() -> a
    6:6:java.lang.String toString() -> toString
    6:6:int hashCode() -> hashCode
    6:6:boolean equals(java.lang.Object) -> equals
    6:6:java.lang.String brand() -> b
    7:8:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.custom.CustomPacketPayload$c -> net.minecraft.network.protocol.common.custom.CustomPacketPayload$c
    net.minecraft.network.protocol.common.custom.CustomPacketPayload$b type -> a
    net.minecraft.network.codec.StreamCodec codec -> b
    30:30:void <init>(net.minecraft.network.protocol.common.custom.CustomPacketPayload$b,net.minecraft.network.codec.StreamCodec) -> <init>
    30:30:java.lang.String toString() -> toString
    30:30:int hashCode() -> hashCode
    30:30:boolean equals(java.lang.Object) -> equals
    30:30:net.minecraft.network.protocol.common.custom.CustomPacketPayload$b type() -> a
    30:30:net.minecraft.network.codec.StreamCodec codec() -> b
net.minecraft.network.protocol.common.custom.GameEventDebugPayload -> net.minecraft.network.protocol.common.custom.GameEventDebugPayload
    net.minecraft.resources.ResourceKey gameEventType -> c
    net.minecraft.world.phys.Vec3D pos -> d
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.network.protocol.common.custom.CustomPacketPayload$b TYPE -> b
    15:19:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    10:10:void <init>(net.minecraft.resources.ResourceKey,net.minecraft.world.phys.Vec3D) -> <init>
    22:24:void write(net.minecraft.network.PacketDataSerializer) -> a
    28:28:net.minecraft.network.protocol.common.custom.CustomPacketPayload$b type() -> a
    10:10:java.lang.String toString() -> toString
    10:10:int hashCode() -> hashCode
    10:10:boolean equals(java.lang.Object) -> equals
    10:10:net.minecraft.resources.ResourceKey gameEventType() -> b
    10:10:net.minecraft.world.phys.Vec3D pos() -> c
    11:12:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.custom.BeeDebugPayload -> net.minecraft.network.protocol.common.custom.BeeDebugPayload
    net.minecraft.network.protocol.common.custom.BeeDebugPayload$a beeInfo -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.network.protocol.common.custom.CustomPacketPayload$b TYPE -> b
    22:25:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    17:17:void <init>(net.minecraft.network.protocol.common.custom.BeeDebugPayload$a) -> <init>
    28:29:void write(net.minecraft.network.PacketDataSerializer) -> a
    33:33:net.minecraft.network.protocol.common.custom.CustomPacketPayload$b type() -> a
    17:17:java.lang.String toString() -> toString
    17:17:int hashCode() -> hashCode
    17:17:boolean equals(java.lang.Object) -> equals
    17:17:net.minecraft.network.protocol.common.custom.BeeDebugPayload$a beeInfo() -> b
    18:19:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.ServerboundResourcePackPacket -> net.minecraft.network.protocol.common.ServerboundResourcePackPacket
    java.util.UUID id -> b
    net.minecraft.network.protocol.common.ServerboundResourcePackPacket$a action -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    17:21:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    10:10:void <init>(java.util.UUID,net.minecraft.network.protocol.common.ServerboundResourcePackPacket$a) -> <init>
    24:26:void write(net.minecraft.network.PacketDataSerializer) -> a
    30:30:net.minecraft.network.protocol.PacketType type() -> a
    35:36:void handle(net.minecraft.network.protocol.common.ServerCommonPacketListener) -> a
    10:10:java.lang.String toString() -> toString
    10:10:int hashCode() -> hashCode
    10:10:boolean equals(java.lang.Object) -> equals
    10:10:java.util.UUID id() -> b
    10:10:net.minecraft.network.protocol.common.ServerboundResourcePackPacket$a action() -> e
    10:10:void handle(net.minecraft.network.PacketListener) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.ClientboundDisconnectPacket -> net.minecraft.network.protocol.common.ClientboundDisconnectPacket
    net.minecraft.network.chat.IChatBaseComponent reason -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    10:10:void <init>(net.minecraft.network.chat.IChatBaseComponent) -> <init>
    15:15:net.minecraft.network.protocol.PacketType type() -> a
    20:21:void handle(net.minecraft.network.protocol.common.ClientCommonPacketListener) -> a
    10:10:java.lang.String toString() -> toString
    10:10:int hashCode() -> hashCode
    10:10:boolean equals(java.lang.Object) -> equals
    10:10:net.minecraft.network.chat.IChatBaseComponent reason() -> b
    10:10:void handle(net.minecraft.network.PacketListener) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.ClientboundResourcePackPushPacket -> net.minecraft.network.protocol.common.ClientboundResourcePackPushPacket
    java.util.UUID id -> c
    java.lang.String url -> d
    java.lang.String hash -> e
    boolean required -> f
    java.util.Optional prompt -> g
    int MAX_HASH_LENGTH -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    34:38:void <init>(java.util.UUID,java.lang.String,java.lang.String,boolean,java.util.Optional) -> <init>
    42:42:net.minecraft.network.protocol.PacketType type() -> a
    47:48:void handle(net.minecraft.network.protocol.common.ClientCommonPacketListener) -> a
    16:16:java.lang.String toString() -> toString
    16:16:int hashCode() -> hashCode
    16:16:boolean equals(java.lang.Object) -> equals
    16:16:java.util.UUID id() -> b
    16:16:java.lang.String url() -> e
    16:16:java.lang.String hash() -> f
    16:16:boolean required() -> g
    16:16:java.util.Optional prompt() -> h
    16:16:void handle(net.minecraft.network.PacketListener) -> a
    25:30:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.ClientboundCustomReportDetailsPacket -> net.minecraft.network.protocol.common.ClientboundCustomReportDetailsPacket
    java.util.Map details -> b
    int MAX_DETAIL_KEY_LENGTH -> c
    int MAX_DETAIL_VALUE_LENGTH -> d
    int MAX_DETAIL_COUNT -> e
    net.minecraft.network.codec.StreamCodec DETAILS_STREAM_CODEC -> f
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    12:12:void <init>(java.util.Map) -> <init>
    34:34:net.minecraft.network.protocol.PacketType type() -> a
    39:40:void handle(net.minecraft.network.protocol.common.ClientCommonPacketListener) -> a
    12:12:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:java.util.Map details() -> b
    12:12:void handle(net.minecraft.network.PacketListener) -> a
    20:27:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.ServerboundPongPacket -> net.minecraft.network.protocol.common.ServerboundPongPacket
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int id -> b
    14:16:void <init>(int) -> <init>
    18:20:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    23:24:void write(net.minecraft.network.PacketDataSerializer) -> a
    28:28:net.minecraft.network.protocol.PacketType type() -> a
    33:34:void handle(net.minecraft.network.protocol.common.ServerCommonPacketListener) -> a
    37:37:int getId() -> b
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.ClientboundUpdateTagsPacket -> net.minecraft.network.protocol.common.ClientboundUpdateTagsPacket
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    java.util.Map tags -> b
    18:20:void <init>(java.util.Map) -> <init>
    22:27:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    30:34:void write(net.minecraft.network.PacketDataSerializer) -> a
    38:38:net.minecraft.network.protocol.PacketType type() -> a
    43:44:void handle(net.minecraft.network.protocol.common.ClientCommonPacketListener) -> a
    47:47:java.util.Map getTags() -> b
    13:13:void handle(net.minecraft.network.PacketListener) -> a
    32:32:void a(net.minecraft.network.PacketDataSerializer,net.minecraft.tags.TagNetworkSerialization$a) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.ServerCommonPacketListener -> net.minecraft.network.protocol.common.ServerCommonPacketListener
    void handleKeepAlive(net.minecraft.network.protocol.common.ServerboundKeepAlivePacket) -> a
    void handlePong(net.minecraft.network.protocol.common.ServerboundPongPacket) -> a
    void handleCustomPayload(net.minecraft.network.protocol.common.ServerboundCustomPayloadPacket) -> a
    void handleResourcePackResponse(net.minecraft.network.protocol.common.ServerboundResourcePackPacket) -> a
    void handleClientInformation(net.minecraft.network.protocol.common.ServerboundClientInformationPacket) -> a
net.minecraft.network.protocol.common.ClientboundStoreCookiePacket -> net.minecraft.network.protocol.common.ClientboundStoreCookiePacket
    net.minecraft.resources.MinecraftKey key -> c
    byte[] payload -> d
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int MAX_PAYLOAD_SIZE -> e
    net.minecraft.network.codec.StreamCodec PAYLOAD_STREAM_CODEC -> b
    21:22:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    11:11:void <init>(net.minecraft.resources.MinecraftKey,byte[]) -> <init>
    25:27:void write(net.minecraft.network.PacketDataSerializer) -> a
    31:31:net.minecraft.network.protocol.PacketType type() -> a
    36:37:void handle(net.minecraft.network.protocol.common.ClientCommonPacketListener) -> a
    11:11:java.lang.String toString() -> toString
    11:11:int hashCode() -> hashCode
    11:11:boolean equals(java.lang.Object) -> equals
    11:11:net.minecraft.resources.MinecraftKey key() -> b
    11:11:byte[] payload() -> e
    11:11:void handle(net.minecraft.network.PacketListener) -> a
    15:18:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.ServerboundClientInformationPacket -> net.minecraft.network.protocol.common.ServerboundClientInformationPacket
    net.minecraft.server.level.ClientInformation information -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    13:14:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    9:9:void <init>(net.minecraft.server.level.ClientInformation) -> <init>
    17:18:void write(net.minecraft.network.PacketDataSerializer) -> a
    22:22:net.minecraft.network.protocol.PacketType type() -> a
    27:28:void handle(net.minecraft.network.protocol.common.ServerCommonPacketListener) -> a
    9:9:java.lang.String toString() -> toString
    9:9:int hashCode() -> hashCode
    9:9:boolean equals(java.lang.Object) -> equals
    9:9:net.minecraft.server.level.ClientInformation information() -> b
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.ClientCommonPacketListener -> net.minecraft.network.protocol.common.ClientCommonPacketListener
    void handleKeepAlive(net.minecraft.network.protocol.common.ClientboundKeepAlivePacket) -> a
    void handlePing(net.minecraft.network.protocol.common.ClientboundPingPacket) -> a
    void handleCustomPayload(net.minecraft.network.protocol.common.ClientboundCustomPayloadPacket) -> a
    void handleDisconnect(net.minecraft.network.protocol.common.ClientboundDisconnectPacket) -> a
    void handleResourcePackPush(net.minecraft.network.protocol.common.ClientboundResourcePackPushPacket) -> a
    void handleResourcePackPop(net.minecraft.network.protocol.common.ClientboundResourcePackPopPacket) -> a
    void handleUpdateTags(net.minecraft.network.protocol.common.ClientboundUpdateTagsPacket) -> a
    void handleStoreCookie(net.minecraft.network.protocol.common.ClientboundStoreCookiePacket) -> a
    void handleTransfer(net.minecraft.network.protocol.common.ClientboundTransferPacket) -> a
    void handleCustomReportDetails(net.minecraft.network.protocol.common.ClientboundCustomReportDetailsPacket) -> a
    void handleServerLinks(net.minecraft.network.protocol.common.ClientboundServerLinksPacket) -> a
net.minecraft.network.protocol.common.ServerboundResourcePackPacket$a -> net.minecraft.network.protocol.common.ServerboundResourcePackPacket$a
    net.minecraft.network.protocol.common.ServerboundResourcePackPacket$a SUCCESSFULLY_LOADED -> a
    net.minecraft.network.protocol.common.ServerboundResourcePackPacket$a DECLINED -> b
    net.minecraft.network.protocol.common.ServerboundResourcePackPacket$a FAILED_DOWNLOAD -> c
    net.minecraft.network.protocol.common.ServerboundResourcePackPacket$a ACCEPTED -> d
    net.minecraft.network.protocol.common.ServerboundResourcePackPacket$a DOWNLOADED -> e
    net.minecraft.network.protocol.common.ServerboundResourcePackPacket$a INVALID_URL -> f
    net.minecraft.network.protocol.common.ServerboundResourcePackPacket$a FAILED_RELOAD -> g
    net.minecraft.network.protocol.common.ServerboundResourcePackPacket$a DISCARDED -> h
    net.minecraft.network.protocol.common.ServerboundResourcePackPacket$a[] i -> i
    38:38:net.minecraft.network.protocol.common.ServerboundResourcePackPacket$a[] values() -> values
    38:38:net.minecraft.network.protocol.common.ServerboundResourcePackPacket$a valueOf(java.lang.String) -> valueOf
    38:38:void <init>(java.lang.String,int) -> <init>
    50:50:boolean isTerminal() -> a
    38:38:net.minecraft.network.protocol.common.ServerboundResourcePackPacket$a[] b() -> b
    38:46:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.ClientboundResourcePackPopPacket -> net.minecraft.network.protocol.common.ClientboundResourcePackPopPacket
    java.util.Optional id -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    18:21:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    12:12:void <init>(java.util.Optional) -> <init>
    24:25:void write(net.minecraft.network.PacketDataSerializer) -> a
    29:29:net.minecraft.network.protocol.PacketType type() -> a
    34:35:void handle(net.minecraft.network.protocol.common.ClientCommonPacketListener) -> a
    12:12:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:java.util.Optional id() -> b
    12:12:void handle(net.minecraft.network.PacketListener) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.ServerboundKeepAlivePacket -> net.minecraft.network.protocol.common.ServerboundKeepAlivePacket
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    long id -> b
    13:15:void <init>(long) -> <init>
    17:19:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    22:23:void write(net.minecraft.network.PacketDataSerializer) -> a
    27:27:net.minecraft.network.protocol.PacketType type() -> a
    32:33:void handle(net.minecraft.network.protocol.common.ServerCommonPacketListener) -> a
    36:36:long getId() -> b
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.CommonPacketTypes -> net.minecraft.network.protocol.common.CommonPacketTypes
    net.minecraft.network.protocol.PacketType CLIENTBOUND_CUSTOM_PAYLOAD -> a
    net.minecraft.network.protocol.PacketType CLIENTBOUND_CUSTOM_REPORT_DETAILS -> b
    net.minecraft.network.protocol.PacketType CLIENTBOUND_DISCONNECT -> c
    net.minecraft.network.protocol.PacketType CLIENTBOUND_KEEP_ALIVE -> d
    net.minecraft.network.protocol.PacketType CLIENTBOUND_PING -> e
    net.minecraft.network.protocol.PacketType CLIENTBOUND_RESOURCE_PACK_POP -> f
    net.minecraft.network.protocol.PacketType CLIENTBOUND_RESOURCE_PACK_PUSH -> g
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SERVER_LINKS -> h
    net.minecraft.network.protocol.PacketType CLIENTBOUND_STORE_COOKIE -> i
    net.minecraft.network.protocol.PacketType CLIENTBOUND_TRANSFER -> j
    net.minecraft.network.protocol.PacketType CLIENTBOUND_UPDATE_TAGS -> k
    net.minecraft.network.protocol.PacketType SERVERBOUND_CLIENT_INFORMATION -> l
    net.minecraft.network.protocol.PacketType SERVERBOUND_CUSTOM_PAYLOAD -> m
    net.minecraft.network.protocol.PacketType SERVERBOUND_KEEP_ALIVE -> n
    net.minecraft.network.protocol.PacketType SERVERBOUND_PONG -> o
    net.minecraft.network.protocol.PacketType SERVERBOUND_RESOURCE_PACK -> p
    8:8:void <init>() -> <init>
    28:28:net.minecraft.network.protocol.PacketType createClientbound(java.lang.String) -> a
    32:32:net.minecraft.network.protocol.PacketType createServerbound(java.lang.String) -> b
    9:25:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.ClientboundServerLinksPacket -> net.minecraft.network.protocol.common.ClientboundServerLinksPacket
    java.util.List links -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    11:11:void <init>(java.util.List) -> <init>
    22:22:net.minecraft.network.protocol.PacketType type() -> a
    27:28:void handle(net.minecraft.network.protocol.common.ClientCommonPacketListener) -> a
    11:11:java.lang.String toString() -> toString
    11:11:int hashCode() -> hashCode
    11:11:boolean equals(java.lang.Object) -> equals
    11:11:java.util.List links() -> b
    11:11:void handle(net.minecraft.network.PacketListener) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.ClientboundKeepAlivePacket -> net.minecraft.network.protocol.common.ClientboundKeepAlivePacket
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    long id -> b
    13:15:void <init>(long) -> <init>
    17:19:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    22:23:void write(net.minecraft.network.PacketDataSerializer) -> a
    27:27:net.minecraft.network.protocol.PacketType type() -> a
    32:33:void handle(net.minecraft.network.protocol.common.ClientCommonPacketListener) -> a
    36:36:long getId() -> b
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.ClientboundTransferPacket -> net.minecraft.network.protocol.common.ClientboundTransferPacket
    java.lang.String host -> b
    int port -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    15:16:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    8:8:void <init>(java.lang.String,int) -> <init>
    19:21:void write(net.minecraft.network.PacketDataSerializer) -> a
    25:25:net.minecraft.network.protocol.PacketType type() -> a
    30:31:void handle(net.minecraft.network.protocol.common.ClientCommonPacketListener) -> a
    8:8:java.lang.String toString() -> toString
    8:8:int hashCode() -> hashCode
    8:8:boolean equals(java.lang.Object) -> equals
    8:8:java.lang.String host() -> b
    8:8:int port() -> e
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.network.protocol.BundlerInfo$a -> net.minecraft.network.protocol.BundlerInfo$a
    net.minecraft.network.protocol.Packet addPacket(net.minecraft.network.protocol.Packet) -> a
net.minecraft.network.protocol.login.PacketLoginOutListener -> net.minecraft.network.protocol.login.PacketLoginOutListener
    10:10:net.minecraft.network.EnumProtocol protocol() -> b
    void handleHello(net.minecraft.network.protocol.login.PacketLoginOutEncryptionBegin) -> a
    void handleGameProfile(net.minecraft.network.protocol.login.PacketLoginOutSuccess) -> a
    void handleDisconnect(net.minecraft.network.protocol.login.PacketLoginOutDisconnect) -> a
    void handleCompression(net.minecraft.network.protocol.login.PacketLoginOutSetCompression) -> a
    void handleCustomQuery(net.minecraft.network.protocol.login.PacketLoginOutCustomPayload) -> a
net.minecraft.network.protocol.login.custom.DiscardedQueryPayload -> net.minecraft.network.protocol.login.custom.DiscardedQueryPayload
    net.minecraft.resources.MinecraftKey id -> a
    6:6:void <init>(net.minecraft.resources.MinecraftKey) -> <init>
    9:9:void write(net.minecraft.network.PacketDataSerializer) -> a
    6:6:java.lang.String toString() -> toString
    6:6:int hashCode() -> hashCode
    6:6:boolean equals(java.lang.Object) -> equals
    6:6:net.minecraft.resources.MinecraftKey id() -> a
net.minecraft.network.protocol.login.custom.CustomQueryPayload -> net.minecraft.network.protocol.login.custom.CustomQueryPayload
    net.minecraft.resources.MinecraftKey id() -> a
    void write(net.minecraft.network.PacketDataSerializer) -> a
net.minecraft.network.protocol.login.custom.CustomQueryAnswerPayload -> net.minecraft.network.protocol.login.custom.CustomQueryAnswerPayload
    void write(net.minecraft.network.PacketDataSerializer) -> a
net.minecraft.network.protocol.login.custom.DiscardedQueryAnswerPayload -> net.minecraft.network.protocol.login.custom.DiscardedQueryAnswerPayload
    net.minecraft.network.protocol.login.custom.DiscardedQueryAnswerPayload INSTANCE -> a
    5:5:void <init>() -> <init>
    10:10:void write(net.minecraft.network.PacketDataSerializer) -> a
    5:5:java.lang.String toString() -> toString
    5:5:int hashCode() -> hashCode
    5:5:boolean equals(java.lang.Object) -> equals
    6:6:void <clinit>() -> <clinit>
net.minecraft.network.protocol.login.PacketLoginOutDisconnect -> net.minecraft.network.protocol.login.PacketLoginOutDisconnect
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.network.chat.IChatBaseComponent reason -> b
    17:19:void <init>(net.minecraft.network.chat.IChatBaseComponent) -> <init>
    21:24:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    27:28:void write(net.minecraft.network.PacketDataSerializer) -> a
    32:32:net.minecraft.network.protocol.PacketType type() -> a
    37:38:void handle(net.minecraft.network.protocol.login.PacketLoginOutListener) -> a
    41:41:net.minecraft.network.chat.IChatBaseComponent getReason() -> b
    10:10:void handle(net.minecraft.network.PacketListener) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.network.protocol.login.PacketLoginInListener -> net.minecraft.network.protocol.login.PacketLoginInListener
    10:10:net.minecraft.network.EnumProtocol protocol() -> b
    void handleHello(net.minecraft.network.protocol.login.PacketLoginInStart) -> a
    void handleKey(net.minecraft.network.protocol.login.PacketLoginInEncryptionBegin) -> a
    void handleCustomQueryPacket(net.minecraft.network.protocol.login.ServerboundCustomQueryAnswerPacket) -> a
    void handleLoginAcknowledgement(net.minecraft.network.protocol.login.ServerboundLoginAcknowledgedPacket) -> a
net.minecraft.network.protocol.login.PacketLoginOutSetCompression -> net.minecraft.network.protocol.login.PacketLoginOutSetCompression
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int compressionThreshold -> b
    13:15:void <init>(int) -> <init>
    17:19:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    22:23:void write(net.minecraft.network.PacketDataSerializer) -> a
    27:27:net.minecraft.network.protocol.PacketType type() -> a
    32:33:void handle(net.minecraft.network.protocol.login.PacketLoginOutListener) -> a
    36:36:int getCompressionThreshold() -> b
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.login.PacketLoginInStart -> net.minecraft.network.protocol.login.PacketLoginInStart
    java.lang.String name -> b
    java.util.UUID profileId -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    15:16:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    11:11:void <init>(java.lang.String,java.util.UUID) -> <init>
    19:21:void write(net.minecraft.network.PacketDataSerializer) -> a
    25:25:net.minecraft.network.protocol.PacketType type() -> a
    30:31:void handle(net.minecraft.network.protocol.login.PacketLoginInListener) -> a
    11:11:java.lang.String toString() -> toString
    11:11:int hashCode() -> hashCode
    11:11:boolean equals(java.lang.Object) -> equals
    11:11:java.lang.String name() -> b
    11:11:java.util.UUID profileId() -> e
    11:11:void handle(net.minecraft.network.PacketListener) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.network.protocol.login.PacketLoginOutCustomPayload -> net.minecraft.network.protocol.login.PacketLoginOutCustomPayload
    int transactionId -> b
    net.minecraft.network.protocol.login.custom.CustomQueryPayload payload -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int MAX_PAYLOAD_SIZE -> d
    17:24:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    11:11:void <init>(int,net.minecraft.network.protocol.login.custom.CustomQueryPayload) -> <init>
    28:28:net.minecraft.network.protocol.login.custom.CustomQueryPayload readPayload(net.minecraft.resources.MinecraftKey,net.minecraft.network.PacketDataSerializer) -> a
    32:37:net.minecraft.network.protocol.login.custom.DiscardedQueryPayload readUnknownPayload(net.minecraft.resources.MinecraftKey,net.minecraft.network.PacketDataSerializer) -> b
    41:44:void write(net.minecraft.network.PacketDataSerializer) -> a
    48:48:net.minecraft.network.protocol.PacketType type() -> a
    53:54:void handle(net.minecraft.network.protocol.login.PacketLoginOutListener) -> a
    11:11:java.lang.String toString() -> toString
    11:11:int hashCode() -> hashCode
    11:11:boolean equals(java.lang.Object) -> equals
    11:11:int transactionId() -> b
    11:11:net.minecraft.network.protocol.login.custom.CustomQueryPayload payload() -> e
    11:11:void handle(net.minecraft.network.PacketListener) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.network.protocol.login.PacketLoginInEncryptionBegin -> net.minecraft.network.protocol.login.PacketLoginInEncryptionBegin
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    byte[] keybytes -> b
    byte[] encryptedChallenge -> c
    21:24:void <init>(javax.crypto.SecretKey,java.security.PublicKey,byte[]) -> <init>
    26:29:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    32:34:void write(net.minecraft.network.PacketDataSerializer) -> a
    38:38:net.minecraft.network.protocol.PacketType type() -> a
    43:44:void handle(net.minecraft.network.protocol.login.PacketLoginInListener) -> a
    47:47:javax.crypto.SecretKey getSecretKey(java.security.PrivateKey) -> a
    52:54:boolean isChallengeValid(byte[],java.security.PrivateKey) -> a
    15:15:void handle(net.minecraft.network.PacketListener) -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.network.protocol.login.ServerboundCustomQueryAnswerPacket -> net.minecraft.network.protocol.login.ServerboundCustomQueryAnswerPacket
    int transactionId -> b
    net.minecraft.network.protocol.login.custom.CustomQueryAnswerPayload payload -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int MAX_PAYLOAD_SIZE -> d
    16:16:void <init>(int,net.minecraft.network.protocol.login.custom.CustomQueryAnswerPayload) -> <init>
    22:25:net.minecraft.network.protocol.login.ServerboundCustomQueryAnswerPacket read(net.minecraft.network.PacketDataSerializer) -> a
    35:35:net.minecraft.network.protocol.login.custom.CustomQueryAnswerPayload readPayload(int,net.minecraft.network.PacketDataSerializer) -> a
    39:44:net.minecraft.network.protocol.login.custom.CustomQueryAnswerPayload readUnknownPayload(net.minecraft.network.PacketDataSerializer) -> b
    48:50:void write(net.minecraft.network.PacketDataSerializer) -> c
    54:54:net.minecraft.network.protocol.PacketType type() -> a
    59:60:void handle(net.minecraft.network.protocol.login.PacketLoginInListener) -> a
    16:16:java.lang.String toString() -> toString
    16:16:int hashCode() -> hashCode
    16:16:boolean equals(java.lang.Object) -> equals
    16:16:int transactionId() -> b
    16:16:net.minecraft.network.protocol.login.custom.CustomQueryAnswerPayload payload() -> e
    16:16:void handle(net.minecraft.network.PacketListener) -> a
    49:49:void a(net.minecraft.network.PacketDataSerializer,net.minecraft.network.protocol.login.custom.CustomQueryAnswerPayload) -> a
    17:17:void <clinit>() -> <clinit>
net.minecraft.network.protocol.login.LoginPacketTypes -> net.minecraft.network.protocol.login.LoginPacketTypes
    net.minecraft.network.protocol.PacketType CLIENTBOUND_CUSTOM_QUERY -> a
    net.minecraft.network.protocol.PacketType CLIENTBOUND_GAME_PROFILE -> b
    net.minecraft.network.protocol.PacketType CLIENTBOUND_HELLO -> c
    net.minecraft.network.protocol.PacketType CLIENTBOUND_LOGIN_COMPRESSION -> d
    net.minecraft.network.protocol.PacketType CLIENTBOUND_LOGIN_DISCONNECT -> e
    net.minecraft.network.protocol.PacketType SERVERBOUND_CUSTOM_QUERY_ANSWER -> f
    net.minecraft.network.protocol.PacketType SERVERBOUND_HELLO -> g
    net.minecraft.network.protocol.PacketType SERVERBOUND_KEY -> h
    net.minecraft.network.protocol.PacketType SERVERBOUND_LOGIN_ACKNOWLEDGED -> i
    8:8:void <init>() -> <init>
    21:21:net.minecraft.network.protocol.PacketType createClientbound(java.lang.String) -> a
    25:25:net.minecraft.network.protocol.PacketType createServerbound(java.lang.String) -> b
    9:18:void <clinit>() -> <clinit>
net.minecraft.network.protocol.login.PacketLoginOutEncryptionBegin -> net.minecraft.network.protocol.login.PacketLoginOutEncryptionBegin
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    java.lang.String serverId -> b
    byte[] publicKey -> c
    byte[] challenge -> d
    boolean shouldAuthenticate -> e
    20:25:void <init>(java.lang.String,byte[],byte[],boolean) -> <init>
    27:32:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    35:39:void write(net.minecraft.network.PacketDataSerializer) -> a
    43:43:net.minecraft.network.protocol.PacketType type() -> a
    48:49:void handle(net.minecraft.network.protocol.login.PacketLoginOutListener) -> a
    52:52:java.lang.String getServerId() -> b
    56:56:java.security.PublicKey getPublicKey() -> e
    60:60:byte[] getChallenge() -> f
    64:64:boolean shouldAuthenticate() -> g
    12:12:void handle(net.minecraft.network.PacketListener) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.network.protocol.login.LoginProtocols -> net.minecraft.network.protocol.login.LoginProtocols
    net.minecraft.network.ProtocolInfo$a SERVERBOUND_TEMPLATE -> a
    net.minecraft.network.ProtocolInfo SERVERBOUND -> b
    net.minecraft.network.ProtocolInfo$a CLIENTBOUND_TEMPLATE -> c
    net.minecraft.network.ProtocolInfo CLIENTBOUND -> d
    11:11:void <init>() -> <init>
    24:30:void a(net.minecraft.network.protocol.ProtocolInfoBuilder) -> a
    12:17:void b(net.minecraft.network.protocol.ProtocolInfoBuilder) -> b
    12:33:void <clinit>() -> <clinit>
net.minecraft.network.protocol.login.PacketLoginOutSuccess -> net.minecraft.network.protocol.login.PacketLoginOutSuccess
    com.mojang.authlib.GameProfile gameProfile -> b
    boolean strictErrorHandling -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    10:10:void <init>(com.mojang.authlib.GameProfile,boolean) -> <init>
    22:22:net.minecraft.network.protocol.PacketType type() -> a
    27:28:void handle(net.minecraft.network.protocol.login.PacketLoginOutListener) -> a
    32:32:boolean isTerminal() -> d
    10:10:java.lang.String toString() -> toString
    10:10:int hashCode() -> hashCode
    10:10:boolean equals(java.lang.Object) -> equals
    10:10:com.mojang.authlib.GameProfile gameProfile() -> b
    10:10:boolean strictErrorHandling() -> e
    10:10:void handle(net.minecraft.network.PacketListener) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.network.protocol.login.ServerboundLoginAcknowledgedPacket -> net.minecraft.network.protocol.login.ServerboundLoginAcknowledgedPacket
    net.minecraft.network.protocol.login.ServerboundLoginAcknowledgedPacket INSTANCE -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    12:13:void <init>() -> <init>
    17:17:net.minecraft.network.protocol.PacketType type() -> a
    22:23:void handle(net.minecraft.network.protocol.login.PacketLoginInListener) -> a
    27:27:boolean isTerminal() -> d
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.BundlePacket -> net.minecraft.network.protocol.BundlePacket
    java.lang.Iterable packets -> a
    8:10:void <init>(java.lang.Iterable) -> <init>
    13:13:java.lang.Iterable subPackets() -> b
    net.minecraft.network.protocol.PacketType type() -> a
net.minecraft.network.protocol.BundlerInfo$1 -> net.minecraft.network.protocol.BundlerInfo$1
    net.minecraft.network.protocol.PacketType b -> b
    net.minecraft.network.protocol.BundleDelimiterPacket c -> c
    java.util.function.Function d -> d
    15:15:void <init>(net.minecraft.network.protocol.PacketType,net.minecraft.network.protocol.BundleDelimiterPacket,java.util.function.Function) -> <init>
    18:26:void unbundlePacket(net.minecraft.network.protocol.Packet,java.util.function.Consumer) -> a
    31:52:net.minecraft.network.protocol.BundlerInfo$a startPacketBundling(net.minecraft.network.protocol.Packet) -> a
net.minecraft.network.protocol.ProtocolInfoBuilder$b -> net.minecraft.network.protocol.ProtocolInfoBuilder$b
    net.minecraft.network.EnumProtocol id -> a
    net.minecraft.network.protocol.EnumProtocolDirection flow -> b
    net.minecraft.network.codec.StreamCodec codec -> c
    net.minecraft.network.protocol.BundlerInfo bundlerInfo -> d
    106:106:void <init>(net.minecraft.network.EnumProtocol,net.minecraft.network.protocol.EnumProtocolDirection,net.minecraft.network.codec.StreamCodec,net.minecraft.network.protocol.BundlerInfo) -> <init>
    115:115:net.minecraft.network.protocol.BundlerInfo bundlerInfo() -> d
    106:106:java.lang.String toString() -> toString
    106:106:int hashCode() -> hashCode
    106:106:boolean equals(java.lang.Object) -> equals
    106:106:net.minecraft.network.EnumProtocol id() -> a
    106:106:net.minecraft.network.protocol.EnumProtocolDirection flow() -> b
    106:106:net.minecraft.network.codec.StreamCodec codec() -> c
net.minecraft.network.protocol.ping.ServerboundPingRequestPacket -> net.minecraft.network.protocol.ping.ServerboundPingRequestPacket
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    long time -> b
    13:15:void <init>(long) -> <init>
    17:19:void <init>(io.netty.buffer.ByteBuf) -> <init>
    22:23:void write(io.netty.buffer.ByteBuf) -> a
    27:27:net.minecraft.network.protocol.PacketType type() -> a
    32:33:void handle(net.minecraft.network.protocol.ping.ServerPingPacketListener) -> a
    36:36:long getTime() -> b
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.ping.PingPacketTypes -> net.minecraft.network.protocol.ping.PingPacketTypes
    net.minecraft.network.protocol.PacketType CLIENTBOUND_PONG_RESPONSE -> a
    net.minecraft.network.protocol.PacketType SERVERBOUND_PING_REQUEST -> b
    8:8:void <init>() -> <init>
    14:14:net.minecraft.network.protocol.PacketType createClientbound(java.lang.String) -> a
    18:18:net.minecraft.network.protocol.PacketType createServerbound(java.lang.String) -> b
    9:11:void <clinit>() -> <clinit>
net.minecraft.network.protocol.ping.ClientboundPongResponsePacket -> net.minecraft.network.protocol.ping.ClientboundPongResponsePacket
    long time -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    12:13:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    8:8:void <init>(long) -> <init>
    16:17:void write(net.minecraft.network.PacketDataSerializer) -> a
    21:21:net.minecraft.network.protocol.PacketType type() -> a
    26:27:void handle(net.minecraft.network.protocol.ping.ClientPongPacketListener) -> a
    8:8:java.lang.String toString() -> toString
    8:8:int hashCode() -> hashCode
    8:8:boolean equals(java.lang.Object) -> equals
    8:8:long time() -> b
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.ping.ServerPingPacketListener -> net.minecraft.network.protocol.ping.ServerPingPacketListener
    void handlePingRequest(net.minecraft.network.protocol.ping.ServerboundPingRequestPacket) -> a
net.minecraft.network.protocol.ping.ClientPongPacketListener -> net.minecraft.network.protocol.ping.ClientPongPacketListener
    void handlePongResponse(net.minecraft.network.protocol.ping.ClientboundPongResponsePacket) -> a
net.minecraft.network.protocol.BundleDelimiterPacket -> net.minecraft.network.protocol.BundleDelimiterPacket
    6:7:void <init>() -> <init>
    11:11:void handle(net.minecraft.network.PacketListener) -> a
    net.minecraft.network.protocol.PacketType type() -> a
net.minecraft.network.protocol.BundlerInfo -> net.minecraft.network.protocol.BundlerInfo
    int BUNDLE_SIZE_LIMIT -> a
    15:15:net.minecraft.network.protocol.BundlerInfo createForPacket(net.minecraft.network.protocol.PacketType,java.util.function.Function,net.minecraft.network.protocol.BundleDelimiterPacket) -> a
    void unbundlePacket(net.minecraft.network.protocol.Packet,java.util.function.Consumer) -> a
    net.minecraft.network.protocol.BundlerInfo$a startPacketBundling(net.minecraft.network.protocol.Packet) -> a
net.minecraft.network.protocol.EnumProtocolDirection -> net.minecraft.network.protocol.EnumProtocolDirection
    net.minecraft.network.protocol.EnumProtocolDirection SERVERBOUND -> a
    net.minecraft.network.protocol.EnumProtocolDirection CLIENTBOUND -> b
    java.lang.String id -> c
    net.minecraft.network.protocol.EnumProtocolDirection[] d -> d
    3:3:net.minecraft.network.protocol.EnumProtocolDirection[] values() -> values
    3:3:net.minecraft.network.protocol.EnumProtocolDirection valueOf(java.lang.String) -> valueOf
    8:10:void <init>(java.lang.String,int,java.lang.String) -> <init>
    13:13:net.minecraft.network.protocol.EnumProtocolDirection getOpposite() -> a
    19:19:java.lang.String id() -> b
    3:3:net.minecraft.network.protocol.EnumProtocolDirection[] c() -> c
    3:5:void <clinit>() -> <clinit>
net.minecraft.network.protocol.ProtocolInfoBuilder -> net.minecraft.network.protocol.ProtocolInfoBuilder
    net.minecraft.network.EnumProtocol protocol -> a
    net.minecraft.network.protocol.EnumProtocolDirection flow -> b
    java.util.List codecs -> c
    net.minecraft.network.protocol.BundlerInfo bundlerInfo -> d
    20:27:void <init>(net.minecraft.network.EnumProtocol,net.minecraft.network.protocol.EnumProtocolDirection) -> <init>
    37:38:net.minecraft.network.protocol.ProtocolInfoBuilder addPacket(net.minecraft.network.protocol.PacketType,net.minecraft.network.codec.StreamCodec) -> a
    42:47:net.minecraft.network.protocol.ProtocolInfoBuilder withBundlePacket(net.minecraft.network.protocol.PacketType,java.util.function.Function,net.minecraft.network.protocol.BundleDelimiterPacket) -> a
    51:56:net.minecraft.network.codec.StreamCodec buildPacketCodec(java.util.function.Function,java.util.List) -> a
    60:60:net.minecraft.network.ProtocolInfo build(java.util.function.Function) -> a
    64:66:net.minecraft.network.ProtocolInfo$a buildUnbound() -> a
    93:95:net.minecraft.network.ProtocolInfo$a protocol(net.minecraft.network.EnumProtocol,net.minecraft.network.protocol.EnumProtocolDirection,java.util.function.Consumer) -> a
    99:99:net.minecraft.network.ProtocolInfo$a serverboundProtocol(net.minecraft.network.EnumProtocol,java.util.function.Consumer) -> a
    103:103:net.minecraft.network.ProtocolInfo$a clientboundProtocol(net.minecraft.network.EnumProtocol,java.util.function.Consumer) -> b
net.minecraft.network.protocol.ProtocolCodecBuilder -> net.minecraft.network.protocol.ProtocolCodecBuilder
    net.minecraft.network.codec.IdDispatchCodec$a dispatchBuilder -> a
    net.minecraft.network.protocol.EnumProtocolDirection flow -> b
    12:15:void <init>(net.minecraft.network.protocol.EnumProtocolDirection) -> <init>
    18:22:net.minecraft.network.protocol.ProtocolCodecBuilder add(net.minecraft.network.protocol.PacketType,net.minecraft.network.codec.StreamCodec) -> a
    26:26:net.minecraft.network.codec.StreamCodec build() -> a
net.minecraft.network.UnconfiguredPipelineHandler -> net.minecraft.network.UnconfiguredPipelineHandler
    15:15:void <init>() -> <init>
    87:87:net.minecraft.network.UnconfiguredPipelineHandler$b setupInboundProtocol(net.minecraft.network.ProtocolInfo) -> a
    91:91:net.minecraft.network.UnconfiguredPipelineHandler$b setupInboundHandler(io.netty.channel.ChannelInboundHandler) -> a
    98:98:net.minecraft.network.UnconfiguredPipelineHandler$d setupOutboundProtocol(net.minecraft.network.ProtocolInfo) -> b
    102:102:net.minecraft.network.UnconfiguredPipelineHandler$d setupOutboundHandler(io.netty.channel.ChannelOutboundHandler) -> a
    102:102:void a(io.netty.channel.ChannelOutboundHandler,io.netty.channel.ChannelHandlerContext) -> a
    92:94:void a(io.netty.channel.ChannelInboundHandler,io.netty.channel.ChannelHandlerContext) -> a
net.minecraft.network.BandwidthDebugMonitor -> net.minecraft.network.BandwidthDebugMonitor
    java.util.concurrent.atomic.AtomicInteger bytesReceived -> a
    net.minecraft.util.debugchart.LocalSampleLogger bandwidthLogger -> b
    8:13:void <init>(net.minecraft.util.debugchart.LocalSampleLogger) -> <init>
    16:17:void onReceive(int) -> a
    20:21:void tick() -> a
net.minecraft.network.syncher.DataWatcherRegistry$4 -> net.minecraft.network.syncher.DataWatcherRegistry$4
    126:126:void <init>() -> <init>
    129:130:java.util.OptionalInt decode(io.netty.buffer.ByteBuf) -> a
    135:136:void encode(io.netty.buffer.ByteBuf,java.util.OptionalInt) -> a
    126:126:void encode(java.lang.Object,java.lang.Object) -> encode
    126:126:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.network.syncher.DataWatcherRegistry$2 -> net.minecraft.network.syncher.DataWatcherRegistry$2
    71:71:void <init>() -> <init>
    74:79:void encode(io.netty.buffer.ByteBuf,java.util.Optional) -> a
    83:87:java.util.Optional decode(io.netty.buffer.ByteBuf) -> a
    71:71:void encode(java.lang.Object,java.lang.Object) -> encode
    71:71:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.network.syncher.DataWatcherRegistry -> net.minecraft.network.syncher.DataWatcherRegistry
    net.minecraft.util.RegistryID SERIALIZERS -> F
    net.minecraft.network.syncher.DataWatcherSerializer BYTE -> a
    net.minecraft.network.syncher.DataWatcherSerializer INT -> b
    net.minecraft.network.syncher.DataWatcherSerializer LONG -> c
    net.minecraft.network.syncher.DataWatcherSerializer FLOAT -> d
    net.minecraft.network.syncher.DataWatcherSerializer STRING -> e
    net.minecraft.network.syncher.DataWatcherSerializer COMPONENT -> f
    net.minecraft.network.syncher.DataWatcherSerializer OPTIONAL_COMPONENT -> g
    net.minecraft.network.syncher.DataWatcherSerializer ITEM_STACK -> h
    net.minecraft.network.syncher.DataWatcherSerializer BLOCK_STATE -> i
    net.minecraft.network.codec.StreamCodec OPTIONAL_BLOCK_STATE_CODEC -> G
    net.minecraft.network.syncher.DataWatcherSerializer OPTIONAL_BLOCK_STATE -> j
    net.minecraft.network.syncher.DataWatcherSerializer BOOLEAN -> k
    net.minecraft.network.syncher.DataWatcherSerializer PARTICLE -> l
    net.minecraft.network.syncher.DataWatcherSerializer PARTICLES -> m
    net.minecraft.network.syncher.DataWatcherSerializer ROTATIONS -> n
    net.minecraft.network.syncher.DataWatcherSerializer BLOCK_POS -> o
    net.minecraft.network.syncher.DataWatcherSerializer OPTIONAL_BLOCK_POS -> p
    net.minecraft.network.syncher.DataWatcherSerializer DIRECTION -> q
    net.minecraft.network.syncher.DataWatcherSerializer OPTIONAL_UUID -> r
    net.minecraft.network.syncher.DataWatcherSerializer OPTIONAL_GLOBAL_POS -> s
    net.minecraft.network.syncher.DataWatcherSerializer COMPOUND_TAG -> t
    net.minecraft.network.syncher.DataWatcherSerializer VILLAGER_DATA -> u
    net.minecraft.network.codec.StreamCodec OPTIONAL_UNSIGNED_INT_CODEC -> H
    net.minecraft.network.syncher.DataWatcherSerializer OPTIONAL_UNSIGNED_INT -> v
    net.minecraft.network.syncher.DataWatcherSerializer POSE -> w
    net.minecraft.network.syncher.DataWatcherSerializer CAT_VARIANT -> x
    net.minecraft.network.syncher.DataWatcherSerializer WOLF_VARIANT -> y
    net.minecraft.network.syncher.DataWatcherSerializer FROG_VARIANT -> z
    net.minecraft.network.syncher.DataWatcherSerializer PAINTING_VARIANT -> A
    net.minecraft.network.syncher.DataWatcherSerializer ARMADILLO_STATE -> B
    net.minecraft.network.syncher.DataWatcherSerializer SNIFFER_STATE -> C
    net.minecraft.network.syncher.DataWatcherSerializer VECTOR3 -> D
    net.minecraft.network.syncher.DataWatcherSerializer QUATERNION -> E
    194:195:void registerSerializer(net.minecraft.network.syncher.DataWatcherSerializer) -> a
    199:199:net.minecraft.network.syncher.DataWatcherSerializer getSerializer(int) -> a
    203:203:int getSerializedId(net.minecraft.network.syncher.DataWatcherSerializer) -> b
    206:207:void <init>() -> <init>
    41:191:void <clinit>() -> <clinit>
net.minecraft.network.syncher.DataWatcherObject -> net.minecraft.network.syncher.DataWatcherObject
    int id -> a
    net.minecraft.network.syncher.DataWatcherSerializer serializer -> b
    3:3:void <init>(int,net.minecraft.network.syncher.DataWatcherSerializer) -> <init>
    6:15:boolean equals(java.lang.Object) -> equals
    20:20:int hashCode() -> hashCode
    25:25:java.lang.String toString() -> toString
    3:3:int id() -> a
    3:3:net.minecraft.network.syncher.DataWatcherSerializer serializer() -> b
net.minecraft.network.syncher.SyncedDataHolder -> net.minecraft.network.syncher.SyncedDataHolder
    void onSyncedDataUpdated(net.minecraft.network.syncher.DataWatcherObject) -> a
    void onSyncedDataUpdated(java.util.List) -> a
net.minecraft.network.syncher.DataWatcherSerializer -> net.minecraft.network.syncher.DataWatcherSerializer
    net.minecraft.network.codec.StreamCodec codec() -> codec
    10:10:net.minecraft.network.syncher.DataWatcherObject createAccessor(int) -> a
    java.lang.Object copy(java.lang.Object) -> copy
    23:23:net.minecraft.network.syncher.DataWatcherSerializer forValueType(net.minecraft.network.codec.StreamCodec) -> a
    23:23:net.minecraft.network.codec.StreamCodec b(net.minecraft.network.codec.StreamCodec) -> b
net.minecraft.network.syncher.DataWatcherRegistry$1 -> net.minecraft.network.syncher.DataWatcherRegistry$1
    57:57:void <init>() -> <init>
    60:60:net.minecraft.network.codec.StreamCodec codec() -> codec
    65:65:net.minecraft.world.item.ItemStack copy(net.minecraft.world.item.ItemStack) -> a
    57:57:java.lang.Object copy(java.lang.Object) -> copy
net.minecraft.network.syncher.DataWatcherRegistry$3 -> net.minecraft.network.syncher.DataWatcherRegistry$3
    112:112:void <init>() -> <init>
    115:115:net.minecraft.network.codec.StreamCodec codec() -> codec
    120:120:net.minecraft.nbt.NBTTagCompound copy(net.minecraft.nbt.NBTTagCompound) -> a
    112:112:java.lang.Object copy(java.lang.Object) -> copy
net.minecraft.network.syncher.DataWatcherSerializer$a -> net.minecraft.network.syncher.DataWatcherSerializer$a
    18:18:java.lang.Object copy(java.lang.Object) -> copy
net.minecraft.network.chat.ComponentSerialization -> net.minecraft.network.chat.ComponentSerialization
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    net.minecraft.network.codec.StreamCodec OPTIONAL_STREAM_CODEC -> c
    net.minecraft.network.codec.StreamCodec TRUSTED_STREAM_CODEC -> d
    net.minecraft.network.codec.StreamCodec TRUSTED_OPTIONAL_STREAM_CODEC -> e
    net.minecraft.network.codec.StreamCodec TRUSTED_CONTEXT_FREE_STREAM_CODEC -> f
    com.mojang.serialization.Codec FLAT_CODEC -> g
    38:38:void <init>() -> <init>
    53:54:com.mojang.serialization.Codec flatCodec(int) -> a
    92:96:net.minecraft.network.chat.IChatMutableComponent createFromList(java.util.List) -> a
    174:188:com.mojang.serialization.MapCodec createLegacyComponentMatcher(net.minecraft.util.INamable[],java.util.function.Function,java.util.function.Function,java.lang.String) -> a
    195:220:com.mojang.serialization.Codec createCodec(com.mojang.serialization.Codec) -> a
    229:230:com.mojang.datafixers.util.Either a(net.minecraft.network.chat.IChatBaseComponent) -> a
    221:221:net.minecraft.network.chat.IChatBaseComponent a(com.mojang.datafixers.util.Either) -> a
    226:226:net.minecraft.network.chat.IChatBaseComponent b(net.minecraft.network.chat.IChatBaseComponent) -> b
    222:222:net.minecraft.network.chat.IChatBaseComponent b(com.mojang.datafixers.util.Either) -> b
    206:211:com.mojang.datafixers.kinds.App a(com.mojang.serialization.MapCodec,com.mojang.serialization.Codec,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    179:179:net.minecraft.util.INamable[] a(net.minecraft.util.INamable[]) -> a
    176:176:com.mojang.serialization.MapEncoder a(java.util.function.Function,java.util.function.Function,java.lang.Object) -> a
    39:50:void <clinit>() -> <clinit>
net.minecraft.network.chat.ComponentSerialization$1 -> net.minecraft.network.chat.ComponentSerialization$1
    com.mojang.serialization.Codec a -> a
    54:54:void <init>(com.mojang.serialization.Codec) -> <init>
    57:58:com.mojang.serialization.DataResult decode(com.mojang.serialization.DynamicOps,java.lang.Object) -> decode
    70:71:com.mojang.serialization.DataResult encode(net.minecraft.network.chat.IChatBaseComponent,com.mojang.serialization.DynamicOps,java.lang.Object) -> a
    81:84:com.mojang.serialization.DynamicOps asJsonOps(com.mojang.serialization.DynamicOps) -> a
    54:54:com.mojang.serialization.DataResult encode(java.lang.Object,com.mojang.serialization.DynamicOps,java.lang.Object) -> encode
    73:75:com.mojang.serialization.DataResult a(com.mojang.serialization.Codec,com.mojang.serialization.DynamicOps,com.google.gson.JsonElement) -> a
    60:63:com.mojang.serialization.DataResult a(com.mojang.serialization.DynamicOps,com.mojang.datafixers.util.Pair) -> a
    61:61:com.mojang.datafixers.util.Pair a(com.mojang.datafixers.util.Pair,net.minecraft.network.chat.IChatBaseComponent) -> a
net.minecraft.network.chat.ComponentSerialization$a -> net.minecraft.network.chat.ComponentSerialization$a
    java.util.List codecs -> a
    java.util.function.Function encoderGetter -> b
    135:138:void <init>(java.util.List,java.util.function.Function) -> <init>
    143:150:com.mojang.serialization.DataResult decode(com.mojang.serialization.DynamicOps,com.mojang.serialization.MapLike) -> decode
    155:156:com.mojang.serialization.RecordBuilder encode(java.lang.Object,com.mojang.serialization.DynamicOps,com.mojang.serialization.RecordBuilder) -> encode
    163:163:java.util.stream.Stream keys(com.mojang.serialization.DynamicOps) -> keys
    168:168:java.lang.String toString() -> toString
    163:163:java.util.stream.Stream a(com.mojang.serialization.DynamicOps,com.mojang.serialization.MapCodec) -> a
    150:150:java.lang.String a() -> a
net.minecraft.network.chat.SignedMessageChain$b -> net.minecraft.network.chat.SignedMessageChain$b
    95:95:net.minecraft.network.chat.SignedMessageChain$b unsigned(java.util.UUID,java.util.function.BooleanSupplier) -> unsigned
    net.minecraft.network.chat.PlayerChatMessage unpack(net.minecraft.network.chat.MessageSignature,net.minecraft.network.chat.SignedMessageBody) -> unpack
    106:106:void setChainBroken() -> setChainBroken
    96:99:net.minecraft.network.chat.PlayerChatMessage a(java.util.function.BooleanSupplier,java.util.UUID,net.minecraft.network.chat.MessageSignature,net.minecraft.network.chat.SignedMessageBody) -> a
net.minecraft.network.chat.IChatFormatted$4 -> net.minecraft.network.chat.IChatFormatted$4
    java.util.List c -> c
    61:61:void <init>(java.util.List) -> <init>
    64:71:java.util.Optional visit(net.minecraft.network.chat.IChatFormatted$a) -> a
    76:83:java.util.Optional visit(net.minecraft.network.chat.IChatFormatted$b,net.minecraft.network.chat.ChatModifier) -> a
net.minecraft.network.chat.SignableCommand$a -> net.minecraft.network.chat.SignableCommand$a
    com.mojang.brigadier.tree.ArgumentCommandNode node -> a
    java.lang.String value -> b
    66:66:void <init>(com.mojang.brigadier.tree.ArgumentCommandNode,java.lang.String) -> <init>
    68:68:java.lang.String name() -> a
    66:66:java.lang.String toString() -> toString
    66:66:int hashCode() -> hashCode
    66:66:boolean equals(java.lang.Object) -> equals
    66:66:com.mojang.brigadier.tree.ArgumentCommandNode node() -> b
    66:66:java.lang.String value() -> c
net.minecraft.network.chat.ChatHoverable -> net.minecraft.network.chat.ChatHoverable
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.chat.ChatHoverable$e event -> b
    44:45:void <init>(net.minecraft.network.chat.ChatHoverable$EnumHoverAction,java.lang.Object) -> <init>
    47:49:void <init>(net.minecraft.network.chat.ChatHoverable$e) -> <init>
    52:52:net.minecraft.network.chat.ChatHoverable$EnumHoverAction getAction() -> a
    57:60:java.lang.Object getValue(net.minecraft.network.chat.ChatHoverable$EnumHoverAction) -> a
    65:71:boolean equals(java.lang.Object) -> equals
    76:76:java.lang.String toString() -> toString
    81:81:int hashCode() -> hashCode
    39:39:net.minecraft.network.chat.ChatHoverable$e a(net.minecraft.network.chat.ChatHoverable) -> a
    36:39:void <clinit>() -> <clinit>
net.minecraft.network.chat.OutgoingChatMessage$a -> net.minecraft.network.chat.OutgoingChatMessage$a
    net.minecraft.network.chat.IChatBaseComponent content -> a
    32:32:void <init>(net.minecraft.network.chat.IChatBaseComponent) -> <init>
    35:35:net.minecraft.network.chat.IChatBaseComponent content() -> a
    40:41:void sendToPlayer(net.minecraft.server.level.EntityPlayer,boolean,net.minecraft.network.chat.ChatMessageType$a) -> a
    32:32:java.lang.String toString() -> toString
    32:32:int hashCode() -> hashCode
    32:32:boolean equals(java.lang.Object) -> equals
net.minecraft.network.chat.IChatFormatted$a -> net.minecraft.network.chat.IChatFormatted$a
    java.util.Optional accept(java.lang.String) -> accept
net.minecraft.network.chat.CommonComponents -> net.minecraft.network.chat.CommonComponents
    net.minecraft.network.chat.IChatBaseComponent EMPTY -> a
    net.minecraft.network.chat.IChatBaseComponent OPTION_ON -> b
    net.minecraft.network.chat.IChatBaseComponent OPTION_OFF -> c
    net.minecraft.network.chat.IChatBaseComponent GUI_DONE -> d
    net.minecraft.network.chat.IChatBaseComponent GUI_CANCEL -> e
    net.minecraft.network.chat.IChatBaseComponent GUI_YES -> f
    net.minecraft.network.chat.IChatBaseComponent GUI_NO -> g
    net.minecraft.network.chat.IChatBaseComponent GUI_OK -> h
    net.minecraft.network.chat.IChatBaseComponent GUI_PROCEED -> i
    net.minecraft.network.chat.IChatBaseComponent GUI_CONTINUE -> j
    net.minecraft.network.chat.IChatBaseComponent GUI_BACK -> k
    net.minecraft.network.chat.IChatBaseComponent GUI_TO_TITLE -> l
    net.minecraft.network.chat.IChatBaseComponent GUI_ACKNOWLEDGE -> m
    net.minecraft.network.chat.IChatBaseComponent GUI_OPEN_IN_BROWSER -> n
    net.minecraft.network.chat.IChatBaseComponent GUI_COPY_LINK_TO_CLIPBOARD -> o
    net.minecraft.network.chat.IChatBaseComponent GUI_DISCONNECT -> p
    net.minecraft.network.chat.IChatBaseComponent TRANSFER_CONNECT_FAILED -> q
    net.minecraft.network.chat.IChatBaseComponent CONNECT_FAILED -> r
    net.minecraft.network.chat.IChatBaseComponent NEW_LINE -> s
    net.minecraft.network.chat.IChatBaseComponent NARRATION_SEPARATOR -> t
    net.minecraft.network.chat.IChatBaseComponent ELLIPSIS -> u
    net.minecraft.network.chat.IChatBaseComponent SPACE -> v
    6:6:void <init>() -> <init>
    36:36:net.minecraft.network.chat.IChatMutableComponent space() -> a
    40:40:net.minecraft.network.chat.IChatMutableComponent days(long) -> a
    44:44:net.minecraft.network.chat.IChatMutableComponent hours(long) -> b
    48:48:net.minecraft.network.chat.IChatMutableComponent minutes(long) -> c
    52:52:net.minecraft.network.chat.IChatBaseComponent optionStatus(boolean) -> a
    56:56:net.minecraft.network.chat.IChatMutableComponent optionStatus(net.minecraft.network.chat.IChatBaseComponent,boolean) -> a
    60:60:net.minecraft.network.chat.IChatMutableComponent optionNameValue(net.minecraft.network.chat.IChatBaseComponent,net.minecraft.network.chat.IChatBaseComponent) -> a
    64:71:net.minecraft.network.chat.IChatMutableComponent joinForNarration(net.minecraft.network.chat.IChatBaseComponent[]) -> a
    75:75:net.minecraft.network.chat.IChatBaseComponent joinLines(net.minecraft.network.chat.IChatBaseComponent[]) -> b
    79:79:net.minecraft.network.chat.IChatBaseComponent joinLines(java.util.Collection) -> a
    7:33:void <clinit>() -> <clinit>
net.minecraft.network.chat.SignedMessageChain$a -> net.minecraft.network.chat.SignedMessageChain$a
    net.minecraft.network.chat.IChatBaseComponent MISSING_PROFILE_KEY -> a
    net.minecraft.network.chat.IChatBaseComponent CHAIN_BROKEN -> b
    net.minecraft.network.chat.IChatBaseComponent EXPIRED_PROFILE_KEY -> c
    net.minecraft.network.chat.IChatBaseComponent INVALID_SIGNATURE -> d
    net.minecraft.network.chat.IChatBaseComponent OUT_OF_ORDER_CHAT -> e
    117:118:void <init>(net.minecraft.network.chat.IChatBaseComponent) -> <init>
    110:114:void <clinit>() -> <clinit>
net.minecraft.network.chat.ChatModifier$ChatModifierSerializer -> net.minecraft.network.chat.ChatModifier$ChatModifierSerializer
    com.mojang.serialization.MapCodec MAP_CODEC -> a
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.network.codec.StreamCodec TRUSTED_STREAM_CODEC -> c
    20:20:void <init>() -> <init>
    21:32:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    31:31:java.util.Optional a(net.minecraft.network.chat.ChatModifier) -> a
    30:30:java.util.Optional b(net.minecraft.network.chat.ChatModifier) -> b
    29:29:java.util.Optional c(net.minecraft.network.chat.ChatModifier) -> c
    28:28:java.util.Optional d(net.minecraft.network.chat.ChatModifier) -> d
    27:27:java.util.Optional e(net.minecraft.network.chat.ChatModifier) -> e
    26:26:java.util.Optional f(net.minecraft.network.chat.ChatModifier) -> f
    25:25:java.util.Optional g(net.minecraft.network.chat.ChatModifier) -> g
    24:24:java.util.Optional h(net.minecraft.network.chat.ChatModifier) -> h
    23:23:java.util.Optional i(net.minecraft.network.chat.ChatModifier) -> i
    22:22:java.util.Optional j(net.minecraft.network.chat.ChatModifier) -> j
    21:36:void <clinit>() -> <clinit>
net.minecraft.network.chat.MessageSignature$a -> net.minecraft.network.chat.MessageSignature$a
    int id -> b
    net.minecraft.network.chat.MessageSignature fullSignature -> c
    int FULL_SIGNATURE -> a
    71:72:void <init>(net.minecraft.network.chat.MessageSignature) -> <init>
    75:76:void <init>(int) -> <init>
    67:67:void <init>(int,net.minecraft.network.chat.MessageSignature) -> <init>
    79:83:net.minecraft.network.chat.MessageSignature$a read(net.minecraft.network.PacketDataSerializer) -> a
    88:92:void write(net.minecraft.network.PacketDataSerializer,net.minecraft.network.chat.MessageSignature$a) -> a
    95:98:java.util.Optional unpack(net.minecraft.network.chat.MessageSignatureCache) -> a
    67:67:java.lang.String toString() -> toString
    67:67:int hashCode() -> hashCode
    67:67:boolean equals(java.lang.Object) -> equals
    67:67:int id() -> a
    67:67:net.minecraft.network.chat.MessageSignature fullSignature() -> b
net.minecraft.network.chat.contents.TranslatableFormatException -> net.minecraft.network.chat.contents.TranslatableFormatException
    7:8:void <init>(net.minecraft.network.chat.contents.TranslatableContents,java.lang.String) -> <init>
    11:12:void <init>(net.minecraft.network.chat.contents.TranslatableContents,int) -> <init>
    15:16:void <init>(net.minecraft.network.chat.contents.TranslatableContents,java.lang.Throwable) -> <init>
net.minecraft.network.chat.contents.EntityDataSource -> net.minecraft.network.chat.contents.EntityDataSource
    java.lang.String selectorPattern -> d
    net.minecraft.commands.arguments.selector.EntitySelector compiledSelector -> e
    com.mojang.serialization.MapCodec SUB_CODEC -> a
    net.minecraft.network.chat.contents.DataSource$a TYPE -> b
    27:28:void <init>(java.lang.String) -> <init>
    19:19:void <init>(java.lang.String,net.minecraft.commands.arguments.selector.EntitySelector) -> <init>
    33:36:net.minecraft.commands.arguments.selector.EntitySelector compileSelector(java.lang.String) -> a
    42:47:java.util.stream.Stream getData(net.minecraft.commands.CommandListenerWrapper) -> a
    52:52:net.minecraft.network.chat.contents.DataSource$a type() -> a
    57:57:java.lang.String toString() -> toString
    62:66:boolean equals(java.lang.Object) -> equals
    71:71:int hashCode() -> hashCode
    19:19:java.lang.String selectorPattern() -> b
    19:19:net.minecraft.commands.arguments.selector.EntitySelector compiledSelector() -> c
    20:22:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    20:24:void <clinit>() -> <clinit>
net.minecraft.network.chat.contents.BlockDataSource -> net.minecraft.network.chat.contents.BlockDataSource
    java.lang.String posPattern -> d
    net.minecraft.commands.arguments.coordinates.IVectorPosition compiledPos -> e
    com.mojang.serialization.MapCodec SUB_CODEC -> a
    net.minecraft.network.chat.contents.DataSource$a TYPE -> b
    27:28:void <init>(java.lang.String) -> <init>
    19:19:void <init>(java.lang.String,net.minecraft.commands.arguments.coordinates.IVectorPosition) -> <init>
    33:35:net.minecraft.commands.arguments.coordinates.IVectorPosition compilePos(java.lang.String) -> a
    41:53:java.util.stream.Stream getData(net.minecraft.commands.CommandListenerWrapper) -> a
    58:58:net.minecraft.network.chat.contents.DataSource$a type() -> a
    63:63:java.lang.String toString() -> toString
    68:72:boolean equals(java.lang.Object) -> equals
    77:77:int hashCode() -> hashCode
    19:19:java.lang.String posPattern() -> b
    19:19:net.minecraft.commands.arguments.coordinates.IVectorPosition compiledPos() -> c
    20:22:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    20:24:void <clinit>() -> <clinit>
net.minecraft.network.chat.contents.LiteralContents$a -> net.minecraft.network.chat.contents.LiteralContents$a
    java.lang.String text -> d
    36:36:void <init>(java.lang.String) -> <init>
    39:39:java.util.Optional visit(net.minecraft.network.chat.IChatFormatted$a) -> a
    44:44:java.util.Optional visit(net.minecraft.network.chat.IChatFormatted$b,net.minecraft.network.chat.ChatModifier) -> a
    49:49:java.lang.String toString() -> toString
    36:36:int hashCode() -> hashCode
    36:36:boolean equals(java.lang.Object) -> equals
    36:36:java.lang.String text() -> b
net.minecraft.network.chat.contents.TranslatableContents -> net.minecraft.network.chat.contents.TranslatableContents
    java.lang.Object[] NO_ARGS -> a
    com.mojang.serialization.Codec PRIMITIVE_ARG_CODEC -> d
    com.mojang.serialization.Codec ARG_CODEC -> e
    com.mojang.serialization.MapCodec CODEC -> b
    net.minecraft.network.chat.ComponentContents$a TYPE -> c
    net.minecraft.network.chat.IChatFormatted TEXT_PERCENT -> f
    net.minecraft.network.chat.IChatFormatted TEXT_NULL -> g
    java.lang.String key -> h
    java.lang.String fallback -> i
    java.lang.Object[] args -> j
    net.minecraft.locale.LocaleLanguage decomposedWith -> k
    java.util.List decomposedParts -> l
    java.util.regex.Pattern FORMAT_PATTERN -> m
    37:40:com.mojang.serialization.DataResult filterAllowedArguments(java.lang.Object) -> b
    44:44:boolean isAllowedPrimitiveArgument(java.lang.Object) -> a
    62:62:java.util.Optional adjustArgs(java.lang.Object[]) -> a
    66:66:java.lang.Object[] adjustArgs(java.util.Optional) -> a
    70:70:net.minecraft.network.chat.contents.TranslatableContents create(java.lang.String,java.util.Optional,java.util.Optional) -> a
    85:93:void <init>(java.lang.String,java.lang.String,java.lang.Object[]) -> <init>
    97:97:net.minecraft.network.chat.ComponentContents$a type() -> a
    101:116:void decompose() -> e
    119:164:void decomposeTemplate(java.lang.String,java.util.function.Consumer) -> a
    167:176:net.minecraft.network.chat.IChatFormatted getArgument(int) -> a
    182:191:java.util.Optional visit(net.minecraft.network.chat.IChatFormatted$b,net.minecraft.network.chat.ChatModifier) -> a
    196:205:java.util.Optional visit(net.minecraft.network.chat.IChatFormatted$a) -> a
    210:220:net.minecraft.network.chat.IChatMutableComponent resolve(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.entity.Entity,int) -> a
    225:232:boolean equals(java.lang.Object) -> equals
    237:240:int hashCode() -> hashCode
    245:248:java.lang.String toString() -> toString
    253:253:java.lang.String getKey() -> b
    258:258:java.lang.String getFallback() -> c
    262:262:java.lang.Object[] getArgs() -> d
    66:66:java.lang.Object[] a(java.util.List) -> a
    55:59:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    58:58:java.util.Optional a(net.minecraft.network.chat.contents.TranslatableContents) -> a
    57:57:java.util.Optional b(net.minecraft.network.chat.contents.TranslatableContents) -> b
    56:56:java.lang.String c(net.minecraft.network.chat.contents.TranslatableContents) -> c
    52:52:com.mojang.datafixers.util.Either c(java.lang.Object) -> c
    49:49:java.lang.Object a(com.mojang.datafixers.util.Either) -> a
    51:51:java.lang.Object a(net.minecraft.network.chat.IChatBaseComponent) -> a
    50:50:java.lang.Object d(java.lang.Object) -> d
    38:38:java.lang.String f() -> f
    32:87:void <clinit>() -> <clinit>
net.minecraft.network.chat.contents.KeybindResolver -> net.minecraft.network.chat.contents.KeybindResolver
    java.util.function.Function keyResolver -> a
    8:8:void <init>() -> <init>
    12:13:void setKeyResolver(java.util.function.Function) -> a
    9:9:java.util.function.Supplier a(java.lang.String) -> a
    9:9:net.minecraft.network.chat.IChatBaseComponent b(java.lang.String) -> b
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.chat.contents.DataSource -> net.minecraft.network.chat.contents.DataSource
    com.mojang.serialization.MapCodec CODEC -> c
    java.util.stream.Stream getData(net.minecraft.commands.CommandListenerWrapper) -> a
    net.minecraft.network.chat.contents.DataSource$a type() -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.network.chat.contents.SelectorContents -> net.minecraft.network.chat.contents.SelectorContents
    org.slf4j.Logger LOGGER -> d
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.network.chat.ComponentContents$a TYPE -> b
    java.lang.String pattern -> e
    net.minecraft.commands.arguments.selector.EntitySelector selector -> f
    java.util.Optional separator -> c
    40:44:void <init>(java.lang.String,java.util.Optional) -> <init>
    48:55:net.minecraft.commands.arguments.selector.EntitySelector parseSelector(java.lang.String) -> a
    60:60:net.minecraft.network.chat.ComponentContents$a type() -> a
    64:64:java.lang.String getPattern() -> b
    69:69:net.minecraft.commands.arguments.selector.EntitySelector getSelector() -> c
    73:73:java.util.Optional getSeparator() -> d
    78:82:net.minecraft.network.chat.IChatMutableComponent resolve(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.entity.Entity,int) -> a
    88:88:java.util.Optional visit(net.minecraft.network.chat.IChatFormatted$b,net.minecraft.network.chat.ChatModifier) -> a
    93:93:java.util.Optional visit(net.minecraft.network.chat.IChatFormatted$a) -> a
    98:104:boolean equals(java.lang.Object) -> equals
    109:111:int hashCode() -> hashCode
    116:116:java.lang.String toString() -> toString
    28:31:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    26:33:void <clinit>() -> <clinit>
net.minecraft.network.chat.contents.DataSource$a -> net.minecraft.network.chat.contents.DataSource$a
    com.mojang.serialization.MapCodec codec -> a
    java.lang.String id -> b
    28:28:void <init>(com.mojang.serialization.MapCodec,java.lang.String) -> <init>
    31:31:java.lang.String getSerializedName() -> c
    28:28:java.lang.String toString() -> toString
    28:28:int hashCode() -> hashCode
    28:28:boolean equals(java.lang.Object) -> equals
    28:28:com.mojang.serialization.MapCodec codec() -> a
    28:28:java.lang.String id() -> b
net.minecraft.network.chat.contents.NbtContents -> net.minecraft.network.chat.contents.NbtContents
    org.slf4j.Logger LOGGER -> d
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.network.chat.ComponentContents$a TYPE -> b
    boolean interpreting -> e
    java.util.Optional separator -> f
    java.lang.String nbtPathPattern -> g
    net.minecraft.network.chat.contents.DataSource dataSource -> h
    net.minecraft.commands.arguments.ArgumentNBTKey$g compiledNbtPath -> c
    48:49:void <init>(java.lang.String,boolean,java.util.Optional,net.minecraft.network.chat.contents.DataSource) -> <init>
    51:57:void <init>(java.lang.String,net.minecraft.commands.arguments.ArgumentNBTKey$g,boolean,java.util.Optional,net.minecraft.network.chat.contents.DataSource) -> <init>
    62:64:net.minecraft.commands.arguments.ArgumentNBTKey$g compileNbtPath(java.lang.String) -> a
    69:69:java.lang.String getNbtPath() -> b
    73:73:boolean isInterpreting() -> c
    77:77:java.util.Optional getSeparator() -> d
    81:81:net.minecraft.network.chat.contents.DataSource getDataSource() -> e
    86:93:boolean equals(java.lang.Object) -> equals
    98:102:int hashCode() -> hashCode
    107:107:java.lang.String toString() -> toString
    115:145:net.minecraft.network.chat.IChatMutableComponent resolve(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.entity.Entity,int) -> a
    154:154:net.minecraft.network.chat.ComponentContents$a type() -> a
    146:146:net.minecraft.network.chat.IChatMutableComponent a(java.util.stream.Stream) -> a
    144:144:net.minecraft.network.chat.IChatMutableComponent a(java.util.stream.Stream,net.minecraft.network.chat.IChatMutableComponent) -> a
    144:144:net.minecraft.network.chat.IChatMutableComponent a(net.minecraft.network.chat.IChatMutableComponent,net.minecraft.network.chat.IChatMutableComponent,net.minecraft.network.chat.IChatMutableComponent) -> a
    139:139:net.minecraft.network.chat.IChatMutableComponent a(net.minecraft.network.chat.IChatBaseComponent,net.minecraft.network.chat.IChatMutableComponent,net.minecraft.network.chat.IChatMutableComponent) -> a
    132:136:java.util.stream.Stream a(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.entity.Entity,int,java.lang.String) -> a
    121:123:java.util.stream.Stream a(net.minecraft.nbt.NBTTagCompound) -> a
    29:34:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    27:37:void <clinit>() -> <clinit>
net.minecraft.network.chat.contents.LiteralContents$1 -> net.minecraft.network.chat.contents.LiteralContents$1
    24:24:void <init>() -> <init>
    27:27:java.lang.String toString() -> toString
    32:32:java.lang.String text() -> b
net.minecraft.network.chat.contents.ScoreContents -> net.minecraft.network.chat.contents.ScoreContents
    com.mojang.serialization.MapCodec INNER_CODEC -> a
    com.mojang.serialization.MapCodec CODEC -> b
    net.minecraft.network.chat.ComponentContents$a TYPE -> c
    java.lang.String name -> d
    net.minecraft.commands.arguments.selector.EntitySelector selector -> e
    java.lang.String objective -> f
    44:47:net.minecraft.commands.arguments.selector.EntitySelector parseSelector(java.lang.String) -> a
    50:54:void <init>(java.lang.String,java.lang.String) -> <init>
    58:58:net.minecraft.network.chat.ComponentContents$a type() -> a
    62:62:java.lang.String getName() -> b
    67:67:net.minecraft.commands.arguments.selector.EntitySelector getSelector() -> c
    71:71:java.lang.String getObjective() -> d
    75:84:net.minecraft.world.scores.ScoreHolder findTargetName(net.minecraft.commands.CommandListenerWrapper) -> a
    88:100:net.minecraft.network.chat.IChatMutableComponent getScore(net.minecraft.world.scores.ScoreHolder,net.minecraft.commands.CommandListenerWrapper) -> a
    105:111:net.minecraft.network.chat.IChatMutableComponent resolve(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.entity.Entity,int) -> a
    116:121:boolean equals(java.lang.Object) -> equals
    126:128:int hashCode() -> hashCode
    133:133:java.lang.String toString() -> toString
    27:30:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    27:34:void <clinit>() -> <clinit>
net.minecraft.network.chat.contents.StorageDataSource -> net.minecraft.network.chat.contents.StorageDataSource
    net.minecraft.resources.MinecraftKey id -> d
    com.mojang.serialization.MapCodec SUB_CODEC -> a
    net.minecraft.network.chat.contents.DataSource$a TYPE -> b
    11:11:void <init>(net.minecraft.resources.MinecraftKey) -> <init>
    20:21:java.util.stream.Stream getData(net.minecraft.commands.CommandListenerWrapper) -> a
    26:26:net.minecraft.network.chat.contents.DataSource$a type() -> a
    31:31:java.lang.String toString() -> toString
    11:11:int hashCode() -> hashCode
    11:11:boolean equals(java.lang.Object) -> equals
    11:11:net.minecraft.resources.MinecraftKey id() -> b
    12:14:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    12:16:void <clinit>() -> <clinit>
net.minecraft.network.chat.contents.LiteralContents -> net.minecraft.network.chat.contents.LiteralContents
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.network.chat.ComponentContents$a TYPE -> b
    net.minecraft.network.chat.contents.LiteralContents EMPTY -> c
    54:54:net.minecraft.network.chat.contents.LiteralContents create(java.lang.String) -> a
    java.lang.String text() -> b
    61:61:net.minecraft.network.chat.ComponentContents$a type() -> a
    13:15:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    13:24:void <clinit>() -> <clinit>
net.minecraft.network.chat.contents.KeybindContents -> net.minecraft.network.chat.contents.KeybindContents
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.network.chat.ComponentContents$a TYPE -> b
    java.lang.String name -> c
    java.util.function.Supplier nameResolver -> d
    26:28:void <init>(java.lang.String) -> <init>
    31:35:net.minecraft.network.chat.IChatBaseComponent getNestedComponent() -> c
    40:40:java.util.Optional visit(net.minecraft.network.chat.IChatFormatted$a) -> a
    45:45:java.util.Optional visit(net.minecraft.network.chat.IChatFormatted$b,net.minecraft.network.chat.ChatModifier) -> a
    50:54:boolean equals(java.lang.Object) -> equals
    59:59:int hashCode() -> hashCode
    64:64:java.lang.String toString() -> toString
    68:68:java.lang.String getName() -> b
    73:73:net.minecraft.network.chat.ComponentContents$a type() -> a
    16:18:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    17:17:java.lang.String a(net.minecraft.network.chat.contents.KeybindContents) -> a
    16:20:void <clinit>() -> <clinit>
net.minecraft.network.chat.ChatModifier$a -> net.minecraft.network.chat.ChatModifier$a
    boolean isNotFirst -> b
    java.lang.StringBuilder a -> a
    382:382:void <init>(net.minecraft.network.chat.ChatModifier,java.lang.StringBuilder) -> <init>
    386:390:void prependSeparator() -> a
    393:400:void addFlagString(java.lang.String,java.lang.Boolean) -> a
    403:409:void addValueString(java.lang.String,java.lang.Object) -> a
net.minecraft.network.chat.ChatDecoration$a$a -> net.minecraft.network.chat.ChatDecoration$a$a
    net.minecraft.network.chat.IChatBaseComponent select(net.minecraft.network.chat.IChatBaseComponent,net.minecraft.network.chat.ChatMessageType$a) -> select
net.minecraft.network.chat.ChatModifier$1 -> net.minecraft.network.chat.ChatModifier$1
    int[] a -> a
    256:256:void <clinit>() -> <clinit>
net.minecraft.network.chat.SignedMessageValidator$a -> net.minecraft.network.chat.SignedMessageValidator$a
    net.minecraft.util.SignatureValidator validator -> d
    java.util.function.BooleanSupplier expired -> e
    net.minecraft.network.chat.PlayerChatMessage lastMessage -> f
    boolean isChainValid -> g
    33:38:void <init>(net.minecraft.util.SignatureValidator,java.util.function.BooleanSupplier) -> <init>
    42:51:boolean validateChain(net.minecraft.network.chat.PlayerChatMessage) -> a
    55:63:boolean validate(net.minecraft.network.chat.PlayerChatMessage) -> b
    69:74:net.minecraft.network.chat.PlayerChatMessage updateAndValidate(net.minecraft.network.chat.PlayerChatMessage) -> updateAndValidate
net.minecraft.network.chat.IChatFormatted$b -> net.minecraft.network.chat.IChatFormatted$b
    java.util.Optional accept(net.minecraft.network.chat.ChatModifier,java.lang.String) -> accept
net.minecraft.network.chat.IChatMutableComponent -> net.minecraft.network.chat.IChatMutableComponent
    net.minecraft.network.chat.ComponentContents contents -> c
    java.util.List siblings -> d
    net.minecraft.network.chat.ChatModifier style -> e
    net.minecraft.util.FormattedString visualOrderText -> f
    net.minecraft.locale.LocaleLanguage decomposedWith -> g
    18:26:void <init>(net.minecraft.network.chat.ComponentContents,java.util.List,net.minecraft.network.chat.ChatModifier) -> <init>
    29:29:net.minecraft.network.chat.IChatMutableComponent create(net.minecraft.network.chat.ComponentContents) -> a
    34:34:net.minecraft.network.chat.ComponentContents getContents() -> b
    39:39:java.util.List getSiblings() -> c
    43:44:net.minecraft.network.chat.IChatMutableComponent setStyle(net.minecraft.network.chat.ChatModifier) -> b
    49:49:net.minecraft.network.chat.ChatModifier getStyle() -> a
    53:56:net.minecraft.network.chat.IChatMutableComponent append(java.lang.String) -> f
    60:61:net.minecraft.network.chat.IChatMutableComponent append(net.minecraft.network.chat.IChatBaseComponent) -> b
    65:66:net.minecraft.network.chat.IChatMutableComponent withStyle(java.util.function.UnaryOperator) -> a
    70:71:net.minecraft.network.chat.IChatMutableComponent withStyle(net.minecraft.network.chat.ChatModifier) -> c
    75:76:net.minecraft.network.chat.IChatMutableComponent withStyle(net.minecraft.EnumChatFormat[]) -> a
    80:81:net.minecraft.network.chat.IChatMutableComponent withStyle(net.minecraft.EnumChatFormat) -> a
    85:86:net.minecraft.network.chat.IChatMutableComponent withColor(int) -> b
    91:96:net.minecraft.util.FormattedString getVisualOrderText() -> g
    101:109:boolean equals(java.lang.Object) -> equals
    114:114:int hashCode() -> hashCode
    119:137:java.lang.String toString() -> toString
net.minecraft.network.chat.ChatHoverable$c -> net.minecraft.network.chat.ChatHoverable$c
    com.mojang.serialization.Codec FULL_CODEC -> a
    com.mojang.serialization.Codec SIMPLE_CODEC -> c
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.core.Holder item -> d
    int count -> e
    net.minecraft.core.component.DataComponentPatch components -> f
    net.minecraft.world.item.ItemStack itemStack -> g
    167:171:void <init>(net.minecraft.core.Holder,int,net.minecraft.core.component.DataComponentPatch) -> <init>
    174:175:void <init>(net.minecraft.world.item.ItemStack) -> <init>
    179:187:boolean equals(java.lang.Object) -> equals
    192:195:int hashCode() -> hashCode
    199:202:net.minecraft.world.item.ItemStack getItemStack() -> a
    207:211:com.mojang.serialization.DataResult legacyCreate(net.minecraft.network.chat.IChatBaseComponent,net.minecraft.resources.RegistryOps) -> a
    211:211:java.lang.String a(com.mojang.brigadier.exceptions.CommandSyntaxException) -> a
    155:158:void <clinit>() -> <clinit>
net.minecraft.network.chat.ChatDecorator -> net.minecraft.network.chat.ChatDecorator
    net.minecraft.network.chat.ChatDecorator PLAIN -> a
    net.minecraft.network.chat.IChatBaseComponent decorate(net.minecraft.server.level.EntityPlayer,net.minecraft.network.chat.IChatBaseComponent) -> decorate
    9:9:net.minecraft.network.chat.IChatBaseComponent a(net.minecraft.server.level.EntityPlayer,net.minecraft.network.chat.IChatBaseComponent) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.chat.ChatMessageType$a -> net.minecraft.network.chat.ChatMessageType$a
    net.minecraft.core.Holder chatType -> b
    net.minecraft.network.chat.IChatBaseComponent name -> c
    java.util.Optional targetName -> d
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    103:104:void <init>(net.minecraft.core.Holder,net.minecraft.network.chat.IChatBaseComponent) -> <init>
    94:94:void <init>(net.minecraft.core.Holder,net.minecraft.network.chat.IChatBaseComponent,java.util.Optional) -> <init>
    107:107:net.minecraft.network.chat.IChatBaseComponent decorate(net.minecraft.network.chat.IChatBaseComponent) -> a
    111:111:net.minecraft.network.chat.IChatBaseComponent decorateNarration(net.minecraft.network.chat.IChatBaseComponent) -> b
    115:115:net.minecraft.network.chat.ChatMessageType$a withTargetName(net.minecraft.network.chat.IChatBaseComponent) -> c
    94:94:java.lang.String toString() -> toString
    94:94:int hashCode() -> hashCode
    94:94:boolean equals(java.lang.Object) -> equals
    94:94:net.minecraft.core.Holder chatType() -> a
    94:94:net.minecraft.network.chat.IChatBaseComponent name() -> b
    94:94:java.util.Optional targetName() -> c
    95:95:void <clinit>() -> <clinit>
net.minecraft.network.chat.ChatHoverable$e -> net.minecraft.network.chat.ChatHoverable$e
    net.minecraft.network.chat.ChatHoverable$EnumHoverAction action -> c
    java.lang.Object value -> d
    com.mojang.serialization.MapCodec CODEC -> a
    com.mojang.serialization.MapCodec LEGACY_CODEC -> b
    290:290:void <init>(net.minecraft.network.chat.ChatHoverable$EnumHoverAction,java.lang.Object) -> <init>
    290:290:java.lang.String toString() -> toString
    290:290:int hashCode() -> hashCode
    290:290:boolean equals(java.lang.Object) -> equals
    290:290:net.minecraft.network.chat.ChatHoverable$EnumHoverAction action() -> a
    290:290:java.lang.Object value() -> b
    293:293:com.mojang.serialization.MapCodec a(net.minecraft.network.chat.ChatHoverable$EnumHoverAction) -> a
    292:292:com.mojang.serialization.MapCodec b(net.minecraft.network.chat.ChatHoverable$EnumHoverAction) -> b
    292:293:void <clinit>() -> <clinit>
net.minecraft.network.chat.LastSeenTrackedEntry -> net.minecraft.network.chat.LastSeenTrackedEntry
    net.minecraft.network.chat.MessageSignature signature -> a
    boolean pending -> b
    3:3:void <init>(net.minecraft.network.chat.MessageSignature,boolean) -> <init>
    5:5:net.minecraft.network.chat.LastSeenTrackedEntry acknowledge() -> a
    3:3:java.lang.String toString() -> toString
    3:3:int hashCode() -> hashCode
    3:3:boolean equals(java.lang.Object) -> equals
    3:3:net.minecraft.network.chat.MessageSignature signature() -> b
    3:3:boolean pending() -> c
net.minecraft.network.chat.LastSeenMessages$a -> net.minecraft.network.chat.LastSeenMessages$a
    java.util.List entries -> b
    net.minecraft.network.chat.LastSeenMessages$a EMPTY -> a
    39:40:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    35:35:void <init>(java.util.List) -> <init>
    43:44:void write(net.minecraft.network.PacketDataSerializer) -> a
    47:55:java.util.Optional unpack(net.minecraft.network.chat.MessageSignatureCache) -> a
    35:35:java.lang.String toString() -> toString
    35:35:int hashCode() -> hashCode
    35:35:boolean equals(java.lang.Object) -> equals
    35:35:java.util.List entries() -> a
    36:36:void <clinit>() -> <clinit>
net.minecraft.network.chat.ChatHoverable$d -> net.minecraft.network.chat.ChatHoverable$d
    com.mojang.serialization.DataResult parse(net.minecraft.network.chat.IChatBaseComponent,net.minecraft.resources.RegistryOps) -> parse
net.minecraft.network.chat.IChatFormatted$2 -> net.minecraft.network.chat.IChatFormatted$2
    java.lang.String c -> c
    29:29:void <init>(java.lang.String) -> <init>
    32:32:java.util.Optional visit(net.minecraft.network.chat.IChatFormatted$a) -> a
    37:37:java.util.Optional visit(net.minecraft.network.chat.IChatFormatted$b,net.minecraft.network.chat.ChatModifier) -> a
net.minecraft.network.chat.PlayerChatMessage -> net.minecraft.network.chat.PlayerChatMessage
    net.minecraft.network.chat.SignedMessageLink link -> d
    net.minecraft.network.chat.MessageSignature signature -> e
    net.minecraft.network.chat.SignedMessageBody signedBody -> f
    net.minecraft.network.chat.IChatBaseComponent unsignedContent -> g
    net.minecraft.network.chat.FilterMask filterMask -> h
    com.mojang.serialization.MapCodec MAP_CODEC -> a
    java.util.UUID SYSTEM_SENDER -> i
    java.time.Duration MESSAGE_EXPIRES_AFTER_SERVER -> b
    java.time.Duration MESSAGE_EXPIRES_AFTER_CLIENT -> c
    19:19:void <init>(net.minecraft.network.chat.SignedMessageLink,net.minecraft.network.chat.MessageSignature,net.minecraft.network.chat.SignedMessageBody,net.minecraft.network.chat.IChatBaseComponent,net.minecraft.network.chat.FilterMask) -> <init>
    33:33:net.minecraft.network.chat.PlayerChatMessage system(java.lang.String) -> a
    37:39:net.minecraft.network.chat.PlayerChatMessage unsigned(java.util.UUID,java.lang.String) -> a
    43:44:net.minecraft.network.chat.PlayerChatMessage withUnsignedContent(net.minecraft.network.chat.IChatBaseComponent) -> a
    48:51:net.minecraft.network.chat.PlayerChatMessage removeUnsignedContent() -> a
    55:58:net.minecraft.network.chat.PlayerChatMessage filter(net.minecraft.network.chat.FilterMask) -> a
    62:62:net.minecraft.network.chat.PlayerChatMessage filter(boolean) -> a
    66:68:net.minecraft.network.chat.PlayerChatMessage removeSignature() -> b
    72:75:void updateSignature(net.minecraft.util.SignatureUpdater$a,net.minecraft.network.chat.SignedMessageLink,net.minecraft.network.chat.SignedMessageBody) -> a
    78:78:boolean verify(net.minecraft.util.SignatureValidator) -> a
    82:82:java.lang.String signedContent() -> c
    86:86:net.minecraft.network.chat.IChatBaseComponent decoratedContent() -> d
    90:90:java.time.Instant timeStamp() -> e
    94:94:long salt() -> f
    98:98:boolean hasExpiredServer(java.time.Instant) -> a
    102:102:boolean hasExpiredClient(java.time.Instant) -> b
    106:106:java.util.UUID sender() -> g
    110:110:boolean isSystem() -> h
    114:114:boolean hasSignature() -> i
    118:118:boolean hasSignatureFrom(java.util.UUID) -> a
    122:122:boolean isFullyFiltered() -> j
    19:19:java.lang.String toString() -> toString
    19:19:int hashCode() -> hashCode
    19:19:boolean equals(java.lang.Object) -> equals
    19:19:net.minecraft.network.chat.SignedMessageLink link() -> k
    19:19:net.minecraft.network.chat.MessageSignature signature() -> l
    19:19:net.minecraft.network.chat.SignedMessageBody signedBody() -> m
    19:19:net.minecraft.network.chat.IChatBaseComponent unsignedContent() -> n
    19:19:net.minecraft.network.chat.FilterMask filterMask() -> o
    86:86:net.minecraft.network.chat.IChatBaseComponent p() -> p
    78:78:void a(net.minecraft.util.SignatureUpdater$a) -> a
    20:26:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    26:26:net.minecraft.network.chat.PlayerChatMessage a(net.minecraft.network.chat.SignedMessageLink,java.util.Optional,net.minecraft.network.chat.SignedMessageBody,java.util.Optional,net.minecraft.network.chat.FilterMask) -> a
    24:24:java.util.Optional a(net.minecraft.network.chat.PlayerChatMessage) -> a
    22:22:java.util.Optional b(net.minecraft.network.chat.PlayerChatMessage) -> b
    20:30:void <clinit>() -> <clinit>
net.minecraft.network.chat.ChatHoverable$b -> net.minecraft.network.chat.ChatHoverable$b
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.entity.EntityTypes type -> b
    java.util.UUID id -> c
    java.util.Optional name -> d
    java.util.List linesCache -> e
    99:100:void <init>(net.minecraft.world.entity.EntityTypes,java.util.UUID,net.minecraft.network.chat.IChatBaseComponent) -> <init>
    102:106:void <init>(net.minecraft.world.entity.EntityTypes,java.util.UUID,java.util.Optional) -> <init>
    110:117:com.mojang.serialization.DataResult legacyCreate(net.minecraft.network.chat.IChatBaseComponent,net.minecraft.resources.RegistryOps) -> a
    122:128:java.util.List getTooltipLines() -> a
    133:141:boolean equals(java.lang.Object) -> equals
    146:149:int hashCode() -> hashCode
    117:117:java.lang.String a(java.lang.Exception) -> a
    115:115:net.minecraft.network.chat.ChatHoverable$b a(net.minecraft.world.entity.EntityTypes,java.util.UUID,net.minecraft.network.chat.IChatBaseComponent) -> a
    85:89:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    88:88:java.util.Optional a(net.minecraft.network.chat.ChatHoverable$b) -> a
    87:87:java.util.UUID b(net.minecraft.network.chat.ChatHoverable$b) -> b
    86:86:net.minecraft.world.entity.EntityTypes c(net.minecraft.network.chat.ChatHoverable$b) -> c
    85:85:void <clinit>() -> <clinit>
net.minecraft.network.chat.SignedMessageBody$a -> net.minecraft.network.chat.SignedMessageBody$a
    java.lang.String content -> a
    java.time.Instant timeStamp -> b
    long salt -> c
    net.minecraft.network.chat.LastSeenMessages$a lastSeen -> d
    45:46:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    43:43:void <init>(java.lang.String,java.time.Instant,long,net.minecraft.network.chat.LastSeenMessages$a) -> <init>
    49:53:void write(net.minecraft.network.PacketDataSerializer) -> a
    56:56:java.util.Optional unpack(net.minecraft.network.chat.MessageSignatureCache) -> a
    43:43:java.lang.String toString() -> toString
    43:43:int hashCode() -> hashCode
    43:43:boolean equals(java.lang.Object) -> equals
    43:43:java.lang.String content() -> a
    43:43:java.time.Instant timeStamp() -> b
    43:43:long salt() -> c
    43:43:net.minecraft.network.chat.LastSeenMessages$a lastSeen() -> d
    56:56:net.minecraft.network.chat.SignedMessageBody a(net.minecraft.network.chat.LastSeenMessages) -> a
net.minecraft.network.chat.IChatFormatted$3 -> net.minecraft.network.chat.IChatFormatted$3
    java.lang.String c -> c
    net.minecraft.network.chat.ChatModifier d -> d
    43:43:void <init>(java.lang.String,net.minecraft.network.chat.ChatModifier) -> <init>
    46:46:java.util.Optional visit(net.minecraft.network.chat.IChatFormatted$a) -> a
    51:51:java.util.Optional visit(net.minecraft.network.chat.IChatFormatted$b,net.minecraft.network.chat.ChatModifier) -> a
net.minecraft.network.chat.SignedMessageLink -> net.minecraft.network.chat.SignedMessageLink
    int index -> b
    java.util.UUID sender -> c
    java.util.UUID sessionId -> d
    com.mojang.serialization.Codec CODEC -> a
    15:15:void <init>(int,java.util.UUID,java.util.UUID) -> <init>
    23:23:net.minecraft.network.chat.SignedMessageLink unsigned(java.util.UUID) -> a
    27:27:net.minecraft.network.chat.SignedMessageLink root(java.util.UUID,java.util.UUID) -> a
    31:34:void updateSignature(net.minecraft.util.SignatureUpdater$a) -> a
    37:37:boolean isDescendantOf(net.minecraft.network.chat.SignedMessageLink) -> a
    42:45:net.minecraft.network.chat.SignedMessageLink advance() -> a
    15:15:java.lang.String toString() -> toString
    15:15:int hashCode() -> hashCode
    15:15:boolean equals(java.lang.Object) -> equals
    15:15:int index() -> b
    15:15:java.util.UUID sender() -> c
    15:15:java.util.UUID sessionId() -> d
    16:20:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.network.chat.ChatClickable -> net.minecraft.network.chat.ChatClickable
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.chat.ChatClickable$EnumClickAction action -> b
    java.lang.String value -> c
    19:22:void <init>(net.minecraft.network.chat.ChatClickable$EnumClickAction,java.lang.String) -> <init>
    25:25:net.minecraft.network.chat.ChatClickable$EnumClickAction getAction() -> a
    29:29:java.lang.String getValue() -> b
    34:42:boolean equals(java.lang.Object) -> equals
    47:47:java.lang.String toString() -> toString
    55:57:int hashCode() -> hashCode
    11:14:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    13:13:java.lang.String a(net.minecraft.network.chat.ChatClickable) -> a
    12:12:net.minecraft.network.chat.ChatClickable$EnumClickAction b(net.minecraft.network.chat.ChatClickable) -> b
    11:11:void <clinit>() -> <clinit>
net.minecraft.network.chat.OutgoingChatMessage$b -> net.minecraft.network.chat.OutgoingChatMessage$b
    net.minecraft.network.chat.PlayerChatMessage message -> a
    17:17:void <init>(net.minecraft.network.chat.PlayerChatMessage) -> <init>
    20:20:net.minecraft.network.chat.IChatBaseComponent content() -> a
    25:29:void sendToPlayer(net.minecraft.server.level.EntityPlayer,boolean,net.minecraft.network.chat.ChatMessageType$a) -> a
    17:17:java.lang.String toString() -> toString
    17:17:int hashCode() -> hashCode
    17:17:boolean equals(java.lang.Object) -> equals
    17:17:net.minecraft.network.chat.PlayerChatMessage message() -> b
net.minecraft.network.chat.SignedMessageValidator -> net.minecraft.network.chat.SignedMessageValidator
    org.slf4j.Logger LOGGER -> a
    net.minecraft.network.chat.SignedMessageValidator ACCEPT_UNSIGNED -> b
    net.minecraft.network.chat.SignedMessageValidator REJECT_ALL -> c
    net.minecraft.network.chat.PlayerChatMessage updateAndValidate(net.minecraft.network.chat.PlayerChatMessage) -> updateAndValidate
    19:20:net.minecraft.network.chat.PlayerChatMessage a(net.minecraft.network.chat.PlayerChatMessage) -> a
    12:18:void <clinit>() -> <clinit>
net.minecraft.network.chat.FilterMask -> net.minecraft.network.chat.FilterMask
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.chat.FilterMask FULLY_FILTERED -> b
    net.minecraft.network.chat.FilterMask PASS_THROUGH -> c
    net.minecraft.network.chat.ChatModifier FILTERED_STYLE -> d
    com.mojang.serialization.MapCodec PASS_THROUGH_CODEC -> e
    com.mojang.serialization.MapCodec FULLY_FILTERED_CODEC -> f
    com.mojang.serialization.MapCodec PARTIALLY_FILTERED_CODEC -> g
    char HASH -> h
    java.util.BitSet mask -> i
    net.minecraft.network.chat.FilterMask$a type -> j
    31:34:void <init>(java.util.BitSet,net.minecraft.network.chat.FilterMask$a) -> <init>
    36:39:void <init>(java.util.BitSet) -> <init>
    42:43:void <init>(int) -> <init>
    46:46:net.minecraft.network.chat.FilterMask$a type() -> c
    50:50:java.util.BitSet mask() -> d
    54:58:net.minecraft.network.chat.FilterMask read(net.minecraft.network.PacketDataSerializer) -> a
    63:67:void write(net.minecraft.network.PacketDataSerializer,net.minecraft.network.chat.FilterMask) -> a
    70:71:void setFiltered(int) -> a
    75:85:java.lang.String apply(java.lang.String) -> a
    92:113:net.minecraft.network.chat.IChatBaseComponent applyWithFormatting(java.lang.String) -> b
    119:119:boolean isEmpty() -> a
    123:123:boolean isFullyFiltered() -> b
    128:137:boolean equals(java.lang.Object) -> equals
    142:144:int hashCode() -> hashCode
    16:24:void <clinit>() -> <clinit>
net.minecraft.network.chat.SignedMessageChain -> net.minecraft.network.chat.SignedMessageChain
    org.slf4j.Logger LOGGER -> a
    net.minecraft.network.chat.SignedMessageLink nextLink -> b
    java.time.Instant lastTimeStamp -> c
    19:23:void <init>(java.util.UUID,java.util.UUID) -> <init>
    26:26:net.minecraft.network.chat.SignedMessageChain$c encoder(net.minecraft.util.Signer) -> a
    37:38:net.minecraft.network.chat.SignedMessageChain$b decoder(net.minecraft.world.entity.player.ProfilePublicKey) -> a
    27:32:net.minecraft.network.chat.MessageSignature a(net.minecraft.util.Signer,net.minecraft.network.chat.SignedMessageBody) -> a
    32:32:void a(net.minecraft.network.chat.SignedMessageLink,net.minecraft.network.chat.SignedMessageBody,net.minecraft.util.SignatureUpdater$a) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.network.chat.IChatFormatted$1 -> net.minecraft.network.chat.IChatFormatted$1
    12:12:void <init>() -> <init>
    15:15:java.util.Optional visit(net.minecraft.network.chat.IChatFormatted$a) -> a
    20:20:java.util.Optional visit(net.minecraft.network.chat.IChatFormatted$b,net.minecraft.network.chat.ChatModifier) -> a
net.minecraft.network.chat.ChatHoverable$EnumHoverAction -> net.minecraft.network.chat.ChatHoverable$EnumHoverAction
    net.minecraft.network.chat.ChatHoverable$EnumHoverAction SHOW_TEXT -> a
    net.minecraft.network.chat.ChatHoverable$EnumHoverAction SHOW_ITEM -> b
    net.minecraft.network.chat.ChatHoverable$EnumHoverAction SHOW_ENTITY -> c
    com.mojang.serialization.Codec UNSAFE_CODEC -> d
    com.mojang.serialization.Codec CODEC -> e
    java.lang.String name -> f
    boolean allowFromServer -> g
    com.mojang.serialization.MapCodec codec -> h
    com.mojang.serialization.MapCodec legacyCodec -> i
    232:258:void <init>(java.lang.String,boolean,com.mojang.serialization.Codec,net.minecraft.network.chat.ChatHoverable$d) -> <init>
    261:261:boolean isAllowedFromServer() -> a
    266:266:java.lang.String getSerializedName() -> c
    271:271:java.lang.Object cast(java.lang.Object) -> a
    276:276:java.lang.String toString() -> toString
    280:286:com.mojang.serialization.DataResult filterForSerialization(net.minecraft.network.chat.ChatHoverable$EnumHoverAction) -> a
    284:284:java.lang.String b(net.minecraft.network.chat.ChatHoverable$EnumHoverAction) -> b
    281:281:java.lang.String b() -> b
    235:235:java.lang.Object a(net.minecraft.network.chat.ChatHoverable$e) -> a
    235:235:net.minecraft.network.chat.ChatHoverable$e b(java.lang.Object) -> b
    224:224:net.minecraft.network.chat.ChatHoverable$EnumHoverAction[] d() -> d
    218:218:com.mojang.serialization.DataResult a(net.minecraft.network.chat.IChatBaseComponent,net.minecraft.resources.RegistryOps) -> a
    217:225:void <clinit>() -> <clinit>
net.minecraft.network.chat.ChatDecoration -> net.minecraft.network.chat.ChatDecoration
    java.lang.String translationKey -> c
    java.util.List parameters -> d
    net.minecraft.network.chat.ChatModifier style -> e
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    16:16:void <init>(java.lang.String,java.util.List,net.minecraft.network.chat.ChatModifier) -> <init>
    31:31:net.minecraft.network.chat.ChatDecoration withSender(java.lang.String) -> a
    35:36:net.minecraft.network.chat.ChatDecoration incomingDirectMessage(java.lang.String) -> b
    40:41:net.minecraft.network.chat.ChatDecoration outgoingDirectMessage(java.lang.String) -> c
    45:45:net.minecraft.network.chat.ChatDecoration teamMessage(java.lang.String) -> d
    49:50:net.minecraft.network.chat.IChatBaseComponent decorate(net.minecraft.network.chat.IChatBaseComponent,net.minecraft.network.chat.ChatMessageType$a) -> a
    54:59:net.minecraft.network.chat.IChatBaseComponent[] resolveParameters(net.minecraft.network.chat.IChatBaseComponent,net.minecraft.network.chat.ChatMessageType$a) -> b
    16:16:java.lang.String toString() -> toString
    16:16:int hashCode() -> hashCode
    16:16:boolean equals(java.lang.Object) -> equals
    16:16:java.lang.String translationKey() -> a
    16:16:java.util.List parameters() -> b
    16:16:net.minecraft.network.chat.ChatModifier style() -> c
    17:21:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    17:25:void <clinit>() -> <clinit>
net.minecraft.network.chat.IChatFormatted -> net.minecraft.network.chat.IChatFormatted
    java.util.Optional STOP_ITERATION -> a
    net.minecraft.network.chat.IChatFormatted EMPTY -> b
    java.util.Optional visit(net.minecraft.network.chat.IChatFormatted$a) -> a
    java.util.Optional visit(net.minecraft.network.chat.IChatFormatted$b,net.minecraft.network.chat.ChatModifier) -> a
    29:29:net.minecraft.network.chat.IChatFormatted of(java.lang.String) -> e
    43:43:net.minecraft.network.chat.IChatFormatted of(java.lang.String,net.minecraft.network.chat.ChatModifier) -> a
    57:57:net.minecraft.network.chat.IChatFormatted composite(net.minecraft.network.chat.IChatFormatted[]) -> a
    61:61:net.minecraft.network.chat.IChatFormatted composite(java.util.List) -> a
    89:96:java.lang.String getString() -> getString
    92:93:java.util.Optional a(java.lang.StringBuilder,java.lang.String) -> a
    10:12:void <clinit>() -> <clinit>
net.minecraft.network.chat.SignedMessageChain$c -> net.minecraft.network.chat.SignedMessageChain$c
    net.minecraft.network.chat.SignedMessageChain$c UNSIGNED -> a
    net.minecraft.network.chat.MessageSignature pack(net.minecraft.network.chat.SignedMessageBody) -> pack
    86:86:net.minecraft.network.chat.MessageSignature a(net.minecraft.network.chat.SignedMessageBody) -> a
    86:86:void <clinit>() -> <clinit>
net.minecraft.network.chat.ChatHoverable$EnumHoverAction$1 -> net.minecraft.network.chat.ChatHoverable$EnumHoverAction$1
    net.minecraft.network.chat.ChatHoverable$d a -> a
    net.minecraft.network.chat.ChatHoverable$EnumHoverAction b -> b
    239:239:void <init>(net.minecraft.network.chat.ChatHoverable$EnumHoverAction,net.minecraft.network.chat.ChatHoverable$d) -> <init>
    242:242:com.mojang.serialization.DataResult decode(com.mojang.serialization.DynamicOps,java.lang.Object) -> decode
    255:255:com.mojang.serialization.DataResult encode(net.minecraft.network.chat.ChatHoverable$e,com.mojang.serialization.DynamicOps,java.lang.Object) -> a
    239:239:com.mojang.serialization.DataResult encode(java.lang.Object,com.mojang.serialization.DynamicOps,java.lang.Object) -> encode
    255:255:java.lang.String a() -> a
    244:249:com.mojang.serialization.DataResult a(com.mojang.serialization.DynamicOps,net.minecraft.network.chat.ChatHoverable$d,com.mojang.datafixers.util.Pair) -> a
    249:249:com.mojang.datafixers.util.Pair a(com.mojang.datafixers.util.Pair,java.lang.Object) -> a
net.minecraft.network.chat.MessageSignature -> net.minecraft.network.chat.MessageSignature
    byte[] bytes -> c
    com.mojang.serialization.Codec CODEC -> a
    int BYTES -> b
    25:27:void <init>(byte[]) -> <init>
    30:32:net.minecraft.network.chat.MessageSignature read(net.minecraft.network.PacketDataSerializer) -> a
    36:37:void write(net.minecraft.network.PacketDataSerializer,net.minecraft.network.chat.MessageSignature) -> a
    40:40:boolean verify(net.minecraft.util.SignatureValidator,net.minecraft.util.SignatureUpdater) -> a
    44:44:java.nio.ByteBuffer asByteBuffer() -> a
    49:49:boolean equals(java.lang.Object) -> equals
    54:54:int hashCode() -> hashCode
    59:59:java.lang.String toString() -> toString
    63:64:net.minecraft.network.chat.MessageSignature$a pack(net.minecraft.network.chat.MessageSignatureCache) -> a
    17:17:byte[] bytes() -> b
    18:18:void <clinit>() -> <clinit>
net.minecraft.network.chat.SignableCommand -> net.minecraft.network.chat.SignableCommand
    java.util.List arguments -> a
    14:14:void <init>(java.util.List) -> <init>
    16:16:boolean hasSignableArguments(com.mojang.brigadier.ParseResults) -> a
    20:39:net.minecraft.network.chat.SignableCommand of(com.mojang.brigadier.ParseResults) -> b
    43:53:java.util.List collectArguments(java.lang.String,com.mojang.brigadier.context.CommandContextBuilder) -> a
    58:63:net.minecraft.network.chat.SignableCommand$a getArgument(java.lang.String) -> a
    14:14:java.lang.String toString() -> toString
    14:14:int hashCode() -> hashCode
    14:14:boolean equals(java.lang.Object) -> equals
    14:14:java.util.List arguments() -> a
net.minecraft.network.chat.LastSeenMessages -> net.minecraft.network.chat.LastSeenMessages
    java.util.List entries -> d
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.chat.LastSeenMessages EMPTY -> b
    int LAST_SEEN_MESSAGES_MAX_LENGTH -> c
    14:14:void <init>(java.util.List) -> <init>
    25:29:void updateSignature(net.minecraft.util.SignatureUpdater$a) -> a
    32:32:net.minecraft.network.chat.LastSeenMessages$a pack(net.minecraft.network.chat.MessageSignatureCache) -> a
    14:14:java.lang.String toString() -> toString
    14:14:int hashCode() -> hashCode
    14:14:boolean equals(java.lang.Object) -> equals
    14:14:java.util.List entries() -> a
    32:32:net.minecraft.network.chat.MessageSignature$a a(net.minecraft.network.chat.MessageSignatureCache,net.minecraft.network.chat.MessageSignature) -> a
    15:20:void <clinit>() -> <clinit>
net.minecraft.network.chat.FilterMask$a -> net.minecraft.network.chat.FilterMask$a
    net.minecraft.network.chat.FilterMask$a PASS_THROUGH -> a
    net.minecraft.network.chat.FilterMask$a FULLY_FILTERED -> b
    net.minecraft.network.chat.FilterMask$a PARTIALLY_FILTERED -> c
    java.lang.String serializedName -> d
    java.util.function.Supplier codec -> e
    net.minecraft.network.chat.FilterMask$a[] f -> f
    147:147:net.minecraft.network.chat.FilterMask$a[] values() -> values
    147:147:net.minecraft.network.chat.FilterMask$a valueOf(java.lang.String) -> valueOf
    156:159:void <init>(java.lang.String,int,java.lang.String,java.util.function.Supplier) -> <init>
    163:163:java.lang.String getSerializedName() -> c
    167:167:com.mojang.serialization.MapCodec codec() -> a
    150:150:com.mojang.serialization.MapCodec b() -> b
    149:149:com.mojang.serialization.MapCodec d() -> d
    148:148:com.mojang.serialization.MapCodec e() -> e
    147:147:net.minecraft.network.chat.FilterMask$a[] f() -> f
    147:150:void <clinit>() -> <clinit>
net.minecraft.network.chat.OutgoingChatMessage -> net.minecraft.network.chat.OutgoingChatMessage
    net.minecraft.network.chat.IChatBaseComponent content() -> a
    void sendToPlayer(net.minecraft.server.level.EntityPlayer,boolean,net.minecraft.network.chat.ChatMessageType$a) -> a
    11:14:net.minecraft.network.chat.OutgoingChatMessage create(net.minecraft.network.chat.PlayerChatMessage) -> a
net.minecraft.network.chat.RemoteChatSession -> net.minecraft.network.chat.RemoteChatSession
    java.util.UUID sessionId -> a
    net.minecraft.world.entity.player.ProfilePublicKey profilePublicKey -> b
    11:11:void <init>(java.util.UUID,net.minecraft.world.entity.player.ProfilePublicKey) -> <init>
    13:14:net.minecraft.network.chat.SignedMessageValidator createMessageValidator(java.time.Duration) -> a
    20:20:net.minecraft.network.chat.SignedMessageChain$b createMessageDecoder(java.util.UUID) -> a
    24:24:net.minecraft.network.chat.RemoteChatSession$a asData() -> a
    28:28:boolean hasExpired() -> b
    11:11:java.lang.String toString() -> toString
    11:11:int hashCode() -> hashCode
    11:11:boolean equals(java.lang.Object) -> equals
    11:11:java.util.UUID sessionId() -> c
    11:11:net.minecraft.world.entity.player.ProfilePublicKey profilePublicKey() -> d
    15:15:boolean b(java.time.Duration) -> b
net.minecraft.network.chat.ChatComponentUtils -> net.minecraft.network.chat.ChatComponentUtils
    java.lang.String DEFAULT_SEPARATOR_TEXT -> a
    net.minecraft.network.chat.IChatBaseComponent DEFAULT_SEPARATOR -> b
    net.minecraft.network.chat.IChatBaseComponent DEFAULT_NO_STYLE_SEPARATOR -> c
    19:19:void <init>() -> <init>
    25:38:net.minecraft.network.chat.IChatMutableComponent mergeStyles(net.minecraft.network.chat.IChatMutableComponent,net.minecraft.network.chat.ChatModifier) -> a
    42:42:java.util.Optional updateForEntity(net.minecraft.commands.CommandListenerWrapper,java.util.Optional,net.minecraft.world.entity.Entity,int) -> a
    46:56:net.minecraft.network.chat.IChatMutableComponent updateForEntity(net.minecraft.commands.CommandListenerWrapper,net.minecraft.network.chat.IChatBaseComponent,net.minecraft.world.entity.Entity,int) -> a
    60:69:net.minecraft.network.chat.ChatModifier resolveStyle(net.minecraft.commands.CommandListenerWrapper,net.minecraft.network.chat.ChatModifier,net.minecraft.world.entity.Entity,int) -> a
    73:73:net.minecraft.network.chat.IChatBaseComponent formatList(java.util.Collection) -> a
    77:85:net.minecraft.network.chat.IChatBaseComponent formatAndSortList(java.util.Collection,java.util.function.Function) -> a
    89:89:net.minecraft.network.chat.IChatBaseComponent formatList(java.util.Collection,java.util.function.Function) -> b
    93:93:net.minecraft.network.chat.IChatMutableComponent formatList(java.util.Collection,java.util.Optional,java.util.function.Function) -> a
    97:97:net.minecraft.network.chat.IChatBaseComponent formatList(java.util.Collection,net.minecraft.network.chat.IChatBaseComponent) -> a
    101:117:net.minecraft.network.chat.IChatMutableComponent formatList(java.util.Collection,net.minecraft.network.chat.IChatBaseComponent,java.util.function.Function) -> a
    121:121:net.minecraft.network.chat.IChatMutableComponent wrapInSquareBrackets(net.minecraft.network.chat.IChatBaseComponent) -> a
    125:128:net.minecraft.network.chat.IChatBaseComponent fromMessage(com.mojang.brigadier.Message) -> a
    132:137:boolean isTranslationResolvable(net.minecraft.network.chat.IChatBaseComponent) -> b
    141:141:net.minecraft.network.chat.IChatMutableComponent copyOnClickText(java.lang.String) -> a
    141:145:net.minecraft.network.chat.ChatModifier a(java.lang.String,net.minecraft.network.chat.ChatModifier) -> a
    73:73:net.minecraft.network.chat.IChatBaseComponent b(java.lang.String) -> b
    21:22:void <clinit>() -> <clinit>
net.minecraft.network.chat.LastSeenMessages$b -> net.minecraft.network.chat.LastSeenMessages$b
    int offset -> a
    java.util.BitSet acknowledged -> b
    61:62:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    59:59:void <init>(int,java.util.BitSet) -> <init>
    65:67:void write(net.minecraft.network.PacketDataSerializer) -> a
    59:59:java.lang.String toString() -> toString
    59:59:int hashCode() -> hashCode
    59:59:boolean equals(java.lang.Object) -> equals
    59:59:int offset() -> a
    59:59:java.util.BitSet acknowledged() -> b
net.minecraft.network.chat.ThrowingComponent -> net.minecraft.network.chat.ThrowingComponent
    net.minecraft.network.chat.IChatBaseComponent component -> a
    7:9:void <init>(net.minecraft.network.chat.IChatBaseComponent) -> <init>
    12:14:void <init>(net.minecraft.network.chat.IChatBaseComponent,java.lang.Throwable) -> <init>
    17:17:net.minecraft.network.chat.IChatBaseComponent getComponent() -> a
net.minecraft.network.chat.ComponentContents$a -> net.minecraft.network.chat.ComponentContents$a
    com.mojang.serialization.MapCodec codec -> a
    java.lang.String id -> b
    27:27:void <init>(com.mojang.serialization.MapCodec,java.lang.String) -> <init>
    30:30:java.lang.String getSerializedName() -> c
    27:27:java.lang.String toString() -> toString
    27:27:int hashCode() -> hashCode
    27:27:boolean equals(java.lang.Object) -> equals
    27:27:com.mojang.serialization.MapCodec codec() -> a
    27:27:java.lang.String id() -> b
net.minecraft.network.chat.MessageSignatureCache -> net.minecraft.network.chat.MessageSignatureCache
    int NOT_FOUND -> a
    int DEFAULT_CAPACITY -> b
    net.minecraft.network.chat.MessageSignature[] entries -> c
    28:30:void <init>(int) -> <init>
    33:33:net.minecraft.network.chat.MessageSignatureCache createDefault() -> a
    37:42:int pack(net.minecraft.network.chat.MessageSignature) -> a
    47:47:net.minecraft.network.chat.MessageSignature unpack(int) -> a
    51:60:void push(net.minecraft.network.chat.SignedMessageBody,net.minecraft.network.chat.MessageSignature) -> a
    64:65:void push(java.util.List) -> a
    68:79:void push(java.util.ArrayDeque) -> a
net.minecraft.network.chat.numbers.NumberFormatTypes -> net.minecraft.network.chat.numbers.NumberFormatTypes
    com.mojang.serialization.MapCodec MAP_CODEC -> a
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> c
    net.minecraft.network.codec.StreamCodec OPTIONAL_STREAM_CODEC -> d
    14:14:void <init>() -> <init>
    24:26:net.minecraft.network.chat.numbers.NumberFormatType bootstrap(net.minecraft.core.IRegistry) -> a
    15:21:void <clinit>() -> <clinit>
net.minecraft.network.chat.numbers.NumberFormatType -> net.minecraft.network.chat.numbers.NumberFormatType
    com.mojang.serialization.MapCodec mapCodec() -> a
    net.minecraft.network.codec.StreamCodec streamCodec() -> b
net.minecraft.network.chat.numbers.BlankFormat -> net.minecraft.network.chat.numbers.BlankFormat
    net.minecraft.network.chat.numbers.BlankFormat INSTANCE -> a
    net.minecraft.network.chat.numbers.NumberFormatType TYPE -> b
    28:29:void <init>() -> <init>
    33:33:net.minecraft.network.chat.IChatMutableComponent format(int) -> a
    38:38:net.minecraft.network.chat.numbers.NumberFormatType type() -> a
    10:12:void <clinit>() -> <clinit>
net.minecraft.network.chat.numbers.FixedFormat$1 -> net.minecraft.network.chat.numbers.FixedFormat$1
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    11:11:void <init>() -> <init>
    24:24:com.mojang.serialization.MapCodec mapCodec() -> a
    29:29:net.minecraft.network.codec.StreamCodec streamCodec() -> b
    18:18:net.minecraft.network.chat.IChatBaseComponent a(net.minecraft.network.chat.numbers.FixedFormat) -> a
    14:14:net.minecraft.network.chat.IChatBaseComponent b(net.minecraft.network.chat.numbers.FixedFormat) -> b
    12:17:void <clinit>() -> <clinit>
net.minecraft.network.chat.numbers.FixedFormat -> net.minecraft.network.chat.numbers.FixedFormat
    net.minecraft.network.chat.numbers.NumberFormatType TYPE -> a
    net.minecraft.network.chat.IChatBaseComponent value -> b
    35:37:void <init>(net.minecraft.network.chat.IChatBaseComponent) -> <init>
    41:41:net.minecraft.network.chat.IChatMutableComponent format(int) -> a
    46:46:net.minecraft.network.chat.numbers.NumberFormatType type() -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.network.chat.numbers.StyledFormat -> net.minecraft.network.chat.numbers.StyledFormat
    net.minecraft.network.chat.numbers.NumberFormatType TYPE -> a
    net.minecraft.network.chat.numbers.StyledFormat NO_STYLE -> b
    net.minecraft.network.chat.numbers.StyledFormat SIDEBAR_DEFAULT -> c
    net.minecraft.network.chat.numbers.StyledFormat PLAYER_LIST_DEFAULT -> d
    net.minecraft.network.chat.ChatModifier style -> e
    37:39:void <init>(net.minecraft.network.chat.ChatModifier) -> <init>
    43:43:net.minecraft.network.chat.IChatMutableComponent format(int) -> a
    48:48:net.minecraft.network.chat.numbers.NumberFormatType type() -> a
    12:33:void <clinit>() -> <clinit>
net.minecraft.network.chat.numbers.StyledFormat$1 -> net.minecraft.network.chat.numbers.StyledFormat$1
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    12:12:void <init>() -> <init>
    22:22:com.mojang.serialization.MapCodec mapCodec() -> a
    27:27:net.minecraft.network.codec.StreamCodec streamCodec() -> b
    16:16:net.minecraft.network.chat.ChatModifier a(net.minecraft.network.chat.numbers.StyledFormat) -> a
    13:13:net.minecraft.network.chat.ChatModifier b(net.minecraft.network.chat.numbers.StyledFormat) -> b
    13:15:void <clinit>() -> <clinit>
net.minecraft.network.chat.numbers.NumberFormat -> net.minecraft.network.chat.numbers.NumberFormat
    net.minecraft.network.chat.IChatMutableComponent format(int) -> a
    net.minecraft.network.chat.numbers.NumberFormatType type() -> a
net.minecraft.network.chat.numbers.BlankFormat$1 -> net.minecraft.network.chat.numbers.BlankFormat$1
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    12:12:void <init>() -> <init>
    19:19:com.mojang.serialization.MapCodec mapCodec() -> a
    24:24:net.minecraft.network.codec.StreamCodec streamCodec() -> b
    13:15:void <clinit>() -> <clinit>
net.minecraft.network.chat.ChatMessageType -> net.minecraft.network.chat.ChatMessageType
    net.minecraft.network.chat.ChatDecoration chat -> l
    net.minecraft.network.chat.ChatDecoration narration -> m
    com.mojang.serialization.Codec DIRECT_CODEC -> a
    net.minecraft.network.codec.StreamCodec DIRECT_STREAM_CODEC -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> c
    net.minecraft.network.chat.ChatDecoration DEFAULT_CHAT_DECORATION -> d
    net.minecraft.resources.ResourceKey CHAT -> e
    net.minecraft.resources.ResourceKey SAY_COMMAND -> f
    net.minecraft.resources.ResourceKey MSG_COMMAND_INCOMING -> g
    net.minecraft.resources.ResourceKey MSG_COMMAND_OUTGOING -> h
    net.minecraft.resources.ResourceKey TEAM_MSG_COMMAND_INCOMING -> i
    net.minecraft.resources.ResourceKey TEAM_MSG_COMMAND_OUTGOING -> j
    net.minecraft.resources.ResourceKey EMOTE_COMMAND -> k
    20:20:void <init>(net.minecraft.network.chat.ChatDecoration,net.minecraft.network.chat.ChatDecoration) -> <init>
    46:46:net.minecraft.resources.ResourceKey create(java.lang.String) -> a
    50:79:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    82:82:net.minecraft.network.chat.ChatMessageType$a bind(net.minecraft.resources.ResourceKey,net.minecraft.world.entity.Entity) -> a
    86:86:net.minecraft.network.chat.ChatMessageType$a bind(net.minecraft.resources.ResourceKey,net.minecraft.commands.CommandListenerWrapper) -> a
    90:91:net.minecraft.network.chat.ChatMessageType$a bind(net.minecraft.resources.ResourceKey,net.minecraft.core.IRegistryCustom,net.minecraft.network.chat.IChatBaseComponent) -> a
    20:20:java.lang.String toString() -> toString
    20:20:int hashCode() -> hashCode
    20:20:boolean equals(java.lang.Object) -> equals
    20:20:net.minecraft.network.chat.ChatDecoration chat() -> a
    20:20:net.minecraft.network.chat.ChatDecoration narration() -> b
    21:24:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    21:43:void <clinit>() -> <clinit>
net.minecraft.network.chat.ComponentSerialization$b -> net.minecraft.network.chat.ComponentSerialization$b
    java.lang.String typeFieldName -> a
    com.mojang.serialization.MapCodec typed -> b
    com.mojang.serialization.MapCodec fuzzy -> c
    106:110:void <init>(java.lang.String,com.mojang.serialization.MapCodec,com.mojang.serialization.MapCodec) -> <init>
    114:117:com.mojang.serialization.DataResult decode(com.mojang.serialization.DynamicOps,com.mojang.serialization.MapLike) -> decode
    122:122:com.mojang.serialization.RecordBuilder encode(java.lang.Object,com.mojang.serialization.DynamicOps,com.mojang.serialization.RecordBuilder) -> encode
    127:127:java.util.stream.Stream keys(com.mojang.serialization.DynamicOps) -> keys
net.minecraft.network.chat.RemoteChatSession$a -> net.minecraft.network.chat.RemoteChatSession$a
    java.util.UUID sessionId -> a
    net.minecraft.world.entity.player.ProfilePublicKey$a profilePublicKey -> b
    31:31:void <init>(java.util.UUID,net.minecraft.world.entity.player.ProfilePublicKey$a) -> <init>
    33:33:net.minecraft.network.chat.RemoteChatSession$a read(net.minecraft.network.PacketDataSerializer) -> a
    37:39:void write(net.minecraft.network.PacketDataSerializer,net.minecraft.network.chat.RemoteChatSession$a) -> a
    42:42:net.minecraft.network.chat.RemoteChatSession validate(com.mojang.authlib.GameProfile,net.minecraft.util.SignatureValidator) -> a
    31:31:java.lang.String toString() -> toString
    31:31:int hashCode() -> hashCode
    31:31:boolean equals(java.lang.Object) -> equals
    31:31:java.util.UUID sessionId() -> a
    31:31:net.minecraft.world.entity.player.ProfilePublicKey$a profilePublicKey() -> b
net.minecraft.network.chat.ChatDecoration$a -> net.minecraft.network.chat.ChatDecoration$a
    net.minecraft.network.chat.ChatDecoration$a SENDER -> a
    net.minecraft.network.chat.ChatDecoration$a TARGET -> b
    net.minecraft.network.chat.ChatDecoration$a CONTENT -> c
    java.util.function.IntFunction BY_ID -> f
    com.mojang.serialization.Codec CODEC -> d
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> e
    int id -> g
    java.lang.String name -> h
    net.minecraft.network.chat.ChatDecoration$a$a selector -> i
    net.minecraft.network.chat.ChatDecoration$a[] j -> j
    62:62:net.minecraft.network.chat.ChatDecoration$a[] values() -> values
    62:62:net.minecraft.network.chat.ChatDecoration$a valueOf(java.lang.String) -> valueOf
    76:80:void <init>(java.lang.String,int,int,java.lang.String,net.minecraft.network.chat.ChatDecoration$a$a) -> <init>
    83:83:net.minecraft.network.chat.IChatBaseComponent select(net.minecraft.network.chat.IChatBaseComponent,net.minecraft.network.chat.ChatMessageType$a) -> a
    88:88:java.lang.String getSerializedName() -> c
    70:70:int a(net.minecraft.network.chat.ChatDecoration$a) -> a
    67:67:int b(net.minecraft.network.chat.ChatDecoration$a) -> b
    65:65:net.minecraft.network.chat.IChatBaseComponent b(net.minecraft.network.chat.IChatBaseComponent,net.minecraft.network.chat.ChatMessageType$a) -> b
    64:64:net.minecraft.network.chat.IChatBaseComponent c(net.minecraft.network.chat.IChatBaseComponent,net.minecraft.network.chat.ChatMessageType$a) -> c
    63:63:net.minecraft.network.chat.IChatBaseComponent d(net.minecraft.network.chat.IChatBaseComponent,net.minecraft.network.chat.ChatMessageType$a) -> d
    62:62:net.minecraft.network.chat.ChatDecoration$a[] a() -> a
    62:70:void <clinit>() -> <clinit>
net.minecraft.network.chat.ComponentContents -> net.minecraft.network.chat.ComponentContents
    14:14:java.util.Optional visit(net.minecraft.network.chat.IChatFormatted$b,net.minecraft.network.chat.ChatModifier) -> a
    18:18:java.util.Optional visit(net.minecraft.network.chat.IChatFormatted$a) -> a
    22:22:net.minecraft.network.chat.IChatMutableComponent resolve(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.entity.Entity,int) -> a
    net.minecraft.network.chat.ComponentContents$a type() -> a
net.minecraft.network.chat.SignedMessageChain$1 -> net.minecraft.network.chat.SignedMessageChain$1
    net.minecraft.world.entity.player.ProfilePublicKey a -> a
    net.minecraft.util.SignatureValidator b -> b
    net.minecraft.network.chat.SignedMessageChain c -> c
    38:38:void <init>(net.minecraft.network.chat.SignedMessageChain,net.minecraft.world.entity.player.ProfilePublicKey,net.minecraft.util.SignatureValidator) -> <init>
    41:74:net.minecraft.network.chat.PlayerChatMessage unpack(net.minecraft.network.chat.MessageSignature,net.minecraft.network.chat.SignedMessageBody) -> unpack
    79:80:void setChainBroken() -> setChainBroken
net.minecraft.network.chat.LastSeenMessagesValidator -> net.minecraft.network.chat.LastSeenMessagesValidator
    int lastSeenCount -> a
    it.unimi.dsi.fastutil.objects.ObjectList trackedMessages -> b
    net.minecraft.network.chat.MessageSignature lastPendingMessage -> c
    21:31:void <init>(int) -> <init>
    34:38:void addPending(net.minecraft.network.chat.MessageSignature) -> a
    41:41:int trackedMessagesCount() -> a
    45:50:boolean applyOffset(int) -> a
    54:80:java.util.Optional applyUpdate(net.minecraft.network.chat.LastSeenMessages$b) -> a
net.minecraft.network.chat.ChatModifier -> net.minecraft.network.chat.ChatModifier
    net.minecraft.network.chat.ChatModifier EMPTY -> a
    net.minecraft.resources.MinecraftKey DEFAULT_FONT -> b
    net.minecraft.network.chat.ChatHexColor color -> c
    java.lang.Boolean bold -> d
    java.lang.Boolean italic -> e
    java.lang.Boolean underlined -> f
    java.lang.Boolean strikethrough -> g
    java.lang.Boolean obfuscated -> h
    net.minecraft.network.chat.ChatClickable clickEvent -> i
    net.minecraft.network.chat.ChatHoverable hoverEvent -> j
    java.lang.String insertion -> k
    net.minecraft.resources.MinecraftKey font -> l
    63:67:net.minecraft.network.chat.ChatModifier create(java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional) -> a
    70:81:void <init>(net.minecraft.network.chat.ChatHexColor,java.lang.Boolean,java.lang.Boolean,java.lang.Boolean,java.lang.Boolean,java.lang.Boolean,net.minecraft.network.chat.ChatClickable,net.minecraft.network.chat.ChatHoverable,java.lang.String,net.minecraft.resources.MinecraftKey) -> <init>
    85:85:net.minecraft.network.chat.ChatHexColor getColor() -> a
    89:89:boolean isBold() -> b
    93:93:boolean isItalic() -> c
    97:97:boolean isStrikethrough() -> d
    101:101:boolean isUnderlined() -> e
    105:105:boolean isObfuscated() -> f
    109:109:boolean isEmpty() -> g
    114:114:net.minecraft.network.chat.ChatClickable getClickEvent() -> h
    119:119:net.minecraft.network.chat.ChatHoverable getHoverEvent() -> i
    124:124:java.lang.String getInsertion() -> j
    128:128:net.minecraft.resources.MinecraftKey getFont() -> k
    134:137:net.minecraft.network.chat.ChatModifier checkEmptyAfterChange(net.minecraft.network.chat.ChatModifier,java.lang.Object,java.lang.Object) -> a
    141:144:net.minecraft.network.chat.ChatModifier withColor(net.minecraft.network.chat.ChatHexColor) -> a
    151:151:net.minecraft.network.chat.ChatModifier withColor(net.minecraft.EnumChatFormat) -> a
    155:155:net.minecraft.network.chat.ChatModifier withColor(int) -> a
    159:162:net.minecraft.network.chat.ChatModifier withBold(java.lang.Boolean) -> a
    169:172:net.minecraft.network.chat.ChatModifier withItalic(java.lang.Boolean) -> b
    179:182:net.minecraft.network.chat.ChatModifier withUnderlined(java.lang.Boolean) -> c
    189:192:net.minecraft.network.chat.ChatModifier withStrikethrough(java.lang.Boolean) -> d
    199:202:net.minecraft.network.chat.ChatModifier withObfuscated(java.lang.Boolean) -> e
    209:212:net.minecraft.network.chat.ChatModifier withClickEvent(net.minecraft.network.chat.ChatClickable) -> a
    219:222:net.minecraft.network.chat.ChatModifier withHoverEvent(net.minecraft.network.chat.ChatHoverable) -> a
    229:232:net.minecraft.network.chat.ChatModifier withInsertion(java.lang.String) -> a
    239:242:net.minecraft.network.chat.ChatModifier withFont(net.minecraft.resources.MinecraftKey) -> a
    249:278:net.minecraft.network.chat.ChatModifier applyFormat(net.minecraft.EnumChatFormat) -> b
    282:317:net.minecraft.network.chat.ChatModifier applyLegacyFormat(net.minecraft.EnumChatFormat) -> c
    321:352:net.minecraft.network.chat.ChatModifier applyFormats(net.minecraft.EnumChatFormat[]) -> a
    356:374:net.minecraft.network.chat.ChatModifier applyTo(net.minecraft.network.chat.ChatModifier) -> a
    380:428:java.lang.String toString() -> toString
    433:450:boolean equals(java.lang.Object) -> equals
    455:455:int hashCode() -> hashCode
    17:39:void <clinit>() -> <clinit>
net.minecraft.network.chat.ChatClickable$EnumClickAction -> net.minecraft.network.chat.ChatClickable$EnumClickAction
    net.minecraft.network.chat.ChatClickable$EnumClickAction OPEN_URL -> a
    net.minecraft.network.chat.ChatClickable$EnumClickAction OPEN_FILE -> b
    net.minecraft.network.chat.ChatClickable$EnumClickAction RUN_COMMAND -> c
    net.minecraft.network.chat.ChatClickable$EnumClickAction SUGGEST_COMMAND -> d
    net.minecraft.network.chat.ChatClickable$EnumClickAction CHANGE_PAGE -> e
    net.minecraft.network.chat.ChatClickable$EnumClickAction COPY_TO_CLIPBOARD -> f
    com.mojang.serialization.MapCodec UNSAFE_CODEC -> g
    com.mojang.serialization.MapCodec CODEC -> h
    boolean allowFromServer -> i
    java.lang.String name -> j
    net.minecraft.network.chat.ChatClickable$EnumClickAction[] k -> k
    60:60:net.minecraft.network.chat.ChatClickable$EnumClickAction[] values() -> values
    60:60:net.minecraft.network.chat.ChatClickable$EnumClickAction valueOf(java.lang.String) -> valueOf
    75:78:void <init>(java.lang.String,int,java.lang.String,boolean) -> <init>
    81:81:boolean isAllowedFromServer() -> a
    86:86:java.lang.String getSerializedName() -> c
    90:93:com.mojang.serialization.DataResult filterForSerialization(net.minecraft.network.chat.ChatClickable$EnumClickAction) -> a
    91:91:java.lang.String b(net.minecraft.network.chat.ChatClickable$EnumClickAction) -> b
    60:60:net.minecraft.network.chat.ChatClickable$EnumClickAction[] b() -> b
    60:70:void <clinit>() -> <clinit>
net.minecraft.network.chat.SignedMessageBody -> net.minecraft.network.chat.SignedMessageBody
    java.lang.String content -> b
    java.time.Instant timeStamp -> c
    long salt -> d
    net.minecraft.network.chat.LastSeenMessages lastSeen -> e
    com.mojang.serialization.MapCodec MAP_CODEC -> a
    18:18:void <init>(java.lang.String,java.time.Instant,long,net.minecraft.network.chat.LastSeenMessages) -> <init>
    27:27:net.minecraft.network.chat.SignedMessageBody unsigned(java.lang.String) -> a
    31:37:void updateSignature(net.minecraft.util.SignatureUpdater$a) -> a
    40:40:net.minecraft.network.chat.SignedMessageBody$a pack(net.minecraft.network.chat.MessageSignatureCache) -> a
    18:18:java.lang.String toString() -> toString
    18:18:int hashCode() -> hashCode
    18:18:boolean equals(java.lang.Object) -> equals
    18:18:java.lang.String content() -> a
    18:18:java.time.Instant timeStamp() -> b
    18:18:long salt() -> c
    18:18:net.minecraft.network.chat.LastSeenMessages lastSeen() -> d
    19:24:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    19:19:void <clinit>() -> <clinit>
net.minecraft.network.PacketSplitter -> net.minecraft.network.PacketSplitter
    int MAX_VARINT21_BYTES -> a
    io.netty.buffer.ByteBuf helperBuf -> b
    net.minecraft.network.BandwidthDebugMonitor monitor -> c
    16:22:void <init>(net.minecraft.network.BandwidthDebugMonitor) -> <init>
    26:27:void handlerRemoved0(io.netty.channel.ChannelHandlerContext) -> handlerRemoved0
    30:43:boolean copyVarint(io.netty.buffer.ByteBuf,io.netty.buffer.ByteBuf) -> a
    49:70:void decode(io.netty.channel.ChannelHandlerContext,io.netty.buffer.ByteBuf,java.util.List) -> decode
net.minecraft.network.Utf8String -> net.minecraft.network.Utf8String
    10:10:void <init>() -> <init>
    13:33:java.lang.String read(io.netty.buffer.ByteBuf,int) -> a
    37:54:void write(io.netty.buffer.ByteBuf,java.lang.CharSequence,int) -> a
net.minecraft.network.TickablePacketListener -> net.minecraft.network.TickablePacketListener
    void tick() -> d
net.minecraft.network.UnconfiguredPipelineHandler$a -> net.minecraft.network.UnconfiguredPipelineHandler$a
    16:16:void <init>() -> <init>
    19:26:void channelRead(io.netty.channel.ChannelHandlerContext,java.lang.Object) -> channelRead
    30:40:void write(io.netty.channel.ChannelHandlerContext,java.lang.Object,io.netty.channel.ChannelPromise) -> write
net.minecraft.network.PacketDecompressor -> net.minecraft.network.PacketDecompressor
    int MAXIMUM_COMPRESSED_LENGTH -> a
    int MAXIMUM_UNCOMPRESSED_LENGTH -> b
    java.util.zip.Inflater inflater -> c
    int threshold -> d
    boolean validateDecompressed -> e
    24:28:void <init>(int,boolean) -> <init>
    32:56:void decode(io.netty.channel.ChannelHandlerContext,io.netty.buffer.ByteBuf,java.util.List) -> decode
    60:70:void setupInflaterInput(io.netty.buffer.ByteBuf) -> a
    75:88:io.netty.buffer.ByteBuf inflate(io.netty.channel.ChannelHandlerContext,int) -> a
    93:95:void setThreshold(int,boolean) -> a
net.minecraft.network.ClientboundPacketListener -> net.minecraft.network.ClientboundPacketListener
    8:8:net.minecraft.network.protocol.EnumProtocolDirection flow() -> a
net.minecraft.network.PacketSendListener -> net.minecraft.network.PacketSendListener
    10:10:net.minecraft.network.PacketSendListener thenRun(java.lang.Runnable) -> a
    26:26:net.minecraft.network.PacketSendListener exceptionallySend(java.util.function.Supplier) -> a
    36:36:void onSuccess() -> a
    40:40:net.minecraft.network.protocol.Packet onFailure() -> b
net.minecraft.network.PacketSendListener$2 -> net.minecraft.network.PacketSendListener$2
    java.util.function.Supplier a -> a
    26:26:void <init>(java.util.function.Supplier) -> <init>
    30:30:net.minecraft.network.protocol.Packet onFailure() -> b
net.minecraft.network.UnconfiguredPipelineHandler$b -> net.minecraft.network.UnconfiguredPipelineHandler$b
    void run(io.netty.channel.ChannelHandlerContext) -> run
    67:67:net.minecraft.network.UnconfiguredPipelineHandler$b andThen(net.minecraft.network.UnconfiguredPipelineHandler$b) -> andThen
    68:70:void a(net.minecraft.network.UnconfiguredPipelineHandler$b,io.netty.channel.ChannelHandlerContext) -> a
net.minecraft.SystemUtils$7 -> net.minecraft.SystemUtils$7
    java.nio.file.Path a -> a
    747:747:void <init>(java.nio.file.Path) -> <init>
    750:750:boolean getAsBoolean() -> getAsBoolean
    755:755:java.lang.String toString() -> toString
net.minecraft.gametest.framework.GameTestHarnessRunner$1 -> net.minecraft.gametest.framework.GameTestHarnessRunner$1
    net.minecraft.gametest.framework.GameTestHarnessCollector a -> a
    int b -> b
    net.minecraft.gametest.framework.GameTestHarnessRunner c -> c
    158:158:void <init>(net.minecraft.gametest.framework.GameTestHarnessRunner,net.minecraft.gametest.framework.GameTestHarnessCollector,int) -> <init>
    160:167:void testCompleted() -> a
    171:171:void testStructureLoaded(net.minecraft.gametest.framework.GameTestHarnessInfo) -> a
    175:176:void testPassed(net.minecraft.gametest.framework.GameTestHarnessInfo,net.minecraft.gametest.framework.GameTestHarnessRunner) -> a
    180:188:void testFailed(net.minecraft.gametest.framework.GameTestHarnessInfo,net.minecraft.gametest.framework.GameTestHarnessRunner) -> b
    192:192:void testAddedForRerun(net.minecraft.gametest.framework.GameTestHarnessInfo,net.minecraft.gametest.framework.GameTestHarnessInfo,net.minecraft.gametest.framework.GameTestHarnessRunner) -> a
    183:183:void a(long) -> a
    164:164:void b(long) -> b
    162:162:void a(net.minecraft.gametest.framework.GameTestBatchListener) -> a
net.minecraft.gametest.framework.AfterBatch -> net.minecraft.gametest.framework.AfterBatch
    java.lang.String batch() -> a
net.minecraft.gametest.framework.GameTestHarnessTestCommand -> net.minecraft.gametest.framework.GameTestHarnessTestCommand
    int STRUCTURE_BLOCK_NEARBY_SEARCH_RADIUS -> a
    int STRUCTURE_BLOCK_FULL_SEARCH_RADIUS -> b
    org.slf4j.Logger LOGGER -> c
    int DEFAULT_CLEAR_RADIUS -> d
    int MAX_CLEAR_RADIUS -> e
    int TEST_POS_Z_OFFSET_FROM_PLAYER -> f
    int SHOW_POS_DURATION_MS -> g
    int DEFAULT_X_SIZE -> h
    int DEFAULT_Y_SIZE -> i
    int DEFAULT_Z_SIZE -> j
    java.lang.String STRUCTURE_BLOCK_ENTITY_COULD_NOT_BE_FOUND -> k
    net.minecraft.gametest.framework.TestFinder$a testFinder -> l
    68:68:void <init>() -> <init>
    275:281:com.mojang.brigadier.builder.ArgumentBuilder runWithRetryOptions(com.mojang.brigadier.builder.ArgumentBuilder,java.util.function.Function,java.util.function.Function) -> a
    287:287:com.mojang.brigadier.builder.ArgumentBuilder runWithRetryOptions(com.mojang.brigadier.builder.ArgumentBuilder,java.util.function.Function) -> a
    291:291:com.mojang.brigadier.builder.ArgumentBuilder runWithRetryOptionsAndBuildInfo(com.mojang.brigadier.builder.ArgumentBuilder,java.util.function.Function) -> b
    302:385:void register(com.mojang.brigadier.CommandDispatcher) -> a
    388:392:int resetGameTestInfo(net.minecraft.gametest.framework.GameTestHarnessInfo) -> a
    396:398:java.util.stream.Stream toGameTestInfos(net.minecraft.commands.CommandListenerWrapper,net.minecraft.gametest.framework.RetryOptions,net.minecraft.gametest.framework.StructureBlockPosFinder) -> a
    402:404:java.util.stream.Stream toGameTestInfo(net.minecraft.commands.CommandListenerWrapper,net.minecraft.gametest.framework.RetryOptions,net.minecraft.gametest.framework.TestFunctionFinder,int) -> a
    408:430:java.util.Optional createGameTestInfo(net.minecraft.core.BlockPosition,net.minecraft.server.level.WorldServer,net.minecraft.gametest.framework.RetryOptions) -> a
    434:451:int createNewStructure(net.minecraft.commands.CommandListenerWrapper,java.lang.String,int,int,int) -> a
    455:491:int showPos(net.minecraft.commands.CommandListenerWrapper,java.lang.String) -> a
    495:496:int stopTests() -> a
    500:506:int trackAndStartRunner(net.minecraft.commands.CommandListenerWrapper,net.minecraft.server.level.WorldServer,net.minecraft.gametest.framework.GameTestHarnessRunner) -> a
    510:514:int saveAndExportTestStructure(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.level.block.entity.TileEntityStructure) -> a
    518:537:int exportTestStructure(net.minecraft.commands.CommandListenerWrapper,java.lang.String) -> b
    541:545:boolean verifyStructureExists(net.minecraft.server.level.WorldServer,java.lang.String) -> a
    549:551:net.minecraft.core.BlockPosition createTestPositionAround(net.minecraft.commands.CommandListenerWrapper) -> a
    555:556:void say(net.minecraft.commands.CommandListenerWrapper,java.lang.String) -> c
    559:576:int importTestStructure(net.minecraft.commands.CommandListenerWrapper,java.lang.String) -> d
    581:582:void say(net.minecraft.server.level.WorldServer,java.lang.String,net.minecraft.EnumChatFormat) -> a
    581:581:void a(java.lang.String,net.minecraft.EnumChatFormat,net.minecraft.server.level.EntityPlayer) -> a
    581:581:boolean a(net.minecraft.server.level.EntityPlayer) -> a
    555:555:net.minecraft.network.chat.IChatBaseComponent a(java.lang.String) -> a
    503:503:void b(net.minecraft.gametest.framework.GameTestHarnessInfo) -> b
    487:487:net.minecraft.network.chat.IChatBaseComponent a(java.lang.String,net.minecraft.network.chat.IChatBaseComponent) -> a
    446:446:void a(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition) -> a
    404:404:net.minecraft.gametest.framework.GameTestHarnessInfo a(int,net.minecraft.commands.CommandListenerWrapper,net.minecraft.gametest.framework.RetryOptions,net.minecraft.gametest.framework.GameTestHarnessTestFunction) -> a
    403:403:boolean a(net.minecraft.commands.CommandListenerWrapper,net.minecraft.gametest.framework.GameTestHarnessTestFunction) -> a
    397:397:java.util.Optional a(net.minecraft.commands.CommandListenerWrapper,net.minecraft.gametest.framework.RetryOptions,net.minecraft.core.BlockPosition) -> a
    388:388:void a(net.minecraft.world.entity.Entity) -> a
    373:377:int a(com.mojang.brigadier.context.CommandContext) -> a
    364:368:int b(com.mojang.brigadier.context.CommandContext) -> b
    361:361:int c(com.mojang.brigadier.context.CommandContext) -> c
    354:354:int d(com.mojang.brigadier.context.CommandContext) -> d
    353:353:int e(com.mojang.brigadier.context.CommandContext) -> e
    350:350:int f(com.mojang.brigadier.context.CommandContext) -> f
    348:348:int g(com.mojang.brigadier.context.CommandContext) -> g
    345:345:int h(com.mojang.brigadier.context.CommandContext) -> h
    344:344:int i(com.mojang.brigadier.context.CommandContext) -> i
    342:342:int j(com.mojang.brigadier.context.CommandContext) -> j
    341:341:int k(com.mojang.brigadier.context.CommandContext) -> k
    338:338:int l(com.mojang.brigadier.context.CommandContext) -> l
    337:337:int m(com.mojang.brigadier.context.CommandContext) -> m
    336:336:int n(com.mojang.brigadier.context.CommandContext) -> n
    335:335:int o(com.mojang.brigadier.context.CommandContext) -> o
    332:332:int p(com.mojang.brigadier.context.CommandContext) -> p
    331:331:int q(com.mojang.brigadier.context.CommandContext) -> q
    330:330:int r(com.mojang.brigadier.context.CommandContext) -> r
    327:327:int s(com.mojang.brigadier.context.CommandContext) -> s
    323:323:int t(com.mojang.brigadier.context.CommandContext) -> t
    322:322:int u(com.mojang.brigadier.context.CommandContext) -> u
    312:312:int v(com.mojang.brigadier.context.CommandContext) -> v
    311:311:int w(com.mojang.brigadier.context.CommandContext) -> w
    309:309:net.minecraft.gametest.framework.GameTestHarnessTestCommand$a x(com.mojang.brigadier.context.CommandContext) -> x
    303:303:net.minecraft.gametest.framework.GameTestHarnessTestCommand$a y(com.mojang.brigadier.context.CommandContext) -> y
    302:302:net.minecraft.gametest.framework.GameTestHarnessTestCommand$a z(com.mojang.brigadier.context.CommandContext) -> z
    292:295:com.mojang.brigadier.builder.ArgumentBuilder a(java.util.function.Function,com.mojang.brigadier.builder.ArgumentBuilder) -> a
    295:295:int a(java.util.function.Function,com.mojang.brigadier.context.CommandContext) -> a
    293:293:int b(java.util.function.Function,com.mojang.brigadier.context.CommandContext) -> b
    287:287:com.mojang.brigadier.builder.ArgumentBuilder a(com.mojang.brigadier.builder.ArgumentBuilder) -> a
    281:281:int c(java.util.function.Function,com.mojang.brigadier.context.CommandContext) -> c
    278:278:int d(java.util.function.Function,com.mojang.brigadier.context.CommandContext) -> d
    276:276:int e(java.util.function.Function,com.mojang.brigadier.context.CommandContext) -> e
    71:80:void <clinit>() -> <clinit>
net.minecraft.gametest.framework.GameTestHarnessBatch -> net.minecraft.gametest.framework.GameTestHarnessBatch
    java.lang.String name -> b
    java.util.Collection gameTestInfos -> c
    java.util.function.Consumer beforeBatchFunction -> d
    java.util.function.Consumer afterBatchFunction -> e
    java.lang.String DEFAULT_BATCH_NAME -> a
    12:16:void <init>(java.lang.String,java.util.Collection,java.util.function.Consumer,java.util.function.Consumer) -> <init>
    8:8:java.lang.String toString() -> toString
    8:8:int hashCode() -> hashCode
    8:8:boolean equals(java.lang.Object) -> equals
    8:8:java.lang.String name() -> a
    8:8:java.util.Collection gameTestInfos() -> b
    8:8:java.util.function.Consumer beforeBatchFunction() -> c
    8:8:java.util.function.Consumer afterBatchFunction() -> d
net.minecraft.gametest.framework.GameTestHarnessTicker -> net.minecraft.gametest.framework.GameTestHarnessTicker
    net.minecraft.gametest.framework.GameTestHarnessTicker SINGLETON -> a
    java.util.Collection testInfos -> b
    net.minecraft.gametest.framework.GameTestHarnessRunner runner -> c
    11:16:void <init>() -> <init>
    19:20:void add(net.minecraft.gametest.framework.GameTestHarnessInfo) -> a
    23:28:void clear() -> a
    31:35:void setRunner(net.minecraft.gametest.framework.GameTestHarnessRunner) -> a
    38:44:void tick() -> b
    42:42:void b(net.minecraft.gametest.framework.GameTestHarnessInfo) -> b
    10:10:void <clinit>() -> <clinit>
net.minecraft.gametest.framework.StructureBlockPosFinder -> net.minecraft.gametest.framework.StructureBlockPosFinder
    java.util.stream.Stream findStructureBlockPos() -> findStructureBlockPos
net.minecraft.gametest.framework.GameTestHarnessTestCommand$b -> net.minecraft.gametest.framework.GameTestHarnessTestCommand$b
    net.minecraft.commands.CommandListenerWrapper source -> a
    619:619:void <init>(net.minecraft.commands.CommandListenerWrapper) -> <init>
    622:623:void testBatchStarting(net.minecraft.gametest.framework.GameTestHarnessBatch) -> a
    627:627:void testBatchFinished(net.minecraft.gametest.framework.GameTestHarnessBatch) -> b
    619:619:java.lang.String toString() -> toString
    619:619:int hashCode() -> hashCode
    619:619:boolean equals(java.lang.Object) -> equals
    619:619:net.minecraft.commands.CommandListenerWrapper source() -> a
net.minecraft.gametest.framework.GameTestHarnessStructures -> net.minecraft.gametest.framework.GameTestHarnessStructures
    org.slf4j.Logger LOGGER -> d
    int DEFAULT_Y_SEARCH_RADIUS -> a
    java.lang.String DEFAULT_TEST_STRUCTURES_DIR -> b
    java.lang.String testStructuresDir -> c
    37:37:void <init>() -> <init>
    44:54:net.minecraft.world.level.block.EnumBlockRotation getRotationForRotationSteps(int) -> a
    59:69:int getRotationStepsForRotation(net.minecraft.world.level.block.EnumBlockRotation) -> a
    74:74:net.minecraft.world.phys.AxisAlignedBB getStructureBounds(net.minecraft.world.level.block.entity.TileEntityStructure) -> a
    78:81:net.minecraft.world.level.levelgen.structure.StructureBoundingBox getStructureBoundingBox(net.minecraft.world.level.block.entity.TileEntityStructure) -> b
    85:85:net.minecraft.core.BlockPosition getStructureOrigin(net.minecraft.world.level.block.entity.TileEntityStructure) -> c
    89:97:void addCommandBlockAndButtonToStartTest(net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.EnumBlockRotation,net.minecraft.server.level.WorldServer) -> a
    100:111:void createNewEmptyStructureBlock(java.lang.String,net.minecraft.core.BlockPosition,net.minecraft.core.BaseBlockPosition,net.minecraft.world.level.block.EnumBlockRotation,net.minecraft.server.level.WorldServer) -> a
    114:132:net.minecraft.world.level.block.entity.TileEntityStructure prepareTestStructure(net.minecraft.gametest.framework.GameTestHarnessInfo,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.EnumBlockRotation,net.minecraft.server.level.WorldServer) -> a
    136:147:void encaseStructure(net.minecraft.world.phys.AxisAlignedBB,net.minecraft.server.level.WorldServer,boolean) -> a
    150:161:void removeBarriers(net.minecraft.world.phys.AxisAlignedBB,net.minecraft.server.level.WorldServer) -> a
    164:165:void forceLoadChunks(net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.server.level.WorldServer) -> b
    168:185:void clearSpaceForStructure(net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.server.level.WorldServer) -> a
    188:189:net.minecraft.core.BlockPosition getTransformedFarCorner(net.minecraft.core.BlockPosition,net.minecraft.core.BaseBlockPosition,net.minecraft.world.level.block.EnumBlockRotation) -> a
    193:200:net.minecraft.world.level.levelgen.structure.StructureBoundingBox getStructureBoundingBox(net.minecraft.core.BlockPosition,net.minecraft.core.BaseBlockPosition,net.minecraft.world.level.block.EnumBlockRotation) -> b
    204:206:java.util.Optional findStructureBlockContainingPos(net.minecraft.core.BlockPosition,int,net.minecraft.server.level.WorldServer) -> a
    210:212:java.util.Optional findNearestStructureBlock(net.minecraft.core.BlockPosition,int,net.minecraft.server.level.WorldServer) -> b
    216:221:java.util.stream.Stream findStructureByTestFunction(net.minecraft.core.BlockPosition,int,net.minecraft.server.level.WorldServer,java.lang.String) -> a
    225:228:java.util.stream.Stream findStructureBlocks(net.minecraft.core.BlockPosition,int,net.minecraft.server.level.WorldServer) -> c
    232:244:net.minecraft.world.level.block.entity.TileEntityStructure createStructureBlock(net.minecraft.gametest.framework.GameTestHarnessInfo,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.EnumBlockRotation,net.minecraft.server.level.WorldServer) -> b
    248:249:net.minecraft.world.level.levelgen.structure.StructureBoundingBox getBoundingBoxAtGround(net.minecraft.core.BlockPosition,int,net.minecraft.server.level.WorldServer) -> d
    253:263:java.util.stream.Stream lookedAtStructureBlockPos(net.minecraft.core.BlockPosition,net.minecraft.world.entity.Entity,net.minecraft.server.level.WorldServer) -> a
    268:276:void clearBlock(int,net.minecraft.core.BlockPosition,net.minecraft.server.level.WorldServer) -> a
    279:280:boolean doesStructureContain(net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition,net.minecraft.server.level.WorldServer) -> a
    260:260:boolean a(net.minecraft.world.phys.Vec3D,net.minecraft.world.phys.Vec3D,net.minecraft.world.level.block.entity.TileEntityStructure) -> a
    258:258:java.util.Optional a(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition) -> a
    227:227:boolean b(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition) -> b
    219:219:boolean a(java.lang.String,net.minecraft.world.level.block.entity.TileEntityStructure) -> a
    217:217:net.minecraft.world.level.block.entity.TileEntityStructure c(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition) -> c
    210:210:int a(net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    205:205:boolean a(net.minecraft.core.BlockPosition,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition) -> a
    183:183:boolean a(net.minecraft.world.entity.Entity) -> a
    179:179:void a(int,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition) -> a
    164:164:void a(net.minecraft.server.level.WorldServer,net.minecraft.world.level.ChunkCoordIntPair) -> a
    154:159:void a(net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition) -> a
    140:145:void a(net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition,boolean,net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition) -> a
    114:114:java.lang.IllegalStateException a(net.minecraft.gametest.framework.GameTestHarnessInfo) -> a
    38:41:void <clinit>() -> <clinit>
net.minecraft.gametest.framework.TestFunctionFinder -> net.minecraft.gametest.framework.TestFunctionFinder
    java.util.stream.Stream findTestFunctions() -> findTestFunctions
net.minecraft.gametest.framework.GameTestHarnessSequence -> net.minecraft.gametest.framework.GameTestHarnessSequence
    net.minecraft.gametest.framework.GameTestHarnessInfo parent -> a
    java.util.List events -> b
    long lastTick -> c
    38:44:void <init>(net.minecraft.gametest.framework.GameTestHarnessInfo) -> <init>
    50:51:net.minecraft.gametest.framework.GameTestHarnessSequence thenWaitUntil(java.lang.Runnable) -> a
    58:59:net.minecraft.gametest.framework.GameTestHarnessSequence thenWaitUntil(long,java.lang.Runnable) -> a
    63:63:net.minecraft.gametest.framework.GameTestHarnessSequence thenIdle(int) -> a
    67:68:net.minecraft.gametest.framework.GameTestHarnessSequence thenExecute(java.lang.Runnable) -> b
    72:78:net.minecraft.gametest.framework.GameTestHarnessSequence thenExecuteAfter(int,java.lang.Runnable) -> a
    82:88:net.minecraft.gametest.framework.GameTestHarnessSequence thenExecuteFor(int,java.lang.Runnable) -> b
    92:93:void thenSucceed() -> a
    96:97:void thenFail(java.util.function.Supplier) -> a
    100:102:net.minecraft.gametest.framework.GameTestHarnessSequence$a thenTrigger() -> b
    107:110:void tickAndContinue(long) -> a
    114:118:void tickAndFailIfNotComplete(long) -> b
    122:126:void executeWithoutFail(java.lang.Runnable) -> c
    129:142:void tick(long) -> c
    101:101:void a(net.minecraft.gametest.framework.GameTestHarnessSequence$a) -> a
    96:96:void b(java.util.function.Supplier) -> b
    83:87:void c(int,java.lang.Runnable) -> c
    73:77:void d(int,java.lang.Runnable) -> d
    67:67:void d(java.lang.Runnable) -> d
    63:63:void c() -> c
net.minecraft.gametest.framework.GameTestHarnessCollector$1 -> net.minecraft.gametest.framework.GameTestHarnessCollector$1
    java.util.function.Consumer a -> a
    39:39:void <init>(net.minecraft.gametest.framework.GameTestHarnessCollector,java.util.function.Consumer) -> <init>
    42:42:void testStructureLoaded(net.minecraft.gametest.framework.GameTestHarnessInfo) -> a
    46:46:void testPassed(net.minecraft.gametest.framework.GameTestHarnessInfo,net.minecraft.gametest.framework.GameTestHarnessRunner) -> a
    50:51:void testFailed(net.minecraft.gametest.framework.GameTestHarnessInfo,net.minecraft.gametest.framework.GameTestHarnessRunner) -> b
    55:55:void testAddedForRerun(net.minecraft.gametest.framework.GameTestHarnessInfo,net.minecraft.gametest.framework.GameTestHarnessInfo,net.minecraft.gametest.framework.GameTestHarnessRunner) -> a
net.minecraft.gametest.framework.RetryOptions -> net.minecraft.gametest.framework.RetryOptions
    int numberOfTries -> a
    boolean haltOnFailure -> b
    net.minecraft.gametest.framework.RetryOptions NO_RETRIES -> c
    3:3:void <init>(int,boolean) -> <init>
    7:7:net.minecraft.gametest.framework.RetryOptions noRetries() -> a
    11:11:boolean unlimitedTries() -> b
    15:18:boolean hasTriesLeft(int,int) -> a
    22:22:boolean hasRetries() -> c
    3:3:java.lang.String toString() -> toString
    3:3:int hashCode() -> hashCode
    3:3:boolean equals(java.lang.Object) -> equals
    3:3:int numberOfTries() -> d
    3:3:boolean haltOnFailure() -> e
    4:4:void <clinit>() -> <clinit>
net.minecraft.gametest.framework.GameTestHarnessHelper -> net.minecraft.gametest.framework.GameTestHarnessHelper
    net.minecraft.gametest.framework.GameTestHarnessInfo testInfo -> a
    boolean finalCheckAdded -> b
    74:76:void <init>(net.minecraft.gametest.framework.GameTestHarnessInfo) -> <init>
    81:81:net.minecraft.server.level.WorldServer getLevel() -> a
    85:85:net.minecraft.world.level.block.state.IBlockData getBlockState(net.minecraft.core.BlockPosition) -> a
    90:96:net.minecraft.world.level.block.entity.TileEntity getBlockEntity(net.minecraft.core.BlockPosition) -> b
    102:103:void killAllEntities() -> b
    106:109:void killAllEntitiesOfClass(java.lang.Class) -> a
    112:117:net.minecraft.world.entity.item.EntityItem spawnItem(net.minecraft.world.item.Item,net.minecraft.world.phys.Vec3D) -> a
    121:121:net.minecraft.world.entity.item.EntityItem spawnItem(net.minecraft.world.item.Item,float,float,float) -> a
    125:125:net.minecraft.world.entity.item.EntityItem spawnItem(net.minecraft.world.item.Item,net.minecraft.core.BlockPosition) -> a
    129:129:net.minecraft.world.entity.Entity spawn(net.minecraft.world.entity.EntityTypes,net.minecraft.core.BlockPosition) -> a
    133:144:net.minecraft.world.entity.Entity spawn(net.minecraft.world.entity.EntityTypes,net.minecraft.world.phys.Vec3D) -> a
    148:148:net.minecraft.world.entity.Entity findOneEntity(net.minecraft.world.entity.EntityTypes) -> a
    152:166:net.minecraft.world.entity.Entity findClosestEntity(net.minecraft.world.entity.EntityTypes,int,int,int,double) -> a
    170:170:java.util.List findEntities(net.minecraft.world.entity.EntityTypes,int,int,int,double) -> b
    174:178:java.util.List findEntities(net.minecraft.world.entity.EntityTypes,net.minecraft.world.phys.Vec3D,double) -> a
    182:182:net.minecraft.world.entity.Entity spawn(net.minecraft.world.entity.EntityTypes,int,int,int) -> a
    186:186:net.minecraft.world.entity.Entity spawn(net.minecraft.world.entity.EntityTypes,float,float,float) -> a
    190:192:net.minecraft.world.entity.EntityInsentient spawnWithNoFreeWill(net.minecraft.world.entity.EntityTypes,net.minecraft.core.BlockPosition) -> b
    196:196:net.minecraft.world.entity.EntityInsentient spawnWithNoFreeWill(net.minecraft.world.entity.EntityTypes,int,int,int) -> b
    200:202:net.minecraft.world.entity.EntityInsentient spawnWithNoFreeWill(net.minecraft.world.entity.EntityTypes,net.minecraft.world.phys.Vec3D) -> b
    206:206:net.minecraft.world.entity.EntityInsentient spawnWithNoFreeWill(net.minecraft.world.entity.EntityTypes,float,float,float) -> b
    210:212:void moveTo(net.minecraft.world.entity.EntityInsentient,float,float,float) -> a
    215:215:net.minecraft.gametest.framework.GameTestHarnessSequence walkTo(net.minecraft.world.entity.EntityInsentient,net.minecraft.core.BlockPosition,float) -> a
    222:223:void pressButton(int,int,int) -> a
    226:233:void pressButton(net.minecraft.core.BlockPosition) -> c
    236:237:void useBlock(net.minecraft.core.BlockPosition) -> d
    240:242:void useBlock(net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman) -> a
    245:261:void useBlock(net.minecraft.core.BlockPosition,net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
    264:266:net.minecraft.world.entity.EntityLiving makeAboutToDrown(net.minecraft.world.entity.EntityLiving) -> a
    270:271:net.minecraft.world.entity.EntityLiving withLowHealth(net.minecraft.world.entity.EntityLiving) -> b
    275:275:net.minecraft.world.entity.player.EntityHuman makeMockPlayer(net.minecraft.world.level.EnumGamemode) -> a
    299:316:net.minecraft.server.level.EntityPlayer makeMockServerPlayerInLevel() -> c
    320:321:void pullLever(int,int,int) -> b
    324:331:void pullLever(net.minecraft.core.BlockPosition) -> e
    334:336:void pulseRedstone(net.minecraft.core.BlockPosition,long) -> a
    339:340:void destroyBlock(net.minecraft.core.BlockPosition) -> f
    343:344:void setBlock(int,int,int,net.minecraft.world.level.block.Block) -> a
    347:348:void setBlock(int,int,int,net.minecraft.world.level.block.state.IBlockData) -> a
    351:352:void setBlock(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block) -> a
    355:356:void setBlock(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    359:360:void setNight() -> d
    363:364:void setDayTime(int) -> a
    369:370:void assertBlockPresent(net.minecraft.world.level.block.Block,int,int,int) -> a
    373:375:void assertBlockPresent(net.minecraft.world.level.block.Block,net.minecraft.core.BlockPosition) -> a
    378:379:void assertBlockNotPresent(net.minecraft.world.level.block.Block,int,int,int) -> b
    382:383:void assertBlockNotPresent(net.minecraft.world.level.block.Block,net.minecraft.core.BlockPosition) -> b
    386:387:void succeedWhenBlockPresent(net.minecraft.world.level.block.Block,int,int,int) -> c
    390:393:void succeedWhenBlockPresent(net.minecraft.world.level.block.Block,net.minecraft.core.BlockPosition) -> c
    396:397:void assertBlock(net.minecraft.core.BlockPosition,java.util.function.Predicate,java.lang.String) -> a
    400:401:void assertBlock(net.minecraft.core.BlockPosition,java.util.function.Predicate,java.util.function.Supplier) -> a
    404:413:void assertBlockProperty(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.properties.IBlockState,java.lang.Comparable) -> a
    416:423:void assertBlockProperty(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.properties.IBlockState,java.util.function.Predicate,java.lang.String) -> a
    426:430:void assertBlockState(net.minecraft.core.BlockPosition,java.util.function.Predicate,java.util.function.Supplier) -> b
    433:437:void assertBlockEntityData(net.minecraft.core.BlockPosition,java.util.function.Predicate,java.util.function.Supplier) -> c
    440:447:void assertRedstoneSignal(net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection,java.util.function.IntPredicate,java.util.function.Supplier) -> a
    452:456:void assertEntityPresent(net.minecraft.world.entity.EntityTypes) -> b
    459:460:void assertEntityPresent(net.minecraft.world.entity.EntityTypes,int,int,int) -> c
    463:468:void assertEntityPresent(net.minecraft.world.entity.EntityTypes,net.minecraft.core.BlockPosition) -> c
    471:475:void assertEntityPresent(net.minecraft.world.entity.EntityTypes,net.minecraft.world.phys.Vec3D,net.minecraft.world.phys.Vec3D) -> a
    478:482:void assertEntitiesPresent(net.minecraft.world.entity.EntityTypes,int) -> a
    485:491:void assertEntitiesPresent(net.minecraft.world.entity.EntityTypes,net.minecraft.core.BlockPosition,int,double) -> a
    494:499:void assertEntityPresent(net.minecraft.world.entity.EntityTypes,net.minecraft.core.BlockPosition,double) -> a
    502:503:java.util.List getEntities(net.minecraft.world.entity.EntityTypes,net.minecraft.core.BlockPosition,double) -> b
    507:507:java.util.List getEntities(net.minecraft.world.entity.EntityTypes) -> c
    511:512:void assertEntityInstancePresent(net.minecraft.world.entity.Entity,int,int,int) -> a
    515:518:void assertEntityInstancePresent(net.minecraft.world.entity.Entity,net.minecraft.core.BlockPosition) -> a
    521:535:void assertItemEntityCountIs(net.minecraft.world.item.Item,net.minecraft.core.BlockPosition,double,int) -> a
    538:546:void assertItemEntityPresent(net.minecraft.world.item.Item,net.minecraft.core.BlockPosition,double) -> a
    550:558:void assertItemEntityNotPresent(net.minecraft.world.item.Item,net.minecraft.core.BlockPosition,double) -> b
    561:568:void assertItemEntityPresent(net.minecraft.world.item.Item) -> a
    572:579:void assertItemEntityNotPresent(net.minecraft.world.item.Item) -> b
    582:586:void assertEntityNotPresent(net.minecraft.world.entity.EntityTypes) -> d
    589:590:void assertEntityNotPresent(net.minecraft.world.entity.EntityTypes,int,int,int) -> d
    593:598:void assertEntityNotPresent(net.minecraft.world.entity.EntityTypes,net.minecraft.core.BlockPosition) -> d
    601:605:void assertEntityNotPresent(net.minecraft.world.entity.EntityTypes,net.minecraft.world.phys.Vec3D,net.minecraft.world.phys.Vec3D) -> b
    608:615:void assertEntityTouching(net.minecraft.world.entity.EntityTypes,double,double,double) -> a
    618:625:void assertEntityNotTouching(net.minecraft.world.entity.EntityTypes,double,double,double) -> b
    628:649:void assertEntityData(net.minecraft.core.BlockPosition,net.minecraft.world.entity.EntityTypes,java.util.function.Function,java.lang.Object) -> a
    652:665:void assertEntityIsHolding(net.minecraft.core.BlockPosition,net.minecraft.world.entity.EntityTypes,net.minecraft.world.item.Item) -> a
    669:682:void assertEntityInventoryContains(net.minecraft.core.BlockPosition,net.minecraft.world.entity.EntityTypes,net.minecraft.world.item.Item) -> b
    686:691:void assertContainerEmpty(net.minecraft.core.BlockPosition) -> g
    694:702:void assertContainerContains(net.minecraft.core.BlockPosition,net.minecraft.world.item.Item) -> a
    708:713:void assertSameBlockStates(net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.core.BlockPosition) -> a
    716:721:void assertSameBlockState(net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    724:725:void assertAtTickTimeContainerContains(long,net.minecraft.core.BlockPosition,net.minecraft.world.item.Item) -> a
    728:729:void assertAtTickTimeContainerEmpty(long,net.minecraft.core.BlockPosition) -> a
    732:733:void succeedWhenEntityData(net.minecraft.core.BlockPosition,net.minecraft.world.entity.EntityTypes,java.util.function.Function,java.lang.Object) -> b
    736:739:void assertEntityPosition(net.minecraft.world.entity.Entity,net.minecraft.world.phys.AxisAlignedBB,java.lang.String) -> a
    742:745:void assertEntityProperty(net.minecraft.world.entity.Entity,java.util.function.Predicate,java.lang.String) -> a
    748:752:void assertEntityProperty(net.minecraft.world.entity.Entity,java.util.function.Function,java.lang.String,java.lang.Object) -> a
    755:760:void assertLivingEntityHasMobEffect(net.minecraft.world.entity.EntityLiving,net.minecraft.core.Holder,int) -> a
    763:764:void succeedWhenEntityPresent(net.minecraft.world.entity.EntityTypes,int,int,int) -> e
    767:770:void succeedWhenEntityPresent(net.minecraft.world.entity.EntityTypes,net.minecraft.core.BlockPosition) -> e
    773:774:void succeedWhenEntityNotPresent(net.minecraft.world.entity.EntityTypes,int,int,int) -> f
    777:780:void succeedWhenEntityNotPresent(net.minecraft.world.entity.EntityTypes,net.minecraft.core.BlockPosition) -> f
    785:786:void succeed() -> e
    789:793:void ensureSingleFinalCheck() -> k
    796:800:void succeedIf(java.lang.Runnable) -> a
    803:807:void succeedWhen(java.lang.Runnable) -> b
    810:814:void succeedOnTickWhen(int,java.lang.Runnable) -> a
    817:818:void runAtTickTime(long,java.lang.Runnable) -> a
    821:822:void runAfterDelay(long,java.lang.Runnable) -> b
    825:828:void randomTick(net.minecraft.core.BlockPosition) -> h
    831:834:void tickPrecipitation(net.minecraft.core.BlockPosition) -> i
    837:846:void tickPrecipitation() -> f
    849:850:int getHeight(net.minecraft.world.level.levelgen.HeightMap$Type,int,int) -> a
    854:854:void fail(java.lang.String,net.minecraft.core.BlockPosition) -> a
    858:858:void fail(java.lang.String,net.minecraft.world.entity.Entity) -> a
    862:862:void fail(java.lang.String) -> a
    866:869:void failIf(java.lang.Runnable) -> c
    872:874:void failIfEver(java.lang.Runnable) -> d
    877:877:net.minecraft.gametest.framework.GameTestHarnessSequence startSequence() -> g
    881:883:net.minecraft.core.BlockPosition absolutePos(net.minecraft.core.BlockPosition) -> j
    887:890:net.minecraft.core.BlockPosition relativePos(net.minecraft.core.BlockPosition) -> k
    894:895:net.minecraft.world.phys.Vec3D absoluteVec(net.minecraft.world.phys.Vec3D) -> a
    899:900:net.minecraft.world.phys.Vec3D relativeVec(net.minecraft.world.phys.Vec3D) -> b
    904:904:net.minecraft.world.level.block.EnumBlockRotation getTestRotation() -> h
    908:911:void assertTrue(boolean,java.lang.String) -> a
    914:917:void assertValueEqual(java.lang.Object,java.lang.Object,java.lang.String) -> a
    920:923:void assertFalse(boolean,java.lang.String) -> b
    928:928:long getTick() -> i
    932:932:net.minecraft.world.phys.AxisAlignedBB getBounds() -> j
    936:937:net.minecraft.world.phys.AxisAlignedBB getRelativeBounds() -> l
    941:943:void forEveryBlockInStructure(java.util.function.Consumer) -> a
    946:949:void onEachTick(java.lang.Runnable) -> e
    952:956:void placeAt(net.minecraft.world.entity.player.EntityHuman,net.minecraft.world.item.ItemStack,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection) -> a
    959:966:void setBiome(net.minecraft.resources.ResourceKey) -> a
    947:948:void a(java.lang.Runnable,long) -> a
    873:873:void b(java.lang.Runnable,long) -> b
    868:868:java.lang.Exception m() -> m
    778:779:void g(net.minecraft.world.entity.EntityTypes,net.minecraft.core.BlockPosition) -> g
    768:769:void h(net.minecraft.world.entity.EntityTypes,net.minecraft.core.BlockPosition) -> h
    732:732:void c(net.minecraft.core.BlockPosition,net.minecraft.world.entity.EntityTypes,java.util.function.Function,java.lang.Object) -> c
    728:728:void l(net.minecraft.core.BlockPosition) -> l
    724:724:void b(net.minecraft.core.BlockPosition,net.minecraft.world.item.Item) -> b
    710:712:void a(net.minecraft.core.BlockPosition,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.core.BlockPosition) -> a
    677:677:boolean a(net.minecraft.world.item.Item,net.minecraft.world.item.ItemStack) -> a
    671:671:boolean a(java.lang.Object) -> a
    620:620:boolean a(net.minecraft.world.phys.Vec3D,net.minecraft.world.entity.Entity) -> a
    610:610:boolean b(net.minecraft.world.phys.Vec3D,net.minecraft.world.entity.Entity) -> b
    517:517:net.minecraft.gametest.framework.GameTestHarnessAssertionPosition a(net.minecraft.world.entity.Entity,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition) -> a
    517:517:boolean a(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity) -> a
    422:422:java.lang.String b(java.lang.String) -> b
    417:421:boolean a(net.minecraft.world.level.block.state.properties.IBlockState,java.util.function.Predicate,net.minecraft.world.level.block.state.IBlockData) -> a
    400:400:boolean a(java.util.function.Predicate,net.minecraft.world.level.block.state.IBlockData) -> a
    396:396:java.lang.String c(java.lang.String) -> c
    391:392:void d(net.minecraft.world.level.block.Block,net.minecraft.core.BlockPosition) -> d
    382:382:boolean a(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block) -> a
    374:374:boolean a(net.minecraft.world.level.block.state.IBlockData,net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block) -> a
    335:335:void m(net.minecraft.core.BlockPosition) -> m
    226:226:java.lang.String n() -> n
    226:226:boolean a(net.minecraft.world.level.block.state.IBlockData) -> a
    216:218:void b(net.minecraft.world.entity.EntityInsentient,net.minecraft.core.BlockPosition,float) -> b
    178:178:boolean a(net.minecraft.world.phys.AxisAlignedBB,net.minecraft.world.entity.Entity) -> a
    162:164:int a(net.minecraft.world.phys.Vec3D,net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity) -> a
    107:107:boolean a(net.minecraft.world.entity.Entity) -> a
net.minecraft.gametest.framework.GameTestHarnessLogger -> net.minecraft.gametest.framework.GameTestHarnessLogger
    org.slf4j.Logger LOGGER -> a
    7:7:void <init>() -> <init>
    12:18:void onTestFailed(net.minecraft.gametest.framework.GameTestHarnessInfo) -> a
    22:22:void onTestSuccess(net.minecraft.gametest.framework.GameTestHarnessInfo) -> b
    8:8:void <clinit>() -> <clinit>
net.minecraft.gametest.framework.GameTestBatchFactory -> net.minecraft.gametest.framework.GameTestBatchFactory
    int MAX_TESTS_PER_BATCH -> a
    14:14:void <init>() -> <init>
    18:27:java.util.Collection fromTestFunction(java.util.Collection,net.minecraft.server.level.WorldServer) -> a
    31:31:net.minecraft.gametest.framework.GameTestHarnessInfo toGameTestInfo(net.minecraft.gametest.framework.GameTestHarnessTestFunction,int,net.minecraft.server.level.WorldServer) -> a
    35:35:net.minecraft.gametest.framework.GameTestHarnessRunner$b fromGameTestInfo() -> a
    39:39:net.minecraft.gametest.framework.GameTestHarnessRunner$b fromGameTestInfo(int) -> a
    54:56:net.minecraft.gametest.framework.GameTestHarnessBatch toGameTestBatch(java.util.Collection,java.lang.String,long) -> a
    40:49:java.util.Collection a(int,java.util.Collection) -> a
    43:46:java.util.stream.Stream a(int,java.util.Map$Entry) -> a
    47:47:net.minecraft.gametest.framework.GameTestHarnessBatch a(java.lang.String,java.util.List,long) -> a
    40:40:java.lang.String a(net.minecraft.gametest.framework.GameTestHarnessInfo) -> a
    21:24:java.util.stream.Stream a(net.minecraft.server.level.WorldServer,java.util.Map$Entry) -> a
    25:25:net.minecraft.gametest.framework.GameTestHarnessBatch a(net.minecraft.server.level.WorldServer,java.lang.String,java.util.List,long) -> a
    25:25:net.minecraft.gametest.framework.GameTestHarnessInfo a(net.minecraft.server.level.WorldServer,net.minecraft.gametest.framework.GameTestHarnessTestFunction) -> a
net.minecraft.gametest.framework.ReportGameListener -> net.minecraft.gametest.framework.ReportGameListener
    int attempts -> a
    int successes -> b
    30:33:void <init>() -> <init>
    37:39:void testStructureLoaded(net.minecraft.gametest.framework.GameTestHarnessInfo) -> a
    42:59:void handleRetry(net.minecraft.gametest.framework.GameTestHarnessInfo,net.minecraft.gametest.framework.GameTestHarnessRunner,boolean) -> a
    63:79:void testPassed(net.minecraft.gametest.framework.GameTestHarnessInfo,net.minecraft.gametest.framework.GameTestHarnessRunner) -> a
    83:102:void testFailed(net.minecraft.gametest.framework.GameTestHarnessInfo,net.minecraft.gametest.framework.GameTestHarnessRunner) -> b
    106:107:void testAddedForRerun(net.minecraft.gametest.framework.GameTestHarnessInfo,net.minecraft.gametest.framework.GameTestHarnessInfo,net.minecraft.gametest.framework.GameTestHarnessRunner) -> a
    110:112:void reportPassed(net.minecraft.gametest.framework.GameTestHarnessInfo,java.lang.String) -> a
    115:118:void visualizePassedTest(net.minecraft.gametest.framework.GameTestHarnessInfo,java.lang.String) -> b
    121:124:void reportFailure(net.minecraft.gametest.framework.GameTestHarnessInfo,java.lang.Throwable) -> a
    127:138:void visualizeFailedTest(net.minecraft.gametest.framework.GameTestHarnessInfo,java.lang.Throwable) -> b
    141:153:void spawnBeacon(net.minecraft.gametest.framework.GameTestHarnessInfo,net.minecraft.world.level.block.Block) -> a
    156:158:net.minecraft.core.BlockPosition getBeaconPos(net.minecraft.gametest.framework.GameTestHarnessInfo) -> b
    162:168:void updateBeaconGlass(net.minecraft.gametest.framework.GameTestHarnessInfo,net.minecraft.world.level.block.Block) -> b
    171:183:void spawnLectern(net.minecraft.gametest.framework.GameTestHarnessInfo,java.lang.String) -> c
    186:201:net.minecraft.world.item.ItemStack createBook(java.lang.String,boolean,java.lang.String) -> a
    205:206:void say(net.minecraft.server.level.WorldServer,net.minecraft.EnumChatFormat,java.lang.String) -> a
    209:210:void showRedBox(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,java.lang.String) -> a
    205:205:void a(java.lang.String,net.minecraft.EnumChatFormat,net.minecraft.server.level.EntityPlayer) -> a
    205:205:boolean a(net.minecraft.server.level.EntityPlayer) -> a
    188:188:void a(java.lang.StringBuffer,java.lang.String) -> a
net.minecraft.gametest.framework.GameTestHarnessHelper$1 -> net.minecraft.gametest.framework.GameTestHarnessHelper$1
    net.minecraft.world.level.EnumGamemode b -> b
    275:275:void <init>(net.minecraft.gametest.framework.GameTestHarnessHelper,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,float,com.mojang.authlib.GameProfile,net.minecraft.world.level.EnumGamemode) -> <init>
    278:278:boolean isSpectator() -> R_
    283:283:boolean isCreative() -> f
    288:288:boolean isLocalPlayer() -> g
net.minecraft.gametest.framework.GameTestHarnessAssertionPosition -> net.minecraft.gametest.framework.GameTestHarnessAssertionPosition
    net.minecraft.core.BlockPosition absolutePos -> a
    net.minecraft.core.BlockPosition relativePos -> b
    long tick -> c
    13:17:void <init>(java.lang.String,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition,long) -> <init>
    21:22:java.lang.String getMessage() -> getMessage
    27:27:java.lang.String getMessageToShowAtBlock() -> a
    32:32:net.minecraft.core.BlockPosition getRelativePos() -> b
    37:37:net.minecraft.core.BlockPosition getAbsolutePos() -> c
net.minecraft.gametest.framework.GameTestHarnessTimeout -> net.minecraft.gametest.framework.GameTestHarnessTimeout
    5:6:void <init>(java.lang.String) -> <init>
net.minecraft.gametest.framework.GameTestBatchListener -> net.minecraft.gametest.framework.GameTestBatchListener
    void testBatchStarting(net.minecraft.gametest.framework.GameTestHarnessBatch) -> a
    void testBatchFinished(net.minecraft.gametest.framework.GameTestHarnessBatch) -> b
net.minecraft.gametest.framework.GameTestHarnessInfo -> net.minecraft.gametest.framework.GameTestHarnessInfo
    net.minecraft.gametest.framework.GameTestHarnessTestFunction testFunction -> a
    net.minecraft.core.BlockPosition structureBlockPos -> b
    net.minecraft.core.BlockPosition northWestCorner -> c
    net.minecraft.server.level.WorldServer level -> d
    java.util.Collection listeners -> e
    int timeoutTicks -> f
    java.util.Collection sequences -> g
    it.unimi.dsi.fastutil.objects.Object2LongMap runAtTickTimeMap -> h
    long startTick -> i
    int ticksToWaitForChunkLoading -> j
    boolean placedStructure -> k
    boolean chunksLoaded -> l
    long tickCount -> m
    boolean started -> n
    net.minecraft.gametest.framework.RetryOptions retryOptions -> o
    com.google.common.base.Stopwatch timer -> p
    boolean done -> q
    net.minecraft.world.level.block.EnumBlockRotation rotation -> r
    java.lang.Throwable error -> s
    net.minecraft.world.level.block.entity.TileEntityStructure structureBlockEntity -> t
    37:67:void <init>(net.minecraft.gametest.framework.GameTestHarnessTestFunction,net.minecraft.world.level.block.EnumBlockRotation,net.minecraft.server.level.WorldServer,net.minecraft.gametest.framework.RetryOptions) -> <init>
    70:71:void setStructureBlockPos(net.minecraft.core.BlockPosition) -> a
    74:76:net.minecraft.gametest.framework.GameTestHarnessInfo startExecution(int) -> a
    80:92:net.minecraft.gametest.framework.GameTestHarnessInfo placeStructure() -> a
    96:106:boolean ensureStructureIsPlaced() -> C
    110:138:void tick(net.minecraft.gametest.framework.GameTestHarnessRunner) -> a
    141:174:void tickInternal() -> D
    177:186:void startTest() -> E
    189:190:void setRunAtTickTime(long,java.lang.Runnable) -> a
    193:193:java.lang.String getTestName() -> b
    198:198:net.minecraft.core.BlockPosition getStructureBlockPos() -> c
    202:203:net.minecraft.world.phys.AxisAlignedBB getStructureBounds() -> d
    207:217:net.minecraft.world.level.block.entity.TileEntityStructure getStructureBlockEntity() -> e
    221:221:net.minecraft.server.level.WorldServer getLevel() -> f
    225:225:boolean hasSucceeded() -> g
    229:229:boolean hasFailed() -> h
    233:233:boolean hasStarted() -> i
    237:237:boolean isDone() -> j
    241:241:long getRunTime() -> k
    245:251:void finish() -> F
    255:261:void succeed() -> l
    264:266:void fail(java.lang.Throwable) -> a
    273:273:java.lang.Throwable getError() -> m
    278:278:java.lang.String toString() -> toString
    282:283:void addListener(net.minecraft.gametest.framework.GameTestHarnessListener) -> a
    286:295:net.minecraft.gametest.framework.GameTestHarnessInfo prepareTestStructure() -> n
    299:299:long getTick() -> o
    303:305:net.minecraft.gametest.framework.GameTestHarnessSequence createSequence() -> p
    309:309:boolean isRequired() -> q
    313:313:boolean isOptional() -> r
    317:317:java.lang.String getStructureName() -> s
    321:321:net.minecraft.world.level.block.EnumBlockRotation getRotation() -> t
    325:325:net.minecraft.gametest.framework.GameTestHarnessTestFunction getTestFunction() -> u
    329:329:int getTimeoutTicks() -> v
    333:333:boolean isFlaky() -> w
    337:337:int maxAttempts() -> x
    341:341:int requiredSuccesses() -> y
    345:345:net.minecraft.gametest.framework.RetryOptions retryOptions() -> z
    349:349:java.util.stream.Stream getListeners() -> A
    353:360:net.minecraft.gametest.framework.GameTestHarnessInfo copyReset() -> B
    364:368:net.minecraft.core.BlockPosition getOrCalculateNorthwestCorner() -> G
    372:373:void setNorthWestCorner(net.minecraft.core.BlockPosition) -> b
    294:294:void b(net.minecraft.gametest.framework.GameTestHarnessListener) -> b
    259:259:void a(net.minecraft.world.entity.Entity) -> a
    258:258:boolean b(net.minecraft.world.entity.Entity) -> b
    172:172:void a(net.minecraft.gametest.framework.GameTestHarnessSequence) -> a
    165:165:void b(net.minecraft.gametest.framework.GameTestHarnessSequence) -> b
    135:135:void a(net.minecraft.gametest.framework.GameTestHarnessRunner,net.minecraft.gametest.framework.GameTestHarnessListener) -> a
    133:133:void b(net.minecraft.gametest.framework.GameTestHarnessRunner,net.minecraft.gametest.framework.GameTestHarnessListener) -> b
    119:119:boolean a(net.minecraft.world.level.ChunkCoordIntPair) -> a
net.minecraft.gametest.framework.TestFinder$a -> net.minecraft.gametest.framework.TestFinder$a
    java.util.function.Function contextProvider -> a
    java.util.function.UnaryOperator testFunctionFinderWrapper -> b
    java.util.function.UnaryOperator structureBlockPosFinderWrapper -> c
    32:36:void <init>(java.util.function.Function) -> <init>
    41:45:void <init>(java.util.function.Function,java.util.function.UnaryOperator,java.util.function.UnaryOperator) -> <init>
    48:48:net.minecraft.gametest.framework.TestFinder$a createMultipleCopies(int) -> a
    52:52:java.util.function.UnaryOperator createCopies(int) -> b
    63:68:java.lang.Object build(net.minecraft.commands.CommandListenerWrapper,net.minecraft.gametest.framework.TestFunctionFinder,net.minecraft.gametest.framework.StructureBlockPosFinder) -> a
    72:74:java.lang.Object radius(com.mojang.brigadier.context.CommandContext,int) -> a
    78:80:java.lang.Object nearest(com.mojang.brigadier.context.CommandContext) -> a
    84:86:java.lang.Object allNearby(com.mojang.brigadier.context.CommandContext) -> b
    90:91:java.lang.Object lookedAt(com.mojang.brigadier.context.CommandContext) -> c
    95:95:java.lang.Object allTests(com.mojang.brigadier.context.CommandContext) -> d
    99:99:java.lang.Object allTestsInClass(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    103:103:java.lang.Object failedTests(com.mojang.brigadier.context.CommandContext,boolean) -> a
    107:107:java.lang.Object byArgument(com.mojang.brigadier.context.CommandContext,java.lang.String) -> b
    111:113:java.lang.Object locateByName(com.mojang.brigadier.context.CommandContext,java.lang.String) -> c
    117:117:java.lang.Object failedTests(com.mojang.brigadier.context.CommandContext) -> e
    113:113:java.util.stream.Stream a(net.minecraft.core.BlockPosition,net.minecraft.commands.CommandListenerWrapper,java.lang.String) -> a
    107:107:java.util.stream.Stream d(com.mojang.brigadier.context.CommandContext,java.lang.String) -> d
    103:103:java.util.stream.Stream a(boolean) -> a
    103:103:boolean a(boolean,net.minecraft.gametest.framework.GameTestHarnessTestFunction) -> a
    99:99:java.util.stream.Stream a(java.lang.String) -> a
    99:99:boolean a(net.minecraft.gametest.framework.GameTestHarnessTestFunction) -> a
    95:95:java.util.stream.Stream a() -> a
    95:95:boolean b(net.minecraft.gametest.framework.GameTestHarnessTestFunction) -> b
    91:91:java.util.stream.Stream a(net.minecraft.commands.CommandListenerWrapper) -> a
    86:86:java.util.stream.Stream a(net.minecraft.core.BlockPosition,net.minecraft.commands.CommandListenerWrapper) -> a
    80:80:java.util.stream.Stream b(net.minecraft.core.BlockPosition,net.minecraft.commands.CommandListenerWrapper) -> b
    74:74:java.util.stream.Stream a(net.minecraft.core.BlockPosition,int,net.minecraft.commands.CommandListenerWrapper) -> a
    53:58:java.util.function.Supplier a(int,java.util.function.Supplier) -> a
    35:35:java.util.function.Supplier a(java.util.function.Supplier) -> a
    34:34:java.util.function.Supplier b(java.util.function.Supplier) -> b
net.minecraft.gametest.framework.GameTest -> net.minecraft.gametest.framework.GameTest
    int timeoutTicks() -> a
    java.lang.String batch() -> b
    boolean skyAccess() -> c
    int rotationSteps() -> d
    boolean required() -> e
    boolean manualOnly() -> f
    java.lang.String template() -> g
    long setupTicks() -> h
    int attempts() -> i
    int requiredSuccesses() -> j
net.minecraft.gametest.framework.GameTestHarnessRunner$b -> net.minecraft.gametest.framework.GameTestHarnessRunner$b
    java.util.Collection batch(java.util.Collection) -> batch
net.minecraft.gametest.framework.GameTestHarnessAssertion -> net.minecraft.gametest.framework.GameTestHarnessAssertion
    5:6:void <init>(java.lang.String) -> <init>
net.minecraft.gametest.framework.GameTestHarnessTestCommand$c -> net.minecraft.gametest.framework.GameTestHarnessTestCommand$c
    net.minecraft.server.level.WorldServer level -> a
    net.minecraft.gametest.framework.GameTestHarnessCollector tracker -> b
    584:584:void <init>(net.minecraft.server.level.WorldServer,net.minecraft.gametest.framework.GameTestHarnessCollector) -> <init>
    587:587:void testStructureLoaded(net.minecraft.gametest.framework.GameTestHarnessInfo) -> a
    591:592:void testPassed(net.minecraft.gametest.framework.GameTestHarnessInfo,net.minecraft.gametest.framework.GameTestHarnessRunner) -> a
    596:597:void testFailed(net.minecraft.gametest.framework.GameTestHarnessInfo,net.minecraft.gametest.framework.GameTestHarnessRunner) -> b
    601:602:void testAddedForRerun(net.minecraft.gametest.framework.GameTestHarnessInfo,net.minecraft.gametest.framework.GameTestHarnessInfo,net.minecraft.gametest.framework.GameTestHarnessRunner) -> a
    605:616:void showTestSummaryIfAllDone(net.minecraft.server.level.WorldServer,net.minecraft.gametest.framework.GameTestHarnessCollector) -> a
    584:584:java.lang.String toString() -> toString
    584:584:int hashCode() -> hashCode
    584:584:boolean equals(java.lang.Object) -> equals
    584:584:net.minecraft.server.level.WorldServer level() -> a
    584:584:net.minecraft.gametest.framework.GameTestHarnessCollector tracker() -> b
net.minecraft.gametest.framework.GameTestHarnessRunner$a -> net.minecraft.gametest.framework.GameTestHarnessRunner$a
    net.minecraft.server.level.WorldServer level -> a
    net.minecraft.gametest.framework.GameTestHarnessTicker testTicker -> b
    net.minecraft.gametest.framework.GameTestHarnessRunner$b batcher -> c
    net.minecraft.gametest.framework.GameTestHarnessRunner$c existingStructureSpawner -> d
    net.minecraft.gametest.framework.GameTestHarnessRunner$c newStructureSpawner -> e
    java.util.Collection batches -> f
    boolean haltOnError -> g
    52:62:void <init>(java.util.Collection,net.minecraft.server.level.WorldServer) -> <init>
    65:65:net.minecraft.gametest.framework.GameTestHarnessRunner$a fromBatches(java.util.Collection,net.minecraft.server.level.WorldServer) -> a
    69:69:net.minecraft.gametest.framework.GameTestHarnessRunner$a fromInfo(java.util.Collection,net.minecraft.server.level.WorldServer) -> b
    73:74:net.minecraft.gametest.framework.GameTestHarnessRunner$a haltOnError(boolean) -> a
    78:79:net.minecraft.gametest.framework.GameTestHarnessRunner$a newStructureSpawner(net.minecraft.gametest.framework.GameTestHarnessRunner$c) -> a
    83:84:net.minecraft.gametest.framework.GameTestHarnessRunner$a existingStructureSpawner(net.minecraft.gametest.framework.StructureGridSpawner) -> a
    88:89:net.minecraft.gametest.framework.GameTestHarnessRunner$a batcher(net.minecraft.gametest.framework.GameTestHarnessRunner$b) -> a
    93:93:net.minecraft.gametest.framework.GameTestHarnessRunner build() -> a
net.minecraft.gametest.framework.GameTestHarnessTestCommand$a -> net.minecraft.gametest.framework.GameTestHarnessTestCommand$a
    net.minecraft.gametest.framework.TestFinder finder -> a
    85:87:void <init>(net.minecraft.gametest.framework.TestFinder) -> <init>
    90:91:int reset() -> a
    95:101:void logAndRun(java.util.stream.Stream,java.util.function.ToIntFunction,java.lang.Runnable,java.util.function.Consumer) -> a
    104:120:int clear() -> b
    124:144:int export() -> c
    148:182:int verify() -> f
    186:209:int run(net.minecraft.gametest.framework.RetryOptions,int,int) -> a
    213:213:int run(int,int) -> a
    217:217:int run(int) -> a
    221:221:int run(net.minecraft.gametest.framework.RetryOptions,int) -> a
    225:225:int run(net.minecraft.gametest.framework.RetryOptions) -> a
    229:229:int run() -> d
    233:270:int locate() -> e
    238:261:void a(net.minecraft.core.BlockPosition,org.apache.commons.lang3.mutable.MutableInt,net.minecraft.core.BlockPosition) -> a
    258:258:net.minecraft.network.chat.IChatBaseComponent a(net.minecraft.network.chat.IChatBaseComponent) -> a
    251:254:net.minecraft.network.chat.ChatModifier a(java.lang.String,net.minecraft.network.chat.ChatModifier) -> a
    141:141:void a(net.minecraft.commands.CommandListenerWrapper,java.lang.Integer) -> a
    140:140:void a(net.minecraft.server.level.WorldServer) -> a
    129:138:int a(net.minecraft.server.level.WorldServer,org.apache.commons.lang3.mutable.MutableBoolean,net.minecraft.commands.CommandListenerWrapper,net.minecraft.core.BlockPosition) -> a
    118:118:void b(net.minecraft.commands.CommandListenerWrapper,java.lang.Integer) -> b
    117:117:void b(net.minecraft.server.level.WorldServer) -> b
    109:115:int a(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition) -> a
net.minecraft.gametest.framework.GameTestGenerator -> net.minecraft.gametest.framework.GameTestGenerator
net.minecraft.gametest.framework.GameTestHarnessRegistry -> net.minecraft.gametest.framework.GameTestHarnessRegistry
    java.util.Collection TEST_FUNCTIONS -> a
    java.util.Set TEST_CLASS_NAMES -> b
    java.util.Map BEFORE_BATCH_FUNCTIONS -> c
    java.util.Map AFTER_BATCH_FUNCTIONS -> d
    java.util.Set LAST_FAILED_TESTS -> e
    25:25:void <init>() -> <init>
    33:34:void register(java.lang.Class) -> a
    37:53:void register(java.lang.reflect.Method) -> a
    56:64:void registerBatchFunction(java.lang.reflect.Method,java.lang.Class,java.util.function.Function,java.util.Map) -> a
    67:68:java.util.stream.Stream getTestFunctionsForClassName(java.lang.String) -> a
    72:72:java.util.Collection getAllTestFunctions() -> a
    76:76:java.util.Collection getAllTestClassNames() -> b
    80:80:boolean isTestClass(java.lang.String) -> b
    84:84:java.util.function.Consumer getBeforeBatchFunction(java.lang.String) -> c
    88:88:java.util.function.Consumer getAfterBatchFunction(java.lang.String) -> d
    92:94:java.util.Optional findTestFunction(java.lang.String) -> e
    99:103:net.minecraft.gametest.framework.GameTestHarnessTestFunction getTestFunction(java.lang.String) -> f
    108:111:java.util.Collection useTestGeneratorMethod(java.lang.reflect.Method) -> b
    116:137:net.minecraft.gametest.framework.GameTestHarnessTestFunction turnMethodIntoTestFunction(java.lang.reflect.Method) -> c
    141:141:java.util.function.Consumer turnMethodIntoConsumer(java.lang.reflect.Method) -> d
    161:161:boolean isTestFunctionPartOfClass(net.minecraft.gametest.framework.GameTestHarnessTestFunction,java.lang.String) -> a
    165:165:java.util.stream.Stream getLastFailedTests() -> c
    169:170:void rememberFailedTest(net.minecraft.gametest.framework.GameTestHarnessTestFunction) -> a
    173:174:void forgetFailedTests() -> d
    143:154:void a(java.lang.reflect.Method,java.lang.Object) -> a
    93:93:boolean a(java.lang.String,net.minecraft.gametest.framework.GameTestHarnessTestFunction) -> a
    88:88:void a(net.minecraft.server.level.WorldServer) -> a
    84:84:void b(net.minecraft.server.level.WorldServer) -> b
    68:68:boolean b(java.lang.String,net.minecraft.gametest.framework.GameTestHarnessTestFunction) -> b
    26:30:void <clinit>() -> <clinit>
net.minecraft.gametest.framework.GameTestHarnessRunner -> net.minecraft.gametest.framework.GameTestHarnessRunner
    int DEFAULT_TESTS_PER_ROW -> a
    org.slf4j.Logger LOGGER -> b
    net.minecraft.server.level.WorldServer level -> c
    net.minecraft.gametest.framework.GameTestHarnessTicker testTicker -> d
    java.util.List allTestInfos -> e
    com.google.common.collect.ImmutableList batches -> f
    java.util.List batchListeners -> g
    java.util.List scheduledForRerun -> h
    net.minecraft.gametest.framework.GameTestHarnessRunner$b testBatcher -> i
    boolean stopped -> j
    net.minecraft.gametest.framework.GameTestHarnessBatch currentBatch -> k
    net.minecraft.gametest.framework.GameTestHarnessRunner$c existingStructureSpawner -> l
    net.minecraft.gametest.framework.GameTestHarnessRunner$c newStructureSpawner -> m
    boolean haltOnError -> n
    27:109:void <init>(net.minecraft.gametest.framework.GameTestHarnessRunner$b,java.util.Collection,net.minecraft.server.level.WorldServer,net.minecraft.gametest.framework.GameTestHarnessTicker,net.minecraft.gametest.framework.GameTestHarnessRunner$c,net.minecraft.gametest.framework.GameTestHarnessRunner$c,boolean) -> <init>
    112:112:java.util.List getTestInfos() -> a
    116:118:void start() -> b
    121:125:void stop() -> c
    128:137:void rerunTest(net.minecraft.gametest.framework.GameTestHarnessInfo) -> a
    140:196:void runBatch(int) -> a
    199:209:void runScheduledRerunTests() -> d
    212:213:void addListener(net.minecraft.gametest.framework.GameTestBatchListener) -> a
    216:216:java.util.Collection createStructuresForBatch(java.util.Collection) -> a
    220:223:java.util.Optional spawn(net.minecraft.gametest.framework.GameTestHarnessInfo) -> b
    228:229:void clearMarkers(net.minecraft.server.level.WorldServer) -> a
    200:200:java.lang.String c(net.minecraft.gametest.framework.GameTestHarnessInfo) -> c
    154:154:void b(net.minecraft.gametest.framework.GameTestBatchListener) -> b
    129:129:void a(net.minecraft.gametest.framework.GameTestHarnessInfo,net.minecraft.gametest.framework.GameTestHarnessInfo,net.minecraft.gametest.framework.GameTestHarnessListener) -> a
    108:108:void d(net.minecraft.gametest.framework.GameTestHarnessInfo) -> d
    106:106:java.util.stream.Stream a(net.minecraft.gametest.framework.GameTestHarnessBatch) -> a
    22:22:void <clinit>() -> <clinit>
net.minecraft.gametest.framework.GameTestHarnessHelper$2 -> net.minecraft.gametest.framework.GameTestHarnessHelper$2
    300:300:void <init>(net.minecraft.gametest.framework.GameTestHarnessHelper,net.minecraft.server.MinecraftServer,net.minecraft.server.level.WorldServer,com.mojang.authlib.GameProfile,net.minecraft.server.level.ClientInformation) -> <init>
    303:303:boolean isSpectator() -> R_
    308:308:boolean isCreative() -> f
net.minecraft.gametest.framework.GameTestHarnessITestReporter -> net.minecraft.gametest.framework.GameTestHarnessITestReporter
    void onTestFailed(net.minecraft.gametest.framework.GameTestHarnessInfo) -> a
    void onTestSuccess(net.minecraft.gametest.framework.GameTestHarnessInfo) -> b
    10:10:void finish() -> a
net.minecraft.gametest.framework.GameTestHarnessListener -> net.minecraft.gametest.framework.GameTestHarnessListener
    void testStructureLoaded(net.minecraft.gametest.framework.GameTestHarnessInfo) -> a
    void testPassed(net.minecraft.gametest.framework.GameTestHarnessInfo,net.minecraft.gametest.framework.GameTestHarnessRunner) -> a
    void testFailed(net.minecraft.gametest.framework.GameTestHarnessInfo,net.minecraft.gametest.framework.GameTestHarnessRunner) -> b
    void testAddedForRerun(net.minecraft.gametest.framework.GameTestHarnessInfo,net.minecraft.gametest.framework.GameTestHarnessInfo,net.minecraft.gametest.framework.GameTestHarnessRunner) -> a
net.minecraft.gametest.framework.GameTestHarnessStructures$1 -> net.minecraft.gametest.framework.GameTestHarnessStructures$1
    int[] a -> a
    59:59:void <clinit>() -> <clinit>
net.minecraft.gametest.framework.TestFinder -> net.minecraft.gametest.framework.TestFinder
    net.minecraft.gametest.framework.TestFunctionFinder NO_FUNCTIONS -> a
    net.minecraft.gametest.framework.StructureBlockPosFinder NO_STRUCTURES -> b
    net.minecraft.gametest.framework.TestFunctionFinder testFunctionFinder -> c
    net.minecraft.gametest.framework.StructureBlockPosFinder structureBlockPosFinder -> d
    net.minecraft.commands.CommandListenerWrapper source -> e
    java.util.function.Function contextProvider -> f
    24:24:java.util.stream.Stream findStructureBlockPos() -> findStructureBlockPos
    121:126:void <init>(net.minecraft.commands.CommandListenerWrapper,java.util.function.Function,net.minecraft.gametest.framework.TestFunctionFinder,net.minecraft.gametest.framework.StructureBlockPosFinder) -> <init>
    129:129:java.lang.Object get() -> b
    133:133:net.minecraft.commands.CommandListenerWrapper source() -> a
    138:138:java.util.stream.Stream findTestFunctions() -> findTestFunctions
    15:16:void <clinit>() -> <clinit>
net.minecraft.gametest.framework.GameTestHarnessRunner$c -> net.minecraft.gametest.framework.GameTestHarnessRunner$c
    net.minecraft.gametest.framework.GameTestHarnessRunner$c IN_PLACE -> a
    net.minecraft.gametest.framework.GameTestHarnessRunner$c NOT_SET -> b
    java.util.Optional spawnStructure(net.minecraft.gametest.framework.GameTestHarnessInfo) -> spawnStructure
    44:44:void onBatchStart(net.minecraft.server.level.WorldServer) -> a
    47:47:java.util.Optional a(net.minecraft.gametest.framework.GameTestHarnessInfo) -> a
    46:46:java.util.Optional b(net.minecraft.gametest.framework.GameTestHarnessInfo) -> b
    46:47:void <clinit>() -> <clinit>
net.minecraft.gametest.framework.GameTestHarnessEvent -> net.minecraft.gametest.framework.GameTestHarnessEvent
    java.lang.Long expectedDelay -> a
    java.lang.Runnable assertion -> b
    10:13:void <init>(java.lang.Long,java.lang.Runnable) -> <init>
    16:16:net.minecraft.gametest.framework.GameTestHarnessEvent create(java.lang.Runnable) -> a
    20:20:net.minecraft.gametest.framework.GameTestHarnessEvent create(long,java.lang.Runnable) -> a
net.minecraft.gametest.framework.GameTestHarnessTestClassArgument -> net.minecraft.gametest.framework.GameTestHarnessTestClassArgument
    java.util.Collection EXAMPLES -> a
    19:19:void <init>() -> <init>
    24:29:java.lang.String parse(com.mojang.brigadier.StringReader) -> a
    34:34:net.minecraft.gametest.framework.GameTestHarnessTestClassArgument testClassName() -> a
    38:38:java.lang.String getTestClassName(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    43:43:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    48:48:java.util.Collection getExamples() -> getExamples
    19:19:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    20:20:void <clinit>() -> <clinit>
net.minecraft.gametest.framework.ExhaustedAttemptsException -> net.minecraft.gametest.framework.ExhaustedAttemptsException
    8:11:void <init>(int,int,net.minecraft.gametest.framework.GameTestHarnessInfo) -> <init>
net.minecraft.gametest.framework.BeforeBatch -> net.minecraft.gametest.framework.BeforeBatch
    java.lang.String batch() -> a
net.minecraft.gametest.framework.GameTestHarnessTestFunction -> net.minecraft.gametest.framework.GameTestHarnessTestFunction
    java.lang.String batchName -> a
    java.lang.String testName -> b
    java.lang.String structureName -> c
    net.minecraft.world.level.block.EnumBlockRotation rotation -> d
    int maxTicks -> e
    long setupTicks -> f
    boolean required -> g
    boolean manualOnly -> h
    int maxAttempts -> i
    int requiredSuccesses -> j
    boolean skyAccess -> k
    java.util.function.Consumer function -> l
    14:15:void <init>(java.lang.String,java.lang.String,java.lang.String,int,long,boolean,java.util.function.Consumer) -> <init>
    18:19:void <init>(java.lang.String,java.lang.String,java.lang.String,net.minecraft.world.level.block.EnumBlockRotation,int,long,boolean,java.util.function.Consumer) -> <init>
    11:11:void <init>(java.lang.String,java.lang.String,java.lang.String,net.minecraft.world.level.block.EnumBlockRotation,int,long,boolean,boolean,int,int,boolean,java.util.function.Consumer) -> <init>
    22:23:void run(net.minecraft.gametest.framework.GameTestHarnessHelper) -> a
    27:27:java.lang.String toString() -> toString
    31:31:boolean isFlaky() -> a
    11:11:int hashCode() -> hashCode
    11:11:boolean equals(java.lang.Object) -> equals
    11:11:java.lang.String batchName() -> b
    11:11:java.lang.String testName() -> c
    11:11:java.lang.String structureName() -> d
    11:11:net.minecraft.world.level.block.EnumBlockRotation rotation() -> e
    11:11:int maxTicks() -> f
    11:11:long setupTicks() -> g
    11:11:boolean required() -> h
    11:11:boolean manualOnly() -> i
    11:11:int maxAttempts() -> j
    11:11:int requiredSuccesses() -> k
    11:11:boolean skyAccess() -> l
    11:11:java.util.function.Consumer function() -> m
net.minecraft.gametest.framework.GameTestHarnessTestFunctionArgument -> net.minecraft.gametest.framework.GameTestHarnessTestFunctionArgument
    java.util.Collection EXAMPLES -> a
    21:21:void <init>() -> <init>
    26:32:net.minecraft.gametest.framework.GameTestHarnessTestFunction parse(com.mojang.brigadier.StringReader) -> a
    37:37:net.minecraft.gametest.framework.GameTestHarnessTestFunctionArgument testFunctionArgument() -> a
    41:41:net.minecraft.gametest.framework.GameTestHarnessTestFunction getTestFunction(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    46:46:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    50:51:java.util.concurrent.CompletableFuture suggestTestFunction(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    56:56:java.util.Collection getExamples() -> getExamples
    21:21:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    22:22:void <clinit>() -> <clinit>
net.minecraft.gametest.framework.GameTestHarnessCollector -> net.minecraft.gametest.framework.GameTestHarnessCollector
    char NOT_STARTED_TEST_CHAR -> a
    char ONGOING_TEST_CHAR -> b
    char SUCCESSFUL_TEST_CHAR -> c
    char FAILED_OPTIONAL_TEST_CHAR -> d
    char FAILED_REQUIRED_TEST_CHAR -> e
    java.util.Collection tests -> f
    java.util.Collection listeners -> g
    18:22:void <init>() -> <init>
    18:26:void <init>(java.util.Collection) -> <init>
    29:31:void addTestToTrack(net.minecraft.gametest.framework.GameTestHarnessInfo) -> a
    34:36:void addListener(net.minecraft.gametest.framework.GameTestHarnessListener) -> a
    39:57:void addFailureListener(java.util.function.Consumer) -> a
    60:60:int getFailedRequiredCount() -> a
    64:64:int getFailedOptionalCount() -> b
    68:68:int getDoneCount() -> c
    72:72:boolean hasFailedRequired() -> d
    76:76:boolean hasFailedOptional() -> e
    80:80:java.util.Collection getFailedRequired() -> f
    84:84:java.util.Collection getFailedOptional() -> g
    88:88:int getTotalCount() -> h
    92:92:boolean isDone() -> i
    96:110:java.lang.String getProgressBar() -> j
    115:115:java.lang.String toString() -> toString
    119:120:void remove(net.minecraft.gametest.framework.GameTestHarnessInfo) -> b
    99:108:void a(java.lang.StringBuffer,net.minecraft.gametest.framework.GameTestHarnessInfo) -> a
    35:35:void a(net.minecraft.gametest.framework.GameTestHarnessListener,net.minecraft.gametest.framework.GameTestHarnessInfo) -> a
net.minecraft.gametest.framework.StructureGridSpawner -> net.minecraft.gametest.framework.StructureGridSpawner
    int SPACE_BETWEEN_COLUMNS -> c
    int SPACE_BETWEEN_ROWS -> d
    int testsPerRow -> e
    int currentRowCount -> f
    net.minecraft.world.phys.AxisAlignedBB rowBounds -> g
    net.minecraft.core.BlockPosition$MutableBlockPosition nextTestNorthWestCorner -> h
    net.minecraft.core.BlockPosition firstTestNorthWestCorner -> i
    boolean clearOnBatch -> j
    float maxX -> k
    java.util.Collection testInLastBatch -> l
    27:39:void <init>(net.minecraft.core.BlockPosition,int,boolean) -> <init>
    43:52:void onBatchStart(net.minecraft.server.level.WorldServer) -> a
    56:75:java.util.Optional spawnStructure(net.minecraft.gametest.framework.GameTestHarnessInfo) -> spawnStructure
    45:47:void a(net.minecraft.server.level.WorldServer,net.minecraft.gametest.framework.GameTestHarnessInfo) -> a
net.minecraft.gametest.framework.GameTestHarnessSequence$a -> net.minecraft.gametest.framework.GameTestHarnessSequence$a
    long NOT_TRIGGERED -> b
    long triggerTime -> c
    net.minecraft.gametest.framework.GameTestHarnessSequence a -> a
    13:16:void <init>(net.minecraft.gametest.framework.GameTestHarnessSequence) -> <init>
    19:23:void trigger(long) -> a
    26:34:void assertTriggeredThisTick() -> a
net.minecraft.gametest.framework.GlobalTestReporter -> net.minecraft.gametest.framework.GlobalTestReporter
    net.minecraft.gametest.framework.GameTestHarnessITestReporter DELEGATE -> a
    3:3:void <init>() -> <init>
    7:8:void replaceWith(net.minecraft.gametest.framework.GameTestHarnessITestReporter) -> a
    11:12:void onTestFailed(net.minecraft.gametest.framework.GameTestHarnessInfo) -> a
    15:16:void onTestSuccess(net.minecraft.gametest.framework.GameTestHarnessInfo) -> b
    19:20:void finish() -> a
    4:4:void <clinit>() -> <clinit>
net.minecraft.EnumChatFormat -> net.minecraft.EnumChatFormat
    net.minecraft.EnumChatFormat BLACK -> a
    net.minecraft.EnumChatFormat DARK_BLUE -> b
    net.minecraft.EnumChatFormat DARK_GREEN -> c
    net.minecraft.EnumChatFormat DARK_AQUA -> d
    net.minecraft.EnumChatFormat DARK_RED -> e
    net.minecraft.EnumChatFormat DARK_PURPLE -> f
    net.minecraft.EnumChatFormat GOLD -> g
    net.minecraft.EnumChatFormat GRAY -> h
    net.minecraft.EnumChatFormat DARK_GRAY -> i
    net.minecraft.EnumChatFormat BLUE -> j
    net.minecraft.EnumChatFormat GREEN -> k
    net.minecraft.EnumChatFormat AQUA -> l
    net.minecraft.EnumChatFormat RED -> m
    net.minecraft.EnumChatFormat LIGHT_PURPLE -> n
    net.minecraft.EnumChatFormat YELLOW -> o
    net.minecraft.EnumChatFormat WHITE -> p
    net.minecraft.EnumChatFormat OBFUSCATED -> q
    net.minecraft.EnumChatFormat BOLD -> r
    net.minecraft.EnumChatFormat STRIKETHROUGH -> s
    net.minecraft.EnumChatFormat UNDERLINE -> t
    net.minecraft.EnumChatFormat ITALIC -> u
    net.minecraft.EnumChatFormat RESET -> v
    com.mojang.serialization.Codec CODEC -> w
    char PREFIX_CODE -> x
    java.util.Map FORMATTING_BY_NAME -> y
    java.util.regex.Pattern STRIP_FORMATTING_PATTERN -> z
    java.lang.String name -> A
    char code -> B
    boolean isFormat -> C
    java.lang.String toString -> D
    int id -> E
    java.lang.Integer color -> F
    net.minecraft.EnumChatFormat[] G -> G
    17:17:net.minecraft.EnumChatFormat[] values() -> values
    17:17:net.minecraft.EnumChatFormat valueOf(java.lang.String) -> valueOf
    48:48:java.lang.String cleanName(java.lang.String) -> c
    60:61:void <init>(java.lang.String,int,java.lang.String,char,int,java.lang.Integer) -> <init>
    64:65:void <init>(java.lang.String,int,java.lang.String,char,boolean) -> <init>
    67:75:void <init>(java.lang.String,int,java.lang.String,char,boolean,int,java.lang.Integer) -> <init>
    78:78:char getChar() -> a
    82:82:int getId() -> b
    86:86:boolean isFormat() -> d
    90:90:boolean isColor() -> e
    95:95:java.lang.Integer getColor() -> f
    99:99:java.lang.String getName() -> g
    104:104:java.lang.String toString() -> toString
    110:110:java.lang.String stripFormatting(java.lang.String) -> a
    115:118:net.minecraft.EnumChatFormat getByName(java.lang.String) -> b
    123:131:net.minecraft.EnumChatFormat getById(int) -> a
    136:142:net.minecraft.EnumChatFormat getByCode(char) -> a
    146:158:java.util.Collection getNames(boolean,boolean) -> a
    163:163:java.lang.String getSerializedName() -> c
    44:44:net.minecraft.EnumChatFormat a(net.minecraft.EnumChatFormat) -> a
    44:44:java.lang.String b(net.minecraft.EnumChatFormat) -> b
    17:17:net.minecraft.EnumChatFormat[] h() -> h
    17:45:void <clinit>() -> <clinit>
net.minecraft.SystemUtils$OS$2 -> net.minecraft.SystemUtils$OS$2
    391:391:void <init>(java.lang.String,int,java.lang.String) -> <init>
    394:394:java.lang.String[] getOpenUriArguments(java.net.URI) -> b
net.minecraft.obfuscate.DontObfuscate -> net.minecraft.obfuscate.DontObfuscate
net.minecraft.SharedConstants -> net.minecraft.SharedConstants
    boolean SNAPSHOT -> a
    int WORLD_VERSION -> b
    java.lang.String SERIES -> c
    java.lang.String VERSION_STRING -> d
    int RELEASE_NETWORK_PROTOCOL_VERSION -> e
    int SNAPSHOT_NETWORK_PROTOCOL_VERSION -> f
    int SNBT_NAG_VERSION -> g
    int SNAPSHOT_PROTOCOL_BIT -> bm
    boolean CRASH_EAGERLY -> h
    int RESOURCE_PACK_FORMAT -> i
    int DATA_PACK_FORMAT -> j
    int LANGUAGE_FORMAT -> k
    int REPORT_FORMAT_VERSION -> l
    java.lang.String DATA_VERSION_TAG -> m
    boolean FIX_TNT_DUPE -> n
    boolean FIX_SAND_DUPE -> o
    boolean USE_DEBUG_FEATURES -> p
    boolean DEBUG_OPEN_INCOMPATIBLE_WORLDS -> q
    boolean DEBUG_ALLOW_LOW_SIM_DISTANCE -> r
    boolean DEBUG_HOTKEYS -> s
    boolean DEBUG_UI_NARRATION -> t
    boolean DEBUG_RENDER -> u
    boolean DEBUG_PATHFINDING -> v
    boolean DEBUG_WATER -> w
    boolean DEBUG_HEIGHTMAP -> x
    boolean DEBUG_COLLISION -> y
    boolean DEBUG_SHOW_LOCAL_SERVER_ENTITY_HIT_BOXES -> z
    boolean DEBUG_SUPPORT_BLOCKS -> A
    boolean DEBUG_SHAPES -> B
    boolean DEBUG_NEIGHBORSUPDATE -> C
    boolean DEBUG_STRUCTURES -> D
    boolean DEBUG_LIGHT -> E
    boolean DEBUG_SKY_LIGHT_SECTIONS -> F
    boolean DEBUG_WORLDGENATTEMPT -> G
    boolean DEBUG_SOLID_FACE -> H
    boolean DEBUG_CHUNKS -> I
    boolean DEBUG_GAME_EVENT_LISTENERS -> J
    boolean DEBUG_DUMP_TEXTURE_ATLAS -> K
    boolean DEBUG_DUMP_INTERPOLATED_TEXTURE_FRAMES -> L
    boolean DEBUG_STRUCTURE_EDIT_MODE -> M
    boolean DEBUG_SAVE_STRUCTURES_AS_SNBT -> N
    boolean DEBUG_SYNCHRONOUS_GL_LOGS -> O
    boolean DEBUG_VERBOSE_SERVER_EVENTS -> P
    boolean DEBUG_NAMED_RUNNABLES -> Q
    boolean DEBUG_GOAL_SELECTOR -> R
    boolean DEBUG_VILLAGE_SECTIONS -> S
    boolean DEBUG_BRAIN -> T
    boolean DEBUG_BEES -> U
    boolean DEBUG_RAIDS -> V
    boolean DEBUG_BLOCK_BREAK -> W
    boolean DEBUG_RESOURCE_LOAD_TIMES -> X
    boolean DEBUG_MONITOR_TICK_TIMES -> Y
    boolean DEBUG_KEEP_JIGSAW_BLOCKS_DURING_STRUCTURE_GEN -> Z
    boolean DEBUG_DONT_SAVE_WORLD -> aa
    boolean DEBUG_LARGE_DRIPSTONE -> ab
    boolean DEBUG_CARVERS -> ac
    boolean DEBUG_ORE_VEINS -> ad
    boolean DEBUG_SCULK_CATALYST -> ae
    boolean DEBUG_BYPASS_REALMS_VERSION_CHECK -> af
    boolean DEBUG_SOCIAL_INTERACTIONS -> ag
    boolean DEBUG_VALIDATE_RESOURCE_PATH_CASE -> ah
    boolean DEBUG_UNLOCK_ALL_TRADES -> ai
    boolean DEBUG_BREEZE_MOB -> aj
    boolean DEBUG_TRIAL_SPAWNER_DETECTS_SHEEP_AS_PLAYERS -> ak
    boolean DEBUG_VAULT_DETECTS_SHEEP_AS_PLAYERS -> al
    boolean DEBUG_FORCE_ONBOARDING_SCREEN -> am
    boolean DEBUG_IGNORE_LOCAL_MOB_CAP -> an
    boolean DEBUG_DISABLE_LIQUID_SPREADING -> ao
    boolean DEBUG_AQUIFERS -> ap
    boolean DEBUG_JFR_PROFILING_ENABLE_LEVEL_LOADING -> aq
    boolean debugGenerateSquareTerrainWithoutNoise -> ar
    boolean debugGenerateStripedTerrainWithoutNoise -> as
    boolean DEBUG_ONLY_GENERATE_HALF_THE_WORLD -> at
    boolean DEBUG_DISABLE_FLUID_GENERATION -> au
    boolean DEBUG_DISABLE_AQUIFERS -> av
    boolean DEBUG_DISABLE_SURFACE -> aw
    boolean DEBUG_DISABLE_CARVERS -> ax
    boolean DEBUG_DISABLE_STRUCTURES -> ay
    boolean DEBUG_DISABLE_FEATURES -> az
    boolean DEBUG_DISABLE_ORE_VEINS -> aA
    boolean DEBUG_DISABLE_BLENDING -> aB
    boolean DEBUG_DISABLE_BELOW_ZERO_RETROGENERATION -> aC
    int DEFAULT_MINECRAFT_PORT -> aD
    boolean INGAME_DEBUG_OUTPUT -> aE
    boolean DEBUG_SUBTITLES -> aF
    int FAKE_MS_LATENCY -> aG
    int FAKE_MS_JITTER -> aH
    io.netty.util.ResourceLeakDetector$Level NETTY_LEAK_DETECTION -> aI
    boolean COMMAND_STACK_TRACES -> aJ
    boolean DEBUG_WORLD_RECREATE -> aK
    boolean DEBUG_SHOW_SERVER_DEBUG_VALUES -> aL
    boolean DEBUG_FEATURE_COUNT -> aM
    boolean DEBUG_RESOURCE_GENERATION_OVERRIDE -> aN
    boolean DEBUG_FORCE_TELEMETRY -> aO
    boolean DEBUG_DONT_SEND_TELEMETRY_TO_BACKEND -> aP
    long MAXIMUM_TICK_TIME_NANOS -> aQ
    float MAXIMUM_BLOCK_EXPLOSION_RESISTANCE -> aR
    boolean USE_WORKFLOWS_HOOKS -> aS
    boolean USE_DEVONLY -> aT
    boolean CHECK_DATA_FIXER_SCHEMA -> aU
    boolean IS_RUNNING_IN_IDE -> aV
    int WORLD_RESOLUTION -> aW
    int MAX_CHAT_LENGTH -> aX
    int MAX_USER_INPUT_COMMAND_LENGTH -> aY
    int MAX_FUNCTION_COMMAND_LENGTH -> aZ
    int MAX_PLAYER_NAME_LENGTH -> ba
    int MAX_CHAINED_NEIGHBOR_UPDATES -> bb
    int MAX_RENDER_DISTANCE -> bc
    char[] ILLEGAL_FILE_CHARACTERS -> bd
    int TICKS_PER_SECOND -> be
    int MILLIS_PER_TICK -> bf
    int TICKS_PER_MINUTE -> bg
    int TICKS_PER_GAME_DAY -> bh
    float AVERAGE_GAME_TICKS_PER_RANDOM_TICK_PER_BLOCK -> bi
    float AVERAGE_RANDOM_TICKS_PER_BLOCK_PER_MINUTE -> bj
    float AVERAGE_RANDOM_TICKS_PER_BLOCK_PER_GAME_DAY -> bk
    int WORLD_ICON_SIZE -> bl
    net.minecraft.WorldVersion CURRENT_VERSION -> bn
    13:13:void <init>() -> <init>
    210:215:void setVersion(net.minecraft.WorldVersion) -> a
    218:221:void tryDetectVersion() -> a
    224:227:net.minecraft.WorldVersion getCurrentVersion() -> b
    234:234:int getProtocolVersion() -> c
    247:256:boolean debugVoidTerrain(net.minecraft.world.level.ChunkCoordIntPair) -> a
    134:241:void <clinit>() -> <clinit>
net.minecraft.CrashReportSystemDetails -> net.minecraft.CrashReportSystemDetails
    java.lang.String title -> a
    java.util.List entries -> b
    java.lang.StackTraceElement[] stackTrace -> c
    15:20:void <init>(java.lang.String) -> <init>
    23:23:java.lang.String formatLocation(net.minecraft.world.level.LevelHeightAccessor,double,double,double) -> a
    27:27:java.lang.String formatLocation(net.minecraft.world.level.LevelHeightAccessor,net.minecraft.core.BlockPosition) -> a
    31:79:java.lang.String formatLocation(net.minecraft.world.level.LevelHeightAccessor,int,int,int) -> a
    84:88:net.minecraft.CrashReportSystemDetails setDetail(java.lang.String,net.minecraft.CrashReportCallable) -> a
    92:93:net.minecraft.CrashReportSystemDetails setDetail(java.lang.String,java.lang.Object) -> a
    97:98:void setDetailError(java.lang.String,java.lang.Throwable) -> a
    101:110:int fillInStackTrace(int) -> a
    114:138:boolean validateStackTrace(java.lang.StackTraceElement,java.lang.StackTraceElement) -> a
    142:145:void trimStacktrace(int) -> b
    148:166:void getDetails(java.lang.StringBuilder) -> a
    169:169:java.lang.StackTraceElement[] getStacktrace() -> a
    173:178:void populateBlockDetails(net.minecraft.CrashReportSystemDetails,net.minecraft.world.level.LevelHeightAccessor,net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData) -> a
    177:177:java.lang.String b(net.minecraft.world.level.LevelHeightAccessor,net.minecraft.core.BlockPosition) -> b
net.minecraft.SystemUtils$2 -> net.minecraft.SystemUtils$2
    java.util.Map cache -> b
    java.util.function.Function a -> a
    941:942:void <init>(java.util.function.Function) -> <init>
    946:946:java.lang.Object apply(java.lang.Object) -> apply
    951:951:java.lang.String toString() -> toString
net.minecraft.commands.ICompletionProvider$a -> net.minecraft.commands.ICompletionProvider$a
    net.minecraft.commands.ICompletionProvider$a TAGS -> a
    net.minecraft.commands.ICompletionProvider$a ELEMENTS -> b
    net.minecraft.commands.ICompletionProvider$a ALL -> c
    net.minecraft.commands.ICompletionProvider$a[] d -> d
    79:79:net.minecraft.commands.ICompletionProvider$a[] values() -> values
    79:79:net.minecraft.commands.ICompletionProvider$a valueOf(java.lang.String) -> valueOf
    79:79:void <init>(java.lang.String,int) -> <init>
    86:86:boolean shouldSuggestTags() -> a
    90:90:boolean shouldSuggestElements() -> b
    79:79:net.minecraft.commands.ICompletionProvider$a[] c() -> c
    79:82:void <clinit>() -> <clinit>
net.minecraft.commands.CommandExceptionProvider -> net.minecraft.commands.CommandExceptionProvider
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType DOUBLE_TOO_SMALL -> a
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType DOUBLE_TOO_BIG -> b
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType FLOAT_TOO_SMALL -> c
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType FLOAT_TOO_BIG -> d
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType INTEGER_TOO_SMALL -> e
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType INTEGER_TOO_BIG -> f
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType LONG_TOO_SMALL -> g
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType LONG_TOO_BIG -> h
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType LITERAL_INCORRECT -> i
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType READER_EXPECTED_START_OF_QUOTE -> j
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType READER_EXPECTED_END_OF_QUOTE -> k
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType READER_INVALID_ESCAPE -> l
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType READER_INVALID_BOOL -> m
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType READER_INVALID_INT -> n
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType READER_EXPECTED_INT -> o
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType READER_INVALID_LONG -> p
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType READER_EXPECTED_LONG -> q
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType READER_INVALID_DOUBLE -> r
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType READER_EXPECTED_DOUBLE -> s
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType READER_INVALID_FLOAT -> t
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType READER_EXPECTED_FLOAT -> u
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType READER_EXPECTED_BOOL -> v
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType READER_EXPECTED_SYMBOL -> w
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType DISPATCHER_UNKNOWN_COMMAND -> x
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType DISPATCHER_UNKNOWN_ARGUMENT -> y
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType DISPATCHER_EXPECTED_ARGUMENT_SEPARATOR -> z
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType DISPATCHER_PARSE_EXCEPTION -> A
    9:9:void <init>() -> <init>
    46:46:com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType doubleTooLow() -> doubleTooLow
    51:51:com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType doubleTooHigh() -> doubleTooHigh
    56:56:com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType floatTooLow() -> floatTooLow
    61:61:com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType floatTooHigh() -> floatTooHigh
    66:66:com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType integerTooLow() -> integerTooLow
    71:71:com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType integerTooHigh() -> integerTooHigh
    76:76:com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType longTooLow() -> longTooLow
    81:81:com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType longTooHigh() -> longTooHigh
    86:86:com.mojang.brigadier.exceptions.DynamicCommandExceptionType literalIncorrect() -> literalIncorrect
    91:91:com.mojang.brigadier.exceptions.SimpleCommandExceptionType readerExpectedStartOfQuote() -> readerExpectedStartOfQuote
    96:96:com.mojang.brigadier.exceptions.SimpleCommandExceptionType readerExpectedEndOfQuote() -> readerExpectedEndOfQuote
    101:101:com.mojang.brigadier.exceptions.DynamicCommandExceptionType readerInvalidEscape() -> readerInvalidEscape
    106:106:com.mojang.brigadier.exceptions.DynamicCommandExceptionType readerInvalidBool() -> readerInvalidBool
    111:111:com.mojang.brigadier.exceptions.DynamicCommandExceptionType readerInvalidInt() -> readerInvalidInt
    116:116:com.mojang.brigadier.exceptions.SimpleCommandExceptionType readerExpectedInt() -> readerExpectedInt
    121:121:com.mojang.brigadier.exceptions.DynamicCommandExceptionType readerInvalidLong() -> readerInvalidLong
    126:126:com.mojang.brigadier.exceptions.SimpleCommandExceptionType readerExpectedLong() -> readerExpectedLong
    131:131:com.mojang.brigadier.exceptions.DynamicCommandExceptionType readerInvalidDouble() -> readerInvalidDouble
    136:136:com.mojang.brigadier.exceptions.SimpleCommandExceptionType readerExpectedDouble() -> readerExpectedDouble
    141:141:com.mojang.brigadier.exceptions.DynamicCommandExceptionType readerInvalidFloat() -> readerInvalidFloat
    146:146:com.mojang.brigadier.exceptions.SimpleCommandExceptionType readerExpectedFloat() -> readerExpectedFloat
    151:151:com.mojang.brigadier.exceptions.SimpleCommandExceptionType readerExpectedBool() -> readerExpectedBool
    156:156:com.mojang.brigadier.exceptions.DynamicCommandExceptionType readerExpectedSymbol() -> readerExpectedSymbol
    161:161:com.mojang.brigadier.exceptions.SimpleCommandExceptionType dispatcherUnknownCommand() -> dispatcherUnknownCommand
    166:166:com.mojang.brigadier.exceptions.SimpleCommandExceptionType dispatcherUnknownArgument() -> dispatcherUnknownArgument
    171:171:com.mojang.brigadier.exceptions.SimpleCommandExceptionType dispatcherExpectedArgumentSeparator() -> dispatcherExpectedArgumentSeparator
    176:176:com.mojang.brigadier.exceptions.DynamicCommandExceptionType dispatcherParseException() -> dispatcherParseException
    42:42:com.mojang.brigadier.Message a(java.lang.Object) -> a
    37:37:com.mojang.brigadier.Message b(java.lang.Object) -> b
    34:34:com.mojang.brigadier.Message c(java.lang.Object) -> c
    32:32:com.mojang.brigadier.Message d(java.lang.Object) -> d
    30:30:com.mojang.brigadier.Message e(java.lang.Object) -> e
    28:28:com.mojang.brigadier.Message f(java.lang.Object) -> f
    27:27:com.mojang.brigadier.Message g(java.lang.Object) -> g
    26:26:com.mojang.brigadier.Message h(java.lang.Object) -> h
    22:22:com.mojang.brigadier.Message i(java.lang.Object) -> i
    20:20:com.mojang.brigadier.Message a(java.lang.Object,java.lang.Object) -> a
    19:19:com.mojang.brigadier.Message b(java.lang.Object,java.lang.Object) -> b
    17:17:com.mojang.brigadier.Message c(java.lang.Object,java.lang.Object) -> c
    16:16:com.mojang.brigadier.Message d(java.lang.Object,java.lang.Object) -> d
    14:14:com.mojang.brigadier.Message e(java.lang.Object,java.lang.Object) -> e
    13:13:com.mojang.brigadier.Message f(java.lang.Object,java.lang.Object) -> f
    11:11:com.mojang.brigadier.Message g(java.lang.Object,java.lang.Object) -> g
    10:10:com.mojang.brigadier.Message h(java.lang.Object,java.lang.Object) -> h
    10:42:void <clinit>() -> <clinit>
net.minecraft.commands.functions.InstantiatedFunction -> net.minecraft.commands.functions.InstantiatedFunction
    net.minecraft.resources.MinecraftKey id() -> a
    java.util.List entries() -> b
net.minecraft.commands.functions.MacroFunction$c -> net.minecraft.commands.functions.MacroFunction$c
    net.minecraft.commands.execution.UnboundEntryAction compiledAction -> a
    123:125:void <init>(net.minecraft.commands.execution.UnboundEntryAction) -> <init>
    129:129:it.unimi.dsi.fastutil.ints.IntList parameters() -> a
    134:134:net.minecraft.commands.execution.UnboundEntryAction instantiate(java.util.List,com.mojang.brigadier.CommandDispatcher,net.minecraft.resources.MinecraftKey) -> a
net.minecraft.commands.functions.MacroFunction -> net.minecraft.commands.functions.MacroFunction
    java.text.DecimalFormat DECIMAL_FORMAT -> a
    int MAX_CACHE_ENTRIES -> b
    java.util.List parameters -> c
    it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenHashMap cache -> d
    net.minecraft.resources.MinecraftKey id -> e
    java.util.List entries -> f
    40:49:void <init>(net.minecraft.resources.MinecraftKey,java.util.List,java.util.List) -> <init>
    53:53:net.minecraft.resources.MinecraftKey id() -> a
    58:79:net.minecraft.commands.functions.InstantiatedFunction instantiate(net.minecraft.nbt.NBTTagCompound,com.mojang.brigadier.CommandDispatcher) -> a
    84:95:java.lang.String stringify(net.minecraft.nbt.NBTBase) -> a
    99:101:void lookupValues(java.util.List,it.unimi.dsi.fastutil.ints.IntList,java.util.List) -> a
    104:111:net.minecraft.commands.functions.InstantiatedFunction substituteAndParse(java.util.List,java.util.List,com.mojang.brigadier.CommandDispatcher) -> a
    111:111:java.lang.String a(java.util.List,java.lang.String) -> a
    100:100:void a(java.util.List,java.util.List,int) -> a
    33:35:void a(java.text.DecimalFormat) -> a
    32:32:void <clinit>() -> <clinit>
net.minecraft.commands.functions.MacroFunction$a -> net.minecraft.commands.functions.MacroFunction$a
    it.unimi.dsi.fastutil.ints.IntList parameters() -> a
    net.minecraft.commands.execution.UnboundEntryAction instantiate(java.util.List,com.mojang.brigadier.CommandDispatcher,net.minecraft.resources.MinecraftKey) -> a
net.minecraft.commands.functions.MacroFunction$b -> net.minecraft.commands.functions.MacroFunction$b
    net.minecraft.commands.functions.StringTemplate template -> a
    it.unimi.dsi.fastutil.ints.IntList parameters -> b
    net.minecraft.commands.ExecutionCommandSource compilationContext -> c
    143:147:void <init>(net.minecraft.commands.functions.StringTemplate,it.unimi.dsi.fastutil.ints.IntList,net.minecraft.commands.ExecutionCommandSource) -> <init>
    151:151:it.unimi.dsi.fastutil.ints.IntList parameters() -> a
    156:160:net.minecraft.commands.execution.UnboundEntryAction instantiate(java.util.List,com.mojang.brigadier.CommandDispatcher,net.minecraft.resources.MinecraftKey) -> a
net.minecraft.commands.functions.PlainTextFunction -> net.minecraft.commands.functions.PlainTextFunction
    net.minecraft.resources.MinecraftKey id -> a
    java.util.List entries -> b
    12:12:void <init>(net.minecraft.resources.MinecraftKey,java.util.List) -> <init>
    20:20:net.minecraft.commands.functions.InstantiatedFunction instantiate(net.minecraft.nbt.NBTTagCompound,com.mojang.brigadier.CommandDispatcher) -> a
    12:12:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:net.minecraft.resources.MinecraftKey id() -> a
    12:12:java.util.List entries() -> b
net.minecraft.commands.functions.CommandFunction -> net.minecraft.commands.functions.CommandFunction
    net.minecraft.resources.MinecraftKey id() -> a
    net.minecraft.commands.functions.InstantiatedFunction instantiate(net.minecraft.nbt.NBTTagCompound,com.mojang.brigadier.CommandDispatcher) -> a
    28:29:boolean shouldConcatenateNextLine(java.lang.CharSequence) -> b
    33:85:net.minecraft.commands.functions.CommandFunction fromLines(net.minecraft.resources.MinecraftKey,com.mojang.brigadier.CommandDispatcher,net.minecraft.commands.ExecutionCommandSource,java.util.List) -> a
    89:93:void checkCommandLineLength(java.lang.CharSequence) -> a
    96:103:net.minecraft.commands.execution.UnboundEntryAction parseCommand(com.mojang.brigadier.CommandDispatcher,net.minecraft.commands.ExecutionCommandSource,com.mojang.brigadier.StringReader) -> a
net.minecraft.commands.functions.StringTemplate -> net.minecraft.commands.functions.StringTemplate
    java.util.List segments -> a
    java.util.List variables -> b
    7:7:void <init>(java.util.List,java.util.List) -> <init>
    10:41:net.minecraft.commands.functions.StringTemplate fromString(java.lang.String,int) -> a
    45:51:boolean isValidVariableName(java.lang.String) -> a
    55:65:java.lang.String substitute(java.util.List) -> a
    7:7:java.lang.String toString() -> toString
    7:7:int hashCode() -> hashCode
    7:7:boolean equals(java.lang.Object) -> equals
    7:7:java.util.List segments() -> a
    7:7:java.util.List variables() -> b
net.minecraft.commands.functions.FunctionBuilder -> net.minecraft.commands.functions.FunctionBuilder
    java.util.List plainEntries -> a
    java.util.List macroEntries -> b
    java.util.List macroArguments -> c
    13:19:void <init>() -> <init>
    22:27:void addCommand(net.minecraft.commands.execution.UnboundEntryAction) -> a
    30:35:int getArgumentIndex(java.lang.String) -> a
    39:43:it.unimi.dsi.fastutil.ints.IntList convertToIndices(java.util.List) -> a
    47:58:void addMacro(java.lang.String,int,net.minecraft.commands.ExecutionCommandSource) -> a
    61:65:net.minecraft.commands.functions.CommandFunction build(net.minecraft.resources.MinecraftKey) -> a
net.minecraft.commands.CommandResultCallback$1 -> net.minecraft.commands.CommandResultCallback$1
    5:5:void <init>() -> <init>
    8:8:void onResult(boolean,int) -> onResult
    12:12:java.lang.String toString() -> toString
net.minecraft.commands.arguments.StringRepresentableArgument -> net.minecraft.commands.arguments.StringRepresentableArgument
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_INVALID_VALUE -> a
    com.mojang.serialization.Codec codec -> b
    java.util.function.Supplier values -> c
    28:31:void <init>(com.mojang.serialization.Codec,java.util.function.Supplier) -> <init>
    35:36:java.lang.Enum parse(com.mojang.brigadier.StringReader) -> a
    41:41:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    46:46:java.util.Collection getExamples() -> getExamples
    50:50:java.lang.String convertId(java.lang.String) -> a
    23:23:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    46:46:java.lang.String a(java.lang.Object) -> a
    41:41:java.lang.String b(java.lang.Object) -> b
    36:36:com.mojang.brigadier.exceptions.CommandSyntaxException a(com.mojang.brigadier.StringReader,java.lang.String) -> a
    24:24:com.mojang.brigadier.Message c(java.lang.Object) -> c
    24:24:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.ArgumentTime$a$a -> net.minecraft.commands.arguments.ArgumentTime$a$a
    int min -> b
    net.minecraft.commands.arguments.ArgumentTime$a a -> a
    92:94:void <init>(net.minecraft.commands.arguments.ArgumentTime$a,int) -> <init>
    98:98:net.minecraft.commands.arguments.ArgumentTime instantiate(net.minecraft.commands.CommandBuildContext) -> a
    103:103:net.minecraft.commands.synchronization.ArgumentTypeInfo type() -> a
    89:89:com.mojang.brigadier.arguments.ArgumentType instantiate(net.minecraft.commands.CommandBuildContext) -> b
net.minecraft.commands.arguments.ArgumentNBTKey$f -> net.minecraft.commands.arguments.ArgumentNBTKey$f
    java.util.function.Predicate predicate -> a
    709:711:void <init>(net.minecraft.nbt.NBTTagCompound) -> <init>
    715:718:void getTag(net.minecraft.nbt.NBTBase,java.util.List) -> a
    722:723:void getOrCreateTag(net.minecraft.nbt.NBTBase,java.util.function.Supplier,java.util.List) -> a
    727:727:net.minecraft.nbt.NBTBase createPreferredParentTag() -> a
    732:732:int setTag(net.minecraft.nbt.NBTBase,java.util.function.Supplier) -> a
    737:737:int removeTag(net.minecraft.nbt.NBTBase) -> a
net.minecraft.commands.arguments.ResourceOrTagKeyArgument$d -> net.minecraft.commands.arguments.ResourceOrTagKeyArgument$d
    net.minecraft.tags.TagKey key -> a
    66:66:void <init>(net.minecraft.tags.TagKey) -> <init>
    69:69:com.mojang.datafixers.util.Either unwrap() -> a
    74:74:java.util.Optional cast(net.minecraft.resources.ResourceKey) -> a
    79:79:boolean test(net.minecraft.core.Holder) -> a
    84:84:java.lang.String asPrintable() -> b
    66:66:java.lang.String toString() -> toString
    66:66:int hashCode() -> hashCode
    66:66:boolean equals(java.lang.Object) -> equals
    66:66:net.minecraft.tags.TagKey key() -> c
    66:66:boolean test(java.lang.Object) -> test
net.minecraft.commands.arguments.SignedArgument -> net.minecraft.commands.arguments.SignedArgument
net.minecraft.commands.arguments.ResourceOrTagKeyArgument$b -> net.minecraft.commands.arguments.ResourceOrTagKeyArgument$b
    net.minecraft.resources.ResourceKey key -> a
    44:44:void <init>(net.minecraft.resources.ResourceKey) -> <init>
    47:47:com.mojang.datafixers.util.Either unwrap() -> a
    52:52:java.util.Optional cast(net.minecraft.resources.ResourceKey) -> a
    57:57:boolean test(net.minecraft.core.Holder) -> a
    62:62:java.lang.String asPrintable() -> b
    44:44:java.lang.String toString() -> toString
    44:44:int hashCode() -> hashCode
    44:44:boolean equals(java.lang.Object) -> equals
    44:44:net.minecraft.resources.ResourceKey key() -> c
    44:44:boolean test(java.lang.Object) -> test
net.minecraft.commands.arguments.ResourceKeyArgument -> net.minecraft.commands.arguments.ResourceKeyArgument
    java.util.Collection EXAMPLES -> a
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_INVALID_FEATURE -> b
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_INVALID_STRUCTURE -> c
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_INVALID_TEMPLATE_POOL -> d
    net.minecraft.resources.ResourceKey registryKey -> e
    44:46:void <init>(net.minecraft.resources.ResourceKey) -> <init>
    49:49:net.minecraft.commands.arguments.ResourceKeyArgument key(net.minecraft.resources.ResourceKey) -> a
    53:56:net.minecraft.resources.ResourceKey getRegistryKey(com.mojang.brigadier.context.CommandContext,java.lang.String,net.minecraft.resources.ResourceKey,com.mojang.brigadier.exceptions.DynamicCommandExceptionType) -> a
    60:60:net.minecraft.core.IRegistry getRegistry(com.mojang.brigadier.context.CommandContext,net.minecraft.resources.ResourceKey) -> a
    64:65:net.minecraft.core.Holder$c resolveKey(com.mojang.brigadier.context.CommandContext,java.lang.String,net.minecraft.resources.ResourceKey,com.mojang.brigadier.exceptions.DynamicCommandExceptionType) -> b
    69:69:net.minecraft.core.Holder$c getConfiguredFeature(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    73:73:net.minecraft.core.Holder$c getStructure(com.mojang.brigadier.context.CommandContext,java.lang.String) -> b
    77:77:net.minecraft.core.Holder$c getStructureTemplatePool(com.mojang.brigadier.context.CommandContext,java.lang.String) -> c
    82:83:net.minecraft.resources.ResourceKey parse(com.mojang.brigadier.StringReader) -> a
    88:91:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    96:96:java.util.Collection getExamples() -> getExamples
    35:35:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    65:65:com.mojang.brigadier.exceptions.CommandSyntaxException a(com.mojang.brigadier.exceptions.DynamicCommandExceptionType,net.minecraft.resources.ResourceKey) -> a
    56:56:com.mojang.brigadier.exceptions.CommandSyntaxException b(com.mojang.brigadier.exceptions.DynamicCommandExceptionType,net.minecraft.resources.ResourceKey) -> b
    40:40:com.mojang.brigadier.Message a(java.lang.Object) -> a
    39:39:com.mojang.brigadier.Message b(java.lang.Object) -> b
    38:38:com.mojang.brigadier.Message c(java.lang.Object) -> c
    36:40:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.ArgumentProfile$b -> net.minecraft.commands.arguments.ArgumentProfile$b
    net.minecraft.commands.arguments.selector.EntitySelector selector -> a
    78:80:void <init>(net.minecraft.commands.arguments.selector.EntitySelector) -> <init>
    84:92:java.util.Collection getNames(net.minecraft.commands.CommandListenerWrapper) -> getNames
net.minecraft.commands.arguments.ResourceOrIdArgument -> net.minecraft.commands.arguments.ResourceOrIdArgument
    java.util.Collection EXAMPLES -> b
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_FAILED_TO_PARSE -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_INVALID -> c
    net.minecraft.core.HolderLookup$a registryLookup -> d
    boolean hasRegistry -> e
    com.mojang.serialization.Codec codec -> f
    44:48:void <init>(net.minecraft.commands.CommandBuildContext,net.minecraft.resources.ResourceKey,com.mojang.serialization.Codec) -> <init>
    57:57:net.minecraft.commands.arguments.ResourceOrIdArgument$c lootTable(net.minecraft.commands.CommandBuildContext) -> a
    61:61:net.minecraft.core.Holder getLootTable(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    71:71:net.minecraft.commands.arguments.ResourceOrIdArgument$a lootModifier(net.minecraft.commands.CommandBuildContext) -> b
    75:75:net.minecraft.core.Holder getLootModifier(com.mojang.brigadier.context.CommandContext,java.lang.String) -> b
    85:85:net.minecraft.commands.arguments.ResourceOrIdArgument$b lootPredicate(net.minecraft.commands.CommandBuildContext) -> c
    89:89:net.minecraft.core.Holder getLootPredicate(com.mojang.brigadier.context.CommandContext,java.lang.String) -> c
    94:94:net.minecraft.core.Holder getResource(com.mojang.brigadier.context.CommandContext,java.lang.String) -> d
    100:108:net.minecraft.core.Holder parse(com.mojang.brigadier.StringReader) -> a
    113:128:net.minecraft.nbt.NBTBase parseInlineOrId(com.mojang.brigadier.StringReader) -> b
    132:132:boolean hasConsumedWholeArg(com.mojang.brigadier.StringReader) -> c
    137:137:java.util.Collection getExamples() -> getExamples
    34:34:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    108:108:com.mojang.brigadier.exceptions.CommandSyntaxException a(com.mojang.brigadier.StringReader,java.lang.String) -> a
    37:37:com.mojang.brigadier.Message a(java.lang.Object) -> a
    35:38:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.ArgumentChat$a -> net.minecraft.commands.arguments.ArgumentChat$a
    java.lang.String text -> a
    net.minecraft.commands.arguments.ArgumentChat$b[] parts -> b
    100:100:void <init>(java.lang.String,net.minecraft.commands.arguments.ArgumentChat$b[]) -> <init>
    102:102:net.minecraft.network.chat.IChatBaseComponent resolveComponent(net.minecraft.commands.CommandListenerWrapper) -> a
    106:126:net.minecraft.network.chat.IChatBaseComponent toComponent(net.minecraft.commands.CommandListenerWrapper,boolean) -> a
    130:164:net.minecraft.commands.arguments.ArgumentChat$a parseText(com.mojang.brigadier.StringReader,boolean) -> a
    100:100:java.lang.String toString() -> toString
    100:100:int hashCode() -> hashCode
    100:100:boolean equals(java.lang.Object) -> equals
    100:100:java.lang.String text() -> a
    100:100:net.minecraft.commands.arguments.ArgumentChat$b[] parts() -> b
net.minecraft.commands.arguments.ResourceOrTagArgument -> net.minecraft.commands.arguments.ResourceOrTagArgument
    java.util.Collection EXAMPLES -> a
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_UNKNOWN_TAG -> b
    com.mojang.brigadier.exceptions.Dynamic3CommandExceptionType ERROR_INVALID_TAG_TYPE -> c
    net.minecraft.core.HolderLookup registryLookup -> d
    net.minecraft.resources.ResourceKey registryKey -> e
    96:99:void <init>(net.minecraft.commands.CommandBuildContext,net.minecraft.resources.ResourceKey) -> <init>
    102:102:net.minecraft.commands.arguments.ResourceOrTagArgument resourceOrTag(net.minecraft.commands.CommandBuildContext,net.minecraft.resources.ResourceKey) -> a
    106:109:net.minecraft.commands.arguments.ResourceOrTagArgument$c getResourceOrTag(com.mojang.brigadier.context.CommandContext,java.lang.String,net.minecraft.resources.ResourceKey) -> a
    123:139:net.minecraft.commands.arguments.ResourceOrTagArgument$c parse(com.mojang.brigadier.StringReader) -> a
    144:145:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    150:150:java.util.Collection getExamples() -> getExamples
    33:33:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    138:138:com.mojang.brigadier.exceptions.CommandSyntaxException a(com.mojang.brigadier.StringReader,net.minecraft.resources.MinecraftKey) -> a
    129:129:com.mojang.brigadier.exceptions.CommandSyntaxException b(com.mojang.brigadier.StringReader,net.minecraft.resources.MinecraftKey) -> b
    109:109:com.mojang.brigadier.exceptions.CommandSyntaxException a(net.minecraft.commands.arguments.ResourceOrTagArgument$c,net.minecraft.resources.ResourceKey) -> a
    115:116:com.mojang.brigadier.exceptions.CommandSyntaxException a(net.minecraft.resources.ResourceKey,net.minecraft.core.HolderSet$Named) -> a
    111:112:com.mojang.brigadier.exceptions.CommandSyntaxException a(net.minecraft.resources.ResourceKey,net.minecraft.core.Holder$c) -> a
    37:37:com.mojang.brigadier.Message a(java.lang.Object,java.lang.Object,java.lang.Object) -> a
    36:36:com.mojang.brigadier.Message a(java.lang.Object,java.lang.Object) -> a
    34:37:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.ArgumentTime$a -> net.minecraft.commands.arguments.ArgumentTime$a
    88:88:void <init>() -> <init>
    109:110:void serializeToNetwork(net.minecraft.commands.arguments.ArgumentTime$a$a,net.minecraft.network.PacketDataSerializer) -> a
    114:115:net.minecraft.commands.arguments.ArgumentTime$a$a deserializeFromNetwork(net.minecraft.network.PacketDataSerializer) -> a
    120:121:void serializeToJson(net.minecraft.commands.arguments.ArgumentTime$a$a,com.google.gson.JsonObject) -> a
    125:125:net.minecraft.commands.arguments.ArgumentTime$a$a unpack(net.minecraft.commands.arguments.ArgumentTime) -> a
    88:88:net.minecraft.commands.synchronization.ArgumentTypeInfo$a unpack(com.mojang.brigadier.arguments.ArgumentType) -> a
    88:88:void serializeToJson(net.minecraft.commands.synchronization.ArgumentTypeInfo$a,com.google.gson.JsonObject) -> a
    88:88:net.minecraft.commands.synchronization.ArgumentTypeInfo$a deserializeFromNetwork(net.minecraft.network.PacketDataSerializer) -> b
    88:88:void serializeToNetwork(net.minecraft.commands.synchronization.ArgumentTypeInfo$a,net.minecraft.network.PacketDataSerializer) -> a
net.minecraft.commands.arguments.ArgumentCriterionValue$b -> net.minecraft.commands.arguments.ArgumentCriterionValue$b
    java.util.Collection EXAMPLES -> a
    14:14:void <init>() -> <init>
    18:18:net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange getRange(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    23:23:net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange parse(com.mojang.brigadier.StringReader) -> a
    28:28:java.util.Collection getExamples() -> getExamples
    14:14:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    15:15:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.ArgumentDimension -> net.minecraft.commands.arguments.ArgumentDimension
    java.util.Collection EXAMPLES -> a
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_INVALID_VALUE -> b
    24:24:void <init>() -> <init>
    31:31:net.minecraft.resources.MinecraftKey parse(com.mojang.brigadier.StringReader) -> a
    36:39:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    44:44:java.util.Collection getExamples() -> getExamples
    48:48:net.minecraft.commands.arguments.ArgumentDimension dimension() -> a
    52:58:net.minecraft.server.level.WorldServer getDimension(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    24:24:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    27:27:com.mojang.brigadier.Message a(java.lang.Object) -> a
    25:25:java.lang.String a(net.minecraft.resources.ResourceKey) -> a
    25:27:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.item.ArgumentTag$a -> net.minecraft.commands.arguments.item.ArgumentTag$a
    java.util.Collection create(com.mojang.brigadier.context.CommandContext) -> a
    com.mojang.datafixers.util.Pair unwrap(com.mojang.brigadier.context.CommandContext) -> b
    com.mojang.datafixers.util.Pair unwrapToCollection(com.mojang.brigadier.context.CommandContext) -> c
net.minecraft.commands.arguments.item.ArgumentItemPredicate$b -> net.minecraft.commands.arguments.item.ArgumentItemPredicate$b
    net.minecraft.core.HolderLookup$b items -> a
    net.minecraft.core.HolderLookup$b components -> b
    net.minecraft.core.HolderLookup$b predicates -> c
    net.minecraft.resources.RegistryOps registryOps -> d
    120:125:void <init>(net.minecraft.core.HolderLookup$a) -> <init>
    129:130:java.util.function.Predicate forElementType(com.mojang.brigadier.ImmutableStringReader,net.minecraft.resources.MinecraftKey) -> e
    135:136:java.util.function.Predicate forTagType(com.mojang.brigadier.ImmutableStringReader,net.minecraft.resources.MinecraftKey) -> f
    141:149:net.minecraft.commands.arguments.item.ArgumentItemPredicate$a lookupComponentType(com.mojang.brigadier.ImmutableStringReader,net.minecraft.resources.MinecraftKey) -> g
    154:154:java.util.function.Predicate createComponentTest(com.mojang.brigadier.ImmutableStringReader,net.minecraft.commands.arguments.item.ArgumentItemPredicate$a,net.minecraft.nbt.NBTBase) -> a
    159:159:java.util.function.Predicate createComponentTest(com.mojang.brigadier.ImmutableStringReader,net.minecraft.commands.arguments.item.ArgumentItemPredicate$a) -> a
    164:171:net.minecraft.commands.arguments.item.ArgumentItemPredicate$c lookupPredicateType(com.mojang.brigadier.ImmutableStringReader,net.minecraft.resources.MinecraftKey) -> h
    176:176:java.util.function.Predicate createPredicateTest(com.mojang.brigadier.ImmutableStringReader,net.minecraft.commands.arguments.item.ArgumentItemPredicate$c,net.minecraft.nbt.NBTBase) -> a
    181:181:java.util.stream.Stream listElementTypes() -> a
    186:186:java.util.stream.Stream listTagTypes() -> b
    191:193:java.util.stream.Stream listComponentTypes() -> c
    199:201:java.util.stream.Stream listPredicateTypes() -> d
    207:207:java.util.function.Predicate negate(java.util.function.Predicate) -> a
    212:212:java.util.function.Predicate anyOf(java.util.List) -> b
    114:114:java.lang.Object anyOf(java.util.List) -> a
    114:114:java.lang.Object negate(java.lang.Object) -> a
    114:114:java.lang.Object createPredicateTest(com.mojang.brigadier.ImmutableStringReader,java.lang.Object,net.minecraft.nbt.NBTBase) -> b
    114:114:java.lang.Object lookupPredicateType(com.mojang.brigadier.ImmutableStringReader,net.minecraft.resources.MinecraftKey) -> d
    114:114:java.lang.Object createComponentTest(com.mojang.brigadier.ImmutableStringReader,java.lang.Object) -> a
    114:114:java.lang.Object createComponentTest(com.mojang.brigadier.ImmutableStringReader,java.lang.Object,net.minecraft.nbt.NBTBase) -> a
    114:114:java.lang.Object lookupComponentType(com.mojang.brigadier.ImmutableStringReader,net.minecraft.resources.MinecraftKey) -> c
    114:114:java.lang.Object forTagType(com.mojang.brigadier.ImmutableStringReader,net.minecraft.resources.MinecraftKey) -> b
    114:114:java.lang.Object forElementType(com.mojang.brigadier.ImmutableStringReader,net.minecraft.resources.MinecraftKey) -> a
    193:193:net.minecraft.resources.MinecraftKey a(net.minecraft.core.Holder$c) -> a
    193:193:boolean b(net.minecraft.core.Holder$c) -> b
    171:171:com.mojang.brigadier.exceptions.CommandSyntaxException i(com.mojang.brigadier.ImmutableStringReader,net.minecraft.resources.MinecraftKey) -> i
    148:148:com.mojang.brigadier.exceptions.CommandSyntaxException j(com.mojang.brigadier.ImmutableStringReader,net.minecraft.resources.MinecraftKey) -> j
    136:136:boolean a(net.minecraft.core.HolderSet,net.minecraft.world.item.ItemStack) -> a
    135:135:com.mojang.brigadier.exceptions.CommandSyntaxException k(com.mojang.brigadier.ImmutableStringReader,net.minecraft.resources.MinecraftKey) -> k
    130:130:boolean a(net.minecraft.core.Holder$c,net.minecraft.world.item.ItemStack) -> a
    129:129:com.mojang.brigadier.exceptions.CommandSyntaxException l(com.mojang.brigadier.ImmutableStringReader,net.minecraft.resources.MinecraftKey) -> l
net.minecraft.commands.arguments.item.ArgumentTag -> net.minecraft.commands.arguments.item.ArgumentTag
    java.util.Collection EXAMPLES -> a
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_UNKNOWN_TAG -> b
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_UNKNOWN_FUNCTION -> c
    19:19:void <init>() -> <init>
    25:25:net.minecraft.commands.arguments.item.ArgumentTag functions() -> a
    30:52:net.minecraft.commands.arguments.item.ArgumentTag$a parse(com.mojang.brigadier.StringReader) -> a
    71:72:net.minecraft.commands.functions.CommandFunction getFunction(com.mojang.brigadier.context.CommandContext,net.minecraft.resources.MinecraftKey) -> a
    76:80:java.util.Collection getFunctionTag(com.mojang.brigadier.context.CommandContext,net.minecraft.resources.MinecraftKey) -> b
    84:84:java.util.Collection getFunctions(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    88:88:com.mojang.datafixers.util.Pair getFunctionOrTag(com.mojang.brigadier.context.CommandContext,java.lang.String) -> b
    92:92:com.mojang.datafixers.util.Pair getFunctionCollection(com.mojang.brigadier.context.CommandContext,java.lang.String) -> c
    97:97:java.util.Collection getExamples() -> getExamples
    19:19:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    72:72:com.mojang.brigadier.exceptions.CommandSyntaxException a(net.minecraft.resources.MinecraftKey) -> a
    22:22:com.mojang.brigadier.Message a(java.lang.Object) -> a
    21:21:com.mojang.brigadier.Message b(java.lang.Object) -> b
    20:22:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.item.ArgumentItemPredicate$a -> net.minecraft.commands.arguments.item.ArgumentItemPredicate$a
    net.minecraft.resources.MinecraftKey id -> a
    java.util.function.Predicate presenceChecker -> b
    com.mojang.serialization.Decoder valueChecker -> c
    56:56:void <init>(net.minecraft.resources.MinecraftKey,java.util.function.Predicate,com.mojang.serialization.Decoder) -> <init>
    58:66:net.minecraft.commands.arguments.item.ArgumentItemPredicate$a create(com.mojang.brigadier.ImmutableStringReader,net.minecraft.resources.MinecraftKey,net.minecraft.core.component.DataComponentType) -> a
    74:75:java.util.function.Predicate decode(com.mojang.brigadier.ImmutableStringReader,net.minecraft.resources.RegistryOps,net.minecraft.nbt.NBTBase) -> a
    56:56:java.lang.String toString() -> toString
    56:56:int hashCode() -> hashCode
    56:56:boolean equals(java.lang.Object) -> equals
    56:56:net.minecraft.resources.MinecraftKey id() -> a
    56:56:java.util.function.Predicate presenceChecker() -> b
    56:56:com.mojang.serialization.Decoder valueChecker() -> c
    75:75:com.mojang.brigadier.exceptions.CommandSyntaxException a(com.mojang.brigadier.ImmutableStringReader,java.lang.String) -> a
    66:66:java.util.function.Predicate a(net.minecraft.core.component.DataComponentType,java.lang.Object) -> a
    67:68:boolean a(net.minecraft.core.component.DataComponentType,java.lang.Object,net.minecraft.world.item.ItemStack) -> a
    65:65:boolean a(net.minecraft.core.component.DataComponentType,net.minecraft.world.item.ItemStack) -> a
net.minecraft.commands.arguments.item.ArgumentParserItemStack -> net.minecraft.commands.arguments.item.ArgumentParserItemStack
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_UNKNOWN_ITEM -> f
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_UNKNOWN_COMPONENT -> g
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_MALFORMED_COMPONENT -> h
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_EXPECTED_COMPONENT -> i
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_REPEATED_COMPONENT -> j
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_MALFORMED_ITEM -> k
    char SYNTAX_START_COMPONENTS -> a
    char SYNTAX_END_COMPONENTS -> b
    char SYNTAX_COMPONENT_SEPARATOR -> c
    char SYNTAX_COMPONENT_ASSIGNMENT -> d
    char SYNTAX_REMOVED_COMPONENT -> e
    java.util.function.Function SUGGEST_NOTHING -> l
    net.minecraft.core.HolderLookup$b items -> m
    com.mojang.serialization.DynamicOps registryOps -> n
    58:61:void <init>(net.minecraft.core.HolderLookup$a) -> <init>
    64:85:net.minecraft.commands.arguments.item.ArgumentParserItemStack$a parse(com.mojang.brigadier.StringReader) -> a
    89:92:void validateComponents(com.mojang.brigadier.StringReader,net.minecraft.core.Holder,net.minecraft.core.component.DataComponentPatch) -> a
    95:102:void parse(com.mojang.brigadier.StringReader,net.minecraft.commands.arguments.item.ArgumentParserItemStack$d) -> a
    105:114:java.util.concurrent.CompletableFuture fillSuggestions(com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    91:91:com.mojang.brigadier.exceptions.CommandSyntaxException a(com.mojang.brigadier.StringReader,java.lang.String) -> a
    45:45:com.mojang.brigadier.Message a(java.lang.Object) -> a
    44:44:com.mojang.brigadier.Message b(java.lang.Object) -> b
    42:42:com.mojang.brigadier.Message a(java.lang.Object,java.lang.Object) -> a
    41:41:com.mojang.brigadier.Message c(java.lang.Object) -> c
    40:40:com.mojang.brigadier.Message d(java.lang.Object) -> d
    40:53:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.item.ArgumentParserItemStack$a -> net.minecraft.commands.arguments.item.ArgumentParserItemStack$a
    net.minecraft.core.Holder item -> a
    net.minecraft.core.component.DataComponentPatch components -> b
    275:275:void <init>(net.minecraft.core.Holder,net.minecraft.core.component.DataComponentPatch) -> <init>
    275:275:java.lang.String toString() -> toString
    275:275:int hashCode() -> hashCode
    275:275:boolean equals(java.lang.Object) -> equals
    275:275:net.minecraft.core.Holder item() -> a
    275:275:net.minecraft.core.component.DataComponentPatch components() -> b
net.minecraft.commands.arguments.item.ArgumentPredicateItemStack -> net.minecraft.commands.arguments.item.ArgumentPredicateItemStack
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_STACK_TOO_BIG -> a
    net.minecraft.core.Holder item -> b
    net.minecraft.core.component.DataComponentPatch components -> c
    30:33:void <init>(net.minecraft.core.Holder,net.minecraft.core.component.DataComponentPatch) -> <init>
    36:36:net.minecraft.world.item.Item getItem() -> a
    40:45:net.minecraft.world.item.ItemStack createItemStack(int,boolean) -> a
    49:56:java.lang.String serialize(net.minecraft.core.HolderLookup$a) -> a
    60:78:java.lang.String serializeComponents(net.minecraft.core.HolderLookup$a) -> b
    82:82:java.lang.String getItemName() -> b
    82:82:java.lang.Object c() -> c
    63:75:java.util.stream.Stream a(com.mojang.serialization.DynamicOps,java.util.Map$Entry) -> a
    72:72:java.lang.String a(net.minecraft.resources.MinecraftKey,net.minecraft.nbt.NBTBase) -> a
    25:25:com.mojang.brigadier.Message a(java.lang.Object,java.lang.Object) -> a
    25:25:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.item.ArgumentParserItemStack$1 -> net.minecraft.commands.arguments.item.ArgumentParserItemStack$1
    org.apache.commons.lang3.mutable.MutableObject a -> a
    net.minecraft.core.component.DataComponentPatch$a b -> b
    66:66:void <init>(net.minecraft.commands.arguments.item.ArgumentParserItemStack,org.apache.commons.lang3.mutable.MutableObject,net.minecraft.core.component.DataComponentPatch$a) -> <init>
    69:70:void visitItem(net.minecraft.core.Holder) -> a
    74:75:void visitComponent(net.minecraft.core.component.DataComponentType,java.lang.Object) -> a
    79:80:void visitRemovedComponent(net.minecraft.core.component.DataComponentType) -> a
net.minecraft.commands.arguments.item.ArgumentItemPredicate$c -> net.minecraft.commands.arguments.item.ArgumentItemPredicate$c
    net.minecraft.resources.MinecraftKey id -> a
    com.mojang.serialization.Decoder type -> b
    81:85:void <init>(net.minecraft.core.Holder$c) -> <init>
    79:79:void <init>(net.minecraft.resources.MinecraftKey,com.mojang.serialization.Decoder) -> <init>
    88:89:java.util.function.Predicate decode(com.mojang.brigadier.ImmutableStringReader,net.minecraft.resources.RegistryOps,net.minecraft.nbt.NBTBase) -> a
    79:79:java.lang.String toString() -> toString
    79:79:int hashCode() -> hashCode
    79:79:boolean equals(java.lang.Object) -> equals
    79:79:net.minecraft.resources.MinecraftKey id() -> a
    79:79:com.mojang.serialization.Decoder type() -> b
    89:89:com.mojang.brigadier.exceptions.CommandSyntaxException a(com.mojang.brigadier.ImmutableStringReader,java.lang.String) -> a
    83:83:java.util.function.Predicate a(net.minecraft.advancements.critereon.ItemSubPredicate) -> a
net.minecraft.commands.arguments.item.ArgumentTag$2 -> net.minecraft.commands.arguments.item.ArgumentTag$2
    net.minecraft.resources.MinecraftKey a -> a
    52:52:void <init>(net.minecraft.commands.arguments.item.ArgumentTag,net.minecraft.resources.MinecraftKey) -> <init>
    55:55:java.util.Collection create(com.mojang.brigadier.context.CommandContext) -> a
    60:60:com.mojang.datafixers.util.Pair unwrap(com.mojang.brigadier.context.CommandContext) -> b
    65:65:com.mojang.datafixers.util.Pair unwrapToCollection(com.mojang.brigadier.context.CommandContext) -> c
net.minecraft.commands.arguments.item.ArgumentItemPredicate -> net.minecraft.commands.arguments.item.ArgumentItemPredicate
    java.util.Collection EXAMPLES -> a
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_UNKNOWN_ITEM -> b
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_UNKNOWN_TAG -> c
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_UNKNOWN_COMPONENT -> d
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_MALFORMED_COMPONENT -> e
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_UNKNOWN_PREDICATE -> f
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_MALFORMED_PREDICATE -> g
    net.minecraft.resources.MinecraftKey COUNT_ID -> h
    java.util.Map PSEUDO_COMPONENTS -> i
    java.util.Map PSEUDO_PREDICATES -> j
    net.minecraft.util.parsing.packrat.commands.Grammar grammarWithContext -> k
    105:108:void <init>(net.minecraft.commands.CommandBuildContext) -> <init>
    111:111:net.minecraft.commands.arguments.item.ArgumentItemPredicate itemPredicate(net.minecraft.commands.CommandBuildContext) -> a
    218:218:net.minecraft.commands.arguments.item.ArgumentItemPredicate$d parse(com.mojang.brigadier.StringReader) -> a
    222:222:net.minecraft.commands.arguments.item.ArgumentItemPredicate$d getItemPredicate(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    227:227:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    232:232:java.util.Collection getExamples() -> getExamples
    46:46:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    101:101:net.minecraft.commands.arguments.item.ArgumentItemPredicate$c a(net.minecraft.commands.arguments.item.ArgumentItemPredicate$c) -> a
    100:100:java.util.function.Predicate a(net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange) -> a
    100:100:boolean a(net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange,net.minecraft.world.item.ItemStack) -> a
    97:97:net.minecraft.commands.arguments.item.ArgumentItemPredicate$a a(net.minecraft.commands.arguments.item.ArgumentItemPredicate$a) -> a
    96:96:java.util.function.Predicate b(net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange) -> b
    96:96:boolean b(net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange,net.minecraft.world.item.ItemStack) -> b
    96:96:boolean a(net.minecraft.world.item.ItemStack) -> a
    54:54:com.mojang.brigadier.Message a(java.lang.Object,java.lang.Object) -> a
    53:53:com.mojang.brigadier.Message a(java.lang.Object) -> a
    52:52:com.mojang.brigadier.Message b(java.lang.Object,java.lang.Object) -> b
    51:51:com.mojang.brigadier.Message b(java.lang.Object) -> b
    50:50:com.mojang.brigadier.Message c(java.lang.Object) -> c
    49:49:com.mojang.brigadier.Message d(java.lang.Object) -> d
    47:101:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.item.ComponentPredicateParser -> net.minecraft.commands.arguments.item.ComponentPredicateParser
    29:29:void <init>() -> <init>
    32:143:net.minecraft.util.parsing.packrat.commands.Grammar createGrammar(net.minecraft.commands.arguments.item.ComponentPredicateParser$b) -> a
    119:133:java.util.Optional a(net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Atom,net.minecraft.commands.arguments.item.ComponentPredicateParser$b,net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.ParseState,net.minecraft.util.parsing.packrat.Scope) -> a
    109:109:java.lang.Object a(net.minecraft.commands.arguments.item.ComponentPredicateParser$b,net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Scope) -> a
    104:104:java.lang.Object a(net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Scope) -> a
    92:95:java.util.List b(net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Scope) -> b
    94:94:java.util.List a(java.lang.Object,java.util.List) -> a
    79:82:java.util.List a(net.minecraft.commands.arguments.item.ComponentPredicateParser$b,net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Scope) -> a
    81:81:java.util.List b(java.lang.Object,java.util.List) -> b
    69:69:net.minecraft.util.Unit a(net.minecraft.util.parsing.packrat.Scope) -> a
    67:67:java.util.Optional c(net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Scope) -> c
    54:60:java.util.List d(net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Scope) -> d
net.minecraft.commands.arguments.item.ArgumentTag$1 -> net.minecraft.commands.arguments.item.ArgumentTag$1
    net.minecraft.resources.MinecraftKey a -> a
    33:33:void <init>(net.minecraft.commands.arguments.item.ArgumentTag,net.minecraft.resources.MinecraftKey) -> <init>
    36:36:java.util.Collection create(com.mojang.brigadier.context.CommandContext) -> a
    41:41:com.mojang.datafixers.util.Pair unwrap(com.mojang.brigadier.context.CommandContext) -> b
    46:46:com.mojang.datafixers.util.Pair unwrapToCollection(com.mojang.brigadier.context.CommandContext) -> c
net.minecraft.commands.arguments.item.ComponentPredicateParser$a -> net.minecraft.commands.arguments.item.ComponentPredicateParser$a
    180:181:void <init>(net.minecraft.util.parsing.packrat.Atom,net.minecraft.commands.arguments.item.ComponentPredicateParser$b) -> <init>
    185:185:java.lang.Object validateElement(com.mojang.brigadier.ImmutableStringReader,net.minecraft.resources.MinecraftKey) -> a
    190:190:java.util.stream.Stream possibleResources() -> a
net.minecraft.commands.arguments.item.ComponentPredicateParser$d -> net.minecraft.commands.arguments.item.ComponentPredicateParser$d
    196:197:void <init>(net.minecraft.util.parsing.packrat.Atom,net.minecraft.commands.arguments.item.ComponentPredicateParser$b) -> <init>
    201:201:java.lang.Object validateElement(com.mojang.brigadier.ImmutableStringReader,net.minecraft.resources.MinecraftKey) -> a
    206:206:java.util.stream.Stream possibleResources() -> a
net.minecraft.commands.arguments.item.ArgumentParserItemStack$c -> net.minecraft.commands.arguments.item.ArgumentParserItemStack$c
    java.util.function.Function suggestions -> a
    277:278:void <init>() -> <init>
    282:283:void visitSuggestions(java.util.function.Function) -> a
    286:286:java.util.concurrent.CompletableFuture resolveSuggestions(com.mojang.brigadier.suggestion.SuggestionsBuilder,com.mojang.brigadier.StringReader) -> a
net.minecraft.commands.arguments.item.ArgumentItemPredicate$d -> net.minecraft.commands.arguments.item.ArgumentItemPredicate$d
net.minecraft.commands.arguments.item.ComponentPredicateParser$b -> net.minecraft.commands.arguments.item.ComponentPredicateParser$b
    java.lang.Object forElementType(com.mojang.brigadier.ImmutableStringReader,net.minecraft.resources.MinecraftKey) -> a
    java.util.stream.Stream listElementTypes() -> a
    java.lang.Object forTagType(com.mojang.brigadier.ImmutableStringReader,net.minecraft.resources.MinecraftKey) -> b
    java.util.stream.Stream listTagTypes() -> b
    java.lang.Object lookupComponentType(com.mojang.brigadier.ImmutableStringReader,net.minecraft.resources.MinecraftKey) -> c
    java.util.stream.Stream listComponentTypes() -> c
    java.lang.Object createComponentTest(com.mojang.brigadier.ImmutableStringReader,java.lang.Object,net.minecraft.nbt.NBTBase) -> a
    java.lang.Object createComponentTest(com.mojang.brigadier.ImmutableStringReader,java.lang.Object) -> a
    java.lang.Object lookupPredicateType(com.mojang.brigadier.ImmutableStringReader,net.minecraft.resources.MinecraftKey) -> d
    java.util.stream.Stream listPredicateTypes() -> d
    java.lang.Object createPredicateTest(com.mojang.brigadier.ImmutableStringReader,java.lang.Object,net.minecraft.nbt.NBTBase) -> b
    java.lang.Object negate(java.lang.Object) -> a
    java.lang.Object anyOf(java.util.List) -> a
net.minecraft.commands.arguments.item.ComponentPredicateParser$e -> net.minecraft.commands.arguments.item.ComponentPredicateParser$e
    164:165:void <init>(net.minecraft.util.parsing.packrat.Atom,net.minecraft.commands.arguments.item.ComponentPredicateParser$b) -> <init>
    169:169:java.lang.Object validateElement(com.mojang.brigadier.ImmutableStringReader,net.minecraft.resources.MinecraftKey) -> a
    174:174:java.util.stream.Stream possibleResources() -> a
net.minecraft.commands.arguments.item.ComponentPredicateParser$c -> net.minecraft.commands.arguments.item.ComponentPredicateParser$c
    148:149:void <init>(net.minecraft.util.parsing.packrat.Atom,net.minecraft.commands.arguments.item.ComponentPredicateParser$b) -> <init>
    153:153:java.lang.Object validateElement(com.mojang.brigadier.ImmutableStringReader,net.minecraft.resources.MinecraftKey) -> a
    158:158:java.util.stream.Stream possibleResources() -> a
net.minecraft.commands.arguments.item.ArgumentItemStack -> net.minecraft.commands.arguments.item.ArgumentItemStack
    java.util.Collection EXAMPLES -> a
    net.minecraft.commands.arguments.item.ArgumentParserItemStack parser -> b
    20:22:void <init>(net.minecraft.commands.CommandBuildContext) -> <init>
    25:25:net.minecraft.commands.arguments.item.ArgumentItemStack item(net.minecraft.commands.CommandBuildContext) -> a
    30:31:net.minecraft.commands.arguments.item.ArgumentPredicateItemStack parse(com.mojang.brigadier.StringReader) -> a
    35:35:net.minecraft.commands.arguments.item.ArgumentPredicateItemStack getItem(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    40:40:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    45:45:java.util.Collection getExamples() -> getExamples
    15:15:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    16:16:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.item.ArgumentParserItemStack$b -> net.minecraft.commands.arguments.item.ArgumentParserItemStack$b
    com.mojang.brigadier.StringReader reader -> b
    net.minecraft.commands.arguments.item.ArgumentParserItemStack$d visitor -> c
    net.minecraft.commands.arguments.item.ArgumentParserItemStack a -> a
    121:124:void <init>(net.minecraft.commands.arguments.item.ArgumentParserItemStack,com.mojang.brigadier.StringReader,net.minecraft.commands.arguments.item.ArgumentParserItemStack$d) -> <init>
    127:134:void parse() -> a
    137:143:void readItem() -> b
    146:199:void readComponents() -> c
    202:214:net.minecraft.core.component.DataComponentType readComponentType(com.mojang.brigadier.StringReader) -> a
    218:225:void readComponent(net.minecraft.core.component.DataComponentType) -> a
    228:231:java.util.concurrent.CompletableFuture suggestStartComponents(com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    235:239:java.util.concurrent.CompletableFuture suggestNextOrEndComponents(com.mojang.brigadier.suggestion.SuggestionsBuilder) -> b
    243:246:java.util.concurrent.CompletableFuture suggestAssignment(com.mojang.brigadier.suggestion.SuggestionsBuilder) -> c
    250:250:java.util.concurrent.CompletableFuture suggestItem(com.mojang.brigadier.suggestion.SuggestionsBuilder) -> d
    254:255:java.util.concurrent.CompletableFuture suggestComponentAssignmentOrRemoval(com.mojang.brigadier.suggestion.SuggestionsBuilder) -> e
    259:259:java.util.concurrent.CompletableFuture suggestComponent(com.mojang.brigadier.suggestion.SuggestionsBuilder) -> f
    263:271:java.util.concurrent.CompletableFuture suggestComponent(com.mojang.brigadier.suggestion.SuggestionsBuilder,java.lang.String) -> a
    265:270:void a(com.mojang.brigadier.suggestion.SuggestionsBuilder,java.lang.String,java.util.Map$Entry) -> a
    264:264:net.minecraft.resources.MinecraftKey a(java.util.Map$Entry) -> a
    222:223:com.mojang.brigadier.exceptions.CommandSyntaxException a(int,net.minecraft.core.component.DataComponentType,java.lang.String) -> a
    140:141:com.mojang.brigadier.exceptions.CommandSyntaxException a(int,net.minecraft.resources.MinecraftKey) -> a
net.minecraft.commands.arguments.item.ArgumentParserItemStack$d -> net.minecraft.commands.arguments.item.ArgumentParserItemStack$d
    292:292:void visitItem(net.minecraft.core.Holder) -> a
    295:295:void visitComponent(net.minecraft.core.component.DataComponentType,java.lang.Object) -> a
    298:298:void visitRemovedComponent(net.minecraft.core.component.DataComponentType) -> a
    301:301:void visitSuggestions(java.util.function.Function) -> a
net.minecraft.commands.arguments.ArgumentChat$b -> net.minecraft.commands.arguments.ArgumentChat$b
    int start -> a
    int end -> b
    net.minecraft.commands.arguments.selector.EntitySelector selector -> c
    168:168:void <init>(int,int,net.minecraft.commands.arguments.selector.EntitySelector) -> <init>
    170:170:net.minecraft.network.chat.IChatBaseComponent toComponent(net.minecraft.commands.CommandListenerWrapper) -> a
    168:168:java.lang.String toString() -> toString
    168:168:int hashCode() -> hashCode
    168:168:boolean equals(java.lang.Object) -> equals
    168:168:int start() -> a
    168:168:int end() -> b
    168:168:net.minecraft.commands.arguments.selector.EntitySelector selector() -> c
net.minecraft.commands.arguments.ArgumentAnchor$Anchor -> net.minecraft.commands.arguments.ArgumentAnchor$Anchor
    net.minecraft.commands.arguments.ArgumentAnchor$Anchor FEET -> a
    net.minecraft.commands.arguments.ArgumentAnchor$Anchor EYES -> b
    java.util.Map BY_NAME -> c
    java.lang.String name -> d
    java.util.function.BiFunction transform -> e
    net.minecraft.commands.arguments.ArgumentAnchor$Anchor[] f -> f
    59:59:net.minecraft.commands.arguments.ArgumentAnchor$Anchor[] values() -> values
    59:59:net.minecraft.commands.arguments.ArgumentAnchor$Anchor valueOf(java.lang.String) -> valueOf
    73:76:void <init>(java.lang.String,int,java.lang.String,java.util.function.BiFunction) -> <init>
    80:80:net.minecraft.commands.arguments.ArgumentAnchor$Anchor getByName(java.lang.String) -> a
    84:84:net.minecraft.world.phys.Vec3D apply(net.minecraft.world.entity.Entity) -> a
    88:92:net.minecraft.world.phys.Vec3D apply(net.minecraft.commands.CommandListenerWrapper) -> a
    65:68:void a(java.util.HashMap) -> a
    61:61:net.minecraft.world.phys.Vec3D a(net.minecraft.world.phys.Vec3D,net.minecraft.world.entity.Entity) -> a
    60:60:net.minecraft.world.phys.Vec3D b(net.minecraft.world.phys.Vec3D,net.minecraft.world.entity.Entity) -> b
    59:59:net.minecraft.commands.arguments.ArgumentAnchor$Anchor[] a() -> a
    59:64:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.ArgumentNBTTag -> net.minecraft.commands.arguments.ArgumentNBTTag
    java.util.Collection EXAMPLES -> a
    16:17:void <init>() -> <init>
    20:20:net.minecraft.commands.arguments.ArgumentNBTTag compoundTag() -> a
    24:24:net.minecraft.nbt.NBTTagCompound getCompoundTag(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    29:29:net.minecraft.nbt.NBTTagCompound parse(com.mojang.brigadier.StringReader) -> a
    34:34:java.util.Collection getExamples() -> getExamples
    13:13:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    14:14:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.ArgumentMathOperation$b -> net.minecraft.commands.arguments.ArgumentMathOperation$b
    int apply(int,int) -> apply
    103:104:void apply(net.minecraft.world.scores.ScoreAccess,net.minecraft.world.scores.ScoreAccess) -> apply
net.minecraft.commands.arguments.ResourceArgument$a$a -> net.minecraft.commands.arguments.ResourceArgument$a$a
    net.minecraft.resources.ResourceKey registryKey -> b
    net.minecraft.commands.arguments.ResourceArgument$a a -> a
    121:123:void <init>(net.minecraft.commands.arguments.ResourceArgument$a,net.minecraft.resources.ResourceKey) -> <init>
    127:127:net.minecraft.commands.arguments.ResourceArgument instantiate(net.minecraft.commands.CommandBuildContext) -> a
    132:132:net.minecraft.commands.synchronization.ArgumentTypeInfo type() -> a
    118:118:com.mojang.brigadier.arguments.ArgumentType instantiate(net.minecraft.commands.CommandBuildContext) -> b
net.minecraft.commands.arguments.ArgumentAngle$a -> net.minecraft.commands.arguments.ArgumentAngle$a
    float angle -> a
    boolean isRelative -> b
    52:55:void <init>(float,boolean) -> <init>
    58:58:float getAngle(net.minecraft.commands.CommandListenerWrapper) -> a
net.minecraft.commands.arguments.TemplateMirrorArgument -> net.minecraft.commands.arguments.TemplateMirrorArgument
    9:10:void <init>() -> <init>
    13:13:net.minecraft.commands.arguments.StringRepresentableArgument templateMirror() -> a
    17:17:net.minecraft.world.level.block.EnumBlockMirror getMirror(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
net.minecraft.commands.arguments.ResourceOrTagKeyArgument$a -> net.minecraft.commands.arguments.ResourceOrTagKeyArgument$a
    135:135:void <init>() -> <init>
    156:157:void serializeToNetwork(net.minecraft.commands.arguments.ResourceOrTagKeyArgument$a$a,net.minecraft.network.PacketDataSerializer) -> a
    161:161:net.minecraft.commands.arguments.ResourceOrTagKeyArgument$a$a deserializeFromNetwork(net.minecraft.network.PacketDataSerializer) -> a
    166:167:void serializeToJson(net.minecraft.commands.arguments.ResourceOrTagKeyArgument$a$a,com.google.gson.JsonObject) -> a
    171:171:net.minecraft.commands.arguments.ResourceOrTagKeyArgument$a$a unpack(net.minecraft.commands.arguments.ResourceOrTagKeyArgument) -> a
    135:135:net.minecraft.commands.synchronization.ArgumentTypeInfo$a unpack(com.mojang.brigadier.arguments.ArgumentType) -> a
    135:135:void serializeToJson(net.minecraft.commands.synchronization.ArgumentTypeInfo$a,com.google.gson.JsonObject) -> a
    135:135:net.minecraft.commands.synchronization.ArgumentTypeInfo$a deserializeFromNetwork(net.minecraft.network.PacketDataSerializer) -> b
    135:135:void serializeToNetwork(net.minecraft.commands.synchronization.ArgumentTypeInfo$a,net.minecraft.network.PacketDataSerializer) -> a
net.minecraft.commands.arguments.ArgumentCriterionValue -> net.minecraft.commands.arguments.ArgumentCriterionValue
    51:51:net.minecraft.commands.arguments.ArgumentCriterionValue$b intRange() -> a
    55:55:net.minecraft.commands.arguments.ArgumentCriterionValue$a floatRange() -> b
net.minecraft.commands.arguments.ArgumentMinecraftKeyRegistered -> net.minecraft.commands.arguments.ArgumentMinecraftKeyRegistered
    java.util.Collection EXAMPLES -> a
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_UNKNOWN_ADVANCEMENT -> b
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_UNKNOWN_RECIPE -> c
    23:24:void <init>() -> <init>
    27:27:net.minecraft.commands.arguments.ArgumentMinecraftKeyRegistered id() -> a
    31:36:net.minecraft.advancements.AdvancementHolder getAdvancement(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    40:43:net.minecraft.world.item.crafting.RecipeHolder getRecipe(com.mojang.brigadier.context.CommandContext,java.lang.String) -> b
    47:47:net.minecraft.resources.MinecraftKey getId(com.mojang.brigadier.context.CommandContext,java.lang.String) -> c
    52:52:net.minecraft.resources.MinecraftKey parse(com.mojang.brigadier.StringReader) -> a
    57:57:java.util.Collection getExamples() -> getExamples
    18:18:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    43:43:com.mojang.brigadier.exceptions.CommandSyntaxException a(net.minecraft.resources.MinecraftKey) -> a
    21:21:com.mojang.brigadier.Message a(java.lang.Object) -> a
    20:20:com.mojang.brigadier.Message b(java.lang.Object) -> b
    19:21:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.SlotsArgument -> net.minecraft.commands.arguments.SlotsArgument
    java.util.Collection EXAMPLES -> a
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_UNKNOWN_SLOT -> b
    21:21:void <init>() -> <init>
    26:26:net.minecraft.commands.arguments.SlotsArgument slots() -> a
    30:30:net.minecraft.world.inventory.SlotRange getSlots(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    35:40:net.minecraft.world.inventory.SlotRange parse(com.mojang.brigadier.StringReader) -> a
    45:45:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    50:50:java.util.Collection getExamples() -> getExamples
    21:21:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    35:35:boolean a(char) -> a
    23:23:com.mojang.brigadier.Message a(java.lang.Object) -> a
    22:23:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.ResourceOrTagArgument$a -> net.minecraft.commands.arguments.ResourceOrTagArgument$a
    153:153:void <init>() -> <init>
    174:175:void serializeToNetwork(net.minecraft.commands.arguments.ResourceOrTagArgument$a$a,net.minecraft.network.PacketDataSerializer) -> a
    179:179:net.minecraft.commands.arguments.ResourceOrTagArgument$a$a deserializeFromNetwork(net.minecraft.network.PacketDataSerializer) -> a
    184:185:void serializeToJson(net.minecraft.commands.arguments.ResourceOrTagArgument$a$a,com.google.gson.JsonObject) -> a
    189:189:net.minecraft.commands.arguments.ResourceOrTagArgument$a$a unpack(net.minecraft.commands.arguments.ResourceOrTagArgument) -> a
    153:153:net.minecraft.commands.synchronization.ArgumentTypeInfo$a unpack(com.mojang.brigadier.arguments.ArgumentType) -> a
    153:153:void serializeToJson(net.minecraft.commands.synchronization.ArgumentTypeInfo$a,com.google.gson.JsonObject) -> a
    153:153:net.minecraft.commands.synchronization.ArgumentTypeInfo$a deserializeFromNetwork(net.minecraft.network.PacketDataSerializer) -> b
    153:153:void serializeToNetwork(net.minecraft.commands.synchronization.ArgumentTypeInfo$a,net.minecraft.network.PacketDataSerializer) -> a
net.minecraft.commands.arguments.ArgumentTime -> net.minecraft.commands.arguments.ArgumentTime
    java.util.Collection EXAMPLES -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_INVALID_UNIT -> b
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_TICK_COUNT_TOO_LOW -> c
    it.unimi.dsi.fastutil.objects.Object2IntMap UNITS -> d
    int minimum -> e
    42:44:void <init>(int) -> <init>
    47:47:net.minecraft.commands.arguments.ArgumentTime time() -> a
    51:51:net.minecraft.commands.arguments.ArgumentTime time(int) -> a
    56:68:java.lang.Integer parse(com.mojang.brigadier.StringReader) -> a
    73:80:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    85:85:java.util.Collection getExamples() -> getExamples
    26:26:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    29:29:com.mojang.brigadier.Message a(java.lang.Object,java.lang.Object) -> a
    27:38:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.ResourceKeyArgument$a -> net.minecraft.commands.arguments.ResourceKeyArgument$a
    99:99:void <init>() -> <init>
    120:121:void serializeToNetwork(net.minecraft.commands.arguments.ResourceKeyArgument$a$a,net.minecraft.network.PacketDataSerializer) -> a
    125:125:net.minecraft.commands.arguments.ResourceKeyArgument$a$a deserializeFromNetwork(net.minecraft.network.PacketDataSerializer) -> a
    130:131:void serializeToJson(net.minecraft.commands.arguments.ResourceKeyArgument$a$a,com.google.gson.JsonObject) -> a
    135:135:net.minecraft.commands.arguments.ResourceKeyArgument$a$a unpack(net.minecraft.commands.arguments.ResourceKeyArgument) -> a
    99:99:net.minecraft.commands.synchronization.ArgumentTypeInfo$a unpack(com.mojang.brigadier.arguments.ArgumentType) -> a
    99:99:void serializeToJson(net.minecraft.commands.synchronization.ArgumentTypeInfo$a,com.google.gson.JsonObject) -> a
    99:99:net.minecraft.commands.synchronization.ArgumentTypeInfo$a deserializeFromNetwork(net.minecraft.network.PacketDataSerializer) -> b
    99:99:void serializeToNetwork(net.minecraft.commands.synchronization.ArgumentTypeInfo$a,net.minecraft.network.PacketDataSerializer) -> a
net.minecraft.commands.arguments.ArgumentSignatures$a -> net.minecraft.commands.arguments.ArgumentSignatures$a
    java.lang.String name -> a
    net.minecraft.network.chat.MessageSignature signature -> b
    49:50:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    47:47:void <init>(java.lang.String,net.minecraft.network.chat.MessageSignature) -> <init>
    53:55:void write(net.minecraft.network.PacketDataSerializer) -> a
    47:47:java.lang.String toString() -> toString
    47:47:int hashCode() -> hashCode
    47:47:boolean equals(java.lang.Object) -> equals
    47:47:java.lang.String name() -> a
    47:47:net.minecraft.network.chat.MessageSignature signature() -> b
net.minecraft.commands.arguments.ArgumentScoreboardCriteria -> net.minecraft.commands.arguments.ArgumentScoreboardCriteria
    java.util.Collection EXAMPLES -> b
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_INVALID_VALUE -> a
    28:29:void <init>() -> <init>
    32:32:net.minecraft.commands.arguments.ArgumentScoreboardCriteria criteria() -> a
    36:36:net.minecraft.world.scores.criteria.IScoreboardCriteria getCriteria(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    41:46:net.minecraft.world.scores.criteria.IScoreboardCriteria parse(com.mojang.brigadier.StringReader) -> a
    54:61:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    66:66:java.lang.String getName(net.minecraft.stats.StatisticWrapper,java.lang.Object) -> a
    71:71:java.util.Collection getExamples() -> getExamples
    24:24:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    47:48:com.mojang.brigadier.exceptions.CommandSyntaxException a(com.mojang.brigadier.StringReader,int,java.lang.String) -> a
    26:26:com.mojang.brigadier.Message a(java.lang.Object) -> a
    25:26:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.ResourceKeyArgument$a$a -> net.minecraft.commands.arguments.ResourceKeyArgument$a$a
    net.minecraft.resources.ResourceKey registryKey -> b
    net.minecraft.commands.arguments.ResourceKeyArgument$a a -> a
    103:105:void <init>(net.minecraft.commands.arguments.ResourceKeyArgument$a,net.minecraft.resources.ResourceKey) -> <init>
    109:109:net.minecraft.commands.arguments.ResourceKeyArgument instantiate(net.minecraft.commands.CommandBuildContext) -> a
    114:114:net.minecraft.commands.synchronization.ArgumentTypeInfo type() -> a
    100:100:com.mojang.brigadier.arguments.ArgumentType instantiate(net.minecraft.commands.CommandBuildContext) -> b
net.minecraft.commands.arguments.ArgumentScoreholder$a -> net.minecraft.commands.arguments.ArgumentScoreholder$a
    byte FLAG_MULTIPLE -> a
    201:201:void <init>() -> <init>
    224:229:void serializeToNetwork(net.minecraft.commands.arguments.ArgumentScoreholder$a$a,net.minecraft.network.PacketDataSerializer) -> a
    233:235:net.minecraft.commands.arguments.ArgumentScoreholder$a$a deserializeFromNetwork(net.minecraft.network.PacketDataSerializer) -> a
    240:241:void serializeToJson(net.minecraft.commands.arguments.ArgumentScoreholder$a$a,com.google.gson.JsonObject) -> a
    245:245:net.minecraft.commands.arguments.ArgumentScoreholder$a$a unpack(net.minecraft.commands.arguments.ArgumentScoreholder) -> a
    201:201:net.minecraft.commands.synchronization.ArgumentTypeInfo$a unpack(com.mojang.brigadier.arguments.ArgumentType) -> a
    201:201:void serializeToJson(net.minecraft.commands.synchronization.ArgumentTypeInfo$a,com.google.gson.JsonObject) -> a
    201:201:net.minecraft.commands.synchronization.ArgumentTypeInfo$a deserializeFromNetwork(net.minecraft.network.PacketDataSerializer) -> b
    201:201:void serializeToNetwork(net.minecraft.commands.synchronization.ArgumentTypeInfo$a,net.minecraft.network.PacketDataSerializer) -> a
net.minecraft.commands.arguments.ArgumentSignatures -> net.minecraft.commands.arguments.ArgumentSignatures
    java.util.List entries -> b
    net.minecraft.commands.arguments.ArgumentSignatures EMPTY -> a
    int MAX_ARGUMENT_COUNT -> c
    int MAX_ARGUMENT_NAME_LENGTH -> d
    19:20:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    12:12:void <init>(java.util.List) -> <init>
    23:24:void write(net.minecraft.network.PacketDataSerializer) -> a
    27:38:net.minecraft.commands.arguments.ArgumentSignatures signCommand(net.minecraft.network.chat.SignableCommand,net.minecraft.commands.arguments.ArgumentSignatures$b) -> a
    12:12:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:java.util.List entries() -> a
    29:33:net.minecraft.commands.arguments.ArgumentSignatures$a a(net.minecraft.commands.arguments.ArgumentSignatures$b,net.minecraft.network.chat.SignableCommand$a) -> a
    23:23:void a(net.minecraft.network.PacketDataSerializer,net.minecraft.commands.arguments.ArgumentSignatures$a) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.ArgumentAnchor -> net.minecraft.commands.arguments.ArgumentAnchor
    java.util.Collection EXAMPLES -> a
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_INVALID -> b
    25:25:void <init>() -> <init>
    30:30:net.minecraft.commands.arguments.ArgumentAnchor$Anchor getAnchor(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    34:34:net.minecraft.commands.arguments.ArgumentAnchor anchor() -> a
    39:46:net.minecraft.commands.arguments.ArgumentAnchor$Anchor parse(com.mojang.brigadier.StringReader) -> a
    51:51:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    56:56:java.util.Collection getExamples() -> getExamples
    25:25:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    27:27:com.mojang.brigadier.Message a(java.lang.Object) -> a
    26:27:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.ArgumentNBTKey$a -> net.minecraft.commands.arguments.ArgumentNBTKey$a
    net.minecraft.commands.arguments.ArgumentNBTKey$a INSTANCE -> a
    564:565:void <init>() -> <init>
    571:574:void getTag(net.minecraft.nbt.NBTBase,java.util.List) -> a
    578:588:void getOrCreateTag(net.minecraft.nbt.NBTBase,java.util.function.Supplier,java.util.List) -> a
    592:592:net.minecraft.nbt.NBTBase createPreferredParentTag() -> a
    597:619:int setTag(net.minecraft.nbt.NBTBase,java.util.function.Supplier) -> a
    624:632:int removeTag(net.minecraft.nbt.NBTBase) -> a
    567:567:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.ResourceOrIdArgument$c -> net.minecraft.commands.arguments.ResourceOrIdArgument$c
    52:53:void <init>(net.minecraft.commands.CommandBuildContext) -> <init>
    50:50:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
net.minecraft.commands.arguments.ArgumentCriterionValue$a -> net.minecraft.commands.arguments.ArgumentCriterionValue$a
    java.util.Collection EXAMPLES -> a
    32:32:void <init>() -> <init>
    36:36:net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange getRange(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    41:41:net.minecraft.advancements.critereon.CriterionConditionValue$DoubleRange parse(com.mojang.brigadier.StringReader) -> a
    46:46:java.util.Collection getExamples() -> getExamples
    32:32:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    33:33:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.ArgumentChat -> net.minecraft.commands.arguments.ArgumentChat
    java.util.Collection EXAMPLES -> a
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType TOO_LONG -> b
    28:28:void <init>() -> <init>
    34:34:net.minecraft.commands.arguments.ArgumentChat message() -> a
    38:39:net.minecraft.network.chat.IChatBaseComponent getMessage(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    43:54:void resolveChatMessage(com.mojang.brigadier.context.CommandContext,java.lang.String,java.util.function.Consumer) -> a
    57:67:void resolveSignedMessage(java.util.function.Consumer,net.minecraft.commands.CommandListenerWrapper,net.minecraft.network.chat.PlayerChatMessage) -> a
    70:73:void resolveDisguisedMessage(java.util.function.Consumer,net.minecraft.commands.CommandListenerWrapper,net.minecraft.network.chat.PlayerChatMessage) -> b
    76:80:java.util.concurrent.CompletableFuture filterPlainText(net.minecraft.commands.CommandListenerWrapper,net.minecraft.network.chat.PlayerChatMessage) -> a
    87:87:net.minecraft.commands.arguments.ArgumentChat$a parse(com.mojang.brigadier.StringReader) -> a
    92:92:net.minecraft.commands.arguments.ArgumentChat$a parse(com.mojang.brigadier.StringReader,java.lang.Object) -> a
    97:97:java.util.Collection getExamples() -> getExamples
    28:28:java.lang.Object parse(com.mojang.brigadier.StringReader,java.lang.Object) -> parse
    28:28:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    62:66:void a(net.minecraft.network.chat.PlayerChatMessage,net.minecraft.network.chat.IChatBaseComponent,java.util.function.Consumer,net.minecraft.server.network.FilteredText) -> a
    31:31:com.mojang.brigadier.Message a(java.lang.Object,java.lang.Object) -> a
    29:31:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.ArgumentUUID -> net.minecraft.commands.arguments.ArgumentUUID
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_INVALID_UUID -> a
    java.util.Collection EXAMPLES -> b
    java.util.regex.Pattern ALLOWED_CHARACTERS -> c
    17:17:void <init>() -> <init>
    25:25:java.util.UUID getUuid(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    29:29:net.minecraft.commands.arguments.ArgumentUUID uuid() -> a
    34:47:java.util.UUID parse(com.mojang.brigadier.StringReader) -> a
    52:52:java.util.Collection getExamples() -> getExamples
    17:17:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    18:22:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.ArgumentNBTKey$h -> net.minecraft.commands.arguments.ArgumentNBTKey$h
    void getTag(net.minecraft.nbt.NBTBase,java.util.List) -> a
    void getOrCreateTag(net.minecraft.nbt.NBTBase,java.util.function.Supplier,java.util.List) -> a
    net.minecraft.nbt.NBTBase createPreferredParentTag() -> a
    int setTag(net.minecraft.nbt.NBTBase,java.util.function.Supplier) -> a
    int removeTag(net.minecraft.nbt.NBTBase) -> a
    341:341:java.util.List get(java.util.List) -> a
    345:345:java.util.List getOrCreate(java.util.List,java.util.function.Supplier) -> a
    349:355:java.util.List collect(java.util.List,java.util.function.BiConsumer) -> a
    345:345:void a(java.util.function.Supplier,net.minecraft.nbt.NBTBase,java.util.List) -> a
net.minecraft.commands.arguments.ArgumentMathOperation -> net.minecraft.commands.arguments.ArgumentMathOperation
    java.util.Collection EXAMPLES -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_INVALID_OPERATION -> b
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_DIVIDE_BY_ZERO -> c
    20:20:void <init>() -> <init>
    26:26:net.minecraft.commands.arguments.ArgumentMathOperation operation() -> a
    30:30:net.minecraft.commands.arguments.ArgumentMathOperation$a getOperation(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    35:43:net.minecraft.commands.arguments.ArgumentMathOperation$a parse(com.mojang.brigadier.StringReader) -> a
    48:48:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    53:53:java.util.Collection getExamples() -> getExamples
    57:65:net.minecraft.commands.arguments.ArgumentMathOperation$a getOperation(java.lang.String) -> a
    69:88:net.minecraft.commands.arguments.ArgumentMathOperation$b getSimpleOperation(java.lang.String) -> b
    20:20:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    81:84:int a(int,int) -> a
    75:78:int b(int,int) -> b
    73:73:int c(int,int) -> c
    72:72:int d(int,int) -> d
    70:70:int e(int,int) -> e
    59:62:void a(net.minecraft.world.scores.ScoreAccess,net.minecraft.world.scores.ScoreAccess) -> a
    21:23:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.ArgumentProfile -> net.minecraft.commands.arguments.ArgumentProfile
    java.util.Collection EXAMPLES -> b
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_UNKNOWN_PLAYER -> a
    26:26:void <init>() -> <init>
    31:31:java.util.Collection getGameProfiles(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    35:35:net.minecraft.commands.arguments.ArgumentProfile gameProfile() -> a
    40:40:net.minecraft.commands.arguments.ArgumentProfile$a parse(com.mojang.brigadier.StringReader,java.lang.Object) -> a
    46:46:net.minecraft.commands.arguments.ArgumentProfile$a parse(com.mojang.brigadier.StringReader) -> a
    50:64:net.minecraft.commands.arguments.ArgumentProfile$a parse(com.mojang.brigadier.StringReader,boolean) -> a
    98:108:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    114:114:java.util.Collection getExamples() -> getExamples
    26:26:java.lang.Object parse(com.mojang.brigadier.StringReader,java.lang.Object) -> parse
    26:26:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    106:106:void a(net.minecraft.commands.ICompletionProvider,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    65:66:java.util.Collection a(java.lang.String,net.minecraft.commands.CommandListenerWrapper) -> a
    27:28:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.ResourceOrIdArgument$a -> net.minecraft.commands.arguments.ResourceOrIdArgument$a
    66:67:void <init>(net.minecraft.commands.CommandBuildContext) -> <init>
    64:64:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
net.minecraft.commands.arguments.ArgumentNBTKey$c -> net.minecraft.commands.arguments.ArgumentNBTKey$c
    int index -> a
    425:427:void <init>(int) -> <init>
    431:439:void getTag(net.minecraft.nbt.NBTBase,java.util.List) -> a
    443:444:void getOrCreateTag(net.minecraft.nbt.NBTBase,java.util.function.Supplier,java.util.List) -> a
    448:448:net.minecraft.nbt.NBTBase createPreferredParentTag() -> a
    453:466:int setTag(net.minecraft.nbt.NBTBase,java.util.function.Supplier) -> a
    471:481:int removeTag(net.minecraft.nbt.NBTBase) -> a
net.minecraft.commands.arguments.ArgumentScoreholder -> net.minecraft.commands.arguments.ArgumentScoreholder
    com.mojang.brigadier.suggestion.SuggestionProvider SUGGEST_SCORE_HOLDERS -> a
    java.util.Collection EXAMPLES -> b
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NO_RESULTS -> c
    boolean multiple -> d
    50:52:void <init>(boolean) -> <init>
    55:55:net.minecraft.world.scores.ScoreHolder getName(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    59:59:java.util.Collection getNames(com.mojang.brigadier.context.CommandContext,java.lang.String) -> b
    63:63:java.util.Collection getNamesWithDefaultWildcard(com.mojang.brigadier.context.CommandContext,java.lang.String) -> c
    67:71:java.util.Collection getNames(com.mojang.brigadier.context.CommandContext,java.lang.String,java.util.function.Supplier) -> a
    75:75:net.minecraft.commands.arguments.ArgumentScoreholder scoreHolder() -> a
    79:79:net.minecraft.commands.arguments.ArgumentScoreholder scoreHolders() -> b
    85:85:net.minecraft.commands.arguments.ArgumentScoreholder$b parse(com.mojang.brigadier.StringReader) -> a
    90:90:net.minecraft.commands.arguments.ArgumentScoreholder$b parse(com.mojang.brigadier.StringReader,java.lang.Object) -> a
    94:161:net.minecraft.commands.arguments.ArgumentScoreholder$b parse(com.mojang.brigadier.StringReader,boolean) -> a
    176:176:java.util.Collection getExamples() -> getExamples
    33:33:java.lang.Object parse(com.mojang.brigadier.StringReader,java.lang.Object) -> parse
    33:33:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    163:170:java.util.Collection a(java.lang.String,java.util.List,net.minecraft.commands.CommandListenerWrapper,java.util.function.Supplier) -> a
    128:154:java.util.Collection a(java.util.UUID,java.util.List,net.minecraft.commands.CommandListenerWrapper,java.util.function.Supplier) -> a
    121:121:java.util.Collection a(java.util.List,net.minecraft.commands.CommandListenerWrapper,java.util.function.Supplier) -> a
    109:113:java.util.Collection a(net.minecraft.commands.CommandListenerWrapper,java.util.function.Supplier) -> a
    35:42:java.util.concurrent.CompletableFuture a(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    42:42:void b(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> b
    34:46:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.ArgumentNBTKey$d -> net.minecraft.commands.arguments.ArgumentNBTKey$d
    net.minecraft.nbt.NBTTagCompound pattern -> a
    java.util.function.Predicate predicate -> b
    489:492:void <init>(net.minecraft.nbt.NBTTagCompound) -> <init>
    496:499:void getTag(net.minecraft.nbt.NBTBase,java.util.List) -> a
    503:516:void getOrCreateTag(net.minecraft.nbt.NBTBase,java.util.function.Supplier,java.util.List) -> a
    520:520:net.minecraft.nbt.NBTBase createPreferredParentTag() -> a
    525:544:int setTag(net.minecraft.nbt.NBTBase,java.util.function.Supplier) -> a
    549:559:int removeTag(net.minecraft.nbt.NBTBase) -> a
    506:508:void a(java.util.List,org.apache.commons.lang3.mutable.MutableBoolean,net.minecraft.nbt.NBTBase) -> a
net.minecraft.commands.arguments.ArgumentScoreholder$b -> net.minecraft.commands.arguments.ArgumentScoreholder$b
    java.util.Collection getNames(net.minecraft.commands.CommandListenerWrapper,java.util.function.Supplier) -> getNames
net.minecraft.commands.arguments.ArgumentScoreboardTeam -> net.minecraft.commands.arguments.ArgumentScoreboardTeam
    java.util.Collection EXAMPLES -> a
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_TEAM_NOT_FOUND -> b
    24:25:void <init>() -> <init>
    28:28:net.minecraft.commands.arguments.ArgumentScoreboardTeam team() -> a
    32:38:net.minecraft.world.scores.ScoreboardTeam getTeam(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    43:43:java.lang.String parse(com.mojang.brigadier.StringReader) -> a
    48:51:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    56:56:java.util.Collection getExamples() -> getExamples
    20:20:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    22:22:com.mojang.brigadier.Message a(java.lang.Object) -> a
    21:22:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.ArgumentScoreholder$c -> net.minecraft.commands.arguments.ArgumentScoreholder$c
    net.minecraft.commands.arguments.selector.EntitySelector selector -> a
    187:189:void <init>(net.minecraft.commands.arguments.selector.EntitySelector) -> <init>
    193:197:java.util.Collection getNames(net.minecraft.commands.CommandListenerWrapper,java.util.function.Supplier) -> getNames
net.minecraft.commands.arguments.ArgumentNBTBase -> net.minecraft.commands.arguments.ArgumentNBTBase
    java.util.Collection EXAMPLES -> a
    16:17:void <init>() -> <init>
    20:20:net.minecraft.commands.arguments.ArgumentNBTBase nbtTag() -> a
    24:24:net.minecraft.nbt.NBTBase getNbtTag(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    29:29:net.minecraft.nbt.NBTBase parse(com.mojang.brigadier.StringReader) -> a
    34:34:java.util.Collection getExamples() -> getExamples
    13:13:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    14:14:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.HeightmapTypeArgument -> net.minecraft.commands.arguments.HeightmapTypeArgument
    com.mojang.serialization.Codec LOWER_CASE_CODEC -> a
    17:17:net.minecraft.world.level.levelgen.HeightMap$Type[] keptTypes() -> b
    21:22:void <init>() -> <init>
    25:25:net.minecraft.commands.arguments.HeightmapTypeArgument heightmap() -> a
    29:29:net.minecraft.world.level.levelgen.HeightMap$Type getHeightmap(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    34:34:java.lang.String convertId(java.lang.String) -> a
    17:17:net.minecraft.world.level.levelgen.HeightMap$Type[] a(int) -> a
    14:14:java.lang.String b(java.lang.String) -> b
    14:14:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.GameModeArgument -> net.minecraft.commands.arguments.GameModeArgument
    java.util.Collection EXAMPLES -> a
    net.minecraft.world.level.EnumGamemode[] VALUES -> b
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_INVALID -> c
    21:21:void <init>() -> <init>
    29:34:net.minecraft.world.level.EnumGamemode parse(com.mojang.brigadier.StringReader) -> a
    39:42:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    47:47:java.util.Collection getExamples() -> getExamples
    51:51:net.minecraft.commands.arguments.GameModeArgument gameMode() -> a
    55:55:net.minecraft.world.level.EnumGamemode getGameMode(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    21:21:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    25:25:com.mojang.brigadier.Message a(java.lang.Object) -> a
    22:25:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.TemplateRotationArgument -> net.minecraft.commands.arguments.TemplateRotationArgument
    9:10:void <init>() -> <init>
    13:13:net.minecraft.commands.arguments.TemplateRotationArgument templateRotation() -> a
    17:17:net.minecraft.world.level.block.EnumBlockRotation getRotation(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
net.minecraft.commands.arguments.ArgumentScoreholder$a$a -> net.minecraft.commands.arguments.ArgumentScoreholder$a$a
    boolean multiple -> b
    net.minecraft.commands.arguments.ArgumentScoreholder$a a -> a
    207:209:void <init>(net.minecraft.commands.arguments.ArgumentScoreholder$a,boolean) -> <init>
    213:213:net.minecraft.commands.arguments.ArgumentScoreholder instantiate(net.minecraft.commands.CommandBuildContext) -> a
    218:218:net.minecraft.commands.synchronization.ArgumentTypeInfo type() -> a
    204:204:com.mojang.brigadier.arguments.ArgumentType instantiate(net.minecraft.commands.CommandBuildContext) -> b
net.minecraft.commands.arguments.ResourceOrTagKeyArgument -> net.minecraft.commands.arguments.ResourceOrTagKeyArgument
    java.util.Collection EXAMPLES -> a
    net.minecraft.resources.ResourceKey registryKey -> b
    90:92:void <init>(net.minecraft.resources.ResourceKey) -> <init>
    95:95:net.minecraft.commands.arguments.ResourceOrTagKeyArgument resourceOrTagKey(net.minecraft.resources.ResourceKey) -> a
    99:102:net.minecraft.commands.arguments.ResourceOrTagKeyArgument$c getResourceOrTagKey(com.mojang.brigadier.context.CommandContext,java.lang.String,net.minecraft.resources.ResourceKey,com.mojang.brigadier.exceptions.DynamicCommandExceptionType) -> a
    107:119:net.minecraft.commands.arguments.ResourceOrTagKeyArgument$c parse(com.mojang.brigadier.StringReader) -> a
    124:127:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    132:132:java.util.Collection getExamples() -> getExamples
    33:33:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    102:102:com.mojang.brigadier.exceptions.CommandSyntaxException a(com.mojang.brigadier.exceptions.DynamicCommandExceptionType,net.minecraft.commands.arguments.ResourceOrTagKeyArgument$c) -> a
    34:34:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.ArgumentMathOperation$a -> net.minecraft.commands.arguments.ArgumentMathOperation$a
    void apply(net.minecraft.world.scores.ScoreAccess,net.minecraft.world.scores.ScoreAccess) -> apply
net.minecraft.commands.arguments.ResourceOrTagArgument$a$a -> net.minecraft.commands.arguments.ResourceOrTagArgument$a$a
    net.minecraft.resources.ResourceKey registryKey -> b
    net.minecraft.commands.arguments.ResourceOrTagArgument$a a -> a
    157:159:void <init>(net.minecraft.commands.arguments.ResourceOrTagArgument$a,net.minecraft.resources.ResourceKey) -> <init>
    163:163:net.minecraft.commands.arguments.ResourceOrTagArgument instantiate(net.minecraft.commands.CommandBuildContext) -> a
    168:168:net.minecraft.commands.synchronization.ArgumentTypeInfo type() -> a
    154:154:com.mojang.brigadier.arguments.ArgumentType instantiate(net.minecraft.commands.CommandBuildContext) -> b
net.minecraft.commands.arguments.ArgumentNBTKey -> net.minecraft.commands.arguments.ArgumentNBTKey
    java.util.Collection EXAMPLES -> d
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_INVALID_NODE -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_DATA_TOO_DEEP -> b
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_NOTHING_FOUND -> c
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_EXPECTED_LIST -> e
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_INVALID_INDEX -> f
    char INDEX_MATCH_START -> g
    char INDEX_MATCH_END -> h
    char KEY_MATCH_START -> i
    char KEY_MATCH_END -> j
    char QUOTED_KEY_START -> k
    char SINGLE_QUOTED_KEY_START -> l
    34:34:void <init>() -> <init>
    49:49:net.minecraft.commands.arguments.ArgumentNBTKey nbtPath() -> a
    53:53:net.minecraft.commands.arguments.ArgumentNBTKey$g getPath(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    58:76:net.minecraft.commands.arguments.ArgumentNBTKey$g parse(com.mojang.brigadier.StringReader) -> a
    80:105:net.minecraft.commands.arguments.ArgumentNBTKey$h parseNode(com.mojang.brigadier.StringReader,boolean) -> a
    110:114:net.minecraft.commands.arguments.ArgumentNBTKey$h readObjectNode(com.mojang.brigadier.StringReader,java.lang.String) -> a
    119:126:java.lang.String readUnquotedName(com.mojang.brigadier.StringReader) -> b
    131:131:java.util.Collection getExamples() -> getExamples
    135:135:boolean isAllowedInUnquotedName(char) -> a
    326:326:java.util.function.Predicate createTagPredicate(net.minecraft.nbt.NBTTagCompound) -> a
    34:34:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    326:326:boolean a(net.minecraft.nbt.NBTTagCompound,net.minecraft.nbt.NBTBase) -> a
    40:40:com.mojang.brigadier.Message a(java.lang.Object) -> a
    39:39:com.mojang.brigadier.Message b(java.lang.Object) -> b
    38:38:com.mojang.brigadier.Message c(java.lang.Object) -> c
    35:40:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.coordinates.VectorPosition -> net.minecraft.commands.arguments.coordinates.VectorPosition
    net.minecraft.commands.arguments.coordinates.ArgumentParserPosition x -> a
    net.minecraft.commands.arguments.coordinates.ArgumentParserPosition y -> b
    net.minecraft.commands.arguments.coordinates.ArgumentParserPosition z -> c
    14:18:void <init>(net.minecraft.commands.arguments.coordinates.ArgumentParserPosition,net.minecraft.commands.arguments.coordinates.ArgumentParserPosition,net.minecraft.commands.arguments.coordinates.ArgumentParserPosition) -> <init>
    22:23:net.minecraft.world.phys.Vec3D getPosition(net.minecraft.commands.CommandListenerWrapper) -> a
    28:29:net.minecraft.world.phys.Vec2F getRotation(net.minecraft.commands.CommandListenerWrapper) -> b
    34:34:boolean isXRelative() -> a
    39:39:boolean isYRelative() -> b
    44:44:boolean isZRelative() -> c
    49:64:boolean equals(java.lang.Object) -> equals
    68:82:net.minecraft.commands.arguments.coordinates.VectorPosition parseInt(com.mojang.brigadier.StringReader) -> a
    86:100:net.minecraft.commands.arguments.coordinates.VectorPosition parseDouble(com.mojang.brigadier.StringReader,boolean) -> a
    104:104:net.minecraft.commands.arguments.coordinates.VectorPosition absolute(double,double,double) -> a
    108:108:net.minecraft.commands.arguments.coordinates.VectorPosition absolute(net.minecraft.world.phys.Vec2F) -> a
    112:112:net.minecraft.commands.arguments.coordinates.VectorPosition current() -> d
    117:120:int hashCode() -> hashCode
net.minecraft.commands.arguments.coordinates.ArgumentVec2 -> net.minecraft.commands.arguments.coordinates.ArgumentVec2
    java.util.Collection EXAMPLES -> b
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NOT_COMPLETE -> a
    boolean centerCorrect -> c
    28:30:void <init>(boolean) -> <init>
    33:33:net.minecraft.commands.arguments.coordinates.ArgumentVec2 vec2() -> a
    37:37:net.minecraft.commands.arguments.coordinates.ArgumentVec2 vec2(boolean) -> a
    42:43:net.minecraft.world.phys.Vec2F getVec2(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    48:59:net.minecraft.commands.arguments.coordinates.IVectorPosition parse(com.mojang.brigadier.StringReader) -> a
    64:77:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    83:83:java.util.Collection getExamples() -> getExamples
    22:22:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    23:24:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.coordinates.ArgumentRotation -> net.minecraft.commands.arguments.coordinates.ArgumentRotation
    java.util.Collection EXAMPLES -> b
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NOT_COMPLETE -> a
    14:14:void <init>() -> <init>
    19:19:net.minecraft.commands.arguments.coordinates.ArgumentRotation rotation() -> a
    23:23:net.minecraft.commands.arguments.coordinates.IVectorPosition getRotation(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    28:39:net.minecraft.commands.arguments.coordinates.IVectorPosition parse(com.mojang.brigadier.StringReader) -> a
    44:44:java.util.Collection getExamples() -> getExamples
    14:14:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    15:16:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.coordinates.ArgumentPosition -> net.minecraft.commands.arguments.coordinates.ArgumentPosition
    java.util.Collection EXAMPLES -> d
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NOT_LOADED -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_OUT_OF_WORLD -> b
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_OUT_OF_BOUNDS -> c
    23:23:void <init>() -> <init>
    31:31:net.minecraft.commands.arguments.coordinates.ArgumentPosition blockPos() -> a
    35:36:net.minecraft.core.BlockPosition getLoadedBlockPos(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    40:47:net.minecraft.core.BlockPosition getLoadedBlockPos(com.mojang.brigadier.context.CommandContext,net.minecraft.server.level.WorldServer,java.lang.String) -> a
    51:51:net.minecraft.core.BlockPosition getBlockPos(com.mojang.brigadier.context.CommandContext,java.lang.String) -> b
    55:59:net.minecraft.core.BlockPosition getSpawnablePos(com.mojang.brigadier.context.CommandContext,java.lang.String) -> c
    64:67:net.minecraft.commands.arguments.coordinates.IVectorPosition parse(com.mojang.brigadier.StringReader) -> a
    73:86:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    92:92:java.util.Collection getExamples() -> getExamples
    23:23:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    24:28:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.coordinates.ArgumentVectorPosition -> net.minecraft.commands.arguments.coordinates.ArgumentVectorPosition
    char PREFIX_LOCAL_COORDINATE -> a
    double left -> b
    double up -> c
    double forwards -> d
    19:23:void <init>(double,double,double) -> <init>
    27:41:net.minecraft.world.phys.Vec3D getPosition(net.minecraft.commands.CommandListenerWrapper) -> a
    46:46:net.minecraft.world.phys.Vec2F getRotation(net.minecraft.commands.CommandListenerWrapper) -> b
    51:51:boolean isXRelative() -> a
    56:56:boolean isYRelative() -> b
    61:61:boolean isZRelative() -> c
    65:79:net.minecraft.commands.arguments.coordinates.ArgumentVectorPosition parse(com.mojang.brigadier.StringReader) -> a
    83:93:double readDouble(com.mojang.brigadier.StringReader,int) -> a
    98:107:boolean equals(java.lang.Object) -> equals
    112:112:int hashCode() -> hashCode
net.minecraft.commands.arguments.coordinates.IVectorPosition -> net.minecraft.commands.arguments.coordinates.IVectorPosition
    net.minecraft.world.phys.Vec3D getPosition(net.minecraft.commands.CommandListenerWrapper) -> a
    net.minecraft.world.phys.Vec2F getRotation(net.minecraft.commands.CommandListenerWrapper) -> b
    14:14:net.minecraft.core.BlockPosition getBlockPos(net.minecraft.commands.CommandListenerWrapper) -> c
    boolean isXRelative() -> a
    boolean isYRelative() -> b
    boolean isZRelative() -> c
net.minecraft.commands.arguments.coordinates.ArgumentVec2I -> net.minecraft.commands.arguments.coordinates.ArgumentVec2I
    java.util.Collection EXAMPLES -> b
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NOT_COMPLETE -> a
    22:22:void <init>() -> <init>
    27:27:net.minecraft.commands.arguments.coordinates.ArgumentVec2I columnPos() -> a
    31:32:net.minecraft.server.level.BlockPosition2D getColumnPos(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    37:48:net.minecraft.commands.arguments.coordinates.IVectorPosition parse(com.mojang.brigadier.StringReader) -> a
    53:66:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    72:72:java.util.Collection getExamples() -> getExamples
    22:22:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    23:24:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.coordinates.ArgumentVec3 -> net.minecraft.commands.arguments.coordinates.ArgumentVec3
    java.util.Collection EXAMPLES -> c
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NOT_COMPLETE -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_MIXED_TYPE -> b
    boolean centerCorrect -> d
    29:31:void <init>(boolean) -> <init>
    34:34:net.minecraft.commands.arguments.coordinates.ArgumentVec3 vec3() -> a
    38:38:net.minecraft.commands.arguments.coordinates.ArgumentVec3 vec3(boolean) -> a
    42:42:net.minecraft.world.phys.Vec3D getVec3(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    46:46:net.minecraft.commands.arguments.coordinates.IVectorPosition getCoordinates(com.mojang.brigadier.context.CommandContext,java.lang.String) -> b
    51:54:net.minecraft.commands.arguments.coordinates.IVectorPosition parse(com.mojang.brigadier.StringReader) -> a
    60:73:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    79:79:java.util.Collection getExamples() -> getExamples
    21:21:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    22:25:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.coordinates.ArgumentRotationAxis -> net.minecraft.commands.arguments.coordinates.ArgumentRotationAxis
    java.util.Collection EXAMPLES -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_INVALID -> b
    16:16:void <init>() -> <init>
    21:21:net.minecraft.commands.arguments.coordinates.ArgumentRotationAxis swizzle() -> a
    26:26:java.util.EnumSet getSwizzle(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    31:57:java.util.EnumSet parse(com.mojang.brigadier.StringReader) -> a
    62:62:java.util.Collection getExamples() -> getExamples
    16:16:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    17:18:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.coordinates.ArgumentParserPosition -> net.minecraft.commands.arguments.coordinates.ArgumentParserPosition
    char PREFIX_RELATIVE -> c
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_EXPECTED_DOUBLE -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_EXPECTED_INT -> b
    boolean relative -> d
    double value -> e
    17:20:void <init>(boolean,double) -> <init>
    23:26:double get(double) -> a
    31:52:net.minecraft.commands.arguments.coordinates.ArgumentParserPosition parseDouble(com.mojang.brigadier.StringReader,boolean) -> a
    56:71:net.minecraft.commands.arguments.coordinates.ArgumentParserPosition parseInt(com.mojang.brigadier.StringReader) -> a
    76:82:boolean isRelative(com.mojang.brigadier.StringReader) -> b
    87:99:boolean equals(java.lang.Object) -> equals
    106:109:int hashCode() -> hashCode
    113:113:boolean isRelative() -> a
    11:12:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.ResourceOrIdArgument$b -> net.minecraft.commands.arguments.ResourceOrIdArgument$b
    80:81:void <init>(net.minecraft.commands.CommandBuildContext) -> <init>
    78:78:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
net.minecraft.commands.arguments.ArgumentParticle -> net.minecraft.commands.arguments.ArgumentParticle
    java.util.Collection EXAMPLES -> c
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_UNKNOWN_PARTICLE -> a
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_INVALID_OPTIONS -> b
    net.minecraft.core.HolderLookup$a registries -> d
    35:37:void <init>(net.minecraft.commands.CommandBuildContext) -> <init>
    40:40:net.minecraft.commands.arguments.ArgumentParticle particle(net.minecraft.commands.CommandBuildContext) -> a
    44:44:net.minecraft.core.particles.ParticleParam getParticle(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    49:49:net.minecraft.core.particles.ParticleParam parse(com.mojang.brigadier.StringReader) -> a
    54:54:java.util.Collection getExamples() -> getExamples
    58:59:net.minecraft.core.particles.ParticleParam readParticle(com.mojang.brigadier.StringReader,net.minecraft.core.HolderLookup$a) -> a
    63:65:net.minecraft.core.particles.Particle readParticleType(com.mojang.brigadier.StringReader,net.minecraft.core.HolderLookup) -> a
    70:75:net.minecraft.core.particles.ParticleParam readParticle(com.mojang.brigadier.StringReader,net.minecraft.core.particles.Particle,net.minecraft.core.HolderLookup$a) -> a
    80:81:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    28:28:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    65:65:com.mojang.brigadier.exceptions.CommandSyntaxException a(com.mojang.brigadier.StringReader,net.minecraft.resources.MinecraftKey) -> a
    31:31:com.mojang.brigadier.Message a(java.lang.Object) -> a
    30:30:com.mojang.brigadier.Message b(java.lang.Object) -> b
    29:31:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.ArgumentChatComponent -> net.minecraft.commands.arguments.ArgumentChatComponent
    java.util.Collection EXAMPLES -> b
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_INVALID_JSON -> a
    net.minecraft.core.HolderLookup$a registries -> c
    24:26:void <init>(net.minecraft.core.HolderLookup$a) -> <init>
    29:29:net.minecraft.network.chat.IChatBaseComponent getComponent(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    33:33:net.minecraft.commands.arguments.ArgumentChatComponent textComponent(net.minecraft.commands.CommandBuildContext) -> a
    39:42:net.minecraft.network.chat.IChatBaseComponent parse(com.mojang.brigadier.StringReader) -> a
    48:48:java.util.Collection getExamples() -> getExamples
    18:18:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    20:20:com.mojang.brigadier.Message a(java.lang.Object) -> a
    19:20:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.ResourceOrTagArgument$b -> net.minecraft.commands.arguments.ResourceOrTagArgument$b
    net.minecraft.core.Holder$c value -> a
    47:47:void <init>(net.minecraft.core.Holder$c) -> <init>
    50:50:com.mojang.datafixers.util.Either unwrap() -> a
    56:56:java.util.Optional cast(net.minecraft.resources.ResourceKey) -> a
    61:61:boolean test(net.minecraft.core.Holder) -> a
    66:66:java.lang.String asPrintable() -> b
    47:47:java.lang.String toString() -> toString
    47:47:int hashCode() -> hashCode
    47:47:boolean equals(java.lang.Object) -> equals
    47:47:net.minecraft.core.Holder$c value() -> c
    47:47:boolean test(java.lang.Object) -> test
net.minecraft.commands.arguments.ResourceArgument -> net.minecraft.commands.arguments.ResourceArgument
    java.util.Collection EXAMPLES -> c
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_NOT_SUMMONABLE_ENTITY -> d
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_UNKNOWN_RESOURCE -> a
    com.mojang.brigadier.exceptions.Dynamic3CommandExceptionType ERROR_INVALID_RESOURCE_TYPE -> b
    net.minecraft.resources.ResourceKey registryKey -> e
    net.minecraft.core.HolderLookup registryLookup -> f
    47:50:void <init>(net.minecraft.commands.CommandBuildContext,net.minecraft.resources.ResourceKey) -> <init>
    53:53:net.minecraft.commands.arguments.ResourceArgument resource(net.minecraft.commands.CommandBuildContext,net.minecraft.resources.ResourceKey) -> a
    58:65:net.minecraft.core.Holder$c getResource(com.mojang.brigadier.context.CommandContext,java.lang.String,net.minecraft.resources.ResourceKey) -> a
    69:69:net.minecraft.core.Holder$c getAttribute(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    73:73:net.minecraft.core.Holder$c getConfiguredFeature(com.mojang.brigadier.context.CommandContext,java.lang.String) -> b
    77:77:net.minecraft.core.Holder$c getStructure(com.mojang.brigadier.context.CommandContext,java.lang.String) -> c
    81:81:net.minecraft.core.Holder$c getEntityType(com.mojang.brigadier.context.CommandContext,java.lang.String) -> d
    85:89:net.minecraft.core.Holder$c getSummonableEntityType(com.mojang.brigadier.context.CommandContext,java.lang.String) -> e
    93:93:net.minecraft.core.Holder$c getMobEffect(com.mojang.brigadier.context.CommandContext,java.lang.String) -> f
    97:97:net.minecraft.core.Holder$c getEnchantment(com.mojang.brigadier.context.CommandContext,java.lang.String) -> g
    102:104:net.minecraft.core.Holder$c parse(com.mojang.brigadier.StringReader) -> a
    109:109:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    114:114:java.util.Collection getExamples() -> getExamples
    36:36:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    104:104:com.mojang.brigadier.exceptions.CommandSyntaxException a(com.mojang.brigadier.StringReader,net.minecraft.resources.MinecraftKey) -> a
    42:42:com.mojang.brigadier.Message a(java.lang.Object,java.lang.Object,java.lang.Object) -> a
    41:41:com.mojang.brigadier.Message a(java.lang.Object,java.lang.Object) -> a
    39:39:com.mojang.brigadier.Message a(java.lang.Object) -> a
    37:42:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.ArgumentScoreboardObjective -> net.minecraft.commands.arguments.ArgumentScoreboardObjective
    java.util.Collection EXAMPLES -> a
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_OBJECTIVE_NOT_FOUND -> b
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_OBJECTIVE_READ_ONLY -> c
    20:20:void <init>() -> <init>
    26:26:net.minecraft.commands.arguments.ArgumentScoreboardObjective objective() -> a
    30:36:net.minecraft.world.scores.ScoreboardObjective getObjective(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    40:44:net.minecraft.world.scores.ScoreboardObjective getWritableObjective(com.mojang.brigadier.context.CommandContext,java.lang.String) -> b
    49:49:java.lang.String parse(com.mojang.brigadier.StringReader) -> a
    54:60:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    65:65:java.util.Collection getExamples() -> getExamples
    20:20:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    23:23:com.mojang.brigadier.Message a(java.lang.Object) -> a
    22:22:com.mojang.brigadier.Message b(java.lang.Object) -> b
    21:23:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.ArgumentAngle -> net.minecraft.commands.arguments.ArgumentAngle
    java.util.Collection EXAMPLES -> c
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NOT_COMPLETE -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_INVALID_ANGLE -> b
    16:16:void <init>() -> <init>
    22:22:net.minecraft.commands.arguments.ArgumentAngle angle() -> a
    26:26:float getAngle(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    31:40:net.minecraft.commands.arguments.ArgumentAngle$a parse(com.mojang.brigadier.StringReader) -> a
    45:45:java.util.Collection getExamples() -> getExamples
    16:16:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    17:19:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.ArgumentScoreboardSlot -> net.minecraft.commands.arguments.ArgumentScoreboardSlot
    java.util.Collection EXAMPLES -> b
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_INVALID_VALUE -> a
    23:24:void <init>() -> <init>
    27:27:net.minecraft.commands.arguments.ArgumentScoreboardSlot displaySlot() -> a
    31:31:net.minecraft.world.scores.DisplaySlot getDisplaySlot(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    36:41:net.minecraft.world.scores.DisplaySlot parse(com.mojang.brigadier.StringReader) -> a
    46:46:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    51:51:java.util.Collection getExamples() -> getExamples
    19:19:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    21:21:com.mojang.brigadier.Message a(java.lang.Object) -> a
    20:21:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.ArgumentSignatures$b -> net.minecraft.commands.arguments.ArgumentSignatures$b
    net.minecraft.network.chat.MessageSignature sign(java.lang.String) -> sign
net.minecraft.commands.arguments.ResourceOrTagArgument$d -> net.minecraft.commands.arguments.ResourceOrTagArgument$d
    net.minecraft.core.HolderSet$Named tag -> a
    70:70:void <init>(net.minecraft.core.HolderSet$Named) -> <init>
    73:73:com.mojang.datafixers.util.Either unwrap() -> a
    79:79:java.util.Optional cast(net.minecraft.resources.ResourceKey) -> a
    84:84:boolean test(net.minecraft.core.Holder) -> a
    89:89:java.lang.String asPrintable() -> b
    70:70:java.lang.String toString() -> toString
    70:70:int hashCode() -> hashCode
    70:70:boolean equals(java.lang.Object) -> equals
    70:70:net.minecraft.core.HolderSet$Named tag() -> c
    70:70:boolean test(java.lang.Object) -> test
net.minecraft.commands.arguments.ArgumentInventorySlot -> net.minecraft.commands.arguments.ArgumentInventorySlot
    java.util.Collection EXAMPLES -> a
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_UNKNOWN_SLOT -> b
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_ONLY_SINGLE_SLOT_ALLOWED -> c
    21:21:void <init>() -> <init>
    27:27:net.minecraft.commands.arguments.ArgumentInventorySlot slot() -> a
    31:31:int getSlot(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    36:44:java.lang.Integer parse(com.mojang.brigadier.StringReader) -> a
    49:49:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    54:54:java.util.Collection getExamples() -> getExamples
    21:21:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    36:36:boolean a(char) -> a
    24:24:com.mojang.brigadier.Message a(java.lang.Object) -> a
    23:23:com.mojang.brigadier.Message b(java.lang.Object) -> b
    22:24:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.selector.options.PlayerSelector$b -> net.minecraft.commands.arguments.selector.options.PlayerSelector$b
    net.minecraft.commands.arguments.selector.options.PlayerSelector$a modifier -> a
    java.util.function.Predicate canUse -> b
    net.minecraft.network.chat.IChatBaseComponent description -> c
    498:498:void <init>(net.minecraft.commands.arguments.selector.options.PlayerSelector$a,java.util.function.Predicate,net.minecraft.network.chat.IChatBaseComponent) -> <init>
    498:498:java.lang.String toString() -> toString
    498:498:int hashCode() -> hashCode
    498:498:boolean equals(java.lang.Object) -> equals
    498:498:net.minecraft.commands.arguments.selector.options.PlayerSelector$a modifier() -> a
    498:498:java.util.function.Predicate canUse() -> b
    498:498:net.minecraft.network.chat.IChatBaseComponent description() -> c
net.minecraft.commands.arguments.selector.options.PlayerSelector$a -> net.minecraft.commands.arguments.selector.options.PlayerSelector$a
    void handle(net.minecraft.commands.arguments.selector.ArgumentParserSelector) -> handle
net.minecraft.commands.arguments.selector.options.PlayerSelector -> net.minecraft.commands.arguments.selector.options.PlayerSelector
    java.util.Map OPTIONS -> i
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_UNKNOWN_OPTION -> a
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_INAPPLICABLE_OPTION -> b
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_RANGE_NEGATIVE -> c
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_LEVEL_NEGATIVE -> d
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_LIMIT_TOO_SMALL -> e
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_SORT_UNKNOWN -> f
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_GAME_MODE_INVALID -> g
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_ENTITY_TYPE_INVALID -> h
    53:53:void <init>() -> <init>
    66:67:void register(java.lang.String,net.minecraft.commands.arguments.selector.options.PlayerSelector$a,java.util.function.Predicate,net.minecraft.network.chat.IChatBaseComponent) -> a
    70:469:void bootStrap() -> a
    472:481:net.minecraft.commands.arguments.selector.options.PlayerSelector$a get(net.minecraft.commands.arguments.selector.ArgumentParserSelector,java.lang.String,int) -> a
    486:492:void suggestNames(net.minecraft.commands.arguments.selector.ArgumentParserSelector,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    468:468:boolean a(net.minecraft.commands.arguments.selector.ArgumentParserSelector) -> a
    448:468:void b(net.minecraft.commands.arguments.selector.ArgumentParserSelector) -> b
    451:465:boolean a(net.minecraft.resources.ResourceKey,boolean,net.minecraft.world.entity.Entity) -> a
    445:445:boolean c(net.minecraft.commands.arguments.selector.ArgumentParserSelector) -> c
    369:445:void d(net.minecraft.commands.arguments.selector.ArgumentParserSelector) -> d
    428:439:boolean a(java.util.Map,net.minecraft.world.entity.Entity) -> a
    416:416:boolean a(boolean,net.minecraft.advancements.AdvancementProgress) -> a
    406:412:boolean a(java.util.Map,net.minecraft.advancements.AdvancementProgress) -> a
    394:394:boolean a(boolean,net.minecraft.advancements.CriterionProgress) -> a
    366:366:boolean e(net.minecraft.commands.arguments.selector.ArgumentParserSelector) -> e
    324:366:void f(net.minecraft.commands.arguments.selector.ArgumentParserSelector) -> f
    346:361:boolean b(java.util.Map,net.minecraft.world.entity.Entity) -> b
    321:321:boolean g(net.minecraft.commands.arguments.selector.ArgumentParserSelector) -> g
    308:321:void h(net.minecraft.commands.arguments.selector.ArgumentParserSelector) -> h
    312:319:boolean a(net.minecraft.nbt.NBTTagCompound,boolean,net.minecraft.world.entity.Entity) -> a
    305:305:boolean i(net.minecraft.commands.arguments.selector.ArgumentParserSelector) -> i
    295:305:void j(net.minecraft.commands.arguments.selector.ArgumentParserSelector) -> j
    299:302:boolean a(java.lang.String,boolean,net.minecraft.world.entity.Entity) -> a
    292:292:boolean k(net.minecraft.commands.arguments.selector.ArgumentParserSelector) -> k
    254:292:void l(net.minecraft.commands.arguments.selector.ArgumentParserSelector) -> l
    287:287:boolean a(net.minecraft.world.entity.EntityTypes,boolean,net.minecraft.world.entity.Entity) -> a
    281:282:com.mojang.brigadier.exceptions.CommandSyntaxException a(net.minecraft.commands.arguments.selector.ArgumentParserSelector,int,net.minecraft.resources.MinecraftKey) -> a
    277:277:boolean a(net.minecraft.tags.TagKey,boolean,net.minecraft.world.entity.Entity) -> a
    255:261:java.util.concurrent.CompletableFuture a(net.minecraft.commands.arguments.selector.ArgumentParserSelector,com.mojang.brigadier.suggestion.SuggestionsBuilder,java.util.function.Consumer) -> a
    251:251:boolean m(net.minecraft.commands.arguments.selector.ArgumentParserSelector) -> m
    235:251:void n(net.minecraft.commands.arguments.selector.ArgumentParserSelector) -> n
    239:244:boolean b(java.lang.String,boolean,net.minecraft.world.entity.Entity) -> b
    232:232:boolean o(net.minecraft.commands.arguments.selector.ArgumentParserSelector) -> o
    179:232:void p(net.minecraft.commands.arguments.selector.ArgumentParserSelector) -> p
    221:225:boolean a(boolean,net.minecraft.world.level.EnumGamemode,net.minecraft.world.entity.Entity) -> a
    180:204:java.util.concurrent.CompletableFuture b(net.minecraft.commands.arguments.selector.ArgumentParserSelector,com.mojang.brigadier.suggestion.SuggestionsBuilder,java.util.function.Consumer) -> b
    176:176:boolean q(net.minecraft.commands.arguments.selector.ArgumentParserSelector) -> q
    162:176:void r(net.minecraft.commands.arguments.selector.ArgumentParserSelector) -> r
    164:164:java.util.concurrent.CompletableFuture a(com.mojang.brigadier.suggestion.SuggestionsBuilder,java.util.function.Consumer) -> a
    159:159:boolean s(net.minecraft.commands.arguments.selector.ArgumentParserSelector) -> s
    151:159:void t(net.minecraft.commands.arguments.selector.ArgumentParserSelector) -> t
    148:148:boolean u(net.minecraft.commands.arguments.selector.ArgumentParserSelector) -> u
    147:148:void v(net.minecraft.commands.arguments.selector.ArgumentParserSelector) -> v
    144:144:boolean w(net.minecraft.commands.arguments.selector.ArgumentParserSelector) -> w
    143:144:void x(net.minecraft.commands.arguments.selector.ArgumentParserSelector) -> x
    140:140:boolean y(net.minecraft.commands.arguments.selector.ArgumentParserSelector) -> y
    138:140:void z(net.minecraft.commands.arguments.selector.ArgumentParserSelector) -> z
    135:135:boolean A(net.minecraft.commands.arguments.selector.ArgumentParserSelector) -> A
    133:135:void B(net.minecraft.commands.arguments.selector.ArgumentParserSelector) -> B
    130:130:boolean C(net.minecraft.commands.arguments.selector.ArgumentParserSelector) -> C
    128:130:void D(net.minecraft.commands.arguments.selector.ArgumentParserSelector) -> D
    125:125:boolean E(net.minecraft.commands.arguments.selector.ArgumentParserSelector) -> E
    123:125:void F(net.minecraft.commands.arguments.selector.ArgumentParserSelector) -> F
    120:120:boolean G(net.minecraft.commands.arguments.selector.ArgumentParserSelector) -> G
    118:120:void H(net.minecraft.commands.arguments.selector.ArgumentParserSelector) -> H
    115:115:boolean I(net.minecraft.commands.arguments.selector.ArgumentParserSelector) -> I
    113:115:void J(net.minecraft.commands.arguments.selector.ArgumentParserSelector) -> J
    110:110:boolean K(net.minecraft.commands.arguments.selector.ArgumentParserSelector) -> K
    102:110:void L(net.minecraft.commands.arguments.selector.ArgumentParserSelector) -> L
    99:99:boolean M(net.minecraft.commands.arguments.selector.ArgumentParserSelector) -> M
    91:99:void N(net.minecraft.commands.arguments.selector.ArgumentParserSelector) -> N
    88:88:boolean O(net.minecraft.commands.arguments.selector.ArgumentParserSelector) -> O
    75:88:void P(net.minecraft.commands.arguments.selector.ArgumentParserSelector) -> P
    87:87:boolean c(java.lang.String,boolean,net.minecraft.world.entity.Entity) -> c
    63:63:com.mojang.brigadier.Message a(java.lang.Object) -> a
    62:62:com.mojang.brigadier.Message b(java.lang.Object) -> b
    61:61:com.mojang.brigadier.Message c(java.lang.Object) -> c
    57:57:com.mojang.brigadier.Message d(java.lang.Object) -> d
    56:56:com.mojang.brigadier.Message e(java.lang.Object) -> e
    54:63:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.ArgumentNBTKey$g -> net.minecraft.commands.arguments.ArgumentNBTKey$g
    java.lang.String original -> b
    it.unimi.dsi.fastutil.objects.Object2IntMap nodeToOriginalPosition -> c
    net.minecraft.commands.arguments.ArgumentNBTKey$h[] nodes -> d
    com.mojang.serialization.Codec CODEC -> a
    156:156:net.minecraft.commands.arguments.ArgumentNBTKey$g of(java.lang.String) -> a
    159:163:void <init>(java.lang.String,net.minecraft.commands.arguments.ArgumentNBTKey$h[],it.unimi.dsi.fastutil.objects.Object2IntMap) -> <init>
    166:173:java.util.List get(net.minecraft.nbt.NBTBase) -> a
    177:184:int countMatching(net.minecraft.nbt.NBTBase) -> b
    188:198:java.util.List getOrCreateParents(net.minecraft.nbt.NBTBase) -> d
    202:205:java.util.List getOrCreate(net.minecraft.nbt.NBTBase,java.util.function.Supplier) -> a
    209:209:int apply(java.util.List,java.util.function.Function) -> a
    213:232:boolean isTooDeep(net.minecraft.nbt.NBTBase,int) -> a
    236:247:int set(net.minecraft.nbt.NBTBase,net.minecraft.nbt.NBTBase) -> a
    258:258:int estimatePathDepth() -> b
    262:296:int insert(int,net.minecraft.nbt.NBTTagCompound,java.util.List) -> a
    300:307:int remove(net.minecraft.nbt.NBTBase) -> c
    311:312:com.mojang.brigadier.exceptions.CommandSyntaxException createNotFoundException(net.minecraft.commands.arguments.ArgumentNBTKey$h) -> a
    317:317:java.lang.String toString() -> toString
    321:321:java.lang.String asString() -> a
    247:247:java.lang.Integer a(net.minecraft.commands.arguments.ArgumentNBTKey$h,org.apache.commons.lang3.mutable.MutableBoolean,net.minecraft.nbt.NBTBase,net.minecraft.nbt.NBTBase) -> a
    248:252:net.minecraft.nbt.NBTBase a(org.apache.commons.lang3.mutable.MutableBoolean,net.minecraft.nbt.NBTBase) -> a
    209:209:java.lang.Integer a(java.lang.Integer,java.lang.Integer) -> a
    146:149:com.mojang.serialization.DataResult b(java.lang.String) -> b
    149:149:java.lang.String a(java.lang.String,com.mojang.brigadier.exceptions.CommandSyntaxException) -> a
    143:143:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.ArgumentNBTKey$e -> net.minecraft.commands.arguments.ArgumentNBTKey$e
    java.lang.String name -> a
    net.minecraft.nbt.NBTTagCompound pattern -> b
    java.util.function.Predicate predicate -> c
    641:645:void <init>(java.lang.String,net.minecraft.nbt.NBTTagCompound) -> <init>
    649:655:void getTag(net.minecraft.nbt.NBTBase,java.util.List) -> a
    659:669:void getOrCreateTag(net.minecraft.nbt.NBTBase,java.util.function.Supplier,java.util.List) -> a
    673:673:net.minecraft.nbt.NBTBase createPreferredParentTag() -> a
    678:689:int setTag(net.minecraft.nbt.NBTBase,java.util.function.Supplier) -> a
    694:702:int removeTag(net.minecraft.nbt.NBTBase) -> a
net.minecraft.commands.arguments.ArgumentNBTKey$b -> net.minecraft.commands.arguments.ArgumentNBTKey$b
    java.lang.String name -> a
    362:364:void <init>(java.lang.String) -> <init>
    368:374:void getTag(net.minecraft.nbt.NBTBase,java.util.List) -> a
    378:389:void getOrCreateTag(net.minecraft.nbt.NBTBase,java.util.function.Supplier,java.util.List) -> a
    393:393:net.minecraft.nbt.NBTBase createPreferredParentTag() -> a
    398:406:int setTag(net.minecraft.nbt.NBTBase,java.util.function.Supplier) -> a
    411:418:int removeTag(net.minecraft.nbt.NBTBase) -> a
net.minecraft.commands.arguments.ArgumentChatFormat -> net.minecraft.commands.arguments.ArgumentChatFormat
    java.util.Collection EXAMPLES -> b
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_INVALID_VALUE -> a
    23:24:void <init>() -> <init>
    27:27:net.minecraft.commands.arguments.ArgumentChatFormat color() -> a
    31:31:net.minecraft.EnumChatFormat getColor(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    36:41:net.minecraft.EnumChatFormat parse(com.mojang.brigadier.StringReader) -> a
    46:46:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    51:51:java.util.Collection getExamples() -> getExamples
    19:19:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    21:21:com.mojang.brigadier.Message a(java.lang.Object) -> a
    20:21:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.ResourceOrTagKeyArgument$c -> net.minecraft.commands.arguments.ResourceOrTagKeyArgument$c
    com.mojang.datafixers.util.Either unwrap() -> a
    java.util.Optional cast(net.minecraft.resources.ResourceKey) -> a
    java.lang.String asPrintable() -> b
net.minecraft.commands.arguments.blocks.ArgumentTileLocation -> net.minecraft.commands.arguments.blocks.ArgumentTileLocation
    net.minecraft.world.level.block.state.IBlockData state -> a
    java.util.Set properties -> b
    net.minecraft.nbt.NBTTagCompound tag -> c
    23:27:void <init>(net.minecraft.world.level.block.state.IBlockData,java.util.Set,net.minecraft.nbt.NBTTagCompound) -> <init>
    30:30:net.minecraft.world.level.block.state.IBlockData getState() -> a
    34:34:java.util.Set getDefinedProperties() -> b
    39:56:boolean test(net.minecraft.world.level.block.state.pattern.ShapeDetectorBlock) -> a
    60:60:boolean test(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition) -> a
    64:79:boolean place(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,int) -> a
    17:17:boolean test(java.lang.Object) -> test
net.minecraft.commands.arguments.blocks.ArgumentBlockPredicate$a -> net.minecraft.commands.arguments.blocks.ArgumentBlockPredicate$a
    net.minecraft.world.level.block.state.IBlockData state -> a
    java.util.Set properties -> b
    net.minecraft.nbt.NBTTagCompound nbt -> c
    79:83:void <init>(net.minecraft.world.level.block.state.IBlockData,java.util.Set,net.minecraft.nbt.NBTTagCompound) -> <init>
    87:104:boolean test(net.minecraft.world.level.block.state.pattern.ShapeDetectorBlock) -> a
    109:109:boolean requiresNbt() -> a
    73:73:boolean test(java.lang.Object) -> test
net.minecraft.commands.arguments.blocks.ArgumentTile -> net.minecraft.commands.arguments.blocks.ArgumentTile
    java.util.Collection EXAMPLES -> a
    net.minecraft.core.HolderLookup blocks -> b
    24:26:void <init>(net.minecraft.commands.CommandBuildContext) -> <init>
    29:29:net.minecraft.commands.arguments.blocks.ArgumentTile block(net.minecraft.commands.CommandBuildContext) -> a
    34:35:net.minecraft.commands.arguments.blocks.ArgumentTileLocation parse(com.mojang.brigadier.StringReader) -> a
    39:39:net.minecraft.commands.arguments.blocks.ArgumentTileLocation getBlock(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    44:44:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    49:49:java.util.Collection getExamples() -> getExamples
    19:19:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    20:20:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.blocks.ArgumentBlockPredicate -> net.minecraft.commands.arguments.blocks.ArgumentBlockPredicate
    java.util.Collection EXAMPLES -> a
    net.minecraft.core.HolderLookup blocks -> b
    35:37:void <init>(net.minecraft.commands.CommandBuildContext) -> <init>
    40:40:net.minecraft.commands.arguments.blocks.ArgumentBlockPredicate blockPredicate(net.minecraft.commands.CommandBuildContext) -> a
    45:45:net.minecraft.commands.arguments.blocks.ArgumentBlockPredicate$b parse(com.mojang.brigadier.StringReader) -> a
    49:49:net.minecraft.commands.arguments.blocks.ArgumentBlockPredicate$b parse(net.minecraft.core.HolderLookup,com.mojang.brigadier.StringReader) -> a
    56:56:java.util.function.Predicate getBlockPredicate(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    61:61:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    66:66:java.util.Collection getExamples() -> getExamples
    30:30:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    51:51:net.minecraft.commands.arguments.blocks.ArgumentBlockPredicate$b a(net.minecraft.commands.arguments.blocks.ArgumentBlock$b) -> a
    50:50:net.minecraft.commands.arguments.blocks.ArgumentBlockPredicate$b a(net.minecraft.commands.arguments.blocks.ArgumentBlock$a) -> a
    31:31:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.blocks.ArgumentBlockPredicate$c -> net.minecraft.commands.arguments.blocks.ArgumentBlockPredicate$c
    net.minecraft.core.HolderSet tag -> a
    net.minecraft.nbt.NBTTagCompound nbt -> b
    java.util.Map vagueProperties -> c
    119:123:void <init>(net.minecraft.core.HolderSet,java.util.Map,net.minecraft.nbt.NBTTagCompound) -> <init>
    127:152:boolean test(net.minecraft.world.level.block.state.pattern.ShapeDetectorBlock) -> a
    157:157:boolean requiresNbt() -> a
    113:113:boolean test(java.lang.Object) -> test
net.minecraft.commands.arguments.blocks.ArgumentBlockPredicate$b -> net.minecraft.commands.arguments.blocks.ArgumentBlockPredicate$b
    boolean requiresNbt() -> a
net.minecraft.commands.arguments.ResourceOrTagKeyArgument$a$a -> net.minecraft.commands.arguments.ResourceOrTagKeyArgument$a$a
    net.minecraft.resources.ResourceKey registryKey -> b
    net.minecraft.commands.arguments.ResourceOrTagKeyArgument$a a -> a
    139:141:void <init>(net.minecraft.commands.arguments.ResourceOrTagKeyArgument$a,net.minecraft.resources.ResourceKey) -> <init>
    145:145:net.minecraft.commands.arguments.ResourceOrTagKeyArgument instantiate(net.minecraft.commands.CommandBuildContext) -> a
    150:150:net.minecraft.commands.synchronization.ArgumentTypeInfo type() -> a
    136:136:com.mojang.brigadier.arguments.ArgumentType instantiate(net.minecraft.commands.CommandBuildContext) -> b
net.minecraft.commands.arguments.ResourceArgument$a -> net.minecraft.commands.arguments.ResourceArgument$a
    117:117:void <init>() -> <init>
    138:139:void serializeToNetwork(net.minecraft.commands.arguments.ResourceArgument$a$a,net.minecraft.network.PacketDataSerializer) -> a
    143:143:net.minecraft.commands.arguments.ResourceArgument$a$a deserializeFromNetwork(net.minecraft.network.PacketDataSerializer) -> a
    148:149:void serializeToJson(net.minecraft.commands.arguments.ResourceArgument$a$a,com.google.gson.JsonObject) -> a
    153:153:net.minecraft.commands.arguments.ResourceArgument$a$a unpack(net.minecraft.commands.arguments.ResourceArgument) -> a
    117:117:net.minecraft.commands.synchronization.ArgumentTypeInfo$a unpack(com.mojang.brigadier.arguments.ArgumentType) -> a
    117:117:void serializeToJson(net.minecraft.commands.synchronization.ArgumentTypeInfo$a,com.google.gson.JsonObject) -> a
    117:117:net.minecraft.commands.synchronization.ArgumentTypeInfo$a deserializeFromNetwork(net.minecraft.network.PacketDataSerializer) -> b
    117:117:void serializeToNetwork(net.minecraft.commands.synchronization.ArgumentTypeInfo$a,net.minecraft.network.PacketDataSerializer) -> a
net.minecraft.commands.arguments.StyleArgument -> net.minecraft.commands.arguments.StyleArgument
    java.util.Collection EXAMPLES -> b
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_INVALID_JSON -> a
    net.minecraft.core.HolderLookup$a registries -> c
    27:29:void <init>(net.minecraft.core.HolderLookup$a) -> <init>
    32:32:net.minecraft.network.chat.ChatModifier getStyle(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    36:36:net.minecraft.commands.arguments.StyleArgument style(net.minecraft.commands.CommandBuildContext) -> a
    42:45:net.minecraft.network.chat.ChatModifier parse(com.mojang.brigadier.StringReader) -> a
    51:51:java.util.Collection getExamples() -> getExamples
    18:18:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    23:23:com.mojang.brigadier.Message a(java.lang.Object) -> a
    19:23:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.ResourceOrTagArgument$c -> net.minecraft.commands.arguments.ResourceOrTagArgument$c
    com.mojang.datafixers.util.Either unwrap() -> a
    java.util.Optional cast(net.minecraft.resources.ResourceKey) -> a
    java.lang.String asPrintable() -> b
net.minecraft.commands.arguments.ArgumentProfile$a -> net.minecraft.commands.arguments.ArgumentProfile$a
    java.util.Collection getNames(net.minecraft.commands.CommandListenerWrapper) -> getNames
net.minecraft.commands.ICompletionProvider$b -> net.minecraft.commands.ICompletionProvider$b
    net.minecraft.commands.ICompletionProvider$b DEFAULT_LOCAL -> a
    net.minecraft.commands.ICompletionProvider$b DEFAULT_GLOBAL -> b
    java.lang.String x -> c
    java.lang.String y -> d
    java.lang.String z -> e
    40:44:void <init>(java.lang.String,java.lang.String,java.lang.String) -> <init>
    30:32:void <clinit>() -> <clinit>
net.minecraft.commands.execution.EntryAction -> net.minecraft.commands.execution.EntryAction
    void execute(net.minecraft.commands.execution.ExecutionContext,net.minecraft.commands.execution.Frame) -> execute
net.minecraft.commands.execution.CustomCommandExecutor$b -> net.minecraft.commands.execution.CustomCommandExecutor$b
    21:21:void <init>() -> <init>
    25:30:void run(net.minecraft.commands.ExecutionCommandSource,com.mojang.brigadier.context.ContextChain,net.minecraft.commands.execution.ChainModifiers,net.minecraft.commands.execution.ExecutionControl) -> a
    33:34:void onError(com.mojang.brigadier.exceptions.CommandSyntaxException,net.minecraft.commands.ExecutionCommandSource,net.minecraft.commands.execution.ChainModifiers,net.minecraft.commands.execution.TraceCallbacks) -> a
    void runGuarded(net.minecraft.commands.ExecutionCommandSource,com.mojang.brigadier.context.ContextChain,net.minecraft.commands.execution.ChainModifiers,net.minecraft.commands.execution.ExecutionControl) -> b
    21:21:void run(java.lang.Object,com.mojang.brigadier.context.ContextChain,net.minecraft.commands.execution.ChainModifiers,net.minecraft.commands.execution.ExecutionControl) -> a
net.minecraft.commands.execution.CustomCommandExecutor$a -> net.minecraft.commands.execution.CustomCommandExecutor$a
    17:17:int run(com.mojang.brigadier.context.CommandContext) -> run
net.minecraft.commands.execution.Frame -> net.minecraft.commands.execution.Frame
    int depth -> a
    net.minecraft.commands.CommandResultCallback returnValueConsumer -> b
    net.minecraft.commands.execution.Frame$a frameControl -> c
    5:5:void <init>(int,net.minecraft.commands.CommandResultCallback,net.minecraft.commands.execution.Frame$a) -> <init>
    11:12:void returnSuccess(int) -> a
    15:16:void returnFailure() -> a
    19:20:void discard() -> b
    5:5:java.lang.String toString() -> toString
    5:5:int hashCode() -> hashCode
    5:5:boolean equals(java.lang.Object) -> equals
    5:5:int depth() -> c
    5:5:net.minecraft.commands.CommandResultCallback returnValueConsumer() -> d
    5:5:net.minecraft.commands.execution.Frame$a frameControl() -> e
net.minecraft.commands.execution.TraceCallbacks -> net.minecraft.commands.execution.TraceCallbacks
    void onCommand(int,java.lang.String) -> a
    void onReturn(int,java.lang.String,int) -> a
    void onError(java.lang.String) -> a
    void onCall(int,net.minecraft.resources.MinecraftKey,int) -> a
    void close() -> close
net.minecraft.commands.execution.ChainModifiers -> net.minecraft.commands.execution.ChainModifiers
    byte flags -> b
    net.minecraft.commands.execution.ChainModifiers DEFAULT -> a
    byte FLAG_FORKED -> c
    byte FLAG_IS_RETURN -> d
    3:3:void <init>(byte) -> <init>
    10:11:net.minecraft.commands.execution.ChainModifiers setFlag(byte) -> a
    18:18:boolean isForked() -> a
    22:22:net.minecraft.commands.execution.ChainModifiers setForked() -> b
    36:36:boolean isReturn() -> c
    40:40:net.minecraft.commands.execution.ChainModifiers setReturn() -> d
    3:3:java.lang.String toString() -> toString
    3:3:int hashCode() -> hashCode
    3:3:boolean equals(java.lang.Object) -> equals
    3:3:byte flags() -> e
    4:4:void <clinit>() -> <clinit>
net.minecraft.commands.execution.CustomModifierExecutor -> net.minecraft.commands.execution.CustomModifierExecutor
    void apply(java.lang.Object,java.util.List,com.mojang.brigadier.context.ContextChain,net.minecraft.commands.execution.ChainModifiers,net.minecraft.commands.execution.ExecutionControl) -> a
net.minecraft.commands.execution.ExecutionControl -> net.minecraft.commands.execution.ExecutionControl
    void queueNext(net.minecraft.commands.execution.EntryAction) -> a
    void tracer(net.minecraft.commands.execution.TraceCallbacks) -> a
    net.minecraft.commands.execution.TraceCallbacks tracer() -> a
    net.minecraft.commands.execution.Frame currentFrame() -> b
    18:18:net.minecraft.commands.execution.ExecutionControl create(net.minecraft.commands.execution.ExecutionContext,net.minecraft.commands.execution.Frame) -> a
net.minecraft.commands.execution.Frame$a -> net.minecraft.commands.execution.Frame$a
    void discard() -> discard
net.minecraft.commands.execution.UnboundEntryAction -> net.minecraft.commands.execution.UnboundEntryAction
    void execute(java.lang.Object,net.minecraft.commands.execution.ExecutionContext,net.minecraft.commands.execution.Frame) -> execute
    8:8:net.minecraft.commands.execution.EntryAction bind(java.lang.Object) -> bind
    8:8:void a(java.lang.Object,net.minecraft.commands.execution.ExecutionContext,net.minecraft.commands.execution.Frame) -> a
net.minecraft.commands.execution.CustomCommandExecutor -> net.minecraft.commands.execution.CustomCommandExecutor
    void run(java.lang.Object,com.mojang.brigadier.context.ContextChain,net.minecraft.commands.execution.ChainModifiers,net.minecraft.commands.execution.ExecutionControl) -> a
net.minecraft.commands.execution.CommandQueueEntry -> net.minecraft.commands.execution.CommandQueueEntry
    net.minecraft.commands.execution.Frame frame -> a
    net.minecraft.commands.execution.EntryAction action -> b
    3:3:void <init>(net.minecraft.commands.execution.Frame,net.minecraft.commands.execution.EntryAction) -> <init>
    8:9:void execute(net.minecraft.commands.execution.ExecutionContext) -> a
    3:3:java.lang.String toString() -> toString
    3:3:int hashCode() -> hashCode
    3:3:boolean equals(java.lang.Object) -> equals
    3:3:net.minecraft.commands.execution.Frame frame() -> a
    3:3:net.minecraft.commands.execution.EntryAction action() -> b
net.minecraft.commands.execution.tasks.BuildContexts$b -> net.minecraft.commands.execution.tasks.BuildContexts$b
    net.minecraft.commands.ExecutionCommandSource source -> b
    182:184:void <init>(java.lang.String,com.mojang.brigadier.context.ContextChain,net.minecraft.commands.ExecutionCommandSource) -> <init>
    188:190:void execute(net.minecraft.commands.execution.ExecutionContext,net.minecraft.commands.execution.Frame) -> execute
net.minecraft.commands.execution.tasks.BuildContexts -> net.minecraft.commands.execution.tasks.BuildContexts
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_FORK_LIMIT_REACHED -> a
    java.lang.String commandInput -> b
    com.mojang.brigadier.context.ContextChain command -> c
    35:38:void <init>(java.lang.String,com.mojang.brigadier.context.ContextChain) -> <init>
    45:134:void execute(net.minecraft.commands.ExecutionCommandSource,java.util.List,net.minecraft.commands.execution.ExecutionContext,net.minecraft.commands.execution.Frame,net.minecraft.commands.execution.ChainModifiers) -> a
    137:141:void traceCommandStart(net.minecraft.commands.execution.ExecutionContext,net.minecraft.commands.execution.Frame) -> a
    145:145:java.lang.String toString() -> toString
    131:131:net.minecraft.commands.execution.CommandQueueEntry a(net.minecraft.commands.execution.tasks.ExecuteCommand,net.minecraft.commands.execution.Frame,net.minecraft.commands.ExecutionCommandSource) -> a
    78:78:void a(com.mojang.brigadier.context.CommandContext,boolean,int) -> a
    51:51:java.lang.String a() -> a
    30:30:com.mojang.brigadier.Message a(java.lang.Object) -> a
    30:30:void <clinit>() -> <clinit>
net.minecraft.commands.execution.tasks.ExecuteCommand -> net.minecraft.commands.execution.tasks.ExecuteCommand
    java.lang.String commandInput -> a
    net.minecraft.commands.execution.ChainModifiers modifiers -> b
    com.mojang.brigadier.context.CommandContext executionContext -> c
    18:22:void <init>(java.lang.String,net.minecraft.commands.execution.ChainModifiers,com.mojang.brigadier.context.CommandContext) -> <init>
    26:39:void execute(net.minecraft.commands.ExecutionCommandSource,net.minecraft.commands.execution.ExecutionContext,net.minecraft.commands.execution.Frame) -> a
    13:13:void execute(java.lang.Object,net.minecraft.commands.execution.ExecutionContext,net.minecraft.commands.execution.Frame) -> execute
    26:26:java.lang.String a() -> a
net.minecraft.commands.execution.tasks.ContinuationTask$a -> net.minecraft.commands.execution.tasks.ContinuationTask$a
    net.minecraft.commands.execution.CommandQueueEntry create(net.minecraft.commands.execution.Frame,java.lang.Object) -> create
net.minecraft.commands.execution.tasks.BuildContexts$a -> net.minecraft.commands.execution.tasks.BuildContexts$a
    net.minecraft.commands.execution.ChainModifiers modifiers -> b
    net.minecraft.commands.ExecutionCommandSource originalSource -> c
    java.util.List sources -> d
    166:170:void <init>(java.lang.String,com.mojang.brigadier.context.ContextChain,net.minecraft.commands.execution.ChainModifiers,net.minecraft.commands.ExecutionCommandSource,java.util.List) -> <init>
    174:175:void execute(net.minecraft.commands.execution.ExecutionContext,net.minecraft.commands.execution.Frame) -> execute
net.minecraft.commands.execution.tasks.IsolatedCall -> net.minecraft.commands.execution.tasks.IsolatedCall
    java.util.function.Consumer taskProducer -> a
    net.minecraft.commands.CommandResultCallback output -> b
    16:19:void <init>(java.util.function.Consumer,net.minecraft.commands.CommandResultCallback) -> <init>
    23:26:void execute(net.minecraft.commands.execution.ExecutionContext,net.minecraft.commands.execution.Frame) -> execute
net.minecraft.commands.execution.tasks.CallFunction -> net.minecraft.commands.execution.tasks.CallFunction
    net.minecraft.commands.functions.InstantiatedFunction function -> a
    net.minecraft.commands.CommandResultCallback resultCallback -> b
    boolean returnParentFrame -> c
    19:23:void <init>(net.minecraft.commands.functions.InstantiatedFunction,net.minecraft.commands.CommandResultCallback,boolean) -> <init>
    27:43:void execute(net.minecraft.commands.ExecutionCommandSource,net.minecraft.commands.execution.ExecutionContext,net.minecraft.commands.execution.Frame) -> a
    14:14:void execute(java.lang.Object,net.minecraft.commands.execution.ExecutionContext,net.minecraft.commands.execution.Frame) -> execute
    41:41:net.minecraft.commands.execution.CommandQueueEntry a(net.minecraft.commands.ExecutionCommandSource,net.minecraft.commands.execution.Frame,net.minecraft.commands.execution.UnboundEntryAction) -> a
net.minecraft.commands.execution.tasks.FallthroughTask -> net.minecraft.commands.execution.tasks.FallthroughTask
    net.minecraft.commands.execution.tasks.FallthroughTask INSTANCE -> a
    8:8:void <init>() -> <init>
    14:14:net.minecraft.commands.execution.EntryAction instance() -> a
    19:23:void execute(net.minecraft.commands.execution.ExecutionContext,net.minecraft.commands.execution.Frame) -> execute
    9:9:void <clinit>() -> <clinit>
net.minecraft.commands.execution.tasks.BuildContexts$c -> net.minecraft.commands.execution.tasks.BuildContexts$c
    150:151:void <init>(java.lang.String,com.mojang.brigadier.context.ContextChain) -> <init>
    155:157:void execute(net.minecraft.commands.ExecutionCommandSource,net.minecraft.commands.execution.ExecutionContext,net.minecraft.commands.execution.Frame) -> a
    148:148:void execute(java.lang.Object,net.minecraft.commands.execution.ExecutionContext,net.minecraft.commands.execution.Frame) -> execute
net.minecraft.commands.execution.tasks.ContinuationTask -> net.minecraft.commands.execution.tasks.ContinuationTask
    net.minecraft.commands.execution.tasks.ContinuationTask$a taskFactory -> a
    java.util.List arguments -> b
    net.minecraft.commands.execution.CommandQueueEntry selfEntry -> c
    int index -> d
    16:20:void <init>(net.minecraft.commands.execution.tasks.ContinuationTask$a,java.util.List,net.minecraft.commands.execution.Frame) -> <init>
    24:29:void execute(net.minecraft.commands.execution.ExecutionContext,net.minecraft.commands.execution.Frame) -> execute
    32:44:void schedule(net.minecraft.commands.execution.ExecutionContext,net.minecraft.commands.execution.Frame,java.util.List,net.minecraft.commands.execution.tasks.ContinuationTask$a) -> a
net.minecraft.commands.execution.CustomModifierExecutor$a -> net.minecraft.commands.execution.CustomModifierExecutor$a
    17:17:java.util.Collection apply(com.mojang.brigadier.context.CommandContext) -> apply
net.minecraft.commands.execution.ExecutionControl$1 -> net.minecraft.commands.execution.ExecutionControl$1
    net.minecraft.commands.execution.ExecutionContext a -> a
    net.minecraft.commands.execution.Frame b -> b
    18:18:void <init>(net.minecraft.commands.execution.ExecutionContext,net.minecraft.commands.execution.Frame) -> <init>
    21:22:void queueNext(net.minecraft.commands.execution.EntryAction) -> a
    26:27:void tracer(net.minecraft.commands.execution.TraceCallbacks) -> a
    32:32:net.minecraft.commands.execution.TraceCallbacks tracer() -> a
    37:37:net.minecraft.commands.execution.Frame currentFrame() -> b
net.minecraft.commands.execution.ExecutionContext -> net.minecraft.commands.execution.ExecutionContext
    int MAX_QUEUE_DEPTH -> a
    org.slf4j.Logger LOGGER -> b
    int commandLimit -> c
    int forkLimit -> d
    net.minecraft.util.profiling.GameProfilerFiller profiler -> e
    net.minecraft.commands.execution.TraceCallbacks tracer -> f
    int commandQuota -> g
    boolean queueOverflow -> h
    java.util.Deque commandQueue -> i
    java.util.List newTopCommands -> j
    int currentFrameDepth -> k
    32:42:void <init>(int,int,net.minecraft.util.profiling.GameProfilerFiller) -> <init>
    45:49:net.minecraft.commands.execution.Frame createTopFrame(net.minecraft.commands.execution.ExecutionContext,net.minecraft.commands.CommandResultCallback) -> a
    54:55:void queueInitialFunctionCall(net.minecraft.commands.execution.ExecutionContext,net.minecraft.commands.functions.InstantiatedFunction,net.minecraft.commands.ExecutionCommandSource,net.minecraft.commands.CommandResultCallback) -> a
    58:59:void queueInitialCommandExecution(net.minecraft.commands.execution.ExecutionContext,java.lang.String,com.mojang.brigadier.context.ContextChain,net.minecraft.commands.ExecutionCommandSource,net.minecraft.commands.CommandResultCallback) -> a
    62:66:void handleQueueOverflow() -> f
    71:78:void queueNext(net.minecraft.commands.execution.CommandQueueEntry) -> a
    82:85:void discardAtDepthOrHigher(int) -> a
    88:88:net.minecraft.commands.execution.Frame$a frameControlForDepth(int) -> b
    92:117:void runCommandQueue() -> a
    121:125:void pushNewCommands() -> g
    128:129:void tracer(net.minecraft.commands.execution.TraceCallbacks) -> a
    133:133:net.minecraft.commands.execution.TraceCallbacks tracer() -> b
    137:137:net.minecraft.util.profiling.GameProfilerFiller profiler() -> c
    141:141:int forkLimit() -> d
    145:146:void incrementCost() -> e
    150:153:void close() -> close
    88:88:void c(int) -> c
    22:22:void <clinit>() -> <clinit>
net.minecraft.commands.CommandSigningContext -> net.minecraft.commands.CommandSigningContext
    net.minecraft.commands.CommandSigningContext ANONYMOUS -> a
    net.minecraft.network.chat.PlayerChatMessage getArgument(java.lang.String) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.commands.FunctionInstantiationException -> net.minecraft.commands.FunctionInstantiationException
    net.minecraft.network.chat.IChatBaseComponent messageComponent -> a
    9:11:void <init>(net.minecraft.network.chat.IChatBaseComponent) -> <init>
    14:14:net.minecraft.network.chat.IChatBaseComponent messageComponent() -> a
net.minecraft.commands.synchronization.SingletonArgumentInfo -> net.minecraft.commands.synchronization.SingletonArgumentInfo
    net.minecraft.commands.synchronization.SingletonArgumentInfo$a template -> a
    32:34:void <init>(java.util.function.Function) -> <init>
    37:37:net.minecraft.commands.synchronization.SingletonArgumentInfo contextFree(java.util.function.Supplier) -> a
    41:41:net.minecraft.commands.synchronization.SingletonArgumentInfo contextAware(java.util.function.Function) -> a
    46:46:void serializeToNetwork(net.minecraft.commands.synchronization.SingletonArgumentInfo$a,net.minecraft.network.PacketDataSerializer) -> a
    50:50:void serializeToJson(net.minecraft.commands.synchronization.SingletonArgumentInfo$a,com.google.gson.JsonObject) -> a
    54:54:net.minecraft.commands.synchronization.SingletonArgumentInfo$a deserializeFromNetwork(net.minecraft.network.PacketDataSerializer) -> a
    59:59:net.minecraft.commands.synchronization.SingletonArgumentInfo$a unpack(com.mojang.brigadier.arguments.ArgumentType) -> b
    11:11:net.minecraft.commands.synchronization.ArgumentTypeInfo$a unpack(com.mojang.brigadier.arguments.ArgumentType) -> a
    11:11:void serializeToJson(net.minecraft.commands.synchronization.ArgumentTypeInfo$a,com.google.gson.JsonObject) -> a
    11:11:net.minecraft.commands.synchronization.ArgumentTypeInfo$a deserializeFromNetwork(net.minecraft.network.PacketDataSerializer) -> b
    11:11:void serializeToNetwork(net.minecraft.commands.synchronization.ArgumentTypeInfo$a,net.minecraft.network.PacketDataSerializer) -> a
    37:37:com.mojang.brigadier.arguments.ArgumentType a(java.util.function.Supplier,net.minecraft.commands.CommandBuildContext) -> a
net.minecraft.commands.synchronization.ArgumentTypeInfo -> net.minecraft.commands.synchronization.ArgumentTypeInfo
    void serializeToNetwork(net.minecraft.commands.synchronization.ArgumentTypeInfo$a,net.minecraft.network.PacketDataSerializer) -> a
    net.minecraft.commands.synchronization.ArgumentTypeInfo$a deserializeFromNetwork(net.minecraft.network.PacketDataSerializer) -> b
    void serializeToJson(net.minecraft.commands.synchronization.ArgumentTypeInfo$a,com.google.gson.JsonObject) -> a
    net.minecraft.commands.synchronization.ArgumentTypeInfo$a unpack(com.mojang.brigadier.arguments.ArgumentType) -> a
net.minecraft.commands.synchronization.CompletionProviders$a -> net.minecraft.commands.synchronization.CompletionProviders$a
    com.mojang.brigadier.suggestion.SuggestionProvider delegate -> a
    net.minecraft.resources.MinecraftKey name -> b
    62:65:void <init>(net.minecraft.resources.MinecraftKey,com.mojang.brigadier.suggestion.SuggestionProvider) -> <init>
    69:69:java.util.concurrent.CompletableFuture getSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> getSuggestions
net.minecraft.commands.synchronization.ArgumentTypeInfo$a -> net.minecraft.commands.synchronization.ArgumentTypeInfo$a
    com.mojang.brigadier.arguments.ArgumentType instantiate(net.minecraft.commands.CommandBuildContext) -> b
    net.minecraft.commands.synchronization.ArgumentTypeInfo type() -> a
net.minecraft.commands.synchronization.ArgumentTypeInfos -> net.minecraft.commands.synchronization.ArgumentTypeInfos
    java.util.Map BY_CLASS -> a
    69:69:void <init>() -> <init>
    73:74:net.minecraft.commands.synchronization.ArgumentTypeInfo register(net.minecraft.core.IRegistry,java.lang.String,java.lang.Class,net.minecraft.commands.synchronization.ArgumentTypeInfo) -> a
    78:137:net.minecraft.commands.synchronization.ArgumentTypeInfo bootstrap(net.minecraft.core.IRegistry) -> a
    142:142:java.lang.Class fixClassType(java.lang.Class) -> b
    146:146:boolean isClassRecognized(java.lang.Class) -> a
    151:155:net.minecraft.commands.synchronization.ArgumentTypeInfo byClass(com.mojang.brigadier.arguments.ArgumentType) -> a
    159:159:net.minecraft.commands.synchronization.ArgumentTypeInfo$a unpack(com.mojang.brigadier.arguments.ArgumentType) -> b
    70:70:void <clinit>() -> <clinit>
net.minecraft.commands.synchronization.SingletonArgumentInfo$a -> net.minecraft.commands.synchronization.SingletonArgumentInfo$a
    java.util.function.Function constructor -> b
    net.minecraft.commands.synchronization.SingletonArgumentInfo a -> a
    15:17:void <init>(net.minecraft.commands.synchronization.SingletonArgumentInfo,java.util.function.Function) -> <init>
    21:21:com.mojang.brigadier.arguments.ArgumentType instantiate(net.minecraft.commands.CommandBuildContext) -> b
    26:26:net.minecraft.commands.synchronization.ArgumentTypeInfo type() -> a
net.minecraft.commands.synchronization.ArgumentUtils -> net.minecraft.commands.synchronization.ArgumentUtils
    org.slf4j.Logger LOGGER -> a
    byte NUMBER_FLAG_MIN -> b
    byte NUMBER_FLAG_MAX -> c
    19:19:void <init>() -> <init>
    26:33:int createNumberFlags(boolean,boolean) -> a
    37:37:boolean numberHasMin(byte) -> a
    41:41:boolean numberHasMax(byte) -> b
    45:46:void serializeCap(com.google.gson.JsonObject,net.minecraft.commands.synchronization.ArgumentTypeInfo$a) -> a
    50:51:void serializeCap(com.google.gson.JsonObject,net.minecraft.commands.synchronization.ArgumentTypeInfo,net.minecraft.commands.synchronization.ArgumentTypeInfo$a) -> a
    54:64:void serializeArgumentToJson(com.google.gson.JsonObject,com.mojang.brigadier.arguments.ArgumentType) -> a
    67:104:com.google.gson.JsonObject serializeNodeToJson(com.mojang.brigadier.CommandDispatcher,com.mojang.brigadier.tree.CommandNode) -> a
    108:111:java.util.Set findUsedArgumentTypes(com.mojang.brigadier.tree.CommandNode) -> a
    115:128:void findUsedArgumentTypes(com.mojang.brigadier.tree.CommandNode,java.util.Set,java.util.Set) -> a
    123:123:void a(java.util.Set,java.util.Set,com.mojang.brigadier.tree.CommandNode) -> a
    20:20:void <clinit>() -> <clinit>
net.minecraft.commands.synchronization.brigadier.DoubleArgumentInfo -> net.minecraft.commands.synchronization.brigadier.DoubleArgumentInfo
    13:13:void <init>() -> <init>
    36:45:void serializeToNetwork(net.minecraft.commands.synchronization.brigadier.DoubleArgumentInfo$a,net.minecraft.network.PacketDataSerializer) -> a
    49:52:net.minecraft.commands.synchronization.brigadier.DoubleArgumentInfo$a deserializeFromNetwork(net.minecraft.network.PacketDataSerializer) -> a
    57:63:void serializeToJson(net.minecraft.commands.synchronization.brigadier.DoubleArgumentInfo$a,com.google.gson.JsonObject) -> a
    67:67:net.minecraft.commands.synchronization.brigadier.DoubleArgumentInfo$a unpack(com.mojang.brigadier.arguments.DoubleArgumentType) -> a
    13:13:net.minecraft.commands.synchronization.ArgumentTypeInfo$a unpack(com.mojang.brigadier.arguments.ArgumentType) -> a
    13:13:void serializeToJson(net.minecraft.commands.synchronization.ArgumentTypeInfo$a,com.google.gson.JsonObject) -> a
    13:13:net.minecraft.commands.synchronization.ArgumentTypeInfo$a deserializeFromNetwork(net.minecraft.network.PacketDataSerializer) -> b
    13:13:void serializeToNetwork(net.minecraft.commands.synchronization.ArgumentTypeInfo$a,net.minecraft.network.PacketDataSerializer) -> a
net.minecraft.commands.synchronization.brigadier.LongArgumentInfo -> net.minecraft.commands.synchronization.brigadier.LongArgumentInfo
    13:13:void <init>() -> <init>
    36:45:void serializeToNetwork(net.minecraft.commands.synchronization.brigadier.LongArgumentInfo$a,net.minecraft.network.PacketDataSerializer) -> a
    49:52:net.minecraft.commands.synchronization.brigadier.LongArgumentInfo$a deserializeFromNetwork(net.minecraft.network.PacketDataSerializer) -> a
    57:63:void serializeToJson(net.minecraft.commands.synchronization.brigadier.LongArgumentInfo$a,com.google.gson.JsonObject) -> a
    67:67:net.minecraft.commands.synchronization.brigadier.LongArgumentInfo$a unpack(com.mojang.brigadier.arguments.LongArgumentType) -> a
    13:13:net.minecraft.commands.synchronization.ArgumentTypeInfo$a unpack(com.mojang.brigadier.arguments.ArgumentType) -> a
    13:13:void serializeToJson(net.minecraft.commands.synchronization.ArgumentTypeInfo$a,com.google.gson.JsonObject) -> a
    13:13:net.minecraft.commands.synchronization.ArgumentTypeInfo$a deserializeFromNetwork(net.minecraft.network.PacketDataSerializer) -> b
    13:13:void serializeToNetwork(net.minecraft.commands.synchronization.ArgumentTypeInfo$a,net.minecraft.network.PacketDataSerializer) -> a
net.minecraft.commands.synchronization.brigadier.ArgumentSerializerString -> net.minecraft.commands.synchronization.brigadier.ArgumentSerializerString
    9:9:void <init>() -> <init>
    34:35:void serializeToNetwork(net.minecraft.commands.synchronization.brigadier.ArgumentSerializerString$a,net.minecraft.network.PacketDataSerializer) -> a
    39:40:net.minecraft.commands.synchronization.brigadier.ArgumentSerializerString$a deserializeFromNetwork(net.minecraft.network.PacketDataSerializer) -> a
    45:50:void serializeToJson(net.minecraft.commands.synchronization.brigadier.ArgumentSerializerString$a,com.google.gson.JsonObject) -> a
    54:54:net.minecraft.commands.synchronization.brigadier.ArgumentSerializerString$a unpack(com.mojang.brigadier.arguments.StringArgumentType) -> a
    9:9:net.minecraft.commands.synchronization.ArgumentTypeInfo$a unpack(com.mojang.brigadier.arguments.ArgumentType) -> a
    9:9:void serializeToJson(net.minecraft.commands.synchronization.ArgumentTypeInfo$a,com.google.gson.JsonObject) -> a
    9:9:net.minecraft.commands.synchronization.ArgumentTypeInfo$a deserializeFromNetwork(net.minecraft.network.PacketDataSerializer) -> b
    9:9:void serializeToNetwork(net.minecraft.commands.synchronization.ArgumentTypeInfo$a,net.minecraft.network.PacketDataSerializer) -> a
net.minecraft.commands.synchronization.brigadier.IntegerArgumentInfo -> net.minecraft.commands.synchronization.brigadier.IntegerArgumentInfo
    13:13:void <init>() -> <init>
    36:45:void serializeToNetwork(net.minecraft.commands.synchronization.brigadier.IntegerArgumentInfo$a,net.minecraft.network.PacketDataSerializer) -> a
    49:52:net.minecraft.commands.synchronization.brigadier.IntegerArgumentInfo$a deserializeFromNetwork(net.minecraft.network.PacketDataSerializer) -> a
    57:63:void serializeToJson(net.minecraft.commands.synchronization.brigadier.IntegerArgumentInfo$a,com.google.gson.JsonObject) -> a
    67:67:net.minecraft.commands.synchronization.brigadier.IntegerArgumentInfo$a unpack(com.mojang.brigadier.arguments.IntegerArgumentType) -> a
    13:13:net.minecraft.commands.synchronization.ArgumentTypeInfo$a unpack(com.mojang.brigadier.arguments.ArgumentType) -> a
    13:13:void serializeToJson(net.minecraft.commands.synchronization.ArgumentTypeInfo$a,com.google.gson.JsonObject) -> a
    13:13:net.minecraft.commands.synchronization.ArgumentTypeInfo$a deserializeFromNetwork(net.minecraft.network.PacketDataSerializer) -> b
    13:13:void serializeToNetwork(net.minecraft.commands.synchronization.ArgumentTypeInfo$a,net.minecraft.network.PacketDataSerializer) -> a
net.minecraft.commands.synchronization.brigadier.FloatArgumentInfo -> net.minecraft.commands.synchronization.brigadier.FloatArgumentInfo
    13:13:void <init>() -> <init>
    36:45:void serializeToNetwork(net.minecraft.commands.synchronization.brigadier.FloatArgumentInfo$a,net.minecraft.network.PacketDataSerializer) -> a
    49:52:net.minecraft.commands.synchronization.brigadier.FloatArgumentInfo$a deserializeFromNetwork(net.minecraft.network.PacketDataSerializer) -> a
    57:63:void serializeToJson(net.minecraft.commands.synchronization.brigadier.FloatArgumentInfo$a,com.google.gson.JsonObject) -> a
    67:67:net.minecraft.commands.synchronization.brigadier.FloatArgumentInfo$a unpack(com.mojang.brigadier.arguments.FloatArgumentType) -> a
    13:13:net.minecraft.commands.synchronization.ArgumentTypeInfo$a unpack(com.mojang.brigadier.arguments.ArgumentType) -> a
    13:13:void serializeToJson(net.minecraft.commands.synchronization.ArgumentTypeInfo$a,com.google.gson.JsonObject) -> a
    13:13:net.minecraft.commands.synchronization.ArgumentTypeInfo$a deserializeFromNetwork(net.minecraft.network.PacketDataSerializer) -> b
    13:13:void serializeToNetwork(net.minecraft.commands.synchronization.ArgumentTypeInfo$a,net.minecraft.network.PacketDataSerializer) -> a
net.minecraft.commands.synchronization.brigadier.IntegerArgumentInfo$a -> net.minecraft.commands.synchronization.brigadier.IntegerArgumentInfo$a
    int min -> b
    int max -> c
    net.minecraft.commands.synchronization.brigadier.IntegerArgumentInfo a -> a
    18:21:void <init>(net.minecraft.commands.synchronization.brigadier.IntegerArgumentInfo,int,int) -> <init>
    25:25:com.mojang.brigadier.arguments.IntegerArgumentType instantiate(net.minecraft.commands.CommandBuildContext) -> a
    30:30:net.minecraft.commands.synchronization.ArgumentTypeInfo type() -> a
    14:14:com.mojang.brigadier.arguments.ArgumentType instantiate(net.minecraft.commands.CommandBuildContext) -> b
net.minecraft.commands.synchronization.brigadier.ArgumentSerializerString$a -> net.minecraft.commands.synchronization.brigadier.ArgumentSerializerString$a
    com.mojang.brigadier.arguments.StringArgumentType$StringType type -> b
    net.minecraft.commands.synchronization.brigadier.ArgumentSerializerString a -> a
    13:15:void <init>(net.minecraft.commands.synchronization.brigadier.ArgumentSerializerString,com.mojang.brigadier.arguments.StringArgumentType$StringType) -> <init>
    19:22:com.mojang.brigadier.arguments.StringArgumentType instantiate(net.minecraft.commands.CommandBuildContext) -> a
    28:28:net.minecraft.commands.synchronization.ArgumentTypeInfo type() -> a
    10:10:com.mojang.brigadier.arguments.ArgumentType instantiate(net.minecraft.commands.CommandBuildContext) -> b
net.minecraft.commands.synchronization.brigadier.ArgumentSerializerString$1 -> net.minecraft.commands.synchronization.brigadier.ArgumentSerializerString$1
    int[] a -> a
    19:19:void <clinit>() -> <clinit>
net.minecraft.commands.synchronization.brigadier.FloatArgumentInfo$a -> net.minecraft.commands.synchronization.brigadier.FloatArgumentInfo$a
    float min -> b
    float max -> c
    net.minecraft.commands.synchronization.brigadier.FloatArgumentInfo a -> a
    18:21:void <init>(net.minecraft.commands.synchronization.brigadier.FloatArgumentInfo,float,float) -> <init>
    25:25:com.mojang.brigadier.arguments.FloatArgumentType instantiate(net.minecraft.commands.CommandBuildContext) -> a
    30:30:net.minecraft.commands.synchronization.ArgumentTypeInfo type() -> a
    14:14:com.mojang.brigadier.arguments.ArgumentType instantiate(net.minecraft.commands.CommandBuildContext) -> b
net.minecraft.commands.synchronization.brigadier.DoubleArgumentInfo$a -> net.minecraft.commands.synchronization.brigadier.DoubleArgumentInfo$a
    double min -> b
    double max -> c
    net.minecraft.commands.synchronization.brigadier.DoubleArgumentInfo a -> a
    18:21:void <init>(net.minecraft.commands.synchronization.brigadier.DoubleArgumentInfo,double,double) -> <init>
    25:25:com.mojang.brigadier.arguments.DoubleArgumentType instantiate(net.minecraft.commands.CommandBuildContext) -> a
    30:30:net.minecraft.commands.synchronization.ArgumentTypeInfo type() -> a
    14:14:com.mojang.brigadier.arguments.ArgumentType instantiate(net.minecraft.commands.CommandBuildContext) -> b
net.minecraft.commands.synchronization.brigadier.LongArgumentInfo$a -> net.minecraft.commands.synchronization.brigadier.LongArgumentInfo$a
    long min -> b
    long max -> c
    net.minecraft.commands.synchronization.brigadier.LongArgumentInfo a -> a
    18:21:void <init>(net.minecraft.commands.synchronization.brigadier.LongArgumentInfo,long,long) -> <init>
    25:25:com.mojang.brigadier.arguments.LongArgumentType instantiate(net.minecraft.commands.CommandBuildContext) -> a
    30:30:net.minecraft.commands.synchronization.ArgumentTypeInfo type() -> a
    14:14:com.mojang.brigadier.arguments.ArgumentType instantiate(net.minecraft.commands.CommandBuildContext) -> b
net.minecraft.commands.synchronization.CompletionProviders -> net.minecraft.commands.synchronization.CompletionProviders
    java.util.Map PROVIDERS_BY_NAME -> e
    net.minecraft.resources.MinecraftKey DEFAULT_NAME -> f
    com.mojang.brigadier.suggestion.SuggestionProvider ASK_SERVER -> a
    com.mojang.brigadier.suggestion.SuggestionProvider ALL_RECIPES -> b
    com.mojang.brigadier.suggestion.SuggestionProvider AVAILABLE_SOUNDS -> c
    com.mojang.brigadier.suggestion.SuggestionProvider SUMMONABLE_ENTITIES -> d
    20:20:void <init>() -> <init>
    31:35:com.mojang.brigadier.suggestion.SuggestionProvider register(net.minecraft.resources.MinecraftKey,com.mojang.brigadier.suggestion.SuggestionProvider) -> a
    39:39:com.mojang.brigadier.suggestion.SuggestionProvider getProvider(net.minecraft.resources.MinecraftKey) -> a
    43:46:net.minecraft.resources.MinecraftKey getName(com.mojang.brigadier.suggestion.SuggestionProvider) -> a
    51:54:com.mojang.brigadier.suggestion.SuggestionProvider safelySwap(com.mojang.brigadier.suggestion.SuggestionProvider) -> b
    27:27:java.util.concurrent.CompletableFuture a(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    27:27:com.mojang.brigadier.Message a(net.minecraft.world.entity.EntityTypes) -> a
    27:27:boolean a(com.mojang.brigadier.context.CommandContext,net.minecraft.world.entity.EntityTypes) -> a
    26:26:java.util.concurrent.CompletableFuture b(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> b
    25:25:java.util.concurrent.CompletableFuture c(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> c
    24:24:java.util.concurrent.CompletableFuture d(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> d
    21:27:void <clinit>() -> <clinit>
net.minecraft.commands.CommandBuildContext$1 -> net.minecraft.commands.CommandBuildContext$1
    net.minecraft.core.HolderLookup$a a -> a
    net.minecraft.world.flag.FeatureFlagSet b -> b
    13:13:void <init>(net.minecraft.core.HolderLookup$a,net.minecraft.world.flag.FeatureFlagSet) -> <init>
    16:16:java.util.stream.Stream listRegistries() -> a
    21:21:java.util.Optional lookup(net.minecraft.resources.ResourceKey) -> a
    21:21:net.minecraft.core.HolderLookup$b a(net.minecraft.world.flag.FeatureFlagSet,net.minecraft.core.HolderLookup$b) -> a
net.minecraft.commands.CommandBuildContext -> net.minecraft.commands.CommandBuildContext
    13:13:net.minecraft.commands.CommandBuildContext simple(net.minecraft.core.HolderLookup$a,net.minecraft.world.flag.FeatureFlagSet) -> a
net.minecraft.commands.ExecutionCommandSource -> net.minecraft.commands.ExecutionCommandSource
    boolean hasPermission(int) -> c
    net.minecraft.commands.ExecutionCommandSource withCallback(net.minecraft.commands.CommandResultCallback) -> b
    net.minecraft.commands.CommandResultCallback callback() -> p
    20:20:net.minecraft.commands.ExecutionCommandSource clearCallbacks() -> a_
    com.mojang.brigadier.CommandDispatcher dispatcher() -> x
    void handleError(com.mojang.brigadier.exceptions.CommandExceptionType,com.mojang.brigadier.Message,boolean,net.minecraft.commands.execution.TraceCallbacks) -> a
    boolean isSilent() -> y
    35:36:void handleError(com.mojang.brigadier.exceptions.CommandSyntaxException,boolean,net.minecraft.commands.execution.TraceCallbacks) -> a
    40:40:com.mojang.brigadier.ResultConsumer resultConsumer() -> b_
    40:40:void a(com.mojang.brigadier.context.CommandContext,boolean,int) -> a
net.minecraft.commands.CommandResultCallback -> net.minecraft.commands.CommandResultCallback
    net.minecraft.commands.CommandResultCallback EMPTY -> a
    void onResult(boolean,int) -> onResult
    19:20:void onSuccess(int) -> onSuccess
    23:24:void onFailure() -> onFailure
    27:37:net.minecraft.commands.CommandResultCallback chain(net.minecraft.commands.CommandResultCallback,net.minecraft.commands.CommandResultCallback) -> chain
    38:40:void a(net.minecraft.commands.CommandResultCallback,net.minecraft.commands.CommandResultCallback,boolean,int) -> a
    5:5:void <clinit>() -> <clinit>
net.minecraft.commands.CommandSigningContext$a -> net.minecraft.commands.CommandSigningContext$a
    java.util.Map arguments -> b
    20:20:void <init>(java.util.Map) -> <init>
    24:24:net.minecraft.network.chat.PlayerChatMessage getArgument(java.lang.String) -> a
    20:20:java.lang.String toString() -> toString
    20:20:int hashCode() -> hashCode
    20:20:boolean equals(java.lang.Object) -> equals
    20:20:java.util.Map arguments() -> a
net.minecraft.commands.CommandSigningContext$1 -> net.minecraft.commands.CommandSigningContext$1
    9:9:void <init>() -> <init>
    13:13:net.minecraft.network.chat.PlayerChatMessage getArgument(java.lang.String) -> a
net.minecraft.commands.ParserUtils -> net.minecraft.commands.ParserUtils
    java.lang.reflect.Field JSON_READER_POS -> a
    java.lang.reflect.Field JSON_READER_LINESTART -> b
    16:16:void <init>() -> <init>
    41:43:int getPos(com.google.gson.stream.JsonReader) -> a
    48:57:java.lang.Object parseJson(net.minecraft.core.HolderLookup$a,com.mojang.brigadier.StringReader,com.mojang.serialization.Codec) -> a
    61:65:java.lang.String readWhile(com.mojang.brigadier.StringReader,net.minecraft.CharPredicate) -> a
    31:35:java.lang.reflect.Field a() -> a
    21:25:java.lang.reflect.Field b() -> b
    19:29:void <clinit>() -> <clinit>
net.minecraft.commands.CacheableFunction -> net.minecraft.commands.CacheableFunction
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.resources.MinecraftKey id -> b
    boolean resolved -> c
    java.util.Optional function -> d
    15:19:void <init>(net.minecraft.resources.MinecraftKey) -> <init>
    22:26:java.util.Optional get(net.minecraft.server.CustomFunctionData) -> a
    30:30:net.minecraft.resources.MinecraftKey getId() -> a
    35:38:boolean equals(java.lang.Object) -> equals
    11:11:void <clinit>() -> <clinit>
net.minecraft.commands.ICompletionProvider -> net.minecraft.commands.ICompletionProvider
    java.util.Collection getOnlinePlayerNames() -> q
    50:50:java.util.Collection getCustomTabSugggestions() -> z
    54:54:java.util.Collection getSelectedEntities() -> A
    java.util.Collection getAllTeams() -> r
    java.util.stream.Stream getAvailableSounds() -> s
    java.util.stream.Stream getRecipeNames() -> t
    java.util.concurrent.CompletableFuture customSuggestion(com.mojang.brigadier.context.CommandContext) -> a
    66:66:java.util.Collection getRelevantCoordinates() -> B
    70:70:java.util.Collection getAbsoluteCoordinates() -> C
    java.util.Set levels() -> u
    net.minecraft.core.IRegistryCustom registryAccess() -> v
    net.minecraft.world.flag.FeatureFlagSet enabledFeatures() -> w
    95:101:void suggestRegistryElements(net.minecraft.core.IRegistry,net.minecraft.commands.ICompletionProvider$a,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    java.util.concurrent.CompletableFuture suggestRegistryElements(net.minecraft.resources.ResourceKey,net.minecraft.commands.ICompletionProvider$a,com.mojang.brigadier.suggestion.SuggestionsBuilder,com.mojang.brigadier.context.CommandContext) -> a
    boolean hasPermission(int) -> c
    108:122:void filterResources(java.lang.Iterable,java.lang.String,java.util.function.Function,java.util.function.Consumer) -> a
    125:134:void filterResources(java.lang.Iterable,java.lang.String,java.lang.String,java.util.function.Function,java.util.function.Consumer) -> a
    137:139:java.util.concurrent.CompletableFuture suggestResource(java.lang.Iterable,com.mojang.brigadier.suggestion.SuggestionsBuilder,java.lang.String) -> a
    143:143:java.util.concurrent.CompletableFuture suggestResource(java.util.stream.Stream,com.mojang.brigadier.suggestion.SuggestionsBuilder,java.lang.String) -> a
    147:149:java.util.concurrent.CompletableFuture suggestResource(java.lang.Iterable,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    153:155:java.util.concurrent.CompletableFuture suggestResource(java.lang.Iterable,com.mojang.brigadier.suggestion.SuggestionsBuilder,java.util.function.Function,java.util.function.Function) -> a
    159:159:java.util.concurrent.CompletableFuture suggestResource(java.util.stream.Stream,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    163:163:java.util.concurrent.CompletableFuture suggestResource(java.util.stream.Stream,com.mojang.brigadier.suggestion.SuggestionsBuilder,java.util.function.Function,java.util.function.Function) -> a
    167:198:java.util.concurrent.CompletableFuture suggestCoordinates(java.lang.String,java.util.Collection,com.mojang.brigadier.suggestion.SuggestionsBuilder,java.util.function.Predicate) -> a
    202:223:java.util.concurrent.CompletableFuture suggest2DCoordinates(java.lang.String,java.util.Collection,com.mojang.brigadier.suggestion.SuggestionsBuilder,java.util.function.Predicate) -> b
    227:233:java.util.concurrent.CompletableFuture suggest(java.lang.Iterable,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> b
    237:239:java.util.concurrent.CompletableFuture suggest(java.util.stream.Stream,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> b
    243:249:java.util.concurrent.CompletableFuture suggest(java.lang.String[],com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    253:260:java.util.concurrent.CompletableFuture suggest(java.lang.Iterable,com.mojang.brigadier.suggestion.SuggestionsBuilder,java.util.function.Function,java.util.function.Function) -> b
    264:280:boolean matchesSubStr(java.lang.String,java.lang.String) -> a
    238:238:boolean b(java.lang.String,java.lang.String) -> b
    154:154:void a(com.mojang.brigadier.suggestion.SuggestionsBuilder,java.util.function.Function,java.util.function.Function,java.lang.Object) -> a
    148:148:void a(com.mojang.brigadier.suggestion.SuggestionsBuilder,net.minecraft.resources.MinecraftKey) -> a
    148:148:net.minecraft.resources.MinecraftKey a(net.minecraft.resources.MinecraftKey) -> a
    138:138:void a(com.mojang.brigadier.suggestion.SuggestionsBuilder,java.lang.String,net.minecraft.resources.MinecraftKey) -> a
    138:138:net.minecraft.resources.MinecraftKey b(net.minecraft.resources.MinecraftKey) -> b
net.minecraft.SystemUtils -> net.minecraft.SystemUtils
    org.slf4j.Logger LOGGER -> g
    int DEFAULT_MAX_THREADS -> h
    int DEFAULT_SAFE_FILE_OPERATION_RETRIES -> i
    java.lang.String MAX_THREADS_SYSTEM_PROPERTY -> j
    java.util.concurrent.ExecutorService BACKGROUND_EXECUTOR -> k
    java.util.concurrent.ExecutorService IO_POOL -> l
    java.util.concurrent.ExecutorService DOWNLOAD_POOL -> m
    java.time.format.DateTimeFormatter FILENAME_DATE_TIME_FORMATTER -> n
    int LINEAR_LOOKUP_THRESHOLD -> a
    java.util.Set ALLOWED_UNTRUSTED_LINK_PROTOCOLS -> o
    long NANOS_PER_MILLI -> b
    net.minecraft.util.TimeSource$a timeSource -> c
    com.google.common.base.Ticker TICKER -> d
    java.util.UUID NIL_UUID -> e
    java.nio.file.spi.FileSystemProvider ZIP_FILE_SYSTEM_PROVIDER -> f
    java.util.function.Consumer thePauser -> p
    87:87:void <init>() -> <init>
    117:117:java.util.stream.Collector toMap() -> a
    121:121:java.util.stream.Collector toMutableList() -> b
    126:126:java.lang.String getPropertyName(net.minecraft.world.level.block.state.properties.IBlockState,java.lang.Object) -> a
    130:133:java.lang.String makeDescriptionId(java.lang.String,net.minecraft.resources.MinecraftKey) -> a
    137:137:long getMillis() -> c
    141:141:long getNanos() -> d
    145:145:long getEpochMillis() -> e
    149:149:java.lang.String getFilenameFormattedDateTime() -> f
    153:176:java.util.concurrent.ExecutorService makeExecutor(java.lang.String) -> c
    180:192:int getMaxThreads() -> n
    196:196:java.util.concurrent.ExecutorService backgroundExecutor() -> g
    203:203:java.util.concurrent.ExecutorService ioPool() -> h
    210:210:java.util.concurrent.ExecutorService nonCriticalIoPool() -> i
    214:216:void shutdownExecutors() -> j
    219:229:void shutdownExecutor(java.util.concurrent.ExecutorService) -> a
    232:233:java.util.concurrent.ExecutorService makeIoExecutor(java.lang.String,boolean) -> a
    243:243:void throwAsRuntime(java.lang.Throwable) -> a
    247:256:void onThreadException(java.lang.Thread,java.lang.Throwable) -> a
    260:263:com.mojang.datafixers.types.Type fetchChoiceType(com.mojang.datafixers.DSL$TypeReference,java.lang.String) -> a
    268:277:com.mojang.datafixers.types.Type doFetchChoiceType(com.mojang.datafixers.DSL$TypeReference,java.lang.String) -> b
    281:294:java.lang.Runnable wrapThreadWithTaskName(java.lang.String,java.lang.Runnable) -> a
    299:312:java.util.function.Supplier wrapThreadWithTaskName(java.lang.String,java.util.function.Supplier) -> a
    317:321:java.lang.String getRegisteredName(net.minecraft.core.IRegistry,java.lang.Object) -> a
    325:332:java.util.function.Predicate allOf(java.util.List) -> a
    345:352:java.util.function.Predicate anyOf(java.util.List) -> b
    365:379:boolean isSymmetrical(int,int,java.util.List) -> a
    448:467:net.minecraft.SystemUtils$OS getPlatform() -> k
    471:482:java.net.URI parseAndValidateUntrustedUri(java.lang.String) -> a
    486:487:java.util.stream.Stream getVmArguments() -> l
    491:491:java.lang.Object lastOf(java.util.List) -> c
    495:513:java.lang.Object findNextInIterable(java.lang.Iterable,java.lang.Object) -> a
    517:529:java.lang.Object findPreviousInIterable(java.lang.Iterable,java.lang.Object) -> b
    533:533:java.lang.Object make(java.util.function.Supplier) -> a
    537:538:java.lang.Object make(java.lang.Object,java.util.function.Consumer) -> a
    542:551:java.util.concurrent.CompletableFuture sequence(java.util.List) -> d
    556:559:java.util.concurrent.CompletableFuture sequenceFailFast(java.util.List) -> e
    563:571:java.util.concurrent.CompletableFuture sequenceFailFastAndCancel(java.util.List) -> f
    575:590:java.util.concurrent.CompletableFuture fallibleSequence(java.util.List,java.util.function.Consumer) -> a
    594:599:java.util.Optional ifElse(java.util.Optional,java.util.function.Consumer,java.lang.Runnable) -> a
    617:617:java.util.function.Supplier name(java.util.function.Supplier,java.util.function.Supplier) -> a
    636:636:java.lang.Runnable name(java.lang.Runnable,java.util.function.Supplier) -> a
    641:645:void logAndPauseIfInIde(java.lang.String) -> b
    648:652:void logAndPauseIfInIde(java.lang.String,java.lang.Throwable) -> a
    655:659:java.lang.Throwable pauseInIde(java.lang.Throwable) -> b
    663:664:void setPause(java.util.function.Consumer) -> a
    667:674:void doPause(java.lang.String) -> d
    677:682:java.lang.String describeError(java.lang.Throwable) -> c
    687:687:java.lang.Object getRandom(java.lang.Object[],net.minecraft.util.RandomSource) -> a
    692:692:int getRandom(int[],net.minecraft.util.RandomSource) -> a
    696:696:java.lang.Object getRandom(java.util.List,net.minecraft.util.RandomSource) -> a
    700:703:java.util.Optional getRandomSafe(java.util.List,net.minecraft.util.RandomSource) -> b
    707:707:java.util.function.BooleanSupplier createRenamer(java.nio.file.Path,java.nio.file.Path) -> a
    727:727:java.util.function.BooleanSupplier createDeleter(java.nio.file.Path) -> a
    747:747:java.util.function.BooleanSupplier createFileDeletedCheck(java.nio.file.Path) -> b
    761:761:java.util.function.BooleanSupplier createFileCreatedCheck(java.nio.file.Path) -> c
    775:781:boolean executeInSequence(java.util.function.BooleanSupplier[]) -> a
    785:792:boolean runWithRetries(int,java.lang.String,java.util.function.BooleanSupplier[]) -> a
    796:797:void safeReplaceFile(java.nio.file.Path,java.nio.file.Path,java.nio.file.Path) -> a
    800:828:boolean safeReplaceOrMoveFile(java.nio.file.Path,java.nio.file.Path,java.nio.file.Path,boolean) -> a
    833:851:int offsetByCodepoints(java.lang.String,int,int) -> a
    855:855:java.util.function.Consumer prefix(java.lang.String,java.util.function.Consumer) -> a
    862:871:com.mojang.serialization.DataResult fixedSize(java.util.stream.IntStream,int) -> a
    878:887:com.mojang.serialization.DataResult fixedSize(java.util.stream.LongStream,int) -> a
    894:902:com.mojang.serialization.DataResult fixedSize(java.util.List,int) -> a
    908:924:void startTimerHackThread() -> m
    927:930:void copyBetweenDirs(java.nio.file.Path,java.nio.file.Path,java.nio.file.Path) -> b
    933:933:java.lang.String sanitizeName(java.lang.String,net.minecraft.CharPredicate) -> a
    937:937:net.minecraft.util.SingleKeyCache singleKeyCache(java.util.function.Function) -> a
    941:941:java.util.function.Function memoize(java.util.function.Function) -> b
    957:957:java.util.function.BiFunction memoize(java.util.function.BiFunction) -> a
    973:975:java.util.List toShuffledList(java.util.stream.Stream,net.minecraft.util.RandomSource) -> a
    979:985:it.unimi.dsi.fastutil.ints.IntArrayList toShuffledList(java.util.stream.IntStream,net.minecraft.util.RandomSource) -> a
    989:991:java.util.List shuffledCopy(java.lang.Object[],net.minecraft.util.RandomSource) -> b
    998:1000:java.util.List shuffledCopy(it.unimi.dsi.fastutil.objects.ObjectArrayList,net.minecraft.util.RandomSource) -> a
    1004:1009:void shuffle(java.util.List,net.minecraft.util.RandomSource) -> c
    1012:1012:java.util.concurrent.CompletableFuture blockUntilDone(java.util.function.Function) -> c
    1016:1039:java.lang.Object blockUntilDone(java.util.function.Function,java.util.function.Predicate) -> a
    1048:1058:java.util.function.ToIntFunction createIndexLookup(java.util.List) -> g
    1067:1079:java.util.function.ToIntFunction createIndexIdentityLookup(java.util.List) -> h
    1083:1085:com.mojang.datafixers.Typed writeAndReadTypedOrThrow(com.mojang.datafixers.Typed,com.mojang.datafixers.types.Type,java.util.function.UnaryOperator) -> a
    1089:1089:com.mojang.datafixers.Typed readTypedOrThrow(com.mojang.datafixers.types.Type,com.mojang.serialization.Dynamic) -> a
    1093:1104:com.mojang.datafixers.Typed readTypedOrThrow(com.mojang.datafixers.types.Type,com.mojang.serialization.Dynamic,boolean) -> a
    1109:1112:java.util.List copyAndAdd(java.util.List,java.lang.Object) -> a
    1116:1119:java.util.List copyAndAdd(java.lang.Object,java.util.List) -> a
    1123:1126:java.util.Map copyAndPut(java.util.Map,java.lang.Object,java.lang.Object) -> a
    933:933:java.lang.String a(net.minecraft.CharPredicate,int) -> a
    895:895:java.lang.String a(int) -> a
    880:880:java.lang.String b(int) -> b
    864:864:java.lang.String c(int) -> c
    855:855:void a(java.util.function.Consumer,java.lang.String,java.lang.String) -> a
    590:590:java.util.List a(java.util.List,java.lang.Void) -> a
    579:588:void a(java.util.List,java.util.concurrent.CompletableFuture[],java.util.function.Consumer,java.util.concurrent.CompletableFuture) -> a
    582:587:void a(java.util.function.Consumer,java.util.List,int,java.lang.Object,java.lang.Throwable) -> a
    566:571:void a(java.util.concurrent.CompletableFuture,java.util.List,java.lang.Throwable) -> a
    551:551:java.util.List b(java.util.List,java.lang.Void) -> b
    487:487:boolean e(java.lang.String) -> e
    353:358:boolean a(java.util.function.Predicate[],java.lang.Object) -> a
    351:351:java.util.function.Predicate[] d(int) -> d
    346:346:boolean a(java.lang.Object) -> a
    333:338:boolean b(java.util.function.Predicate[],java.lang.Object) -> b
    331:331:java.util.function.Predicate[] e(int) -> e
    326:326:boolean b(java.lang.Object) -> b
    301:309:java.lang.Object b(java.lang.String,java.util.function.Supplier) -> b
    283:292:void b(java.lang.String,java.lang.Runnable) -> b
    234:238:java.lang.Thread a(java.lang.String,java.util.concurrent.atomic.AtomicInteger,boolean,java.lang.Runnable) -> a
    161:173:java.util.concurrent.ForkJoinWorkerThread a(java.lang.String,java.util.concurrent.atomic.AtomicInteger,java.util.concurrent.ForkJoinPool) -> a
    114:114:void f(java.lang.String) -> f
    112:112:java.lang.IllegalStateException o() -> o
    110:110:boolean a(java.nio.file.spi.FileSystemProvider) -> a
    88:114:void <clinit>() -> <clinit>
net.minecraft.nbt.DynamicOpsNBT$d -> net.minecraft.nbt.DynamicOpsNBT$d
    net.minecraft.nbt.DynamicOpsNBT$d INSTANCE -> a
    449:449:void <init>() -> <init>
    454:467:net.minecraft.nbt.DynamicOpsNBT$f accept(net.minecraft.nbt.NBTBase) -> a
    472:472:net.minecraft.nbt.NBTBase result() -> a
    450:450:void <clinit>() -> <clinit>
net.minecraft.nbt.NBTTagLongArray$1 -> net.minecraft.nbt.NBTTagLongArray$1
    21:21:void <init>() -> <init>
    24:24:net.minecraft.nbt.NBTTagLongArray load(java.io.DataInput,net.minecraft.nbt.NBTReadLimiter) -> a
    29:29:net.minecraft.nbt.StreamTagVisitor$b parse(java.io.DataInput,net.minecraft.nbt.StreamTagVisitor,net.minecraft.nbt.NBTReadLimiter) -> a
    33:40:long[] readAccounted(java.io.DataInput,net.minecraft.nbt.NBTReadLimiter) -> d
    45:46:void skip(java.io.DataInput,net.minecraft.nbt.NBTReadLimiter) -> b
    50:50:java.lang.String getName() -> a
    55:55:java.lang.String getPrettyName() -> b
    21:21:net.minecraft.nbt.NBTBase load(java.io.DataInput,net.minecraft.nbt.NBTReadLimiter) -> c
net.minecraft.nbt.NBTBase -> net.minecraft.nbt.NBTBase
    int OBJECT_HEADER -> d
    int ARRAY_HEADER -> e
    int OBJECT_REFERENCE -> f
    int STRING_SIZE -> g
    byte TAG_END -> h
    byte TAG_BYTE -> i
    byte TAG_SHORT -> j
    byte TAG_INT -> k
    byte TAG_LONG -> l
    byte TAG_FLOAT -> m
    byte TAG_DOUBLE -> n
    byte TAG_BYTE_ARRAY -> o
    byte TAG_STRING -> p
    byte TAG_LIST -> q
    byte TAG_COMPOUND -> r
    byte TAG_INT_ARRAY -> s
    byte TAG_LONG_ARRAY -> t
    byte TAG_ANY_NUMERIC -> u
    int MAX_DEPTH -> v
    void write(java.io.DataOutput) -> a
    java.lang.String toString() -> toString
    byte getId() -> b
    net.minecraft.nbt.NBTTagType getType() -> c
    net.minecraft.nbt.NBTBase copy() -> d
    int sizeInBytes() -> a
    50:50:java.lang.String getAsString() -> s_
    void accept(net.minecraft.nbt.TagVisitor) -> a
    net.minecraft.nbt.StreamTagVisitor$b accept(net.minecraft.nbt.StreamTagVisitor) -> a
    58:62:void acceptAsRoot(net.minecraft.nbt.StreamTagVisitor) -> b
net.minecraft.nbt.NBTTagString$1 -> net.minecraft.nbt.NBTTagString$1
    16:16:void <init>() -> <init>
    19:19:net.minecraft.nbt.NBTTagString load(java.io.DataInput,net.minecraft.nbt.NBTReadLimiter) -> a
    24:24:net.minecraft.nbt.StreamTagVisitor$b parse(java.io.DataInput,net.minecraft.nbt.StreamTagVisitor,net.minecraft.nbt.NBTReadLimiter) -> a
    28:33:java.lang.String readAccounted(java.io.DataInput,net.minecraft.nbt.NBTReadLimiter) -> d
    38:39:void skip(java.io.DataInput,net.minecraft.nbt.NBTReadLimiter) -> b
    43:43:java.lang.String getName() -> a
    48:48:java.lang.String getPrettyName() -> b
    53:53:boolean isValue() -> d
    16:16:net.minecraft.nbt.NBTBase load(java.io.DataInput,net.minecraft.nbt.NBTReadLimiter) -> c
net.minecraft.nbt.NBTTagCompound$2 -> net.minecraft.nbt.NBTTagCompound$2
    int[] a -> a
    int[] b -> b
    103:129:void <clinit>() -> <clinit>
net.minecraft.nbt.NBTTagList$2 -> net.minecraft.nbt.NBTTagList$2
    int[] a -> a
    int[] b -> b
    67:79:void <clinit>() -> <clinit>
net.minecraft.nbt.NbtAccounterException -> net.minecraft.nbt.NbtAccounterException
    5:6:void <init>(java.lang.String) -> <init>
net.minecraft.nbt.NBTTagFloat -> net.minecraft.nbt.NBTTagFloat
    int SELF_SIZE_IN_BYTES -> c
    net.minecraft.nbt.NBTTagFloat ZERO -> a
    net.minecraft.nbt.NBTTagType TYPE -> b
    float data -> w
    58:60:void <init>(float) -> <init>
    63:66:net.minecraft.nbt.NBTTagFloat valueOf(float) -> a
    71:72:void write(java.io.DataOutput) -> a
    76:76:int sizeInBytes() -> a
    81:81:byte getId() -> b
    86:86:net.minecraft.nbt.NBTTagType getType() -> c
    91:91:net.minecraft.nbt.NBTTagFloat copy() -> e
    96:100:boolean equals(java.lang.Object) -> equals
    105:105:int hashCode() -> hashCode
    110:111:void accept(net.minecraft.nbt.TagVisitor) -> a
    115:115:long getAsLong() -> f
    120:120:int getAsInt() -> g
    125:125:short getAsShort() -> h
    130:130:byte getAsByte() -> i
    135:135:double getAsDouble() -> j
    140:140:float getAsFloat() -> k
    145:145:java.lang.Number getAsNumber() -> l
    150:150:net.minecraft.nbt.StreamTagVisitor$b accept(net.minecraft.nbt.StreamTagVisitor) -> a
    9:9:net.minecraft.nbt.NBTBase copy() -> d
    17:19:void <clinit>() -> <clinit>
net.minecraft.nbt.StreamTagVisitor -> net.minecraft.nbt.StreamTagVisitor
    net.minecraft.nbt.StreamTagVisitor$b visitEnd() -> a
    net.minecraft.nbt.StreamTagVisitor$b visit(java.lang.String) -> a
    net.minecraft.nbt.StreamTagVisitor$b visit(byte) -> a
    net.minecraft.nbt.StreamTagVisitor$b visit(short) -> a
    net.minecraft.nbt.StreamTagVisitor$b visit(int) -> a
    net.minecraft.nbt.StreamTagVisitor$b visit(long) -> a
    net.minecraft.nbt.StreamTagVisitor$b visit(float) -> a
    net.minecraft.nbt.StreamTagVisitor$b visit(double) -> a
    net.minecraft.nbt.StreamTagVisitor$b visit(byte[]) -> a
    net.minecraft.nbt.StreamTagVisitor$b visit(int[]) -> a
    net.minecraft.nbt.StreamTagVisitor$b visit(long[]) -> a
    net.minecraft.nbt.StreamTagVisitor$b visitList(net.minecraft.nbt.NBTTagType,int) -> a
    net.minecraft.nbt.StreamTagVisitor$a visitEntry(net.minecraft.nbt.NBTTagType) -> a
    net.minecraft.nbt.StreamTagVisitor$a visitEntry(net.minecraft.nbt.NBTTagType,java.lang.String) -> a
    net.minecraft.nbt.StreamTagVisitor$a visitElement(net.minecraft.nbt.NBTTagType,int) -> b
    net.minecraft.nbt.StreamTagVisitor$b visitContainerEnd() -> b
    net.minecraft.nbt.StreamTagVisitor$b visitRootEntry(net.minecraft.nbt.NBTTagType) -> b
net.minecraft.nbt.NBTTagInt$a -> net.minecraft.nbt.NBTTagInt$a
    int HIGH -> b
    int LOW -> c
    net.minecraft.nbt.NBTTagInt[] cache -> a
    15:15:void <init>() -> <init>
    18:24:void <clinit>() -> <clinit>
net.minecraft.nbt.DynamicOpsNBT$1 -> net.minecraft.nbt.DynamicOpsNBT$1
    net.minecraft.nbt.NBTTagCompound a -> a
    net.minecraft.nbt.DynamicOpsNBT b -> b
    221:221:void <init>(net.minecraft.nbt.DynamicOpsNBT,net.minecraft.nbt.NBTTagCompound) -> <init>
    225:225:net.minecraft.nbt.NBTBase get(net.minecraft.nbt.NBTBase) -> a
    231:231:net.minecraft.nbt.NBTBase get(java.lang.String) -> a
    236:236:java.util.stream.Stream entries() -> entries
    241:241:java.lang.String toString() -> toString
    221:221:java.lang.Object get(java.lang.String) -> get
    221:221:java.lang.Object get(java.lang.Object) -> get
    236:236:com.mojang.datafixers.util.Pair a(java.util.Map$Entry) -> a
net.minecraft.nbt.GameProfileSerializer -> net.minecraft.nbt.GameProfileSerializer
    java.util.Comparator YXZ_LISTTAG_INT_COMPARATOR -> b
    java.util.Comparator YXZ_LISTTAG_DOUBLE_COMPARATOR -> c
    java.lang.String SNBT_DATA_TAG -> a
    char PROPERTIES_START -> d
    char PROPERTIES_END -> e
    java.lang.String ELEMENT_SEPARATOR -> f
    char KEY_VALUE_SEPARATOR -> g
    com.google.common.base.Splitter COMMA_SPLITTER -> h
    com.google.common.base.Splitter COLON_SPLITTER -> i
    org.slf4j.Logger LOGGER -> j
    int INDENT -> k
    int NOT_FOUND -> l
    60:61:void <init>() -> <init>
    65:119:boolean compareNbt(net.minecraft.nbt.NBTBase,net.minecraft.nbt.NBTBase,boolean) -> a
    124:124:net.minecraft.nbt.NBTTagIntArray createUUID(java.util.UUID) -> a
    128:135:java.util.UUID loadUUID(net.minecraft.nbt.NBTBase) -> a
    139:143:java.util.Optional readBlockPos(net.minecraft.nbt.NBTTagCompound,java.lang.String) -> a
    147:147:net.minecraft.nbt.NBTBase writeBlockPos(net.minecraft.core.BlockPosition) -> a
    151:175:net.minecraft.world.level.block.state.IBlockData readBlockState(net.minecraft.core.HolderGetter,net.minecraft.nbt.NBTTagCompound) -> a
    180:186:net.minecraft.world.level.block.state.IBlockDataHolder setValueHelper(net.minecraft.world.level.block.state.IBlockDataHolder,net.minecraft.world.level.block.state.properties.IBlockState,java.lang.String,net.minecraft.nbt.NBTTagCompound,net.minecraft.nbt.NBTTagCompound) -> a
    190:204:net.minecraft.nbt.NBTTagCompound writeBlockState(net.minecraft.world.level.block.state.IBlockData) -> a
    208:222:net.minecraft.nbt.NBTTagCompound writeFluidState(net.minecraft.world.level.material.Fluid) -> a
    228:228:java.lang.String getName(net.minecraft.world.level.block.state.properties.IBlockState,java.lang.Comparable) -> a
    232:232:java.lang.String prettyPrint(net.minecraft.nbt.NBTBase) -> b
    236:236:java.lang.String prettyPrint(net.minecraft.nbt.NBTBase,boolean) -> a
    240:415:java.lang.StringBuilder prettyPrint(java.lang.StringBuilder,net.minecraft.nbt.NBTBase,int,boolean) -> a
    419:425:java.lang.StringBuilder indent(int,java.lang.StringBuilder) -> a
    429:429:net.minecraft.network.chat.IChatBaseComponent toPrettyComponent(net.minecraft.nbt.NBTBase) -> c
    433:433:java.lang.String structureToSnbt(net.minecraft.nbt.NBTTagCompound) -> a
    437:437:net.minecraft.nbt.NBTTagCompound snbtToStructure(java.lang.String) -> a
    444:487:net.minecraft.nbt.NBTTagCompound packStructureTemplate(net.minecraft.nbt.NBTTagCompound) -> b
    493:538:net.minecraft.nbt.NBTTagCompound unpackStructureTemplate(net.minecraft.nbt.NBTTagCompound) -> c
    543:554:java.lang.String packBlockState(net.minecraft.nbt.NBTTagCompound) -> d
    559:583:net.minecraft.nbt.NBTTagCompound unpackBlockState(java.lang.String) -> b
    587:588:net.minecraft.nbt.NBTTagCompound addCurrentDataVersion(net.minecraft.nbt.NBTTagCompound) -> e
    592:593:net.minecraft.nbt.NBTTagCompound addDataVersion(net.minecraft.nbt.NBTTagCompound,int) -> a
    597:597:int getDataVersion(net.minecraft.nbt.NBTTagCompound,int) -> b
    569:575:void a(net.minecraft.nbt.NBTTagCompound,java.lang.String,java.lang.String) -> a
    549:549:java.lang.String b(net.minecraft.nbt.NBTTagCompound,java.lang.String) -> b
    504:508:net.minecraft.nbt.NBTTagList a(java.util.Map,net.minecraft.nbt.NBTTagCompound) -> a
    482:482:void a(net.minecraft.nbt.NBTTagList,net.minecraft.nbt.NBTTagCompound) -> a
    481:481:net.minecraft.nbt.NBTTagList f(net.minecraft.nbt.NBTTagCompound) -> f
    474:474:net.minecraft.nbt.NBTTagList g(net.minecraft.nbt.NBTTagCompound) -> g
    460:465:void a(net.minecraft.nbt.NBTTagList,net.minecraft.nbt.NBTTagList,net.minecraft.nbt.NBTTagList) -> a
    45:45:double a(net.minecraft.nbt.NBTTagList) -> a
    45:45:double b(net.minecraft.nbt.NBTTagList) -> b
    45:45:double c(net.minecraft.nbt.NBTTagList) -> c
    44:44:int d(net.minecraft.nbt.NBTTagList) -> d
    44:44:int e(net.minecraft.nbt.NBTTagList) -> e
    44:44:int f(net.minecraft.nbt.NBTTagList) -> f
    44:56:void <clinit>() -> <clinit>
net.minecraft.nbt.NBTTagCompound$1 -> net.minecraft.nbt.NBTTagCompound$1
    58:58:void <init>() -> <init>
    61:66:net.minecraft.nbt.NBTTagCompound load(java.io.DataInput,net.minecraft.nbt.NBTReadLimiter) -> a
    70:81:net.minecraft.nbt.NBTTagCompound loadCompound(java.io.DataInput,net.minecraft.nbt.NBTReadLimiter) -> d
    86:91:net.minecraft.nbt.StreamTagVisitor$b parse(java.io.DataInput,net.minecraft.nbt.StreamTagVisitor,net.minecraft.nbt.NBTReadLimiter) -> a
    95:144:net.minecraft.nbt.StreamTagVisitor$b parseCompound(java.io.DataInput,net.minecraft.nbt.StreamTagVisitor,net.minecraft.nbt.NBTReadLimiter) -> c
    148:151:java.lang.String readString(java.io.DataInput,net.minecraft.nbt.NBTReadLimiter) -> e
    156:166:void skip(java.io.DataInput,net.minecraft.nbt.NBTReadLimiter) -> b
    170:170:java.lang.String getName() -> a
    175:175:java.lang.String getPrettyName() -> b
    58:58:net.minecraft.nbt.NBTBase load(java.io.DataInput,net.minecraft.nbt.NBTReadLimiter) -> c
net.minecraft.nbt.NBTTagType$2 -> net.minecraft.nbt.NBTTagType$2
    int[] a -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.nbt.SnbtPrinterTagVisitor -> net.minecraft.nbt.SnbtPrinterTagVisitor
    java.util.Map KEY_ORDER -> a
    java.util.Set NO_INDENTATION -> b
    java.util.regex.Pattern SIMPLE_VALUE -> c
    java.lang.String NAME_VALUE_SEPARATOR -> d
    java.lang.String ELEMENT_SEPARATOR -> e
    java.lang.String LIST_OPEN -> f
    java.lang.String LIST_CLOSE -> g
    java.lang.String LIST_TYPE_SEPARATOR -> h
    java.lang.String ELEMENT_SPACING -> i
    java.lang.String STRUCT_OPEN -> j
    java.lang.String STRUCT_CLOSE -> k
    java.lang.String NEWLINE -> l
    java.lang.String indentation -> m
    int depth -> n
    java.util.List path -> o
    java.lang.String result -> p
    68:69:void <init>() -> <init>
    65:75:void <init>(java.lang.String,int,java.util.List) -> <init>
    78:80:java.lang.String visit(net.minecraft.nbt.NBTBase) -> a
    85:86:void visitString(net.minecraft.nbt.NBTTagString) -> a
    90:91:void visitByte(net.minecraft.nbt.NBTTagByte) -> a
    95:96:void visitShort(net.minecraft.nbt.NBTTagShort) -> a
    100:101:void visitInt(net.minecraft.nbt.NBTTagInt) -> a
    105:106:void visitLong(net.minecraft.nbt.NBTTagLong) -> a
    110:111:void visitFloat(net.minecraft.nbt.NBTTagFloat) -> a
    115:116:void visitDouble(net.minecraft.nbt.NBTTagDouble) -> a
    120:133:void visitByteArray(net.minecraft.nbt.NBTTagByteArray) -> a
    137:149:void visitIntArray(net.minecraft.nbt.NBTTagIntArray) -> a
    153:166:void visitLongArray(net.minecraft.nbt.NBTTagLongArray) -> a
    170:197:void visitList(net.minecraft.nbt.NBTTagList) -> a
    201:239:void visitCompound(net.minecraft.nbt.NBTTagCompound) -> a
    242:243:void popPath() -> b
    246:247:void pushPath(java.lang.String) -> b
    250:267:java.util.List getKeys(net.minecraft.nbt.NBTTagCompound) -> b
    271:271:java.lang.String pathString() -> a
    275:279:java.lang.String handleEscapePretty(java.lang.String) -> a
    284:284:void visitEnd(net.minecraft.nbt.NBTTagEnd) -> a
    22:40:void a(java.util.HashMap) -> a
    21:52:void <clinit>() -> <clinit>
net.minecraft.nbt.NBTTagType$a -> net.minecraft.nbt.NBTTagType$a
    35:36:void skip(java.io.DataInput,net.minecraft.nbt.NBTReadLimiter) -> b
    40:41:void skip(java.io.DataInput,int,net.minecraft.nbt.NBTReadLimiter) -> a
    int size() -> c
net.minecraft.nbt.NBTTagShort$1 -> net.minecraft.nbt.NBTTagShort$1
    27:27:void <init>() -> <init>
    30:30:net.minecraft.nbt.NBTTagShort load(java.io.DataInput,net.minecraft.nbt.NBTReadLimiter) -> a
    35:35:net.minecraft.nbt.StreamTagVisitor$b parse(java.io.DataInput,net.minecraft.nbt.StreamTagVisitor,net.minecraft.nbt.NBTReadLimiter) -> a
    39:40:short readAccounted(java.io.DataInput,net.minecraft.nbt.NBTReadLimiter) -> d
    45:45:int size() -> c
    50:50:java.lang.String getName() -> a
    55:55:java.lang.String getPrettyName() -> b
    60:60:boolean isValue() -> d
    27:27:net.minecraft.nbt.NBTBase load(java.io.DataInput,net.minecraft.nbt.NBTReadLimiter) -> c
net.minecraft.nbt.NBTTagLong -> net.minecraft.nbt.NBTTagLong
    int SELF_SIZE_IN_BYTES -> b
    net.minecraft.nbt.NBTTagType TYPE -> a
    long data -> c
    66:68:void <init>(long) -> <init>
    71:74:net.minecraft.nbt.NBTTagLong valueOf(long) -> a
    79:80:void write(java.io.DataOutput) -> a
    84:84:int sizeInBytes() -> a
    89:89:byte getId() -> b
    94:94:net.minecraft.nbt.NBTTagType getType() -> c
    99:99:net.minecraft.nbt.NBTTagLong copy() -> e
    104:108:boolean equals(java.lang.Object) -> equals
    113:113:int hashCode() -> hashCode
    118:119:void accept(net.minecraft.nbt.TagVisitor) -> a
    123:123:long getAsLong() -> f
    128:128:int getAsInt() -> g
    133:133:short getAsShort() -> h
    138:138:byte getAsByte() -> i
    143:143:double getAsDouble() -> j
    148:148:float getAsFloat() -> k
    153:153:java.lang.Number getAsNumber() -> l
    158:158:net.minecraft.nbt.StreamTagVisitor$b accept(net.minecraft.nbt.StreamTagVisitor) -> a
    7:7:net.minecraft.nbt.NBTBase copy() -> d
    27:27:void <clinit>() -> <clinit>
net.minecraft.nbt.NBTTagType$b -> net.minecraft.nbt.NBTTagType$b
    49:52:void skip(java.io.DataInput,int,net.minecraft.nbt.NBTReadLimiter) -> a
net.minecraft.nbt.MojangsonParser -> net.minecraft.nbt.MojangsonParser
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_TRAILING_DATA -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_EXPECTED_KEY -> b
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_EXPECTED_VALUE -> c
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_INSERT_MIXED_LIST -> d
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_INSERT_MIXED_ARRAY -> e
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_INVALID_ARRAY -> f
    char ELEMENT_SEPARATOR -> g
    char NAME_VALUE_SEPARATOR -> h
    char LIST_OPEN -> k
    char LIST_CLOSE -> l
    char STRUCT_CLOSE -> m
    char STRUCT_OPEN -> n
    java.util.regex.Pattern DOUBLE_PATTERN_NOSUFFIX -> o
    java.util.regex.Pattern DOUBLE_PATTERN -> p
    java.util.regex.Pattern FLOAT_PATTERN -> q
    java.util.regex.Pattern BYTE_PATTERN -> r
    java.util.regex.Pattern LONG_PATTERN -> s
    java.util.regex.Pattern SHORT_PATTERN -> t
    java.util.regex.Pattern INT_PATTERN -> u
    com.mojang.serialization.Codec AS_CODEC -> i
    com.mojang.serialization.Codec LENIENT_CODEC -> j
    com.mojang.brigadier.StringReader reader -> v
    59:59:net.minecraft.nbt.NBTTagCompound parseTag(java.lang.String) -> a
    64:71:net.minecraft.nbt.NBTTagCompound readSingleStruct() -> a
    74:76:void <init>(com.mojang.brigadier.StringReader) -> <init>
    79:85:java.lang.String readKey() -> b
    89:101:net.minecraft.nbt.NBTBase readTypedValue() -> c
    106:136:net.minecraft.nbt.NBTBase type(java.lang.String) -> b
    140:152:net.minecraft.nbt.NBTBase readValue() -> d
    156:161:net.minecraft.nbt.NBTBase readList() -> e
    165:190:net.minecraft.nbt.NBTTagCompound readStruct() -> f
    194:227:net.minecraft.nbt.NBTBase readListTag() -> g
    231:250:net.minecraft.nbt.NBTBase readArrayTag() -> h
    256:284:java.util.List readArray(net.minecraft.nbt.NBTTagType,net.minecraft.nbt.NBTTagType) -> a
    288:294:boolean hasElementSeparator() -> i
    298:301:void expect(char) -> a
    43:45:com.mojang.serialization.DataResult c(java.lang.String) -> c
    24:24:com.mojang.brigadier.Message a(java.lang.Object) -> a
    23:23:com.mojang.brigadier.Message a(java.lang.Object,java.lang.Object) -> a
    22:22:com.mojang.brigadier.Message b(java.lang.Object,java.lang.Object) -> b
    19:51:void <clinit>() -> <clinit>
net.minecraft.nbt.NBTTagByte$a -> net.minecraft.nbt.NBTTagByte$a
    net.minecraft.nbt.NBTTagByte[] cache -> a
    15:15:void <init>() -> <init>
    16:22:void <clinit>() -> <clinit>
net.minecraft.nbt.visitors.SkipFields -> net.minecraft.nbt.visitors.SkipFields
    java.util.Deque stack -> a
    10:18:void <init>(net.minecraft.nbt.visitors.FieldSelector[]) -> <init>
    22:34:net.minecraft.nbt.StreamTagVisitor$a visitEntry(net.minecraft.nbt.NBTTagType,java.lang.String) -> a
    39:42:net.minecraft.nbt.StreamTagVisitor$b visitContainerEnd() -> b
net.minecraft.nbt.visitors.FieldTree -> net.minecraft.nbt.visitors.FieldTree
    int depth -> a
    java.util.Map selectedFields -> b
    java.util.Map fieldsToRecurse -> c
    10:11:void <init>(int) -> <init>
    8:8:void <init>(int,java.util.Map,java.util.Map) -> <init>
    14:14:net.minecraft.nbt.visitors.FieldTree createRoot() -> a
    18:23:void addEntry(net.minecraft.nbt.visitors.FieldSelector) -> a
    26:26:boolean isSelected(net.minecraft.nbt.NBTTagType,java.lang.String) -> a
    8:8:java.lang.String toString() -> toString
    8:8:int hashCode() -> hashCode
    8:8:boolean equals(java.lang.Object) -> equals
    8:8:int depth() -> b
    8:8:java.util.Map selectedFields() -> c
    8:8:java.util.Map fieldsToRecurse() -> d
    19:19:net.minecraft.nbt.visitors.FieldTree a(java.lang.String) -> a
net.minecraft.nbt.visitors.CollectToTag -> net.minecraft.nbt.visitors.CollectToTag
    java.lang.String lastId -> a
    net.minecraft.nbt.NBTBase rootTag -> b
    java.util.Deque consumerStack -> c
    26:33:void <init>() -> <init>
    37:37:net.minecraft.nbt.NBTBase getResult() -> d
    41:41:int depth() -> e
    45:46:void appendEntry(net.minecraft.nbt.NBTBase) -> a
    50:51:net.minecraft.nbt.StreamTagVisitor$b visitEnd() -> a
    56:57:net.minecraft.nbt.StreamTagVisitor$b visit(java.lang.String) -> a
    62:63:net.minecraft.nbt.StreamTagVisitor$b visit(byte) -> a
    68:69:net.minecraft.nbt.StreamTagVisitor$b visit(short) -> a
    74:75:net.minecraft.nbt.StreamTagVisitor$b visit(int) -> a
    80:81:net.minecraft.nbt.StreamTagVisitor$b visit(long) -> a
    86:87:net.minecraft.nbt.StreamTagVisitor$b visit(float) -> a
    92:93:net.minecraft.nbt.StreamTagVisitor$b visit(double) -> a
    98:99:net.minecraft.nbt.StreamTagVisitor$b visit(byte[]) -> a
    104:105:net.minecraft.nbt.StreamTagVisitor$b visit(int[]) -> a
    110:111:net.minecraft.nbt.StreamTagVisitor$b visit(long[]) -> a
    116:116:net.minecraft.nbt.StreamTagVisitor$b visitList(net.minecraft.nbt.NBTTagType,int) -> a
    121:122:net.minecraft.nbt.StreamTagVisitor$a visitElement(net.minecraft.nbt.NBTTagType,int) -> b
    127:127:net.minecraft.nbt.StreamTagVisitor$a visitEntry(net.minecraft.nbt.NBTTagType) -> a
    132:134:net.minecraft.nbt.StreamTagVisitor$a visitEntry(net.minecraft.nbt.NBTTagType,java.lang.String) -> a
    138:147:void enterContainerIfNeeded(net.minecraft.nbt.NBTTagType) -> c
    151:152:net.minecraft.nbt.StreamTagVisitor$b visitContainerEnd() -> b
    157:168:net.minecraft.nbt.StreamTagVisitor$b visitRootEntry(net.minecraft.nbt.NBTTagType) -> b
    166:166:void b(net.minecraft.nbt.NBTBase) -> b
    164:164:void a(net.minecraft.nbt.NBTTagCompound,net.minecraft.nbt.NBTBase) -> a
    145:145:void b(net.minecraft.nbt.NBTTagCompound,net.minecraft.nbt.NBTBase) -> b
net.minecraft.nbt.visitors.CollectFields -> net.minecraft.nbt.visitors.CollectFields
    int fieldsToGetCount -> a
    java.util.Set wantedTypes -> b
    java.util.Deque stack -> c
    15:30:void <init>(net.minecraft.nbt.visitors.FieldSelector[]) -> <init>
    34:37:net.minecraft.nbt.StreamTagVisitor$b visitRootEntry(net.minecraft.nbt.NBTTagType) -> b
    42:52:net.minecraft.nbt.StreamTagVisitor$a visitEntry(net.minecraft.nbt.NBTTagType) -> a
    57:75:net.minecraft.nbt.StreamTagVisitor$a visitEntry(net.minecraft.nbt.NBTTagType,java.lang.String) -> a
    80:83:net.minecraft.nbt.StreamTagVisitor$b visitContainerEnd() -> b
    87:87:int getMissingFieldCount() -> c
net.minecraft.nbt.visitors.FieldSelector -> net.minecraft.nbt.visitors.FieldSelector
    java.util.List path -> a
    net.minecraft.nbt.NBTTagType type -> b
    java.lang.String name -> c
    9:10:void <init>(net.minecraft.nbt.NBTTagType,java.lang.String) -> <init>
    13:14:void <init>(java.lang.String,net.minecraft.nbt.NBTTagType,java.lang.String) -> <init>
    17:18:void <init>(java.lang.String,java.lang.String,net.minecraft.nbt.NBTTagType,java.lang.String) -> <init>
    7:7:void <init>(java.util.List,net.minecraft.nbt.NBTTagType,java.lang.String) -> <init>
    7:7:java.lang.String toString() -> toString
    7:7:int hashCode() -> hashCode
    7:7:boolean equals(java.lang.Object) -> equals
    7:7:java.util.List path() -> a
    7:7:net.minecraft.nbt.NBTTagType type() -> b
    7:7:java.lang.String name() -> c
net.minecraft.nbt.TagVisitor -> net.minecraft.nbt.TagVisitor
    void visitString(net.minecraft.nbt.NBTTagString) -> a
    void visitByte(net.minecraft.nbt.NBTTagByte) -> a
    void visitShort(net.minecraft.nbt.NBTTagShort) -> a
    void visitInt(net.minecraft.nbt.NBTTagInt) -> a
    void visitLong(net.minecraft.nbt.NBTTagLong) -> a
    void visitFloat(net.minecraft.nbt.NBTTagFloat) -> a
    void visitDouble(net.minecraft.nbt.NBTTagDouble) -> a
    void visitByteArray(net.minecraft.nbt.NBTTagByteArray) -> a
    void visitIntArray(net.minecraft.nbt.NBTTagIntArray) -> a
    void visitLongArray(net.minecraft.nbt.NBTTagLongArray) -> a
    void visitList(net.minecraft.nbt.NBTTagList) -> a
    void visitCompound(net.minecraft.nbt.NBTTagCompound) -> a
    void visitEnd(net.minecraft.nbt.NBTTagEnd) -> a
net.minecraft.nbt.NBTTagShort$a -> net.minecraft.nbt.NBTTagShort$a
    int HIGH -> b
    int LOW -> c
    net.minecraft.nbt.NBTTagShort[] cache -> a
    15:15:void <init>() -> <init>
    18:24:void <clinit>() -> <clinit>
net.minecraft.nbt.NBTList -> net.minecraft.nbt.NBTList
    5:5:void <init>() -> <init>
    net.minecraft.nbt.NBTBase set(int,net.minecraft.nbt.NBTBase) -> d
    void add(int,net.minecraft.nbt.NBTBase) -> c
    net.minecraft.nbt.NBTBase remove(int) -> c
    boolean setTag(int,net.minecraft.nbt.NBTBase) -> a
    boolean addTag(int,net.minecraft.nbt.NBTBase) -> b
    byte getElementType() -> f
    5:5:java.lang.Object remove(int) -> remove
    5:5:void add(int,java.lang.Object) -> add
    5:5:java.lang.Object set(int,java.lang.Object) -> set
net.minecraft.nbt.DynamicOpsNBT$g -> net.minecraft.nbt.DynamicOpsNBT$g
    it.unimi.dsi.fastutil.longs.LongArrayList values -> a
    608:612:void <init>(long) -> <init>
    608:616:void <init>(long[]) -> <init>
    620:625:net.minecraft.nbt.DynamicOpsNBT$f accept(net.minecraft.nbt.NBTBase) -> a
    630:630:net.minecraft.nbt.NBTBase result() -> a
net.minecraft.nbt.DynamicOpsNBT$h -> net.minecraft.nbt.DynamicOpsNBT$h
    372:373:void <init>(net.minecraft.nbt.DynamicOpsNBT) -> <init>
    377:377:net.minecraft.nbt.NBTTagCompound initBuilder() -> a
    382:383:net.minecraft.nbt.NBTTagCompound append(java.lang.String,net.minecraft.nbt.NBTBase,net.minecraft.nbt.NBTTagCompound) -> a
    388:398:com.mojang.serialization.DataResult build(net.minecraft.nbt.NBTTagCompound,net.minecraft.nbt.NBTBase) -> a
    370:370:java.lang.Object append(java.lang.String,java.lang.Object,java.lang.Object) -> append
    370:370:com.mojang.serialization.DataResult build(java.lang.Object,java.lang.Object) -> build
    370:370:java.lang.Object initBuilder() -> initBuilder
    398:398:java.lang.String a(net.minecraft.nbt.NBTBase) -> a
net.minecraft.nbt.NBTTagInt$1 -> net.minecraft.nbt.NBTTagInt$1
    27:27:void <init>() -> <init>
    30:30:net.minecraft.nbt.NBTTagInt load(java.io.DataInput,net.minecraft.nbt.NBTReadLimiter) -> a
    35:35:net.minecraft.nbt.StreamTagVisitor$b parse(java.io.DataInput,net.minecraft.nbt.StreamTagVisitor,net.minecraft.nbt.NBTReadLimiter) -> a
    39:40:int readAccounted(java.io.DataInput,net.minecraft.nbt.NBTReadLimiter) -> d
    45:45:int size() -> c
    50:50:java.lang.String getName() -> a
    55:55:java.lang.String getPrettyName() -> b
    60:60:boolean isValue() -> d
    27:27:net.minecraft.nbt.NBTBase load(java.io.DataInput,net.minecraft.nbt.NBTReadLimiter) -> c
net.minecraft.nbt.DynamicOpsNBT$e -> net.minecraft.nbt.DynamicOpsNBT$e
    it.unimi.dsi.fastutil.ints.IntArrayList values -> a
    554:558:void <init>(int) -> <init>
    554:562:void <init>(int[]) -> <init>
    566:571:net.minecraft.nbt.DynamicOpsNBT$f accept(net.minecraft.nbt.NBTBase) -> a
    576:576:net.minecraft.nbt.NBTBase result() -> a
net.minecraft.nbt.NBTReadLimiter -> net.minecraft.nbt.NBTReadLimiter
    int MAX_STACK_DEPTH -> a
    long quota -> b
    long usage -> c
    int maxDepth -> d
    int depth -> e
    14:17:void <init>(long,int) -> <init>
    20:20:net.minecraft.nbt.NBTReadLimiter create(long) -> a
    24:24:net.minecraft.nbt.NBTReadLimiter unlimitedHeap() -> a
    28:29:void accountBytes(long,long) -> a
    32:36:void accountBytes(long) -> b
    39:43:void pushDepth() -> b
    46:50:void popDepth() -> c
    54:54:long getUsage() -> d
    59:59:int getDepth() -> e
net.minecraft.nbt.NBTTagCompound -> net.minecraft.nbt.NBTTagCompound
    com.mojang.serialization.Codec CODEC -> a
    int SELF_SIZE_IN_BYTES -> c
    int MAP_ENTRY_SIZE_IN_BYTES -> w
    net.minecraft.nbt.NBTTagType TYPE -> b
    java.util.Map tags -> x
    181:183:void <init>(java.util.Map) -> <init>
    186:187:void <init>() -> <init>
    191:196:void write(java.io.DataOutput) -> a
    200:206:int sizeInBytes() -> a
    210:210:java.util.Set getAllKeys() -> e
    215:215:byte getId() -> b
    220:220:net.minecraft.nbt.NBTTagType getType() -> c
    224:224:int size() -> f
    229:229:net.minecraft.nbt.NBTBase put(java.lang.String,net.minecraft.nbt.NBTBase) -> a
    233:234:void putByte(java.lang.String,byte) -> a
    237:238:void putShort(java.lang.String,short) -> a
    241:242:void putInt(java.lang.String,int) -> a
    245:246:void putLong(java.lang.String,long) -> a
    249:250:void putUUID(java.lang.String,java.util.UUID) -> a
    253:253:java.util.UUID getUUID(java.lang.String) -> a
    257:258:boolean hasUUID(java.lang.String) -> b
    262:263:void putFloat(java.lang.String,float) -> a
    266:267:void putDouble(java.lang.String,double) -> a
    270:271:void putString(java.lang.String,java.lang.String) -> a
    274:275:void putByteArray(java.lang.String,byte[]) -> a
    278:279:void putByteArray(java.lang.String,java.util.List) -> a
    282:283:void putIntArray(java.lang.String,int[]) -> a
    286:287:void putIntArray(java.lang.String,java.util.List) -> b
    290:291:void putLongArray(java.lang.String,long[]) -> a
    294:295:void putLongArray(java.lang.String,java.util.List) -> c
    298:299:void putBoolean(java.lang.String,boolean) -> a
    303:303:net.minecraft.nbt.NBTBase get(java.lang.String) -> c
    307:311:byte getTagType(java.lang.String) -> d
    315:315:boolean contains(java.lang.String) -> e
    319:327:boolean contains(java.lang.String,int) -> b
    332:337:byte getByte(java.lang.String) -> f
    342:347:short getShort(java.lang.String) -> g
    352:357:int getInt(java.lang.String) -> h
    362:367:long getLong(java.lang.String) -> i
    372:377:float getFloat(java.lang.String) -> j
    382:387:double getDouble(java.lang.String) -> k
    392:397:java.lang.String getString(java.lang.String) -> l
    402:408:byte[] getByteArray(java.lang.String) -> m
    413:419:int[] getIntArray(java.lang.String) -> n
    424:430:long[] getLongArray(java.lang.String) -> o
    435:441:net.minecraft.nbt.NBTTagCompound getCompound(java.lang.String) -> p
    446:456:net.minecraft.nbt.NBTTagList getList(java.lang.String,int) -> c
    460:460:boolean getBoolean(java.lang.String) -> q
    464:465:void remove(java.lang.String) -> r
    469:469:java.lang.String toString() -> toString
    473:473:boolean isEmpty() -> g
    477:484:net.minecraft.CrashReport createReport(java.lang.String,net.minecraft.nbt.NBTTagType,java.lang.ClassCastException) -> a
    488:488:net.minecraft.nbt.NBTTagCompound shallowCopy() -> h
    493:494:net.minecraft.nbt.NBTTagCompound copy() -> i
    499:503:boolean equals(java.lang.Object) -> equals
    508:508:int hashCode() -> hashCode
    512:520:void writeNamedTag(java.lang.String,net.minecraft.nbt.NBTBase,java.io.DataOutput) -> a
    524:530:net.minecraft.nbt.NBTBase readNamedTagData(net.minecraft.nbt.NBTTagType,java.lang.String,java.io.DataInput,net.minecraft.nbt.NBTReadLimiter) -> a
    548:563:net.minecraft.nbt.NBTTagCompound merge(net.minecraft.nbt.NBTTagCompound) -> a
    568:569:void accept(net.minecraft.nbt.TagVisitor) -> a
    572:572:java.util.Set entrySet() -> j
    577:608:net.minecraft.nbt.StreamTagVisitor$b accept(net.minecraft.nbt.StreamTagVisitor) -> a
    22:22:net.minecraft.nbt.NBTBase copy() -> d
    480:480:java.lang.String s(java.lang.String) -> s
    32:32:com.mojang.serialization.Dynamic b(net.minecraft.nbt.NBTTagCompound) -> b
    25:30:com.mojang.serialization.DataResult a(com.mojang.serialization.Dynamic) -> a
    30:30:java.lang.String a(net.minecraft.nbt.NBTBase) -> a
    23:58:void <clinit>() -> <clinit>
net.minecraft.nbt.NBTTagDouble -> net.minecraft.nbt.NBTTagDouble
    int SELF_SIZE_IN_BYTES -> c
    net.minecraft.nbt.NBTTagDouble ZERO -> a
    net.minecraft.nbt.NBTTagType TYPE -> b
    double data -> w
    58:60:void <init>(double) -> <init>
    63:66:net.minecraft.nbt.NBTTagDouble valueOf(double) -> a
    71:72:void write(java.io.DataOutput) -> a
    76:76:int sizeInBytes() -> a
    81:81:byte getId() -> b
    86:86:net.minecraft.nbt.NBTTagType getType() -> c
    91:91:net.minecraft.nbt.NBTTagDouble copy() -> e
    96:100:boolean equals(java.lang.Object) -> equals
    105:106:int hashCode() -> hashCode
    111:112:void accept(net.minecraft.nbt.TagVisitor) -> a
    116:116:long getAsLong() -> f
    121:121:int getAsInt() -> g
    126:126:short getAsShort() -> h
    131:131:byte getAsByte() -> i
    136:136:double getAsDouble() -> j
    141:141:float getAsFloat() -> k
    146:146:java.lang.Number getAsNumber() -> l
    151:151:net.minecraft.nbt.StreamTagVisitor$b accept(net.minecraft.nbt.StreamTagVisitor) -> a
    9:9:net.minecraft.nbt.NBTBase copy() -> d
    17:19:void <clinit>() -> <clinit>
net.minecraft.nbt.NBTTagList -> net.minecraft.nbt.NBTTagList
    int SELF_SIZE_IN_BYTES -> b
    net.minecraft.nbt.NBTTagType TYPE -> a
    java.util.List list -> c
    byte type -> w
    130:133:void <init>(java.util.List,byte) -> <init>
    136:137:void <init>() -> <init>
    141:152:void write(java.io.DataOutput) -> a
    156:161:int sizeInBytes() -> a
    166:166:byte getId() -> b
    171:171:net.minecraft.nbt.NBTTagType getType() -> c
    176:176:java.lang.String toString() -> toString
    180:183:void updateTypeAfterRemove() -> g
    187:189:net.minecraft.nbt.NBTBase remove(int) -> c
    194:194:boolean isEmpty() -> isEmpty
    198:204:net.minecraft.nbt.NBTTagCompound getCompound(int) -> a
    208:214:net.minecraft.nbt.NBTTagList getList(int) -> b
    218:224:short getShort(int) -> d
    228:234:int getInt(int) -> e
    238:244:int[] getIntArray(int) -> f
    248:254:long[] getLongArray(int) -> g
    258:264:double getDouble(int) -> h
    268:274:float getFloat(int) -> i
    278:285:java.lang.String getString(int) -> j
    290:290:int size() -> size
    295:295:net.minecraft.nbt.NBTBase get(int) -> k
    300:304:net.minecraft.nbt.NBTBase set(int,net.minecraft.nbt.NBTBase) -> d
    309:312:void add(int,net.minecraft.nbt.NBTBase) -> c
    316:320:boolean setTag(int,net.minecraft.nbt.NBTBase) -> a
    325:329:boolean addTag(int,net.minecraft.nbt.NBTBase) -> b
    333:340:boolean updateType(net.minecraft.nbt.NBTBase) -> a
    345:347:net.minecraft.nbt.NBTTagList copy() -> e
    352:356:boolean equals(java.lang.Object) -> equals
    361:361:int hashCode() -> hashCode
    366:367:void accept(net.minecraft.nbt.TagVisitor) -> a
    371:371:byte getElementType() -> f
    376:378:void clear() -> clear
    382:405:net.minecraft.nbt.StreamTagVisitor$b accept(net.minecraft.nbt.StreamTagVisitor) -> a
    13:13:net.minecraft.nbt.NBTBase copy() -> d
    13:13:java.lang.Object remove(int) -> remove
    13:13:void add(int,java.lang.Object) -> add
    13:13:java.lang.Object set(int,java.lang.Object) -> set
    13:13:java.lang.Object get(int) -> get
    26:26:void <clinit>() -> <clinit>
net.minecraft.nbt.StringTagVisitor -> net.minecraft.nbt.StringTagVisitor
    java.util.regex.Pattern SIMPLE_VALUE -> a
    java.lang.StringBuilder builder -> b
    9:12:void <init>() -> <init>
    15:17:java.lang.String visit(net.minecraft.nbt.NBTBase) -> a
    22:23:void visitString(net.minecraft.nbt.NBTTagString) -> a
    27:28:void visitByte(net.minecraft.nbt.NBTTagByte) -> a
    32:33:void visitShort(net.minecraft.nbt.NBTTagShort) -> a
    37:38:void visitInt(net.minecraft.nbt.NBTTagInt) -> a
    42:43:void visitLong(net.minecraft.nbt.NBTTagLong) -> a
    47:48:void visitFloat(net.minecraft.nbt.NBTTagFloat) -> a
    52:53:void visitDouble(net.minecraft.nbt.NBTTagDouble) -> a
    57:66:void visitByteArray(net.minecraft.nbt.NBTTagByteArray) -> a
    70:79:void visitIntArray(net.minecraft.nbt.NBTTagIntArray) -> a
    83:92:void visitLongArray(net.minecraft.nbt.NBTTagLongArray) -> a
    96:104:void visitList(net.minecraft.nbt.NBTTagList) -> a
    108:120:void visitCompound(net.minecraft.nbt.NBTTagCompound) -> a
    123:127:java.lang.String handleEscape(java.lang.String) -> a
    132:133:void visitEnd(net.minecraft.nbt.NBTTagEnd) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.nbt.NBTTagEnd -> net.minecraft.nbt.NBTTagEnd
    int SELF_SIZE_IN_BYTES -> c
    net.minecraft.nbt.NBTTagType TYPE -> a
    net.minecraft.nbt.NBTTagEnd INSTANCE -> b
    51:52:void <init>() -> <init>
    56:56:void write(java.io.DataOutput) -> a
    60:60:int sizeInBytes() -> a
    65:65:byte getId() -> b
    70:70:net.minecraft.nbt.NBTTagType getType() -> c
    75:75:java.lang.String toString() -> toString
    80:80:net.minecraft.nbt.NBTTagEnd copy() -> e
    85:86:void accept(net.minecraft.nbt.TagVisitor) -> a
    90:90:net.minecraft.nbt.StreamTagVisitor$b accept(net.minecraft.nbt.StreamTagVisitor) -> a
    7:7:net.minecraft.nbt.NBTBase copy() -> d
    12:49:void <clinit>() -> <clinit>
net.minecraft.nbt.NBTNumber -> net.minecraft.nbt.NBTNumber
    4:5:void <init>() -> <init>
    long getAsLong() -> f
    int getAsInt() -> g
    short getAsShort() -> h
    byte getAsByte() -> i
    double getAsDouble() -> j
    float getAsFloat() -> k
    java.lang.Number getAsNumber() -> l
    23:23:java.lang.String toString() -> toString
net.minecraft.nbt.NBTTagByte -> net.minecraft.nbt.NBTTagByte
    int SELF_SIZE_IN_BYTES -> w
    net.minecraft.nbt.NBTTagType TYPE -> a
    net.minecraft.nbt.NBTTagByte ZERO -> b
    net.minecraft.nbt.NBTTagByte ONE -> c
    byte data -> x
    67:69:void <init>(byte) -> <init>
    72:72:net.minecraft.nbt.NBTTagByte valueOf(byte) -> a
    76:76:net.minecraft.nbt.NBTTagByte valueOf(boolean) -> a
    81:82:void write(java.io.DataOutput) -> a
    86:86:int sizeInBytes() -> a
    91:91:byte getId() -> b
    96:96:net.minecraft.nbt.NBTTagType getType() -> c
    101:101:net.minecraft.nbt.NBTTagByte copy() -> e
    106:110:boolean equals(java.lang.Object) -> equals
    115:115:int hashCode() -> hashCode
    120:121:void accept(net.minecraft.nbt.TagVisitor) -> a
    125:125:long getAsLong() -> f
    130:130:int getAsInt() -> g
    135:135:short getAsShort() -> h
    140:140:byte getAsByte() -> i
    145:145:double getAsDouble() -> j
    150:150:float getAsFloat() -> k
    155:155:java.lang.Number getAsNumber() -> l
    160:160:net.minecraft.nbt.StreamTagVisitor$b accept(net.minecraft.nbt.StreamTagVisitor) -> a
    7:7:net.minecraft.nbt.NBTBase copy() -> d
    25:63:void <clinit>() -> <clinit>
net.minecraft.nbt.NBTTagLongArray -> net.minecraft.nbt.NBTTagLongArray
    int SELF_SIZE_IN_BYTES -> b
    net.minecraft.nbt.NBTTagType TYPE -> a
    long[] data -> c
    61:63:void <init>(long[]) -> <init>
    65:67:void <init>(it.unimi.dsi.fastutil.longs.LongSet) -> <init>
    70:71:void <init>(java.util.List) -> <init>
    74:80:long[] toArray(java.util.List) -> a
    85:89:void write(java.io.DataOutput) -> a
    93:93:int sizeInBytes() -> a
    98:98:byte getId() -> b
    103:103:net.minecraft.nbt.NBTTagType getType() -> c
    108:108:java.lang.String toString() -> toString
    113:115:net.minecraft.nbt.NBTTagLongArray copy() -> e
    120:124:boolean equals(java.lang.Object) -> equals
    129:129:int hashCode() -> hashCode
    134:135:void accept(net.minecraft.nbt.TagVisitor) -> a
    138:138:long[] getAsLongArray() -> g
    143:143:int size() -> size
    148:148:net.minecraft.nbt.NBTTagLong get(int) -> a
    153:155:net.minecraft.nbt.NBTTagLong set(int,net.minecraft.nbt.NBTTagLong) -> a
    160:161:void add(int,net.minecraft.nbt.NBTTagLong) -> b
    165:169:boolean setTag(int,net.minecraft.nbt.NBTBase) -> a
    174:178:boolean addTag(int,net.minecraft.nbt.NBTBase) -> b
    183:185:net.minecraft.nbt.NBTTagLong remove(int) -> b
    190:190:byte getElementType() -> f
    195:196:void clear() -> clear
    200:200:net.minecraft.nbt.StreamTagVisitor$b accept(net.minecraft.nbt.StreamTagVisitor) -> a
    12:12:net.minecraft.nbt.NBTBase remove(int) -> c
    12:12:void add(int,net.minecraft.nbt.NBTBase) -> c
    12:12:net.minecraft.nbt.NBTBase set(int,net.minecraft.nbt.NBTBase) -> d
    12:12:net.minecraft.nbt.NBTBase copy() -> d
    12:12:java.lang.Object remove(int) -> remove
    12:12:void add(int,java.lang.Object) -> add
    12:12:java.lang.Object set(int,java.lang.Object) -> set
    12:12:java.lang.Object get(int) -> get
    21:21:void <clinit>() -> <clinit>
net.minecraft.nbt.DynamicOpsNBT$a -> net.minecraft.nbt.DynamicOpsNBT$a
    it.unimi.dsi.fastutil.bytes.ByteArrayList values -> a
    581:585:void <init>(byte) -> <init>
    581:589:void <init>(byte[]) -> <init>
    593:598:net.minecraft.nbt.DynamicOpsNBT$f accept(net.minecraft.nbt.NBTBase) -> a
    603:603:net.minecraft.nbt.NBTBase result() -> a
net.minecraft.nbt.NBTTagEnd$1 -> net.minecraft.nbt.NBTTagEnd$1
    12:12:void <init>() -> <init>
    15:16:net.minecraft.nbt.NBTTagEnd load(java.io.DataInput,net.minecraft.nbt.NBTReadLimiter) -> a
    21:22:net.minecraft.nbt.StreamTagVisitor$b parse(java.io.DataInput,net.minecraft.nbt.StreamTagVisitor,net.minecraft.nbt.NBTReadLimiter) -> a
    27:27:void skip(java.io.DataInput,int,net.minecraft.nbt.NBTReadLimiter) -> a
    31:31:void skip(java.io.DataInput,net.minecraft.nbt.NBTReadLimiter) -> b
    35:35:java.lang.String getName() -> a
    40:40:java.lang.String getPrettyName() -> b
    45:45:boolean isValue() -> d
    12:12:net.minecraft.nbt.NBTBase load(java.io.DataInput,net.minecraft.nbt.NBTReadLimiter) -> c
net.minecraft.nbt.NBTTagFloat$1 -> net.minecraft.nbt.NBTTagFloat$1
    19:19:void <init>() -> <init>
    22:22:net.minecraft.nbt.NBTTagFloat load(java.io.DataInput,net.minecraft.nbt.NBTReadLimiter) -> a
    27:27:net.minecraft.nbt.StreamTagVisitor$b parse(java.io.DataInput,net.minecraft.nbt.StreamTagVisitor,net.minecraft.nbt.NBTReadLimiter) -> a
    31:32:float readAccounted(java.io.DataInput,net.minecraft.nbt.NBTReadLimiter) -> d
    37:37:int size() -> c
    42:42:java.lang.String getName() -> a
    47:47:java.lang.String getPrettyName() -> b
    52:52:boolean isValue() -> d
    19:19:net.minecraft.nbt.NBTBase load(java.io.DataInput,net.minecraft.nbt.NBTReadLimiter) -> c
net.minecraft.nbt.ReportedNbtException -> net.minecraft.nbt.ReportedNbtException
    8:9:void <init>(net.minecraft.CrashReport) -> <init>
net.minecraft.nbt.NBTTagInt -> net.minecraft.nbt.NBTTagInt
    int SELF_SIZE_IN_BYTES -> b
    net.minecraft.nbt.NBTTagType TYPE -> a
    int data -> c
    66:68:void <init>(int) -> <init>
    71:74:net.minecraft.nbt.NBTTagInt valueOf(int) -> a
    79:80:void write(java.io.DataOutput) -> a
    84:84:int sizeInBytes() -> a
    89:89:byte getId() -> b
    94:94:net.minecraft.nbt.NBTTagType getType() -> c
    99:99:net.minecraft.nbt.NBTTagInt copy() -> e
    104:108:boolean equals(java.lang.Object) -> equals
    113:113:int hashCode() -> hashCode
    118:119:void accept(net.minecraft.nbt.TagVisitor) -> a
    123:123:long getAsLong() -> f
    128:128:int getAsInt() -> g
    133:133:short getAsShort() -> h
    138:138:byte getAsByte() -> i
    143:143:double getAsDouble() -> j
    148:148:float getAsFloat() -> k
    153:153:java.lang.Number getAsNumber() -> l
    158:158:net.minecraft.nbt.StreamTagVisitor$b accept(net.minecraft.nbt.StreamTagVisitor) -> a
    7:7:net.minecraft.nbt.NBTBase copy() -> d
    27:27:void <clinit>() -> <clinit>
net.minecraft.nbt.NbtException -> net.minecraft.nbt.NbtException
    5:6:void <init>(java.lang.String) -> <init>
net.minecraft.nbt.StreamTagVisitor$b -> net.minecraft.nbt.StreamTagVisitor$b
    net.minecraft.nbt.StreamTagVisitor$b CONTINUE -> a
    net.minecraft.nbt.StreamTagVisitor$b BREAK -> b
    net.minecraft.nbt.StreamTagVisitor$b HALT -> c
    net.minecraft.nbt.StreamTagVisitor$b[] d -> d
    12:12:net.minecraft.nbt.StreamTagVisitor$b[] values() -> values
    12:12:net.minecraft.nbt.StreamTagVisitor$b valueOf(java.lang.String) -> valueOf
    12:12:void <init>(java.lang.String,int) -> <init>
    12:12:net.minecraft.nbt.StreamTagVisitor$b[] a() -> a
    12:24:void <clinit>() -> <clinit>
net.minecraft.nbt.NBTTagString -> net.minecraft.nbt.NBTTagString
    int SELF_SIZE_IN_BYTES -> b
    net.minecraft.nbt.NBTTagType TYPE -> a
    net.minecraft.nbt.NBTTagString EMPTY -> c
    char DOUBLE_QUOTE -> w
    char SINGLE_QUOTE -> x
    char ESCAPE -> y
    char NOT_SET -> z
    java.lang.String data -> A
    58:59:void skipString(java.io.DataInput) -> a
    69:72:void <init>(java.lang.String) -> <init>
    75:78:net.minecraft.nbt.NBTTagString valueOf(java.lang.String) -> a
    83:84:void write(java.io.DataOutput) -> a
    88:88:int sizeInBytes() -> a
    93:93:byte getId() -> b
    98:98:net.minecraft.nbt.NBTTagType getType() -> c
    103:103:java.lang.String toString() -> toString
    108:108:net.minecraft.nbt.NBTTagString copy() -> e
    113:117:boolean equals(java.lang.Object) -> equals
    122:122:int hashCode() -> hashCode
    127:127:java.lang.String getAsString() -> s_
    132:133:void accept(net.minecraft.nbt.TagVisitor) -> a
    136:158:java.lang.String quoteAndEscape(java.lang.String) -> b
    163:163:net.minecraft.nbt.StreamTagVisitor$b accept(net.minecraft.nbt.StreamTagVisitor) -> a
    8:8:net.minecraft.nbt.NBTBase copy() -> d
    16:61:void <clinit>() -> <clinit>
net.minecraft.nbt.StreamTagVisitor$a -> net.minecraft.nbt.StreamTagVisitor$a
    net.minecraft.nbt.StreamTagVisitor$a ENTER -> a
    net.minecraft.nbt.StreamTagVisitor$a SKIP -> b
    net.minecraft.nbt.StreamTagVisitor$a BREAK -> c
    net.minecraft.nbt.StreamTagVisitor$a HALT -> d
    net.minecraft.nbt.StreamTagVisitor$a[] e -> e
    27:27:net.minecraft.nbt.StreamTagVisitor$a[] values() -> values
    27:27:net.minecraft.nbt.StreamTagVisitor$a valueOf(java.lang.String) -> valueOf
    27:27:void <init>(java.lang.String,int) -> <init>
    27:27:net.minecraft.nbt.StreamTagVisitor$a[] a() -> a
    27:43:void <clinit>() -> <clinit>
net.minecraft.nbt.DynamicOpsNBT$b -> net.minecraft.nbt.DynamicOpsNBT$b
    net.minecraft.nbt.NBTTagList result -> a
    503:506:void <init>() -> <init>
    503:510:void <init>(java.util.Collection) -> <init>
    503:514:void <init>(it.unimi.dsi.fastutil.ints.IntArrayList) -> <init>
    503:518:void <init>(it.unimi.dsi.fastutil.bytes.ByteArrayList) -> <init>
    503:522:void <init>(it.unimi.dsi.fastutil.longs.LongArrayList) -> <init>
    525:525:boolean isWrapper(net.minecraft.nbt.NBTTagCompound) -> a
    529:532:net.minecraft.nbt.NBTBase wrapIfNeeded(net.minecraft.nbt.NBTBase) -> b
    536:538:net.minecraft.nbt.NBTTagCompound wrapElement(net.minecraft.nbt.NBTBase) -> c
    543:544:net.minecraft.nbt.DynamicOpsNBT$f accept(net.minecraft.nbt.NBTBase) -> a
    549:549:net.minecraft.nbt.NBTBase result() -> a
    521:521:void a(long) -> a
    517:517:void a(byte) -> a
    513:513:void a(int) -> a
net.minecraft.nbt.DynamicOpsNBT -> net.minecraft.nbt.DynamicOpsNBT
    net.minecraft.nbt.DynamicOpsNBT INSTANCE -> a
    java.lang.String WRAPPER_MARKER -> b
    30:31:void <init>() -> <init>
    35:35:net.minecraft.nbt.NBTBase empty() -> a
    40:54:java.lang.Object convertTo(com.mojang.serialization.DynamicOps,net.minecraft.nbt.NBTBase) -> a
    60:63:com.mojang.serialization.DataResult getNumberValue(net.minecraft.nbt.NBTBase) -> a
    68:68:net.minecraft.nbt.NBTBase createNumeric(java.lang.Number) -> a
    73:73:net.minecraft.nbt.NBTBase createByte(byte) -> a
    78:78:net.minecraft.nbt.NBTBase createShort(short) -> a
    83:83:net.minecraft.nbt.NBTBase createInt(int) -> a
    88:88:net.minecraft.nbt.NBTBase createLong(long) -> a
    93:93:net.minecraft.nbt.NBTBase createFloat(float) -> a
    98:98:net.minecraft.nbt.NBTBase createDouble(double) -> a
    103:103:net.minecraft.nbt.NBTBase createBoolean(boolean) -> a
    108:111:com.mojang.serialization.DataResult getStringValue(net.minecraft.nbt.NBTBase) -> b
    116:116:net.minecraft.nbt.NBTBase createString(java.lang.String) -> a
    121:123:com.mojang.serialization.DataResult mergeToList(net.minecraft.nbt.NBTBase,net.minecraft.nbt.NBTBase) -> a
    128:130:com.mojang.serialization.DataResult mergeToList(net.minecraft.nbt.NBTBase,java.util.List) -> a
    135:144:com.mojang.serialization.DataResult mergeToMap(net.minecraft.nbt.NBTBase,net.minecraft.nbt.NBTBase,net.minecraft.nbt.NBTBase) -> a
    149:170:com.mojang.serialization.DataResult mergeToMap(net.minecraft.nbt.NBTBase,com.mojang.serialization.MapLike) -> a
    175:195:com.mojang.serialization.DataResult mergeToMap(net.minecraft.nbt.NBTBase,java.util.Map) -> a
    200:203:com.mojang.serialization.DataResult getMapValues(net.minecraft.nbt.NBTBase) -> c
    208:215:com.mojang.serialization.DataResult getMapEntries(net.minecraft.nbt.NBTBase) -> d
    220:245:com.mojang.serialization.DataResult getMap(net.minecraft.nbt.NBTBase) -> e
    250:254:net.minecraft.nbt.NBTBase createMap(java.util.stream.Stream) -> a
    258:264:net.minecraft.nbt.NBTBase tryUnwrap(net.minecraft.nbt.NBTTagCompound) -> a
    269:279:com.mojang.serialization.DataResult getStream(net.minecraft.nbt.NBTBase) -> f
    284:298:com.mojang.serialization.DataResult getList(net.minecraft.nbt.NBTBase) -> g
    303:306:com.mojang.serialization.DataResult getByteBuffer(net.minecraft.nbt.NBTBase) -> h
    312:316:net.minecraft.nbt.NBTBase createByteList(java.nio.ByteBuffer) -> a
    321:324:com.mojang.serialization.DataResult getIntStream(net.minecraft.nbt.NBTBase) -> i
    329:329:net.minecraft.nbt.NBTBase createIntList(java.util.stream.IntStream) -> a
    334:337:com.mojang.serialization.DataResult getLongStream(net.minecraft.nbt.NBTBase) -> j
    342:342:net.minecraft.nbt.NBTBase createLongList(java.util.stream.LongStream) -> a
    347:347:net.minecraft.nbt.NBTBase createList(java.util.stream.Stream) -> b
    352:357:net.minecraft.nbt.NBTBase remove(net.minecraft.nbt.NBTBase,java.lang.String) -> a
    362:362:java.lang.String toString() -> toString
    367:367:com.mojang.serialization.RecordBuilder mapBuilder() -> mapBuilder
    422:446:java.util.Optional createCollector(net.minecraft.nbt.NBTBase) -> k
    26:26:java.lang.Object remove(java.lang.Object,java.lang.String) -> remove
    26:26:java.lang.Object createLongList(java.util.stream.LongStream) -> createLongList
    26:26:com.mojang.serialization.DataResult getLongStream(java.lang.Object) -> getLongStream
    26:26:java.lang.Object createIntList(java.util.stream.IntStream) -> createIntList
    26:26:com.mojang.serialization.DataResult getIntStream(java.lang.Object) -> getIntStream
    26:26:java.lang.Object createByteList(java.nio.ByteBuffer) -> createByteList
    26:26:com.mojang.serialization.DataResult getByteBuffer(java.lang.Object) -> getByteBuffer
    26:26:java.lang.Object createList(java.util.stream.Stream) -> createList
    26:26:com.mojang.serialization.DataResult getList(java.lang.Object) -> getList
    26:26:com.mojang.serialization.DataResult getStream(java.lang.Object) -> getStream
    26:26:com.mojang.serialization.DataResult getMap(java.lang.Object) -> getMap
    26:26:java.lang.Object createMap(java.util.stream.Stream) -> createMap
    26:26:com.mojang.serialization.DataResult getMapEntries(java.lang.Object) -> getMapEntries
    26:26:com.mojang.serialization.DataResult getMapValues(java.lang.Object) -> getMapValues
    26:26:com.mojang.serialization.DataResult mergeToMap(java.lang.Object,com.mojang.serialization.MapLike) -> mergeToMap
    26:26:com.mojang.serialization.DataResult mergeToMap(java.lang.Object,java.util.Map) -> mergeToMap
    26:26:com.mojang.serialization.DataResult mergeToMap(java.lang.Object,java.lang.Object,java.lang.Object) -> mergeToMap
    26:26:com.mojang.serialization.DataResult mergeToList(java.lang.Object,java.util.List) -> mergeToList
    26:26:com.mojang.serialization.DataResult mergeToList(java.lang.Object,java.lang.Object) -> mergeToList
    26:26:java.lang.Object createString(java.lang.String) -> createString
    26:26:com.mojang.serialization.DataResult getStringValue(java.lang.Object) -> getStringValue
    26:26:java.lang.Object createBoolean(boolean) -> createBoolean
    26:26:java.lang.Object createDouble(double) -> createDouble
    26:26:java.lang.Object createFloat(float) -> createFloat
    26:26:java.lang.Object createLong(long) -> createLong
    26:26:java.lang.Object createInt(int) -> createInt
    26:26:java.lang.Object createShort(short) -> createShort
    26:26:java.lang.Object createByte(byte) -> createByte
    26:26:java.lang.Object createNumeric(java.lang.Number) -> createNumeric
    26:26:com.mojang.serialization.DataResult getNumberValue(java.lang.Object) -> getNumberValue
    26:26:java.lang.Object convertTo(com.mojang.serialization.DynamicOps,java.lang.Object) -> convertTo
    26:26:java.lang.Object empty() -> empty
    298:298:java.lang.String l(net.minecraft.nbt.NBTBase) -> l
    287:290:void a(net.minecraft.nbt.NBTTagList,java.util.function.Consumer) -> a
    279:279:java.lang.String b() -> b
    277:277:net.minecraft.nbt.NBTBase m(net.minecraft.nbt.NBTBase) -> m
    271:271:net.minecraft.nbt.NBTBase n(net.minecraft.nbt.NBTBase) -> n
    252:252:void a(net.minecraft.nbt.NBTTagCompound,com.mojang.datafixers.util.Pair) -> a
    245:245:java.lang.String o(net.minecraft.nbt.NBTBase) -> o
    215:215:java.lang.String p(net.minecraft.nbt.NBTBase) -> p
    210:213:void a(net.minecraft.nbt.NBTTagCompound,java.util.function.BiConsumer) -> a
    203:203:java.lang.String q(net.minecraft.nbt.NBTBase) -> q
    201:201:com.mojang.datafixers.util.Pair a(java.util.Map$Entry) -> a
    192:192:java.lang.String a(java.util.List) -> a
    176:176:java.lang.String r(net.minecraft.nbt.NBTBase) -> r
    167:167:java.lang.String b(java.util.List) -> b
    157:164:void a(java.util.List,net.minecraft.nbt.NBTTagCompound,com.mojang.datafixers.util.Pair) -> a
    150:150:java.lang.String s(net.minecraft.nbt.NBTBase) -> s
    139:139:java.lang.String t(net.minecraft.nbt.NBTBase) -> t
    136:136:java.lang.String u(net.minecraft.nbt.NBTBase) -> u
    130:130:com.mojang.serialization.DataResult v(net.minecraft.nbt.NBTBase) -> v
    130:130:java.lang.String w(net.minecraft.nbt.NBTBase) -> w
    129:129:com.mojang.serialization.DataResult a(java.util.List,net.minecraft.nbt.DynamicOpsNBT$f) -> a
    123:123:com.mojang.serialization.DataResult x(net.minecraft.nbt.NBTBase) -> x
    123:123:java.lang.String y(net.minecraft.nbt.NBTBase) -> y
    122:122:com.mojang.serialization.DataResult a(net.minecraft.nbt.NBTBase,net.minecraft.nbt.DynamicOpsNBT$f) -> a
    111:111:java.lang.String c() -> c
    63:63:java.lang.String d() -> d
    27:27:void <clinit>() -> <clinit>
net.minecraft.nbt.NBTTagList$1 -> net.minecraft.nbt.NBTTagList$1
    26:26:void <init>() -> <init>
    29:34:net.minecraft.nbt.NBTTagList load(java.io.DataInput,net.minecraft.nbt.NBTReadLimiter) -> a
    38:50:net.minecraft.nbt.NBTTagList loadList(java.io.DataInput,net.minecraft.nbt.NBTReadLimiter) -> d
    55:60:net.minecraft.nbt.StreamTagVisitor$b parse(java.io.DataInput,net.minecraft.nbt.StreamTagVisitor,net.minecraft.nbt.NBTReadLimiter) -> a
    64:101:net.minecraft.nbt.StreamTagVisitor$b parseList(java.io.DataInput,net.minecraft.nbt.StreamTagVisitor,net.minecraft.nbt.NBTReadLimiter) -> c
    106:114:void skip(java.io.DataInput,net.minecraft.nbt.NBTReadLimiter) -> b
    118:118:java.lang.String getName() -> a
    123:123:java.lang.String getPrettyName() -> b
    26:26:net.minecraft.nbt.NBTBase load(java.io.DataInput,net.minecraft.nbt.NBTReadLimiter) -> c
net.minecraft.nbt.DynamicOpsNBT$c -> net.minecraft.nbt.DynamicOpsNBT$c
    net.minecraft.nbt.NBTTagList result -> a
    477:481:void <init>(net.minecraft.nbt.NBTBase) -> <init>
    477:485:void <init>(net.minecraft.nbt.NBTTagList) -> <init>
    489:493:net.minecraft.nbt.DynamicOpsNBT$f accept(net.minecraft.nbt.NBTBase) -> a
    498:498:net.minecraft.nbt.NBTBase result() -> a
net.minecraft.nbt.NbtFormatException -> net.minecraft.nbt.NbtFormatException
    5:6:void <init>(java.lang.String) -> <init>
net.minecraft.nbt.NBTTagLong$1 -> net.minecraft.nbt.NBTTagLong$1
    27:27:void <init>() -> <init>
    30:30:net.minecraft.nbt.NBTTagLong load(java.io.DataInput,net.minecraft.nbt.NBTReadLimiter) -> a
    35:35:net.minecraft.nbt.StreamTagVisitor$b parse(java.io.DataInput,net.minecraft.nbt.StreamTagVisitor,net.minecraft.nbt.NBTReadLimiter) -> a
    39:40:long readAccounted(java.io.DataInput,net.minecraft.nbt.NBTReadLimiter) -> d
    45:45:int size() -> c
    50:50:java.lang.String getName() -> a
    55:55:java.lang.String getPrettyName() -> b
    60:60:boolean isValue() -> d
    27:27:net.minecraft.nbt.NBTBase load(java.io.DataInput,net.minecraft.nbt.NBTReadLimiter) -> c
net.minecraft.nbt.TextComponentTagVisitor -> net.minecraft.nbt.TextComponentTagVisitor
    org.slf4j.Logger LOGGER -> a
    int INLINE_LIST_THRESHOLD -> b
    int MAX_DEPTH -> c
    int MAX_LENGTH -> d
    it.unimi.dsi.fastutil.bytes.ByteCollection INLINE_ELEMENT_TYPES -> e
    net.minecraft.EnumChatFormat SYNTAX_HIGHLIGHTING_KEY -> f
    net.minecraft.EnumChatFormat SYNTAX_HIGHLIGHTING_STRING -> g
    net.minecraft.EnumChatFormat SYNTAX_HIGHLIGHTING_NUMBER -> h
    net.minecraft.EnumChatFormat SYNTAX_HIGHLIGHTING_NUMBER_TYPE -> i
    java.util.regex.Pattern SIMPLE_VALUE -> j
    java.lang.String LIST_OPEN -> k
    java.lang.String LIST_CLOSE -> l
    java.lang.String LIST_TYPE_SEPARATOR -> m
    java.lang.String ELEMENT_SPACING -> n
    java.lang.String STRUCT_OPEN -> o
    java.lang.String STRUCT_CLOSE -> p
    java.lang.String NEWLINE -> q
    java.lang.String NAME_VALUE_SEPARATOR -> r
    java.lang.String ELEMENT_SEPARATOR -> s
    java.lang.String WRAPPED_ELEMENT_SEPARATOR -> t
    java.lang.String SPACED_ELEMENT_SEPARATOR -> u
    net.minecraft.network.chat.IChatBaseComponent FOLDED -> v
    net.minecraft.network.chat.IChatBaseComponent BYTE_TYPE -> w
    net.minecraft.network.chat.IChatBaseComponent SHORT_TYPE -> x
    net.minecraft.network.chat.IChatBaseComponent INT_TYPE -> y
    net.minecraft.network.chat.IChatBaseComponent LONG_TYPE -> z
    net.minecraft.network.chat.IChatBaseComponent FLOAT_TYPE -> A
    net.minecraft.network.chat.IChatBaseComponent DOUBLE_TYPE -> B
    net.minecraft.network.chat.IChatBaseComponent BYTE_ARRAY_TYPE -> C
    java.lang.String indentation -> D
    int indentDepth -> E
    int depth -> F
    net.minecraft.network.chat.IChatMutableComponent result -> G
    59:63:void <init>(java.lang.String) -> <init>
    66:68:net.minecraft.network.chat.IChatBaseComponent visit(net.minecraft.nbt.NBTBase) -> a
    73:77:void visitString(net.minecraft.nbt.NBTTagString) -> a
    81:82:void visitByte(net.minecraft.nbt.NBTTagByte) -> a
    86:87:void visitShort(net.minecraft.nbt.NBTTagShort) -> a
    91:92:void visitInt(net.minecraft.nbt.NBTTagInt) -> a
    96:97:void visitLong(net.minecraft.nbt.NBTTagLong) -> a
    101:102:void visitFloat(net.minecraft.nbt.NBTTagFloat) -> a
    106:107:void visitDouble(net.minecraft.nbt.NBTTagDouble) -> a
    111:129:void visitByteArray(net.minecraft.nbt.NBTTagByteArray) -> a
    133:148:void visitIntArray(net.minecraft.nbt.NBTTagIntArray) -> a
    152:168:void visitLongArray(net.minecraft.nbt.NBTTagLongArray) -> a
    172:211:void visitList(net.minecraft.nbt.NBTTagList) -> a
    215:252:void visitCompound(net.minecraft.nbt.NBTTagCompound) -> a
    255:267:void appendSubTag(net.minecraft.nbt.NBTBase,boolean) -> a
    270:277:net.minecraft.network.chat.IChatBaseComponent handleEscapePretty(java.lang.String) -> a
    282:282:void visitEnd(net.minecraft.nbt.NBTTagEnd) -> a
    21:53:void <clinit>() -> <clinit>
net.minecraft.nbt.NBTTagType$1 -> net.minecraft.nbt.NBTTagType$1
    int a -> a
    56:56:void <init>(int) -> <init>
    58:58:java.io.IOException createException() -> c
    63:63:net.minecraft.nbt.NBTTagEnd load(java.io.DataInput,net.minecraft.nbt.NBTReadLimiter) -> a
    68:68:net.minecraft.nbt.StreamTagVisitor$b parse(java.io.DataInput,net.minecraft.nbt.StreamTagVisitor,net.minecraft.nbt.NBTReadLimiter) -> a
    73:73:void skip(java.io.DataInput,int,net.minecraft.nbt.NBTReadLimiter) -> a
    78:78:void skip(java.io.DataInput,net.minecraft.nbt.NBTReadLimiter) -> b
    83:83:java.lang.String getName() -> a
    88:88:java.lang.String getPrettyName() -> b
    56:56:net.minecraft.nbt.NBTBase load(java.io.DataInput,net.minecraft.nbt.NBTReadLimiter) -> c
net.minecraft.nbt.NBTTagLong$a -> net.minecraft.nbt.NBTTagLong$a
    int HIGH -> b
    int LOW -> c
    net.minecraft.nbt.NBTTagLong[] cache -> a
    15:15:void <init>() -> <init>
    18:24:void <clinit>() -> <clinit>
net.minecraft.nbt.NBTTagType -> net.minecraft.nbt.NBTTagType
    net.minecraft.nbt.NBTBase load(java.io.DataInput,net.minecraft.nbt.NBTReadLimiter) -> c
    net.minecraft.nbt.StreamTagVisitor$b parse(java.io.DataInput,net.minecraft.nbt.StreamTagVisitor,net.minecraft.nbt.NBTReadLimiter) -> a
    12:18:void parseRoot(java.io.DataInput,net.minecraft.nbt.StreamTagVisitor,net.minecraft.nbt.NBTReadLimiter) -> b
    void skip(java.io.DataInput,int,net.minecraft.nbt.NBTReadLimiter) -> a
    void skip(java.io.DataInput,net.minecraft.nbt.NBTReadLimiter) -> b
    25:25:boolean isValue() -> d
    java.lang.String getName() -> a
    java.lang.String getPrettyName() -> b
    56:56:net.minecraft.nbt.NBTTagType createInvalid(int) -> a
net.minecraft.nbt.NBTTagShort -> net.minecraft.nbt.NBTTagShort
    int SELF_SIZE_IN_BYTES -> b
    net.minecraft.nbt.NBTTagType TYPE -> a
    short data -> c
    66:68:void <init>(short) -> <init>
    71:74:net.minecraft.nbt.NBTTagShort valueOf(short) -> a
    79:80:void write(java.io.DataOutput) -> a
    84:84:int sizeInBytes() -> a
    89:89:byte getId() -> b
    94:94:net.minecraft.nbt.NBTTagType getType() -> c
    99:99:net.minecraft.nbt.NBTTagShort copy() -> e
    104:108:boolean equals(java.lang.Object) -> equals
    113:113:int hashCode() -> hashCode
    118:119:void accept(net.minecraft.nbt.TagVisitor) -> a
    123:123:long getAsLong() -> f
    128:128:int getAsInt() -> g
    133:133:short getAsShort() -> h
    138:138:byte getAsByte() -> i
    143:143:double getAsDouble() -> j
    148:148:float getAsFloat() -> k
    153:153:java.lang.Number getAsNumber() -> l
    158:158:net.minecraft.nbt.StreamTagVisitor$b accept(net.minecraft.nbt.StreamTagVisitor) -> a
    7:7:net.minecraft.nbt.NBTBase copy() -> d
    27:27:void <clinit>() -> <clinit>
net.minecraft.nbt.DynamicOpsNBT$f -> net.minecraft.nbt.DynamicOpsNBT$f
    net.minecraft.nbt.DynamicOpsNBT$f accept(net.minecraft.nbt.NBTBase) -> a
    406:410:net.minecraft.nbt.DynamicOpsNBT$f acceptAll(java.lang.Iterable) -> a
    415:415:net.minecraft.nbt.DynamicOpsNBT$f acceptAll(java.util.stream.Stream) -> a
    net.minecraft.nbt.NBTBase result() -> a
net.minecraft.nbt.NBTTagByte$1 -> net.minecraft.nbt.NBTTagByte$1
    25:25:void <init>() -> <init>
    28:28:net.minecraft.nbt.NBTTagByte load(java.io.DataInput,net.minecraft.nbt.NBTReadLimiter) -> a
    33:33:net.minecraft.nbt.StreamTagVisitor$b parse(java.io.DataInput,net.minecraft.nbt.StreamTagVisitor,net.minecraft.nbt.NBTReadLimiter) -> a
    37:38:byte readAccounted(java.io.DataInput,net.minecraft.nbt.NBTReadLimiter) -> d
    43:43:int size() -> c
    48:48:java.lang.String getName() -> a
    53:53:java.lang.String getPrettyName() -> b
    58:58:boolean isValue() -> d
    25:25:net.minecraft.nbt.NBTBase load(java.io.DataInput,net.minecraft.nbt.NBTReadLimiter) -> c
net.minecraft.nbt.NBTTagDouble$1 -> net.minecraft.nbt.NBTTagDouble$1
    19:19:void <init>() -> <init>
    22:22:net.minecraft.nbt.NBTTagDouble load(java.io.DataInput,net.minecraft.nbt.NBTReadLimiter) -> a
    27:27:net.minecraft.nbt.StreamTagVisitor$b parse(java.io.DataInput,net.minecraft.nbt.StreamTagVisitor,net.minecraft.nbt.NBTReadLimiter) -> a
    31:32:double readAccounted(java.io.DataInput,net.minecraft.nbt.NBTReadLimiter) -> d
    37:37:int size() -> c
    42:42:java.lang.String getName() -> a
    47:47:java.lang.String getPrettyName() -> b
    52:52:boolean isValue() -> d
    19:19:net.minecraft.nbt.NBTBase load(java.io.DataInput,net.minecraft.nbt.NBTReadLimiter) -> c
net.minecraft.nbt.NBTTagTypes -> net.minecraft.nbt.NBTTagTypes
    net.minecraft.nbt.NBTTagType[] TYPES -> a
    3:3:void <init>() -> <init>
    21:25:net.minecraft.nbt.NBTTagType getType(int) -> a
    4:4:void <clinit>() -> <clinit>
net.minecraft.BlockUtil$Rectangle -> net.minecraft.BlockUtil$Rectangle
    net.minecraft.core.BlockPosition minCorner -> a
    int axis1Size -> b
    int axis2Size -> c
    40:44:void <init>(net.minecraft.core.BlockPosition,int,int) -> <init>
net.minecraft.SystemUtils$OS -> net.minecraft.SystemUtils$OS
    net.minecraft.SystemUtils$OS LINUX -> a
    net.minecraft.SystemUtils$OS SOLARIS -> b
    net.minecraft.SystemUtils$OS WINDOWS -> c
    net.minecraft.SystemUtils$OS OSX -> d
    net.minecraft.SystemUtils$OS UNKNOWN -> e
    java.lang.String telemetryName -> f
    net.minecraft.SystemUtils$OS[] g -> g
    382:382:net.minecraft.SystemUtils$OS[] values() -> values
    382:382:net.minecraft.SystemUtils$OS valueOf(java.lang.String) -> valueOf
    401:403:void <init>(java.lang.String,int,java.lang.String) -> <init>
    407:414:void openUri(java.net.URI) -> a
    417:418:void openFile(java.io.File) -> a
    421:422:void openPath(java.nio.file.Path) -> a
    425:430:java.lang.String[] getOpenUriArguments(java.net.URI) -> b
    435:440:void openUri(java.lang.String) -> a
    443:443:java.lang.String telemetryName() -> a
    407:407:java.lang.Process c(java.net.URI) -> c
    382:382:net.minecraft.SystemUtils$OS[] b() -> b
    382:397:void <clinit>() -> <clinit>
net.minecraft.ReportType -> net.minecraft.ReportType
    java.lang.String header -> f
    java.util.List nuggets -> g
    net.minecraft.ReportType CRASH -> a
    net.minecraft.ReportType PROFILE -> b
    net.minecraft.ReportType TEST -> c
    net.minecraft.ReportType NETWORK_PROTOCOL_ERROR -> d
    net.minecraft.ReportType CHUNK_IO_ERROR -> e
    5:5:void <init>(java.lang.String,java.util.List) -> <init>
    129:131:java.lang.String getErrorComment() -> a
    136:148:void appendHeader(java.lang.StringBuilder,java.util.List) -> a
    5:5:java.lang.String toString() -> toString
    5:5:int hashCode() -> hashCode
    5:5:boolean equals(java.lang.Object) -> equals
    5:5:java.lang.String header() -> b
    5:5:java.util.List nuggets() -> c
    6:108:void <clinit>() -> <clinit>
net.minecraft.SystemUtils$8 -> net.minecraft.SystemUtils$8
    java.nio.file.Path a -> a
    761:761:void <init>(java.nio.file.Path) -> <init>
    764:764:boolean getAsBoolean() -> getAsBoolean
    769:769:java.lang.String toString() -> toString
net.minecraft.server.DataPackResources$a -> net.minecraft.server.DataPackResources$a
    net.minecraft.core.IRegistryCustom registryAccess -> a
    net.minecraft.server.DataPackResources$b missingTagAccessPolicy -> b
    113:117:void <init>(net.minecraft.core.IRegistryCustom) -> <init>
    120:121:void missingTagAccessPolicy(net.minecraft.server.DataPackResources$b) -> a
    125:125:java.util.stream.Stream listRegistries() -> a
    130:130:java.util.Optional lookup(net.minecraft.resources.ResourceKey) -> a
    134:134:net.minecraft.core.HolderLookup$b createDispatchedLookup(net.minecraft.core.HolderLookup$b,net.minecraft.core.HolderLookup$b) -> a
    130:130:net.minecraft.core.HolderLookup$b a(net.minecraft.core.IRegistry) -> a
net.minecraft.server.DataPackResources$a$1 -> net.minecraft.server.DataPackResources$a$1
    net.minecraft.core.HolderLookup$b a -> a
    net.minecraft.core.HolderLookup$b b -> b
    net.minecraft.server.DataPackResources$a c -> c
    134:134:void <init>(net.minecraft.server.DataPackResources$a,net.minecraft.core.HolderLookup$b,net.minecraft.core.HolderLookup$b) -> <init>
    137:139:net.minecraft.core.HolderLookup$b parent() -> a
net.minecraft.server.RedirectStream -> net.minecraft.server.RedirectStream
    org.slf4j.Logger LOGGER -> b
    java.lang.String name -> a
    16:18:void <init>(java.lang.String,java.io.OutputStream) -> <init>
    22:23:void println(java.lang.String) -> println
    27:28:void println(java.lang.Object) -> println
    31:32:void logLine(java.lang.String) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.server.ServerLinks$Entry -> net.minecraft.server.ServerLinks$Entry
    com.mojang.datafixers.util.Either type -> a
    java.net.URI link -> b
    49:49:void <init>(com.mojang.datafixers.util.Either,java.net.URI) -> <init>
    54:54:net.minecraft.server.ServerLinks$Entry knownType(net.minecraft.server.ServerLinks$KnownLinkType,java.net.URI) -> a
    58:58:net.minecraft.server.ServerLinks$Entry custom(net.minecraft.network.chat.IChatBaseComponent,java.net.URI) -> a
    62:62:net.minecraft.network.chat.IChatBaseComponent displayName() -> a
    49:49:java.lang.String toString() -> toString
    49:49:int hashCode() -> hashCode
    49:49:boolean equals(java.lang.Object) -> equals
    49:49:com.mojang.datafixers.util.Either type() -> b
    49:49:java.net.URI link() -> c
    62:62:net.minecraft.network.chat.IChatBaseComponent a(net.minecraft.network.chat.IChatBaseComponent) -> a
net.minecraft.server.gui.GuiStatsComponent -> net.minecraft.server.gui.GuiStatsComponent
    java.text.DecimalFormat DECIMAL_FORMAT -> a
    int[] values -> b
    int vp -> c
    java.lang.String[] msgs -> d
    net.minecraft.server.MinecraftServer server -> e
    javax.swing.Timer timer -> f
    19:33:void <init>(net.minecraft.server.MinecraftServer) -> <init>
    36:41:void tick() -> b
    45:60:void paint(java.awt.Graphics) -> paint
    63:64:void close() -> a
    30:30:void a(java.awt.event.ActionEvent) -> a
    17:17:void a(java.text.DecimalFormat) -> a
    17:17:void <clinit>() -> <clinit>
net.minecraft.server.gui.PlayerListBox -> net.minecraft.server.gui.PlayerListBox
    net.minecraft.server.MinecraftServer server -> a
    int tickCount -> b
    12:15:void <init>(net.minecraft.server.MinecraftServer) -> <init>
    18:25:void tick() -> a
net.minecraft.server.ServerLinks$UntrustedEntry -> net.minecraft.server.ServerLinks$UntrustedEntry
    com.mojang.datafixers.util.Either type -> b
    java.lang.String link -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    38:38:void <init>(com.mojang.datafixers.util.Either,java.lang.String) -> <init>
    38:38:java.lang.String toString() -> toString
    38:38:int hashCode() -> hashCode
    38:38:boolean equals(java.lang.Object) -> equals
    38:38:com.mojang.datafixers.util.Either type() -> a
    38:38:java.lang.String link() -> b
    42:42:void <clinit>() -> <clinit>
net.minecraft.server.ReloadableServerRegistries -> net.minecraft.server.ReloadableServerRegistries
    org.slf4j.Logger LOGGER -> a
    com.google.gson.Gson GSON -> b
    net.minecraft.core.RegistrationInfo DEFAULT_REGISTRATION_INFO -> c
    41:41:void <init>() -> <init>
    48:53:java.util.concurrent.CompletableFuture reload(net.minecraft.core.LayeredRegistryAccess,net.minecraft.server.packs.resources.IResourceManager,java.util.concurrent.Executor) -> a
    57:57:java.util.concurrent.CompletableFuture scheduleElementParse(net.minecraft.world.level.storage.loot.LootDataType,net.minecraft.resources.RegistryOps,net.minecraft.server.packs.resources.IResourceManager,java.util.concurrent.Executor) -> a
    69:79:net.minecraft.core.LayeredRegistryAccess apply(net.minecraft.core.LayeredRegistryAccess,java.util.List) -> a
    83:86:net.minecraft.core.LayeredRegistryAccess createUpdatedRegistries(net.minecraft.core.LayeredRegistryAccess,java.util.List) -> b
    90:92:void validateRegistry(net.minecraft.world.level.storage.loot.LootCollector,net.minecraft.world.level.storage.loot.LootDataType,net.minecraft.core.IRegistryCustom) -> a
    91:91:void a(net.minecraft.world.level.storage.loot.LootDataType,net.minecraft.world.level.storage.loot.LootCollector,net.minecraft.core.Holder$c) -> a
    77:77:void a(java.lang.String,java.lang.String) -> a
    76:76:void a(net.minecraft.world.level.storage.loot.LootCollector,net.minecraft.core.IRegistryCustom$Dimension,net.minecraft.world.level.storage.loot.LootDataType) -> a
    59:64:net.minecraft.core.IRegistryWritable a(net.minecraft.world.level.storage.loot.LootDataType,net.minecraft.server.packs.resources.IResourceManager,net.minecraft.resources.RegistryOps) -> a
    63:63:void a(net.minecraft.world.level.storage.loot.LootDataType,net.minecraft.resources.RegistryOps,net.minecraft.core.IRegistryWritable,net.minecraft.resources.MinecraftKey,com.google.gson.JsonElement) -> a
    63:63:void a(net.minecraft.core.IRegistryWritable,net.minecraft.world.level.storage.loot.LootDataType,net.minecraft.resources.MinecraftKey,java.lang.Object) -> a
    53:53:net.minecraft.core.LayeredRegistryAccess c(net.minecraft.core.LayeredRegistryAccess,java.util.List) -> c
    50:50:java.util.concurrent.CompletableFuture a(net.minecraft.resources.RegistryOps,net.minecraft.server.packs.resources.IResourceManager,java.util.concurrent.Executor,net.minecraft.world.level.storage.loot.LootDataType) -> a
    42:45:void <clinit>() -> <clinit>
net.minecraft.server.DebugOutputStream -> net.minecraft.server.DebugOutputStream
    org.slf4j.Logger LOGGER -> b
    12:13:void <init>(java.lang.String,java.io.OutputStream) -> <init>
    17:20:void logLine(java.lang.String) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.server.level.LightEngineThreaded -> net.minecraft.server.level.LightEngineThreaded
    int DEFAULT_BATCH_SIZE -> a
    org.slf4j.Logger LOGGER -> d
    net.minecraft.util.thread.ThreadedMailbox taskMailbox -> e
    it.unimi.dsi.fastutil.objects.ObjectList lightTasks -> f
    net.minecraft.server.level.PlayerChunkMap chunkMap -> g
    net.minecraft.util.thread.Mailbox sorterMailbox -> h
    int taskPerBatch -> i
    java.util.concurrent.atomic.AtomicBoolean scheduled -> j
    33:44:void <init>(net.minecraft.world.level.chunk.ILightAccess,net.minecraft.server.level.PlayerChunkMap,boolean,net.minecraft.util.thread.ThreadedMailbox,net.minecraft.util.thread.Mailbox) -> <init>
    48:48:void close() -> close
    52:52:int runLightUpdates() -> a
    57:59:void checkBlock(net.minecraft.core.BlockPosition) -> a
    63:77:void updateChunkStatus(net.minecraft.world.level.ChunkCoordIntPair) -> a
    82:83:void updateSectionStatus(net.minecraft.core.SectionPosition,boolean) -> a
    87:88:void propagateLightSources(net.minecraft.world.level.ChunkCoordIntPair) -> b
    92:93:void setLightEnabled(net.minecraft.world.level.ChunkCoordIntPair,boolean) -> a
    98:99:void queueSectionData(net.minecraft.world.level.EnumSkyBlock,net.minecraft.core.SectionPosition,net.minecraft.world.level.chunk.NibbleArray) -> a
    102:103:void addTask(int,int,net.minecraft.server.level.LightEngineThreaded$Update,java.lang.Runnable) -> a
    106:112:void addTask(int,int,java.util.function.IntSupplier,net.minecraft.server.level.LightEngineThreaded$Update,java.lang.Runnable) -> a
    116:117:void retainData(net.minecraft.world.level.ChunkCoordIntPair,boolean) -> b
    120:131:java.util.concurrent.CompletableFuture initializeLight(net.minecraft.world.level.chunk.IChunkAccess,boolean) -> a
    142:152:java.util.concurrent.CompletableFuture lightChunk(net.minecraft.world.level.chunk.IChunkAccess,boolean) -> b
    162:168:void tryScheduleUpdate() -> b
    171:196:void runUpdate() -> f
    199:199:java.util.concurrent.CompletableFuture waitForPendingTasks(int,int) -> a
    201:201:void a(int,int,java.lang.Runnable) -> a
    200:200:void g() -> g
    164:166:void h() -> h
    157:157:void a(net.minecraft.world.level.ChunkCoordIntPair,java.lang.Runnable) -> a
    154:155:net.minecraft.world.level.chunk.IChunkAccess a(net.minecraft.world.level.chunk.IChunkAccess) -> a
    151:151:java.lang.String c(net.minecraft.world.level.ChunkCoordIntPair,boolean) -> c
    145:151:void a(boolean,net.minecraft.world.level.ChunkCoordIntPair) -> a
    137:137:void b(net.minecraft.world.level.ChunkCoordIntPair,java.lang.Runnable) -> b
    133:135:net.minecraft.world.level.chunk.IChunkAccess a(net.minecraft.world.level.ChunkCoordIntPair,boolean,net.minecraft.world.level.chunk.IChunkAccess) -> a
    130:130:java.lang.String c(net.minecraft.world.level.ChunkCoordIntPair) -> c
    122:130:void a(net.minecraft.world.level.chunk.IChunkAccess,net.minecraft.world.level.ChunkCoordIntPair) -> a
    116:116:java.lang.String d(net.minecraft.world.level.ChunkCoordIntPair) -> d
    116:116:void d(net.minecraft.world.level.ChunkCoordIntPair,boolean) -> d
    116:116:int i() -> i
    107:111:void a(net.minecraft.server.level.LightEngineThreaded$Update,java.lang.Runnable) -> a
    98:98:java.lang.String b(net.minecraft.core.SectionPosition) -> b
    98:98:void b(net.minecraft.world.level.EnumSkyBlock,net.minecraft.core.SectionPosition,net.minecraft.world.level.chunk.NibbleArray) -> b
    98:98:int j() -> j
    92:92:java.lang.String e(net.minecraft.world.level.ChunkCoordIntPair,boolean) -> e
    92:92:void f(net.minecraft.world.level.ChunkCoordIntPair,boolean) -> f
    87:87:java.lang.String e(net.minecraft.world.level.ChunkCoordIntPair) -> e
    87:87:void f(net.minecraft.world.level.ChunkCoordIntPair) -> f
    82:82:java.lang.String b(net.minecraft.core.SectionPosition,boolean) -> b
    82:82:void c(net.minecraft.core.SectionPosition,boolean) -> c
    82:82:int k() -> k
    76:76:java.lang.String g(net.minecraft.world.level.ChunkCoordIntPair) -> g
    65:76:void h(net.minecraft.world.level.ChunkCoordIntPair) -> h
    63:63:int l() -> l
    58:58:java.lang.String b(net.minecraft.core.BlockPosition) -> b
    58:58:void c(net.minecraft.core.BlockPosition) -> c
    31:31:void <clinit>() -> <clinit>
net.minecraft.server.level.ChunkMap -> net.minecraft.server.level.ChunkMap
    8:9:void <init>(int,int,int) -> <init>
    13:13:boolean isSource(long) -> a
    18:34:void checkNeighborsAfterUpdate(long,int,boolean) -> a
    38:59:int getComputedLevel(long,long,int) -> a
    64:67:int computeLevelFromNeighbor(long,long,int) -> b
    int getLevelFromSource(long) -> b
    73:74:void update(long,int,boolean) -> b
net.minecraft.server.level.DemoPlayerInteractManager -> net.minecraft.server.level.DemoPlayerInteractManager
    int DEMO_DAYS -> a
    int TOTAL_PLAY_TICKS -> b
    boolean displayedIntro -> e
    boolean demoHasEnded -> f
    int demoEndedReminder -> g
    int gameModeTicks -> h
    25:26:void <init>(net.minecraft.server.level.EntityPlayer) -> <init>
    30:67:void tick() -> a
    70:74:void outputDemoReminder() -> f
    78:83:void handleBlockBreakAction(net.minecraft.core.BlockPosition,net.minecraft.network.protocol.game.PacketPlayInBlockDig$EnumPlayerDigType,net.minecraft.core.EnumDirection,int,int) -> a
    87:91:net.minecraft.world.EnumInteractionResult useItem(net.minecraft.server.level.EntityPlayer,net.minecraft.world.level.World,net.minecraft.world.item.ItemStack,net.minecraft.world.EnumHand) -> a
    96:100:net.minecraft.world.EnumInteractionResult useItemOn(net.minecraft.server.level.EntityPlayer,net.minecraft.world.level.World,net.minecraft.world.item.ItemStack,net.minecraft.world.EnumHand,net.minecraft.world.phys.MovingObjectPositionBlock) -> a
net.minecraft.server.level.ChunkResult -> net.minecraft.server.level.ChunkResult
    10:10:net.minecraft.server.level.ChunkResult of(java.lang.Object) -> a
    14:14:net.minecraft.server.level.ChunkResult error(java.lang.String) -> a
    18:18:net.minecraft.server.level.ChunkResult error(java.util.function.Supplier) -> a
    boolean isSuccess() -> a
    java.lang.Object orElse(java.lang.Object) -> b
    28:29:java.lang.Object orElse(net.minecraft.server.level.ChunkResult,java.lang.Object) -> a
    java.lang.String getError() -> b
    net.minecraft.server.level.ChunkResult ifSuccess(java.util.function.Consumer) -> a
    net.minecraft.server.level.ChunkResult map(java.util.function.Function) -> a
    java.lang.Object orElseThrow(java.util.function.Supplier) -> b
    14:14:java.lang.String b(java.lang.String) -> b
net.minecraft.server.level.ClientInformation -> net.minecraft.server.level.ClientInformation
    java.lang.String language -> b
    int viewDistance -> c
    net.minecraft.world.entity.player.EnumChatVisibility chatVisibility -> d
    boolean chatColors -> e
    int modelCustomisation -> f
    net.minecraft.world.entity.EnumMainHand mainHand -> g
    boolean textFilteringEnabled -> h
    boolean allowsListing -> i
    int MAX_LANGUAGE_LENGTH -> a
    23:33:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    9:9:void <init>(java.lang.String,int,net.minecraft.world.entity.player.EnumChatVisibility,boolean,int,net.minecraft.world.entity.EnumMainHand,boolean,boolean) -> <init>
    36:44:void write(net.minecraft.network.PacketDataSerializer) -> a
    47:47:net.minecraft.server.level.ClientInformation createDefault() -> a
    9:9:java.lang.String toString() -> toString
    9:9:int hashCode() -> hashCode
    9:9:boolean equals(java.lang.Object) -> equals
    9:9:java.lang.String language() -> b
    9:9:int viewDistance() -> c
    9:9:net.minecraft.world.entity.player.EnumChatVisibility chatVisibility() -> d
    9:9:boolean chatColors() -> e
    9:9:int modelCustomisation() -> f
    9:9:net.minecraft.world.entity.EnumMainHand mainHand() -> g
    9:9:boolean textFilteringEnabled() -> h
    9:9:boolean allowsListing() -> i
net.minecraft.server.level.ChunkTaskQueueSorter -> net.minecraft.server.level.ChunkTaskQueueSorter
    org.slf4j.Logger LOGGER -> a
    java.util.Map queues -> b
    java.util.Set sleeping -> c
    net.minecraft.util.thread.ThreadedMailbox mailbox -> d
    34:38:void <init>(java.util.List,java.util.concurrent.Executor,int) -> <init>
    53:53:boolean hasWork() -> a
    57:57:net.minecraft.server.level.ChunkTaskQueueSorter$a message(java.util.function.Function,long,java.util.function.IntSupplier) -> a
    61:61:net.minecraft.server.level.ChunkTaskQueueSorter$a message(java.lang.Runnable,long,java.util.function.IntSupplier) -> a
    68:68:net.minecraft.server.level.ChunkTaskQueueSorter$a message(net.minecraft.server.level.GenerationChunkHolder,java.lang.Runnable) -> a
    72:72:net.minecraft.server.level.ChunkTaskQueueSorter$a message(net.minecraft.server.level.GenerationChunkHolder,java.util.function.Function) -> a
    88:88:net.minecraft.server.level.ChunkTaskQueueSorter$b release(java.lang.Runnable,long,boolean) -> a
    92:96:net.minecraft.util.thread.Mailbox getProcessor(net.minecraft.util.thread.Mailbox,boolean) -> a
    100:102:net.minecraft.util.thread.Mailbox getReleaseProcessor(net.minecraft.util.thread.Mailbox) -> a
    107:115:void onLevelChange(net.minecraft.world.level.ChunkCoordIntPair,java.util.function.IntSupplier,int,java.util.function.IntConsumer) -> onLevelChange
    118:126:void release(net.minecraft.util.thread.Mailbox,long,java.lang.Runnable,boolean) -> a
    129:143:void submit(net.minecraft.util.thread.Mailbox,java.util.function.Function,long,java.util.function.IntSupplier,boolean) -> a
    146:157:void pollTask(net.minecraft.server.level.ChunkTaskQueue,net.minecraft.util.thread.Mailbox) -> a
    161:165:net.minecraft.server.level.ChunkTaskQueue getQueue(net.minecraft.util.thread.Mailbox) -> b
    170:172:java.lang.String getDebugStatus() -> b
    177:178:void close() -> close
    171:171:java.lang.String a(java.util.Map$Entry) -> a
    171:171:java.lang.String a(java.lang.Long) -> a
    147:156:void b(net.minecraft.server.level.ChunkTaskQueue,net.minecraft.util.thread.Mailbox) -> b
    154:154:void a(net.minecraft.server.level.ChunkTaskQueue,net.minecraft.util.thread.Mailbox,java.lang.Void) -> a
    154:154:java.util.concurrent.CompletableFuture[] a(int) -> a
    151:151:java.util.concurrent.CompletableFuture a(net.minecraft.util.thread.Mailbox,com.mojang.datafixers.util.Either) -> a
    152:153:java.util.concurrent.CompletableFuture a(java.lang.Runnable) -> a
    130:142:void a(net.minecraft.util.thread.Mailbox,java.util.function.IntSupplier,long,java.util.function.Function,boolean) -> a
    119:125:void a(net.minecraft.util.thread.Mailbox,long,boolean,java.lang.Runnable) -> a
    108:114:void a(java.util.function.IntSupplier,net.minecraft.world.level.ChunkCoordIntPair,int,java.util.function.IntConsumer) -> a
    112:112:void a(int,net.minecraft.world.level.ChunkCoordIntPair,int,net.minecraft.server.level.ChunkTaskQueue) -> a
    100:100:net.minecraft.util.thread.PairedQueue$b a(net.minecraft.util.thread.Mailbox,net.minecraft.util.thread.Mailbox) -> a
    101:101:void b(net.minecraft.util.thread.Mailbox,net.minecraft.util.thread.Mailbox) -> b
    101:101:void a(net.minecraft.util.thread.Mailbox,net.minecraft.server.level.ChunkTaskQueueSorter$b) -> a
    92:92:net.minecraft.util.thread.PairedQueue$b a(net.minecraft.util.thread.Mailbox,boolean,net.minecraft.util.thread.Mailbox) -> a
    94:96:void a(net.minecraft.util.thread.Mailbox,net.minecraft.util.thread.Mailbox,boolean) -> a
    95:95:void a(net.minecraft.util.thread.Mailbox,boolean,net.minecraft.server.level.ChunkTaskQueueSorter$a) -> a
    61:61:java.lang.Runnable a(java.lang.Runnable,net.minecraft.util.thread.Mailbox) -> a
    62:64:void b(java.lang.Runnable,net.minecraft.util.thread.Mailbox) -> b
    35:35:net.minecraft.server.level.ChunkTaskQueue a(int,net.minecraft.util.thread.Mailbox) -> a
    29:29:void <clinit>() -> <clinit>
net.minecraft.server.level.BlockPosition2D -> net.minecraft.server.level.BlockPosition2D
    int x -> a
    int z -> b
    long COORD_BITS -> c
    long COORD_MASK -> d
    6:6:void <init>(int,int) -> <init>
    11:11:net.minecraft.world.level.ChunkCoordIntPair toChunkPos() -> a
    15:15:long toLong() -> b
    19:19:long asLong(int,int) -> a
    23:23:int getX(long) -> a
    27:27:int getZ(long) -> b
    32:32:java.lang.String toString() -> toString
    37:37:int hashCode() -> hashCode
    6:6:boolean equals(java.lang.Object) -> equals
    6:6:int x() -> c
    6:6:int z() -> d
net.minecraft.server.level.ChunkResult$b -> net.minecraft.server.level.ChunkResult$b
    java.lang.Object value -> a
    41:41:void <init>(java.lang.Object) -> <init>
    44:44:boolean isSuccess() -> a
    49:49:java.lang.Object orElse(java.lang.Object) -> b
    55:55:java.lang.String getError() -> b
    60:61:net.minecraft.server.level.ChunkResult ifSuccess(java.util.function.Consumer) -> a
    66:66:net.minecraft.server.level.ChunkResult map(java.util.function.Function) -> a
    71:71:java.lang.Object orElseThrow(java.util.function.Supplier) -> b
    41:41:java.lang.String toString() -> toString
    41:41:int hashCode() -> hashCode
    41:41:boolean equals(java.lang.Object) -> equals
    41:41:java.lang.Object value() -> c
net.minecraft.server.level.ChunkLevel -> net.minecraft.server.level.ChunkLevel
    int FULL_CHUNK_LEVEL -> c
    int BLOCK_TICKING_LEVEL -> d
    int ENTITY_TICKING_LEVEL -> e
    net.minecraft.world.level.chunk.status.ChunkStep FULL_CHUNK_STEP -> f
    int RADIUS_AROUND_FULL_CHUNK -> a
    int MAX_LEVEL -> b
    10:10:void <init>() -> <init>
    23:23:net.minecraft.world.level.chunk.status.ChunkStatus generationStatus(int) -> a
    29:35:net.minecraft.world.level.chunk.status.ChunkStatus getStatusAroundFullChunk(int,net.minecraft.world.level.chunk.status.ChunkStatus) -> a
    39:39:net.minecraft.world.level.chunk.status.ChunkStatus getStatusAroundFullChunk(int) -> b
    43:43:int byStatus(net.minecraft.world.level.chunk.status.ChunkStatus) -> a
    47:54:net.minecraft.server.level.FullChunkStatus fullStatus(int) -> c
    58:62:int byStatus(net.minecraft.server.level.FullChunkStatus) -> a
    67:67:boolean isEntityTicking(int) -> d
    71:71:boolean isBlockTicking(int) -> e
    75:75:boolean isLoaded(int) -> f
    17:19:void <clinit>() -> <clinit>
net.minecraft.server.level.Ticket -> net.minecraft.server.level.Ticket
    net.minecraft.server.level.TicketType type -> a
    int ticketLevel -> b
    java.lang.Object key -> c
    long createdTick -> d
    11:15:void <init>(net.minecraft.server.level.TicketType,int,java.lang.Object) -> <init>
    20:30:int compareTo(net.minecraft.server.level.Ticket) -> a
    35:42:boolean equals(java.lang.Object) -> equals
    47:47:int hashCode() -> hashCode
    52:52:java.lang.String toString() -> toString
    56:56:net.minecraft.server.level.TicketType getType() -> a
    60:60:int getTicketLevel() -> b
    65:66:void setCreatedTick(long) -> a
    70:71:boolean timedOut(long) -> b
    5:5:int compareTo(java.lang.Object) -> compareTo
net.minecraft.server.level.ChunkTrackingView$a -> net.minecraft.server.level.ChunkTrackingView$a
    net.minecraft.world.level.ChunkCoordIntPair center -> b
    int viewDistance -> c
    89:89:void <init>(net.minecraft.world.level.ChunkCoordIntPair,int) -> <init>
    91:91:int minX() -> c
    95:95:int minZ() -> d
    99:99:int maxX() -> e
    103:103:int maxZ() -> f
    108:111:boolean squareIntersects(net.minecraft.server.level.ChunkTrackingView$a) -> a
    116:116:boolean contains(int,int,boolean) -> a
    121:128:void forEach(java.util.function.Consumer) -> a
    89:89:java.lang.String toString() -> toString
    89:89:int hashCode() -> hashCode
    89:89:boolean equals(java.lang.Object) -> equals
    89:89:net.minecraft.world.level.ChunkCoordIntPair center() -> a
    89:89:int viewDistance() -> b
net.minecraft.server.level.ChunkLevel$1 -> net.minecraft.server.level.ChunkLevel$1
    int[] a -> a
    58:58:void <clinit>() -> <clinit>
net.minecraft.server.level.ChunkTaskQueueSorter$b -> net.minecraft.server.level.ChunkTaskQueueSorter$b
    java.lang.Runnable task -> a
    long pos -> b
    boolean clearQueue -> c
    80:84:void <init>(java.lang.Runnable,long,boolean) -> <init>
net.minecraft.server.level.LightEngineThreaded$Update -> net.minecraft.server.level.LightEngineThreaded$Update
    net.minecraft.server.level.LightEngineThreaded$Update PRE_UPDATE -> a
    net.minecraft.server.level.LightEngineThreaded$Update POST_UPDATE -> b
    net.minecraft.server.level.LightEngineThreaded$Update[] c -> c
    205:205:net.minecraft.server.level.LightEngineThreaded$Update[] values() -> values
    205:205:net.minecraft.server.level.LightEngineThreaded$Update valueOf(java.lang.String) -> valueOf
    205:205:void <init>(java.lang.String,int) -> <init>
    205:205:net.minecraft.server.level.LightEngineThreaded$Update[] a() -> a
    205:206:void <clinit>() -> <clinit>
net.minecraft.server.level.GeneratingChunkMap -> net.minecraft.server.level.GeneratingChunkMap
    net.minecraft.server.level.GenerationChunkHolder acquireGeneration(long) -> d
    void releaseGeneration(net.minecraft.server.level.GenerationChunkHolder) -> a
    java.util.concurrent.CompletableFuture applyStep(net.minecraft.server.level.GenerationChunkHolder,net.minecraft.world.level.chunk.status.ChunkStep,net.minecraft.util.StaticCache2D) -> a
    net.minecraft.server.level.ChunkGenerationTask scheduleGenerationTask(net.minecraft.world.level.chunk.status.ChunkStatus,net.minecraft.world.level.ChunkCoordIntPair) -> a
    void runGenerationTasks() -> g
net.minecraft.server.level.FullChunkStatus -> net.minecraft.server.level.FullChunkStatus
    net.minecraft.server.level.FullChunkStatus INACCESSIBLE -> a
    net.minecraft.server.level.FullChunkStatus FULL -> b
    net.minecraft.server.level.FullChunkStatus BLOCK_TICKING -> c
    net.minecraft.server.level.FullChunkStatus ENTITY_TICKING -> d
    net.minecraft.server.level.FullChunkStatus[] e -> e
    3:3:net.minecraft.server.level.FullChunkStatus[] values() -> values
    3:3:net.minecraft.server.level.FullChunkStatus valueOf(java.lang.String) -> valueOf
    3:3:void <init>(java.lang.String,int) -> <init>
    11:11:boolean isOrAfter(net.minecraft.server.level.FullChunkStatus) -> a
    3:3:net.minecraft.server.level.FullChunkStatus[] a() -> a
    3:7:void <clinit>() -> <clinit>
net.minecraft.server.level.BossBattleServer -> net.minecraft.server.level.BossBattleServer
    java.util.Set players -> h
    java.util.Set unmodifiablePlayers -> i
    boolean visible -> j
    17:23:void <init>(net.minecraft.network.chat.IChatBaseComponent,net.minecraft.world.BossBattle$BarColor,net.minecraft.world.BossBattle$BarStyle) -> <init>
    27:31:void setProgress(float) -> a
    35:39:void setColor(net.minecraft.world.BossBattle$BarColor) -> a
    43:47:void setOverlay(net.minecraft.world.BossBattle$BarStyle) -> a
    51:55:net.minecraft.world.BossBattle setDarkenScreen(boolean) -> a
    60:64:net.minecraft.world.BossBattle setPlayBossMusic(boolean) -> b
    69:73:net.minecraft.world.BossBattle setCreateWorldFog(boolean) -> c
    78:82:void setName(net.minecraft.network.chat.IChatBaseComponent) -> a
    85:91:void broadcast(java.util.function.Function) -> a
    94:97:void addPlayer(net.minecraft.server.level.EntityPlayer) -> a
    100:103:void removePlayer(net.minecraft.server.level.EntityPlayer) -> b
    106:111:void removeAllPlayers() -> b
    114:114:boolean isVisible() -> f
    118:125:void setVisible(boolean) -> d
    128:128:java.util.Collection getPlayers() -> g
net.minecraft.server.level.progress.WorldLoadListenerLogger -> net.minecraft.server.level.progress.WorldLoadListenerLogger
    org.slf4j.Logger LOGGER -> a
    int maxCount -> b
    int count -> c
    long startTime -> d
    long nextTickTime -> e
    19:23:void <init>(int) -> <init>
    26:26:net.minecraft.server.level.progress.WorldLoadListenerLogger createFromGameruleRadius(int) -> b
    30:31:net.minecraft.server.level.progress.WorldLoadListenerLogger create(int) -> c
    35:35:net.minecraft.server.level.progress.WorldLoadListenerLogger createCompleted() -> c
    40:42:void updateSpawnPos(net.minecraft.world.level.ChunkCoordIntPair) -> a
    46:59:void onStatusChange(net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.world.level.chunk.status.ChunkStatus) -> a
    63:63:void start() -> a
    67:69:void stop() -> b
    72:75:int getProgress() -> d
    15:15:void <clinit>() -> <clinit>
net.minecraft.server.level.progress.WorldLoadListener -> net.minecraft.server.level.progress.WorldLoadListener
    void updateSpawnPos(net.minecraft.world.level.ChunkCoordIntPair) -> a
    void onStatusChange(net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.world.level.chunk.status.ChunkStatus) -> a
    void start() -> a
    void stop() -> b
    18:18:int calculateDiameter(int) -> a
net.minecraft.server.level.progress.WorldLoadListenerFactory -> net.minecraft.server.level.progress.WorldLoadListenerFactory
    net.minecraft.server.level.progress.WorldLoadListener create(int) -> create
net.minecraft.server.level.ChunkTrackingView$1 -> net.minecraft.server.level.ChunkTrackingView$1
    9:9:void <init>() -> <init>
    12:12:boolean contains(int,int,boolean) -> a
    17:17:void forEach(java.util.function.Consumer) -> a
net.minecraft.server.level.WorldProviderNormal -> net.minecraft.server.level.WorldProviderNormal
    15:15:void <init>() -> <init>
    19:53:net.minecraft.core.BlockPosition getOverworldRespawnPos(net.minecraft.server.level.WorldServer,int,int) -> a
    58:71:net.minecraft.core.BlockPosition getSpawnPosInChunk(net.minecraft.server.level.WorldServer,net.minecraft.world.level.ChunkCoordIntPair) -> a
net.minecraft.server.level.ChunkGenerationTask -> net.minecraft.server.level.ChunkGenerationTask
    net.minecraft.server.level.GeneratingChunkMap chunkMap -> b
    net.minecraft.world.level.ChunkCoordIntPair pos -> c
    net.minecraft.world.level.chunk.status.ChunkStatus scheduledStatus -> d
    net.minecraft.world.level.chunk.status.ChunkStatus targetStatus -> a
    boolean markedForCancellation -> e
    java.util.List scheduledLayer -> f
    net.minecraft.util.StaticCache2D cache -> g
    boolean needsGeneration -> h
    19:35:void <init>(net.minecraft.server.level.GeneratingChunkMap,net.minecraft.world.level.chunk.status.ChunkStatus,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.util.StaticCache2D) -> <init>
    41:44:net.minecraft.server.level.ChunkGenerationTask create(net.minecraft.server.level.GeneratingChunkMap,net.minecraft.world.level.chunk.status.ChunkStatus,net.minecraft.world.level.ChunkCoordIntPair) -> a
    50:60:java.util.concurrent.CompletableFuture runUntilWait() -> a
    65:76:void scheduleNextLayer() -> d
    79:80:void markForCancellation() -> b
    83:87:void releaseClaim() -> e
    90:109:boolean canLoadWithoutGeneration() -> f
    113:113:net.minecraft.server.level.GenerationChunkHolder getCenter() -> c
    117:126:void scheduleLayer(net.minecraft.world.level.chunk.status.ChunkStatus,boolean) -> a
    130:131:int getRadiusForLayer(net.minecraft.world.level.chunk.status.ChunkStatus,boolean) -> b
    135:155:boolean scheduleChunkInLayer(net.minecraft.world.level.chunk.status.ChunkStatus,boolean,net.minecraft.server.level.GenerationChunkHolder) -> a
    161:173:java.util.concurrent.CompletableFuture waitForScheduledLayer() -> g
    42:42:net.minecraft.server.level.GenerationChunkHolder a(net.minecraft.server.level.GeneratingChunkMap,int,int) -> a
net.minecraft.server.level.TickingTracker -> net.minecraft.server.level.TickingTracker
    int MAX_LEVEL -> a
    int INITIAL_TICKET_LIST_CAPACITY -> c
    it.unimi.dsi.fastutil.longs.Long2ByteMap chunks -> b
    it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap tickets -> d
    19:25:void <init>() -> <init>
    28:28:net.minecraft.util.ArraySetSorted getTickets(long) -> g
    32:32:int getTicketLevelAt(net.minecraft.util.ArraySetSorted) -> a
    36:42:void addTicket(long,net.minecraft.server.level.Ticket) -> a
    45:51:void removeTicket(long,net.minecraft.server.level.Ticket) -> b
    54:55:void addTicket(net.minecraft.server.level.TicketType,net.minecraft.world.level.ChunkCoordIntPair,int,java.lang.Object) -> a
    58:60:void removeTicket(net.minecraft.server.level.TicketType,net.minecraft.world.level.ChunkCoordIntPair,int,java.lang.Object) -> b
    63:79:void replacePlayerTicketsLevel(int) -> a
    83:87:int getLevelFromSource(long) -> b
    91:91:int getLevel(net.minecraft.world.level.ChunkCoordIntPair) -> a
    96:96:int getLevel(long) -> c
    101:106:void setLevel(long,int) -> a
    109:110:void runAllUpdates() -> a
    113:117:java.lang.String getTicketDebugString(long) -> d
    28:28:net.minecraft.util.ArraySetSorted h(long) -> h
net.minecraft.server.level.PlayerMap -> net.minecraft.server.level.PlayerMap
    it.unimi.dsi.fastutil.objects.Object2BooleanMap players -> a
    8:9:void <init>() -> <init>
    12:12:java.util.Set getAllPlayers() -> a
    16:17:void addPlayer(net.minecraft.server.level.EntityPlayer,boolean) -> a
    20:21:void removePlayer(net.minecraft.server.level.EntityPlayer) -> a
    24:25:void ignorePlayer(net.minecraft.server.level.EntityPlayer) -> b
    28:29:void unIgnorePlayer(net.minecraft.server.level.EntityPlayer) -> c
    32:32:boolean ignoredOrUnknown(net.minecraft.server.level.EntityPlayer) -> d
    36:36:boolean ignored(net.minecraft.server.level.EntityPlayer) -> e
net.minecraft.server.level.ChunkTrackingView -> net.minecraft.server.level.ChunkTrackingView
    net.minecraft.server.level.ChunkTrackingView EMPTY -> a
    21:21:net.minecraft.server.level.ChunkTrackingView of(net.minecraft.world.level.ChunkCoordIntPair,int) -> a
    25:52:void difference(net.minecraft.server.level.ChunkTrackingView,net.minecraft.server.level.ChunkTrackingView,java.util.function.Consumer,java.util.function.Consumer) -> a
    55:55:boolean contains(net.minecraft.world.level.ChunkCoordIntPair) -> a
    59:59:boolean contains(int,int) -> a
    boolean contains(int,int,boolean) -> a
    void forEach(java.util.function.Consumer) -> a
    67:67:boolean isInViewDistance(int,int) -> b
    71:71:boolean isInViewDistance(int,int,int,int,int) -> a
    76:86:boolean isWithinDistance(int,int,int,int,int,boolean) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.server.level.ChunkResult$a -> net.minecraft.server.level.ChunkResult$a
    java.util.function.Supplier error -> a
    75:75:void <init>(java.util.function.Supplier) -> <init>
    78:78:boolean isSuccess() -> a
    84:84:java.lang.Object orElse(java.lang.Object) -> b
    89:89:java.lang.String getError() -> b
    94:94:net.minecraft.server.level.ChunkResult ifSuccess(java.util.function.Consumer) -> a
    99:99:net.minecraft.server.level.ChunkResult map(java.util.function.Function) -> a
    104:104:java.lang.Object orElseThrow(java.util.function.Supplier) -> b
    75:75:java.lang.String toString() -> toString
    75:75:int hashCode() -> hashCode
    75:75:boolean equals(java.lang.Object) -> equals
    75:75:java.util.function.Supplier error() -> c
net.minecraft.server.level.ChunkTaskQueueSorter$a -> net.minecraft.server.level.ChunkTaskQueueSorter$a
    java.util.function.Function task -> a
    long pos -> b
    java.util.function.IntSupplier level -> c
    45:49:void <init>(java.util.function.Function,long,java.util.function.IntSupplier) -> <init>
net.minecraft.server.level.GenerationChunkHolder -> net.minecraft.server.level.GenerationChunkHolder
    java.util.List CHUNK_STATUSES -> a
    net.minecraft.server.level.ChunkResult NOT_DONE_YET -> e
    net.minecraft.server.level.ChunkResult UNLOADED_CHUNK -> b
    java.util.concurrent.CompletableFuture UNLOADED_CHUNK_FUTURE -> c
    net.minecraft.world.level.ChunkCoordIntPair pos -> d
    net.minecraft.world.level.chunk.status.ChunkStatus highestAllowedStatus -> f
    java.util.concurrent.atomic.AtomicReference startedWork -> g
    java.util.concurrent.atomic.AtomicReferenceArray futures -> h
    java.util.concurrent.atomic.AtomicReference task -> i
    java.util.concurrent.atomic.AtomicInteger generationRefCount -> j
    42:66:void <init>(net.minecraft.world.level.ChunkCoordIntPair) -> <init>
    72:83:java.util.concurrent.CompletableFuture scheduleChunkGenerationTask(net.minecraft.world.level.chunk.status.ChunkStatus,net.minecraft.server.level.PlayerChunkMap) -> a
    90:107:java.util.concurrent.CompletableFuture applyStep(net.minecraft.world.level.chunk.status.ChunkStep,net.minecraft.server.level.GeneratingChunkMap,net.minecraft.util.StaticCache2D) -> a
    114:125:void updateHighestAllowedStatus(net.minecraft.server.level.PlayerChunkMap) -> a
    131:146:void replaceProtoChunk(net.minecraft.world.level.chunk.ProtoChunkExtension) -> a
    152:153:void removeTask(net.minecraft.server.level.ChunkGenerationTask) -> a
    160:169:void rescheduleChunkTask(net.minecraft.server.level.PlayerChunkMap,net.minecraft.world.level.chunk.status.ChunkStatus) -> a
    175:192:java.util.concurrent.CompletableFuture getOrCreateFuture(net.minecraft.world.level.chunk.status.ChunkStatus) -> c
    199:208:void failAndClearPendingFuturesBetween(net.minecraft.world.level.chunk.status.ChunkStatus,net.minecraft.world.level.chunk.status.ChunkStatus) -> a
    215:220:void failAndClearPendingFuture(int,java.util.concurrent.CompletableFuture) -> a
    226:246:void completeFuture(net.minecraft.world.level.chunk.status.ChunkStatus,net.minecraft.world.level.chunk.IChunkAccess) -> a
    254:270:net.minecraft.world.level.chunk.status.ChunkStatus findHighestStatusWithPendingFuture(net.minecraft.world.level.chunk.status.ChunkStatus) -> d
    277:288:boolean acquireStatusBump(net.minecraft.world.level.chunk.status.ChunkStatus) -> e
    292:293:boolean isStatusDisallowed(net.minecraft.world.level.chunk.status.ChunkStatus) -> f
    300:301:void increaseGenerationRefCount() -> m
    307:311:void decreaseGenerationRefCount() -> n
    314:314:int getGenerationRefCount() -> o
    319:320:net.minecraft.world.level.chunk.IChunkAccess getChunkIfPresentUnchecked(net.minecraft.world.level.chunk.status.ChunkStatus) -> a
    325:328:net.minecraft.world.level.chunk.IChunkAccess getChunkIfPresent(net.minecraft.world.level.chunk.status.ChunkStatus) -> b
    336:344:net.minecraft.world.level.chunk.IChunkAccess getLatestChunk() -> p
    349:351:net.minecraft.world.level.chunk.status.ChunkStatus getPersistedStatus() -> q
    355:355:net.minecraft.world.level.ChunkCoordIntPair getPos() -> r
    359:359:net.minecraft.server.level.FullChunkStatus getFullStatus() -> s
    int getTicketLevel() -> i
    int getQueueLevel() -> j
    371:376:java.util.List getAllFutures() -> t
    385:392:net.minecraft.world.level.chunk.status.ChunkStatus getLatestStatus() -> u
    97:103:net.minecraft.server.level.ChunkResult a(net.minecraft.world.level.chunk.status.ChunkStep,net.minecraft.world.level.chunk.IChunkAccess,java.lang.Throwable) -> a
    26:30:void <clinit>() -> <clinit>
net.minecraft.server.level.ChunkTaskQueue -> net.minecraft.server.level.ChunkTaskQueue
    int PRIORITY_LEVEL_COUNT -> a
    java.util.List taskQueue -> b
    int firstQueue -> c
    java.lang.String name -> d
    it.unimi.dsi.fastutil.longs.LongSet acquired -> e
    int maxTasks -> f
    20:31:void <init>(java.lang.String,int) -> <init>
    34:48:void resortChunkTasks(int,net.minecraft.world.level.ChunkCoordIntPair,int) -> a
    51:53:void submit(java.util.Optional,long,int) -> a
    56:74:void release(long,boolean) -> a
    77:77:java.lang.Runnable acquire(long) -> a
    82:95:java.util.stream.Stream pop() -> a
    99:99:boolean hasWork() -> b
    104:104:java.lang.String toString() -> toString
    109:109:it.unimi.dsi.fastutil.longs.LongSet getAcquired() -> c
    93:93:com.mojang.datafixers.util.Either a(long,java.util.Optional) -> a
    93:93:com.mojang.datafixers.util.Either b(long) -> b
    77:77:void c(long) -> c
    64:64:boolean a(java.util.Optional) -> a
    51:51:java.util.List d(long) -> d
    45:45:java.util.List e(long) -> e
    20:20:it.unimi.dsi.fastutil.longs.Long2ObjectLinkedOpenHashMap a(int) -> a
    19:19:void <clinit>() -> <clinit>
net.minecraft.server.level.LightEngineGraphSection -> net.minecraft.server.level.LightEngineGraphSection
    8:9:void <init>(int,int,int) -> <init>
    13:28:void checkNeighborsAfterUpdate(long,int,boolean) -> a
    32:52:int getComputedLevel(long,long,int) -> a
    57:60:int computeLevelFromNeighbor(long,long,int) -> b
    int getLevelFromSource(long) -> b
    66:67:void update(long,int,boolean) -> b
net.minecraft.server.ServerInfo -> net.minecraft.server.ServerInfo
    java.lang.String getMotd() -> af
    java.lang.String getServerVersion() -> L
    int getPlayerCount() -> M
    int getMaxPlayers() -> N
net.minecraft.server.WorldLoader -> net.minecraft.server.WorldLoader
    org.slf4j.Logger LOGGER -> a
    22:22:void <init>() -> <init>
    27:56:java.util.concurrent.CompletableFuture load(net.minecraft.server.WorldLoader$c,net.minecraft.server.WorldLoader$f,net.minecraft.server.WorldLoader$e,java.util.concurrent.Executor,java.util.concurrent.Executor) -> a
    61:62:net.minecraft.core.IRegistryCustom$Dimension loadLayer(net.minecraft.server.packs.resources.IResourceManager,net.minecraft.core.LayeredRegistryAccess,net.minecraft.server.RegistryLayer,java.util.List) -> a
    66:67:net.minecraft.core.LayeredRegistryAccess loadAndReplaceLayer(net.minecraft.server.packs.resources.IResourceManager,net.minecraft.core.LayeredRegistryAccess,net.minecraft.server.RegistryLayer,java.util.List) -> b
    52:53:java.lang.Object a(net.minecraft.server.WorldLoader$e,net.minecraft.server.packs.resources.IReloadableResourceManager,net.minecraft.core.LayeredRegistryAccess,net.minecraft.server.WorldLoader$b,net.minecraft.server.DataPackResources) -> a
    47:50:void a(net.minecraft.server.packs.resources.IReloadableResourceManager,net.minecraft.server.DataPackResources,java.lang.Throwable) -> a
    23:23:void <clinit>() -> <clinit>
net.minecraft.server.packs.ResourcePackFile$a -> net.minecraft.server.packs.ResourcePackFile$a
    java.io.File content -> a
    203:204:void <init>(java.nio.file.Path) -> <init>
    206:208:void <init>(java.io.File) -> <init>
    212:213:net.minecraft.server.packs.IResourcePack openPrimary(net.minecraft.server.packs.PackLocationInfo) -> a
    218:231:net.minecraft.server.packs.IResourcePack openFull(net.minecraft.server.packs.PackLocationInfo,net.minecraft.server.packs.repository.ResourcePackLoader$a) -> a
net.minecraft.server.packs.PathPackResources -> net.minecraft.server.packs.PathPackResources
    org.slf4j.Logger LOGGER -> c
    com.google.common.base.Joiner PATH_JOINER -> d
    java.nio.file.Path root -> e
    36:38:void <init>(net.minecraft.server.packs.PackLocationInfo,java.nio.file.Path) -> <init>
    43:49:net.minecraft.server.packs.resources.IoSupplier getRootResource(java.lang.String[]) -> a
    57:57:boolean validatePath(java.nio.file.Path) -> a
    74:75:net.minecraft.server.packs.resources.IoSupplier getResource(net.minecraft.server.packs.EnumResourcePackType,net.minecraft.resources.MinecraftKey) -> a
    80:80:net.minecraft.server.packs.resources.IoSupplier getResource(net.minecraft.resources.MinecraftKey,java.nio.file.Path) -> a
    94:97:net.minecraft.server.packs.resources.IoSupplier returnFileIfExists(java.nio.file.Path) -> b
    102:110:void listResources(net.minecraft.server.packs.EnumResourcePackType,java.lang.String,java.lang.String,net.minecraft.server.packs.IResourcePack$a) -> a
    113:129:void listPath(java.lang.String,java.nio.file.Path,java.util.List,net.minecraft.server.packs.IResourcePack$a) -> a
    133:151:java.util.Set getNamespaces(net.minecraft.server.packs.EnumResourcePackType) -> a
    156:156:void close() -> close
    116:123:void a(java.nio.file.Path,java.lang.String,net.minecraft.server.packs.IResourcePack$a,java.nio.file.Path) -> a
    114:114:boolean a(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes) -> a
    108:108:void a(java.lang.String,com.mojang.serialization.DataResult$Error) -> a
    104:106:void a(net.minecraft.server.packs.EnumResourcePackType,java.lang.String,net.minecraft.server.packs.IResourcePack$a,java.util.List) -> a
    86:87:net.minecraft.server.packs.resources.IoSupplier a(net.minecraft.resources.MinecraftKey,com.mojang.serialization.DataResult$Error) -> a
    82:83:net.minecraft.server.packs.resources.IoSupplier a(java.nio.file.Path,java.util.List) -> a
    30:31:void <clinit>() -> <clinit>
net.minecraft.server.packs.ResourcePackFile$b -> net.minecraft.server.packs.ResourcePackFile$b
    java.io.File file -> a
    java.util.zip.ZipFile zipFile -> b
    boolean failedToLoad -> c
    160:162:void <init>(java.io.File) -> <init>
    166:180:java.util.zip.ZipFile getOrCreateZipFile() -> a
    185:189:void close() -> close
    194:196:void finalize() -> finalize
net.minecraft.server.packs.ResourcePackVanilla -> net.minecraft.server.packs.ResourcePackVanilla
    org.slf4j.Logger LOGGER -> c
    net.minecraft.server.packs.PackLocationInfo location -> d
    net.minecraft.server.packs.BuiltInMetadata metadata -> e
    java.util.Set namespaces -> f
    java.util.List rootPaths -> g
    java.util.Map pathsForType -> h
    35:41:void <init>(net.minecraft.server.packs.PackLocationInfo,net.minecraft.server.packs.BuiltInMetadata,java.util.Set,java.util.List,java.util.Map) -> <init>
    46:55:net.minecraft.server.packs.resources.IoSupplier getRootResource(java.lang.String[]) -> a
    59:72:void listRawPaths(net.minecraft.server.packs.EnumResourcePackType,net.minecraft.resources.MinecraftKey,java.util.function.Consumer) -> a
    76:103:void listResources(net.minecraft.server.packs.EnumResourcePackType,java.lang.String,java.lang.String,net.minecraft.server.packs.IResourcePack$a) -> a
    106:108:void getResources(net.minecraft.server.packs.IResourcePack$a,java.lang.String,java.nio.file.Path,java.util.List) -> a
    113:113:net.minecraft.server.packs.resources.IoSupplier getResource(net.minecraft.server.packs.EnumResourcePackType,net.minecraft.resources.MinecraftKey) -> a
    133:133:java.util.Set getNamespaces(net.minecraft.server.packs.EnumResourcePackType) -> a
    139:151:java.lang.Object getMetadataSection(net.minecraft.server.packs.metadata.ResourcePackMetaParser) -> a
    156:156:net.minecraft.server.packs.PackLocationInfo location() -> a
    161:161:void close() -> close
    168:168:net.minecraft.server.packs.resources.ResourceProvider asProvider() -> d
    168:168:java.util.Optional a(net.minecraft.resources.MinecraftKey) -> a
    168:168:net.minecraft.server.packs.resources.IResource a(net.minecraft.server.packs.resources.IoSupplier) -> a
    125:126:net.minecraft.server.packs.resources.IoSupplier a(net.minecraft.resources.MinecraftKey,com.mojang.serialization.DataResult$Error) -> a
    115:122:net.minecraft.server.packs.resources.IoSupplier a(net.minecraft.resources.MinecraftKey,net.minecraft.server.packs.EnumResourcePackType,java.util.List) -> a
    101:101:void a(java.lang.String,com.mojang.serialization.DataResult$Error) -> a
    79:98:void a(net.minecraft.server.packs.EnumResourcePackType,net.minecraft.server.packs.IResourcePack$a,java.lang.String,java.util.List) -> a
    70:70:void b(net.minecraft.resources.MinecraftKey,com.mojang.serialization.DataResult$Error) -> b
    62:67:void a(net.minecraft.resources.MinecraftKey,net.minecraft.server.packs.EnumResourcePackType,java.util.function.Consumer,java.util.List) -> a
    25:25:void <clinit>() -> <clinit>
net.minecraft.server.packs.EnumResourcePackType -> net.minecraft.server.packs.EnumResourcePackType
    net.minecraft.server.packs.EnumResourcePackType CLIENT_RESOURCES -> a
    net.minecraft.server.packs.EnumResourcePackType SERVER_DATA -> b
    java.lang.String directory -> c
    net.minecraft.server.packs.EnumResourcePackType[] d -> d
    3:3:net.minecraft.server.packs.EnumResourcePackType[] values() -> values
    3:3:net.minecraft.server.packs.EnumResourcePackType valueOf(java.lang.String) -> valueOf
    10:12:void <init>(java.lang.String,int,java.lang.String) -> <init>
    15:15:java.lang.String getDirectory() -> a
    3:3:net.minecraft.server.packs.EnumResourcePackType[] b() -> b
    3:5:void <clinit>() -> <clinit>
net.minecraft.server.packs.FeatureFlagsMetadataSection -> net.minecraft.server.packs.FeatureFlagsMetadataSection
    net.minecraft.world.flag.FeatureFlagSet flags -> b
    com.mojang.serialization.Codec CODEC -> c
    net.minecraft.server.packs.metadata.MetadataSectionType TYPE -> a
    9:9:void <init>(net.minecraft.world.flag.FeatureFlagSet) -> <init>
    9:9:java.lang.String toString() -> toString
    9:9:int hashCode() -> hashCode
    9:9:boolean equals(java.lang.Object) -> equals
    9:9:net.minecraft.world.flag.FeatureFlagSet flags() -> a
    10:12:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    10:14:void <clinit>() -> <clinit>
net.minecraft.server.packs.PackSelectionConfig -> net.minecraft.server.packs.PackSelectionConfig
    boolean required -> a
    net.minecraft.server.packs.repository.ResourcePackLoader$Position defaultPosition -> b
    boolean fixedPosition -> c
    5:5:void <init>(boolean,net.minecraft.server.packs.repository.ResourcePackLoader$Position,boolean) -> <init>
    5:5:java.lang.String toString() -> toString
    5:5:int hashCode() -> hashCode
    5:5:boolean equals(java.lang.Object) -> equals
    5:5:boolean required() -> a
    5:5:net.minecraft.server.packs.repository.ResourcePackLoader$Position defaultPosition() -> b
    5:5:boolean fixedPosition() -> c
net.minecraft.server.packs.CompositePackResources -> net.minecraft.server.packs.CompositePackResources
    net.minecraft.server.packs.IResourcePack primaryPackResources -> c
    java.util.List packResourcesStack -> d
    23:30:void <init>(net.minecraft.server.packs.IResourcePack,java.util.List) -> <init>
    35:35:net.minecraft.server.packs.resources.IoSupplier getRootResource(java.lang.String[]) -> a
    41:48:net.minecraft.server.packs.resources.IoSupplier getResource(net.minecraft.server.packs.EnumResourcePackType,net.minecraft.resources.MinecraftKey) -> a
    53:58:void listResources(net.minecraft.server.packs.EnumResourcePackType,java.lang.String,java.lang.String,net.minecraft.server.packs.IResourcePack$a) -> a
    62:66:java.util.Set getNamespaces(net.minecraft.server.packs.EnumResourcePackType) -> a
    72:72:java.lang.Object getMetadataSection(net.minecraft.server.packs.metadata.ResourcePackMetaParser) -> a
    77:77:net.minecraft.server.packs.PackLocationInfo location() -> a
    82:83:void close() -> close
net.minecraft.server.packs.BuiltInMetadata -> net.minecraft.server.packs.BuiltInMetadata
    net.minecraft.server.packs.BuiltInMetadata EMPTY -> a
    java.util.Map values -> b
    12:14:void <init>(java.util.Map) -> <init>
    18:18:java.lang.Object get(net.minecraft.server.packs.metadata.ResourcePackMetaParser) -> a
    22:22:net.minecraft.server.packs.BuiltInMetadata of() -> a
    26:26:net.minecraft.server.packs.BuiltInMetadata of(net.minecraft.server.packs.metadata.ResourcePackMetaParser,java.lang.Object) -> a
    30:30:net.minecraft.server.packs.BuiltInMetadata of(net.minecraft.server.packs.metadata.ResourcePackMetaParser,java.lang.Object,net.minecraft.server.packs.metadata.ResourcePackMetaParser,java.lang.Object) -> a
    8:8:void <clinit>() -> <clinit>
net.minecraft.server.packs.ResourcePackFile -> net.minecraft.server.packs.ResourcePackFile
    org.slf4j.Logger LOGGER -> c
    net.minecraft.server.packs.ResourcePackFile$b zipFileAccess -> d
    java.lang.String prefix -> e
    31:34:void <init>(net.minecraft.server.packs.PackLocationInfo,net.minecraft.server.packs.ResourcePackFile$b,java.lang.String) -> <init>
    37:37:java.lang.String getPathFromLocation(net.minecraft.server.packs.EnumResourcePackType,net.minecraft.resources.MinecraftKey) -> b
    43:43:net.minecraft.server.packs.resources.IoSupplier getRootResource(java.lang.String[]) -> a
    48:48:net.minecraft.server.packs.resources.IoSupplier getResource(net.minecraft.server.packs.EnumResourcePackType,net.minecraft.resources.MinecraftKey) -> a
    52:56:java.lang.String addPrefix(java.lang.String) -> a
    61:71:net.minecraft.server.packs.resources.IoSupplier getResource(java.lang.String) -> b
    76:101:java.util.Set getNamespaces(net.minecraft.server.packs.EnumResourcePackType) -> a
    106:115:java.lang.String extractNamespace(java.lang.String,java.lang.String) -> a
    120:121:void close() -> close
    125:152:void listResources(net.minecraft.server.packs.EnumResourcePackType,java.lang.String,java.lang.String,net.minecraft.server.packs.IResourcePack$a) -> a
    26:26:void <clinit>() -> <clinit>
net.minecraft.server.packs.ResourcePackAbstract -> net.minecraft.server.packs.ResourcePackAbstract
    org.slf4j.Logger LOGGER -> c
    net.minecraft.server.packs.PackLocationInfo location -> d
    21:23:void <init>(net.minecraft.server.packs.PackLocationInfo) -> <init>
    28:34:java.lang.Object getMetadataSection(net.minecraft.server.packs.metadata.ResourcePackMetaParser) -> a
    40:54:java.lang.Object getMetadataFromStream(net.minecraft.server.packs.metadata.ResourcePackMetaParser,java.io.InputStream) -> a
    60:60:net.minecraft.server.packs.PackLocationInfo location() -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.server.packs.metadata.MetadataSectionType$1 -> net.minecraft.server.packs.metadata.MetadataSectionType$1
    java.lang.String a -> a
    com.mojang.serialization.Codec b -> b
    12:12:void <init>(java.lang.String,com.mojang.serialization.Codec) -> <init>
    15:15:java.lang.String getMetadataSectionName() -> a
    20:20:java.lang.Object fromJson(com.google.gson.JsonObject) -> a
    25:25:com.google.gson.JsonObject toJson(java.lang.Object) -> a
net.minecraft.server.packs.metadata.pack.ResourcePackInfo -> net.minecraft.server.packs.metadata.pack.ResourcePackInfo
    net.minecraft.network.chat.IChatBaseComponent description -> c
    int packFormat -> d
    java.util.Optional supportedFormats -> e
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.server.packs.metadata.MetadataSectionType TYPE -> b
    12:12:void <init>(net.minecraft.network.chat.IChatBaseComponent,int,java.util.Optional) -> <init>
    12:12:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:net.minecraft.network.chat.IChatBaseComponent description() -> a
    12:12:int packFormat() -> b
    12:12:java.util.Optional supportedFormats() -> c
    13:17:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    13:19:void <clinit>() -> <clinit>
net.minecraft.server.packs.metadata.MetadataSectionType -> net.minecraft.server.packs.metadata.MetadataSectionType
    com.google.gson.JsonObject toJson(java.lang.Object) -> a
    12:12:net.minecraft.server.packs.metadata.MetadataSectionType fromCodec(java.lang.String,com.mojang.serialization.Codec) -> a
net.minecraft.server.packs.metadata.ResourcePackMetaParser -> net.minecraft.server.packs.metadata.ResourcePackMetaParser
    java.lang.String getMetadataSectionName() -> a
    java.lang.Object fromJson(com.google.gson.JsonObject) -> a
net.minecraft.server.packs.linkfs.LinkFileSystem$a -> net.minecraft.server.packs.linkfs.LinkFileSystem$a
    net.minecraft.server.packs.linkfs.LinkFileSystem$b root -> a
    168:169:void <init>() -> <init>
    172:177:net.minecraft.server.packs.linkfs.LinkFileSystem$a put(java.util.List,java.lang.String,java.nio.file.Path) -> a
    181:185:net.minecraft.server.packs.linkfs.LinkFileSystem$a put(java.util.List,java.nio.file.Path) -> a
    189:189:java.nio.file.FileSystem build(java.lang.String) -> a
    174:174:net.minecraft.server.packs.linkfs.LinkFileSystem$b b(java.lang.String) -> b
net.minecraft.server.packs.linkfs.LinkFSPath -> net.minecraft.server.packs.linkfs.LinkFSPath
    java.nio.file.attribute.BasicFileAttributes DIRECTORY_ATTRIBUTES -> a
    java.nio.file.attribute.BasicFileAttributes FILE_ATTRIBUTES -> b
    java.util.Comparator PATH_COMPARATOR -> c
    java.lang.String name -> d
    net.minecraft.server.packs.linkfs.LinkFileSystem fileSystem -> e
    net.minecraft.server.packs.linkfs.LinkFSPath parent -> f
    java.util.List pathToRoot -> g
    java.lang.String pathString -> h
    net.minecraft.server.packs.linkfs.PathContents pathContents -> i
    64:69:void <init>(net.minecraft.server.packs.linkfs.LinkFileSystem,java.lang.String,net.minecraft.server.packs.linkfs.LinkFSPath,net.minecraft.server.packs.linkfs.PathContents) -> <init>
    72:72:net.minecraft.server.packs.linkfs.LinkFSPath createRelativePath(net.minecraft.server.packs.linkfs.LinkFSPath,java.lang.String) -> a
    77:77:net.minecraft.server.packs.linkfs.LinkFileSystem getFileSystem() -> a
    82:82:boolean isAbsolute() -> isAbsolute
    87:90:java.io.File toFile() -> toFile
    96:99:net.minecraft.server.packs.linkfs.LinkFSPath getRoot() -> b
    104:104:net.minecraft.server.packs.linkfs.LinkFSPath getFileName() -> c
    110:110:net.minecraft.server.packs.linkfs.LinkFSPath getParent() -> d
    115:115:int getNameCount() -> getNameCount
    120:132:java.util.List pathToRoot() -> l
    137:141:net.minecraft.server.packs.linkfs.LinkFSPath getName(int) -> a
    146:156:net.minecraft.server.packs.linkfs.LinkFSPath subpath(int,int) -> a
    161:182:boolean startsWith(java.nio.file.Path) -> startsWith
    187:210:boolean endsWith(java.nio.file.Path) -> endsWith
    216:216:net.minecraft.server.packs.linkfs.LinkFSPath normalize() -> e
    221:225:net.minecraft.server.packs.linkfs.LinkFSPath resolve(java.nio.file.Path) -> a
    229:234:net.minecraft.server.packs.linkfs.LinkFSPath resolve(java.util.List) -> a
    238:247:net.minecraft.server.packs.linkfs.LinkFSPath resolveName(java.lang.String) -> a
    251:251:boolean isRelativeOrMissing(net.minecraft.server.packs.linkfs.PathContents) -> a
    256:274:net.minecraft.server.packs.linkfs.LinkFSPath relativize(java.nio.file.Path) -> b
    280:282:java.net.URI toUri() -> toUri
    288:292:net.minecraft.server.packs.linkfs.LinkFSPath toAbsolutePath() -> f
    297:297:net.minecraft.server.packs.linkfs.LinkFSPath toRealPath(java.nio.file.LinkOption[]) -> a
    302:302:java.nio.file.WatchKey register(java.nio.file.WatchService,java.nio.file.WatchEvent$Kind[],java.nio.file.WatchEvent$Modifier[]) -> register
    307:308:int compareTo(java.nio.file.Path) -> compareTo
    313:330:boolean equals(java.lang.Object) -> equals
    334:334:boolean hasRealContents() -> m
    339:339:int hashCode() -> hashCode
    344:344:java.lang.String toString() -> toString
    348:356:java.lang.String pathToString() -> n
    360:366:net.minecraft.server.packs.linkfs.LinkFSPath toLinkPath(java.nio.file.Path) -> c
    370:370:boolean exists() -> g
    375:375:java.nio.file.Path getTargetPath() -> h
    380:380:net.minecraft.server.packs.linkfs.PathContents$a getDirectoryContents() -> i
    384:384:java.nio.file.attribute.BasicFileAttributeView getBasicAttributeView() -> j
    403:409:java.nio.file.attribute.BasicFileAttributes getBasicAttributes() -> k
    26:26:java.nio.file.Path toRealPath(java.nio.file.LinkOption[]) -> toRealPath
    26:26:java.nio.file.Path toAbsolutePath() -> toAbsolutePath
    26:26:java.nio.file.Path relativize(java.nio.file.Path) -> relativize
    26:26:java.nio.file.Path resolve(java.nio.file.Path) -> resolve
    26:26:java.nio.file.Path normalize() -> normalize
    26:26:java.nio.file.Path subpath(int,int) -> subpath
    26:26:java.nio.file.Path getName(int) -> getName
    26:26:java.nio.file.Path getParent() -> getParent
    26:26:java.nio.file.Path getFileName() -> getFileName
    26:26:java.nio.file.Path getRoot() -> getRoot
    26:26:java.nio.file.FileSystem getFileSystem() -> getFileSystem
    26:26:int compareTo(java.lang.Object) -> compareTo
    27:51:void <clinit>() -> <clinit>
net.minecraft.server.packs.linkfs.PathContents$1 -> net.minecraft.server.packs.linkfs.PathContents$1
    7:7:void <init>() -> <init>
    10:10:java.lang.String toString() -> toString
net.minecraft.server.packs.linkfs.LinkFSProvider$2 -> net.minecraft.server.packs.linkfs.LinkFSProvider$2
    int[] a -> a
    144:144:void <clinit>() -> <clinit>
net.minecraft.server.packs.linkfs.LinkFSPath$1 -> net.minecraft.server.packs.linkfs.LinkFSPath$1
    27:27:void <init>() -> <init>
    30:30:boolean isRegularFile() -> isRegularFile
    35:35:boolean isDirectory() -> isDirectory
net.minecraft.server.packs.linkfs.PathContents$2 -> net.minecraft.server.packs.linkfs.PathContents$2
    14:14:void <init>() -> <init>
    17:17:java.lang.String toString() -> toString
net.minecraft.server.packs.linkfs.LinkFSProvider -> net.minecraft.server.packs.linkfs.LinkFSProvider
    java.lang.String SCHEME -> a
    32:32:void <init>() -> <init>
    37:37:java.lang.String getScheme() -> getScheme
    42:42:java.nio.file.FileSystem newFileSystem(java.net.URI,java.util.Map) -> newFileSystem
    47:47:java.nio.file.FileSystem getFileSystem(java.net.URI) -> getFileSystem
    52:52:java.nio.file.Path getPath(java.net.URI) -> getPath
    57:68:java.nio.channels.SeekableByteChannel newByteChannel(java.nio.file.Path,java.util.Set,java.nio.file.attribute.FileAttribute[]) -> newByteChannel
    73:78:java.nio.file.DirectoryStream newDirectoryStream(java.nio.file.Path,java.nio.file.DirectoryStream$Filter) -> newDirectoryStream
    102:102:void createDirectory(java.nio.file.Path,java.nio.file.attribute.FileAttribute[]) -> createDirectory
    107:107:void delete(java.nio.file.Path) -> delete
    112:112:void copy(java.nio.file.Path,java.nio.file.Path,java.nio.file.CopyOption[]) -> copy
    117:117:void move(java.nio.file.Path,java.nio.file.Path,java.nio.file.CopyOption[]) -> move
    122:122:boolean isSameFile(java.nio.file.Path,java.nio.file.Path) -> isSameFile
    127:127:boolean isHidden(java.nio.file.Path) -> isHidden
    132:132:java.nio.file.FileStore getFileStore(java.nio.file.Path) -> getFileStore
    137:153:void checkAccess(java.nio.file.Path,java.nio.file.AccessMode[]) -> checkAccess
    159:163:java.nio.file.attribute.FileAttributeView getFileAttributeView(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[]) -> getFileAttributeView
    169:173:java.nio.file.attribute.BasicFileAttributes readAttributes(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[]) -> readAttributes
    179:179:java.util.Map readAttributes(java.nio.file.Path,java.lang.String,java.nio.file.LinkOption[]) -> readAttributes
    184:184:void setAttribute(java.nio.file.Path,java.lang.String,java.lang.Object,java.nio.file.LinkOption[]) -> setAttribute
    188:194:net.minecraft.server.packs.linkfs.LinkFSPath toLinkPath(java.nio.file.Path) -> a
net.minecraft.server.packs.linkfs.LinkFileSystem -> net.minecraft.server.packs.linkfs.LinkFileSystem
    java.util.Set VIEWS -> b
    java.lang.String PATH_SEPARATOR -> a
    com.google.common.base.Splitter PATH_SPLITTER -> c
    java.nio.file.FileStore store -> d
    java.nio.file.spi.FileSystemProvider provider -> e
    net.minecraft.server.packs.linkfs.LinkFSPath root -> f
    44:50:void <init>(java.lang.String,net.minecraft.server.packs.linkfs.LinkFileSystem$b) -> <init>
    53:62:net.minecraft.server.packs.linkfs.LinkFSPath buildPath(net.minecraft.server.packs.linkfs.LinkFileSystem$b,net.minecraft.server.packs.linkfs.LinkFileSystem,java.lang.String,net.minecraft.server.packs.linkfs.LinkFSPath) -> a
    67:67:java.nio.file.spi.FileSystemProvider provider() -> provider
    72:72:void close() -> close
    76:76:boolean isOpen() -> isOpen
    81:81:boolean isReadOnly() -> isReadOnly
    86:86:java.lang.String getSeparator() -> getSeparator
    91:91:java.lang.Iterable getRootDirectories() -> getRootDirectories
    96:96:java.lang.Iterable getFileStores() -> getFileStores
    101:101:java.util.Set supportedFileAttributeViews() -> supportedFileAttributeViews
    106:135:java.nio.file.Path getPath(java.lang.String,java.lang.String[]) -> getPath
    141:141:java.nio.file.PathMatcher getPathMatcher(java.lang.String) -> getPathMatcher
    146:146:java.nio.file.attribute.UserPrincipalLookupService getUserPrincipalLookupService() -> getUserPrincipalLookupService
    151:151:java.nio.file.WatchService newWatchService() -> newWatchService
    155:155:java.nio.file.FileStore store() -> a
    159:159:net.minecraft.server.packs.linkfs.LinkFSPath rootPath() -> b
    194:194:net.minecraft.server.packs.linkfs.LinkFileSystem$a builder() -> c
    59:59:void a(it.unimi.dsi.fastutil.objects.Object2ObjectOpenHashMap,net.minecraft.server.packs.linkfs.LinkFileSystem,net.minecraft.server.packs.linkfs.LinkFSPath,java.lang.String,net.minecraft.server.packs.linkfs.LinkFileSystem$b) -> a
    56:56:void a(it.unimi.dsi.fastutil.objects.Object2ObjectOpenHashMap,net.minecraft.server.packs.linkfs.LinkFileSystem,net.minecraft.server.packs.linkfs.LinkFSPath,java.lang.String,java.nio.file.Path) -> a
    39:41:void <clinit>() -> <clinit>
net.minecraft.server.packs.linkfs.LinkFSPath$3 -> net.minecraft.server.packs.linkfs.LinkFSPath$3
    net.minecraft.server.packs.linkfs.LinkFSPath a -> a
    384:384:void <init>(net.minecraft.server.packs.linkfs.LinkFSPath) -> <init>
    387:387:java.lang.String name() -> name
    392:392:java.nio.file.attribute.BasicFileAttributes readAttributes() -> readAttributes
    397:397:void setTimes(java.nio.file.attribute.FileTime,java.nio.file.attribute.FileTime,java.nio.file.attribute.FileTime) -> setTimes
net.minecraft.server.packs.linkfs.PathContents$a -> net.minecraft.server.packs.linkfs.PathContents$a
    java.util.Map children -> c
    24:24:void <init>(java.util.Map) -> <init>
    24:24:java.lang.String toString() -> toString
    24:24:int hashCode() -> hashCode
    24:24:boolean equals(java.lang.Object) -> equals
    24:24:java.util.Map children() -> a
net.minecraft.server.packs.linkfs.PathContents -> net.minecraft.server.packs.linkfs.PathContents
    net.minecraft.server.packs.linkfs.PathContents MISSING -> a
    net.minecraft.server.packs.linkfs.PathContents RELATIVE -> b
    7:14:void <clinit>() -> <clinit>
net.minecraft.server.packs.linkfs.LinkFSPath$2 -> net.minecraft.server.packs.linkfs.LinkFSPath$2
    39:39:void <init>() -> <init>
    42:42:boolean isRegularFile() -> isRegularFile
    47:47:boolean isDirectory() -> isDirectory
net.minecraft.server.packs.linkfs.LinkFileSystem$b -> net.minecraft.server.packs.linkfs.LinkFileSystem$b
    java.util.Map children -> a
    java.util.Map files -> b
    164:165:void <init>() -> <init>
    162:162:void <init>(java.util.Map,java.util.Map) -> <init>
    162:162:java.lang.String toString() -> toString
    162:162:int hashCode() -> hashCode
    162:162:boolean equals(java.lang.Object) -> equals
    162:162:java.util.Map children() -> a
    162:162:java.util.Map files() -> b
net.minecraft.server.packs.linkfs.LinkFSProvider$1 -> net.minecraft.server.packs.linkfs.LinkFSProvider$1
    net.minecraft.server.packs.linkfs.PathContents$a a -> a
    java.nio.file.DirectoryStream$Filter b -> b
    78:78:void <init>(net.minecraft.server.packs.linkfs.LinkFSProvider,net.minecraft.server.packs.linkfs.PathContents$a,java.nio.file.DirectoryStream$Filter) -> <init>
    81:91:java.util.Iterator iterator() -> iterator
    96:96:void close() -> close
    90:90:java.nio.file.Path a(net.minecraft.server.packs.linkfs.LinkFSPath) -> a
    85:87:boolean a(java.nio.file.DirectoryStream$Filter,net.minecraft.server.packs.linkfs.LinkFSPath) -> a
net.minecraft.server.packs.linkfs.PathContents$b -> net.minecraft.server.packs.linkfs.PathContents$b
    java.nio.file.Path contents -> c
    21:21:void <init>(java.nio.file.Path) -> <init>
    21:21:java.lang.String toString() -> toString
    21:21:int hashCode() -> hashCode
    21:21:boolean equals(java.lang.Object) -> equals
    21:21:java.nio.file.Path contents() -> a
net.minecraft.server.packs.linkfs.DummyFileAttributes -> net.minecraft.server.packs.linkfs.DummyFileAttributes
    java.nio.file.attribute.FileTime EPOCH -> a
    7:7:void <init>() -> <init>
    12:12:java.nio.file.attribute.FileTime lastModifiedTime() -> lastModifiedTime
    17:17:java.nio.file.attribute.FileTime lastAccessTime() -> lastAccessTime
    22:22:java.nio.file.attribute.FileTime creationTime() -> creationTime
    27:27:boolean isSymbolicLink() -> isSymbolicLink
    32:32:boolean isOther() -> isOther
    37:37:long size() -> size
    43:43:java.lang.Object fileKey() -> fileKey
    8:8:void <clinit>() -> <clinit>
net.minecraft.server.packs.linkfs.LinkFSFileStore -> net.minecraft.server.packs.linkfs.LinkFSFileStore
    java.lang.String name -> a
    13:15:void <init>(java.lang.String) -> <init>
    19:19:java.lang.String name() -> name
    24:24:java.lang.String type() -> type
    29:29:boolean isReadOnly() -> isReadOnly
    34:34:long getTotalSpace() -> getTotalSpace
    39:39:long getUsableSpace() -> getUsableSpace
    44:44:long getUnallocatedSpace() -> getUnallocatedSpace
    49:49:boolean supportsFileAttributeView(java.lang.Class) -> supportsFileAttributeView
    54:54:boolean supportsFileAttributeView(java.lang.String) -> supportsFileAttributeView
    60:60:java.nio.file.attribute.FileStoreAttributeView getFileStoreAttributeView(java.lang.Class) -> getFileStoreAttributeView
    65:65:java.lang.Object getAttribute(java.lang.String) -> getAttribute
net.minecraft.server.packs.IResourcePack$a -> net.minecraft.server.packs.IResourcePack$a
net.minecraft.server.packs.PathPackResources$a -> net.minecraft.server.packs.PathPackResources$a
    java.nio.file.Path content -> a
    161:163:void <init>(java.nio.file.Path) -> <init>
    167:167:net.minecraft.server.packs.IResourcePack openPrimary(net.minecraft.server.packs.PackLocationInfo) -> a
    172:185:net.minecraft.server.packs.IResourcePack openFull(net.minecraft.server.packs.PackLocationInfo,net.minecraft.server.packs.repository.ResourcePackLoader$a) -> a
net.minecraft.server.packs.IResourcePack -> net.minecraft.server.packs.IResourcePack
    java.lang.String METADATA_EXTENSION -> a
    java.lang.String PACK_META -> b
    net.minecraft.server.packs.resources.IoSupplier getRootResource(java.lang.String[]) -> a
    net.minecraft.server.packs.resources.IoSupplier getResource(net.minecraft.server.packs.EnumResourcePackType,net.minecraft.resources.MinecraftKey) -> a
    void listResources(net.minecraft.server.packs.EnumResourcePackType,java.lang.String,java.lang.String,net.minecraft.server.packs.IResourcePack$a) -> a
    java.util.Set getNamespaces(net.minecraft.server.packs.EnumResourcePackType) -> a
    java.lang.Object getMetadataSection(net.minecraft.server.packs.metadata.ResourcePackMetaParser) -> a
    net.minecraft.server.packs.PackLocationInfo location() -> a
    35:35:java.lang.String packId() -> b
    39:39:java.util.Optional knownPackInfo() -> c
    void close() -> close
net.minecraft.server.packs.VanillaPackResourcesBuilder -> net.minecraft.server.packs.VanillaPackResourcesBuilder
    org.slf4j.Logger LOGGER -> b
    java.util.function.Consumer developmentConfig -> a
    java.util.Map ROOT_DIR_BY_TYPE -> c
    java.util.Set rootPaths -> d
    java.util.Map pathsForType -> e
    net.minecraft.server.packs.BuiltInMetadata metadata -> f
    java.util.Set namespaces -> g
    30:85:void <init>() -> <init>
    37:51:java.nio.file.Path safeGetPath(java.net.URI) -> a
    88:94:boolean validateDirPath(java.nio.file.Path) -> b
    98:101:void pushRootPath(java.nio.file.Path) -> c
    104:107:void pushPathForType(net.minecraft.server.packs.EnumResourcePackType,java.nio.file.Path) -> b
    110:114:net.minecraft.server.packs.VanillaPackResourcesBuilder pushJarResources() -> a
    120:139:net.minecraft.server.packs.VanillaPackResourcesBuilder pushClasspathResources(net.minecraft.server.packs.EnumResourcePackType,java.lang.Class) -> a
    143:144:net.minecraft.server.packs.VanillaPackResourcesBuilder applyDevelopmentConfig() -> b
    151:155:net.minecraft.server.packs.VanillaPackResourcesBuilder pushUniversalPath(java.nio.file.Path) -> a
    162:164:net.minecraft.server.packs.VanillaPackResourcesBuilder pushAssetPath(net.minecraft.server.packs.EnumResourcePackType,java.nio.file.Path) -> a
    168:169:net.minecraft.server.packs.VanillaPackResourcesBuilder setMetadata(net.minecraft.server.packs.BuiltInMetadata) -> a
    173:174:net.minecraft.server.packs.VanillaPackResourcesBuilder exposeNamespace(java.lang.String[]) -> a
    178:189:net.minecraft.server.packs.ResourcePackVanilla build(net.minecraft.server.packs.PackLocationInfo) -> a
    195:197:java.util.List copyAndReverse(java.util.Collection) -> a
    111:113:void c(net.minecraft.server.packs.EnumResourcePackType,java.nio.file.Path) -> c
    105:105:java.util.Set a(net.minecraft.server.packs.EnumResourcePackType) -> a
    55:78:com.google.common.collect.ImmutableMap c() -> c
    33:33:void a(net.minecraft.server.packs.VanillaPackResourcesBuilder) -> a
    31:54:void <clinit>() -> <clinit>
net.minecraft.server.packs.PackLocationInfo -> net.minecraft.server.packs.PackLocationInfo
    java.lang.String id -> a
    net.minecraft.network.chat.IChatBaseComponent title -> b
    net.minecraft.server.packs.repository.PackSource source -> c
    java.util.Optional knownPackInfo -> d
    13:13:void <init>(java.lang.String,net.minecraft.network.chat.IChatBaseComponent,net.minecraft.server.packs.repository.PackSource,java.util.Optional) -> <init>
    20:20:net.minecraft.network.chat.IChatBaseComponent createChatLink(boolean,net.minecraft.network.chat.IChatBaseComponent) -> a
    13:13:java.lang.String toString() -> toString
    13:13:int hashCode() -> hashCode
    13:13:boolean equals(java.lang.Object) -> equals
    13:13:java.lang.String id() -> a
    13:13:net.minecraft.network.chat.IChatBaseComponent title() -> b
    13:13:net.minecraft.server.packs.repository.PackSource source() -> c
    13:13:java.util.Optional knownPackInfo() -> d
    20:23:net.minecraft.network.chat.ChatModifier a(boolean,net.minecraft.network.chat.IChatBaseComponent,net.minecraft.network.chat.ChatModifier) -> a
net.minecraft.server.packs.repository.ResourcePackSource -> net.minecraft.server.packs.repository.ResourcePackSource
    void loadPacks(java.util.function.Consumer) -> loadPacks
net.minecraft.server.packs.repository.ResourcePackLoader$a -> net.minecraft.server.packs.repository.ResourcePackLoader$a
    net.minecraft.network.chat.IChatBaseComponent description -> a
    net.minecraft.server.packs.repository.EnumResourcePackVersion compatibility -> b
    net.minecraft.world.flag.FeatureFlagSet requestedFeatures -> c
    java.util.List overlays -> d
    35:35:void <init>(net.minecraft.network.chat.IChatBaseComponent,net.minecraft.server.packs.repository.EnumResourcePackVersion,net.minecraft.world.flag.FeatureFlagSet,java.util.List) -> <init>
    35:35:java.lang.String toString() -> toString
    35:35:int hashCode() -> hashCode
    35:35:boolean equals(java.lang.Object) -> equals
    35:35:net.minecraft.network.chat.IChatBaseComponent description() -> a
    35:35:net.minecraft.server.packs.repository.EnumResourcePackVersion compatibility() -> b
    35:35:net.minecraft.world.flag.FeatureFlagSet requestedFeatures() -> c
    35:35:java.util.List overlays() -> d
net.minecraft.server.packs.repository.PackSource$1 -> net.minecraft.server.packs.repository.PackSource$1
    java.util.function.UnaryOperator g -> g
    boolean h -> h
    25:25:void <init>(java.util.function.UnaryOperator,boolean) -> <init>
    28:28:net.minecraft.network.chat.IChatBaseComponent decorate(net.minecraft.network.chat.IChatBaseComponent) -> a
    33:33:boolean shouldAddAutomatically() -> a
net.minecraft.server.packs.repository.ResourcePackLoader -> net.minecraft.server.packs.repository.ResourcePackLoader
    org.slf4j.Logger LOGGER -> a
    net.minecraft.server.packs.PackLocationInfo location -> b
    net.minecraft.server.packs.repository.ResourcePackLoader$c resources -> c
    net.minecraft.server.packs.repository.ResourcePackLoader$a metadata -> d
    net.minecraft.server.packs.PackSelectionConfig selectionConfig -> e
    40:42:net.minecraft.server.packs.repository.ResourcePackLoader readMetaAndCreate(net.minecraft.server.packs.PackLocationInfo,net.minecraft.server.packs.repository.ResourcePackLoader$c,net.minecraft.server.packs.EnumResourcePackType,net.minecraft.server.packs.PackSelectionConfig) -> a
    45:50:void <init>(net.minecraft.server.packs.PackLocationInfo,net.minecraft.server.packs.repository.ResourcePackLoader$c,net.minecraft.server.packs.repository.ResourcePackLoader$a,net.minecraft.server.packs.PackSelectionConfig) -> <init>
    54:74:net.minecraft.server.packs.repository.ResourcePackLoader$a readPackMetadata(net.minecraft.server.packs.PackLocationInfo,net.minecraft.server.packs.repository.ResourcePackLoader$c,int) -> a
    78:89:net.minecraft.util.InclusiveRange getDeclaredPackVersions(java.lang.String,net.minecraft.server.packs.metadata.pack.ResourcePackInfo) -> a
    93:93:net.minecraft.server.packs.PackLocationInfo location() -> a
    97:97:net.minecraft.network.chat.IChatBaseComponent getTitle() -> b
    101:101:net.minecraft.network.chat.IChatBaseComponent getDescription() -> c
    105:105:net.minecraft.network.chat.IChatBaseComponent getChatLink(boolean) -> a
    109:109:net.minecraft.server.packs.repository.EnumResourcePackVersion getCompatibility() -> d
    113:113:net.minecraft.world.flag.FeatureFlagSet getRequestedFeatures() -> e
    117:117:net.minecraft.server.packs.IResourcePack open() -> f
    121:121:java.lang.String getId() -> g
    125:125:net.minecraft.server.packs.PackSelectionConfig selectionConfig() -> h
    129:129:boolean isRequired() -> i
    133:133:boolean isFixedPosition() -> j
    137:137:net.minecraft.server.packs.repository.ResourcePackLoader$Position getDefaultPosition() -> k
    141:141:net.minecraft.server.packs.repository.PackSource getPackSource() -> l
    146:155:boolean equals(java.lang.Object) -> equals
    160:160:int hashCode() -> hashCode
    22:22:void <clinit>() -> <clinit>
net.minecraft.server.packs.repository.ResourcePackSourceVanilla -> net.minecraft.server.packs.repository.ResourcePackSourceVanilla
    net.minecraft.server.packs.metadata.pack.ResourcePackInfo VERSION_METADATA_SECTION -> c
    net.minecraft.server.packs.FeatureFlagsMetadataSection FEATURE_FLAGS_METADATA_SECTION -> d
    net.minecraft.server.packs.BuiltInMetadata BUILT_IN_METADATA -> e
    net.minecraft.server.packs.PackLocationInfo VANILLA_PACK_INFO -> f
    net.minecraft.server.packs.PackSelectionConfig VANILLA_SELECTION_CONFIG -> g
    net.minecraft.server.packs.PackSelectionConfig FEATURE_SELECTION_CONFIG -> h
    net.minecraft.resources.MinecraftKey PACKS_DIR -> i
    63:64:void <init>(net.minecraft.world.level.validation.DirectoryValidator) -> <init>
    67:71:net.minecraft.server.packs.PackLocationInfo createBuiltInPackLocation(java.lang.String,net.minecraft.network.chat.IChatBaseComponent) -> a
    77:82:net.minecraft.server.packs.ResourcePackVanilla createVanillaPackSource() -> b
    87:87:net.minecraft.network.chat.IChatBaseComponent getPackTitle(java.lang.String) -> a
    93:93:net.minecraft.server.packs.repository.ResourcePackLoader createVanillaPack(net.minecraft.server.packs.IResourcePack) -> a
    99:99:net.minecraft.server.packs.repository.ResourcePackLoader createBuiltinPack(java.lang.String,net.minecraft.server.packs.repository.ResourcePackLoader$c,net.minecraft.network.chat.IChatBaseComponent) -> a
    103:103:net.minecraft.server.packs.repository.ResourcePackRepository createPackRepository(java.nio.file.Path,net.minecraft.world.level.validation.DirectoryValidator) -> a
    110:110:net.minecraft.server.packs.repository.ResourcePackRepository createVanillaTrustedRepository() -> c
    116:116:net.minecraft.server.packs.repository.ResourcePackRepository createPackRepository(net.minecraft.world.level.storage.Convertable$ConversionSession) -> a
    111:111:boolean a(java.nio.file.Path) -> a
    26:60:void <clinit>() -> <clinit>
net.minecraft.server.packs.repository.PackDetector -> net.minecraft.server.packs.repository.PackDetector
    net.minecraft.world.level.validation.DirectoryValidator validator -> a
    19:21:void <init>(net.minecraft.world.level.validation.DirectoryValidator) -> <init>
    25:54:java.lang.Object detectPackResources(java.nio.file.Path,java.util.List) -> a
    java.lang.Object createZipPack(java.nio.file.Path) -> d
    java.lang.Object createDirectoryPack(java.nio.file.Path) -> c
net.minecraft.server.packs.repository.ResourcePackSourceFolder$a -> net.minecraft.server.packs.repository.ResourcePackSourceFolder$a
    107:108:void <init>(net.minecraft.world.level.validation.DirectoryValidator) -> <init>
    113:118:net.minecraft.server.packs.repository.ResourcePackLoader$c createZipPack(java.nio.file.Path) -> a
    123:123:net.minecraft.server.packs.repository.ResourcePackLoader$c createDirectoryPack(java.nio.file.Path) -> b
    105:105:java.lang.Object createDirectoryPack(java.nio.file.Path) -> c
    105:105:java.lang.Object createZipPack(java.nio.file.Path) -> d
net.minecraft.server.packs.repository.ResourcePackLoader$Position -> net.minecraft.server.packs.repository.ResourcePackLoader$Position
    net.minecraft.server.packs.repository.ResourcePackLoader$Position TOP -> a
    net.minecraft.server.packs.repository.ResourcePackLoader$Position BOTTOM -> b
    net.minecraft.server.packs.repository.ResourcePackLoader$Position[] c -> c
    163:163:net.minecraft.server.packs.repository.ResourcePackLoader$Position[] values() -> values
    163:163:net.minecraft.server.packs.repository.ResourcePackLoader$Position valueOf(java.lang.String) -> valueOf
    163:163:void <init>(java.lang.String,int) -> <init>
    169:193:int insert(java.util.List,java.lang.Object,java.util.function.Function,boolean) -> a
    198:198:net.minecraft.server.packs.repository.ResourcePackLoader$Position opposite() -> a
    163:163:net.minecraft.server.packs.repository.ResourcePackLoader$Position[] b() -> b
    163:165:void <clinit>() -> <clinit>
net.minecraft.server.packs.repository.PackSource -> net.minecraft.server.packs.repository.PackSource
    java.util.function.UnaryOperator NO_DECORATION -> a
    net.minecraft.server.packs.repository.PackSource DEFAULT -> b
    net.minecraft.server.packs.repository.PackSource BUILT_IN -> c
    net.minecraft.server.packs.repository.PackSource FEATURE -> d
    net.minecraft.server.packs.repository.PackSource WORLD -> e
    net.minecraft.server.packs.repository.PackSource SERVER -> f
    net.minecraft.network.chat.IChatBaseComponent decorate(net.minecraft.network.chat.IChatBaseComponent) -> a
    boolean shouldAddAutomatically() -> a
    25:25:net.minecraft.server.packs.repository.PackSource create(java.util.function.UnaryOperator,boolean) -> a
    39:40:java.util.function.UnaryOperator decorateWithSource(java.lang.String) -> a
    40:40:net.minecraft.network.chat.IChatBaseComponent a(net.minecraft.network.chat.IChatBaseComponent,net.minecraft.network.chat.IChatBaseComponent) -> a
    9:18:void <clinit>() -> <clinit>
net.minecraft.server.packs.repository.ResourcePackSourceFolder -> net.minecraft.server.packs.repository.ResourcePackSourceFolder
    org.slf4j.Logger LOGGER -> a
    net.minecraft.server.packs.PackSelectionConfig DISCOVERED_PACK_SELECTION_CONFIG -> b
    java.nio.file.Path folder -> c
    net.minecraft.server.packs.EnumResourcePackType packType -> d
    net.minecraft.server.packs.repository.PackSource packSource -> e
    net.minecraft.world.level.validation.DirectoryValidator validator -> f
    44:49:void <init>(java.nio.file.Path,net.minecraft.server.packs.EnumResourcePackType,net.minecraft.server.packs.repository.PackSource,net.minecraft.world.level.validation.DirectoryValidator) -> <init>
    52:52:java.lang.String nameFromPath(java.nio.file.Path) -> a
    58:71:void loadPacks(java.util.function.Consumer) -> loadPacks
    74:79:net.minecraft.server.packs.PackLocationInfo createDiscoveredFilePackInfo(java.nio.file.Path) -> b
    84:103:void discoverPacks(java.nio.file.Path,net.minecraft.world.level.validation.DirectoryValidator,java.util.function.BiConsumer) -> a
    62:67:void a(java.util.function.Consumer,java.nio.file.Path,net.minecraft.server.packs.repository.ResourcePackLoader$c) -> a
    31:33:void <clinit>() -> <clinit>
net.minecraft.server.packs.repository.ResourcePackRepository -> net.minecraft.server.packs.repository.ResourcePackRepository
    java.util.Set sources -> a
    java.util.Map available -> b
    java.util.List selected -> c
    23:28:void <init>(net.minecraft.server.packs.repository.ResourcePackSource[]) -> <init>
    31:31:java.lang.String displayPackList(java.util.Collection) -> a
    35:38:void reload() -> a
    41:45:java.util.Map discoverAvailable() -> h
    49:50:void setSelected(java.util.Collection) -> b
    53:60:boolean addPack(java.lang.String) -> a
    64:71:boolean removePack(java.lang.String) -> b
    75:83:java.util.List rebuildSelected(java.util.Collection) -> c
    87:87:java.util.stream.Stream getAvailablePacks(java.util.Collection) -> d
    91:91:java.util.Collection getAvailableIds() -> b
    95:95:java.util.Collection getAvailablePacks() -> c
    99:99:java.util.Collection getSelectedIds() -> d
    103:103:net.minecraft.world.flag.FeatureFlagSet getRequestedFeatureFlags() -> e
    107:107:java.util.Collection getSelectedPacks() -> f
    112:112:net.minecraft.server.packs.repository.ResourcePackLoader getPack(java.lang.String) -> c
    116:116:boolean isAvailable(java.lang.String) -> d
    120:120:java.util.List openAllSelected() -> g
    43:43:void a(java.util.Map,net.minecraft.server.packs.repository.ResourcePackLoader) -> a
    31:31:java.lang.String a(net.minecraft.server.packs.repository.ResourcePackLoader) -> a
net.minecraft.server.packs.repository.BuiltInPackSource -> net.minecraft.server.packs.repository.BuiltInPackSource
    org.slf4j.Logger LOGGER -> c
    java.lang.String VANILLA_ID -> a
    net.minecraft.server.packs.repository.KnownPack CORE_PACK_INFO -> b
    net.minecraft.server.packs.EnumResourcePackType packType -> d
    net.minecraft.server.packs.ResourcePackVanilla vanillaPack -> e
    net.minecraft.resources.MinecraftKey packDir -> f
    net.minecraft.world.level.validation.DirectoryValidator validator -> g
    36:41:void <init>(net.minecraft.server.packs.EnumResourcePackType,net.minecraft.server.packs.ResourcePackVanilla,net.minecraft.resources.MinecraftKey,net.minecraft.world.level.validation.DirectoryValidator) -> <init>
    45:50:void loadPacks(java.util.function.Consumer) -> loadPacks
    net.minecraft.server.packs.repository.ResourcePackLoader createVanillaPack(net.minecraft.server.packs.IResourcePack) -> a
    net.minecraft.network.chat.IChatBaseComponent getPackTitle(java.lang.String) -> a
    58:58:net.minecraft.server.packs.ResourcePackVanilla getVanillaPack() -> a
    62:72:void listBundledPacks(java.util.function.Consumer) -> a
    75:76:void populatePackList(java.util.function.BiConsumer) -> a
    79:88:void discoverPacksInPath(java.nio.file.Path,java.util.function.BiConsumer) -> a
    91:91:java.lang.String pathToId(java.nio.file.Path) -> a
    net.minecraft.server.packs.repository.ResourcePackLoader createBuiltinPack(java.lang.String,net.minecraft.server.packs.repository.ResourcePackLoader$c,net.minecraft.network.chat.IChatBaseComponent) -> a
    98:98:net.minecraft.server.packs.repository.ResourcePackLoader$c fixedResources(net.minecraft.server.packs.IResourcePack) -> b
    82:82:void a(java.util.function.BiConsumer,java.nio.file.Path,net.minecraft.server.packs.repository.ResourcePackLoader$c) -> a
    82:82:net.minecraft.server.packs.repository.ResourcePackLoader a(net.minecraft.server.packs.repository.ResourcePackLoader$c,java.lang.String) -> a
    75:75:void a(java.util.function.BiConsumer,java.nio.file.Path) -> a
    67:71:void a(java.util.function.Consumer,java.lang.String,java.util.function.Function) -> a
    25:29:void <clinit>() -> <clinit>
net.minecraft.server.packs.repository.KnownPack -> net.minecraft.server.packs.repository.KnownPack
    java.lang.String namespace -> c
    java.lang.String id -> d
    java.lang.String version -> e
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    java.lang.String VANILLA_NAMESPACE -> b
    11:11:void <init>(java.lang.String,java.lang.String,java.lang.String) -> <init>
    22:22:net.minecraft.server.packs.repository.KnownPack vanilla(java.lang.String) -> a
    26:26:boolean isVanilla() -> a
    31:31:java.lang.String toString() -> toString
    11:11:int hashCode() -> hashCode
    11:11:boolean equals(java.lang.Object) -> equals
    11:11:java.lang.String namespace() -> b
    11:11:java.lang.String id() -> c
    11:11:java.lang.String version() -> d
    12:12:void <clinit>() -> <clinit>
net.minecraft.server.packs.repository.BuiltInPackSource$1 -> net.minecraft.server.packs.repository.BuiltInPackSource$1
    net.minecraft.server.packs.IResourcePack a -> a
    98:98:void <init>(net.minecraft.server.packs.IResourcePack) -> <init>
    101:101:net.minecraft.server.packs.IResourcePack openPrimary(net.minecraft.server.packs.PackLocationInfo) -> a
    106:106:net.minecraft.server.packs.IResourcePack openFull(net.minecraft.server.packs.PackLocationInfo,net.minecraft.server.packs.repository.ResourcePackLoader$a) -> a
net.minecraft.server.packs.repository.ResourcePackLoader$c -> net.minecraft.server.packs.repository.ResourcePackLoader$c
    net.minecraft.server.packs.IResourcePack openPrimary(net.minecraft.server.packs.PackLocationInfo) -> a
    net.minecraft.server.packs.IResourcePack openFull(net.minecraft.server.packs.PackLocationInfo,net.minecraft.server.packs.repository.ResourcePackLoader$a) -> a
net.minecraft.server.packs.repository.EnumResourcePackVersion -> net.minecraft.server.packs.repository.EnumResourcePackVersion
    net.minecraft.server.packs.repository.EnumResourcePackVersion TOO_OLD -> a
    net.minecraft.server.packs.repository.EnumResourcePackVersion TOO_NEW -> b
    net.minecraft.server.packs.repository.EnumResourcePackVersion COMPATIBLE -> c
    net.minecraft.network.chat.IChatBaseComponent description -> d
    net.minecraft.network.chat.IChatBaseComponent confirmation -> e
    net.minecraft.server.packs.repository.EnumResourcePackVersion[] f -> f
    7:7:net.minecraft.server.packs.repository.EnumResourcePackVersion[] values() -> values
    7:7:net.minecraft.server.packs.repository.EnumResourcePackVersion valueOf(java.lang.String) -> valueOf
    16:19:void <init>(java.lang.String,int,java.lang.String) -> <init>
    22:22:boolean isCompatible() -> a
    26:32:net.minecraft.server.packs.repository.EnumResourcePackVersion forVersion(net.minecraft.util.InclusiveRange,int) -> a
    36:36:net.minecraft.network.chat.IChatBaseComponent getDescription() -> b
    40:40:net.minecraft.network.chat.IChatBaseComponent getConfirmation() -> c
    7:7:net.minecraft.server.packs.repository.EnumResourcePackVersion[] d() -> d
    7:10:void <clinit>() -> <clinit>
net.minecraft.server.packs.resources.ResourceManagerFallback$d -> net.minecraft.server.packs.resources.ResourceManagerFallback$d
    java.lang.String name -> a
    net.minecraft.server.packs.IResourcePack resources -> b
    java.util.function.Predicate filter -> c
    339:339:void <init>(java.lang.String,net.minecraft.server.packs.IResourcePack,java.util.function.Predicate) -> <init>
    341:344:void filterAll(java.util.Collection) -> a
    347:347:boolean isFiltered(net.minecraft.resources.MinecraftKey) -> a
    339:339:java.lang.String toString() -> toString
    339:339:int hashCode() -> hashCode
    339:339:boolean equals(java.lang.Object) -> equals
    339:339:java.lang.String name() -> a
    339:339:net.minecraft.server.packs.IResourcePack resources() -> b
    339:339:java.util.function.Predicate filter() -> c
net.minecraft.server.packs.resources.ResourceMetadata$2 -> net.minecraft.server.packs.resources.ResourceMetadata$2
    com.google.gson.JsonObject c -> c
    29:29:void <init>(com.google.gson.JsonObject) -> <init>
    32:33:java.util.Optional getSection(net.minecraft.server.packs.metadata.ResourcePackMetaParser) -> a
net.minecraft.server.packs.resources.ResourceMetadata$a -> net.minecraft.server.packs.resources.ResourceMetadata$a
    com.google.common.collect.ImmutableMap$Builder map -> a
    53:54:void <init>() -> <init>
    57:58:net.minecraft.server.packs.resources.ResourceMetadata$a put(net.minecraft.server.packs.metadata.ResourcePackMetaParser,java.lang.Object) -> a
    62:66:net.minecraft.server.packs.resources.ResourceMetadata build() -> a
net.minecraft.server.packs.resources.ResourceDataJson -> net.minecraft.server.packs.resources.ResourceDataJson
    org.slf4j.Logger LOGGER -> a
    com.google.gson.Gson gson -> b
    java.lang.String directory -> c
    24:27:void <init>(com.google.gson.Gson,java.lang.String) -> <init>
    31:33:java.util.Map prepare(net.minecraft.server.packs.resources.IResourceManager,net.minecraft.util.profiling.GameProfilerFiller) -> a
    37:53:void scanDirectory(net.minecraft.server.packs.resources.IResourceManager,java.lang.String,com.google.gson.Gson,java.util.Map) -> a
    18:18:java.lang.Object prepare(net.minecraft.server.packs.resources.IResourceManager,net.minecraft.util.profiling.GameProfilerFiller) -> b
    19:19:void <clinit>() -> <clinit>
net.minecraft.server.packs.resources.IoSupplier -> net.minecraft.server.packs.resources.IoSupplier
    13:13:net.minecraft.server.packs.resources.IoSupplier create(java.nio.file.Path) -> create
    17:17:net.minecraft.server.packs.resources.IoSupplier create(java.util.zip.ZipFile,java.util.zip.ZipEntry) -> create
    java.lang.Object get() -> get
    17:17:java.io.InputStream a(java.util.zip.ZipFile,java.util.zip.ZipEntry) -> a
    13:13:java.io.InputStream a(java.nio.file.Path) -> a
net.minecraft.server.packs.resources.ResourceManagerFallback$b -> net.minecraft.server.packs.resources.ResourceManagerFallback$b
    net.minecraft.resources.MinecraftKey fileLocation -> a
    net.minecraft.resources.MinecraftKey metadataLocation -> b
    java.util.List fileSources -> c
    java.util.Map metaSources -> d
    266:272:void <init>(net.minecraft.resources.MinecraftKey) -> <init>
    264:264:void <init>(net.minecraft.resources.MinecraftKey,net.minecraft.resources.MinecraftKey,java.util.List,java.util.Map) -> <init>
    264:264:java.lang.String toString() -> toString
    264:264:int hashCode() -> hashCode
    264:264:boolean equals(java.lang.Object) -> equals
    264:264:net.minecraft.resources.MinecraftKey fileLocation() -> a
    264:264:net.minecraft.resources.MinecraftKey metadataLocation() -> b
    264:264:java.util.List fileSources() -> c
    264:264:java.util.Map metaSources() -> d
net.minecraft.server.packs.resources.IResourceManager$Empty -> net.minecraft.server.packs.resources.IResourceManager$Empty
    net.minecraft.server.packs.resources.IResourceManager$Empty INSTANCE -> a
    net.minecraft.server.packs.resources.IResourceManager$Empty[] c -> c
    38:38:net.minecraft.server.packs.resources.IResourceManager$Empty[] values() -> values
    38:38:net.minecraft.server.packs.resources.IResourceManager$Empty valueOf(java.lang.String) -> valueOf
    38:38:void <init>(java.lang.String,int) -> <init>
    43:43:java.util.Set getNamespaces() -> a
    48:48:java.util.Optional getResource(net.minecraft.resources.MinecraftKey) -> getResource
    53:53:java.util.List getResourceStack(net.minecraft.resources.MinecraftKey) -> a
    58:58:java.util.Map listResources(java.lang.String,java.util.function.Predicate) -> b
    63:63:java.util.Map listResourceStacks(java.lang.String,java.util.function.Predicate) -> c
    68:68:java.util.stream.Stream listPacks() -> b
    38:38:net.minecraft.server.packs.resources.IResourceManager$Empty[] c() -> c
    38:39:void <clinit>() -> <clinit>
net.minecraft.server.packs.resources.ResourceManagerFallback$c -> net.minecraft.server.packs.resources.ResourceManagerFallback$c
    java.util.function.Supplier message -> a
    boolean closed -> b
    105:112:void <init>(java.io.InputStream,net.minecraft.resources.MinecraftKey,java.lang.String) -> <init>
    116:118:void close() -> close
    122:127:void finalize() -> finalize
    108:110:java.lang.String a(java.lang.Exception,net.minecraft.resources.MinecraftKey,java.lang.String) -> a
net.minecraft.server.packs.resources.ResourceDataAbstract -> net.minecraft.server.packs.resources.ResourceDataAbstract
    8:8:void <init>() -> <init>
    11:13:java.util.concurrent.CompletableFuture reload(net.minecraft.server.packs.resources.IReloadListener$a,net.minecraft.server.packs.resources.IResourceManager,net.minecraft.util.profiling.GameProfilerFiller,net.minecraft.util.profiling.GameProfilerFiller,java.util.concurrent.Executor,java.util.concurrent.Executor) -> a
    java.lang.Object prepare(net.minecraft.server.packs.resources.IResourceManager,net.minecraft.util.profiling.GameProfilerFiller) -> b
    void apply(java.lang.Object,net.minecraft.server.packs.resources.IResourceManager,net.minecraft.util.profiling.GameProfilerFiller) -> a
    13:13:void a(net.minecraft.server.packs.resources.IResourceManager,net.minecraft.util.profiling.GameProfilerFiller,java.lang.Object) -> a
    11:11:java.lang.Object a(net.minecraft.server.packs.resources.IResourceManager,net.minecraft.util.profiling.GameProfilerFiller) -> a
net.minecraft.server.packs.resources.ResourceProvider -> net.minecraft.server.packs.resources.ResourceProvider
    net.minecraft.server.packs.resources.ResourceProvider EMPTY -> b
    java.util.Optional getResource(net.minecraft.resources.MinecraftKey) -> getResource
    23:23:net.minecraft.server.packs.resources.IResource getResourceOrThrow(net.minecraft.resources.MinecraftKey) -> getResourceOrThrow
    27:27:java.io.InputStream open(net.minecraft.resources.MinecraftKey) -> open
    31:31:java.io.BufferedReader openAsReader(net.minecraft.resources.MinecraftKey) -> openAsReader
    35:35:net.minecraft.server.packs.resources.ResourceProvider fromMap(java.util.Map) -> fromMap
    35:35:java.util.Optional a(java.util.Map,net.minecraft.resources.MinecraftKey) -> a
    23:23:java.io.FileNotFoundException b(net.minecraft.resources.MinecraftKey) -> b
    14:14:java.util.Optional c(net.minecraft.resources.MinecraftKey) -> c
    14:14:void <clinit>() -> <clinit>
net.minecraft.server.packs.resources.IReloadable -> net.minecraft.server.packs.resources.IReloadable
    java.util.concurrent.CompletableFuture done() -> a
    float getActualProgress() -> b
    11:11:boolean isDone() -> c
    15:19:void checkExceptions() -> d
net.minecraft.server.packs.resources.ReloadableProfiled$a -> net.minecraft.server.packs.resources.ReloadableProfiled$a
    java.lang.String name -> a
    net.minecraft.util.profiling.MethodProfilerResults preparationResult -> b
    net.minecraft.util.profiling.MethodProfilerResults reloadResult -> c
    java.util.concurrent.atomic.AtomicLong preparationNanos -> d
    java.util.concurrent.atomic.AtomicLong reloadNanos -> e
    92:98:void <init>(java.lang.String,net.minecraft.util.profiling.MethodProfilerResults,net.minecraft.util.profiling.MethodProfilerResults,java.util.concurrent.atomic.AtomicLong,java.util.concurrent.atomic.AtomicLong) -> <init>
net.minecraft.server.packs.resources.IResource -> net.minecraft.server.packs.resources.IResource
    net.minecraft.server.packs.IResourcePack source -> a
    net.minecraft.server.packs.resources.IoSupplier streamSupplier -> b
    net.minecraft.server.packs.resources.IoSupplier metadataSupplier -> c
    net.minecraft.server.packs.resources.ResourceMetadata cachedMetadata -> d
    22:26:void <init>(net.minecraft.server.packs.IResourcePack,net.minecraft.server.packs.resources.IoSupplier,net.minecraft.server.packs.resources.IoSupplier) -> <init>
    28:33:void <init>(net.minecraft.server.packs.IResourcePack,net.minecraft.server.packs.resources.IoSupplier) -> <init>
    36:36:net.minecraft.server.packs.IResourcePack source() -> a
    40:40:java.lang.String sourcePackId() -> b
    44:44:java.util.Optional knownPackInfo() -> c
    48:48:java.io.InputStream open() -> d
    52:52:java.io.BufferedReader openAsReader() -> e
    56:59:net.minecraft.server.packs.resources.ResourceMetadata metadata() -> f
net.minecraft.server.packs.resources.IReloadListener$a -> net.minecraft.server.packs.resources.IReloadListener$a
    java.util.concurrent.CompletableFuture wait(java.lang.Object) -> a
net.minecraft.server.packs.resources.ResourceMetadata$a$1 -> net.minecraft.server.packs.resources.ResourceMetadata$a$1
    com.google.common.collect.ImmutableMap c -> c
    66:66:void <init>(net.minecraft.server.packs.resources.ResourceMetadata$a,com.google.common.collect.ImmutableMap) -> <init>
    70:70:java.util.Optional getSection(net.minecraft.server.packs.metadata.ResourcePackMetaParser) -> a
net.minecraft.server.packs.resources.ResourceManagerFallback$a -> net.minecraft.server.packs.resources.ResourceManagerFallback$a
    net.minecraft.server.packs.IResourcePack packResources -> a
    net.minecraft.server.packs.resources.IoSupplier resource -> b
    int packIndex -> c
    188:188:void <init>(net.minecraft.server.packs.IResourcePack,net.minecraft.server.packs.resources.IoSupplier,int) -> <init>
    188:188:java.lang.String toString() -> toString
    188:188:int hashCode() -> hashCode
    188:188:boolean equals(java.lang.Object) -> equals
    188:188:net.minecraft.server.packs.IResourcePack packResources() -> a
    188:188:net.minecraft.server.packs.resources.IoSupplier resource() -> b
    188:188:int packIndex() -> c
net.minecraft.server.packs.resources.ResourceManagerFallback$e -> net.minecraft.server.packs.resources.ResourceManagerFallback$e
    net.minecraft.server.packs.IResourcePack source -> a
    net.minecraft.server.packs.resources.IoSupplier resource -> b
    351:351:void <init>(net.minecraft.server.packs.IResourcePack,net.minecraft.server.packs.resources.IoSupplier) -> <init>
    351:351:java.lang.String toString() -> toString
    351:351:int hashCode() -> hashCode
    351:351:boolean equals(java.lang.Object) -> equals
    351:351:net.minecraft.server.packs.IResourcePack source() -> a
    351:351:net.minecraft.server.packs.resources.IoSupplier resource() -> b
net.minecraft.server.packs.resources.IResourceManager -> net.minecraft.server.packs.resources.IResourceManager
    java.util.Set getNamespaces() -> a
    java.util.List getResourceStack(net.minecraft.resources.MinecraftKey) -> a
    java.util.Map listResources(java.lang.String,java.util.function.Predicate) -> b
    java.util.Map listResourceStacks(java.lang.String,java.util.function.Predicate) -> c
    java.util.stream.Stream listPacks() -> b
net.minecraft.server.packs.resources.Reloadable$1 -> net.minecraft.server.packs.resources.Reloadable$1
    java.util.concurrent.Executor a -> a
    net.minecraft.server.packs.resources.IReloadListener b -> b
    java.util.concurrent.CompletableFuture c -> c
    net.minecraft.server.packs.resources.Reloadable d -> d
    45:45:void <init>(net.minecraft.server.packs.resources.Reloadable,java.util.concurrent.Executor,net.minecraft.server.packs.resources.IReloadListener,java.util.concurrent.CompletableFuture) -> <init>
    48:54:java.util.concurrent.CompletableFuture wait(java.lang.Object) -> a
    54:54:java.lang.Object a(java.lang.Object,net.minecraft.util.Unit,java.lang.Object) -> a
    49:53:void a(net.minecraft.server.packs.resources.IReloadListener) -> a
net.minecraft.server.packs.resources.ReloadableProfiled -> net.minecraft.server.packs.resources.ReloadableProfiled
    org.slf4j.Logger LOGGER -> c
    com.google.common.base.Stopwatch total -> d
    20:51:void <init>(net.minecraft.server.packs.resources.IResourceManager,java.util.List,java.util.concurrent.Executor,java.util.concurrent.Executor,java.util.concurrent.CompletableFuture) -> <init>
    54:82:java.util.List finish(java.util.List) -> a
    24:44:java.util.concurrent.CompletableFuture a(java.util.concurrent.Executor,net.minecraft.server.packs.resources.IReloadListener$a,net.minecraft.server.packs.resources.IResourceManager,net.minecraft.server.packs.resources.IReloadListener,java.util.concurrent.Executor,java.util.concurrent.Executor) -> a
    45:46:net.minecraft.server.packs.resources.ReloadableProfiled$a a(net.minecraft.server.packs.resources.IReloadListener,net.minecraft.util.profiling.MethodProfiler,net.minecraft.util.profiling.MethodProfiler,java.util.concurrent.atomic.AtomicLong,java.util.concurrent.atomic.AtomicLong,java.lang.Void) -> a
    38:38:void a(java.util.concurrent.Executor,java.util.concurrent.atomic.AtomicLong,java.lang.Runnable) -> a
    39:42:void a(java.lang.Runnable,java.util.concurrent.atomic.AtomicLong) -> a
    33:33:void b(java.util.concurrent.Executor,java.util.concurrent.atomic.AtomicLong,java.lang.Runnable) -> b
    34:37:void b(java.lang.Runnable,java.util.concurrent.atomic.AtomicLong) -> b
    27:27:int e() -> e
    26:26:int f() -> f
    19:19:void <clinit>() -> <clinit>
net.minecraft.server.packs.resources.IReloadListener -> net.minecraft.server.packs.resources.IReloadListener
    java.util.concurrent.CompletableFuture reload(net.minecraft.server.packs.resources.IReloadListener$a,net.minecraft.server.packs.resources.IResourceManager,net.minecraft.util.profiling.GameProfilerFiller,net.minecraft.util.profiling.GameProfilerFiller,java.util.concurrent.Executor,java.util.concurrent.Executor) -> a
    16:16:java.lang.String getName() -> c
net.minecraft.server.packs.resources.Reloadable$a -> net.minecraft.server.packs.resources.Reloadable$a
    java.util.concurrent.CompletableFuture create(net.minecraft.server.packs.resources.IReloadListener$a,net.minecraft.server.packs.resources.IResourceManager,net.minecraft.server.packs.resources.IReloadListener,java.util.concurrent.Executor,java.util.concurrent.Executor) -> create
net.minecraft.server.packs.resources.ResourceMetadata$1 -> net.minecraft.server.packs.resources.ResourceMetadata$1
    17:17:void <init>() -> <init>
    20:20:java.util.Optional getSection(net.minecraft.server.packs.metadata.ResourcePackMetaParser) -> a
net.minecraft.server.packs.resources.ResourceManager -> net.minecraft.server.packs.resources.ResourceManager
    org.slf4j.Logger LOGGER -> a
    java.util.Map namespacedManagers -> c
    java.util.List packs -> d
    26:60:void <init>(net.minecraft.server.packs.EnumResourcePackType,java.util.List) -> <init>
    65:69:net.minecraft.server.packs.resources.ResourceFilterSection getPackFilterSection(net.minecraft.server.packs.IResourcePack) -> a
    74:74:java.util.Set getNamespaces() -> a
    79:85:java.util.Optional getResource(net.minecraft.resources.MinecraftKey) -> getResource
    90:95:java.util.List getResourceStack(net.minecraft.resources.MinecraftKey) -> a
    101:110:java.util.Map listResources(java.lang.String,java.util.function.Predicate) -> b
    115:124:java.util.Map listResourceStacks(java.lang.String,java.util.function.Predicate) -> c
    129:132:void checkTrailingDirectoryPath(java.lang.String) -> a
    136:136:java.util.stream.Stream listPacks() -> b
    141:142:void close() -> close
    37:37:boolean a(net.minecraft.server.packs.resources.ResourceFilterSection,net.minecraft.resources.MinecraftKey) -> a
    31:31:java.util.stream.Stream a(net.minecraft.server.packs.EnumResourcePackType,net.minecraft.server.packs.IResourcePack) -> a
    21:21:void <clinit>() -> <clinit>
net.minecraft.server.packs.resources.ResourceFilterSection -> net.minecraft.server.packs.resources.ResourceFilterSection
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.server.packs.metadata.MetadataSectionType TYPE -> a
    java.util.List blockList -> c
    19:21:void <init>(java.util.List) -> <init>
    24:24:boolean isNamespaceFiltered(java.lang.String) -> a
    28:28:boolean isPathFiltered(java.lang.String) -> b
    28:28:boolean a(java.lang.String,net.minecraft.util.ResourceLocationPattern) -> a
    24:24:boolean b(java.lang.String,net.minecraft.util.ResourceLocationPattern) -> b
    11:13:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    12:12:java.util.List a(net.minecraft.server.packs.resources.ResourceFilterSection) -> a
    11:15:void <clinit>() -> <clinit>
net.minecraft.server.packs.resources.Reloadable -> net.minecraft.server.packs.resources.Reloadable
    int PREPARATION_PROGRESS_WEIGHT -> c
    int EXTRA_RELOAD_PROGRESS_WEIGHT -> d
    int LISTENER_PROGRESS_WEIGHT -> e
    java.util.concurrent.CompletableFuture allPreparations -> a
    java.util.concurrent.CompletableFuture allDone -> b
    java.util.Set preparingListeners -> f
    int listenerCount -> g
    int startedReloads -> h
    int finishedReloads -> i
    java.util.concurrent.atomic.AtomicInteger startedTaskCounter -> j
    java.util.concurrent.atomic.AtomicInteger doneTaskCounter -> k
    32:32:net.minecraft.server.packs.resources.Reloadable of(net.minecraft.server.packs.resources.IResourceManager,java.util.List,java.util.concurrent.Executor,java.util.concurrent.Executor,java.util.concurrent.CompletableFuture) -> a
    20:78:void <init>(java.util.concurrent.Executor,java.util.concurrent.Executor,net.minecraft.server.packs.resources.IResourceManager,java.util.List,net.minecraft.server.packs.resources.Reloadable$a,java.util.concurrent.CompletableFuture) -> <init>
    82:82:java.util.concurrent.CompletableFuture done() -> a
    87:90:float getActualProgress() -> b
    98:101:net.minecraft.server.packs.resources.IReloadable create(net.minecraft.server.packs.resources.IResourceManager,java.util.List,java.util.concurrent.Executor,java.util.concurrent.Executor,java.util.concurrent.CompletableFuture,boolean) -> a
    67:72:void a(java.util.concurrent.Executor,java.lang.Runnable) -> a
    69:71:void a(java.lang.Runnable) -> a
    60:65:void b(java.util.concurrent.Executor,java.lang.Runnable) -> b
    62:64:void b(java.lang.Runnable) -> b
    32:32:java.util.concurrent.CompletableFuture a(java.util.concurrent.Executor,net.minecraft.server.packs.resources.IReloadListener$a,net.minecraft.server.packs.resources.IResourceManager,net.minecraft.server.packs.resources.IReloadListener,java.util.concurrent.Executor,java.util.concurrent.Executor) -> a
net.minecraft.server.packs.resources.ResourceManagerFallback -> net.minecraft.server.packs.resources.ResourceManagerFallback
    org.slf4j.Logger LOGGER -> c
    java.util.List fallbacks -> a
    net.minecraft.server.packs.EnumResourcePackType type -> d
    java.lang.String namespace -> e
    35:42:void <init>(net.minecraft.server.packs.EnumResourcePackType,java.lang.String) -> <init>
    45:46:void push(net.minecraft.server.packs.IResourcePack) -> a
    49:50:void push(net.minecraft.server.packs.IResourcePack,java.util.function.Predicate) -> a
    53:54:void pushFilterOnly(java.lang.String,java.util.function.Predicate) -> a
    57:58:void pushInternal(java.lang.String,net.minecraft.server.packs.IResourcePack,java.util.function.Predicate) -> a
    62:62:java.util.Set getNamespaces() -> a
    68:85:java.util.Optional getResource(net.minecraft.resources.MinecraftKey) -> getResource
    89:89:net.minecraft.server.packs.resources.IResource createResource(net.minecraft.server.packs.IResourcePack,net.minecraft.resources.MinecraftKey,net.minecraft.server.packs.resources.IoSupplier,net.minecraft.server.packs.resources.IoSupplier) -> a
    93:96:net.minecraft.server.packs.resources.IoSupplier wrapForDebug(net.minecraft.resources.MinecraftKey,net.minecraft.server.packs.IResourcePack,net.minecraft.server.packs.resources.IoSupplier) -> a
    132:170:java.util.List getResourceStack(net.minecraft.resources.MinecraftKey) -> a
    174:174:boolean isMetadata(net.minecraft.resources.MinecraftKey) -> b
    178:179:net.minecraft.resources.MinecraftKey getResourceLocationFromMetadata(net.minecraft.resources.MinecraftKey) -> c
    183:183:net.minecraft.resources.MinecraftKey getMetadataLocation(net.minecraft.resources.MinecraftKey) -> d
    190:228:java.util.Map listResources(java.lang.String,java.util.function.Predicate) -> b
    232:232:net.minecraft.server.packs.resources.IoSupplier createStackMetadataFinder(net.minecraft.resources.MinecraftKey,int) -> a
    255:255:net.minecraft.server.packs.resources.IoSupplier convertToMetadata(net.minecraft.server.packs.resources.IoSupplier) -> a
    259:261:net.minecraft.server.packs.resources.ResourceMetadata parseMetadata(net.minecraft.server.packs.resources.IoSupplier) -> b
    276:283:void applyPackFiltersToExistingResources(net.minecraft.server.packs.resources.ResourceManagerFallback$d,java.util.Map) -> a
    286:304:void listPackResources(net.minecraft.server.packs.resources.ResourceManagerFallback$d,java.lang.String,java.util.function.Predicate,java.util.Map) -> a
    308:331:java.util.Map listResourceStacks(java.lang.String,java.util.function.Predicate) -> c
    336:336:java.util.stream.Stream listPacks() -> b
    336:336:net.minecraft.server.packs.IResourcePack a(net.minecraft.server.packs.resources.ResourceManagerFallback$d) -> a
    291:303:void a(java.util.function.Predicate,java.util.Map,net.minecraft.server.packs.IResourcePack,net.minecraft.resources.MinecraftKey,net.minecraft.server.packs.resources.IoSupplier) -> a
    255:255:net.minecraft.server.packs.resources.ResourceMetadata c(net.minecraft.server.packs.resources.IoSupplier) -> c
    233:250:net.minecraft.server.packs.resources.ResourceMetadata b(net.minecraft.resources.MinecraftKey,int) -> b
    219:227:void a(java.util.Map,java.util.Map,net.minecraft.resources.MinecraftKey,net.minecraft.server.packs.resources.ResourceManagerFallback$a) -> a
    203:212:void a(java.util.function.Predicate,java.util.Map,net.minecraft.server.packs.IResourcePack,int,java.util.Map,net.minecraft.resources.MinecraftKey,net.minecraft.server.packs.resources.IoSupplier) -> a
    150:151:net.minecraft.server.packs.resources.ResourceMetadata a(net.minecraft.server.packs.IResourcePack,net.minecraft.resources.MinecraftKey) -> a
    94:94:java.io.InputStream a(net.minecraft.server.packs.resources.IoSupplier,net.minecraft.resources.MinecraftKey,net.minecraft.server.packs.IResourcePack) -> a
    33:33:void <clinit>() -> <clinit>
net.minecraft.server.packs.resources.IReloadableResourceManager -> net.minecraft.server.packs.resources.IReloadableResourceManager
    void close() -> close
net.minecraft.server.packs.resources.ResourceMetadata -> net.minecraft.server.packs.resources.ResourceMetadata
    net.minecraft.server.packs.resources.ResourceMetadata EMPTY -> a
    net.minecraft.server.packs.resources.IoSupplier EMPTY_SUPPLIER -> b
    26:36:net.minecraft.server.packs.resources.ResourceMetadata fromJsonStream(java.io.InputStream) -> a
    java.util.Optional getSection(net.minecraft.server.packs.metadata.ResourcePackMetaParser) -> a
    42:46:net.minecraft.server.packs.resources.ResourceMetadata copySections(java.util.Collection) -> a
    50:51:void copySection(net.minecraft.server.packs.resources.ResourceMetadata$a,net.minecraft.server.packs.metadata.ResourcePackMetaParser) -> a
    50:50:void a(net.minecraft.server.packs.resources.ResourceMetadata$a,net.minecraft.server.packs.metadata.ResourcePackMetaParser,java.lang.Object) -> a
    23:23:net.minecraft.server.packs.resources.ResourceMetadata a() -> a
    17:23:void <clinit>() -> <clinit>
net.minecraft.server.packs.OverlayMetadataSection$a -> net.minecraft.server.packs.OverlayMetadataSection$a
    net.minecraft.util.InclusiveRange format -> a
    java.lang.String overlay -> b
    com.mojang.serialization.Codec CODEC -> c
    15:15:void <init>(net.minecraft.util.InclusiveRange,java.lang.String) -> <init>
    22:22:boolean isApplicable(int) -> a
    15:15:java.lang.String toString() -> toString
    15:15:int hashCode() -> hashCode
    15:15:boolean equals(java.lang.Object) -> equals
    15:15:net.minecraft.util.InclusiveRange format() -> a
    15:15:java.lang.String overlay() -> b
    16:19:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.server.packs.OverlayMetadataSection -> net.minecraft.server.packs.OverlayMetadataSection
    java.util.List overlays -> b
    java.util.regex.Pattern DIR_VALIDATOR -> c
    com.mojang.serialization.Codec CODEC -> d
    net.minecraft.server.packs.metadata.MetadataSectionType TYPE -> a
    12:12:void <init>(java.util.List) -> <init>
    27:30:com.mojang.serialization.DataResult validateOverlayDir(java.lang.String) -> a
    40:40:java.util.List overlaysForVersion(int) -> a
    12:12:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:java.util.List overlays() -> a
    40:40:boolean a(int,net.minecraft.server.packs.OverlayMetadataSection$a) -> a
    33:35:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    28:28:java.lang.String b(java.lang.String) -> b
    13:37:void <clinit>() -> <clinit>
net.minecraft.server.bossevents.BossBattleCustomData -> net.minecraft.server.bossevents.BossBattleCustomData
    java.util.Map events -> a
    15:18:void <init>() -> <init>
    22:22:net.minecraft.server.bossevents.BossBattleCustom get(net.minecraft.resources.MinecraftKey) -> a
    26:28:net.minecraft.server.bossevents.BossBattleCustom create(net.minecraft.resources.MinecraftKey,net.minecraft.network.chat.IChatBaseComponent) -> a
    32:33:void remove(net.minecraft.server.bossevents.BossBattleCustom) -> a
    36:36:java.util.Collection getIds() -> a
    40:40:java.util.Collection getEvents() -> b
    44:50:net.minecraft.nbt.NBTTagCompound save(net.minecraft.core.HolderLookup$a) -> a
    54:58:void load(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.HolderLookup$a) -> a
    61:64:void onPlayerConnect(net.minecraft.server.level.EntityPlayer) -> a
    67:70:void onPlayerDisconnect(net.minecraft.server.level.EntityPlayer) -> b
net.minecraft.server.Main$1 -> net.minecraft.server.Main$1
    net.minecraft.server.dedicated.DedicatedServer a -> a
    259:259:void <init>(java.lang.String,net.minecraft.server.dedicated.DedicatedServer) -> <init>
    262:263:void run() -> run
net.minecraft.server.WorldLoader$e -> net.minecraft.server.WorldLoader$e
    java.lang.Object create(net.minecraft.server.packs.resources.IReloadableResourceManager,net.minecraft.server.DataPackResources,net.minecraft.core.LayeredRegistryAccess,java.lang.Object) -> create
net.minecraft.server.advancements.AdvancementVisibilityEvaluator -> net.minecraft.server.advancements.AdvancementVisibilityEvaluator
    int VISIBILITY_DEPTH -> a
    12:12:void <init>() -> <init>
    22:32:net.minecraft.server.advancements.AdvancementVisibilityEvaluator$b evaluateVisibilityRule(net.minecraft.advancements.Advancement,boolean) -> a
    36:44:boolean evaluateVisiblityForUnfinishedNode(it.unimi.dsi.fastutil.Stack) -> a
    48:61:boolean evaluateVisibility(net.minecraft.advancements.AdvancementNode,it.unimi.dsi.fastutil.Stack,java.util.function.Predicate,net.minecraft.server.advancements.AdvancementVisibilityEvaluator$a) -> a
    65:73:void evaluateVisibility(net.minecraft.advancements.AdvancementNode,java.util.function.Predicate,net.minecraft.server.advancements.AdvancementVisibilityEvaluator$a) -> a
net.minecraft.server.advancements.AdvancementVisibilityEvaluator$a -> net.minecraft.server.advancements.AdvancementVisibilityEvaluator$a
    void accept(net.minecraft.advancements.AdvancementNode,boolean) -> accept
net.minecraft.server.advancements.AdvancementVisibilityEvaluator$b -> net.minecraft.server.advancements.AdvancementVisibilityEvaluator$b
    net.minecraft.server.advancements.AdvancementVisibilityEvaluator$b SHOW -> a
    net.minecraft.server.advancements.AdvancementVisibilityEvaluator$b HIDE -> b
    net.minecraft.server.advancements.AdvancementVisibilityEvaluator$b NO_CHANGE -> c
    net.minecraft.server.advancements.AdvancementVisibilityEvaluator$b[] d -> d
    15:15:net.minecraft.server.advancements.AdvancementVisibilityEvaluator$b[] values() -> values
    15:15:net.minecraft.server.advancements.AdvancementVisibilityEvaluator$b valueOf(java.lang.String) -> valueOf
    15:15:void <init>(java.lang.String,int) -> <init>
    15:15:net.minecraft.server.advancements.AdvancementVisibilityEvaluator$b[] a() -> a
    15:18:void <clinit>() -> <clinit>
net.minecraft.server.ServerLinks -> net.minecraft.server.ServerLinks
    java.util.List entries -> d
    net.minecraft.server.ServerLinks EMPTY -> a
    net.minecraft.network.codec.StreamCodec TYPE_STREAM_CODEC -> b
    net.minecraft.network.codec.StreamCodec UNTRUSTED_LINKS_STREAM_CODEC -> c
    16:16:void <init>(java.util.List) -> <init>
    27:27:boolean isEmpty() -> a
    31:31:java.util.Optional findKnownType(net.minecraft.server.ServerLinks$KnownLinkType) -> a
    35:35:java.util.List untrust() -> b
    16:16:java.lang.String toString() -> toString
    16:16:int hashCode() -> hashCode
    16:16:boolean equals(java.lang.Object) -> equals
    16:16:java.util.List entries() -> c
    35:35:net.minecraft.server.ServerLinks$UntrustedEntry a(net.minecraft.server.ServerLinks$Entry) -> a
    31:31:boolean a(net.minecraft.server.ServerLinks$KnownLinkType,net.minecraft.server.ServerLinks$Entry) -> a
    31:31:java.lang.Boolean a(net.minecraft.network.chat.IChatBaseComponent) -> a
    31:31:java.lang.Boolean a(net.minecraft.server.ServerLinks$KnownLinkType,net.minecraft.server.ServerLinks$KnownLinkType) -> a
    17:24:void <clinit>() -> <clinit>
net.minecraft.server.rcon.RemoteStatusReply -> net.minecraft.server.rcon.RemoteStatusReply
    java.io.ByteArrayOutputStream outputStream -> a
    java.io.DataOutputStream dataOutputStream -> b
    11:14:void <init>(int) -> <init>
    17:18:void writeBytes(byte[]) -> a
    21:23:void writeString(java.lang.String) -> a
    26:27:void write(int) -> a
    31:32:void writeShort(short) -> a
    35:36:void writeInt(int) -> b
    39:40:void writeFloat(float) -> a
    43:43:byte[] toByteArray() -> a
    47:48:void reset() -> b
net.minecraft.server.rcon.StatusChallengeUtils -> net.minecraft.server.rcon.StatusChallengeUtils
    int MAX_PACKET_SIZE -> a
    char[] HEX_CHAR -> b
    5:5:void <init>() -> <init>
    12:18:java.lang.String stringFromByteArray(byte[],int,int) -> a
    22:22:int intFromByteArray(byte[],int) -> a
    26:31:int intFromByteArray(byte[],int,int) -> b
    35:40:int intFromNetworkByteArray(byte[],int,int) -> c
    44:44:java.lang.String toHexString(byte) -> a
    7:7:void <clinit>() -> <clinit>
net.minecraft.server.rcon.thread.RemoteConnectionThread -> net.minecraft.server.rcon.thread.RemoteConnectionThread
    org.slf4j.Logger LOGGER -> d
    java.util.concurrent.atomic.AtomicInteger UNIQUE_THREAD_ID -> e
    int MAX_STOP_WAIT -> f
    boolean running -> a
    java.lang.String name -> b
    java.lang.Thread thread -> c
    19:21:void <init>(java.lang.String) -> <init>
    24:32:boolean start() -> a
    36:62:void stop() -> b
    65:65:boolean isRunning() -> c
    11:12:void <clinit>() -> <clinit>
net.minecraft.server.rcon.thread.RemoteStatusListener$RemoteStatusChallenge -> net.minecraft.server.rcon.thread.RemoteStatusListener$RemoteStatusChallenge
    long time -> a
    int challenge -> b
    byte[] identBytes -> c
    byte[] challengeBytes -> d
    java.lang.String ident -> e
    328:339:void <init>(java.net.DatagramPacket) -> <init>
    342:342:java.lang.Boolean before(long) -> a
    346:346:int getChallenge() -> a
    350:350:byte[] getChallengeBytes() -> b
    354:354:byte[] getIdentBytes() -> c
    359:359:java.lang.String getIdent() -> d
net.minecraft.server.rcon.thread.RemoteStatusListener -> net.minecraft.server.rcon.thread.RemoteStatusListener
    org.slf4j.Logger LOGGER -> d
    java.lang.String GAME_TYPE -> e
    java.lang.String GAME_ID -> f
    long CHALLENGE_CHECK_INTERVAL -> g
    long RESPONSE_CACHE_TIME -> h
    long lastChallengeCheck -> i
    int port -> j
    int serverPort -> k
    int maxPlayers -> l
    java.lang.String serverName -> m
    java.lang.String worldName -> n
    java.net.DatagramSocket socket -> o
    byte[] buffer -> p
    java.lang.String hostIp -> q
    java.lang.String serverIp -> r
    java.util.Map validChallenges -> s
    net.minecraft.server.rcon.RemoteStatusReply rulesResponse -> t
    long lastRulesResponse -> u
    net.minecraft.server.IMinecraftServer serverInterface -> v
    39:80:void <init>(net.minecraft.server.IMinecraftServer,int) -> <init>
    84:94:net.minecraft.server.rcon.thread.RemoteStatusListener create(net.minecraft.server.IMinecraftServer) -> a
    98:99:void sendTo(byte[],java.net.DatagramPacket) -> a
    102:150:boolean processPacket(java.net.DatagramPacket) -> a
    154:211:byte[] buildRuleResponse(java.net.DatagramPacket) -> b
    215:215:byte[] getIdentBytes(java.net.SocketAddress) -> a
    219:226:java.lang.Boolean validChallenge(java.net.DatagramPacket) -> c
    230:234:void sendChallenge(java.net.DatagramPacket) -> d
    237:248:void pruneChallenges() -> d
    252:280:void run() -> run
    284:292:boolean start() -> a
    296:308:void recoverSocketError(java.lang.Exception) -> a
    312:318:boolean initSocket() -> e
    247:247:boolean a(long,net.minecraft.server.rcon.thread.RemoteStatusListener$RemoteStatusChallenge) -> a
    27:27:void <clinit>() -> <clinit>
net.minecraft.server.rcon.thread.RemoteControlListener -> net.minecraft.server.rcon.thread.RemoteControlListener
    org.slf4j.Logger LOGGER -> d
    java.net.ServerSocket socket -> e
    java.lang.String rconPassword -> f
    java.util.List clients -> g
    net.minecraft.server.IMinecraftServer serverInterface -> h
    22:30:void <init>(net.minecraft.server.IMinecraftServer,java.net.ServerSocket,java.lang.String) -> <init>
    33:34:void clearClients() -> d
    39:61:void run() -> run
    65:98:net.minecraft.server.rcon.thread.RemoteControlListener create(net.minecraft.server.IMinecraftServer) -> a
    103:113:void stop() -> b
    116:123:void closeSocket(java.net.ServerSocket) -> a
    33:33:boolean a(net.minecraft.server.rcon.thread.RemoteControlSession) -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.server.network.TextFilter$b -> net.minecraft.server.network.TextFilter$b
    com.google.gson.JsonObject encode(com.mojang.authlib.GameProfile) -> encode
net.minecraft.server.network.TextFilter$a -> net.minecraft.server.network.TextFilter$a
    net.minecraft.server.network.TextFilter$a NEVER_IGNORE -> a
    net.minecraft.server.network.TextFilter$a IGNORE_FULLY_FILTERED -> b
    336:336:net.minecraft.server.network.TextFilter$a ignoreOverThreshold(int) -> ignoreOverThreshold
    340:343:net.minecraft.server.network.TextFilter$a select(int) -> select
    boolean shouldIgnore(java.lang.String,int) -> shouldIgnore
    336:336:boolean a(int,java.lang.String,int) -> a
    333:333:boolean a(java.lang.String,int) -> a
    332:332:boolean b(java.lang.String,int) -> b
    332:333:void <clinit>() -> <clinit>
net.minecraft.server.network.TextFilter$c -> net.minecraft.server.network.TextFilter$c
    com.google.gson.JsonObject encode(com.mojang.authlib.GameProfile,java.lang.String) -> encode
net.minecraft.server.network.MemoryServerHandshakePacketListenerImpl -> net.minecraft.server.network.MemoryServerHandshakePacketListenerImpl
    net.minecraft.server.MinecraftServer server -> b
    net.minecraft.network.NetworkManager connection -> c
    15:18:void <init>(net.minecraft.server.MinecraftServer,net.minecraft.network.NetworkManager) -> <init>
    22:28:void handleIntention(net.minecraft.network.protocol.handshake.PacketHandshakingInSetProtocol) -> a
    32:32:void onDisconnect(net.minecraft.network.DisconnectionDetails) -> a
    36:36:boolean isAcceptingMessages() -> c
net.minecraft.server.network.ServerPlayerConnection -> net.minecraft.server.network.ServerPlayerConnection
    net.minecraft.server.level.EntityPlayer getPlayer() -> o
    void send(net.minecraft.network.protocol.Packet) -> b
net.minecraft.server.network.TextFilter$d -> net.minecraft.server.network.TextFilter$d
    com.mojang.authlib.GameProfile profile -> c
    java.util.concurrent.Executor streamExecutor -> d
    net.minecraft.server.network.TextFilter b -> b
    295:299:void <init>(net.minecraft.server.network.TextFilter,com.mojang.authlib.GameProfile) -> <init>
    303:304:void join() -> a
    308:309:void leave() -> b
    314:320:java.util.concurrent.CompletableFuture processMessageBundle(java.util.List) -> a
    326:326:java.util.concurrent.CompletableFuture processStreamMessage(java.lang.String) -> a
    320:320:java.util.List a(java.lang.Throwable) -> a
    315:315:java.util.concurrent.CompletableFuture b(java.lang.String) -> b
net.minecraft.server.network.ITextFilter -> net.minecraft.server.network.ITextFilter
    net.minecraft.server.network.ITextFilter DUMMY -> a
    void join() -> a
    void leave() -> b
    java.util.concurrent.CompletableFuture processStreamMessage(java.lang.String) -> a
    java.util.concurrent.CompletableFuture processMessageBundle(java.util.List) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.server.network.TextFilter$e -> net.minecraft.server.network.TextFilter$e
    287:288:void <init>(java.lang.String) -> <init>
net.minecraft.server.network.ITextFilter$1 -> net.minecraft.server.network.ITextFilter$1
    9:9:void <init>() -> <init>
    12:12:void join() -> a
    16:16:void leave() -> b
    20:20:java.util.concurrent.CompletableFuture processStreamMessage(java.lang.String) -> a
    25:25:java.util.concurrent.CompletableFuture processMessageBundle(java.util.List) -> a
net.minecraft.server.network.TextFilter -> net.minecraft.server.network.TextFilter
    org.slf4j.Logger LOGGER -> a
    java.util.concurrent.atomic.AtomicInteger WORKER_COUNT -> b
    java.util.concurrent.ThreadFactory THREAD_FACTORY -> c
    java.lang.String DEFAULT_ENDPOINT -> d
    java.net.URL chatEndpoint -> e
    net.minecraft.server.network.TextFilter$c chatEncoder -> f
    java.net.URL joinEndpoint -> g
    net.minecraft.server.network.TextFilter$b joinEncoder -> h
    java.net.URL leaveEndpoint -> i
    net.minecraft.server.network.TextFilter$b leaveEncoder -> j
    java.lang.String authKey -> k
    net.minecraft.server.network.TextFilter$a chatIgnoreStrategy -> l
    java.util.concurrent.ExecutorService workerPool -> m
    71:83:void <init>(java.net.URL,net.minecraft.server.network.TextFilter$c,java.net.URL,net.minecraft.server.network.TextFilter$b,java.net.URL,net.minecraft.server.network.TextFilter$b,java.lang.String,net.minecraft.server.network.TextFilter$a,int) -> <init>
    86:87:java.net.URL getEndpoint(java.net.URI,com.google.gson.JsonObject,java.lang.String,java.lang.String) -> a
    91:91:java.lang.String getEndpointFromConfig(com.google.gson.JsonObject,java.lang.String,java.lang.String) -> a
    96:166:net.minecraft.server.network.TextFilter createFromConfig(java.lang.String) -> a
    170:178:void processJoinOrLeave(com.mojang.authlib.GameProfile,java.net.URL,net.minecraft.server.network.TextFilter$b,java.util.concurrent.Executor) -> a
    181:184:java.util.concurrent.CompletableFuture requestMessageProcessing(com.mojang.authlib.GameProfile,java.lang.String,net.minecraft.server.network.TextFilter$a,java.util.concurrent.Executor) -> a
    208:217:net.minecraft.network.chat.FilterMask parseMask(java.lang.String,com.google.gson.JsonArray,net.minecraft.server.network.TextFilter$a) -> a
    222:223:void close() -> close
    226:229:void drainStream(java.io.InputStream) -> a
    232:243:com.google.gson.JsonObject processRequestResponse(com.google.gson.JsonObject,java.net.URL) -> a
    247:252:void processRequest(com.google.gson.JsonObject,java.net.URL) -> b
    255:278:java.net.HttpURLConnection makeRequest(com.google.gson.JsonObject,java.net.URL) -> c
    282:282:net.minecraft.server.network.ITextFilter createContext(com.mojang.authlib.GameProfile) -> a
    185:202:net.minecraft.server.network.FilteredText a(com.mojang.authlib.GameProfile,java.lang.String,net.minecraft.server.network.TextFilter$a) -> a
    171:177:void a(net.minecraft.server.network.TextFilter$b,com.mojang.authlib.GameProfile,java.net.URL) -> a
    147:155:com.google.gson.JsonObject a(java.lang.String,java.lang.String,java.lang.String,com.mojang.authlib.GameProfile,java.lang.String) -> a
    134:142:com.google.gson.JsonObject a(int,java.lang.String,java.lang.String,com.mojang.authlib.GameProfile,java.lang.String) -> a
    123:128:com.google.gson.JsonObject a(java.lang.String,java.lang.String,com.mojang.authlib.GameProfile) -> a
    42:44:java.lang.Thread a(java.lang.Runnable) -> a
    39:41:void <clinit>() -> <clinit>
net.minecraft.server.network.ConfigurationTask$a -> net.minecraft.server.network.ConfigurationTask$a
    java.lang.String id -> a
    12:12:void <init>(java.lang.String) -> <init>
    15:15:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:java.lang.String id() -> a
net.minecraft.server.network.config.JoinWorldTask -> net.minecraft.server.network.config.JoinWorldTask
    net.minecraft.server.network.ConfigurationTask$a TYPE -> a
    9:9:void <init>() -> <init>
    14:15:void start(java.util.function.Consumer) -> a
    19:19:net.minecraft.server.network.ConfigurationTask$a type() -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.server.network.config.ServerResourcePackConfigurationTask -> net.minecraft.server.network.config.ServerResourcePackConfigurationTask
    net.minecraft.server.network.ConfigurationTask$a TYPE -> a
    net.minecraft.server.MinecraftServer$ServerResourcePackInfo info -> b
    16:18:void <init>(net.minecraft.server.MinecraftServer$ServerResourcePackInfo) -> <init>
    22:23:void start(java.util.function.Consumer) -> a
    27:27:net.minecraft.server.network.ConfigurationTask$a type() -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.server.network.config.SynchronizeRegistriesTask -> net.minecraft.server.network.config.SynchronizeRegistriesTask
    net.minecraft.server.network.ConfigurationTask$a TYPE -> a
    java.util.List requestedPacks -> b
    net.minecraft.core.LayeredRegistryAccess registries -> c
    27:30:void <init>(java.util.List,net.minecraft.core.LayeredRegistryAccess) -> <init>
    34:35:void start(java.util.function.Consumer) -> a
    38:43:void sendRegistries(java.util.function.Consumer,java.util.Set) -> a
    46:52:void handleResponse(java.util.List,java.util.function.Consumer) -> a
    56:56:net.minecraft.server.network.ConfigurationTask$a type() -> a
    40:40:void a(java.util.function.Consumer,net.minecraft.resources.ResourceKey,java.util.List) -> a
    22:22:void <clinit>() -> <clinit>
net.minecraft.server.network.CommonListenerCookie -> net.minecraft.server.network.CommonListenerCookie
    com.mojang.authlib.GameProfile gameProfile -> a
    int latency -> b
    net.minecraft.server.level.ClientInformation clientInformation -> c
    boolean transferred -> d
    6:6:void <init>(com.mojang.authlib.GameProfile,int,net.minecraft.server.level.ClientInformation,boolean) -> <init>
    13:16:net.minecraft.server.network.CommonListenerCookie createInitial(com.mojang.authlib.GameProfile,boolean) -> a
    6:6:java.lang.String toString() -> toString
    6:6:int hashCode() -> hashCode
    6:6:boolean equals(java.lang.Object) -> equals
    6:6:com.mojang.authlib.GameProfile gameProfile() -> a
    6:6:int latency() -> b
    6:6:net.minecraft.server.level.ClientInformation clientInformation() -> c
    6:6:boolean transferred() -> d
net.minecraft.server.network.LegacyProtocolUtils -> net.minecraft.server.network.LegacyProtocolUtils
    int CUSTOM_PAYLOAD_PACKET_ID -> a
    java.lang.String CUSTOM_PAYLOAD_PACKET_PING_CHANNEL -> b
    int GET_INFO_PACKET_ID -> c
    int GET_INFO_PACKET_VERSION_1 -> d
    int DISCONNECT_PACKET_ID -> e
    int FAKE_PROTOCOL_VERSION -> f
    7:7:void <init>() -> <init>
    16:18:void writeLegacyString(io.netty.buffer.ByteBuf,java.lang.String) -> a
    21:25:java.lang.String readLegacyString(io.netty.buffer.ByteBuf) -> a
net.minecraft.server.network.PlayerChunkSender -> net.minecraft.server.network.PlayerChunkSender
    org.slf4j.Logger LOGGER -> c
    float MIN_CHUNKS_PER_TICK -> a
    float MAX_CHUNKS_PER_TICK -> b
    float START_CHUNKS_PER_TICK -> d
    int MAX_UNACKNOWLEDGED_BATCHES -> e
    it.unimi.dsi.fastutil.longs.LongSet pendingChunks -> f
    boolean memoryConnection -> g
    float desiredChunksPerTick -> h
    float batchQuota -> i
    int unacknowledgedBatches -> j
    int maxUnacknowledgedBatches -> k
    32:42:void <init>(boolean) -> <init>
    45:46:void markChunkPendingToSend(net.minecraft.world.level.chunk.Chunk) -> a
    49:55:void dropChunk(net.minecraft.server.level.EntityPlayer,net.minecraft.world.level.ChunkCoordIntPair) -> a
    58:85:void sendNextChunks(net.minecraft.server.level.EntityPlayer) -> a
    88:94:void sendChunk(net.minecraft.server.network.PlayerConnection,net.minecraft.server.level.WorldServer,net.minecraft.world.level.chunk.Chunk) -> a
    98:116:java.util.List collectChunksToSend(net.minecraft.server.level.PlayerChunkMap,net.minecraft.world.level.ChunkCoordIntPair) -> a
    120:127:void onChunkBatchReceivedByClient(float) -> a
    130:130:boolean isPending(long) -> a
    103:103:int a(net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.world.level.chunk.Chunk) -> a
    26:26:void <clinit>() -> <clinit>
net.minecraft.server.network.ConfigurationTask -> net.minecraft.server.network.ConfigurationTask
    void start(java.util.function.Consumer) -> a
    net.minecraft.server.network.ConfigurationTask$a type() -> a
net.minecraft.server.network.FilteredText -> net.minecraft.server.network.FilteredText
    java.lang.String raw -> b
    net.minecraft.network.chat.FilterMask mask -> c
    net.minecraft.server.network.FilteredText EMPTY -> a
    8:8:void <init>(java.lang.String,net.minecraft.network.chat.FilterMask) -> <init>
    12:12:net.minecraft.server.network.FilteredText passThrough(java.lang.String) -> a
    16:16:net.minecraft.server.network.FilteredText fullyFiltered(java.lang.String) -> b
    21:21:java.lang.String filtered() -> a
    25:25:java.lang.String filteredOrEmpty() -> b
    29:29:boolean isFiltered() -> c
    8:8:java.lang.String toString() -> toString
    8:8:int hashCode() -> hashCode
    8:8:boolean equals(java.lang.Object) -> equals
    8:8:java.lang.String raw() -> d
    8:8:net.minecraft.network.chat.FilterMask mask() -> e
    9:9:void <clinit>() -> <clinit>
net.minecraft.server.network.Filterable -> net.minecraft.server.network.Filterable
    java.lang.Object raw -> a
    java.util.Optional filtered -> b
    12:12:void <init>(java.lang.Object,java.util.Optional) -> <init>
    14:19:com.mojang.serialization.Codec codec(com.mojang.serialization.Codec) -> a
    23:25:net.minecraft.network.codec.StreamCodec streamCodec(net.minecraft.network.codec.StreamCodec) -> a
    31:31:net.minecraft.server.network.Filterable passThrough(java.lang.Object) -> a
    35:37:net.minecraft.server.network.Filterable from(net.minecraft.server.network.FilteredText) -> a
    42:45:java.lang.Object get(boolean) -> a
    49:51:net.minecraft.server.network.Filterable map(java.util.function.Function) -> a
    56:67:java.util.Optional resolve(java.util.function.Function) -> b
    12:12:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:java.lang.Object raw() -> a
    12:12:java.util.Optional filtered() -> b
    14:17:com.mojang.datafixers.kinds.App a(com.mojang.serialization.Codec,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
net.minecraft.server.Services -> net.minecraft.server.Services
    com.mojang.authlib.minecraft.MinecraftSessionService sessionService -> a
    com.mojang.authlib.yggdrasil.ServicesKeySet servicesKeySet -> b
    com.mojang.authlib.GameProfileRepository profileRepository -> c
    net.minecraft.server.players.UserCache profileCache -> d
    java.lang.String USERID_CACHE_FILE -> e
    14:14:void <init>(com.mojang.authlib.minecraft.MinecraftSessionService,com.mojang.authlib.yggdrasil.ServicesKeySet,com.mojang.authlib.GameProfileRepository,net.minecraft.server.players.UserCache) -> <init>
    18:21:net.minecraft.server.Services create(com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService,java.io.File) -> a
    26:26:net.minecraft.util.SignatureValidator profileKeySignatureValidator() -> a
    30:30:boolean canValidateProfileKeys() -> b
    14:14:java.lang.String toString() -> toString
    14:14:int hashCode() -> hashCode
    14:14:boolean equals(java.lang.Object) -> equals
    14:14:com.mojang.authlib.minecraft.MinecraftSessionService sessionService() -> c
    14:14:com.mojang.authlib.yggdrasil.ServicesKeySet servicesKeySet() -> d
    14:14:com.mojang.authlib.GameProfileRepository profileRepository() -> e
    14:14:net.minecraft.server.players.UserCache profileCache() -> f
net.minecraft.server.CustomFunctionManager -> net.minecraft.server.CustomFunctionManager
    org.slf4j.Logger LOGGER -> b
    net.minecraft.resources.ResourceKey TYPE_KEY -> a
    net.minecraft.resources.FileToIdConverter LISTER -> c
    java.util.Map functions -> d
    net.minecraft.tags.TagDataPack tagsLoader -> e
    java.util.Map tags -> f
    int functionCompilationLevel -> g
    com.mojang.brigadier.CommandDispatcher dispatcher -> h
    52:52:java.util.Optional getFunction(net.minecraft.resources.MinecraftKey) -> a
    56:56:java.util.Map getFunctions() -> a
    60:60:java.util.Collection getTag(net.minecraft.resources.MinecraftKey) -> b
    64:64:java.lang.Iterable getAvailableTags() -> b
    44:70:void <init>(int,com.mojang.brigadier.CommandDispatcher) -> <init>
    74:100:java.util.concurrent.CompletableFuture reload(net.minecraft.server.packs.resources.IReloadListener$a,net.minecraft.server.packs.resources.IResourceManager,net.minecraft.util.profiling.GameProfilerFiller,net.minecraft.util.profiling.GameProfilerFiller,java.util.concurrent.Executor,java.util.concurrent.Executor) -> a
    120:123:java.util.List readLines(net.minecraft.server.packs.resources.IResource) -> a
    101:116:void a(com.mojang.datafixers.util.Pair) -> a
    104:111:void a(com.google.common.collect.ImmutableMap$Builder,net.minecraft.resources.MinecraftKey,java.util.concurrent.CompletableFuture) -> a
    105:110:java.lang.Object a(net.minecraft.resources.MinecraftKey,com.google.common.collect.ImmutableMap$Builder,net.minecraft.commands.functions.CommandFunction,java.lang.Throwable) -> a
    79:95:java.util.concurrent.CompletionStage a(java.util.concurrent.Executor,java.util.Map) -> a
    95:95:java.util.Map a(java.util.Map,java.lang.Void,java.lang.Throwable) -> a
    88:89:net.minecraft.commands.functions.CommandFunction a(java.util.Map$Entry,net.minecraft.resources.MinecraftKey,net.minecraft.commands.CommandListenerWrapper) -> a
    77:77:java.util.Map a(net.minecraft.server.packs.resources.IResourceManager) -> a
    74:74:java.util.Map b(net.minecraft.server.packs.resources.IResourceManager) -> b
    37:42:void <clinit>() -> <clinit>
net.minecraft.server.DataPackResources -> net.minecraft.server.DataPackResources
    org.slf4j.Logger LOGGER -> a
    java.util.concurrent.CompletableFuture DATA_RELOAD_INITIAL_TASK -> b
    net.minecraft.server.ReloadableServerRegistries$b fullRegistryHolder -> c
    net.minecraft.server.DataPackResources$a registryLookup -> d
    net.minecraft.commands.CommandDispatcher commands -> e
    net.minecraft.world.item.crafting.CraftingManager recipes -> f
    net.minecraft.tags.TagRegistry tagManager -> g
    net.minecraft.server.AdvancementDataWorld advancements -> h
    net.minecraft.server.CustomFunctionManager functionLibrary -> i
    44:55:void <init>(net.minecraft.core.IRegistryCustom$Dimension,net.minecraft.world.flag.FeatureFlagSet,net.minecraft.commands.CommandDispatcher$ServerType,int) -> <init>
    58:58:net.minecraft.server.CustomFunctionManager getFunctionLibrary() -> a
    62:62:net.minecraft.server.ReloadableServerRegistries$b fullRegistries() -> b
    66:66:net.minecraft.world.item.crafting.CraftingManager getRecipeManager() -> c
    70:70:net.minecraft.commands.CommandDispatcher getCommands() -> d
    74:74:net.minecraft.server.AdvancementDataWorld getAdvancements() -> e
    78:78:java.util.List listeners() -> f
    82:82:java.util.concurrent.CompletableFuture loadResources(net.minecraft.server.packs.resources.IResourceManager,net.minecraft.core.LayeredRegistryAccess,net.minecraft.world.flag.FeatureFlagSet,net.minecraft.commands.CommandDispatcher$ServerType,int,java.util.concurrent.Executor,java.util.concurrent.Executor) -> a
    91:94:void updateRegistryTags() -> g
    97:109:void updateRegistryTags(net.minecraft.core.IRegistryCustom,net.minecraft.tags.TagRegistry$a) -> a
    105:105:java.util.List a(java.util.Map$Entry) -> a
    104:104:net.minecraft.tags.TagKey a(net.minecraft.resources.ResourceKey,java.util.Map$Entry) -> a
    91:91:void a(net.minecraft.tags.TagRegistry$a) -> a
    83:86:java.util.concurrent.CompletionStage a(net.minecraft.world.flag.FeatureFlagSet,net.minecraft.commands.CommandDispatcher$ServerType,int,net.minecraft.server.packs.resources.IResourceManager,java.util.concurrent.Executor,java.util.concurrent.Executor,net.minecraft.core.LayeredRegistryAccess) -> a
    86:86:net.minecraft.server.DataPackResources a(net.minecraft.server.DataPackResources,java.lang.Object) -> a
    85:85:void a(net.minecraft.server.DataPackResources,java.lang.Object,java.lang.Throwable) -> a
    33:34:void <clinit>() -> <clinit>
net.minecraft.server.RegistryLayer -> net.minecraft.server.RegistryLayer
    net.minecraft.server.RegistryLayer STATIC -> a
    net.minecraft.server.RegistryLayer WORLDGEN -> b
    net.minecraft.server.RegistryLayer DIMENSIONS -> c
    net.minecraft.server.RegistryLayer RELOADABLE -> d
    java.util.List VALUES -> e
    net.minecraft.core.IRegistryCustom$Dimension STATIC_ACCESS -> f
    net.minecraft.server.RegistryLayer[] g -> g
    9:9:net.minecraft.server.RegistryLayer[] values() -> values
    9:9:net.minecraft.server.RegistryLayer valueOf(java.lang.String) -> valueOf
    9:9:void <init>(java.lang.String,int) -> <init>
    21:21:net.minecraft.core.LayeredRegistryAccess createRegistryAccess() -> a
    9:9:net.minecraft.server.RegistryLayer[] b() -> b
    9:18:void <clinit>() -> <clinit>
net.minecraft.server.WorldStem -> net.minecraft.server.WorldStem
    net.minecraft.server.packs.resources.IReloadableResourceManager resourceManager -> a
    net.minecraft.server.DataPackResources dataPackResources -> b
    net.minecraft.core.LayeredRegistryAccess registries -> c
    net.minecraft.world.level.storage.SaveData worldData -> d
    7:7:void <init>(net.minecraft.server.packs.resources.IReloadableResourceManager,net.minecraft.server.DataPackResources,net.minecraft.core.LayeredRegistryAccess,net.minecraft.world.level.storage.SaveData) -> <init>
    15:16:void close() -> close
    7:7:java.lang.String toString() -> toString
    7:7:int hashCode() -> hashCode
    7:7:boolean equals(java.lang.Object) -> equals
    7:7:net.minecraft.server.packs.resources.IReloadableResourceManager resourceManager() -> a
    7:7:net.minecraft.server.DataPackResources dataPackResources() -> b
    7:7:net.minecraft.core.LayeredRegistryAccess registries() -> c
    7:7:net.minecraft.world.level.storage.SaveData worldData() -> d
net.minecraft.server.players.GameProfileBanList -> net.minecraft.server.players.GameProfileBanList
    11:12:void <init>(java.io.File) -> <init>
    16:16:net.minecraft.server.players.JsonListEntry createEntry(com.google.gson.JsonObject) -> a
    20:20:boolean isBanned(com.mojang.authlib.GameProfile) -> a
    25:25:java.lang.String[] getUserList() -> a
    30:30:java.lang.String getKeyForUser(com.mojang.authlib.GameProfile) -> b
    9:9:java.lang.String getKeyForUser(java.lang.Object) -> a
    25:25:java.lang.String[] a(int) -> a
net.minecraft.server.players.OpList -> net.minecraft.server.players.OpList
    11:12:void <init>(java.io.File) -> <init>
    16:16:net.minecraft.server.players.JsonListEntry createEntry(com.google.gson.JsonObject) -> a
    21:21:java.lang.String[] getUserList() -> a
    25:31:boolean canBypassPlayerLimit(com.mojang.authlib.GameProfile) -> a
    36:36:java.lang.String getKeyForUser(com.mojang.authlib.GameProfile) -> b
    9:9:java.lang.String getKeyForUser(java.lang.Object) -> a
    21:21:java.lang.String[] a(int) -> a
net.minecraft.server.players.IpBanEntry -> net.minecraft.server.players.IpBanEntry
    11:12:void <init>(java.lang.String) -> <init>
    15:16:void <init>(java.lang.String,java.util.Date,java.lang.String,java.util.Date,java.lang.String) -> <init>
    20:20:net.minecraft.network.chat.IChatBaseComponent getDisplayName() -> e
    24:25:void <init>(com.google.gson.JsonObject) -> <init>
    28:28:java.lang.String createIpInfo(com.google.gson.JsonObject) -> b
    33:38:void serialize(com.google.gson.JsonObject) -> a
net.minecraft.server.players.JsonListEntry -> net.minecraft.server.players.JsonListEntry
    java.lang.Object user -> a
    11:13:void <init>(java.lang.Object) -> <init>
    17:17:java.lang.Object getUser() -> g
    21:21:boolean hasExpired() -> f
    void serialize(com.google.gson.JsonObject) -> a
net.minecraft.server.players.WhiteListEntry -> net.minecraft.server.players.WhiteListEntry
    10:11:void <init>(com.mojang.authlib.GameProfile) -> <init>
    14:15:void <init>(com.google.gson.JsonObject) -> <init>
    19:24:void serialize(com.google.gson.JsonObject) -> a
    27:37:com.mojang.authlib.GameProfile createGameProfile(com.google.gson.JsonObject) -> b
net.minecraft.server.players.OpListEntry -> net.minecraft.server.players.OpListEntry
    int level -> a
    boolean bypassesPlayerLimit -> b
    15:18:void <init>(com.mojang.authlib.GameProfile,int,boolean) -> <init>
    21:24:void <init>(com.google.gson.JsonObject) -> <init>
    27:27:int getLevel() -> a
    31:31:boolean getBypassesPlayerLimit() -> b
    36:43:void serialize(com.google.gson.JsonObject) -> a
    47:57:com.mojang.authlib.GameProfile createGameProfile(com.google.gson.JsonObject) -> b
net.minecraft.server.players.WhiteList -> net.minecraft.server.players.WhiteList
    11:12:void <init>(java.io.File) -> <init>
    16:16:net.minecraft.server.players.JsonListEntry createEntry(com.google.gson.JsonObject) -> a
    20:20:boolean isWhiteListed(com.mojang.authlib.GameProfile) -> a
    25:25:java.lang.String[] getUserList() -> a
    30:30:java.lang.String getKeyForUser(com.mojang.authlib.GameProfile) -> b
    9:9:java.lang.String getKeyForUser(java.lang.Object) -> a
    25:25:java.lang.String[] a(int) -> a
net.minecraft.server.players.IpBanList -> net.minecraft.server.players.IpBanList
    11:12:void <init>(java.io.File) -> <init>
    16:16:net.minecraft.server.players.JsonListEntry createEntry(com.google.gson.JsonObject) -> a
    20:21:boolean isBanned(java.net.SocketAddress) -> a
    25:25:boolean isBanned(java.lang.String) -> a
    30:31:net.minecraft.server.players.IpBanEntry get(java.net.SocketAddress) -> b
    35:42:java.lang.String getIpFromAddress(java.net.SocketAddress) -> c
net.minecraft.server.ReloadableServerRegistries$a -> net.minecraft.server.ReloadableServerRegistries$a
    net.minecraft.core.IRegistryCustom registryAccess -> a
    121:123:void <init>(net.minecraft.core.IRegistryCustom) -> <init>
    127:127:java.util.stream.Stream listRegistries() -> a
    132:132:java.util.Optional lookup(net.minecraft.resources.ResourceKey) -> a
net.minecraft.server.commands.CommandOp -> net.minecraft.server.commands.CommandOp
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_ALREADY_OP -> a
    20:20:void <init>() -> <init>
    24:36:void register(com.mojang.brigadier.CommandDispatcher) -> a
    39:54:int opPlayers(net.minecraft.commands.CommandListenerWrapper,java.util.Collection) -> a
    46:46:net.minecraft.network.chat.IChatBaseComponent a(java.util.Collection) -> a
    33:33:int a(com.mojang.brigadier.context.CommandContext) -> a
    30:31:java.util.concurrent.CompletableFuture a(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    31:31:java.lang.String a(net.minecraft.server.level.EntityPlayer) -> a
    31:31:boolean a(net.minecraft.server.players.PlayerList,net.minecraft.server.level.EntityPlayer) -> a
    26:26:boolean a(net.minecraft.commands.CommandListenerWrapper) -> a
    21:21:void <clinit>() -> <clinit>
net.minecraft.server.commands.TickCommand -> net.minecraft.server.commands.TickCommand
    float MAX_TICKRATE -> a
    java.lang.String DEFAULT_TICKRATE -> b
    22:22:void <init>() -> <init>
    27:50:void register(com.mojang.brigadier.CommandDispatcher) -> a
    53:53:java.lang.String nanosToMilisString(long) -> a
    57:61:int setTickingRate(net.minecraft.commands.CommandListenerWrapper,float) -> a
    65:94:int tickQuery(net.minecraft.commands.CommandListenerWrapper) -> a
    98:103:int sprint(net.minecraft.commands.CommandListenerWrapper,int) -> a
    107:122:int setFreeze(net.minecraft.commands.CommandListenerWrapper,boolean) -> a
    126:133:int step(net.minecraft.commands.CommandListenerWrapper,int) -> b
    137:144:int stopStepping(net.minecraft.commands.CommandListenerWrapper) -> b
    148:155:int stopSprinting(net.minecraft.commands.CommandListenerWrapper) -> c
    151:151:net.minecraft.network.chat.IChatBaseComponent a() -> a
    140:140:net.minecraft.network.chat.IChatBaseComponent b() -> b
    129:129:net.minecraft.network.chat.IChatBaseComponent a(int) -> a
    120:120:net.minecraft.network.chat.IChatBaseComponent c() -> c
    118:118:net.minecraft.network.chat.IChatBaseComponent d() -> d
    102:102:net.minecraft.network.chat.IChatBaseComponent e() -> e
    100:100:net.minecraft.network.chat.IChatBaseComponent f() -> f
    93:93:net.minecraft.network.chat.IChatBaseComponent a(java.lang.String,java.lang.String,java.lang.String,long[]) -> a
    84:84:net.minecraft.network.chat.IChatBaseComponent a(java.lang.String,java.lang.String,java.lang.String) -> a
    80:80:net.minecraft.network.chat.IChatBaseComponent g() -> g
    78:78:net.minecraft.network.chat.IChatBaseComponent h() -> h
    75:75:net.minecraft.network.chat.IChatBaseComponent i() -> i
    72:72:net.minecraft.network.chat.IChatBaseComponent a(java.lang.String,java.lang.String) -> a
    71:71:net.minecraft.network.chat.IChatBaseComponent j() -> j
    60:60:net.minecraft.network.chat.IChatBaseComponent a(java.lang.String) -> a
    49:49:int a(com.mojang.brigadier.context.CommandContext) -> a
    48:48:int b(com.mojang.brigadier.context.CommandContext) -> b
    47:47:int c(com.mojang.brigadier.context.CommandContext) -> c
    46:46:java.util.concurrent.CompletableFuture a(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    44:44:int d(com.mojang.brigadier.context.CommandContext) -> d
    41:41:int e(com.mojang.brigadier.context.CommandContext) -> e
    40:40:java.util.concurrent.CompletableFuture b(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> b
    38:38:int f(com.mojang.brigadier.context.CommandContext) -> f
    36:36:int g(com.mojang.brigadier.context.CommandContext) -> g
    34:34:int h(com.mojang.brigadier.context.CommandContext) -> h
    33:33:java.util.concurrent.CompletableFuture c(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> c
    30:30:int i(com.mojang.brigadier.context.CommandContext) -> i
    28:28:boolean d(net.minecraft.commands.CommandListenerWrapper) -> d
    24:24:void <clinit>() -> <clinit>
net.minecraft.server.commands.data.CommandData$a -> net.minecraft.server.commands.data.CommandData$a
    int modify(com.mojang.brigadier.context.CommandContext,net.minecraft.nbt.NBTTagCompound,net.minecraft.commands.arguments.ArgumentNBTKey$g,java.util.List) -> modify
net.minecraft.server.commands.data.CommandData$d -> net.minecraft.server.commands.data.CommandData$d
    java.lang.String process(java.lang.String) -> process
net.minecraft.server.commands.data.CommandDataAccessorEntity -> net.minecraft.server.commands.data.CommandDataAccessorEntity
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NO_PLAYERS -> b
    java.util.function.Function PROVIDER -> a
    net.minecraft.world.entity.Entity entity -> c
    43:45:void <init>(net.minecraft.world.entity.Entity) -> <init>
    49:55:void setData(net.minecraft.nbt.NBTTagCompound) -> a
    59:59:net.minecraft.nbt.NBTTagCompound getData() -> a
    64:64:net.minecraft.network.chat.IChatBaseComponent getModifiedSuccess() -> b
    69:69:net.minecraft.network.chat.IChatBaseComponent getPrintSuccess(net.minecraft.nbt.NBTBase) -> a
    74:74:net.minecraft.network.chat.IChatBaseComponent getPrintSuccess(net.minecraft.commands.arguments.ArgumentNBTKey$g,double,int) -> a
    29:29:net.minecraft.server.commands.data.CommandData$c a(java.lang.String) -> a
    27:29:void <clinit>() -> <clinit>
net.minecraft.server.commands.data.CommandDataAccessorTile$1 -> net.minecraft.server.commands.data.CommandDataAccessorTile$1
    java.lang.String a -> a
    29:29:void <init>(java.lang.String) -> <init>
    32:37:net.minecraft.server.commands.data.CommandDataAccessor access(com.mojang.brigadier.context.CommandContext) -> a
    42:42:com.mojang.brigadier.builder.ArgumentBuilder wrap(com.mojang.brigadier.builder.ArgumentBuilder,java.util.function.Function) -> a
net.minecraft.server.commands.data.CommandDataStorage$1 -> net.minecraft.server.commands.data.CommandDataStorage$1
    java.lang.String a -> a
    28:28:void <init>(java.lang.String) -> <init>
    31:31:net.minecraft.server.commands.data.CommandDataAccessor access(com.mojang.brigadier.context.CommandContext) -> a
    36:36:com.mojang.brigadier.builder.ArgumentBuilder wrap(com.mojang.brigadier.builder.ArgumentBuilder,java.util.function.Function) -> a
net.minecraft.server.commands.data.CommandData -> net.minecraft.server.commands.data.CommandData
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_MERGE_UNCHANGED -> d
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_GET_NOT_NUMBER -> e
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_GET_NON_EXISTENT -> f
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_MULTIPLE_TAGS -> g
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_EXPECTED_OBJECT -> h
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_EXPECTED_VALUE -> i
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_INVALID_SUBSTRING -> j
    java.util.List ALL_PROVIDERS -> a
    java.util.List TARGET_PROVIDERS -> b
    java.util.List SOURCE_PROVIDERS -> c
    45:45:void <init>() -> <init>
    60:165:void register(com.mojang.brigadier.CommandDispatcher) -> a
    178:181:java.lang.String getAsText(net.minecraft.nbt.NBTBase) -> a
    190:195:java.util.List stringifyTagList(java.util.List,net.minecraft.server.commands.data.CommandData$d) -> a
    199:246:com.mojang.brigadier.builder.ArgumentBuilder decorateModification(java.util.function.BiConsumer) -> a
    250:253:java.lang.String validatedSubstring(java.lang.String,int,int) -> a
    257:260:java.lang.String substring(java.lang.String,int,int) -> b
    264:265:java.lang.String substring(java.lang.String,int) -> a
    269:269:int getOffset(int,int) -> a
    273:274:java.util.List getSingletonSource(com.mojang.brigadier.context.CommandContext,net.minecraft.server.commands.data.CommandData$c) -> a
    278:280:java.util.List resolveSourcePath(com.mojang.brigadier.context.CommandContext,net.minecraft.server.commands.data.CommandData$c) -> b
    284:298:int manipulateData(com.mojang.brigadier.context.CommandContext,net.minecraft.server.commands.data.CommandData$c,net.minecraft.server.commands.data.CommandData$a,java.util.List) -> a
    302:312:int removeData(net.minecraft.commands.CommandListenerWrapper,net.minecraft.server.commands.data.CommandDataAccessor,net.minecraft.commands.arguments.ArgumentNBTKey$g) -> a
    316:323:net.minecraft.nbt.NBTBase getSingleTag(net.minecraft.commands.arguments.ArgumentNBTKey$g,net.minecraft.server.commands.data.CommandDataAccessor) -> a
    327:341:int getData(net.minecraft.commands.CommandListenerWrapper,net.minecraft.server.commands.data.CommandDataAccessor,net.minecraft.commands.arguments.ArgumentNBTKey$g) -> b
    345:351:int getNumeric(net.minecraft.commands.CommandListenerWrapper,net.minecraft.server.commands.data.CommandDataAccessor,net.minecraft.commands.arguments.ArgumentNBTKey$g,double) -> a
    355:357:int getData(net.minecraft.commands.CommandListenerWrapper,net.minecraft.server.commands.data.CommandDataAccessor) -> a
    361:375:int mergeData(net.minecraft.commands.CommandListenerWrapper,net.minecraft.server.commands.data.CommandDataAccessor,net.minecraft.nbt.NBTTagCompound) -> a
    374:374:net.minecraft.network.chat.IChatBaseComponent a(net.minecraft.server.commands.data.CommandDataAccessor) -> a
    356:356:net.minecraft.network.chat.IChatBaseComponent a(net.minecraft.server.commands.data.CommandDataAccessor,net.minecraft.nbt.NBTTagCompound) -> a
    350:350:net.minecraft.network.chat.IChatBaseComponent a(net.minecraft.server.commands.data.CommandDataAccessor,net.minecraft.commands.arguments.ArgumentNBTKey$g,double,int) -> a
    340:340:net.minecraft.network.chat.IChatBaseComponent a(net.minecraft.server.commands.data.CommandDataAccessor,net.minecraft.nbt.NBTBase) -> a
    311:311:net.minecraft.network.chat.IChatBaseComponent b(net.minecraft.server.commands.data.CommandDataAccessor) -> b
    296:296:net.minecraft.network.chat.IChatBaseComponent c(net.minecraft.server.commands.data.CommandDataAccessor) -> c
    203:241:com.mojang.brigadier.builder.ArgumentBuilder a(java.util.function.BiConsumer,net.minecraft.server.commands.data.CommandData$c,com.mojang.brigadier.builder.ArgumentBuilder) -> a
    231:234:com.mojang.brigadier.builder.ArgumentBuilder a(net.minecraft.server.commands.data.CommandData$c,net.minecraft.server.commands.data.CommandData$a) -> a
    235:236:int a(net.minecraft.server.commands.data.CommandData$c,net.minecraft.server.commands.data.CommandData$a,com.mojang.brigadier.context.CommandContext) -> a
    214:214:com.mojang.brigadier.builder.ArgumentBuilder a(net.minecraft.server.commands.data.CommandData$c,net.minecraft.server.commands.data.CommandData$c,net.minecraft.server.commands.data.CommandData$a) -> a
    214:223:com.mojang.brigadier.builder.ArgumentBuilder a(net.minecraft.server.commands.data.CommandData$c,net.minecraft.server.commands.data.CommandData$a,net.minecraft.server.commands.data.CommandData$c,com.mojang.brigadier.builder.ArgumentBuilder) -> a
    223:223:int a(net.minecraft.server.commands.data.CommandData$c,net.minecraft.server.commands.data.CommandData$a,net.minecraft.server.commands.data.CommandData$c,com.mojang.brigadier.context.CommandContext) -> a
    223:223:java.lang.String a(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    220:220:int b(net.minecraft.server.commands.data.CommandData$c,net.minecraft.server.commands.data.CommandData$a,net.minecraft.server.commands.data.CommandData$c,com.mojang.brigadier.context.CommandContext) -> b
    220:220:java.lang.String b(com.mojang.brigadier.context.CommandContext,java.lang.String) -> b
    218:218:int c(net.minecraft.server.commands.data.CommandData$c,net.minecraft.server.commands.data.CommandData$a,net.minecraft.server.commands.data.CommandData$c,com.mojang.brigadier.context.CommandContext) -> c
    218:218:java.lang.String a(java.lang.String) -> a
    215:215:int d(net.minecraft.server.commands.data.CommandData$c,net.minecraft.server.commands.data.CommandData$a,net.minecraft.server.commands.data.CommandData$c,com.mojang.brigadier.context.CommandContext) -> d
    215:215:java.lang.String b(java.lang.String) -> b
    206:206:com.mojang.brigadier.builder.ArgumentBuilder b(net.minecraft.server.commands.data.CommandData$c,net.minecraft.server.commands.data.CommandData$c,net.minecraft.server.commands.data.CommandData$a) -> b
    206:210:com.mojang.brigadier.builder.ArgumentBuilder b(net.minecraft.server.commands.data.CommandData$c,net.minecraft.server.commands.data.CommandData$a,net.minecraft.server.commands.data.CommandData$c,com.mojang.brigadier.builder.ArgumentBuilder) -> b
    210:210:int e(net.minecraft.server.commands.data.CommandData$c,net.minecraft.server.commands.data.CommandData$a,net.minecraft.server.commands.data.CommandData$c,com.mojang.brigadier.context.CommandContext) -> e
    207:207:int f(net.minecraft.server.commands.data.CommandData$c,net.minecraft.server.commands.data.CommandData$a,net.minecraft.server.commands.data.CommandData$c,com.mojang.brigadier.context.CommandContext) -> f
    95:128:void a(com.mojang.brigadier.builder.ArgumentBuilder,net.minecraft.server.commands.data.CommandData$b) -> a
    130:155:int a(com.mojang.brigadier.context.CommandContext,net.minecraft.nbt.NBTTagCompound,net.minecraft.commands.arguments.ArgumentNBTKey$g,java.util.List) -> a
    122:122:int b(com.mojang.brigadier.context.CommandContext,net.minecraft.nbt.NBTTagCompound,net.minecraft.commands.arguments.ArgumentNBTKey$g,java.util.List) -> b
    116:116:int c(com.mojang.brigadier.context.CommandContext,net.minecraft.nbt.NBTTagCompound,net.minecraft.commands.arguments.ArgumentNBTKey$g,java.util.List) -> c
    110:110:int d(com.mojang.brigadier.context.CommandContext,net.minecraft.nbt.NBTTagCompound,net.minecraft.commands.arguments.ArgumentNBTKey$g,java.util.List) -> d
    102:102:int e(com.mojang.brigadier.context.CommandContext,net.minecraft.nbt.NBTTagCompound,net.minecraft.commands.arguments.ArgumentNBTKey$g,java.util.List) -> e
    86:89:com.mojang.brigadier.builder.ArgumentBuilder a(net.minecraft.server.commands.data.CommandData$c,com.mojang.brigadier.builder.ArgumentBuilder) -> a
    89:89:int a(net.minecraft.server.commands.data.CommandData$c,com.mojang.brigadier.context.CommandContext) -> a
    73:80:com.mojang.brigadier.builder.ArgumentBuilder b(net.minecraft.server.commands.data.CommandData$c,com.mojang.brigadier.builder.ArgumentBuilder) -> b
    80:80:int b(net.minecraft.server.commands.data.CommandData$c,com.mojang.brigadier.context.CommandContext) -> b
    77:77:int c(net.minecraft.server.commands.data.CommandData$c,com.mojang.brigadier.context.CommandContext) -> c
    74:74:int d(net.minecraft.server.commands.data.CommandData$c,com.mojang.brigadier.context.CommandContext) -> d
    65:68:com.mojang.brigadier.builder.ArgumentBuilder c(net.minecraft.server.commands.data.CommandData$c,com.mojang.brigadier.builder.ArgumentBuilder) -> c
    68:68:int e(net.minecraft.server.commands.data.CommandData$c,com.mojang.brigadier.context.CommandContext) -> e
    60:60:boolean a(net.minecraft.commands.CommandListenerWrapper) -> a
    57:57:net.minecraft.server.commands.data.CommandData$c a(java.util.function.Function) -> a
    56:56:net.minecraft.server.commands.data.CommandData$c b(java.util.function.Function) -> b
    52:52:com.mojang.brigadier.Message a(java.lang.Object,java.lang.Object) -> a
    51:51:com.mojang.brigadier.Message a(java.lang.Object) -> a
    50:50:com.mojang.brigadier.Message b(java.lang.Object) -> b
    48:48:com.mojang.brigadier.Message c(java.lang.Object) -> c
    47:47:com.mojang.brigadier.Message d(java.lang.Object) -> d
    46:57:void <clinit>() -> <clinit>
net.minecraft.server.commands.data.CommandData$b -> net.minecraft.server.commands.data.CommandData$b
    com.mojang.brigadier.builder.ArgumentBuilder create(net.minecraft.server.commands.data.CommandData$a) -> create
net.minecraft.server.commands.data.CommandDataAccessor -> net.minecraft.server.commands.data.CommandDataAccessor
    void setData(net.minecraft.nbt.NBTTagCompound) -> a
    net.minecraft.nbt.NBTTagCompound getData() -> a
    net.minecraft.network.chat.IChatBaseComponent getModifiedSuccess() -> b
    net.minecraft.network.chat.IChatBaseComponent getPrintSuccess(net.minecraft.nbt.NBTBase) -> a
    net.minecraft.network.chat.IChatBaseComponent getPrintSuccess(net.minecraft.commands.arguments.ArgumentNBTKey$g,double,int) -> a
net.minecraft.server.commands.data.CommandData$c -> net.minecraft.server.commands.data.CommandData$c
    net.minecraft.server.commands.data.CommandDataAccessor access(com.mojang.brigadier.context.CommandContext) -> a
    com.mojang.brigadier.builder.ArgumentBuilder wrap(com.mojang.brigadier.builder.ArgumentBuilder,java.util.function.Function) -> a
net.minecraft.server.commands.data.CommandDataStorage -> net.minecraft.server.commands.data.CommandDataStorage
    com.mojang.brigadier.suggestion.SuggestionProvider SUGGEST_STORAGE -> b
    java.util.function.Function PROVIDER -> a
    net.minecraft.world.level.storage.PersistentCommandStorage storage -> c
    net.minecraft.resources.MinecraftKey id -> d
    41:41:net.minecraft.world.level.storage.PersistentCommandStorage getGlobalTags(com.mojang.brigadier.context.CommandContext) -> a
    47:50:void <init>(net.minecraft.world.level.storage.PersistentCommandStorage,net.minecraft.resources.MinecraftKey) -> <init>
    54:55:void setData(net.minecraft.nbt.NBTTagCompound) -> a
    59:59:net.minecraft.nbt.NBTTagCompound getData() -> a
    64:64:net.minecraft.network.chat.IChatBaseComponent getModifiedSuccess() -> b
    69:69:net.minecraft.network.chat.IChatBaseComponent getPrintSuccess(net.minecraft.nbt.NBTBase) -> a
    74:74:net.minecraft.network.chat.IChatBaseComponent getPrintSuccess(net.minecraft.commands.arguments.ArgumentNBTKey$g,double,int) -> a
    28:28:net.minecraft.server.commands.data.CommandData$c a(java.lang.String) -> a
    26:26:java.util.concurrent.CompletableFuture a(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    25:28:void <clinit>() -> <clinit>
net.minecraft.server.commands.data.CommandDataAccessorTile -> net.minecraft.server.commands.data.CommandDataAccessorTile
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NOT_A_BLOCK_ENTITY -> b
    java.util.function.Function PROVIDER -> a
    net.minecraft.world.level.block.entity.TileEntity entity -> c
    net.minecraft.core.BlockPosition pos -> d
    49:52:void <init>(net.minecraft.world.level.block.entity.TileEntity,net.minecraft.core.BlockPosition) -> <init>
    56:60:void setData(net.minecraft.nbt.NBTTagCompound) -> a
    64:64:net.minecraft.nbt.NBTTagCompound getData() -> a
    69:69:net.minecraft.network.chat.IChatBaseComponent getModifiedSuccess() -> b
    74:74:net.minecraft.network.chat.IChatBaseComponent getPrintSuccess(net.minecraft.nbt.NBTBase) -> a
    79:79:net.minecraft.network.chat.IChatBaseComponent getPrintSuccess(net.minecraft.commands.arguments.ArgumentNBTKey$g,double,int) -> a
    29:29:net.minecraft.server.commands.data.CommandData$c a(java.lang.String) -> a
    27:29:void <clinit>() -> <clinit>
net.minecraft.server.commands.data.CommandDataAccessorEntity$1 -> net.minecraft.server.commands.data.CommandDataAccessorEntity$1
    java.lang.String a -> a
    29:29:void <init>(java.lang.String) -> <init>
    32:32:net.minecraft.server.commands.data.CommandDataAccessor access(com.mojang.brigadier.context.CommandContext) -> a
    37:37:com.mojang.brigadier.builder.ArgumentBuilder wrap(com.mojang.brigadier.builder.ArgumentBuilder,java.util.function.Function) -> a
net.minecraft.server.commands.CommandWhitelist -> net.minecraft.server.commands.CommandWhitelist
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_ALREADY_ENABLED -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_ALREADY_DISABLED -> b
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_ALREADY_WHITELISTED -> c
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NOT_WHITELISTED -> d
    22:22:void <init>() -> <init>
    29:68:void register(com.mojang.brigadier.CommandDispatcher) -> a
    71:74:int reload(net.minecraft.commands.CommandListenerWrapper) -> a
    78:94:int addPlayers(net.minecraft.commands.CommandListenerWrapper,java.util.Collection) -> a
    98:115:int removePlayers(net.minecraft.commands.CommandListenerWrapper,java.util.Collection) -> b
    119:126:int enableWhitelist(net.minecraft.commands.CommandListenerWrapper) -> b
    130:136:int disableWhitelist(net.minecraft.commands.CommandListenerWrapper) -> c
    140:146:int showList(net.minecraft.commands.CommandListenerWrapper) -> d
    144:144:net.minecraft.network.chat.IChatBaseComponent a(java.lang.String[]) -> a
    142:142:net.minecraft.network.chat.IChatBaseComponent a() -> a
    135:135:net.minecraft.network.chat.IChatBaseComponent b() -> b
    124:124:net.minecraft.network.chat.IChatBaseComponent c() -> c
    105:105:net.minecraft.network.chat.IChatBaseComponent a(com.mojang.authlib.GameProfile) -> a
    85:85:net.minecraft.network.chat.IChatBaseComponent b(com.mojang.authlib.GameProfile) -> b
    72:72:net.minecraft.network.chat.IChatBaseComponent d() -> d
    65:65:int a(com.mojang.brigadier.context.CommandContext) -> a
    60:60:int b(com.mojang.brigadier.context.CommandContext) -> b
    59:59:java.util.concurrent.CompletableFuture a(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    52:52:int c(com.mojang.brigadier.context.CommandContext) -> c
    49:50:java.util.concurrent.CompletableFuture b(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> b
    50:50:java.lang.String a(net.minecraft.server.level.EntityPlayer) -> a
    50:50:boolean a(net.minecraft.server.players.PlayerList,net.minecraft.server.level.EntityPlayer) -> a
    42:42:int d(com.mojang.brigadier.context.CommandContext) -> d
    38:38:int e(com.mojang.brigadier.context.CommandContext) -> e
    34:34:int f(com.mojang.brigadier.context.CommandContext) -> f
    31:31:boolean e(net.minecraft.commands.CommandListenerWrapper) -> e
    23:26:void <clinit>() -> <clinit>
net.minecraft.server.commands.CommandSaveAll -> net.minecraft.server.commands.CommandSaveAll
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_FAILED -> a
    13:13:void <init>() -> <init>
    17:26:void register(com.mojang.brigadier.CommandDispatcher) -> a
    29:40:int saveAll(net.minecraft.commands.CommandListenerWrapper,boolean) -> a
    38:38:net.minecraft.network.chat.IChatBaseComponent a() -> a
    29:29:net.minecraft.network.chat.IChatBaseComponent b() -> b
    23:23:int a(com.mojang.brigadier.context.CommandContext) -> a
    20:20:int b(com.mojang.brigadier.context.CommandContext) -> b
    19:19:boolean a(net.minecraft.commands.CommandListenerWrapper) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.server.commands.CommandTrigger -> net.minecraft.server.commands.CommandTrigger
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NOT_PRIMED -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_INVALID_OBJECTIVE -> b
    30:30:void <init>() -> <init>
    35:57:void register(com.mojang.brigadier.CommandDispatcher) -> a
    60:76:java.util.concurrent.CompletableFuture suggestObjectives(net.minecraft.commands.CommandListenerWrapper,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    80:83:int addValue(net.minecraft.commands.CommandListenerWrapper,net.minecraft.server.level.EntityPlayer,net.minecraft.world.scores.ScoreboardObjective,int) -> a
    87:90:int setValue(net.minecraft.commands.CommandListenerWrapper,net.minecraft.server.level.EntityPlayer,net.minecraft.world.scores.ScoreboardObjective,int) -> b
    94:97:int simpleTrigger(net.minecraft.commands.CommandListenerWrapper,net.minecraft.server.level.EntityPlayer,net.minecraft.world.scores.ScoreboardObjective) -> a
    101:113:net.minecraft.world.scores.ScoreAccess getScore(net.minecraft.world.scores.Scoreboard,net.minecraft.world.scores.ScoreHolder,net.minecraft.world.scores.ScoreboardObjective) -> a
    96:96:net.minecraft.network.chat.IChatBaseComponent a(net.minecraft.world.scores.ScoreboardObjective) -> a
    89:89:net.minecraft.network.chat.IChatBaseComponent a(net.minecraft.world.scores.ScoreboardObjective,int) -> a
    82:82:net.minecraft.network.chat.IChatBaseComponent b(net.minecraft.world.scores.ScoreboardObjective,int) -> b
    52:52:int a(com.mojang.brigadier.context.CommandContext) -> a
    45:45:int b(com.mojang.brigadier.context.CommandContext) -> b
    40:40:int c(com.mojang.brigadier.context.CommandContext) -> c
    39:39:java.util.concurrent.CompletableFuture a(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    31:32:void <clinit>() -> <clinit>
net.minecraft.server.commands.RaidCommand -> net.minecraft.server.commands.RaidCommand
    35:35:void <init>() -> <init>
    37:61:void register(com.mojang.brigadier.CommandDispatcher,net.minecraft.commands.CommandBuildContext) -> a
    64:72:int glow(net.minecraft.commands.CommandListenerWrapper) -> a
    76:91:int setRaidOmenLevel(net.minecraft.commands.CommandListenerWrapper,int) -> a
    95:108:int spawnLeader(net.minecraft.commands.CommandListenerWrapper) -> b
    112:117:int playSound(net.minecraft.commands.CommandListenerWrapper,net.minecraft.network.chat.IChatBaseComponent) -> a
    121:138:int start(net.minecraft.commands.CommandListenerWrapper,int) -> b
    142:153:int stop(net.minecraft.commands.CommandListenerWrapper) -> c
    158:179:int check(net.minecraft.commands.CommandListenerWrapper) -> d
    185:185:net.minecraft.world.entity.raid.Raid getRaid(net.minecraft.server.level.EntityPlayer) -> a
    175:175:net.minecraft.network.chat.IChatBaseComponent a(java.lang.StringBuilder) -> a
    163:163:net.minecraft.network.chat.IChatBaseComponent b(java.lang.StringBuilder) -> b
    149:149:net.minecraft.network.chat.IChatBaseComponent a() -> a
    134:134:net.minecraft.network.chat.IChatBaseComponent b() -> b
    95:95:net.minecraft.network.chat.IChatBaseComponent c() -> c
    85:85:net.minecraft.network.chat.IChatBaseComponent a(int,int) -> a
    59:59:int a(com.mojang.brigadier.context.CommandContext) -> a
    56:56:int b(com.mojang.brigadier.context.CommandContext) -> b
    53:53:int c(com.mojang.brigadier.context.CommandContext) -> c
    51:51:int d(com.mojang.brigadier.context.CommandContext) -> d
    47:47:int e(com.mojang.brigadier.context.CommandContext) -> e
    46:46:int f(com.mojang.brigadier.context.CommandContext) -> f
    43:43:int g(com.mojang.brigadier.context.CommandContext) -> g
    39:39:boolean e(net.minecraft.commands.CommandListenerWrapper) -> e
net.minecraft.server.commands.CommandSetBlock$Mode -> net.minecraft.server.commands.CommandSetBlock$Mode
    net.minecraft.server.commands.CommandSetBlock$Mode REPLACE -> a
    net.minecraft.server.commands.CommandSetBlock$Mode DESTROY -> b
    net.minecraft.server.commands.CommandSetBlock$Mode[] c -> c
    82:82:net.minecraft.server.commands.CommandSetBlock$Mode[] values() -> values
    82:82:net.minecraft.server.commands.CommandSetBlock$Mode valueOf(java.lang.String) -> valueOf
    82:82:void <init>(java.lang.String,int) -> <init>
    82:82:net.minecraft.server.commands.CommandSetBlock$Mode[] a() -> a
    82:84:void <clinit>() -> <clinit>
net.minecraft.server.commands.CommandPlaySound -> net.minecraft.server.commands.CommandPlaySound
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_TOO_FAR -> a
    35:35:void <init>() -> <init>
    39:52:void register(com.mojang.brigadier.CommandDispatcher) -> a
    55:71:com.mojang.brigadier.builder.LiteralArgumentBuilder source(net.minecraft.sounds.SoundCategory) -> a
    80:80:java.util.Collection getCallingPlayerAsCollection(net.minecraft.server.level.EntityPlayer) -> a
    84:122:int playSound(net.minecraft.commands.CommandListenerWrapper,java.util.Collection,net.minecraft.resources.MinecraftKey,net.minecraft.sounds.SoundCategory,net.minecraft.world.phys.Vec3D,float,float,float) -> a
    119:119:net.minecraft.network.chat.IChatBaseComponent a(net.minecraft.resources.MinecraftKey,java.util.Collection) -> a
    117:117:net.minecraft.network.chat.IChatBaseComponent b(net.minecraft.resources.MinecraftKey,java.util.Collection) -> b
    71:71:int a(net.minecraft.sounds.SoundCategory,com.mojang.brigadier.context.CommandContext) -> a
    68:68:int b(net.minecraft.sounds.SoundCategory,com.mojang.brigadier.context.CommandContext) -> b
    65:65:int c(net.minecraft.sounds.SoundCategory,com.mojang.brigadier.context.CommandContext) -> c
    62:62:int d(net.minecraft.sounds.SoundCategory,com.mojang.brigadier.context.CommandContext) -> d
    59:59:int e(net.minecraft.sounds.SoundCategory,com.mojang.brigadier.context.CommandContext) -> e
    56:56:int f(net.minecraft.sounds.SoundCategory,com.mojang.brigadier.context.CommandContext) -> f
    49:49:boolean a(net.minecraft.commands.CommandListenerWrapper) -> a
    41:41:int a(com.mojang.brigadier.context.CommandContext) -> a
    36:36:void <clinit>() -> <clinit>
net.minecraft.server.commands.CommandDebug$b -> net.minecraft.server.commands.CommandDebug$b
    int INDENT_OFFSET -> b
    java.io.PrintWriter output -> c
    int lastIndent -> d
    boolean waitingForResult -> e
    162:164:void <init>(java.io.PrintWriter) -> <init>
    167:169:void indentAndSave(int) -> a
    172:175:void printIndent(int) -> b
    178:182:void newLine() -> e
    186:191:void onCommand(int,java.lang.String) -> a
    195:206:void onReturn(int,java.lang.String,int) -> a
    210:216:void onCall(int,net.minecraft.resources.MinecraftKey,int) -> a
    220:224:void onError(java.lang.String) -> a
    228:232:void sendSystemMessage(net.minecraft.network.chat.IChatBaseComponent) -> a
    236:236:boolean acceptsSuccess() -> k_
    241:241:boolean acceptsFailure() -> w_
    246:246:boolean shouldInformAdmins() -> M_
    251:251:boolean alwaysAccepts() -> l_
    256:257:void close() -> close
net.minecraft.server.commands.CommandSaveOn -> net.minecraft.server.commands.CommandSaveOn
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_ALREADY_ON -> a
    12:12:void <init>() -> <init>
    16:35:void register(com.mojang.brigadier.CommandDispatcher) -> a
    20:32:int a(com.mojang.brigadier.context.CommandContext) -> a
    31:31:net.minecraft.network.chat.IChatBaseComponent a() -> a
    18:18:boolean a(net.minecraft.commands.CommandListenerWrapper) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.server.commands.CommandFunction$5 -> net.minecraft.server.commands.CommandFunction$5
    158:158:void <init>() -> <init>
    161:162:void signalResult(net.minecraft.commands.CommandListenerWrapper,net.minecraft.resources.MinecraftKey,int) -> a
    158:158:void signalResult(java.lang.Object,net.minecraft.resources.MinecraftKey,int) -> a
    161:161:net.minecraft.network.chat.IChatBaseComponent a(net.minecraft.resources.MinecraftKey,int) -> a
net.minecraft.server.commands.CommandClone$c -> net.minecraft.server.commands.CommandClone$c
    java.lang.Object apply(java.lang.Object) -> apply
net.minecraft.server.commands.WardenSpawnTrackerCommand -> net.minecraft.server.commands.WardenSpawnTrackerCommand
    18:18:void <init>() -> <init>
    20:35:void register(com.mojang.brigadier.CommandDispatcher) -> a
    38:48:int setWarningLevel(net.minecraft.commands.CommandListenerWrapper,java.util.Collection,int) -> a
    52:62:int resetTracker(net.minecraft.commands.CommandListenerWrapper,java.util.Collection) -> a
    59:59:net.minecraft.network.chat.IChatBaseComponent a(java.util.Collection) -> a
    57:57:net.minecraft.network.chat.IChatBaseComponent b(java.util.Collection) -> b
    45:45:net.minecraft.network.chat.IChatBaseComponent c(java.util.Collection) -> c
    43:43:net.minecraft.network.chat.IChatBaseComponent d(java.util.Collection) -> d
    39:39:void a(int,net.minecraft.world.entity.monster.warden.WardenSpawnTracker) -> a
    31:31:int a(com.mojang.brigadier.context.CommandContext) -> a
    25:25:int b(com.mojang.brigadier.context.CommandContext) -> b
    22:22:boolean a(net.minecraft.commands.CommandListenerWrapper) -> a
net.minecraft.server.commands.CommandHelp -> net.minecraft.server.commands.CommandHelp
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_FAILED -> a
    18:18:void <init>() -> <init>
    22:46:void register(com.mojang.brigadier.CommandDispatcher) -> a
    34:42:int a(com.mojang.brigadier.CommandDispatcher,com.mojang.brigadier.context.CommandContext) -> a
    40:40:net.minecraft.network.chat.IChatBaseComponent a(com.mojang.brigadier.ParseResults,java.lang.String) -> a
    25:29:int b(com.mojang.brigadier.CommandDispatcher,com.mojang.brigadier.context.CommandContext) -> b
    27:27:net.minecraft.network.chat.IChatBaseComponent a(java.lang.String) -> a
    19:19:void <clinit>() -> <clinit>
net.minecraft.server.commands.CommandStopSound -> net.minecraft.server.commands.CommandStopSound
    25:25:void <init>() -> <init>
    27:57:void register(com.mojang.brigadier.CommandDispatcher) -> a
    60:79:int stopSound(net.minecraft.commands.CommandListenerWrapper,java.util.Collection,net.minecraft.sounds.SoundCategory,net.minecraft.resources.MinecraftKey) -> a
    75:75:net.minecraft.network.chat.IChatBaseComponent a() -> a
    73:73:net.minecraft.network.chat.IChatBaseComponent a(net.minecraft.resources.MinecraftKey) -> a
    69:69:net.minecraft.network.chat.IChatBaseComponent a(net.minecraft.sounds.SoundCategory) -> a
    67:67:net.minecraft.network.chat.IChatBaseComponent a(net.minecraft.resources.MinecraftKey,net.minecraft.sounds.SoundCategory) -> a
    52:52:boolean a(net.minecraft.commands.CommandListenerWrapper) -> a
    45:45:int a(net.minecraft.sounds.SoundCategory,com.mojang.brigadier.context.CommandContext) -> a
    41:41:int b(net.minecraft.sounds.SoundCategory,com.mojang.brigadier.context.CommandContext) -> b
    34:34:int a(com.mojang.brigadier.context.CommandContext) -> a
    28:28:int b(com.mojang.brigadier.context.CommandContext) -> b
net.minecraft.server.commands.CommandFill$Mode -> net.minecraft.server.commands.CommandFill$Mode
    net.minecraft.server.commands.CommandFill$Mode REPLACE -> a
    net.minecraft.server.commands.CommandFill$Mode OUTLINE -> b
    net.minecraft.server.commands.CommandFill$Mode HOLLOW -> c
    net.minecraft.server.commands.CommandFill$Mode DESTROY -> d
    net.minecraft.server.commands.CommandSetBlock$Filter filter -> e
    net.minecraft.server.commands.CommandFill$Mode[] f -> f
    129:129:net.minecraft.server.commands.CommandFill$Mode[] values() -> values
    129:129:net.minecraft.server.commands.CommandFill$Mode valueOf(java.lang.String) -> valueOf
    152:154:void <init>(java.lang.String,int,net.minecraft.server.commands.CommandSetBlock$Filter) -> <init>
    146:147:net.minecraft.commands.arguments.blocks.ArgumentTileLocation a(net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.core.BlockPosition,net.minecraft.commands.arguments.blocks.ArgumentTileLocation,net.minecraft.server.level.WorldServer) -> a
    139:142:net.minecraft.commands.arguments.blocks.ArgumentTileLocation b(net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.core.BlockPosition,net.minecraft.commands.arguments.blocks.ArgumentTileLocation,net.minecraft.server.level.WorldServer) -> b
    132:135:net.minecraft.commands.arguments.blocks.ArgumentTileLocation c(net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.core.BlockPosition,net.minecraft.commands.arguments.blocks.ArgumentTileLocation,net.minecraft.server.level.WorldServer) -> c
    130:130:net.minecraft.commands.arguments.blocks.ArgumentTileLocation d(net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.core.BlockPosition,net.minecraft.commands.arguments.blocks.ArgumentTileLocation,net.minecraft.server.level.WorldServer) -> d
    129:129:net.minecraft.server.commands.CommandFill$Mode[] a() -> a
    129:145:void <clinit>() -> <clinit>
net.minecraft.server.commands.CommandFunction$c -> net.minecraft.server.commands.CommandFunction$c
    120:120:void <init>() -> <init>
    net.minecraft.nbt.NBTTagCompound arguments(com.mojang.brigadier.context.CommandContext) -> a
    126:145:void runGuarded(net.minecraft.commands.CommandListenerWrapper,com.mojang.brigadier.context.ContextChain,net.minecraft.commands.execution.ChainModifiers,net.minecraft.commands.execution.ExecutionControl) -> a
    120:120:void runGuarded(net.minecraft.commands.ExecutionCommandSource,com.mojang.brigadier.context.ContextChain,net.minecraft.commands.execution.ChainModifiers,net.minecraft.commands.execution.ExecutionControl) -> b
    141:141:net.minecraft.network.chat.IChatBaseComponent a(java.util.Collection) -> a
    139:139:net.minecraft.network.chat.IChatBaseComponent b(java.util.Collection) -> b
net.minecraft.server.commands.CommandPardonIP -> net.minecraft.server.commands.CommandPardonIP
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_INVALID -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NOT_BANNED -> b
    18:18:void <init>() -> <init>
    23:32:void register(com.mojang.brigadier.CommandDispatcher) -> a
    35:46:int unban(net.minecraft.commands.CommandListenerWrapper,java.lang.String) -> a
    45:45:net.minecraft.network.chat.IChatBaseComponent a(java.lang.String) -> a
    29:29:int a(com.mojang.brigadier.context.CommandContext) -> a
    28:28:java.util.concurrent.CompletableFuture a(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    25:25:boolean a(net.minecraft.commands.CommandListenerWrapper) -> a
    19:20:void <clinit>() -> <clinit>
net.minecraft.server.commands.DebugConfigCommand -> net.minecraft.server.commands.DebugConfigCommand
    23:23:void <init>() -> <init>
    26:45:void register(com.mojang.brigadier.CommandDispatcher) -> a
    48:54:java.lang.Iterable getUuidsInConfig(net.minecraft.server.MinecraftServer) -> a
    58:61:int config(net.minecraft.commands.CommandListenerWrapper,net.minecraft.server.level.EntityPlayer) -> a
    65:73:int unconfig(net.minecraft.commands.CommandListenerWrapper,java.util.UUID) -> a
    60:60:net.minecraft.network.chat.IChatBaseComponent a(com.mojang.authlib.GameProfile) -> a
    41:41:int a(com.mojang.brigadier.context.CommandContext) -> a
    40:40:java.util.concurrent.CompletableFuture a(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    33:33:int b(com.mojang.brigadier.context.CommandContext) -> b
    28:28:boolean a(net.minecraft.commands.CommandListenerWrapper) -> a
net.minecraft.server.commands.CommandFunction$a -> net.minecraft.server.commands.CommandFunction$a
    boolean anyResult -> a
    int sum -> b
    246:246:void <init>() -> <init>
    251:253:void add(int) -> a
net.minecraft.server.commands.ReturnCommand$c -> net.minecraft.server.commands.ReturnCommand$c
    43:43:void <init>() -> <init>
    46:51:void run(net.minecraft.commands.ExecutionCommandSource,com.mojang.brigadier.context.ContextChain,net.minecraft.commands.execution.ChainModifiers,net.minecraft.commands.execution.ExecutionControl) -> a
    43:43:void run(java.lang.Object,com.mojang.brigadier.context.ContextChain,net.minecraft.commands.execution.ChainModifiers,net.minecraft.commands.execution.ExecutionControl) -> a
net.minecraft.server.commands.ItemCommands -> net.minecraft.server.commands.ItemCommands
    com.mojang.brigadier.exceptions.Dynamic3CommandExceptionType ERROR_TARGET_NOT_A_CONTAINER -> a
    com.mojang.brigadier.exceptions.Dynamic3CommandExceptionType ERROR_SOURCE_NOT_A_CONTAINER -> b
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_TARGET_INAPPLICABLE_SLOT -> c
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_SOURCE_INAPPLICABLE_SLOT -> d
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_TARGET_NO_CHANGES -> e
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_TARGET_NO_CHANGES_KNOWN_ITEM -> f
    com.mojang.brigadier.suggestion.SuggestionProvider SUGGEST_MODIFIER -> g
    56:56:void <init>() -> <init>
    72:216:void register(com.mojang.brigadier.CommandDispatcher,net.minecraft.commands.CommandBuildContext) -> a
    219:227:int modifyBlockItem(net.minecraft.commands.CommandListenerWrapper,net.minecraft.core.BlockPosition,int,net.minecraft.core.Holder) -> a
    231:257:int modifyEntityItem(net.minecraft.commands.CommandListenerWrapper,java.util.Collection,int,net.minecraft.core.Holder) -> a
    261:268:int setBlockItem(net.minecraft.commands.CommandListenerWrapper,net.minecraft.core.BlockPosition,int,net.minecraft.world.item.ItemStack) -> a
    272:276:net.minecraft.world.IInventory getContainer(net.minecraft.commands.CommandListenerWrapper,net.minecraft.core.BlockPosition,com.mojang.brigadier.exceptions.Dynamic3CommandExceptionType) -> a
    280:302:int setEntityItem(net.minecraft.commands.CommandListenerWrapper,java.util.Collection,int,net.minecraft.world.item.ItemStack) -> a
    306:306:int blockToEntities(net.minecraft.commands.CommandListenerWrapper,net.minecraft.core.BlockPosition,int,java.util.Collection,int) -> a
    310:310:int blockToEntities(net.minecraft.commands.CommandListenerWrapper,net.minecraft.core.BlockPosition,int,java.util.Collection,int,net.minecraft.core.Holder) -> a
    314:314:int blockToBlock(net.minecraft.commands.CommandListenerWrapper,net.minecraft.core.BlockPosition,int,net.minecraft.core.BlockPosition,int) -> a
    318:318:int blockToBlock(net.minecraft.commands.CommandListenerWrapper,net.minecraft.core.BlockPosition,int,net.minecraft.core.BlockPosition,int,net.minecraft.core.Holder) -> a
    322:322:int entityToBlock(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.entity.Entity,int,net.minecraft.core.BlockPosition,int) -> a
    326:326:int entityToBlock(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.entity.Entity,int,net.minecraft.core.BlockPosition,int,net.minecraft.core.Holder) -> a
    330:330:int entityToEntities(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.entity.Entity,int,java.util.Collection,int) -> a
    334:334:int entityToEntities(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.entity.Entity,int,java.util.Collection,int,net.minecraft.core.Holder) -> a
    338:349:net.minecraft.world.item.ItemStack applyModifier(net.minecraft.commands.CommandListenerWrapper,net.minecraft.core.Holder,net.minecraft.world.item.ItemStack) -> a
    353:357:net.minecraft.world.item.ItemStack getEntityItem(net.minecraft.world.entity.Entity,int) -> a
    361:365:net.minecraft.world.item.ItemStack getBlockItem(net.minecraft.commands.CommandListenerWrapper,net.minecraft.core.BlockPosition,int) -> a
    299:299:net.minecraft.network.chat.IChatBaseComponent a(java.util.List,net.minecraft.world.item.ItemStack) -> a
    297:297:net.minecraft.network.chat.IChatBaseComponent b(java.util.List,net.minecraft.world.item.ItemStack) -> b
    267:267:net.minecraft.network.chat.IChatBaseComponent a(net.minecraft.core.BlockPosition,net.minecraft.world.item.ItemStack) -> a
    254:254:net.minecraft.network.chat.IChatBaseComponent a(java.util.Map) -> a
    252:252:net.minecraft.network.chat.IChatBaseComponent a(java.util.Map$Entry) -> a
    226:226:net.minecraft.network.chat.IChatBaseComponent b(net.minecraft.core.BlockPosition,net.minecraft.world.item.ItemStack) -> b
    209:209:int a(com.mojang.brigadier.context.CommandContext) -> a
    195:195:int b(com.mojang.brigadier.context.CommandContext) -> b
    174:174:int c(com.mojang.brigadier.context.CommandContext) -> c
    170:170:int d(com.mojang.brigadier.context.CommandContext) -> d
    159:159:int e(com.mojang.brigadier.context.CommandContext) -> e
    155:155:int f(com.mojang.brigadier.context.CommandContext) -> f
    143:143:int g(com.mojang.brigadier.context.CommandContext) -> g
    140:140:int h(com.mojang.brigadier.context.CommandContext) -> h
    121:121:int i(com.mojang.brigadier.context.CommandContext) -> i
    117:117:int j(com.mojang.brigadier.context.CommandContext) -> j
    106:106:int k(com.mojang.brigadier.context.CommandContext) -> k
    102:102:int l(com.mojang.brigadier.context.CommandContext) -> l
    90:90:int m(com.mojang.brigadier.context.CommandContext) -> m
    87:87:int n(com.mojang.brigadier.context.CommandContext) -> n
    74:74:boolean a(net.minecraft.commands.CommandListenerWrapper) -> a
    67:68:java.util.concurrent.CompletableFuture a(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    64:64:com.mojang.brigadier.Message a(java.lang.Object,java.lang.Object) -> a
    63:63:com.mojang.brigadier.Message a(java.lang.Object) -> a
    61:61:com.mojang.brigadier.Message b(java.lang.Object) -> b
    60:60:com.mojang.brigadier.Message c(java.lang.Object) -> c
    58:58:com.mojang.brigadier.Message a(java.lang.Object,java.lang.Object,java.lang.Object) -> a
    57:57:com.mojang.brigadier.Message b(java.lang.Object,java.lang.Object,java.lang.Object) -> b
    57:66:void <clinit>() -> <clinit>
net.minecraft.server.commands.CommandKill -> net.minecraft.server.commands.CommandKill
    17:17:void <init>() -> <init>
    19:28:void register(com.mojang.brigadier.CommandDispatcher) -> a
    31:41:int kill(net.minecraft.commands.CommandListenerWrapper,java.util.Collection) -> a
    38:38:net.minecraft.network.chat.IChatBaseComponent a(java.util.Collection) -> a
    36:36:net.minecraft.network.chat.IChatBaseComponent b(java.util.Collection) -> b
    25:25:int a(com.mojang.brigadier.context.CommandContext) -> a
    22:22:int b(com.mojang.brigadier.context.CommandContext) -> b
    21:21:boolean a(net.minecraft.commands.CommandListenerWrapper) -> a
net.minecraft.server.commands.CommandIdleTimeout -> net.minecraft.server.commands.CommandIdleTimeout
    13:13:void <init>() -> <init>
    15:23:void register(com.mojang.brigadier.CommandDispatcher) -> a
    26:28:int setIdleTimeout(net.minecraft.commands.CommandListenerWrapper,int) -> a
    27:27:net.minecraft.network.chat.IChatBaseComponent a(int) -> a
    20:20:int a(com.mojang.brigadier.context.CommandContext) -> a
    17:17:boolean a(net.minecraft.commands.CommandListenerWrapper) -> a
net.minecraft.server.commands.CommandBan -> net.minecraft.server.commands.CommandBan
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_ALREADY_BANNED -> a
    24:24:void <init>() -> <init>
    28:40:void register(com.mojang.brigadier.CommandDispatcher) -> a
    43:64:int banPlayers(net.minecraft.commands.CommandListenerWrapper,java.util.Collection,net.minecraft.network.chat.IChatBaseComponent) -> a
    51:51:net.minecraft.network.chat.IChatBaseComponent a(com.mojang.authlib.GameProfile,net.minecraft.server.players.GameProfileBanEntry) -> a
    36:36:int a(com.mojang.brigadier.context.CommandContext) -> a
    33:33:int b(com.mojang.brigadier.context.CommandContext) -> b
    30:30:boolean a(net.minecraft.commands.CommandListenerWrapper) -> a
    25:25:void <clinit>() -> <clinit>
net.minecraft.server.commands.CommandParticle -> net.minecraft.server.commands.CommandParticle
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_FAILED -> a
    30:30:void <init>() -> <init>
    34:72:void register(com.mojang.brigadier.CommandDispatcher,net.minecraft.commands.CommandBuildContext) -> a
    75:89:int sendParticles(net.minecraft.commands.CommandListenerWrapper,net.minecraft.core.particles.ParticleParam,net.minecraft.world.phys.Vec3D,net.minecraft.world.phys.Vec3D,float,int,boolean,java.util.Collection) -> a
    87:87:net.minecraft.network.chat.IChatBaseComponent a(net.minecraft.core.particles.ParticleParam) -> a
    63:63:int a(com.mojang.brigadier.context.CommandContext) -> a
    60:60:int b(com.mojang.brigadier.context.CommandContext) -> b
    55:55:int c(com.mojang.brigadier.context.CommandContext) -> c
    52:52:int d(com.mojang.brigadier.context.CommandContext) -> d
    49:49:int e(com.mojang.brigadier.context.CommandContext) -> e
    42:42:int f(com.mojang.brigadier.context.CommandContext) -> f
    39:39:int g(com.mojang.brigadier.context.CommandContext) -> g
    36:36:boolean a(net.minecraft.commands.CommandListenerWrapper) -> a
    31:31:void <clinit>() -> <clinit>
net.minecraft.server.commands.CommandScoreboard$a -> net.minecraft.server.commands.CommandScoreboard$a
    int run(com.mojang.brigadier.context.CommandContext,net.minecraft.network.chat.numbers.NumberFormat) -> run
net.minecraft.server.commands.CommandFunction$1 -> net.minecraft.server.commands.CommandFunction$1
    net.minecraft.server.commands.data.CommandData$c a -> a
    64:64:void <init>(net.minecraft.server.commands.data.CommandData$c) -> <init>
    67:67:net.minecraft.nbt.NBTTagCompound arguments(com.mojang.brigadier.context.CommandContext) -> a
net.minecraft.server.commands.CommandAdvancement -> net.minecraft.server.commands.CommandAdvancement
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_NO_ACTION_PERFORMED -> a
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_CRITERION_NOT_FOUND -> b
    com.mojang.brigadier.suggestion.SuggestionProvider SUGGEST_ADVANCEMENTS -> c
    33:33:void <init>() -> <init>
    43:141:void register(com.mojang.brigadier.CommandDispatcher) -> a
    144:179:int perform(net.minecraft.commands.CommandListenerWrapper,java.util.Collection,net.minecraft.server.commands.CommandAdvancement$Action,java.util.Collection) -> a
    183:210:int performCriterion(net.minecraft.commands.CommandListenerWrapper,java.util.Collection,net.minecraft.server.commands.CommandAdvancement$Action,net.minecraft.advancements.AdvancementHolder,java.lang.String) -> a
    214:231:java.util.List getAdvancements(com.mojang.brigadier.context.CommandContext,net.minecraft.advancements.AdvancementHolder,net.minecraft.server.commands.CommandAdvancement$Filter) -> a
    235:239:void addChildren(net.minecraft.advancements.AdvancementNode,java.util.List) -> a
    207:207:net.minecraft.network.chat.IChatBaseComponent a(net.minecraft.server.commands.CommandAdvancement$Action,java.lang.String,net.minecraft.advancements.AdvancementHolder,java.util.Collection) -> a
    205:205:net.minecraft.network.chat.IChatBaseComponent b(net.minecraft.server.commands.CommandAdvancement$Action,java.lang.String,net.minecraft.advancements.AdvancementHolder,java.util.Collection) -> b
    175:175:net.minecraft.network.chat.IChatBaseComponent a(net.minecraft.server.commands.CommandAdvancement$Action,java.util.Collection,java.util.Collection) -> a
    173:173:net.minecraft.network.chat.IChatBaseComponent b(net.minecraft.server.commands.CommandAdvancement$Action,java.util.Collection,java.util.Collection) -> b
    169:169:net.minecraft.network.chat.IChatBaseComponent c(net.minecraft.server.commands.CommandAdvancement$Action,java.util.Collection,java.util.Collection) -> c
    167:167:net.minecraft.network.chat.IChatBaseComponent d(net.minecraft.server.commands.CommandAdvancement$Action,java.util.Collection,java.util.Collection) -> d
    136:136:int a(com.mojang.brigadier.context.CommandContext) -> a
    131:131:int b(com.mojang.brigadier.context.CommandContext) -> b
    123:123:int c(com.mojang.brigadier.context.CommandContext) -> c
    115:115:int d(com.mojang.brigadier.context.CommandContext) -> d
    106:106:int e(com.mojang.brigadier.context.CommandContext) -> e
    105:105:java.util.concurrent.CompletableFuture a(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    102:102:int f(com.mojang.brigadier.context.CommandContext) -> f
    89:89:int g(com.mojang.brigadier.context.CommandContext) -> g
    84:84:int h(com.mojang.brigadier.context.CommandContext) -> h
    76:76:int i(com.mojang.brigadier.context.CommandContext) -> i
    68:68:int j(com.mojang.brigadier.context.CommandContext) -> j
    59:59:int k(com.mojang.brigadier.context.CommandContext) -> k
    58:58:java.util.concurrent.CompletableFuture b(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> b
    55:55:int l(com.mojang.brigadier.context.CommandContext) -> l
    45:45:boolean a(net.minecraft.commands.CommandListenerWrapper) -> a
    38:39:java.util.concurrent.CompletableFuture c(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> c
    35:35:com.mojang.brigadier.Message a(java.lang.Object,java.lang.Object) -> a
    34:34:com.mojang.brigadier.Message a(java.lang.Object) -> a
    34:37:void <clinit>() -> <clinit>
net.minecraft.server.commands.CommandDatapack -> net.minecraft.server.commands.CommandDatapack
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_UNKNOWN_PACK -> a
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_PACK_ALREADY_ENABLED -> b
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_PACK_ALREADY_DISABLED -> c
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_CANNOT_DISABLE_FEATURE -> d
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_PACK_FEATURES_NOT_ENABLED -> e
    com.mojang.brigadier.suggestion.SuggestionProvider SELECTED_PACKS -> f
    com.mojang.brigadier.suggestion.SuggestionProvider UNSELECTED_PACKS -> g
    31:31:void <init>() -> <init>
    55:111:void register(com.mojang.brigadier.CommandDispatcher) -> a
    114:121:int enablePack(net.minecraft.commands.CommandListenerWrapper,net.minecraft.server.packs.repository.ResourcePackLoader,net.minecraft.server.commands.CommandDatapack$a) -> a
    125:132:int disablePack(net.minecraft.commands.CommandListenerWrapper,net.minecraft.server.packs.repository.ResourcePackLoader) -> a
    136:136:int listPacks(net.minecraft.commands.CommandListenerWrapper) -> a
    140:153:int listAvailablePacks(net.minecraft.commands.CommandListenerWrapper) -> b
    157:167:int listEnabledPacks(net.minecraft.commands.CommandListenerWrapper) -> c
    171:192:net.minecraft.server.packs.repository.ResourcePackLoader getPack(com.mojang.brigadier.context.CommandContext,java.lang.String,boolean) -> a
    164:164:net.minecraft.network.chat.IChatBaseComponent a(java.util.Collection) -> a
    164:164:net.minecraft.network.chat.IChatBaseComponent a(net.minecraft.server.packs.repository.ResourcePackLoader) -> a
    162:162:net.minecraft.network.chat.IChatBaseComponent a() -> a
    150:150:net.minecraft.network.chat.IChatBaseComponent a(java.util.List) -> a
    150:150:net.minecraft.network.chat.IChatBaseComponent b(net.minecraft.server.packs.repository.ResourcePackLoader) -> b
    148:148:net.minecraft.network.chat.IChatBaseComponent b() -> b
    146:146:boolean a(java.util.Collection,net.minecraft.world.flag.FeatureFlagSet,net.minecraft.server.packs.repository.ResourcePackLoader) -> a
    130:130:net.minecraft.network.chat.IChatBaseComponent c(net.minecraft.server.packs.repository.ResourcePackLoader) -> c
    119:119:net.minecraft.network.chat.IChatBaseComponent d(net.minecraft.server.packs.repository.ResourcePackLoader) -> d
    107:107:int a(com.mojang.brigadier.context.CommandContext) -> a
    103:103:int b(com.mojang.brigadier.context.CommandContext) -> b
    100:100:int c(com.mojang.brigadier.context.CommandContext) -> c
    95:95:int d(com.mojang.brigadier.context.CommandContext) -> d
    86:86:int e(com.mojang.brigadier.context.CommandContext) -> e
    86:86:void a(java.util.List,net.minecraft.server.packs.repository.ResourcePackLoader) -> a
    82:82:int f(com.mojang.brigadier.context.CommandContext) -> f
    77:77:int g(com.mojang.brigadier.context.CommandContext) -> g
    77:77:void a(com.mojang.brigadier.context.CommandContext,java.util.List,net.minecraft.server.packs.repository.ResourcePackLoader) -> a
    69:69:int h(com.mojang.brigadier.context.CommandContext) -> h
    69:69:void b(com.mojang.brigadier.context.CommandContext,java.util.List,net.minecraft.server.packs.repository.ResourcePackLoader) -> b
    63:63:int i(com.mojang.brigadier.context.CommandContext) -> i
    63:63:void b(java.util.List,net.minecraft.server.packs.repository.ResourcePackLoader) -> b
    57:57:boolean d(net.minecraft.commands.CommandListenerWrapper) -> d
    40:49:java.util.concurrent.CompletableFuture a(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    48:48:boolean a(java.util.Collection,java.lang.String) -> a
    46:46:boolean a(net.minecraft.world.flag.FeatureFlagSet,net.minecraft.server.packs.repository.ResourcePackLoader) -> a
    38:38:java.util.concurrent.CompletableFuture b(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> b
    36:36:com.mojang.brigadier.Message a(java.lang.Object,java.lang.Object) -> a
    35:35:com.mojang.brigadier.Message a(java.lang.Object) -> a
    34:34:com.mojang.brigadier.Message b(java.lang.Object) -> b
    33:33:com.mojang.brigadier.Message c(java.lang.Object) -> c
    32:32:com.mojang.brigadier.Message d(java.lang.Object) -> d
    32:39:void <clinit>() -> <clinit>
net.minecraft.server.commands.CommandClone$Mode -> net.minecraft.server.commands.CommandClone$Mode
    net.minecraft.server.commands.CommandClone$Mode FORCE -> a
    net.minecraft.server.commands.CommandClone$Mode MOVE -> b
    net.minecraft.server.commands.CommandClone$Mode NORMAL -> c
    boolean canOverlap -> d
    net.minecraft.server.commands.CommandClone$Mode[] e -> e
    262:262:net.minecraft.server.commands.CommandClone$Mode[] values() -> values
    262:262:net.minecraft.server.commands.CommandClone$Mode valueOf(java.lang.String) -> valueOf
    270:272:void <init>(java.lang.String,int,boolean) -> <init>
    275:275:boolean canOverlap() -> a
    262:262:net.minecraft.server.commands.CommandClone$Mode[] b() -> b
    262:265:void <clinit>() -> <clinit>
net.minecraft.server.commands.CommandDebug$a -> net.minecraft.server.commands.CommandDebug$a
    95:95:void <init>() -> <init>
    98:153:void runGuarded(net.minecraft.commands.CommandListenerWrapper,com.mojang.brigadier.context.ContextChain,net.minecraft.commands.execution.ChainModifiers,net.minecraft.commands.execution.ExecutionControl) -> a
    95:95:void runGuarded(net.minecraft.commands.ExecutionCommandSource,com.mojang.brigadier.context.ContextChain,net.minecraft.commands.execution.ChainModifiers,net.minecraft.commands.execution.ExecutionControl) -> b
    147:152:void a(java.util.Collection,net.minecraft.commands.CommandListenerWrapper,int,java.lang.String,net.minecraft.commands.execution.ExecutionContext,net.minecraft.commands.execution.Frame) -> a
    150:150:net.minecraft.network.chat.IChatBaseComponent a(int,java.util.Collection,java.lang.String) -> a
    148:148:net.minecraft.network.chat.IChatBaseComponent b(int,java.util.Collection,java.lang.String) -> b
net.minecraft.server.commands.CommandClone$d -> net.minecraft.server.commands.CommandClone$d
    net.minecraft.server.level.WorldServer dimension -> a
    net.minecraft.core.BlockPosition position -> b
    91:91:void <init>(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition) -> <init>
    91:91:java.lang.String toString() -> toString
    91:91:int hashCode() -> hashCode
    91:91:boolean equals(java.lang.Object) -> equals
    91:91:net.minecraft.server.level.WorldServer dimension() -> a
    91:91:net.minecraft.core.BlockPosition position() -> b
net.minecraft.server.commands.CommandGamemodeDefault -> net.minecraft.server.commands.CommandGamemodeDefault
    16:16:void <init>() -> <init>
    18:24:void register(com.mojang.brigadier.CommandDispatcher) -> a
    27:42:int setMode(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.level.EnumGamemode) -> a
    40:40:net.minecraft.network.chat.IChatBaseComponent a(net.minecraft.world.level.EnumGamemode) -> a
    21:21:int a(com.mojang.brigadier.context.CommandContext) -> a
    18:18:boolean a(net.minecraft.commands.CommandListenerWrapper) -> a
net.minecraft.server.commands.CommandSpectate -> net.minecraft.server.commands.CommandSpectate
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_SELF -> a
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_NOT_SPECTATOR -> b
    23:23:void <init>() -> <init>
    28:41:void register(com.mojang.brigadier.CommandDispatcher) -> a
    44:56:int spectate(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.entity.Entity,net.minecraft.server.level.EntityPlayer) -> a
    54:54:net.minecraft.network.chat.IChatBaseComponent a() -> a
    52:52:net.minecraft.network.chat.IChatBaseComponent a(net.minecraft.world.entity.Entity) -> a
    37:37:int a(com.mojang.brigadier.context.CommandContext) -> a
    34:34:int b(com.mojang.brigadier.context.CommandContext) -> b
    31:31:int c(com.mojang.brigadier.context.CommandContext) -> c
    30:30:boolean a(net.minecraft.commands.CommandListenerWrapper) -> a
    25:25:com.mojang.brigadier.Message a(java.lang.Object) -> a
    24:25:void <clinit>() -> <clinit>
net.minecraft.server.commands.ReturnCommand$b -> net.minecraft.server.commands.ReturnCommand$b
    64:64:void <init>() -> <init>
    67:84:void apply(net.minecraft.commands.ExecutionCommandSource,java.util.List,com.mojang.brigadier.context.ContextChain,net.minecraft.commands.execution.ChainModifiers,net.minecraft.commands.execution.ExecutionControl) -> a
    64:64:void apply(java.lang.Object,java.util.List,com.mojang.brigadier.context.ContextChain,net.minecraft.commands.execution.ChainModifiers,net.minecraft.commands.execution.ExecutionControl) -> a
net.minecraft.server.commands.CommandDebug -> net.minecraft.server.commands.CommandDebug
    org.slf4j.Logger LOGGER -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NOT_RUNNING -> b
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_ALREADY_RUNNING -> c
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType NO_RECURSIVE_TRACES -> d
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType NO_RETURN_RUN -> e
    46:46:void <init>() -> <init>
    55:69:void register(com.mojang.brigadier.CommandDispatcher) -> a
    72:78:int start(net.minecraft.commands.CommandListenerWrapper) -> a
    82:92:int stop(net.minecraft.commands.CommandListenerWrapper) -> b
    90:90:net.minecraft.network.chat.IChatBaseComponent a(double,net.minecraft.util.profiling.MethodProfilerResults,double) -> a
    77:77:net.minecraft.network.chat.IChatBaseComponent a() -> a
    61:61:boolean c(net.minecraft.commands.CommandListenerWrapper) -> c
    59:59:int a(com.mojang.brigadier.context.CommandContext) -> a
    58:58:int b(com.mojang.brigadier.context.CommandContext) -> b
    57:57:boolean d(net.minecraft.commands.CommandListenerWrapper) -> d
    47:52:void <clinit>() -> <clinit>
net.minecraft.server.commands.CommandSeed -> net.minecraft.server.commands.CommandSeed
    11:11:void <init>() -> <init>
    13:23:void register(com.mojang.brigadier.CommandDispatcher,boolean) -> a
    17:20:int a(com.mojang.brigadier.context.CommandContext) -> a
    19:19:net.minecraft.network.chat.IChatBaseComponent a(net.minecraft.network.chat.IChatBaseComponent) -> a
    15:15:boolean a(boolean,net.minecraft.commands.CommandListenerWrapper) -> a
net.minecraft.server.commands.CommandFunction$3 -> net.minecraft.server.commands.CommandFunction$3
    88:88:void <init>() -> <init>
    92:92:net.minecraft.nbt.NBTTagCompound arguments(com.mojang.brigadier.context.CommandContext) -> a
net.minecraft.server.commands.CommandAdvancement$Action -> net.minecraft.server.commands.CommandAdvancement$Action
    net.minecraft.server.commands.CommandAdvancement$Action GRANT -> a
    net.minecraft.server.commands.CommandAdvancement$Action REVOKE -> b
    java.lang.String key -> c
    net.minecraft.server.commands.CommandAdvancement$Action[] d -> d
    241:241:net.minecraft.server.commands.CommandAdvancement$Action[] values() -> values
    241:241:net.minecraft.server.commands.CommandAdvancement$Action valueOf(java.lang.String) -> valueOf
    282:284:void <init>(java.lang.String,int,java.lang.String) -> <init>
    287:293:int perform(net.minecraft.server.level.EntityPlayer,java.lang.Iterable) -> a
    boolean perform(net.minecraft.server.level.EntityPlayer,net.minecraft.advancements.AdvancementHolder) -> a
    boolean performCriterion(net.minecraft.server.level.EntityPlayer,net.minecraft.advancements.AdvancementHolder,java.lang.String) -> a
    301:301:java.lang.String getKey() -> a
    241:241:net.minecraft.server.commands.CommandAdvancement$Action[] b() -> b
    241:260:void <clinit>() -> <clinit>
net.minecraft.server.commands.CommandLocate -> net.minecraft.server.commands.CommandLocate
    org.slf4j.Logger LOGGER -> a
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_STRUCTURE_NOT_FOUND -> b
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_STRUCTURE_INVALID -> c
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_BIOME_NOT_FOUND -> d
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_POI_NOT_FOUND -> e
    int MAX_STRUCTURE_SEARCH_RADIUS -> f
    int MAX_BIOME_SEARCH_RADIUS -> g
    int BIOME_SAMPLE_RESOLUTION_HORIZONTAL -> h
    int BIOME_SAMPLE_RESOLUTION_VERTICAL -> i
    int POI_SEARCH_RADIUS -> j
    44:44:void <init>() -> <init>
    63:85:void register(com.mojang.brigadier.CommandDispatcher,net.minecraft.commands.CommandBuildContext) -> a
    88:90:java.util.Optional getHolders(net.minecraft.commands.arguments.ResourceOrTagKeyArgument$c,net.minecraft.core.IRegistry) -> a
    95:108:int locateStructure(net.minecraft.commands.CommandListenerWrapper,net.minecraft.commands.arguments.ResourceOrTagKeyArgument$c) -> a
    112:119:int locateBiome(net.minecraft.commands.CommandListenerWrapper,net.minecraft.commands.arguments.ResourceOrTagArgument$c) -> a
    123:133:int locatePoi(net.minecraft.commands.CommandListenerWrapper,net.minecraft.commands.arguments.ResourceOrTagArgument$c) -> b
    137:142:int showLocateResult(net.minecraft.commands.CommandListenerWrapper,net.minecraft.commands.arguments.ResourceOrTagArgument$c,net.minecraft.core.BlockPosition,com.mojang.datafixers.util.Pair,java.lang.String,boolean,java.time.Duration) -> a
    146:151:int showLocateResult(net.minecraft.commands.CommandListenerWrapper,net.minecraft.commands.arguments.ResourceOrTagKeyArgument$c,net.minecraft.core.BlockPosition,com.mojang.datafixers.util.Pair,java.lang.String,boolean,java.time.Duration) -> a
    155:169:int showLocateResult(net.minecraft.commands.CommandListenerWrapper,net.minecraft.core.BlockPosition,com.mojang.datafixers.util.Pair,java.lang.String,boolean,java.lang.String,java.time.Duration) -> a
    173:175:float dist(int,int,int,int) -> a
    167:167:net.minecraft.network.chat.IChatBaseComponent a(java.lang.String,java.lang.String,net.minecraft.network.chat.IChatBaseComponent,int) -> a
    161:164:net.minecraft.network.chat.ChatModifier a(net.minecraft.core.BlockPosition,java.lang.String,net.minecraft.network.chat.ChatModifier) -> a
    148:148:java.lang.String a(com.mojang.datafixers.util.Pair,net.minecraft.tags.TagKey) -> a
    147:147:java.lang.String a(net.minecraft.resources.ResourceKey) -> a
    139:139:java.lang.String a(net.minecraft.commands.arguments.ResourceOrTagArgument$c,com.mojang.datafixers.util.Pair,net.minecraft.core.HolderSet$Named) -> a
    138:138:java.lang.String a(net.minecraft.commands.arguments.ResourceOrTagArgument$c,net.minecraft.core.Holder$c) -> a
    97:97:com.mojang.brigadier.exceptions.CommandSyntaxException a(net.minecraft.commands.arguments.ResourceOrTagKeyArgument$c) -> a
    89:89:java.util.Optional a(net.minecraft.core.IRegistry,net.minecraft.resources.ResourceKey) -> a
    89:89:net.minecraft.core.HolderSet$a a(net.minecraft.core.Holder) -> a
    82:82:int a(com.mojang.brigadier.context.CommandContext) -> a
    76:76:int b(com.mojang.brigadier.context.CommandContext) -> b
    70:70:int c(com.mojang.brigadier.context.CommandContext) -> c
    65:65:boolean a(net.minecraft.commands.CommandListenerWrapper) -> a
    52:52:com.mojang.brigadier.Message a(java.lang.Object) -> a
    50:50:com.mojang.brigadier.Message b(java.lang.Object) -> b
    48:48:com.mojang.brigadier.Message c(java.lang.Object) -> c
    47:47:com.mojang.brigadier.Message d(java.lang.Object) -> d
    45:52:void <clinit>() -> <clinit>
net.minecraft.server.commands.CommandFunction$2 -> net.minecraft.server.commands.CommandFunction$2
    net.minecraft.server.commands.data.CommandData$c a -> a
    72:72:void <init>(net.minecraft.server.commands.data.CommandData$c) -> <init>
    75:75:net.minecraft.nbt.NBTTagCompound arguments(com.mojang.brigadier.context.CommandContext) -> a
net.minecraft.server.commands.CommandBossBar -> net.minecraft.server.commands.CommandBossBar
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_ALREADY_EXISTS -> b
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_DOESNT_EXIST -> c
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NO_PLAYER_CHANGE -> d
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NO_NAME_CHANGE -> e
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NO_COLOR_CHANGE -> f
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NO_STYLE_CHANGE -> g
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NO_VALUE_CHANGE -> h
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NO_MAX_CHANGE -> i
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_ALREADY_HIDDEN -> j
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_ALREADY_VISIBLE -> k
    com.mojang.brigadier.suggestion.SuggestionProvider SUGGEST_BOSS_BAR -> a
    38:38:void <init>() -> <init>
    52:198:void register(com.mojang.brigadier.CommandDispatcher,net.minecraft.commands.CommandBuildContext) -> a
    201:202:int getValue(net.minecraft.commands.CommandListenerWrapper,net.minecraft.server.bossevents.BossBattleCustom) -> a
    206:207:int getMax(net.minecraft.commands.CommandListenerWrapper,net.minecraft.server.bossevents.BossBattleCustom) -> b
    211:216:int getVisible(net.minecraft.commands.CommandListenerWrapper,net.minecraft.server.bossevents.BossBattleCustom) -> c
    221:226:int getPlayers(net.minecraft.commands.CommandListenerWrapper,net.minecraft.server.bossevents.BossBattleCustom) -> d
    230:243:int setVisible(net.minecraft.commands.CommandListenerWrapper,net.minecraft.server.bossevents.BossBattleCustom,boolean) -> a
    247:252:int setValue(net.minecraft.commands.CommandListenerWrapper,net.minecraft.server.bossevents.BossBattleCustom,int) -> a
    256:261:int setMax(net.minecraft.commands.CommandListenerWrapper,net.minecraft.server.bossevents.BossBattleCustom,int) -> b
    265:270:int setColor(net.minecraft.commands.CommandListenerWrapper,net.minecraft.server.bossevents.BossBattleCustom,net.minecraft.world.BossBattle$BarColor) -> a
    274:279:int setStyle(net.minecraft.commands.CommandListenerWrapper,net.minecraft.server.bossevents.BossBattleCustom,net.minecraft.world.BossBattle$BarStyle) -> a
    283:289:int setName(net.minecraft.commands.CommandListenerWrapper,net.minecraft.server.bossevents.BossBattleCustom,net.minecraft.network.chat.IChatBaseComponent) -> a
    293:302:int setPlayers(net.minecraft.commands.CommandListenerWrapper,net.minecraft.server.bossevents.BossBattleCustom,java.util.Collection) -> a
    306:312:int listBars(net.minecraft.commands.CommandListenerWrapper) -> a
    316:322:int createBar(net.minecraft.commands.CommandListenerWrapper,net.minecraft.resources.MinecraftKey,net.minecraft.network.chat.IChatBaseComponent) -> a
    326:330:int removeBar(net.minecraft.commands.CommandListenerWrapper,net.minecraft.server.bossevents.BossBattleCustom) -> e
    334:339:net.minecraft.server.bossevents.BossBattleCustom getBossBar(com.mojang.brigadier.context.CommandContext) -> a
    329:329:net.minecraft.network.chat.IChatBaseComponent a(net.minecraft.server.bossevents.BossBattleCustom) -> a
    321:321:net.minecraft.network.chat.IChatBaseComponent b(net.minecraft.server.bossevents.BossBattleCustom) -> b
    310:310:net.minecraft.network.chat.IChatBaseComponent a(java.util.Collection) -> a
    308:308:net.minecraft.network.chat.IChatBaseComponent a() -> a
    300:300:net.minecraft.network.chat.IChatBaseComponent a(net.minecraft.server.bossevents.BossBattleCustom,java.util.Collection) -> a
    298:298:net.minecraft.network.chat.IChatBaseComponent c(net.minecraft.server.bossevents.BossBattleCustom) -> c
    288:288:net.minecraft.network.chat.IChatBaseComponent d(net.minecraft.server.bossevents.BossBattleCustom) -> d
    278:278:net.minecraft.network.chat.IChatBaseComponent e(net.minecraft.server.bossevents.BossBattleCustom) -> e
    269:269:net.minecraft.network.chat.IChatBaseComponent f(net.minecraft.server.bossevents.BossBattleCustom) -> f
    260:260:net.minecraft.network.chat.IChatBaseComponent a(net.minecraft.server.bossevents.BossBattleCustom,int) -> a
    251:251:net.minecraft.network.chat.IChatBaseComponent b(net.minecraft.server.bossevents.BossBattleCustom,int) -> b
    241:241:net.minecraft.network.chat.IChatBaseComponent g(net.minecraft.server.bossevents.BossBattleCustom) -> g
    239:239:net.minecraft.network.chat.IChatBaseComponent h(net.minecraft.server.bossevents.BossBattleCustom) -> h
    224:224:net.minecraft.network.chat.IChatBaseComponent i(net.minecraft.server.bossevents.BossBattleCustom) -> i
    222:222:net.minecraft.network.chat.IChatBaseComponent j(net.minecraft.server.bossevents.BossBattleCustom) -> j
    215:215:net.minecraft.network.chat.IChatBaseComponent k(net.minecraft.server.bossevents.BossBattleCustom) -> k
    212:212:net.minecraft.network.chat.IChatBaseComponent l(net.minecraft.server.bossevents.BossBattleCustom) -> l
    206:206:net.minecraft.network.chat.IChatBaseComponent m(net.minecraft.server.bossevents.BossBattleCustom) -> m
    201:201:net.minecraft.network.chat.IChatBaseComponent n(net.minecraft.server.bossevents.BossBattleCustom) -> n
    193:193:int b(com.mojang.brigadier.context.CommandContext) -> b
    189:189:int c(com.mojang.brigadier.context.CommandContext) -> c
    185:185:int d(com.mojang.brigadier.context.CommandContext) -> d
    181:181:int e(com.mojang.brigadier.context.CommandContext) -> e
    169:169:int f(com.mojang.brigadier.context.CommandContext) -> f
    166:166:int g(com.mojang.brigadier.context.CommandContext) -> g
    161:161:int h(com.mojang.brigadier.context.CommandContext) -> h
    154:154:int i(com.mojang.brigadier.context.CommandContext) -> i
    147:147:int j(com.mojang.brigadier.context.CommandContext) -> j
    140:140:int k(com.mojang.brigadier.context.CommandContext) -> k
    136:136:int l(com.mojang.brigadier.context.CommandContext) -> l
    132:132:int m(com.mojang.brigadier.context.CommandContext) -> m
    128:128:int n(com.mojang.brigadier.context.CommandContext) -> n
    124:124:int o(com.mojang.brigadier.context.CommandContext) -> o
    117:117:int p(com.mojang.brigadier.context.CommandContext) -> p
    113:113:int q(com.mojang.brigadier.context.CommandContext) -> q
    109:109:int r(com.mojang.brigadier.context.CommandContext) -> r
    105:105:int s(com.mojang.brigadier.context.CommandContext) -> s
    101:101:int t(com.mojang.brigadier.context.CommandContext) -> t
    97:97:int u(com.mojang.brigadier.context.CommandContext) -> u
    93:93:int v(com.mojang.brigadier.context.CommandContext) -> v
    86:86:int w(com.mojang.brigadier.context.CommandContext) -> w
    75:75:int x(com.mojang.brigadier.context.CommandContext) -> x
    70:70:int y(com.mojang.brigadier.context.CommandContext) -> y
    61:61:int z(com.mojang.brigadier.context.CommandContext) -> z
    54:54:boolean b(net.minecraft.commands.CommandListenerWrapper) -> b
    49:49:java.util.concurrent.CompletableFuture a(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    40:40:com.mojang.brigadier.Message a(java.lang.Object) -> a
    39:39:com.mojang.brigadier.Message b(java.lang.Object) -> b
    39:49:void <clinit>() -> <clinit>
net.minecraft.server.commands.CommandDatapack$a -> net.minecraft.server.commands.CommandDatapack$a
    void apply(java.util.List,net.minecraft.server.packs.repository.ResourcePackLoader) -> apply
net.minecraft.server.commands.CommandFill -> net.minecraft.server.commands.CommandFill
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_AREA_TOO_LARGE -> a
    net.minecraft.commands.arguments.blocks.ArgumentTileLocation HOLLOW_CORE -> b
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_FAILED -> c
    37:37:void <init>() -> <init>
    43:81:void register(com.mojang.brigadier.CommandDispatcher,net.minecraft.commands.CommandBuildContext) -> a
    84:126:int fillBlocks(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.commands.arguments.blocks.ArgumentTileLocation,net.minecraft.server.commands.CommandFill$Mode,java.util.function.Predicate) -> a
    124:124:net.minecraft.network.chat.IChatBaseComponent a(int) -> a
    75:75:int a(com.mojang.brigadier.context.CommandContext) -> a
    71:71:int b(com.mojang.brigadier.context.CommandContext) -> b
    67:67:int c(com.mojang.brigadier.context.CommandContext) -> c
    63:63:int d(com.mojang.brigadier.context.CommandContext) -> d
    63:63:boolean a(net.minecraft.world.level.block.state.pattern.ShapeDetectorBlock) -> a
    58:58:int e(com.mojang.brigadier.context.CommandContext) -> e
    55:55:int f(com.mojang.brigadier.context.CommandContext) -> f
    52:52:int g(com.mojang.brigadier.context.CommandContext) -> g
    45:45:boolean a(net.minecraft.commands.CommandListenerWrapper) -> a
    38:38:com.mojang.brigadier.Message a(java.lang.Object,java.lang.Object) -> a
    38:40:void <clinit>() -> <clinit>
net.minecraft.server.commands.CommandExecute -> net.minecraft.server.commands.CommandExecute
    int MAX_TEST_AREA -> b
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_AREA_TOO_LARGE -> c
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_CONDITIONAL_FAILED -> d
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_CONDITIONAL_FAILED_COUNT -> e
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_FUNCTION_CONDITION_INSTANTATION_FAILURE -> a
    com.mojang.brigadier.suggestion.SuggestionProvider SUGGEST_PREDICATE -> f
    156:156:void <init>() -> <init>
    187:350:void register(com.mojang.brigadier.CommandDispatcher,net.minecraft.commands.CommandBuildContext) -> a
    353:436:com.mojang.brigadier.builder.ArgumentBuilder wrapStores(com.mojang.brigadier.tree.LiteralCommandNode,com.mojang.brigadier.builder.LiteralArgumentBuilder,boolean) -> a
    440:442:net.minecraft.commands.CommandListenerWrapper storeValue(net.minecraft.commands.CommandListenerWrapper,java.util.Collection,net.minecraft.world.scores.ScoreboardObjective,boolean) -> a
    452:452:net.minecraft.commands.CommandListenerWrapper storeValue(net.minecraft.commands.CommandListenerWrapper,net.minecraft.server.bossevents.BossBattleCustom,boolean,boolean) -> a
    463:463:net.minecraft.commands.CommandListenerWrapper storeData(net.minecraft.commands.CommandListenerWrapper,net.minecraft.server.commands.data.CommandDataAccessor,net.minecraft.commands.arguments.ArgumentNBTKey$g,java.util.function.IntFunction,boolean) -> a
    475:481:boolean isChunkLoaded(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition) -> a
    485:671:com.mojang.brigadier.builder.ArgumentBuilder addConditionals(com.mojang.brigadier.tree.CommandNode,com.mojang.brigadier.builder.LiteralArgumentBuilder,boolean,net.minecraft.commands.CommandBuildContext) -> a
    675:687:int countItems(java.lang.Iterable,net.minecraft.world.inventory.SlotRange,java.util.function.Predicate) -> a
    691:707:int countItems(net.minecraft.commands.CommandListenerWrapper,net.minecraft.core.BlockPosition,net.minecraft.world.inventory.SlotRange,java.util.function.Predicate) -> a
    711:722:com.mojang.brigadier.Command createNumericConditionalHandler(boolean,net.minecraft.server.commands.CommandExecute$b) -> a
    735:735:int checkMatchingData(net.minecraft.server.commands.data.CommandDataAccessor,net.minecraft.commands.arguments.ArgumentNBTKey$g) -> a
    744:758:boolean checkScore(com.mojang.brigadier.context.CommandContext,net.minecraft.server.commands.CommandExecute$e) -> a
    762:773:boolean checkScore(com.mojang.brigadier.context.CommandContext,net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange) -> a
    777:785:boolean checkCustomPredicate(net.minecraft.commands.CommandListenerWrapper,net.minecraft.core.Holder) -> a
    789:792:java.util.Collection expect(com.mojang.brigadier.context.CommandContext,boolean,boolean) -> a
    797:799:com.mojang.brigadier.builder.ArgumentBuilder addConditional(com.mojang.brigadier.tree.CommandNode,com.mojang.brigadier.builder.ArgumentBuilder,boolean,net.minecraft.server.commands.CommandExecute$c) -> a
    810:812:com.mojang.brigadier.builder.ArgumentBuilder addIfBlocksConditional(com.mojang.brigadier.tree.CommandNode,com.mojang.brigadier.builder.ArgumentBuilder,boolean,boolean) -> a
    816:821:int checkIfRegions(com.mojang.brigadier.context.CommandContext,boolean) -> a
    826:831:int checkUnlessRegions(com.mojang.brigadier.context.CommandContext,boolean) -> b
    836:836:java.util.OptionalInt checkRegions(com.mojang.brigadier.context.CommandContext,boolean) -> c
    840:892:java.util.OptionalInt checkRegions(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition,boolean) -> a
    896:896:com.mojang.brigadier.RedirectModifier expandOneToOneEntityRelation(java.util.function.Function) -> a
    907:907:com.mojang.brigadier.RedirectModifier expandOneToManyEntityRelation(java.util.function.Function) -> b
    918:949:com.mojang.brigadier.builder.LiteralArgumentBuilder createRelationOperations(com.mojang.brigadier.tree.CommandNode,com.mojang.brigadier.builder.LiteralArgumentBuilder) -> a
    954:955:net.minecraft.commands.CommandListenerWrapper spawnEntityAndRedirect(net.minecraft.commands.CommandListenerWrapper,net.minecraft.core.Holder$c) -> a
    982:1032:void scheduleFunctionConditionsAndTest(net.minecraft.commands.ExecutionCommandSource,java.util.List,java.util.function.Function,java.util.function.IntPredicate,com.mojang.brigadier.context.ContextChain,net.minecraft.nbt.NBTTagCompound,net.minecraft.commands.execution.ExecutionControl,net.minecraft.server.commands.CommandExecute$a,net.minecraft.commands.execution.ChainModifiers) -> a
    1022:1026:void a(java.util.List,net.minecraft.commands.ExecutionCommandSource,net.minecraft.commands.execution.ExecutionControl) -> a
    1016:1019:void a(java.util.function.IntPredicate,java.util.List,net.minecraft.commands.ExecutionCommandSource,boolean,int) -> a
    949:949:java.util.stream.Stream a(net.minecraft.world.entity.Entity) -> a
    945:945:java.util.Optional b(net.minecraft.world.entity.Entity) -> b
    941:941:java.util.Optional c(net.minecraft.world.entity.Entity) -> c
    937:937:java.util.Optional d(net.minecraft.world.entity.Entity) -> d
    933:933:java.util.Optional e(net.minecraft.world.entity.Entity) -> e
    929:929:java.util.Optional f(net.minecraft.world.entity.Entity) -> f
    925:925:java.util.Optional g(net.minecraft.world.entity.Entity) -> g
    921:921:java.util.Optional h(net.minecraft.world.entity.Entity) -> h
    908:913:java.util.Collection a(java.util.function.Function,com.mojang.brigadier.context.CommandContext) -> a
    913:913:boolean i(net.minecraft.world.entity.Entity) -> i
    897:902:java.util.Collection b(java.util.function.Function,com.mojang.brigadier.context.CommandContext) -> b
    902:902:java.util.List a(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.entity.Entity) -> a
    902:902:boolean j(net.minecraft.world.entity.Entity) -> j
    830:830:net.minecraft.network.chat.IChatBaseComponent a() -> a
    818:818:net.minecraft.network.chat.IChatBaseComponent a(java.util.OptionalInt) -> a
    812:812:int a(boolean,com.mojang.brigadier.context.CommandContext) -> a
    812:812:int b(boolean,com.mojang.brigadier.context.CommandContext) -> b
    811:811:java.util.Collection a(boolean,boolean,com.mojang.brigadier.context.CommandContext) -> a
    800:804:int a(boolean,net.minecraft.server.commands.CommandExecute$c,com.mojang.brigadier.context.CommandContext) -> a
    801:801:net.minecraft.network.chat.IChatBaseComponent b() -> b
    798:798:java.util.Collection b(boolean,net.minecraft.server.commands.CommandExecute$c,com.mojang.brigadier.context.CommandContext) -> b
    723:728:int a(net.minecraft.server.commands.CommandExecute$b,com.mojang.brigadier.context.CommandContext) -> a
    725:725:net.minecraft.network.chat.IChatBaseComponent c() -> c
    713:718:int b(net.minecraft.server.commands.CommandExecute$b,com.mojang.brigadier.context.CommandContext) -> b
    715:715:net.minecraft.network.chat.IChatBaseComponent a(int) -> a
    661:665:com.mojang.brigadier.builder.ArgumentBuilder a(com.mojang.brigadier.tree.CommandNode,boolean,net.minecraft.server.commands.data.CommandData$c,com.mojang.brigadier.builder.ArgumentBuilder) -> a
    665:665:int a(net.minecraft.server.commands.data.CommandData$c,com.mojang.brigadier.context.CommandContext) -> a
    664:664:java.util.Collection a(boolean,net.minecraft.server.commands.data.CommandData$c,com.mojang.brigadier.context.CommandContext) -> a
    650:650:int a(com.mojang.brigadier.context.CommandContext) -> a
    649:649:java.util.Collection c(boolean,com.mojang.brigadier.context.CommandContext) -> c
    636:636:int b(com.mojang.brigadier.context.CommandContext) -> b
    635:635:java.util.Collection d(boolean,com.mojang.brigadier.context.CommandContext) -> d
    614:614:boolean c(com.mojang.brigadier.context.CommandContext) -> c
    607:607:int d(com.mojang.brigadier.context.CommandContext) -> d
    606:606:java.util.Collection e(boolean,com.mojang.brigadier.context.CommandContext) -> e
    578:578:boolean e(com.mojang.brigadier.context.CommandContext) -> e
    571:571:boolean f(com.mojang.brigadier.context.CommandContext) -> f
    571:571:boolean a(int,int) -> a
    561:561:boolean g(com.mojang.brigadier.context.CommandContext) -> g
    561:561:boolean b(int,int) -> b
    551:551:boolean h(com.mojang.brigadier.context.CommandContext) -> h
    551:551:boolean c(int,int) -> c
    541:541:boolean i(com.mojang.brigadier.context.CommandContext) -> i
    541:541:boolean d(int,int) -> d
    531:531:boolean j(com.mojang.brigadier.context.CommandContext) -> j
    531:531:boolean e(int,int) -> e
    514:514:boolean k(com.mojang.brigadier.context.CommandContext) -> k
    507:507:boolean l(com.mojang.brigadier.context.CommandContext) -> l
    500:500:boolean m(com.mojang.brigadier.context.CommandContext) -> m
    491:491:boolean n(com.mojang.brigadier.context.CommandContext) -> n
    465:471:void a(net.minecraft.server.commands.data.CommandDataAccessor,boolean,net.minecraft.commands.arguments.ArgumentNBTKey$g,java.util.function.IntFunction,boolean,int) -> a
    453:459:void a(boolean,boolean,net.minecraft.server.bossevents.BossBattleCustom,boolean,int) -> a
    443:448:void a(java.util.Collection,net.minecraft.world.scores.Scoreboard,net.minecraft.world.scores.ScoreboardObjective,boolean,boolean,int) -> a
    382:429:com.mojang.brigadier.builder.ArgumentBuilder a(com.mojang.brigadier.tree.LiteralCommandNode,net.minecraft.server.commands.data.CommandData$c,boolean,com.mojang.brigadier.builder.ArgumentBuilder) -> a
    429:429:net.minecraft.commands.CommandListenerWrapper a(net.minecraft.server.commands.data.CommandData$c,boolean,com.mojang.brigadier.context.CommandContext) -> a
    429:429:net.minecraft.nbt.NBTBase a(com.mojang.brigadier.context.CommandContext,int) -> a
    421:421:net.minecraft.commands.CommandListenerWrapper b(net.minecraft.server.commands.data.CommandData$c,boolean,com.mojang.brigadier.context.CommandContext) -> b
    421:421:net.minecraft.nbt.NBTBase b(com.mojang.brigadier.context.CommandContext,int) -> b
    413:413:net.minecraft.commands.CommandListenerWrapper c(net.minecraft.server.commands.data.CommandData$c,boolean,com.mojang.brigadier.context.CommandContext) -> c
    413:413:net.minecraft.nbt.NBTBase c(com.mojang.brigadier.context.CommandContext,int) -> c
    405:405:net.minecraft.commands.CommandListenerWrapper d(net.minecraft.server.commands.data.CommandData$c,boolean,com.mojang.brigadier.context.CommandContext) -> d
    405:405:net.minecraft.nbt.NBTBase d(com.mojang.brigadier.context.CommandContext,int) -> d
    397:397:net.minecraft.commands.CommandListenerWrapper e(net.minecraft.server.commands.data.CommandData$c,boolean,com.mojang.brigadier.context.CommandContext) -> e
    397:397:net.minecraft.nbt.NBTBase e(com.mojang.brigadier.context.CommandContext,int) -> e
    389:389:net.minecraft.commands.CommandListenerWrapper f(net.minecraft.server.commands.data.CommandData$c,boolean,com.mojang.brigadier.context.CommandContext) -> f
    389:389:net.minecraft.nbt.NBTBase f(com.mojang.brigadier.context.CommandContext,int) -> f
    376:376:net.minecraft.commands.CommandListenerWrapper f(boolean,com.mojang.brigadier.context.CommandContext) -> f
    372:372:net.minecraft.commands.CommandListenerWrapper g(boolean,com.mojang.brigadier.context.CommandContext) -> g
    360:360:net.minecraft.commands.CommandListenerWrapper h(boolean,com.mojang.brigadier.context.CommandContext) -> h
    343:343:net.minecraft.commands.CommandListenerWrapper o(com.mojang.brigadier.context.CommandContext) -> o
    335:335:net.minecraft.commands.CommandListenerWrapper p(com.mojang.brigadier.context.CommandContext) -> p
    328:328:net.minecraft.commands.CommandListenerWrapper q(com.mojang.brigadier.context.CommandContext) -> q
    321:321:net.minecraft.commands.CommandListenerWrapper r(com.mojang.brigadier.context.CommandContext) -> r
    314:314:net.minecraft.commands.CommandListenerWrapper s(com.mojang.brigadier.context.CommandContext) -> s
    302:307:java.util.Collection t(com.mojang.brigadier.context.CommandContext) -> t
    284:288:java.util.Collection u(com.mojang.brigadier.context.CommandContext) -> u
    277:277:net.minecraft.commands.CommandListenerWrapper v(com.mojang.brigadier.context.CommandContext) -> v
    259:267:net.minecraft.commands.CommandListenerWrapper w(com.mojang.brigadier.context.CommandContext) -> w
    244:248:java.util.Collection x(com.mojang.brigadier.context.CommandContext) -> x
    237:237:net.minecraft.commands.CommandListenerWrapper y(com.mojang.brigadier.context.CommandContext) -> y
    220:224:java.util.Collection z(com.mojang.brigadier.context.CommandContext) -> z
    207:211:java.util.Collection A(com.mojang.brigadier.context.CommandContext) -> A
    191:191:boolean a(net.minecraft.commands.CommandListenerWrapper) -> a
    187:187:boolean b(net.minecraft.commands.CommandListenerWrapper) -> b
    167:168:java.util.concurrent.CompletableFuture a(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    164:164:com.mojang.brigadier.Message a(java.lang.Object,java.lang.Object) -> a
    161:161:com.mojang.brigadier.Message a(java.lang.Object) -> a
    158:158:com.mojang.brigadier.Message b(java.lang.Object,java.lang.Object) -> b
    158:166:void <clinit>() -> <clinit>
net.minecraft.server.commands.CommandFunction -> net.minecraft.server.commands.CommandFunction
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_ARGUMENT_NOT_COMPOUND -> c
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_NO_FUNCTIONS -> d
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_FUNCTION_INSTANTATION_FAILURE -> a
    com.mojang.brigadier.suggestion.SuggestionProvider SUGGEST_FUNCTION -> b
    net.minecraft.server.commands.CommandFunction$b FULL_CONTEXT_CALLBACKS -> e
    48:48:void <init>() -> <init>
    61:109:void register(com.mojang.brigadier.CommandDispatcher) -> a
    112:117:net.minecraft.nbt.NBTTagCompound getArgumentTag(net.minecraft.commands.arguments.ArgumentNBTKey$g,net.minecraft.server.commands.data.CommandDataAccessor) -> a
    149:151:net.minecraft.commands.CommandListenerWrapper modifySenderForExecution(net.minecraft.commands.CommandListenerWrapper) -> a
    166:171:void queueFunctions(java.util.Collection,net.minecraft.nbt.NBTTagCompound,net.minecraft.commands.ExecutionCommandSource,net.minecraft.commands.ExecutionCommandSource,net.minecraft.commands.execution.ExecutionControl,net.minecraft.server.commands.CommandFunction$b,net.minecraft.commands.execution.ChainModifiers) -> a
    175:180:void instantiateAndQueueFunctions(net.minecraft.nbt.NBTTagCompound,net.minecraft.commands.execution.ExecutionControl,com.mojang.brigadier.CommandDispatcher,net.minecraft.commands.ExecutionCommandSource,net.minecraft.commands.functions.CommandFunction,net.minecraft.resources.MinecraftKey,net.minecraft.commands.CommandResultCallback,boolean) -> a
    184:187:net.minecraft.commands.CommandResultCallback decorateOutputIfNeeded(net.minecraft.commands.ExecutionCommandSource,net.minecraft.server.commands.CommandFunction$b,net.minecraft.resources.MinecraftKey,net.minecraft.commands.CommandResultCallback) -> a
    194:215:void queueFunctionsAsReturn(java.util.Collection,net.minecraft.nbt.NBTTagCompound,net.minecraft.commands.ExecutionCommandSource,net.minecraft.commands.ExecutionCommandSource,net.minecraft.commands.execution.ExecutionControl,net.minecraft.server.commands.CommandFunction$b) -> a
    218:272:void queueFunctionsNoReturn(java.util.Collection,net.minecraft.nbt.NBTTagCompound,net.minecraft.commands.ExecutionCommandSource,net.minecraft.commands.ExecutionCommandSource,net.minecraft.commands.execution.ExecutionControl,net.minecraft.server.commands.CommandFunction$b) -> b
    264:267:void a(net.minecraft.server.commands.CommandFunction$a,net.minecraft.commands.CommandResultCallback,net.minecraft.commands.execution.ExecutionContext,net.minecraft.commands.execution.Frame) -> a
    256:256:void a(net.minecraft.server.commands.CommandFunction$a,boolean,int) -> a
    188:190:void a(net.minecraft.server.commands.CommandFunction$b,net.minecraft.commands.ExecutionCommandSource,net.minecraft.resources.MinecraftKey,net.minecraft.commands.CommandResultCallback,boolean,int) -> a
    84:84:boolean b(net.minecraft.commands.CommandListenerWrapper) -> b
    63:72:com.mojang.brigadier.builder.ArgumentBuilder a(net.minecraft.server.commands.data.CommandData$c,com.mojang.brigadier.builder.ArgumentBuilder) -> a
    55:57:java.util.concurrent.CompletableFuture a(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    52:52:com.mojang.brigadier.Message a(java.lang.Object,java.lang.Object) -> a
    50:50:com.mojang.brigadier.Message a(java.lang.Object) -> a
    49:49:com.mojang.brigadier.Message b(java.lang.Object) -> b
    49:158:void <clinit>() -> <clinit>
net.minecraft.server.commands.CommandClone$CommandCloneStoredTileEntity -> net.minecraft.server.commands.CommandClone$CommandCloneStoredTileEntity
    net.minecraft.core.BlockPosition pos -> a
    net.minecraft.world.level.block.state.IBlockData state -> b
    net.minecraft.server.commands.CommandClone$a blockEntityInfo -> c
    281:281:void <init>(net.minecraft.core.BlockPosition,net.minecraft.world.level.block.state.IBlockData,net.minecraft.server.commands.CommandClone$a) -> <init>
    281:281:java.lang.String toString() -> toString
    281:281:int hashCode() -> hashCode
    281:281:boolean equals(java.lang.Object) -> equals
    281:281:net.minecraft.core.BlockPosition pos() -> a
    281:281:net.minecraft.world.level.block.state.IBlockData state() -> b
    281:281:net.minecraft.server.commands.CommandClone$a blockEntityInfo() -> c
net.minecraft.server.commands.CommandBanList -> net.minecraft.server.commands.CommandBanList
    16:16:void <init>() -> <init>
    18:34:void register(com.mojang.brigadier.CommandDispatcher) -> a
    37:45:int showList(net.minecraft.commands.CommandListenerWrapper,java.util.Collection) -> a
    42:42:net.minecraft.network.chat.IChatBaseComponent a(net.minecraft.server.players.ExpirableListEntry) -> a
    40:40:net.minecraft.network.chat.IChatBaseComponent a(java.util.Collection) -> a
    38:38:net.minecraft.network.chat.IChatBaseComponent a() -> a
    31:31:int a(com.mojang.brigadier.context.CommandContext) -> a
    27:27:int b(com.mojang.brigadier.context.CommandContext) -> b
    22:23:int c(com.mojang.brigadier.context.CommandContext) -> c
    20:20:boolean a(net.minecraft.commands.CommandListenerWrapper) -> a
net.minecraft.server.commands.CommandTag -> net.minecraft.server.commands.CommandTag
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_ADD_FAILED -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_REMOVE_FAILED -> b
    24:24:void <init>() -> <init>
    29:55:void register(com.mojang.brigadier.CommandDispatcher) -> a
    58:62:java.util.Collection getTags(java.util.Collection) -> a
    66:84:int addTag(net.minecraft.commands.CommandListenerWrapper,java.util.Collection,java.lang.String) -> a
    88:106:int removeTag(net.minecraft.commands.CommandListenerWrapper,java.util.Collection,java.lang.String) -> b
    110:132:int listTags(net.minecraft.commands.CommandListenerWrapper,java.util.Collection) -> a
    128:128:net.minecraft.network.chat.IChatBaseComponent a(java.util.Collection,java.util.Set) -> a
    126:126:net.minecraft.network.chat.IChatBaseComponent b(java.util.Collection) -> b
    122:122:net.minecraft.network.chat.IChatBaseComponent a(net.minecraft.world.entity.Entity,java.util.Set) -> a
    120:120:net.minecraft.network.chat.IChatBaseComponent a(net.minecraft.world.entity.Entity) -> a
    103:103:net.minecraft.network.chat.IChatBaseComponent a(java.lang.String,java.util.Collection) -> a
    101:101:net.minecraft.network.chat.IChatBaseComponent b(java.lang.String,java.util.Collection) -> b
    81:81:net.minecraft.network.chat.IChatBaseComponent c(java.lang.String,java.util.Collection) -> c
    79:79:net.minecraft.network.chat.IChatBaseComponent d(java.lang.String,java.util.Collection) -> d
    51:51:int a(com.mojang.brigadier.context.CommandContext) -> a
    46:46:int b(com.mojang.brigadier.context.CommandContext) -> b
    45:45:java.util.concurrent.CompletableFuture a(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    38:38:int c(com.mojang.brigadier.context.CommandContext) -> c
    31:31:boolean a(net.minecraft.commands.CommandListenerWrapper) -> a
    25:26:void <clinit>() -> <clinit>
net.minecraft.server.commands.RandomCommand -> net.minecraft.server.commands.RandomCommand
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_RANGE_TOO_LARGE -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_RANGE_TOO_SMALL -> b
    36:36:void <init>() -> <init>
    41:99:void register(com.mojang.brigadier.CommandDispatcher) -> a
    102:110:com.mojang.brigadier.builder.LiteralArgumentBuilder drawRandomValueTree(java.lang.String,boolean) -> a
    116:118:java.util.concurrent.CompletableFuture suggestRandomSequence(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    123:145:int randomSample(net.minecraft.commands.CommandListenerWrapper,net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange,net.minecraft.resources.MinecraftKey,boolean) -> a
    149:151:int resetSequence(net.minecraft.commands.CommandListenerWrapper,net.minecraft.resources.MinecraftKey) -> a
    155:157:int resetSequence(net.minecraft.commands.CommandListenerWrapper,net.minecraft.resources.MinecraftKey,int,boolean,boolean) -> a
    161:163:int resetAllSequences(net.minecraft.commands.CommandListenerWrapper) -> a
    167:171:int resetAllSequencesAndSetNewDefaults(net.minecraft.commands.CommandListenerWrapper,int,boolean,boolean) -> a
    170:170:net.minecraft.network.chat.IChatBaseComponent a(int) -> a
    162:162:net.minecraft.network.chat.IChatBaseComponent b(int) -> b
    156:156:net.minecraft.network.chat.IChatBaseComponent a(net.minecraft.resources.MinecraftKey) -> a
    150:150:net.minecraft.network.chat.IChatBaseComponent b(net.minecraft.resources.MinecraftKey) -> b
    142:142:net.minecraft.network.chat.IChatBaseComponent c(int) -> c
    117:117:void a(java.util.List,net.minecraft.resources.MinecraftKey,net.minecraft.world.RandomSequence) -> a
    110:110:int a(boolean,com.mojang.brigadier.context.CommandContext) -> a
    109:109:boolean b(net.minecraft.commands.CommandListenerWrapper) -> b
    105:105:int b(boolean,com.mojang.brigadier.context.CommandContext) -> b
    91:91:int a(com.mojang.brigadier.context.CommandContext) -> a
    86:86:int b(com.mojang.brigadier.context.CommandContext) -> b
    81:81:int c(com.mojang.brigadier.context.CommandContext) -> c
    77:77:int d(com.mojang.brigadier.context.CommandContext) -> d
    68:68:int e(com.mojang.brigadier.context.CommandContext) -> e
    63:63:int f(com.mojang.brigadier.context.CommandContext) -> f
    58:58:int g(com.mojang.brigadier.context.CommandContext) -> g
    54:54:int h(com.mojang.brigadier.context.CommandContext) -> h
    51:51:boolean c(net.minecraft.commands.CommandListenerWrapper) -> c
    37:38:void <clinit>() -> <clinit>
net.minecraft.server.commands.CommandMe -> net.minecraft.server.commands.CommandMe
    13:13:void <init>() -> <init>
    15:28:void register(com.mojang.brigadier.CommandDispatcher) -> a
    19:24:int a(com.mojang.brigadier.context.CommandContext) -> a
    20:23:void a(com.mojang.brigadier.context.CommandContext,net.minecraft.network.chat.PlayerChatMessage) -> a
net.minecraft.server.commands.RideCommand -> net.minecraft.server.commands.RideCommand
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_NOT_RIDING -> a
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_ALREADY_RIDING -> b
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_MOUNT_FAILED -> c
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_MOUNTING_PLAYER -> d
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_MOUNTING_LOOP -> e
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_WRONG_DIMENSION -> f
    19:19:void <init>() -> <init>
    28:46:void register(com.mojang.brigadier.CommandDispatcher) -> a
    49:66:int mount(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity) -> a
    70:77:int dismount(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.entity.Entity) -> a
    76:76:net.minecraft.network.chat.IChatBaseComponent a(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity) -> a
    65:65:net.minecraft.network.chat.IChatBaseComponent b(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity) -> b
    56:56:boolean c(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity) -> c
    42:42:int a(com.mojang.brigadier.context.CommandContext) -> a
    37:37:int b(com.mojang.brigadier.context.CommandContext) -> b
    30:30:boolean a(net.minecraft.commands.CommandListenerWrapper) -> a
    22:22:com.mojang.brigadier.Message a(java.lang.Object,java.lang.Object) -> a
    21:21:com.mojang.brigadier.Message b(java.lang.Object,java.lang.Object) -> b
    20:20:com.mojang.brigadier.Message a(java.lang.Object) -> a
    20:25:void <clinit>() -> <clinit>
net.minecraft.server.commands.JfrCommand -> net.minecraft.server.commands.JfrCommand
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType START_FAILED -> a
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType DUMP_FAILED -> b
    26:27:void <init>() -> <init>
    30:36:void register(com.mojang.brigadier.CommandDispatcher) -> a
    39:44:int startJfr(net.minecraft.commands.CommandListenerWrapper) -> a
    49:59:int stopJfr(net.minecraft.commands.CommandListenerWrapper) -> b
    56:56:net.minecraft.network.chat.IChatBaseComponent a(net.minecraft.network.chat.IChatBaseComponent) -> a
    53:54:net.minecraft.network.chat.ChatModifier a(java.nio.file.Path,net.minecraft.network.chat.ChatModifier) -> a
    43:43:net.minecraft.network.chat.IChatBaseComponent a() -> a
    34:34:int a(com.mojang.brigadier.context.CommandContext) -> a
    33:33:int b(com.mojang.brigadier.context.CommandContext) -> b
    32:32:boolean c(net.minecraft.commands.CommandListenerWrapper) -> c
    24:24:com.mojang.brigadier.Message a(java.lang.Object) -> a
    23:24:void <clinit>() -> <clinit>
net.minecraft.server.commands.CommandAdvancement$Filter -> net.minecraft.server.commands.CommandAdvancement$Filter
    net.minecraft.server.commands.CommandAdvancement$Filter ONLY -> a
    net.minecraft.server.commands.CommandAdvancement$Filter THROUGH -> b
    net.minecraft.server.commands.CommandAdvancement$Filter FROM -> c
    net.minecraft.server.commands.CommandAdvancement$Filter UNTIL -> d
    net.minecraft.server.commands.CommandAdvancement$Filter EVERYTHING -> e
    boolean parents -> f
    boolean children -> g
    net.minecraft.server.commands.CommandAdvancement$Filter[] h -> h
    305:305:net.minecraft.server.commands.CommandAdvancement$Filter[] values() -> values
    305:305:net.minecraft.server.commands.CommandAdvancement$Filter valueOf(java.lang.String) -> valueOf
    316:319:void <init>(java.lang.String,int,boolean,boolean) -> <init>
    305:305:net.minecraft.server.commands.CommandAdvancement$Filter[] a() -> a
    305:310:void <clinit>() -> <clinit>
net.minecraft.server.commands.DamageCommand -> net.minecraft.server.commands.DamageCommand
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_INVULNERABLE -> a
    25:25:void <init>() -> <init>
    29:65:void register(com.mojang.brigadier.CommandDispatcher,net.minecraft.commands.CommandBuildContext) -> a
    68:73:int damage(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.entity.Entity,float,net.minecraft.world.damagesource.DamageSource) -> a
    69:69:net.minecraft.network.chat.IChatBaseComponent a(float,net.minecraft.world.entity.Entity) -> a
    56:56:int a(com.mojang.brigadier.context.CommandContext) -> a
    51:51:int b(com.mojang.brigadier.context.CommandContext) -> b
    44:44:int c(com.mojang.brigadier.context.CommandContext) -> c
    39:39:int d(com.mojang.brigadier.context.CommandContext) -> d
    36:36:int e(com.mojang.brigadier.context.CommandContext) -> e
    31:31:boolean a(net.minecraft.commands.CommandListenerWrapper) -> a
    26:26:void <clinit>() -> <clinit>
net.minecraft.server.commands.CommandEnchant -> net.minecraft.server.commands.CommandEnchant
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_NOT_LIVING_ENTITY -> a
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_NO_ITEM -> b
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_INCOMPATIBLE -> c
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_LEVEL_TOO_HIGH -> d
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NOTHING_HAPPENED -> e
    31:31:void <init>() -> <init>
    39:54:void register(com.mojang.brigadier.CommandDispatcher,net.minecraft.commands.CommandBuildContext) -> a
    57:90:int enchant(net.minecraft.commands.CommandListenerWrapper,java.util.Collection,net.minecraft.core.Holder,int) -> a
    87:87:net.minecraft.network.chat.IChatBaseComponent a(net.minecraft.core.Holder,int,java.util.Collection) -> a
    85:85:net.minecraft.network.chat.IChatBaseComponent b(net.minecraft.core.Holder,int,java.util.Collection) -> b
    49:49:int a(com.mojang.brigadier.context.CommandContext) -> a
    46:46:int b(com.mojang.brigadier.context.CommandContext) -> b
    41:41:boolean a(net.minecraft.commands.CommandListenerWrapper) -> a
    35:35:com.mojang.brigadier.Message a(java.lang.Object,java.lang.Object) -> a
    34:34:com.mojang.brigadier.Message a(java.lang.Object) -> a
    33:33:com.mojang.brigadier.Message b(java.lang.Object) -> b
    32:32:com.mojang.brigadier.Message c(java.lang.Object) -> c
    32:36:void <clinit>() -> <clinit>
net.minecraft.server.commands.ServerPackCommand -> net.minecraft.server.commands.ServerPackCommand
    22:22:void <init>() -> <init>
    24:50:void register(com.mojang.brigadier.CommandDispatcher) -> a
    54:55:void sendToAllConnections(net.minecraft.commands.CommandListenerWrapper,net.minecraft.network.protocol.Packet) -> a
    58:63:int pushPack(net.minecraft.commands.CommandListenerWrapper,java.lang.String,java.util.Optional,java.util.Optional) -> a
    67:69:int popPack(net.minecraft.commands.CommandListenerWrapper,java.util.UUID) -> a
    58:58:java.util.UUID a(java.lang.String) -> a
    54:54:void a(net.minecraft.network.protocol.Packet,net.minecraft.network.NetworkManager) -> a
    46:46:int a(com.mojang.brigadier.context.CommandContext) -> a
    39:39:int b(com.mojang.brigadier.context.CommandContext) -> b
    37:37:int c(com.mojang.brigadier.context.CommandContext) -> c
    35:35:int d(com.mojang.brigadier.context.CommandContext) -> d
    26:26:boolean a(net.minecraft.commands.CommandListenerWrapper) -> a
net.minecraft.server.commands.CommandClone -> net.minecraft.server.commands.CommandClone
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_OVERLAP -> b
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_AREA_TOO_LARGE -> c
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_FAILED -> d
    java.util.function.Predicate FILTER_AIR -> a
    42:42:void <init>() -> <init>
    54:70:void register(com.mojang.brigadier.CommandDispatcher,net.minecraft.commands.CommandBuildContext) -> a
    73:84:com.mojang.brigadier.builder.ArgumentBuilder beginEndDestinationAndModeSuffix(net.minecraft.commands.CommandBuildContext,net.minecraft.server.commands.CommandClone$c) -> a
    93:94:net.minecraft.server.commands.CommandClone$d getLoadedDimensionAndPosition(com.mojang.brigadier.context.CommandContext,net.minecraft.server.level.WorldServer,java.lang.String) -> a
    98:121:com.mojang.brigadier.builder.ArgumentBuilder destinationAndModeSuffix(net.minecraft.commands.CommandBuildContext,net.minecraft.server.commands.CommandClone$c,net.minecraft.server.commands.CommandClone$c) -> a
    134:145:com.mojang.brigadier.builder.ArgumentBuilder wrapWithCloneMode(net.minecraft.server.commands.CommandClone$c,net.minecraft.server.commands.CommandClone$c,net.minecraft.server.commands.CommandClone$c,net.minecraft.server.commands.CommandClone$c,com.mojang.brigadier.builder.ArgumentBuilder) -> a
    150:259:int clone(net.minecraft.commands.CommandListenerWrapper,net.minecraft.server.commands.CommandClone$d,net.minecraft.server.commands.CommandClone$d,net.minecraft.server.commands.CommandClone$d,java.util.function.Predicate,net.minecraft.server.commands.CommandClone$Mode) -> a
    257:257:net.minecraft.network.chat.IChatBaseComponent a(int) -> a
    145:145:int a(net.minecraft.server.commands.CommandClone$c,net.minecraft.server.commands.CommandClone$c,net.minecraft.server.commands.CommandClone$c,net.minecraft.server.commands.CommandClone$c,com.mojang.brigadier.context.CommandContext) -> a
    141:141:int b(net.minecraft.server.commands.CommandClone$c,net.minecraft.server.commands.CommandClone$c,net.minecraft.server.commands.CommandClone$c,net.minecraft.server.commands.CommandClone$c,com.mojang.brigadier.context.CommandContext) -> b
    137:137:int c(net.minecraft.server.commands.CommandClone$c,net.minecraft.server.commands.CommandClone$c,net.minecraft.server.commands.CommandClone$c,net.minecraft.server.commands.CommandClone$c,com.mojang.brigadier.context.CommandContext) -> c
    121:121:int a(net.minecraft.server.commands.CommandClone$c,net.minecraft.server.commands.CommandClone$c,net.minecraft.server.commands.CommandClone$c,com.mojang.brigadier.context.CommandContext) -> a
    119:119:java.util.function.Predicate a(com.mojang.brigadier.context.CommandContext) -> a
    113:113:int b(net.minecraft.server.commands.CommandClone$c,net.minecraft.server.commands.CommandClone$c,net.minecraft.server.commands.CommandClone$c,com.mojang.brigadier.context.CommandContext) -> b
    111:111:java.util.function.Predicate b(com.mojang.brigadier.context.CommandContext) -> b
    107:107:int c(net.minecraft.server.commands.CommandClone$c,net.minecraft.server.commands.CommandClone$c,net.minecraft.server.commands.CommandClone$c,com.mojang.brigadier.context.CommandContext) -> c
    107:107:boolean a(net.minecraft.world.level.block.state.pattern.ShapeDetectorBlock) -> a
    105:105:java.util.function.Predicate c(com.mojang.brigadier.context.CommandContext) -> c
    105:105:boolean b(net.minecraft.world.level.block.state.pattern.ShapeDetectorBlock) -> b
    103:103:int d(net.minecraft.server.commands.CommandClone$c,net.minecraft.server.commands.CommandClone$c,net.minecraft.server.commands.CommandClone$c,com.mojang.brigadier.context.CommandContext) -> d
    103:103:boolean c(net.minecraft.world.level.block.state.pattern.ShapeDetectorBlock) -> c
    100:100:net.minecraft.server.commands.CommandClone$d a(net.minecraft.server.commands.CommandClone$c,com.mojang.brigadier.context.CommandContext) -> a
    99:99:net.minecraft.server.commands.CommandClone$d b(net.minecraft.server.commands.CommandClone$c,com.mojang.brigadier.context.CommandContext) -> b
    98:98:net.minecraft.server.commands.CommandClone$d c(net.minecraft.server.commands.CommandClone$c,com.mojang.brigadier.context.CommandContext) -> c
    84:84:net.minecraft.server.level.WorldServer d(com.mojang.brigadier.context.CommandContext) -> d
    77:77:net.minecraft.server.level.WorldServer e(com.mojang.brigadier.context.CommandContext) -> e
    65:65:net.minecraft.server.level.WorldServer f(com.mojang.brigadier.context.CommandContext) -> f
    58:58:net.minecraft.server.level.WorldServer g(com.mojang.brigadier.context.CommandContext) -> g
    56:56:boolean a(net.minecraft.commands.CommandListenerWrapper) -> a
    46:46:boolean d(net.minecraft.world.level.block.state.pattern.ShapeDetectorBlock) -> d
    44:44:com.mojang.brigadier.Message a(java.lang.Object,java.lang.Object) -> a
    43:46:void <clinit>() -> <clinit>
net.minecraft.server.commands.CommandClone$a -> net.minecraft.server.commands.CommandClone$a
    net.minecraft.nbt.NBTTagCompound tag -> a
    net.minecraft.core.component.DataComponentMap components -> b
    279:279:void <init>(net.minecraft.nbt.NBTTagCompound,net.minecraft.core.component.DataComponentMap) -> <init>
    279:279:java.lang.String toString() -> toString
    279:279:int hashCode() -> hashCode
    279:279:boolean equals(java.lang.Object) -> equals
    279:279:net.minecraft.nbt.NBTTagCompound tag() -> a
    279:279:net.minecraft.core.component.DataComponentMap components() -> b
net.minecraft.server.commands.CommandDebug$a$1 -> net.minecraft.server.commands.CommandDebug$a$1
    java.io.PrintWriter a -> a
    net.minecraft.commands.functions.CommandFunction b -> b
    128:128:void <init>(net.minecraft.server.commands.CommandDebug$a,net.minecraft.commands.functions.InstantiatedFunction,net.minecraft.commands.CommandResultCallback,boolean,java.io.PrintWriter,net.minecraft.commands.functions.CommandFunction) -> <init>
    131:133:void execute(net.minecraft.commands.CommandListenerWrapper,net.minecraft.commands.execution.ExecutionContext,net.minecraft.commands.execution.Frame) -> a
    128:128:void execute(net.minecraft.commands.ExecutionCommandSource,net.minecraft.commands.execution.ExecutionContext,net.minecraft.commands.execution.Frame) -> a
    128:128:void execute(java.lang.Object,net.minecraft.commands.execution.ExecutionContext,net.minecraft.commands.execution.Frame) -> execute
net.minecraft.server.commands.CommandDeop -> net.minecraft.server.commands.CommandDeop
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NOT_OP -> a
    20:20:void <init>() -> <init>
    24:33:void register(com.mojang.brigadier.CommandDispatcher) -> a
    36:52:int deopPlayers(net.minecraft.commands.CommandListenerWrapper,java.util.Collection) -> a
    43:43:net.minecraft.network.chat.IChatBaseComponent a(java.util.Collection) -> a
    30:30:int a(com.mojang.brigadier.context.CommandContext) -> a
    29:29:java.util.concurrent.CompletableFuture a(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    26:26:boolean a(net.minecraft.commands.CommandListenerWrapper) -> a
    21:21:void <clinit>() -> <clinit>
net.minecraft.server.commands.CommandFunction$b -> net.minecraft.server.commands.CommandFunction$b
    void signalResult(java.lang.Object,net.minecraft.resources.MinecraftKey,int) -> a
net.minecraft.server.commands.CommandSetBlock -> net.minecraft.server.commands.CommandSetBlock
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_FAILED -> a
    29:29:void <init>() -> <init>
    33:56:void register(com.mojang.brigadier.CommandDispatcher,net.minecraft.commands.CommandBuildContext) -> a
    59:79:int setBlock(net.minecraft.commands.CommandListenerWrapper,net.minecraft.core.BlockPosition,net.minecraft.commands.arguments.blocks.ArgumentTileLocation,net.minecraft.server.commands.CommandSetBlock$Mode,java.util.function.Predicate) -> a
    78:78:net.minecraft.network.chat.IChatBaseComponent a(net.minecraft.core.BlockPosition) -> a
    51:51:int a(com.mojang.brigadier.context.CommandContext) -> a
    47:47:int b(com.mojang.brigadier.context.CommandContext) -> b
    47:47:boolean a(net.minecraft.world.level.block.state.pattern.ShapeDetectorBlock) -> a
    43:43:int c(com.mojang.brigadier.context.CommandContext) -> c
    40:40:int d(com.mojang.brigadier.context.CommandContext) -> d
    35:35:boolean a(net.minecraft.commands.CommandListenerWrapper) -> a
    30:30:void <clinit>() -> <clinit>
net.minecraft.server.commands.CommandSetBlock$Filter -> net.minecraft.server.commands.CommandSetBlock$Filter
    net.minecraft.commands.arguments.blocks.ArgumentTileLocation filter(net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.core.BlockPosition,net.minecraft.commands.arguments.blocks.ArgumentTileLocation,net.minecraft.server.level.WorldServer) -> filter
net.minecraft.server.commands.DebugPathCommand -> net.minecraft.server.commands.DebugPathCommand
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NOT_MOB -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NO_PATH -> b
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NOT_COMPLETE -> c
    22:22:void <init>() -> <init>
    28:36:void register(com.mojang.brigadier.CommandDispatcher) -> a
    39:58:int fillBlocks(net.minecraft.commands.CommandListenerWrapper,net.minecraft.core.BlockPosition) -> a
    57:57:net.minecraft.network.chat.IChatBaseComponent a() -> a
    33:33:int a(com.mojang.brigadier.context.CommandContext) -> a
    30:30:boolean a(net.minecraft.commands.CommandListenerWrapper) -> a
    23:25:void <clinit>() -> <clinit>
net.minecraft.server.commands.CommandTell -> net.minecraft.server.commands.CommandTell
    21:21:void <init>() -> <init>
    23:43:void register(com.mojang.brigadier.CommandDispatcher) -> a
    46:65:void sendMessage(net.minecraft.commands.CommandListenerWrapper,java.util.Collection,net.minecraft.network.chat.PlayerChatMessage) -> a
    30:36:int a(com.mojang.brigadier.context.CommandContext) -> a
    33:34:void a(com.mojang.brigadier.context.CommandContext,java.util.Collection,net.minecraft.network.chat.PlayerChatMessage) -> a
net.minecraft.server.commands.CommandTellRaw -> net.minecraft.server.commands.CommandTellRaw
    17:17:void <init>() -> <init>
    19:37:void register(com.mojang.brigadier.CommandDispatcher,net.minecraft.commands.CommandBuildContext) -> a
    27:32:int a(com.mojang.brigadier.context.CommandContext) -> a
    21:21:boolean a(net.minecraft.commands.CommandListenerWrapper) -> a
net.minecraft.server.commands.CommandSaveOff -> net.minecraft.server.commands.CommandSaveOff
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_ALREADY_OFF -> a
    12:12:void <init>() -> <init>
    16:35:void register(com.mojang.brigadier.CommandDispatcher) -> a
    20:32:int a(com.mojang.brigadier.context.CommandContext) -> a
    31:31:net.minecraft.network.chat.IChatBaseComponent a() -> a
    18:18:boolean a(net.minecraft.commands.CommandListenerWrapper) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.server.commands.CommandForceload -> net.minecraft.server.commands.CommandForceload
    int MAX_CHUNK_LIMIT -> a
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_TOO_MANY_CHUNKS -> b
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_NOT_TICKING -> c
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_ALL_ADDED -> d
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NONE_REMOVED -> e
    25:25:void <init>() -> <init>
    34:68:void register(com.mojang.brigadier.CommandDispatcher) -> a
    71:80:int queryForceLoad(net.minecraft.commands.CommandListenerWrapper,net.minecraft.server.level.BlockPosition2D) -> a
    85:101:int listForceLoad(net.minecraft.commands.CommandListenerWrapper) -> a
    105:110:int removeAll(net.minecraft.commands.CommandListenerWrapper) -> b
    114:167:int changeForceLoad(net.minecraft.commands.CommandListenerWrapper,net.minecraft.server.level.BlockPosition2D,net.minecraft.server.level.BlockPosition2D,boolean) -> a
    164:164:net.minecraft.network.chat.IChatBaseComponent a(boolean,int,net.minecraft.resources.ResourceKey,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.world.level.ChunkCoordIntPair) -> a
    160:160:net.minecraft.network.chat.IChatBaseComponent a(boolean,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.resources.ResourceKey) -> a
    109:109:net.minecraft.network.chat.IChatBaseComponent a(net.minecraft.resources.ResourceKey) -> a
    108:108:void a(net.minecraft.server.level.WorldServer,long) -> a
    96:96:net.minecraft.network.chat.IChatBaseComponent a(int,net.minecraft.resources.ResourceKey,java.lang.String) -> a
    94:94:net.minecraft.network.chat.IChatBaseComponent a(net.minecraft.resources.ResourceKey,java.lang.String) -> a
    77:77:net.minecraft.network.chat.IChatBaseComponent a(net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.resources.ResourceKey) -> a
    64:64:int a(com.mojang.brigadier.context.CommandContext) -> a
    61:61:int b(com.mojang.brigadier.context.CommandContext) -> b
    56:56:int c(com.mojang.brigadier.context.CommandContext) -> c
    53:53:int d(com.mojang.brigadier.context.CommandContext) -> d
    50:50:int e(com.mojang.brigadier.context.CommandContext) -> e
    44:44:int f(com.mojang.brigadier.context.CommandContext) -> f
    41:41:int g(com.mojang.brigadier.context.CommandContext) -> g
    36:36:boolean c(net.minecraft.commands.CommandListenerWrapper) -> c
    29:29:com.mojang.brigadier.Message a(java.lang.Object,java.lang.Object) -> a
    28:28:com.mojang.brigadier.Message b(java.lang.Object,java.lang.Object) -> b
    28:31:void <clinit>() -> <clinit>
net.minecraft.server.commands.CommandClear -> net.minecraft.server.commands.CommandClear
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_SINGLE -> a
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_MULTIPLE -> b
    26:26:void <init>() -> <init>
    31:48:void register(com.mojang.brigadier.CommandDispatcher,net.minecraft.commands.CommandBuildContext) -> a
    51:51:int clearUnlimited(net.minecraft.commands.CommandListenerWrapper,java.util.Collection,java.util.function.Predicate) -> a
    55:89:int clearInventory(net.minecraft.commands.CommandListenerWrapper,java.util.Collection,java.util.function.Predicate,int) -> a
    85:85:net.minecraft.network.chat.IChatBaseComponent a(int,java.util.Collection) -> a
    83:83:net.minecraft.network.chat.IChatBaseComponent b(int,java.util.Collection) -> b
    79:79:net.minecraft.network.chat.IChatBaseComponent c(int,java.util.Collection) -> c
    77:77:net.minecraft.network.chat.IChatBaseComponent d(int,java.util.Collection) -> d
    43:43:int a(com.mojang.brigadier.context.CommandContext) -> a
    40:40:int b(com.mojang.brigadier.context.CommandContext) -> b
    37:37:int c(com.mojang.brigadier.context.CommandContext) -> c
    37:37:boolean a(net.minecraft.world.item.ItemStack) -> a
    34:34:int d(com.mojang.brigadier.context.CommandContext) -> d
    34:34:boolean b(net.minecraft.world.item.ItemStack) -> b
    33:33:boolean a(net.minecraft.commands.CommandListenerWrapper) -> a
    28:28:com.mojang.brigadier.Message a(java.lang.Object) -> a
    27:27:com.mojang.brigadier.Message b(java.lang.Object) -> b
    27:28:void <clinit>() -> <clinit>
net.minecraft.server.commands.ReturnCommand -> net.minecraft.server.commands.ReturnCommand
    22:22:void <init>() -> <init>
    25:41:void register(com.mojang.brigadier.CommandDispatcher) -> a
    27:27:boolean a(net.minecraft.commands.ExecutionCommandSource) -> a
net.minecraft.server.commands.CommandAttribute -> net.minecraft.server.commands.CommandAttribute
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_NOT_LIVING_ENTITY -> a
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_NO_SUCH_ATTRIBUTE -> b
    com.mojang.brigadier.exceptions.Dynamic3CommandExceptionType ERROR_NO_SUCH_MODIFIER -> c
    com.mojang.brigadier.exceptions.Dynamic3CommandExceptionType ERROR_MODIFIER_ALREADY_PRESENT -> d
    33:33:void <init>() -> <init>
    40:120:void register(com.mojang.brigadier.CommandDispatcher,net.minecraft.commands.CommandBuildContext) -> a
    123:127:net.minecraft.world.entity.ai.attributes.AttributeModifiable getAttributeInstance(net.minecraft.world.entity.Entity,net.minecraft.core.Holder) -> a
    131:134:net.minecraft.world.entity.EntityLiving getLivingEntity(net.minecraft.world.entity.Entity) -> a
    138:142:net.minecraft.world.entity.EntityLiving getEntityWithAttribute(net.minecraft.world.entity.Entity,net.minecraft.core.Holder) -> b
    146:149:int getAttributeValue(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.entity.Entity,net.minecraft.core.Holder,double) -> a
    153:156:int getAttributeBase(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.entity.Entity,net.minecraft.core.Holder,double) -> b
    160:170:int getAttributeModifier(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.entity.Entity,net.minecraft.core.Holder,net.minecraft.resources.MinecraftKey,double) -> a
    174:176:int setAttributeBase(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.entity.Entity,net.minecraft.core.Holder,double) -> c
    180:187:int addModifier(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.entity.Entity,net.minecraft.core.Holder,net.minecraft.resources.MinecraftKey,double,net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation) -> a
    191:196:int removeModifier(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.entity.Entity,net.minecraft.core.Holder,net.minecraft.resources.MinecraftKey) -> a
    201:201:net.minecraft.network.chat.IChatBaseComponent getAttributeDescription(net.minecraft.core.Holder) -> a
    193:193:net.minecraft.network.chat.IChatBaseComponent a(net.minecraft.resources.MinecraftKey,net.minecraft.core.Holder,net.minecraft.world.entity.Entity) -> a
    186:186:net.minecraft.network.chat.IChatBaseComponent b(net.minecraft.resources.MinecraftKey,net.minecraft.core.Holder,net.minecraft.world.entity.Entity) -> b
    175:175:net.minecraft.network.chat.IChatBaseComponent a(net.minecraft.core.Holder,net.minecraft.world.entity.Entity,double) -> a
    169:169:net.minecraft.network.chat.IChatBaseComponent a(net.minecraft.resources.MinecraftKey,net.minecraft.core.Holder,net.minecraft.world.entity.Entity,double) -> a
    155:155:net.minecraft.network.chat.IChatBaseComponent b(net.minecraft.core.Holder,net.minecraft.world.entity.Entity,double) -> b
    148:148:net.minecraft.network.chat.IChatBaseComponent c(net.minecraft.core.Holder,net.minecraft.world.entity.Entity,double) -> c
    111:111:int a(com.mojang.brigadier.context.CommandContext) -> a
    108:108:int b(com.mojang.brigadier.context.CommandContext) -> b
    99:99:int c(com.mojang.brigadier.context.CommandContext) -> c
    91:91:int d(com.mojang.brigadier.context.CommandContext) -> d
    87:87:int e(com.mojang.brigadier.context.CommandContext) -> e
    83:83:int f(com.mojang.brigadier.context.CommandContext) -> f
    69:69:int g(com.mojang.brigadier.context.CommandContext) -> g
    66:66:int h(com.mojang.brigadier.context.CommandContext) -> h
    61:61:int i(com.mojang.brigadier.context.CommandContext) -> i
    52:52:int j(com.mojang.brigadier.context.CommandContext) -> j
    49:49:int k(com.mojang.brigadier.context.CommandContext) -> k
    42:42:boolean a(net.minecraft.commands.CommandListenerWrapper) -> a
    37:37:com.mojang.brigadier.Message a(java.lang.Object,java.lang.Object,java.lang.Object) -> a
    36:36:com.mojang.brigadier.Message b(java.lang.Object,java.lang.Object,java.lang.Object) -> b
    35:35:com.mojang.brigadier.Message a(java.lang.Object,java.lang.Object) -> a
    34:34:com.mojang.brigadier.Message a(java.lang.Object) -> a
    34:37:void <clinit>() -> <clinit>
net.minecraft.server.commands.CommandExecute$a -> net.minecraft.server.commands.CommandExecute$a
    java.lang.Object get(com.mojang.brigadier.context.CommandContext) -> get
net.minecraft.server.commands.CommandTeam -> net.minecraft.server.commands.CommandTeam
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_TEAM_ALREADY_EXISTS -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_TEAM_ALREADY_EMPTY -> b
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_TEAM_ALREADY_NAME -> c
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_TEAM_ALREADY_COLOR -> d
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_TEAM_ALREADY_FRIENDLYFIRE_ENABLED -> e
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_TEAM_ALREADY_FRIENDLYFIRE_DISABLED -> f
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_TEAM_ALREADY_FRIENDLYINVISIBLES_ENABLED -> g
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_TEAM_ALREADY_FRIENDLYINVISIBLES_DISABLED -> h
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_TEAM_NAMETAG_VISIBLITY_UNCHANGED -> i
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_TEAM_DEATH_MESSAGE_VISIBLITY_UNCHANGED -> j
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_TEAM_COLLISION_UNCHANGED -> k
    37:37:void <init>() -> <init>
    51:177:void register(com.mojang.brigadier.CommandDispatcher,net.minecraft.commands.CommandBuildContext) -> a
    180:180:net.minecraft.network.chat.IChatBaseComponent getFirstMemberName(java.util.Collection) -> a
    184:196:int leaveTeam(net.minecraft.commands.CommandListenerWrapper,java.util.Collection) -> a
    200:212:int joinTeam(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.scores.ScoreboardTeam,java.util.Collection) -> a
    216:221:int setNametagVisibility(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.scores.ScoreboardTeam,net.minecraft.world.scores.ScoreboardTeamBase$EnumNameTagVisibility) -> a
    225:230:int setDeathMessageVisibility(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.scores.ScoreboardTeam,net.minecraft.world.scores.ScoreboardTeamBase$EnumNameTagVisibility) -> b
    234:239:int setCollision(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.scores.ScoreboardTeam,net.minecraft.world.scores.ScoreboardTeamBase$EnumTeamPush) -> a
    243:254:int setFriendlySight(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.scores.ScoreboardTeam,boolean) -> a
    258:269:int setFriendlyFire(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.scores.ScoreboardTeam,boolean) -> b
    273:279:int setDisplayName(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.scores.ScoreboardTeam,net.minecraft.network.chat.IChatBaseComponent) -> a
    283:288:int setColor(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.scores.ScoreboardTeam,net.minecraft.EnumChatFormat) -> a
    292:305:int emptyTeam(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.scores.ScoreboardTeam) -> a
    309:312:int deleteTeam(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.scores.ScoreboardTeam) -> b
    316:316:int createTeam(net.minecraft.commands.CommandListenerWrapper,java.lang.String) -> a
    320:330:int createTeam(net.minecraft.commands.CommandListenerWrapper,java.lang.String,net.minecraft.network.chat.IChatBaseComponent) -> a
    334:340:int listMembers(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.scores.ScoreboardTeam) -> c
    344:350:int listTeams(net.minecraft.commands.CommandListenerWrapper) -> a
    354:356:int setPrefix(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.scores.ScoreboardTeam,net.minecraft.network.chat.IChatBaseComponent) -> b
    360:362:int setSuffix(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.scores.ScoreboardTeam,net.minecraft.network.chat.IChatBaseComponent) -> c
    361:361:net.minecraft.network.chat.IChatBaseComponent a(net.minecraft.network.chat.IChatBaseComponent) -> a
    355:355:net.minecraft.network.chat.IChatBaseComponent b(net.minecraft.network.chat.IChatBaseComponent) -> b
    348:348:net.minecraft.network.chat.IChatBaseComponent b(java.util.Collection) -> b
    346:346:net.minecraft.network.chat.IChatBaseComponent a() -> a
    338:338:net.minecraft.network.chat.IChatBaseComponent a(net.minecraft.world.scores.ScoreboardTeam,java.util.Collection) -> a
    336:336:net.minecraft.network.chat.IChatBaseComponent a(net.minecraft.world.scores.ScoreboardTeam) -> a
    328:328:net.minecraft.network.chat.IChatBaseComponent b(net.minecraft.world.scores.ScoreboardTeam) -> b
    311:311:net.minecraft.network.chat.IChatBaseComponent c(net.minecraft.world.scores.ScoreboardTeam) -> c
    303:303:net.minecraft.network.chat.IChatBaseComponent a(java.util.Collection,net.minecraft.world.scores.ScoreboardTeam) -> a
    287:287:net.minecraft.network.chat.IChatBaseComponent a(net.minecraft.world.scores.ScoreboardTeam,net.minecraft.EnumChatFormat) -> a
    278:278:net.minecraft.network.chat.IChatBaseComponent d(net.minecraft.world.scores.ScoreboardTeam) -> d
    267:267:net.minecraft.network.chat.IChatBaseComponent a(boolean,net.minecraft.world.scores.ScoreboardTeam) -> a
    252:252:net.minecraft.network.chat.IChatBaseComponent b(boolean,net.minecraft.world.scores.ScoreboardTeam) -> b
    238:238:net.minecraft.network.chat.IChatBaseComponent a(net.minecraft.world.scores.ScoreboardTeam,net.minecraft.world.scores.ScoreboardTeamBase$EnumTeamPush) -> a
    229:229:net.minecraft.network.chat.IChatBaseComponent a(net.minecraft.world.scores.ScoreboardTeam,net.minecraft.world.scores.ScoreboardTeamBase$EnumNameTagVisibility) -> a
    220:220:net.minecraft.network.chat.IChatBaseComponent b(net.minecraft.world.scores.ScoreboardTeam,net.minecraft.world.scores.ScoreboardTeamBase$EnumNameTagVisibility) -> b
    209:209:net.minecraft.network.chat.IChatBaseComponent b(java.util.Collection,net.minecraft.world.scores.ScoreboardTeam) -> b
    207:207:net.minecraft.network.chat.IChatBaseComponent c(java.util.Collection,net.minecraft.world.scores.ScoreboardTeam) -> c
    193:193:net.minecraft.network.chat.IChatBaseComponent c(java.util.Collection) -> c
    191:191:net.minecraft.network.chat.IChatBaseComponent d(java.util.Collection) -> d
    171:171:int a(com.mojang.brigadier.context.CommandContext) -> a
    164:164:int b(com.mojang.brigadier.context.CommandContext) -> b
    158:158:int c(com.mojang.brigadier.context.CommandContext) -> c
    157:157:int d(com.mojang.brigadier.context.CommandContext) -> d
    156:156:int e(com.mojang.brigadier.context.CommandContext) -> e
    155:155:int f(com.mojang.brigadier.context.CommandContext) -> f
    151:151:int g(com.mojang.brigadier.context.CommandContext) -> g
    150:150:int h(com.mojang.brigadier.context.CommandContext) -> h
    149:149:int i(com.mojang.brigadier.context.CommandContext) -> i
    148:148:int j(com.mojang.brigadier.context.CommandContext) -> j
    144:144:int k(com.mojang.brigadier.context.CommandContext) -> k
    143:143:int l(com.mojang.brigadier.context.CommandContext) -> l
    142:142:int m(com.mojang.brigadier.context.CommandContext) -> m
    141:141:int n(com.mojang.brigadier.context.CommandContext) -> n
    136:136:int o(com.mojang.brigadier.context.CommandContext) -> o
    129:129:int p(com.mojang.brigadier.context.CommandContext) -> p
    122:122:int q(com.mojang.brigadier.context.CommandContext) -> q
    115:115:int r(com.mojang.brigadier.context.CommandContext) -> r
    104:104:int s(com.mojang.brigadier.context.CommandContext) -> s
    95:95:int t(com.mojang.brigadier.context.CommandContext) -> t
    91:91:int u(com.mojang.brigadier.context.CommandContext) -> u
    84:84:int v(com.mojang.brigadier.context.CommandContext) -> v
    77:77:int w(com.mojang.brigadier.context.CommandContext) -> w
    69:69:int x(com.mojang.brigadier.context.CommandContext) -> x
    66:66:int y(com.mojang.brigadier.context.CommandContext) -> y
    59:59:int z(com.mojang.brigadier.context.CommandContext) -> z
    56:56:int A(com.mojang.brigadier.context.CommandContext) -> A
    53:53:boolean b(net.minecraft.commands.CommandListenerWrapper) -> b
    38:48:void <clinit>() -> <clinit>
net.minecraft.server.commands.FillBiomeCommand -> net.minecraft.server.commands.FillBiomeCommand
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NOT_LOADED -> a
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_VOLUME_TOO_LARGE -> b
    42:42:void <init>() -> <init>
    47:67:void register(com.mojang.brigadier.CommandDispatcher,net.minecraft.commands.CommandBuildContext) -> a
    70:70:int quantize(int) -> a
    74:74:net.minecraft.core.BlockPosition quantize(net.minecraft.core.BlockPosition) -> a
    78:78:net.minecraft.world.level.biome.BiomeResolver makeResolver(org.apache.commons.lang3.mutable.MutableInt,net.minecraft.world.level.chunk.IChunkAccess,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,net.minecraft.core.Holder,java.util.function.Predicate) -> a
    92:92:com.mojang.datafixers.util.Either fill(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition,net.minecraft.core.Holder) -> a
    96:124:com.mojang.datafixers.util.Either fill(net.minecraft.server.level.WorldServer,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition,net.minecraft.core.Holder,java.util.function.Predicate,java.util.function.Consumer) -> a
    128:133:int fill(net.minecraft.commands.CommandListenerWrapper,net.minecraft.core.BlockPosition,net.minecraft.core.BlockPosition,net.minecraft.core.Holder$c,java.util.function.Predicate) -> a
    128:128:void a(net.minecraft.commands.CommandListenerWrapper,java.util.function.Supplier) -> a
    123:123:net.minecraft.network.chat.IChatBaseComponent a(org.apache.commons.lang3.mutable.MutableInt,net.minecraft.world.level.levelgen.structure.StructureBoundingBox) -> a
    92:92:void a(java.util.function.Supplier) -> a
    92:92:boolean a(net.minecraft.core.Holder) -> a
    79:87:net.minecraft.core.Holder a(net.minecraft.world.level.chunk.IChunkAccess,net.minecraft.world.level.levelgen.structure.StructureBoundingBox,java.util.function.Predicate,org.apache.commons.lang3.mutable.MutableInt,net.minecraft.core.Holder,int,int,int,net.minecraft.world.level.biome.Climate$Sampler) -> a
    60:60:int a(com.mojang.brigadier.context.CommandContext) -> a
    56:56:int b(com.mojang.brigadier.context.CommandContext) -> b
    56:56:boolean b(net.minecraft.core.Holder) -> b
    49:49:boolean a(net.minecraft.commands.CommandListenerWrapper) -> a
    44:44:com.mojang.brigadier.Message a(java.lang.Object,java.lang.Object) -> a
    43:44:void <clinit>() -> <clinit>
net.minecraft.server.commands.TransferCommand -> net.minecraft.server.commands.TransferCommand
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NO_PLAYERS -> a
    25:25:void <init>() -> <init>
    29:45:void register(com.mojang.brigadier.CommandDispatcher) -> a
    48:60:int transfer(net.minecraft.commands.CommandListenerWrapper,java.lang.String,int,java.util.Collection) -> a
    58:58:net.minecraft.network.chat.IChatBaseComponent a(java.util.Collection,java.lang.String,int) -> a
    56:56:net.minecraft.network.chat.IChatBaseComponent b(java.util.Collection,java.lang.String,int) -> b
    40:40:int a(com.mojang.brigadier.context.CommandContext) -> a
    37:37:int b(com.mojang.brigadier.context.CommandContext) -> b
    34:34:int c(com.mojang.brigadier.context.CommandContext) -> c
    31:31:boolean a(net.minecraft.commands.CommandListenerWrapper) -> a
    26:26:void <clinit>() -> <clinit>
net.minecraft.server.commands.SpawnArmorTrimsCommand -> net.minecraft.server.commands.SpawnArmorTrimsCommand
    java.util.Map MATERIAL_AND_SLOT_TO_ITEM -> a
    java.util.List VANILLA_TRIM_PATTERNS -> b
    java.util.List VANILLA_TRIM_MATERIALS -> c
    java.util.function.ToIntFunction TRIM_PATTERN_ORDER -> d
    java.util.function.ToIntFunction TRIM_MATERIAL_ORDER -> e
    40:40:void <init>() -> <init>
    79:84:void register(com.mojang.brigadier.CommandDispatcher) -> a
    87:141:int spawnArmorTrims(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.entity.player.EntityHuman) -> a
    139:139:net.minecraft.network.chat.IChatBaseComponent a() -> a
    93:96:void a(net.minecraft.core.IRegistry,net.minecraft.core.NonNullList,net.minecraft.core.IRegistry,net.minecraft.world.item.armortrim.TrimPattern) -> a
    94:95:void a(net.minecraft.core.NonNullList,net.minecraft.core.IRegistry,net.minecraft.core.IRegistry,net.minecraft.world.item.armortrim.TrimPattern,net.minecraft.world.item.armortrim.TrimMaterial) -> a
    93:93:java.lang.Integer a(net.minecraft.core.IRegistry,net.minecraft.world.item.armortrim.TrimMaterial) -> a
    92:92:java.lang.Integer a(net.minecraft.core.IRegistry,net.minecraft.world.item.armortrim.TrimPattern) -> a
    82:82:int a(com.mojang.brigadier.context.CommandContext) -> a
    81:81:boolean a(net.minecraft.commands.CommandListenerWrapper) -> a
    42:63:void a(java.util.HashMap) -> a
    41:76:void <clinit>() -> <clinit>
net.minecraft.server.commands.CommandExecute$d -> net.minecraft.server.commands.CommandExecute$d
    java.util.function.IntPredicate check -> a
    961:963:void <init>(boolean) -> <init>
    967:978:void apply(net.minecraft.commands.CommandListenerWrapper,java.util.List,com.mojang.brigadier.context.ContextChain,net.minecraft.commands.execution.ChainModifiers,net.minecraft.commands.execution.ExecutionControl) -> a
    958:958:void apply(java.lang.Object,java.util.List,com.mojang.brigadier.context.ContextChain,net.minecraft.commands.execution.ChainModifiers,net.minecraft.commands.execution.ExecutionControl) -> a
    975:975:java.util.Collection a(com.mojang.brigadier.context.CommandContext) -> a
    962:962:boolean a(int) -> a
    962:962:boolean b(int) -> b
net.minecraft.server.commands.CommandFunction$4 -> net.minecraft.server.commands.CommandFunction$4
    97:97:void <init>() -> <init>
    100:100:net.minecraft.nbt.NBTTagCompound arguments(com.mojang.brigadier.context.CommandContext) -> a
net.minecraft.server.commands.PerfCommand -> net.minecraft.server.commands.PerfCommand
    org.slf4j.Logger LOGGER -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NOT_RUNNING -> b
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_ALREADY_RUNNING -> c
    31:31:void <init>() -> <init>
    37:43:void register(com.mojang.brigadier.CommandDispatcher) -> a
    46:56:int startProfilingDedicatedServer(net.minecraft.commands.CommandListenerWrapper) -> a
    60:66:int stopProfilingDedicatedServer(net.minecraft.commands.CommandListenerWrapper) -> b
    70:96:void saveResults(net.minecraft.commands.CommandListenerWrapper,java.nio.file.Path,net.minecraft.server.MinecraftServer) -> a
    99:106:void whenStopped(net.minecraft.commands.CommandListenerWrapper,net.minecraft.util.profiling.MethodProfilerResults) -> a
    105:105:net.minecraft.network.chat.IChatBaseComponent a(double,int) -> a
    95:95:net.minecraft.network.chat.IChatBaseComponent a(java.lang.String) -> a
    55:55:net.minecraft.network.chat.IChatBaseComponent a() -> a
    52:52:void a(net.minecraft.commands.CommandListenerWrapper,net.minecraft.server.MinecraftServer,java.nio.file.Path) -> a
    51:51:void b(net.minecraft.commands.CommandListenerWrapper,net.minecraft.util.profiling.MethodProfilerResults) -> b
    41:41:int a(com.mojang.brigadier.context.CommandContext) -> a
    40:40:int b(com.mojang.brigadier.context.CommandContext) -> b
    39:39:boolean c(net.minecraft.commands.CommandListenerWrapper) -> c
    32:34:void <clinit>() -> <clinit>
net.minecraft.server.commands.DebugMobSpawningCommand -> net.minecraft.server.commands.DebugMobSpawningCommand
    16:16:void <init>() -> <init>
    18:30:void register(com.mojang.brigadier.CommandDispatcher) -> a
    33:34:int spawnMobs(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.entity.EnumCreatureType,net.minecraft.core.BlockPosition) -> a
    25:25:int a(net.minecraft.world.entity.EnumCreatureType,com.mojang.brigadier.context.CommandContext) -> a
    18:18:boolean a(net.minecraft.commands.CommandListenerWrapper) -> a
net.minecraft.server.commands.CommandKick -> net.minecraft.server.commands.CommandKick
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_KICKING_OWNER -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_SINGLEPLAYER -> b
    20:20:void <init>() -> <init>
    25:37:void register(com.mojang.brigadier.CommandDispatcher) -> a
    40:58:int kickPlayers(net.minecraft.commands.CommandListenerWrapper,java.util.Collection,net.minecraft.network.chat.IChatBaseComponent) -> a
    50:50:net.minecraft.network.chat.IChatBaseComponent a(net.minecraft.server.level.EntityPlayer,net.minecraft.network.chat.IChatBaseComponent) -> a
    33:33:int a(com.mojang.brigadier.context.CommandContext) -> a
    30:30:int b(com.mojang.brigadier.context.CommandContext) -> b
    27:27:boolean a(net.minecraft.commands.CommandListenerWrapper) -> a
    21:22:void <clinit>() -> <clinit>
net.minecraft.server.commands.CommandXp -> net.minecraft.server.commands.CommandXp
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_SET_POINTS_INVALID -> a
    28:28:void <init>() -> <init>
    32:92:void register(com.mojang.brigadier.CommandDispatcher) -> a
    95:97:int queryExperience(net.minecraft.commands.CommandListenerWrapper,net.minecraft.server.level.EntityPlayer,net.minecraft.server.commands.CommandXp$Unit) -> a
    101:111:int addExperience(net.minecraft.commands.CommandListenerWrapper,java.util.Collection,int,net.minecraft.server.commands.CommandXp$Unit) -> a
    115:133:int setExperience(net.minecraft.commands.CommandListenerWrapper,java.util.Collection,int,net.minecraft.server.commands.CommandXp$Unit) -> b
    130:130:net.minecraft.network.chat.IChatBaseComponent a(net.minecraft.server.commands.CommandXp$Unit,int,java.util.Collection) -> a
    128:128:net.minecraft.network.chat.IChatBaseComponent b(net.minecraft.server.commands.CommandXp$Unit,int,java.util.Collection) -> b
    108:108:net.minecraft.network.chat.IChatBaseComponent c(net.minecraft.server.commands.CommandXp$Unit,int,java.util.Collection) -> c
    106:106:net.minecraft.network.chat.IChatBaseComponent d(net.minecraft.server.commands.CommandXp$Unit,int,java.util.Collection) -> d
    96:96:net.minecraft.network.chat.IChatBaseComponent a(net.minecraft.server.commands.CommandXp$Unit,net.minecraft.server.level.EntityPlayer,int) -> a
    89:89:boolean a(net.minecraft.commands.CommandListenerWrapper) -> a
    81:81:int a(com.mojang.brigadier.context.CommandContext) -> a
    77:77:int b(com.mojang.brigadier.context.CommandContext) -> b
    66:66:int c(com.mojang.brigadier.context.CommandContext) -> c
    62:62:int d(com.mojang.brigadier.context.CommandContext) -> d
    59:59:int e(com.mojang.brigadier.context.CommandContext) -> e
    48:48:int f(com.mojang.brigadier.context.CommandContext) -> f
    44:44:int g(com.mojang.brigadier.context.CommandContext) -> g
    41:41:int h(com.mojang.brigadier.context.CommandContext) -> h
    34:34:boolean b(net.minecraft.commands.CommandListenerWrapper) -> b
    29:29:void <clinit>() -> <clinit>
net.minecraft.server.commands.CommandGamemode -> net.minecraft.server.commands.CommandGamemode
    int PERMISSION_LEVEL -> a
    22:22:void <init>() -> <init>
    26:36:void register(com.mojang.brigadier.CommandDispatcher) -> a
    39:49:void logGamemodeChange(net.minecraft.commands.CommandListenerWrapper,net.minecraft.server.level.EntityPlayer,net.minecraft.world.level.EnumGamemode) -> a
    52:59:int setMode(com.mojang.brigadier.context.CommandContext,java.util.Collection,net.minecraft.world.level.EnumGamemode) -> a
    47:47:net.minecraft.network.chat.IChatBaseComponent a(net.minecraft.server.level.EntityPlayer,net.minecraft.network.chat.IChatBaseComponent) -> a
    41:41:net.minecraft.network.chat.IChatBaseComponent a(net.minecraft.network.chat.IChatBaseComponent) -> a
    32:32:int a(com.mojang.brigadier.context.CommandContext) -> a
    29:29:int b(com.mojang.brigadier.context.CommandContext) -> b
    26:26:boolean a(net.minecraft.commands.CommandListenerWrapper) -> a
net.minecraft.server.commands.CommandExecute$b -> net.minecraft.server.commands.CommandExecute$b
    int test(com.mojang.brigadier.context.CommandContext) -> test
net.minecraft.server.commands.CommandExecute$e -> net.minecraft.server.commands.CommandExecute$e
    boolean test(int,int) -> test
net.minecraft.server.commands.CommandBanIp -> net.minecraft.server.commands.CommandBanIp
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_INVALID_IP -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_ALREADY_BANNED -> b
    25:25:void <init>() -> <init>
    30:42:void register(com.mojang.brigadier.CommandDispatcher) -> a
    45:53:int banIpOrName(net.minecraft.commands.CommandListenerWrapper,java.lang.String,net.minecraft.network.chat.IChatBaseComponent) -> a
    57:74:int banIp(net.minecraft.commands.CommandListenerWrapper,java.lang.String,net.minecraft.network.chat.IChatBaseComponent) -> b
    67:67:net.minecraft.network.chat.IChatBaseComponent a(java.util.List) -> a
    65:65:net.minecraft.network.chat.IChatBaseComponent a(java.lang.String,net.minecraft.server.players.IpBanEntry) -> a
    38:38:int a(com.mojang.brigadier.context.CommandContext) -> a
    35:35:int b(com.mojang.brigadier.context.CommandContext) -> b
    32:32:boolean a(net.minecraft.commands.CommandListenerWrapper) -> a
    26:27:void <clinit>() -> <clinit>
net.minecraft.server.commands.CommandRecipe -> net.minecraft.server.commands.CommandRecipe
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_GIVE_FAILED -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_TAKE_FAILED -> b
    23:23:void <init>() -> <init>
    28:62:void register(com.mojang.brigadier.CommandDispatcher) -> a
    65:81:int giveRecipes(net.minecraft.commands.CommandListenerWrapper,java.util.Collection,java.util.Collection) -> a
    85:101:int takeRecipes(net.minecraft.commands.CommandListenerWrapper,java.util.Collection,java.util.Collection) -> b
    98:98:net.minecraft.network.chat.IChatBaseComponent a(java.util.Collection,java.util.Collection) -> a
    96:96:net.minecraft.network.chat.IChatBaseComponent b(java.util.Collection,java.util.Collection) -> b
    78:78:net.minecraft.network.chat.IChatBaseComponent c(java.util.Collection,java.util.Collection) -> c
    76:76:net.minecraft.network.chat.IChatBaseComponent d(java.util.Collection,java.util.Collection) -> d
    57:57:int a(com.mojang.brigadier.context.CommandContext) -> a
    53:53:int b(com.mojang.brigadier.context.CommandContext) -> b
    42:42:int c(com.mojang.brigadier.context.CommandContext) -> c
    38:38:int d(com.mojang.brigadier.context.CommandContext) -> d
    30:30:boolean a(net.minecraft.commands.CommandListenerWrapper) -> a
    24:25:void <clinit>() -> <clinit>
net.minecraft.server.commands.CommandTeamMsg -> net.minecraft.server.commands.CommandTeamMsg
    net.minecraft.network.chat.ChatModifier SUGGEST_STYLE -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NOT_ON_TEAM -> b
    26:26:void <init>() -> <init>
    34:61:void register(com.mojang.brigadier.CommandDispatcher) -> a
    64:83:void sendMessage(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.entity.Entity,net.minecraft.world.scores.ScoreboardTeam,java.util.List,net.minecraft.network.chat.PlayerChatMessage) -> a
    39:56:int a(com.mojang.brigadier.context.CommandContext) -> a
    52:53:void b(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.entity.Entity,net.minecraft.world.scores.ScoreboardTeam,java.util.List,net.minecraft.network.chat.PlayerChatMessage) -> b
    47:47:boolean a(net.minecraft.world.entity.Entity,net.minecraft.world.scores.ScoreboardTeam,net.minecraft.server.level.EntityPlayer) -> a
    27:31:void <clinit>() -> <clinit>
net.minecraft.server.commands.CommandPardon -> net.minecraft.server.commands.CommandPardon
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NOT_BANNED -> a
    20:20:void <init>() -> <init>
    24:33:void register(com.mojang.brigadier.CommandDispatcher) -> a
    36:51:int pardonPlayers(net.minecraft.commands.CommandListenerWrapper,java.util.Collection) -> a
    43:43:net.minecraft.network.chat.IChatBaseComponent a(com.mojang.authlib.GameProfile) -> a
    30:30:int a(com.mojang.brigadier.context.CommandContext) -> a
    29:29:java.util.concurrent.CompletableFuture a(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    26:26:boolean a(net.minecraft.commands.CommandListenerWrapper) -> a
    21:21:void <clinit>() -> <clinit>
net.minecraft.server.commands.CommandScoreboard -> net.minecraft.server.commands.CommandScoreboard
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_OBJECTIVE_ALREADY_EXISTS -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_DISPLAY_SLOT_ALREADY_EMPTY -> b
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_DISPLAY_SLOT_ALREADY_SET -> c
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_TRIGGER_ALREADY_ENABLED -> d
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NOT_TRIGGER -> e
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_NO_VALUE -> f
    67:67:void <init>() -> <init>
    76:282:void register(com.mojang.brigadier.CommandDispatcher,net.minecraft.commands.CommandBuildContext) -> a
    290:315:com.mojang.brigadier.builder.ArgumentBuilder addNumberFormats(net.minecraft.commands.CommandBuildContext,com.mojang.brigadier.builder.ArgumentBuilder,net.minecraft.server.commands.CommandScoreboard$a) -> a
    319:326:com.mojang.brigadier.builder.LiteralArgumentBuilder createRenderTypeModify() -> a
    330:350:java.util.concurrent.CompletableFuture suggestTriggers(net.minecraft.commands.CommandListenerWrapper,java.util.Collection,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    354:363:int getScore(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.scores.ScoreHolder,net.minecraft.world.scores.ScoreboardObjective) -> a
    367:367:net.minecraft.network.chat.IChatBaseComponent getFirstTargetName(java.util.Collection) -> a
    371:390:int performOperation(net.minecraft.commands.CommandListenerWrapper,java.util.Collection,net.minecraft.world.scores.ScoreboardObjective,net.minecraft.commands.arguments.ArgumentMathOperation$a,java.util.Collection,net.minecraft.world.scores.ScoreboardObjective) -> a
    394:419:int enableTrigger(net.minecraft.commands.CommandListenerWrapper,java.util.Collection,net.minecraft.world.scores.ScoreboardObjective) -> a
    423:435:int resetScores(net.minecraft.commands.CommandListenerWrapper,java.util.Collection) -> a
    439:451:int resetScore(net.minecraft.commands.CommandListenerWrapper,java.util.Collection,net.minecraft.world.scores.ScoreboardObjective) -> b
    455:467:int setScore(net.minecraft.commands.CommandListenerWrapper,java.util.Collection,net.minecraft.world.scores.ScoreboardObjective,int) -> a
    471:491:int setScoreDisplay(net.minecraft.commands.CommandListenerWrapper,java.util.Collection,net.minecraft.world.scores.ScoreboardObjective,net.minecraft.network.chat.IChatBaseComponent) -> a
    495:515:int setScoreNumberFormat(net.minecraft.commands.CommandListenerWrapper,java.util.Collection,net.minecraft.world.scores.ScoreboardObjective,net.minecraft.network.chat.numbers.NumberFormat) -> a
    519:535:int addScore(net.minecraft.commands.CommandListenerWrapper,java.util.Collection,net.minecraft.world.scores.ScoreboardObjective,int) -> b
    539:555:int removeScore(net.minecraft.commands.CommandListenerWrapper,java.util.Collection,net.minecraft.world.scores.ScoreboardObjective,int) -> c
    559:567:int listTrackedPlayers(net.minecraft.commands.CommandListenerWrapper) -> a
    571:583:int listTrackedPlayerScores(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.scores.ScoreHolder) -> a
    587:596:int clearDisplaySlot(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.scores.DisplaySlot) -> a
    600:609:int setDisplaySlot(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.scores.DisplaySlot,net.minecraft.world.scores.ScoreboardObjective) -> a
    613:618:int setDisplayName(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.scores.ScoreboardObjective,net.minecraft.network.chat.IChatBaseComponent) -> a
    622:631:int setDisplayAutoUpdate(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.scores.ScoreboardObjective,boolean) -> a
    635:641:int setObjectiveFormat(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.scores.ScoreboardObjective,net.minecraft.network.chat.numbers.NumberFormat) -> a
    645:650:int setRenderType(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.scores.ScoreboardObjective,net.minecraft.world.scores.criteria.IScoreboardCriteria$EnumScoreboardHealthDisplay) -> a
    654:657:int removeObjective(net.minecraft.commands.CommandListenerWrapper,net.minecraft.world.scores.ScoreboardObjective) -> a
    661:672:int addObjective(net.minecraft.commands.CommandListenerWrapper,java.lang.String,net.minecraft.world.scores.criteria.IScoreboardCriteria,net.minecraft.network.chat.IChatBaseComponent) -> a
    676:684:int listObjectives(net.minecraft.commands.CommandListenerWrapper) -> b
    681:681:net.minecraft.network.chat.IChatBaseComponent b(java.util.Collection) -> b
    679:679:net.minecraft.network.chat.IChatBaseComponent b() -> b
    670:670:net.minecraft.network.chat.IChatBaseComponent a(net.minecraft.world.scores.ScoreboardObjective) -> a
    656:656:net.minecraft.network.chat.IChatBaseComponent b(net.minecraft.world.scores.ScoreboardObjective) -> b
    647:647:net.minecraft.network.chat.IChatBaseComponent c(net.minecraft.world.scores.ScoreboardObjective) -> c
    639:639:net.minecraft.network.chat.IChatBaseComponent d(net.minecraft.world.scores.ScoreboardObjective) -> d
    637:637:net.minecraft.network.chat.IChatBaseComponent e(net.minecraft.world.scores.ScoreboardObjective) -> e
    627:627:net.minecraft.network.chat.IChatBaseComponent f(net.minecraft.world.scores.ScoreboardObjective) -> f
    625:625:net.minecraft.network.chat.IChatBaseComponent g(net.minecraft.world.scores.ScoreboardObjective) -> g
    615:615:net.minecraft.network.chat.IChatBaseComponent h(net.minecraft.world.scores.ScoreboardObjective) -> h
    607:607:net.minecraft.network.chat.IChatBaseComponent a(net.minecraft.world.scores.DisplaySlot,net.minecraft.world.scores.ScoreboardObjective) -> a
    594:594:net.minecraft.network.chat.IChatBaseComponent a(net.minecraft.world.scores.DisplaySlot) -> a
    579:579:void a(net.minecraft.commands.CommandListenerWrapper,it.unimi.dsi.fastutil.objects.Object2IntMap$Entry) -> a
    579:579:net.minecraft.network.chat.IChatBaseComponent a(it.unimi.dsi.fastutil.objects.Object2IntMap$Entry) -> a
    576:576:net.minecraft.network.chat.IChatBaseComponent a(net.minecraft.world.scores.ScoreHolder,it.unimi.dsi.fastutil.objects.Object2IntMap) -> a
    574:574:net.minecraft.network.chat.IChatBaseComponent a(net.minecraft.world.scores.ScoreHolder) -> a
    564:564:net.minecraft.network.chat.IChatBaseComponent c(java.util.Collection) -> c
    562:562:net.minecraft.network.chat.IChatBaseComponent c() -> c
    552:552:net.minecraft.network.chat.IChatBaseComponent a(int,net.minecraft.world.scores.ScoreboardObjective,java.util.Collection) -> a
    550:550:net.minecraft.network.chat.IChatBaseComponent a(int,net.minecraft.world.scores.ScoreboardObjective,java.util.Collection,int) -> a
    532:532:net.minecraft.network.chat.IChatBaseComponent b(int,net.minecraft.world.scores.ScoreboardObjective,java.util.Collection) -> b
    530:530:net.minecraft.network.chat.IChatBaseComponent b(int,net.minecraft.world.scores.ScoreboardObjective,java.util.Collection,int) -> b
    511:511:net.minecraft.network.chat.IChatBaseComponent a(java.util.Collection,net.minecraft.world.scores.ScoreboardObjective) -> a
    509:509:net.minecraft.network.chat.IChatBaseComponent b(java.util.Collection,net.minecraft.world.scores.ScoreboardObjective) -> b
    505:505:net.minecraft.network.chat.IChatBaseComponent c(java.util.Collection,net.minecraft.world.scores.ScoreboardObjective) -> c
    503:503:net.minecraft.network.chat.IChatBaseComponent d(java.util.Collection,net.minecraft.world.scores.ScoreboardObjective) -> d
    487:487:net.minecraft.network.chat.IChatBaseComponent a(net.minecraft.network.chat.IChatBaseComponent,java.util.Collection,net.minecraft.world.scores.ScoreboardObjective) -> a
    485:485:net.minecraft.network.chat.IChatBaseComponent b(net.minecraft.network.chat.IChatBaseComponent,java.util.Collection,net.minecraft.world.scores.ScoreboardObjective) -> b
    481:481:net.minecraft.network.chat.IChatBaseComponent e(java.util.Collection,net.minecraft.world.scores.ScoreboardObjective) -> e
    479:479:net.minecraft.network.chat.IChatBaseComponent f(java.util.Collection,net.minecraft.world.scores.ScoreboardObjective) -> f
    464:464:net.minecraft.network.chat.IChatBaseComponent a(net.minecraft.world.scores.ScoreboardObjective,java.util.Collection,int) -> a
    462:462:net.minecraft.network.chat.IChatBaseComponent b(net.minecraft.world.scores.ScoreboardObjective,java.util.Collection,int) -> b
    448:448:net.minecraft.network.chat.IChatBaseComponent a(net.minecraft.world.scores.ScoreboardObjective,java.util.Collection) -> a
    446:446:net.minecraft.network.chat.IChatBaseComponent b(net.minecraft.world.scores.ScoreboardObjective,java.util.Collection) -> b
    432:432:net.minecraft.network.chat.IChatBaseComponent d(java.util.Collection) -> d
    430:430:net.minecraft.network.chat.IChatBaseComponent e(java.util.Collection) -> e
    416:416:net.minecraft.network.chat.IChatBaseComponent c(net.minecraft.world.scores.ScoreboardObjective,java.util.Collection) -> c
    414:414:net.minecraft.network.chat.IChatBaseComponent d(net.minecraft.world.scores.ScoreboardObjective,java.util.Collection) -> d
    387:387:net.minecraft.network.chat.IChatBaseComponent e(net.minecraft.world.scores.ScoreboardObjective,java.util.Collection) -> e
    385:385:net.minecraft.network.chat.IChatBaseComponent c(net.minecraft.world.scores.ScoreboardObjective,java.util.Collection,int) -> c
    361:361:net.minecraft.network.chat.IChatBaseComponent a(net.minecraft.world.scores.ScoreHolder,net.minecraft.world.scores.ReadOnlyScoreInfo,net.minecraft.world.scores.ScoreboardObjective) -> a
    323:323:int a(net.minecraft.world.scores.criteria.IScoreboardCriteria$EnumScoreboardHealthDisplay,com.mojang.brigadier.context.CommandContext) -> a
    315:315:int a(net.minecraft.server.commands.CommandScoreboard$a,com.mojang.brigadier.context.CommandContext) -> a
    310:311:int b(net.minecraft.server.commands.CommandScoreboard$a,com.mojang.brigadier.context.CommandContext) -> b
    300:301:int c(net.minecraft.server.commands.CommandScoreboard$a,com.mojang.brigadier.context.CommandContext) -> c
    293:293:int d(net.minecraft.server.commands.CommandScoreboard$a,com.mojang.brigadier.context.CommandContext) -> d
    273:273:int a(com.mojang.brigadier.context.CommandContext) -> a
    253:253:int a(com.mojang.brigadier.context.CommandContext,net.minecraft.network.chat.numbers.NumberFormat) -> a
    242:242:int b(com.mojang.brigadier.context.CommandContext) -> b
    240:240:int c(com.mojang.brigadier.context.CommandContext) -> c
    225:225:int d(com.mojang.brigadier.context.CommandContext) -> d
    224:224:java.util.concurrent.CompletableFuture a(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    213:213:int e(com.mojang.brigadier.context.CommandContext) -> e
    210:210:int f(com.mojang.brigadier.context.CommandContext) -> f
    200:200:int g(com.mojang.brigadier.context.CommandContext) -> g
    186:186:int h(com.mojang.brigadier.context.CommandContext) -> h
    173:173:int i(com.mojang.brigadier.context.CommandContext) -> i
    161:161:int j(com.mojang.brigadier.context.CommandContext) -> j
    149:149:int k(com.mojang.brigadier.context.CommandContext) -> k
    145:145:int l(com.mojang.brigadier.context.CommandContext) -> l
    136:136:int m(com.mojang.brigadier.context.CommandContext) -> m
    133:133:int n(com.mojang.brigadier.context.CommandContext) -> n
    126:126:int o(com.mojang.brigadier.context.CommandContext) -> o
    118:118:int b(com.mojang.brigadier.context.CommandContext,net.minecraft.network.chat.numbers.NumberFormat) -> b
    114:114:int p(com.mojang.brigadier.context.CommandContext) -> p
    107:107:int q(com.mojang.brigadier.context.CommandContext) -> q
    94:94:int r(com.mojang.brigadier.context.CommandContext) -> r
    91:91:int s(com.mojang.brigadier.context.CommandContext) -> s
    83:83:int t(com.mojang.brigadier.context.CommandContext) -> t
    78:78:boolean c(net.minecraft.commands.CommandListenerWrapper) -> c
    73:73:com.mojang.brigadier.Message a(java.lang.Object,java.lang.Object) -> a
    68:73:void <clinit>() -> <clinit>
net.minecraft.server.commands.ReturnCommand$a -> net.minecraft.server.commands.ReturnCommand$a
    54:54:void <init>() -> <init>
    57:61:void run(net.minecraft.commands.ExecutionCommandSource,com.mojang.brigadier.context.ContextChain,net.minecraft.commands.execution.ChainModifiers,net.minecraft.commands.execution.ExecutionControl) -> a
    54:54:void run(java.lang.Object,com.mojang.brigadier.context.ContextChain,net.minecraft.commands.execution.ChainModifiers,net.minecraft.commands.execution.ExecutionControl) -> a
net.minecraft.server.commands.CommandXp$Unit -> net.minecraft.server.commands.CommandXp$Unit
    net.minecraft.server.commands.CommandXp$Unit POINTS -> a
    net.minecraft.server.commands.CommandXp$Unit LEVELS -> b
    java.util.function.BiConsumer add -> c
    java.util.function.BiPredicate set -> d
    java.lang.String name -> e
    java.util.function.ToIntFunction query -> f
    net.minecraft.server.commands.CommandXp$Unit[] g -> g
    136:136:net.minecraft.server.commands.CommandXp$Unit[] values() -> values
    136:136:net.minecraft.server.commands.CommandXp$Unit valueOf(java.lang.String) -> valueOf
    154:159:void <init>(java.lang.String,int,java.lang.String,java.util.function.BiConsumer,java.util.function.BiPredicate,java.util.function.ToIntFunction) -> <init>
    147:147:int a(net.minecraft.server.level.EntityPlayer) -> a
    145:146:boolean a(net.minecraft.server.level.EntityPlayer,java.lang.Integer) -> a
    143:143:int b(net.minecraft.server.level.EntityPlayer) -> b
    138:142:boolean b(net.minecraft.server.level.EntityPlayer,java.lang.Integer) -> b
    136:136:net.minecraft.server.commands.CommandXp$Unit[] a() -> a
    136:144:void <clinit>() -> <clinit>
net.minecraft.server.commands.CommandSay -> net.minecraft.server.commands.CommandSay
    14:14:void <init>() -> <init>
    16:31:void register(com.mojang.brigadier.CommandDispatcher) -> a
    22:27:int a(com.mojang.brigadier.context.CommandContext) -> a
    23:26:void a(com.mojang.brigadier.context.CommandContext,net.minecraft.network.chat.PlayerChatMessage) -> a
    18:18:boolean a(net.minecraft.commands.CommandListenerWrapper) -> a
net.minecraft.server.commands.CommandPublish -> net.minecraft.server.commands.CommandPublish
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_FAILED -> a
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_ALREADY_PUBLISHED -> b
    26:26:void <init>() -> <init>
    31:48:void register(com.mojang.brigadier.CommandDispatcher) -> a
    51:58:int publish(net.minecraft.commands.CommandListenerWrapper,int,boolean,net.minecraft.world.level.EnumGamemode) -> a
    62:63:net.minecraft.network.chat.IChatMutableComponent getSuccessMessage(int) -> a
    57:57:net.minecraft.network.chat.IChatBaseComponent b(int) -> b
    43:43:int a(com.mojang.brigadier.context.CommandContext) -> a
    40:40:int b(com.mojang.brigadier.context.CommandContext) -> b
    37:37:int c(com.mojang.brigadier.context.CommandContext) -> c
    34:34:int d(com.mojang.brigadier.context.CommandContext) -> d
    33:33:boolean a(net.minecraft.commands.CommandListenerWrapper) -> a
    28:28:com.mojang.brigadier.Message a(java.lang.Object) -> a
    27:28:void <clinit>() -> <clinit>
net.minecraft.server.commands.CommandAdvancement$Action$2 -> net.minecraft.server.commands.CommandAdvancement$Action$2
    260:260:void <init>(java.lang.String,int,java.lang.String) -> <init>
    263:270:boolean perform(net.minecraft.server.level.EntityPlayer,net.minecraft.advancements.AdvancementHolder) -> a
    275:275:boolean performCriterion(net.minecraft.server.level.EntityPlayer,net.minecraft.advancements.AdvancementHolder,java.lang.String) -> a
net.minecraft.server.commands.CommandStop -> net.minecraft.server.commands.CommandStop
    10:10:void <init>() -> <init>
    12:21:void register(com.mojang.brigadier.CommandDispatcher) -> a
    16:18:int a(com.mojang.brigadier.context.CommandContext) -> a
    16:16:net.minecraft.network.chat.IChatBaseComponent a() -> a
    14:14:boolean a(net.minecraft.commands.CommandListenerWrapper) -> a
net.minecraft.server.commands.CommandExecute$c -> net.minecraft.server.commands.CommandExecute$c
    boolean test(com.mojang.brigadier.context.CommandContext) -> test
net.minecraft.server.commands.CommandTitle -> net.minecraft.server.commands.CommandTitle
    30:30:void <init>() -> <init>
    32:81:void register(com.mojang.brigadier.CommandDispatcher,net.minecraft.commands.CommandBuildContext) -> a
    84:95:int clearTitle(net.minecraft.commands.CommandListenerWrapper,java.util.Collection) -> a
    99:110:int resetTitle(net.minecraft.commands.CommandListenerWrapper,java.util.Collection) -> b
    114:124:int showTitle(net.minecraft.commands.CommandListenerWrapper,java.util.Collection,net.minecraft.network.chat.IChatBaseComponent,java.lang.String,java.util.function.Function) -> a
    128:139:int setTimes(net.minecraft.commands.CommandListenerWrapper,java.util.Collection,int,int,int) -> a
    136:136:net.minecraft.network.chat.IChatBaseComponent a(java.util.Collection) -> a
    134:134:net.minecraft.network.chat.IChatBaseComponent b(java.util.Collection) -> b
    121:121:net.minecraft.network.chat.IChatBaseComponent a(java.lang.String,java.util.Collection) -> a
    119:119:net.minecraft.network.chat.IChatBaseComponent b(java.lang.String,java.util.Collection) -> b
    107:107:net.minecraft.network.chat.IChatBaseComponent c(java.util.Collection) -> c
    105:105:net.minecraft.network.chat.IChatBaseComponent d(java.util.Collection) -> d
    92:92:net.minecraft.network.chat.IChatBaseComponent e(java.util.Collection) -> e
    90:90:net.minecraft.network.chat.IChatBaseComponent f(java.util.Collection) -> f
    74:74:int a(com.mojang.brigadier.context.CommandContext) -> a
    63:63:int b(com.mojang.brigadier.context.CommandContext) -> b
    56:56:int c(com.mojang.brigadier.context.CommandContext) -> c
    49:49:int d(com.mojang.brigadier.context.CommandContext) -> d
    43:43:int e(com.mojang.brigadier.context.CommandContext) -> e
    39:39:int f(com.mojang.brigadier.context.CommandContext) -> f
    34:34:boolean a(net.minecraft.commands.CommandListenerWrapper) -> a
net.minecraft.server.commands.CommandAdvancement$Action$1 -> net.minecraft.server.commands.CommandAdvancement$Action$1
    242:242:void <init>(java.lang.String,int,java.lang.String) -> <init>
    245:252:boolean perform(net.minecraft.server.level.EntityPlayer,net.minecraft.advancements.AdvancementHolder) -> a
    257:257:boolean performCriterion(net.minecraft.server.level.EntityPlayer,net.minecraft.advancements.AdvancementHolder,java.lang.String) -> a
net.minecraft.server.ServerLinks$KnownLinkType -> net.minecraft.server.ServerLinks$KnownLinkType
    net.minecraft.server.ServerLinks$KnownLinkType BUG_REPORT -> a
    net.minecraft.server.ServerLinks$KnownLinkType COMMUNITY_GUIDELINES -> b
    net.minecraft.server.ServerLinks$KnownLinkType SUPPORT -> c
    net.minecraft.server.ServerLinks$KnownLinkType STATUS -> d
    net.minecraft.server.ServerLinks$KnownLinkType FEEDBACK -> e
    net.minecraft.server.ServerLinks$KnownLinkType COMMUNITY -> f
    net.minecraft.server.ServerLinks$KnownLinkType WEBSITE -> g
    net.minecraft.server.ServerLinks$KnownLinkType FORUMS -> h
    net.minecraft.server.ServerLinks$KnownLinkType NEWS -> i
    net.minecraft.server.ServerLinks$KnownLinkType ANNOUNCEMENTS -> j
    java.util.function.IntFunction BY_ID -> l
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> k
    int id -> m
    java.lang.String name -> n
    net.minecraft.server.ServerLinks$KnownLinkType[] o -> o
    66:66:net.minecraft.server.ServerLinks$KnownLinkType[] values() -> values
    66:66:net.minecraft.server.ServerLinks$KnownLinkType valueOf(java.lang.String) -> valueOf
    86:89:void <init>(java.lang.String,int,int,java.lang.String) -> <init>
    92:92:net.minecraft.network.chat.IChatBaseComponent displayName() -> a
    96:96:net.minecraft.server.ServerLinks$Entry create(java.net.URI) -> a
    81:81:int a(net.minecraft.server.ServerLinks$KnownLinkType) -> a
    79:79:int b(net.minecraft.server.ServerLinks$KnownLinkType) -> b
    66:66:net.minecraft.server.ServerLinks$KnownLinkType[] b() -> b
    66:81:void <clinit>() -> <clinit>
net.minecraft.server.CancelledPacketHandleException -> net.minecraft.server.CancelledPacketHandleException
    net.minecraft.server.CancelledPacketHandleException RUNNING_ON_DIFFERENT_THREAD -> a
    6:8:void <init>() -> <init>
    12:13:java.lang.Throwable fillInStackTrace() -> fillInStackTrace
    4:4:void <clinit>() -> <clinit>
net.minecraft.server.WorldLoader$f -> net.minecraft.server.WorldLoader$f
    net.minecraft.server.WorldLoader$b get(net.minecraft.server.WorldLoader$a) -> get
net.minecraft.server.EULA -> net.minecraft.server.EULA
    org.slf4j.Logger LOGGER -> a
    java.nio.file.Path file -> b
    boolean agreed -> c
    20:23:void <init>(java.nio.file.Path) -> <init>
    26:34:boolean readFile() -> b
    38:38:boolean hasAgreedToEULA() -> a
    42:52:void saveDefaults() -> c
    15:15:void <clinit>() -> <clinit>
net.minecraft.server.WorldLoader$d -> net.minecraft.server.WorldLoader$d
    net.minecraft.server.packs.repository.ResourcePackRepository packRepository -> a
    net.minecraft.world.level.WorldDataConfiguration initialDataConfig -> b
    boolean safeMode -> c
    boolean initMode -> d
    84:84:void <init>(net.minecraft.server.packs.repository.ResourcePackRepository,net.minecraft.world.level.WorldDataConfiguration,boolean,boolean) -> <init>
    91:95:com.mojang.datafixers.util.Pair createResourceManager() -> a
    84:84:java.lang.String toString() -> toString
    84:84:int hashCode() -> hashCode
    84:84:boolean equals(java.lang.Object) -> equals
    84:84:net.minecraft.server.packs.repository.ResourcePackRepository packRepository() -> b
    84:84:net.minecraft.world.level.WorldDataConfiguration initialDataConfig() -> c
    84:84:boolean safeMode() -> d
    84:84:boolean initMode() -> e
net.minecraft.server.TickTask -> net.minecraft.server.TickTask
    int tick -> a
    java.lang.Runnable runnable -> b
    7:10:void <init>(int,java.lang.Runnable) -> <init>
    13:13:int getTick() -> a
    18:19:void run() -> run
net.minecraft.server.ServerCommand -> net.minecraft.server.ServerCommand
    java.lang.String msg -> a
    net.minecraft.commands.CommandListenerWrapper source -> b
    9:12:void <init>(java.lang.String,net.minecraft.commands.CommandListenerWrapper) -> <init>
net.minecraft.server.dedicated.DedicatedPlayerList -> net.minecraft.server.dedicated.DedicatedPlayerList
    org.slf4j.Logger LOGGER -> h
    17:34:void <init>(net.minecraft.server.dedicated.DedicatedServer,net.minecraft.core.LayeredRegistryAccess,net.minecraft.world.level.storage.WorldNBTStorage) -> <init>
    38:40:void setUsingWhiteList(boolean) -> a
    44:46:void op(com.mojang.authlib.GameProfile) -> a
    50:52:void deop(com.mojang.authlib.GameProfile) -> b
    56:57:void reloadWhiteList() -> a
    61:65:void saveIpBanList() -> w
    69:73:void saveUserBanList() -> x
    77:81:void loadIpBanList() -> y
    85:89:void loadUserBanList() -> z
    93:97:void loadOps() -> A
    101:105:void saveOps() -> B
    109:113:void loadWhiteList() -> C
    117:121:void saveWhiteList() -> D
    125:125:boolean isWhiteListed(com.mojang.authlib.GameProfile) -> c
    130:130:net.minecraft.server.dedicated.DedicatedServer getServer() -> b
    135:135:boolean canBypassPlayerLimit(com.mojang.authlib.GameProfile) -> d
    13:13:net.minecraft.server.MinecraftServer getServer() -> c
    14:14:void <clinit>() -> <clinit>
net.minecraft.server.dedicated.ThreadWatchdog$1 -> net.minecraft.server.dedicated.ThreadWatchdog$1
    93:93:void <init>(net.minecraft.server.dedicated.ThreadWatchdog) -> <init>
    96:97:void run() -> run
net.minecraft.server.dedicated.ThreadWatchdog -> net.minecraft.server.dedicated.ThreadWatchdog
    org.slf4j.Logger LOGGER -> a
    long MAX_SHUTDOWN_TIME -> b
    int SHUTDOWN_STATUS -> c
    net.minecraft.server.dedicated.DedicatedServer server -> d
    long maxTickTimeNanos -> e
    31:34:void <init>(net.minecraft.server.dedicated.DedicatedServer) -> <init>
    38:88:void run() -> run
    92:104:void exit() -> a
    69:69:java.lang.String b() -> b
    69:69:java.lang.String a(net.minecraft.server.level.WorldServer) -> a
    68:68:java.lang.String c() -> c
    24:24:void <clinit>() -> <clinit>
net.minecraft.server.IMinecraftServer -> net.minecraft.server.IMinecraftServer
    net.minecraft.server.dedicated.DedicatedServerProperties getProperties() -> a
    java.lang.String getServerIp() -> b
    int getServerPort() -> d
    java.lang.String getServerName() -> h
    java.lang.String[] getPlayerNames() -> O
    java.lang.String getLevelIdName() -> s
    java.lang.String getPluginNames() -> u
    java.lang.String runCommand(java.lang.String) -> a
net.minecraft.server.DataPackResources$b -> net.minecraft.server.DataPackResources$b
    net.minecraft.server.DataPackResources$b CREATE_NEW -> a
    net.minecraft.server.DataPackResources$b FAIL -> b
    net.minecraft.server.DataPackResources$b[] c -> c
    146:146:net.minecraft.server.DataPackResources$b[] values() -> values
    146:146:net.minecraft.server.DataPackResources$b valueOf(java.lang.String) -> valueOf
    146:146:void <init>(java.lang.String,int) -> <init>
    146:146:net.minecraft.server.DataPackResources$b[] a() -> a
    146:148:void <clinit>() -> <clinit>
net.minecraft.server.WorldLoader$a -> net.minecraft.server.WorldLoader$a
    net.minecraft.server.packs.resources.IResourceManager resources -> a
    net.minecraft.world.level.WorldDataConfiguration dataConfiguration -> b
    net.minecraft.core.IRegistryCustom$Dimension datapackWorldgen -> c
    net.minecraft.core.IRegistryCustom$Dimension datapackDimensions -> d
    70:70:void <init>(net.minecraft.server.packs.resources.IResourceManager,net.minecraft.world.level.WorldDataConfiguration,net.minecraft.core.IRegistryCustom$Dimension,net.minecraft.core.IRegistryCustom$Dimension) -> <init>
    70:70:java.lang.String toString() -> toString
    70:70:int hashCode() -> hashCode
    70:70:boolean equals(java.lang.Object) -> equals
    70:70:net.minecraft.server.packs.resources.IResourceManager resources() -> a
    70:70:net.minecraft.world.level.WorldDataConfiguration dataConfiguration() -> b
    70:70:net.minecraft.core.IRegistryCustom$Dimension datapackWorldgen() -> c
    70:70:net.minecraft.core.IRegistryCustom$Dimension datapackDimensions() -> d
net.minecraft.server.WorldLoader$b -> net.minecraft.server.WorldLoader$b
    java.lang.Object cookie -> a
    net.minecraft.core.IRegistryCustom$Dimension finalDimensions -> b
    72:72:void <init>(java.lang.Object,net.minecraft.core.IRegistryCustom$Dimension) -> <init>
    72:72:java.lang.String toString() -> toString
    72:72:int hashCode() -> hashCode
    72:72:boolean equals(java.lang.Object) -> equals
    72:72:java.lang.Object cookie() -> a
    72:72:net.minecraft.core.IRegistryCustom$Dimension finalDimensions() -> b
net.minecraft.server.WorldLoader$c -> net.minecraft.server.WorldLoader$c
    net.minecraft.server.WorldLoader$d packConfig -> a
    net.minecraft.commands.CommandDispatcher$ServerType commandSelection -> b
    int functionCompilationLevel -> c
    99:99:void <init>(net.minecraft.server.WorldLoader$d,net.minecraft.commands.CommandDispatcher$ServerType,int) -> <init>
    99:99:java.lang.String toString() -> toString
    99:99:int hashCode() -> hashCode
    99:99:boolean equals(java.lang.Object) -> equals
    99:99:net.minecraft.server.WorldLoader$d packConfig() -> a
    99:99:net.minecraft.commands.CommandDispatcher$ServerType commandSelection() -> b
    99:99:int functionCompilationLevel() -> c
net.minecraft.server.ReloadableServerRegistries$b -> net.minecraft.server.ReloadableServerRegistries$b
    net.minecraft.core.IRegistryCustom$Dimension registries -> a
    97:99:void <init>(net.minecraft.core.IRegistryCustom$Dimension) -> <init>
    102:102:net.minecraft.core.IRegistryCustom$Dimension get() -> a
    106:106:net.minecraft.core.HolderGetter$a lookup() -> b
    110:110:java.util.Collection getKeys(net.minecraft.resources.ResourceKey) -> a
    114:114:net.minecraft.world.level.storage.loot.LootTable getLootTable(net.minecraft.resources.ResourceKey) -> b
    114:114:java.util.Optional a(net.minecraft.resources.ResourceKey,net.minecraft.core.HolderLookup$b) -> a
    110:110:java.util.stream.Stream a(net.minecraft.core.IRegistry) -> a
    110:110:net.minecraft.resources.MinecraftKey a(net.minecraft.core.Holder$c) -> a
net.minecraft.references.Blocks -> net.minecraft.references.Blocks
    net.minecraft.resources.ResourceKey PUMPKIN -> a
    net.minecraft.resources.ResourceKey PUMPKIN_STEM -> b
    net.minecraft.resources.ResourceKey ATTACHED_PUMPKIN_STEM -> c
    net.minecraft.resources.ResourceKey MELON -> d
    net.minecraft.resources.ResourceKey MELON_STEM -> e
    net.minecraft.resources.ResourceKey ATTACHED_MELON_STEM -> f
    8:8:void <init>() -> <init>
    17:17:net.minecraft.resources.ResourceKey createKey(java.lang.String) -> a
    9:14:void <clinit>() -> <clinit>
net.minecraft.references.Items -> net.minecraft.references.Items
    net.minecraft.resources.ResourceKey PUMPKIN_SEEDS -> a
    net.minecraft.resources.ResourceKey MELON_SEEDS -> b
    8:8:void <init>() -> <init>
    13:13:net.minecraft.resources.ResourceKey createKey(java.lang.String) -> a
    9:10:void <clinit>() -> <clinit>
net.minecraft.locale.LocaleLanguage$1 -> net.minecraft.locale.LocaleLanguage$1
    java.util.Map b -> b
    48:48:void <init>(java.util.Map) -> <init>
    51:51:java.lang.String getOrDefault(java.lang.String,java.lang.String) -> a
    56:56:boolean has(java.lang.String) -> b
    61:61:boolean isDefaultRightToLeft() -> b
    67:67:net.minecraft.util.FormattedString getVisualOrder(net.minecraft.network.chat.IChatFormatted) -> a
    67:69:boolean a(net.minecraft.network.chat.IChatFormatted,net.minecraft.util.FormattedStringEmpty) -> a
    68:68:java.util.Optional a(net.minecraft.util.FormattedStringEmpty,net.minecraft.network.chat.ChatModifier,java.lang.String) -> a
net.minecraft.locale.LocaleLanguage -> net.minecraft.locale.LocaleLanguage
    org.slf4j.Logger LOGGER -> b
    com.google.gson.Gson GSON -> c
    java.util.regex.Pattern UNSUPPORTED_FORMAT_PATTERN -> d
    java.lang.String DEFAULT -> a
    net.minecraft.locale.LocaleLanguage instance -> e
    30:30:void <init>() -> <init>
    39:48:net.minecraft.locale.LocaleLanguage loadDefault() -> c
    75:80:void parseTranslations(java.util.function.BiConsumer,java.lang.String) -> a
    83:88:void loadFromJson(java.io.InputStream,java.util.function.BiConsumer) -> a
    91:91:net.minecraft.locale.LocaleLanguage getInstance() -> a
    95:96:void inject(net.minecraft.locale.LocaleLanguage) -> a
    99:99:java.lang.String getOrDefault(java.lang.String) -> a
    java.lang.String getOrDefault(java.lang.String,java.lang.String) -> a
    boolean has(java.lang.String) -> b
    boolean isDefaultRightToLeft() -> b
    net.minecraft.util.FormattedString getVisualOrder(net.minecraft.network.chat.IChatFormatted) -> a
    111:111:java.util.List getVisualOrder(java.util.List) -> a
    31:36:void <clinit>() -> <clinit>
net.minecraft.util.INamable$a -> net.minecraft.util.INamable$a
    java.util.function.Function resolver -> a
    55:57:void <init>(java.lang.Enum[],java.util.function.Function) -> <init>
    61:61:java.lang.Enum byName(java.lang.String) -> a
    65:65:java.lang.Enum byName(java.lang.String,java.lang.Enum) -> a
    55:55:int a(java.lang.Object) -> a
net.minecraft.util.NullOps -> net.minecraft.util.NullOps
    net.minecraft.util.NullOps INSTANCE -> a
    25:26:void <init>() -> <init>
    30:30:java.lang.Object convertTo(com.mojang.serialization.DynamicOps,net.minecraft.util.Unit) -> a
    35:35:net.minecraft.util.Unit empty() -> a
    40:40:net.minecraft.util.Unit emptyMap() -> b
    45:45:net.minecraft.util.Unit emptyList() -> c
    50:50:net.minecraft.util.Unit createNumeric(java.lang.Number) -> a
    55:55:net.minecraft.util.Unit createByte(byte) -> a
    60:60:net.minecraft.util.Unit createShort(short) -> a
    65:65:net.minecraft.util.Unit createInt(int) -> a
    70:70:net.minecraft.util.Unit createLong(long) -> a
    75:75:net.minecraft.util.Unit createFloat(float) -> a
    80:80:net.minecraft.util.Unit createDouble(double) -> a
    85:85:net.minecraft.util.Unit createBoolean(boolean) -> a
    90:90:net.minecraft.util.Unit createString(java.lang.String) -> a
    95:95:com.mojang.serialization.DataResult getNumberValue(net.minecraft.util.Unit) -> a
    100:100:com.mojang.serialization.DataResult getBooleanValue(net.minecraft.util.Unit) -> b
    105:105:com.mojang.serialization.DataResult getStringValue(net.minecraft.util.Unit) -> c
    110:110:com.mojang.serialization.DataResult mergeToList(net.minecraft.util.Unit,net.minecraft.util.Unit) -> a
    115:115:com.mojang.serialization.DataResult mergeToList(net.minecraft.util.Unit,java.util.List) -> a
    120:120:com.mojang.serialization.DataResult mergeToMap(net.minecraft.util.Unit,net.minecraft.util.Unit,net.minecraft.util.Unit) -> a
    125:125:com.mojang.serialization.DataResult mergeToMap(net.minecraft.util.Unit,java.util.Map) -> a
    130:130:com.mojang.serialization.DataResult mergeToMap(net.minecraft.util.Unit,com.mojang.serialization.MapLike) -> a
    135:135:com.mojang.serialization.DataResult getMapValues(net.minecraft.util.Unit) -> d
    140:140:com.mojang.serialization.DataResult getMapEntries(net.minecraft.util.Unit) -> e
    145:145:com.mojang.serialization.DataResult getMap(net.minecraft.util.Unit) -> f
    150:150:com.mojang.serialization.DataResult getStream(net.minecraft.util.Unit) -> g
    155:155:com.mojang.serialization.DataResult getList(net.minecraft.util.Unit) -> h
    160:160:com.mojang.serialization.DataResult getByteBuffer(net.minecraft.util.Unit) -> i
    165:165:com.mojang.serialization.DataResult getIntStream(net.minecraft.util.Unit) -> j
    170:170:com.mojang.serialization.DataResult getLongStream(net.minecraft.util.Unit) -> k
    175:175:net.minecraft.util.Unit createMap(java.util.stream.Stream) -> a
    180:180:net.minecraft.util.Unit createMap(java.util.Map) -> a
    185:185:net.minecraft.util.Unit createList(java.util.stream.Stream) -> b
    190:190:net.minecraft.util.Unit createByteList(java.nio.ByteBuffer) -> a
    195:195:net.minecraft.util.Unit createIntList(java.util.stream.IntStream) -> a
    200:200:net.minecraft.util.Unit createLongList(java.util.stream.LongStream) -> a
    205:205:net.minecraft.util.Unit remove(net.minecraft.util.Unit,java.lang.String) -> a
    210:210:com.mojang.serialization.RecordBuilder mapBuilder() -> mapBuilder
    215:215:java.lang.String toString() -> toString
    22:22:java.lang.Object remove(java.lang.Object,java.lang.String) -> remove
    22:22:java.lang.Object createLongList(java.util.stream.LongStream) -> createLongList
    22:22:com.mojang.serialization.DataResult getLongStream(java.lang.Object) -> getLongStream
    22:22:java.lang.Object createIntList(java.util.stream.IntStream) -> createIntList
    22:22:com.mojang.serialization.DataResult getIntStream(java.lang.Object) -> getIntStream
    22:22:java.lang.Object createByteList(java.nio.ByteBuffer) -> createByteList
    22:22:com.mojang.serialization.DataResult getByteBuffer(java.lang.Object) -> getByteBuffer
    22:22:java.lang.Object createList(java.util.stream.Stream) -> createList
    22:22:com.mojang.serialization.DataResult getList(java.lang.Object) -> getList
    22:22:com.mojang.serialization.DataResult getStream(java.lang.Object) -> getStream
    22:22:java.lang.Object createMap(java.util.Map) -> createMap
    22:22:com.mojang.serialization.DataResult getMap(java.lang.Object) -> getMap
    22:22:java.lang.Object createMap(java.util.stream.Stream) -> createMap
    22:22:com.mojang.serialization.DataResult getMapEntries(java.lang.Object) -> getMapEntries
    22:22:com.mojang.serialization.DataResult getMapValues(java.lang.Object) -> getMapValues
    22:22:com.mojang.serialization.DataResult mergeToMap(java.lang.Object,com.mojang.serialization.MapLike) -> mergeToMap
    22:22:com.mojang.serialization.DataResult mergeToMap(java.lang.Object,java.util.Map) -> mergeToMap
    22:22:com.mojang.serialization.DataResult mergeToMap(java.lang.Object,java.lang.Object,java.lang.Object) -> mergeToMap
    22:22:com.mojang.serialization.DataResult mergeToList(java.lang.Object,java.util.List) -> mergeToList
    22:22:com.mojang.serialization.DataResult mergeToList(java.lang.Object,java.lang.Object) -> mergeToList
    22:22:java.lang.Object createString(java.lang.String) -> createString
    22:22:com.mojang.serialization.DataResult getStringValue(java.lang.Object) -> getStringValue
    22:22:java.lang.Object createBoolean(boolean) -> createBoolean
    22:22:com.mojang.serialization.DataResult getBooleanValue(java.lang.Object) -> getBooleanValue
    22:22:java.lang.Object createDouble(double) -> createDouble
    22:22:java.lang.Object createFloat(float) -> createFloat
    22:22:java.lang.Object createLong(long) -> createLong
    22:22:java.lang.Object createInt(int) -> createInt
    22:22:java.lang.Object createShort(short) -> createShort
    22:22:java.lang.Object createByte(byte) -> createByte
    22:22:java.lang.Object createNumeric(java.lang.Number) -> createNumeric
    22:22:com.mojang.serialization.DataResult getNumberValue(java.lang.Object) -> getNumberValue
    22:22:java.lang.Object convertTo(com.mojang.serialization.DynamicOps,java.lang.Object) -> convertTo
    22:22:java.lang.Object emptyList() -> emptyList
    22:22:java.lang.Object emptyMap() -> emptyMap
    22:22:java.lang.Object empty() -> empty
    170:170:java.lang.String d() -> d
    165:165:java.lang.String e() -> e
    160:160:java.lang.String f() -> f
    155:155:java.lang.String g() -> g
    150:150:java.lang.String h() -> h
    145:145:java.lang.String i() -> i
    140:140:java.lang.String j() -> j
    135:135:java.lang.String k() -> k
    105:105:java.lang.String l() -> l
    100:100:java.lang.String m() -> m
    95:95:java.lang.String n() -> n
    23:23:void <clinit>() -> <clinit>
net.minecraft.util.INamable$b -> net.minecraft.util.INamable$b
    com.mojang.serialization.Codec codec -> a
    28:33:void <init>(net.minecraft.util.INamable[],java.util.function.Function,java.util.function.ToIntFunction) -> <init>
    37:37:com.mojang.serialization.DataResult decode(com.mojang.serialization.DynamicOps,java.lang.Object) -> decode
    42:42:com.mojang.serialization.DataResult encode(net.minecraft.util.INamable,com.mojang.serialization.DynamicOps,java.lang.Object) -> a
    25:25:com.mojang.serialization.DataResult encode(java.lang.Object,com.mojang.serialization.DynamicOps,java.lang.Object) -> encode
    31:31:net.minecraft.util.INamable a(net.minecraft.util.INamable[],int) -> a
net.minecraft.util.FileZipper -> net.minecraft.util.FileZipper
    org.slf4j.Logger LOGGER -> a
    java.nio.file.Path outputFile -> b
    java.nio.file.Path tempFile -> c
    java.nio.file.FileSystem fs -> d
    26:34:void <init>(java.nio.file.Path) -> <init>
    38:46:void add(java.nio.file.Path,java.lang.String) -> a
    50:58:void add(java.nio.file.Path,java.io.File) -> a
    62:80:void add(java.nio.file.Path) -> a
    85:91:void close() -> close
    70:70:boolean a(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes) -> a
    20:20:void <clinit>() -> <clinit>
net.minecraft.util.DelegateDataOutput -> net.minecraft.util.DelegateDataOutput
    java.io.DataOutput parent -> a
    9:11:void <init>(java.io.DataOutput) -> <init>
    15:16:void write(int) -> write
    20:21:void write(byte[]) -> write
    25:26:void write(byte[],int,int) -> write
    30:31:void writeBoolean(boolean) -> writeBoolean
    35:36:void writeByte(int) -> writeByte
    40:41:void writeShort(int) -> writeShort
    45:46:void writeChar(int) -> writeChar
    50:51:void writeInt(int) -> writeInt
    55:56:void writeLong(long) -> writeLong
    60:61:void writeFloat(float) -> writeFloat
    65:66:void writeDouble(double) -> writeDouble
    70:71:void writeBytes(java.lang.String) -> writeBytes
    75:76:void writeChars(java.lang.String) -> writeChars
    80:81:void writeUTF(java.lang.String) -> writeUTF
net.minecraft.util.KeyDispatchDataCodec -> net.minecraft.util.KeyDispatchDataCodec
    com.mojang.serialization.MapCodec codec -> a
    10:10:void <init>(com.mojang.serialization.MapCodec) -> <init>
    12:12:net.minecraft.util.KeyDispatchDataCodec of(com.mojang.serialization.MapCodec) -> a
    10:10:java.lang.String toString() -> toString
    10:10:int hashCode() -> hashCode
    10:10:boolean equals(java.lang.Object) -> equals
    10:10:com.mojang.serialization.MapCodec codec() -> a
net.minecraft.util.parsing.packrat.Rule$c -> net.minecraft.util.parsing.packrat.Rule$c
    net.minecraft.util.parsing.packrat.Rule$a action -> a
    net.minecraft.util.parsing.packrat.Term child -> b
    29:29:void <init>(net.minecraft.util.parsing.packrat.Rule$a,net.minecraft.util.parsing.packrat.Term) -> <init>
    32:38:java.util.Optional parse(net.minecraft.util.parsing.packrat.ParseState) -> a
    29:29:java.lang.String toString() -> toString
    29:29:int hashCode() -> hashCode
    29:29:boolean equals(java.lang.Object) -> equals
    29:29:net.minecraft.util.parsing.packrat.Rule$a action() -> a
    29:29:net.minecraft.util.parsing.packrat.Term child() -> b
net.minecraft.util.parsing.packrat.ErrorCollector$a -> net.minecraft.util.parsing.packrat.ErrorCollector$a
    java.util.List entries -> a
    int lastCursor -> b
    15:17:void <init>() -> <init>
    20:24:void discardErrorsFromShorterParse(int) -> b
    28:29:void finish(int) -> a
    33:38:void store(int,net.minecraft.util.parsing.packrat.SuggestionSupplier,java.lang.Object) -> a
    41:41:java.util.List entries() -> a
    45:45:int cursor() -> b
net.minecraft.util.parsing.packrat.Rule -> net.minecraft.util.parsing.packrat.Rule
    java.util.Optional parse(net.minecraft.util.parsing.packrat.ParseState) -> a
    22:22:net.minecraft.util.parsing.packrat.Rule fromTerm(net.minecraft.util.parsing.packrat.Term,net.minecraft.util.parsing.packrat.Rule$a) -> a
    26:26:net.minecraft.util.parsing.packrat.Rule fromTerm(net.minecraft.util.parsing.packrat.Term,net.minecraft.util.parsing.packrat.Rule$b) -> a
    26:26:java.util.Optional a(net.minecraft.util.parsing.packrat.Rule$b,net.minecraft.util.parsing.packrat.ParseState,net.minecraft.util.parsing.packrat.Scope) -> a
net.minecraft.util.parsing.packrat.Term$b -> net.minecraft.util.parsing.packrat.Term$b
    net.minecraft.util.parsing.packrat.Atom name -> a
    java.lang.Object value -> b
    31:31:void <init>(net.minecraft.util.parsing.packrat.Atom,java.lang.Object) -> <init>
    34:35:boolean parse(net.minecraft.util.parsing.packrat.ParseState,net.minecraft.util.parsing.packrat.Scope,net.minecraft.util.parsing.packrat.Control) -> a
    31:31:java.lang.String toString() -> toString
    31:31:int hashCode() -> hashCode
    31:31:boolean equals(java.lang.Object) -> equals
    31:31:net.minecraft.util.parsing.packrat.Atom name() -> c
    31:31:java.lang.Object value() -> d
net.minecraft.util.parsing.packrat.ParseState$b -> net.minecraft.util.parsing.packrat.ParseState$b
    net.minecraft.util.parsing.packrat.Atom name -> a
    int mark -> b
    71:71:void <init>(net.minecraft.util.parsing.packrat.Atom,int) -> <init>
    71:71:java.lang.String toString() -> toString
    71:71:int hashCode() -> hashCode
    71:71:boolean equals(java.lang.Object) -> equals
    71:71:net.minecraft.util.parsing.packrat.Atom name() -> a
    71:71:int mark() -> b
net.minecraft.util.parsing.packrat.Term$e -> net.minecraft.util.parsing.packrat.Term$e
    java.util.List elements -> a
    44:44:void <init>(java.util.List) -> <init>
    47:54:boolean parse(net.minecraft.util.parsing.packrat.ParseState,net.minecraft.util.parsing.packrat.Scope,net.minecraft.util.parsing.packrat.Control) -> a
    44:44:java.lang.String toString() -> toString
    44:44:int hashCode() -> hashCode
    44:44:boolean equals(java.lang.Object) -> equals
    44:44:java.util.List elements() -> c
net.minecraft.util.parsing.packrat.Term$2 -> net.minecraft.util.parsing.packrat.Term$2
    122:122:void <init>() -> <init>
    125:125:boolean parse(net.minecraft.util.parsing.packrat.ParseState,net.minecraft.util.parsing.packrat.Scope,net.minecraft.util.parsing.packrat.Control) -> a
    130:130:java.lang.String toString() -> toString
net.minecraft.util.parsing.packrat.Term$a -> net.minecraft.util.parsing.packrat.Term$a
    java.util.List elements -> a
    63:63:void <init>(java.util.List) -> <init>
    66:84:boolean parse(net.minecraft.util.parsing.packrat.ParseState,net.minecraft.util.parsing.packrat.Scope,net.minecraft.util.parsing.packrat.Control) -> a
    63:63:java.lang.String toString() -> toString
    63:63:int hashCode() -> hashCode
    63:63:boolean equals(java.lang.Object) -> equals
    63:63:java.util.List elements() -> c
net.minecraft.util.parsing.packrat.Term$d -> net.minecraft.util.parsing.packrat.Term$d
    net.minecraft.util.parsing.packrat.Atom name -> a
    15:15:void <init>(net.minecraft.util.parsing.packrat.Atom) -> <init>
    18:23:boolean parse(net.minecraft.util.parsing.packrat.ParseState,net.minecraft.util.parsing.packrat.Scope,net.minecraft.util.parsing.packrat.Control) -> a
    15:15:java.lang.String toString() -> toString
    15:15:int hashCode() -> hashCode
    15:15:boolean equals(java.lang.Object) -> equals
    15:15:net.minecraft.util.parsing.packrat.Atom name() -> c
net.minecraft.util.parsing.packrat.Scope -> net.minecraft.util.parsing.packrat.Scope
    it.unimi.dsi.fastutil.objects.Object2ObjectMap values -> a
    10:13:void <init>() -> <init>
    16:17:void put(net.minecraft.util.parsing.packrat.Atom,java.lang.Object) -> a
    22:22:java.lang.Object get(net.minecraft.util.parsing.packrat.Atom) -> a
    26:26:java.lang.Object getOrThrow(net.minecraft.util.parsing.packrat.Atom) -> b
    30:30:java.lang.Object getOrDefault(net.minecraft.util.parsing.packrat.Atom,java.lang.Object) -> b
    36:42:java.lang.Object getAny(net.minecraft.util.parsing.packrat.Atom[]) -> a
    47:47:java.lang.Object getAnyOrThrow(net.minecraft.util.parsing.packrat.Atom[]) -> b
    52:52:java.lang.String toString() -> toString
    56:57:void putAll(net.minecraft.util.parsing.packrat.Scope) -> a
    61:68:boolean equals(java.lang.Object) -> equals
    73:73:int hashCode() -> hashCode
net.minecraft.util.parsing.packrat.Term$1 -> net.minecraft.util.parsing.packrat.Term$1
    107:107:void <init>() -> <init>
    110:111:boolean parse(net.minecraft.util.parsing.packrat.ParseState,net.minecraft.util.parsing.packrat.Scope,net.minecraft.util.parsing.packrat.Control) -> a
    116:116:java.lang.String toString() -> toString
net.minecraft.util.parsing.packrat.Dictionary -> net.minecraft.util.parsing.packrat.Dictionary
    java.util.Map terms -> a
    7:8:void <init>() -> <init>
    11:15:void put(net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Rule) -> a
    18:19:void put(net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Term,net.minecraft.util.parsing.packrat.Rule$a) -> a
    22:23:void put(net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Term,net.minecraft.util.parsing.packrat.Rule$b) -> a
    28:28:net.minecraft.util.parsing.packrat.Rule get(net.minecraft.util.parsing.packrat.Atom) -> a
net.minecraft.util.parsing.packrat.commands.StringReaderTerms$a -> net.minecraft.util.parsing.packrat.commands.StringReaderTerms$a
    char value -> a
    35:35:void <init>(char) -> <init>
    38:44:boolean parse(net.minecraft.util.parsing.packrat.ParseState,net.minecraft.util.parsing.packrat.Scope,net.minecraft.util.parsing.packrat.Control) -> a
    35:35:java.lang.String toString() -> toString
    35:35:int hashCode() -> hashCode
    35:35:boolean equals(java.lang.Object) -> equals
    35:35:char value() -> c
    41:41:java.util.stream.Stream a(net.minecraft.util.parsing.packrat.ParseState) -> a
net.minecraft.util.parsing.packrat.commands.StringReaderParserState -> net.minecraft.util.parsing.packrat.commands.StringReaderParserState
    com.mojang.brigadier.StringReader input -> a
    12:14:void <init>(net.minecraft.util.parsing.packrat.Dictionary,net.minecraft.util.parsing.packrat.ErrorCollector,com.mojang.brigadier.StringReader) -> <init>
    18:18:com.mojang.brigadier.StringReader input() -> d
    23:23:int mark() -> c
    28:29:void restore(int) -> a
    8:8:java.lang.Object input() -> b
net.minecraft.util.parsing.packrat.commands.ResourceLookupRule -> net.minecraft.util.parsing.packrat.commands.ResourceLookupRule
    net.minecraft.util.parsing.packrat.Atom idParser -> b
    java.lang.Object context -> a
    16:19:void <init>(net.minecraft.util.parsing.packrat.Atom,java.lang.Object) -> <init>
    23:37:java.util.Optional parse(net.minecraft.util.parsing.packrat.ParseState) -> a
    java.lang.Object validateElement(com.mojang.brigadier.ImmutableStringReader,net.minecraft.resources.MinecraftKey) -> a
net.minecraft.util.parsing.packrat.commands.ResourceSuggestion -> net.minecraft.util.parsing.packrat.commands.ResourceSuggestion
    java.util.stream.Stream possibleResources() -> a
    15:15:java.util.stream.Stream possibleValues(net.minecraft.util.parsing.packrat.ParseState) -> possibleValues
net.minecraft.util.parsing.packrat.commands.StringReaderTerms$b -> net.minecraft.util.parsing.packrat.commands.StringReaderTerms$b
    java.lang.String value -> a
    17:17:void <init>(java.lang.String) -> <init>
    20:27:boolean parse(net.minecraft.util.parsing.packrat.ParseState,net.minecraft.util.parsing.packrat.Scope,net.minecraft.util.parsing.packrat.Control) -> a
    17:17:java.lang.String toString() -> toString
    17:17:int hashCode() -> hashCode
    17:17:boolean equals(java.lang.Object) -> equals
    17:17:java.lang.String value() -> c
    24:24:java.util.stream.Stream a(net.minecraft.util.parsing.packrat.ParseState) -> a
net.minecraft.util.parsing.packrat.commands.Grammar -> net.minecraft.util.parsing.packrat.commands.Grammar
    net.minecraft.util.parsing.packrat.Dictionary rules -> a
    net.minecraft.util.parsing.packrat.Atom top -> b
    19:19:void <init>(net.minecraft.util.parsing.packrat.Dictionary,net.minecraft.util.parsing.packrat.Atom) -> <init>
    21:21:java.util.Optional parse(net.minecraft.util.parsing.packrat.ParseState) -> a
    25:51:java.lang.Object parseForCommands(com.mojang.brigadier.StringReader) -> a
    55:77:java.util.concurrent.CompletableFuture parseForSuggestions(com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    19:19:java.lang.String toString() -> toString
    19:19:int hashCode() -> hashCode
    19:19:boolean equals(java.lang.Object) -> equals
    19:19:net.minecraft.util.parsing.packrat.Dictionary rules() -> a
    19:19:net.minecraft.util.parsing.packrat.Atom top() -> b
    34:37:void a(net.minecraft.util.parsing.packrat.ErrorEntry,java.util.function.Consumer) -> a
net.minecraft.util.parsing.packrat.commands.StringReaderTerms -> net.minecraft.util.parsing.packrat.commands.StringReaderTerms
    14:14:net.minecraft.util.parsing.packrat.Term word(java.lang.String) -> a
    32:32:net.minecraft.util.parsing.packrat.Term character(char) -> a
net.minecraft.util.parsing.packrat.commands.ResourceLocationParseRule -> net.minecraft.util.parsing.packrat.commands.ResourceLocationParseRule
    net.minecraft.util.parsing.packrat.Rule INSTANCE -> a
    14:14:void <init>() -> <init>
    18:23:java.util.Optional parse(net.minecraft.util.parsing.packrat.ParseState) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.util.parsing.packrat.commands.TagParseRule -> net.minecraft.util.parsing.packrat.commands.TagParseRule
    net.minecraft.util.parsing.packrat.Rule INSTANCE -> a
    14:14:void <init>() -> <init>
    18:24:java.util.Optional parse(net.minecraft.util.parsing.packrat.ParseState) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.util.parsing.packrat.Term -> net.minecraft.util.parsing.packrat.Term
    boolean parse(net.minecraft.util.parsing.packrat.ParseState,net.minecraft.util.parsing.packrat.Scope,net.minecraft.util.parsing.packrat.Control) -> a
    12:12:net.minecraft.util.parsing.packrat.Term named(net.minecraft.util.parsing.packrat.Atom) -> a
    28:28:net.minecraft.util.parsing.packrat.Term marker(net.minecraft.util.parsing.packrat.Atom,java.lang.Object) -> a
    41:41:net.minecraft.util.parsing.packrat.Term sequence(net.minecraft.util.parsing.packrat.Term[]) -> a
    60:60:net.minecraft.util.parsing.packrat.Term alternative(net.minecraft.util.parsing.packrat.Term[]) -> b
    89:89:net.minecraft.util.parsing.packrat.Term optional(net.minecraft.util.parsing.packrat.Term) -> a
    107:107:net.minecraft.util.parsing.packrat.Term cut() -> a
    122:122:net.minecraft.util.parsing.packrat.Term empty() -> b
net.minecraft.util.parsing.packrat.Rule$b -> net.minecraft.util.parsing.packrat.Rule$b
    java.lang.Object run(net.minecraft.util.parsing.packrat.Scope) -> run
net.minecraft.util.parsing.packrat.Control -> net.minecraft.util.parsing.packrat.Control
    net.minecraft.util.parsing.packrat.Control UNBOUND -> a
    void cut() -> cut
    4:4:void a() -> a
    4:4:void <clinit>() -> <clinit>
net.minecraft.util.parsing.packrat.Atom -> net.minecraft.util.parsing.packrat.Atom
    java.lang.String name -> a
    3:3:void <init>(java.lang.String) -> <init>
    6:6:java.lang.String toString() -> toString
    10:10:net.minecraft.util.parsing.packrat.Atom of(java.lang.String) -> a
    3:3:int hashCode() -> hashCode
    3:3:boolean equals(java.lang.Object) -> equals
    3:3:java.lang.String name() -> a
net.minecraft.util.parsing.packrat.Rule$a -> net.minecraft.util.parsing.packrat.Rule$a
    java.util.Optional run(net.minecraft.util.parsing.packrat.ParseState,net.minecraft.util.parsing.packrat.Scope) -> run
net.minecraft.util.parsing.packrat.SuggestionSupplier -> net.minecraft.util.parsing.packrat.SuggestionSupplier
    java.util.stream.Stream possibleValues(net.minecraft.util.parsing.packrat.ParseState) -> possibleValues
    9:9:net.minecraft.util.parsing.packrat.SuggestionSupplier empty() -> b
    9:9:java.util.stream.Stream b(net.minecraft.util.parsing.packrat.ParseState) -> b
net.minecraft.util.parsing.packrat.ParseState -> net.minecraft.util.parsing.packrat.ParseState
    java.util.Map ruleCache -> a
    net.minecraft.util.parsing.packrat.Dictionary dictionary -> b
    net.minecraft.util.parsing.packrat.ErrorCollector errorCollector -> c
    9:18:void <init>(net.minecraft.util.parsing.packrat.Dictionary,net.minecraft.util.parsing.packrat.ErrorCollector) -> <init>
    21:21:net.minecraft.util.parsing.packrat.ErrorCollector errorCollector() -> a
    25:30:java.util.Optional parseTopRule(net.minecraft.util.parsing.packrat.Atom) -> a
    37:52:java.util.Optional parse(net.minecraft.util.parsing.packrat.Atom) -> b
    58:58:net.minecraft.util.parsing.packrat.ParseState$a lookupInCache(net.minecraft.util.parsing.packrat.ParseState$b) -> a
    62:63:void storeInCache(net.minecraft.util.parsing.packrat.ParseState$b,java.util.Optional) -> a
    java.lang.Object input() -> b
    int mark() -> c
    void restore(int) -> a
net.minecraft.util.parsing.packrat.ErrorCollector -> net.minecraft.util.parsing.packrat.ErrorCollector
    void store(int,net.minecraft.util.parsing.packrat.SuggestionSupplier,java.lang.Object) -> a
    10:11:void store(int,java.lang.Object) -> a
    void finish(int) -> a
net.minecraft.util.parsing.packrat.ErrorEntry -> net.minecraft.util.parsing.packrat.ErrorEntry
    int cursor -> a
    net.minecraft.util.parsing.packrat.SuggestionSupplier suggestions -> b
    java.lang.Object reason -> c
    3:3:void <init>(int,net.minecraft.util.parsing.packrat.SuggestionSupplier,java.lang.Object) -> <init>
    3:3:java.lang.String toString() -> toString
    3:3:int hashCode() -> hashCode
    3:3:boolean equals(java.lang.Object) -> equals
    3:3:int cursor() -> a
    3:3:net.minecraft.util.parsing.packrat.SuggestionSupplier suggestions() -> b
    3:3:java.lang.Object reason() -> c
net.minecraft.util.parsing.packrat.ParseState$a -> net.minecraft.util.parsing.packrat.ParseState$a
    java.util.Optional value -> a
    int mark -> b
    73:73:void <init>(java.util.Optional,int) -> <init>
    73:73:java.lang.String toString() -> toString
    73:73:int hashCode() -> hashCode
    73:73:boolean equals(java.lang.Object) -> equals
    73:73:java.util.Optional value() -> a
    73:73:int mark() -> b
net.minecraft.util.parsing.packrat.Term$c -> net.minecraft.util.parsing.packrat.Term$c
    net.minecraft.util.parsing.packrat.Term term -> a
    92:92:void <init>(net.minecraft.util.parsing.packrat.Term) -> <init>
    95:99:boolean parse(net.minecraft.util.parsing.packrat.ParseState,net.minecraft.util.parsing.packrat.Scope,net.minecraft.util.parsing.packrat.Control) -> a
    92:92:java.lang.String toString() -> toString
    92:92:int hashCode() -> hashCode
    92:92:boolean equals(java.lang.Object) -> equals
    92:92:net.minecraft.util.parsing.packrat.Term term() -> c
net.minecraft.util.ColorRGBA -> net.minecraft.util.ColorRGBA
    int rgba -> b
    java.lang.String CUSTOM_COLOR_PREFIX -> c
    com.mojang.serialization.Codec CODEC -> a
    9:9:void <init>(int) -> <init>
    28:28:java.lang.String formatValue() -> b
    33:33:java.lang.String toString() -> toString
    9:9:int hashCode() -> hashCode
    9:9:boolean equals(java.lang.Object) -> equals
    9:9:int rgba() -> a
    14:21:com.mojang.serialization.DataResult a(java.lang.String) -> a
    21:21:java.lang.String a(java.lang.NumberFormatException) -> a
    15:15:java.lang.String b(java.lang.String) -> b
    12:12:void <clinit>() -> <clinit>
net.minecraft.util.ToFloatFunction -> net.minecraft.util.ToFloatFunction
    net.minecraft.util.ToFloatFunction IDENTITY -> a
    float apply(java.lang.Object) -> a
    float minValue() -> b
    float maxValue() -> c
    15:15:net.minecraft.util.ToFloatFunction createUnlimited(it.unimi.dsi.fastutil.floats.Float2FloatFunction) -> a
    36:37:net.minecraft.util.ToFloatFunction comap(java.util.function.Function) -> a
    33:33:float a(float) -> a
    33:33:void <clinit>() -> <clinit>
net.minecraft.util.StringDecomposer -> net.minecraft.util.StringDecomposer
    char REPLACEMENT_CHAR -> a
    java.util.Optional STOP_ITERATION -> b
    9:9:void <init>() -> <init>
    14:17:boolean feedChar(net.minecraft.network.chat.ChatModifier,net.minecraft.util.FormattedStringEmpty,int,char) -> a
    22:47:boolean iterate(java.lang.String,net.minecraft.network.chat.ChatModifier,net.minecraft.util.FormattedStringEmpty) -> a
    51:76:boolean iterateBackwards(java.lang.String,net.minecraft.network.chat.ChatModifier,net.minecraft.util.FormattedStringEmpty) -> b
    80:80:boolean iterateFormatted(java.lang.String,net.minecraft.network.chat.ChatModifier,net.minecraft.util.FormattedStringEmpty) -> c
    84:84:boolean iterateFormatted(java.lang.String,int,net.minecraft.network.chat.ChatModifier,net.minecraft.util.FormattedStringEmpty) -> a
    88:124:boolean iterateFormatted(java.lang.String,int,net.minecraft.network.chat.ChatModifier,net.minecraft.network.chat.ChatModifier,net.minecraft.util.FormattedStringEmpty) -> a
    128:128:boolean iterateFormatted(net.minecraft.network.chat.IChatFormatted,net.minecraft.network.chat.ChatModifier,net.minecraft.util.FormattedStringEmpty) -> a
    132:137:java.lang.String filterBrokenSurrogates(java.lang.String) -> a
    141:146:java.lang.String getPlainText(net.minecraft.network.chat.IChatFormatted) -> a
    143:144:boolean a(java.lang.StringBuilder,int,net.minecraft.network.chat.ChatModifier,int) -> a
    134:135:boolean b(java.lang.StringBuilder,int,net.minecraft.network.chat.ChatModifier,int) -> b
    128:128:java.util.Optional a(net.minecraft.util.FormattedStringEmpty,net.minecraft.network.chat.ChatModifier,java.lang.String) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.util.AbortableIterationConsumer$a -> net.minecraft.util.AbortableIterationConsumer$a
    net.minecraft.util.AbortableIterationConsumer$a CONTINUE -> a
    net.minecraft.util.AbortableIterationConsumer$a ABORT -> b
    net.minecraft.util.AbortableIterationConsumer$a[] c -> c
    7:7:net.minecraft.util.AbortableIterationConsumer$a[] values() -> values
    7:7:net.minecraft.util.AbortableIterationConsumer$a valueOf(java.lang.String) -> valueOf
    7:7:void <init>(java.lang.String,int) -> <init>
    12:12:boolean shouldAbort() -> a
    7:7:net.minecraft.util.AbortableIterationConsumer$a[] b() -> b
    7:9:void <clinit>() -> <clinit>
net.minecraft.util.INamable$1 -> net.minecraft.util.INamable$1
    net.minecraft.util.INamable[] a -> a
    105:105:void <init>(net.minecraft.util.INamable[]) -> <init>
    108:108:java.util.stream.Stream keys(com.mojang.serialization.DynamicOps) -> keys
net.minecraft.util.TaskChainer$1 -> net.minecraft.util.TaskChainer$1
    java.util.concurrent.Executor b -> b
    15:15:void <init>(java.util.concurrent.Executor) -> <init>
    18:22:void append(java.util.concurrent.CompletableFuture,java.util.function.Consumer) -> append
    19:20:java.lang.Void a(java.lang.Throwable) -> a
net.minecraft.util.Graph -> net.minecraft.util.Graph
    10:11:void <init>() -> <init>
    25:40:boolean depthFirstSearch(java.util.Map,java.util.Set,java.util.Set,java.util.function.Consumer,java.lang.Object) -> a
net.minecraft.util.ExtraCodecs$7 -> net.minecraft.util.ExtraCodecs$7
    com.mojang.serialization.Codec a -> a
    611:611:void <init>(com.mojang.serialization.Codec) -> <init>
    614:617:com.mojang.serialization.DataResult decode(com.mojang.serialization.DynamicOps,java.lang.Object) -> decode
    621:622:boolean isEmptyMap(com.mojang.serialization.DynamicOps,java.lang.Object) -> a
    627:630:com.mojang.serialization.DataResult encode(java.util.Optional,com.mojang.serialization.DynamicOps,java.lang.Object) -> a
    611:611:com.mojang.serialization.DataResult encode(java.lang.Object,com.mojang.serialization.DynamicOps,java.lang.Object) -> encode
    617:617:com.mojang.datafixers.util.Pair a(com.mojang.datafixers.util.Pair) -> a
net.minecraft.util.SignatureUpdater -> net.minecraft.util.SignatureUpdater
    void update(net.minecraft.util.SignatureUpdater$a) -> update
net.minecraft.util.ZeroBitStorage -> net.minecraft.util.ZeroBitStorage
    long[] RAW -> a
    int size -> b
    13:15:void <init>(int) -> <init>
    19:21:int getAndSet(int,int) -> a
    26:28:void set(int,int) -> b
    32:33:int get(int) -> a
    38:38:long[] getRaw() -> a
    43:43:int getSize() -> b
    48:48:int getBits() -> c
    53:56:void getAll(java.util.function.IntConsumer) -> a
    60:61:void unpack(int[]) -> a
    65:65:net.minecraft.util.DataBits copy() -> d
    9:9:void <clinit>() -> <clinit>
net.minecraft.util.FormattedString -> net.minecraft.util.FormattedString
    net.minecraft.util.FormattedString EMPTY -> a
    boolean accept(net.minecraft.util.FormattedStringEmpty) -> accept
    16:16:net.minecraft.util.FormattedString codepoint(int,net.minecraft.network.chat.ChatModifier) -> codepoint
    20:23:net.minecraft.util.FormattedString forward(java.lang.String,net.minecraft.network.chat.ChatModifier) -> forward
    27:30:net.minecraft.util.FormattedString forward(java.lang.String,net.minecraft.network.chat.ChatModifier,it.unimi.dsi.fastutil.ints.Int2IntFunction) -> forward
    34:37:net.minecraft.util.FormattedString backward(java.lang.String,net.minecraft.network.chat.ChatModifier) -> backward
    41:44:net.minecraft.util.FormattedString backward(java.lang.String,net.minecraft.network.chat.ChatModifier,it.unimi.dsi.fastutil.ints.Int2IntFunction) -> backward
    48:48:net.minecraft.util.FormattedStringEmpty decorateOutput(net.minecraft.util.FormattedStringEmpty,it.unimi.dsi.fastutil.ints.Int2IntFunction) -> decorateOutput
    52:52:net.minecraft.util.FormattedString composite() -> composite
    56:56:net.minecraft.util.FormattedString composite(net.minecraft.util.FormattedString) -> composite
    60:60:net.minecraft.util.FormattedString composite(net.minecraft.util.FormattedString,net.minecraft.util.FormattedString) -> composite
    64:64:net.minecraft.util.FormattedString composite(net.minecraft.util.FormattedString[]) -> composite
    68:77:net.minecraft.util.FormattedString composite(java.util.List) -> composite
    82:82:net.minecraft.util.FormattedString fromPair(net.minecraft.util.FormattedString,net.minecraft.util.FormattedString) -> fromPair
    86:86:net.minecraft.util.FormattedString fromList(java.util.List) -> fromList
    87:92:boolean a(java.util.List,net.minecraft.util.FormattedStringEmpty) -> a
    82:82:boolean a(net.minecraft.util.FormattedString,net.minecraft.util.FormattedString,net.minecraft.util.FormattedStringEmpty) -> a
    48:48:boolean a(net.minecraft.util.FormattedStringEmpty,it.unimi.dsi.fastutil.ints.Int2IntFunction,int,net.minecraft.network.chat.ChatModifier,int) -> a
    44:44:boolean a(java.lang.String,net.minecraft.network.chat.ChatModifier,it.unimi.dsi.fastutil.ints.Int2IntFunction,net.minecraft.util.FormattedStringEmpty) -> a
    37:37:boolean a(java.lang.String,net.minecraft.network.chat.ChatModifier,net.minecraft.util.FormattedStringEmpty) -> a
    30:30:boolean b(java.lang.String,net.minecraft.network.chat.ChatModifier,it.unimi.dsi.fastutil.ints.Int2IntFunction,net.minecraft.util.FormattedStringEmpty) -> b
    23:23:boolean b(java.lang.String,net.minecraft.network.chat.ChatModifier,net.minecraft.util.FormattedStringEmpty) -> b
    16:16:boolean a(net.minecraft.network.chat.ChatModifier,int,net.minecraft.util.FormattedStringEmpty) -> a
    13:13:boolean a(net.minecraft.util.FormattedStringEmpty) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.util.ExceptionSuppressor -> net.minecraft.util.ExceptionSuppressor
    java.lang.Throwable result -> a
    5:5:void <init>() -> <init>
    10:15:void add(java.lang.Throwable) -> a
    18:21:void throwIfPresent() -> a
net.minecraft.util.profiling.MethodProfilerResultsEmpty -> net.minecraft.util.profiling.MethodProfilerResultsEmpty
    net.minecraft.util.profiling.MethodProfilerResultsEmpty EMPTY -> a
    10:11:void <init>() -> <init>
    15:15:java.util.List getTimes(java.lang.String) -> a
    20:20:boolean saveResults(java.nio.file.Path) -> a
    25:25:long getStartTimeNano() -> a
    30:30:int getStartTimeTicks() -> b
    35:35:long getEndTimeNano() -> c
    40:40:int getEndTimeTicks() -> d
    45:45:java.lang.String getProfilerResults() -> e
    8:8:void <clinit>() -> <clinit>
net.minecraft.util.profiling.GameProfilerFiller -> net.minecraft.util.profiling.GameProfilerFiller
    java.lang.String ROOT -> b
    void startTick() -> a
    void endTick() -> b
    void push(java.lang.String) -> a
    void push(java.util.function.Supplier) -> a
    void pop() -> c
    void popPush(java.lang.String) -> b
    void popPush(java.util.function.Supplier) -> b
    void markForCharting(net.minecraft.util.profiling.metrics.MetricCategory) -> a
    27:28:void incrementCounter(java.lang.String) -> d
    void incrementCounter(java.lang.String,int) -> a
    33:34:void incrementCounter(java.util.function.Supplier) -> c
    void incrementCounter(java.util.function.Supplier,int) -> a
    39:45:net.minecraft.util.profiling.GameProfilerFiller tee(net.minecraft.util.profiling.GameProfilerFiller,net.minecraft.util.profiling.GameProfilerFiller) -> a
net.minecraft.util.profiling.MethodProfiler -> net.minecraft.util.profiling.MethodProfiler
    long WARNING_TIME_NANOS -> a
    org.slf4j.Logger LOGGER -> c
    java.util.List paths -> d
    it.unimi.dsi.fastutil.longs.LongList startTimes -> e
    java.util.Map entries -> f
    java.util.function.IntSupplier getTickTime -> g
    java.util.function.LongSupplier getRealTime -> h
    long startTimeNano -> i
    int startTimeTicks -> j
    java.lang.String path -> k
    boolean started -> l
    net.minecraft.util.profiling.MethodProfiler$a currentEntry -> m
    boolean warn -> n
    java.util.Set chartedPaths -> o
    30:52:void <init>(java.util.function.LongSupplier,java.util.function.IntSupplier,boolean) -> <init>
    56:65:void startTick() -> a
    69:80:void endTick() -> b
    84:96:void push(java.lang.String) -> a
    100:101:void push(java.util.function.Supplier) -> a
    105:106:void markForCharting(net.minecraft.util.profiling.metrics.MetricCategory) -> a
    110:135:void pop() -> c
    139:141:void popPush(java.lang.String) -> b
    145:147:void popPush(java.util.function.Supplier) -> b
    150:154:net.minecraft.util.profiling.MethodProfiler$a getCurrentEntry() -> f
    159:160:void incrementCounter(java.lang.String,int) -> a
    164:165:void incrementCounter(java.util.function.Supplier,int) -> a
    169:169:net.minecraft.util.profiling.MethodProfilerResults getResults() -> d
    175:175:net.minecraft.util.profiling.MethodProfiler$a getEntry(java.lang.String) -> c
    180:180:java.util.Set getChartedPaths() -> e
    151:151:net.minecraft.util.profiling.MethodProfiler$a e(java.lang.String) -> e
    130:130:java.lang.Object a(long) -> a
    130:130:java.lang.Object g() -> g
    78:78:java.lang.Object h() -> h
    27:28:void <clinit>() -> <clinit>
net.minecraft.util.profiling.GameProfilerFillerActive -> net.minecraft.util.profiling.GameProfilerFillerActive
    net.minecraft.util.profiling.MethodProfilerResults getResults() -> d
    net.minecraft.util.profiling.MethodProfiler$a getEntry(java.lang.String) -> c
    java.util.Set getChartedPaths() -> e
net.minecraft.util.profiling.GameProfilerSwitcher -> net.minecraft.util.profiling.GameProfilerSwitcher
    java.util.function.LongSupplier realTime -> a
    java.util.function.IntSupplier tickCount -> b
    net.minecraft.util.profiling.GameProfilerFillerActive profiler -> c
    9:14:void <init>(java.util.function.LongSupplier,java.util.function.IntSupplier) -> <init>
    17:17:boolean isEnabled() -> a
    21:22:void disable() -> b
    25:26:void enable() -> c
    29:29:net.minecraft.util.profiling.GameProfilerFiller getFiller() -> d
    33:33:net.minecraft.util.profiling.MethodProfilerResults getResults() -> e
net.minecraft.util.profiling.MethodProfilerResultsFilled -> net.minecraft.util.profiling.MethodProfilerResultsFilled
    org.slf4j.Logger LOGGER -> a
    net.minecraft.util.profiling.MethodProfilerResult EMPTY -> b
    com.google.common.base.Splitter SPLITTER -> c
    java.util.Comparator COUNTER_ENTRY_COMPARATOR -> e
    java.util.Map entries -> f
    long startTimeNano -> g
    int startTimeTicks -> h
    long endTimeNano -> i
    int endTimeTicks -> j
    int tickDuration -> k
    61:68:void <init>(java.util.Map,long,int,long,int) -> <init>
    72:73:net.minecraft.util.profiling.MethodProfilerResult getEntry(java.lang.String) -> c
    78:123:java.util.List getTimes(java.lang.String) -> a
    127:127:boolean isDirectChild(java.lang.String,java.lang.String) -> a
    131:141:java.util.Map getCounterValues() -> h
    146:146:long getStartTimeNano() -> a
    151:151:int getStartTimeTicks() -> b
    156:156:long getEndTimeNano() -> c
    161:161:int getEndTimeTicks() -> d
    166:177:boolean saveResults(java.nio.file.Path) -> a
    181:204:java.lang.String getProfilerResults(long,int) -> a
    209:211:java.lang.String getProfilerResults() -> e
    215:219:java.lang.StringBuilder indentLine(java.lang.StringBuilder,int) -> a
    223:264:void appendProfilerResults(int,java.lang.String,java.lang.StringBuilder) -> a
    267:276:void appendCounterResults(int,java.lang.String,net.minecraft.util.profiling.MethodProfilerResultsFilled$a,int,java.lang.StringBuilder) -> a
    279:284:void appendCounters(java.util.Map,java.lang.StringBuilder,int) -> a
    288:288:int getTickDuration() -> f
    280:283:void a(java.lang.StringBuilder,int,java.lang.String,net.minecraft.util.profiling.MethodProfilerResultsFilled$a) -> a
    275:275:void a(int,int,java.lang.StringBuilder,java.util.Map$Entry) -> a
    227:234:void a(java.lang.StringBuilder,int,java.lang.String,java.lang.Long) -> a
    133:140:void a(java.util.Map,java.lang.String,net.minecraft.util.profiling.MethodProfilerResult) -> a
    137:137:void a(java.util.Map,java.util.List,java.lang.String,java.lang.Long) -> a
    137:137:net.minecraft.util.profiling.MethodProfilerResultsFilled$a d(java.lang.String) -> d
    52:52:long a(net.minecraft.util.profiling.MethodProfilerResultsFilled$a) -> a
    27:52:void <clinit>() -> <clinit>
net.minecraft.util.profiling.MethodProfiler$a -> net.minecraft.util.profiling.MethodProfiler$a
    long maxDuration -> a
    long minDuration -> b
    long accumulatedDuration -> c
    long count -> d
    it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap counters -> e
    183:188:void <init>() -> <init>
    192:192:long getDuration() -> a
    197:197:long getMaxDuration() -> b
    202:202:long getCount() -> c
    207:207:it.unimi.dsi.fastutil.objects.Object2LongMap getCounters() -> d
net.minecraft.util.profiling.metrics.MetricSampler$d -> net.minecraft.util.profiling.metrics.MetricSampler$d
    float percentageIncreaseThreshold -> a
    double previousValue -> b
    166:170:void <init>(float) -> <init>
    176:183:boolean test(double) -> test
net.minecraft.util.profiling.metrics.ProfilerMeasured -> net.minecraft.util.profiling.metrics.ProfilerMeasured
    java.util.List profiledMetrics() -> bw
net.minecraft.util.profiling.metrics.MetricSampler$c -> net.minecraft.util.profiling.metrics.MetricSampler$c
    boolean test(double) -> test
net.minecraft.util.profiling.metrics.profiling.ServerMetricsSamplersProvider -> net.minecraft.util.profiling.metrics.profiling.ServerMetricsSamplersProvider
    org.slf4j.Logger LOGGER -> a
    java.util.Set samplers -> b
    net.minecraft.util.profiling.metrics.profiling.ProfilerSamplerAdapter samplerFactory -> c
    28:37:void <init>(java.util.function.LongSupplier,boolean) -> <init>
    44:57:java.util.Set runtimeIndependentSamplers() -> a
    62:63:java.util.Set samplers(java.util.function.Supplier) -> a
    67:88:net.minecraft.util.profiling.metrics.MetricSampler tickTimeSampler(java.util.function.LongSupplier) -> a
    75:80:double a(com.google.common.base.Stopwatch) -> a
    55:55:double b() -> b
    49:49:net.minecraft.util.profiling.metrics.MetricSampler a(net.minecraft.util.profiling.metrics.profiling.ServerMetricsSamplersProvider$a,int) -> a
    49:49:double b(net.minecraft.util.profiling.metrics.profiling.ServerMetricsSamplersProvider$a,int) -> b
    26:26:void <clinit>() -> <clinit>
net.minecraft.util.profiling.metrics.profiling.ProfilerSamplerAdapter -> net.minecraft.util.profiling.metrics.profiling.ProfilerSamplerAdapter
    java.util.Set previouslyFoundSamplerNames -> a
    14:15:void <init>() -> <init>
    18:27:java.util.Set newSamplersFoundInProfiler(java.util.function.Supplier) -> a
    31:31:net.minecraft.util.profiling.metrics.MetricSampler samplerForProfilingPath(java.util.function.Supplier,java.lang.String,net.minecraft.util.profiling.metrics.MetricCategory) -> a
    32:33:double a(java.util.function.Supplier,java.lang.String) -> a
    20:20:net.minecraft.util.profiling.metrics.MetricSampler a(java.util.function.Supplier,org.apache.commons.lang3.tuple.Pair) -> a
    19:19:boolean a(org.apache.commons.lang3.tuple.Pair) -> a
net.minecraft.util.profiling.metrics.profiling.ServerMetricsSamplersProvider$a -> net.minecraft.util.profiling.metrics.profiling.ServerMetricsSamplersProvider$a
    oshi.SystemInfo systemInfo -> b
    oshi.hardware.CentralProcessor processor -> c
    int nrOfCpus -> a
    long[][] previousCpuLoadTick -> d
    double[] currentLoad -> e
    long lastPollMs -> f
    95:101:void <init>() -> <init>
    105:112:double loadForCpu(int) -> a
net.minecraft.util.profiling.metrics.profiling.ServerMetricsSamplersProvider$1 -> net.minecraft.util.profiling.metrics.profiling.ServerMetricsSamplersProvider$1
    java.util.function.LongSupplier a -> a
    67:67:void <init>(java.util.function.LongSupplier) -> <init>
    70:70:long read() -> read
net.minecraft.util.profiling.metrics.profiling.MetricsRecorder -> net.minecraft.util.profiling.metrics.profiling.MetricsRecorder
    void end() -> a
    void cancel() -> b
    void startTick() -> c
    boolean isRecording() -> e
    net.minecraft.util.profiling.GameProfilerFiller getProfiler() -> f
    void endTick() -> d
net.minecraft.util.profiling.metrics.profiling.InactiveMetricsRecorder -> net.minecraft.util.profiling.metrics.profiling.InactiveMetricsRecorder
    net.minecraft.util.profiling.metrics.profiling.MetricsRecorder INSTANCE -> a
    6:6:void <init>() -> <init>
    11:11:void end() -> a
    15:15:void cancel() -> b
    19:19:void startTick() -> c
    23:23:boolean isRecording() -> e
    28:28:net.minecraft.util.profiling.GameProfilerFiller getProfiler() -> f
    34:34:void endTick() -> d
    7:7:void <clinit>() -> <clinit>
net.minecraft.util.profiling.metrics.profiling.ActiveMetricsRecorder -> net.minecraft.util.profiling.metrics.profiling.ActiveMetricsRecorder
    int PROFILING_MAX_DURATION_SECONDS -> a
    java.util.function.Consumer globalOnReportFinished -> b
    java.util.Map deviationsBySampler -> c
    net.minecraft.util.profiling.GameProfilerSwitcher taskProfiler -> d
    java.util.concurrent.Executor ioExecutor -> e
    net.minecraft.util.profiling.metrics.storage.MetricsPersister metricsPersister -> f
    java.util.function.Consumer onProfilingEnd -> g
    java.util.function.Consumer onReportFinished -> h
    net.minecraft.util.profiling.metrics.MetricsSamplerProvider metricsSamplerProvider -> i
    java.util.function.LongSupplier wallTimeSource -> j
    long deadlineNano -> k
    int currentTick -> l
    net.minecraft.util.profiling.GameProfilerFillerActive singleTickProfiler -> m
    boolean killSwitch -> n
    java.util.Set thisTickSamplers -> o
    36:63:void <init>(net.minecraft.util.profiling.metrics.MetricsSamplerProvider,java.util.function.LongSupplier,java.util.concurrent.Executor,net.minecraft.util.profiling.metrics.storage.MetricsPersister,java.util.function.Consumer,java.util.function.Consumer) -> <init>
    66:66:net.minecraft.util.profiling.metrics.profiling.ActiveMetricsRecorder createStarted(net.minecraft.util.profiling.metrics.MetricsSamplerProvider,java.util.function.LongSupplier,java.util.concurrent.Executor,net.minecraft.util.profiling.metrics.storage.MetricsPersister,java.util.function.Consumer,java.util.function.Consumer) -> a
    71:75:void end() -> a
    79:87:void cancel() -> b
    91:97:void startTick() -> c
    101:125:void endTick() -> d
    129:129:boolean isRecording() -> e
    134:134:net.minecraft.util.profiling.GameProfilerFiller getProfiler() -> f
    138:141:void verifyStarted() -> g
    144:151:void scheduleSaveResults(net.minecraft.util.profiling.MethodProfilerResults) -> a
    154:160:void cleanup(java.util.Collection) -> a
    163:164:void registerGlobalCompletionCallback(java.util.function.Consumer) -> a
    146:150:void a(java.util.HashSet,net.minecraft.util.profiling.MethodProfilerResults) -> a
    124:124:int h() -> h
    111:111:java.util.List a(net.minecraft.util.profiling.metrics.MetricSampler) -> a
    92:92:net.minecraft.util.profiling.GameProfilerFillerActive i() -> i
    61:61:int j() -> j
    55:55:int k() -> k
    34:34:void <clinit>() -> <clinit>
net.minecraft.util.profiling.metrics.MetricCategory -> net.minecraft.util.profiling.metrics.MetricCategory
    net.minecraft.util.profiling.metrics.MetricCategory PATH_FINDING -> a
    net.minecraft.util.profiling.metrics.MetricCategory EVENT_LOOPS -> b
    net.minecraft.util.profiling.metrics.MetricCategory MAIL_BOXES -> c
    net.minecraft.util.profiling.metrics.MetricCategory TICK_LOOP -> d
    net.minecraft.util.profiling.metrics.MetricCategory JVM -> e
    net.minecraft.util.profiling.metrics.MetricCategory CHUNK_RENDERING -> f
    net.minecraft.util.profiling.metrics.MetricCategory CHUNK_RENDERING_DISPATCHING -> g
    net.minecraft.util.profiling.metrics.MetricCategory CPU -> h
    net.minecraft.util.profiling.metrics.MetricCategory GPU -> i
    java.lang.String description -> j
    net.minecraft.util.profiling.metrics.MetricCategory[] k -> k
    3:3:net.minecraft.util.profiling.metrics.MetricCategory[] values() -> values
    3:3:net.minecraft.util.profiling.metrics.MetricCategory valueOf(java.lang.String) -> valueOf
    17:19:void <init>(java.lang.String,int,java.lang.String) -> <init>
    22:22:java.lang.String getDescription() -> a
    3:3:net.minecraft.util.profiling.metrics.MetricCategory[] b() -> b
    3:12:void <clinit>() -> <clinit>
net.minecraft.util.profiling.metrics.MetricsSamplerProvider -> net.minecraft.util.profiling.metrics.MetricsSamplerProvider
    java.util.Set samplers(java.util.function.Supplier) -> a
net.minecraft.util.profiling.metrics.storage.RecordedDeviation -> net.minecraft.util.profiling.metrics.storage.RecordedDeviation
    java.time.Instant timestamp -> a
    int tick -> b
    net.minecraft.util.profiling.MethodProfilerResults profilerResultAtTick -> c
    12:16:void <init>(java.time.Instant,int,net.minecraft.util.profiling.MethodProfilerResults) -> <init>
net.minecraft.util.profiling.metrics.storage.MetricsPersister -> net.minecraft.util.profiling.metrics.storage.MetricsPersister
    java.nio.file.Path PROFILING_RESULTS_DIR -> a
    java.lang.String METRICS_DIR_NAME -> b
    java.lang.String DEVIATIONS_DIR_NAME -> c
    java.lang.String PROFILING_RESULT_FILENAME -> d
    org.slf4j.Logger LOGGER -> e
    java.lang.String rootFolderName -> f
    38:40:void <init>(java.lang.String) -> <init>
    44:66:java.nio.file.Path saveReports(java.util.Set,java.util.Map,net.minecraft.util.profiling.MethodProfilerResults) -> a
    71:77:void saveMetrics(java.util.Set,java.nio.file.Path) -> a
    80:116:void saveCategory(net.minecraft.util.profiling.metrics.MetricCategory,java.util.List,java.nio.file.Path) -> a
    119:127:void saveDeviations(java.util.Map,java.nio.file.Path) -> a
    130:131:void saveProfilingTaskExecutionResult(net.minecraft.util.profiling.MethodProfilerResults,java.nio.file.Path) -> a
    121:121:void a(java.time.format.DateTimeFormatter,java.nio.file.Path,net.minecraft.util.profiling.metrics.MetricSampler,java.util.List) -> a
    122:125:void a(java.time.format.DateTimeFormatter,java.nio.file.Path,net.minecraft.util.profiling.metrics.MetricSampler,net.minecraft.util.profiling.metrics.storage.RecordedDeviation) -> a
    106:106:java.lang.String[] a(int) -> a
    104:104:java.lang.String a(int,net.minecraft.util.profiling.metrics.MetricSampler$b) -> a
    76:76:void a(java.nio.file.Path,net.minecraft.util.profiling.metrics.MetricCategory,java.util.List) -> a
    30:34:void <clinit>() -> <clinit>
net.minecraft.util.profiling.metrics.MetricSampler$b -> net.minecraft.util.profiling.metrics.MetricSampler$b
    it.unimi.dsi.fastutil.ints.Int2DoubleMap recording -> a
    int firstTick -> b
    int lastTick -> c
    145:149:void <init>(int,int,it.unimi.dsi.fastutil.ints.Int2DoubleMap) -> <init>
    152:152:double valueAtTick(int) -> a
    156:156:int getFirstTick() -> a
    160:160:int getLastTick() -> b
net.minecraft.util.profiling.metrics.MetricsRegistry$a -> net.minecraft.util.profiling.metrics.MetricsRegistry$a
    java.util.List delegates -> b
    50:52:void <init>(java.lang.String,java.util.List) -> <init>
    55:55:net.minecraft.util.profiling.metrics.MetricSampler$c thresholdTest(java.util.List) -> a
    64:67:void beforeTick(java.util.List) -> b
    70:76:double averageValueFromDelegates(java.util.List) -> c
    81:91:boolean equals(java.lang.Object) -> equals
    96:96:int hashCode() -> hashCode
    55:55:boolean a(java.util.List,double) -> a
    56:59:boolean a(double,net.minecraft.util.profiling.metrics.MetricSampler) -> a
    50:50:void d(java.util.List) -> d
    50:50:double e(java.util.List) -> e
net.minecraft.util.profiling.metrics.MetricsRegistry -> net.minecraft.util.profiling.metrics.MetricsRegistry
    net.minecraft.util.profiling.metrics.MetricsRegistry INSTANCE -> a
    java.util.WeakHashMap measuredInstances -> b
    14:17:void <init>() -> <init>
    20:21:void add(net.minecraft.util.profiling.metrics.ProfilerMeasured) -> a
    24:28:java.util.List getRegisteredSamplers() -> a
    32:38:java.util.List aggregateDuplicates(java.util.Map) -> a
    34:36:net.minecraft.util.profiling.metrics.MetricSampler a(java.util.Map$Entry) -> a
    25:25:java.util.stream.Stream b(net.minecraft.util.profiling.metrics.ProfilerMeasured) -> b
    11:11:void <clinit>() -> <clinit>
net.minecraft.util.profiling.metrics.MetricSampler -> net.minecraft.util.profiling.metrics.MetricSampler
    java.lang.String name -> b
    net.minecraft.util.profiling.metrics.MetricCategory category -> c
    java.util.function.DoubleSupplier sampler -> d
    io.netty.buffer.ByteBuf ticks -> e
    io.netty.buffer.ByteBuf values -> f
    boolean isRunning -> g
    java.lang.Runnable beforeTick -> h
    net.minecraft.util.profiling.metrics.MetricSampler$c thresholdTest -> a
    double currentValue -> i
    30:39:void <init>(java.lang.String,net.minecraft.util.profiling.metrics.MetricCategory,java.util.function.DoubleSupplier,java.lang.Runnable,net.minecraft.util.profiling.metrics.MetricSampler$c) -> <init>
    42:42:net.minecraft.util.profiling.metrics.MetricSampler create(java.lang.String,net.minecraft.util.profiling.metrics.MetricCategory,java.util.function.DoubleSupplier) -> a
    46:46:net.minecraft.util.profiling.metrics.MetricSampler create(java.lang.String,net.minecraft.util.profiling.metrics.MetricCategory,java.lang.Object,java.util.function.ToDoubleFunction) -> a
    50:50:net.minecraft.util.profiling.metrics.MetricSampler$a builder(java.lang.String,net.minecraft.util.profiling.metrics.MetricCategory,java.util.function.ToDoubleFunction,java.lang.Object) -> a
    54:60:void onStartTick() -> a
    68:72:void onEndTick(int) -> a
    75:79:void onFinished() -> b
    82:85:void verifyRunning() -> h
    88:88:java.util.function.DoubleSupplier getSampler() -> c
    92:92:java.lang.String getName() -> d
    96:96:net.minecraft.util.profiling.metrics.MetricCategory getCategory() -> e
    100:112:net.minecraft.util.profiling.metrics.MetricSampler$b result() -> f
    116:116:boolean triggersThreshold() -> g
    121:128:boolean equals(java.lang.Object) -> equals
    133:133:int hashCode() -> hashCode
net.minecraft.util.profiling.metrics.MetricSampler$a -> net.minecraft.util.profiling.metrics.MetricSampler$a
    java.lang.String name -> a
    net.minecraft.util.profiling.metrics.MetricCategory category -> b
    java.util.function.DoubleSupplier sampler -> c
    java.lang.Object context -> d
    java.lang.Runnable beforeTick -> e
    net.minecraft.util.profiling.metrics.MetricSampler$c thresholdTest -> f
    198:203:void <init>(java.lang.String,net.minecraft.util.profiling.metrics.MetricCategory,java.util.function.ToDoubleFunction,java.lang.Object) -> <init>
    206:207:net.minecraft.util.profiling.metrics.MetricSampler$a withBeforeTick(java.util.function.Consumer) -> a
    211:212:net.minecraft.util.profiling.metrics.MetricSampler$a withThresholdAlert(net.minecraft.util.profiling.metrics.MetricSampler$c) -> a
    216:216:net.minecraft.util.profiling.metrics.MetricSampler build() -> a
    206:206:void b(java.util.function.Consumer) -> b
    201:201:double a(java.util.function.ToDoubleFunction,java.lang.Object) -> a
net.minecraft.util.profiling.MethodProfilerResultsFilled$a -> net.minecraft.util.profiling.MethodProfilerResultsFilled$a
    long selfValue -> a
    long totalValue -> b
    java.util.Map children -> c
    291:294:void <init>() -> <init>
    297:303:void addValue(java.util.Iterator,long) -> a
    301:301:net.minecraft.util.profiling.MethodProfilerResultsFilled$a a(java.lang.String) -> a
net.minecraft.util.profiling.GameProfilerFiller$1 -> net.minecraft.util.profiling.GameProfilerFiller$1
    net.minecraft.util.profiling.GameProfilerFiller a -> a
    net.minecraft.util.profiling.GameProfilerFiller c -> c
    45:45:void <init>(net.minecraft.util.profiling.GameProfilerFiller,net.minecraft.util.profiling.GameProfilerFiller) -> <init>
    48:50:void startTick() -> a
    54:56:void endTick() -> b
    60:62:void push(java.lang.String) -> a
    66:68:void push(java.util.function.Supplier) -> a
    72:74:void markForCharting(net.minecraft.util.profiling.metrics.MetricCategory) -> a
    78:80:void pop() -> c
    84:86:void popPush(java.lang.String) -> b
    90:92:void popPush(java.util.function.Supplier) -> b
    96:98:void incrementCounter(java.lang.String,int) -> a
    102:104:void incrementCounter(java.util.function.Supplier,int) -> a
net.minecraft.util.profiling.MethodProfilerResultsField -> net.minecraft.util.profiling.MethodProfilerResultsField
    double percentage -> a
    double globalPercentage -> b
    long count -> c
    java.lang.String name -> d
    9:14:void <init>(java.lang.String,double,double,long) -> <init>
    18:24:int compareTo(net.minecraft.util.profiling.MethodProfilerResultsField) -> a
    28:28:int getColor() -> a
    3:3:int compareTo(java.lang.Object) -> compareTo
net.minecraft.util.profiling.GameProfilerDisabled -> net.minecraft.util.profiling.GameProfilerDisabled
    net.minecraft.util.profiling.GameProfilerDisabled INSTANCE -> a
    14:15:void <init>() -> <init>
    19:19:void startTick() -> a
    23:23:void endTick() -> b
    27:27:void push(java.lang.String) -> a
    31:31:void push(java.util.function.Supplier) -> a
    35:35:void markForCharting(net.minecraft.util.profiling.metrics.MetricCategory) -> a
    39:39:void pop() -> c
    43:43:void popPush(java.lang.String) -> b
    47:47:void popPush(java.util.function.Supplier) -> b
    51:51:void incrementCounter(java.lang.String,int) -> a
    55:55:void incrementCounter(java.util.function.Supplier,int) -> a
    59:59:net.minecraft.util.profiling.MethodProfilerResults getResults() -> d
    65:65:net.minecraft.util.profiling.MethodProfiler$a getEntry(java.lang.String) -> c
    70:70:java.util.Set getChartedPaths() -> e
    12:12:void <clinit>() -> <clinit>
net.minecraft.util.profiling.jfr.JfrProfiler$1 -> net.minecraft.util.profiling.jfr.JfrProfiler$1
    net.minecraft.util.profiling.jfr.SummaryReporter summaryReporter -> a
    net.minecraft.util.profiling.jfr.JfrProfiler b -> b
    177:178:void <init>(net.minecraft.util.profiling.jfr.JfrProfiler) -> <init>
    182:187:void recordingStateChanged(jdk.jfr.Recording) -> recordingStateChanged
    178:178:void a() -> a
net.minecraft.util.profiling.jfr.event.PacketReceivedEvent -> net.minecraft.util.profiling.jfr.event.PacketReceivedEvent
    java.lang.String NAME -> NAME
    jdk.jfr.EventType TYPE -> TYPE
    23:24:void <init>(java.lang.String,java.lang.String,java.lang.String,java.net.SocketAddress,int) -> <init>
    20:20:void <clinit>() -> <clinit>
net.minecraft.util.profiling.jfr.event.WorldLoadFinishedEvent -> net.minecraft.util.profiling.jfr.event.WorldLoadFinishedEvent
    java.lang.String EVENT_NAME -> EVENT_NAME
    jdk.jfr.EventType TYPE -> TYPE
    17:17:void <init>() -> <init>
    19:19:void <clinit>() -> <clinit>
net.minecraft.util.profiling.jfr.event.ServerTickTimeEvent$a -> net.minecraft.util.profiling.jfr.event.ServerTickTimeEvent$a
    java.lang.String a -> a
    38:39:void <init>() -> <init>
net.minecraft.util.profiling.jfr.event.NetworkSummaryEvent -> net.minecraft.util.profiling.jfr.event.NetworkSummaryEvent
    java.lang.String EVENT_NAME -> EVENT_NAME
    jdk.jfr.EventType TYPE -> TYPE
    java.lang.String remoteAddress -> remoteAddress
    long sentBytes -> sentBytes
    int sentPackets -> sentPackets
    long receivedBytes -> receivedBytes
    int receivedPackets -> receivedPackets
    49:51:void <init>(java.lang.String) -> <init>
    25:25:void <clinit>() -> <clinit>
net.minecraft.util.profiling.jfr.event.ChunkRegionIoEvent -> net.minecraft.util.profiling.jfr.event.ChunkRegionIoEvent
    int regionPosX -> regionPosX
    int regionPosZ -> regionPosZ
    int localChunkPosX -> localChunkPosX
    int localChunkPosZ -> localChunkPosZ
    int chunkPosX -> chunkPosX
    int chunkPosZ -> chunkPosZ
    java.lang.String levelId -> levelId
    java.lang.String dimension -> dimension
    java.lang.String type -> type
    java.lang.String compression -> compression
    int bytes -> bytes
    62:74:void <init>(net.minecraft.world.level.chunk.storage.RegionStorageInfo,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.world.level.chunk.storage.RegionFileCompression,int) -> <init>
net.minecraft.util.profiling.jfr.event.ChunkRegionIoEvent$a -> net.minecraft.util.profiling.jfr.event.ChunkRegionIoEvent$a
    java.lang.String REGION_POS_X -> a
    java.lang.String REGION_POS_Z -> b
    java.lang.String LOCAL_POS_X -> c
    java.lang.String LOCAL_POS_Z -> d
    java.lang.String CHUNK_POS_X -> e
    java.lang.String CHUNK_POS_Z -> f
    java.lang.String LEVEL -> g
    java.lang.String DIMENSION -> h
    java.lang.String TYPE -> i
    java.lang.String COMPRESSION -> j
    java.lang.String BYTES -> k
    77:78:void <init>() -> <init>
net.minecraft.util.profiling.jfr.event.PacketEvent$a -> net.minecraft.util.profiling.jfr.event.PacketEvent$a
    java.lang.String REMOTE_ADDRESS -> a
    java.lang.String PROTOCOL_ID -> b
    java.lang.String PACKET_DIRECTION -> c
    java.lang.String PACKET_ID -> d
    java.lang.String BYTES -> e
    49:50:void <init>() -> <init>
net.minecraft.util.profiling.jfr.event.ChunkGenerationEvent -> net.minecraft.util.profiling.jfr.event.ChunkGenerationEvent
    java.lang.String EVENT_NAME -> EVENT_NAME
    jdk.jfr.EventType TYPE -> TYPE
    int worldPosX -> worldPosX
    int worldPosZ -> worldPosZ
    int chunkPosX -> chunkPosX
    int chunkPosZ -> chunkPosZ
    java.lang.String targetStatus -> targetStatus
    java.lang.String level -> level
    50:57:void <init>(net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.resources.ResourceKey,java.lang.String) -> <init>
    24:24:void <clinit>() -> <clinit>
net.minecraft.util.profiling.jfr.event.NetworkSummaryEvent$a -> net.minecraft.util.profiling.jfr.event.NetworkSummaryEvent$a
    java.lang.String REMOTE_ADDRESS -> a
    java.lang.String SENT_BYTES -> b
    java.lang.String SENT_PACKETS -> d
    java.lang.String RECEIVED_BYTES -> c
    java.lang.String RECEIVED_PACKETS -> e
    54:55:void <init>() -> <init>
net.minecraft.util.profiling.jfr.event.NetworkSummaryEvent$b -> net.minecraft.util.profiling.jfr.event.NetworkSummaryEvent$b
    java.util.concurrent.atomic.AtomicLong sentBytes -> a
    java.util.concurrent.atomic.AtomicInteger sentPackets -> b
    java.util.concurrent.atomic.AtomicLong receivedBytes -> c
    java.util.concurrent.atomic.AtomicInteger receivedPackets -> d
    net.minecraft.util.profiling.jfr.event.NetworkSummaryEvent event -> e
    65:74:void <init>(java.lang.String) -> <init>
    77:79:void trackSentPacket(int) -> a
    82:84:void trackReceivedPacket(int) -> b
    87:92:void commitEvent() -> a
net.minecraft.util.profiling.jfr.event.ServerTickTimeEvent -> net.minecraft.util.profiling.jfr.event.ServerTickTimeEvent
    java.lang.String EVENT_NAME -> EVENT_NAME
    jdk.jfr.EventType TYPE -> TYPE
    long averageTickDurationNanos -> averageTickDurationNanos
    33:35:void <init>(float) -> <init>
    25:25:void <clinit>() -> <clinit>
net.minecraft.util.profiling.jfr.event.ChunkGenerationEvent$a -> net.minecraft.util.profiling.jfr.event.ChunkGenerationEvent$a
    java.lang.String a -> a
    java.lang.String b -> b
    java.lang.String c -> c
    java.lang.String d -> d
    java.lang.String e -> e
    java.lang.String f -> f
    60:61:void <init>() -> <init>
net.minecraft.util.profiling.jfr.event.ChunkRegionWriteEvent -> net.minecraft.util.profiling.jfr.event.ChunkRegionWriteEvent
    java.lang.String EVENT_NAME -> EVENT_NAME
    jdk.jfr.EventType TYPE -> TYPE
    19:20:void <init>(net.minecraft.world.level.chunk.storage.RegionStorageInfo,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.world.level.chunk.storage.RegionFileCompression,int) -> <init>
    16:16:void <clinit>() -> <clinit>
net.minecraft.util.profiling.jfr.event.ChunkRegionReadEvent -> net.minecraft.util.profiling.jfr.event.ChunkRegionReadEvent
    java.lang.String EVENT_NAME -> EVENT_NAME
    jdk.jfr.EventType TYPE -> TYPE
    19:20:void <init>(net.minecraft.world.level.chunk.storage.RegionStorageInfo,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.world.level.chunk.storage.RegionFileCompression,int) -> <init>
    16:16:void <clinit>() -> <clinit>
net.minecraft.util.profiling.jfr.event.PacketSentEvent -> net.minecraft.util.profiling.jfr.event.PacketSentEvent
    java.lang.String NAME -> NAME
    jdk.jfr.EventType TYPE -> TYPE
    23:24:void <init>(java.lang.String,java.lang.String,java.lang.String,java.net.SocketAddress,int) -> <init>
    20:20:void <clinit>() -> <clinit>
net.minecraft.util.profiling.jfr.event.PacketEvent -> net.minecraft.util.profiling.jfr.event.PacketEvent
    java.lang.String protocolId -> protocolId
    java.lang.String packetDirection -> packetDirection
    java.lang.String packetId -> packetId
    java.lang.String remoteAddress -> remoteAddress
    int bytes -> bytes
    40:46:void <init>(java.lang.String,java.lang.String,java.lang.String,java.net.SocketAddress,int) -> <init>
net.minecraft.util.profiling.jfr.serialize.JfrResultJsonSerializer -> net.minecraft.util.profiling.jfr.serialize.JfrResultJsonSerializer
    java.lang.String BYTES_PER_SECOND -> b
    java.lang.String COUNT -> c
    java.lang.String DURATION_NANOS_TOTAL -> d
    java.lang.String TOTAL_BYTES -> e
    java.lang.String COUNT_PER_SECOND -> f
    com.google.gson.Gson gson -> a
    36:46:void <init>() -> <init>
    49:51:void serializePacketId(net.minecraft.util.profiling.jfr.stats.PacketIdentification,com.google.gson.JsonObject) -> a
    54:58:void serializeChunkId(net.minecraft.util.profiling.jfr.stats.ChunkIdentification,com.google.gson.JsonObject) -> a
    61:78:java.lang.String format(net.minecraft.util.profiling.jfr.parse.JfrStatsResult) -> a
    82:87:com.google.gson.JsonElement heap(net.minecraft.util.profiling.jfr.stats.GcHeapStat$a) -> a
    91:122:com.google.gson.JsonElement chunkGen(java.util.List) -> a
    126:133:com.google.gson.JsonElement threadAllocations(net.minecraft.util.profiling.jfr.stats.ThreadAllocationStat$a) -> a
    137:149:com.google.gson.JsonElement serverTicks(java.util.List) -> b
    153:158:com.google.gson.JsonElement fileIO(net.minecraft.util.profiling.jfr.parse.JfrStatsResult) -> b
    162:175:com.google.gson.JsonElement fileIoSummary(net.minecraft.util.profiling.jfr.stats.FileIOStat$a) -> a
    179:182:com.google.gson.JsonElement network(net.minecraft.util.profiling.jfr.parse.JfrStatsResult) -> c
    186:203:com.google.gson.JsonElement ioSummary(net.minecraft.util.profiling.jfr.stats.IoSummary,java.util.function.BiConsumer) -> a
    207:221:com.google.gson.JsonElement cpu(java.util.List) -> c
    209:214:com.google.gson.JsonObject a(java.util.List,java.util.function.ToDoubleFunction) -> a
    194:202:void a(com.google.gson.JsonArray,java.util.function.BiConsumer,com.mojang.datafixers.util.Pair) -> a
    170:174:void a(com.google.gson.JsonArray,com.mojang.datafixers.util.Pair) -> a
    148:148:void a(com.google.gson.JsonObject,java.lang.Integer,java.lang.Double) -> a
    141:141:double a(net.minecraft.util.profiling.jfr.stats.TickTimeStat) -> a
    128:132:void a(com.google.gson.JsonArray,java.lang.String,java.lang.Double) -> a
    129:131:void a(java.lang.String,java.lang.Double,com.google.gson.JsonObject) -> a
    106:113:com.google.gson.JsonElement a(net.minecraft.util.profiling.jfr.stats.ChunkGenStat) -> a
    103:103:void b(com.google.gson.JsonObject,java.lang.Integer,java.lang.Double) -> b
    102:102:void a(com.google.gson.JsonObject,com.google.gson.JsonObject) -> a
    93:93:void a(com.google.gson.JsonObject,com.google.gson.JsonArray) -> a
    92:92:double a(com.mojang.datafixers.util.Pair) -> a
net.minecraft.util.profiling.jfr.JfrProfiler -> net.minecraft.util.profiling.jfr.JfrProfiler
    org.slf4j.Logger LOGGER -> g
    java.lang.String ROOT_CATEGORY -> a
    java.lang.String WORLD_GEN_CATEGORY -> b
    java.lang.String TICK_CATEGORY -> c
    java.lang.String NETWORK_CATEGORY -> d
    java.lang.String STORAGE_CATEGORY -> e
    java.util.List CUSTOM_EVENTS -> h
    java.lang.String FLIGHT_RECORDER_CONFIG -> i
    java.time.format.DateTimeFormatter DATE_TIME_FORMATTER -> j
    net.minecraft.util.profiling.jfr.JfrProfiler INSTANCE -> k
    jdk.jfr.Recording recording -> l
    float currentAverageTickTime -> m
    java.util.Map networkTrafficByAddress -> n
    81:94:void <init>() -> <init>
    97:97:net.minecraft.util.profiling.jfr.JfrProfiler getInstance() -> a
    102:111:boolean start(net.minecraft.util.profiling.jfr.Environment) -> a
    117:126:java.nio.file.Path stop() -> b
    131:131:boolean isRunning() -> c
    136:136:boolean isAvailable() -> d
    148:173:boolean start(java.io.Reader,net.minecraft.util.profiling.jfr.Environment) -> a
    177:189:void setupSummaryListener() -> f
    193:196:void onServerTick(float) -> a
    200:207:void onPacketReceived(net.minecraft.network.EnumProtocol,net.minecraft.network.protocol.PacketType,java.net.SocketAddress,int) -> a
    211:218:void onPacketSent(net.minecraft.network.EnumProtocol,net.minecraft.network.protocol.PacketType,java.net.SocketAddress,int) -> b
    221:221:net.minecraft.util.profiling.jfr.event.NetworkSummaryEvent$b networkStatFor(java.net.SocketAddress) -> a
    226:229:void onRegionFileRead(net.minecraft.world.level.chunk.storage.RegionStorageInfo,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.world.level.chunk.storage.RegionFileCompression,int) -> a
    233:236:void onRegionFileWrite(net.minecraft.world.level.chunk.storage.RegionStorageInfo,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.world.level.chunk.storage.RegionFileCompression,int) -> b
    241:246:net.minecraft.util.profiling.jfr.callback.ProfiledDuration onWorldLoadedStarted() -> e
    252:257:net.minecraft.util.profiling.jfr.callback.ProfiledDuration onChunkGenerate(net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.resources.ResourceKey,java.lang.String) -> a
    157:161:void a(net.minecraft.util.profiling.jfr.Environment,java.lang.String,jdk.jfr.Recording) -> a
    88:93:void g() -> g
    86:86:void h() -> h
    52:75:void <clinit>() -> <clinit>
net.minecraft.util.profiling.jfr.callback.ProfiledDuration -> net.minecraft.util.profiling.jfr.callback.ProfiledDuration
    void finish() -> finish
net.minecraft.util.profiling.jfr.Percentiles -> net.minecraft.util.profiling.jfr.Percentiles
    com.google.common.math.Quantiles$ScaleAndIndexes DEFAULT_INDEXES -> a
    15:16:void <init>() -> <init>
    19:19:java.util.Map evaluate(long[]) -> a
    23:23:java.util.Map evaluate(double[]) -> a
    27:28:java.util.Map sorted(java.util.Map) -> a
    27:27:void a(java.util.Map,it.unimi.dsi.fastutil.ints.Int2DoubleRBTreeMap) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.util.profiling.jfr.parse.JfrStatsParser -> net.minecraft.util.profiling.jfr.parse.JfrStatsParser
    java.time.Instant recordingStarted -> a
    java.time.Instant recordingEnded -> b
    java.util.List chunkGenStats -> c
    java.util.List cpuLoadStat -> d
    java.util.Map receivedPackets -> e
    java.util.Map sentPackets -> f
    java.util.Map readChunks -> g
    java.util.Map writtenChunks -> h
    java.util.List fileWrites -> i
    java.util.List fileReads -> j
    int garbageCollections -> k
    java.time.Duration gcTotalDuration -> l
    java.util.List gcHeapStats -> m
    java.util.List threadAllocationStats -> n
    java.util.List tickTimes -> o
    java.time.Duration worldCreationDuration -> p
    43:66:void <init>(java.util.stream.Stream) -> <init>
    69:91:net.minecraft.util.profiling.jfr.parse.JfrStatsResult parse(java.nio.file.Path) -> a
    96:111:net.minecraft.util.profiling.jfr.parse.JfrStatsResult results() -> a
    117:146:void capture(java.util.stream.Stream) -> a
    149:150:void incrementPacket(jdk.jfr.consumer.RecordedEvent,int,java.util.Map) -> a
    153:154:void incrementChunk(jdk.jfr.consumer.RecordedEvent,int,java.util.Map) -> b
    157:158:void appendFileIO(jdk.jfr.consumer.RecordedEvent,java.util.List,java.lang.String) -> a
    161:164:net.minecraft.util.profiling.jfr.stats.IoSummary collectIoStats(java.time.Duration,java.util.Map) -> a
    162:162:com.mojang.datafixers.util.Pair a(java.util.Map$Entry) -> a
    153:153:net.minecraft.util.profiling.jfr.parse.JfrStatsParser$a a(net.minecraft.util.profiling.jfr.stats.ChunkIdentification) -> a
    149:149:net.minecraft.util.profiling.jfr.parse.JfrStatsParser$a a(net.minecraft.util.profiling.jfr.stats.PacketIdentification) -> a
    118:145:void a(jdk.jfr.consumer.RecordedEvent) -> a
net.minecraft.util.profiling.jfr.parse.JfrStatsParser$a -> net.minecraft.util.profiling.jfr.parse.JfrStatsParser$a
    long count -> a
    long totalSize -> b
    167:167:void <init>() -> <init>
    172:174:void increment(int) -> a
    177:177:net.minecraft.util.profiling.jfr.stats.IoSummary$a toCountAndSize() -> a
net.minecraft.util.profiling.jfr.parse.JfrStatsParser$1 -> net.minecraft.util.profiling.jfr.parse.JfrStatsParser$1
    jdk.jfr.consumer.RecordingFile a -> a
    70:70:void <init>(jdk.jfr.consumer.RecordingFile) -> <init>
    73:73:boolean hasNext() -> hasNext
    78:84:jdk.jfr.consumer.RecordedEvent next() -> a
    70:70:java.lang.Object next() -> next
net.minecraft.util.profiling.jfr.parse.JfrStatsResult -> net.minecraft.util.profiling.jfr.parse.JfrStatsResult
    java.time.Instant recordingStarted -> a
    java.time.Instant recordingEnded -> b
    java.time.Duration recordingDuration -> c
    java.time.Duration worldCreationDuration -> d
    java.util.List tickTimes -> e
    java.util.List cpuLoadStats -> f
    net.minecraft.util.profiling.jfr.stats.GcHeapStat$a heapSummary -> g
    net.minecraft.util.profiling.jfr.stats.ThreadAllocationStat$a threadAllocationSummary -> h
    net.minecraft.util.profiling.jfr.stats.IoSummary receivedPacketsSummary -> i
    net.minecraft.util.profiling.jfr.stats.IoSummary sentPacketsSummary -> j
    net.minecraft.util.profiling.jfr.stats.IoSummary writtenChunks -> k
    net.minecraft.util.profiling.jfr.stats.IoSummary readChunks -> l
    net.minecraft.util.profiling.jfr.stats.FileIOStat$a fileWrites -> m
    net.minecraft.util.profiling.jfr.stats.FileIOStat$a fileReads -> n
    java.util.List chunkGenStats -> o
    25:25:void <init>(java.time.Instant,java.time.Instant,java.time.Duration,java.time.Duration,java.util.List,java.util.List,net.minecraft.util.profiling.jfr.stats.GcHeapStat$a,net.minecraft.util.profiling.jfr.stats.ThreadAllocationStat$a,net.minecraft.util.profiling.jfr.stats.IoSummary,net.minecraft.util.profiling.jfr.stats.IoSummary,net.minecraft.util.profiling.jfr.stats.IoSummary,net.minecraft.util.profiling.jfr.stats.IoSummary,net.minecraft.util.profiling.jfr.stats.FileIOStat$a,net.minecraft.util.profiling.jfr.stats.FileIOStat$a,java.util.List) -> <init>
    43:47:java.util.List chunkGenSummary() -> a
    51:51:java.lang.String asJson() -> b
    25:25:java.lang.String toString() -> toString
    25:25:int hashCode() -> hashCode
    25:25:boolean equals(java.lang.Object) -> equals
    25:25:java.time.Instant recordingStarted() -> c
    25:25:java.time.Instant recordingEnded() -> d
    25:25:java.time.Duration recordingDuration() -> e
    25:25:java.time.Duration worldCreationDuration() -> f
    25:25:java.util.List tickTimes() -> g
    25:25:java.util.List cpuLoadStats() -> h
    25:25:net.minecraft.util.profiling.jfr.stats.GcHeapStat$a heapSummary() -> i
    25:25:net.minecraft.util.profiling.jfr.stats.ThreadAllocationStat$a threadAllocationSummary() -> j
    25:25:net.minecraft.util.profiling.jfr.stats.IoSummary receivedPacketsSummary() -> k
    25:25:net.minecraft.util.profiling.jfr.stats.IoSummary sentPacketsSummary() -> l
    25:25:net.minecraft.util.profiling.jfr.stats.IoSummary writtenChunks() -> m
    25:25:net.minecraft.util.profiling.jfr.stats.IoSummary readChunks() -> n
    25:25:net.minecraft.util.profiling.jfr.stats.FileIOStat$a fileWrites() -> o
    25:25:net.minecraft.util.profiling.jfr.stats.FileIOStat$a fileReads() -> p
    25:25:java.util.List chunkGenStats() -> q
    46:46:java.time.Duration a(com.mojang.datafixers.util.Pair) -> a
    45:45:com.mojang.datafixers.util.Pair a(java.util.Map$Entry) -> a
net.minecraft.util.profiling.jfr.JvmProfiler$a -> net.minecraft.util.profiling.jfr.JvmProfiler$a
    org.slf4j.Logger LOGGER -> b
    net.minecraft.util.profiling.jfr.callback.ProfiledDuration noOpCommit -> a
    48:48:void <init>() -> <init>
    54:55:boolean start(net.minecraft.util.profiling.jfr.Environment) -> a
    60:60:java.nio.file.Path stop() -> b
    65:65:boolean isRunning() -> c
    70:70:boolean isAvailable() -> d
    76:76:void onPacketReceived(net.minecraft.network.EnumProtocol,net.minecraft.network.protocol.PacketType,java.net.SocketAddress,int) -> a
    81:81:void onPacketSent(net.minecraft.network.EnumProtocol,net.minecraft.network.protocol.PacketType,java.net.SocketAddress,int) -> b
    86:86:void onRegionFileRead(net.minecraft.world.level.chunk.storage.RegionStorageInfo,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.world.level.chunk.storage.RegionFileCompression,int) -> a
    91:91:void onRegionFileWrite(net.minecraft.world.level.chunk.storage.RegionStorageInfo,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.world.level.chunk.storage.RegionFileCompression,int) -> b
    96:96:void onServerTick(float) -> a
    100:100:net.minecraft.util.profiling.jfr.callback.ProfiledDuration onWorldLoadedStarted() -> e
    106:106:net.minecraft.util.profiling.jfr.callback.ProfiledDuration onChunkGenerate(net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.resources.ResourceKey,java.lang.String) -> a
    50:50:void a() -> a
    49:50:void <clinit>() -> <clinit>
net.minecraft.util.profiling.jfr.SummaryReporter -> net.minecraft.util.profiling.jfr.SummaryReporter
    org.slf4j.Logger LOGGER -> a
    java.lang.Runnable onDeregistration -> b
    22:24:void <init>(java.lang.Runnable) -> <init>
    27:50:void recordingStopped(java.nio.file.Path) -> a
    58:63:void infoWithFallback(java.util.function.Supplier) -> a
    72:78:void warnWithFallback(java.util.function.Supplier,java.lang.Throwable) -> a
    48:48:java.lang.String a() -> a
    46:46:java.lang.String b(java.nio.file.Path) -> b
    38:38:java.lang.String b() -> b
    32:32:java.lang.String c(java.nio.file.Path) -> c
    18:18:void <clinit>() -> <clinit>
net.minecraft.util.profiling.jfr.Environment -> net.minecraft.util.profiling.jfr.Environment
    net.minecraft.util.profiling.jfr.Environment CLIENT -> a
    net.minecraft.util.profiling.jfr.Environment SERVER -> b
    java.lang.String description -> c
    net.minecraft.util.profiling.jfr.Environment[] d -> d
    5:5:net.minecraft.util.profiling.jfr.Environment[] values() -> values
    5:5:net.minecraft.util.profiling.jfr.Environment valueOf(java.lang.String) -> valueOf
    10:12:void <init>(java.lang.String,int,java.lang.String) -> <init>
    15:15:net.minecraft.util.profiling.jfr.Environment from(net.minecraft.server.MinecraftServer) -> a
    19:19:java.lang.String getDescription() -> a
    5:5:net.minecraft.util.profiling.jfr.Environment[] b() -> b
    5:6:void <clinit>() -> <clinit>
net.minecraft.util.profiling.jfr.JvmProfiler -> net.minecraft.util.profiling.jfr.JvmProfiler
    net.minecraft.util.profiling.jfr.JvmProfiler INSTANCE -> f
    boolean start(net.minecraft.util.profiling.jfr.Environment) -> a
    java.nio.file.Path stop() -> b
    boolean isRunning() -> c
    boolean isAvailable() -> d
    void onServerTick(float) -> a
    void onPacketReceived(net.minecraft.network.EnumProtocol,net.minecraft.network.protocol.PacketType,java.net.SocketAddress,int) -> a
    void onPacketSent(net.minecraft.network.EnumProtocol,net.minecraft.network.protocol.PacketType,java.net.SocketAddress,int) -> b
    void onRegionFileRead(net.minecraft.world.level.chunk.storage.RegionStorageInfo,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.world.level.chunk.storage.RegionFileCompression,int) -> a
    void onRegionFileWrite(net.minecraft.world.level.chunk.storage.RegionStorageInfo,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.world.level.chunk.storage.RegionFileCompression,int) -> b
    net.minecraft.util.profiling.jfr.callback.ProfiledDuration onWorldLoadedStarted() -> e
    net.minecraft.util.profiling.jfr.callback.ProfiledDuration onChunkGenerate(net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.resources.ResourceKey,java.lang.String) -> a
    22:22:void <clinit>() -> <clinit>
net.minecraft.util.profiling.jfr.stats.TimedStatSummary -> net.minecraft.util.profiling.jfr.stats.TimedStatSummary
    net.minecraft.util.profiling.jfr.stats.TimedStat fastest -> a
    net.minecraft.util.profiling.jfr.stats.TimedStat slowest -> b
    net.minecraft.util.profiling.jfr.stats.TimedStat secondSlowest -> c
    int count -> d
    java.util.Map percentilesNanos -> e
    java.time.Duration totalDuration -> f
    11:11:void <init>(net.minecraft.util.profiling.jfr.stats.TimedStat,net.minecraft.util.profiling.jfr.stats.TimedStat,net.minecraft.util.profiling.jfr.stats.TimedStat,int,java.util.Map,java.time.Duration) -> <init>
    20:30:net.minecraft.util.profiling.jfr.stats.TimedStatSummary summary(java.util.List) -> a
    11:11:java.lang.String toString() -> toString
    11:11:int hashCode() -> hashCode
    11:11:boolean equals(java.lang.Object) -> equals
    11:11:net.minecraft.util.profiling.jfr.stats.TimedStat fastest() -> a
    11:11:net.minecraft.util.profiling.jfr.stats.TimedStat slowest() -> b
    11:11:net.minecraft.util.profiling.jfr.stats.TimedStat secondSlowest() -> c
    11:11:int count() -> d
    11:11:java.util.Map percentilesNanos() -> e
    11:11:java.time.Duration totalDuration() -> f
    29:29:long a(net.minecraft.util.profiling.jfr.stats.TimedStat) -> a
net.minecraft.util.profiling.jfr.stats.IoSummary -> net.minecraft.util.profiling.jfr.stats.IoSummary
    net.minecraft.util.profiling.jfr.stats.IoSummary$a totalCountAndSize -> a
    java.util.List largestSizeContributors -> b
    java.time.Duration recordingDuration -> c
    14:24:void <init>(java.time.Duration,java.util.List) -> <init>
    27:27:double getCountsPerSecond() -> a
    31:31:double getSizePerSecond() -> b
    35:35:long getTotalCount() -> c
    39:39:long getTotalSize() -> d
    43:43:java.util.List largestSizeContributors() -> e
net.minecraft.util.profiling.jfr.stats.FileIOStat$a -> net.minecraft.util.profiling.jfr.stats.FileIOStat$a
    long totalBytes -> a
    double bytesPerSecond -> b
    long counts -> c
    double countsPerSecond -> d
    java.time.Duration timeSpentInIO -> e
    java.util.List topTenContributorsByTotalBytes -> f
    30:30:void <init>(long,double,long,double,java.time.Duration,java.util.List) -> <init>
    30:30:java.lang.String toString() -> toString
    30:30:int hashCode() -> hashCode
    30:30:boolean equals(java.lang.Object) -> equals
    30:30:long totalBytes() -> a
    30:30:double bytesPerSecond() -> b
    30:30:long counts() -> c
    30:30:double countsPerSecond() -> d
    30:30:java.time.Duration timeSpentInIO() -> e
    30:30:java.util.List topTenContributorsByTotalBytes() -> f
net.minecraft.util.profiling.jfr.stats.TickTimeStat -> net.minecraft.util.profiling.jfr.stats.TickTimeStat
    java.time.Instant timestamp -> a
    java.time.Duration currentAverage -> b
    9:9:void <init>(java.time.Instant,java.time.Duration) -> <init>
    11:11:net.minecraft.util.profiling.jfr.stats.TickTimeStat from(jdk.jfr.consumer.RecordedEvent) -> a
    9:9:java.lang.String toString() -> toString
    9:9:int hashCode() -> hashCode
    9:9:boolean equals(java.lang.Object) -> equals
    9:9:java.time.Instant timestamp() -> a
    9:9:java.time.Duration currentAverage() -> b
net.minecraft.util.profiling.jfr.stats.GcHeapStat$b -> net.minecraft.util.profiling.jfr.stats.GcHeapStat$b
    net.minecraft.util.profiling.jfr.stats.GcHeapStat$b BEFORE_GC -> a
    net.minecraft.util.profiling.jfr.stats.GcHeapStat$b AFTER_GC -> b
    net.minecraft.util.profiling.jfr.stats.GcHeapStat$b[] c -> c
    54:54:net.minecraft.util.profiling.jfr.stats.GcHeapStat$b[] values() -> values
    54:54:net.minecraft.util.profiling.jfr.stats.GcHeapStat$b valueOf(java.lang.String) -> valueOf
    54:54:void <init>(java.lang.String,int) -> <init>
    54:54:net.minecraft.util.profiling.jfr.stats.GcHeapStat$b[] a() -> a
    54:55:void <clinit>() -> <clinit>
net.minecraft.util.profiling.jfr.stats.FileIOStat -> net.minecraft.util.profiling.jfr.stats.FileIOStat
    java.time.Duration duration -> a
    java.lang.String path -> b
    long bytes -> c
    11:11:void <init>(java.time.Duration,java.lang.String,long) -> <init>
    14:26:net.minecraft.util.profiling.jfr.stats.FileIOStat$a summary(java.time.Duration,java.util.List) -> a
    11:11:java.lang.String toString() -> toString
    11:11:int hashCode() -> hashCode
    11:11:boolean equals(java.lang.Object) -> equals
    11:11:java.time.Duration duration() -> a
    11:11:java.lang.String path() -> b
    11:11:long bytes() -> c
    24:24:com.mojang.datafixers.util.Pair a(java.util.Map$Entry) -> a
    21:21:long a(net.minecraft.util.profiling.jfr.stats.FileIOStat) -> a
    21:21:java.lang.String b(net.minecraft.util.profiling.jfr.stats.FileIOStat) -> b
    21:21:boolean c(net.minecraft.util.profiling.jfr.stats.FileIOStat) -> c
    14:14:long d(net.minecraft.util.profiling.jfr.stats.FileIOStat) -> d
net.minecraft.util.profiling.jfr.stats.ChunkIdentification -> net.minecraft.util.profiling.jfr.stats.ChunkIdentification
    java.lang.String level -> a
    java.lang.String dimension -> b
    int x -> c
    int z -> d
    6:6:void <init>(java.lang.String,java.lang.String,int,int) -> <init>
    8:12:net.minecraft.util.profiling.jfr.stats.ChunkIdentification from(jdk.jfr.consumer.RecordedEvent) -> a
    6:6:java.lang.String toString() -> toString
    6:6:int hashCode() -> hashCode
    6:6:boolean equals(java.lang.Object) -> equals
    6:6:java.lang.String level() -> a
    6:6:java.lang.String dimension() -> b
    6:6:int x() -> c
    6:6:int z() -> d
net.minecraft.util.profiling.jfr.stats.TimedStat -> net.minecraft.util.profiling.jfr.stats.TimedStat
    java.time.Duration duration() -> a
net.minecraft.util.profiling.jfr.stats.CpuLoadStat -> net.minecraft.util.profiling.jfr.stats.CpuLoadStat
    double jvm -> a
    double userJvm -> b
    double system -> c
    5:5:void <init>(double,double,double) -> <init>
    8:10:net.minecraft.util.profiling.jfr.stats.CpuLoadStat from(jdk.jfr.consumer.RecordedEvent) -> a
    5:5:java.lang.String toString() -> toString
    5:5:int hashCode() -> hashCode
    5:5:boolean equals(java.lang.Object) -> equals
    5:5:double jvm() -> a
    5:5:double userJvm() -> b
    5:5:double system() -> c
net.minecraft.util.profiling.jfr.stats.ChunkGenStat -> net.minecraft.util.profiling.jfr.stats.ChunkGenStat
    java.time.Duration duration -> a
    net.minecraft.world.level.ChunkCoordIntPair chunkPos -> b
    net.minecraft.server.level.BlockPosition2D worldPos -> c
    net.minecraft.world.level.chunk.status.ChunkStatus status -> d
    java.lang.String level -> e
    11:11:void <init>(java.time.Duration,net.minecraft.world.level.ChunkCoordIntPair,net.minecraft.server.level.BlockPosition2D,net.minecraft.world.level.chunk.status.ChunkStatus,java.lang.String) -> <init>
    14:18:net.minecraft.util.profiling.jfr.stats.ChunkGenStat from(jdk.jfr.consumer.RecordedEvent) -> a
    11:11:java.lang.String toString() -> toString
    11:11:int hashCode() -> hashCode
    11:11:boolean equals(java.lang.Object) -> equals
    11:11:java.time.Duration duration() -> a
    11:11:net.minecraft.world.level.ChunkCoordIntPair chunkPos() -> b
    11:11:net.minecraft.server.level.BlockPosition2D worldPos() -> c
    11:11:net.minecraft.world.level.chunk.status.ChunkStatus status() -> d
    11:11:java.lang.String level() -> e
net.minecraft.util.profiling.jfr.stats.PacketIdentification -> net.minecraft.util.profiling.jfr.stats.PacketIdentification
    java.lang.String direction -> a
    java.lang.String protocolId -> b
    java.lang.String packetId -> c
    6:6:void <init>(java.lang.String,java.lang.String,java.lang.String) -> <init>
    8:11:net.minecraft.util.profiling.jfr.stats.PacketIdentification from(jdk.jfr.consumer.RecordedEvent) -> a
    6:6:java.lang.String toString() -> toString
    6:6:int hashCode() -> hashCode
    6:6:boolean equals(java.lang.Object) -> equals
    6:6:java.lang.String direction() -> a
    6:6:java.lang.String protocolId() -> b
    6:6:java.lang.String packetId() -> c
net.minecraft.util.profiling.jfr.stats.GcHeapStat$a -> net.minecraft.util.profiling.jfr.stats.GcHeapStat$a
    java.time.Duration duration -> a
    java.time.Duration gcTotalDuration -> b
    int totalGCs -> c
    double allocationRateBytesPerSecond -> d
    48:48:void <init>(java.time.Duration,java.time.Duration,int,double) -> <init>
    50:50:float gcOverHead() -> a
    48:48:java.lang.String toString() -> toString
    48:48:int hashCode() -> hashCode
    48:48:boolean equals(java.lang.Object) -> equals
    48:48:java.time.Duration duration() -> b
    48:48:java.time.Duration gcTotalDuration() -> c
    48:48:int totalGCs() -> d
    48:48:double allocationRateBytesPerSecond() -> e
net.minecraft.util.profiling.jfr.stats.GcHeapStat -> net.minecraft.util.profiling.jfr.stats.GcHeapStat
    java.time.Instant timestamp -> a
    long heapUsed -> b
    net.minecraft.util.profiling.jfr.stats.GcHeapStat$b timing -> c
    11:11:void <init>(java.time.Instant,long,net.minecraft.util.profiling.jfr.stats.GcHeapStat$b) -> <init>
    14:18:net.minecraft.util.profiling.jfr.stats.GcHeapStat from(jdk.jfr.consumer.RecordedEvent) -> a
    23:27:net.minecraft.util.profiling.jfr.stats.GcHeapStat$a summary(java.time.Duration,java.util.List,java.time.Duration,int) -> a
    32:45:double calculateAllocationRatePerSecond(java.util.List) -> a
    11:11:java.lang.String toString() -> toString
    11:11:int hashCode() -> hashCode
    11:11:boolean equals(java.lang.Object) -> equals
    11:11:java.time.Instant timestamp() -> a
    11:11:long heapUsed() -> b
    11:11:net.minecraft.util.profiling.jfr.stats.GcHeapStat$b timing() -> c
    33:33:net.minecraft.util.profiling.jfr.stats.GcHeapStat$b a(net.minecraft.util.profiling.jfr.stats.GcHeapStat) -> a
net.minecraft.util.profiling.jfr.stats.ThreadAllocationStat -> net.minecraft.util.profiling.jfr.stats.ThreadAllocationStat
    java.time.Instant timestamp -> a
    java.lang.String threadName -> b
    long totalBytes -> c
    java.lang.String UNKNOWN_THREAD -> d
    14:14:void <init>(java.time.Instant,java.lang.String,long) -> <init>
    18:24:net.minecraft.util.profiling.jfr.stats.ThreadAllocationStat from(jdk.jfr.consumer.RecordedEvent) -> a
    28:44:net.minecraft.util.profiling.jfr.stats.ThreadAllocationStat$a summary(java.util.List) -> a
    14:14:java.lang.String toString() -> toString
    14:14:int hashCode() -> hashCode
    14:14:boolean equals(java.lang.Object) -> equals
    14:14:java.time.Instant timestamp() -> a
    14:14:java.lang.String threadName() -> b
    14:14:long totalBytes() -> c
    32:42:void a(java.util.Map,java.lang.String,java.util.List) -> a
    29:29:java.lang.String a(net.minecraft.util.profiling.jfr.stats.ThreadAllocationStat) -> a
net.minecraft.util.profiling.jfr.stats.ThreadAllocationStat$a -> net.minecraft.util.profiling.jfr.stats.ThreadAllocationStat$a
    java.util.Map allocationsPerSecondByThread -> a
    47:47:void <init>(java.util.Map) -> <init>
    47:47:java.lang.String toString() -> toString
    47:47:int hashCode() -> hashCode
    47:47:boolean equals(java.lang.Object) -> equals
    47:47:java.util.Map allocationsPerSecondByThread() -> a
net.minecraft.util.profiling.jfr.stats.IoSummary$a -> net.minecraft.util.profiling.jfr.stats.IoSummary$a
    long totalCount -> a
    long totalSize -> b
    java.util.Comparator SIZE_THEN_COUNT -> c
    46:46:void <init>(long,long) -> <init>
    50:50:net.minecraft.util.profiling.jfr.stats.IoSummary$a add(net.minecraft.util.profiling.jfr.stats.IoSummary$a) -> a
    54:54:float averageSize() -> a
    46:46:java.lang.String toString() -> toString
    46:46:int hashCode() -> hashCode
    46:46:boolean equals(java.lang.Object) -> equals
    46:46:long totalCount() -> b
    46:46:long totalSize() -> c
    47:47:void <clinit>() -> <clinit>
net.minecraft.util.profiling.MethodProfilerResultsFilled$1 -> net.minecraft.util.profiling.MethodProfilerResultsFilled$1
    29:29:void <init>() -> <init>
    32:32:long getDuration() -> a
    37:37:long getMaxDuration() -> b
    42:42:long getCount() -> c
    47:47:it.unimi.dsi.fastutil.objects.Object2LongMap getCounters() -> d
net.minecraft.util.profiling.MethodProfilerResults -> net.minecraft.util.profiling.MethodProfilerResults
    char PATH_SEPARATOR -> d
    java.util.List getTimes(java.lang.String) -> a
    boolean saveResults(java.nio.file.Path) -> a
    long getStartTimeNano() -> a
    int getStartTimeTicks() -> b
    long getEndTimeNano() -> c
    int getEndTimeTicks() -> d
    22:22:long getNanoDuration() -> g
    26:26:int getTickDuration() -> f
    java.lang.String getProfilerResults() -> e
    32:32:java.lang.String demanglePath(java.lang.String) -> b
net.minecraft.util.profiling.MethodProfilerResult -> net.minecraft.util.profiling.MethodProfilerResult
    long getDuration() -> a
    long getMaxDuration() -> b
    long getCount() -> c
    it.unimi.dsi.fastutil.objects.Object2LongMap getCounters() -> d
net.minecraft.util.profiling.GameProfilerTick -> net.minecraft.util.profiling.GameProfilerTick
    org.slf4j.Logger LOGGER -> a
    java.util.function.LongSupplier realTime -> b
    long saveThreshold -> c
    int tick -> d
    java.io.File location -> e
    net.minecraft.util.profiling.GameProfilerFillerActive profiler -> f
    18:24:void <init>(java.util.function.LongSupplier,java.lang.String,long) -> <init>
    27:29:net.minecraft.util.profiling.GameProfilerFiller startTick() -> a
    33:45:void endTick() -> b
    52:52:net.minecraft.util.profiling.GameProfilerTick createTickProfiler(java.lang.String) -> a
    56:59:net.minecraft.util.profiling.GameProfilerFiller decorateFiller(net.minecraft.util.profiling.GameProfilerFiller,net.minecraft.util.profiling.GameProfilerTick) -> a
    27:27:int c() -> c
    13:13:void <clinit>() -> <clinit>
net.minecraft.util.thread.Mailbox -> net.minecraft.util.thread.Mailbox
    java.lang.String name() -> bz
    void tell(java.lang.Object) -> a
    16:16:void close() -> close
    19:22:java.util.concurrent.CompletableFuture ask(java.util.function.Function) -> b
    26:32:java.util.concurrent.CompletableFuture askEither(java.util.function.Function) -> c
    36:36:net.minecraft.util.thread.Mailbox of(java.lang.String,java.util.function.Consumer) -> a
    28:30:void a(java.util.concurrent.CompletableFuture,com.mojang.datafixers.util.Either) -> a
net.minecraft.util.thread.PairedQueue$a -> net.minecraft.util.thread.PairedQueue$a
    java.util.Queue[] queues -> a
    java.util.concurrent.atomic.AtomicInteger size -> b
    70:78:void <init>(int) -> <init>
    84:91:java.lang.Runnable pop() -> d
    96:104:boolean push(net.minecraft.util.thread.PairedQueue$b) -> a
    109:109:boolean isEmpty() -> b
    114:114:int size() -> c
    68:68:boolean push(java.lang.Object) -> a
    68:68:java.lang.Object pop() -> a
net.minecraft.util.thread.ThreadedMailbox -> net.minecraft.util.thread.ThreadedMailbox
    org.slf4j.Logger LOGGER -> a
    int CLOSED_BIT -> b
    int SCHEDULED_BIT -> c
    java.util.concurrent.atomic.AtomicInteger status -> d
    net.minecraft.util.thread.PairedQueue queue -> e
    java.util.concurrent.Executor dispatcher -> f
    java.lang.String name -> g
    33:33:net.minecraft.util.thread.ThreadedMailbox create(java.util.concurrent.Executor,java.lang.String) -> a
    27:41:void <init>(net.minecraft.util.thread.PairedQueue,java.util.concurrent.Executor,java.lang.String) -> <init>
    46:51:boolean setAsScheduled() -> d
    57:59:void setAsIdle() -> e
    62:66:boolean canBeScheduled() -> f
    73:75:void close() -> close
    78:78:boolean shouldProcess() -> g
    82:93:boolean pollTask() -> h
    102:107:void run() -> run
    114:119:void runAll() -> a
    123:125:void tell(java.lang.Object) -> a
    128:142:void registerForExecution() -> i
    145:149:int pollUntil(it.unimi.dsi.fastutil.ints.Int2BooleanFunction) -> a
    153:153:int size() -> b
    157:157:boolean hasWork() -> c
    162:162:java.lang.String toString() -> toString
    167:167:java.lang.String name() -> bz
    172:173:java.util.List profiledMetrics() -> bw
    114:114:boolean a(int) -> a
    102:102:boolean b(int) -> b
    23:23:void <clinit>() -> <clinit>
net.minecraft.util.thread.PairedQueue -> net.minecraft.util.thread.PairedQueue
    java.lang.Object pop() -> a
    boolean push(java.lang.Object) -> a
    boolean isEmpty() -> b
    int size() -> c
net.minecraft.util.thread.IAsyncTaskHandlerReentrant -> net.minecraft.util.thread.IAsyncTaskHandlerReentrant
    int reentrantCount -> b
    7:8:void <init>(java.lang.String) -> <init>
    12:12:boolean scheduleExecutables() -> ay
    16:16:boolean runningTask() -> bC
    21:27:void doRunTask(java.lang.Runnable) -> d
net.minecraft.util.thread.Mailbox$1 -> net.minecraft.util.thread.Mailbox$1
    java.lang.String a -> a
    java.util.function.Consumer b -> b
    36:36:void <init>(java.lang.String,java.util.function.Consumer) -> <init>
    39:39:java.lang.String name() -> bz
    44:45:void tell(java.lang.Object) -> a
    49:49:java.lang.String toString() -> toString
net.minecraft.util.thread.PairedQueue$b -> net.minecraft.util.thread.PairedQueue$b
    int priority -> a
    java.lang.Runnable task -> b
    53:56:void <init>(int,java.lang.Runnable) -> <init>
    60:61:void run() -> run
    64:64:int getPriority() -> a
net.minecraft.util.thread.PairedQueue$c -> net.minecraft.util.thread.PairedQueue$c
    java.util.Queue queue -> a
    23:25:void <init>(java.util.Queue) -> <init>
    30:30:java.lang.Object pop() -> a
    35:35:boolean push(java.lang.Object) -> a
    40:40:boolean isEmpty() -> b
    45:45:int size() -> c
net.minecraft.util.thread.IAsyncTaskHandler -> net.minecraft.util.thread.IAsyncTaskHandler
    java.lang.String name -> b
    org.slf4j.Logger LOGGER -> c
    java.util.Queue pendingRunnables -> d
    int blockingCount -> e
    27:33:void <init>(java.lang.String) -> <init>
    java.lang.Runnable wrapRunnable(java.lang.Runnable) -> f
    boolean shouldRun(java.lang.Runnable) -> e
    40:40:boolean isSameThread() -> bx
    java.lang.Thread getRunningThread() -> az
    46:46:boolean scheduleExecutables() -> ay
    50:50:int getPendingTasksCount() -> by
    55:55:java.lang.String name() -> bz
    59:62:java.util.concurrent.CompletableFuture submit(java.util.function.Supplier) -> a
    67:67:java.util.concurrent.CompletableFuture submitAsync(java.lang.Runnable) -> a
    81:85:java.util.concurrent.CompletableFuture submit(java.lang.Runnable) -> g
    90:95:void executeBlocking(java.lang.Runnable) -> h
    99:101:void tell(java.lang.Runnable) -> i
    105:110:void execute(java.lang.Runnable) -> execute
    113:114:void executeIfPossible(java.lang.Runnable) -> c
    117:118:void dropAllTasks() -> bA
    121:124:void runAllTasks() -> bB
    127:138:boolean pollTask() -> B
    142:153:void managedBlock(java.util.function.BooleanSupplier) -> b
    156:158:void waitForTasks() -> A
    162:169:void doRunTask(java.lang.Runnable) -> d
    173:174:java.util.List profiledMetrics() -> bw
    22:22:void tell(java.lang.Object) -> a
    68:69:java.lang.Void b(java.lang.Runnable) -> b
    25:25:void <clinit>() -> <clinit>
net.minecraft.util.ExtraCodecs$3 -> net.minecraft.util.ExtraCodecs$3
    com.mojang.serialization.MapCodec a -> a
    com.mojang.serialization.MapCodec b -> b
    228:228:void <init>(com.mojang.serialization.MapCodec,com.mojang.serialization.MapCodec) -> <init>
    231:234:com.mojang.serialization.RecordBuilder encode(java.lang.Object,com.mojang.serialization.DynamicOps,com.mojang.serialization.RecordBuilder) -> encode
    239:242:com.mojang.serialization.DataResult decode(com.mojang.serialization.DynamicOps,com.mojang.serialization.MapLike) -> decode
    247:247:java.util.stream.Stream keys(com.mojang.serialization.DynamicOps) -> keys
    252:252:java.lang.String toString() -> toString
net.minecraft.util.ExtraCodecs$4 -> net.minecraft.util.ExtraCodecs$4
    java.util.function.Function a -> a
    java.util.function.Function b -> b
    258:258:void <init>(java.util.function.Function,java.util.function.Function) -> <init>
    261:261:com.mojang.serialization.DataResult apply(com.mojang.serialization.DynamicOps,java.lang.Object,com.mojang.serialization.DataResult) -> apply
    266:266:com.mojang.serialization.DataResult coApply(com.mojang.serialization.DynamicOps,java.lang.Object,com.mojang.serialization.DataResult) -> coApply
    271:271:java.lang.String toString() -> toString
    261:261:com.mojang.serialization.DataResult a(com.mojang.serialization.DataResult,java.util.function.Function,com.mojang.datafixers.util.Pair) -> a
net.minecraft.util.RegistryID -> net.minecraft.util.RegistryID
    int NOT_FOUND -> b
    java.lang.Object EMPTY_SLOT -> c
    float LOADFACTOR -> d
    java.lang.Object[] keys -> e
    int[] values -> f
    java.lang.Object[] byId -> g
    int nextId -> h
    int size -> i
    24:28:void <init>(int) -> <init>
    30:36:void <init>(java.lang.Object[],int[],java.lang.Object[],int,int) -> <init>
    39:39:net.minecraft.util.RegistryID create(int) -> c
    44:44:int getId(java.lang.Object) -> a
    50:54:java.lang.Object byId(int) -> a
    58:61:int getValue(int) -> e
    65:65:boolean contains(java.lang.Object) -> b
    69:69:boolean contains(int) -> d
    73:77:int add(java.lang.Object) -> d
    81:84:int nextId() -> d
    89:104:void grow(int) -> f
    107:125:void addMapping(java.lang.Object,int) -> a
    139:139:int hash(java.lang.Object) -> e
    143:161:int indexOf(java.lang.Object,int) -> b
    165:177:int findEmpty(int) -> g
    182:182:java.util.Iterator iterator() -> iterator
    186:190:void clear() -> a
    194:194:int size() -> c
    198:201:net.minecraft.util.RegistryID copy() -> b
    13:13:void <clinit>() -> <clinit>
net.minecraft.util.UtilColor -> net.minecraft.util.UtilColor
    java.util.regex.Pattern STRIP_COLOR_PATTERN -> a
    java.util.regex.Pattern LINE_PATTERN -> b
    java.util.regex.Pattern LINE_END_PATTERN -> c
    11:11:void <init>() -> <init>
    17:26:java.lang.String formatTickDuration(int,float) -> a
    30:30:java.lang.String stripColor(java.lang.String) -> a
    34:34:boolean isNullOrEmpty(java.lang.String) -> b
    43:50:java.lang.String truncateStringIfNecessary(java.lang.String,int,boolean) -> a
    55:65:int lineCount(java.lang.String) -> c
    69:69:boolean endsWithNewLine(java.lang.String) -> d
    73:73:java.lang.String trimChatMessage(java.lang.String) -> e
    77:77:boolean isAllowedChatCharacter(char) -> a
    81:84:boolean isValidPlayerName(java.lang.String) -> f
    88:88:java.lang.String filterText(java.lang.String) -> g
    92:102:java.lang.String filterText(java.lang.String,boolean) -> a
    107:107:boolean isWhitespace(int) -> a
    111:114:boolean isBlank(java.lang.String) -> h
    84:84:boolean b(int) -> b
    12:14:void <clinit>() -> <clinit>
net.minecraft.util.ModCheck$a -> net.minecraft.util.ModCheck$a
    net.minecraft.util.ModCheck$a PROBABLY_NOT -> a
    net.minecraft.util.ModCheck$a VERY_LIKELY -> b
    net.minecraft.util.ModCheck$a DEFINITELY -> c
    java.lang.String description -> d
    boolean shouldReportAsModified -> e
    net.minecraft.util.ModCheck$a[] f -> f
    11:11:net.minecraft.util.ModCheck$a[] values() -> values
    11:11:net.minecraft.util.ModCheck$a valueOf(java.lang.String) -> valueOf
    21:24:void <init>(java.lang.String,int,java.lang.String,boolean) -> <init>
    11:11:net.minecraft.util.ModCheck$a[] a() -> a
    11:15:void <clinit>() -> <clinit>
net.minecraft.util.ToFloatFunction$1 -> net.minecraft.util.ToFloatFunction$1
    it.unimi.dsi.fastutil.floats.Float2FloatFunction b -> b
    15:15:void <init>(it.unimi.dsi.fastutil.floats.Float2FloatFunction) -> <init>
    18:18:float apply(java.lang.Float) -> a
    23:23:float minValue() -> b
    28:28:float maxValue() -> c
    15:15:float apply(java.lang.Object) -> a
net.minecraft.util.EncoderCache -> net.minecraft.util.EncoderCache
    com.google.common.cache.LoadingCache cache -> a
    16:28:void <init>(int) -> <init>
    31:31:com.mojang.serialization.Codec wrap(com.mojang.serialization.Codec) -> a
net.minecraft.util.IProgressUpdate -> net.minecraft.util.IProgressUpdate
    void progressStartNoAbort(net.minecraft.network.chat.IChatBaseComponent) -> a
    void progressStart(net.minecraft.network.chat.IChatBaseComponent) -> b
    void progressStage(net.minecraft.network.chat.IChatBaseComponent) -> c
    void progressStagePercentage(int) -> a
    void stop() -> a
net.minecraft.util.LinearCongruentialGenerator -> net.minecraft.util.LinearCongruentialGenerator
    long MULTIPLIER -> a
    long INCREMENT -> b
    3:3:void <init>() -> <init>
    8:10:long next(long,long) -> a
net.minecraft.util.ProblemReporter -> net.minecraft.util.ProblemReporter
    net.minecraft.util.ProblemReporter forChild(java.lang.String) -> a
    void report(java.lang.String) -> b
net.minecraft.util.StaticCache2D$a -> net.minecraft.util.StaticCache2D$a
    java.lang.Object get(int,int) -> get
net.minecraft.util.CryptographyException -> net.minecraft.util.CryptographyException
    12:13:void <init>(java.lang.Throwable) -> <init>
net.minecraft.util.StaticCache2D -> net.minecraft.util.StaticCache2D
    int minX -> a
    int minZ -> b
    int sizeX -> c
    int sizeZ -> d
    java.lang.Object[] cache -> e
    19:22:net.minecraft.util.StaticCache2D create(int,int,int,net.minecraft.util.StaticCache2D$a) -> a
    25:36:void <init>(int,int,int,int,net.minecraft.util.StaticCache2D$a) -> <init>
    40:43:void forEach(java.util.function.Consumer) -> a
    47:50:java.lang.Object get(int,int) -> a
    54:56:boolean contains(int,int) -> b
    62:62:java.lang.String toString() -> toString
    66:68:int getIndex(int,int) -> c
net.minecraft.util.ExtraCodecs$a -> net.minecraft.util.ExtraCodecs$a
    java.util.function.Function a -> a
    377:377:void <init>(java.util.function.Function) -> <init>
    380:380:com.mojang.serialization.RecordBuilder encode(java.lang.Object,com.mojang.serialization.DynamicOps,com.mojang.serialization.RecordBuilder) -> encode
    385:385:com.mojang.serialization.DataResult decode(com.mojang.serialization.DynamicOps,com.mojang.serialization.MapLike) -> decode
    390:390:java.lang.String toString() -> toString
    395:395:java.util.stream.Stream keys(com.mojang.serialization.DynamicOps) -> keys
net.minecraft.util.valueproviders.IntProviderType -> net.minecraft.util.valueproviders.IntProviderType
    net.minecraft.util.valueproviders.IntProviderType CONSTANT -> a
    net.minecraft.util.valueproviders.IntProviderType UNIFORM -> b
    net.minecraft.util.valueproviders.IntProviderType BIASED_TO_BOTTOM -> c
    net.minecraft.util.valueproviders.IntProviderType CLAMPED -> d
    net.minecraft.util.valueproviders.IntProviderType WEIGHTED_LIST -> e
    net.minecraft.util.valueproviders.IntProviderType CLAMPED_NORMAL -> f
    com.mojang.serialization.MapCodec codec() -> codec
    19:19:net.minecraft.util.valueproviders.IntProviderType register(java.lang.String,com.mojang.serialization.MapCodec) -> a
    19:19:com.mojang.serialization.MapCodec a(com.mojang.serialization.MapCodec) -> a
    8:13:void <clinit>() -> <clinit>
net.minecraft.util.valueproviders.ClampedNormalInt -> net.minecraft.util.valueproviders.ClampedNormalInt
    com.mojang.serialization.MapCodec CODEC -> a
    float mean -> b
    float deviation -> f
    int minInclusive -> g
    int maxInclusive -> h
    29:29:net.minecraft.util.valueproviders.ClampedNormalInt of(float,float,int,int) -> a
    32:37:void <init>(float,float,int,int) -> <init>
    41:41:int sample(net.minecraft.util.RandomSource) -> a
    45:45:int sample(net.minecraft.util.RandomSource,float,float,float,float) -> a
    50:50:int getMinValue() -> a
    55:55:int getMaxValue() -> b
    60:60:net.minecraft.util.valueproviders.IntProviderType getType() -> c
    65:65:java.lang.String toString() -> toString
    17:20:com.mojang.serialization.DataResult a(net.minecraft.util.valueproviders.ClampedNormalInt) -> a
    18:18:java.lang.String b(net.minecraft.util.valueproviders.ClampedNormalInt) -> b
    11:16:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    15:15:java.lang.Integer c(net.minecraft.util.valueproviders.ClampedNormalInt) -> c
    14:14:java.lang.Integer d(net.minecraft.util.valueproviders.ClampedNormalInt) -> d
    13:13:java.lang.Float e(net.minecraft.util.valueproviders.ClampedNormalInt) -> e
    12:12:java.lang.Float f(net.minecraft.util.valueproviders.ClampedNormalInt) -> f
    11:16:void <clinit>() -> <clinit>
net.minecraft.util.valueproviders.ConstantInt -> net.minecraft.util.valueproviders.ConstantInt
    net.minecraft.util.valueproviders.ConstantInt ZERO -> a
    com.mojang.serialization.MapCodec CODEC -> b
    int value -> f
    15:18:net.minecraft.util.valueproviders.ConstantInt of(int) -> a
    21:23:void <init>(int) -> <init>
    26:26:int getValue() -> d
    31:31:int sample(net.minecraft.util.RandomSource) -> a
    36:36:int getMinValue() -> a
    41:41:int getMaxValue() -> b
    46:46:net.minecraft.util.valueproviders.IntProviderType getType() -> c
    51:51:java.lang.String toString() -> toString
    8:10:void <clinit>() -> <clinit>
net.minecraft.util.valueproviders.UniformFloat -> net.minecraft.util.valueproviders.UniformFloat
    com.mojang.serialization.MapCodec CODEC -> a
    float minInclusive -> b
    float maxExclusive -> d
    27:30:void <init>(float,float) -> <init>
    33:36:net.minecraft.util.valueproviders.UniformFloat of(float,float) -> b
    41:41:float sample(net.minecraft.util.RandomSource) -> a
    46:46:float getMinValue() -> a
    51:51:float getMaxValue() -> b
    56:56:net.minecraft.util.valueproviders.FloatProviderType getType() -> c
    61:61:java.lang.String toString() -> toString
    18:21:com.mojang.serialization.DataResult a(net.minecraft.util.valueproviders.UniformFloat) -> a
    19:19:java.lang.String b(net.minecraft.util.valueproviders.UniformFloat) -> b
    14:17:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    16:16:java.lang.Float c(net.minecraft.util.valueproviders.UniformFloat) -> c
    15:15:java.lang.Float d(net.minecraft.util.valueproviders.UniformFloat) -> d
    14:17:void <clinit>() -> <clinit>
net.minecraft.util.valueproviders.ClampedNormalFloat -> net.minecraft.util.valueproviders.ClampedNormalFloat
    com.mojang.serialization.MapCodec CODEC -> a
    float mean -> b
    float deviation -> d
    float min -> e
    float max -> f
    29:29:net.minecraft.util.valueproviders.ClampedNormalFloat of(float,float,float,float) -> a
    32:37:void <init>(float,float,float,float) -> <init>
    41:41:float sample(net.minecraft.util.RandomSource) -> a
    45:45:float sample(net.minecraft.util.RandomSource,float,float,float,float) -> a
    50:50:float getMinValue() -> a
    55:55:float getMaxValue() -> b
    60:60:net.minecraft.util.valueproviders.FloatProviderType getType() -> c
    65:65:java.lang.String toString() -> toString
    17:20:com.mojang.serialization.DataResult a(net.minecraft.util.valueproviders.ClampedNormalFloat) -> a
    18:18:java.lang.String b(net.minecraft.util.valueproviders.ClampedNormalFloat) -> b
    11:16:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    15:15:java.lang.Float c(net.minecraft.util.valueproviders.ClampedNormalFloat) -> c
    14:14:java.lang.Float d(net.minecraft.util.valueproviders.ClampedNormalFloat) -> d
    13:13:java.lang.Float e(net.minecraft.util.valueproviders.ClampedNormalFloat) -> e
    12:12:java.lang.Float f(net.minecraft.util.valueproviders.ClampedNormalFloat) -> f
    11:16:void <clinit>() -> <clinit>
net.minecraft.util.valueproviders.TrapezoidFloat -> net.minecraft.util.valueproviders.TrapezoidFloat
    com.mojang.serialization.MapCodec CODEC -> a
    float min -> b
    float max -> d
    float plateau -> e
    30:30:net.minecraft.util.valueproviders.TrapezoidFloat of(float,float,float) -> a
    33:37:void <init>(float,float,float) -> <init>
    41:45:float sample(net.minecraft.util.RandomSource) -> a
    50:50:float getMinValue() -> a
    55:55:float getMaxValue() -> b
    60:60:net.minecraft.util.valueproviders.FloatProviderType getType() -> c
    65:65:java.lang.String toString() -> toString
    16:22:com.mojang.serialization.DataResult a(net.minecraft.util.valueproviders.TrapezoidFloat) -> a
    20:20:java.lang.String b(net.minecraft.util.valueproviders.TrapezoidFloat) -> b
    17:17:java.lang.String c(net.minecraft.util.valueproviders.TrapezoidFloat) -> c
    11:15:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    14:14:java.lang.Float d(net.minecraft.util.valueproviders.TrapezoidFloat) -> d
    13:13:java.lang.Float e(net.minecraft.util.valueproviders.TrapezoidFloat) -> e
    12:12:java.lang.Float f(net.minecraft.util.valueproviders.TrapezoidFloat) -> f
    11:15:void <clinit>() -> <clinit>
net.minecraft.util.valueproviders.FloatProviderType -> net.minecraft.util.valueproviders.FloatProviderType
    net.minecraft.util.valueproviders.FloatProviderType CONSTANT -> a
    net.minecraft.util.valueproviders.FloatProviderType UNIFORM -> b
    net.minecraft.util.valueproviders.FloatProviderType CLAMPED_NORMAL -> c
    net.minecraft.util.valueproviders.FloatProviderType TRAPEZOID -> d
    com.mojang.serialization.MapCodec codec() -> codec
    17:17:net.minecraft.util.valueproviders.FloatProviderType register(java.lang.String,com.mojang.serialization.MapCodec) -> a
    17:17:com.mojang.serialization.MapCodec a(com.mojang.serialization.MapCodec) -> a
    8:11:void <clinit>() -> <clinit>
net.minecraft.util.valueproviders.ConstantFloat -> net.minecraft.util.valueproviders.ConstantFloat
    net.minecraft.util.valueproviders.ConstantFloat ZERO -> a
    com.mojang.serialization.MapCodec CODEC -> b
    float value -> d
    15:18:net.minecraft.util.valueproviders.ConstantFloat of(float) -> a
    21:23:void <init>(float) -> <init>
    26:26:float getValue() -> d
    31:31:float sample(net.minecraft.util.RandomSource) -> a
    36:36:float getMinValue() -> a
    41:41:float getMaxValue() -> b
    46:46:net.minecraft.util.valueproviders.FloatProviderType getType() -> c
    51:51:java.lang.String toString() -> toString
    8:10:void <clinit>() -> <clinit>
net.minecraft.util.valueproviders.FloatProvider -> net.minecraft.util.valueproviders.FloatProvider
    com.mojang.serialization.Codec CONSTANT_OR_DISPATCH_CODEC -> a
    com.mojang.serialization.Codec CODEC -> c
    8:8:void <init>() -> <init>
    19:19:com.mojang.serialization.Codec codec(float,float) -> a
    float getMinValue() -> a
    float getMaxValue() -> b
    net.minecraft.util.valueproviders.FloatProviderType getType() -> c
    20:26:com.mojang.serialization.DataResult a(float,float,net.minecraft.util.valueproviders.FloatProvider) -> a
    24:24:java.lang.String a(float,net.minecraft.util.valueproviders.FloatProvider) -> a
    21:21:java.lang.String b(float,net.minecraft.util.valueproviders.FloatProvider) -> b
    15:15:com.mojang.datafixers.util.Either a(net.minecraft.util.valueproviders.FloatProvider) -> a
    14:14:net.minecraft.util.valueproviders.FloatProvider a(com.mojang.datafixers.util.Either) -> a
    14:14:net.minecraft.util.valueproviders.FloatProvider b(net.minecraft.util.valueproviders.FloatProvider) -> b
    9:13:void <clinit>() -> <clinit>
net.minecraft.util.valueproviders.UniformInt -> net.minecraft.util.valueproviders.UniformInt
    com.mojang.serialization.MapCodec CODEC -> a
    int minInclusive -> b
    int maxInclusive -> f
    24:27:void <init>(int,int) -> <init>
    30:30:net.minecraft.util.valueproviders.UniformInt of(int,int) -> a
    35:35:int sample(net.minecraft.util.RandomSource) -> a
    40:40:int getMinValue() -> a
    45:45:int getMaxValue() -> b
    50:50:net.minecraft.util.valueproviders.IntProviderType getType() -> c
    55:55:java.lang.String toString() -> toString
    15:18:com.mojang.serialization.DataResult a(net.minecraft.util.valueproviders.UniformInt) -> a
    16:16:java.lang.String b(net.minecraft.util.valueproviders.UniformInt) -> b
    11:14:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    13:13:java.lang.Integer c(net.minecraft.util.valueproviders.UniformInt) -> c
    12:12:java.lang.Integer d(net.minecraft.util.valueproviders.UniformInt) -> d
    11:14:void <clinit>() -> <clinit>
net.minecraft.util.valueproviders.IntProvider -> net.minecraft.util.valueproviders.IntProvider
    com.mojang.serialization.Codec CONSTANT_OR_DISPATCH_CODEC -> a
    com.mojang.serialization.Codec CODEC -> c
    com.mojang.serialization.Codec NON_NEGATIVE_CODEC -> d
    com.mojang.serialization.Codec POSITIVE_CODEC -> e
    9:9:void <init>() -> <init>
    20:20:com.mojang.serialization.Codec codec(int,int) -> b
    24:24:com.mojang.serialization.Codec validateCodec(int,int,com.mojang.serialization.Codec) -> a
    28:34:com.mojang.serialization.DataResult validate(int,int,net.minecraft.util.valueproviders.IntProvider) -> a
    int sample(net.minecraft.util.RandomSource) -> a
    int getMinValue() -> a
    int getMaxValue() -> b
    net.minecraft.util.valueproviders.IntProviderType getType() -> c
    32:32:java.lang.String a(int,net.minecraft.util.valueproviders.IntProvider) -> a
    29:29:java.lang.String b(int,net.minecraft.util.valueproviders.IntProvider) -> b
    24:24:com.mojang.serialization.DataResult b(int,int,net.minecraft.util.valueproviders.IntProvider) -> b
    16:16:com.mojang.datafixers.util.Either a(net.minecraft.util.valueproviders.IntProvider) -> a
    15:15:net.minecraft.util.valueproviders.IntProvider a(com.mojang.datafixers.util.Either) -> a
    15:15:net.minecraft.util.valueproviders.IntProvider b(net.minecraft.util.valueproviders.IntProvider) -> b
    10:38:void <clinit>() -> <clinit>
net.minecraft.util.valueproviders.ClampedInt -> net.minecraft.util.valueproviders.ClampedInt
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.util.valueproviders.IntProvider source -> b
    int minInclusive -> f
    int maxInclusive -> g
    27:27:net.minecraft.util.valueproviders.ClampedInt of(net.minecraft.util.valueproviders.IntProvider,int,int) -> a
    30:34:void <init>(net.minecraft.util.valueproviders.IntProvider,int,int) -> <init>
    38:38:int sample(net.minecraft.util.RandomSource) -> a
    43:43:int getMinValue() -> a
    48:48:int getMaxValue() -> b
    53:53:net.minecraft.util.valueproviders.IntProviderType getType() -> c
    16:19:com.mojang.serialization.DataResult a(net.minecraft.util.valueproviders.ClampedInt) -> a
    17:17:java.lang.String b(net.minecraft.util.valueproviders.ClampedInt) -> b
    11:15:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    14:14:java.lang.Integer c(net.minecraft.util.valueproviders.ClampedInt) -> c
    13:13:java.lang.Integer d(net.minecraft.util.valueproviders.ClampedInt) -> d
    12:12:net.minecraft.util.valueproviders.IntProvider e(net.minecraft.util.valueproviders.ClampedInt) -> e
    11:15:void <clinit>() -> <clinit>
net.minecraft.util.valueproviders.BiasedToBottomInt -> net.minecraft.util.valueproviders.BiasedToBottomInt
    com.mojang.serialization.MapCodec CODEC -> a
    int minInclusive -> b
    int maxInclusive -> f
    23:26:void <init>(int,int) -> <init>
    29:29:net.minecraft.util.valueproviders.BiasedToBottomInt of(int,int) -> a
    34:34:int sample(net.minecraft.util.RandomSource) -> a
    39:39:int getMinValue() -> a
    44:44:int getMaxValue() -> b
    49:49:net.minecraft.util.valueproviders.IntProviderType getType() -> c
    54:54:java.lang.String toString() -> toString
    14:17:com.mojang.serialization.DataResult a(net.minecraft.util.valueproviders.BiasedToBottomInt) -> a
    15:15:java.lang.String b(net.minecraft.util.valueproviders.BiasedToBottomInt) -> b
    10:13:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    12:12:java.lang.Integer c(net.minecraft.util.valueproviders.BiasedToBottomInt) -> c
    11:11:java.lang.Integer d(net.minecraft.util.valueproviders.BiasedToBottomInt) -> d
    10:13:void <clinit>() -> <clinit>
net.minecraft.util.valueproviders.SampledFloat -> net.minecraft.util.valueproviders.SampledFloat
    float sample(net.minecraft.util.RandomSource) -> a
net.minecraft.util.valueproviders.WeightedListInt -> net.minecraft.util.valueproviders.WeightedListInt
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.util.random.SimpleWeightedRandomList distribution -> b
    int minValue -> f
    int maxValue -> g
    20:33:void <init>(net.minecraft.util.random.SimpleWeightedRandomList) -> <init>
    37:37:int sample(net.minecraft.util.RandomSource) -> a
    42:42:int getMinValue() -> a
    47:47:int getMaxValue() -> b
    52:52:net.minecraft.util.valueproviders.IntProviderType getType() -> c
    12:14:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    13:13:net.minecraft.util.random.SimpleWeightedRandomList a(net.minecraft.util.valueproviders.WeightedListInt) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.util.MemoryReserve -> net.minecraft.util.MemoryReserve
    byte[] reserve -> a
    5:5:void <init>() -> <init>
    11:12:void allocate() -> a
    15:16:void release() -> b
    7:7:void <clinit>() -> <clinit>
net.minecraft.util.TimeRange -> net.minecraft.util.TimeRange
    long NANOSECONDS_PER_SECOND -> a
    long NANOSECONDS_PER_MILLISECOND -> b
    long MILLISECONDS_PER_SECOND -> c
    long SECONDS_PER_HOUR -> d
    int SECONDS_PER_MINUTE -> e
    8:8:void <init>() -> <init>
    16:16:net.minecraft.util.valueproviders.UniformInt rangeOfSeconds(int,int) -> a
    9:13:void <clinit>() -> <clinit>
net.minecraft.util.FutureChain -> net.minecraft.util.FutureChain
    org.slf4j.Logger LOGGER -> b
    java.util.concurrent.CompletableFuture head -> c
    java.util.concurrent.Executor executor -> d
    boolean closed -> e
    15:22:void <init>(java.util.concurrent.Executor) -> <init>
    26:45:void append(java.util.concurrent.CompletableFuture,java.util.function.Consumer) -> append
    49:50:void close() -> close
    35:43:java.lang.Void a(java.lang.Throwable) -> a
    29:32:void a(java.util.function.Consumer,java.lang.Object) -> a
    27:27:java.lang.Object a(java.lang.Object,java.lang.Object) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.util.CubicSpline$c -> net.minecraft.util.CubicSpline$c
    float value -> b
    223:223:void <init>(float) -> <init>
    226:226:float apply(java.lang.Object) -> a
    231:231:java.lang.String parityString() -> a
    236:236:float minValue() -> b
    241:241:float maxValue() -> c
    246:246:net.minecraft.util.CubicSpline mapAll(net.minecraft.util.CubicSpline$d) -> a
    222:222:java.lang.String toString() -> toString
    222:222:int hashCode() -> hashCode
    222:222:boolean equals(java.lang.Object) -> equals
    222:222:float value() -> d
net.minecraft.util.datafix.DataBitsPacked -> net.minecraft.util.datafix.DataBitsPacked
    int BIT_TO_LONG_SHIFT -> a
    long[] data -> b
    int bits -> c
    long mask -> d
    int size -> e
    26:27:void <init>(int,int) -> <init>
    29:41:void <init>(int,int,long[]) -> <init>
    44:58:void set(int,int) -> a
    61:72:int get(int) -> a
    77:77:long[] getRaw() -> a
    81:81:int getBits() -> b
net.minecraft.util.datafix.ExtraDataFixUtils -> net.minecraft.util.datafix.ExtraDataFixUtils
    11:11:void <init>() -> <init>
    13:20:com.mojang.serialization.Dynamic fixBlockPos(com.mojang.serialization.Dynamic) -> a
    27:27:com.mojang.datafixers.Typed cast(com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> a
    32:32:java.util.function.Function chainAllFilters(java.util.function.Function[]) -> a
    33:36:com.mojang.datafixers.Typed a(java.util.function.Function[],com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.DataConverterMiscUUID -> net.minecraft.util.datafix.fixes.DataConverterMiscUUID
    org.slf4j.Logger LOGGER -> b
    15:16:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    20:20:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    31:31:com.mojang.serialization.Dynamic updateWanderingTrader(com.mojang.serialization.Dynamic) -> b
    35:35:com.mojang.serialization.Dynamic updateDragonFight(com.mojang.serialization.Dynamic) -> c
    45:45:com.mojang.serialization.Dynamic updateCustomBossEvents(com.mojang.serialization.Dynamic) -> d
    46:46:com.mojang.serialization.Dynamic e(com.mojang.serialization.Dynamic) -> e
    46:46:com.mojang.datafixers.util.Pair a(com.mojang.datafixers.util.Pair) -> a
    47:47:com.mojang.serialization.Dynamic f(com.mojang.serialization.Dynamic) -> f
    48:48:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    49:49:com.mojang.serialization.Dynamic g(com.mojang.serialization.Dynamic) -> g
    50:51:com.mojang.serialization.Dynamic h(com.mojang.serialization.Dynamic) -> h
    36:36:com.mojang.serialization.Dynamic i(com.mojang.serialization.Dynamic) -> i
    36:36:com.mojang.datafixers.util.Pair b(com.mojang.datafixers.util.Pair) -> b
    37:37:com.mojang.serialization.Dynamic j(com.mojang.serialization.Dynamic) -> j
    38:38:com.mojang.serialization.Dynamic k(com.mojang.serialization.Dynamic) -> k
    21:21:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed) -> a
    21:21:com.mojang.datafixers.Typed b(com.mojang.datafixers.Typed) -> b
    22:25:com.mojang.serialization.Dynamic l(com.mojang.serialization.Dynamic) -> l
    12:12:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.StructuresBecomeConfiguredFix$a -> net.minecraft.util.datafix.fixes.StructuresBecomeConfiguredFix$a
    java.util.Map biomeMapping -> a
    java.lang.String fallback -> b
    32:32:void <init>(java.util.Map,java.lang.String) -> <init>
    34:34:net.minecraft.util.datafix.fixes.StructuresBecomeConfiguredFix$a trivial(java.lang.String) -> a
    38:38:net.minecraft.util.datafix.fixes.StructuresBecomeConfiguredFix$a biomeMapped(java.util.Map,java.lang.String) -> a
    42:46:java.util.Map unpack(java.util.Map) -> a
    32:32:java.lang.String toString() -> toString
    32:32:int hashCode() -> hashCode
    32:32:boolean equals(java.lang.Object) -> equals
    32:32:java.util.Map biomeMapping() -> a
    32:32:java.lang.String fallback() -> b
    44:44:void a(com.google.common.collect.ImmutableMap$Builder,java.util.Map$Entry,java.lang.String) -> a
net.minecraft.util.datafix.fixes.SavedDataFeaturePoolElementFix -> net.minecraft.util.datafix.fixes.SavedDataFeaturePoolElementFix
    java.util.regex.Pattern INDEX_PATTERN -> a
    java.util.Set PIECE_TYPE -> b
    java.util.Set FEATURES -> c
    32:33:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    37:37:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    41:41:com.mojang.serialization.Dynamic fixTag(com.mojang.serialization.Dynamic) -> b
    45:45:com.mojang.serialization.Dynamic updateChildren(com.mojang.serialization.Dynamic) -> c
    49:49:java.util.stream.Stream updateChildren(java.util.stream.Stream) -> a
    68:90:com.mojang.serialization.OptionalDynamic get(com.mojang.serialization.Dynamic,java.lang.String[]) -> a
    95:110:com.mojang.serialization.Dynamic fixFeature(com.mojang.serialization.Dynamic) -> a
    115:171:java.util.Optional getReplacement(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String) -> a
    83:83:java.lang.String a(int) -> a
    51:60:com.mojang.serialization.Dynamic d(com.mojang.serialization.Dynamic) -> d
    61:61:com.mojang.serialization.Dynamic e(com.mojang.serialization.Dynamic) -> e
    21:29:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.DataConverterEntityTippedArrow -> net.minecraft.util.datafix.fixes.DataConverterEntityTippedArrow
    9:10:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    14:14:java.lang.String rename(java.lang.String) -> a
net.minecraft.util.datafix.fixes.DataConverterEntityRavagerRename -> net.minecraft.util.datafix.fixes.DataConverterEntityRavagerRename
    java.util.Map RENAMED_IDS -> a
    15:16:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    20:20:java.lang.String rename(java.lang.String) -> a
    10:12:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.DataConverterBannerColour -> net.minecraft.util.datafix.fixes.DataConverterBannerColour
    11:12:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    15:23:com.mojang.serialization.Dynamic fixTag(com.mojang.serialization.Dynamic) -> a
    28:28:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
    17:20:com.mojang.serialization.Dynamic b(com.mojang.serialization.Dynamic) -> b
    18:18:java.util.stream.Stream a(java.util.stream.Stream) -> a
    19:19:com.mojang.serialization.Dynamic c(com.mojang.serialization.Dynamic) -> c
    19:19:com.mojang.serialization.Dynamic d(com.mojang.serialization.Dynamic) -> d
    15:15:com.mojang.serialization.Dynamic e(com.mojang.serialization.Dynamic) -> e
net.minecraft.util.datafix.fixes.RenameEnchantmentsFix -> net.minecraft.util.datafix.fixes.RenameEnchantmentsFix
    java.lang.String name -> a
    java.util.Map renames -> b
    20:23:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String,java.util.Map) -> <init>
    27:29:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    33:35:com.mojang.serialization.Dynamic fixTag(com.mojang.serialization.Dynamic) -> a
    39:39:com.mojang.serialization.Dynamic fixEnchantmentList(com.mojang.serialization.Dynamic,java.lang.String) -> a
    40:46:com.mojang.serialization.Dynamic b(com.mojang.serialization.Dynamic) -> b
    46:46:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic,com.mojang.serialization.DataResult$Error) -> a
    40:40:java.util.stream.Stream a(java.util.stream.Stream) -> a
    41:41:com.mojang.serialization.Dynamic c(com.mojang.serialization.Dynamic) -> c
    42:44:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    44:44:com.mojang.serialization.Dynamic b(com.mojang.serialization.Dynamic,com.mojang.serialization.DataResult$Error) -> b
    43:43:com.mojang.serialization.Dynamic b(com.mojang.serialization.Dynamic,java.lang.String) -> b
    29:29:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    29:29:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.DataConverterBlockEntityUUID -> net.minecraft.util.datafix.fixes.DataConverterBlockEntityUUID
    9:10:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    14:14:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    22:26:com.mojang.serialization.Dynamic updateSkull(com.mojang.serialization.Dynamic) -> b
    30:30:com.mojang.serialization.Dynamic updateConduit(com.mojang.serialization.Dynamic) -> c
    25:25:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    23:23:com.mojang.serialization.Dynamic d(com.mojang.serialization.Dynamic) -> d
    15:17:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.DataConverterEntityName -> net.minecraft.util.datafix.fixes.DataConverterEntityName
    java.lang.String name -> a
    18:20:void <init>(java.lang.String,com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    25:28:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    45:45:com.mojang.datafixers.Typed getEntity(java.lang.Object,com.mojang.serialization.DynamicOps,com.mojang.datafixers.types.Type) -> a
    com.mojang.datafixers.util.Pair fix(java.lang.String,com.mojang.datafixers.Typed) -> a
    28:28:java.util.function.Function a(com.mojang.datafixers.types.templates.TaggedChoice$TaggedChoiceType,com.mojang.datafixers.types.templates.TaggedChoice$TaggedChoiceType,com.mojang.serialization.DynamicOps) -> a
    29:39:com.mojang.datafixers.util.Pair a(com.mojang.datafixers.types.templates.TaggedChoice$TaggedChoiceType,com.mojang.serialization.DynamicOps,com.mojang.datafixers.types.templates.TaggedChoice$TaggedChoiceType,com.mojang.datafixers.util.Pair) -> a
net.minecraft.util.datafix.fixes.DataConverterBiome -> net.minecraft.util.datafix.fixes.DataConverterBiome
    java.util.Map BIOMES -> a
    7:7:void <init>() -> <init>
    8:63:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.PrimedTntBlockStateFixer -> net.minecraft.util.datafix.fixes.PrimedTntBlockStateFixer
    12:13:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    16:20:com.mojang.serialization.Dynamic renameFuse(com.mojang.serialization.Dynamic) -> b
    24:25:com.mojang.serialization.Dynamic insertBlockState(com.mojang.serialization.Dynamic) -> c
    31:31:com.mojang.serialization.Dynamic fix(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.DataConverterStructureReference -> net.minecraft.util.datafix.fixes.DataConverterStructureReference
    12:13:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    17:18:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    24:24:com.mojang.serialization.Dynamic setCountToAtLeastOne(com.mojang.serialization.Dynamic) -> a
    24:24:com.mojang.serialization.Dynamic b(com.mojang.serialization.Dynamic) -> b
    24:24:boolean a(java.lang.Integer) -> a
    19:19:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.EffectDurationFix -> net.minecraft.util.datafix.fixes.EffectDurationFix
    java.util.Set ITEM_TYPES -> a
    29:30:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    34:45:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    61:61:com.mojang.serialization.Dynamic fixEffect(com.mojang.serialization.Dynamic) -> a
    71:71:com.mojang.serialization.Dynamic fix(com.mojang.serialization.Dynamic) -> b
    76:79:com.mojang.serialization.Dynamic updateEntity(com.mojang.serialization.Dynamic) -> c
    62:66:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    46:55:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    43:43:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed) -> a
    40:40:com.mojang.datafixers.Typed b(com.mojang.datafixers.Typed) -> b
    21:21:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.ParticleUnflatteningFix -> net.minecraft.util.datafix.fixes.ParticleUnflatteningFix
    org.slf4j.Logger LOGGER -> a
    29:30:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    34:36:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    40:59:com.mojang.serialization.Dynamic fix(com.mojang.serialization.Dynamic) -> a
    64:80:com.mojang.serialization.Dynamic updateItem(com.mojang.serialization.Dynamic,java.lang.String) -> a
    86:90:net.minecraft.nbt.NBTTagCompound parseTag(java.lang.String) -> a
    95:108:com.mojang.serialization.Dynamic updateBlock(com.mojang.serialization.Dynamic,java.lang.String) -> b
    113:140:java.util.Map parseBlockProperties(com.mojang.serialization.Dynamic,java.lang.String) -> c
    145:150:com.mojang.serialization.Dynamic readVector(com.mojang.serialization.Dynamic,com.mojang.brigadier.StringReader) -> a
    155:165:com.mojang.serialization.Dynamic updateDust(com.mojang.serialization.Dynamic,java.lang.String) -> d
    171:184:com.mojang.serialization.Dynamic updateDustTransition(com.mojang.serialization.Dynamic,java.lang.String) -> e
    190:195:com.mojang.serialization.Dynamic updateSculkCharge(com.mojang.serialization.Dynamic,java.lang.String) -> f
    201:222:com.mojang.serialization.Dynamic updateVibration(com.mojang.serialization.Dynamic,java.lang.String) -> g
    228:233:com.mojang.serialization.Dynamic updateShriek(com.mojang.serialization.Dynamic,java.lang.String) -> h
    26:26:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.DataConverterKeybind2 -> net.minecraft.util.datafix.fixes.DataConverterKeybind2
    14:15:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    19:19:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    19:19:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed) -> a
    20:28:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic) -> a
    20:28:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic,java.util.Map) -> a
    21:27:com.mojang.datafixers.util.Pair a(com.mojang.serialization.Dynamic,java.util.Map$Entry) -> a
net.minecraft.util.datafix.fixes.DataConverterLeavesBiome -> net.minecraft.util.datafix.fixes.DataConverterLeavesBiome
    16:17:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    21:24:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    24:24:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    24:24:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed) -> a
    25:47:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.DataConverterJukeBox -> net.minecraft.util.datafix.fixes.DataConverterJukeBox
    12:13:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    17:33:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
    30:30:java.lang.IllegalStateException a() -> a
net.minecraft.util.datafix.fixes.DataConverterBlockRename$1 -> net.minecraft.util.datafix.fixes.DataConverterBlockRename$1
    java.util.function.Function a -> a
    72:72:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String,java.util.function.Function) -> <init>
    75:75:java.lang.String renameBlock(java.lang.String) -> a
net.minecraft.util.datafix.fixes.DataConverterEntityPufferfish -> net.minecraft.util.datafix.fixes.DataConverterEntityPufferfish
    java.util.Map RENAMED_IDS -> a
    15:16:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    20:20:java.lang.String rename(java.lang.String) -> a
    10:12:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.DataConverterKeybind -> net.minecraft.util.datafix.fixes.DataConverterKeybind
    java.lang.String KEY_UNKNOWN -> a
    it.unimi.dsi.fastutil.ints.Int2ObjectMap MAP -> b
    17:18:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    159:159:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    159:159:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed) -> a
    160:183:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic) -> a
    160:183:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic,java.util.Map) -> a
    161:182:com.mojang.datafixers.util.Pair a(java.util.Map$Entry) -> a
    22:155:void a(it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap) -> a
    21:21:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.PoiTypeRemoveFix -> net.minecraft.util.datafix.fixes.PoiTypeRemoveFix
    java.util.function.Predicate typesToKeep -> a
    13:15:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String,java.util.function.Predicate) -> <init>
    19:19:java.util.stream.Stream processRecords(java.util.stream.Stream) -> a
    23:23:boolean shouldKeepRecord(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.DataConverterItemName -> net.minecraft.util.datafix.fixes.DataConverterItemName
    java.lang.String name -> a
    19:21:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String) -> <init>
    25:29:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    java.lang.String fixItem(java.lang.String) -> a
    35:35:com.mojang.datafixers.DataFix create(com.mojang.datafixers.schemas.Schema,java.lang.String,java.util.function.Function) -> a
    29:29:java.util.function.Function a(com.mojang.serialization.DynamicOps) -> a
    29:29:com.mojang.datafixers.util.Pair a(com.mojang.datafixers.util.Pair) -> a
net.minecraft.util.datafix.fixes.ScoreboardDisplaySlotFix -> net.minecraft.util.datafix.fixes.ScoreboardDisplaySlotFix
    java.util.Map SLOT_RENAMES -> a
    17:18:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    44:44:java.lang.String rename(java.lang.String) -> a
    49:52:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    53:53:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    54:54:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed) -> a
    55:55:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic) -> a
    56:56:com.mojang.serialization.Dynamic b(com.mojang.serialization.Dynamic) -> b
    57:57:com.mojang.datafixers.util.Pair a(com.mojang.datafixers.util.Pair) -> a
    57:57:com.mojang.serialization.Dynamic c(com.mojang.serialization.Dynamic) -> c
    20:40:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.ChestedHorsesInventoryZeroIndexingFix -> net.minecraft.util.datafix.fixes.ChestedHorsesInventoryZeroIndexingFix
    16:17:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    21:28:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    34:37:com.mojang.datafixers.TypeRewriteRule horseLikeInventoryIndexingFixer(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.Type,java.lang.String) -> a
    38:38:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    39:39:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    40:40:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    41:41:com.mojang.datafixers.util.Pair a(com.mojang.datafixers.util.Pair) -> a
    42:42:com.mojang.datafixers.util.Pair b(com.mojang.datafixers.util.Pair) -> b
    43:43:com.mojang.datafixers.util.Pair c(com.mojang.datafixers.util.Pair) -> c
    44:44:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic) -> a
    45:45:com.mojang.serialization.Dynamic b(com.mojang.serialization.Dynamic) -> b
net.minecraft.util.datafix.fixes.DataConverterEntityShulkerRotation -> net.minecraft.util.datafix.fixes.DataConverterEntityShulkerRotation
    12:13:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    16:21:com.mojang.serialization.Dynamic fixTag(com.mojang.serialization.Dynamic) -> a
    26:26:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
    16:16:java.lang.Double b(com.mojang.serialization.Dynamic) -> b
net.minecraft.util.datafix.fixes.DataConverterEntityBlockState -> net.minecraft.util.datafix.fixes.DataConverterEntityBlockState
    java.util.Map MAP -> a
    34:35:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    295:296:int getBlockId(java.lang.String) -> a
    301:314:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    339:355:com.mojang.datafixers.Typed updateFallingBlock(com.mojang.datafixers.Typed) -> a
    359:369:com.mojang.datafixers.Typed updateBlockToBlockState(com.mojang.datafixers.Typed,java.lang.String,java.lang.String,java.lang.String) -> a
    373:375:com.mojang.datafixers.Typed updateEntity(com.mojang.datafixers.Typed,java.lang.String,java.util.function.Function) -> a
    365:368:com.mojang.datafixers.util.Pair a(com.mojang.serialization.Dynamic,java.lang.String,com.mojang.datafixers.util.Pair) -> a
    365:365:java.lang.Integer a(java.lang.Integer) -> a
    345:354:com.mojang.datafixers.util.Either a(com.mojang.serialization.Dynamic,com.mojang.datafixers.util.Either) -> a
    349:350:java.lang.Integer a(com.mojang.serialization.Dynamic,com.mojang.datafixers.util.Unit) -> a
    350:350:java.lang.Integer a(com.mojang.serialization.Dynamic) -> a
    347:347:java.lang.Integer a(com.mojang.datafixers.util.Pair) -> a
    347:347:java.lang.Integer b(java.lang.Integer) -> b
    315:334:com.mojang.datafixers.Typed a(java.util.function.Function,java.util.function.Function,java.util.function.Function,com.mojang.datafixers.Typed) -> a
    316:316:com.mojang.datafixers.Typed b(com.mojang.datafixers.Typed) -> b
    312:312:com.mojang.datafixers.Typed a(com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> a
    305:305:com.mojang.datafixers.Typed c(com.mojang.datafixers.Typed) -> c
    304:304:com.mojang.datafixers.Typed d(com.mojang.datafixers.Typed) -> d
    38:292:void a(java.util.HashMap) -> a
    37:37:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.DataConverterStatistic$a -> net.minecraft.util.datafix.fixes.DataConverterStatistic$a
    java.lang.String type -> a
    java.lang.String typeKey -> b
    199:199:void <init>(java.lang.String,java.lang.String) -> <init>
    199:199:java.lang.String toString() -> toString
    199:199:int hashCode() -> hashCode
    199:199:boolean equals(java.lang.Object) -> equals
    199:199:java.lang.String type() -> a
    199:199:java.lang.String typeKey() -> b
net.minecraft.util.datafix.fixes.ItemStackComponentizationFix -> net.minecraft.util.datafix.fixes.ItemStackComponentizationFix
    int HIDE_ENCHANTMENTS -> a
    int HIDE_MODIFIERS -> b
    int HIDE_UNBREAKABLE -> c
    int HIDE_CAN_DESTROY -> d
    int HIDE_CAN_PLACE -> e
    int HIDE_ADDITIONAL -> f
    int HIDE_DYE -> g
    int HIDE_UPGRADES -> h
    java.util.Set POTION_HOLDER_IDS -> i
    java.util.Set BUCKETED_MOB_IDS -> j
    java.util.List BUCKETED_MOB_TAGS -> k
    java.util.Set BOOLEAN_BLOCK_STATE_PROPERTIES -> l
    com.google.common.base.Splitter PROPERTY_SPLITTER -> m
    70:71:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    74:185:void fixItemStack(net.minecraft.util.datafix.fixes.ItemStackComponentizationFix$a,com.mojang.serialization.Dynamic) -> a
    188:205:com.mojang.serialization.Dynamic fixBlockStateTag(com.mojang.serialization.Dynamic) -> b
    209:233:com.mojang.serialization.Dynamic fixDisplay(net.minecraft.util.datafix.fixes.ItemStackComponentizationFix$a,com.mojang.serialization.Dynamic,int) -> a
    237:305:com.mojang.serialization.Dynamic fixBlockEntityTag(net.minecraft.util.datafix.fixes.ItemStackComponentizationFix$a,com.mojang.serialization.Dynamic,java.lang.String) -> a
    310:334:void fixEnchantments(net.minecraft.util.datafix.fixes.ItemStackComponentizationFix$a,com.mojang.serialization.Dynamic,java.lang.String,java.lang.String,boolean) -> a
    337:340:java.util.Optional parseEnchantment(com.mojang.serialization.Dynamic) -> c
    344:346:void fixAdventureModeChecks(net.minecraft.util.datafix.fixes.ItemStackComponentizationFix$a,com.mojang.serialization.Dynamic,int) -> b
    349:361:void fixBlockStatePredicates(net.minecraft.util.datafix.fixes.ItemStackComponentizationFix$a,com.mojang.serialization.Dynamic,java.lang.String,java.lang.String,boolean) -> b
    364:400:com.mojang.serialization.Dynamic fixBlockStatePredicate(com.mojang.serialization.Dynamic,java.lang.String) -> a
    404:416:void fixAttributeModifiers(net.minecraft.util.datafix.fixes.ItemStackComponentizationFix$a,com.mojang.serialization.Dynamic,int) -> c
    419:436:com.mojang.serialization.Dynamic fixAttributeModifier(com.mojang.serialization.Dynamic) -> d
    440:446:com.mojang.datafixers.util.Pair fixMapDecoration(com.mojang.serialization.Dynamic) -> e
    450:484:java.lang.String fixMapDecorationType(int) -> a
    489:499:void fixPotionContents(net.minecraft.util.datafix.fixes.ItemStackComponentizationFix$a,com.mojang.serialization.Dynamic) -> b
    502:506:void fixWritableBook(net.minecraft.util.datafix.fixes.ItemStackComponentizationFix$a,com.mojang.serialization.Dynamic) -> c
    509:521:void fixWrittenBook(net.minecraft.util.datafix.fixes.ItemStackComponentizationFix$a,com.mojang.serialization.Dynamic) -> d
    525:536:com.mojang.serialization.Dynamic fixBookPages(net.minecraft.util.datafix.fixes.ItemStackComponentizationFix$a,com.mojang.serialization.Dynamic) -> e
    540:545:com.mojang.serialization.Dynamic createFilteredText(com.mojang.serialization.Dynamic,java.lang.String,java.util.Optional) -> a
    549:557:void fixBucketedMobData(net.minecraft.util.datafix.fixes.ItemStackComponentizationFix$a,com.mojang.serialization.Dynamic) -> f
    560:577:void fixLodestoneTracker(net.minecraft.util.datafix.fixes.ItemStackComponentizationFix$a,com.mojang.serialization.Dynamic) -> g
    580:584:void fixFireworkStar(net.minecraft.util.datafix.fixes.ItemStackComponentizationFix$a) -> a
    587:596:void fixFireworkRocket(net.minecraft.util.datafix.fixes.ItemStackComponentizationFix$a) -> b
    599:610:com.mojang.serialization.Dynamic fixFireworkExplosion(com.mojang.serialization.Dynamic) -> f
    614:638:com.mojang.serialization.Dynamic fixProfile(com.mojang.serialization.Dynamic) -> a
    642:645:boolean isValidPlayerName(java.lang.String) -> a
    650:662:com.mojang.serialization.Dynamic fixProfileProperties(com.mojang.serialization.OptionalDynamic) -> a
    678:678:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    679:684:com.mojang.serialization.Dynamic g(com.mojang.serialization.Dynamic) -> g
    680:681:com.mojang.serialization.Dynamic c(net.minecraft.util.datafix.fixes.ItemStackComponentizationFix$a) -> c
    662:663:java.util.stream.Stream a(com.mojang.serialization.OptionalDynamic,java.util.Map$Entry) -> a
    664:671:com.mojang.serialization.Dynamic a(com.mojang.serialization.OptionalDynamic,java.util.Map$Entry,com.mojang.datafixers.util.Pair) -> a
    652:652:java.util.List h(com.mojang.serialization.Dynamic) -> h
    653:655:com.mojang.datafixers.util.Pair i(com.mojang.serialization.Dynamic) -> i
    651:651:java.lang.String j(com.mojang.serialization.Dynamic) -> j
    645:645:boolean b(int) -> b
    588:594:com.mojang.serialization.Dynamic h(net.minecraft.util.datafix.fixes.ItemStackComponentizationFix$a,com.mojang.serialization.Dynamic) -> h
    581:582:com.mojang.serialization.Dynamic i(net.minecraft.util.datafix.fixes.ItemStackComponentizationFix$a,com.mojang.serialization.Dynamic) -> i
    526:526:java.lang.String k(com.mojang.serialization.Dynamic) -> k
    526:526:java.lang.String l(com.mojang.serialization.Dynamic) -> l
    525:525:java.lang.String m(com.mojang.serialization.Dynamic) -> m
    490:490:boolean b(java.lang.String) -> b
    440:440:com.mojang.serialization.Dynamic n(com.mojang.serialization.Dynamic) -> n
    430:433:com.mojang.serialization.Dynamic o(com.mojang.serialization.Dynamic) -> o
    353:354:com.mojang.serialization.Dynamic p(com.mojang.serialization.Dynamic) -> p
    354:354:com.mojang.serialization.Dynamic b(com.mojang.serialization.Dynamic,java.lang.String) -> b
    338:338:com.mojang.datafixers.util.Pair a(java.lang.String,java.lang.Number) -> a
    312:312:java.util.stream.Stream q(com.mojang.serialization.Dynamic) -> q
    292:294:com.mojang.serialization.Dynamic r(com.mojang.serialization.Dynamic) -> r
    188:188:java.util.Map a(java.util.stream.Stream) -> a
    191:203:com.mojang.serialization.Dynamic a(com.mojang.datafixers.util.Pair) -> a
    182:182:void j(net.minecraft.util.datafix.fixes.ItemStackComponentizationFix$a,com.mojang.serialization.Dynamic) -> j
    141:141:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    109:109:com.mojang.serialization.Dynamic a(net.minecraft.util.datafix.fixes.ItemStackComponentizationFix$a,int,com.mojang.serialization.Dynamic) -> a
    84:90:com.mojang.serialization.Dynamic k(net.minecraft.util.datafix.fixes.ItemStackComponentizationFix$a,com.mojang.serialization.Dynamic) -> k
    80:80:void l(net.minecraft.util.datafix.fixes.ItemStackComponentizationFix$a,com.mojang.serialization.Dynamic) -> l
    37:67:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.TippedArrowPotionToItemFix -> net.minecraft.util.datafix.fixes.TippedArrowPotionToItemFix
    10:11:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    15:26:com.mojang.serialization.Dynamic fix(com.mojang.serialization.Dynamic) -> a
    27:37:com.mojang.serialization.Dynamic a(java.util.Optional,java.util.Optional,java.util.Optional,com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.DataConverterLevelDataGeneratorOptions -> net.minecraft.util.datafix.fixes.DataConverterLevelDataGeneratorOptions
    java.util.Map MAP -> a
    java.lang.String GENERATOR_OPTIONS -> b
    110:111:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    115:116:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    133:197:com.mojang.serialization.Dynamic convert(java.lang.String,com.mojang.serialization.DynamicOps) -> a
    203:217:com.mojang.datafixers.util.Pair getLayerInfoFromString(java.lang.String) -> a
    221:232:java.util.List getLayersInfoFromString(java.lang.String) -> b
    186:190:com.mojang.datafixers.util.Pair a(com.mojang.serialization.DynamicOps,java.util.Map$Entry) -> a
    189:189:com.mojang.datafixers.util.Pair b(com.mojang.serialization.DynamicOps,java.util.Map$Entry) -> b
    180:182:java.lang.Object a(com.mojang.serialization.DynamicOps,com.mojang.datafixers.util.Pair) -> a
    117:117:com.mojang.datafixers.Typed a(com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> a
    118:126:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic) -> a
    30:106:void a(java.util.HashMap) -> a
    29:29:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.ChunkConverterPalette$c -> net.minecraft.util.datafix.fixes.ChunkConverterPalette$c
    net.minecraft.util.RegistryID palette -> b
    java.util.List listTag -> c
    com.mojang.serialization.Dynamic section -> d
    boolean hasData -> e
    it.unimi.dsi.fastutil.ints.Int2ObjectMap toFix -> f
    it.unimi.dsi.fastutil.ints.IntList update -> g
    int y -> a
    java.util.Set seen -> h
    int[] buffer -> i
    370:387:void <init>(com.mojang.serialization.Dynamic) -> <init>
    390:395:com.mojang.serialization.Dynamic getBlock(int) -> a
    399:403:void setBlock(int,com.mojang.serialization.Dynamic) -> a
    406:440:int upgrade(int) -> b
    444:450:void addFix(int,int) -> a
    453:471:com.mojang.serialization.Dynamic write() -> a
    411:411:net.minecraft.util.datafix.fixes.ChunkConverterPalette$a a(java.nio.ByteBuffer) -> a
    410:410:net.minecraft.util.datafix.fixes.ChunkConverterPalette$a b(java.nio.ByteBuffer) -> b
net.minecraft.util.datafix.fixes.DataConverterPiston -> net.minecraft.util.datafix.fixes.DataConverterPiston
    12:13:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    17:30:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
    30:30:java.lang.IllegalStateException a() -> a
    29:29:java.lang.IllegalStateException b() -> b
net.minecraft.util.datafix.fixes.DataConverterEntityZombifiedPiglinRename -> net.minecraft.util.datafix.fixes.DataConverterEntityZombifiedPiglinRename
    java.util.Map RENAMED_IDS -> a
    15:16:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    20:20:java.lang.String rename(java.lang.String) -> a
    10:12:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.DataConverterNamedEntity -> net.minecraft.util.datafix.fixes.DataConverterNamedEntity
    java.lang.String name -> a
    java.lang.String entityName -> b
    com.mojang.datafixers.DSL$TypeReference type -> c
    16:20:void <init>(com.mojang.datafixers.schemas.Schema,boolean,java.lang.String,com.mojang.datafixers.DSL$TypeReference,java.lang.String) -> <init>
    24:26:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
    27:27:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.DataConverterFurnaceRecipesUsed -> net.minecraft.util.datafix.fixes.DataConverterFurnaceRecipesUsed
    29:30:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    34:34:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    38:53:com.mojang.datafixers.TypeRewriteRule cap(com.mojang.datafixers.types.Type) -> a
    62:84:com.mojang.datafixers.Typed updateFurnaceContents(com.mojang.datafixers.types.Type,com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> a
    76:78:void a(com.mojang.datafixers.types.Type,java.util.List,int,com.mojang.serialization.Dynamic) -> a
    77:77:void a(java.util.List,int,com.mojang.datafixers.util.Pair) -> a
    54:57:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.Type,com.mojang.datafixers.types.Type,com.mojang.datafixers.types.Type,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.Type,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> a
    57:57:com.mojang.datafixers.Typed b(com.mojang.datafixers.types.Type,com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> b
    56:56:com.mojang.datafixers.Typed c(com.mojang.datafixers.types.Type,com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> c
    55:55:com.mojang.datafixers.Typed d(com.mojang.datafixers.types.Type,com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> d
net.minecraft.util.datafix.fixes.DataConverterSaddle -> net.minecraft.util.datafix.fixes.DataConverterSaddle
    17:18:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    24:43:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.DataConverterFlattenState -> net.minecraft.util.datafix.fixes.DataConverterFlattenState
    10:11:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    15:15:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    15:15:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.DataConverterCatType -> net.minecraft.util.datafix.fixes.DataConverterCatType
    10:11:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    14:17:com.mojang.serialization.Dynamic fixTag(com.mojang.serialization.Dynamic) -> a
    22:22:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.DataConverterAdvancementBase -> net.minecraft.util.datafix.fixes.DataConverterAdvancementBase
    java.lang.String name -> a
    java.util.function.Function renamer -> b
    15:18:void <init>(com.mojang.datafixers.schemas.Schema,boolean,java.lang.String,java.util.function.Function) -> <init>
    22:22:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    22:22:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed) -> a
    23:23:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic) -> a
    24:25:com.mojang.datafixers.util.Pair a(com.mojang.serialization.Dynamic,com.mojang.datafixers.util.Pair) -> a
    25:25:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic,java.lang.String,com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.DataConverterNewVillage -> net.minecraft.util.datafix.fixes.DataConverterNewVillage
    22:23:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    27:30:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    34:57:com.mojang.datafixers.TypeRewriteRule cap(com.mojang.datafixers.types.templates.CompoundList$CompoundListType) -> a
    57:57:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed) -> a
    58:58:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic) -> a
    59:59:com.mojang.serialization.Dynamic b(com.mojang.serialization.Dynamic) -> b
    42:42:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    43:43:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    44:48:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    49:49:com.mojang.serialization.Dynamic c(com.mojang.serialization.Dynamic) -> c
    50:51:com.mojang.serialization.Dynamic d(com.mojang.serialization.Dynamic) -> d
    51:51:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    45:45:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    46:46:java.util.List a(java.util.List) -> a
    46:46:com.mojang.datafixers.util.Pair a(com.mojang.datafixers.util.Pair) -> a
    46:46:java.lang.String a(java.lang.String) -> a
    46:46:boolean b(com.mojang.datafixers.util.Pair) -> b
net.minecraft.util.datafix.fixes.DataConverterGossip -> net.minecraft.util.datafix.fixes.DataConverterGossip
    10:11:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String) -> <init>
    15:15:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
    16:16:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic) -> a
    17:21:com.mojang.serialization.Dynamic b(com.mojang.serialization.Dynamic) -> b
    20:20:java.util.stream.Stream a(java.util.stream.Stream) -> a
    20:20:com.mojang.serialization.Dynamic c(com.mojang.serialization.Dynamic) -> c
net.minecraft.util.datafix.fixes.DataConverterMemoryExpiry -> net.minecraft.util.datafix.fixes.DataConverterMemoryExpiry
    30:31:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String) -> <init>
    35:35:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
    39:39:com.mojang.serialization.Dynamic fixTag(com.mojang.serialization.Dynamic) -> a
    43:43:com.mojang.serialization.Dynamic updateBrain(com.mojang.serialization.Dynamic) -> b
    47:47:com.mojang.serialization.Dynamic updateMemories(com.mojang.serialization.Dynamic) -> c
    51:51:com.mojang.datafixers.util.Pair updateMemoryEntry(com.mojang.datafixers.util.Pair) -> a
    55:56:com.mojang.serialization.Dynamic wrapMemoryValue(com.mojang.serialization.Dynamic) -> d
net.minecraft.util.datafix.fixes.DataConverterLeaves$a -> net.minecraft.util.datafix.fixes.DataConverterLeaves$a
    java.lang.String PERSISTENT -> h
    java.lang.String DECAYABLE -> i
    java.lang.String DISTANCE -> j
    it.unimi.dsi.fastutil.ints.IntSet leaveIds -> k
    it.unimi.dsi.fastutil.ints.IntSet logIds -> l
    it.unimi.dsi.fastutil.ints.Int2IntMap stateToIdMap -> m
    268:269:void <init>(com.mojang.datafixers.Typed,com.mojang.datafixers.schemas.Schema) -> <init>
    273:291:boolean skippable() -> a
    295:302:com.mojang.serialization.Dynamic makeLeafTag(com.mojang.serialization.Dynamic,java.lang.String,boolean,int) -> a
    306:306:boolean isLog(int) -> a
    310:310:boolean isLeaf(int) -> b
    314:317:int getDistance(int) -> d
    321:342:void setDistance(int,int,int) -> a
net.minecraft.util.datafix.fixes.DataConverterLeaves -> net.minecraft.util.datafix.fixes.DataConverterLeaves
    int NORTH_WEST_MASK -> a
    int WEST_MASK -> b
    int SOUTH_WEST_MASK -> c
    int SOUTH_MASK -> d
    int SOUTH_EAST_MASK -> e
    int EAST_MASK -> f
    int NORTH_EAST_MASK -> g
    int NORTH_MASK -> h
    int[][] DIRECTIONS -> i
    int DECAY_DISTANCE -> j
    int SIZE_BITS -> k
    int SIZE -> l
    it.unimi.dsi.fastutil.objects.Object2IntMap LEAVES -> m
    java.util.Set LOGS -> n
    89:90:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    94:105:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    346:346:int getIndex(int,int,int) -> a
    350:350:int getX(int) -> a
    354:354:int getY(int) -> b
    358:358:int getZ(int) -> c
    362:384:int getSideMask(boolean,boolean,boolean,boolean) -> a
    105:105:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    106:185:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    180:181:com.mojang.serialization.Dynamic a(int[],com.mojang.serialization.Dynamic) -> a
    109:175:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,int[],com.mojang.datafixers.Typed) -> a
    175:175:com.mojang.datafixers.Typed a(it.unimi.dsi.fastutil.ints.Int2ObjectMap,com.mojang.datafixers.Typed) -> a
    109:109:net.minecraft.util.datafix.fixes.DataConverterLeaves$a a(net.minecraft.util.datafix.fixes.DataConverterLeaves$a) -> a
    109:109:net.minecraft.util.datafix.fixes.DataConverterLeaves$a a(com.mojang.datafixers.Typed) -> a
    59:65:void a(it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap) -> a
    45:67:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.BlendingDataRemoveFromNetherEndFix -> net.minecraft.util.datafix.fixes.BlendingDataRemoveFromNetherEndFix
    13:14:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    18:20:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    26:27:com.mojang.serialization.Dynamic updateChunkTag(com.mojang.serialization.Dynamic,com.mojang.serialization.OptionalDynamic) -> a
    21:21:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed) -> a
    21:21:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.BlockEntitySignDoubleSidedEditableTextFix -> net.minecraft.util.datafix.fixes.BlockEntitySignDoubleSidedEditableTextFix
    java.lang.String FILTERED_CORRECT -> a
    java.lang.String DEFAULT_COLOR -> b
    19:20:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String,java.lang.String) -> <init>
    23:26:com.mojang.serialization.Dynamic fixTag(com.mojang.serialization.Dynamic) -> a
    30:47:com.mojang.serialization.Dynamic fixFrontTextTag(com.mojang.serialization.Dynamic) -> b
    51:55:java.util.stream.Stream getLines(com.mojang.serialization.Dynamic,java.lang.String) -> a
    60:63:com.mojang.serialization.Dynamic createDefaultText(com.mojang.serialization.Dynamic) -> c
    67:68:com.mojang.serialization.Dynamic createEmptyLines(com.mojang.serialization.Dynamic) -> d
    73:73:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
    42:43:com.mojang.serialization.Dynamic a(java.util.List,java.util.Optional,long) -> a
    31:31:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic,java.util.Optional) -> a
net.minecraft.util.datafix.fixes.EmptyItemInHotbarFix -> net.minecraft.util.datafix.fixes.EmptyItemInHotbarFix
    17:18:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    23:25:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    25:25:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    25:25:com.mojang.datafixers.util.Pair a(com.mojang.datafixers.util.Pair) -> a
    26:33:com.mojang.datafixers.util.Pair b(com.mojang.datafixers.util.Pair) -> b
net.minecraft.util.datafix.fixes.DataConverterHealth -> net.minecraft.util.datafix.fixes.DataConverterHealth
    java.util.Set ENTITIES -> a
    15:16:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    58:68:com.mojang.serialization.Dynamic fixTag(com.mojang.serialization.Dynamic) -> a
    73:73:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    73:73:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed) -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.CriteriaRenameFix -> net.minecraft.util.datafix.fixes.CriteriaRenameFix
    java.lang.String name -> a
    java.lang.String advancementId -> b
    java.util.function.UnaryOperator conversions -> c
    18:22:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String,java.lang.String,java.util.function.UnaryOperator) -> <init>
    26:26:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    30:30:com.mojang.serialization.Dynamic fixAdvancements(com.mojang.serialization.Dynamic) -> a
    32:32:com.mojang.serialization.Dynamic b(com.mojang.serialization.Dynamic) -> b
    33:33:com.mojang.serialization.Dynamic c(com.mojang.serialization.Dynamic) -> c
    34:34:com.mojang.datafixers.util.Pair a(com.mojang.datafixers.util.Pair) -> a
    34:34:com.mojang.serialization.Dynamic d(com.mojang.serialization.Dynamic) -> d
    34:34:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic,java.lang.String) -> a
    26:26:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.DataConverterBlockRename -> net.minecraft.util.datafix.fixes.DataConverterBlockRename
    java.lang.String name -> a
    22:24:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String) -> <init>
    28:42:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    46:50:com.mojang.serialization.Dynamic fixBlockState(com.mojang.serialization.Dynamic) -> a
    54:66:java.lang.String fixFlatBlockState(java.lang.String) -> b
    java.lang.String renameBlock(java.lang.String) -> a
    72:72:com.mojang.datafixers.DataFix create(com.mojang.datafixers.schemas.Schema,java.lang.String,java.util.function.Function) -> a
    38:38:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed) -> a
    39:39:com.mojang.serialization.Dynamic b(com.mojang.serialization.Dynamic) -> b
    36:36:com.mojang.datafixers.Typed b(com.mojang.datafixers.Typed) -> b
    34:34:java.util.function.Function a(com.mojang.serialization.DynamicOps) -> a
    34:34:com.mojang.datafixers.util.Pair a(com.mojang.datafixers.util.Pair) -> a
net.minecraft.util.datafix.fixes.FilteredSignsFix -> net.minecraft.util.datafix.fixes.FilteredSignsFix
    9:10:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    14:14:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
    14:14:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.DataConverterEntityNameAbstract -> net.minecraft.util.datafix.fixes.DataConverterEntityNameAbstract
    11:12:void <init>(java.lang.String,com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    16:17:com.mojang.datafixers.util.Pair fix(java.lang.String,com.mojang.datafixers.Typed) -> a
    com.mojang.datafixers.util.Pair getNewNameAndTag(java.lang.String,com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.DataConverterCustomNameEntity -> net.minecraft.util.datafix.fixes.DataConverterCustomNameEntity
    18:19:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    23:24:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    34:38:com.mojang.serialization.Dynamic fixTagCustomName(com.mojang.serialization.Dynamic) -> a
    24:24:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    25:29:com.mojang.serialization.Dynamic a(com.mojang.datafixers.Typed,com.mojang.datafixers.OpticFinder,com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.DataConverterHeightmapRenaming -> net.minecraft.util.datafix.fixes.DataConverterHeightmapRenaming
    15:16:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    20:22:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    28:61:com.mojang.serialization.Dynamic fix(com.mojang.serialization.Dynamic) -> a
    22:22:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    23:23:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.ChunkConverterPalette$Direction -> net.minecraft.util.datafix.fixes.ChunkConverterPalette$Direction
    net.minecraft.util.datafix.fixes.ChunkConverterPalette$Direction DOWN -> a
    net.minecraft.util.datafix.fixes.ChunkConverterPalette$Direction UP -> b
    net.minecraft.util.datafix.fixes.ChunkConverterPalette$Direction NORTH -> c
    net.minecraft.util.datafix.fixes.ChunkConverterPalette$Direction SOUTH -> d
    net.minecraft.util.datafix.fixes.ChunkConverterPalette$Direction WEST -> e
    net.minecraft.util.datafix.fixes.ChunkConverterPalette$Direction EAST -> f
    net.minecraft.util.datafix.fixes.ChunkConverterPalette$Direction$Axis axis -> g
    net.minecraft.util.datafix.fixes.ChunkConverterPalette$Direction$AxisDirection axisDirection -> h
    net.minecraft.util.datafix.fixes.ChunkConverterPalette$Direction[] i -> i
    862:862:net.minecraft.util.datafix.fixes.ChunkConverterPalette$Direction[] values() -> values
    862:862:net.minecraft.util.datafix.fixes.ChunkConverterPalette$Direction valueOf(java.lang.String) -> valueOf
    874:877:void <init>(java.lang.String,int,net.minecraft.util.datafix.fixes.ChunkConverterPalette$Direction$AxisDirection,net.minecraft.util.datafix.fixes.ChunkConverterPalette$Direction$Axis) -> <init>
    880:880:net.minecraft.util.datafix.fixes.ChunkConverterPalette$Direction$AxisDirection getAxisDirection() -> a
    884:884:net.minecraft.util.datafix.fixes.ChunkConverterPalette$Direction$Axis getAxis() -> b
    862:862:net.minecraft.util.datafix.fixes.ChunkConverterPalette$Direction[] c() -> c
    862:868:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.DataConverterAdvancement -> net.minecraft.util.datafix.fixes.DataConverterAdvancement
    java.util.Map RENAMES -> a
    68:69:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    68:68:java.lang.String a(java.lang.String) -> a
    9:65:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.ChunkConverterPalette$d -> net.minecraft.util.datafix.fixes.ChunkConverterPalette$d
    int sides -> a
    net.minecraft.util.datafix.fixes.ChunkConverterPalette$c[] sections -> b
    com.mojang.serialization.Dynamic level -> c
    int x -> d
    int z -> e
    it.unimi.dsi.fastutil.ints.Int2ObjectMap blockEntities -> f
    478:714:void <init>(com.mojang.serialization.Dynamic) -> <init>
    718:718:com.mojang.serialization.Dynamic getBlockEntity(int) -> b
    723:723:com.mojang.serialization.Dynamic removeBlockEntity(int) -> c
    727:738:int relative(int,net.minecraft.util.datafix.fixes.ChunkConverterPalette$Direction) -> a
    742:753:void setBlock(int,com.mojang.serialization.Dynamic) -> a
    757:758:net.minecraft.util.datafix.fixes.ChunkConverterPalette$c getSection(int) -> d
    762:772:com.mojang.serialization.Dynamic getBlock(int) -> a
    776:795:com.mojang.serialization.Dynamic write() -> a
    505:505:void a(java.util.stream.Stream) -> a
    506:511:void a(com.mojang.serialization.Dynamic) -> a
    491:491:void b(java.util.stream.Stream) -> b
    492:500:void b(com.mojang.serialization.Dynamic) -> b
net.minecraft.util.datafix.fixes.OptionsProgrammerArtFix -> net.minecraft.util.datafix.fixes.OptionsProgrammerArtFix
    11:12:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    16:16:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    24:24:com.mojang.serialization.Dynamic fixList(com.mojang.serialization.Dynamic) -> a
    24:24:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic,java.lang.String) -> a
    16:16:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed) -> a
    17:18:com.mojang.serialization.Dynamic b(com.mojang.serialization.Dynamic) -> b
net.minecraft.util.datafix.fixes.DataConverterZombieType -> net.minecraft.util.datafix.fixes.DataConverterZombieType
    java.util.function.Supplier zombieVillagerType -> b
    18:21:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    25:49:com.mojang.datafixers.util.Pair fix(java.lang.String,com.mojang.datafixers.Typed) -> a
    54:54:com.mojang.datafixers.Typed changeSchemaToZombieVillager(com.mojang.datafixers.Typed,int) -> a
    54:54:com.mojang.serialization.Dynamic a(int,com.mojang.serialization.Dynamic) -> a
    49:49:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic) -> a
    20:20:com.mojang.datafixers.types.Type a() -> a
net.minecraft.util.datafix.fixes.DataConverterCustomNameTile -> net.minecraft.util.datafix.fixes.DataConverterCustomNameTile
    16:17:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    21:22:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    22:22:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    23:27:com.mojang.serialization.Dynamic a(com.mojang.datafixers.Typed,com.mojang.datafixers.OpticFinder,com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.DataConverterRecipeRename -> net.minecraft.util.datafix.fixes.DataConverterRecipeRename
    java.util.Map RECIPES -> a
    7:7:void <init>() -> <init>
    8:15:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.DataConverterShulker -> net.minecraft.util.datafix.fixes.DataConverterShulker
    10:11:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    14:17:com.mojang.serialization.Dynamic fixTag(com.mojang.serialization.Dynamic) -> a
    22:22:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.DataConverterStatistic -> net.minecraft.util.datafix.fixes.DataConverterStatistic
    java.util.Set SPECIAL_OBJECTIVE_CRITERIA -> a
    java.util.Set SKIP -> b
    java.util.Map CUSTOM_MAP -> c
    java.lang.String BLOCK_KEY -> d
    java.lang.String NEW_BLOCK_KEY -> e
    java.util.Map ITEM_KEYS -> f
    java.util.Map ENTITY_KEYS -> g
    java.util.Map ENTITIES -> h
    java.lang.String NEW_CUSTOM_KEY -> i
    24:25:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    203:238:net.minecraft.util.datafix.fixes.DataConverterStatistic$a unpackLegacyKey(java.lang.String) -> a
    243:245:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    250:252:com.mojang.datafixers.TypeRewriteRule makeStatFixer() -> a
    274:276:com.mojang.datafixers.TypeRewriteRule makeObjectiveFixer() -> b
    298:298:java.lang.String upgradeItem(java.lang.String) -> b
    302:302:java.lang.String upgradeBlock(java.lang.String) -> c
    277:292:com.mojang.datafixers.Typed a(com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> a
    279:288:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic) -> a
    280:287:java.lang.String d(java.lang.String) -> d
    253:269:com.mojang.datafixers.Typed b(com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> b
    263:263:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    27:195:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.DataConverterTeamDisplayName -> net.minecraft.util.datafix.fixes.DataConverterTeamDisplayName
    18:19:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    23:29:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    29:29:java.util.function.Function a(com.mojang.serialization.DynamicOps) -> a
    30:30:com.mojang.datafixers.util.Pair a(com.mojang.datafixers.util.Pair) -> a
    31:31:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.DataConverterAddChoices -> net.minecraft.util.datafix.fixes.DataConverterAddChoices
    java.lang.String name -> a
    com.mojang.datafixers.DSL$TypeReference type -> b
    16:19:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String,com.mojang.datafixers.DSL$TypeReference) -> <init>
    23:25:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    30:34:com.mojang.datafixers.TypeRewriteRule cap(com.mojang.datafixers.types.templates.TaggedChoice$TaggedChoiceType,com.mojang.datafixers.types.templates.TaggedChoice$TaggedChoiceType) -> a
    34:34:java.util.function.Function a(com.mojang.datafixers.types.templates.TaggedChoice$TaggedChoiceType,com.mojang.serialization.DynamicOps) -> a
    35:38:com.mojang.datafixers.util.Pair a(com.mojang.datafixers.types.templates.TaggedChoice$TaggedChoiceType,com.mojang.datafixers.util.Pair) -> a
net.minecraft.util.datafix.fixes.MapBannerBlockPosFormatFix -> net.minecraft.util.datafix.fixes.MapBannerBlockPosFormatFix
    12:13:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    16:16:com.mojang.serialization.Dynamic fixMapSavedData(com.mojang.serialization.Dynamic) -> a
    23:23:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    24:24:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed) -> a
    25:25:com.mojang.serialization.Dynamic b(com.mojang.serialization.Dynamic) -> b
    16:16:com.mojang.serialization.Dynamic c(com.mojang.serialization.Dynamic) -> c
    17:17:com.mojang.serialization.Dynamic d(com.mojang.serialization.Dynamic) -> d
net.minecraft.util.datafix.fixes.DataConverterCustomNameItem -> net.minecraft.util.datafix.fixes.DataConverterCustomNameItem
    16:17:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    20:29:com.mojang.serialization.Dynamic fixTag(com.mojang.serialization.Dynamic) -> a
    34:37:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    37:37:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    37:37:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.AbstractArrowPickupFix -> net.minecraft.util.datafix.fixes.AbstractArrowPickupFix
    17:18:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    22:23:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    27:30:com.mojang.datafixers.Typed updateProjectiles(com.mojang.datafixers.Typed) -> a
    34:39:com.mojang.serialization.Dynamic updatePickup(com.mojang.serialization.Dynamic) -> a
    43:45:com.mojang.datafixers.Typed updateEntity(com.mojang.datafixers.Typed,java.lang.String,java.util.function.Function) -> a
    45:45:com.mojang.datafixers.Typed a(java.util.function.Function,com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.NamedEntityWriteReadFix -> net.minecraft.util.datafix.fixes.NamedEntityWriteReadFix
    java.lang.String name -> a
    java.lang.String entityName -> b
    com.mojang.datafixers.DSL$TypeReference type -> c
    27:31:void <init>(com.mojang.datafixers.schemas.Schema,boolean,java.lang.String,com.mojang.datafixers.DSL$TypeReference,java.lang.String) -> <init>
    35:47:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    53:53:com.mojang.datafixers.TypeRewriteRule fix(com.mojang.datafixers.types.Type,com.mojang.datafixers.types.Type,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.Type,com.mojang.datafixers.types.Type) -> a
    63:67:com.mojang.datafixers.TypeRewriteRule typePatcher(com.mojang.datafixers.types.Type,com.mojang.datafixers.types.Type) -> a
    com.mojang.serialization.Dynamic fix(com.mojang.serialization.Dynamic) -> a
    63:63:java.util.function.Function a(com.mojang.serialization.DynamicOps) -> a
    65:65:java.lang.Object a(java.lang.Object) -> a
    53:53:java.util.function.Function a(com.mojang.datafixers.types.Type,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.Type,com.mojang.datafixers.types.Type,com.mojang.serialization.DynamicOps) -> a
    54:58:java.lang.Object a(com.mojang.datafixers.types.Type,com.mojang.serialization.DynamicOps,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.Type,com.mojang.datafixers.types.Type,java.lang.Object) -> a
    56:57:java.lang.Object a(com.mojang.datafixers.types.Type,com.mojang.serialization.DynamicOps,com.mojang.datafixers.types.Type,java.lang.Object) -> a
net.minecraft.util.datafix.fixes.ChunkDeleteLightFix -> net.minecraft.util.datafix.fixes.ChunkDeleteLightFix
    12:13:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    17:20:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    21:22:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    23:23:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed) -> a
    23:23:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic) -> a
    21:21:com.mojang.serialization.Dynamic b(com.mojang.serialization.Dynamic) -> b
net.minecraft.util.datafix.fixes.ItemStackComponentizationFix$a -> net.minecraft.util.datafix.fixes.ItemStackComponentizationFix$a
    java.lang.String item -> a
    int count -> b
    com.mojang.serialization.Dynamic components -> c
    com.mojang.serialization.Dynamic remainder -> d
    com.mojang.serialization.Dynamic tag -> e
    695:702:void <init>(java.lang.String,int,com.mojang.serialization.Dynamic) -> <init>
    705:708:java.util.Optional read(com.mojang.serialization.Dynamic) -> a
    712:714:com.mojang.serialization.OptionalDynamic removeTag(java.lang.String) -> a
    718:719:void setComponent(java.lang.String,com.mojang.serialization.Dynamic) -> a
    722:725:void setComponent(java.lang.String,com.mojang.serialization.OptionalDynamic) -> a
    728:732:com.mojang.serialization.Dynamic moveTagInto(java.lang.String,com.mojang.serialization.Dynamic,java.lang.String) -> a
    736:740:void moveTagToComponent(java.lang.String,java.lang.String,com.mojang.serialization.Dynamic) -> a
    743:744:void moveTagToComponent(java.lang.String,java.lang.String) -> a
    747:758:void fixSubTag(java.lang.String,boolean,java.util.function.UnaryOperator) -> a
    761:770:com.mojang.serialization.Dynamic write() -> a
    774:778:com.mojang.serialization.Dynamic mergeRemainder(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    782:782:boolean is(java.lang.String) -> b
    786:786:boolean is(java.util.Set) -> a
    790:790:boolean hasComponent(java.lang.String) -> c
    777:777:com.mojang.serialization.Dynamic a(com.mojang.serialization.DynamicOps,java.lang.Object) -> a
    776:776:com.mojang.serialization.DataResult a(com.mojang.serialization.DynamicOps,com.mojang.serialization.Dynamic,com.mojang.serialization.MapLike) -> a
    743:743:void b(java.lang.String,com.mojang.serialization.Dynamic) -> b
    723:723:void c(java.lang.String,com.mojang.serialization.Dynamic) -> c
    706:706:net.minecraft.util.datafix.fixes.ItemStackComponentizationFix$a a(com.mojang.serialization.Dynamic,java.lang.String,java.lang.Number) -> a
net.minecraft.util.datafix.fixes.DataConverterBanner -> net.minecraft.util.datafix.fixes.DataConverterBanner
    22:23:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    27:33:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    34:70:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.DataConverterOminousBannerRename -> net.minecraft.util.datafix.fixes.DataConverterOminousBannerRename
    13:14:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    18:29:com.mojang.serialization.Dynamic fixItemStackTag(com.mojang.serialization.Dynamic) -> a
    13:13:boolean a(java.lang.String) -> a
net.minecraft.util.datafix.fixes.DataConverterLeaves$b -> net.minecraft.util.datafix.fixes.DataConverterLeaves$b
    java.lang.String BLOCK_STATES_TAG -> a
    java.lang.String NAME_TAG -> b
    java.lang.String PROPERTIES_TAG -> c
    com.mojang.datafixers.types.Type blockStateType -> h
    com.mojang.datafixers.OpticFinder paletteFinder -> d
    java.util.List palette -> e
    int index -> f
    net.minecraft.util.datafix.DataBitsPacked storage -> g
    193:214:void <init>(com.mojang.datafixers.Typed,com.mojang.datafixers.schemas.Schema) -> <init>
    217:224:void readStorage(com.mojang.serialization.Dynamic) -> a
    227:232:com.mojang.datafixers.Typed write(com.mojang.datafixers.Typed) -> a
    236:236:boolean isSkippable() -> b
    240:240:int getBlock(int) -> c
    244:244:int getStateId(java.lang.String,boolean,int) -> a
    248:248:int getIndex() -> c
    boolean skippable() -> a
    232:232:com.mojang.datafixers.util.Pair b(com.mojang.serialization.Dynamic) -> b
    231:231:com.mojang.serialization.Dynamic c(com.mojang.serialization.Dynamic) -> c
    208:208:java.util.List a(java.util.List) -> a
net.minecraft.util.datafix.fixes.DataConverterStriderGravity -> net.minecraft.util.datafix.fixes.DataConverterStriderGravity
    10:11:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    14:17:com.mojang.serialization.Dynamic fixTag(com.mojang.serialization.Dynamic) -> a
    22:22:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.AreaEffectCloudPotionFix -> net.minecraft.util.datafix.fixes.AreaEffectCloudPotionFix
    12:13:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    17:17:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
    21:41:com.mojang.serialization.Dynamic fix(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.DataConverterShulkerBoxItem -> net.minecraft.util.datafix.fixes.DataConverterShulkerBoxItem
    java.lang.String[] NAMES_BY_COLOR -> a
    20:21:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    44:50:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    51:66:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    23:23:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.DataConverterBlockName -> net.minecraft.util.datafix.fixes.DataConverterBlockName
    18:19:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    23:32:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    32:32:java.util.function.Function a(com.mojang.serialization.DynamicOps) -> a
    32:32:com.mojang.datafixers.util.Pair a(com.mojang.datafixers.util.Pair) -> a
    32:32:java.lang.String a(com.mojang.datafixers.util.Either) -> a
    34:34:java.lang.String a(java.lang.String) -> a
net.minecraft.util.datafix.fixes.ItemStackTagFix -> net.minecraft.util.datafix.fixes.ItemStackTagFix
    java.lang.String name -> a
    java.util.function.Predicate idFilter -> b
    24:27:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String,java.util.function.Predicate) -> <init>
    31:32:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    36:38:java.util.function.UnaryOperator createFixer(com.mojang.datafixers.types.Type,java.util.function.Predicate,java.util.function.UnaryOperator) -> a
    com.mojang.serialization.Dynamic fixItemStackTag(com.mojang.serialization.Dynamic) -> a
    39:43:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,java.util.function.Predicate,com.mojang.datafixers.OpticFinder,java.util.function.UnaryOperator,com.mojang.datafixers.Typed) -> a
    41:41:com.mojang.datafixers.Typed a(java.util.function.UnaryOperator,com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.DataConverterColorlessShulkerEntity -> net.minecraft.util.datafix.fixes.DataConverterColorlessShulkerEntity
    9:10:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    14:14:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
    15:18:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.DataConverterMinecart -> net.minecraft.util.datafix.fixes.DataConverterMinecart
    12:13:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    17:29:com.mojang.datafixers.util.Pair fix(java.lang.String,com.mojang.datafixers.Typed) -> a
    29:29:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.ProjectileStoredWeaponFix -> net.minecraft.util.datafix.fixes.ProjectileStoredWeaponFix
    19:20:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    24:29:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    34:37:java.util.function.Function fixChoice(java.lang.String) -> a
    41:42:java.util.function.Function fixChoiceCap(java.lang.String,com.mojang.datafixers.types.Type,com.mojang.datafixers.types.Type) -> a
    42:42:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> a
    42:42:com.mojang.datafixers.Typed a(com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.EmptyItemInVillagerTradeFix -> net.minecraft.util.datafix.fixes.EmptyItemInVillagerTradeFix
    12:13:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    17:18:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    19:25:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.DataConverterPotionWater -> net.minecraft.util.datafix.fixes.DataConverterPotionWater
    19:20:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    24:29:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    30:46:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.DataConverterIglooMetadataRemoval -> net.minecraft.util.datafix.fixes.DataConverterIglooMetadataRemoval
    12:13:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    17:18:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    22:27:com.mojang.serialization.Dynamic fixTag(com.mojang.serialization.Dynamic) -> a
    32:32:com.mojang.serialization.Dynamic removeIglooPieces(com.mojang.serialization.Dynamic) -> b
    36:36:boolean isIglooPiece(com.mojang.serialization.Dynamic) -> c
    32:32:java.util.stream.Stream a(java.util.stream.Stream) -> a
    32:32:boolean d(com.mojang.serialization.Dynamic) -> d
    22:22:java.lang.Boolean b(java.util.stream.Stream) -> b
    18:18:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.DataConverterPlayerUUID -> net.minecraft.util.datafix.fixes.DataConverterPlayerUUID
    11:12:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    16:16:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    17:20:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed) -> a
    20:20:com.mojang.serialization.Dynamic b(com.mojang.serialization.Dynamic) -> b
    18:18:com.mojang.datafixers.Typed b(com.mojang.datafixers.Typed) -> b
    19:19:com.mojang.serialization.Dynamic c(com.mojang.serialization.Dynamic) -> c
net.minecraft.util.datafix.fixes.StatsRenameFix -> net.minecraft.util.datafix.fixes.StatsRenameFix
    java.lang.String name -> a
    java.util.Map renames -> b
    20:23:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String,java.util.Map) -> <init>
    27:27:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    31:44:com.mojang.datafixers.TypeRewriteRule createCriteriaRule() -> a
    54:59:com.mojang.datafixers.TypeRewriteRule createStatRule() -> b
    59:59:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    60:60:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    60:60:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    60:60:java.lang.String a(java.lang.String) -> a
    45:45:com.mojang.datafixers.Typed b(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> b
    46:46:com.mojang.datafixers.Typed b(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> b
    47:47:com.mojang.datafixers.Typed b(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> b
    47:47:java.lang.String b(java.lang.String) -> b
    35:35:java.lang.IllegalStateException c() -> c
net.minecraft.util.datafix.fixes.PlayerHeadBlockProfileFix -> net.minecraft.util.datafix.fixes.PlayerHeadBlockProfileFix
    12:13:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    17:17:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
    21:30:com.mojang.serialization.Dynamic fix(com.mojang.serialization.Dynamic) -> a
    24:24:java.util.Optional a(java.util.Optional) -> a
net.minecraft.util.datafix.fixes.BannerEntityCustomNameToOverrideComponentFix -> net.minecraft.util.datafix.fixes.BannerEntityCustomNameToOverrideComponentFix
    19:20:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    24:28:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    35:54:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed,com.mojang.datafixers.OpticFinder) -> a
    46:48:com.mojang.serialization.Dynamic a(com.mojang.serialization.OptionalDynamic,com.mojang.serialization.Dynamic) -> a
    41:41:boolean a(java.lang.String) -> a
    29:30:com.mojang.datafixers.Typed a(com.mojang.datafixers.types.templates.TaggedChoice$TaggedChoiceType,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.DataConverterSpawnEgg -> net.minecraft.util.datafix.fixes.DataConverterSpawnEgg
    java.lang.String[] ID_TO_ENTITY -> a
    22:23:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    110:121:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    122:152:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> a
    141:141:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic,java.lang.String,com.mojang.serialization.Dynamic) -> a
    130:130:java.util.Optional a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    129:129:java.util.Optional b(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> b
    128:128:java.util.Optional c(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> c
    27:106:void a(java.lang.String[]) -> a
    25:25:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.BlockPosFormatAndRenamesFix -> net.minecraft.util.datafix.fixes.BlockPosFormatAndRenamesFix
    java.util.List PATROLLING_MOBS -> a
    28:29:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    32:32:com.mojang.datafixers.Typed fixFields(com.mojang.datafixers.Typed,java.util.Map) -> a
    41:48:com.mojang.serialization.Dynamic fixMapSavedData(com.mojang.serialization.Dynamic) -> a
    59:73:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    77:89:void addEntityRules(java.util.List) -> a
    92:94:void addBlockEntityRules(java.util.List) -> b
    97:99:com.mojang.datafixers.TypeRewriteRule createEntityFixer(com.mojang.datafixers.DSL$TypeReference,java.lang.String,java.util.Map) -> a
    100:100:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,java.util.Map,com.mojang.datafixers.Typed) -> a
    100:100:com.mojang.datafixers.Typed a(java.util.Map,com.mojang.datafixers.Typed) -> a
    87:87:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed) -> a
    87:87:com.mojang.serialization.Dynamic b(com.mojang.serialization.Dynamic) -> b
    70:70:com.mojang.serialization.Dynamic c(com.mojang.serialization.Dynamic) -> c
    64:64:com.mojang.datafixers.Typed b(com.mojang.datafixers.Typed) -> b
    64:64:com.mojang.serialization.Dynamic d(com.mojang.serialization.Dynamic) -> d
    48:48:com.mojang.serialization.Dynamic e(com.mojang.serialization.Dynamic) -> e
    50:53:com.mojang.serialization.Dynamic f(com.mojang.serialization.Dynamic) -> f
    42:42:com.mojang.serialization.Dynamic g(com.mojang.serialization.Dynamic) -> g
    43:46:com.mojang.serialization.Dynamic h(com.mojang.serialization.Dynamic) -> h
    33:36:com.mojang.serialization.Dynamic a(java.util.Map,com.mojang.serialization.Dynamic) -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.JukeboxTicksSinceSongStartedFix -> net.minecraft.util.datafix.fixes.JukeboxTicksSinceSongStartedFix
    10:11:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    14:19:com.mojang.serialization.Dynamic fixTag(com.mojang.serialization.Dynamic) -> a
    24:24:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.DataConverterEntityProjectileOwner -> net.minecraft.util.datafix.fixes.DataConverterEntityProjectileOwner
    19:20:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    24:25:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    29:48:com.mojang.datafixers.Typed updateProjectiles(com.mojang.datafixers.Typed) -> a
    52:55:com.mojang.serialization.Dynamic updateOwnerArrow(com.mojang.serialization.Dynamic) -> a
    59:63:com.mojang.serialization.Dynamic updateOwnerLlamaSpit(com.mojang.serialization.Dynamic) -> b
    67:68:com.mojang.serialization.Dynamic updateItemPotion(com.mojang.serialization.Dynamic) -> c
    72:77:com.mojang.serialization.Dynamic updateOwnerThrowable(com.mojang.serialization.Dynamic) -> d
    81:85:com.mojang.serialization.Dynamic setUUID(com.mojang.serialization.Dynamic,long,long) -> a
    89:89:int[] createUUIDArray(long,long) -> a
    98:100:com.mojang.datafixers.Typed updateEntity(com.mojang.datafixers.Typed,java.lang.String,java.util.function.Function) -> a
    100:100:com.mojang.datafixers.Typed a(java.util.function.Function,com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.DataConverterRecipes -> net.minecraft.util.datafix.fixes.DataConverterRecipes
    java.util.Map RECIPES -> a
    7:7:void <init>() -> <init>
    8:63:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.DataConverterItemLoreComponentize -> net.minecraft.util.datafix.fixes.DataConverterItemLoreComponentize
    17:18:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    22:25:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    39:39:java.util.stream.Stream fixLoreList(java.util.stream.Stream) -> a
    26:26:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    27:27:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed) -> a
    28:28:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic) -> a
    29:29:com.mojang.serialization.Dynamic b(com.mojang.serialization.Dynamic) -> b
    30:30:com.mojang.serialization.Dynamic c(com.mojang.serialization.Dynamic) -> c
net.minecraft.util.datafix.fixes.ItemStackComponentRemainderFix -> net.minecraft.util.datafix.fixes.ItemStackComponentRemainderFix
    java.lang.String name -> a
    java.lang.String componentId -> b
    java.lang.String newComponentId -> c
    17:18:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String,java.lang.String) -> <init>
    21:25:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String,java.lang.String,java.lang.String) -> <init>
    29:31:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    com.mojang.serialization.Dynamic fixComponent(com.mojang.serialization.Dynamic) -> a
    31:31:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    32:32:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed) -> a
    33:33:com.mojang.serialization.Dynamic b(com.mojang.serialization.Dynamic) -> b
net.minecraft.util.datafix.fixes.AddFlagIfNotPresentFix -> net.minecraft.util.datafix.fixes.AddFlagIfNotPresentFix
    java.lang.String name -> a
    boolean flagValue -> b
    java.lang.String flagKey -> c
    com.mojang.datafixers.DSL$TypeReference typeReference -> d
    17:22:void <init>(com.mojang.datafixers.schemas.Schema,com.mojang.datafixers.DSL$TypeReference,java.lang.String,boolean) -> <init>
    26:28:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    29:29:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed) -> a
    30:30:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic) -> a
    30:30:com.mojang.serialization.Dynamic b(com.mojang.serialization.Dynamic) -> b
net.minecraft.util.datafix.fixes.DataConverterJigsawRotation -> net.minecraft.util.datafix.fixes.DataConverterJigsawRotation
    java.util.Map RENAMES -> a
    24:25:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    28:37:com.mojang.serialization.Dynamic fix(com.mojang.serialization.Dynamic) -> a
    42:42:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    42:42:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed) -> a
    31:34:com.mojang.serialization.Dynamic b(com.mojang.serialization.Dynamic) -> b
    14:21:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.DataConverterVillagerFollowRange -> net.minecraft.util.datafix.fixes.DataConverterVillagerFollowRange
    double ORIGINAL_VALUE -> a
    double NEW_BASE_VALUE -> b
    17:18:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    22:22:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
    26:26:com.mojang.serialization.Dynamic fixValue(com.mojang.serialization.Dynamic) -> a
    27:27:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    28:33:com.mojang.serialization.Dynamic b(com.mojang.serialization.Dynamic) -> b
net.minecraft.util.datafix.fixes.DataConverterChunkStatus -> net.minecraft.util.datafix.fixes.DataConverterChunkStatus
    15:16:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    20:25:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    25:25:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    26:31:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.DataConverterVBO -> net.minecraft.util.datafix.fixes.DataConverterVBO
    10:11:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    15:15:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    15:15:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed) -> a
    16:16:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.OptionsMenuBlurrinessFix -> net.minecraft.util.datafix.fixes.OptionsMenuBlurrinessFix
    10:11:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    15:16:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    25:27:int convertToIntRange(java.lang.String) -> a
    17:17:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed) -> a
    18:18:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic) -> a
    18:18:com.mojang.serialization.Dynamic b(com.mojang.serialization.Dynamic) -> b
net.minecraft.util.datafix.fixes.VariantRenameFix -> net.minecraft.util.datafix.fixes.VariantRenameFix
    java.util.Map renames -> a
    14:16:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String,com.mojang.datafixers.DSL$TypeReference,java.lang.String,java.util.Map) -> <init>
    20:20:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
    21:21:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic) -> a
    22:23:com.mojang.serialization.Dynamic b(com.mojang.serialization.Dynamic) -> b
    23:23:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic,java.lang.String) -> a
net.minecraft.util.datafix.fixes.EntityBrushableBlockFieldsRenameFix -> net.minecraft.util.datafix.fixes.EntityBrushableBlockFieldsRenameFix
    10:11:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    14:14:com.mojang.serialization.Dynamic fixTag(com.mojang.serialization.Dynamic) -> a
    19:19:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.DataConverterLang -> net.minecraft.util.datafix.fixes.DataConverterLang
    13:14:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    18:18:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    18:18:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed) -> a
    19:23:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.DataConverterItemFrame -> net.minecraft.util.datafix.fixes.DataConverterItemFrame
    10:11:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    14:14:com.mojang.serialization.Dynamic fixTag(com.mojang.serialization.Dynamic) -> a
    19:19:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
    23:32:byte direction2dTo3d(byte) -> a
net.minecraft.util.datafix.fixes.DataConverterOptionsAddTextBackground -> net.minecraft.util.datafix.fixes.DataConverterOptionsAddTextBackground
    11:12:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    16:16:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    23:26:double calculateBackground(java.lang.String) -> a
    16:16:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed) -> a
    17:17:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic) -> a
    17:17:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic,java.lang.String) -> a
net.minecraft.util.datafix.fixes.ChunkConverterPalette$a -> net.minecraft.util.datafix.fixes.ChunkConverterPalette$a
    int SIZE -> a
    int NIBBLE_SIZE -> b
    byte[] data -> c
    805:807:void <init>() -> <init>
    809:815:void <init>(byte[]) -> <init>
    818:823:int get(int,int,int) -> a
    828:828:boolean isFirst(int) -> a
    832:832:int getPosition(int) -> b
net.minecraft.util.datafix.fixes.DataConverterPOIRebuild -> net.minecraft.util.datafix.fixes.DataConverterPOIRebuild
    18:19:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    23:28:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    32:32:com.mojang.serialization.Dynamic cap(com.mojang.serialization.Dynamic) -> a
    33:33:com.mojang.serialization.Dynamic b(com.mojang.serialization.Dynamic) -> b
    33:33:com.mojang.datafixers.util.Pair a(com.mojang.datafixers.util.Pair) -> a
    33:33:com.mojang.serialization.Dynamic c(com.mojang.serialization.Dynamic) -> c
    28:28:java.util.function.Function a(com.mojang.serialization.DynamicOps) -> a
    28:28:com.mojang.datafixers.util.Pair b(com.mojang.datafixers.util.Pair) -> b
net.minecraft.util.datafix.fixes.DataConverterSignText -> net.minecraft.util.datafix.fixes.DataConverterSignText
    11:12:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    15:15:com.mojang.serialization.Dynamic updateLine(com.mojang.serialization.Dynamic,java.lang.String) -> a
    20:20:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
    21:26:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.DataConverterZombieVillagerLevelXp -> net.minecraft.util.datafix.fixes.DataConverterZombieVillagerLevelXp
    11:12:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    16:16:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
    17:22:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.DataConverterBlockEntityKeepPacked -> net.minecraft.util.datafix.fixes.DataConverterBlockEntityKeepPacked
    10:11:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    14:14:com.mojang.serialization.Dynamic fixTag(com.mojang.serialization.Dynamic) -> a
    19:19:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.DataConverterZombie -> net.minecraft.util.datafix.fixes.DataConverterZombie
    int PROFESSION_MAX -> a
    13:14:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    17:29:com.mojang.serialization.Dynamic fixTag(com.mojang.serialization.Dynamic) -> a
    33:36:int getVillagerProfession(int) -> a
    41:41:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.RemapChunkStatusFix -> net.minecraft.util.datafix.fixes.RemapChunkStatusFix
    java.lang.String name -> a
    java.util.function.UnaryOperator mapper -> b
    19:22:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String,java.util.function.UnaryOperator) -> <init>
    26:26:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    35:40:com.mojang.serialization.Dynamic fixStatus(com.mojang.serialization.Dynamic) -> a
    26:26:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed) -> a
    27:28:com.mojang.serialization.Dynamic b(com.mojang.serialization.Dynamic) -> b
    29:29:com.mojang.serialization.Dynamic c(com.mojang.serialization.Dynamic) -> c
net.minecraft.util.datafix.fixes.RandomSequenceSettingsFix -> net.minecraft.util.datafix.fixes.RandomSequenceSettingsFix
    10:11:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    15:15:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    16:16:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed) -> a
    17:17:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic) -> a
    17:17:com.mojang.serialization.Dynamic b(com.mojang.serialization.Dynamic) -> b
net.minecraft.util.datafix.fixes.DataConverterMobSpawner -> net.minecraft.util.datafix.fixes.DataConverterMobSpawner
    19:20:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    23:51:com.mojang.serialization.Dynamic fix(com.mojang.serialization.Dynamic) -> a
    56:57:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    58:65:com.mojang.datafixers.Typed a(com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> a
    39:47:com.mojang.serialization.Dynamic b(com.mojang.serialization.Dynamic) -> b
net.minecraft.util.datafix.fixes.DataConverterTrappedChest$a -> net.minecraft.util.datafix.fixes.DataConverterTrappedChest$a
    it.unimi.dsi.fastutil.ints.IntSet chestIds -> h
    117:118:void <init>(com.mojang.datafixers.Typed,com.mojang.datafixers.schemas.Schema) -> <init>
    122:132:boolean skippable() -> a
    136:136:boolean isTrappedChest(int) -> a
net.minecraft.util.datafix.fixes.ChunkHeightAndBiomeFix -> net.minecraft.util.datafix.fixes.ChunkHeightAndBiomeFix
    java.lang.String DATAFIXER_CONTEXT_TAG -> a
    java.lang.String NAME -> d
    int OLD_SECTION_COUNT -> e
    int NEW_SECTION_COUNT -> f
    int NEW_MIN_SECTION_Y -> g
    int BLOCKS_PER_SECTION -> b
    int LONGS_PER_SECTION -> h
    int HEIGHTMAP_BITS -> i
    long HEIGHTMAP_MASK -> j
    int HEIGHTMAP_OFFSET -> k
    java.lang.String[] HEIGHTMAP_TYPES -> l
    java.util.Set STATUS_IS_OR_AFTER_SURFACE -> m
    java.util.Set STATUS_IS_OR_AFTER_NOISE -> n
    java.util.Set BLOCKS_BEFORE_FEATURE_STATUS -> o
    int BIOME_CONTAINER_LAYER_SIZE -> p
    int BIOME_CONTAINER_SIZE -> q
    int BIOME_CONTAINER_TOP_LAYER_OFFSET -> r
    java.lang.String DEFAULT_BIOME -> c
    it.unimi.dsi.fastutil.ints.Int2ObjectMap BIOMES_BY_ID -> s
    201:202:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    206:215:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    290:290:com.mojang.serialization.Dynamic predictChunkStatusBeforeSurface(com.mojang.serialization.Dynamic,java.util.Set) -> a
    323:352:com.mojang.serialization.Dynamic[] getBiomeContainers(com.mojang.serialization.Dynamic,boolean,int,org.apache.commons.lang3.mutable.MutableBoolean) -> a
    356:356:int getOldBiome(int[],int) -> a
    360:423:com.mojang.serialization.Dynamic updateChunkTag(com.mojang.serialization.Dynamic,boolean,boolean,boolean,java.util.function.Supplier) -> a
    427:427:com.mojang.serialization.Dynamic shiftUpgradeData(com.mojang.serialization.Dynamic) -> a
    448:458:com.mojang.serialization.Dynamic updateCarvingMasks(com.mojang.serialization.Dynamic,int,int) -> a
    462:472:com.mojang.serialization.Dynamic addPaddingEntries(com.mojang.serialization.Dynamic,java.lang.String) -> a
    476:476:com.mojang.serialization.Dynamic updateHeightmaps(com.mojang.serialization.Dynamic) -> b
    485:485:com.mojang.serialization.Dynamic getFixedHeightmap(com.mojang.serialization.Dynamic) -> c
    505:535:com.mojang.serialization.Dynamic makeBiomeContainer(com.mojang.serialization.Dynamic,it.unimi.dsi.fastutil.ints.Int2IntFunction) -> a
    539:539:com.mojang.serialization.Dynamic makePalettedContainer(com.mojang.serialization.Dynamic) -> d
    543:543:com.mojang.serialization.Dynamic makePalettedContainer(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    547:552:com.mojang.serialization.Dynamic makeOptimizedPalettedContainer(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> b
    558:574:com.mojang.serialization.Dynamic padPaletteEntries(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic,java.util.List) -> a
    578:582:int ceillog2(int) -> a
    512:512:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic,java.lang.Integer) -> a
    486:500:long a(long) -> a
    477:480:com.mojang.serialization.Dynamic e(com.mojang.serialization.Dynamic) -> e
    450:455:com.mojang.datafixers.util.Pair a(int,int,com.mojang.serialization.Dynamic,com.mojang.datafixers.util.Pair) -> a
    428:443:com.mojang.serialization.Dynamic f(com.mojang.serialization.Dynamic) -> f
    431:431:void a(java.util.Map,java.util.Map) -> a
    433:440:void a(java.util.Map,com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    434:436:void a(java.util.Map,com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic,java.lang.Integer) -> a
    341:341:int b(int[],int) -> b
    340:340:int c(int[],int) -> c
    337:337:int a(int[],int,int) -> a
    331:331:int b(int[],int,int) -> b
    291:318:com.mojang.serialization.Dynamic a(java.util.Set,com.mojang.serialization.Dynamic) -> a
    216:216:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.Type,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> a
    217:278:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> a
    279:282:com.mojang.serialization.Dynamic a(boolean,java.util.Set,org.apache.commons.lang3.mutable.MutableBoolean,java.lang.String,org.apache.commons.lang3.mutable.MutableObject,com.mojang.serialization.Dynamic) -> a
    232:275:com.mojang.datafixers.Typed a(java.util.Set,com.mojang.serialization.Dynamic,int,com.mojang.serialization.Dynamic[],org.apache.commons.lang3.mutable.MutableObject,com.mojang.serialization.Dynamic,com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> a
    237:261:com.mojang.serialization.Dynamic a(java.util.Set,com.mojang.serialization.Dynamic,int,com.mojang.serialization.Dynamic[],it.unimi.dsi.fastutil.ints.IntSet,org.apache.commons.lang3.mutable.MutableObject,com.mojang.serialization.Dynamic) -> a
    256:258:net.minecraft.util.datafix.fixes.ChunkProtoTickListFix$a g(com.mojang.serialization.Dynamic) -> g
    240:241:java.util.Optional a(java.util.Set,com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    242:242:com.mojang.serialization.Dynamic c(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> c
    240:240:java.lang.String h(com.mojang.serialization.Dynamic) -> h
    235:235:java.lang.IllegalStateException a() -> a
    229:229:net.minecraft.util.datafix.fixes.ChunkProtoTickListFix$a b() -> b
    53:198:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.StructuresBecomeConfiguredFix -> net.minecraft.util.datafix.fixes.StructuresBecomeConfiguredFix
    org.slf4j.Logger LOGGER -> a
    java.util.Map CONVERSION_MAP -> b
    29:30:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    133:136:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    140:140:com.mojang.serialization.Dynamic fix(com.mojang.serialization.Dynamic) -> a
    148:164:com.mojang.serialization.Dynamic updateStarts(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    168:188:com.mojang.serialization.Dynamic updateReferences(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> b
    193:205:com.mojang.serialization.Dynamic findUpdatedStructureType(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> c
    212:226:java.util.Optional guessConfiguration(com.mojang.serialization.Dynamic,net.minecraft.util.datafix.fixes.StructuresBecomeConfiguredFix$a) -> a
    214:214:void a(net.minecraft.util.datafix.fixes.StructuresBecomeConfiguredFix$a,it.unimi.dsi.fastutil.objects.Object2IntArrayMap,com.mojang.serialization.Dynamic) -> a
    216:220:void b(net.minecraft.util.datafix.fixes.StructuresBecomeConfiguredFix$a,it.unimi.dsi.fastutil.objects.Object2IntArrayMap,com.mojang.serialization.Dynamic) -> b
    172:186:void a(com.mojang.serialization.Dynamic,java.util.HashMap,com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    181:184:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    152:162:void b(com.mojang.serialization.Dynamic,java.util.HashMap,com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> b
    161:161:com.mojang.serialization.Dynamic b(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> b
    141:143:com.mojang.serialization.Dynamic d(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> d
    143:143:com.mojang.serialization.Dynamic e(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> e
    142:142:com.mojang.serialization.Dynamic f(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> f
    26:129:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.OptionsAccessibilityOnboardFix -> net.minecraft.util.datafix.fixes.OptionsAccessibilityOnboardFix
    10:11:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    15:16:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    17:17:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed) -> a
    18:18:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.DataConverterJigsawProperties -> net.minecraft.util.datafix.fixes.DataConverterJigsawProperties
    10:11:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    14:21:com.mojang.serialization.Dynamic fixTag(com.mojang.serialization.Dynamic) -> a
    26:26:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.DataConverterProtoChunk -> net.minecraft.util.datafix.fixes.DataConverterProtoChunk
    int NUM_SECTIONS -> a
    20:21:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    25:25:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    31:47:com.mojang.serialization.Dynamic fixChunkData(com.mojang.serialization.Dynamic) -> a
    51:51:com.mojang.serialization.Dynamic repackBiomes(com.mojang.serialization.Dynamic) -> b
    68:69:com.mojang.serialization.Dynamic repackTicks(com.mojang.serialization.Dynamic) -> c
    86:86:short packOffsetCoordinates(int,int,int) -> a
    70:78:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic,java.util.stream.Stream) -> a
    78:78:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic,it.unimi.dsi.fastutil.shorts.ShortList) -> a
    78:78:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic,int) -> a
    72:77:void a(java.util.List,com.mojang.serialization.Dynamic) -> a
    70:70:it.unimi.dsi.fastutil.shorts.ShortArrayList a(int) -> a
    52:53:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    54:60:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic,java.nio.ByteBuffer) -> a
    26:26:com.mojang.serialization.Dynamic d(com.mojang.serialization.Dynamic) -> d
net.minecraft.util.datafix.fixes.FixProjectileStoredItem$a -> net.minecraft.util.datafix.fixes.FixProjectileStoredItem$a
    com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed,com.mojang.datafixers.types.Type) -> fix
net.minecraft.util.datafix.fixes.DataConverterVillagerLevelXp -> net.minecraft.util.datafix.fixes.DataConverterVillagerLevelXp
    int TRADES_PER_LEVEL -> a
    int[] LEVEL_XP_THRESHOLDS -> b
    21:21:int getMinXpPerLevel(int) -> a
    25:26:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    30:39:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    72:72:com.mojang.datafixers.Typed addLevel(com.mojang.datafixers.Typed,int) -> a
    79:80:com.mojang.datafixers.Typed addXpFromLevel(com.mojang.datafixers.Typed,int) -> b
    81:81:com.mojang.serialization.Dynamic a(int,com.mojang.serialization.Dynamic) -> a
    73:73:com.mojang.serialization.Dynamic b(int,com.mojang.serialization.Dynamic) -> b
    74:74:com.mojang.serialization.Dynamic c(int,com.mojang.serialization.Dynamic) -> c
    40:40:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.Type,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    41:66:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    52:52:java.lang.Integer a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    51:51:java.util.Optional b(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> b
    18:18:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.ChunkRenamesFix -> net.minecraft.util.datafix.fixes.ChunkRenamesFix
    21:22:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    26:33:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    51:51:com.mojang.datafixers.Typed renameField(com.mojang.datafixers.Typed,java.lang.String,java.lang.String) -> a
    55:57:com.mojang.datafixers.Typed renameFieldHelper(com.mojang.datafixers.Typed,java.lang.String,java.lang.String,com.mojang.datafixers.types.Type) -> a
    61:61:com.mojang.datafixers.Typed appendChunkName(com.mojang.datafixers.Typed) -> a
    65:68:com.mojang.serialization.Dynamic mergeRemainders(com.mojang.datafixers.Typed,com.mojang.serialization.Dynamic) -> a
    68:68:com.mojang.serialization.Dynamic a(com.mojang.serialization.DynamicOps,java.lang.Object) -> a
    67:67:com.mojang.serialization.DataResult a(com.mojang.serialization.DynamicOps,com.mojang.serialization.Dynamic,com.mojang.serialization.MapLike) -> a
    51:51:com.mojang.serialization.Dynamic a(java.lang.String,com.mojang.serialization.Dynamic) -> a
    34:46:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> a
    46:46:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic) -> a
    43:43:com.mojang.datafixers.Typed b(com.mojang.datafixers.Typed) -> b
net.minecraft.util.datafix.fixes.NamespacedTypeRenameFix -> net.minecraft.util.datafix.fixes.NamespacedTypeRenameFix
    java.lang.String name -> a
    com.mojang.datafixers.DSL$TypeReference type -> b
    java.util.function.UnaryOperator renamer -> c
    22:26:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String,com.mojang.datafixers.DSL$TypeReference,java.util.function.UnaryOperator) -> <init>
    30:34:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    34:34:java.util.function.Function a(com.mojang.serialization.DynamicOps) -> a
    34:34:com.mojang.datafixers.util.Pair a(com.mojang.datafixers.util.Pair) -> a
net.minecraft.util.datafix.fixes.DataConverterTrappedChest -> net.minecraft.util.datafix.fixes.DataConverterTrappedChest
    org.slf4j.Logger LOGGER -> a
    int SIZE -> b
    short SIZE_BITS -> c
    33:34:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    38:61:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    61:61:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    62:91:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    91:91:com.mojang.datafixers.Typed a(com.mojang.datafixers.types.templates.TaggedChoice$TaggedChoiceType,int,int,it.unimi.dsi.fastutil.ints.IntSet,com.mojang.datafixers.Typed) -> a
    92:107:com.mojang.datafixers.Typed a(int,int,it.unimi.dsi.fastutil.ints.IntSet,com.mojang.datafixers.types.templates.TaggedChoice$TaggedChoiceType,com.mojang.datafixers.Typed) -> a
    99:99:com.mojang.datafixers.util.Pair a(com.mojang.datafixers.util.Pair) -> a
    100:104:java.lang.String a(java.lang.String) -> a
    27:27:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.DataConverterAttributes -> net.minecraft.util.datafix.fixes.DataConverterAttributes
    java.lang.String name -> a
    java.util.function.UnaryOperator renames -> b
    20:23:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String,java.util.function.UnaryOperator) -> <init>
    27:34:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    39:39:com.mojang.serialization.Dynamic fixName(com.mojang.serialization.Dynamic) -> a
    43:43:com.mojang.datafixers.Typed fixItemStackTag(com.mojang.datafixers.Typed) -> a
    51:51:com.mojang.datafixers.Typed fixEntity(com.mojang.datafixers.Typed) -> b
    52:52:com.mojang.serialization.Dynamic b(com.mojang.serialization.Dynamic) -> b
    53:53:com.mojang.serialization.Dynamic c(com.mojang.serialization.Dynamic) -> c
    53:53:java.util.stream.Stream a(java.util.stream.Stream) -> a
    53:53:com.mojang.serialization.Dynamic d(com.mojang.serialization.Dynamic) -> d
    44:44:com.mojang.serialization.Dynamic e(com.mojang.serialization.Dynamic) -> e
    45:45:com.mojang.serialization.Dynamic f(com.mojang.serialization.Dynamic) -> f
    45:45:java.util.stream.Stream b(java.util.stream.Stream) -> b
    45:45:com.mojang.serialization.Dynamic g(com.mojang.serialization.Dynamic) -> g
    31:31:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.DataConverterRedstoneConnections -> net.minecraft.util.datafix.fixes.DataConverterRedstoneConnections
    11:12:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    16:17:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    21:26:com.mojang.serialization.Dynamic updateRedstoneConnections(com.mojang.serialization.Dynamic) -> a
    48:48:boolean isConnected(java.lang.String) -> a
    27:43:com.mojang.serialization.Dynamic b(com.mojang.serialization.Dynamic) -> b
    43:43:com.mojang.serialization.Dynamic a(java.lang.String,com.mojang.serialization.Dynamic) -> a
    42:42:com.mojang.serialization.Dynamic b(java.lang.String,com.mojang.serialization.Dynamic) -> b
    41:41:com.mojang.serialization.Dynamic c(java.lang.String,com.mojang.serialization.Dynamic) -> c
    40:40:com.mojang.serialization.Dynamic d(java.lang.String,com.mojang.serialization.Dynamic) -> d
    17:17:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.ChunkConverterPalette -> net.minecraft.util.datafix.fixes.ChunkConverterPalette
    int NORTH_WEST_MASK -> a
    int WEST_MASK -> b
    int SOUTH_WEST_MASK -> c
    int SOUTH_MASK -> d
    int SOUTH_EAST_MASK -> e
    int EAST_MASK -> f
    int NORTH_EAST_MASK -> g
    int NORTH_MASK -> h
    org.slf4j.Logger LOGGER -> i
    java.util.BitSet VIRTUAL -> j
    java.util.BitSet FIX -> k
    com.mojang.serialization.Dynamic PUMPKIN -> l
    com.mojang.serialization.Dynamic SNOWY_PODZOL -> m
    com.mojang.serialization.Dynamic SNOWY_GRASS -> n
    com.mojang.serialization.Dynamic SNOWY_MYCELIUM -> o
    com.mojang.serialization.Dynamic UPPER_SUNFLOWER -> p
    com.mojang.serialization.Dynamic UPPER_LILAC -> q
    com.mojang.serialization.Dynamic UPPER_TALL_GRASS -> r
    com.mojang.serialization.Dynamic UPPER_LARGE_FERN -> s
    com.mojang.serialization.Dynamic UPPER_ROSE_BUSH -> t
    com.mojang.serialization.Dynamic UPPER_PEONY -> u
    java.util.Map FLOWER_POT_MAP -> v
    java.util.Map SKULL_MAP -> w
    java.util.Map DOOR_MAP -> x
    java.util.Map NOTE_BLOCK_MAP -> y
    it.unimi.dsi.fastutil.ints.Int2ObjectMap DYE_COLOR_MAP -> z
    java.util.Map BED_BLOCK_MAP -> A
    java.util.Map BANNER_BLOCK_MAP -> B
    com.mojang.serialization.Dynamic AIR -> C
    int SIZE -> D
    44:45:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    97:104:void mapSkull(java.util.Map,int,java.lang.String,java.lang.String) -> a
    117:181:void mapDoor(java.util.Map,java.lang.String,int) -> a
    218:230:void addBeds(java.util.Map,int,java.lang.String) -> a
    242:249:void addBanners(java.util.Map,int,java.lang.String) -> b
    339:339:java.lang.String getName(com.mojang.serialization.Dynamic) -> a
    343:343:java.lang.String getProperty(com.mojang.serialization.Dynamic,java.lang.String) -> a
    347:351:int idFor(net.minecraft.util.RegistryID,com.mojang.serialization.Dynamic) -> a
    355:359:com.mojang.serialization.Dynamic fix(com.mojang.serialization.Dynamic) -> b
    364:366:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    837:859:int getSideMask(boolean,boolean,boolean,boolean) -> a
    233:239:void a(java.util.HashMap) -> a
    210:215:void b(java.util.HashMap) -> b
    191:207:void a(it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap) -> a
    184:188:void c(java.util.HashMap) -> c
    107:114:void d(java.util.HashMap) -> d
    88:94:void e(java.util.HashMap) -> e
    63:85:void f(java.util.HashMap) -> f
    47:335:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.DataConverterEquipment -> net.minecraft.util.datafix.fixes.DataConverterEquipment
    31:32:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    36:36:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    41:56:com.mojang.datafixers.TypeRewriteRule cap(com.mojang.datafixers.types.Type) -> a
    57:108:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.Type,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> a
    86:86:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic) -> a
    67:67:java.lang.IllegalStateException a() -> a
net.minecraft.util.datafix.fixes.DataConverterEntityRename -> net.minecraft.util.datafix.fixes.DataConverterEntityRename
    java.util.Map RENAMED_IDS -> a
    java.util.Map RENAMED_BLOCKS -> b
    java.util.Map RENAMED_ITEMS -> c
    java.lang.String MINECRAFT_BRED -> d
    52:53:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    58:61:java.lang.String rename(java.lang.String) -> a
    9:47:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.DataConverterBitStorageAlign -> net.minecraft.util.datafix.fixes.DataConverterBitStorageAlign
    int BIT_TO_LONG_SHIFT -> a
    int SECTION_WIDTH -> b
    int SECTION_HEIGHT -> c
    int SECTION_SIZE -> d
    int HEIGHTMAP_BITS -> e
    int HEIGHTMAP_SIZE -> f
    29:30:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    34:46:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    54:54:com.mojang.datafixers.Typed updateHeightmaps(com.mojang.datafixers.Typed) -> a
    66:66:com.mojang.datafixers.Typed updateSections(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    82:84:com.mojang.serialization.Dynamic updateBitStorage(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic,int,int) -> a
    88:141:long[] addPadding(int,int,long[]) -> a
    67:67:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    69:73:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    74:74:com.mojang.serialization.Dynamic a(int,com.mojang.serialization.Dynamic) -> a
    74:74:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic,int,com.mojang.serialization.Dynamic) -> a
    69:69:java.lang.Integer a(java.util.List) -> a
    55:55:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic) -> a
    56:56:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    57:57:com.mojang.datafixers.util.Pair a(com.mojang.serialization.Dynamic,com.mojang.datafixers.util.Pair) -> a
    58:58:com.mojang.serialization.Dynamic b(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> b
    47:47:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    48:48:com.mojang.datafixers.Typed b(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> b
net.minecraft.util.datafix.fixes.DataConverterBedBlock -> net.minecraft.util.datafix.fixes.DataConverterBedBlock
    26:27:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    31:39:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    43:52:com.mojang.datafixers.TypeRewriteRule cap(com.mojang.datafixers.types.Type,com.mojang.datafixers.types.templates.List$ListType) -> a
    53:88:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> a
    80:83:void a(java.util.List,com.mojang.datafixers.types.Type,com.mojang.serialization.Dynamic,java.util.Map) -> a
    81:81:java.lang.IllegalStateException a() -> a
    64:78:java.util.Map a(com.mojang.serialization.Dynamic,int,int,int,int,long) -> a
    51:51:java.util.function.Function a(com.mojang.serialization.DynamicOps) -> a
    51:51:com.mojang.datafixers.util.Pair a(com.mojang.datafixers.util.Pair) -> a
net.minecraft.util.datafix.fixes.DataConverterGuardian -> net.minecraft.util.datafix.fixes.DataConverterGuardian
    11:12:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    16:16:com.mojang.datafixers.util.Pair getNewNameAndTag(java.lang.String,com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.BlendingDataFix -> net.minecraft.util.datafix.fixes.BlendingDataFix
    java.lang.String name -> a
    java.util.Set STATUSES_TO_SKIP_BLENDING -> b
    23:25:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    29:31:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    37:58:com.mojang.serialization.Dynamic updateChunkTag(com.mojang.serialization.Dynamic,com.mojang.serialization.OptionalDynamic) -> a
    62:64:com.mojang.serialization.Dynamic updateBlendingData(com.mojang.serialization.Dynamic,int,int) -> a
    32:32:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed) -> a
    32:32:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic) -> a
    20:20:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.DataConverterEntityRenameAbstract -> net.minecraft.util.datafix.fixes.DataConverterEntityRenameAbstract
    java.lang.String name -> a
    20:22:void <init>(java.lang.String,com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    27:48:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    java.lang.String rename(java.lang.String) -> a
    48:48:java.util.function.Function a(com.mojang.serialization.DynamicOps) -> a
    48:48:com.mojang.datafixers.util.Pair a(com.mojang.datafixers.util.Pair) -> a
    36:36:java.util.function.Function a(com.mojang.datafixers.types.templates.TaggedChoice$TaggedChoiceType,com.mojang.datafixers.types.templates.TaggedChoice$TaggedChoiceType,com.mojang.serialization.DynamicOps) -> a
    36:36:com.mojang.datafixers.util.Pair a(com.mojang.datafixers.types.templates.TaggedChoice$TaggedChoiceType,com.mojang.datafixers.types.templates.TaggedChoice$TaggedChoiceType,com.mojang.datafixers.util.Pair) -> a
    37:46:java.lang.String a(com.mojang.datafixers.types.templates.TaggedChoice$TaggedChoiceType,com.mojang.datafixers.types.templates.TaggedChoice$TaggedChoiceType,java.lang.String) -> a
net.minecraft.util.datafix.fixes.EntityVariantFix -> net.minecraft.util.datafix.fixes.EntityVariantFix
    java.lang.String fieldName -> a
    java.util.function.IntFunction idConversions -> b
    18:21:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String,com.mojang.datafixers.DSL$TypeReference,java.lang.String,java.lang.String,java.util.function.IntFunction) -> <init>
    24:24:com.mojang.serialization.Dynamic updateAndRename(com.mojang.serialization.Dynamic,java.lang.String,java.lang.String,java.util.function.Function) -> a
    36:36:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
    37:37:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic) -> a
    38:38:com.mojang.serialization.Dynamic b(com.mojang.serialization.Dynamic) -> b
    38:38:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic,java.lang.Number) -> a
    25:30:java.lang.Object a(com.mojang.serialization.Dynamic,java.util.function.Function,java.lang.String,java.lang.String,java.lang.Object) -> a
    28:28:java.lang.Object a(com.mojang.serialization.DynamicOps,java.lang.Object,java.lang.String,java.util.function.Function,java.lang.Object) -> a
    26:26:java.lang.Object a(java.util.function.Function,com.mojang.serialization.DynamicOps,java.lang.Object) -> a
net.minecraft.util.datafix.fixes.HorseBodyArmorItemFix -> net.minecraft.util.datafix.fixes.HorseBodyArmorItemFix
    java.lang.String previousBodyArmorTag -> a
    boolean clearArmorItems -> b
    14:17:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String,java.lang.String,boolean) -> <init>
    21:37:com.mojang.serialization.Dynamic fix(com.mojang.serialization.Dynamic) -> a
    30:30:com.mojang.serialization.Dynamic b(com.mojang.serialization.Dynamic) -> b
    30:30:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic,long) -> a
    27:27:com.mojang.serialization.Dynamic c(com.mojang.serialization.Dynamic) -> c
    27:27:com.mojang.serialization.Dynamic b(com.mojang.serialization.Dynamic,long) -> b
net.minecraft.util.datafix.fixes.DataConverterArmorStand -> net.minecraft.util.datafix.fixes.DataConverterArmorStand
    10:11:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    14:17:com.mojang.serialization.Dynamic fixTag(com.mojang.serialization.Dynamic) -> a
    22:22:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.DataConverterWallProperty -> net.minecraft.util.datafix.fixes.DataConverterWallProperty
    java.util.Set WALL_BLOCKS -> a
    32:33:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    37:37:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    41:41:java.lang.String mapProperty(java.lang.String) -> a
    45:45:com.mojang.serialization.Dynamic fixWallProperty(com.mojang.serialization.Dynamic,java.lang.String) -> a
    49:54:com.mojang.serialization.Dynamic upgradeBlockStateTag(com.mojang.serialization.Dynamic) -> a
    55:58:com.mojang.serialization.Dynamic b(com.mojang.serialization.Dynamic) -> b
    45:45:com.mojang.serialization.Dynamic c(com.mojang.serialization.Dynamic) -> c
    37:37:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.WorldGenSettingsDisallowOldCustomWorldsFix -> net.minecraft.util.datafix.fixes.WorldGenSettingsDisallowOldCustomWorldsFix
    12:13:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    17:20:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    21:21:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    22:32:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed) -> a
    23:23:com.mojang.serialization.DataResult a(com.mojang.serialization.Dynamic) -> a
    24:29:java.util.Map a(java.util.Map) -> a
    25:28:void a(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.DataConverterWolf -> net.minecraft.util.datafix.fixes.DataConverterWolf
    10:11:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    14:14:com.mojang.serialization.Dynamic fixTag(com.mojang.serialization.Dynamic) -> a
    19:19:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
    14:14:com.mojang.serialization.Dynamic b(com.mojang.serialization.Dynamic) -> b
net.minecraft.util.datafix.fixes.DataConverterWorldGenSettingsBuilding$a -> net.minecraft.util.datafix.fixes.DataConverterWorldGenSettingsBuilding$a
    com.mojang.serialization.Codec CODEC -> a
    int spacing -> b
    int separation -> c
    int salt -> d
    91:95:void <init>(int,int,int) -> <init>
    98:98:com.mojang.serialization.Dynamic serialize(com.mojang.serialization.DynamicOps) -> a
    81:85:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    84:84:java.lang.Integer a(net.minecraft.util.datafix.fixes.DataConverterWorldGenSettingsBuilding$a) -> a
    83:83:java.lang.Integer b(net.minecraft.util.datafix.fixes.DataConverterWorldGenSettingsBuilding$a) -> b
    82:82:java.lang.Integer c(net.minecraft.util.datafix.fixes.DataConverterWorldGenSettingsBuilding$a) -> c
    81:81:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.DataConverterShoulderEntity -> net.minecraft.util.datafix.fixes.DataConverterShoulderEntity
    java.lang.String name -> a
    com.mojang.datafixers.DSL$TypeReference type -> b
    13:16:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String,com.mojang.datafixers.DSL$TypeReference) -> <init>
    20:20:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
net.minecraft.util.datafix.fixes.DataConverterHorse -> net.minecraft.util.datafix.fixes.DataConverterHorse
    15:16:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    20:34:com.mojang.datafixers.util.Pair fix(java.lang.String,com.mojang.datafixers.Typed) -> a
    32:32:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.DataConverterTypes -> net.minecraft.util.datafix.fixes.DataConverterTypes
    com.mojang.datafixers.DSL$TypeReference LEVEL -> a
    com.mojang.datafixers.DSL$TypeReference PLAYER -> b
    com.mojang.datafixers.DSL$TypeReference CHUNK -> c
    com.mojang.datafixers.DSL$TypeReference HOTBAR -> d
    com.mojang.datafixers.DSL$TypeReference OPTIONS -> e
    com.mojang.datafixers.DSL$TypeReference STRUCTURE -> f
    com.mojang.datafixers.DSL$TypeReference STATS -> g
    com.mojang.datafixers.DSL$TypeReference SAVED_DATA_COMMAND_STORAGE -> h
    com.mojang.datafixers.DSL$TypeReference SAVED_DATA_FORCED_CHUNKS -> i
    com.mojang.datafixers.DSL$TypeReference SAVED_DATA_MAP_DATA -> j
    com.mojang.datafixers.DSL$TypeReference SAVED_DATA_MAP_INDEX -> k
    com.mojang.datafixers.DSL$TypeReference SAVED_DATA_RAIDS -> l
    com.mojang.datafixers.DSL$TypeReference SAVED_DATA_RANDOM_SEQUENCES -> m
    com.mojang.datafixers.DSL$TypeReference SAVED_DATA_STRUCTURE_FEATURE_INDICES -> n
    com.mojang.datafixers.DSL$TypeReference SAVED_DATA_SCOREBOARD -> o
    com.mojang.datafixers.DSL$TypeReference ADVANCEMENTS -> p
    com.mojang.datafixers.DSL$TypeReference POI_CHUNK -> q
    com.mojang.datafixers.DSL$TypeReference ENTITY_CHUNK -> r
    com.mojang.datafixers.DSL$TypeReference BLOCK_ENTITY -> s
    com.mojang.datafixers.DSL$TypeReference ITEM_STACK -> t
    com.mojang.datafixers.DSL$TypeReference BLOCK_STATE -> u
    com.mojang.datafixers.DSL$TypeReference FLAT_BLOCK_STATE -> v
    com.mojang.datafixers.DSL$TypeReference DATA_COMPONENTS -> w
    com.mojang.datafixers.DSL$TypeReference VILLAGER_TRADE -> x
    com.mojang.datafixers.DSL$TypeReference PARTICLE -> y
    com.mojang.datafixers.DSL$TypeReference ENTITY_NAME -> z
    com.mojang.datafixers.DSL$TypeReference ENTITY_TREE -> A
    com.mojang.datafixers.DSL$TypeReference ENTITY -> B
    com.mojang.datafixers.DSL$TypeReference BLOCK_NAME -> C
    com.mojang.datafixers.DSL$TypeReference ITEM_NAME -> D
    com.mojang.datafixers.DSL$TypeReference GAME_EVENT_NAME -> E
    com.mojang.datafixers.DSL$TypeReference UNTAGGED_SPAWNER -> F
    com.mojang.datafixers.DSL$TypeReference STRUCTURE_FEATURE -> G
    com.mojang.datafixers.DSL$TypeReference OBJECTIVE -> H
    com.mojang.datafixers.DSL$TypeReference TEAM -> I
    com.mojang.datafixers.DSL$TypeReference RECIPE -> J
    com.mojang.datafixers.DSL$TypeReference BIOME -> K
    com.mojang.datafixers.DSL$TypeReference MULTI_NOISE_BIOME_SOURCE_PARAMETER_LIST -> L
    com.mojang.datafixers.DSL$TypeReference WORLD_GEN_SETTINGS -> M
    5:5:void <init>() -> <init>
    7:7:com.mojang.datafixers.DSL$TypeReference reference(java.lang.String) -> a
    21:86:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.AbstractPoiSectionFix -> net.minecraft.util.datafix.fixes.AbstractPoiSectionFix
    java.lang.String name -> a
    21:23:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String) -> <init>
    27:32:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    36:36:com.mojang.serialization.Dynamic cap(com.mojang.serialization.Dynamic) -> a
    42:42:com.mojang.serialization.Dynamic processSection(com.mojang.serialization.Dynamic) -> b
    46:46:com.mojang.serialization.Dynamic processSectionRecords(com.mojang.serialization.Dynamic) -> c
    java.util.stream.Stream processRecords(java.util.stream.Stream) -> a
    46:46:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic,java.util.stream.Stream) -> a
    37:37:com.mojang.serialization.Dynamic d(com.mojang.serialization.Dynamic) -> d
    37:37:com.mojang.datafixers.util.Pair a(com.mojang.datafixers.util.Pair) -> a
    32:32:java.util.function.Function a(com.mojang.serialization.DynamicOps) -> a
    32:32:com.mojang.datafixers.util.Pair b(com.mojang.datafixers.util.Pair) -> b
net.minecraft.util.datafix.fixes.WorldGenSettingsHeightAndBiomeFix -> net.minecraft.util.datafix.fixes.WorldGenSettingsHeightAndBiomeFix
    java.lang.String NAME -> b
    java.lang.String WAS_PREVIOUSLY_INCREASED_KEY -> a
    22:23:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    27:33:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    83:89:com.mojang.serialization.Dynamic updateLayers(com.mojang.serialization.Dynamic) -> a
    34:38:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> a
    39:39:com.mojang.datafixers.Typed a(com.mojang.datafixers.types.Type,boolean,boolean,com.mojang.datafixers.Typed) -> a
    39:39:com.mojang.serialization.Dynamic a(boolean,boolean,com.mojang.serialization.Dynamic) -> a
    40:40:com.mojang.serialization.Dynamic b(boolean,boolean,com.mojang.serialization.Dynamic) -> b
    41:76:com.mojang.serialization.Dynamic c(boolean,boolean,com.mojang.serialization.Dynamic) -> c
    73:73:com.mojang.serialization.Dynamic b(com.mojang.serialization.Dynamic) -> b
    61:64:com.mojang.serialization.Dynamic c(com.mojang.serialization.Dynamic) -> c
    45:57:com.mojang.serialization.Dynamic a(boolean,org.apache.commons.lang3.mutable.MutableBoolean,com.mojang.serialization.Dynamic) -> a
    38:38:com.mojang.serialization.Dynamic d(com.mojang.serialization.Dynamic) -> d
net.minecraft.util.datafix.fixes.GoatHornIdFix -> net.minecraft.util.datafix.fixes.GoatHornIdFix
    java.lang.String[] INSTRUMENTS -> a
    19:20:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    24:26:com.mojang.serialization.Dynamic fixItemStackTag(com.mojang.serialization.Dynamic) -> a
    19:19:boolean a(java.lang.String) -> a
    7:7:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.DecoratedPotFieldRenameFix -> net.minecraft.util.datafix.fixes.DecoratedPotFieldRenameFix
    java.lang.String DECORATED_POT_ID -> a
    13:14:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    18:21:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
net.minecraft.util.datafix.fixes.DropInvalidSignDataFix -> net.minecraft.util.datafix.fixes.DropInvalidSignDataFix
    java.lang.String[] FIELDS_TO_DROP -> a
    23:24:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String,java.lang.String) -> <init>
    27:32:com.mojang.serialization.Dynamic fix(com.mojang.serialization.Dynamic) -> a
    37:57:com.mojang.serialization.Dynamic fixText(com.mojang.serialization.Dynamic) -> b
    63:63:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
    54:54:boolean a(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    51:52:com.mojang.serialization.Dynamic a(java.util.List,com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic,long) -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.DataConverterMapId -> net.minecraft.util.datafix.fixes.DataConverterMapId
    11:12:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    16:16:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    18:18:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed) -> a
    18:18:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.DataConverterTypes$1 -> net.minecraft.util.datafix.fixes.DataConverterTypes$1
    java.lang.String a -> a
    7:7:void <init>(java.lang.String) -> <init>
    10:10:java.lang.String typeName() -> typeName
    15:15:java.lang.String toString() -> toString
net.minecraft.util.datafix.fixes.DataConverterChunkStructuresTemplateRename -> net.minecraft.util.datafix.fixes.DataConverterChunkStructuresTemplateRename
    com.google.common.collect.ImmutableMap RENAMES -> a
    104:105:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    109:110:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    114:114:com.mojang.serialization.Dynamic fixChildren(com.mojang.serialization.Dynamic) -> a
    120:128:com.mojang.serialization.Dynamic fixTag(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    115:115:com.mojang.serialization.Dynamic b(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> b
    115:115:com.mojang.serialization.Dynamic c(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> c
    110:110:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed) -> a
    13:101:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.TrialSpawnerConfigFix -> net.minecraft.util.datafix.fixes.TrialSpawnerConfigFix
    15:16:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    19:39:com.mojang.serialization.Dynamic moveToConfigTag(com.mojang.serialization.Dynamic) -> b
    44:44:com.mojang.serialization.Dynamic fix(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.DataConverterEntityUUID -> net.minecraft.util.datafix.fixes.DataConverterEntityUUID
    org.slf4j.Logger LOGGER -> b
    java.util.Set ABSTRACT_HORSES -> c
    java.util.Set TAMEABLE_ANIMALS -> d
    java.util.Set ANIMALS -> e
    java.util.Set MOBS -> f
    java.util.Set LIVING_ENTITIES -> g
    java.util.Set PROJECTILES -> h
    111:112:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    116:116:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    150:150:com.mojang.serialization.Dynamic updatePiglin(com.mojang.serialization.Dynamic) -> d
    161:161:com.mojang.serialization.Dynamic updateEvokerFangs(com.mojang.serialization.Dynamic) -> e
    165:165:com.mojang.serialization.Dynamic updateZombieVillager(com.mojang.serialization.Dynamic) -> f
    169:169:com.mojang.serialization.Dynamic updateAreaEffectCloud(com.mojang.serialization.Dynamic) -> g
    173:174:com.mojang.serialization.Dynamic updateShulkerBullet(com.mojang.serialization.Dynamic) -> h
    178:179:com.mojang.serialization.Dynamic updateItem(com.mojang.serialization.Dynamic) -> i
    183:191:com.mojang.serialization.Dynamic updateFox(com.mojang.serialization.Dynamic) -> j
    197:197:com.mojang.serialization.Dynamic updateHurtBy(com.mojang.serialization.Dynamic) -> k
    201:202:com.mojang.serialization.Dynamic updateAnimalOwner(com.mojang.serialization.Dynamic) -> l
    206:207:com.mojang.serialization.Dynamic updateAnimal(com.mojang.serialization.Dynamic) -> m
    211:211:com.mojang.serialization.Dynamic updateMob(com.mojang.serialization.Dynamic) -> n
    217:217:com.mojang.serialization.Dynamic updateLivingEntity(com.mojang.serialization.Dynamic) -> b
    229:229:com.mojang.serialization.Dynamic updateProjectile(com.mojang.serialization.Dynamic) -> o
    235:235:com.mojang.serialization.Dynamic updateEntityUUID(com.mojang.serialization.Dynamic) -> c
    230:230:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    218:218:com.mojang.serialization.Dynamic b(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> b
    219:219:com.mojang.serialization.Dynamic p(com.mojang.serialization.Dynamic) -> p
    220:220:com.mojang.serialization.Dynamic c(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> c
    221:221:com.mojang.serialization.Dynamic q(com.mojang.serialization.Dynamic) -> q
    212:212:com.mojang.serialization.Dynamic r(com.mojang.serialization.Dynamic) -> r
    192:192:com.mojang.serialization.Dynamic d(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> d
    184:184:com.mojang.serialization.Dynamic e(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> e
    185:185:com.mojang.serialization.Dynamic s(com.mojang.serialization.Dynamic) -> s
    186:187:com.mojang.serialization.Dynamic t(com.mojang.serialization.Dynamic) -> t
    150:150:com.mojang.serialization.Dynamic u(com.mojang.serialization.Dynamic) -> u
    151:151:com.mojang.serialization.Dynamic v(com.mojang.serialization.Dynamic) -> v
    152:152:com.mojang.serialization.Dynamic w(com.mojang.serialization.Dynamic) -> w
    153:154:com.mojang.serialization.Dynamic x(com.mojang.serialization.Dynamic) -> x
    117:145:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed) -> a
    16:108:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.DataConverterObjectiveRenderType -> net.minecraft.util.datafix.fixes.DataConverterObjectiveRenderType
    13:14:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    17:17:java.lang.String getRenderType(java.lang.String) -> a
    22:23:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    24:24:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed) -> a
    25:32:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.SpawnerDataFix -> net.minecraft.util.datafix.fixes.SpawnerDataFix
    17:18:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    22:31:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    44:46:com.mojang.datafixers.Typed wrapEntityToSpawnData(com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> a
    51:62:com.mojang.datafixers.Typed wrapSpawnPotentialsToWeightedEntries(com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> b
    54:60:com.mojang.datafixers.util.Pair a(com.mojang.serialization.DynamicOps,java.lang.Object) -> a
    32:36:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.Type,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> a
    37:37:com.mojang.datafixers.Typed c(com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> c
    34:34:com.mojang.datafixers.Typed d(com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> d
net.minecraft.util.datafix.fixes.DataConverterChunkStatus2 -> net.minecraft.util.datafix.fixes.DataConverterChunkStatus2
    java.util.Map RENAMES_AND_DOWNGRADES -> a
    30:31:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    35:40:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    40:40:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    41:48:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed) -> a
    16:27:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.FeatureFlagRemoveFix -> net.minecraft.util.datafix.fixes.FeatureFlagRemoveFix
    java.lang.String name -> a
    java.util.Set flagsToRemove -> b
    21:24:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String,java.util.Set) -> <init>
    28:28:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    34:52:com.mojang.serialization.Dynamic fixTag(com.mojang.serialization.Dynamic) -> a
    35:46:com.mojang.serialization.Dynamic a(java.util.List,com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    35:35:java.util.stream.Stream a(java.util.List,com.mojang.serialization.Dynamic,java.util.stream.Stream) -> a
    36:45:boolean b(java.util.List,com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> b
    29:29:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.DataConverterChunkLightRemove -> net.minecraft.util.datafix.fixes.DataConverterChunkLightRemove
    12:13:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    17:22:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    22:22:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    22:22:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed) -> a
    23:23:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.DataConverterSettingRename -> net.minecraft.util.datafix.fixes.DataConverterSettingRename
    java.lang.String fixName -> a
    java.lang.String fieldFrom -> b
    java.lang.String fieldTo -> c
    15:19:void <init>(com.mojang.datafixers.schemas.Schema,boolean,java.lang.String,java.lang.String,java.lang.String) -> <init>
    23:23:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    23:23:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed) -> a
    24:24:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic) -> a
    24:24:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.BannerPatternFormatFix -> net.minecraft.util.datafix.fixes.BannerPatternFormatFix
    java.util.Map PATTERN_ID_MAP -> a
    57:58:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    62:62:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
    66:66:com.mojang.serialization.Dynamic fixTag(com.mojang.serialization.Dynamic) -> a
    72:77:com.mojang.serialization.Dynamic fixLayer(com.mojang.serialization.Dynamic) -> b
    81:97:java.lang.String fixColor(int) -> a
    73:73:com.mojang.serialization.Dynamic c(com.mojang.serialization.Dynamic) -> c
    73:73:java.lang.String a(java.lang.String) -> a
    67:67:com.mojang.serialization.Dynamic d(com.mojang.serialization.Dynamic) -> d
    12:53:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.CavesAndCliffsRenames -> net.minecraft.util.datafix.fixes.CavesAndCliffsRenames
    com.google.common.collect.ImmutableMap RENAMES -> a
    48:49:void <init>() -> <init>
    6:46:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.DataConverterPainting -> net.minecraft.util.datafix.fixes.DataConverterPainting
    java.util.Map MAP -> a
    17:18:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    27:32:com.mojang.serialization.Dynamic fixTag(com.mojang.serialization.Dynamic) -> a
    37:37:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
    21:24:void a(java.util.HashMap) -> a
    20:20:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.DataConverterUUID -> net.minecraft.util.datafix.fixes.DataConverterUUID
    13:14:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    18:18:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    18:18:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed) -> a
    19:27:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.DataConverterWorldGenSettings -> net.minecraft.util.datafix.fixes.DataConverterWorldGenSettings
    java.lang.String GENERATOR_OPTIONS -> b
    java.lang.String DEFAULT -> a
    com.google.common.base.Splitter SPLITTER -> c
    com.google.common.base.Splitter LAYER_SPLITTER -> d
    com.google.common.base.Splitter OLD_AMOUNT_SPLITTER -> e
    com.google.common.base.Splitter AMOUNT_SPLITTER -> f
    com.google.common.base.Splitter BLOCK_SPLITTER -> g
    20:21:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    35:35:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    39:42:com.mojang.serialization.Dynamic fix(com.mojang.serialization.Dynamic) -> a
    47:99:java.lang.String fixString(java.lang.String) -> a
    75:92:java.lang.String a(com.google.common.base.Splitter,int,java.lang.String) -> a
    40:40:com.mojang.serialization.Dynamic b(com.mojang.serialization.Dynamic) -> b
    35:35:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed) -> a
    27:31:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.DataConverterItemName$1 -> net.minecraft.util.datafix.fixes.DataConverterItemName$1
    java.util.function.Function a -> a
    35:35:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String,java.util.function.Function) -> <init>
    38:38:java.lang.String fixItem(java.lang.String) -> a
net.minecraft.util.datafix.fixes.WeaponSmithChestLootTableFix -> net.minecraft.util.datafix.fixes.WeaponSmithChestLootTableFix
    9:10:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    14:14:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
    15:18:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.DataConverterPOI -> net.minecraft.util.datafix.fixes.DataConverterPOI
    21:22:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    26:31:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    35:47:com.mojang.serialization.Dynamic cap(com.mojang.serialization.Dynamic) -> a
    31:31:java.util.function.Function a(com.mojang.serialization.DynamicOps) -> a
    31:31:com.mojang.datafixers.util.Pair a(com.mojang.datafixers.util.Pair) -> a
net.minecraft.util.datafix.fixes.ChunkProtoTickListFix$a -> net.minecraft.util.datafix.fixes.ChunkProtoTickListFix$a
    long SIZE_BITS -> a
    java.util.List palette -> b
    long[] data -> c
    int bits -> d
    long mask -> e
    int valuesPerLong -> f
    167:174:void <init>(java.util.List,long[]) -> <init>
    178:197:com.mojang.serialization.Dynamic get(int,int,int) -> a
    201:201:int getIndex(int,int,int) -> b
    205:205:java.util.List palette() -> a
    209:209:long[] data() -> b
net.minecraft.util.datafix.fixes.DataConverterCoral -> net.minecraft.util.datafix.fixes.DataConverterCoral
    java.util.Map RENAMED_IDS -> a
    7:7:void <init>() -> <init>
    8:29:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.LegacyDragonFightFix -> net.minecraft.util.datafix.fixes.LegacyDragonFightFix
    13:14:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    17:17:com.mojang.serialization.Dynamic fixDragonFight(com.mojang.serialization.Dynamic) -> a
    22:22:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    23:23:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed) -> a
    24:29:com.mojang.serialization.Dynamic b(com.mojang.serialization.Dynamic) -> b
net.minecraft.util.datafix.fixes.RemoveEmptyItemInBrushableBlockFix -> net.minecraft.util.datafix.fixes.RemoveEmptyItemInBrushableBlockFix
    11:12:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    16:20:com.mojang.serialization.Dynamic fix(com.mojang.serialization.Dynamic) -> a
    24:26:boolean isEmptyStack(com.mojang.serialization.Dynamic) -> b
net.minecraft.util.datafix.fixes.DataConverterBedItem -> net.minecraft.util.datafix.fixes.DataConverterBedItem
    18:19:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    23:25:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    26:33:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.DataConverterHanging -> net.minecraft.util.datafix.fixes.DataConverterHanging
    int[][] DIRECTIONS -> a
    20:21:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    24:46:com.mojang.serialization.Dynamic doFix(com.mojang.serialization.Dynamic,boolean,boolean) -> a
    51:66:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    63:63:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> a
    63:63:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed) -> a
    63:63:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic) -> a
    60:60:com.mojang.datafixers.Typed b(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> b
    60:60:com.mojang.datafixers.Typed b(com.mojang.datafixers.Typed) -> b
    60:60:com.mojang.serialization.Dynamic b(com.mojang.serialization.Dynamic) -> b
    12:12:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.DataConverterTileEntity -> net.minecraft.util.datafix.fixes.DataConverterTileEntity
    java.util.Map ID_MAP -> a
    16:17:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    47:55:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    55:55:java.util.function.Function a(com.mojang.serialization.DynamicOps) -> a
    56:56:com.mojang.datafixers.util.Pair a(com.mojang.datafixers.util.Pair) -> a
    56:56:java.lang.String a(java.lang.String) -> a
    20:43:void a(java.util.HashMap) -> a
    19:19:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.OptionsAmbientOcclusionFix -> net.minecraft.util.datafix.fixes.OptionsAmbientOcclusionFix
    11:12:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    16:16:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    22:25:java.lang.String updateValue(java.lang.String) -> a
    16:16:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed) -> a
    17:17:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic) -> a
    17:17:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic,java.lang.String) -> a
net.minecraft.util.datafix.fixes.ChunkDeleteIgnoredLightDataFix -> net.minecraft.util.datafix.fixes.ChunkDeleteIgnoredLightDataFix
    12:13:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    17:20:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    21:27:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    24:24:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed) -> a
    24:24:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.ChunkProtoTickListFix -> net.minecraft.util.datafix.fixes.ChunkProtoTickListFix
    int SECTION_WIDTH -> a
    com.google.common.collect.ImmutableSet ALWAYS_WATERLOGGED -> b
    40:41:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    45:54:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    106:119:com.mojang.serialization.Dynamic makeTickList(com.mojang.serialization.Dynamic,it.unimi.dsi.fastutil.ints.Int2ObjectMap,byte,int,int,java.lang.String,java.util.function.Function) -> a
    123:123:java.lang.String getBlock(com.mojang.serialization.Dynamic) -> a
    127:140:java.lang.String getLiquid(com.mojang.serialization.Dynamic) -> b
    144:155:com.mojang.serialization.Dynamic createTick(com.mojang.serialization.Dynamic,java.util.function.Supplier,int,int,int,int,java.util.function.Function) -> a
    115:115:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic,java.util.function.Supplier,int,int,int,java.util.function.Function,int) -> a
    114:114:boolean a(int) -> a
    113:113:int c(com.mojang.serialization.Dynamic) -> c
    54:54:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    55:97:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    97:100:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    82:83:com.mojang.serialization.Dynamic a(byte,com.mojang.serialization.Dynamic) -> a
    83:83:com.mojang.serialization.Dynamic b(byte,com.mojang.serialization.Dynamic) -> b
    63:80:void a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,org.apache.commons.lang3.mutable.MutableInt,com.mojang.datafixers.OpticFinder,it.unimi.dsi.fastutil.ints.Int2ObjectMap,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    64:79:void a(com.mojang.datafixers.OpticFinder,org.apache.commons.lang3.mutable.MutableInt,com.mojang.datafixers.OpticFinder,it.unimi.dsi.fastutil.ints.Int2ObjectMap,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    73:73:void a(it.unimi.dsi.fastutil.ints.Int2ObjectMap,int,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    74:76:net.minecraft.util.datafix.fixes.ChunkProtoTickListFix$a a(com.mojang.datafixers.Typed,com.mojang.datafixers.OpticFinder) -> a
    74:74:java.util.List a(com.mojang.datafixers.Typed) -> a
    74:74:java.util.List d(com.mojang.serialization.Dynamic) -> d
    56:56:com.mojang.serialization.Dynamic e(com.mojang.serialization.Dynamic) -> e
    56:56:com.mojang.serialization.Dynamic b(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> b
    31:31:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.DataConverterUUIDBase -> net.minecraft.util.datafix.fixes.DataConverterUUIDBase
    com.mojang.datafixers.DSL$TypeReference typeReference -> a
    21:23:void <init>(com.mojang.datafixers.schemas.Schema,com.mojang.datafixers.DSL$TypeReference) -> <init>
    26:28:com.mojang.datafixers.Typed updateNamedChoice(com.mojang.datafixers.Typed,java.lang.String,java.util.function.Function) -> a
    32:32:java.util.Optional replaceUUIDString(com.mojang.serialization.Dynamic,java.lang.String,java.lang.String) -> a
    38:38:java.util.Optional replaceUUIDMLTag(com.mojang.serialization.Dynamic,java.lang.String,java.lang.String) -> b
    44:46:java.util.Optional replaceUUIDLeastMost(com.mojang.serialization.Dynamic,java.lang.String,java.lang.String) -> c
    52:52:java.util.Optional createUUIDFromString(com.mojang.serialization.Dynamic,java.lang.String) -> a
    67:67:java.util.Optional createUUIDFromML(com.mojang.serialization.Dynamic) -> a
    71:76:java.util.Optional createUUIDFromLongs(com.mojang.serialization.Dynamic,java.lang.String,java.lang.String) -> d
    80:80:java.util.Optional createUUIDTag(com.mojang.serialization.Dynamic,long,long) -> a
    53:62:java.util.Optional a(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    47:47:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic,java.lang.String,java.lang.String,java.lang.String,com.mojang.serialization.Dynamic) -> a
    39:39:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic,java.lang.String,java.lang.String,com.mojang.serialization.Dynamic) -> a
    33:33:com.mojang.serialization.Dynamic b(com.mojang.serialization.Dynamic,java.lang.String,java.lang.String,com.mojang.serialization.Dynamic) -> b
    28:28:com.mojang.datafixers.Typed a(java.util.function.Function,com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.DataConverterRemoveGolemGossip -> net.minecraft.util.datafix.fixes.DataConverterRemoveGolemGossip
    10:11:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    15:15:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
    19:19:com.mojang.serialization.Dynamic fixValue(com.mojang.serialization.Dynamic) -> a
    20:20:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    20:20:boolean b(com.mojang.serialization.Dynamic) -> b
net.minecraft.util.datafix.fixes.ChunkConverterPalette$Direction$AxisDirection -> net.minecraft.util.datafix.fixes.ChunkConverterPalette$Direction$AxisDirection
    net.minecraft.util.datafix.fixes.ChunkConverterPalette$Direction$AxisDirection POSITIVE -> a
    net.minecraft.util.datafix.fixes.ChunkConverterPalette$Direction$AxisDirection NEGATIVE -> b
    int step -> c
    net.minecraft.util.datafix.fixes.ChunkConverterPalette$Direction$AxisDirection[] d -> d
    893:893:net.minecraft.util.datafix.fixes.ChunkConverterPalette$Direction$AxisDirection[] values() -> values
    893:893:net.minecraft.util.datafix.fixes.ChunkConverterPalette$Direction$AxisDirection valueOf(java.lang.String) -> valueOf
    900:902:void <init>(java.lang.String,int,int) -> <init>
    905:905:int getStep() -> a
    893:893:net.minecraft.util.datafix.fixes.ChunkConverterPalette$Direction$AxisDirection[] b() -> b
    893:895:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.DataConverterDye -> net.minecraft.util.datafix.fixes.DataConverterDye
    java.util.Map RENAMED_IDS -> a
    7:7:void <init>() -> <init>
    8:12:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.ItemRemoveBlockEntityTagFix -> net.minecraft.util.datafix.fixes.ItemRemoveBlockEntityTagFix
    java.util.Set items -> a
    22:24:void <init>(com.mojang.datafixers.schemas.Schema,boolean,java.util.Set) -> <init>
    28:34:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    35:53:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.DataConverterMaterialId -> net.minecraft.util.datafix.fixes.DataConverterMaterialId
    it.unimi.dsi.fastutil.ints.Int2ObjectMap ITEM_NAMES -> a
    22:23:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    345:345:java.lang.String getItem(int) -> a
    350:353:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    354:354:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> a
    355:355:com.mojang.datafixers.util.Pair a(com.mojang.datafixers.util.Either) -> a
    357:357:com.mojang.datafixers.util.Pair a(com.mojang.datafixers.util.Pair) -> a
    356:356:com.mojang.datafixers.util.Pair a(java.lang.Integer) -> a
    26:342:void a(it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap) -> a
    25:25:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.CauldronRenameFix -> net.minecraft.util.datafix.fixes.CauldronRenameFix
    13:14:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    17:25:com.mojang.serialization.Dynamic fix(com.mojang.serialization.Dynamic) -> a
    30:30:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    30:30:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.DataConverterShulkerBoxBlock -> net.minecraft.util.datafix.fixes.DataConverterShulkerBoxBlock
    9:10:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    14:14:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
    14:14:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.FilteredBooksFix -> net.minecraft.util.datafix.fixes.FilteredBooksFix
    8:9:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    13:13:com.mojang.serialization.Dynamic fixItemStackTag(com.mojang.serialization.Dynamic) -> a
    8:8:boolean a(java.lang.String) -> a
net.minecraft.util.datafix.fixes.EntityPaintingFieldsRenameFix -> net.minecraft.util.datafix.fixes.EntityPaintingFieldsRenameFix
    10:11:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    14:14:com.mojang.serialization.Dynamic fixTag(com.mojang.serialization.Dynamic) -> a
    19:19:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.DataConverterBook -> net.minecraft.util.datafix.fixes.DataConverterBook
    15:16:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    19:19:com.mojang.serialization.Dynamic fixTag(com.mojang.serialization.Dynamic) -> a
    26:29:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    30:30:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    31:31:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed) -> a
    19:20:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    20:20:java.util.stream.Stream a(java.util.stream.Stream) -> a
net.minecraft.util.datafix.fixes.DataConverterSavedDataUUID -> net.minecraft.util.datafix.fixes.DataConverterSavedDataUUID
    org.slf4j.Logger LOGGER -> b
    13:14:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    18:18:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    19:19:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed) -> a
    20:20:com.mojang.serialization.Dynamic b(com.mojang.serialization.Dynamic) -> b
    21:21:com.mojang.serialization.Dynamic c(com.mojang.serialization.Dynamic) -> c
    22:22:com.mojang.serialization.Dynamic d(com.mojang.serialization.Dynamic) -> d
    23:23:com.mojang.serialization.Dynamic e(com.mojang.serialization.Dynamic) -> e
    24:24:com.mojang.serialization.Dynamic f(com.mojang.serialization.Dynamic) -> f
    25:25:com.mojang.serialization.Dynamic g(com.mojang.serialization.Dynamic) -> g
    26:27:com.mojang.serialization.Dynamic h(com.mojang.serialization.Dynamic) -> h
    10:10:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.PoiTypeRenameFix -> net.minecraft.util.datafix.fixes.PoiTypeRenameFix
    java.util.function.Function renamer -> a
    14:16:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String,java.util.function.Function) -> <init>
    20:20:java.util.stream.Stream processRecords(java.util.stream.Stream) -> a
    21:21:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic) -> a
    21:21:com.mojang.serialization.Dynamic b(com.mojang.serialization.Dynamic) -> b
net.minecraft.util.datafix.fixes.LevelLegacyWorldGenSettingsFix -> net.minecraft.util.datafix.fixes.LevelLegacyWorldGenSettingsFix
    java.lang.String WORLD_GEN_SETTINGS -> a
    java.util.List OLD_SETTINGS_KEYS -> b
    26:27:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    31:31:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    32:32:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed) -> a
    33:41:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.MobEffectIdFix -> net.minecraft.util.datafix.fixes.MobEffectIdFix
    it.unimi.dsi.fastutil.ints.Int2ObjectMap ID_MAP -> a
    java.util.Set MOB_EFFECT_INSTANCE_CARRIER_ITEMS -> b
    68:69:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    72:77:java.util.Optional getAndConvertMobEffectId(com.mojang.serialization.Dynamic,java.lang.String) -> a
    81:82:com.mojang.serialization.Dynamic updateMobEffectIdField(com.mojang.serialization.Dynamic,java.lang.String,com.mojang.serialization.Dynamic,java.lang.String) -> a
    86:86:com.mojang.serialization.Dynamic updateMobEffectIdField(com.mojang.serialization.Dynamic,java.lang.String,java.lang.String) -> a
    90:98:com.mojang.serialization.Dynamic updateMobEffectInstance(com.mojang.serialization.Dynamic) -> a
    102:103:com.mojang.serialization.Dynamic updateMobEffectInstanceList(com.mojang.serialization.Dynamic,java.lang.String,java.lang.String) -> b
    107:110:com.mojang.serialization.Dynamic updateSuspiciousStewEntry(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    114:114:com.mojang.serialization.Dynamic updateSuspiciousStewEntry(com.mojang.serialization.Dynamic) -> b
    118:120:com.mojang.datafixers.Typed updateNamedChoice(com.mojang.datafixers.Typed,com.mojang.datafixers.DSL$TypeReference,java.lang.String,java.util.function.Function) -> a
    124:125:com.mojang.datafixers.TypeRewriteRule blockEntityFixer() -> a
    135:141:com.mojang.serialization.Dynamic fixMooshroomTag(com.mojang.serialization.Dynamic) -> c
    145:145:com.mojang.serialization.Dynamic fixArrowTag(com.mojang.serialization.Dynamic) -> d
    149:149:com.mojang.serialization.Dynamic fixAreaEffectCloudTag(com.mojang.serialization.Dynamic) -> e
    154:154:com.mojang.serialization.Dynamic updateLivingEntityTag(com.mojang.serialization.Dynamic) -> f
    158:159:com.mojang.datafixers.TypeRewriteRule entityFixer() -> b
    169:170:com.mojang.datafixers.TypeRewriteRule playerFixer() -> c
    176:181:com.mojang.serialization.Dynamic fixSuspiciousStewTag(com.mojang.serialization.Dynamic) -> g
    185:189:com.mojang.datafixers.TypeRewriteRule itemStackFixer() -> d
    206:210:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    190:200:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    197:197:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed) -> a
    197:197:com.mojang.serialization.Dynamic h(com.mojang.serialization.Dynamic) -> h
    194:194:com.mojang.datafixers.Typed b(com.mojang.datafixers.Typed) -> b
    179:179:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic,java.util.stream.Stream) -> a
    171:171:com.mojang.datafixers.Typed c(com.mojang.datafixers.Typed) -> c
    160:164:com.mojang.datafixers.Typed d(com.mojang.datafixers.Typed) -> d
    126:130:com.mojang.datafixers.Typed e(com.mojang.datafixers.Typed) -> e
    127:128:com.mojang.serialization.Dynamic i(com.mojang.serialization.Dynamic) -> i
    120:120:com.mojang.datafixers.Typed a(java.util.function.Function,com.mojang.datafixers.Typed) -> a
    102:102:com.mojang.serialization.Dynamic b(com.mojang.serialization.Dynamic,java.util.stream.Stream) -> b
    76:76:java.lang.String a(java.lang.Number) -> a
    25:58:void a(it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap) -> a
    24:60:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.LodestoneCompassComponentFix -> net.minecraft.util.datafix.fixes.LodestoneCompassComponentFix
    10:11:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    15:24:com.mojang.serialization.Dynamic fixComponent(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.StructureSettingsFlattenFix -> net.minecraft.util.datafix.fixes.StructureSettingsFlattenFix
    15:16:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    20:24:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    32:34:com.mojang.datafixers.util.Pair fixDimension(com.mojang.datafixers.util.Pair) -> a
    42:46:com.mojang.serialization.Dynamic fixStructures(com.mojang.serialization.Dynamic) -> a
    47:47:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    43:43:com.mojang.datafixers.util.Pair a(com.mojang.serialization.Dynamic,com.mojang.datafixers.util.Pair) -> a
    43:43:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    35:35:com.mojang.serialization.Dynamic b(com.mojang.serialization.Dynamic) -> b
    36:36:com.mojang.serialization.Dynamic c(com.mojang.serialization.Dynamic) -> c
    25:25:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    26:26:com.mojang.datafixers.Typed b(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> b
    26:26:com.mojang.serialization.Dynamic d(com.mojang.serialization.Dynamic) -> d
net.minecraft.util.datafix.fixes.OverreachingTickFix -> net.minecraft.util.datafix.fixes.OverreachingTickFix
    17:18:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    22:25:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    41:56:com.mojang.serialization.Dynamic extractOverreachingTicks(com.mojang.serialization.Dynamic,int,int,java.util.Optional,java.lang.String) -> a
    43:50:boolean a(int,int,com.mojang.serialization.Dynamic) -> a
    26:28:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    29:35:com.mojang.serialization.Dynamic a(java.util.Optional,com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.DataConverterEntity -> net.minecraft.util.datafix.fixes.DataConverterEntity
    java.util.Map ID_MAP -> a
    15:16:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    98:106:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    106:106:java.util.function.Function a(com.mojang.serialization.DynamicOps) -> a
    107:107:com.mojang.datafixers.util.Pair a(com.mojang.datafixers.util.Pair) -> a
    107:107:java.lang.String a(java.lang.String) -> a
    19:94:void a(java.util.HashMap) -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.DataConverterFlattenSpawnEgg -> net.minecraft.util.datafix.fixes.DataConverterFlattenSpawnEgg
    java.lang.String itemType -> a
    java.util.Map MAP -> b
    24:26:void <init>(com.mojang.datafixers.schemas.Schema,boolean,java.lang.String) -> <init>
    82:89:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    90:101:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    29:78:void a(java.util.HashMap) -> a
    28:28:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.DataConverterPotionId -> net.minecraft.util.datafix.fixes.DataConverterPotionId
    int SPLASH -> b
    java.lang.String[] POTIONS -> c
    java.lang.String DEFAULT -> a
    23:24:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    162:166:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    167:193:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    28:156:void a(java.lang.String[]) -> a
    27:27:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.ChunkConverterPalette$Direction$Axis -> net.minecraft.util.datafix.fixes.ChunkConverterPalette$Direction$Axis
    net.minecraft.util.datafix.fixes.ChunkConverterPalette$Direction$Axis X -> a
    net.minecraft.util.datafix.fixes.ChunkConverterPalette$Direction$Axis Y -> b
    net.minecraft.util.datafix.fixes.ChunkConverterPalette$Direction$Axis Z -> c
    net.minecraft.util.datafix.fixes.ChunkConverterPalette$Direction$Axis[] d -> d
    887:887:net.minecraft.util.datafix.fixes.ChunkConverterPalette$Direction$Axis[] values() -> values
    887:887:net.minecraft.util.datafix.fixes.ChunkConverterPalette$Direction$Axis valueOf(java.lang.String) -> valueOf
    887:887:void <init>(java.lang.String,int) -> <init>
    887:887:net.minecraft.util.datafix.fixes.ChunkConverterPalette$Direction$Axis[] a() -> a
    887:890:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.DataConverterObjectiveDisplayName -> net.minecraft.util.datafix.fixes.DataConverterObjectiveDisplayName
    12:13:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    17:18:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    19:19:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed) -> a
    20:20:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.DataConverterCoralFan -> net.minecraft.util.datafix.fixes.DataConverterCoralFan
    java.util.Map RENAMED_IDS -> a
    7:7:void <init>() -> <init>
    8:14:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.ItemStackCustomNameToOverrideComponentFix -> net.minecraft.util.datafix.fixes.ItemStackCustomNameToOverrideComponentFix
    java.util.Set MAP_NAMES -> a
    22:23:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    41:47:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    64:64:com.mojang.serialization.Dynamic fixMap(com.mojang.serialization.Dynamic) -> a
    68:68:com.mojang.serialization.Dynamic fixBanner(com.mojang.serialization.Dynamic) -> b
    72:83:com.mojang.serialization.Dynamic fixCustomName(com.mojang.serialization.Dynamic,java.util.function.Predicate) -> a
    68:68:boolean a(java.lang.String) -> a
    48:59:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    56:56:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed) -> a
    55:55:boolean b(java.lang.String) -> b
    52:52:com.mojang.datafixers.Typed b(com.mojang.datafixers.Typed) -> b
    51:51:boolean c(java.lang.String) -> c
    25:25:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.DataConverterSkeleton -> net.minecraft.util.datafix.fixes.DataConverterSkeleton
    11:12:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    16:24:com.mojang.datafixers.util.Pair getNewNameAndTag(java.lang.String,com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.DataConverterVillagerProfession -> net.minecraft.util.datafix.fixes.DataConverterVillagerProfession
    12:13:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String) -> <init>
    17:27:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
    34:69:java.lang.String upgradeData(int,int) -> a
net.minecraft.util.datafix.fixes.DataConverterEntityCatSplit -> net.minecraft.util.datafix.fixes.DataConverterEntityCatSplit
    11:12:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    16:31:com.mojang.datafixers.util.Pair getNewNameAndTag(java.lang.String,com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.DataConverterFlattenData -> net.minecraft.util.datafix.fixes.DataConverterFlattenData
    org.slf4j.Logger LOGGER -> b
    com.mojang.serialization.Dynamic[] MAP -> c
    com.mojang.serialization.Dynamic[] BLOCK_DEFAULTS -> d
    it.unimi.dsi.fastutil.objects.Object2IntMap ID_BY_OLD -> e
    it.unimi.dsi.fastutil.objects.Object2IntMap ID_BY_OLD_NAME -> f
    java.lang.String FILTER_ME -> a
    12:12:void <init>() -> <init>
    21:33:void register(int,java.lang.String,java.lang.String[]) -> a
    36:41:void finalizeMaps() -> q
    44:49:com.mojang.serialization.Dynamic upgradeBlockStateTag(com.mojang.serialization.Dynamic) -> a
    53:58:java.lang.String upgradeBlock(java.lang.String) -> a
    62:66:java.lang.String upgradeBlock(int) -> a
    72:75:com.mojang.serialization.Dynamic parse(java.lang.String) -> b
    80:84:com.mojang.serialization.Dynamic getTag(int) -> b
    109:210:void bootstrap0() -> a
    213:319:void bootstrap1() -> b
    322:425:void bootstrap2() -> c
    428:523:void bootstrap3() -> d
    526:637:void bootstrap4() -> e
    640:745:void bootstrap5() -> f
    748:875:void bootstrap6() -> g
    878:948:void bootstrap7() -> h
    951:1079:void bootstrap8() -> i
    1082:1255:void bootstrap9() -> j
    1258:1360:void bootstrap10() -> k
    1363:1498:void bootstrap11() -> l
    1501:1595:void bootstrap12() -> m
    1598:1677:void bootstrap13() -> n
    1680:1766:void bootstrap14() -> o
    1769:1850:void bootstrap15() -> p
    17:17:void a(it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap) -> a
    16:16:void b(it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap) -> b
    13:106:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.BeehiveFieldRenameFix -> net.minecraft.util.datafix.fixes.BeehiveFieldRenameFix
    15:16:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    20:20:com.mojang.serialization.Dynamic fixBeehive(com.mojang.serialization.Dynamic) -> a
    25:28:com.mojang.serialization.Dynamic fixBee(com.mojang.serialization.Dynamic) -> b
    33:44:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    44:46:com.mojang.datafixers.Typed a(com.mojang.datafixers.types.Type,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    48:50:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    50:50:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    51:51:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.EntityGoatMissingStateFix -> net.minecraft.util.datafix.fixes.EntityGoatMissingStateFix
    10:11:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    15:15:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
    15:15:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.DataConverterItemStackUUID -> net.minecraft.util.datafix.fixes.DataConverterItemStackUUID
    15:16:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    20:22:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    38:38:com.mojang.serialization.Dynamic updateAttributeModifiers(com.mojang.serialization.Dynamic) -> b
    46:46:com.mojang.serialization.Dynamic updateSkullOwner(com.mojang.serialization.Dynamic) -> c
    47:47:com.mojang.serialization.Dynamic d(com.mojang.serialization.Dynamic) -> d
    39:39:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    40:40:com.mojang.serialization.Dynamic e(com.mojang.serialization.Dynamic) -> e
    23:24:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    25:25:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    26:30:com.mojang.serialization.Dynamic a(com.mojang.datafixers.Typed,com.mojang.datafixers.OpticFinder,com.mojang.serialization.Dynamic) -> a
    27:27:java.lang.Boolean a(com.mojang.datafixers.util.Pair) -> a
net.minecraft.util.datafix.fixes.DataConverterRiding -> net.minecraft.util.datafix.fixes.DataConverterRiding
    22:23:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    27:34:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    38:90:com.mojang.datafixers.TypeRewriteRule cap(com.mojang.datafixers.schemas.Schema,com.mojang.datafixers.schemas.Schema,com.mojang.datafixers.types.Type,com.mojang.datafixers.types.Type,com.mojang.datafixers.types.Type) -> a
    67:67:java.util.function.Function a(com.mojang.datafixers.types.Type,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.Type,com.mojang.datafixers.OpticFinder,com.mojang.serialization.DynamicOps) -> a
    68:87:com.mojang.datafixers.util.Pair a(com.mojang.datafixers.types.Type,com.mojang.serialization.DynamicOps,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.Type,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.util.Pair) -> a
    87:87:java.lang.IllegalStateException a() -> a
    84:84:java.lang.IllegalStateException b() -> b
    73:75:com.mojang.datafixers.util.Either a(com.mojang.datafixers.types.Type,com.mojang.serialization.DynamicOps,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.util.Pair) -> a
    74:74:java.lang.IllegalStateException c() -> c
    73:73:java.lang.IllegalStateException d() -> d
net.minecraft.util.datafix.fixes.DataConverterMissingDimension -> net.minecraft.util.datafix.fixes.DataConverterMissingDimension
    35:36:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    39:39:com.mojang.datafixers.types.Type fields(java.lang.String,com.mojang.datafixers.types.Type) -> a
    43:43:com.mojang.datafixers.types.Type optionalFields(java.lang.String,com.mojang.datafixers.types.Type) -> b
    47:50:com.mojang.datafixers.types.Type optionalFields(java.lang.String,com.mojang.datafixers.types.Type,java.lang.String,com.mojang.datafixers.types.Type) -> a
    55:84:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    99:101:com.mojang.datafixers.types.Type flatType(com.mojang.datafixers.schemas.Schema) -> a
    106:107:com.mojang.serialization.Dynamic recreateSettings(com.mojang.serialization.Dynamic) -> a
    84:84:com.mojang.datafixers.Typed a(com.mojang.datafixers.FieldFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.templates.CompoundList$CompoundListType,com.mojang.datafixers.Typed) -> a
    84:84:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed,com.mojang.datafixers.types.templates.CompoundList$CompoundListType,com.mojang.datafixers.Typed) -> a
    85:94:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed,com.mojang.datafixers.types.templates.CompoundList$CompoundListType,com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.DataConverterDropChances -> net.minecraft.util.datafix.fixes.DataConverterDropChances
    com.mojang.serialization.Codec FLOAT_LIST_CODEC -> a
    16:17:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    21:21:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    34:34:boolean isZeroList(com.mojang.serialization.OptionalDynamic,int) -> a
    34:34:java.lang.Boolean a(int,java.util.List) -> a
    34:34:boolean a(java.lang.Float) -> a
    21:21:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed) -> a
    22:29:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.DataConverterEntityCodSalmon -> net.minecraft.util.datafix.fixes.DataConverterEntityCodSalmon
    java.util.Map RENAMED_IDS -> a
    java.util.Map RENAMED_EGG_IDS -> b
    20:21:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    25:25:java.lang.String rename(java.lang.String) -> a
    9:17:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.AttributeModifierIdFix -> net.minecraft.util.datafix.fixes.AttributeModifierIdFix
    java.util.Map ID_MAP -> a
    java.util.Map NAME_MAP -> b
    74:75:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    79:86:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    92:92:java.util.stream.Stream fixModifiersTypeWrapper(java.util.stream.Stream) -> a
    96:124:java.util.stream.Stream fixModifiers(java.util.stream.Stream) -> b
    128:132:com.mojang.serialization.Dynamic convertModifierForEntity(com.mojang.serialization.Dynamic) -> a
    141:141:com.mojang.serialization.Dynamic fixItemStackComponents(com.mojang.serialization.Dynamic) -> b
    152:155:com.mojang.serialization.Dynamic fixAttribute(com.mojang.serialization.Dynamic) -> c
    164:164:com.mojang.datafixers.Typed fixEntity(com.mojang.datafixers.Typed) -> a
    176:179:java.util.UUID uuidFromIntArray(int[]) -> a
    165:165:com.mojang.serialization.Dynamic d(com.mojang.serialization.Dynamic) -> d
    166:168:com.mojang.serialization.Dynamic e(com.mojang.serialization.Dynamic) -> e
    167:167:java.util.stream.Stream c(java.util.stream.Stream) -> c
    155:158:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    156:156:java.util.stream.Stream d(java.util.stream.Stream) -> d
    142:142:com.mojang.serialization.Dynamic f(com.mojang.serialization.Dynamic) -> f
    143:145:com.mojang.serialization.Dynamic g(com.mojang.serialization.Dynamic) -> g
    132:136:com.mojang.serialization.Dynamic h(com.mojang.serialization.Dynamic) -> h
    99:123:void a(java.util.Map,com.mojang.serialization.Dynamic) -> a
    83:83:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    83:83:com.mojang.datafixers.Typed b(com.mojang.datafixers.Typed) -> b
    22:65:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.DataConverterOminousBannerBlockEntityRename -> net.minecraft.util.datafix.fixes.DataConverterOminousBannerBlockEntityRename
    12:13:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    17:17:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
    21:27:com.mojang.serialization.Dynamic fixTag(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.FixProjectileStoredItem -> net.minecraft.util.datafix.fixes.FixProjectileStoredItem
    java.lang.String EMPTY_POTION -> a
    22:23:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    27:33:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    42:45:java.util.function.Function fixChoice(java.lang.String,net.minecraft.util.datafix.fixes.FixProjectileStoredItem$a) -> a
    49:51:java.util.function.Function fixChoiceCap(java.lang.String,net.minecraft.util.datafix.fixes.FixProjectileStoredItem$a,com.mojang.datafixers.types.Type,com.mojang.datafixers.types.Type) -> a
    55:55:com.mojang.datafixers.Typed fixArrow(com.mojang.datafixers.Typed,com.mojang.datafixers.types.Type) -> a
    61:61:java.lang.String getArrowType(com.mojang.serialization.Dynamic) -> a
    65:65:com.mojang.datafixers.Typed fixSpectralArrow(com.mojang.datafixers.Typed,com.mojang.datafixers.types.Type) -> b
    71:73:com.mojang.serialization.Dynamic createItemStack(com.mojang.serialization.Dynamic,java.lang.String) -> a
    79:79:com.mojang.datafixers.Typed castUnchecked(com.mojang.datafixers.Typed,com.mojang.datafixers.types.Type) -> c
    66:66:com.mojang.serialization.Dynamic b(com.mojang.serialization.Dynamic) -> b
    56:56:com.mojang.serialization.Dynamic c(com.mojang.serialization.Dynamic) -> c
    51:51:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.Type,net.minecraft.util.datafix.fixes.FixProjectileStoredItem$a,com.mojang.datafixers.Typed) -> a
    51:51:com.mojang.datafixers.Typed a(net.minecraft.util.datafix.fixes.FixProjectileStoredItem$a,com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.DataConverterItemStackEnchantment -> net.minecraft.util.datafix.fixes.DataConverterItemStackEnchantment
    it.unimi.dsi.fastutil.ints.Int2ObjectMap MAP -> a
    61:62:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    66:68:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    72:80:com.mojang.serialization.Dynamic fixTag(com.mojang.serialization.Dynamic) -> a
    80:83:com.mojang.serialization.Dynamic b(com.mojang.serialization.Dynamic) -> b
    81:81:java.util.stream.Stream a(java.util.stream.Stream) -> a
    82:82:com.mojang.serialization.Dynamic c(com.mojang.serialization.Dynamic) -> c
    72:72:java.util.stream.Stream b(java.util.stream.Stream) -> b
    73:73:com.mojang.serialization.Dynamic d(com.mojang.serialization.Dynamic) -> d
    68:68:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    68:68:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed) -> a
    18:58:void a(it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap) -> a
    17:17:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.BlockEntityRenameFix -> net.minecraft.util.datafix.fixes.BlockEntityRenameFix
    java.lang.String name -> a
    java.util.function.UnaryOperator nameChangeLookup -> b
    16:19:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String,java.util.function.UnaryOperator) -> <init>
    23:26:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    32:32:com.mojang.datafixers.DataFix create(com.mojang.datafixers.schemas.Schema,java.lang.String,java.util.function.UnaryOperator) -> a
    26:26:java.util.function.Function a(com.mojang.serialization.DynamicOps) -> a
    27:27:com.mojang.datafixers.util.Pair a(com.mojang.datafixers.util.Pair) -> a
net.minecraft.util.datafix.fixes.DataConverterVillagerTrade -> net.minecraft.util.datafix.fixes.DataConverterVillagerTrade
    19:20:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    24:32:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    41:41:com.mojang.datafixers.Typed updateItemStack(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    42:42:com.mojang.datafixers.util.Pair a(com.mojang.datafixers.util.Pair) -> a
    43:43:java.lang.String a(java.lang.String) -> a
    33:36:com.mojang.datafixers.Typed a(com.mojang.datafixers.OpticFinder,java.util.function.Function,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    30:30:com.mojang.datafixers.Typed b(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> b
net.minecraft.util.datafix.fixes.DataConverterWorldGenSettingsBuilding -> net.minecraft.util.datafix.fixes.DataConverterWorldGenSettingsBuilding
    java.lang.String VILLAGE -> a
    java.lang.String DESERT_PYRAMID -> b
    java.lang.String IGLOO -> c
    java.lang.String JUNGLE_TEMPLE -> d
    java.lang.String SWAMP_HUT -> e
    java.lang.String PILLAGER_OUTPOST -> f
    java.lang.String END_CITY -> g
    java.lang.String WOODLAND_MANSION -> h
    java.lang.String OCEAN_MONUMENT -> i
    com.google.common.collect.ImmutableMap DEFAULTS -> j
    28:29:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    33:33:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    37:41:com.mojang.serialization.Dynamic noise(long,com.mojang.serialization.DynamicLike,com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    46:55:com.mojang.serialization.Dynamic vanillaBiomeSource(com.mojang.serialization.Dynamic,long,boolean,boolean) -> a
    103:211:com.mojang.serialization.Dynamic fix(com.mojang.serialization.Dynamic) -> a
    215:215:com.mojang.serialization.Dynamic defaultOverworld(com.mojang.serialization.Dynamic,long) -> a
    219:238:java.lang.Object vanillaLevels(com.mojang.serialization.Dynamic,long,com.mojang.serialization.Dynamic,boolean) -> a
    244:330:java.util.Map fixFlatStructures(com.mojang.serialization.DynamicOps,com.mojang.serialization.OptionalDynamic) -> a
    334:334:int getInt(java.lang.String,int) -> a
    338:338:int getInt(java.lang.String,int,int) -> a
    342:345:void setSpacing(java.util.Map,java.lang.String,java.lang.String,int) -> a
    321:321:com.mojang.serialization.Dynamic a(com.mojang.serialization.DynamicOps,java.util.Map$Entry) -> a
    320:320:com.mojang.serialization.Dynamic a(com.mojang.serialization.OptionalDynamic,java.util.Map$Entry) -> a
    255:255:void a(org.apache.commons.lang3.mutable.MutableBoolean,org.apache.commons.lang3.mutable.MutableInt,org.apache.commons.lang3.mutable.MutableInt,org.apache.commons.lang3.mutable.MutableInt,java.util.Map,java.util.Map) -> a
    255:255:void a(org.apache.commons.lang3.mutable.MutableBoolean,org.apache.commons.lang3.mutable.MutableInt,org.apache.commons.lang3.mutable.MutableInt,org.apache.commons.lang3.mutable.MutableInt,java.util.Map,com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    255:255:void a(com.mojang.serialization.Dynamic,org.apache.commons.lang3.mutable.MutableBoolean,org.apache.commons.lang3.mutable.MutableInt,org.apache.commons.lang3.mutable.MutableInt,org.apache.commons.lang3.mutable.MutableInt,java.util.Map,java.util.Map) -> a
    256:316:void a(com.mojang.serialization.Dynamic,org.apache.commons.lang3.mutable.MutableBoolean,org.apache.commons.lang3.mutable.MutableInt,org.apache.commons.lang3.mutable.MutableInt,org.apache.commons.lang3.mutable.MutableInt,java.util.Map,com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    209:209:void a(com.google.common.collect.ImmutableMap$Builder,com.mojang.serialization.DynamicOps,java.lang.String) -> a
    181:181:java.util.Optional b(com.mojang.serialization.Dynamic) -> b
    170:171:com.mojang.serialization.Dynamic c(com.mojang.serialization.Dynamic) -> c
    131:142:com.mojang.serialization.Dynamic d(com.mojang.serialization.Dynamic) -> d
    110:113:java.util.Optional a(java.util.Optional,com.mojang.serialization.Dynamic) -> a
    107:107:java.lang.String a(java.lang.String) -> a
    33:33:com.mojang.datafixers.Typed a(com.mojang.datafixers.Typed) -> a
    68:78:void <clinit>() -> <clinit>
net.minecraft.util.datafix.DataFixTypes$1 -> net.minecraft.util.datafix.DataFixTypes$1
    com.mojang.serialization.Codec a -> a
    int b -> b
    com.mojang.datafixers.DataFixer c -> c
    net.minecraft.util.datafix.DataFixTypes d -> d
    52:52:void <init>(net.minecraft.util.datafix.DataFixTypes,com.mojang.serialization.Codec,int,com.mojang.datafixers.DataFixer) -> <init>
    55:55:com.mojang.serialization.DataResult encode(java.lang.Object,com.mojang.serialization.DynamicOps,java.lang.Object) -> encode
    62:69:com.mojang.serialization.DataResult decode(com.mojang.serialization.DynamicOps,java.lang.Object) -> decode
    55:56:com.mojang.serialization.DataResult a(com.mojang.serialization.DynamicOps,java.lang.Object) -> a
net.minecraft.util.datafix.ComponentDataFixUtils -> net.minecraft.util.datafix.ComponentDataFixUtils
    java.lang.String EMPTY_CONTENTS -> a
    14:14:void <init>() -> <init>
    23:24:com.mojang.serialization.Dynamic createPlainTextComponent(com.mojang.serialization.DynamicOps,java.lang.String) -> a
    28:28:com.mojang.serialization.Dynamic createEmptyComponent(com.mojang.serialization.DynamicOps) -> a
    32:34:java.lang.String createTextComponentJson(java.lang.String) -> b
    38:40:com.mojang.serialization.Dynamic createTranslatableComponent(com.mojang.serialization.DynamicOps,java.lang.String) -> b
    44:44:com.mojang.serialization.Dynamic wrapLiteralStringAsComponent(com.mojang.serialization.Dynamic) -> a
    48:71:com.mojang.serialization.Dynamic rewriteFromLenient(com.mojang.serialization.Dynamic) -> b
    76:87:java.util.Optional extractTranslationString(java.lang.String) -> a
    44:44:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic,java.lang.String) -> a
    20:20:void <clinit>() -> <clinit>
net.minecraft.util.datafix.FixWolfHealth -> net.minecraft.util.datafix.FixWolfHealth
    java.lang.String WOLF_ID -> a
    java.lang.String WOLF_HEALTH -> b
    17:18:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    22:22:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
    23:43:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic) -> a
    41:41:com.mojang.serialization.Dynamic b(com.mojang.serialization.Dynamic) -> b
    25:25:com.mojang.serialization.Dynamic a(org.apache.commons.lang3.mutable.MutableBoolean,com.mojang.serialization.Dynamic) -> a
    27:36:com.mojang.serialization.Dynamic b(org.apache.commons.lang3.mutable.MutableBoolean,com.mojang.serialization.Dynamic) -> b
    29:33:com.mojang.serialization.Dynamic c(org.apache.commons.lang3.mutable.MutableBoolean,com.mojang.serialization.Dynamic) -> c
net.minecraft.util.datafix.schemas.DataConverterSchemaV808 -> net.minecraft.util.datafix.schemas.DataConverterSchemaV808
    15:16:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    19:22:void registerInventory(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> a
    26:30:java.util.Map registerBlockEntities(com.mojang.datafixers.schemas.Schema) -> registerBlockEntities
    19:20:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V3807 -> net.minecraft.util.datafix.schemas.V3807
    15:16:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    20:32:java.util.Map registerBlockEntities(com.mojang.datafixers.schemas.Schema) -> registerBlockEntities
    21:29:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V2832 -> net.minecraft.util.datafix.schemas.V2832
    32:33:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    37:92:void registerTypes(com.mojang.datafixers.schemas.Schema,java.util.Map,java.util.Map) -> registerTypes
    60:62:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema) -> a
    74:86:com.mojang.datafixers.types.templates.TypeTemplate b(com.mojang.datafixers.schemas.Schema) -> b
    81:81:com.mojang.datafixers.types.templates.TypeTemplate c(com.mojang.datafixers.schemas.Schema) -> c
    77:79:com.mojang.datafixers.types.templates.TypeTemplate d(com.mojang.datafixers.schemas.Schema) -> d
    76:76:com.mojang.datafixers.types.templates.TypeTemplate e(com.mojang.datafixers.schemas.Schema) -> e
    64:69:com.mojang.datafixers.types.templates.TypeTemplate f(com.mojang.datafixers.schemas.Schema) -> f
    58:58:com.mojang.datafixers.types.templates.TypeTemplate b() -> b
    39:53:com.mojang.datafixers.types.templates.TypeTemplate g(com.mojang.datafixers.schemas.Schema) -> g
net.minecraft.util.datafix.schemas.DataConverterSchemaNamed -> net.minecraft.util.datafix.schemas.DataConverterSchemaNamed
    com.mojang.serialization.codecs.PrimitiveCodec NAMESPACED_STRING_CODEC -> a
    com.mojang.datafixers.types.Type NAMESPACED_STRING -> b
    14:15:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    18:22:java.lang.String ensureNamespaced(java.lang.String) -> a
    47:47:com.mojang.datafixers.types.Type namespacedString() -> a
    52:52:com.mojang.datafixers.types.Type getChoiceType(com.mojang.datafixers.DSL$TypeReference,java.lang.String) -> getChoiceType
    25:44:void <clinit>() -> <clinit>
net.minecraft.util.datafix.schemas.DataConverterSchemaV1451 -> net.minecraft.util.datafix.schemas.DataConverterSchemaV1451
    15:16:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    20:26:java.util.Map registerBlockEntities(com.mojang.datafixers.schemas.Schema) -> registerBlockEntities
    22:23:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.DataConverterSchemaV703 -> net.minecraft.util.datafix.schemas.DataConverterSchemaV703
    15:16:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    20:47:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    42:44:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema) -> a
    38:40:com.mojang.datafixers.types.templates.TypeTemplate b(com.mojang.datafixers.schemas.Schema) -> b
    33:36:com.mojang.datafixers.types.templates.TypeTemplate c(com.mojang.datafixers.schemas.Schema) -> c
    28:31:com.mojang.datafixers.types.templates.TypeTemplate d(com.mojang.datafixers.schemas.Schema) -> d
    23:26:com.mojang.datafixers.types.templates.TypeTemplate e(com.mojang.datafixers.schemas.Schema) -> e
net.minecraft.util.datafix.schemas.V2686 -> net.minecraft.util.datafix.schemas.V2686
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    16:18:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    17:17:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.DataConverterSchemaV102 -> net.minecraft.util.datafix.schemas.DataConverterSchemaV102
    22:23:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    27:40:void registerTypes(com.mojang.datafixers.schemas.Schema,java.util.Map,java.util.Map) -> registerTypes
    29:37:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.DataConverterSchemaV1451_6$1 -> net.minecraft.util.datafix.schemas.DataConverterSchemaV1451_6$1
    90:90:void <init>() -> <init>
    93:119:java.lang.Object apply(com.mojang.serialization.DynamicOps,java.lang.Object) -> apply
    111:115:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic,com.mojang.datafixers.util.Pair) -> a
    98:107:com.mojang.datafixers.util.Pair a(java.lang.String) -> a
net.minecraft.util.datafix.schemas.DataConverterSchemaV1451_6 -> net.minecraft.util.datafix.schemas.DataConverterSchemaV1451_6
    java.lang.String SPECIAL_OBJECTIVE_MARKER -> b
    com.mojang.datafixers.types.templates.Hook$HookFunction UNPACK_OBJECTIVE_ID -> c
    com.mojang.datafixers.types.templates.Hook$HookFunction REPACK_OBJECTIVE_ID -> d
    35:36:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    40:65:void registerTypes(com.mojang.datafixers.schemas.Schema,java.util.Map,java.util.Map) -> registerTypes
    68:87:java.util.Map createCriterionTypes(com.mojang.datafixers.schemas.Schema) -> a
    124:125:java.lang.String packNamespacedWithDot(java.lang.String) -> b
    86:86:com.mojang.datafixers.types.templates.TypeTemplate b() -> b
    84:84:com.mojang.datafixers.types.templates.TypeTemplate c() -> c
    70:70:com.mojang.datafixers.types.templates.TypeTemplate b(com.mojang.datafixers.schemas.Schema) -> b
    69:69:com.mojang.datafixers.types.templates.TypeTemplate c(com.mojang.datafixers.schemas.Schema) -> c
    68:68:com.mojang.datafixers.types.templates.TypeTemplate d(com.mojang.datafixers.schemas.Schema) -> d
    59:61:com.mojang.datafixers.types.templates.TypeTemplate a(java.util.Map) -> a
    44:54:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema,java.util.function.Supplier) -> a
    42:42:com.mojang.datafixers.types.templates.TypeTemplate e(com.mojang.datafixers.schemas.Schema) -> e
    90:128:void <clinit>() -> <clinit>
net.minecraft.util.datafix.schemas.DataConverterSchemaV2522 -> net.minecraft.util.datafix.schemas.DataConverterSchemaV2522
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    16:18:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    17:17:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.DataConverterSchemaV2551 -> net.minecraft.util.datafix.schemas.DataConverterSchemaV2551
    25:26:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    30:62:void registerTypes(com.mojang.datafixers.schemas.Schema,java.util.Map,java.util.Map) -> registerTypes
    32:34:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema) -> a
    46:56:com.mojang.datafixers.types.templates.TypeTemplate b(com.mojang.datafixers.schemas.Schema) -> b
    50:50:com.mojang.datafixers.types.templates.TypeTemplate c(com.mojang.datafixers.schemas.Schema) -> c
    49:49:com.mojang.datafixers.types.templates.TypeTemplate d(com.mojang.datafixers.schemas.Schema) -> d
    48:48:com.mojang.datafixers.types.templates.TypeTemplate e(com.mojang.datafixers.schemas.Schema) -> e
    36:41:com.mojang.datafixers.types.templates.TypeTemplate f(com.mojang.datafixers.schemas.Schema) -> f
net.minecraft.util.datafix.schemas.DataConverterSchemaV2100 -> net.minecraft.util.datafix.schemas.DataConverterSchemaV2100
    15:16:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    19:20:void registerMob(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> a
    24:27:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    32:42:java.util.Map registerBlockEntities(com.mojang.datafixers.schemas.Schema) -> registerBlockEntities
    34:37:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema) -> a
    19:19:com.mojang.datafixers.types.templates.TypeTemplate b(com.mojang.datafixers.schemas.Schema) -> b
net.minecraft.util.datafix.schemas.DataConverterSchemaV143 -> net.minecraft.util.datafix.schemas.DataConverterSchemaV143
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    16:20:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
net.minecraft.util.datafix.schemas.DataConverterSchemaV1928 -> net.minecraft.util.datafix.schemas.DataConverterSchemaV1928
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    15:16:void registerMob(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> a
    20:25:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    15:15:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V3448 -> net.minecraft.util.datafix.schemas.V3448
    17:18:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    22:27:java.util.Map registerBlockEntities(com.mojang.datafixers.schemas.Schema) -> registerBlockEntities
    23:25:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.DataConverterSchemaV1125 -> net.minecraft.util.datafix.schemas.DataConverterSchemaV1125
    19:20:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    24:28:java.util.Map registerBlockEntities(com.mojang.datafixers.schemas.Schema) -> registerBlockEntities
    33:50:void registerTypes(com.mojang.datafixers.schemas.Schema,java.util.Map,java.util.Map) -> registerTypes
    49:49:com.mojang.datafixers.types.templates.TypeTemplate b() -> b
    48:48:com.mojang.datafixers.types.templates.TypeTemplate c() -> c
    34:45:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.DataConverterSchemaV1460 -> net.minecraft.util.datafix.schemas.DataConverterSchemaV1460
    65:66:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    69:70:void registerMob(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> a
    73:76:void registerInventory(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> b
    80:237:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    242:273:java.util.Map registerBlockEntities(com.mojang.datafixers.schemas.Schema) -> registerBlockEntities
    278:414:void registerTypes(com.mojang.datafixers.schemas.Schema,java.util.Map,java.util.Map) -> registerTypes
    413:413:com.mojang.datafixers.types.templates.TypeTemplate b() -> b
    408:411:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema) -> a
    404:405:com.mojang.datafixers.types.templates.TypeTemplate b(com.mojang.datafixers.schemas.Schema) -> b
    401:401:com.mojang.datafixers.types.templates.TypeTemplate c() -> c
    400:400:com.mojang.datafixers.types.templates.TypeTemplate d() -> d
    386:397:com.mojang.datafixers.types.templates.TypeTemplate c(com.mojang.datafixers.schemas.Schema) -> c
    380:384:com.mojang.datafixers.types.templates.TypeTemplate d(com.mojang.datafixers.schemas.Schema) -> d
    372:374:com.mojang.datafixers.types.templates.TypeTemplate a(java.util.Map) -> a
    364:366:com.mojang.datafixers.types.templates.TypeTemplate e(com.mojang.datafixers.schemas.Schema) -> e
    358:361:com.mojang.datafixers.types.templates.TypeTemplate f(com.mojang.datafixers.schemas.Schema) -> f
    339:349:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema,java.util.function.Supplier) -> a
    337:337:com.mojang.datafixers.types.templates.TypeTemplate g(com.mojang.datafixers.schemas.Schema) -> g
    333:333:com.mojang.datafixers.types.templates.TypeTemplate e() -> e
    332:332:com.mojang.datafixers.types.templates.TypeTemplate f() -> f
    327:330:com.mojang.datafixers.types.templates.TypeTemplate h(com.mojang.datafixers.schemas.Schema) -> h
    325:325:com.mojang.datafixers.types.templates.TypeTemplate i(com.mojang.datafixers.schemas.Schema) -> i
    314:322:com.mojang.datafixers.types.templates.TypeTemplate j(com.mojang.datafixers.schemas.Schema) -> j
    313:313:com.mojang.datafixers.types.templates.TypeTemplate b(java.util.Map) -> b
    309:311:com.mojang.datafixers.types.templates.TypeTemplate k(com.mojang.datafixers.schemas.Schema) -> k
    305:307:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema,java.util.Map) -> a
    295:301:com.mojang.datafixers.types.templates.TypeTemplate l(com.mojang.datafixers.schemas.Schema) -> l
    280:292:com.mojang.datafixers.types.templates.TypeTemplate m(com.mojang.datafixers.schemas.Schema) -> m
    279:279:com.mojang.datafixers.types.templates.TypeTemplate g() -> g
    255:256:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema,java.lang.String) -> a
    254:254:com.mojang.datafixers.types.templates.TypeTemplate b(com.mojang.datafixers.schemas.Schema,java.lang.String) -> b
    248:249:com.mojang.datafixers.types.templates.TypeTemplate c(com.mojang.datafixers.schemas.Schema,java.lang.String) -> c
    230:234:com.mojang.datafixers.types.templates.TypeTemplate d(com.mojang.datafixers.schemas.Schema,java.lang.String) -> d
    225:227:com.mojang.datafixers.types.templates.TypeTemplate e(com.mojang.datafixers.schemas.Schema,java.lang.String) -> e
    208:213:com.mojang.datafixers.types.templates.TypeTemplate f(com.mojang.datafixers.schemas.Schema,java.lang.String) -> f
    204:205:com.mojang.datafixers.types.templates.TypeTemplate g(com.mojang.datafixers.schemas.Schema,java.lang.String) -> g
    197:198:com.mojang.datafixers.types.templates.TypeTemplate h(com.mojang.datafixers.schemas.Schema,java.lang.String) -> h
    193:195:com.mojang.datafixers.types.templates.TypeTemplate i(com.mojang.datafixers.schemas.Schema,java.lang.String) -> i
    185:187:com.mojang.datafixers.types.templates.TypeTemplate j(com.mojang.datafixers.schemas.Schema,java.lang.String) -> j
    176:177:com.mojang.datafixers.types.templates.TypeTemplate k(com.mojang.datafixers.schemas.Schema,java.lang.String) -> k
    166:169:com.mojang.datafixers.types.templates.TypeTemplate l(com.mojang.datafixers.schemas.Schema,java.lang.String) -> l
    162:163:com.mojang.datafixers.types.templates.TypeTemplate m(com.mojang.datafixers.schemas.Schema,java.lang.String) -> m
    154:158:com.mojang.datafixers.types.templates.TypeTemplate n(com.mojang.datafixers.schemas.Schema,java.lang.String) -> n
    150:151:com.mojang.datafixers.types.templates.TypeTemplate o(com.mojang.datafixers.schemas.Schema,java.lang.String) -> o
    147:148:com.mojang.datafixers.types.templates.TypeTemplate p(com.mojang.datafixers.schemas.Schema,java.lang.String) -> p
    140:143:com.mojang.datafixers.types.templates.TypeTemplate q(com.mojang.datafixers.schemas.Schema,java.lang.String) -> q
    136:138:com.mojang.datafixers.types.templates.TypeTemplate r(com.mojang.datafixers.schemas.Schema,java.lang.String) -> r
    130:131:com.mojang.datafixers.types.templates.TypeTemplate s(com.mojang.datafixers.schemas.Schema,java.lang.String) -> s
    127:128:com.mojang.datafixers.types.templates.TypeTemplate t(com.mojang.datafixers.schemas.Schema,java.lang.String) -> t
    122:124:com.mojang.datafixers.types.templates.TypeTemplate u(com.mojang.datafixers.schemas.Schema,java.lang.String) -> u
    113:115:com.mojang.datafixers.types.templates.TypeTemplate v(com.mojang.datafixers.schemas.Schema,java.lang.String) -> v
    103:106:com.mojang.datafixers.types.templates.TypeTemplate w(com.mojang.datafixers.schemas.Schema,java.lang.String) -> w
    98:99:com.mojang.datafixers.types.templates.TypeTemplate x(com.mojang.datafixers.schemas.Schema,java.lang.String) -> x
    93:95:com.mojang.datafixers.types.templates.TypeTemplate y(com.mojang.datafixers.schemas.Schema,java.lang.String) -> y
    86:87:com.mojang.datafixers.types.templates.TypeTemplate z(com.mojang.datafixers.schemas.Schema,java.lang.String) -> z
    82:83:com.mojang.datafixers.types.templates.TypeTemplate A(com.mojang.datafixers.schemas.Schema,java.lang.String) -> A
    73:74:com.mojang.datafixers.types.templates.TypeTemplate n(com.mojang.datafixers.schemas.Schema) -> n
    69:69:com.mojang.datafixers.types.templates.TypeTemplate o(com.mojang.datafixers.schemas.Schema) -> o
net.minecraft.util.datafix.schemas.DataConverterSchemaV1451_3 -> net.minecraft.util.datafix.schemas.DataConverterSchemaV1451_3
    18:19:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    23:76:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    72:73:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema) -> a
    68:70:com.mojang.datafixers.types.templates.TypeTemplate b(com.mojang.datafixers.schemas.Schema) -> b
    65:66:com.mojang.datafixers.types.templates.TypeTemplate c(com.mojang.datafixers.schemas.Schema) -> c
    61:63:com.mojang.datafixers.types.templates.TypeTemplate d(com.mojang.datafixers.schemas.Schema) -> d
    58:59:com.mojang.datafixers.types.templates.TypeTemplate e(com.mojang.datafixers.schemas.Schema) -> e
    55:56:com.mojang.datafixers.types.templates.TypeTemplate f(com.mojang.datafixers.schemas.Schema) -> f
    51:53:com.mojang.datafixers.types.templates.TypeTemplate g(com.mojang.datafixers.schemas.Schema) -> g
    48:49:com.mojang.datafixers.types.templates.TypeTemplate h(com.mojang.datafixers.schemas.Schema) -> h
    44:46:com.mojang.datafixers.types.templates.TypeTemplate i(com.mojang.datafixers.schemas.Schema) -> i
    40:42:com.mojang.datafixers.types.templates.TypeTemplate j(com.mojang.datafixers.schemas.Schema) -> j
    37:38:com.mojang.datafixers.types.templates.TypeTemplate k(com.mojang.datafixers.schemas.Schema) -> k
    29:30:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema,java.lang.String) -> a
net.minecraft.util.datafix.schemas.V2704 -> net.minecraft.util.datafix.schemas.V2704
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    16:18:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    17:17:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.DataConverterSchemaV2519 -> net.minecraft.util.datafix.schemas.DataConverterSchemaV2519
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    16:18:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    17:17:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.DataConverterSchemaV135 -> net.minecraft.util.datafix.schemas.DataConverterSchemaV135
    18:19:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    23:36:void registerTypes(com.mojang.datafixers.schemas.Schema,java.util.Map,java.util.Map) -> registerTypes
    32:34:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema) -> a
    25:30:com.mojang.datafixers.types.templates.TypeTemplate b(com.mojang.datafixers.schemas.Schema) -> b
net.minecraft.util.datafix.schemas.DataConverterSchemaV702 -> net.minecraft.util.datafix.schemas.DataConverterSchemaV702
    15:16:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    20:31:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    29:29:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema) -> a
    22:26:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema,java.lang.String) -> a
net.minecraft.util.datafix.schemas.V3328 -> net.minecraft.util.datafix.schemas.V3328
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    16:18:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
net.minecraft.util.datafix.schemas.V3818_4 -> net.minecraft.util.datafix.schemas.V3818_4
    16:17:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    21:28:void registerTypes(com.mojang.datafixers.schemas.Schema,java.util.Map,java.util.Map) -> registerTypes
    24:26:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.DataConverterSchemaV1451_4 -> net.minecraft.util.datafix.schemas.DataConverterSchemaV1451_4
    14:15:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    19:22:void registerTypes(com.mojang.datafixers.schemas.Schema,java.util.Map,java.util.Map) -> registerTypes
    21:21:com.mojang.datafixers.types.templates.TypeTemplate b() -> b
net.minecraft.util.datafix.schemas.DataConverterSchemaV1909 -> net.minecraft.util.datafix.schemas.DataConverterSchemaV1909
    14:15:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    19:25:java.util.Map registerBlockEntities(com.mojang.datafixers.schemas.Schema) -> registerBlockEntities
    21:22:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.DataConverterSchemaV501 -> net.minecraft.util.datafix.schemas.DataConverterSchemaV501
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    16:18:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    17:17:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.DataConverterSchemaV1904 -> net.minecraft.util.datafix.schemas.DataConverterSchemaV1904
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    16:18:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    17:17:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.DataConverterSchemaV1451_5 -> net.minecraft.util.datafix.schemas.DataConverterSchemaV1451_5
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    16:21:java.util.Map registerBlockEntities(com.mojang.datafixers.schemas.Schema) -> registerBlockEntities
net.minecraft.util.datafix.schemas.V3685 -> net.minecraft.util.datafix.schemas.V3685
    17:18:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    21:23:com.mojang.datafixers.types.templates.TypeTemplate abstractArrow(com.mojang.datafixers.schemas.Schema) -> a
    29:33:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    32:32:com.mojang.datafixers.types.templates.TypeTemplate b(com.mojang.datafixers.schemas.Schema) -> b
    31:31:com.mojang.datafixers.types.templates.TypeTemplate c(com.mojang.datafixers.schemas.Schema) -> c
    30:30:com.mojang.datafixers.types.templates.TypeTemplate d(com.mojang.datafixers.schemas.Schema) -> d
net.minecraft.util.datafix.schemas.V2684 -> net.minecraft.util.datafix.schemas.V2684
    16:17:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    21:23:void registerTypes(com.mojang.datafixers.schemas.Schema,java.util.Map,java.util.Map) -> registerTypes
    27:35:java.util.Map registerBlockEntities(com.mojang.datafixers.schemas.Schema) -> registerBlockEntities
    28:31:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema) -> a
    22:22:com.mojang.datafixers.types.templates.TypeTemplate b() -> b
net.minecraft.util.datafix.schemas.DataConverterSchemaV2501 -> net.minecraft.util.datafix.schemas.DataConverterSchemaV2501
    19:20:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    23:27:void registerFurnace(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> a
    31:35:java.util.Map registerBlockEntities(com.mojang.datafixers.schemas.Schema) -> registerBlockEntities
    23:25:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.DataConverterSchemaV1451_2 -> net.minecraft.util.datafix.schemas.DataConverterSchemaV1451_2
    14:15:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    19:25:java.util.Map registerBlockEntities(com.mojang.datafixers.schemas.Schema) -> registerBlockEntities
    21:22:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema,java.lang.String) -> a
net.minecraft.util.datafix.schemas.V3689 -> net.minecraft.util.datafix.schemas.V3689
    16:17:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    21:25:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    30:41:java.util.Map registerBlockEntities(com.mojang.datafixers.schemas.Schema) -> registerBlockEntities
    31:38:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema) -> a
    22:22:com.mojang.datafixers.types.templates.TypeTemplate b(com.mojang.datafixers.schemas.Schema) -> b
net.minecraft.util.datafix.schemas.DataConverterSchemaV701 -> net.minecraft.util.datafix.schemas.DataConverterSchemaV701
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    15:16:void registerMob(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> a
    20:25:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    15:15:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.DataConverterSchemaV700 -> net.minecraft.util.datafix.schemas.DataConverterSchemaV700
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    16:18:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    17:17:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.DataConverterSchemaV1470 -> net.minecraft.util.datafix.schemas.DataConverterSchemaV1470
    15:16:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    19:20:void registerMob(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> a
    24:41:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    36:38:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema,java.lang.String) -> a
    19:19:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V2707 -> net.minecraft.util.datafix.schemas.V2707
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    16:18:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
net.minecraft.util.datafix.schemas.V3683 -> net.minecraft.util.datafix.schemas.V3683
    14:15:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    19:23:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    20:21:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V3938 -> net.minecraft.util.datafix.schemas.V3938
    16:17:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    20:23:com.mojang.datafixers.types.templates.TypeTemplate abstractArrow(com.mojang.datafixers.schemas.Schema) -> a
    29:32:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    31:31:com.mojang.datafixers.types.templates.TypeTemplate b(com.mojang.datafixers.schemas.Schema) -> b
    30:30:com.mojang.datafixers.types.templates.TypeTemplate c(com.mojang.datafixers.schemas.Schema) -> c
net.minecraft.util.datafix.schemas.DataConverterSchemaV1486 -> net.minecraft.util.datafix.schemas.DataConverterSchemaV1486
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    16:21:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
net.minecraft.util.datafix.schemas.DataConverterSchemaV1801 -> net.minecraft.util.datafix.schemas.DataConverterSchemaV1801
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    16:18:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    17:17:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V3816 -> net.minecraft.util.datafix.schemas.V3816
    12:13:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    17:19:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    18:18:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V3825 -> net.minecraft.util.datafix.schemas.V3825
    15:16:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    20:25:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    21:22:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V3438 -> net.minecraft.util.datafix.schemas.V3438
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    16:20:java.util.Map registerBlockEntities(com.mojang.datafixers.schemas.Schema) -> registerBlockEntities
net.minecraft.util.datafix.schemas.V3078 -> net.minecraft.util.datafix.schemas.V3078
    14:15:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    18:19:void registerMob(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> a
    23:26:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    31:39:java.util.Map registerBlockEntities(com.mojang.datafixers.schemas.Schema) -> registerBlockEntities
    32:35:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema) -> a
    18:18:com.mojang.datafixers.types.templates.TypeTemplate b(com.mojang.datafixers.schemas.Schema) -> b
net.minecraft.util.datafix.schemas.DataConverterSchemaV1451_1 -> net.minecraft.util.datafix.schemas.DataConverterSchemaV1451_1
    22:23:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    27:39:void registerTypes(com.mojang.datafixers.schemas.Schema,java.util.Map,java.util.Map) -> registerTypes
    29:35:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.DataConverterSchemaV704$1 -> net.minecraft.util.datafix.schemas.DataConverterSchemaV704$1
    250:250:void <init>() -> <init>
    253:253:java.lang.Object apply(com.mojang.serialization.DynamicOps,java.lang.Object) -> apply
net.minecraft.util.datafix.schemas.V3808_2 -> net.minecraft.util.datafix.schemas.V3808_2
    15:16:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    20:26:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    21:24:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema,java.lang.String) -> a
net.minecraft.util.datafix.schemas.DataConverterSchemaV705$1 -> net.minecraft.util.datafix.schemas.DataConverterSchemaV705$1
    342:342:void <init>() -> <init>
    345:345:java.lang.Object apply(com.mojang.serialization.DynamicOps,java.lang.Object) -> apply
net.minecraft.util.datafix.schemas.DataConverterSchemaV705 -> net.minecraft.util.datafix.schemas.DataConverterSchemaV705
    java.util.Map ITEM_TO_ENTITY -> c
    com.mojang.datafixers.types.templates.Hook$HookFunction ADD_NAMES -> b
    31:32:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    35:36:void registerMob(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> a
    39:42:void registerThrowableProjectile(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> b
    46:207:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    212:225:void registerTypes(com.mojang.datafixers.schemas.Schema,java.util.Map,java.util.Map) -> registerTypes
    214:222:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema) -> a
    213:213:com.mojang.datafixers.types.templates.TypeTemplate a(java.util.Map) -> a
    197:201:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema,java.lang.String) -> a
    186:190:com.mojang.datafixers.types.templates.TypeTemplate b(com.mojang.datafixers.schemas.Schema,java.lang.String) -> b
    181:183:com.mojang.datafixers.types.templates.TypeTemplate c(com.mojang.datafixers.schemas.Schema,java.lang.String) -> c
    165:170:com.mojang.datafixers.types.templates.TypeTemplate d(com.mojang.datafixers.schemas.Schema,java.lang.String) -> d
    162:163:com.mojang.datafixers.types.templates.TypeTemplate e(com.mojang.datafixers.schemas.Schema,java.lang.String) -> e
    155:156:com.mojang.datafixers.types.templates.TypeTemplate f(com.mojang.datafixers.schemas.Schema,java.lang.String) -> f
    151:153:com.mojang.datafixers.types.templates.TypeTemplate g(com.mojang.datafixers.schemas.Schema,java.lang.String) -> g
    143:145:com.mojang.datafixers.types.templates.TypeTemplate h(com.mojang.datafixers.schemas.Schema,java.lang.String) -> h
    133:135:com.mojang.datafixers.types.templates.TypeTemplate i(com.mojang.datafixers.schemas.Schema,java.lang.String) -> i
    123:126:com.mojang.datafixers.types.templates.TypeTemplate j(com.mojang.datafixers.schemas.Schema,java.lang.String) -> j
    119:120:com.mojang.datafixers.types.templates.TypeTemplate k(com.mojang.datafixers.schemas.Schema,java.lang.String) -> k
    114:115:com.mojang.datafixers.types.templates.TypeTemplate l(com.mojang.datafixers.schemas.Schema,java.lang.String) -> l
    111:112:com.mojang.datafixers.types.templates.TypeTemplate m(com.mojang.datafixers.schemas.Schema,java.lang.String) -> m
    104:108:com.mojang.datafixers.types.templates.TypeTemplate n(com.mojang.datafixers.schemas.Schema,java.lang.String) -> n
    100:102:com.mojang.datafixers.types.templates.TypeTemplate o(com.mojang.datafixers.schemas.Schema,java.lang.String) -> o
    94:95:com.mojang.datafixers.types.templates.TypeTemplate p(com.mojang.datafixers.schemas.Schema,java.lang.String) -> p
    91:92:com.mojang.datafixers.types.templates.TypeTemplate q(com.mojang.datafixers.schemas.Schema,java.lang.String) -> q
    86:88:com.mojang.datafixers.types.templates.TypeTemplate r(com.mojang.datafixers.schemas.Schema,java.lang.String) -> r
    79:81:com.mojang.datafixers.types.templates.TypeTemplate s(com.mojang.datafixers.schemas.Schema,java.lang.String) -> s
    69:72:com.mojang.datafixers.types.templates.TypeTemplate t(com.mojang.datafixers.schemas.Schema,java.lang.String) -> t
    64:65:com.mojang.datafixers.types.templates.TypeTemplate u(com.mojang.datafixers.schemas.Schema,java.lang.String) -> u
    59:61:com.mojang.datafixers.types.templates.TypeTemplate v(com.mojang.datafixers.schemas.Schema,java.lang.String) -> v
    52:53:com.mojang.datafixers.types.templates.TypeTemplate w(com.mojang.datafixers.schemas.Schema,java.lang.String) -> w
    48:49:com.mojang.datafixers.types.templates.TypeTemplate x(com.mojang.datafixers.schemas.Schema,java.lang.String) -> x
    39:40:com.mojang.datafixers.types.templates.TypeTemplate b(com.mojang.datafixers.schemas.Schema) -> b
    35:35:com.mojang.datafixers.types.templates.TypeTemplate c(com.mojang.datafixers.schemas.Schema) -> c
    227:342:void <clinit>() -> <clinit>
net.minecraft.util.datafix.schemas.V3808 -> net.minecraft.util.datafix.schemas.V3808
    14:15:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    19:24:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    20:22:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema,java.lang.String) -> a
net.minecraft.util.datafix.schemas.DataConverterSchemaV1483 -> net.minecraft.util.datafix.schemas.DataConverterSchemaV1483
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    16:20:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
net.minecraft.util.datafix.schemas.V3326 -> net.minecraft.util.datafix.schemas.V3326
    12:13:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    17:19:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    18:18:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V3808_1 -> net.minecraft.util.datafix.schemas.V3808_1
    15:16:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    20:26:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    21:24:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema,java.lang.String) -> a
net.minecraft.util.datafix.schemas.DataConverterSchemaV1906 -> net.minecraft.util.datafix.schemas.DataConverterSchemaV1906
    15:16:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    20:32:java.util.Map registerBlockEntities(com.mojang.datafixers.schemas.Schema) -> registerBlockEntities
    36:39:void registerInventory(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> a
    36:37:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema) -> a
    26:27:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema,java.lang.String) -> a
net.minecraft.util.datafix.schemas.V3202 -> net.minecraft.util.datafix.schemas.V3202
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    16:18:java.util.Map registerBlockEntities(com.mojang.datafixers.schemas.Schema) -> registerBlockEntities
net.minecraft.util.datafix.schemas.DataConverterSchemaV1481 -> net.minecraft.util.datafix.schemas.DataConverterSchemaV1481
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    16:20:java.util.Map registerBlockEntities(com.mojang.datafixers.schemas.Schema) -> registerBlockEntities
net.minecraft.util.datafix.schemas.V2688 -> net.minecraft.util.datafix.schemas.V2688
    14:15:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    19:25:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    22:23:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema,java.lang.String) -> a
    20:20:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V3799 -> net.minecraft.util.datafix.schemas.V3799
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    16:18:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    17:17:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V2842 -> net.minecraft.util.datafix.schemas.V2842
    25:26:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    30:48:void registerTypes(com.mojang.datafixers.schemas.Schema,java.util.Map,java.util.Map) -> registerTypes
    32:45:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V3818_3 -> net.minecraft.util.datafix.schemas.V3818_3
    22:23:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    27:56:void registerTypes(com.mojang.datafixers.schemas.Schema,java.util.Map,java.util.Map) -> registerTypes
    28:53:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V3818 -> net.minecraft.util.datafix.schemas.V3818
    15:16:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    20:28:java.util.Map registerBlockEntities(com.mojang.datafixers.schemas.Schema) -> registerBlockEntities
    21:24:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V3818_5 -> net.minecraft.util.datafix.schemas.V3818_5
    16:17:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    21:26:void registerTypes(com.mojang.datafixers.schemas.Schema,java.util.Map,java.util.Map) -> registerTypes
    22:24:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.DataConverterSchemaV2502 -> net.minecraft.util.datafix.schemas.DataConverterSchemaV2502
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    16:18:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    17:17:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.DataConverterSchemaV2509 -> net.minecraft.util.datafix.schemas.DataConverterSchemaV2509
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    16:19:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    18:18:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.DataConverterSchemaV1800 -> net.minecraft.util.datafix.schemas.DataConverterSchemaV1800
    15:16:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    20:28:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    23:25:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema,java.lang.String) -> a
    22:22:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.DataConverterSchemaV106 -> net.minecraft.util.datafix.schemas.DataConverterSchemaV106
    17:18:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    22:30:void registerTypes(com.mojang.datafixers.schemas.Schema,java.util.Map,java.util.Map) -> registerTypes
    24:28:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.DataConverterSchemaV100 -> net.minecraft.util.datafix.schemas.DataConverterSchemaV100
    24:25:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    28:32:com.mojang.datafixers.types.templates.TypeTemplate equipment(com.mojang.datafixers.schemas.Schema) -> a
    37:38:void registerMob(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> a
    42:100:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    105:114:void registerTypes(com.mojang.datafixers.schemas.Schema,java.util.Map,java.util.Map) -> registerTypes
    107:110:com.mojang.datafixers.types.templates.TypeTemplate b(com.mojang.datafixers.schemas.Schema) -> b
    95:96:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema,java.lang.String) -> a
    85:90:com.mojang.datafixers.types.templates.TypeTemplate b(com.mojang.datafixers.schemas.Schema,java.lang.String) -> b
    78:82:com.mojang.datafixers.types.templates.TypeTemplate c(com.mojang.datafixers.schemas.Schema,java.lang.String) -> c
    54:56:com.mojang.datafixers.types.templates.TypeTemplate d(com.mojang.datafixers.schemas.Schema,java.lang.String) -> d
    37:37:com.mojang.datafixers.types.templates.TypeTemplate c(com.mojang.datafixers.schemas.Schema) -> c
net.minecraft.util.datafix.schemas.V3081 -> net.minecraft.util.datafix.schemas.V3081
    14:15:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    19:28:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    20:26:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V2831 -> net.minecraft.util.datafix.schemas.V2831
    17:18:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    22:34:void registerTypes(com.mojang.datafixers.schemas.Schema,java.util.Map,java.util.Map) -> registerTypes
    24:31:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V3082 -> net.minecraft.util.datafix.schemas.V3082
    15:16:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    20:25:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    22:23:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema,java.lang.String) -> a
net.minecraft.util.datafix.schemas.V3076 -> net.minecraft.util.datafix.schemas.V3076
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    16:18:java.util.Map registerBlockEntities(com.mojang.datafixers.schemas.Schema) -> registerBlockEntities
net.minecraft.util.datafix.schemas.V3327 -> net.minecraft.util.datafix.schemas.V3327
    17:18:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    22:32:java.util.Map registerBlockEntities(com.mojang.datafixers.schemas.Schema) -> registerBlockEntities
    28:29:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema) -> a
    23:25:com.mojang.datafixers.types.templates.TypeTemplate b(com.mojang.datafixers.schemas.Schema) -> b
net.minecraft.util.datafix.schemas.DataConverterSchemaV107 -> net.minecraft.util.datafix.schemas.DataConverterSchemaV107
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    16:20:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
net.minecraft.util.datafix.schemas.DataConverterSchemaV704 -> net.minecraft.util.datafix.schemas.DataConverterSchemaV704
    java.util.Map ITEM_TO_BLOCKENTITY -> a
    com.mojang.datafixers.types.templates.Hook$HookFunction ADD_NAMES -> b
    38:39:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    42:45:void registerInventory(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> a
    49:52:com.mojang.datafixers.types.Type getChoiceType(com.mojang.datafixers.DSL$TypeReference,java.lang.String) -> getChoiceType
    57:87:java.util.Map registerBlockEntities(com.mojang.datafixers.schemas.Schema) -> registerBlockEntities
    92:110:void registerTypes(com.mojang.datafixers.schemas.Schema,java.util.Map,java.util.Map) -> registerTypes
    113:247:com.google.common.collect.ImmutableMap a() -> a
    99:107:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema) -> a
    94:96:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema,java.util.Map) -> a
    79:80:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema,java.lang.String) -> a
    68:68:com.mojang.datafixers.types.templates.TypeTemplate b(com.mojang.datafixers.schemas.Schema,java.lang.String) -> b
    62:63:com.mojang.datafixers.types.templates.TypeTemplate c(com.mojang.datafixers.schemas.Schema,java.lang.String) -> c
    42:43:com.mojang.datafixers.types.templates.TypeTemplate b(com.mojang.datafixers.schemas.Schema) -> b
    112:250:void <clinit>() -> <clinit>
net.minecraft.util.datafix.schemas.DataConverterSchemaNamed$1 -> net.minecraft.util.datafix.schemas.DataConverterSchemaNamed$1
    25:25:void <init>() -> <init>
    28:30:com.mojang.serialization.DataResult read(com.mojang.serialization.DynamicOps,java.lang.Object) -> read
    35:35:java.lang.Object write(com.mojang.serialization.DynamicOps,java.lang.String) -> a
    40:40:java.lang.String toString() -> toString
    25:25:java.lang.Object write(com.mojang.serialization.DynamicOps,java.lang.Object) -> write
net.minecraft.util.datafix.schemas.DataConverterSchemaV1929 -> net.minecraft.util.datafix.schemas.DataConverterSchemaV1929
    16:17:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    21:37:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    30:34:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema,java.lang.String) -> a
    22:27:com.mojang.datafixers.types.templates.TypeTemplate b(com.mojang.datafixers.schemas.Schema,java.lang.String) -> b
net.minecraft.util.datafix.schemas.DataConverterSchemaV99$1 -> net.minecraft.util.datafix.schemas.DataConverterSchemaV99$1
    389:389:void <init>() -> <init>
    392:392:java.lang.Object apply(com.mojang.serialization.DynamicOps,java.lang.Object) -> apply
net.minecraft.util.datafix.schemas.V3682 -> net.minecraft.util.datafix.schemas.V3682
    15:16:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    20:24:java.util.Map registerBlockEntities(com.mojang.datafixers.schemas.Schema) -> registerBlockEntities
    21:22:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.DataConverterSchemaV1510 -> net.minecraft.util.datafix.schemas.DataConverterSchemaV1510
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    16:31:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
net.minecraft.util.datafix.schemas.DataConverterSchemaV1920 -> net.minecraft.util.datafix.schemas.DataConverterSchemaV1920
    15:16:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    19:22:void registerInventory(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> a
    26:30:java.util.Map registerBlockEntities(com.mojang.datafixers.schemas.Schema) -> registerBlockEntities
    19:20:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V3325 -> net.minecraft.util.datafix.schemas.V3325
    15:16:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    20:31:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    26:27:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema,java.lang.String) -> a
    22:23:com.mojang.datafixers.types.templates.TypeTemplate b(com.mojang.datafixers.schemas.Schema,java.lang.String) -> b
net.minecraft.util.datafix.schemas.V3203 -> net.minecraft.util.datafix.schemas.V3203
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    16:18:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    17:17:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.DataConverterSchemaV1466 -> net.minecraft.util.datafix.schemas.DataConverterSchemaV1466
    25:26:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    30:45:void registerTypes(com.mojang.datafixers.schemas.Schema,java.util.Map,java.util.Map) -> registerTypes
    49:53:java.util.Map registerBlockEntities(com.mojang.datafixers.schemas.Schema) -> registerBlockEntities
    32:41:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V2571 -> net.minecraft.util.datafix.schemas.V2571
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    16:18:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    17:17:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.DataConverterSchemaV1931 -> net.minecraft.util.datafix.schemas.DataConverterSchemaV1931
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    16:18:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    17:17:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.DataConverterSchemaV1451_6$2 -> net.minecraft.util.datafix.schemas.DataConverterSchemaV1451_6$2
    128:128:void <init>() -> <init>
    131:147:java.lang.Object apply(com.mojang.serialization.DynamicOps,java.lang.Object) -> apply
    147:147:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    134:144:java.util.Optional b(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> b
net.minecraft.util.datafix.schemas.DataConverterSchemaV99 -> net.minecraft.util.datafix.schemas.DataConverterSchemaV99
    org.slf4j.Logger LOGGER -> c
    java.util.Map ITEM_TO_BLOCKENTITY -> d
    java.util.Map ITEM_TO_ENTITY -> a
    com.mojang.datafixers.types.templates.Hook$HookFunction ADD_NAMES -> b
    66:67:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    70:71:com.mojang.datafixers.types.templates.TypeTemplate equipment(com.mojang.datafixers.schemas.Schema) -> a
    76:77:void registerMob(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> a
    80:84:void registerThrowableProjectile(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> b
    87:90:void registerMinecart(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> c
    93:96:void registerInventory(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> d
    100:225:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    230:262:java.util.Map registerBlockEntities(com.mojang.datafixers.schemas.Schema) -> registerBlockEntities
    267:340:void registerTypes(com.mojang.datafixers.schemas.Schema,java.util.Map,java.util.Map) -> registerTypes
    397:420:java.lang.Object addNames(com.mojang.serialization.Dynamic,java.util.Map,java.util.Map) -> a
    397:409:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic,java.util.Map,java.util.Map,com.mojang.serialization.Dynamic) -> a
    410:419:com.mojang.serialization.Dynamic a(com.mojang.serialization.Dynamic,java.util.Map,com.mojang.serialization.Dynamic) -> a
    398:408:com.mojang.serialization.Dynamic b(com.mojang.serialization.Dynamic,java.util.Map,com.mojang.serialization.Dynamic) -> b
    344:382:void a(java.util.HashMap) -> a
    339:339:com.mojang.datafixers.types.templates.TypeTemplate a() -> a
    334:337:com.mojang.datafixers.types.templates.TypeTemplate b(com.mojang.datafixers.schemas.Schema) -> b
    330:331:com.mojang.datafixers.types.templates.TypeTemplate c(com.mojang.datafixers.schemas.Schema) -> c
    318:320:com.mojang.datafixers.types.templates.TypeTemplate d(com.mojang.datafixers.schemas.Schema) -> d
    312:315:com.mojang.datafixers.types.templates.TypeTemplate e(com.mojang.datafixers.schemas.Schema) -> e
    304:304:com.mojang.datafixers.types.templates.TypeTemplate b() -> b
    303:303:com.mojang.datafixers.types.templates.TypeTemplate c() -> c
    291:299:com.mojang.datafixers.types.templates.TypeTemplate f(com.mojang.datafixers.schemas.Schema) -> f
    290:290:com.mojang.datafixers.types.templates.TypeTemplate a(java.util.Map) -> a
    289:289:com.mojang.datafixers.types.templates.TypeTemplate d() -> d
    285:287:com.mojang.datafixers.types.templates.TypeTemplate g(com.mojang.datafixers.schemas.Schema) -> g
    280:282:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema,java.util.Map) -> a
    272:276:com.mojang.datafixers.types.templates.TypeTemplate h(com.mojang.datafixers.schemas.Schema) -> h
    268:270:com.mojang.datafixers.types.templates.TypeTemplate i(com.mojang.datafixers.schemas.Schema) -> i
    253:254:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema,java.lang.String) -> a
    241:241:com.mojang.datafixers.types.templates.TypeTemplate b(com.mojang.datafixers.schemas.Schema,java.lang.String) -> b
    235:236:com.mojang.datafixers.types.templates.TypeTemplate c(com.mojang.datafixers.schemas.Schema,java.lang.String) -> c
    218:219:com.mojang.datafixers.types.templates.TypeTemplate d(com.mojang.datafixers.schemas.Schema,java.lang.String) -> d
    207:212:com.mojang.datafixers.types.templates.TypeTemplate e(com.mojang.datafixers.schemas.Schema,java.lang.String) -> e
    200:204:com.mojang.datafixers.types.templates.TypeTemplate f(com.mojang.datafixers.schemas.Schema,java.lang.String) -> f
    176:178:com.mojang.datafixers.types.templates.TypeTemplate g(com.mojang.datafixers.schemas.Schema,java.lang.String) -> g
    158:160:com.mojang.datafixers.types.templates.TypeTemplate h(com.mojang.datafixers.schemas.Schema,java.lang.String) -> h
    154:156:com.mojang.datafixers.types.templates.TypeTemplate j(com.mojang.datafixers.schemas.Schema) -> j
    148:150:com.mojang.datafixers.types.templates.TypeTemplate i(com.mojang.datafixers.schemas.Schema,java.lang.String) -> i
    143:145:com.mojang.datafixers.types.templates.TypeTemplate k(com.mojang.datafixers.schemas.Schema) -> k
    137:138:com.mojang.datafixers.types.templates.TypeTemplate j(com.mojang.datafixers.schemas.Schema,java.lang.String) -> j
    133:135:com.mojang.datafixers.types.templates.TypeTemplate k(com.mojang.datafixers.schemas.Schema,java.lang.String) -> k
    128:129:com.mojang.datafixers.types.templates.TypeTemplate l(com.mojang.datafixers.schemas.Schema,java.lang.String) -> l
    123:125:com.mojang.datafixers.types.templates.TypeTemplate m(com.mojang.datafixers.schemas.Schema,java.lang.String) -> m
    115:116:com.mojang.datafixers.types.templates.TypeTemplate n(com.mojang.datafixers.schemas.Schema,java.lang.String) -> n
    112:113:com.mojang.datafixers.types.templates.TypeTemplate o(com.mojang.datafixers.schemas.Schema,java.lang.String) -> o
    109:110:com.mojang.datafixers.types.templates.TypeTemplate p(com.mojang.datafixers.schemas.Schema,java.lang.String) -> p
    102:103:com.mojang.datafixers.types.templates.TypeTemplate q(com.mojang.datafixers.schemas.Schema,java.lang.String) -> q
    93:94:com.mojang.datafixers.types.templates.TypeTemplate l(com.mojang.datafixers.schemas.Schema) -> l
    87:88:com.mojang.datafixers.types.templates.TypeTemplate m(com.mojang.datafixers.schemas.Schema) -> m
    80:82:com.mojang.datafixers.types.templates.TypeTemplate n(com.mojang.datafixers.schemas.Schema) -> n
    76:76:com.mojang.datafixers.types.templates.TypeTemplate o(com.mojang.datafixers.schemas.Schema) -> o
    63:389:void <clinit>() -> <clinit>
net.minecraft.util.datafix.schemas.DataConverterSchemaV2568 -> net.minecraft.util.datafix.schemas.DataConverterSchemaV2568
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    16:18:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    17:17:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.DataConverterSchemaV2505 -> net.minecraft.util.datafix.schemas.DataConverterSchemaV2505
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    16:18:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    17:17:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V3204 -> net.minecraft.util.datafix.schemas.V3204
    15:16:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    20:24:java.util.Map registerBlockEntities(com.mojang.datafixers.schemas.Schema) -> registerBlockEntities
    21:22:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V3083 -> net.minecraft.util.datafix.schemas.V3083
    16:17:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    21:31:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    22:29:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.DataConverterSchemaV1022 -> net.minecraft.util.datafix.schemas.DataConverterSchemaV1022
    23:24:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    28:46:void registerTypes(com.mojang.datafixers.schemas.Schema,java.util.Map,java.util.Map) -> registerTypes
    45:45:com.mojang.datafixers.types.templates.TypeTemplate a(com.mojang.datafixers.schemas.Schema) -> a
    31:41:com.mojang.datafixers.types.templates.TypeTemplate b(com.mojang.datafixers.schemas.Schema) -> b
    30:30:com.mojang.datafixers.types.templates.TypeTemplate a() -> a
net.minecraft.util.datafix.DataFixTypes -> net.minecraft.util.datafix.DataFixTypes
    net.minecraft.util.datafix.DataFixTypes LEVEL -> a
    net.minecraft.util.datafix.DataFixTypes PLAYER -> b
    net.minecraft.util.datafix.DataFixTypes CHUNK -> c
    net.minecraft.util.datafix.DataFixTypes HOTBAR -> d
    net.minecraft.util.datafix.DataFixTypes OPTIONS -> e
    net.minecraft.util.datafix.DataFixTypes STRUCTURE -> f
    net.minecraft.util.datafix.DataFixTypes STATS -> g
    net.minecraft.util.datafix.DataFixTypes SAVED_DATA_COMMAND_STORAGE -> h
    net.minecraft.util.datafix.DataFixTypes SAVED_DATA_FORCED_CHUNKS -> i
    net.minecraft.util.datafix.DataFixTypes SAVED_DATA_MAP_DATA -> j
    net.minecraft.util.datafix.DataFixTypes SAVED_DATA_MAP_INDEX -> k
    net.minecraft.util.datafix.DataFixTypes SAVED_DATA_RAIDS -> l
    net.minecraft.util.datafix.DataFixTypes SAVED_DATA_RANDOM_SEQUENCES -> m
    net.minecraft.util.datafix.DataFixTypes SAVED_DATA_SCOREBOARD -> n
    net.minecraft.util.datafix.DataFixTypes SAVED_DATA_STRUCTURE_FEATURE_INDICES -> o
    net.minecraft.util.datafix.DataFixTypes ADVANCEMENTS -> p
    net.minecraft.util.datafix.DataFixTypes POI_CHUNK -> q
    net.minecraft.util.datafix.DataFixTypes WORLD_GEN_SETTINGS -> r
    net.minecraft.util.datafix.DataFixTypes ENTITY_CHUNK -> s
    java.util.Set TYPES_FOR_LEVEL_LIST -> t
    com.mojang.datafixers.DSL$TypeReference type -> u
    net.minecraft.util.datafix.DataFixTypes[] v -> v
    17:17:net.minecraft.util.datafix.DataFixTypes[] values() -> values
    17:17:net.minecraft.util.datafix.DataFixTypes valueOf(java.lang.String) -> valueOf
    43:45:void <init>(java.lang.String,int,com.mojang.datafixers.DSL$TypeReference) -> <init>
    48:48:int currentVersion() -> a
    52:52:com.mojang.serialization.Codec wrapCodec(com.mojang.serialization.Codec,com.mojang.datafixers.DataFixer,int) -> a
    75:75:com.mojang.serialization.Dynamic update(com.mojang.datafixers.DataFixer,com.mojang.serialization.Dynamic,int,int) -> a
    79:79:com.mojang.serialization.Dynamic updateToCurrentVersion(com.mojang.datafixers.DataFixer,com.mojang.serialization.Dynamic,int) -> a
    83:83:net.minecraft.nbt.NBTTagCompound update(com.mojang.datafixers.DataFixer,net.minecraft.nbt.NBTTagCompound,int,int) -> a
    87:87:net.minecraft.nbt.NBTTagCompound updateToCurrentVersion(com.mojang.datafixers.DataFixer,net.minecraft.nbt.NBTTagCompound,int) -> a
    17:17:net.minecraft.util.datafix.DataFixTypes[] b() -> b
    17:39:void <clinit>() -> <clinit>
net.minecraft.util.CommonLinks -> net.minecraft.util.CommonLinks
    java.net.URI GDPR -> a
    java.net.URI EULA -> b
    java.net.URI PRIVACY_STATEMENT -> c
    java.net.URI ATTRIBUTION -> d
    java.net.URI LICENSES -> e
    java.net.URI BUY_MINECRAFT_JAVA -> f
    java.net.URI ACCOUNT_SETTINGS -> g
    java.net.URI SNAPSHOT_FEEDBACK -> h
    java.net.URI RELEASE_FEEDBACK -> i
    java.net.URI SNAPSHOT_BUGS_FEEDBACK -> j
    java.net.URI GENERAL_HELP -> k
    java.net.URI ACCESSIBILITY_HELP -> l
    java.net.URI REPORTING_HELP -> m
    java.net.URI SUSPENSION_HELP -> n
    java.net.URI BLOCKING_HELP -> o
    java.net.URI SYMLINK_HELP -> p
    java.net.URI START_REALMS_TRIAL -> q
    java.net.URI BUY_REALMS -> r
    java.net.URI REALMS_TERMS -> s
    java.net.URI REALMS_CONTENT_CREATION -> t
    8:8:void <init>() -> <init>
    38:38:java.lang.String extendRealms(java.lang.String,java.util.UUID,boolean) -> a
    42:42:java.lang.String extendRealms(java.lang.String,java.util.UUID) -> a
    9:35:void <clinit>() -> <clinit>
net.minecraft.util.FormattedStringEmpty -> net.minecraft.util.FormattedStringEmpty
    boolean accept(int,net.minecraft.network.chat.ChatModifier,int) -> accept
net.minecraft.util.HttpUtilities$a -> net.minecraft.util.HttpUtilities$a
    void requestStart() -> a
    void downloadStart(java.util.OptionalLong) -> a
    void downloadedBytes(long) -> a
    void requestFinished(boolean) -> a
net.minecraft.util.SimpleBitStorage -> net.minecraft.util.SimpleBitStorage
    int[] MAGIC -> a
    long[] data -> b
    int bits -> c
    long mask -> d
    int size -> e
    int valuesPerLong -> f
    int divideMul -> g
    int divideAdd -> h
    int divideShift -> i
    97:119:void <init>(int,int,int[]) -> <init>
    122:123:void <init>(int,int) -> <init>
    125:147:void <init>(int,int,long[]) -> <init>
    150:152:int cellIndex(int) -> b
    157:167:int getAndSet(int,int) -> a
    172:180:void set(int,int) -> b
    184:190:int get(int) -> a
    195:195:long[] getRaw() -> a
    200:200:int getSize() -> b
    205:205:int getBits() -> c
    210:220:void getAll(java.util.function.IntConsumer) -> a
    224:244:void unpack(int[]) -> a
    248:248:net.minecraft.util.DataBits copy() -> d
    18:18:void <clinit>() -> <clinit>
net.minecraft.util.SessionLock$ExceptionWorldConflict -> net.minecraft.util.SessionLock$ExceptionWorldConflict
    91:92:void <init>(java.nio.file.Path,java.lang.String) -> <init>
    95:95:net.minecraft.util.SessionLock$ExceptionWorldConflict alreadyLocked(java.nio.file.Path) -> a
net.minecraft.util.TimeSource$a -> net.minecraft.util.TimeSource$a
    13:13:long get(java.util.concurrent.TimeUnit) -> get
net.minecraft.util.TimeSource -> net.minecraft.util.TimeSource
    long get(java.util.concurrent.TimeUnit) -> get
net.minecraft.util.NativeModuleLister$b -> net.minecraft.util.NativeModuleLister$b
    java.lang.String description -> a
    java.lang.String version -> b
    java.lang.String company -> c
    151:155:void <init>(java.lang.String,java.lang.String,java.lang.String) -> <init>
    159:159:java.lang.String toString() -> toString
net.minecraft.util.SignatureUpdater$a -> net.minecraft.util.SignatureUpdater$a
    void update(byte[]) -> update
net.minecraft.util.SegmentedAnglePrecision -> net.minecraft.util.SegmentedAnglePrecision
    int mask -> a
    int precision -> b
    float degreeToAngle -> c
    float angleToDegree -> d
    23:36:void <init>(int) -> <init>
    39:41:boolean isSameAxis(int,int) -> a
    45:49:int fromDirection(net.minecraft.core.EnumDirection) -> a
    58:58:int fromDegreesWithTurns(float) -> a
    62:62:int fromDegrees(float) -> b
    71:71:float toDegreesWithTurns(int) -> a
    80:81:float toDegrees(int) -> b
    90:90:int normalize(int) -> c
    94:94:int getMask() -> a
net.minecraft.util.ExtraCodecs$5 -> net.minecraft.util.ExtraCodecs$5
    com.mojang.serialization.Codec a -> a
    428:428:void <init>(com.mojang.serialization.Codec) -> <init>
    432:434:com.mojang.serialization.DataResult decode(com.mojang.serialization.DynamicOps,java.lang.Object) -> decode
    434:434:java.lang.String a(java.lang.Object,java.lang.Exception) -> a
net.minecraft.util.ProblemReporter$a -> net.minecraft.util.ProblemReporter$a
    com.google.common.collect.Multimap problems -> a
    java.util.function.Supplier path -> b
    java.lang.String pathCache -> c
    25:26:void <init>() -> <init>
    28:31:void <init>(com.google.common.collect.Multimap,java.util.function.Supplier) -> <init>
    34:37:java.lang.String getPath() -> c
    42:42:net.minecraft.util.ProblemReporter forChild(java.lang.String) -> a
    47:48:void report(java.lang.String) -> b
    51:51:com.google.common.collect.Multimap get() -> a
    55:62:java.util.Optional getReport() -> b
    58:58:java.lang.String a(java.util.Map$Entry) -> a
    42:42:java.lang.String c(java.lang.String) -> c
    25:25:java.lang.String d() -> d
net.minecraft.util.NullOps$a -> net.minecraft.util.NullOps$a
    220:221:void <init>(com.mojang.serialization.DynamicOps) -> <init>
    225:225:net.minecraft.util.Unit initBuilder() -> a
    230:230:net.minecraft.util.Unit append(net.minecraft.util.Unit,net.minecraft.util.Unit,net.minecraft.util.Unit) -> a
    235:235:com.mojang.serialization.DataResult build(net.minecraft.util.Unit,net.minecraft.util.Unit) -> a
    218:218:java.lang.Object append(java.lang.Object,java.lang.Object,java.lang.Object) -> append
    218:218:com.mojang.serialization.DataResult build(java.lang.Object,java.lang.Object) -> build
    218:218:java.lang.Object initBuilder() -> initBuilder
net.minecraft.util.RandomSource -> net.minecraft.util.RandomSource
    double GAUSSIAN_SPREAD_FACTOR -> a
    12:12:net.minecraft.util.RandomSource create() -> a
    20:20:net.minecraft.util.RandomSource createThreadSafe() -> b
    24:24:net.minecraft.util.RandomSource create(long) -> a
    32:32:net.minecraft.util.RandomSource createNewThreadLocalInstance() -> c
    net.minecraft.util.RandomSource fork() -> d
    net.minecraft.world.level.levelgen.PositionalRandomFactory forkPositional() -> e
    void setSeed(long) -> b
    int nextInt() -> f
    int nextInt(int) -> a
    52:52:int nextIntBetweenInclusive(int,int) -> a
    long nextLong() -> g
    boolean nextBoolean() -> h
    float nextFloat() -> i
    double nextDouble() -> j
    double nextGaussian() -> k
    75:75:double triangle(double,double) -> a
    79:82:void consumeCount(int) -> b
    85:88:int nextInt(int,int) -> b
net.minecraft.util.SimpleBitStorage$a -> net.minecraft.util.SimpleBitStorage$a
    11:12:void <init>(java.lang.String) -> <init>
net.minecraft.util.ColorUtil$b -> net.minecraft.util.ColorUtil$b
    8:8:void <init>() -> <init>
    10:10:int alpha(int) -> a
    14:14:int red(int) -> b
    18:18:int green(int) -> c
    22:22:int blue(int) -> d
    26:26:int color(int,int,int,int) -> a
    30:30:int color(int,int,int) -> a
    34:38:int multiply(int,int) -> a
    45:49:int lerp(float,int,int) -> a
    53:53:int opaque(int) -> e
    57:57:int color(int,int) -> b
    61:65:int colorFromFloat(float,float,float,float) -> a
    70:74:int average(int,int) -> c
net.minecraft.util.ResourceLocationPattern -> net.minecraft.util.ResourceLocationPattern
    com.mojang.serialization.Codec CODEC -> a
    java.util.Optional namespacePattern -> b
    java.util.function.Predicate namespacePredicate -> c
    java.util.Optional pathPattern -> d
    java.util.function.Predicate pathPredicate -> e
    java.util.function.Predicate locationPredicate -> f
    23:29:void <init>(java.util.Optional,java.util.Optional) -> <init>
    32:32:java.util.function.Predicate namespacePredicate() -> a
    36:36:java.util.function.Predicate pathPredicate() -> b
    40:40:java.util.function.Predicate locationPredicate() -> c
    28:28:boolean a(net.minecraft.resources.MinecraftKey) -> a
    27:27:boolean a(java.lang.String) -> a
    25:25:boolean b(java.lang.String) -> b
    12:15:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    14:14:java.util.Optional a(net.minecraft.util.ResourceLocationPattern) -> a
    13:13:java.util.Optional b(net.minecraft.util.ResourceLocationPattern) -> b
    12:12:void <clinit>() -> <clinit>
net.minecraft.util.CubicSpline$b -> net.minecraft.util.CubicSpline$b
    net.minecraft.util.ToFloatFunction coordinate -> a
    net.minecraft.util.ToFloatFunction valueTransformer -> b
    it.unimi.dsi.fastutil.floats.FloatList locations -> c
    java.util.List values -> d
    it.unimi.dsi.fastutil.floats.FloatList derivatives -> e
    304:305:void <init>(net.minecraft.util.ToFloatFunction) -> <init>
    299:310:void <init>(net.minecraft.util.ToFloatFunction,net.minecraft.util.ToFloatFunction) -> <init>
    313:313:net.minecraft.util.CubicSpline$b addPoint(float,float) -> a
    317:317:net.minecraft.util.CubicSpline$b addPoint(float,float,float) -> a
    321:321:net.minecraft.util.CubicSpline$b addPoint(float,net.minecraft.util.CubicSpline) -> a
    325:331:net.minecraft.util.CubicSpline$b addPoint(float,net.minecraft.util.CubicSpline,float) -> a
    335:338:net.minecraft.util.CubicSpline build() -> a
net.minecraft.util.ArraySetSorted -> net.minecraft.util.ArraySetSorted
    int DEFAULT_INITIAL_CAPACITY -> a
    java.util.Comparator comparator -> b
    java.lang.Object[] contents -> c
    int size -> d
    25:32:void <init>(int,java.util.Comparator) -> <init>
    35:35:net.minecraft.util.ArraySetSorted create() -> a
    39:39:net.minecraft.util.ArraySetSorted create(int) -> a
    43:43:net.minecraft.util.ArraySetSorted create(java.util.Comparator) -> a
    47:47:net.minecraft.util.ArraySetSorted create(java.util.Comparator,int) -> a
    52:52:java.lang.Object[] castRawArray(java.lang.Object[]) -> a
    56:56:int findIndex(java.lang.Object) -> c
    65:65:int getInsertionPosition(int) -> b
    70:77:boolean add(java.lang.Object) -> add
    81:93:void grow(int) -> c
    96:102:void addInternal(java.lang.Object,int) -> a
    105:110:void removeInternal(int) -> d
    113:113:java.lang.Object getInternal(int) -> e
    117:123:java.lang.Object addOrGet(java.lang.Object) -> a
    129:134:boolean remove(java.lang.Object) -> remove
    139:143:java.lang.Object get(java.lang.Object) -> b
    147:147:java.lang.Object first() -> b
    151:151:java.lang.Object last() -> c
    157:158:boolean contains(java.lang.Object) -> contains
    192:192:java.util.Iterator iterator() -> iterator
    197:197:int size() -> size
    202:202:java.lang.Object[] toArray() -> toArray
    208:215:java.lang.Object[] toArray(java.lang.Object[]) -> toArray
    220:222:void clear() -> clear
    226:235:boolean equals(java.lang.Object) -> equals
net.minecraft.util.ArraySetSorted$a -> net.minecraft.util.ArraySetSorted$a
    int index -> b
    int last -> c
    net.minecraft.util.ArraySetSorted a -> a
    161:163:void <init>(net.minecraft.util.ArraySetSorted) -> <init>
    167:167:boolean hasNext() -> hasNext
    172:176:java.lang.Object next() -> next
    181:187:void remove() -> remove
net.minecraft.util.CSVWriter$a -> net.minecraft.util.CSVWriter$a
    java.util.List headers -> a
    45:46:void <init>() -> <init>
    49:50:net.minecraft.util.CSVWriter$a addColumn(java.lang.String) -> a
    54:54:net.minecraft.util.CSVWriter build(java.io.Writer) -> a
net.minecraft.util.CubicSpline$e -> net.minecraft.util.CubicSpline$e
    net.minecraft.util.ToFloatFunction coordinate -> b
    float[] locations -> c
    java.util.List values -> d
    float[] derivatives -> e
    float minValue -> f
    float maxValue -> g
    46:48:void <init>(net.minecraft.util.ToFloatFunction,float[],java.util.List,float[],float,float) -> <init>
    51:138:net.minecraft.util.CubicSpline$e create(net.minecraft.util.ToFloatFunction,float[],java.util.List,float[]) -> a
    142:147:float linearExtend(float,float[],float,float[],int) -> a
    151:157:void validateSizes(float[],java.util.List,float[]) -> a
    161:190:float apply(java.lang.Object) -> a
    198:198:int findIntervalStart(float[],float) -> a
    204:204:java.lang.String parityString() -> a
    208:208:java.lang.String toString(float[]) -> a
    213:216:net.minecraft.util.CubicSpline mapAll(net.minecraft.util.CubicSpline$d) -> a
    31:31:java.lang.String toString() -> toString
    31:31:int hashCode() -> hashCode
    31:31:boolean equals(java.lang.Object) -> equals
    31:31:net.minecraft.util.ToFloatFunction coordinate() -> d
    31:31:float[] locations() -> e
    31:31:java.util.List values() -> f
    31:31:float[] derivatives() -> g
    31:31:float minValue() -> b
    31:31:float maxValue() -> c
    216:216:net.minecraft.util.CubicSpline a(net.minecraft.util.CubicSpline$d,net.minecraft.util.CubicSpline) -> a
    208:208:java.lang.String a(double) -> a
    208:208:double a(float[],int) -> a
    198:198:boolean a(float,float[],int) -> a
net.minecraft.util.ColorUtil -> net.minecraft.util.ColorUtil
    3:3:void <init>() -> <init>
    5:5:int as8BitChannel(float) -> a
net.minecraft.util.EncoderCache$a -> net.minecraft.util.EncoderCache$a
    com.mojang.serialization.Codec codec -> a
    java.lang.Object value -> b
    com.mojang.serialization.DynamicOps ops -> c
    51:51:void <init>(com.mojang.serialization.Codec,java.lang.Object,com.mojang.serialization.DynamicOps) -> <init>
    53:53:com.mojang.serialization.DataResult resolve() -> a
    58:64:boolean equals(java.lang.Object) -> equals
    69:72:int hashCode() -> hashCode
    51:51:java.lang.String toString() -> toString
    51:51:com.mojang.serialization.Codec codec() -> b
    51:51:java.lang.Object value() -> c
    51:51:com.mojang.serialization.DynamicOps ops() -> d
net.minecraft.util.ModCheck -> net.minecraft.util.ModCheck
    net.minecraft.util.ModCheck$a confidence -> a
    java.lang.String description -> b
    7:7:void <init>(net.minecraft.util.ModCheck$a,java.lang.String) -> <init>
    28:35:net.minecraft.util.ModCheck identify(java.lang.String,java.util.function.Supplier,java.lang.String,java.lang.Class) -> a
    39:39:boolean shouldReportAsModified() -> a
    43:43:net.minecraft.util.ModCheck merge(net.minecraft.util.ModCheck) -> a
    47:47:java.lang.String fullDescription() -> b
    7:7:java.lang.String toString() -> toString
    7:7:int hashCode() -> hashCode
    7:7:boolean equals(java.lang.Object) -> equals
    7:7:net.minecraft.util.ModCheck$a confidence() -> c
    7:7:java.lang.String description() -> d
net.minecraft.util.ThreadingDetector -> net.minecraft.util.ThreadingDetector
    org.slf4j.Logger LOGGER -> a
    java.lang.String name -> b
    java.util.concurrent.Semaphore lock -> c
    java.util.concurrent.locks.Lock stackTraceLock -> d
    java.lang.Thread threadThatFailedToAcquire -> e
    net.minecraft.ReportedException fullException -> f
    23:33:void <init>(java.lang.String) -> <init>
    36:60:void checkAndLock() -> a
    64:79:void checkAndUnlock() -> b
    82:88:net.minecraft.ReportedException makeThreadingException(java.lang.String,java.lang.Thread) -> a
    92:92:java.lang.String stackTrace(java.lang.Thread) -> a
    19:19:void <clinit>() -> <clinit>
net.minecraft.util.ChatDeserializer -> net.minecraft.util.ChatDeserializer
    com.google.gson.Gson GSON -> a
    35:35:void <init>() -> <init>
    39:42:boolean isStringValue(com.google.gson.JsonObject,java.lang.String) -> a
    46:49:boolean isStringValue(com.google.gson.JsonElement) -> a
    53:56:boolean isNumberValue(com.google.gson.JsonObject,java.lang.String) -> b
    60:63:boolean isNumberValue(com.google.gson.JsonElement) -> b
    67:70:boolean isBooleanValue(com.google.gson.JsonObject,java.lang.String) -> c
    74:77:boolean isBooleanValue(com.google.gson.JsonElement) -> c
    81:84:boolean isArrayNode(com.google.gson.JsonObject,java.lang.String) -> d
    88:91:boolean isObjectNode(com.google.gson.JsonObject,java.lang.String) -> e
    95:98:boolean isValidPrimitive(com.google.gson.JsonObject,java.lang.String) -> f
    102:105:boolean isValidNode(com.google.gson.JsonObject,java.lang.String) -> g
    109:113:com.google.gson.JsonElement getNonNull(com.google.gson.JsonObject,java.lang.String) -> h
    117:120:java.lang.String convertToString(com.google.gson.JsonElement,java.lang.String) -> a
    125:128:java.lang.String getAsString(com.google.gson.JsonObject,java.lang.String) -> i
    135:138:java.lang.String getAsString(com.google.gson.JsonObject,java.lang.String,java.lang.String) -> a
    143:148:net.minecraft.core.Holder convertToItem(com.google.gson.JsonElement,java.lang.String) -> b
    153:156:net.minecraft.core.Holder getAsItem(com.google.gson.JsonObject,java.lang.String) -> j
    163:166:net.minecraft.core.Holder getAsItem(com.google.gson.JsonObject,java.lang.String,net.minecraft.core.Holder) -> a
    171:174:boolean convertToBoolean(com.google.gson.JsonElement,java.lang.String) -> c
    179:182:boolean getAsBoolean(com.google.gson.JsonObject,java.lang.String) -> k
    187:190:boolean getAsBoolean(com.google.gson.JsonObject,java.lang.String,boolean) -> a
    195:198:double convertToDouble(com.google.gson.JsonElement,java.lang.String) -> d
    203:206:double getAsDouble(com.google.gson.JsonObject,java.lang.String) -> l
    211:214:double getAsDouble(com.google.gson.JsonObject,java.lang.String,double) -> a
    219:222:float convertToFloat(com.google.gson.JsonElement,java.lang.String) -> e
    227:230:float getAsFloat(com.google.gson.JsonObject,java.lang.String) -> m
    235:238:float getAsFloat(com.google.gson.JsonObject,java.lang.String,float) -> a
    243:246:long convertToLong(com.google.gson.JsonElement,java.lang.String) -> f
    251:254:long getAsLong(com.google.gson.JsonObject,java.lang.String) -> n
    259:262:long getAsLong(com.google.gson.JsonObject,java.lang.String,long) -> a
    267:270:int convertToInt(com.google.gson.JsonElement,java.lang.String) -> g
    275:278:int getAsInt(com.google.gson.JsonObject,java.lang.String) -> o
    283:286:int getAsInt(com.google.gson.JsonObject,java.lang.String,int) -> a
    291:294:byte convertToByte(com.google.gson.JsonElement,java.lang.String) -> h
    299:302:byte getAsByte(com.google.gson.JsonObject,java.lang.String) -> p
    307:310:byte getAsByte(com.google.gson.JsonObject,java.lang.String,byte) -> a
    315:318:char convertToCharacter(com.google.gson.JsonElement,java.lang.String) -> i
    323:326:char getAsCharacter(com.google.gson.JsonObject,java.lang.String) -> q
    331:334:char getAsCharacter(com.google.gson.JsonObject,java.lang.String,char) -> a
    339:342:java.math.BigDecimal convertToBigDecimal(com.google.gson.JsonElement,java.lang.String) -> j
    347:350:java.math.BigDecimal getAsBigDecimal(com.google.gson.JsonObject,java.lang.String) -> r
    355:358:java.math.BigDecimal getAsBigDecimal(com.google.gson.JsonObject,java.lang.String,java.math.BigDecimal) -> a
    363:366:java.math.BigInteger convertToBigInteger(com.google.gson.JsonElement,java.lang.String) -> k
    371:374:java.math.BigInteger getAsBigInteger(com.google.gson.JsonObject,java.lang.String) -> s
    379:382:java.math.BigInteger getAsBigInteger(com.google.gson.JsonObject,java.lang.String,java.math.BigInteger) -> a
    387:390:short convertToShort(com.google.gson.JsonElement,java.lang.String) -> l
    395:398:short getAsShort(com.google.gson.JsonObject,java.lang.String) -> t
    403:406:short getAsShort(com.google.gson.JsonObject,java.lang.String,short) -> a
    411:414:com.google.gson.JsonObject convertToJsonObject(com.google.gson.JsonElement,java.lang.String) -> m
    419:422:com.google.gson.JsonObject getAsJsonObject(com.google.gson.JsonObject,java.lang.String) -> u
    429:432:com.google.gson.JsonObject getAsJsonObject(com.google.gson.JsonObject,java.lang.String,com.google.gson.JsonObject) -> a
    437:440:com.google.gson.JsonArray convertToJsonArray(com.google.gson.JsonElement,java.lang.String) -> n
    445:448:com.google.gson.JsonArray getAsJsonArray(com.google.gson.JsonObject,java.lang.String) -> v
    455:458:com.google.gson.JsonArray getAsJsonArray(com.google.gson.JsonObject,java.lang.String,com.google.gson.JsonArray) -> a
    463:466:java.lang.Object convertToObject(com.google.gson.JsonElement,java.lang.String,com.google.gson.JsonDeserializationContext,java.lang.Class) -> a
    471:474:java.lang.Object getAsObject(com.google.gson.JsonObject,java.lang.String,com.google.gson.JsonDeserializationContext,java.lang.Class) -> a
    481:484:java.lang.Object getAsObject(com.google.gson.JsonObject,java.lang.String,java.lang.Object,com.google.gson.JsonDeserializationContext,java.lang.Class) -> a
    489:511:java.lang.String getType(com.google.gson.JsonElement) -> d
    523:527:java.lang.Object fromNullableJson(com.google.gson.Gson,java.io.Reader,java.lang.Class,boolean) -> a
    532:536:java.lang.Object fromJson(com.google.gson.Gson,java.io.Reader,java.lang.Class,boolean) -> b
    542:546:java.lang.Object fromNullableJson(com.google.gson.Gson,java.io.Reader,com.google.gson.reflect.TypeToken,boolean) -> a
    551:555:java.lang.Object fromJson(com.google.gson.Gson,java.io.Reader,com.google.gson.reflect.TypeToken,boolean) -> b
    560:560:java.lang.Object fromNullableJson(com.google.gson.Gson,java.lang.String,com.google.gson.reflect.TypeToken,boolean) -> a
    564:564:java.lang.Object fromJson(com.google.gson.Gson,java.lang.String,java.lang.Class,boolean) -> a
    569:569:java.lang.Object fromNullableJson(com.google.gson.Gson,java.lang.String,java.lang.Class,boolean) -> b
    573:573:java.lang.Object fromJson(com.google.gson.Gson,java.io.Reader,com.google.gson.reflect.TypeToken) -> a
    578:578:java.lang.Object fromNullableJson(com.google.gson.Gson,java.lang.String,com.google.gson.reflect.TypeToken) -> a
    582:582:java.lang.Object fromJson(com.google.gson.Gson,java.io.Reader,java.lang.Class) -> a
    586:586:java.lang.Object fromJson(com.google.gson.Gson,java.lang.String,java.lang.Class) -> a
    590:590:com.google.gson.JsonObject parse(java.lang.String,boolean) -> a
    594:594:com.google.gson.JsonObject parse(java.io.Reader,boolean) -> a
    598:598:com.google.gson.JsonObject parse(java.lang.String) -> a
    602:602:com.google.gson.JsonObject parse(java.io.Reader) -> a
    606:606:com.google.gson.JsonArray parseArray(java.lang.String) -> b
    610:610:com.google.gson.JsonArray parseArray(java.io.Reader) -> b
    614:622:java.lang.String toStableString(com.google.gson.JsonElement) -> e
    629:656:void writeValue(com.google.gson.stream.JsonWriter,com.google.gson.JsonElement,java.util.Comparator) -> a
    659:664:java.util.Collection sortByKeyIfNeeded(java.util.Collection,java.util.Comparator) -> a
    146:146:com.google.gson.JsonSyntaxException a(java.lang.String,java.lang.String) -> a
    36:36:void <clinit>() -> <clinit>
net.minecraft.util.DataBits -> net.minecraft.util.DataBits
    int getAndSet(int,int) -> a
    void set(int,int) -> b
    int get(int) -> a
    long[] getRaw() -> a
    int getSize() -> b
    int getBits() -> c
    void getAll(java.util.function.IntConsumer) -> a
    void unpack(int[]) -> a
    net.minecraft.util.DataBits copy() -> d
net.minecraft.util.ToFloatFunction$2 -> net.minecraft.util.ToFloatFunction$2
    net.minecraft.util.ToFloatFunction b -> b
    java.util.function.Function c -> c
    37:37:void <init>(net.minecraft.util.ToFloatFunction,net.minecraft.util.ToFloatFunction,java.util.function.Function) -> <init>
    40:40:float apply(java.lang.Object) -> a
    45:45:float minValue() -> b
    50:50:float maxValue() -> c
net.minecraft.util.SignatureValidator -> net.minecraft.util.SignatureValidator
    net.minecraft.util.SignatureValidator NO_VALIDATION -> a
    org.slf4j.Logger LOGGER -> b
    boolean validate(net.minecraft.util.SignatureUpdater,byte[]) -> validate
    23:23:boolean validate(byte[],byte[]) -> a
    27:28:boolean verifySignature(net.minecraft.util.SignatureUpdater,byte[],java.security.Signature) -> a
    32:32:net.minecraft.util.SignatureValidator from(java.security.PublicKey,java.lang.String) -> a
    46:50:net.minecraft.util.SignatureValidator from(com.mojang.authlib.yggdrasil.ServicesKeySet,com.mojang.authlib.yggdrasil.ServicesKeyType) -> a
    50:50:boolean a(java.util.Collection,net.minecraft.util.SignatureUpdater,byte[]) -> a
    51:57:boolean a(net.minecraft.util.SignatureUpdater,byte[],com.mojang.authlib.yggdrasil.ServicesKeyInfo) -> a
    34:40:boolean a(java.lang.String,java.security.PublicKey,net.minecraft.util.SignatureUpdater,byte[]) -> a
    23:23:void a(byte[],net.minecraft.util.SignatureUpdater$a) -> a
    16:16:boolean a(net.minecraft.util.SignatureUpdater,byte[]) -> a
    16:18:void <clinit>() -> <clinit>
net.minecraft.util.EncoderCache$1 -> net.minecraft.util.EncoderCache$1
    22:22:void <init>(net.minecraft.util.EncoderCache) -> <init>
    25:25:com.mojang.serialization.DataResult load(net.minecraft.util.EncoderCache$a) -> a
    22:22:java.lang.Object load(java.lang.Object) -> load
net.minecraft.util.FastBufferedInputStream -> net.minecraft.util.FastBufferedInputStream
    int DEFAULT_BUFFER_SIZE -> a
    java.io.InputStream in -> b
    byte[] buffer -> c
    int limit -> d
    int position -> e
    21:22:void <init>(java.io.InputStream) -> <init>
    24:27:void <init>(java.io.InputStream,int) -> <init>
    31:37:int read() -> read
    42:58:int read(byte[],int,int) -> read
    63:74:long skip(long) -> skip
    79:79:int available() -> available
    84:85:void close() -> close
    88:88:int bytesInBuffer() -> a
    92:98:void fill() -> b
net.minecraft.util.ExtraCodecs$c -> net.minecraft.util.ExtraCodecs$c
    net.minecraft.resources.MinecraftKey id -> a
    boolean tag -> b
    465:465:void <init>(net.minecraft.resources.MinecraftKey,boolean) -> <init>
    468:468:java.lang.String toString() -> toString
    472:472:java.lang.String decoratedId() -> c
    465:465:int hashCode() -> hashCode
    465:465:boolean equals(java.lang.Object) -> equals
    465:465:net.minecraft.resources.MinecraftKey id() -> a
    465:465:boolean tag() -> b
net.minecraft.util.SessionLock -> net.minecraft.util.SessionLock
    java.lang.String LOCK_FILE -> a
    java.nio.channels.FileChannel lockFile -> b
    java.nio.channels.FileLock lock -> c
    java.nio.ByteBuffer DUMMY -> d
    31:50:net.minecraft.util.SessionLock create(java.nio.file.Path) -> a
    54:57:void <init>(java.nio.channels.FileChannel,java.nio.channels.FileLock) -> <init>
    62:70:void close() -> close
    73:73:boolean isValid() -> a
    77:85:boolean isLocked(java.nio.file.Path) -> b
    24:28:void <clinit>() -> <clinit>
net.minecraft.util.ExtraCodecs$b -> net.minecraft.util.ExtraCodecs$b
    com.mojang.serialization.Codec keyCodec -> a
    com.mojang.serialization.Codec elementCodec -> b
    288:288:void <init>(com.mojang.serialization.Codec,com.mojang.serialization.Codec) -> <init>
    291:316:com.mojang.serialization.DataResult decode(com.mojang.serialization.DynamicOps,com.mojang.serialization.MapLike) -> decode
    321:321:com.mojang.serialization.DataResult decode(com.mojang.serialization.DynamicOps,java.lang.Object) -> decode
    326:326:com.mojang.serialization.DataResult encode(java.util.Map,com.mojang.serialization.DynamicOps,java.lang.Object) -> a
    331:331:java.lang.String toString() -> toString
    288:288:int hashCode() -> hashCode
    288:288:boolean equals(java.lang.Object) -> equals
    288:288:com.mojang.serialization.Codec keyCodec() -> keyCodec
    288:288:com.mojang.serialization.Codec elementCodec() -> elementCodec
    288:288:com.mojang.serialization.DataResult encode(java.lang.Object,com.mojang.serialization.DynamicOps,java.lang.Object) -> encode
    321:321:com.mojang.datafixers.util.Pair a(java.lang.Object,java.util.Map) -> a
    321:321:com.mojang.serialization.DataResult a(com.mojang.serialization.DynamicOps,com.mojang.serialization.MapLike) -> a
    312:312:java.lang.String a() -> a
    301:304:java.lang.String a(com.mojang.serialization.DataResult,java.lang.String) -> a
net.minecraft.util.SequencedPriorityIterator -> net.minecraft.util.SequencedPriorityIterator
    int MIN_PRIO -> a
    java.util.Deque highestPrioQueue -> b
    int highestPrio -> c
    it.unimi.dsi.fastutil.ints.Int2ObjectMap queuesByPriority -> d
    18:25:void <init>() -> <init>
    28:40:void add(java.lang.Object,int) -> a
    45:59:java.lang.Object computeNext() -> computeNext
    63:82:void switchCacheToNextHighestPrioQueue() -> a
    33:33:java.util.Deque a(int) -> a
net.minecraft.util.InclusiveRange -> net.minecraft.util.InclusiveRange
    java.lang.Comparable minInclusive -> b
    java.lang.Comparable maxInclusive -> c
    com.mojang.serialization.Codec INT -> a
    33:37:void <init>(java.lang.Comparable,java.lang.Comparable) -> <init>
    40:41:void <init>(java.lang.Comparable) -> <init>
    11:11:com.mojang.serialization.Codec codec(com.mojang.serialization.Codec) -> a
    15:15:com.mojang.serialization.Codec codec(com.mojang.serialization.Codec,java.lang.Comparable,java.lang.Comparable) -> a
    27:30:com.mojang.serialization.DataResult create(java.lang.Comparable,java.lang.Comparable) -> a
    46:46:boolean isValueInRange(java.lang.Comparable) -> a
    50:51:boolean contains(net.minecraft.util.InclusiveRange) -> a
    56:56:java.lang.String toString() -> toString
    6:6:int hashCode() -> hashCode
    6:6:boolean equals(java.lang.Object) -> equals
    6:6:java.lang.Comparable minInclusive() -> a
    6:6:java.lang.Comparable maxInclusive() -> b
    30:30:java.lang.String c() -> c
    16:22:com.mojang.serialization.DataResult a(java.lang.Comparable,java.lang.Comparable,net.minecraft.util.InclusiveRange) -> a
    20:20:java.lang.String a(java.lang.Comparable,net.minecraft.util.InclusiveRange) -> a
    17:17:java.lang.String b(java.lang.Comparable,net.minecraft.util.InclusiveRange) -> b
    43:43:void <clinit>() -> <clinit>
net.minecraft.util.Unit -> net.minecraft.util.Unit
    net.minecraft.util.Unit INSTANCE -> a
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.util.Unit[] c -> c
    5:5:net.minecraft.util.Unit[] values() -> values
    5:5:net.minecraft.util.Unit valueOf(java.lang.String) -> valueOf
    5:5:void <init>(java.lang.String,int) -> <init>
    5:5:net.minecraft.util.Unit[] a() -> a
    5:8:void <clinit>() -> <clinit>
net.minecraft.util.CSVWriter -> net.minecraft.util.CSVWriter
    java.lang.String LINE_SEPARATOR -> a
    java.lang.String FIELD_SEPARATOR -> b
    java.io.Writer output -> c
    int columnCount -> d
    19:23:void <init>(java.io.Writer,java.util.List) -> <init>
    26:26:net.minecraft.util.CSVWriter$a builder() -> a
    30:35:void writeRow(java.lang.Object[]) -> a
    38:39:void writeLine(java.util.stream.Stream) -> a
    42:42:java.lang.String getStringValue(java.lang.Object) -> a
net.minecraft.util.Signer -> net.minecraft.util.Signer
    org.slf4j.Logger LOGGER -> a
    byte[] sign(net.minecraft.util.SignatureUpdater) -> sign
    15:15:byte[] sign(byte[]) -> a
    19:19:net.minecraft.util.Signer from(java.security.PrivateKey,java.lang.String) -> a
    21:27:byte[] a(java.lang.String,java.security.PrivateKey,net.minecraft.util.SignatureUpdater) -> a
    15:15:void a(byte[],net.minecraft.util.SignatureUpdater$a) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.util.ByIdMap$a -> net.minecraft.util.ByIdMap$a
    net.minecraft.util.ByIdMap$a ZERO -> a
    net.minecraft.util.ByIdMap$a WRAP -> b
    net.minecraft.util.ByIdMap$a CLAMP -> c
    net.minecraft.util.ByIdMap$a[] d -> d
    12:12:net.minecraft.util.ByIdMap$a[] values() -> values
    12:12:net.minecraft.util.ByIdMap$a valueOf(java.lang.String) -> valueOf
    12:12:void <init>(java.lang.String,int) -> <init>
    12:12:net.minecraft.util.ByIdMap$a[] a() -> a
    12:15:void <clinit>() -> <clinit>
net.minecraft.util.MinecraftEncryption -> net.minecraft.util.MinecraftEncryption
    java.lang.String SYMMETRIC_ALGORITHM -> h
    int SYMMETRIC_BITS -> i
    java.lang.String ASYMMETRIC_ALGORITHM -> j
    int ASYMMETRIC_BITS -> k
    java.lang.String BYTE_ENCODING -> l
    java.lang.String HASH_ALGORITHM -> m
    java.lang.String SIGNING_ALGORITHM -> a
    int SIGNATURE_BYTES -> b
    java.lang.String PEM_RSA_PRIVATE_KEY_HEADER -> n
    java.lang.String PEM_RSA_PRIVATE_KEY_FOOTER -> o
    java.lang.String RSA_PUBLIC_KEY_HEADER -> c
    java.lang.String RSA_PUBLIC_KEY_FOOTER -> p
    java.lang.String MIME_LINE_SEPARATOR -> d
    java.util.Base64$Encoder MIME_ENCODER -> e
    com.mojang.serialization.Codec PUBLIC_KEY_CODEC -> f
    com.mojang.serialization.Codec PRIVATE_KEY_CODEC -> g
    28:28:void <init>() -> <init>
    64:68:javax.crypto.SecretKey generateSecretKey() -> a
    74:79:java.security.KeyPair generateKeyPair() -> b
    85:91:byte[] digestData(java.lang.String,java.security.PublicKey,javax.crypto.SecretKey) -> a
    96:100:byte[] digestData(byte[][]) -> a
    104:114:java.security.Key rsaStringToKey(java.lang.String,java.lang.String,java.lang.String,net.minecraft.util.MinecraftEncryption$a) -> a
    119:119:java.security.PrivateKey stringToPemRsaPrivateKey(java.lang.String) -> a
    123:123:java.security.PublicKey stringToRsaPublicKey(java.lang.String) -> b
    127:132:java.lang.String rsaPublicKeyToString(java.security.PublicKey) -> a
    137:142:java.lang.String pemRsaPrivateKeyToString(java.security.PrivateKey) -> a
    148:152:java.security.PrivateKey byteToPrivateKey(byte[]) -> b
    158:162:java.security.PublicKey byteToPublicKey(byte[]) -> a
    167:171:javax.crypto.SecretKey decryptByteToSecretKey(java.security.PrivateKey,byte[]) -> a
    176:176:byte[] encryptUsingKey(java.security.Key,byte[]) -> a
    180:180:byte[] decryptUsingKey(java.security.Key,byte[]) -> b
    185:187:byte[] cipherData(int,java.security.Key,byte[]) -> a
    192:194:javax.crypto.Cipher setupCipher(int,java.lang.String,java.security.Key) -> a
    199:203:javax.crypto.Cipher getCipher(int,java.security.Key) -> a
    56:58:com.mojang.serialization.DataResult c(java.lang.String) -> c
    48:50:com.mojang.serialization.DataResult d(java.lang.String) -> d
    44:54:void <clinit>() -> <clinit>
net.minecraft.util.MinecraftEncryption$b -> net.minecraft.util.MinecraftEncryption$b
    long salt -> b
    byte[] signature -> c
    net.minecraft.util.MinecraftEncryption$b EMPTY -> a
    219:220:void <init>(net.minecraft.network.PacketDataSerializer) -> <init>
    215:215:void <init>(long,byte[]) -> <init>
    223:223:boolean isValid() -> a
    227:229:void write(net.minecraft.network.PacketDataSerializer,net.minecraft.util.MinecraftEncryption$b) -> a
    232:232:byte[] saltAsBytes() -> b
    215:215:java.lang.String toString() -> toString
    215:215:int hashCode() -> hashCode
    215:215:boolean equals(java.lang.Object) -> equals
    215:215:long salt() -> c
    215:215:byte[] signature() -> d
    216:216:void <clinit>() -> <clinit>
net.minecraft.util.AbortableIterationConsumer -> net.minecraft.util.AbortableIterationConsumer
    net.minecraft.util.AbortableIterationConsumer$a accept(java.lang.Object) -> accept
    24:24:net.minecraft.util.AbortableIterationConsumer forConsumer(java.util.function.Consumer) -> forConsumer
    25:26:net.minecraft.util.AbortableIterationConsumer$a a(java.util.function.Consumer,java.lang.Object) -> a
net.minecraft.util.debugchart.LocalSampleLogger -> net.minecraft.util.debugchart.LocalSampleLogger
    int CAPACITY -> c
    long[][] samples -> d
    int start -> e
    int size -> f
    10:11:void <init>(int) -> <init>
    14:16:void <init>(int,long[]) -> <init>
    20:27:void useSample() -> a
    31:31:int capacity() -> c
    36:36:int size() -> d
    41:41:long get(int) -> a
    46:53:long get(int,int) -> a
    57:57:int wrapIndex(int) -> b
    62:64:void reset() -> e
net.minecraft.util.debugchart.RemoteSampleLogger -> net.minecraft.util.debugchart.RemoteSampleLogger
    net.minecraft.util.debugchart.DebugSampleSubscriptionTracker subscriptionTracker -> c
    net.minecraft.util.debugchart.RemoteDebugSampleType sampleType -> d
    10:11:void <init>(int,net.minecraft.util.debugchart.DebugSampleSubscriptionTracker,net.minecraft.util.debugchart.RemoteDebugSampleType) -> <init>
    14:17:void <init>(int,net.minecraft.util.debugchart.DebugSampleSubscriptionTracker,net.minecraft.util.debugchart.RemoteDebugSampleType,long[]) -> <init>
    21:22:void useSample() -> a
net.minecraft.util.debugchart.DebugSampleSubscriptionTracker$b -> net.minecraft.util.debugchart.DebugSampleSubscriptionTracker$b
    long millis -> a
    int tick -> b
    74:74:void <init>(long,int) -> <init>
    74:74:java.lang.String toString() -> toString
    74:74:int hashCode() -> hashCode
    74:74:boolean equals(java.lang.Object) -> equals
    74:74:long millis() -> a
    74:74:int tick() -> b
net.minecraft.util.debugchart.RemoteDebugSampleType -> net.minecraft.util.debugchart.RemoteDebugSampleType
    net.minecraft.util.debugchart.RemoteDebugSampleType TICK_TIME -> a
    net.minecraft.util.debugchart.RemoteDebugSampleType[] b -> b
    3:3:net.minecraft.util.debugchart.RemoteDebugSampleType[] values() -> values
    3:3:net.minecraft.util.debugchart.RemoteDebugSampleType valueOf(java.lang.String) -> valueOf
    3:3:void <init>(java.lang.String,int) -> <init>
    3:3:net.minecraft.util.debugchart.RemoteDebugSampleType[] a() -> a
    3:4:void <clinit>() -> <clinit>
net.minecraft.util.debugchart.AbstractSampleLogger -> net.minecraft.util.debugchart.AbstractSampleLogger
    long[] defaults -> a
    long[] sample -> b
    7:13:void <init>(int,long[]) -> <init>
    17:20:void logFullSample(long[]) -> a
    24:27:void logSample(long) -> a
    31:35:void logPartialSample(long,int) -> a
    void useSample() -> a
    40:41:void resetSample() -> b
net.minecraft.util.debugchart.SampleLogger -> net.minecraft.util.debugchart.SampleLogger
    void logFullSample(long[]) -> a
    void logSample(long) -> a
    void logPartialSample(long,int) -> a
net.minecraft.util.debugchart.TpsDebugDimensions -> net.minecraft.util.debugchart.TpsDebugDimensions
    net.minecraft.util.debugchart.TpsDebugDimensions FULL_TICK -> a
    net.minecraft.util.debugchart.TpsDebugDimensions TICK_SERVER_METHOD -> b
    net.minecraft.util.debugchart.TpsDebugDimensions SCHEDULED_TASKS -> c
    net.minecraft.util.debugchart.TpsDebugDimensions IDLE -> d
    net.minecraft.util.debugchart.TpsDebugDimensions[] e -> e
    3:3:net.minecraft.util.debugchart.TpsDebugDimensions[] values() -> values
    3:3:net.minecraft.util.debugchart.TpsDebugDimensions valueOf(java.lang.String) -> valueOf
    3:3:void <init>(java.lang.String,int) -> <init>
    3:3:net.minecraft.util.debugchart.TpsDebugDimensions[] a() -> a
    3:7:void <clinit>() -> <clinit>
net.minecraft.util.debugchart.DebugSampleSubscriptionTracker -> net.minecraft.util.debugchart.DebugSampleSubscriptionTracker
    int STOP_SENDING_AFTER_TICKS -> a
    int STOP_SENDING_AFTER_MS -> b
    net.minecraft.server.players.PlayerList playerList -> c
    java.util.EnumMap subscriptions -> d
    java.util.Queue subscriptionRequestQueue -> e
    20:28:void <init>(net.minecraft.server.players.PlayerList) -> <init>
    31:31:boolean shouldLogSamples(net.minecraft.util.debugchart.RemoteDebugSampleType) -> a
    35:39:void broadcast(net.minecraft.network.protocol.game.ClientboundDebugSamplePacket) -> a
    42:46:void subscribe(net.minecraft.server.level.EntityPlayer,net.minecraft.util.debugchart.RemoteDebugSampleType) -> a
    49:52:void tick(int) -> a
    55:58:void handleSubscriptions(long,int) -> a
    61:70:void handleUnsubscriptions(long,int) -> b
    64:66:boolean a(int,long,java.util.Map$Entry) -> a
net.minecraft.util.debugchart.DebugSampleSubscriptionTracker$a -> net.minecraft.util.debugchart.DebugSampleSubscriptionTracker$a
    net.minecraft.server.level.EntityPlayer player -> a
    net.minecraft.util.debugchart.RemoteDebugSampleType sampleType -> b
    72:72:void <init>(net.minecraft.server.level.EntityPlayer,net.minecraft.util.debugchart.RemoteDebugSampleType) -> <init>
    72:72:java.lang.String toString() -> toString
    72:72:int hashCode() -> hashCode
    72:72:boolean equals(java.lang.Object) -> equals
    72:72:net.minecraft.server.level.EntityPlayer player() -> a
    72:72:net.minecraft.util.debugchart.RemoteDebugSampleType sampleType() -> b
net.minecraft.util.debugchart.SampleStorage -> net.minecraft.util.debugchart.SampleStorage
    int capacity() -> c
    int size() -> d
    long get(int) -> a
    long get(int,int) -> a
    void reset() -> e
net.minecraft.util.EntitySlice -> net.minecraft.util.EntitySlice
    java.util.Map byClass -> a
    java.lang.Class baseClass -> b
    java.util.List allInstances -> c
    17:25:void <init>(java.lang.Class) -> <init>
    29:35:boolean add(java.lang.Object) -> add
    40:47:boolean remove(java.lang.Object) -> remove
    52:52:boolean contains(java.lang.Object) -> contains
    57:61:java.util.Collection find(java.lang.Class) -> a
    66:69:java.util.Iterator iterator() -> iterator
    73:73:java.util.List getAllInstances() -> a
    78:78:int size() -> size
    60:60:java.util.List b(java.lang.Class) -> b
net.minecraft.util.EncoderCache$2 -> net.minecraft.util.EncoderCache$2
    com.mojang.serialization.Codec a -> a
    net.minecraft.util.EncoderCache b -> b
    31:31:void <init>(net.minecraft.util.EncoderCache,com.mojang.serialization.Codec) -> <init>
    34:34:com.mojang.serialization.DataResult decode(com.mojang.serialization.DynamicOps,java.lang.Object) -> decode
    40:40:com.mojang.serialization.DataResult encode(java.lang.Object,com.mojang.serialization.DynamicOps,java.lang.Object) -> encode
    42:45:java.lang.Object a(java.lang.Object) -> a
net.minecraft.util.CubicSpline -> net.minecraft.util.CubicSpline
    java.lang.String parityString() -> a
    net.minecraft.util.CubicSpline mapAll(net.minecraft.util.CubicSpline$d) -> a
    251:281:com.mojang.serialization.Codec codec(com.mojang.serialization.Codec) -> a
    285:285:net.minecraft.util.CubicSpline constant(float) -> a
    289:289:net.minecraft.util.CubicSpline$b builder(net.minecraft.util.ToFloatFunction) -> a
    293:293:net.minecraft.util.CubicSpline$b builder(net.minecraft.util.ToFloatFunction,net.minecraft.util.ToFloatFunction) -> a
    279:279:com.mojang.datafixers.util.Either a(net.minecraft.util.CubicSpline) -> a
    278:278:net.minecraft.util.CubicSpline a(com.mojang.datafixers.util.Either) -> a
    278:278:java.lang.Record a(net.minecraft.util.CubicSpline$e) -> a
    261:264:com.mojang.datafixers.kinds.App a(com.mojang.serialization.Codec,com.mojang.serialization.Codec,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    265:274:net.minecraft.util.CubicSpline$e a(net.minecraft.util.ToFloatFunction,java.util.List) -> a
    263:263:java.util.List b(net.minecraft.util.CubicSpline$e) -> b
    263:263:net.minecraft.util.CubicSpline$a a(net.minecraft.util.CubicSpline$e,int) -> a
    255:259:com.mojang.datafixers.kinds.App a(org.apache.commons.lang3.mutable.MutableObject,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    259:259:net.minecraft.util.CubicSpline$a a(float,net.minecraft.util.CubicSpline,float) -> a
net.minecraft.util.ParticleUtils -> net.minecraft.util.ParticleUtils
    18:18:void <init>() -> <init>
    20:23:void spawnParticlesOnBlockFaces(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.core.particles.ParticleParam,net.minecraft.util.valueproviders.IntProvider) -> a
    26:30:void spawnParticlesOnBlockFace(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.core.particles.ParticleParam,net.minecraft.util.valueproviders.IntProvider,net.minecraft.core.EnumDirection,java.util.function.Supplier,double) -> a
    33:33:net.minecraft.world.phys.Vec3D getRandomSpeedRanges(net.minecraft.util.RandomSource) -> a
    37:54:void spawnParticlesAlongAxis(net.minecraft.core.EnumDirection$EnumAxis,net.minecraft.world.level.World,net.minecraft.core.BlockPosition,double,net.minecraft.core.particles.ParticleParam,net.minecraft.util.valueproviders.UniformInt) -> a
    57:69:void spawnParticleOnFace(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.core.EnumDirection,net.minecraft.core.particles.ParticleParam,net.minecraft.world.phys.Vec3D,double) -> a
    72:77:void spawnParticleBelow(net.minecraft.world.level.World,net.minecraft.core.BlockPosition,net.minecraft.util.RandomSource,net.minecraft.core.particles.ParticleParam) -> a
    80:84:void spawnParticleInBlock(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,int,net.minecraft.core.particles.ParticleParam) -> a
    87:102:void spawnParticles(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,int,double,double,boolean,net.minecraft.core.particles.ParticleParam) -> a
    105:131:void spawnSmashAttackParticles(net.minecraft.world.level.GeneratorAccess,net.minecraft.core.BlockPosition,int) -> a
    21:21:net.minecraft.world.phys.Vec3D a(net.minecraft.world.level.World) -> a
net.minecraft.util.TaskChainer -> net.minecraft.util.TaskChainer
    org.slf4j.Logger LOGGER -> a
    15:15:net.minecraft.util.TaskChainer immediate(java.util.concurrent.Executor) -> immediate
    27:28:void append(java.lang.Runnable) -> append
    void append(java.util.concurrent.CompletableFuture,java.util.function.Consumer) -> append
    27:27:void a(java.lang.Runnable,java.lang.Object) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.util.random.WeightedEntry -> net.minecraft.util.random.WeightedEntry
    net.minecraft.util.random.Weight getWeight() -> a
    27:27:net.minecraft.util.random.WeightedEntry$b wrap(java.lang.Object,int) -> a
net.minecraft.util.random.Weight -> net.minecraft.util.random.Weight
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.util.random.Weight ONE -> b
    org.slf4j.Logger LOGGER -> c
    int value -> d
    16:18:void <init>(int) -> <init>
    21:25:net.minecraft.util.random.Weight of(int) -> a
    29:29:int asInt() -> a
    33:40:void validateWeight(int) -> b
    44:44:java.lang.String toString() -> toString
    49:49:int hashCode() -> hashCode
    54:58:boolean equals(java.lang.Object) -> equals
    10:13:void <clinit>() -> <clinit>
net.minecraft.util.random.WeightedEntry$a -> net.minecraft.util.random.WeightedEntry$a
    net.minecraft.util.random.Weight weight -> a
    12:14:void <init>(int) -> <init>
    16:18:void <init>(net.minecraft.util.random.Weight) -> <init>
    22:22:net.minecraft.util.random.Weight getWeight() -> a
net.minecraft.util.random.SimpleWeightedRandomList$a -> net.minecraft.util.random.SimpleWeightedRandomList$a
    com.google.common.collect.ImmutableList$Builder result -> a
    40:41:void <init>() -> <init>
    44:44:net.minecraft.util.random.SimpleWeightedRandomList$a add(java.lang.Object) -> a
    48:49:net.minecraft.util.random.SimpleWeightedRandomList$a add(java.lang.Object,int) -> a
    53:53:net.minecraft.util.random.SimpleWeightedRandomList build() -> a
net.minecraft.util.random.WeightedRandomList -> net.minecraft.util.random.WeightedRandomList
    int totalWeight -> a
    com.google.common.collect.ImmutableList items -> b
    21:24:void <init>(java.util.List) -> <init>
    27:27:net.minecraft.util.random.WeightedRandomList create() -> c
    32:32:net.minecraft.util.random.WeightedRandomList create(net.minecraft.util.random.WeightedEntry[]) -> a
    36:36:net.minecraft.util.random.WeightedRandomList create(java.util.List) -> a
    40:40:boolean isEmpty() -> d
    44:49:java.util.Optional getRandom(net.minecraft.util.RandomSource) -> b
    53:53:java.util.List unwrap() -> e
    57:57:com.mojang.serialization.Codec codec(com.mojang.serialization.Codec) -> c
    62:69:boolean equals(java.lang.Object) -> equals
    74:74:int hashCode() -> hashCode
net.minecraft.util.random.WeightedEntry$b -> net.minecraft.util.random.WeightedEntry$b
    java.lang.Object data -> a
    net.minecraft.util.random.Weight weight -> b
    30:30:void <init>(java.lang.Object,net.minecraft.util.random.Weight) -> <init>
    34:34:net.minecraft.util.random.Weight getWeight() -> a
    38:38:com.mojang.serialization.Codec codec(com.mojang.serialization.Codec) -> a
    30:30:java.lang.String toString() -> toString
    30:30:int hashCode() -> hashCode
    30:30:boolean equals(java.lang.Object) -> equals
    30:30:java.lang.Object data() -> b
    30:30:net.minecraft.util.random.Weight weight() -> c
    38:41:com.mojang.datafixers.kinds.App a(com.mojang.serialization.Codec,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
net.minecraft.util.random.WeightedRandom2 -> net.minecraft.util.random.WeightedRandom2
    10:11:void <init>() -> <init>
    14:22:int getTotalWeight(java.util.List) -> a
    26:35:java.util.Optional getRandomItem(net.minecraft.util.RandomSource,java.util.List,int) -> a
    39:45:java.util.Optional getWeightedItem(java.util.List,int) -> a
    49:49:java.util.Optional getRandomItem(net.minecraft.util.RandomSource,java.util.List) -> a
net.minecraft.util.random.SimpleWeightedRandomList -> net.minecraft.util.random.SimpleWeightedRandomList
    13:13:com.mojang.serialization.Codec wrappedCodecAllowingEmpty(com.mojang.serialization.Codec) -> a
    17:17:com.mojang.serialization.Codec wrappedCodec(com.mojang.serialization.Codec) -> b
    21:22:void <init>(java.util.List) -> <init>
    25:25:net.minecraft.util.random.SimpleWeightedRandomList$a builder() -> a
    29:29:net.minecraft.util.random.SimpleWeightedRandomList empty() -> b
    33:33:net.minecraft.util.random.SimpleWeightedRandomList single(java.lang.Object) -> a
    37:37:java.util.Optional getRandomValue(net.minecraft.util.RandomSource) -> a
net.minecraft.util.MinecraftEncryption$c -> net.minecraft.util.MinecraftEncryption$c
    java.security.SecureRandom secureRandom -> a
    207:207:void <init>() -> <init>
    211:211:long getLong() -> a
    208:208:void <clinit>() -> <clinit>
net.minecraft.util.CubicSpline$a -> net.minecraft.util.CubicSpline$a
    float location -> a
    net.minecraft.util.CubicSpline value -> b
    float derivative -> c
    253:253:void <init>(float,net.minecraft.util.CubicSpline,float) -> <init>
    253:253:java.lang.String toString() -> toString
    253:253:int hashCode() -> hashCode
    253:253:boolean equals(java.lang.Object) -> equals
    253:253:float location() -> a
    253:253:net.minecraft.util.CubicSpline value() -> b
    253:253:float derivative() -> c
net.minecraft.util.Brightness -> net.minecraft.util.Brightness
    int block -> d
    int sky -> e
    com.mojang.serialization.Codec LIGHT_VALUE_CODEC -> a
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.util.Brightness FULL_BRIGHT -> c
    6:6:void <init>(int,int) -> <init>
    17:17:int pack() -> a
    21:23:net.minecraft.util.Brightness unpack(int) -> a
    6:6:java.lang.String toString() -> toString
    6:6:int hashCode() -> hashCode
    6:6:boolean equals(java.lang.Object) -> equals
    6:6:int block() -> b
    6:6:int sky() -> c
    9:12:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    7:14:void <clinit>() -> <clinit>
net.minecraft.util.MathHelper -> net.minecraft.util.MathHelper
    long UUID_VERSION -> k
    long UUID_VERSION_TYPE_4 -> l
    long UUID_VARIANT -> m
    long UUID_VARIANT_2 -> n
    float PI -> a
    float HALF_PI -> b
    float TWO_PI -> c
    float DEG_TO_RAD -> d
    float RAD_TO_DEG -> e
    float EPSILON -> f
    float SQRT_OF_TWO -> g
    float SIN_SCALE -> o
    org.joml.Vector3f Y_AXIS -> h
    org.joml.Vector3f X_AXIS -> i
    org.joml.Vector3f Z_AXIS -> j
    float[] SIN -> p
    net.minecraft.util.RandomSource RANDOM -> q
    int[] MULTIPLY_DE_BRUIJN_BIT_POSITION -> r
    double ONE_SIXTH -> s
    int FRAC_EXP -> t
    int LUT_SIZE -> u
    double FRAC_BIAS -> v
    double[] ASIN_TAB -> w
    double[] COS_TAB -> x
    19:19:void <init>() -> <init>
    52:52:float sin(float) -> a
    56:56:float cos(float) -> b
    60:60:float sqrt(float) -> c
    64:65:int floor(float) -> d
    69:70:int floor(double) -> a
    74:75:long lfloor(double) -> b
    79:79:float abs(float) -> e
    83:83:int abs(int) -> a
    87:88:int ceil(float) -> f
    92:93:int ceil(double) -> c
    97:97:int clamp(int,int,int) -> a
    101:101:long clamp(long,long,long) -> a
    105:108:float clamp(float,float,float) -> a
    112:115:double clamp(double,double,double) -> a
    123:129:double clampedLerp(double,double,double) -> b
    133:139:float clampedLerp(float,float,float) -> b
    143:149:double absMax(double,double) -> a
    153:153:int floorDiv(int,int) -> a
    157:160:int nextInt(net.minecraft.util.RandomSource,int,int) -> a
    164:167:float nextFloat(net.minecraft.util.RandomSource,float,float) -> a
    171:174:double nextDouble(net.minecraft.util.RandomSource,double,double) -> a
    178:178:boolean equal(float,float) -> a
    182:182:boolean equal(double,double) -> b
    186:186:int positiveModulo(int,int) -> b
    190:190:float positiveModulo(float,float) -> b
    194:194:double positiveModulo(double,double) -> c
    198:198:boolean isMultipleOf(int,int) -> c
    205:212:int wrapDegrees(int) -> b
    219:226:float wrapDegrees(float) -> g
    233:240:double wrapDegrees(double) -> d
    248:248:float degreesDifference(float,float) -> c
    256:256:float degreesDifferenceAbs(float,float) -> d
    265:267:float rotateIfNecessary(float,float,float) -> c
    271:276:float approach(float,float,float) -> d
    281:282:float approachDegrees(float,float,float) -> e
    286:286:int getInt(java.lang.String,int) -> a
    291:297:int smallestEncompassingPowerOfTwo(int) -> c
    302:302:boolean isPowerOfTwo(int) -> d
    311:312:int ceillog2(int) -> e
    316:316:int log2(int) -> f
    321:321:int color(float,float,float) -> f
    325:325:float frac(float) -> h
    329:329:double frac(double) -> e
    334:334:long getSeed(net.minecraft.core.BaseBlockPosition) -> a
    344:346:long getSeed(int,int,int) -> b
    350:352:java.util.UUID createInsecureUUID(net.minecraft.util.RandomSource) -> a
    356:356:java.util.UUID createInsecureUUID() -> a
    360:360:double inverseLerp(double,double,double) -> c
    364:364:float inverseLerp(float,float,float) -> g
    369:406:boolean rayIntersectsAABB(net.minecraft.world.phys.Vec3D,net.minecraft.world.phys.Vec3D,net.minecraft.world.phys.AxisAlignedBB) -> a
    410:473:double atan2(double,double) -> d
    477:477:float invSqrt(float) -> i
    481:481:double invSqrt(double) -> f
    491:496:double fastInvSqrt(double) -> g
    500:505:float fastInvCubeRoot(float) -> j
    526:526:int hsvToRgb(float,float,float) -> h
    530:578:int hsvToArgb(float,float,float,int) -> a
    584:589:int murmurHash3Mixer(int) -> g
    605:617:int binarySearch(int,int,java.util.function.IntPredicate) -> a
    621:621:int lerpInt(float,int,int) -> a
    626:627:int lerpDiscrete(float,int,int) -> b
    631:631:float lerp(float,float,float) -> i
    635:635:double lerp(double,double,double) -> d
    639:642:double lerp2(double,double,double,double,double,double) -> a
    651:654:double lerp3(double,double,double,double,double,double,double,double,double,double,double) -> a
    659:659:float catmullrom(float,float,float,float,float) -> a
    672:672:double smoothstep(double) -> h
    677:677:double smoothstepDerivative(double) -> i
    681:684:int sign(double) -> j
    688:688:float rotLerp(float,float,float) -> j
    692:692:double rotLerp(double,double,double) -> e
    704:704:float triangleWave(float,float) -> e
    708:708:float square(float) -> k
    712:712:double square(double) -> k
    716:716:int square(int) -> h
    720:720:long square(long) -> a
    728:728:double clampedMap(double,double,double,double,double) -> a
    732:732:float clampedMap(float,float,float,float,float) -> b
    739:739:double map(double,double,double,double,double) -> b
    743:743:float map(float,float,float,float,float) -> c
    747:747:double wobble(double) -> l
    751:751:int roundToward(int,int) -> d
    755:755:int positiveCeilDiv(int,int) -> e
    759:759:int randomBetweenInclusive(net.minecraft.util.RandomSource,int,int) -> b
    763:763:float randomBetween(net.minecraft.util.RandomSource,float,float) -> b
    770:770:float normal(net.minecraft.util.RandomSource,float,float) -> c
    774:774:double lengthSquared(double,double) -> e
    778:778:double length(double,double) -> f
    782:782:double lengthSquared(double,double,double) -> f
    786:786:double length(double,double,double) -> g
    790:790:float lengthSquared(float,float,float) -> k
    797:797:int quantize(double,int) -> a
    801:801:java.util.stream.IntStream outFromOrigin(int,int,int) -> c
    809:821:java.util.stream.IntStream outFromOrigin(int,int,int,int) -> a
    841:842:org.joml.Quaternionf rotationAroundAxis(org.joml.Vector3f,org.joml.Quaternionf,org.joml.Quaternionf) -> a
    846:846:int mulAndTruncate(org.apache.commons.lang3.math.Fraction,int) -> a
    825:836:int a(int,int,int,int,int) -> a
    822:823:boolean b(int,int,int,int) -> b
    44:47:void a(float[]) -> a
    35:523:void <clinit>() -> <clinit>
net.minecraft.util.DependencySorter -> net.minecraft.util.DependencySorter
    java.util.Map contents -> a
    18:19:void <init>() -> <init>
    22:23:net.minecraft.util.DependencySorter addEntry(java.lang.Object,net.minecraft.util.DependencySorter$a) -> a
    27:37:void visitDependenciesAndElement(com.google.common.collect.Multimap,java.util.Set,java.lang.Object,java.util.function.BiConsumer) -> a
    40:44:boolean isCyclic(com.google.common.collect.Multimap,java.lang.Object,java.lang.Object) -> a
    48:51:void addDependencyIfNotCyclic(com.google.common.collect.Multimap,java.lang.Object,java.lang.Object) -> b
    59:79:void orderByDependencies(java.util.function.BiConsumer) -> a
    78:78:void a(com.google.common.collect.Multimap,java.util.Set,java.util.function.BiConsumer,java.lang.Object) -> a
    71:71:void a(com.google.common.collect.Multimap,java.lang.Object,net.minecraft.util.DependencySorter$a) -> a
    72:72:void c(com.google.common.collect.Multimap,java.lang.Object,java.lang.Object) -> c
    64:64:void b(com.google.common.collect.Multimap,java.lang.Object,net.minecraft.util.DependencySorter$a) -> b
    65:65:void d(com.google.common.collect.Multimap,java.lang.Object,java.lang.Object) -> d
    44:44:boolean e(com.google.common.collect.Multimap,java.lang.Object,java.lang.Object) -> e
    31:31:void b(com.google.common.collect.Multimap,java.util.Set,java.util.function.BiConsumer,java.lang.Object) -> b
net.minecraft.util.OptionEnum -> net.minecraft.util.OptionEnum
    int getId() -> a
    java.lang.String getKey() -> b
    11:11:net.minecraft.network.chat.IChatBaseComponent getCaption() -> d
net.minecraft.util.VisibleForDebug -> net.minecraft.util.VisibleForDebug
net.minecraft.util.DependencySorter$a -> net.minecraft.util.DependencySorter$a
    void visitRequiredDependencies(java.util.function.Consumer) -> a
    void visitOptionalDependencies(java.util.function.Consumer) -> b
net.minecraft.util.INamable -> net.minecraft.util.INamable
    int PRE_BUILT_MAP_THRESHOLD -> W
    java.lang.String getSerializedName() -> c
    73:73:net.minecraft.util.INamable$a fromEnum(java.util.function.Supplier) -> a
    77:79:net.minecraft.util.INamable$a fromEnumWithMapping(java.util.function.Supplier,java.util.function.Function) -> a
    83:86:com.mojang.serialization.Codec fromValues(java.util.function.Supplier) -> b
    90:94:java.util.function.Function createNameLookup(net.minecraft.util.INamable[],java.util.function.Function) -> a
    105:105:com.mojang.serialization.Keyable keys(net.minecraft.util.INamable[]) -> a
    95:100:net.minecraft.util.INamable a(net.minecraft.util.INamable[],java.util.function.Function,java.lang.String) -> a
    92:92:net.minecraft.util.INamable a(java.util.Map,java.lang.String) -> a
    91:91:net.minecraft.util.INamable a(net.minecraft.util.INamable) -> a
    91:91:java.lang.String a(java.util.function.Function,net.minecraft.util.INamable) -> a
    84:84:java.lang.String a(java.lang.String) -> a
    73:73:java.lang.String b(java.lang.String) -> b
net.minecraft.util.MinecraftEncryption$a -> net.minecraft.util.MinecraftEncryption$a
    java.security.Key apply(byte[]) -> apply
net.minecraft.util.HttpUtilities -> net.minecraft.util.HttpUtilities
    org.slf4j.Logger LOGGER -> a
    35:36:void <init>() -> <init>
    49:140:java.nio.file.Path downloadFile(java.nio.file.Path,java.net.URL,java.util.Map,com.google.common.hash.HashFunction,com.google.common.hash.HashCode,int,java.net.Proxy,net.minecraft.util.HttpUtilities$a) -> a
    145:149:void updateModificationTime(java.nio.file.Path) -> a
    152:158:com.google.common.hash.HashCode hashFile(java.nio.file.Path,com.google.common.hash.HashFunction) -> a
    162:170:boolean checkExistingFile(java.nio.file.Path,com.google.common.hash.HashFunction,com.google.common.hash.HashCode) -> a
    174:174:java.nio.file.Path cachedFilePath(java.nio.file.Path,com.google.common.hash.HashCode) -> a
    178:201:com.google.common.hash.HashCode downloadAndHash(com.google.common.hash.HashFunction,int,net.minecraft.util.HttpUtilities$a,java.io.InputStream,java.nio.file.Path) -> a
    205:208:int getAvailablePort() -> a
    213:219:boolean isPortAvailable(int) -> a
    33:33:void <clinit>() -> <clinit>
net.minecraft.util.ExtraCodecs -> net.minecraft.util.ExtraCodecs
    com.mojang.serialization.Codec JSON -> a
    com.mojang.serialization.Codec JAVA -> b
    com.mojang.serialization.Codec VECTOR3F -> c
    com.mojang.serialization.Codec VECTOR4F -> d
    com.mojang.serialization.Codec QUATERNIONF_COMPONENTS -> e
    com.mojang.serialization.Codec AXISANGLE4F -> f
    com.mojang.serialization.Codec QUATERNIONF -> g
    com.mojang.serialization.Codec MATRIX4F -> h
    com.mojang.serialization.Codec ARGB_COLOR_CODEC -> i
    com.mojang.serialization.Codec UNSIGNED_BYTE -> j
    com.mojang.serialization.Codec NON_NEGATIVE_INT -> k
    com.mojang.serialization.Codec POSITIVE_INT -> l
    com.mojang.serialization.Codec POSITIVE_FLOAT -> m
    com.mojang.serialization.Codec PATTERN -> n
    com.mojang.serialization.Codec INSTANT_ISO8601 -> o
    com.mojang.serialization.Codec BASE64_STRING -> p
    com.mojang.serialization.Codec ESCAPED_STRING -> q
    com.mojang.serialization.Codec TAG_OR_ELEMENT_ID -> r
    java.util.function.Function toOptionalLong -> s
    java.util.function.Function fromOptionalLong -> t
    com.mojang.serialization.Codec BIT_SET -> u
    com.mojang.serialization.Codec PROPERTY -> B
    com.mojang.serialization.Codec PROPERTY_MAP -> v
    com.mojang.serialization.Codec PLAYER_NAME -> w
    com.mojang.serialization.MapCodec GAME_PROFILE_WITHOUT_PROPERTIES -> C
    com.mojang.serialization.Codec GAME_PROFILE -> x
    com.mojang.serialization.Codec NON_EMPTY_STRING -> y
    com.mojang.serialization.Codec CODEPOINT -> z
    com.mojang.serialization.Codec RESOURCE_PATH_CODEC -> A
    64:64:void <init>() -> <init>
    66:66:com.mojang.serialization.Codec converter(com.mojang.serialization.DynamicOps) -> a
    136:152:com.mojang.serialization.Codec intervalCodec(com.mojang.serialization.Codec,java.lang.String,java.lang.String,java.util.function.BiFunction,java.util.function.Function,java.util.function.Function) -> a
    169:169:com.mojang.serialization.Codec$ResultFunction orElsePartial(java.lang.Object) -> a
    193:193:com.mojang.serialization.Codec idResolverCodec(java.util.function.ToIntFunction,java.util.function.IntFunction,int) -> a
    203:203:com.mojang.serialization.Codec orCompressed(com.mojang.serialization.Codec,com.mojang.serialization.Codec) -> a
    228:228:com.mojang.serialization.MapCodec orCompressed(com.mojang.serialization.MapCodec,com.mojang.serialization.MapCodec) -> a
    258:258:com.mojang.serialization.Codec overrideLifecycle(com.mojang.serialization.Codec,java.util.function.Function,java.util.function.Function) -> a
    277:277:com.mojang.serialization.Codec overrideLifecycle(com.mojang.serialization.Codec,java.util.function.Function) -> a
    281:281:net.minecraft.util.ExtraCodecs$b strictUnboundedMap(com.mojang.serialization.Codec,com.mojang.serialization.Codec) -> b
    336:336:com.mojang.serialization.Codec intRangeWithMessage(int,int,java.util.function.Function) -> a
    348:348:com.mojang.serialization.Codec intRange(int,int) -> a
    352:352:com.mojang.serialization.Codec floatRangeMinExclusiveWithMessage(float,float,java.util.function.Function) -> a
    363:363:com.mojang.serialization.Codec nonEmptyList(com.mojang.serialization.Codec) -> a
    367:367:com.mojang.serialization.Codec nonEmptyHolderSet(com.mojang.serialization.Codec) -> b
    399:399:com.mojang.serialization.MapCodec retrieveContext(java.util.function.Function) -> a
    403:403:java.util.function.Function ensureHomogenous(java.util.function.Function) -> b
    428:428:com.mojang.serialization.Codec catchDecoderException(com.mojang.serialization.Codec) -> c
    441:447:com.mojang.serialization.Codec temporalCodec(java.time.format.DateTimeFormatter) -> a
    487:487:com.mojang.serialization.MapCodec asOptionalLong(com.mojang.serialization.MapCodec) -> a
    552:552:com.mojang.serialization.Codec sizeLimitedMap(com.mojang.serialization.Codec,int) -> a
    568:568:com.mojang.serialization.Codec object2BooleanMap(com.mojang.serialization.Codec) -> d
    574:574:com.mojang.serialization.MapCodec dispatchOptionalValue(java.lang.String,java.lang.String,com.mojang.serialization.Codec,java.util.function.Function,java.util.function.Function) -> a
    611:611:com.mojang.serialization.Codec optionalEmptyMap(com.mojang.serialization.Codec) -> e
    561:564:com.mojang.serialization.DataResult a(java.lang.String) -> a
    562:562:java.lang.String b(java.lang.String) -> b
    553:556:com.mojang.serialization.DataResult a(int,java.util.Map) -> a
    554:554:java.lang.String a(java.util.Map,int) -> a
    544:548:com.mojang.serialization.DataResult c(java.lang.String) -> c
    546:546:java.lang.String d(java.lang.String) -> d
    540:540:com.mojang.serialization.DataResult e(java.lang.String) -> e
    540:540:java.lang.String a() -> a
    532:535:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    536:537:com.mojang.authlib.GameProfile a(com.mojang.authlib.GameProfile,com.mojang.authlib.properties.PropertyMap) -> a
    536:536:void a(com.mojang.authlib.GameProfile,java.lang.String,com.mojang.authlib.properties.Property) -> a
    527:530:com.mojang.datafixers.kinds.App b(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    521:524:com.mojang.serialization.DataResult f(java.lang.String) -> f
    524:524:java.lang.String g(java.lang.String) -> g
    518:518:com.mojang.datafixers.util.Either a(com.mojang.authlib.properties.PropertyMap) -> a
    505:517:com.mojang.authlib.properties.PropertyMap a(com.mojang.datafixers.util.Either) -> a
    512:515:void a(com.mojang.authlib.properties.PropertyMap,java.util.List) -> a
    507:507:void a(com.mojang.authlib.properties.PropertyMap,java.util.Map) -> a
    508:511:void a(com.mojang.authlib.properties.PropertyMap,java.lang.String,java.util.List) -> a
    495:499:com.mojang.datafixers.kinds.App c(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> c
    499:499:com.mojang.authlib.properties.Property a(java.lang.String,java.lang.String,java.util.Optional) -> a
    498:498:java.util.Optional a(com.mojang.authlib.properties.Property) -> a
    492:492:java.util.stream.LongStream a(java.util.BitSet) -> a
    491:491:java.util.BitSet a(java.util.stream.LongStream) -> a
    484:484:java.util.Optional a(java.util.OptionalLong) -> a
    483:483:java.util.OptionalLong a(java.util.Optional) -> a
    477:479:com.mojang.serialization.DataResult h(java.lang.String) -> h
    479:479:net.minecraft.util.ExtraCodecs$c a(net.minecraft.resources.MinecraftKey) -> a
    478:478:net.minecraft.util.ExtraCodecs$c b(net.minecraft.resources.MinecraftKey) -> b
    463:463:com.mojang.serialization.DataResult i(java.lang.String) -> i
    460:460:java.lang.String a(byte[]) -> a
    455:457:com.mojang.serialization.DataResult j(java.lang.String) -> j
    457:457:java.lang.String b() -> b
    443:445:com.mojang.serialization.DataResult a(java.time.format.DateTimeFormatter,java.lang.String) -> a
    421:423:com.mojang.serialization.DataResult k(java.lang.String) -> k
    423:423:java.lang.String a(java.lang.String,java.util.regex.PatternSyntaxException) -> a
    404:415:com.mojang.serialization.DataResult a(java.util.function.Function,java.util.Collection) -> a
    411:411:java.lang.String a(java.lang.Object,java.lang.Object,java.lang.Object) -> a
    368:372:com.mojang.serialization.DataResult a(net.minecraft.core.HolderSet) -> a
    369:369:java.lang.String c() -> c
    363:363:com.mojang.serialization.DataResult a(java.util.List) -> a
    363:363:java.lang.String d() -> d
    360:360:java.lang.String a(java.lang.Float) -> a
    353:356:com.mojang.serialization.DataResult a(float,float,java.util.function.Function,java.lang.Float) -> a
    356:356:java.lang.String a(java.util.function.Function,java.lang.Float) -> a
    348:348:java.lang.String a(int,int,java.lang.Integer) -> a
    345:345:java.lang.String a(java.lang.Integer) -> a
    344:344:java.lang.String b(java.lang.Integer) -> b
    337:340:com.mojang.serialization.DataResult a(int,int,java.util.function.Function,java.lang.Integer) -> a
    340:340:java.lang.String a(java.util.function.Function,java.lang.Integer) -> a
    196:197:com.mojang.serialization.DataResult a(java.util.function.ToIntFunction,int,java.lang.Object) -> a
    197:197:java.lang.String b(java.lang.Object) -> b
    194:194:com.mojang.serialization.DataResult a(java.util.function.IntFunction,java.lang.Integer) -> a
    194:194:com.mojang.serialization.DataResult c(java.lang.Integer) -> c
    194:194:java.lang.String d(java.lang.Integer) -> d
    158:163:com.mojang.datafixers.util.Either a(java.util.function.Function,java.util.function.Function,java.lang.Object) -> a
    153:153:com.mojang.serialization.DataResult a(java.util.function.BiFunction,com.mojang.datafixers.util.Either) -> a
    154:154:com.mojang.serialization.DataResult a(java.util.function.BiFunction,java.lang.Object) -> a
    148:148:com.mojang.datafixers.util.Pair b(java.util.function.Function,java.util.function.Function,java.lang.Object) -> b
    148:148:com.mojang.serialization.DataResult a(java.util.function.BiFunction,com.mojang.datafixers.util.Pair) -> a
    145:148:com.mojang.datafixers.kinds.App a(com.mojang.serialization.Codec,java.lang.String,java.lang.String,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    142:142:java.util.List c(java.util.function.Function,java.util.function.Function,java.lang.Object) -> c
    137:137:com.mojang.serialization.DataResult a(java.util.function.BiFunction,java.util.List) -> a
    138:140:com.mojang.serialization.DataResult b(java.util.function.BiFunction,java.util.List) -> b
    124:127:com.mojang.serialization.DataResult e(java.lang.Integer) -> e
    125:125:java.lang.String f(java.lang.Integer) -> f
    120:120:java.lang.Integer a(org.joml.Vector4f) -> a
    110:114:java.util.List a(org.joml.Matrix4f) -> a
    101:101:com.mojang.serialization.DataResult b(java.util.List) -> b
    102:107:org.joml.Matrix4f c(java.util.List) -> c
    90:93:com.mojang.datafixers.kinds.App d(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> d
    92:92:org.joml.Vector3f a(org.joml.AxisAngle4f) -> a
    91:91:java.lang.Float b(org.joml.AxisAngle4f) -> b
    87:87:java.util.List a(org.joml.Quaternionf) -> a
    86:86:com.mojang.serialization.DataResult d(java.util.List) -> d
    86:86:org.joml.Quaternionf e(java.util.List) -> e
    82:82:java.util.List b(org.joml.Vector4f) -> b
    81:81:com.mojang.serialization.DataResult f(java.util.List) -> f
    81:81:org.joml.Vector4f g(java.util.List) -> g
    77:77:java.util.List a(org.joml.Vector3f) -> a
    76:76:com.mojang.serialization.DataResult h(java.util.List) -> h
    76:76:org.joml.Vector3f i(java.util.List) -> i
    68:68:com.mojang.serialization.Dynamic a(com.mojang.serialization.DynamicOps,java.lang.Object) -> a
    67:67:java.lang.Object a(com.mojang.serialization.DynamicOps,com.mojang.serialization.Dynamic) -> a
    72:560:void <clinit>() -> <clinit>
net.minecraft.util.ClassTreeIdRegistry -> net.minecraft.util.ClassTreeIdRegistry
    int NO_ID_VALUE -> a
    it.unimi.dsi.fastutil.objects.Object2IntMap classToLastIdCache -> b
    7:10:void <init>() -> <init>
    13:24:int getLastIdFor(java.lang.Class) -> a
    28:28:int getCount(java.lang.Class) -> b
    32:35:int define(java.lang.Class) -> c
    10:10:void a(it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap) -> a
net.minecraft.util.ColorUtil$a -> net.minecraft.util.ColorUtil$a
    79:79:void <init>() -> <init>
    81:81:int alpha(int) -> a
    85:85:int red(int) -> b
    89:89:int green(int) -> c
    93:93:int blue(int) -> d
    97:97:int transparent(int) -> e
    101:101:int opaque(int) -> f
    105:105:int color(int,int,int,int) -> a
    109:109:int color(int,int) -> a
    113:113:int fromArgb32(int) -> g
net.minecraft.util.CubicSpline$d -> net.minecraft.util.CubicSpline$d
    java.lang.Object visit(java.lang.Object) -> visit
net.minecraft.util.monitoring.jmx.MinecraftServerBeans -> net.minecraft.util.monitoring.jmx.MinecraftServerBeans
    org.slf4j.Logger LOGGER -> a
    net.minecraft.server.MinecraftServer server -> b
    javax.management.MBeanInfo mBeanInfo -> c
    java.util.Map attributeDescriptionByName -> d
    34:47:void <init>(net.minecraft.server.MinecraftServer) -> <init>
    51:58:void registerJmxMonitoring(net.minecraft.server.MinecraftServer) -> a
    61:61:float getAverageTickTime() -> a
    65:65:long[] getTickTimes() -> b
    71:74:java.lang.Object getAttribute(java.lang.String) -> getAttribute
    80:80:void setAttribute(javax.management.Attribute) -> setAttribute
    84:89:javax.management.AttributeList getAttributes(java.lang.String[]) -> getAttributes
    95:95:javax.management.AttributeList setAttributes(javax.management.AttributeList) -> setAttributes
    102:102:java.lang.Object invoke(java.lang.String,java.lang.Object[],java.lang.String[]) -> invoke
    107:107:javax.management.MBeanInfo getMBeanInfo() -> getMBeanInfo
    87:87:javax.management.Attribute a(net.minecraft.util.monitoring.jmx.MinecraftServerBeans$a) -> a
    44:44:javax.management.MBeanAttributeInfo[] a(int) -> a
    37:37:java.lang.String b(net.minecraft.util.monitoring.jmx.MinecraftServerBeans$a) -> b
    30:30:void <clinit>() -> <clinit>
net.minecraft.util.monitoring.jmx.MinecraftServerBeans$a -> net.minecraft.util.monitoring.jmx.MinecraftServerBeans$a
    java.lang.String name -> a
    java.util.function.Supplier getter -> b
    java.lang.String description -> c
    java.lang.Class type -> d
    116:121:void <init>(java.lang.String,java.util.function.Supplier,java.lang.String,java.lang.Class) -> <init>
    124:124:javax.management.MBeanAttributeInfo asMBeanAttributeInfo() -> a
net.minecraft.util.SingleKeyCache -> net.minecraft.util.SingleKeyCache
    java.util.function.Function computeValue -> a
    java.lang.Object cacheKey -> b
    java.lang.Object cachedValue -> c
    14:21:void <init>(java.util.function.Function) -> <init>
    24:28:java.lang.Object getValue(java.lang.Object) -> a
net.minecraft.util.Tuple -> net.minecraft.util.Tuple
    java.lang.Object a -> a
    java.lang.Object b -> b
    7:10:void <init>(java.lang.Object,java.lang.Object) -> <init>
    13:13:java.lang.Object getA() -> a
    17:18:void setA(java.lang.Object) -> a
    21:21:java.lang.Object getB() -> b
    25:26:void setB(java.lang.Object) -> b
net.minecraft.util.ExtraCodecs$1 -> net.minecraft.util.ExtraCodecs$1
    java.lang.Object a -> a
    169:169:void <init>(java.lang.Object) -> <init>
    172:177:com.mojang.serialization.DataResult apply(com.mojang.serialization.DynamicOps,java.lang.Object,com.mojang.serialization.DataResult) -> apply
    182:182:com.mojang.serialization.DataResult coApply(com.mojang.serialization.DynamicOps,java.lang.Object,com.mojang.serialization.DataResult) -> coApply
    187:187:java.lang.String toString() -> toString
    177:177:java.lang.String a(org.apache.commons.lang3.mutable.MutableObject) -> a
net.minecraft.util.NativeModuleLister$a -> net.minecraft.util.NativeModuleLister$a
    java.lang.String name -> a
    java.util.Optional version -> b
    167:170:void <init>(java.lang.String,java.util.Optional) -> <init>
    174:174:java.lang.String toString() -> toString
    174:174:java.lang.String a(net.minecraft.util.NativeModuleLister$b) -> a
net.minecraft.util.ExtraCodecs$6 -> net.minecraft.util.ExtraCodecs$6
    java.lang.String a -> a
    java.lang.String b -> b
    com.mojang.serialization.Codec c -> c
    java.util.function.Function d -> d
    java.util.function.Function e -> e
    574:574:void <init>(java.lang.String,java.lang.String,com.mojang.serialization.Codec,java.util.function.Function,java.util.function.Function) -> <init>
    577:577:java.util.stream.Stream keys(com.mojang.serialization.DynamicOps) -> keys
    582:586:com.mojang.serialization.DataResult decode(com.mojang.serialization.DynamicOps,com.mojang.serialization.MapLike) -> decode
    594:600:com.mojang.serialization.RecordBuilder encode(java.lang.Object,com.mojang.serialization.DynamicOps,com.mojang.serialization.RecordBuilder) -> encode
    605:605:com.mojang.serialization.DataResult encode(com.mojang.serialization.Codec,java.lang.Object,com.mojang.serialization.DynamicOps) -> a
    587:588:com.mojang.serialization.DataResult a(com.mojang.serialization.MapLike,java.lang.String,com.mojang.serialization.DynamicOps,java.util.function.Function,com.mojang.datafixers.util.Pair) -> a
    584:584:java.lang.String a(java.lang.String,com.mojang.serialization.MapLike) -> a
net.minecraft.util.ByIdMap -> net.minecraft.util.ByIdMap
    11:11:void <init>() -> <init>
    19:31:java.util.function.IntFunction createMap(java.util.function.ToIntFunction,java.lang.Object[]) -> a
    35:36:java.util.function.IntFunction sparse(java.util.function.ToIntFunction,java.lang.Object[],java.lang.Object) -> a
    40:66:java.lang.Object[] createSortedArray(java.util.function.ToIntFunction,java.lang.Object[]) -> b
    70:78:java.util.function.IntFunction continuous(java.util.function.ToIntFunction,java.lang.Object[],net.minecraft.util.ByIdMap$a) -> a
    78:78:java.lang.Object a(java.lang.Object[],int,int) -> a
    77:77:java.lang.Object b(java.lang.Object[],int,int) -> b
    75:75:java.lang.Object a(int,java.lang.Object[],java.lang.Object,int) -> a
    36:36:java.lang.Object a(java.util.function.IntFunction,java.lang.Object,int) -> a
net.minecraft.util.NativeModuleLister -> net.minecraft.util.NativeModuleLister
    org.slf4j.Logger LOGGER -> a
    int LANG_MASK -> b
    int DEFAULT_LANG -> c
    int CODEPAGE_MASK -> d
    int DEFAULT_CODEPAGE -> e
    28:28:void <init>() -> <init>
    38:54:java.util.List listModules() -> a
    59:97:java.util.Optional tryGetVersion(java.lang.String) -> a
    101:101:java.lang.String langTableKey(java.lang.String,int,int) -> a
    105:114:java.util.OptionalInt findLangAndCodepage(int[]) -> a
    118:122:com.sun.jna.Pointer queryVersionValue(com.sun.jna.Pointer,java.lang.String,com.sun.jna.ptr.IntByReference) -> a
    127:132:java.lang.String queryVersionString(com.sun.jna.Pointer,java.lang.String,com.sun.jna.ptr.IntByReference) -> b
    137:144:void addCrashSection(net.minecraft.CrashReportSystemDetails) -> a
    138:142:java.lang.String b() -> b
    141:141:java.lang.String a(net.minecraft.util.NativeModuleLister$a) -> a
    140:140:java.lang.String b(net.minecraft.util.NativeModuleLister$a) -> b
    29:29:void <clinit>() -> <clinit>
net.minecraft.util.ExtraCodecs$2 -> net.minecraft.util.ExtraCodecs$2
    com.mojang.serialization.Codec a -> a
    com.mojang.serialization.Codec b -> b
    203:203:void <init>(com.mojang.serialization.Codec,com.mojang.serialization.Codec) -> <init>
    206:209:com.mojang.serialization.DataResult encode(java.lang.Object,com.mojang.serialization.DynamicOps,java.lang.Object) -> encode
    214:217:com.mojang.serialization.DataResult decode(com.mojang.serialization.DynamicOps,java.lang.Object) -> decode
    222:222:java.lang.String toString() -> toString
net.minecraft.ReportedException -> net.minecraft.ReportedException
    net.minecraft.CrashReport report -> a
    6:8:void <init>(net.minecraft.CrashReport) -> <init>
    11:11:net.minecraft.CrashReport getReport() -> a
    16:16:java.lang.Throwable getCause() -> getCause
    21:21:java.lang.String getMessage() -> getMessage
net.minecraft.recipebook.AutoRecipeAbstract -> net.minecraft.recipebook.AutoRecipeAbstract
    12:60:void placeRecipe(int,int,int,net.minecraft.world.item.crafting.RecipeHolder,java.util.Iterator,int) -> a
    void addItemToSlot(java.lang.Object,int,int,int,int) -> a
net.minecraft.recipebook.AutoRecipe -> net.minecraft.recipebook.AutoRecipe
    int ITEM_NOT_FOUND -> d
    net.minecraft.world.entity.player.AutoRecipeStackManager stackedContents -> a
    net.minecraft.world.entity.player.PlayerInventory inventory -> b
    net.minecraft.world.inventory.ContainerRecipeBook menu -> c
    23:30:void <init>(net.minecraft.world.inventory.ContainerRecipeBook) -> <init>
    33:56:void recipeClicked(net.minecraft.server.level.EntityPlayer,net.minecraft.world.item.crafting.RecipeHolder,boolean) -> a
    59:67:void clearGrid() -> a
    70:108:void handleRecipeClicked(net.minecraft.world.item.crafting.RecipeHolder,boolean) -> a
    112:124:void addItemToSlot(java.lang.Integer,int,int,int,int) -> a
    127:149:int getStackSize(boolean,int,boolean) -> a
    153:174:int moveItemToGrid(net.minecraft.world.inventory.Slot,net.minecraft.world.item.ItemStack,int) -> a
    178:217:boolean testClearGrid() -> b
    221:227:int getAmountOfFreeSlotsInInventory() -> c
    20:20:void addItemToSlot(java.lang.Object,int,int,int,int) -> a
net.minecraft.SystemUtils$OS$1 -> net.minecraft.SystemUtils$OS$1
    385:385:void <init>(java.lang.String,int,java.lang.String) -> <init>
    388:388:java.lang.String[] getOpenUriArguments(java.net.URI) -> b
net.minecraft.SystemUtils$1 -> net.minecraft.SystemUtils$1
    101:101:void <init>() -> <init>
    104:104:long read() -> read
net.minecraft.resources.FileToIdConverter -> net.minecraft.resources.FileToIdConverter
    java.lang.String prefix -> a
    java.lang.String extension -> b
    13:16:void <init>(java.lang.String,java.lang.String) -> <init>
    19:19:net.minecraft.resources.FileToIdConverter json(java.lang.String) -> a
    23:23:net.minecraft.resources.MinecraftKey idToFile(net.minecraft.resources.MinecraftKey) -> a
    27:28:net.minecraft.resources.MinecraftKey fileToId(net.minecraft.resources.MinecraftKey) -> b
    32:32:java.util.Map listMatchingResources(net.minecraft.server.packs.resources.IResourceManager) -> a
    36:36:java.util.Map listMatchingResourceStacks(net.minecraft.server.packs.resources.IResourceManager) -> b
    36:36:boolean c(net.minecraft.resources.MinecraftKey) -> c
    32:32:boolean d(net.minecraft.resources.MinecraftKey) -> d
net.minecraft.resources.RegistryOps -> net.minecraft.resources.RegistryOps
    net.minecraft.resources.RegistryOps$c lookupProvider -> b
    34:34:net.minecraft.resources.RegistryOps create(com.mojang.serialization.DynamicOps,net.minecraft.core.HolderLookup$a) -> a
    38:38:net.minecraft.resources.RegistryOps create(com.mojang.serialization.DynamicOps,net.minecraft.resources.RegistryOps$c) -> a
    42:42:com.mojang.serialization.Dynamic injectRegistryContext(com.mojang.serialization.Dynamic,net.minecraft.core.HolderLookup$a) -> a
    46:48:void <init>(com.mojang.serialization.DynamicOps,net.minecraft.resources.RegistryOps$c) -> <init>
    52:55:net.minecraft.resources.RegistryOps withParent(com.mojang.serialization.DynamicOps) -> a
    59:59:java.util.Optional owner(net.minecraft.resources.ResourceKey) -> a
    63:63:java.util.Optional getter(net.minecraft.resources.ResourceKey) -> b
    68:75:boolean equals(java.lang.Object) -> equals
    80:80:int hashCode() -> hashCode
    84:91:com.mojang.serialization.codecs.RecordCodecBuilder retrieveGetter(net.minecraft.resources.ResourceKey) -> c
    99:108:com.mojang.serialization.codecs.RecordCodecBuilder retrieveElement(net.minecraft.resources.ResourceKey) -> d
    108:108:net.minecraft.core.Holder$c a(java.lang.Object) -> a
    101:107:com.mojang.serialization.DataResult a(net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceKey,com.mojang.serialization.DynamicOps) -> a
    107:107:java.lang.String a() -> a
    105:105:com.mojang.serialization.DataResult e(net.minecraft.resources.ResourceKey) -> e
    105:105:java.lang.String f(net.minecraft.resources.ResourceKey) -> f
    103:103:java.util.Optional a(net.minecraft.resources.ResourceKey,net.minecraft.resources.RegistryOps$b) -> a
    91:91:net.minecraft.core.HolderGetter b(java.lang.Object) -> b
    85:90:com.mojang.serialization.DataResult a(net.minecraft.resources.ResourceKey,com.mojang.serialization.DynamicOps) -> a
    90:90:java.lang.String b() -> b
    88:88:com.mojang.serialization.DataResult g(net.minecraft.resources.ResourceKey) -> g
    88:88:java.lang.String h(net.minecraft.resources.ResourceKey) -> h
    87:87:com.mojang.serialization.DataResult a(net.minecraft.resources.RegistryOps$b) -> a
net.minecraft.resources.RegistryOps$a -> net.minecraft.resources.RegistryOps$a
    net.minecraft.core.HolderLookup$a lookupProvider -> a
    java.util.Map lookups -> b
    113:117:void <init>(net.minecraft.core.HolderLookup$a) -> <init>
    122:122:java.util.Optional lookup(net.minecraft.resources.ResourceKey) -> a
    126:126:java.util.Optional createLookup(net.minecraft.resources.ResourceKey) -> b
    131:134:boolean equals(java.lang.Object) -> equals
    139:139:int hashCode() -> hashCode
net.minecraft.resources.MinecraftKey$a -> net.minecraft.resources.MinecraftKey$a
    197:197:void <init>() -> <init>
    200:200:net.minecraft.resources.MinecraftKey deserialize(com.google.gson.JsonElement,java.lang.reflect.Type,com.google.gson.JsonDeserializationContext) -> a
    205:205:com.google.gson.JsonElement serialize(net.minecraft.resources.MinecraftKey,java.lang.reflect.Type,com.google.gson.JsonSerializationContext) -> a
    197:197:com.google.gson.JsonElement serialize(java.lang.Object,java.lang.reflect.Type,com.google.gson.JsonSerializationContext) -> serialize
    197:197:java.lang.Object deserialize(com.google.gson.JsonElement,java.lang.reflect.Type,com.google.gson.JsonDeserializationContext) -> deserialize
net.minecraft.resources.RegistryDataLoader$a -> net.minecraft.resources.RegistryDataLoader$a
    net.minecraft.resources.RegistryDataLoader$c data -> a
    net.minecraft.core.IRegistryWritable registry -> b
    java.util.Map loadingErrors -> c
    94:94:void <init>(net.minecraft.resources.RegistryDataLoader$c,net.minecraft.core.IRegistryWritable,java.util.Map) -> <init>
    96:97:void loadFromResources(net.minecraft.server.packs.resources.IResourceManager,net.minecraft.resources.RegistryOps$c) -> a
    100:101:void loadFromNetwork(java.util.Map,net.minecraft.server.packs.resources.ResourceProvider,net.minecraft.resources.RegistryOps$c) -> a
    94:94:java.lang.String toString() -> toString
    94:94:int hashCode() -> hashCode
    94:94:boolean equals(java.lang.Object) -> equals
    94:94:net.minecraft.resources.RegistryDataLoader$c data() -> a
    94:94:net.minecraft.core.IRegistryWritable registry() -> b
    94:94:java.util.Map loadingErrors() -> c
net.minecraft.resources.RegistryFixedCodec -> net.minecraft.resources.RegistryFixedCodec
    net.minecraft.resources.ResourceKey registryKey -> a
    19:19:net.minecraft.resources.RegistryFixedCodec create(net.minecraft.resources.ResourceKey) -> a
    22:24:void <init>(net.minecraft.resources.ResourceKey) -> <init>
    28:41:com.mojang.serialization.DataResult encode(net.minecraft.core.Holder,com.mojang.serialization.DynamicOps,java.lang.Object) -> a
    46:57:com.mojang.serialization.DataResult decode(com.mojang.serialization.DynamicOps,java.lang.Object) -> decode
    62:62:java.lang.String toString() -> toString
    15:15:com.mojang.serialization.DataResult encode(java.lang.Object,com.mojang.serialization.DynamicOps,java.lang.Object) -> encode
    57:57:java.lang.String a() -> a
    50:53:com.mojang.serialization.DataResult a(java.util.Optional,com.mojang.datafixers.util.Pair) -> a
    53:53:com.mojang.datafixers.util.Pair a(com.mojang.datafixers.util.Pair,net.minecraft.core.Holder$c) -> a
    52:52:com.mojang.serialization.DataResult a(net.minecraft.resources.MinecraftKey) -> a
    52:52:java.lang.String b(net.minecraft.resources.MinecraftKey) -> b
    41:41:java.lang.String b() -> b
    36:36:com.mojang.serialization.DataResult a(java.lang.Object) -> a
    36:36:java.lang.String c() -> c
    35:35:com.mojang.serialization.DataResult a(com.mojang.serialization.DynamicOps,java.lang.Object,net.minecraft.resources.ResourceKey) -> a
    32:32:java.lang.String a(net.minecraft.core.Holder) -> a
net.minecraft.resources.RegistryOps$c -> net.minecraft.resources.RegistryOps$c
    java.util.Optional lookup(net.minecraft.resources.ResourceKey) -> a
net.minecraft.resources.RegistryDataLoader -> net.minecraft.resources.RegistryDataLoader
    org.slf4j.Logger LOGGER -> d
    net.minecraft.core.RegistrationInfo NETWORK_REGISTRATION_INFO -> e
    java.util.function.Function REGISTRATION_INFO_CACHE -> f
    java.util.List WORLDGEN_REGISTRIES -> a
    java.util.List DIMENSION_REGISTRIES -> b
    java.util.List SYNCHRONIZED_REGISTRIES -> c
    66:66:void <init>() -> <init>
    151:151:net.minecraft.core.IRegistryCustom$Dimension load(net.minecraft.server.packs.resources.IResourceManager,net.minecraft.core.IRegistryCustom,java.util.List) -> a
    155:155:net.minecraft.core.IRegistryCustom$Dimension load(java.util.Map,net.minecraft.server.packs.resources.ResourceProvider,net.minecraft.core.IRegistryCustom,java.util.List) -> a
    159:184:net.minecraft.core.IRegistryCustom$Dimension load(net.minecraft.resources.RegistryDataLoader$b,net.minecraft.core.IRegistryCustom,java.util.List) -> a
    188:194:net.minecraft.resources.RegistryOps$c createContext(net.minecraft.core.IRegistryCustom,java.util.List) -> a
    204:204:net.minecraft.resources.RegistryOps$b createInfoForNewRegistry(net.minecraft.core.IRegistryWritable) -> a
    209:209:net.minecraft.resources.RegistryOps$b createInfoForContextRegistry(net.minecraft.core.IRegistry) -> a
    213:225:void logErrors(java.util.Map) -> a
    228:234:void loadElementFromResource(net.minecraft.core.IRegistryWritable,com.mojang.serialization.Decoder,net.minecraft.resources.RegistryOps,net.minecraft.resources.ResourceKey,net.minecraft.server.packs.resources.IResource,net.minecraft.core.RegistrationInfo) -> a
    237:254:void loadContentsFromManager(net.minecraft.server.packs.resources.IResourceManager,net.minecraft.resources.RegistryOps$c,net.minecraft.core.IRegistryWritable,com.mojang.serialization.Decoder,java.util.Map) -> a
    257:289:void loadContentsFromNetwork(java.util.Map,net.minecraft.server.packs.resources.ResourceProvider,net.minecraft.resources.RegistryOps$c,net.minecraft.core.IRegistryWritable,com.mojang.serialization.Decoder,java.util.Map) -> a
    217:222:void a(java.io.PrintWriter,java.util.Map$Entry) -> a
    219:221:void b(java.io.PrintWriter,java.util.Map$Entry) -> b
    215:215:net.minecraft.resources.MinecraftKey a(java.util.Map$Entry) -> a
    215:215:net.minecraft.resources.MinecraftKey b(java.util.Map$Entry) -> b
    191:191:void a(java.util.Map,net.minecraft.resources.RegistryDataLoader$a) -> a
    190:190:void a(java.util.Map,net.minecraft.core.IRegistryCustom$d) -> a
    167:177:void b(java.util.Map,net.minecraft.resources.RegistryDataLoader$a) -> b
    164:164:void a(net.minecraft.resources.RegistryDataLoader$b,net.minecraft.resources.RegistryOps$c,net.minecraft.resources.RegistryDataLoader$a) -> a
    161:161:net.minecraft.resources.RegistryDataLoader$a a(java.util.Map,net.minecraft.resources.RegistryDataLoader$c) -> a
    155:155:void a(java.util.Map,net.minecraft.server.packs.resources.ResourceProvider,net.minecraft.resources.RegistryDataLoader$a,net.minecraft.resources.RegistryOps$c) -> a
    151:151:void a(net.minecraft.server.packs.resources.IResourceManager,net.minecraft.resources.RegistryDataLoader$a,net.minecraft.resources.RegistryOps$c) -> a
    70:71:net.minecraft.core.RegistrationInfo a(java.util.Optional) -> a
    70:70:com.mojang.serialization.Lifecycle a(java.lang.Boolean) -> a
    67:136:void <clinit>() -> <clinit>
net.minecraft.resources.MinecraftKey -> net.minecraft.resources.MinecraftKey
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_INVALID -> c
    char NAMESPACE_SEPARATOR -> d
    java.lang.String DEFAULT_NAMESPACE -> e
    java.lang.String REALMS_NAMESPACE -> f
    java.lang.String namespace -> h
    java.lang.String path -> i
    boolean g -> g
    39:45:void <init>(java.lang.String,java.lang.String) -> <init>
    48:48:net.minecraft.resources.MinecraftKey createUntrusted(java.lang.String,java.lang.String) -> d
    52:52:net.minecraft.resources.MinecraftKey fromNamespaceAndPath(java.lang.String,java.lang.String) -> a
    56:56:net.minecraft.resources.MinecraftKey parse(java.lang.String) -> a
    60:60:net.minecraft.resources.MinecraftKey withDefaultNamespace(java.lang.String) -> b
    65:65:net.minecraft.resources.MinecraftKey tryParse(java.lang.String) -> c
    70:73:net.minecraft.resources.MinecraftKey tryBuild(java.lang.String,java.lang.String) -> b
    77:89:net.minecraft.resources.MinecraftKey bySeparator(java.lang.String,char) -> a
    94:109:net.minecraft.resources.MinecraftKey tryBySeparator(java.lang.String,char) -> b
    114:116:com.mojang.serialization.DataResult read(java.lang.String) -> d
    121:121:java.lang.String getPath() -> a
    125:125:java.lang.String getNamespace() -> b
    129:129:net.minecraft.resources.MinecraftKey withPath(java.lang.String) -> e
    133:133:net.minecraft.resources.MinecraftKey withPath(java.util.function.UnaryOperator) -> a
    137:137:net.minecraft.resources.MinecraftKey withPrefix(java.lang.String) -> f
    141:141:net.minecraft.resources.MinecraftKey withSuffix(java.lang.String) -> g
    146:146:java.lang.String toString() -> toString
    151:159:boolean equals(java.lang.Object) -> equals
    164:164:int hashCode() -> hashCode
    170:174:int compareTo(net.minecraft.resources.MinecraftKey) -> a
    178:178:java.lang.String toDebugFileName() -> c
    182:182:java.lang.String toLanguageKey() -> d
    186:186:java.lang.String toShortLanguageKey() -> e
    190:190:java.lang.String toLanguageKey(java.lang.String) -> h
    194:194:java.lang.String toLanguageKey(java.lang.String,java.lang.String) -> c
    210:214:java.lang.String readGreedy(com.mojang.brigadier.StringReader) -> c
    218:224:net.minecraft.resources.MinecraftKey read(com.mojang.brigadier.StringReader) -> a
    229:238:net.minecraft.resources.MinecraftKey readNonEmpty(com.mojang.brigadier.StringReader) -> b
    243:243:boolean isAllowedInResourceLocation(char) -> a
    251:256:boolean isValidPath(java.lang.String) -> i
    260:265:boolean isValidNamespace(java.lang.String) -> j
    269:272:java.lang.String assertValidNamespace(java.lang.String,java.lang.String) -> e
    276:276:boolean validPathChar(char) -> b
    280:280:boolean validNamespaceChar(char) -> c
    284:287:java.lang.String assertValidPath(java.lang.String,java.lang.String) -> f
    26:26:int compareTo(java.lang.Object) -> compareTo
    116:116:java.lang.String a(java.lang.String,net.minecraft.ResourceKeyInvalidException) -> a
    26:30:void <clinit>() -> <clinit>
net.minecraft.resources.ResourceKey$a -> net.minecraft.resources.ResourceKey$a
    net.minecraft.resources.MinecraftKey registry -> a
    net.minecraft.resources.MinecraftKey location -> b
    18:18:void <init>(net.minecraft.resources.MinecraftKey,net.minecraft.resources.MinecraftKey) -> <init>
    18:18:java.lang.String toString() -> toString
    18:18:int hashCode() -> hashCode
    18:18:boolean equals(java.lang.Object) -> equals
    18:18:net.minecraft.resources.MinecraftKey registry() -> a
    18:18:net.minecraft.resources.MinecraftKey location() -> b
net.minecraft.resources.RegistryOps$b -> net.minecraft.resources.RegistryOps$b
    net.minecraft.core.HolderOwner owner -> a
    net.minecraft.core.HolderGetter getter -> b
    com.mojang.serialization.Lifecycle elementsLifecycle -> c
    20:20:void <init>(net.minecraft.core.HolderOwner,net.minecraft.core.HolderGetter,com.mojang.serialization.Lifecycle) -> <init>
    22:22:net.minecraft.resources.RegistryOps$b fromRegistryLookup(net.minecraft.core.HolderLookup$b) -> a
    20:20:java.lang.String toString() -> toString
    20:20:int hashCode() -> hashCode
    20:20:boolean equals(java.lang.Object) -> equals
    20:20:net.minecraft.core.HolderOwner owner() -> a
    20:20:net.minecraft.core.HolderGetter getter() -> b
    20:20:com.mojang.serialization.Lifecycle elementsLifecycle() -> c
net.minecraft.resources.DynamicOpsWrapper -> net.minecraft.resources.DynamicOpsWrapper
    com.mojang.serialization.DynamicOps delegate -> a
    22:24:void <init>(com.mojang.serialization.DynamicOps) -> <init>
    28:28:java.lang.Object empty() -> empty
    33:33:java.lang.Object emptyMap() -> emptyMap
    38:38:java.lang.Object emptyList() -> emptyList
    43:43:java.lang.Object convertTo(com.mojang.serialization.DynamicOps,java.lang.Object) -> convertTo
    48:48:com.mojang.serialization.DataResult getNumberValue(java.lang.Object) -> getNumberValue
    53:53:java.lang.Object createNumeric(java.lang.Number) -> createNumeric
    58:58:java.lang.Object createByte(byte) -> createByte
    63:63:java.lang.Object createShort(short) -> createShort
    68:68:java.lang.Object createInt(int) -> createInt
    73:73:java.lang.Object createLong(long) -> createLong
    78:78:java.lang.Object createFloat(float) -> createFloat
    83:83:java.lang.Object createDouble(double) -> createDouble
    88:88:com.mojang.serialization.DataResult getBooleanValue(java.lang.Object) -> getBooleanValue
    93:93:java.lang.Object createBoolean(boolean) -> createBoolean
    98:98:com.mojang.serialization.DataResult getStringValue(java.lang.Object) -> getStringValue
    103:103:java.lang.Object createString(java.lang.String) -> createString
    108:108:com.mojang.serialization.DataResult mergeToList(java.lang.Object,java.lang.Object) -> mergeToList
    113:113:com.mojang.serialization.DataResult mergeToList(java.lang.Object,java.util.List) -> mergeToList
    118:118:com.mojang.serialization.DataResult mergeToMap(java.lang.Object,java.lang.Object,java.lang.Object) -> mergeToMap
    123:123:com.mojang.serialization.DataResult mergeToMap(java.lang.Object,com.mojang.serialization.MapLike) -> mergeToMap
    128:128:com.mojang.serialization.DataResult mergeToMap(java.lang.Object,java.util.Map) -> mergeToMap
    133:133:com.mojang.serialization.DataResult mergeToPrimitive(java.lang.Object,java.lang.Object) -> mergeToPrimitive
    138:138:com.mojang.serialization.DataResult getMapValues(java.lang.Object) -> getMapValues
    143:143:com.mojang.serialization.DataResult getMapEntries(java.lang.Object) -> getMapEntries
    148:148:java.lang.Object createMap(java.util.Map) -> createMap
    153:153:java.lang.Object createMap(java.util.stream.Stream) -> createMap
    158:158:com.mojang.serialization.DataResult getMap(java.lang.Object) -> getMap
    163:163:com.mojang.serialization.DataResult getStream(java.lang.Object) -> getStream
    168:168:com.mojang.serialization.DataResult getList(java.lang.Object) -> getList
    173:173:java.lang.Object createList(java.util.stream.Stream) -> createList
    178:178:com.mojang.serialization.DataResult getByteBuffer(java.lang.Object) -> getByteBuffer
    183:183:java.lang.Object createByteList(java.nio.ByteBuffer) -> createByteList
    188:188:com.mojang.serialization.DataResult getIntStream(java.lang.Object) -> getIntStream
    193:193:java.lang.Object createIntList(java.util.stream.IntStream) -> createIntList
    198:198:com.mojang.serialization.DataResult getLongStream(java.lang.Object) -> getLongStream
    203:203:java.lang.Object createLongList(java.util.stream.LongStream) -> createLongList
    208:208:java.lang.Object remove(java.lang.Object,java.lang.String) -> remove
    213:213:boolean compressMaps() -> compressMaps
    218:218:com.mojang.serialization.ListBuilder listBuilder() -> listBuilder
    223:223:com.mojang.serialization.RecordBuilder mapBuilder() -> mapBuilder
net.minecraft.resources.HolderSetCodec -> net.minecraft.resources.HolderSetCodec
    net.minecraft.resources.ResourceKey registryKey -> a
    com.mojang.serialization.Codec elementCodec -> b
    com.mojang.serialization.Codec homogenousListCodec -> c
    com.mojang.serialization.Codec registryAwareCodec -> d
    27:36:com.mojang.serialization.Codec homogenousList(com.mojang.serialization.Codec,boolean) -> a
    43:43:com.mojang.serialization.Codec create(net.minecraft.resources.ResourceKey,com.mojang.serialization.Codec,boolean) -> a
    46:54:void <init>(net.minecraft.resources.ResourceKey,com.mojang.serialization.Codec,boolean) -> <init>
    58:74:com.mojang.serialization.DataResult decode(com.mojang.serialization.DynamicOps,java.lang.Object) -> decode
    78:80:com.mojang.serialization.DataResult lookupTag(net.minecraft.core.HolderGetter,net.minecraft.tags.TagKey) -> a
    85:96:com.mojang.serialization.DataResult encode(net.minecraft.core.HolderSet,com.mojang.serialization.DynamicOps,java.lang.Object) -> a
    100:100:com.mojang.serialization.DataResult decodeWithoutRegistry(com.mojang.serialization.DynamicOps,java.lang.Object) -> a
    114:114:com.mojang.serialization.DataResult encodeWithoutRegistry(net.minecraft.core.HolderSet,com.mojang.serialization.DynamicOps,java.lang.Object) -> b
    20:20:com.mojang.serialization.DataResult encode(java.lang.Object,com.mojang.serialization.DynamicOps,java.lang.Object) -> encode
    101:109:com.mojang.serialization.DataResult a(com.mojang.datafixers.util.Pair) -> a
    106:106:java.lang.String a(net.minecraft.core.Holder) -> a
    89:89:java.lang.String a(net.minecraft.core.HolderSet) -> a
    80:80:com.mojang.serialization.DataResult a(net.minecraft.tags.TagKey) -> a
    80:80:java.lang.String b(net.minecraft.tags.TagKey) -> b
    65:69:com.mojang.serialization.DataResult a(net.minecraft.core.HolderGetter,com.mojang.datafixers.util.Pair) -> a
    69:69:com.mojang.datafixers.util.Pair a(com.mojang.datafixers.util.Pair,net.minecraft.core.HolderSet) -> a
    67:67:com.mojang.serialization.DataResult a(java.util.List) -> a
    66:66:com.mojang.serialization.DataResult b(net.minecraft.core.HolderGetter,net.minecraft.tags.TagKey) -> b
    38:38:com.mojang.datafixers.util.Either b(java.util.List) -> b
    37:37:java.util.List a(com.mojang.datafixers.util.Either) -> a
    37:37:java.util.List c(java.util.List) -> c
net.minecraft.resources.RegistryDataLoader$b -> net.minecraft.resources.RegistryDataLoader$b
    void apply(net.minecraft.resources.RegistryDataLoader$a,net.minecraft.resources.RegistryOps$c) -> apply
net.minecraft.resources.RegistryDataLoader$c -> net.minecraft.resources.RegistryDataLoader$c
    net.minecraft.resources.ResourceKey key -> a
    com.mojang.serialization.Codec elementCodec -> b
    boolean requiredNonEmpty -> c
    76:77:void <init>(net.minecraft.resources.ResourceKey,com.mojang.serialization.Codec) -> <init>
    74:74:void <init>(net.minecraft.resources.ResourceKey,com.mojang.serialization.Codec,boolean) -> <init>
    80:81:net.minecraft.resources.RegistryDataLoader$a create(com.mojang.serialization.Lifecycle,java.util.Map) -> a
    85:86:void runWithArguments(java.util.function.BiConsumer) -> a
    74:74:java.lang.String toString() -> toString
    74:74:int hashCode() -> hashCode
    74:74:boolean equals(java.lang.Object) -> equals
    74:74:net.minecraft.resources.ResourceKey key() -> a
    74:74:com.mojang.serialization.Codec elementCodec() -> b
    74:74:boolean requiredNonEmpty() -> c
net.minecraft.resources.RegistryFileCodec -> net.minecraft.resources.RegistryFileCodec
    net.minecraft.resources.ResourceKey registryKey -> a
    com.mojang.serialization.Codec elementCodec -> b
    boolean allowInline -> c
    26:26:net.minecraft.resources.RegistryFileCodec create(net.minecraft.resources.ResourceKey,com.mojang.serialization.Codec) -> a
    30:30:net.minecraft.resources.RegistryFileCodec create(net.minecraft.resources.ResourceKey,com.mojang.serialization.Codec,boolean) -> a
    33:37:void <init>(net.minecraft.resources.ResourceKey,com.mojang.serialization.Codec,boolean) -> <init>
    41:54:com.mojang.serialization.DataResult encode(net.minecraft.core.Holder,com.mojang.serialization.DynamicOps,java.lang.Object) -> a
    59:81:com.mojang.serialization.DataResult decode(com.mojang.serialization.DynamicOps,java.lang.Object) -> decode
    86:86:java.lang.String toString() -> toString
    20:20:com.mojang.serialization.DataResult encode(java.lang.Object,com.mojang.serialization.DynamicOps,java.lang.Object) -> encode
    81:81:com.mojang.datafixers.util.Pair a(com.mojang.datafixers.util.Pair) -> a
    79:79:com.mojang.datafixers.util.Pair a(com.mojang.datafixers.util.Pair,net.minecraft.core.Holder$c) -> a
    78:78:com.mojang.serialization.DataResult a(net.minecraft.resources.ResourceKey) -> a
    78:78:java.lang.String b(net.minecraft.resources.ResourceKey) -> b
    72:72:com.mojang.datafixers.util.Pair b(com.mojang.datafixers.util.Pair) -> b
    70:70:java.lang.String a() -> a
    62:62:java.lang.String b() -> b
    49:49:com.mojang.serialization.DataResult a(com.mojang.serialization.DynamicOps,java.lang.Object,java.lang.Object) -> a
    48:48:com.mojang.serialization.DataResult a(com.mojang.serialization.DynamicOps,java.lang.Object,net.minecraft.resources.ResourceKey) -> a
    45:45:java.lang.String a(net.minecraft.core.Holder) -> a
net.minecraft.resources.ResourceKey -> net.minecraft.resources.ResourceKey
    java.util.concurrent.ConcurrentMap VALUES -> a
    net.minecraft.resources.MinecraftKey registryName -> b
    net.minecraft.resources.MinecraftKey location -> c
    26:26:com.mojang.serialization.Codec codec(net.minecraft.resources.ResourceKey) -> a
    30:30:net.minecraft.network.codec.StreamCodec streamCodec(net.minecraft.resources.ResourceKey) -> b
    34:34:net.minecraft.resources.ResourceKey create(net.minecraft.resources.ResourceKey,net.minecraft.resources.MinecraftKey) -> a
    41:41:net.minecraft.resources.ResourceKey createRegistryKey(net.minecraft.resources.MinecraftKey) -> a
    46:46:net.minecraft.resources.ResourceKey create(net.minecraft.resources.MinecraftKey,net.minecraft.resources.MinecraftKey) -> a
    49:52:void <init>(net.minecraft.resources.MinecraftKey,net.minecraft.resources.MinecraftKey) -> <init>
    56:56:java.lang.String toString() -> toString
    60:60:boolean isFor(net.minecraft.resources.ResourceKey) -> c
    65:65:java.util.Optional cast(net.minecraft.resources.ResourceKey) -> d
    69:69:net.minecraft.resources.MinecraftKey location() -> a
    73:73:net.minecraft.resources.MinecraftKey registry() -> b
    77:77:net.minecraft.resources.ResourceKey registryKey() -> c
    46:46:net.minecraft.resources.ResourceKey a(net.minecraft.resources.ResourceKey$a) -> a
    30:30:net.minecraft.resources.ResourceKey b(net.minecraft.resources.ResourceKey,net.minecraft.resources.MinecraftKey) -> b
    26:26:net.minecraft.resources.ResourceKey c(net.minecraft.resources.ResourceKey,net.minecraft.resources.MinecraftKey) -> c
    20:20:void <clinit>() -> <clinit>
net.minecraft.resources.RegistryDataLoader$1 -> net.minecraft.resources.RegistryDataLoader$1
    java.util.Map a -> a
    194:194:void <init>(java.util.Map) -> <init>
    198:198:java.util.Optional lookup(net.minecraft.resources.ResourceKey) -> a
net.minecraft.MinecraftVersion -> net.minecraft.MinecraftVersion
    org.slf4j.Logger LOGGER -> b
    net.minecraft.WorldVersion BUILT_IN -> a
    java.lang.String id -> c
    java.lang.String name -> d
    boolean stable -> e
    net.minecraft.world.level.storage.DataVersion worldVersion -> f
    int protocolVersion -> g
    int resourcePackVersion -> h
    int dataPackVersion -> i
    java.util.Date buildTime -> j
    32:41:void <init>() -> <init>
    43:54:void <init>(com.google.gson.JsonObject) -> <init>
    57:67:net.minecraft.WorldVersion tryDetectVersion() -> a
    73:73:java.lang.String getId() -> b
    78:78:java.lang.String getName() -> c
    83:83:net.minecraft.world.level.storage.DataVersion getDataVersion() -> d
    88:88:int getProtocolVersion() -> e
    93:93:int getPackVersion(net.minecraft.server.packs.EnumResourcePackType) -> a
    98:98:java.util.Date getBuildTime() -> f
    103:103:boolean isStable() -> g
    19:21:void <clinit>() -> <clinit>
net.minecraft.SystemUtils$6 -> net.minecraft.SystemUtils$6
    java.nio.file.Path a -> a
    727:727:void <init>(java.nio.file.Path) -> <init>
    731:735:boolean getAsBoolean() -> getAsBoolean
    741:741:java.lang.String toString() -> toString
net.minecraft.CharPredicate -> net.minecraft.CharPredicate
    boolean test(char) -> test
    10:11:net.minecraft.CharPredicate and(net.minecraft.CharPredicate) -> and
    15:15:net.minecraft.CharPredicate negate() -> negate
    19:20:net.minecraft.CharPredicate or(net.minecraft.CharPredicate) -> or
    20:20:boolean a(net.minecraft.CharPredicate,char) -> a
    15:15:boolean a(char) -> a
    11:11:boolean b(net.minecraft.CharPredicate,char) -> b
net.minecraft.SystemReport -> net.minecraft.SystemReport
    long BYTES_PER_MEBIBYTE -> a
    long ONE_GIGA -> b
    org.slf4j.Logger LOGGER -> c
    java.lang.String OPERATING_SYSTEM -> d
    java.lang.String JAVA_VERSION -> e
    java.lang.String JAVA_VM_VERSION -> f
    java.util.Map entries -> g
    33:62:void <init>() -> <init>
    65:66:void setDetail(java.lang.String,java.lang.String) -> a
    70:75:void setDetail(java.lang.String,java.util.function.Supplier) -> a
    78:83:void putHardware(oshi.SystemInfo) -> a
    87:91:void ignoreErrors(java.lang.String,java.lang.Runnable) -> a
    94:94:float sizeInMiB(long) -> a
    98:105:void putPhysicalMemory(java.util.List) -> a
    108:112:void putVirtualMemory(oshi.hardware.VirtualMemory) -> a
    115:117:void putMemory(oshi.hardware.GlobalMemory) -> a
    120:129:void putGraphics(java.util.List) -> b
    132:143:void putProcessor(oshi.hardware.CentralProcessor) -> a
    146:151:void putStorage() -> b
    154:155:void putSpaceForProperty(java.lang.String) -> a
    158:176:void putSpaceForPath(java.lang.String,java.util.function.Supplier) -> b
    179:187:void appendToCrashReportString(java.lang.StringBuilder) -> a
    190:192:java.lang.String toLineSeparatedString() -> a
    191:191:java.lang.String a(java.util.Map$Entry) -> a
    182:186:void a(java.lang.StringBuilder,java.lang.String,java.lang.String) -> a
    154:154:java.lang.String b(java.lang.String) -> b
    150:150:java.lang.String c() -> c
    142:142:java.lang.String b(oshi.hardware.CentralProcessor) -> b
    141:141:java.lang.String c(oshi.hardware.CentralProcessor) -> c
    140:140:java.lang.String d(oshi.hardware.CentralProcessor) -> d
    138:138:java.lang.String a(oshi.hardware.CentralProcessor$ProcessorIdentifier) -> a
    125:125:java.lang.String a(oshi.hardware.GraphicsCard) -> a
    116:116:void b(oshi.hardware.GlobalMemory) -> b
    115:115:void c(oshi.hardware.GlobalMemory) -> c
    111:111:java.lang.String b(oshi.hardware.VirtualMemory) -> b
    110:110:java.lang.String c(oshi.hardware.VirtualMemory) -> c
    109:109:java.lang.String d(oshi.hardware.VirtualMemory) -> d
    108:108:java.lang.String e(oshi.hardware.VirtualMemory) -> e
    102:102:java.lang.String a(oshi.hardware.PhysicalMemory) -> a
    101:101:java.lang.String b(oshi.hardware.PhysicalMemory) -> b
    81:81:void a(oshi.hardware.HardwareAbstractionLayer) -> a
    80:80:void b(oshi.hardware.HardwareAbstractionLayer) -> b
    79:79:void c(oshi.hardware.HardwareAbstractionLayer) -> c
    59:60:java.lang.String d() -> d
    56:56:void e() -> e
    54:54:java.lang.String f() -> f
    43:51:java.lang.String g() -> g
    27:31:void <clinit>() -> <clinit>
net.minecraft.FileUtils -> net.minecraft.FileUtils
    java.util.regex.Pattern COPY_COUNTER_PATTERN -> a
    int MAX_FILE_NAME -> b
    java.util.regex.Pattern RESERVED_WINDOWS_FILENAMES -> c
    java.util.regex.Pattern STRICT_PATH_SEGMENT_CHECK -> d
    19:19:void <init>() -> <init>
    28:32:java.lang.String sanitizeName(java.lang.String) -> a
    36:75:java.lang.String findAvailableName(java.nio.file.Path,java.lang.String,java.lang.String) -> a
    79:80:boolean isPathNormalized(java.nio.file.Path) -> a
    84:90:boolean isPathPortable(java.nio.file.Path) -> b
    94:101:java.nio.file.Path createPathToResource(java.nio.file.Path,java.lang.String,java.lang.String) -> b
    105:105:java.lang.String getFullResourcePath(java.lang.String) -> b
    109:109:java.lang.String normalizeResourcePath(java.lang.String) -> c
    121:162:com.mojang.serialization.DataResult decomposePath(java.lang.String) -> d
    167:176:java.nio.file.Path resolvePath(java.nio.file.Path,java.util.List) -> a
    182:182:boolean isValidStrictPathSegment(java.lang.String) -> e
    186:194:void validatePath(java.lang.String[]) -> a
    198:199:void createDirectoriesSafe(java.nio.file.Path) -> c
    147:147:java.lang.String a(java.lang.String,java.lang.String) -> a
    144:144:java.lang.String b(java.lang.String,java.lang.String) -> b
    127:127:java.lang.String f(java.lang.String) -> f
    124:124:java.lang.String g(java.lang.String) -> g
    20:25:void <clinit>() -> <clinit>
net.minecraft.stats.RecipeBookSettings$a -> net.minecraft.stats.RecipeBookSettings$a
    boolean open -> a
    boolean filtering -> b
    25:28:void <init>(boolean,boolean) -> <init>
    31:31:net.minecraft.stats.RecipeBookSettings$a copy() -> a
    36:43:boolean equals(java.lang.Object) -> equals
    48:50:int hashCode() -> hashCode
    55:55:java.lang.String toString() -> toString
net.minecraft.stats.RecipeBookSettings -> net.minecraft.stats.RecipeBookSettings
    java.util.Map TAG_FIELDS -> a
    java.util.Map states -> b
    61:63:void <init>(java.util.Map) -> <init>
    66:71:void <init>() -> <init>
    74:74:boolean isOpen(net.minecraft.world.inventory.RecipeBookType) -> a
    78:79:void setOpen(net.minecraft.world.inventory.RecipeBookType,boolean) -> a
    82:82:boolean isFiltering(net.minecraft.world.inventory.RecipeBookType) -> b
    86:87:void setFiltering(net.minecraft.world.inventory.RecipeBookType,boolean) -> b
    90:96:net.minecraft.stats.RecipeBookSettings read(net.minecraft.network.PacketDataSerializer) -> a
    100:110:void write(net.minecraft.network.PacketDataSerializer) -> b
    113:119:net.minecraft.stats.RecipeBookSettings read(net.minecraft.nbt.NBTTagCompound) -> a
    123:128:void write(net.minecraft.nbt.NBTTagCompound) -> b
    131:136:net.minecraft.stats.RecipeBookSettings copy() -> a
    140:145:void replaceFrom(net.minecraft.stats.RecipeBookSettings) -> a
    149:149:boolean equals(java.lang.Object) -> equals
    154:154:int hashCode() -> hashCode
    124:127:void a(net.minecraft.nbt.NBTTagCompound,net.minecraft.world.inventory.RecipeBookType,com.mojang.datafixers.util.Pair) -> a
    115:118:void a(net.minecraft.nbt.NBTTagCompound,java.util.Map,net.minecraft.world.inventory.RecipeBookType,com.mojang.datafixers.util.Pair) -> a
    67:70:void a(java.util.EnumMap) -> a
    14:18:void <clinit>() -> <clinit>
net.minecraft.stats.Counter -> net.minecraft.stats.Counter
    java.text.DecimalFormat DECIMAL_FORMAT -> a
    net.minecraft.stats.Counter DEFAULT -> b
    net.minecraft.stats.Counter DIVIDE_BY_TEN -> c
    net.minecraft.stats.Counter DISTANCE -> d
    net.minecraft.stats.Counter TIME -> e
    java.lang.String format(int) -> format
    27:42:java.lang.String a(int) -> a
    16:24:java.lang.String b(int) -> b
    14:14:java.lang.String c(int) -> c
    11:11:void a(java.text.DecimalFormat) -> a
    11:26:void <clinit>() -> <clinit>
net.minecraft.stats.StatisticList -> net.minecraft.stats.StatisticList
    net.minecraft.stats.StatisticWrapper BLOCK_MINED -> a
    net.minecraft.stats.StatisticWrapper ITEM_CRAFTED -> b
    net.minecraft.stats.StatisticWrapper ITEM_USED -> c
    net.minecraft.stats.StatisticWrapper ITEM_BROKEN -> d
    net.minecraft.stats.StatisticWrapper ITEM_PICKED_UP -> e
    net.minecraft.stats.StatisticWrapper ITEM_DROPPED -> f
    net.minecraft.stats.StatisticWrapper ENTITY_KILLED -> g
    net.minecraft.stats.StatisticWrapper ENTITY_KILLED_BY -> h
    net.minecraft.stats.StatisticWrapper CUSTOM -> i
    net.minecraft.resources.MinecraftKey LEAVE_GAME -> j
    net.minecraft.resources.MinecraftKey PLAY_TIME -> k
    net.minecraft.resources.MinecraftKey TOTAL_WORLD_TIME -> l
    net.minecraft.resources.MinecraftKey TIME_SINCE_DEATH -> m
    net.minecraft.resources.MinecraftKey TIME_SINCE_REST -> n
    net.minecraft.resources.MinecraftKey CROUCH_TIME -> o
    net.minecraft.resources.MinecraftKey WALK_ONE_CM -> p
    net.minecraft.resources.MinecraftKey CROUCH_ONE_CM -> q
    net.minecraft.resources.MinecraftKey SPRINT_ONE_CM -> r
    net.minecraft.resources.MinecraftKey WALK_ON_WATER_ONE_CM -> s
    net.minecraft.resources.MinecraftKey FALL_ONE_CM -> t
    net.minecraft.resources.MinecraftKey CLIMB_ONE_CM -> u
    net.minecraft.resources.MinecraftKey FLY_ONE_CM -> v
    net.minecraft.resources.MinecraftKey WALK_UNDER_WATER_ONE_CM -> w
    net.minecraft.resources.MinecraftKey MINECART_ONE_CM -> x
    net.minecraft.resources.MinecraftKey BOAT_ONE_CM -> y
    net.minecraft.resources.MinecraftKey PIG_ONE_CM -> z
    net.minecraft.resources.MinecraftKey HORSE_ONE_CM -> A
    net.minecraft.resources.MinecraftKey AVIATE_ONE_CM -> B
    net.minecraft.resources.MinecraftKey SWIM_ONE_CM -> C
    net.minecraft.resources.MinecraftKey STRIDER_ONE_CM -> D
    net.minecraft.resources.MinecraftKey JUMP -> E
    net.minecraft.resources.MinecraftKey DROP -> F
    net.minecraft.resources.MinecraftKey DAMAGE_DEALT -> G
    net.minecraft.resources.MinecraftKey DAMAGE_DEALT_ABSORBED -> H
    net.minecraft.resources.MinecraftKey DAMAGE_DEALT_RESISTED -> I
    net.minecraft.resources.MinecraftKey DAMAGE_TAKEN -> J
    net.minecraft.resources.MinecraftKey DAMAGE_BLOCKED_BY_SHIELD -> K
    net.minecraft.resources.MinecraftKey DAMAGE_ABSORBED -> L
    net.minecraft.resources.MinecraftKey DAMAGE_RESISTED -> M
    net.minecraft.resources.MinecraftKey DEATHS -> N
    net.minecraft.resources.MinecraftKey MOB_KILLS -> O
    net.minecraft.resources.MinecraftKey ANIMALS_BRED -> P
    net.minecraft.resources.MinecraftKey PLAYER_KILLS -> Q
    net.minecraft.resources.MinecraftKey FISH_CAUGHT -> R
    net.minecraft.resources.MinecraftKey TALKED_TO_VILLAGER -> S
    net.minecraft.resources.MinecraftKey TRADED_WITH_VILLAGER -> T
    net.minecraft.resources.MinecraftKey EAT_CAKE_SLICE -> U
    net.minecraft.resources.MinecraftKey FILL_CAULDRON -> V
    net.minecraft.resources.MinecraftKey USE_CAULDRON -> W
    net.minecraft.resources.MinecraftKey CLEAN_ARMOR -> X
    net.minecraft.resources.MinecraftKey CLEAN_BANNER -> Y
    net.minecraft.resources.MinecraftKey CLEAN_SHULKER_BOX -> Z
    net.minecraft.resources.MinecraftKey INTERACT_WITH_BREWINGSTAND -> aa
    net.minecraft.resources.MinecraftKey INTERACT_WITH_BEACON -> ab
    net.minecraft.resources.MinecraftKey INSPECT_DROPPER -> ac
    net.minecraft.resources.MinecraftKey INSPECT_HOPPER -> ad
    net.minecraft.resources.MinecraftKey INSPECT_DISPENSER -> ae
    net.minecraft.resources.MinecraftKey PLAY_NOTEBLOCK -> af
    net.minecraft.resources.MinecraftKey TUNE_NOTEBLOCK -> ag
    net.minecraft.resources.MinecraftKey POT_FLOWER -> ah
    net.minecraft.resources.MinecraftKey TRIGGER_TRAPPED_CHEST -> ai
    net.minecraft.resources.MinecraftKey OPEN_ENDERCHEST -> aj
    net.minecraft.resources.MinecraftKey ENCHANT_ITEM -> ak
    net.minecraft.resources.MinecraftKey PLAY_RECORD -> al
    net.minecraft.resources.MinecraftKey INTERACT_WITH_FURNACE -> am
    net.minecraft.resources.MinecraftKey INTERACT_WITH_CRAFTING_TABLE -> an
    net.minecraft.resources.MinecraftKey OPEN_CHEST -> ao
    net.minecraft.resources.MinecraftKey SLEEP_IN_BED -> ap
    net.minecraft.resources.MinecraftKey OPEN_SHULKER_BOX -> aq
    net.minecraft.resources.MinecraftKey OPEN_BARREL -> ar
    net.minecraft.resources.MinecraftKey INTERACT_WITH_BLAST_FURNACE -> as
    net.minecraft.resources.MinecraftKey INTERACT_WITH_SMOKER -> at
    net.minecraft.resources.MinecraftKey INTERACT_WITH_LECTERN -> au
    net.minecraft.resources.MinecraftKey INTERACT_WITH_CAMPFIRE -> av
    net.minecraft.resources.MinecraftKey INTERACT_WITH_CARTOGRAPHY_TABLE -> aw
    net.minecraft.resources.MinecraftKey INTERACT_WITH_LOOM -> ax
    net.minecraft.resources.MinecraftKey INTERACT_WITH_STONECUTTER -> ay
    net.minecraft.resources.MinecraftKey BELL_RING -> az
    net.minecraft.resources.MinecraftKey RAID_TRIGGER -> aA
    net.minecraft.resources.MinecraftKey RAID_WIN -> aB
    net.minecraft.resources.MinecraftKey INTERACT_WITH_ANVIL -> aC
    net.minecraft.resources.MinecraftKey INTERACT_WITH_GRINDSTONE -> aD
    net.minecraft.resources.MinecraftKey TARGET_HIT -> aE
    net.minecraft.resources.MinecraftKey INTERACT_WITH_SMITHING_TABLE -> aF
    11:11:void <init>() -> <init>
    108:111:net.minecraft.resources.MinecraftKey makeCustomStat(java.lang.String,net.minecraft.stats.Counter) -> a
    115:116:net.minecraft.stats.StatisticWrapper makeRegistryStatType(java.lang.String,net.minecraft.core.IRegistry) -> a
    13:105:void <clinit>() -> <clinit>
net.minecraft.stats.RecipeBook -> net.minecraft.stats.RecipeBook
    java.util.Set known -> a
    java.util.Set highlight -> b
    net.minecraft.stats.RecipeBookSettings bookSettings -> c
    12:16:void <init>() -> <init>
    19:26:void copyOverData(net.minecraft.stats.RecipeBook) -> a
    29:32:void add(net.minecraft.world.item.crafting.RecipeHolder) -> a
    35:36:void add(net.minecraft.resources.MinecraftKey) -> a
    39:42:boolean contains(net.minecraft.world.item.crafting.RecipeHolder) -> b
    46:46:boolean contains(net.minecraft.resources.MinecraftKey) -> b
    50:51:void remove(net.minecraft.world.item.crafting.RecipeHolder) -> c
    54:56:void remove(net.minecraft.resources.MinecraftKey) -> c
    59:59:boolean willHighlight(net.minecraft.world.item.crafting.RecipeHolder) -> d
    63:64:void removeHighlight(net.minecraft.world.item.crafting.RecipeHolder) -> e
    67:68:void addHighlight(net.minecraft.world.item.crafting.RecipeHolder) -> f
    71:72:void addHighlight(net.minecraft.resources.MinecraftKey) -> d
    75:75:boolean isOpen(net.minecraft.world.inventory.RecipeBookType) -> a
    79:80:void setOpen(net.minecraft.world.inventory.RecipeBookType,boolean) -> a
    83:83:boolean isFiltering(net.minecraft.world.inventory.ContainerRecipeBook) -> a
    87:87:boolean isFiltering(net.minecraft.world.inventory.RecipeBookType) -> b
    91:92:void setFiltering(net.minecraft.world.inventory.RecipeBookType,boolean) -> b
    95:96:void setBookSettings(net.minecraft.stats.RecipeBookSettings) -> a
    99:99:net.minecraft.stats.RecipeBookSettings getBookSettings() -> a
    103:105:void setBookSetting(net.minecraft.world.inventory.RecipeBookType,boolean,boolean) -> a
net.minecraft.stats.Statistic -> net.minecraft.stats.Statistic
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.stats.Counter formatter -> o
    java.lang.Object value -> p
    net.minecraft.stats.StatisticWrapper type -> q
    22:26:void <init>(net.minecraft.stats.StatisticWrapper,java.lang.Object,net.minecraft.stats.Counter) -> <init>
    29:29:java.lang.String buildName(net.minecraft.stats.StatisticWrapper,java.lang.Object) -> a
    35:35:java.lang.String locationToKey(net.minecraft.resources.MinecraftKey) -> a
    39:39:net.minecraft.stats.StatisticWrapper getType() -> a
    43:43:java.lang.Object getValue() -> b
    47:47:java.lang.String format(int) -> a
    52:52:boolean equals(java.lang.Object) -> equals
    57:57:int hashCode() -> hashCode
    62:63:java.lang.String toString() -> toString
    15:15:void <clinit>() -> <clinit>
net.minecraft.stats.StatisticWrapper -> net.minecraft.stats.StatisticWrapper
    net.minecraft.core.IRegistry registry -> a
    java.util.Map map -> b
    net.minecraft.network.chat.IChatBaseComponent displayName -> c
    net.minecraft.network.codec.StreamCodec streamCodec -> d
    15:24:void <init>(net.minecraft.core.IRegistry,net.minecraft.network.chat.IChatBaseComponent) -> <init>
    27:27:net.minecraft.network.codec.StreamCodec streamCodec() -> a
    31:31:boolean contains(java.lang.Object) -> a
    36:36:net.minecraft.stats.Statistic get(java.lang.Object,net.minecraft.stats.Counter) -> a
    40:40:net.minecraft.core.IRegistry getRegistry() -> b
    45:45:java.util.Iterator iterator() -> iterator
    49:49:net.minecraft.stats.Statistic get(java.lang.Object) -> b
    53:53:net.minecraft.network.chat.IChatBaseComponent getDisplayName() -> c
    36:36:net.minecraft.stats.Statistic a(net.minecraft.stats.Counter,java.lang.Object) -> a
com.mojang.math.PointGroupS -> com.mojang.math.PointGroupS
    com.mojang.math.PointGroupS P123 -> a
    com.mojang.math.PointGroupS P213 -> b
    com.mojang.math.PointGroupS P132 -> c
    com.mojang.math.PointGroupS P231 -> d
    com.mojang.math.PointGroupS P312 -> e
    com.mojang.math.PointGroupS P321 -> f
    int[] permutation -> g
    org.joml.Matrix3f transformation -> h
    int ORDER -> i
    com.mojang.math.PointGroupS[][] cayleyTable -> j
    com.mojang.math.PointGroupS[] k -> k
    8:8:com.mojang.math.PointGroupS[] values() -> values
    8:8:com.mojang.math.PointGroupS valueOf(java.lang.String) -> valueOf
    20:26:void <init>(java.lang.String,int,int,int,int) -> <init>
    47:47:com.mojang.math.PointGroupS compose(com.mojang.math.PointGroupS) -> a
    51:51:int permutation(int) -> a
    55:55:org.joml.Matrix3f transformation() -> a
    31:44:void a(com.mojang.math.PointGroupS[][]) -> a
    39:39:boolean a(int[],com.mojang.math.PointGroupS) -> a
    8:8:com.mojang.math.PointGroupS[] b() -> b
    8:30:void <clinit>() -> <clinit>
com.mojang.math.MatrixUtil -> com.mojang.math.MatrixUtil
    float G -> a
    com.mojang.math.GivensParameters PI_4 -> b
    16:17:void <init>() -> <init>
    20:24:org.joml.Matrix4f mulComponentWise(org.joml.Matrix4f,float) -> a
    30:37:com.mojang.math.GivensParameters approxGivensQuat(float,float,float) -> a
    42:50:com.mojang.math.GivensParameters qrGivensQuat(float,float) -> a
    55:62:void similarityTransform(org.joml.Matrix3f,org.joml.Matrix3f) -> a
    66:96:void stepJacobi(org.joml.Matrix3f,org.joml.Matrix3f,org.joml.Quaternionf,org.joml.Quaternionf) -> a
    109:119:org.joml.Quaternionf eigenvalueJacobi(org.joml.Matrix3f,int) -> a
    132:245:org.apache.commons.lang3.tuple.Triple svdDecompose(org.joml.Matrix3f) -> a
    249:249:boolean isPureTranslation(org.joml.Matrix4f) -> a
    253:253:boolean isOrthonormal(org.joml.Matrix4f) -> b
    12:14:void <clinit>() -> <clinit>
com.mojang.math.GivensParameters -> com.mojang.math.GivensParameters
    float sinHalf -> a
    float cosHalf -> b
    14:14:void <init>(float,float) -> <init>
    16:17:com.mojang.math.GivensParameters fromUnnormalized(float,float) -> a
    26:28:com.mojang.math.GivensParameters fromPositiveAngle(float) -> a
    32:32:com.mojang.math.GivensParameters inverse() -> a
    36:36:org.joml.Quaternionf aroundX(org.joml.Quaternionf) -> a
    40:40:org.joml.Quaternionf aroundY(org.joml.Quaternionf) -> b
    44:44:org.joml.Quaternionf aroundZ(org.joml.Quaternionf) -> c
    49:49:float cos() -> b
    54:54:float sin() -> c
    59:74:org.joml.Matrix3f aroundX(org.joml.Matrix3f) -> a
    79:94:org.joml.Matrix3f aroundY(org.joml.Matrix3f) -> b
    99:114:org.joml.Matrix3f aroundZ(org.joml.Matrix3f) -> c
    14:14:java.lang.String toString() -> toString
    14:14:int hashCode() -> hashCode
    14:14:boolean equals(java.lang.Object) -> equals
    14:14:float sinHalf() -> d
    14:14:float cosHalf() -> e
com.mojang.math.Transformation -> com.mojang.math.Transformation
    org.joml.Matrix4f matrix -> c
    com.mojang.serialization.Codec CODEC -> a
    com.mojang.serialization.Codec EXTENDED_CODEC -> b
    boolean decomposed -> d
    org.joml.Vector3f translation -> e
    org.joml.Quaternionf leftRotation -> f
    org.joml.Vector3f scale -> g
    org.joml.Quaternionf rightRotation -> h
    com.mojang.math.Transformation IDENTITY -> i
    55:61:void <init>(org.joml.Matrix4f) -> <init>
    63:70:void <init>(org.joml.Vector3f,org.joml.Quaternionf,org.joml.Vector3f,org.joml.Quaternionf) -> <init>
    83:83:com.mojang.math.Transformation identity() -> a
    87:89:com.mojang.math.Transformation compose(com.mojang.math.Transformation) -> a
    94:101:com.mojang.math.Transformation inverse() -> b
    105:114:void ensureDecomposed() -> h
    117:130:org.joml.Matrix4f compose(org.joml.Vector3f,org.joml.Quaternionf,org.joml.Vector3f,org.joml.Quaternionf) -> a
    134:134:org.joml.Matrix4f getMatrix() -> c
    139:140:org.joml.Vector3f getTranslation() -> d
    145:146:org.joml.Quaternionf getLeftRotation() -> e
    151:152:org.joml.Vector3f getScale() -> f
    157:158:org.joml.Quaternionf getRightRotation() -> g
    163:170:boolean equals(java.lang.Object) -> equals
    175:175:int hashCode() -> hashCode
    179:189:com.mojang.math.Transformation slerp(com.mojang.math.Transformation,float) -> a
    73:79:com.mojang.math.Transformation i() -> i
    32:37:com.mojang.datafixers.kinds.App a(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    36:36:org.joml.Quaternionf b(com.mojang.math.Transformation) -> b
    35:35:org.joml.Vector3f c(com.mojang.math.Transformation) -> c
    34:34:org.joml.Quaternionf d(com.mojang.math.Transformation) -> d
    33:33:org.joml.Vector3f e(com.mojang.math.Transformation) -> e
    32:72:void <clinit>() -> <clinit>
com.mojang.math.PointGroupO -> com.mojang.math.PointGroupO
    com.mojang.math.PointGroupO IDENTITY -> a
    com.mojang.math.PointGroupO ROT_180_FACE_XY -> b
    com.mojang.math.PointGroupO ROT_180_FACE_XZ -> c
    com.mojang.math.PointGroupO ROT_180_FACE_YZ -> d
    com.mojang.math.PointGroupO ROT_120_NNN -> e
    com.mojang.math.PointGroupO ROT_120_NNP -> f
    com.mojang.math.PointGroupO ROT_120_NPN -> g
    com.mojang.math.PointGroupO ROT_120_NPP -> h
    com.mojang.math.PointGroupO ROT_120_PNN -> i
    com.mojang.math.PointGroupO ROT_120_PNP -> j
    com.mojang.math.PointGroupO ROT_120_PPN -> k
    com.mojang.math.PointGroupO ROT_120_PPP -> l
    com.mojang.math.PointGroupO ROT_180_EDGE_XY_NEG -> m
    com.mojang.math.PointGroupO ROT_180_EDGE_XY_POS -> n
    com.mojang.math.PointGroupO ROT_180_EDGE_XZ_NEG -> o
    com.mojang.math.PointGroupO ROT_180_EDGE_XZ_POS -> p
    com.mojang.math.PointGroupO ROT_180_EDGE_YZ_NEG -> q
    com.mojang.math.PointGroupO ROT_180_EDGE_YZ_POS -> r
    com.mojang.math.PointGroupO ROT_90_X_NEG -> s
    com.mojang.math.PointGroupO ROT_90_X_POS -> t
    com.mojang.math.PointGroupO ROT_90_Y_NEG -> u
    com.mojang.math.PointGroupO ROT_90_Y_POS -> v
    com.mojang.math.PointGroupO ROT_90_Z_NEG -> w
    com.mojang.math.PointGroupO ROT_90_Z_POS -> x
    com.mojang.math.PointGroupO INVERSION -> y
    com.mojang.math.PointGroupO INVERT_X -> z
    com.mojang.math.PointGroupO INVERT_Y -> A
    com.mojang.math.PointGroupO INVERT_Z -> B
    com.mojang.math.PointGroupO ROT_60_REF_NNN -> C
    com.mojang.math.PointGroupO ROT_60_REF_NNP -> D
    com.mojang.math.PointGroupO ROT_60_REF_NPN -> E
    com.mojang.math.PointGroupO ROT_60_REF_NPP -> F
    com.mojang.math.PointGroupO ROT_60_REF_PNN -> G
    com.mojang.math.PointGroupO ROT_60_REF_PNP -> H
    com.mojang.math.PointGroupO ROT_60_REF_PPN -> I
    com.mojang.math.PointGroupO ROT_60_REF_PPP -> J
    com.mojang.math.PointGroupO SWAP_XY -> K
    com.mojang.math.PointGroupO SWAP_YZ -> L
    com.mojang.math.PointGroupO SWAP_XZ -> M
    com.mojang.math.PointGroupO SWAP_NEG_XY -> N
    com.mojang.math.PointGroupO SWAP_NEG_YZ -> O
    com.mojang.math.PointGroupO SWAP_NEG_XZ -> P
    com.mojang.math.PointGroupO ROT_90_REF_X_NEG -> Q
    com.mojang.math.PointGroupO ROT_90_REF_X_POS -> R
    com.mojang.math.PointGroupO ROT_90_REF_Y_NEG -> S
    com.mojang.math.PointGroupO ROT_90_REF_Y_POS -> T
    com.mojang.math.PointGroupO ROT_90_REF_Z_NEG -> U
    com.mojang.math.PointGroupO ROT_90_REF_Z_POS -> V
    org.joml.Matrix3f transformation -> X
    java.lang.String name -> Y
    java.util.Map rotatedDirections -> Z
    boolean invertX -> aa
    boolean invertY -> ab
    boolean invertZ -> ac
    com.mojang.math.PointGroupS permutation -> ad
    com.mojang.math.PointGroupO[][] cayleyTable -> ae
    com.mojang.math.PointGroupO[] inverseTable -> af
    com.mojang.math.PointGroupO[] ag -> ag
    22:22:com.mojang.math.PointGroupO[] values() -> values
    22:22:com.mojang.math.PointGroupO valueOf(java.lang.String) -> valueOf
    106:115:void <init>(java.lang.String,int,java.lang.String,com.mojang.math.PointGroupS,boolean,boolean,boolean) -> <init>
    118:118:it.unimi.dsi.fastutil.booleans.BooleanList packInversions() -> d
    145:145:com.mojang.math.PointGroupO compose(com.mojang.math.PointGroupO) -> a
    149:149:com.mojang.math.PointGroupO inverse() -> a
    153:153:org.joml.Matrix3f transformation() -> b
    158:158:java.lang.String toString() -> toString
    163:163:java.lang.String getSerializedName() -> c
    168:185:net.minecraft.core.EnumDirection rotate(net.minecraft.core.EnumDirection) -> a
    189:196:boolean inverts(net.minecraft.core.EnumDirection$EnumAxis) -> a
    201:201:net.minecraft.core.BlockPropertyJigsawOrientation rotate(net.minecraft.core.BlockPropertyJigsawOrientation) -> a
    142:142:com.mojang.math.PointGroupO[] a(int) -> a
    141:141:com.mojang.math.PointGroupO b(com.mojang.math.PointGroupO) -> b
    141:141:boolean a(com.mojang.math.PointGroupO,com.mojang.math.PointGroupO) -> a
    122:138:void a(com.mojang.math.PointGroupO[][]) -> a
    122:122:com.mojang.math.PointGroupO c(com.mojang.math.PointGroupO) -> c
    122:122:com.mojang.datafixers.util.Pair d(com.mojang.math.PointGroupO) -> d
    22:22:com.mojang.math.PointGroupO[] e() -> e
    22:142:void <clinit>() -> <clinit>
com.mojang.math.PointGroupO$1 -> com.mojang.math.PointGroupO$1
    int[] a -> a
    189:189:void <clinit>() -> <clinit>
