Skip to content

Commit

Permalink
Update simple_type_field_names.json5
Browse files Browse the repository at this point in the history
Co-authored-by: Will <[email protected]>
  • Loading branch information
ix0rai and supersaiyansubtlety authored Oct 9, 2024
1 parent 9414f0e commit d124d77
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion simple_type_field_names.json5
Original file line number Diff line number Diff line change
Expand Up @@ -134,7 +134,7 @@
},

// Util
"net/minecraft/unmapped/C_fwhrecir": {
"net/minecraft/unmapped/C_fwhrecir": { // ContextKey
local_name: "key",
fallback: [
"contextKey"
Expand Down

3 comments on commit d124d77

@github-actions
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

With commit d124d77, 244 file(s) were updated with 2023 line(s) added and 1921 removed compared to the latest Quilt Mappings version.

View the diff here (1/3):
diff -bur namedTargetSrc/net/minecraft/advancement/criterion/CriterionValidator.java namedSrc/net/minecraft/advancement/criterion/CriterionValidator.java
--- namedTargetSrc/net/minecraft/advancement/criterion/CriterionValidator.java	2024-10-09 04:15:08.036719405 +0000
+++ namedSrc/net/minecraft/advancement/criterion/CriterionValidator.java	2024-10-09 04:13:59.547476156 +0000
@@ -6,8 +6,8 @@
 import net.minecraft.loot.context.LootContextTypes;
 import net.minecraft.predicate.ContextAwarePredicate;
 import net.minecraft.registry.HolderProvider;
-import net.minecraft.unmapped.C_ykthnceq;
 import net.minecraft.util.ErrorReporter;
+import net.minecraft.util.context.ContextKeySet;
 
 /**
  * @mapping {@literal hashed net/minecraft/unmapped/C_zybjffid}
@@ -60,16 +60,16 @@
 
    /**
     * @mapping {@literal hashed m_aeyodzvy Lnet/minecraft/unmapped/C_zybjffid;m_aeyodzvy(Lnet/minecraft/unmapped/C_ctsfmifk;Lnet/minecraft/unmapped/C_ykthnceq;Ljava/lang/String;)V}
-    * @mapping {@literal named m_aeyodzvy Lnet/minecraft/advancement/criterion/CriterionValidator;m_aeyodzvy(Lnet/minecraft/predicate/ContextAwarePredicate;Lnet/minecraft/unmapped/C_ykthnceq;Ljava/lang/String;)V}
+    * @mapping {@literal named m_aeyodzvy Lnet/minecraft/advancement/criterion/CriterionValidator;m_aeyodzvy(Lnet/minecraft/predicate/ContextAwarePredicate;Lnet/minecraft/util/context/ContextKeySet;Ljava/lang/String;)V}
     */
-   public void m_aeyodzvy(ContextAwarePredicate arg, C_ykthnceq arg2, String name) {
+   public void m_aeyodzvy(ContextAwarePredicate arg, ContextKeySet arg2, String name) {
       arg.validateConditions(new LootTableReporter(this.errorReporter.forChild(name), arg2, this.dataLookup));
    }
 
    /**
     * Mapping not found
     */
-   public void m_ubqpvaoy(List<ContextAwarePredicate> list, C_ykthnceq arg, String string) {
+   public void m_ubqpvaoy(List<ContextAwarePredicate> list, ContextKeySet arg, String string) {
       for (int i = 0; i < list.size(); i++) {
          ContextAwarePredicate lv = (ContextAwarePredicate)list.get(i);
          lv.validateConditions(new LootTableReporter(this.errorReporter.forChild(string + "[" + i + "]"), arg, this.dataLookup));
diff -bur namedTargetSrc/net/minecraft/advancement/PlayerAdvancementTracker.java namedSrc/net/minecraft/advancement/PlayerAdvancementTracker.java
--- namedTargetSrc/net/minecraft/advancement/PlayerAdvancementTracker.java	2024-10-09 04:15:07.834718675 +0000
+++ namedSrc/net/minecraft/advancement/PlayerAdvancementTracker.java	2024-10-09 04:13:59.264475165 +0000
@@ -301,7 +301,7 @@
          if (!bl2 && lv.isComplete()) {
             advancement.data().rewards().apply(this.owner);
             advancement.data().display().ifPresent(display -> {
-               if (display.shouldAnnounceToChat() && this.owner.getServerWorld().m_nendykdu().getBooleanValue(GameRules.ANNOUNCE_ADVANCEMENTS)) {
+               if (display.shouldAnnounceToChat() && this.owner.getServerWorld().getGameRules().getBooleanValue(GameRules.ANNOUNCE_ADVANCEMENTS)) {
                   this.playerManager.broadcastSystemMessage(display.getType().getFormatted(advancement, this.owner), false);
                }
             });
diff -bur namedTargetSrc/net/minecraft/block/BeehiveBlock.java namedSrc/net/minecraft/block/BeehiveBlock.java
--- namedTargetSrc/net/minecraft/block/BeehiveBlock.java	2024-10-09 04:15:08.000719275 +0000
+++ namedSrc/net/minecraft/block/BeehiveBlock.java	2024-10-09 04:13:59.501475995 +0000
@@ -377,7 +377,7 @@
    public BlockState onBreak(World world, BlockPos pos, BlockState state, PlayerEntity player) {
       if (world instanceof ServerWorld lv
          && player.isCreative()
-         && lv.m_nendykdu().getBooleanValue(GameRules.DO_TILE_DROPS)
+         && lv.getGameRules().getBooleanValue(GameRules.DO_TILE_DROPS)
          && world.getBlockEntity(pos) instanceof BeehiveBlockEntity lv3) {
          int i = (Integer)state.get(HONEY_LEVEL);
          boolean bl = !lv3.hasNoBees();
diff -bur namedTargetSrc/net/minecraft/block/Block.java namedSrc/net/minecraft/block/Block.java
--- namedTargetSrc/net/minecraft/block/Block.java	2024-10-09 04:15:08.131719749 +0000
+++ namedSrc/net/minecraft/block/Block.java	2024-10-09 04:13:59.650476517 +0000
@@ -590,7 +590,7 @@
     * @mapping {@literal named dropStack Lnet/minecraft/block/Block;dropStack(Lnet/minecraft/world/World;Ljava/util/function/Supplier;Lnet/minecraft/item/ItemStack;)V}
     */
    private static void dropStack(World world, Supplier<ItemEntity> itemEntitySupplier, ItemStack stack) {
-      if (world instanceof ServerWorld lv && !stack.isEmpty() && lv.m_nendykdu().getBooleanValue(GameRules.DO_TILE_DROPS)) {
+      if (world instanceof ServerWorld lv && !stack.isEmpty() && lv.getGameRules().getBooleanValue(GameRules.DO_TILE_DROPS)) {
          ItemEntity lv3 = (ItemEntity)itemEntitySupplier.get();
          lv3.setToDefaultPickupDelay();
          world.spawnEntity(lv3);
@@ -603,7 +603,7 @@
     * @mapping {@literal named dropExperience Lnet/minecraft/block/Block;dropExperience(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/util/math/BlockPos;I)V}
     */
    protected void dropExperience(ServerWorld world, BlockPos pos, int size) {
-      if (world.m_nendykdu().getBooleanValue(GameRules.DO_TILE_DROPS)) {
+      if (world.getGameRules().getBooleanValue(GameRules.DO_TILE_DROPS)) {
          ExperienceOrbEntity.spawn(world, Vec3d.ofCenter(pos), size);
       }
    }
diff -bur namedTargetSrc/net/minecraft/block/CampfireBlock.java namedSrc/net/minecraft/block/CampfireBlock.java
--- namedTargetSrc/net/minecraft/block/CampfireBlock.java	2024-10-09 04:15:08.020719347 +0000
+++ namedSrc/net/minecraft/block/CampfireBlock.java	2024-10-09 04:13:59.526476082 +0000
@@ -20,6 +20,7 @@
 import net.minecraft.particle.ParticleTypes;
 import net.minecraft.recipe.CampfireCookingRecipe;
 import net.minecraft.recipe.RecipeManager;
+import net.minecraft.recipe.RecipePropertySet;
 import net.minecraft.recipe.RecipeType;
 import net.minecraft.recipe.SingleRecipeInput;
 import net.minecraft.registry.tag.BlockTags;
@@ -31,7 +32,6 @@
 import net.minecraft.state.property.BooleanProperty;
 import net.minecraft.state.property.EnumProperty;
 import net.minecraft.state.property.Properties;
-import net.minecraft.unmapped.C_jgqrwysz;
 import net.minecraft.util.ActionResult;
 import net.minecraft.util.BlockMirror;
 import net.minecraft.util.BlockRotation;
@@ -150,7 +150,7 @@
    protected ActionResult onInteract(ItemStack stack, BlockState state, World world, BlockPos pos, PlayerEntity player, Hand hand, BlockHitResult result) {
       if (world.getBlockEntity(pos) instanceof CampfireBlockEntity lv2) {
          ItemStack lv3 = player.getStackInHand(hand);
-         if (world.m_mlvimbbc().m_kdokqbcz(C_jgqrwysz.CAMPFIRE_INPUT).m_dhkmmoeu(lv3)) {
+         if (world.m_mlvimbbc().getPropertySet(RecipePropertySet.CAMPFIRE_INPUT).test(lv3)) {
             if (world instanceof ServerWorld lv4 && lv2.addItem(lv4, player, lv3)) {
                player.incrementStat(Stats.INTERACT_WITH_CAMPFIRE);
                return ActionResult.SUCCESS_SERVER;
diff -bur namedTargetSrc/net/minecraft/block/CommandBlock.java namedSrc/net/minecraft/block/CommandBlock.java
--- namedTargetSrc/net/minecraft/block/CommandBlock.java	2024-10-09 04:15:07.998719268 +0000
+++ namedSrc/net/minecraft/block/CommandBlock.java	2024-10-09 04:13:59.500475991 +0000
@@ -210,7 +210,7 @@
          CommandBlockExecutor lv4 = lv2.getCommandExecutor();
          if (world instanceof ServerWorld lv5) {
             if (!stack.contains(DataComponentTypes.BLOCK_ENTITY_DATA)) {
-               lv4.setTrackingOutput(lv5.m_nendykdu().getBooleanValue(GameRules.SEND_COMMAND_FEEDBACK));
+               lv4.setTrackingOutput(lv5.getGameRules().getBooleanValue(GameRules.SEND_COMMAND_FEEDBACK));
                lv2.setAuto(this.auto);
             }
 
@@ -266,7 +266,7 @@
     */
    private static void executeCommandChain(ServerWorld world, BlockPos pos, Direction facing) {
       BlockPos.Mutable lv = pos.mutableCopy();
-      GameRules lv2 = world.m_nendykdu();
+      GameRules lv2 = world.getGameRules();
       int i = lv2.getIntValue(GameRules.MAX_COMMAND_CHAIN_LENGTH);
 
       while (i-- > 0) {
diff -bur namedTargetSrc/net/minecraft/block/CrafterBlock.java namedSrc/net/minecraft/block/CrafterBlock.java
--- namedTargetSrc/net/minecraft/block/CrafterBlock.java	2024-10-09 04:15:07.862718776 +0000
+++ namedSrc/net/minecraft/block/CrafterBlock.java	2024-10-09 04:13:59.311475329 +0000
@@ -249,7 +249,7 @@
                lv5.onCraft(world);
                this.craft(world, pos, lv, lv5, state, lv4);
 
-               for (ItemStack lv6 : lv4.value().m_gizwrcid(var11)) {
+               for (ItemStack lv6 : lv4.value().getRecipeRemainders(var11)) {
                   if (!lv6.isEmpty()) {
                      this.craft(world, pos, lv, lv6, state, lv4);
                   }
diff -bur namedTargetSrc/net/minecraft/block/CropBlock.java namedSrc/net/minecraft/block/CropBlock.java
--- namedTargetSrc/net/minecraft/block/CropBlock.java	2024-10-09 04:15:07.780718479 +0000
+++ namedSrc/net/minecraft/block/CropBlock.java	2024-10-09 04:13:59.185474888 +0000
@@ -242,7 +242,7 @@
     */
    @Override
    protected void onEntityCollision(BlockState state, World world, BlockPos pos, Entity entity) {
-      if (world instanceof ServerWorld lv && entity instanceof RavagerEntity && lv.m_nendykdu().getBooleanValue(GameRules.DO_MOB_GRIEFING)) {
+      if (world instanceof ServerWorld lv && entity instanceof RavagerEntity && lv.getGameRules().getBooleanValue(GameRules.DO_MOB_GRIEFING)) {
          lv.breakBlock(pos, true, entity);
       }
 
diff -bur namedTargetSrc/net/minecraft/block/entity/AbstractFurnaceBlockEntity.java namedSrc/net/minecraft/block/entity/AbstractFurnaceBlockEntity.java
--- namedTargetSrc/net/minecraft/block/entity/AbstractFurnaceBlockEntity.java	2024-10-09 04:15:07.862718776 +0000
+++ namedSrc/net/minecraft/block/entity/AbstractFurnaceBlockEntity.java	2024-10-09 04:13:59.311475329 +0000
@@ -19,6 +19,7 @@
 import net.minecraft.recipe.AbstractCookingRecipe;
 import net.minecraft.recipe.CraftingHandler;
 import net.minecraft.recipe.Recipe;
+import net.minecraft.recipe.RecipeFinder;
 import net.minecraft.recipe.RecipeHolder;
 import net.minecraft.recipe.RecipeInputProvider;
 import net.minecraft.recipe.RecipeManager;
@@ -31,7 +32,6 @@
 import net.minecraft.screen.PropertyDelegate;
 import net.minecraft.server.network.ServerPlayerEntity;
 import net.minecraft.server.world.ServerWorld;
-import net.minecraft.unmapped.C_fcquvjby;
 import net.minecraft.util.Identifier;
 import net.minecraft.util.collection.DefaultedList;
 import net.minecraft.util.math.BlockPos;
@@ -294,7 +294,7 @@
                   Item lv6 = lv.getItem();
                   lv.decrement(1);
                   if (lv.isEmpty()) {
-                     blockEntity.inventory.set(1, lv6.m_kdfhbywf());
+                     blockEntity.inventory.set(1, lv6.getRecipeRemainder());
                   }
                }
             }
@@ -405,7 +405,7 @@
     */
    private static int getCookTime(ServerWorld world, AbstractFurnaceBlockEntity blockEntity) {
       SingleRecipeInput lv = new SingleRecipeInput(blockEntity.getStack(0));
-      return (Integer)blockEntity.recipeCache.getFirstMatch(lv, world).map(recipe -> ((AbstractCookingRecipe)recipe.value()).m_sdqrhyci()).orElse(200);
+      return (Integer)blockEntity.recipeCache.getFirstMatch(lv, world).map(recipe -> ((AbstractCookingRecipe)recipe.value()).getCookTime()).orElse(200);
    }
 
    /**
@@ -545,7 +545,7 @@
       for (Entry<RegistryKey<Recipe<?>>> entry : this.recipesUsed.reference2IntEntrySet()) {
          world.m_mlvimbbc().get((RegistryKey<Recipe<?>>)entry.getKey()).ifPresent(recipe -> {
             list.add(recipe);
-            dropExperience(world, pos, entry.getIntValue(), ((AbstractCookingRecipe)recipe.value()).m_tmbqodoo());
+            dropExperience(world, pos, entry.getIntValue(), ((AbstractCookingRecipe)recipe.value()).getExperience());
          });
       }
 
@@ -568,12 +568,12 @@
 
    /**
     * @mapping {@literal hashed fillStackedContents Lnet/minecraft/unmapped/C_dlxbwxyf;fillStackedContents(Lnet/minecraft/unmapped/C_fcquvjby;)V}
-    * @mapping {@literal named fillStackedContents Lnet/minecraft/block/entity/AbstractFurnaceBlockEntity;fillStackedContents(Lnet/minecraft/unmapped/C_fcquvjby;)V}
+    * @mapping {@literal named fillStackedContents Lnet/minecraft/block/entity/AbstractFurnaceBlockEntity;fillStackedContents(Lnet/minecraft/recipe/RecipeFinder;)V}
     */
    @Override
-   public void fillStackedContents(C_fcquvjby arg) {
+   public void fillStackedContents(RecipeFinder arg) {
       for (ItemStack lv : this.inventory) {
-         arg.m_hwvldlvh(lv);
+         arg.addInput(lv);
       }
    }
 }
diff -bur namedTargetSrc/net/minecraft/block/entity/BrewingStandBlockEntity.java namedSrc/net/minecraft/block/entity/BrewingStandBlockEntity.java
--- namedTargetSrc/net/minecraft/block/entity/BrewingStandBlockEntity.java	2024-10-09 04:15:07.934719036 +0000
+++ namedSrc/net/minecraft/block/entity/BrewingStandBlockEntity.java	2024-10-09 04:13:59.411475679 +0000
@@ -193,7 +193,7 @@
          markDirty(world, pos, state);
       }
 
-      boolean bl = canCraft(world.m_gbuudpbq(), blockEntity.inventory);
+      boolean bl = canCraft(world.getBrewingRecipeRegistry(), blockEntity.inventory);
       boolean bl2 = blockEntity.brewTime > 0;
       ItemStack lv2 = blockEntity.inventory.get(3);
       if (bl2) {
@@ -273,14 +273,14 @@
     */
    private static void craft(World world, BlockPos pos, DefaultedList<ItemStack> slots) {
       ItemStack lv = slots.get(3);
-      BrewingRecipeRegistry lv2 = world.m_gbuudpbq();
+      BrewingRecipeRegistry lv2 = world.getBrewingRecipeRegistry();
 
       for (int i = 0; i < 3; i++) {
          slots.set(i, lv2.craft(lv, slots.get(i)));
       }
 
       lv.decrement(1);
-      ItemStack lv3 = lv.getItem().m_kdfhbywf();
+      ItemStack lv3 = lv.getItem().getRecipeRemainder();
       if (!lv3.isEmpty()) {
          if (lv.isEmpty()) {
             lv = lv3;
@@ -326,7 +326,7 @@
    @Override
    public boolean isValid(int slot, ItemStack stack) {
       if (slot == 3) {
-         BrewingRecipeRegistry lv = this.world != null ? this.world.m_gbuudpbq() : BrewingRecipeRegistry.EMPTY;
+         BrewingRecipeRegistry lv = this.world != null ? this.world.getBrewingRecipeRegistry() : BrewingRecipeRegistry.EMPTY;
          return lv.isTopIngredient(stack);
       } else {
          return slot == 4
diff -bur namedTargetSrc/net/minecraft/block/entity/CampfireBlockEntity.java namedSrc/net/minecraft/block/entity/CampfireBlockEntity.java
--- namedTargetSrc/net/minecraft/block/entity/CampfireBlockEntity.java	2024-10-09 04:15:07.776718465 +0000
+++ namedSrc/net/minecraft/block/entity/CampfireBlockEntity.java	2024-10-09 04:13:59.181474874 +0000
@@ -223,7 +223,7 @@
                return false;
             }
 
-            this.cookingTotalTimes[i] = ((CampfireCookingRecipe)((RecipeHolder)optional.get()).value()).m_sdqrhyci();
+            this.cookingTotalTimes[i] = ((CampfireCookingRecipe)((RecipeHolder)optional.get()).value()).getCookTime();
             this.cookingTimes[i] = 0;
             this.itemsBeingCooked.set(i, item.copyAndConsume(1, source));
             world.emitGameEvent(GameEvent.BLOCK_CHANGE, this.getPos(), GameEvent.Context.create(source, this.getCachedState()));
diff -bur namedTargetSrc/net/minecraft/block/entity/CrafterBlockEntity.java namedSrc/net/minecraft/block/entity/CrafterBlockEntity.java
--- namedTargetSrc/net/minecraft/block/entity/CrafterBlockEntity.java	2024-10-09 04:15:08.086719586 +0000
+++ namedSrc/net/minecraft/block/entity/CrafterBlockEntity.java	2024-10-09 04:13:59.604476355 +0000
@@ -13,12 +13,12 @@
 import net.minecraft.inventory.RecipeInputInventory;
 import net.minecraft.item.ItemStack;
 import net.minecraft.nbt.NbtCompound;
+import net.minecraft.recipe.RecipeFinder;
 import net.minecraft.registry.HolderLookup;
 import net.minecraft.screen.CrafterScreenHandler;
 import net.minecraft.screen.PropertyDelegate;
 import net.minecraft.screen.ScreenHandler;
 import net.minecraft.text.Text;
-import net.minecraft.unmapped.C_fcquvjby;
 import net.minecraft.util.collection.DefaultedList;
 import net.minecraft.util.math.BlockPos;
 import net.minecraft.world.World;
@@ -322,12 +322,12 @@
 
    /**
     * @mapping {@literal hashed fillStackedContents Lnet/minecraft/unmapped/C_lamqkfie;fillStackedContents(Lnet/minecraft/unmapped/C_fcquvjby;)V}
-    * @mapping {@literal named fillStackedContents Lnet/minecraft/block/entity/CrafterBlockEntity;fillStackedContents(Lnet/minecraft/unmapped/C_fcquvjby;)V}
+    * @mapping {@literal named fillStackedContents Lnet/minecraft/block/entity/CrafterBlockEntity;fillStackedContents(Lnet/minecraft/recipe/RecipeFinder;)V}
     */
    @Override
-   public void fillStackedContents(C_fcquvjby arg) {
+   public void fillStackedContents(RecipeFinder arg) {
       for (ItemStack lv : this.inputStacks) {
-         arg.m_mgmvzctj(lv);
+         arg.addInputIfUsable(lv);
       }
    }
 
diff -bur namedTargetSrc/net/minecraft/block/entity/SculkShriekerBlockEntity.java namedSrc/net/minecraft/block/entity/SculkShriekerBlockEntity.java
--- namedTargetSrc/net/minecraft/block/entity/SculkShriekerBlockEntity.java	2024-10-09 04:15:08.065719510 +0000
+++ namedSrc/net/minecraft/block/entity/SculkShriekerBlockEntity.java	2024-10-09 04:13:59.582476279 +0000
@@ -253,7 +253,7 @@
    private boolean canWarn(ServerWorld world) {
       return (Boolean)this.getCachedState().get(SculkShriekerBlock.CAN_SUMMON)
          && world.getDifficulty() != Difficulty.PEACEFUL
-         && world.m_nendykdu().getBooleanValue(GameRules.DO_WARDEN_SPAWNING);
+         && world.getGameRules().getBooleanValue(GameRules.DO_WARDEN_SPAWNING);
    }
 
    /**
diff -bur namedTargetSrc/net/minecraft/block/FarmlandBlock.java namedSrc/net/minecraft/block/FarmlandBlock.java
--- namedTargetSrc/net/minecraft/block/FarmlandBlock.java	2024-10-09 04:15:07.951719098 +0000
+++ namedSrc/net/minecraft/block/FarmlandBlock.java	2024-10-09 04:13:59.435475763 +0000
@@ -157,7 +157,7 @@
       if (world instanceof ServerWorld lv
          && world.random.nextFloat() < fallDistance - 0.5F
          && entity instanceof LivingEntity
-         && (entity instanceof PlayerEntity || lv.m_nendykdu().getBooleanValue(GameRules.DO_MOB_GRIEFING))
+         && (entity instanceof PlayerEntity || lv.getGameRules().getBooleanValue(GameRules.DO_MOB_GRIEFING))
          && entity.getWidth() * entity.getWidth() * entity.getHeight() > 0.512F) {
          setToDirt(entity, state, world, pos);
       }
diff -bur namedTargetSrc/net/minecraft/block/FireBlock.java namedSrc/net/minecraft/block/FireBlock.java
--- namedTargetSrc/net/minecraft/block/FireBlock.java	2024-10-09 04:15:07.910718949 +0000
+++ namedSrc/net/minecraft/block/FireBlock.java	2024-10-09 04:13:59.375475553 +0000
@@ -294,7 +294,7 @@
    @Override
    protected void scheduledTick(BlockState state, ServerWorld world, BlockPos pos, RandomGenerator random) {
       world.scheduleBlockTick(pos, this, getFireTickDelay(world.random));
-      if (world.m_nendykdu().getBooleanValue(GameRules.DO_FIRE_TICK)) {
+      if (world.getGameRules().getBooleanValue(GameRules.DO_FIRE_TICK)) {
          if (!state.canPlaceAt(world, pos)) {
             world.removeBlock(pos, false);
          }
diff -bur namedTargetSrc/net/minecraft/block/InfestedBlock.java namedSrc/net/minecraft/block/InfestedBlock.java
--- namedTargetSrc/net/minecraft/block/InfestedBlock.java	2024-10-09 04:15:07.871718808 +0000
+++ namedSrc/net/minecraft/block/InfestedBlock.java	2024-10-09 04:13:59.323475371 +0000
@@ -109,7 +109,7 @@
    @Override
    protected void onStacksDropped(BlockState state, ServerWorld world, BlockPos pos, ItemStack stack, boolean dropExperience) {
       super.onStacksDropped(state, world, pos, stack, dropExperience);
-      if (world.m_nendykdu().getBooleanValue(GameRules.DO_TILE_DROPS) && !EnchantmentHelper.hasTag(stack, EnchantmentTags.PREVENTS_INFESTED_SPAWNS)) {
+      if (world.getGameRules().getBooleanValue(GameRules.DO_TILE_DROPS) && !EnchantmentHelper.hasTag(stack, EnchantmentTags.PREVENTS_INFESTED_SPAWNS)) {
          this.spawnSilverfish(world, pos);
       }
    }
diff -bur namedTargetSrc/net/minecraft/block/NetherPortalBlock.java namedSrc/net/minecraft/block/NetherPortalBlock.java
--- namedTargetSrc/net/minecraft/block/NetherPortalBlock.java	2024-10-09 04:15:08.042719427 +0000
+++ namedSrc/net/minecraft/block/NetherPortalBlock.java	2024-10-09 04:13:59.555476184 +0000
@@ -110,7 +110,7 @@
    @Override
    protected void randomTick(BlockState state, ServerWorld world, BlockPos pos, RandomGenerator random) {
       if (world.getDimension().natural()
-         && world.m_nendykdu().getBooleanValue(GameRules.DO_MOB_SPAWNING)
+         && world.getGameRules().getBooleanValue(GameRules.DO_MOB_SPAWNING)
          && random.nextInt(2000) < world.getDifficulty().getId()) {
          while (world.getBlockState(pos).isOf(this)) {
             pos = pos.down();
@@ -169,7 +169,7 @@
       return entity instanceof PlayerEntity lv
          ? Math.max(
             0,
-            world.m_nendykdu()
+            world.getGameRules()
                .getIntValue(lv.getAbilities().invulnerable ? GameRules.PLAYERS_NETHER_PORTAL_CREATIVE_DELAY : GameRules.PLAYERS_NETHER_PORTAL_DEFAULT_DELAY)
          )
          : 0;
diff -bur namedTargetSrc/net/minecraft/block/PitcherCropBlock.java namedSrc/net/minecraft/block/PitcherCropBlock.java
--- namedTargetSrc/net/minecraft/block/PitcherCropBlock.java	2024-10-09 04:15:08.056719478 +0000
+++ namedSrc/net/minecraft/block/PitcherCropBlock.java	2024-10-09 04:13:59.571476240 +0000
@@ -187,7 +187,7 @@
     */
    @Override
    public void onEntityCollision(BlockState state, World world, BlockPos pos, Entity entity) {
-      if (world instanceof ServerWorld lv && entity instanceof RavagerEntity && lv.m_nendykdu().getBooleanValue(GameRules.DO_MOB_GRIEFING)) {
+      if (world instanceof ServerWorld lv && entity instanceof RavagerEntity && lv.getGameRules().getBooleanValue(GameRules.DO_MOB_GRIEFING)) {
          lv.breakBlock(pos, true, entity);
       }
 
diff -bur namedTargetSrc/net/minecraft/block/PowderSnowBlock.java namedSrc/net/minecraft/block/PowderSnowBlock.java
--- namedTargetSrc/net/minecraft/block/PowderSnowBlock.java	2024-10-09 04:15:07.847718722 +0000
+++ namedSrc/net/minecraft/block/PowderSnowBlock.java	2024-10-09 04:13:59.291475259 +0000
@@ -126,7 +126,7 @@
       entity.setInPowderSnow(true);
       if (world instanceof ServerWorld lv2) {
          if (entity.isOnFire()
-            && (lv2.m_nendykdu().getBooleanValue(GameRules.DO_MOB_GRIEFING) || entity instanceof PlayerEntity)
+            && (lv2.getGameRules().getBooleanValue(GameRules.DO_MOB_GRIEFING) || entity instanceof PlayerEntity)
             && entity.canModifyAt(lv2, pos)) {
             world.breakBlock(pos, false);
          }
diff -bur namedTargetSrc/net/minecraft/block/TurtleEggBlock.java namedSrc/net/minecraft/block/TurtleEggBlock.java
--- namedTargetSrc/net/minecraft/block/TurtleEggBlock.java	2024-10-09 04:15:08.038719412 +0000
+++ namedSrc/net/minecraft/block/TurtleEggBlock.java	2024-10-09 04:13:59.549476163 +0000
@@ -258,7 +258,7 @@
       if (entity instanceof TurtleEntity || entity instanceof BatEntity) {
          return false;
       } else {
-         return !(entity instanceof LivingEntity) ? false : entity instanceof PlayerEntity || world.m_nendykdu().getBooleanValue(GameRules.DO_MOB_GRIEFING);
+         return !(entity instanceof LivingEntity) ? false : entity instanceof PlayerEntity || world.getGameRules().getBooleanValue(GameRules.DO_MOB_GRIEFING);
       }
    }
 }
diff -bur namedTargetSrc/net/minecraft/block/VineBlock.java namedSrc/net/minecraft/block/VineBlock.java
--- namedTargetSrc/net/minecraft/block/VineBlock.java	2024-10-09 04:15:08.023719358 +0000
+++ namedSrc/net/minecraft/block/VineBlock.java	2024-10-09 04:13:59.531476100 +0000
@@ -298,7 +298,7 @@
     */
    @Override
    protected void randomTick(BlockState state, ServerWorld world, BlockPos pos, RandomGenerator random) {
-      if (world.m_nendykdu().getBooleanValue(GameRules.DO_VINES_SPREAD)) {
+      if (world.getGameRules().getBooleanValue(GameRules.DO_VINES_SPREAD)) {
          if (random.nextInt(4) == 0) {
             Direction lv = Direction.random(random);
             BlockPos lv2 = pos.up();
diff -bur namedTargetSrc/net/minecraft/client/gui/screen/ingame/StonecutterScreen.java namedSrc/net/minecraft/client/gui/screen/ingame/StonecutterScreen.java
--- namedTargetSrc/net/minecraft/client/gui/screen/ingame/StonecutterScreen.java	2024-10-09 04:15:07.805718570 +0000
+++ namedSrc/net/minecraft/client/gui/screen/ingame/StonecutterScreen.java	2024-10-09 04:13:59.216474996 +0000
@@ -7,15 +7,15 @@
 import net.minecraft.client.render.RenderLayer;
 import net.minecraft.client.sound.PositionedSoundInstance;
 import net.minecraft.entity.player.PlayerInventory;
+import net.minecraft.recipe.SelectableRecipe;
 import net.minecraft.recipe.StonecuttingRecipe;
+import net.minecraft.recipe.display.SlotDisplay;
+import net.minecraft.recipe.display.SlotDisplayContext;
 import net.minecraft.screen.StonecutterScreenHandler;
 import net.minecraft.sound.SoundEvents;
 import net.minecraft.text.Text;
-import net.minecraft.unmapped.C_kuhmkefg;
-import net.minecraft.unmapped.C_lahbbtfn;
-import net.minecraft.unmapped.C_qzkacgwi;
-import net.minecraft.unmapped.C_zcrtzabd;
 import net.minecraft.util.Identifier;
+import net.minecraft.util.context.ContextMap;
 import net.minecraft.util.math.MathHelper;
 
 /**
@@ -167,16 +167,16 @@
          int k = this.x + 52;
          int l = this.y + 14;
          int m = this.scrollOffset + 12;
-         C_qzkacgwi.C_kvadugef<StonecuttingRecipe> lv = this.handler.m_facrzrpm();
+         SelectableRecipe.SingleInputSet<StonecuttingRecipe> lv = this.handler.m_facrzrpm();
 
-         for (int n = this.scrollOffset; n < m && n < lv.m_tckkhkkr(); n++) {
+         for (int n = this.scrollOffset; n < m && n < lv.size(); n++) {
             int o = n - this.scrollOffset;
             int p = k + o % 4 * 16;
             int q = l + o / 4 * 18 + 2;
             if (x >= p && x < p + 16 && y >= q && y < q + 18) {
-               C_zcrtzabd lv2 = C_kuhmkefg.m_wzcjjviu(this.client.world);
-               C_lahbbtfn lv3 = ((C_qzkacgwi.C_kkkkgrpx)lv.entries().get(n)).recipe().optionDisplay();
-               graphics.drawTooltip(this.textRenderer, lv3.m_hzkpthfi(lv2), x, y);
+               ContextMap lv2 = SlotDisplayContext.fromWorld(this.client.world);
+               SlotDisplay lv3 = ((SelectableRecipe.SingleInputEntry)lv.entries().get(n)).recipe().optionDisplay();
+               graphics.drawTooltip(this.textRenderer, lv3.resolveFirstStack(lv2), x, y);
             }
          }
       }
@@ -210,16 +210,16 @@
     * @mapping {@literal named renderRecipeIcons Lnet/minecraft/client/gui/screen/ingame/StonecutterScreen;renderRecipeIcons(Lnet/minecraft/client/gui/GuiGraphics;III)V}
     */
    private void renderRecipeIcons(GuiGraphics graphics, int x, int y, int scrollOffset) {
-      C_qzkacgwi.C_kvadugef<StonecuttingRecipe> lv = this.handler.m_facrzrpm();
-      C_zcrtzabd lv2 = C_kuhmkefg.m_wzcjjviu(this.client.world);
+      SelectableRecipe.SingleInputSet<StonecuttingRecipe> lv = this.handler.m_facrzrpm();
+      ContextMap lv2 = SlotDisplayContext.fromWorld(this.client.world);
 
-      for (int l = this.scrollOffset; l < scrollOffset && l < lv.m_tckkhkkr(); l++) {
+      for (int l = this.scrollOffset; l < scrollOffset && l < lv.size(); l++) {
          int m = l - this.scrollOffset;
          int n = x + m % 4 * 16;
          int o = m / 4;
          int p = y + o * 18 + 2;
-         C_lahbbtfn lv3 = ((C_qzkacgwi.C_kkkkgrpx)lv.entries().get(l)).recipe().optionDisplay();
-         graphics.drawItem(lv3.m_hzkpthfi(lv2), n, p);
+         SlotDisplay lv3 = ((SelectableRecipe.SingleInputEntry)lv.entries().get(l)).recipe().optionDisplay();
+         graphics.drawItem(lv3.resolveFirstStack(lv2), n, p);
       }
    }
 
diff -bur namedTargetSrc/net/minecraft/client/gui/screen/recipe_book/RecipeBookProvider.java namedSrc/net/minecraft/client/gui/screen/recipe_book/RecipeBookProvider.java
--- namedTargetSrc/net/minecraft/client/gui/screen/recipe_book/RecipeBookProvider.java	2024-10-09 04:15:08.138719774 +0000
+++ namedSrc/net/minecraft/client/gui/screen/recipe_book/RecipeBookProvider.java	2024-10-09 04:13:59.656476538 +0000
@@ -2,7 +2,7 @@
 
 import net.fabricmc.api.EnvType;
 import net.fabricmc.api.Environment;
-import net.minecraft.unmapped.C_vhhfbyhp;
+import net.minecraft.recipe.display.RecipeDisplay;
 
 /**
  * @mapping {@literal hashed net/minecraft/unmapped/C_mtfeisft}
@@ -19,5 +19,5 @@
    /**
     * Mapping not found
     */
-   void m_kzaqfzsb(C_vhhfbyhp arg);
+   void m_kzaqfzsb(RecipeDisplay arg);
 }
diff -bur namedTargetSrc/net/minecraft/client/gui/screen/recipe_book/RecipeBookResults.java namedSrc/net/minecraft/client/gui/screen/recipe_book/RecipeBookResults.java
--- namedTargetSrc/net/minecraft/client/gui/screen/recipe_book/RecipeBookResults.java	2024-10-09 04:15:08.108719666 +0000
+++ namedSrc/net/minecraft/client/gui/screen/recipe_book/RecipeBookResults.java	2024-10-09 04:13:59.628476439 +0000
@@ -17,12 +17,12 @@
 import net.minecraft.client.recipe_book.ClientRecipeBook;
 import net.minecraft.component.DataComponentTypes;
 import net.minecraft.item.ItemStack;
+import net.minecraft.recipe.RecipeDisplayId;
+import net.minecraft.recipe.display.SlotDisplayContext;
 import net.minecraft.text.Text;
 import net.minecraft.unmapped.C_gjevllvc;
-import net.minecraft.unmapped.C_kuhmkefg;
-import net.minecraft.unmapped.C_tglmjehp;
-import net.minecraft.unmapped.C_zcrtzabd;
 import net.minecraft.util.Identifier;
+import net.minecraft.util.context.ContextMap;
 import org.jetbrains.annotations.Nullable;
 import org.lwjgl.glfw.GLFW;
 
@@ -108,10 +108,10 @@
    private ClientRecipeBook recipeBook;
    /**
     * @mapping {@literal hashed f_tincenzl Lnet/minecraft/unmapped/C_hbytyuck;f_tincenzl:Lnet/minecraft/unmapped/C_tglmjehp;}
-    * @mapping {@literal named lastClickedRecipe Lnet/minecraft/client/gui/screen/recipe_book/RecipeBookResults;lastClickedRecipe:Lnet/minecraft/unmapped/C_tglmjehp;}
+    * @mapping {@literal named lastClickedRecipe Lnet/minecraft/client/gui/screen/recipe_book/RecipeBookResults;lastClickedRecipe:Lnet/minecraft/recipe/RecipeDisplayId;}
     */
    @Nullable
-   private C_tglmjehp lastClickedRecipe;
+   private RecipeDisplayId lastClickedRecipe;
    /**
     * @mapping {@literal hashed f_rtknzstf Lnet/minecraft/unmapped/C_hbytyuck;f_rtknzstf:Lnet/minecraft/unmapped/C_ymmazfhq;}
     * @mapping {@literal named resultCollection Lnet/minecraft/client/gui/screen/recipe_book/RecipeBookResults;resultCollection:Lnet/minecraft/client/gui/screen/recipe_book/RecipeResultCollection;}
@@ -175,7 +175,7 @@
     */
    private void refreshResultButtons() {
       int i = 20 * this.currentPage;
-      C_zcrtzabd lv = C_kuhmkefg.m_wzcjjviu(this.client.world);
+      ContextMap lv = SlotDisplayContext.fromWorld(this.client.world);
 
       for (int j = 0; j < this.resultButtons.size(); j++) {
          AnimatedResultButton lv2 = (AnimatedResultButton)this.resultButtons.get(j);
@@ -239,10 +239,10 @@
 
    /**
     * @mapping {@literal hashed m_fjvrlghr Lnet/minecraft/unmapped/C_hbytyuck;m_fjvrlghr()Lnet/minecraft/unmapped/C_tglmjehp;}
-    * @mapping {@literal named getLastClickedRecipe Lnet/minecraft/client/gui/screen/recipe_book/RecipeBookResults;getLastClickedRecipe()Lnet/minecraft/unmapped/C_tglmjehp;}
+    * @mapping {@literal named getLastClickedRecipe Lnet/minecraft/client/gui/screen/recipe_book/RecipeBookResults;getLastClickedRecipe()Lnet/minecraft/recipe/RecipeDisplayId;}
     */
    @Nullable
-   public C_tglmjehp getLastClickedRecipe() {
+   public RecipeDisplayId getLastClickedRecipe() {
       return this.lastClickedRecipe;
    }
 
@@ -288,7 +288,7 @@
          this.refreshResultButtons();
          return true;
       } else {
-         C_zcrtzabd lv = C_kuhmkefg.m_wzcjjviu(this.client.world);
+         ContextMap lv = SlotDisplayContext.fromWorld(this.client.world);
 
          for (AnimatedResultButton lv2 : this.resultButtons) {
             if (lv2.mouseClicked(mouseX, mouseY, button)) {
@@ -320,7 +320,7 @@
    /**
     * Mapping not found
     */
-   public void m_bkosuckj(C_tglmjehp arg) {
+   public void m_bkosuckj(RecipeDisplayId arg) {
       this.f_tjellfdm.m_htznpflj(arg);
    }
 
diff -bur namedTargetSrc/net/minecraft/client/gui/screen/recipe_book/RecipeResultCollection.java namedSrc/net/minecraft/client/gui/screen/recipe_book/RecipeResultCollection.java
--- namedTargetSrc/net/minecraft/client/gui/screen/recipe_book/RecipeResultCollection.java	2024-10-09 04:15:08.096719622 +0000
+++ namedSrc/net/minecraft/client/gui/screen/recipe_book/RecipeResultCollection.java	2024-10-09 04:13:59.614476390 +0000
@@ -7,11 +7,11 @@
 import java.util.function.Predicate;
 import net.fabricmc.api.EnvType;
 import net.fabricmc.api.Environment;
-import net.minecraft.unmapped.C_dsptsoym;
-import net.minecraft.unmapped.C_fcquvjby;
-import net.minecraft.unmapped.C_lahbbtfn;
-import net.minecraft.unmapped.C_tglmjehp;
-import net.minecraft.unmapped.C_vhhfbyhp;
+import net.minecraft.recipe.RecipeDisplayEntry;
+import net.minecraft.recipe.RecipeDisplayId;
+import net.minecraft.recipe.RecipeFinder;
+import net.minecraft.recipe.display.RecipeDisplay;
+import net.minecraft.recipe.display.SlotDisplay;
 
 /**
  * @mapping {@literal hashed net/minecraft/unmapped/C_ymmazfhq}
@@ -22,7 +22,7 @@
    /**
     * Mapping not found
     */
-   private final List<C_dsptsoym> f_hqprznla;
+   private final List<RecipeDisplayEntry> f_hqprznla;
    /**
     * @mapping {@literal hashed f_hmhvlwhe Lnet/minecraft/unmapped/C_ymmazfhq;f_hmhvlwhe:Z}
     * @mapping {@literal named singleOutput Lnet/minecraft/client/gui/screen/recipe_book/RecipeResultCollection;singleOutput:Z}
@@ -32,17 +32,17 @@
     * @mapping {@literal hashed f_dkdnzrri Lnet/minecraft/unmapped/C_ymmazfhq;f_dkdnzrri:Ljava/util/Set;}
     * @mapping {@literal named craftableRecipes Lnet/minecraft/client/gui/screen/recipe_book/RecipeResultCollection;craftableRecipes:Ljava/util/Set;}
     */
-   private final Set<C_tglmjehp> craftableRecipes = new HashSet();
+   private final Set<RecipeDisplayId> craftableRecipes = new HashSet();
    /**
     * Mapping not found
     */
-   private final Set<C_tglmjehp> f_sxmyzmku = new HashSet();
+   private final Set<RecipeDisplayId> f_sxmyzmku = new HashSet();
 
    /**
     * @mapping {@literal hashed <init> Lnet/minecraft/unmapped/C_ymmazfhq;<init>(Ljava/util/List;)V}
     * @mapping {@literal named <init> Lnet/minecraft/client/gui/screen/recipe_book/RecipeResultCollection;<init>(Ljava/util/List;)V}
     */
-   public RecipeResultCollection(List<C_dsptsoym> list) {
+   public RecipeResultCollection(List<RecipeDisplayEntry> list) {
       this.f_hqprznla = list;
       if (list.size() <= 1) {
          this.singleOutput = true;
@@ -55,12 +55,12 @@
     * @mapping {@literal hashed m_gmbypkbi Lnet/minecraft/unmapped/C_ymmazfhq;m_gmbypkbi(Ljava/util/List;)Z}
     * @mapping {@literal named shouldHaveSingleOutput Lnet/minecraft/client/gui/screen/recipe_book/RecipeResultCollection;shouldHaveSingleOutput(Ljava/util/List;)Z}
     */
-   private static boolean shouldHaveSingleOutput(List<C_dsptsoym> recipes) {
+   private static boolean shouldHaveSingleOutput(List<RecipeDisplayEntry> recipes) {
       int i = recipes.size();
-      C_lahbbtfn lv = ((C_dsptsoym)recipes.getFirst()).display().result();
+      SlotDisplay lv = ((RecipeDisplayEntry)recipes.getFirst()).display().result();
 
       for (int j = 1; j < i; j++) {
-         C_lahbbtfn lv2 = ((C_dsptsoym)recipes.get(j)).display().result();
+         SlotDisplay lv2 = ((RecipeDisplayEntry)recipes.get(j)).display().result();
          if (!lv2.equals(lv)) {
             return false;
          }
@@ -72,8 +72,8 @@
    /**
     * Mapping not found
     */
-   public void m_ohafphpo(C_fcquvjby arg, Predicate<C_vhhfbyhp> predicate) {
-      for (C_dsptsoym lv : this.f_hqprznla) {
+   public void m_ohafphpo(RecipeFinder arg, Predicate<RecipeDisplay> predicate) {
+      for (RecipeDisplayEntry lv : this.f_hqprznla) {
          boolean bl = predicate.test(lv.display());
          if (bl) {
             this.f_sxmyzmku.add(lv.id());
@@ -81,7 +81,7 @@
             this.f_sxmyzmku.remove(lv.id());
          }
 
-         if (bl && lv.m_dnksqbuz(arg)) {
+         if (bl && lv.isCraftable(arg)) {
             this.craftableRecipes.add(lv.id());
          } else {
             this.craftableRecipes.remove(lv.id());
@@ -91,9 +91,9 @@
 
    /**
     * @mapping {@literal hashed m_zzbnelll Lnet/minecraft/unmapped/C_ymmazfhq;m_zzbnelll(Lnet/minecraft/unmapped/C_tglmjehp;)Z}
-    * @mapping {@literal named isCraftable Lnet/minecraft/client/gui/screen/recipe_book/RecipeResultCollection;isCraftable(Lnet/minecraft/unmapped/C_tglmjehp;)Z}
+    * @mapping {@literal named isCraftable Lnet/minecraft/client/gui/screen/recipe_book/RecipeResultCollection;isCraftable(Lnet/minecraft/recipe/RecipeDisplayId;)Z}
     */
-   public boolean isCraftable(C_tglmjehp arg) {
+   public boolean isCraftable(RecipeDisplayId arg) {
       return this.craftableRecipes.contains(arg);
    }
 
@@ -115,22 +115,22 @@
    /**
     * Mapping not found
     */
-   public List<C_dsptsoym> m_fgwogjif() {
+   public List<RecipeDisplayEntry> m_fgwogjif() {
       return this.f_hqprznla;
    }
 
    /**
     * Mapping not found
     */
-   public List<C_dsptsoym> m_dbqhrjxo(RecipeResultCollection.C_zvqcnrlc arg) {
-      Predicate<C_tglmjehp> predicate = switch (arg) {
+   public List<RecipeDisplayEntry> m_dbqhrjxo(RecipeResultCollection.C_zvqcnrlc arg) {
+      Predicate<RecipeDisplayId> predicate = switch (arg) {
          case ANY -> this.f_sxmyzmku::contains;
          case CRAFTABLE -> this.craftableRecipes::contains;
          case NOT_CRAFTABLE -> argx -> this.f_sxmyzmku.contains(argx) && !this.craftableRecipes.contains(argx);
       };
-      List<C_dsptsoym> list = new ArrayList();
+      List<RecipeDisplayEntry> list = new ArrayList();
 
-      for (C_dsptsoym lv : this.f_hqprznla) {
+      for (RecipeDisplayEntry lv : this.f_hqprznla) {
          if (predicate.test(lv.id())) {
             list.add(lv);
          }
diff -bur namedTargetSrc/net/minecraft/client/gui/widget/button/recipe/book/AnimatedResultButton.java namedSrc/net/minecraft/client/gui/widget/button/recipe/book/AnimatedResultButton.java
--- namedTargetSrc/net/minecraft/client/gui/widget/button/recipe/book/AnimatedResultButton.java	2024-10-09 04:15:07.972719174 +0000
+++ namedSrc/net/minecraft/client/gui/widget/button/recipe/book/AnimatedResultButton.java	2024-10-09 04:13:59.463475862 +0000
@@ -14,13 +14,13 @@
 import net.minecraft.client.gui.widget.ClickableWidget;
 import net.minecraft.client.render.RenderLayer;
 import net.minecraft.item.ItemStack;
+import net.minecraft.recipe.RecipeDisplayEntry;
+import net.minecraft.recipe.RecipeDisplayId;
 import net.minecraft.text.CommonTexts;
 import net.minecraft.text.Text;
-import net.minecraft.unmapped.C_dsptsoym;
 import net.minecraft.unmapped.C_gjevllvc;
-import net.minecraft.unmapped.C_tglmjehp;
-import net.minecraft.unmapped.C_zcrtzabd;
 import net.minecraft.util.Identifier;
+import net.minecraft.util.context.ContextMap;
 import org.lwjgl.glfw.GLFW;
 
 /**
@@ -94,13 +94,13 @@
 
    /**
     * @mapping {@literal hashed m_tpmtoqta Lnet/minecraft/unmapped/C_klcvwyjp;m_tpmtoqta(Lnet/minecraft/unmapped/C_ymmazfhq;ZLnet/minecraft/unmapped/C_hbytyuck;Lnet/minecraft/unmapped/C_zcrtzabd;)V}
-    * @mapping {@literal named showResultCollection Lnet/minecraft/client/gui/widget/button/recipe/book/AnimatedResultButton;showResultCollection(Lnet/minecraft/client/gui/screen/recipe_book/RecipeResultCollection;ZLnet/minecraft/client/gui/screen/recipe_book/RecipeBookResults;Lnet/minecraft/unmapped/C_zcrtzabd;)V}
+    * @mapping {@literal named showResultCollection Lnet/minecraft/client/gui/widget/button/recipe/book/AnimatedResultButton;showResultCollection(Lnet/minecraft/client/gui/screen/recipe_book/RecipeResultCollection;ZLnet/minecraft/client/gui/screen/recipe_book/RecipeBookResults;Lnet/minecraft/util/context/ContextMap;)V}
     */
-   public void showResultCollection(RecipeResultCollection resultCollection, boolean bl, RecipeBookResults results, C_zcrtzabd arg3) {
+   public void showResultCollection(RecipeResultCollection resultCollection, boolean bl, RecipeBookResults results, ContextMap arg3) {
       this.resultCollection = resultCollection;
-      List<C_dsptsoym> list = resultCollection.m_dbqhrjxo(bl ? RecipeResultCollection.C_zvqcnrlc.CRAFTABLE : RecipeResultCollection.C_zvqcnrlc.ANY);
-      this.f_rtemycrr = list.stream().map(arg2 -> new AnimatedResultButton.C_kuqnfeov(arg2.id(), arg2.m_gcmdljav(arg3))).toList();
-      List<C_tglmjehp> list2 = list.stream().map(C_dsptsoym::id).filter(results.getRecipeBook()::m_levormha).toList();
+      List<RecipeDisplayEntry> list = resultCollection.m_dbqhrjxo(bl ? RecipeResultCollection.C_zvqcnrlc.CRAFTABLE : RecipeResultCollection.C_zvqcnrlc.ANY);
+      this.f_rtemycrr = list.stream().map(arg2 -> new AnimatedResultButton.C_kuqnfeov(arg2.id(), arg2.getResults(arg3))).toList();
+      List<RecipeDisplayId> list2 = list.stream().map(RecipeDisplayEntry::id).filter(results.getRecipeBook()::m_levormha).toList();
       if (!list2.isEmpty()) {
          list2.forEach(results::m_bkosuckj);
          this.bounce = 15.0F;
@@ -175,7 +175,7 @@
    /**
     * Mapping not found
     */
-   public C_tglmjehp m_eniiovfb() {
+   public RecipeDisplayId m_eniiovfb() {
       int i = this.f_jnlbxamx.currentIndex() % this.f_rtemycrr.size();
       return ((AnimatedResultButton.C_kuqnfeov)this.f_rtemycrr.get(i)).id;
    }
@@ -238,7 +238,7 @@
     * @mapping {@literal named net/minecraft/client/gui/widget/button/recipe/book/AnimatedResultButton$C_kuqnfeov}
     */
    @Environment(EnvType.CLIENT)
-   static record C_kuqnfeov(C_tglmjehp id, List<ItemStack> displayItems) {
+   static record C_kuqnfeov(RecipeDisplayId id, List<ItemStack> displayItems) {
 
       /**
        * Mapping not found
diff -bur namedTargetSrc/net/minecraft/client/gui/widget/button/recipe/book/RecipeGroupButtonWidget.java namedSrc/net/minecraft/client/gui/widget/button/recipe/book/RecipeGroupButtonWidget.java
--- namedTargetSrc/net/minecraft/client/gui/widget/button/recipe/book/RecipeGroupButtonWidget.java	2024-10-09 04:15:08.133719756 +0000
+++ namedSrc/net/minecraft/client/gui/widget/button/recipe/book/RecipeGroupButtonWidget.java	2024-10-09 04:13:59.651476520 +0000
@@ -11,7 +11,7 @@
 import net.minecraft.client.recipe_book.ClientRecipeBook;
 import net.minecraft.client.render.RenderLayer;
 import net.minecraft.item.ItemStack;
-import net.minecraft.unmapped.C_dsptsoym;
+import net.minecraft.recipe.RecipeDisplayEntry;
 import net.minecraft.unmapped.C_tygcwhfl;
 import net.minecraft.util.Identifier;
 
@@ -61,7 +61,7 @@
       RecipeResultCollection.C_zvqcnrlc lv = bl ? RecipeResultCollection.C_zvqcnrlc.CRAFTABLE : RecipeResultCollection.C_zvqcnrlc.ANY;
 
       for (RecipeResultCollection lv2 : arg.getResultsForGroup(this.f_glkowyeg.category())) {
-         for (C_dsptsoym lv3 : lv2.m_dbqhrjxo(lv)) {
+         for (RecipeDisplayEntry lv3 : lv2.m_dbqhrjxo(lv)) {
             if (arg.m_levormha(lv3.id())) {
                this.bounce = 15.0F;
                return;
diff -bur namedTargetSrc/net/minecraft/client/gui/widget/recipe_book/RecipeAlternativesWidget.java namedSrc/net/minecraft/client/gui/widget/recipe_book/RecipeAlternativesWidget.java
--- namedTargetSrc/net/minecraft/client/gui/widget/recipe_book/RecipeAlternativesWidget.java	2024-10-09 04:15:07.925719004 +0000
+++ namedSrc/net/minecraft/client/gui/widget/recipe_book/RecipeAlternativesWidget.java	2024-10-09 04:13:59.399475637 +0000
@@ -15,18 +15,18 @@
 import net.minecraft.client.gui.widget.ClickableWidget;
 import net.minecraft.client.render.RenderLayer;
 import net.minecraft.item.ItemStack;
+import net.minecraft.recipe.RecipeDisplayEntry;
+import net.minecraft.recipe.RecipeDisplayId;
+import net.minecraft.recipe.RecipePlacementHelper;
+import net.minecraft.recipe.display.FurnaceRecipeDisplay;
+import net.minecraft.recipe.display.RecipeDisplay;
+import net.minecraft.recipe.display.ShapedCraftingRecipeDisplay;
+import net.minecraft.recipe.display.ShapelessCraftingRecipeDisplay;
+import net.minecraft.recipe.display.SlotDisplay;
 import net.minecraft.text.CommonTexts;
-import net.minecraft.unmapped.C_coojbyml;
-import net.minecraft.unmapped.C_cxwpjuid;
-import net.minecraft.unmapped.C_dsptsoym;
 import net.minecraft.unmapped.C_gjevllvc;
-import net.minecraft.unmapped.C_lahbbtfn;
-import net.minecraft.unmapped.C_ssetfehe;
-import net.minecraft.unmapped.C_tglmjehp;
-import net.minecraft.unmapped.C_vhhfbyhp;
-import net.minecraft.unmapped.C_wfacxbbm;
-import net.minecraft.unmapped.C_zcrtzabd;
 import net.minecraft.util.Identifier;
+import net.minecraft.util.context.ContextMap;
 import net.minecraft.util.math.MathHelper;
 import org.jetbrains.annotations.Nullable;
 
@@ -88,10 +88,10 @@
    private RecipeResultCollection resultCollection;
    /**
     * @mapping {@literal hashed f_lxcxvazz Lnet/minecraft/unmapped/C_ngptzlri;f_lxcxvazz:Lnet/minecraft/unmapped/C_tglmjehp;}
-    * @mapping {@literal named lastClickedRecipe Lnet/minecraft/client/gui/widget/recipe_book/RecipeAlternativesWidget;lastClickedRecipe:Lnet/minecraft/unmapped/C_tglmjehp;}
+    * @mapping {@literal named lastClickedRecipe Lnet/minecraft/client/gui/widget/recipe_book/RecipeAlternativesWidget;lastClickedRecipe:Lnet/minecraft/recipe/RecipeDisplayId;}
     */
    @Nullable
-   private C_tglmjehp lastClickedRecipe;
+   private RecipeDisplayId lastClickedRecipe;
    /**
     * Mapping not found
     */
@@ -113,14 +113,14 @@
 
    /**
     * @mapping {@literal hashed m_jmrolnpv Lnet/minecraft/unmapped/C_ngptzlri;m_jmrolnpv(Lnet/minecraft/unmapped/C_ymmazfhq;Lnet/minecraft/unmapped/C_zcrtzabd;ZIIIIF)V}
-    * @mapping {@literal named showAlternativesForResult Lnet/minecraft/client/gui/widget/recipe_book/RecipeAlternativesWidget;showAlternativesForResult(Lnet/minecraft/client/gui/screen/recipe_book/RecipeResultCollection;Lnet/minecraft/unmapped/C_zcrtzabd;ZIIIIF)V}
+    * @mapping {@literal named showAlternativesForResult Lnet/minecraft/client/gui/widget/recipe_book/RecipeAlternativesWidget;showAlternativesForResult(Lnet/minecraft/client/gui/screen/recipe_book/RecipeResultCollection;Lnet/minecraft/util/context/ContextMap;ZIIIIF)V}
     */
    public void showAlternativesForResult(
-      RecipeResultCollection results, C_zcrtzabd arg2, boolean bl, int buttonX, int buttonY, int areaCenterX, int areaCenterY, float delta
+      RecipeResultCollection results, ContextMap arg2, boolean bl, int buttonX, int buttonY, int areaCenterX, int areaCenterY, float delta
    ) {
       this.resultCollection = results;
-      List<C_dsptsoym> list = results.m_dbqhrjxo(RecipeResultCollection.C_zvqcnrlc.CRAFTABLE);
-      List<C_dsptsoym> list2 = bl ? Collections.emptyList() : results.m_dbqhrjxo(RecipeResultCollection.C_zvqcnrlc.NOT_CRAFTABLE);
+      List<RecipeDisplayEntry> list = results.m_dbqhrjxo(RecipeResultCollection.C_zvqcnrlc.CRAFTABLE);
+      List<RecipeDisplayEntry> list2 = bl ? Collections.emptyList() : results.m_dbqhrjxo(RecipeResultCollection.C_zvqcnrlc.NOT_CRAFTABLE);
       int m = list.size();
       int n = m + list2.size();
       int o = n <= 16 ? 4 : 5;
@@ -150,7 +150,7 @@
 
       for (int u = 0; u < n; u++) {
          boolean bl2 = u < m;
-         C_dsptsoym lv = bl2 ? (C_dsptsoym)list.get(u) : (C_dsptsoym)list2.get(u - m);
+         RecipeDisplayEntry lv = bl2 ? (RecipeDisplayEntry)list.get(u) : (RecipeDisplayEntry)list2.get(u - m);
          int v = this.buttonX + 4 + 25 * (u % o);
          int w = this.buttonY + 5 + 25 * (u / o);
          if (this.furnace) {
@@ -173,10 +173,10 @@
 
    /**
     * @mapping {@literal hashed m_qpsnwxnr Lnet/minecraft/unmapped/C_ngptzlri;m_qpsnwxnr()Lnet/minecraft/unmapped/C_tglmjehp;}
-    * @mapping {@literal named getLastClickedRecipe Lnet/minecraft/client/gui/widget/recipe_book/RecipeAlternativesWidget;getLastClickedRecipe()Lnet/minecraft/unmapped/C_tglmjehp;}
+    * @mapping {@literal named getLastClickedRecipe Lnet/minecraft/client/gui/widget/recipe_book/RecipeAlternativesWidget;getLastClickedRecipe()Lnet/minecraft/recipe/RecipeDisplayId;}
     */
    @Nullable
-   public C_tglmjehp getLastClickedRecipe() {
+   public RecipeDisplayId getLastClickedRecipe() {
       return this.lastClickedRecipe;
    }
 
@@ -268,9 +268,9 @@
    abstract class AlternativeButtonWidget extends ClickableWidget {
       /**
        * @mapping {@literal hashed f_ovqbgned Lnet/minecraft/unmapped/C_ngptzlri$C_kjtjquer;f_ovqbgned:Lnet/minecraft/unmapped/C_tglmjehp;}
-       * @mapping {@literal named recipe Lnet/minecraft/client/gui/widget/recipe_book/RecipeAlternativesWidget$AlternativeButtonWidget;recipe:Lnet/minecraft/unmapped/C_tglmjehp;}
+       * @mapping {@literal named recipe Lnet/minecraft/client/gui/widget/recipe_book/RecipeAlternativesWidget$AlternativeButtonWidget;recipe:Lnet/minecraft/recipe/RecipeDisplayId;}
        */
-      final C_tglmjehp recipe;
+      final RecipeDisplayId recipe;
       /**
        * @mapping {@literal hashed f_dnqileiy Lnet/minecraft/unmapped/C_ngptzlri$C_kjtjquer;f_dnqileiy:Z}
        * @mapping {@literal named craftable Lnet/minecraft/client/gui/widget/recipe_book/RecipeAlternativesWidget$AlternativeButtonWidget;craftable:Z}
@@ -283,12 +283,12 @@
 
       /**
        * @mapping {@literal hashed <init> Lnet/minecraft/unmapped/C_ngptzlri$C_kjtjquer;<init>(Lnet/minecraft/unmapped/C_ngptzlri;IILnet/minecraft/unmapped/C_tglmjehp;ZLjava/util/List;)V}
-       * @mapping {@literal named <init> Lnet/minecraft/client/gui/widget/recipe_book/RecipeAlternativesWidget$AlternativeButtonWidget;<init>(Lnet/minecraft/client/gui/widget/recipe_book/RecipeAlternativesWidget;IILnet/minecraft/unmapped/C_tglmjehp;ZLjava/util/List;)V}
+       * @mapping {@literal named <init> Lnet/minecraft/client/gui/widget/recipe_book/RecipeAlternativesWidget$AlternativeButtonWidget;<init>(Lnet/minecraft/client/gui/widget/recipe_book/RecipeAlternativesWidget;IILnet/minecraft/recipe/RecipeDisplayId;ZLjava/util/List;)V}
        */
       public AlternativeButtonWidget(
          final int x,
          final int y,
-         final C_tglmjehp recipe,
+         final RecipeDisplayId recipe,
          final boolean craftable,
          final List<RecipeAlternativesWidget.AlternativeButtonWidget.InputSlot> list
       ) {
@@ -426,34 +426,34 @@
 
       /**
        * @mapping {@literal hashed <init> Lnet/minecraft/unmapped/C_ngptzlri$C_fadkhljc;<init>(Lnet/minecraft/unmapped/C_ngptzlri;IILnet/minecraft/unmapped/C_tglmjehp;Lnet/minecraft/unmapped/C_vhhfbyhp;Lnet/minecraft/unmapped/C_zcrtzabd;Z)V}
-       * @mapping {@literal named <init> Lnet/minecraft/client/gui/widget/recipe_book/RecipeAlternativesWidget$C_fadkhljc;<init>(Lnet/minecraft/client/gui/widget/recipe_book/RecipeAlternativesWidget;IILnet/minecraft/unmapped/C_tglmjehp;Lnet/minecraft/unmapped/C_vhhfbyhp;Lnet/minecraft/unmapped/C_zcrtzabd;Z)V}
+       * @mapping {@literal named <init> Lnet/minecraft/client/gui/widget/recipe_book/RecipeAlternativesWidget$C_fadkhljc;<init>(Lnet/minecraft/client/gui/widget/recipe_book/RecipeAlternativesWidget;IILnet/minecraft/recipe/RecipeDisplayId;Lnet/minecraft/recipe/display/RecipeDisplay;Lnet/minecraft/util/context/ContextMap;Z)V}
        */
-      public C_fadkhljc(final int x, final int y, final C_tglmjehp recipe, final C_vhhfbyhp obj, final C_zcrtzabd arg4, final boolean craftable) {
+      public C_fadkhljc(final int x, final int y, final RecipeDisplayId recipe, final RecipeDisplay obj, final ContextMap arg4, final boolean craftable) {
          super(x, y, recipe, craftable, m_nbcvutxn(obj, arg4));
       }
 
       /**
        * @mapping {@literal hashed m_nbcvutxn Lnet/minecraft/unmapped/C_ngptzlri$C_fadkhljc;m_nbcvutxn(Lnet/minecraft/unmapped/C_vhhfbyhp;Lnet/minecraft/unmapped/C_zcrtzabd;)Ljava/util/List;}
-       * @mapping {@literal named m_nbcvutxn Lnet/minecraft/client/gui/widget/recipe_book/RecipeAlternativesWidget$C_fadkhljc;m_nbcvutxn(Lnet/minecraft/unmapped/C_vhhfbyhp;Lnet/minecraft/unmapped/C_zcrtzabd;)Ljava/util/List;}
+       * @mapping {@literal named m_nbcvutxn Lnet/minecraft/client/gui/widget/recipe_book/RecipeAlternativesWidget$C_fadkhljc;m_nbcvutxn(Lnet/minecraft/recipe/display/RecipeDisplay;Lnet/minecraft/util/context/ContextMap;)Ljava/util/List;}
        */
-      private static List<RecipeAlternativesWidget.AlternativeButtonWidget.InputSlot> m_nbcvutxn(C_vhhfbyhp obj, C_zcrtzabd arg2) {
+      private static List<RecipeAlternativesWidget.AlternativeButtonWidget.InputSlot> m_nbcvutxn(RecipeDisplay obj, ContextMap arg2) {
          List<RecipeAlternativesWidget.AlternativeButtonWidget.InputSlot> list = new ArrayList();
          Objects.requireNonNull(obj);
          switch (obj) {
-            case C_cxwpjuid lv:
-               C_coojbyml.m_dtccadpi(3, 3, lv.width(), lv.height(), lv.ingredients(), (arg2x, ix, j, k) -> {
-                  List<ItemStack> list2x = arg2x.m_whqywntk(arg2);
+            case ShapedCraftingRecipeDisplay lv:
+               RecipePlacementHelper.placeRecipe(3, 3, lv.width(), lv.height(), lv.ingredients(), (arg2x, ix, j, k) -> {
+                  List<ItemStack> list2x = arg2x.resolveStacks(arg2);
                   if (!list2x.isEmpty()) {
                      list.add(m_dyepijgl(j, k, list2x));
                   }
                });
                break;
-            case C_ssetfehe lv2:
+            case ShapelessCraftingRecipeDisplay lv2:
                label19: {
-                  List<C_lahbbtfn> list2 = lv2.ingredients();
+                  List<SlotDisplay> list2 = lv2.ingredients();
 
                   for (int i = 0; i < list2.size(); i++) {
-                     List<ItemStack> list3 = ((C_lahbbtfn)list2.get(i)).m_whqywntk(arg2);
+                     List<ItemStack> list3 = ((SlotDisplay)list2.get(i)).resolveStacks(arg2);
                      if (!list3.isEmpty()) {
                         list.add(m_dyepijgl(i % 3, i / 3, list3));
                      }
@@ -503,20 +503,21 @@
 
       /**
        * @mapping {@literal hashed <init> Lnet/minecraft/unmapped/C_ngptzlri$C_saqnuqje;<init>(Lnet/minecraft/unmapped/C_ngptzlri;IILnet/minecraft/unmapped/C_tglmjehp;Lnet/minecraft/unmapped/C_vhhfbyhp;Lnet/minecraft/unmapped/C_zcrtzabd;Z)V}
-       * @mapping {@literal named <init> Lnet/minecraft/client/gui/widget/recipe_book/RecipeAlternativesWidget$FurnaceAlternativeButtonWidget;<init>(Lnet/minecraft/client/gui/widget/recipe_book/RecipeAlternativesWidget;IILnet/minecraft/unmapped/C_tglmjehp;Lnet/minecraft/unmapped/C_vhhfbyhp;Lnet/minecraft/unmapped/C_zcrtzabd;Z)V}
+       * @mapping {@literal named <init> Lnet/minecraft/client/gui/widget/recipe_book/RecipeAlternativesWidget$FurnaceAlternativeButtonWidget;<init>(Lnet/minecraft/client/gui/widget/recipe_book/RecipeAlternativesWidget;IILnet/minecraft/recipe/RecipeDisplayId;Lnet/minecraft/recipe/display/RecipeDisplay;Lnet/minecraft/util/context/ContextMap;Z)V}
        */
       public FurnaceAlternativeButtonWidget(
-         final int x, final int y, final C_tglmjehp recipe, final C_vhhfbyhp arg3, final C_zcrtzabd arg4, final boolean craftable
+         final int x, final int y, final RecipeDisplayId recipe, final RecipeDisplay arg3, final ContextMap context, final boolean craftable
       ) {
-         super(x, y, recipe, craftable, m_teabxghg(arg3, arg4));
+         super(x, y, recipe, craftable, m_teabxghg(arg3, context));
       }
 
       /**
-       * Mapping not found
+       * @mapping {@literal hashed m_teabxghg Lnet/minecraft/unmapped/C_ngptzlri$C_saqnuqje;m_teabxghg(Lnet/minecraft/unmapped/C_vhhfbyhp;Lnet/minecraft/unmapped/C_zcrtzabd;)Ljava/util/List;}
+       * @mapping {@literal named m_teabxghg Lnet/minecraft/client/gui/widget/recipe_book/RecipeAlternativesWidget$FurnaceAlternativeButtonWidget;m_teabxghg(Lnet/minecraft/recipe/display/RecipeDisplay;Lnet/minecraft/util/context/ContextMap;)Ljava/util/List;}
        */
-      private static List<RecipeAlternativesWidget.AlternativeButtonWidget.InputSlot> m_teabxghg(C_vhhfbyhp arg, C_zcrtzabd arg2) {
-         if (arg instanceof C_wfacxbbm lv) {
-            List<ItemStack> list = lv.ingredient().m_whqywntk(arg2);
+      private static List<RecipeAlternativesWidget.AlternativeButtonWidget.InputSlot> m_teabxghg(RecipeDisplay arg, ContextMap context) {
+         if (arg instanceof FurnaceRecipeDisplay lv) {
+            List<ItemStack> list = lv.ingredient().resolveStacks(context);
             if (!list.isEmpty()) {
                return List.of(m_dyepijgl(1, 1, list));
             }

@github-actions
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

View the diff here (2/3):
diff -bur namedTargetSrc/net/minecraft/client/gui/widget/recipe_book/RecipeBookWidget.java namedSrc/net/minecraft/client/gui/widget/recipe_book/RecipeBookWidget.java
--- namedTargetSrc/net/minecraft/client/gui/widget/recipe_book/RecipeBookWidget.java	2024-10-09 04:15:08.081719568 +0000
+++ namedSrc/net/minecraft/client/gui/widget/recipe_book/RecipeBookWidget.java	2024-10-09 04:13:59.598476334 +0000
@@ -36,23 +36,23 @@
 import net.minecraft.item.ItemStack;
 import net.minecraft.item.Items;
 import net.minecraft.network.packet.c2s.play.RecipeCategoryOptionUpdateC2SPacket;
+import net.minecraft.recipe.RecipeDisplayId;
+import net.minecraft.recipe.RecipeFinder;
 import net.minecraft.recipe.book.RecipeBookCategory;
+import net.minecraft.recipe.book.RecipeBookType;
+import net.minecraft.recipe.display.RecipeDisplay;
+import net.minecraft.recipe.display.SlotDisplayContext;
 import net.minecraft.screen.AbstractFurnaceScreenHandler;
 import net.minecraft.screen.AbstractRecipeScreenHandler;
 import net.minecraft.screen.slot.Slot;
 import net.minecraft.text.Text;
 import net.minecraft.unmapped.C_eeadosbl;
-import net.minecraft.unmapped.C_fcquvjby;
 import net.minecraft.unmapped.C_gjevllvc;
-import net.minecraft.unmapped.C_kuhmkefg;
-import net.minecraft.unmapped.C_loximogs;
 import net.minecraft.unmapped.C_pvjasgvj;
-import net.minecraft.unmapped.C_tglmjehp;
 import net.minecraft.unmapped.C_tygcwhfl;
-import net.minecraft.unmapped.C_vhhfbyhp;
-import net.minecraft.unmapped.C_zcrtzabd;
 import net.minecraft.util.Formatting;
 import net.minecraft.util.Identifier;
+import net.minecraft.util.context.ContextMap;
 import net.minecraft.util.math.MathHelper;
 import net.minecraft.world.World;
 import org.jetbrains.annotations.Nullable;
@@ -140,7 +140,7 @@
     * Mapping not found
     */
    @Nullable
-   private C_tglmjehp f_leusmwod;
+   private RecipeDisplayId f_leusmwod;
    /**
     * Mapping not found
     */
@@ -200,7 +200,7 @@
     * Mapping not found
     */
    @Nullable
-   private C_tglmjehp f_wvtevfmd;
+   private RecipeDisplayId f_wvtevfmd;
    /**
     * Mapping not found
     */
@@ -208,9 +208,9 @@
    private RecipeResultCollection f_omprsicj;
    /**
     * @mapping {@literal hashed f_zxniagpx Lnet/minecraft/unmapped/C_xaybmvwz;f_zxniagpx:Lnet/minecraft/unmapped/C_fcquvjby;}
-    * @mapping {@literal named recipeFinder Lnet/minecraft/client/gui/widget/recipe_book/RecipeBookWidget;recipeFinder:Lnet/minecraft/unmapped/C_fcquvjby;}
+    * @mapping {@literal named recipeFinder Lnet/minecraft/client/gui/widget/recipe_book/RecipeBookWidget;recipeFinder:Lnet/minecraft/recipe/RecipeFinder;}
     */
-   private final C_fcquvjby recipeFinder = new C_fcquvjby();
+   private final RecipeFinder recipeFinder = new RecipeFinder();
    /**
     * @mapping {@literal hashed f_kbqtsvtc Lnet/minecraft/unmapped/C_xaybmvwz;f_kbqtsvtc:I}
     * @mapping {@literal named cachedInvChangeCount Lnet/minecraft/client/gui/widget/recipe_book/RecipeBookWidget;cachedInvChangeCount:I}
@@ -275,7 +275,7 @@
       this.leftOffset = this.narrow ? 0 : 86;
       int i = this.m_botrofyk();
       int j = this.m_evsxtqet();
-      this.recipeFinder.m_bhcaqfpt();
+      this.recipeFinder.clear();
       this.client.player.getInventory().populateRecipeFinder(this.recipeFinder);
       this.craftingScreenHandler.populateRecipeFinder(this.recipeFinder);
       String string = this.searchField != null ? this.searchField.getText() : "";
@@ -423,7 +423,7 @@
    /**
     * Mapping not found
     */
-   protected abstract void m_ebripisb(RecipeResultCollection arg, C_fcquvjby arg2);
+   protected abstract void m_ebripisb(RecipeResultCollection arg, RecipeFinder arg2);
 
    /**
     * @mapping {@literal hashed m_twbffoto Lnet/minecraft/unmapped/C_xaybmvwz;m_twbffoto(ZZ)V}
@@ -495,7 +495,7 @@
     * @mapping {@literal named refreshInputs Lnet/minecraft/client/gui/widget/recipe_book/RecipeBookWidget;refreshInputs()V}
     */
    private void refreshInputs() {
-      this.recipeFinder.m_bhcaqfpt();
+      this.recipeFinder.clear();
       this.client.player.getInventory().populateRecipeFinder(this.recipeFinder);
       this.craftingScreenHandler.populateRecipeFinder(this.recipeFinder);
       this.refreshResults(false, this.m_zqhpothv());
@@ -505,7 +505,7 @@
     * Mapping not found
     */
    private boolean m_zqhpothv() {
-      return this.recipeBook.m_sztksdtu(this.craftingScreenHandler.getCategory());
+      return this.recipeBook.isFilteringCraftable(this.craftingScreenHandler.getCategory());
    }
 
    /**
@@ -567,7 +567,7 @@
    public boolean mouseClicked(double mouseX, double mouseY, int button) {
       if (this.isOpen() && !this.client.player.isSpectator()) {
          if (this.recipesArea.mouseClicked(mouseX, mouseY, button, this.m_botrofyk(), this.m_evsxtqet(), 147, 166)) {
-            C_tglmjehp lv = this.recipesArea.getLastClickedRecipe();
+            RecipeDisplayId lv = this.recipesArea.getLastClickedRecipe();
             RecipeResultCollection lv2 = this.recipesArea.getLastClickedResults();
             if (lv != null && lv2 != null) {
                if (!this.m_vxsrvair(lv2, lv)) {
@@ -628,7 +628,7 @@
    /**
     * Mapping not found
     */
-   private boolean m_vxsrvair(RecipeResultCollection arg, C_tglmjehp arg2) {
+   private boolean m_vxsrvair(RecipeResultCollection arg, RecipeDisplayId arg2) {
       if (!arg.isCraftable(arg2) && arg2.equals(this.f_leusmwod)) {
          return false;
       } else {
@@ -644,8 +644,8 @@
     * @mapping {@literal named toggleFilteringCraftable Lnet/minecraft/client/gui/widget/recipe_book/RecipeBookWidget;toggleFilteringCraftable()Z}
     */
    private boolean toggleFilteringCraftable() {
-      RecipeBookCategory lv = this.craftingScreenHandler.getCategory();
-      boolean bl = !this.recipeBook.m_sztksdtu(lv);
+      RecipeBookType lv = this.craftingScreenHandler.getCategory();
+      boolean bl = !this.recipeBook.isFilteringCraftable(lv);
       this.recipeBook.setFilteringCraftable(lv, bl);
       return bl;
    }
@@ -796,23 +796,23 @@
    /**
     * Mapping not found
     */
-   public void m_htznpflj(C_tglmjehp arg) {
+   public void m_htznpflj(RecipeDisplayId arg) {
       this.client.player.onRecipeDisplayed(arg);
    }
 
    /**
     * Mapping not found
     */
-   public void m_dlqouukn(C_vhhfbyhp arg) {
+   public void m_dlqouukn(RecipeDisplay arg) {
       this.f_jaklakhx.m_qfbpxgsm();
-      C_zcrtzabd lv = C_kuhmkefg.m_wzcjjviu((World)Objects.requireNonNull(this.client.world));
+      ContextMap lv = SlotDisplayContext.fromWorld((World)Objects.requireNonNull(this.client.world));
       this.m_bxxroqte(this.f_jaklakhx, arg, lv);
    }
 
    /**
     * Mapping not found
     */
-   protected abstract void m_bxxroqte(C_pvjasgvj arg, C_vhhfbyhp arg2, C_zcrtzabd arg3);
+   protected abstract void m_bxxroqte(C_pvjasgvj arg, RecipeDisplay arg2, ContextMap arg3);
 
    /**
     * @mapping {@literal hashed m_klldduvd Lnet/minecraft/unmapped/C_xaybmvwz;m_klldduvd()V}
@@ -820,7 +820,7 @@
     */
    protected void sendBookDataPacket() {
       if (this.client.getNetworkHandler() != null) {
-         RecipeBookCategory lv = this.craftingScreenHandler.getCategory();
+         RecipeBookType lv = this.craftingScreenHandler.getCategory();
          boolean bl = this.recipeBook.getOptions().isGuiOpen(lv);
          boolean bl2 = this.recipeBook.getOptions().isFilteringCraftable(lv);
          this.client.getNetworkHandler().send(new RecipeCategoryOptionUpdateC2SPacket(lv, bl, bl2));
@@ -871,17 +871,17 @@
 
       /**
        * @mapping {@literal hashed <init> Lnet/minecraft/unmapped/C_xaybmvwz$C_qodamwli;<init>(Lnet/minecraft/unmapped/C_vorddnax;Lnet/minecraft/unmapped/C_loximogs;)V}
-       * @mapping {@literal named <init> Lnet/minecraft/client/gui/widget/recipe_book/RecipeBookWidget$C_qodamwli;<init>(Lnet/minecraft/item/Item;Lnet/minecraft/unmapped/C_loximogs;)V}
+       * @mapping {@literal named <init> Lnet/minecraft/client/gui/widget/recipe_book/RecipeBookWidget$C_qodamwli;<init>(Lnet/minecraft/item/Item;Lnet/minecraft/recipe/book/RecipeBookCategory;)V}
        */
-      public C_qodamwli(Item item, C_loximogs category) {
+      public C_qodamwli(Item item, RecipeBookCategory category) {
          this(new ItemStack(item), Optional.empty(), category);
       }
 
       /**
        * @mapping {@literal hashed <init> Lnet/minecraft/unmapped/C_xaybmvwz$C_qodamwli;<init>(Lnet/minecraft/unmapped/C_vorddnax;Lnet/minecraft/unmapped/C_vorddnax;Lnet/minecraft/unmapped/C_loximogs;)V}
-       * @mapping {@literal named <init> Lnet/minecraft/client/gui/widget/recipe_book/RecipeBookWidget$C_qodamwli;<init>(Lnet/minecraft/item/Item;Lnet/minecraft/item/Item;Lnet/minecraft/unmapped/C_loximogs;)V}
+       * @mapping {@literal named <init> Lnet/minecraft/client/gui/widget/recipe_book/RecipeBookWidget$C_qodamwli;<init>(Lnet/minecraft/item/Item;Lnet/minecraft/item/Item;Lnet/minecraft/recipe/book/RecipeBookCategory;)V}
        */
-      public C_qodamwli(Item arg, Item arg2, C_loximogs category) {
+      public C_qodamwli(Item arg, Item arg2, RecipeBookCategory category) {
          this(new ItemStack(arg), Optional.of(new ItemStack(arg2)), category);
       }
    }
diff -bur namedTargetSrc/net/minecraft/client/network/ClientPlayerEntity.java namedSrc/net/minecraft/client/network/ClientPlayerEntity.java
--- namedTargetSrc/net/minecraft/client/network/ClientPlayerEntity.java	2024-10-09 04:15:07.980719203 +0000
+++ namedSrc/net/minecraft/client/network/ClientPlayerEntity.java	2024-10-09 04:13:59.475475904 +0000
@@ -66,6 +66,7 @@
 import net.minecraft.network.packet.c2s.play.RecipeBookUpdateC2SPacket;
 import net.minecraft.network.packet.c2s.play.VehicleMoveC2SPacket;
 import net.minecraft.particle.ParticleTypes;
+import net.minecraft.recipe.RecipeDisplayId;
 import net.minecraft.registry.Holder;
 import net.minecraft.registry.tag.FluidTags;
 import net.minecraft.sound.SoundCategory;
@@ -75,7 +76,6 @@
 import net.minecraft.text.Text;
 import net.minecraft.unmapped.C_bjnewvkq;
 import net.minecraft.unmapped.C_sfpofsgc;
-import net.minecraft.unmapped.C_tglmjehp;
 import net.minecraft.unmapped.C_zcisasac;
 import net.minecraft.util.Arm;
 import net.minecraft.util.ClickType;
@@ -662,9 +662,9 @@
 
    /**
     * @mapping {@literal hashed m_hfpiizip Lnet/minecraft/unmapped/C_jlopmfei;m_hfpiizip(Lnet/minecraft/unmapped/C_tglmjehp;)V}
-    * @mapping {@literal named onRecipeDisplayed Lnet/minecraft/client/network/ClientPlayerEntity;onRecipeDisplayed(Lnet/minecraft/unmapped/C_tglmjehp;)V}
+    * @mapping {@literal named onRecipeDisplayed Lnet/minecraft/client/network/ClientPlayerEntity;onRecipeDisplayed(Lnet/minecraft/recipe/RecipeDisplayId;)V}
     */
-   public void onRecipeDisplayed(C_tglmjehp arg) {
+   public void onRecipeDisplayed(RecipeDisplayId arg) {
       if (this.recipeBook.m_levormha(arg)) {
          this.recipeBook.m_aepzpbuh(arg);
          this.networkHandler.send(new RecipeBookUpdateC2SPacket(arg));
diff -bur namedTargetSrc/net/minecraft/client/network/ClientPlayerInteractionManager.java namedSrc/net/minecraft/client/network/ClientPlayerInteractionManager.java
--- namedTargetSrc/net/minecraft/client/network/ClientPlayerInteractionManager.java	2024-10-09 04:15:07.804718566 +0000
+++ namedSrc/net/minecraft/client/network/ClientPlayerInteractionManager.java	2024-10-09 04:13:59.214474990 +0000
@@ -37,13 +37,13 @@
 import net.minecraft.network.packet.c2s.play.SelectedSlotUpdateC2SPacket;
 import net.minecraft.network.packet.c2s.play.SlotChangedStateC2SPacket;
 import net.minecraft.network.packet.c2s.play.SlotClickC2SPacket;
+import net.minecraft.recipe.RecipeDisplayId;
 import net.minecraft.screen.ScreenHandler;
 import net.minecraft.screen.slot.Slot;
 import net.minecraft.screen.slot.SlotActionType;
 import net.minecraft.sound.BlockSoundGroup;
 import net.minecraft.sound.SoundCategory;
 import net.minecraft.stat.StatHandler;
-import net.minecraft.unmapped.C_tglmjehp;
 import net.minecraft.util.ActionResult;
 import net.minecraft.util.Hand;
 import net.minecraft.util.collection.DefaultedList;
@@ -566,9 +566,9 @@
 
    /**
     * @mapping {@literal hashed m_wsfmquvc Lnet/minecraft/unmapped/C_uxbydbcj;m_wsfmquvc(ILnet/minecraft/unmapped/C_tglmjehp;Z)V}
-    * @mapping {@literal named clickRecipe Lnet/minecraft/client/network/ClientPlayerInteractionManager;clickRecipe(ILnet/minecraft/unmapped/C_tglmjehp;Z)V}
+    * @mapping {@literal named clickRecipe Lnet/minecraft/client/network/ClientPlayerInteractionManager;clickRecipe(ILnet/minecraft/recipe/RecipeDisplayId;Z)V}
     */
-   public void clickRecipe(int syncId, C_tglmjehp recipe, boolean craftAll) {
+   public void clickRecipe(int syncId, RecipeDisplayId recipe, boolean craftAll) {
       this.networkHandler.send(new CraftRequestC2SPacket(syncId, recipe, craftAll));
    }
 
diff -bur namedTargetSrc/net/minecraft/client/network/ClientPlayNetworkHandler.java namedSrc/net/minecraft/client/network/ClientPlayNetworkHandler.java
--- namedTargetSrc/net/minecraft/client/network/ClientPlayNetworkHandler.java	2024-10-09 04:15:08.101719641 +0000
+++ namedSrc/net/minecraft/client/network/ClientPlayNetworkHandler.java	2024-10-09 04:13:59.622476418 +0000
@@ -260,6 +260,9 @@
 import net.minecraft.network.phase.ConfigurationPhaseProtocols;
 import net.minecraft.particle.ParticleTypes;
 import net.minecraft.recipe.BrewingRecipeRegistry;
+import net.minecraft.recipe.RecipeAccess;
+import net.minecraft.recipe.RecipeDisplayId;
+import net.minecraft.recipe.SelectableRecipe;
 import net.minecraft.registry.DynamicRegistryManager;
 import net.minecraft.registry.DynamicRegistrySync;
 import net.minecraft.registry.Holder;
@@ -293,15 +296,12 @@
 import net.minecraft.unmapped.C_lxgwrlck;
 import net.minecraft.unmapped.C_npripfjn;
 import net.minecraft.unmapped.C_poljqryj;
-import net.minecraft.unmapped.C_qzkacgwi;
 import net.minecraft.unmapped.C_rrcmfgnk;
 import net.minecraft.unmapped.C_sfpofsgc;
-import net.minecraft.unmapped.C_tglmjehp;
 import net.minecraft.unmapped.C_uepzhiii;
 import net.minecraft.unmapped.C_uqhumrao;
 import net.minecraft.unmapped.C_wkpqgkjo;
 import net.minecraft.unmapped.C_wuqdybfp;
-import net.minecraft.unmapped.C_wzaefoxm;
 import net.minecraft.unmapped.C_yjakgqnt;
 import net.minecraft.unmapped.C_yqhgaaca;
 import net.minecraft.unmapped.C_zqywhkdo;
@@ -432,7 +432,7 @@
    /**
     * Mapping not found
     */
-   private C_lxgwrlck f_umrfdpzl = new C_lxgwrlck(Map.of(), C_qzkacgwi.C_kvadugef.m_gwmqxzvv());
+   private C_lxgwrlck f_umrfdpzl = new C_lxgwrlck(Map.of(), SelectableRecipe.SingleInputSet.empty());
    /**
     * @mapping {@literal hashed f_apuckpwu Lnet/minecraft/unmapped/C_nuofrxvi;f_apuckpwu:Ljava/util/UUID;}
     * @mapping {@literal named sessionId Lnet/minecraft/client/network/ClientPlayNetworkHandler;sessionId:Ljava/util/UUID;}
@@ -589,7 +589,7 @@
    /**
     * Mapping not found
     */
-   public C_wzaefoxm m_zydgbtyw() {
+   public RecipeAccess m_zydgbtyw() {
       return this.f_umrfdpzl;
    }
 
@@ -1989,7 +1989,7 @@
       NetworkThreadUtils.forceMainThread(arg, this, this.client);
       ClientRecipeBook lv = this.client.player.getRecipeBook();
 
-      for (C_tglmjehp lv2 : arg.recipes()) {
+      for (RecipeDisplayId lv2 : arg.recipes()) {
          lv.m_vxnpqsmc(lv2);
       }
 
diff -bur namedTargetSrc/net/minecraft/client/recipe_book/ClientRecipeBook.java namedSrc/net/minecraft/client/recipe_book/ClientRecipeBook.java
--- namedTargetSrc/net/minecraft/client/recipe_book/ClientRecipeBook.java	2024-10-09 04:15:07.897718903 +0000
+++ namedSrc/net/minecraft/client/recipe_book/ClientRecipeBook.java	2024-10-09 04:13:59.359475497 +0000
@@ -15,11 +15,11 @@
 import net.fabricmc.api.EnvType;
 import net.fabricmc.api.Environment;
 import net.minecraft.client.gui.screen.recipe_book.RecipeResultCollection;
+import net.minecraft.recipe.RecipeDisplayEntry;
+import net.minecraft.recipe.RecipeDisplayId;
 import net.minecraft.recipe.book.RecipeBook;
-import net.minecraft.unmapped.C_dsptsoym;
+import net.minecraft.recipe.book.RecipeBookCategory;
 import net.minecraft.unmapped.C_eeadosbl;
-import net.minecraft.unmapped.C_loximogs;
-import net.minecraft.unmapped.C_tglmjehp;
 import net.minecraft.unmapped.C_tygcwhfl;
 
 /**
@@ -31,11 +31,11 @@
    /**
     * Mapping not found
     */
-   private final Map<C_tglmjehp, C_dsptsoym> f_ncbicesk = new HashMap();
+   private final Map<RecipeDisplayId, RecipeDisplayEntry> f_ncbicesk = new HashMap();
    /**
     * Mapping not found
     */
-   private final Set<C_tglmjehp> f_tclxrheu = new HashSet();
+   private final Set<RecipeDisplayId> f_tclxrheu = new HashSet();
    /**
     * @mapping {@literal hashed f_isptgmct Lnet/minecraft/unmapped/C_sjlfgpfd;f_isptgmct:Ljava/util/Map;}
     * @mapping {@literal named resultsByGroup Lnet/minecraft/client/recipe_book/ClientRecipeBook;resultsByGroup:Ljava/util/Map;}
@@ -50,14 +50,14 @@
    /**
     * Mapping not found
     */
-   public void m_rolghcaa(C_dsptsoym arg) {
+   public void m_rolghcaa(RecipeDisplayEntry arg) {
       this.f_ncbicesk.put(arg.id(), arg);
    }
 
    /**
     * Mapping not found
     */
-   public void m_vxnpqsmc(C_tglmjehp arg) {
+   public void m_vxnpqsmc(RecipeDisplayId arg) {
       this.f_ncbicesk.remove(arg);
       this.f_tclxrheu.remove(arg);
    }
@@ -73,21 +73,21 @@
    /**
     * Mapping not found
     */
-   public boolean m_levormha(C_tglmjehp arg) {
+   public boolean m_levormha(RecipeDisplayId arg) {
       return this.f_tclxrheu.contains(arg);
    }
 
    /**
     * Mapping not found
     */
-   public void m_aepzpbuh(C_tglmjehp arg) {
+   public void m_aepzpbuh(RecipeDisplayId arg) {
       this.f_tclxrheu.remove(arg);
    }
 
    /**
     * Mapping not found
     */
-   public void m_qpvxiwdw(C_tglmjehp arg) {
+   public void m_qpvxiwdw(RecipeDisplayId arg) {
       this.f_tclxrheu.add(arg);
    }
 
@@ -95,7 +95,7 @@
     * Mapping not found
     */
    public void m_atikfkye() {
-      Map<C_loximogs, List<List<C_dsptsoym>>> map = toGroupedMap(this.f_ncbicesk.values());
+      Map<RecipeBookCategory, List<List<RecipeDisplayEntry>>> map = toGroupedMap(this.f_ncbicesk.values());
       Map<C_tygcwhfl, List<RecipeResultCollection>> map2 = new HashMap();
       Builder<RecipeResultCollection> builder = ImmutableList.builder();
       map.forEach(
@@ -116,17 +116,17 @@
     * @mapping {@literal hashed m_poixgnwv Lnet/minecraft/unmapped/C_sjlfgpfd;m_poixgnwv(Ljava/lang/Iterable;)Ljava/util/Map;}
     * @mapping {@literal named toGroupedMap Lnet/minecraft/client/recipe_book/ClientRecipeBook;toGroupedMap(Ljava/lang/Iterable;)Ljava/util/Map;}
     */
-   private static Map<C_loximogs, List<List<C_dsptsoym>>> toGroupedMap(Iterable<C_dsptsoym> recipes) {
-      Map<C_loximogs, List<List<C_dsptsoym>>> map = new HashMap();
-      Table<C_loximogs, Integer, List<C_dsptsoym>> table = HashBasedTable.create();
+   private static Map<RecipeBookCategory, List<List<RecipeDisplayEntry>>> toGroupedMap(Iterable<RecipeDisplayEntry> recipes) {
+      Map<RecipeBookCategory, List<List<RecipeDisplayEntry>>> map = new HashMap();
+      Table<RecipeBookCategory, Integer, List<RecipeDisplayEntry>> table = HashBasedTable.create();
 
-      for (C_dsptsoym lv : recipes) {
-         C_loximogs lv2 = lv.category();
+      for (RecipeDisplayEntry lv : recipes) {
+         RecipeBookCategory lv2 = lv.category();
          OptionalInt optionalInt = lv.group();
          if (optionalInt.isEmpty()) {
             ((List)map.computeIfAbsent(lv2, arg -> new ArrayList())).add(List.of(lv));
          } else {
-            List<C_dsptsoym> list = table.get(lv2, optionalInt.getAsInt());
+            List<RecipeDisplayEntry> list = table.get(lv2, optionalInt.getAsInt());
             if (list == null) {
                list = new ArrayList();
                table.put(lv2, optionalInt.getAsInt(), list);
diff -bur namedTargetSrc/net/minecraft/client/toast/RecipeToast.java namedSrc/net/minecraft/client/toast/RecipeToast.java
--- namedTargetSrc/net/minecraft/client/toast/RecipeToast.java	2024-10-09 04:15:07.984719217 +0000
+++ namedSrc/net/minecraft/client/toast/RecipeToast.java	2024-10-09 04:13:59.480475921 +0000
@@ -8,12 +8,12 @@
 import net.minecraft.client.gui.GuiGraphics;
 import net.minecraft.client.render.RenderLayer;
 import net.minecraft.item.ItemStack;
+import net.minecraft.recipe.display.RecipeDisplay;
+import net.minecraft.recipe.display.SlotDisplayContext;
 import net.minecraft.text.Text;
 import net.minecraft.unmapped.C_cmucrpkc;
-import net.minecraft.unmapped.C_kuhmkefg;
-import net.minecraft.unmapped.C_vhhfbyhp;
-import net.minecraft.unmapped.C_zcrtzabd;
 import net.minecraft.util.Identifier;
+import net.minecraft.util.context.ContextMap;
 
 /**
  * @mapping {@literal hashed net/minecraft/unmapped/C_mjhdcwyb}
@@ -125,18 +125,18 @@
 
    /**
     * @mapping {@literal hashed m_ypqldzts Lnet/minecraft/unmapped/C_mjhdcwyb;m_ypqldzts(Lnet/minecraft/unmapped/C_cmucrpkc;Lnet/minecraft/unmapped/C_vhhfbyhp;)V}
-    * @mapping {@literal named show Lnet/minecraft/client/toast/RecipeToast;show(Lnet/minecraft/unmapped/C_cmucrpkc;Lnet/minecraft/unmapped/C_vhhfbyhp;)V}
+    * @mapping {@literal named show Lnet/minecraft/client/toast/RecipeToast;show(Lnet/minecraft/unmapped/C_cmucrpkc;Lnet/minecraft/recipe/display/RecipeDisplay;)V}
     */
-   public static void show(C_cmucrpkc arg, C_vhhfbyhp arg2) {
+   public static void show(C_cmucrpkc arg, RecipeDisplay arg2) {
       RecipeToast lv = arg.m_ujnferig(RecipeToast.class, NO_ID);
       if (lv == null) {
          lv = new RecipeToast();
          arg.m_ifuynxvc(lv);
       }
 
-      C_zcrtzabd lv2 = C_kuhmkefg.m_wzcjjviu(arg.m_gqhkcxmt().world);
-      ItemStack lv3 = arg2.craftingStation().m_hzkpthfi(lv2);
-      ItemStack lv4 = arg2.result().m_hzkpthfi(lv2);
+      ContextMap lv2 = SlotDisplayContext.fromWorld(arg.m_gqhkcxmt().world);
+      ItemStack lv3 = arg2.craftingStation().resolveFirstStack(lv2);
+      ItemStack lv4 = arg2.result().resolveFirstStack(lv2);
       lv.addRecipes(lv3, lv4);
    }
 
diff -bur namedTargetSrc/net/minecraft/client/world/ClientWorld.java namedSrc/net/minecraft/client/world/ClientWorld.java
--- namedTargetSrc/net/minecraft/client/world/ClientWorld.java	2024-10-09 04:15:08.021719351 +0000
+++ namedSrc/net/minecraft/client/world/ClientWorld.java	2024-10-09 04:13:59.527476086 +0000
@@ -46,6 +46,7 @@
 import net.minecraft.particle.ParticleEffect;
 import net.minecraft.particle.ParticleTypes;
 import net.minecraft.recipe.BrewingRecipeRegistry;
+import net.minecraft.recipe.RecipeAccess;
 import net.minecraft.registry.Holder;
 import net.minecraft.registry.Registries;
 import net.minecraft.registry.RegistryKey;
@@ -56,7 +57,6 @@
 import net.minecraft.sound.SoundEvent;
 import net.minecraft.text.Text;
 import net.minecraft.unmapped.C_faujnouj;
-import net.minecraft.unmapped.C_wzaefoxm;
 import net.minecraft.unmapped.C_xuophqnt;
 import net.minecraft.util.ArgbHelper;
 import net.minecraft.util.CubicSampler;
@@ -791,7 +791,7 @@
     * Mapping not found
     */
    @Override
-   public C_wzaefoxm m_mlvimbbc() {
+   public RecipeAccess m_mlvimbbc() {
       return this.netHandler.m_zydgbtyw();
    }
 
@@ -1249,7 +1249,7 @@
     * Mapping not found
     */
    @Override
-   public BrewingRecipeRegistry m_gbuudpbq() {
+   public BrewingRecipeRegistry getBrewingRecipeRegistry() {
       return this.netHandler.m_kwiwijoi();
    }
 
diff -bur namedTargetSrc/net/minecraft/data/server/LootTablesProvider.java namedSrc/net/minecraft/data/server/LootTablesProvider.java
--- namedTargetSrc/net/minecraft/data/server/LootTablesProvider.java	2024-10-09 04:15:07.847718722 +0000
+++ namedSrc/net/minecraft/data/server/LootTablesProvider.java	2024-10-09 04:13:59.290475256 +0000
@@ -26,10 +26,10 @@
 import net.minecraft.registry.RegistryKey;
 import net.minecraft.registry.RegistryKeys;
 import net.minecraft.registry.SimpleRegistry;
-import net.minecraft.unmapped.C_ykthnceq;
 import net.minecraft.util.ErrorReporter;
 import net.minecraft.util.Identifier;
 import net.minecraft.util.Util;
+import net.minecraft.util.context.ContextKeySet;
 import net.minecraft.util.math.random.RandomSequence;
 import net.minecraft.util.random.RandomSeed;
 import org.slf4j.Logger;
@@ -157,6 +157,6 @@
     * @mapping {@literal hashed net/minecraft/unmapped/C_rriyyrek$C_ujsjtlmo}
     * @mapping {@literal named net/minecraft/data/server/LootTablesProvider$GeneratorEntry}
     */
-   public static record GeneratorEntry(Function<HolderLookup.Provider, LootTableGenerator> factory, C_ykthnceq paramSet) {
+   public static record GeneratorEntry(Function<HolderLookup.Provider, LootTableGenerator> factory, ContextKeySet paramSet) {
    }
 }
diff -bur namedTargetSrc/net/minecraft/data/server/recipe/ShapedRecipeJsonFactory.java namedSrc/net/minecraft/data/server/recipe/ShapedRecipeJsonFactory.java
--- namedTargetSrc/net/minecraft/data/server/recipe/ShapedRecipeJsonFactory.java	2024-10-09 04:15:07.916718971 +0000
+++ namedSrc/net/minecraft/data/server/recipe/ShapedRecipeJsonFactory.java	2024-10-09 04:13:59.387475595 +0000
@@ -107,7 +107,7 @@
     * @mapping {@literal named ingredient Lnet/minecraft/data/server/recipe/ShapedRecipeJsonFactory;ingredient(Ljava/lang/Character;Lnet/minecraft/registry/tag/TagKey;)Lnet/minecraft/data/server/recipe/ShapedRecipeJsonFactory;}
     */
    public ShapedRecipeJsonFactory ingredient(Character c, TagKey<Item> ingredient) {
-      return this.ingredient(c, Ingredient.m_owdzpelq(this.f_gcyzwvkp.getTagOrThrow(ingredient)));
+      return this.ingredient(c, Ingredient.ofItems(this.f_gcyzwvkp.getTagOrThrow(ingredient)));
    }
 
    /**
@@ -115,7 +115,7 @@
     * @mapping {@literal named ingredient Lnet/minecraft/data/server/recipe/ShapedRecipeJsonFactory;ingredient(Ljava/lang/Character;Lnet/minecraft/item/ItemConvertible;)Lnet/minecraft/data/server/recipe/ShapedRecipeJsonFactory;}
     */
    public ShapedRecipeJsonFactory ingredient(Character c, ItemConvertible ingredientProvider) {
-      return this.ingredient(c, Ingredient.m_xqanmytq(ingredientProvider));
+      return this.ingredient(c, Ingredient.ofItem(ingredientProvider));
    }
 
    /**
diff -bur namedTargetSrc/net/minecraft/data/server/recipe/ShapelessRecipeJsonFactory.java namedSrc/net/minecraft/data/server/recipe/ShapelessRecipeJsonFactory.java
--- namedTargetSrc/net/minecraft/data/server/recipe/ShapelessRecipeJsonFactory.java	2024-10-09 04:15:07.929719018 +0000
+++ namedSrc/net/minecraft/data/server/recipe/ShapelessRecipeJsonFactory.java	2024-10-09 04:13:59.404475655 +0000
@@ -97,7 +97,7 @@
     * @mapping {@literal named ingredient Lnet/minecraft/data/server/recipe/ShapelessRecipeJsonFactory;ingredient(Lnet/minecraft/registry/tag/TagKey;)Lnet/minecraft/data/server/recipe/ShapelessRecipeJsonFactory;}
     */
    public ShapelessRecipeJsonFactory ingredient(TagKey<Item> tag) {
-      return this.ingredient(Ingredient.m_owdzpelq(this.f_xwkmsswd.getTagOrThrow(tag)));
+      return this.ingredient(Ingredient.ofItems(this.f_xwkmsswd.getTagOrThrow(tag)));
    }
 
    /**
@@ -114,7 +114,7 @@
     */
    public ShapelessRecipeJsonFactory ingredient(ItemConvertible item, int amount) {
       for (int j = 0; j < amount; j++) {
-         this.ingredient(Ingredient.m_xqanmytq(item));
+         this.ingredient(Ingredient.ofItem(item));
       }
 
       return this;
diff -bur namedTargetSrc/net/minecraft/data/server/recipe/SingleItemRecipeJsonFactory.java namedSrc/net/minecraft/data/server/recipe/SingleItemRecipeJsonFactory.java
--- namedTargetSrc/net/minecraft/data/server/recipe/SingleItemRecipeJsonFactory.java	2024-10-09 04:15:07.846718718 +0000
+++ namedSrc/net/minecraft/data/server/recipe/SingleItemRecipeJsonFactory.java	2024-10-09 04:13:59.289475252 +0000
@@ -11,10 +11,10 @@
 import net.minecraft.item.Item;
 import net.minecraft.item.ItemConvertible;
 import net.minecraft.item.ItemStack;
-import net.minecraft.recipe.CuttingRecipe;
 import net.minecraft.recipe.Ingredient;
 import net.minecraft.recipe.Recipe;
 import net.minecraft.recipe.RecipeCategory;
+import net.minecraft.recipe.SingleItemRecipe;
 import net.minecraft.recipe.StonecuttingRecipe;
 import net.minecraft.registry.RegistryKey;
 import org.jetbrains.annotations.Nullable;
@@ -57,16 +57,16 @@
    private String group;
    /**
     * @mapping {@literal hashed f_ggxalver Lnet/minecraft/unmapped/C_nuvqrpet;f_ggxalver:Lnet/minecraft/unmapped/C_ziizojwa$C_yunnfuov;}
-    * @mapping {@literal named recipeFactory Lnet/minecraft/data/server/recipe/SingleItemRecipeJsonFactory;recipeFactory:Lnet/minecraft/recipe/CuttingRecipe$RecipeFactory;}
+    * @mapping {@literal named recipeFactory Lnet/minecraft/data/server/recipe/SingleItemRecipeJsonFactory;recipeFactory:Lnet/minecraft/recipe/SingleItemRecipe$RecipeFactory;}
     */
-   private final CuttingRecipe.RecipeFactory<?> recipeFactory;
+   private final SingleItemRecipe.RecipeFactory<?> recipeFactory;
 
    /**
     * @mapping {@literal hashed <init> Lnet/minecraft/unmapped/C_nuvqrpet;<init>(Lnet/minecraft/unmapped/C_ehjomvtz;Lnet/minecraft/unmapped/C_ziizojwa$C_yunnfuov;Lnet/minecraft/unmapped/C_tcpsydrv;Lnet/minecraft/unmapped/C_gmbqjnle;I)V}
-    * @mapping {@literal named <init> Lnet/minecraft/data/server/recipe/SingleItemRecipeJsonFactory;<init>(Lnet/minecraft/recipe/RecipeCategory;Lnet/minecraft/recipe/CuttingRecipe$RecipeFactory;Lnet/minecraft/recipe/Ingredient;Lnet/minecraft/item/ItemConvertible;I)V}
+    * @mapping {@literal named <init> Lnet/minecraft/data/server/recipe/SingleItemRecipeJsonFactory;<init>(Lnet/minecraft/recipe/RecipeCategory;Lnet/minecraft/recipe/SingleItemRecipe$RecipeFactory;Lnet/minecraft/recipe/Ingredient;Lnet/minecraft/item/ItemConvertible;I)V}
     */
    public SingleItemRecipeJsonFactory(
-      RecipeCategory category, CuttingRecipe.RecipeFactory<?> recipeFactory, Ingredient ingredient, ItemConvertible result, int count
+      RecipeCategory category, SingleItemRecipe.RecipeFactory<?> recipeFactory, Ingredient ingredient, ItemConvertible result, int count
    ) {
       this.category = category;
       this.recipeFactory = recipeFactory;
@@ -129,7 +129,7 @@
          .rewards(AdvancementRewards.Builder.recipe(arg2))
          .merger(AdvancementRequirements.RequirementMerger.ANY);
       this.criteria.forEach(lv::putCriteria);
-      CuttingRecipe lv2 = this.recipeFactory
+      SingleItemRecipe lv2 = this.recipeFactory
          .create((String)Objects.requireNonNullElse(this.group, ""), this.ingredient, new ItemStack(this.result, this.count));
       exporter.accept(arg2, lv2, lv.build(arg2.getValue().withPrefix("recipes/" + this.category.getName() + "/")));
    }
diff -bur namedTargetSrc/net/minecraft/data/server/RecipesProvider.java namedSrc/net/minecraft/data/server/RecipesProvider.java
--- namedTargetSrc/net/minecraft/data/server/RecipesProvider.java	2024-10-09 04:15:08.103719648 +0000
+++ namedSrc/net/minecraft/data/server/RecipesProvider.java	2024-10-09 04:13:59.623476422 +0000
@@ -85,26 +85,21 @@
     * @mapping {@literal named VARIANT_FACTORIES Lnet/minecraft/data/server/RecipesProvider;VARIANT_FACTORIES:Ljava/util/Map;}
     */
    private static final Map<BlockFamily.Variant, RecipesProvider.C_tavibkqh> VARIANT_FACTORIES = ImmutableMap.<BlockFamily.Variant, RecipesProvider.C_tavibkqh>builder()
-      .put(BlockFamily.Variant.BUTTON, (arg, arg2, arg3) -> arg.createTransmutationRecipe(arg2, Ingredient.m_xqanmytq(arg3)))
-      .put(BlockFamily.Variant.CHISELED, (arg, arg2, arg3) -> arg.createChiseledBlockRecipe(RecipeCategory.BUILDING_BLOCKS, arg2, Ingredient.m_xqanmytq(arg3)))
-      .put(BlockFamily.Variant.CUT, (arg, output, input) -> arg.createCutCopperRecipe(RecipeCategory.BUILDING_BLOCKS, output, Ingredient.m_xqanmytq(input)))
-      .put(BlockFamily.Variant.DOOR, (arg, output, input) -> arg.createDoorRecipe(output, Ingredient.m_xqanmytq(input)))
-      .put(BlockFamily.Variant.CUSTOM_FENCE, (arg, output, input) -> arg.createFenceRecipe(output, Ingredient.m_xqanmytq(input)))
-      .put(BlockFamily.Variant.FENCE, (arg, output, input) -> arg.createFenceRecipe(output, Ingredient.m_xqanmytq(input)))
-      .put(BlockFamily.Variant.CUSTOM_FENCE_GATE, (arg, output, input) -> arg.createFenceGateRecipe(output, Ingredient.m_xqanmytq(input)))
-      .put(BlockFamily.Variant.FENCE_GATE, (arg, output, input) -> arg.createFenceGateRecipe(output, Ingredient.m_xqanmytq(input)))
-      .put(BlockFamily.Variant.SIGN, (arg, output, input) -> arg.createSignRecipe(output, Ingredient.m_xqanmytq(input)))
-      .put(BlockFamily.Variant.SLAB, (arg, output, input) -> arg.createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, output, Ingredient.m_xqanmytq(input)))
-      .put(BlockFamily.Variant.STAIRS, (arg, output, input) -> arg.createStairsRecipe(output, Ingredient.m_xqanmytq(input)))
-      .put(
-         BlockFamily.Variant.PRESSURE_PLATE,
-         (arg, output, input) -> arg.createPressurePlateRecipe(RecipeCategory.REDSTONE, output, Ingredient.m_xqanmytq(input))
-      )
-      .put(
-         BlockFamily.Variant.POLISHED, (arg, output, input) -> arg.createCondensingRecipe(RecipeCategory.BUILDING_BLOCKS, output, Ingredient.m_xqanmytq(input))
-      )
-      .put(BlockFamily.Variant.TRAPDOOR, (arg, output, input) -> arg.createTrapdoorRecipe(output, Ingredient.m_xqanmytq(input)))
-      .put(BlockFamily.Variant.WALL, (arg, output, input) -> arg.getWallRecipe(RecipeCategory.DECORATIONS, output, Ingredient.m_xqanmytq(input)))
+      .put(BlockFamily.Variant.BUTTON, (arg, arg2, arg3) -> arg.createTransmutationRecipe(arg2, Ingredient.ofItem(arg3)))
+      .put(BlockFamily.Variant.CHISELED, (arg, arg2, arg3) -> arg.createChiseledBlockRecipe(RecipeCategory.BUILDING_BLOCKS, arg2, Ingredient.ofItem(arg3)))
+      .put(BlockFamily.Variant.CUT, (arg, output, input) -> arg.createCutCopperRecipe(RecipeCategory.BUILDING_BLOCKS, output, Ingredient.ofItem(input)))
+      .put(BlockFamily.Variant.DOOR, (arg, output, input) -> arg.createDoorRecipe(output, Ingredient.ofItem(input)))
+      .put(BlockFamily.Variant.CUSTOM_FENCE, (arg, output, input) -> arg.createFenceRecipe(output, Ingredient.ofItem(input)))
+      .put(BlockFamily.Variant.FENCE, (arg, output, input) -> arg.createFenceRecipe(output, Ingredient.ofItem(input)))
+      .put(BlockFamily.Variant.CUSTOM_FENCE_GATE, (arg, output, input) -> arg.createFenceGateRecipe(output, Ingredient.ofItem(input)))
+      .put(BlockFamily.Variant.FENCE_GATE, (arg, output, input) -> arg.createFenceGateRecipe(output, Ingredient.ofItem(input)))
+      .put(BlockFamily.Variant.SIGN, (arg, output, input) -> arg.createSignRecipe(output, Ingredient.ofItem(input)))
+      .put(BlockFamily.Variant.SLAB, (arg, output, input) -> arg.createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, output, Ingredient.ofItem(input)))
+      .put(BlockFamily.Variant.STAIRS, (arg, output, input) -> arg.createStairsRecipe(output, Ingredient.ofItem(input)))
+      .put(BlockFamily.Variant.PRESSURE_PLATE, (arg, output, input) -> arg.createPressurePlateRecipe(RecipeCategory.REDSTONE, output, Ingredient.ofItem(input)))
+      .put(BlockFamily.Variant.POLISHED, (arg, output, input) -> arg.createCondensingRecipe(RecipeCategory.BUILDING_BLOCKS, output, Ingredient.ofItem(input)))
+      .put(BlockFamily.Variant.TRAPDOOR, (arg, output, input) -> arg.createTrapdoorRecipe(output, Ingredient.ofItem(input)))
+      .put(BlockFamily.Variant.WALL, (arg, output, input) -> arg.getWallRecipe(RecipeCategory.DECORATIONS, output, Ingredient.ofItem(input)))
       .build();
 
    /**
@@ -182,7 +177,7 @@
       String baseIdString
    ) {
       for (ItemConvertible lv : inputs) {
-         CookingRecipeJsonFactory.create(Ingredient.m_xqanmytq(lv), category, output, experience, cookingTime, serializer, recipe)
+         CookingRecipeJsonFactory.create(Ingredient.ofItem(lv), category, output, experience, cookingTime, serializer, recipe)
             .group(group)
             .criterion(hasItem(lv), this.conditionsFromItem(lv))
             .offerTo(this.exporter, getItemPath(output) + baseIdString + "_" + getItemPath(lv));
@@ -195,8 +190,8 @@
     */
    protected void offerNetheriteUpgradeRecipe(Item output, RecipeCategory category, Item input) {
       TransformSmithingRecipeJsonFactory.create(
-            Ingredient.m_xqanmytq(Items.NETHERITE_UPGRADE_SMITHING_TEMPLATE),
-            Ingredient.m_xqanmytq(output),
+            Ingredient.ofItem(Items.NETHERITE_UPGRADE_SMITHING_TEMPLATE),
+            Ingredient.ofItem(output),
             this.m_gckzgpoa(ItemTags.NETHERITE_TOOL_MATERIALS),
             category,
             input
@@ -211,7 +206,7 @@
     */
    protected void offerTrimSmithingRecipe(Item template, RegistryKey<Recipe<?>> arg2) {
       TrimSmithingRecipeJsonFactory.create(
-            Ingredient.m_xqanmytq(template), this.m_gckzgpoa(ItemTags.TRIMMABLE_ARMOR), this.m_gckzgpoa(ItemTags.TRIM_MATERIALS), RecipeCategory.MISC
+            Ingredient.ofItem(template), this.m_gckzgpoa(ItemTags.TRIMMABLE_ARMOR), this.m_gckzgpoa(ItemTags.TRIM_MATERIALS), RecipeCategory.MISC
          )
          .criterion("has_smithing_trim_template", this.conditionsFromItem(template))
          .offerTo(this.exporter, arg2);
@@ -350,7 +345,7 @@
     * @mapping {@literal named createPressurePlateRecipe Lnet/minecraft/data/server/RecipesProvider;createPressurePlateRecipe(Lnet/minecraft/item/ItemConvertible;Lnet/minecraft/item/ItemConvertible;)V}
     */
    protected void createPressurePlateRecipe(ItemConvertible output, ItemConvertible input) {
-      this.createPressurePlateRecipe(RecipeCategory.REDSTONE, output, Ingredient.m_xqanmytq(input))
+      this.createPressurePlateRecipe(RecipeCategory.REDSTONE, output, Ingredient.ofItem(input))
          .criterion(hasItem(input), this.conditionsFromItem(input))
          .offerTo(this.exporter);
    }
@@ -368,7 +363,7 @@
     * @mapping {@literal named offerSlabRecipe Lnet/minecraft/data/server/RecipesProvider;offerSlabRecipe(Lnet/minecraft/recipe/RecipeCategory;Lnet/minecraft/item/ItemConvertible;Lnet/minecraft/item/ItemConvertible;)V}
     */
    protected void offerSlabRecipe(RecipeCategory category, ItemConvertible output, ItemConvertible input) {
-      this.createSlabRecipe(category, output, Ingredient.m_xqanmytq(input)).criterion(hasItem(input), this.conditionsFromItem(input)).offerTo(this.exporter);
+      this.createSlabRecipe(category, output, Ingredient.ofItem(input)).criterion(hasItem(input), this.conditionsFromItem(input)).offerTo(this.exporter);
    }
 
    /**
@@ -594,7 +589,7 @@
     * @mapping {@literal named offerWallRecipe Lnet/minecraft/data/server/RecipesProvider;offerWallRecipe(Lnet/minecraft/recipe/RecipeCategory;Lnet/minecraft/item/ItemConvertible;Lnet/minecraft/item/ItemConvertible;)V}
     */
    protected void offerWallRecipe(RecipeCategory category, ItemConvertible output, ItemConvertible input) {
-      this.getWallRecipe(category, output, Ingredient.m_xqanmytq(input)).criterion(hasItem(input), this.conditionsFromItem(input)).offerTo(this.exporter);
+      this.getWallRecipe(category, output, Ingredient.ofItem(input)).criterion(hasItem(input), this.conditionsFromItem(input)).offerTo(this.exporter);
    }
 
    /**
@@ -610,9 +605,7 @@
     * @mapping {@literal named offerPolishedStoneRecipe Lnet/minecraft/data/server/RecipesProvider;offerPolishedStoneRecipe(Lnet/minecraft/recipe/RecipeCategory;Lnet/minecraft/item/ItemConvertible;Lnet/minecraft/item/ItemConvertible;)V}
     */
    protected void offerPolishedStoneRecipe(RecipeCategory category, ItemConvertible output, ItemConvertible input) {
-      this.createCondensingRecipe(category, output, Ingredient.m_xqanmytq(input))
-         .criterion(hasItem(input), this.conditionsFromItem(input))
-         .offerTo(this.exporter);
+      this.createCondensingRecipe(category, output, Ingredient.ofItem(input)).criterion(hasItem(input), this.conditionsFromItem(input)).offerTo(this.exporter);
    }
 
    /**
@@ -628,9 +621,7 @@
     * @mapping {@literal named offerCutCopperRecipe Lnet/minecraft/data/server/RecipesProvider;offerCutCopperRecipe(Lnet/minecraft/recipe/RecipeCategory;Lnet/minecraft/item/ItemConvertible;Lnet/minecraft/item/ItemConvertible;)V}
     */
    protected void offerCutCopperRecipe(RecipeCategory category, ItemConvertible output, ItemConvertible input) {
-      this.createCutCopperRecipe(category, output, Ingredient.m_xqanmytq(input))
-         .criterion(hasItem(input), this.conditionsFromItem(input))
-         .offerTo(this.exporter);
+      this.createCutCopperRecipe(category, output, Ingredient.ofItem(input)).criterion(hasItem(input), this.conditionsFromItem(input)).offerTo(this.exporter);
    }
 
    /**
@@ -646,7 +637,7 @@
     * @mapping {@literal named offerChiseledBlockRecipe Lnet/minecraft/data/server/RecipesProvider;offerChiseledBlockRecipe(Lnet/minecraft/recipe/RecipeCategory;Lnet/minecraft/item/ItemConvertible;Lnet/minecraft/item/ItemConvertible;)V}
     */
    protected void offerChiseledBlockRecipe(RecipeCategory category, ItemConvertible output, ItemConvertible input) {
-      this.createChiseledBlockRecipe(category, output, Ingredient.m_xqanmytq(input))
+      this.createChiseledBlockRecipe(category, output, Ingredient.ofItem(input))
          .criterion(hasItem(input), this.conditionsFromItem(input))
          .offerTo(this.exporter);
    }
@@ -685,7 +676,7 @@
     * @mapping {@literal named m_vxidcwfd Lnet/minecraft/data/server/RecipesProvider;m_vxidcwfd(Lnet/minecraft/recipe/RecipeCategory;Lnet/minecraft/item/ItemConvertible;Lnet/minecraft/item/ItemConvertible;I)V}
     */
    protected void m_vxidcwfd(RecipeCategory category, ItemConvertible arg2, ItemConvertible arg3, int count) {
-      SingleItemRecipeJsonFactory.createStonecuttingRecipe(Ingredient.m_xqanmytq(arg3), category, arg2, count)
+      SingleItemRecipeJsonFactory.createStonecuttingRecipe(Ingredient.ofItem(arg3), category, arg2, count)
          .criterion(hasItem(arg3), this.conditionsFromItem(arg3))
          .offerTo(this.exporter, convertBetween(arg2, arg3) + "_stonecutting");
    }
@@ -697,7 +688,7 @@
     * @mapping {@literal named offerCrackingRecipe Lnet/minecraft/data/server/RecipesProvider;offerCrackingRecipe(Lnet/minecraft/item/ItemConvertible;Lnet/minecraft/item/ItemConvertible;)V}
     */
    private void offerCrackingRecipe(ItemConvertible output, ItemConvertible input) {
-      CookingRecipeJsonFactory.createSmelting(Ingredient.m_xqanmytq(input), RecipeCategory.BUILDING_BLOCKS, output, 0.1F, 200)
+      CookingRecipeJsonFactory.createSmelting(Ingredient.ofItem(input), RecipeCategory.BUILDING_BLOCKS, output, 0.1F, 200)
          .criterion(hasItem(input), this.conditionsFromItem(input))
          .offerTo(this.exporter);
    }
@@ -829,7 +820,7 @@
       ItemConvertible output,
       float experience
    ) {
-      CookingRecipeJsonFactory.create(Ingredient.m_xqanmytq(input), RecipeCategory.FOOD, output, experience, cookingTime, serializer, recipe)
+      CookingRecipeJsonFactory.create(Ingredient.ofItem(input), RecipeCategory.FOOD, output, experience, cookingTime, serializer, recipe)
          .criterion(hasItem(input), this.conditionsFromItem(input))
          .offerTo(this.exporter, getItemPath(output) + "_from_" + cooker);
    }
@@ -1056,7 +1047,7 @@
     * @mapping {@literal named m_gckzgpoa Lnet/minecraft/data/server/RecipesProvider;m_gckzgpoa(Lnet/minecraft/registry/tag/TagKey;)Lnet/minecraft/recipe/Ingredient;}
     */
    protected Ingredient m_gckzgpoa(TagKey<Item> tag) {
-      return Ingredient.m_owdzpelq(this.f_vvimmxmt.getTagOrThrow(tag));
+      return Ingredient.ofItems(this.f_vvimmxmt.getTagOrThrow(tag));
    }
 
    /**

@github-actions
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

View the diff here (3/3):
diff -bur namedTargetSrc/net/minecraft/data/server/VanillaRecipesProvider.java namedSrc/net/minecraft/data/server/VanillaRecipesProvider.java
--- namedTargetSrc/net/minecraft/data/server/VanillaRecipesProvider.java	2024-10-09 04:15:08.006719297 +0000
+++ namedSrc/net/minecraft/data/server/VanillaRecipesProvider.java	2024-10-09 04:13:59.508476019 +0000
@@ -625,12 +625,12 @@
       this.offerBoatWithChestRecipe(Items.OAK_CHEST_BOAT, Items.OAK_BOAT);
       this.offerBoatWithChestRecipe(Items.SPRUCE_CHEST_BOAT, Items.SPRUCE_BOAT);
       this.offerBoatWithChestRecipe(Items.MANGROVE_CHEST_BOAT, Items.MANGROVE_BOAT);
-      this.createChiseledBlockRecipe(RecipeCategory.BUILDING_BLOCKS, Blocks.CHISELED_QUARTZ_BLOCK, Ingredient.m_xqanmytq(Blocks.QUARTZ_SLAB))
+      this.createChiseledBlockRecipe(RecipeCategory.BUILDING_BLOCKS, Blocks.CHISELED_QUARTZ_BLOCK, Ingredient.ofItem(Blocks.QUARTZ_SLAB))
          .criterion("has_chiseled_quartz_block", this.conditionsFromItem(Blocks.CHISELED_QUARTZ_BLOCK))
          .criterion("has_quartz_block", this.conditionsFromItem(Blocks.QUARTZ_BLOCK))
          .criterion("has_quartz_pillar", this.conditionsFromItem(Blocks.QUARTZ_PILLAR))
          .offerTo(this.exporter);
-      this.createChiseledBlockRecipe(RecipeCategory.BUILDING_BLOCKS, Blocks.CHISELED_STONE_BRICKS, Ingredient.m_xqanmytq(Blocks.STONE_BRICK_SLAB))
+      this.createChiseledBlockRecipe(RecipeCategory.BUILDING_BLOCKS, Blocks.CHISELED_STONE_BRICKS, Ingredient.ofItem(Blocks.STONE_BRICK_SLAB))
          .criterion("has_tag", this.conditionsFromTag(ItemTags.STONE_BRICKS))
          .offerTo(this.exporter);
       this.offerTwoByTwoCompactingRecipe(RecipeCategory.BUILDING_BLOCKS, Blocks.CLAY, Items.CLAY_BALL);
@@ -699,7 +699,7 @@
          .pattern("##")
          .criterion("has_string", this.conditionsFromItem(Items.STRING))
          .offerTo(this.exporter);
-      this.createChiseledBlockRecipe(RecipeCategory.BUILDING_BLOCKS, Blocks.CHISELED_RED_SANDSTONE, Ingredient.m_xqanmytq(Blocks.RED_SANDSTONE_SLAB))
+      this.createChiseledBlockRecipe(RecipeCategory.BUILDING_BLOCKS, Blocks.CHISELED_RED_SANDSTONE, Ingredient.ofItem(Blocks.RED_SANDSTONE_SLAB))
          .criterion("has_red_sandstone", this.conditionsFromItem(Blocks.RED_SANDSTONE))
          .criterion("has_chiseled_red_sandstone", this.conditionsFromItem(Blocks.CHISELED_RED_SANDSTONE))
          .criterion("has_cut_red_sandstone", this.conditionsFromItem(Blocks.CUT_RED_SANDSTONE))
@@ -1126,7 +1126,7 @@
          .pattern("XXX")
          .criterion("has_iron_ingot", this.conditionsFromItem(Items.IRON_INGOT))
          .offerTo(this.exporter);
-      this.createDoorRecipe(Blocks.IRON_DOOR, Ingredient.m_xqanmytq(Items.IRON_INGOT))
+      this.createDoorRecipe(Blocks.IRON_DOOR, Ingredient.ofItem(Items.IRON_INGOT))
          .criterion(hasItem(Items.IRON_INGOT), this.conditionsFromItem(Items.IRON_INGOT))
          .offerTo(this.exporter);
       this.m_hscxseig(RecipeCategory.COMBAT, Items.IRON_HELMET)
@@ -1722,10 +1722,10 @@
          .pattern(" #")
          .criterion("has_cobblestone", this.conditionsFromTag(ItemTags.STONE_TOOL_MATERIALS))
          .offerTo(this.exporter);
-      this.createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, Blocks.STONE_BRICK_SLAB, Ingredient.m_xqanmytq(Blocks.STONE_BRICKS))
+      this.createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, Blocks.STONE_BRICK_SLAB, Ingredient.ofItem(Blocks.STONE_BRICKS))
          .criterion("has_stone_bricks", this.conditionsFromTag(ItemTags.STONE_BRICKS))
          .offerTo(this.exporter);
-      this.createStairsRecipe(Blocks.STONE_BRICK_STAIRS, Ingredient.m_xqanmytq(Blocks.STONE_BRICKS))
+      this.createStairsRecipe(Blocks.STONE_BRICK_STAIRS, Ingredient.ofItem(Blocks.STONE_BRICKS))
          .criterion("has_stone_bricks", this.conditionsFromTag(ItemTags.STONE_BRICKS))
          .offerTo(this.exporter);
       this.m_hscxseig(RecipeCategory.TOOLS, Items.STONE_HOE)
@@ -2095,40 +2095,40 @@
       ComplexRecipeJsonFactory.create(RepairItemRecipe::new).offerTo(this.exporter, "repair_item");
       ComplexRecipeJsonFactory.create(ShieldDecorationRecipe::new).offerTo(this.exporter, "shield_decoration");
       ComplexRecipeJsonFactory.create(TippedArrowRecipe::new).offerTo(this.exporter, "tipped_arrow");
-      CookingRecipeJsonFactory.createSmelting(Ingredient.m_xqanmytq(Items.POTATO), RecipeCategory.FOOD, Items.BAKED_POTATO, 0.35F, 200)
+      CookingRecipeJsonFactory.createSmelting(Ingredient.ofItem(Items.POTATO), RecipeCategory.FOOD, Items.BAKED_POTATO, 0.35F, 200)
          .criterion("has_potato", this.conditionsFromItem(Items.POTATO))
          .offerTo(this.exporter);
-      CookingRecipeJsonFactory.createSmelting(Ingredient.m_xqanmytq(Items.CLAY_BALL), RecipeCategory.MISC, Items.BRICK, 0.3F, 200)
+      CookingRecipeJsonFactory.createSmelting(Ingredient.ofItem(Items.CLAY_BALL), RecipeCategory.MISC, Items.BRICK, 0.3F, 200)
          .criterion("has_clay_ball", this.conditionsFromItem(Items.CLAY_BALL))
          .offerTo(this.exporter);
       CookingRecipeJsonFactory.createSmelting(this.m_gckzgpoa(ItemTags.LOGS_THAT_BURN), RecipeCategory.MISC, Items.CHARCOAL, 0.15F, 200)
          .criterion("has_log", this.conditionsFromTag(ItemTags.LOGS_THAT_BURN))
          .offerTo(this.exporter);
-      CookingRecipeJsonFactory.createSmelting(Ingredient.m_xqanmytq(Items.CHORUS_FRUIT), RecipeCategory.MISC, Items.POPPED_CHORUS_FRUIT, 0.1F, 200)
+      CookingRecipeJsonFactory.createSmelting(Ingredient.ofItem(Items.CHORUS_FRUIT), RecipeCategory.MISC, Items.POPPED_CHORUS_FRUIT, 0.1F, 200)
          .criterion("has_chorus_fruit", this.conditionsFromItem(Items.CHORUS_FRUIT))
          .offerTo(this.exporter);
-      CookingRecipeJsonFactory.createSmelting(Ingredient.m_xqanmytq(Items.BEEF), RecipeCategory.FOOD, Items.COOKED_BEEF, 0.35F, 200)
+      CookingRecipeJsonFactory.createSmelting(Ingredient.ofItem(Items.BEEF), RecipeCategory.FOOD, Items.COOKED_BEEF, 0.35F, 200)
          .criterion("has_beef", this.conditionsFromItem(Items.BEEF))
          .offerTo(this.exporter);
-      CookingRecipeJsonFactory.createSmelting(Ingredient.m_xqanmytq(Items.CHICKEN), RecipeCategory.FOOD, Items.COOKED_CHICKEN, 0.35F, 200)
+      CookingRecipeJsonFactory.createSmelting(Ingredient.ofItem(Items.CHICKEN), RecipeCategory.FOOD, Items.COOKED_CHICKEN, 0.35F, 200)
          .criterion("has_chicken", this.conditionsFromItem(Items.CHICKEN))
          .offerTo(this.exporter);
-      CookingRecipeJsonFactory.createSmelting(Ingredient.m_xqanmytq(Items.COD), RecipeCategory.FOOD, Items.COOKED_COD, 0.35F, 200)
+      CookingRecipeJsonFactory.createSmelting(Ingredient.ofItem(Items.COD), RecipeCategory.FOOD, Items.COOKED_COD, 0.35F, 200)
          .criterion("has_cod", this.conditionsFromItem(Items.COD))
          .offerTo(this.exporter);
-      CookingRecipeJsonFactory.createSmelting(Ingredient.m_xqanmytq(Blocks.KELP), RecipeCategory.FOOD, Items.DRIED_KELP, 0.1F, 200)
+      CookingRecipeJsonFactory.createSmelting(Ingredient.ofItem(Blocks.KELP), RecipeCategory.FOOD, Items.DRIED_KELP, 0.1F, 200)
          .criterion("has_kelp", this.conditionsFromItem(Blocks.KELP))
          .offerTo(this.exporter, getSmeltingItemPath(Items.DRIED_KELP));
-      CookingRecipeJsonFactory.createSmelting(Ingredient.m_xqanmytq(Items.SALMON), RecipeCategory.FOOD, Items.COOKED_SALMON, 0.35F, 200)
+      CookingRecipeJsonFactory.createSmelting(Ingredient.ofItem(Items.SALMON), RecipeCategory.FOOD, Items.COOKED_SALMON, 0.35F, 200)
          .criterion("has_salmon", this.conditionsFromItem(Items.SALMON))
          .offerTo(this.exporter);
-      CookingRecipeJsonFactory.createSmelting(Ingredient.m_xqanmytq(Items.MUTTON), RecipeCategory.FOOD, Items.COOKED_MUTTON, 0.35F, 200)
+      CookingRecipeJsonFactory.createSmelting(Ingredient.ofItem(Items.MUTTON), RecipeCategory.FOOD, Items.COOKED_MUTTON, 0.35F, 200)
          .criterion("has_mutton", this.conditionsFromItem(Items.MUTTON))
          .offerTo(this.exporter);
-      CookingRecipeJsonFactory.createSmelting(Ingredient.m_xqanmytq(Items.PORKCHOP), RecipeCategory.FOOD, Items.COOKED_PORKCHOP, 0.35F, 200)
+      CookingRecipeJsonFactory.createSmelting(Ingredient.ofItem(Items.PORKCHOP), RecipeCategory.FOOD, Items.COOKED_PORKCHOP, 0.35F, 200)
          .criterion("has_porkchop", this.conditionsFromItem(Items.PORKCHOP))
          .offerTo(this.exporter);
-      CookingRecipeJsonFactory.createSmelting(Ingredient.m_xqanmytq(Items.RABBIT), RecipeCategory.FOOD, Items.COOKED_RABBIT, 0.35F, 200)
+      CookingRecipeJsonFactory.createSmelting(Ingredient.ofItem(Items.RABBIT), RecipeCategory.FOOD, Items.COOKED_RABBIT, 0.35F, 200)
          .criterion("has_rabbit", this.conditionsFromItem(Items.RABBIT))
          .offerTo(this.exporter);
       this.offerSmelting(COAL_ORES, RecipeCategory.MISC, Items.COAL, 0.1F, 200, "coal");
@@ -2145,10 +2145,10 @@
       CookingRecipeJsonFactory.createSmelting(this.m_gckzgpoa(ItemTags.SMELTS_TO_GLASS), RecipeCategory.BUILDING_BLOCKS, Blocks.GLASS.asItem(), 0.1F, 200)
          .criterion("has_smelts_to_glass", this.conditionsFromTag(ItemTags.SMELTS_TO_GLASS))
          .offerTo(this.exporter);
-      CookingRecipeJsonFactory.createSmelting(Ingredient.m_xqanmytq(Blocks.SEA_PICKLE), RecipeCategory.MISC, Items.LIME_DYE, 0.1F, 200)
+      CookingRecipeJsonFactory.createSmelting(Ingredient.ofItem(Blocks.SEA_PICKLE), RecipeCategory.MISC, Items.LIME_DYE, 0.1F, 200)
          .criterion("has_sea_pickle", this.conditionsFromItem(Blocks.SEA_PICKLE))
          .offerTo(this.exporter, getSmeltingItemPath(Items.LIME_DYE));
-      CookingRecipeJsonFactory.createSmelting(Ingredient.m_xqanmytq(Blocks.CACTUS.asItem()), RecipeCategory.MISC, Items.GREEN_DYE, 1.0F, 200)
+      CookingRecipeJsonFactory.createSmelting(Ingredient.ofItem(Blocks.CACTUS.asItem()), RecipeCategory.MISC, Items.GREEN_DYE, 1.0F, 200)
          .criterion("has_cactus", this.conditionsFromItem(Blocks.CACTUS))
          .offerTo(this.exporter);
       CookingRecipeJsonFactory.createSmelting(
@@ -2217,131 +2217,127 @@
          .criterion("has_chainmail_leggings", this.conditionsFromItem(Items.CHAINMAIL_LEGGINGS))
          .criterion("has_chainmail_boots", this.conditionsFromItem(Items.CHAINMAIL_BOOTS))
          .offerTo(this.exporter, getSmeltingItemPath(Items.IRON_NUGGET));
-      CookingRecipeJsonFactory.createSmelting(Ingredient.m_xqanmytq(Blocks.CLAY), RecipeCategory.BUILDING_BLOCKS, Blocks.TERRACOTTA.asItem(), 0.35F, 200)
+      CookingRecipeJsonFactory.createSmelting(Ingredient.ofItem(Blocks.CLAY), RecipeCategory.BUILDING_BLOCKS, Blocks.TERRACOTTA.asItem(), 0.35F, 200)
          .criterion("has_clay_block", this.conditionsFromItem(Blocks.CLAY))
          .offerTo(this.exporter);
-      CookingRecipeJsonFactory.createSmelting(Ingredient.m_xqanmytq(Blocks.NETHERRACK), RecipeCategory.MISC, Items.NETHER_BRICK, 0.1F, 200)
+      CookingRecipeJsonFactory.createSmelting(Ingredient.ofItem(Blocks.NETHERRACK), RecipeCategory.MISC, Items.NETHER_BRICK, 0.1F, 200)
          .criterion("has_netherrack", this.conditionsFromItem(Blocks.NETHERRACK))
          .offerTo(this.exporter);
-      CookingRecipeJsonFactory.createSmelting(Ingredient.m_xqanmytq(Blocks.NETHER_QUARTZ_ORE), RecipeCategory.MISC, Items.QUARTZ, 0.2F, 200)
+      CookingRecipeJsonFactory.createSmelting(Ingredient.ofItem(Blocks.NETHER_QUARTZ_ORE), RecipeCategory.MISC, Items.QUARTZ, 0.2F, 200)
          .criterion("has_nether_quartz_ore", this.conditionsFromItem(Blocks.NETHER_QUARTZ_ORE))
          .offerTo(this.exporter);
-      CookingRecipeJsonFactory.createSmelting(Ingredient.m_xqanmytq(Blocks.WET_SPONGE), RecipeCategory.BUILDING_BLOCKS, Blocks.SPONGE.asItem(), 0.15F, 200)
+      CookingRecipeJsonFactory.createSmelting(Ingredient.ofItem(Blocks.WET_SPONGE), RecipeCategory.BUILDING_BLOCKS, Blocks.SPONGE.asItem(), 0.15F, 200)
          .criterion("has_wet_sponge", this.conditionsFromItem(Blocks.WET_SPONGE))
          .offerTo(this.exporter);
-      CookingRecipeJsonFactory.createSmelting(Ingredient.m_xqanmytq(Blocks.COBBLESTONE), RecipeCategory.BUILDING_BLOCKS, Blocks.STONE.asItem(), 0.1F, 200)
+      CookingRecipeJsonFactory.createSmelting(Ingredient.ofItem(Blocks.COBBLESTONE), RecipeCategory.BUILDING_BLOCKS, Blocks.STONE.asItem(), 0.1F, 200)
          .criterion("has_cobblestone", this.conditionsFromItem(Blocks.COBBLESTONE))
          .offerTo(this.exporter);
-      CookingRecipeJsonFactory.createSmelting(Ingredient.m_xqanmytq(Blocks.STONE), RecipeCategory.BUILDING_BLOCKS, Blocks.SMOOTH_STONE.asItem(), 0.1F, 200)
+      CookingRecipeJsonFactory.createSmelting(Ingredient.ofItem(Blocks.STONE), RecipeCategory.BUILDING_BLOCKS, Blocks.SMOOTH_STONE.asItem(), 0.1F, 200)
          .criterion("has_stone", this.conditionsFromItem(Blocks.STONE))
          .offerTo(this.exporter);
-      CookingRecipeJsonFactory.createSmelting(
-            Ingredient.m_xqanmytq(Blocks.SANDSTONE), RecipeCategory.BUILDING_BLOCKS, Blocks.SMOOTH_SANDSTONE.asItem(), 0.1F, 200
-         )
+      CookingRecipeJsonFactory.createSmelting(Ingredient.ofItem(Blocks.SANDSTONE), RecipeCategory.BUILDING_BLOCKS, Blocks.SMOOTH_SANDSTONE.asItem(), 0.1F, 200)
          .criterion("has_sandstone", this.conditionsFromItem(Blocks.SANDSTONE))
          .offerTo(this.exporter);
       CookingRecipeJsonFactory.createSmelting(
-            Ingredient.m_xqanmytq(Blocks.RED_SANDSTONE), RecipeCategory.BUILDING_BLOCKS, Blocks.SMOOTH_RED_SANDSTONE.asItem(), 0.1F, 200
+            Ingredient.ofItem(Blocks.RED_SANDSTONE), RecipeCategory.BUILDING_BLOCKS, Blocks.SMOOTH_RED_SANDSTONE.asItem(), 0.1F, 200
          )
          .criterion("has_red_sandstone", this.conditionsFromItem(Blocks.RED_SANDSTONE))
          .offerTo(this.exporter);
-      CookingRecipeJsonFactory.createSmelting(
-            Ingredient.m_xqanmytq(Blocks.QUARTZ_BLOCK), RecipeCategory.BUILDING_BLOCKS, Blocks.SMOOTH_QUARTZ.asItem(), 0.1F, 200
-         )
+      CookingRecipeJsonFactory.createSmelting(Ingredient.ofItem(Blocks.QUARTZ_BLOCK), RecipeCategory.BUILDING_BLOCKS, Blocks.SMOOTH_QUARTZ.asItem(), 0.1F, 200)
          .criterion("has_quartz_block", this.conditionsFromItem(Blocks.QUARTZ_BLOCK))
          .offerTo(this.exporter);
       CookingRecipeJsonFactory.createSmelting(
-            Ingredient.m_xqanmytq(Blocks.STONE_BRICKS), RecipeCategory.BUILDING_BLOCKS, Blocks.CRACKED_STONE_BRICKS.asItem(), 0.1F, 200
+            Ingredient.ofItem(Blocks.STONE_BRICKS), RecipeCategory.BUILDING_BLOCKS, Blocks.CRACKED_STONE_BRICKS.asItem(), 0.1F, 200
          )
          .criterion("has_stone_bricks", this.conditionsFromItem(Blocks.STONE_BRICKS))
          .offerTo(this.exporter);
       CookingRecipeJsonFactory.createSmelting(
-            Ingredient.m_xqanmytq(Blocks.BLACK_TERRACOTTA), RecipeCategory.DECORATIONS, Blocks.BLACK_GLAZED_TERRACOTTA.asItem(), 0.1F, 200
+            Ingredient.ofItem(Blocks.BLACK_TERRACOTTA), RecipeCategory.DECORATIONS, Blocks.BLACK_GLAZED_TERRACOTTA.asItem(), 0.1F, 200
          )
          .criterion("has_black_terracotta", this.conditionsFromItem(Blocks.BLACK_TERRACOTTA))
          .offerTo(this.exporter);
       CookingRecipeJsonFactory.createSmelting(
-            Ingredient.m_xqanmytq(Blocks.BLUE_TERRACOTTA), RecipeCategory.DECORATIONS, Blocks.BLUE_GLAZED_TERRACOTTA.asItem(), 0.1F, 200
+            Ingredient.ofItem(Blocks.BLUE_TERRACOTTA), RecipeCategory.DECORATIONS, Blocks.BLUE_GLAZED_TERRACOTTA.asItem(), 0.1F, 200
          )
          .criterion("has_blue_terracotta", this.conditionsFromItem(Blocks.BLUE_TERRACOTTA))
          .offerTo(this.exporter);
       CookingRecipeJsonFactory.createSmelting(
-            Ingredient.m_xqanmytq(Blocks.BROWN_TERRACOTTA), RecipeCategory.DECORATIONS, Blocks.BROWN_GLAZED_TERRACOTTA.asItem(), 0.1F, 200
+            Ingredient.ofItem(Blocks.BROWN_TERRACOTTA), RecipeCategory.DECORATIONS, Blocks.BROWN_GLAZED_TERRACOTTA.asItem(), 0.1F, 200
          )
          .criterion("has_brown_terracotta", this.conditionsFromItem(Blocks.BROWN_TERRACOTTA))
          .offerTo(this.exporter);
       CookingRecipeJsonFactory.createSmelting(
-            Ingredient.m_xqanmytq(Blocks.CYAN_TERRACOTTA), RecipeCategory.DECORATIONS, Blocks.CYAN_GLAZED_TERRACOTTA.asItem(), 0.1F, 200
+            Ingredient.ofItem(Blocks.CYAN_TERRACOTTA), RecipeCategory.DECORATIONS, Blocks.CYAN_GLAZED_TERRACOTTA.asItem(), 0.1F, 200
          )
          .criterion("has_cyan_terracotta", this.conditionsFromItem(Blocks.CYAN_TERRACOTTA))
          .offerTo(this.exporter);
       CookingRecipeJsonFactory.createSmelting(
-            Ingredient.m_xqanmytq(Blocks.GRAY_TERRACOTTA), RecipeCategory.DECORATIONS, Blocks.GRAY_GLAZED_TERRACOTTA.asItem(), 0.1F, 200
+            Ingredient.ofItem(Blocks.GRAY_TERRACOTTA), RecipeCategory.DECORATIONS, Blocks.GRAY_GLAZED_TERRACOTTA.asItem(), 0.1F, 200
          )
          .criterion("has_gray_terracotta", this.conditionsFromItem(Blocks.GRAY_TERRACOTTA))
          .offerTo(this.exporter);
       CookingRecipeJsonFactory.createSmelting(
-            Ingredient.m_xqanmytq(Blocks.GREEN_TERRACOTTA), RecipeCategory.DECORATIONS, Blocks.GREEN_GLAZED_TERRACOTTA.asItem(), 0.1F, 200
+            Ingredient.ofItem(Blocks.GREEN_TERRACOTTA), RecipeCategory.DECORATIONS, Blocks.GREEN_GLAZED_TERRACOTTA.asItem(), 0.1F, 200
          )
          .criterion("has_green_terracotta", this.conditionsFromItem(Blocks.GREEN_TERRACOTTA))
          .offerTo(this.exporter);
       CookingRecipeJsonFactory.createSmelting(
-            Ingredient.m_xqanmytq(Blocks.LIGHT_BLUE_TERRACOTTA), RecipeCategory.DECORATIONS, Blocks.LIGHT_BLUE_GLAZED_TERRACOTTA.asItem(), 0.1F, 200
+            Ingredient.ofItem(Blocks.LIGHT_BLUE_TERRACOTTA), RecipeCategory.DECORATIONS, Blocks.LIGHT_BLUE_GLAZED_TERRACOTTA.asItem(), 0.1F, 200
          )
          .criterion("has_light_blue_terracotta", this.conditionsFromItem(Blocks.LIGHT_BLUE_TERRACOTTA))
          .offerTo(this.exporter);
       CookingRecipeJsonFactory.createSmelting(
-            Ingredient.m_xqanmytq(Blocks.LIGHT_GRAY_TERRACOTTA), RecipeCategory.DECORATIONS, Blocks.LIGHT_GRAY_GLAZED_TERRACOTTA.asItem(), 0.1F, 200
+            Ingredient.ofItem(Blocks.LIGHT_GRAY_TERRACOTTA), RecipeCategory.DECORATIONS, Blocks.LIGHT_GRAY_GLAZED_TERRACOTTA.asItem(), 0.1F, 200
          )
          .criterion("has_light_gray_terracotta", this.conditionsFromItem(Blocks.LIGHT_GRAY_TERRACOTTA))
          .offerTo(this.exporter);
       CookingRecipeJsonFactory.createSmelting(
-            Ingredient.m_xqanmytq(Blocks.LIME_TERRACOTTA), RecipeCategory.DECORATIONS, Blocks.LIME_GLAZED_TERRACOTTA.asItem(), 0.1F, 200
+            Ingredient.ofItem(Blocks.LIME_TERRACOTTA), RecipeCategory.DECORATIONS, Blocks.LIME_GLAZED_TERRACOTTA.asItem(), 0.1F, 200
          )
          .criterion("has_lime_terracotta", this.conditionsFromItem(Blocks.LIME_TERRACOTTA))
          .offerTo(this.exporter);
       CookingRecipeJsonFactory.createSmelting(
-            Ingredient.m_xqanmytq(Blocks.MAGENTA_TERRACOTTA), RecipeCategory.DECORATIONS, Blocks.MAGENTA_GLAZED_TERRACOTTA.asItem(), 0.1F, 200
+            Ingredient.ofItem(Blocks.MAGENTA_TERRACOTTA), RecipeCategory.DECORATIONS, Blocks.MAGENTA_GLAZED_TERRACOTTA.asItem(), 0.1F, 200
          )
          .criterion("has_magenta_terracotta", this.conditionsFromItem(Blocks.MAGENTA_TERRACOTTA))
          .offerTo(this.exporter);
       CookingRecipeJsonFactory.createSmelting(
-            Ingredient.m_xqanmytq(Blocks.ORANGE_TERRACOTTA), RecipeCategory.DECORATIONS, Blocks.ORANGE_GLAZED_TERRACOTTA.asItem(), 0.1F, 200
+            Ingredient.ofItem(Blocks.ORANGE_TERRACOTTA), RecipeCategory.DECORATIONS, Blocks.ORANGE_GLAZED_TERRACOTTA.asItem(), 0.1F, 200
          )
          .criterion("has_orange_terracotta", this.conditionsFromItem(Blocks.ORANGE_TERRACOTTA))
          .offerTo(this.exporter);
       CookingRecipeJsonFactory.createSmelting(
-            Ingredient.m_xqanmytq(Blocks.PINK_TERRACOTTA), RecipeCategory.DECORATIONS, Blocks.PINK_GLAZED_TERRACOTTA.asItem(), 0.1F, 200
+            Ingredient.ofItem(Blocks.PINK_TERRACOTTA), RecipeCategory.DECORATIONS, Blocks.PINK_GLAZED_TERRACOTTA.asItem(), 0.1F, 200
          )
          .criterion("has_pink_terracotta", this.conditionsFromItem(Blocks.PINK_TERRACOTTA))
          .offerTo(this.exporter);
       CookingRecipeJsonFactory.createSmelting(
-            Ingredient.m_xqanmytq(Blocks.PURPLE_TERRACOTTA), RecipeCategory.DECORATIONS, Blocks.PURPLE_GLAZED_TERRACOTTA.asItem(), 0.1F, 200
+            Ingredient.ofItem(Blocks.PURPLE_TERRACOTTA), RecipeCategory.DECORATIONS, Blocks.PURPLE_GLAZED_TERRACOTTA.asItem(), 0.1F, 200
          )
          .criterion("has_purple_terracotta", this.conditionsFromItem(Blocks.PURPLE_TERRACOTTA))
          .offerTo(this.exporter);
       CookingRecipeJsonFactory.createSmelting(
-            Ingredient.m_xqanmytq(Blocks.RED_TERRACOTTA), RecipeCategory.DECORATIONS, Blocks.RED_GLAZED_TERRACOTTA.asItem(), 0.1F, 200
+            Ingredient.ofItem(Blocks.RED_TERRACOTTA), RecipeCategory.DECORATIONS, Blocks.RED_GLAZED_TERRACOTTA.asItem(), 0.1F, 200
          )
          .criterion("has_red_terracotta", this.conditionsFromItem(Blocks.RED_TERRACOTTA))
          .offerTo(this.exporter);
       CookingRecipeJsonFactory.createSmelting(
-            Ingredient.m_xqanmytq(Blocks.WHITE_TERRACOTTA), RecipeCategory.DECORATIONS, Blocks.WHITE_GLAZED_TERRACOTTA.asItem(), 0.1F, 200
+            Ingredient.ofItem(Blocks.WHITE_TERRACOTTA), RecipeCategory.DECORATIONS, Blocks.WHITE_GLAZED_TERRACOTTA.asItem(), 0.1F, 200
          )
          .criterion("has_white_terracotta", this.conditionsFromItem(Blocks.WHITE_TERRACOTTA))
          .offerTo(this.exporter);
       CookingRecipeJsonFactory.createSmelting(
-            Ingredient.m_xqanmytq(Blocks.YELLOW_TERRACOTTA), RecipeCategory.DECORATIONS, Blocks.YELLOW_GLAZED_TERRACOTTA.asItem(), 0.1F, 200
+            Ingredient.ofItem(Blocks.YELLOW_TERRACOTTA), RecipeCategory.DECORATIONS, Blocks.YELLOW_GLAZED_TERRACOTTA.asItem(), 0.1F, 200
          )
          .criterion("has_yellow_terracotta", this.conditionsFromItem(Blocks.YELLOW_TERRACOTTA))
          .offerTo(this.exporter);
-      CookingRecipeJsonFactory.createSmelting(Ingredient.m_xqanmytq(Blocks.ANCIENT_DEBRIS), RecipeCategory.MISC, Items.NETHERITE_SCRAP, 2.0F, 200)
+      CookingRecipeJsonFactory.createSmelting(Ingredient.ofItem(Blocks.ANCIENT_DEBRIS), RecipeCategory.MISC, Items.NETHERITE_SCRAP, 2.0F, 200)
          .criterion("has_ancient_debris", this.conditionsFromItem(Blocks.ANCIENT_DEBRIS))
          .offerTo(this.exporter);
-      CookingRecipeJsonFactory.createSmelting(Ingredient.m_xqanmytq(Blocks.BASALT), RecipeCategory.BUILDING_BLOCKS, Blocks.SMOOTH_BASALT, 0.1F, 200)
+      CookingRecipeJsonFactory.createSmelting(Ingredient.ofItem(Blocks.BASALT), RecipeCategory.BUILDING_BLOCKS, Blocks.SMOOTH_BASALT, 0.1F, 200)
          .criterion("has_basalt", this.conditionsFromItem(Blocks.BASALT))
          .offerTo(this.exporter);
-      CookingRecipeJsonFactory.createSmelting(Ingredient.m_xqanmytq(Blocks.COBBLED_DEEPSLATE), RecipeCategory.BUILDING_BLOCKS, Blocks.DEEPSLATE, 0.1F, 200)
+      CookingRecipeJsonFactory.createSmelting(Ingredient.ofItem(Blocks.COBBLED_DEEPSLATE), RecipeCategory.BUILDING_BLOCKS, Blocks.DEEPSLATE, 0.1F, 200)
          .criterion("has_cobbled_deepslate", this.conditionsFromItem(Blocks.COBBLED_DEEPSLATE))
          .offerTo(this.exporter);
       this.offerBlasting(COAL_ORES, RecipeCategory.MISC, Items.COAL, 0.1F, 100, "coal");
@@ -2352,7 +2348,7 @@
       this.offerBlasting(LAPIS_ORES, RecipeCategory.MISC, Items.LAPIS_LAZULI, 0.2F, 100, "lapis_lazuli");
       this.offerBlasting(REDSTONE_ORES, RecipeCategory.REDSTONE, Items.REDSTONE, 0.7F, 100, "redstone");
       this.offerBlasting(EMERALD_ORES, RecipeCategory.MISC, Items.EMERALD, 1.0F, 100, "emerald");
-      CookingRecipeJsonFactory.createBlasting(Ingredient.m_xqanmytq(Blocks.NETHER_QUARTZ_ORE), RecipeCategory.MISC, Items.QUARTZ, 0.2F, 100)
+      CookingRecipeJsonFactory.createBlasting(Ingredient.ofItem(Blocks.NETHER_QUARTZ_ORE), RecipeCategory.MISC, Items.QUARTZ, 0.2F, 100)
          .criterion("has_nether_quartz_ore", this.conditionsFromItem(Blocks.NETHER_QUARTZ_ORE))
          .offerTo(this.exporter, getBlastingItemPath(Items.QUARTZ));
       CookingRecipeJsonFactory.createBlasting(
@@ -2421,7 +2417,7 @@
          .criterion("has_chainmail_leggings", this.conditionsFromItem(Items.CHAINMAIL_LEGGINGS))
          .criterion("has_chainmail_boots", this.conditionsFromItem(Items.CHAINMAIL_BOOTS))
          .offerTo(this.exporter, getBlastingItemPath(Items.IRON_NUGGET));
-      CookingRecipeJsonFactory.createBlasting(Ingredient.m_xqanmytq(Blocks.ANCIENT_DEBRIS), RecipeCategory.MISC, Items.NETHERITE_SCRAP, 2.0F, 100)
+      CookingRecipeJsonFactory.createBlasting(Ingredient.ofItem(Blocks.ANCIENT_DEBRIS), RecipeCategory.MISC, Items.NETHERITE_SCRAP, 2.0F, 100)
          .criterion("has_ancient_debris", this.conditionsFromItem(Blocks.ANCIENT_DEBRIS))
          .offerTo(this.exporter, getBlastingItemPath(Items.NETHERITE_SCRAP));
       this.generateCookingRecipes("smoking", RecipeSerializer.SMOKING, SmokingRecipe::new, 100);
@@ -2432,11 +2428,11 @@
       this.m_vxidcwfd(RecipeCategory.BUILDING_BLOCKS, Blocks.STONE_BRICK_SLAB, Blocks.STONE, 2);
       this.m_hbqrkbsu(RecipeCategory.BUILDING_BLOCKS, Blocks.STONE_BRICK_STAIRS, Blocks.STONE);
       SingleItemRecipeJsonFactory.createSingleOutputStonecuttingRecipe(
-            Ingredient.m_xqanmytq(Blocks.STONE), RecipeCategory.BUILDING_BLOCKS, Blocks.CHISELED_STONE_BRICKS
+            Ingredient.ofItem(Blocks.STONE), RecipeCategory.BUILDING_BLOCKS, Blocks.CHISELED_STONE_BRICKS
          )
          .criterion("has_stone", this.conditionsFromItem(Blocks.STONE))
          .offerTo(this.exporter, "chiseled_stone_bricks_stone_from_stonecutting");
-      SingleItemRecipeJsonFactory.createSingleOutputStonecuttingRecipe(Ingredient.m_xqanmytq(Blocks.STONE), RecipeCategory.DECORATIONS, Blocks.STONE_BRICK_WALL)
+      SingleItemRecipeJsonFactory.createSingleOutputStonecuttingRecipe(Ingredient.ofItem(Blocks.STONE), RecipeCategory.DECORATIONS, Blocks.STONE_BRICK_WALL)
          .criterion("has_stone", this.conditionsFromItem(Blocks.STONE))
          .offerTo(this.exporter, "stone_brick_walls_from_stone_stonecutting");
       this.m_hbqrkbsu(RecipeCategory.BUILDING_BLOCKS, Blocks.CUT_SANDSTONE, Blocks.SANDSTONE);
@@ -2453,7 +2449,7 @@
       this.m_hbqrkbsu(RecipeCategory.BUILDING_BLOCKS, Blocks.RED_SANDSTONE_STAIRS, Blocks.RED_SANDSTONE);
       this.m_hbqrkbsu(RecipeCategory.DECORATIONS, Blocks.RED_SANDSTONE_WALL, Blocks.RED_SANDSTONE);
       this.m_hbqrkbsu(RecipeCategory.BUILDING_BLOCKS, Blocks.CHISELED_RED_SANDSTONE, Blocks.RED_SANDSTONE);
-      SingleItemRecipeJsonFactory.createStonecuttingRecipe(Ingredient.m_xqanmytq(Blocks.QUARTZ_BLOCK), RecipeCategory.BUILDING_BLOCKS, Blocks.QUARTZ_SLAB, 2)
+      SingleItemRecipeJsonFactory.createStonecuttingRecipe(Ingredient.ofItem(Blocks.QUARTZ_BLOCK), RecipeCategory.BUILDING_BLOCKS, Blocks.QUARTZ_SLAB, 2)
          .criterion("has_quartz_block", this.conditionsFromItem(Blocks.QUARTZ_BLOCK))
          .offerTo(this.exporter, "quartz_slab_from_stonecutting");
       this.m_hbqrkbsu(RecipeCategory.BUILDING_BLOCKS, Blocks.QUARTZ_STAIRS, Blocks.QUARTZ_BLOCK);
@@ -2466,7 +2462,7 @@
       this.m_vxidcwfd(RecipeCategory.BUILDING_BLOCKS, Blocks.STONE_BRICK_SLAB, Blocks.STONE_BRICKS, 2);
       this.m_hbqrkbsu(RecipeCategory.BUILDING_BLOCKS, Blocks.STONE_BRICK_STAIRS, Blocks.STONE_BRICKS);
       SingleItemRecipeJsonFactory.createSingleOutputStonecuttingRecipe(
-            Ingredient.m_xqanmytq(Blocks.STONE_BRICKS), RecipeCategory.DECORATIONS, Blocks.STONE_BRICK_WALL
+            Ingredient.ofItem(Blocks.STONE_BRICKS), RecipeCategory.DECORATIONS, Blocks.STONE_BRICK_WALL
          )
          .criterion("has_stone_bricks", this.conditionsFromItem(Blocks.STONE_BRICKS))
          .offerTo(this.exporter, "stone_brick_wall_from_stone_bricks_stonecutting");
@@ -2491,12 +2487,12 @@
       this.m_hbqrkbsu(RecipeCategory.BUILDING_BLOCKS, Blocks.PRISMARINE_STAIRS, Blocks.PRISMARINE);
       this.m_hbqrkbsu(RecipeCategory.DECORATIONS, Blocks.PRISMARINE_WALL, Blocks.PRISMARINE);
       SingleItemRecipeJsonFactory.createStonecuttingRecipe(
-            Ingredient.m_xqanmytq(Blocks.PRISMARINE_BRICKS), RecipeCategory.BUILDING_BLOCKS, Blocks.PRISMARINE_BRICK_SLAB, 2
+            Ingredient.ofItem(Blocks.PRISMARINE_BRICKS), RecipeCategory.BUILDING_BLOCKS, Blocks.PRISMARINE_BRICK_SLAB, 2
          )
          .criterion("has_prismarine_brick", this.conditionsFromItem(Blocks.PRISMARINE_BRICKS))
          .offerTo(this.exporter, "prismarine_brick_slab_from_prismarine_stonecutting");
       SingleItemRecipeJsonFactory.createSingleOutputStonecuttingRecipe(
-            Ingredient.m_xqanmytq(Blocks.PRISMARINE_BRICKS), RecipeCategory.BUILDING_BLOCKS, Blocks.PRISMARINE_BRICK_STAIRS
+            Ingredient.ofItem(Blocks.PRISMARINE_BRICKS), RecipeCategory.BUILDING_BLOCKS, Blocks.PRISMARINE_BRICK_STAIRS
          )
          .criterion("has_prismarine_brick", this.conditionsFromItem(Blocks.PRISMARINE_BRICKS))
          .offerTo(this.exporter, "prismarine_brick_stairs_from_prismarine_stonecutting");
@@ -2528,17 +2524,17 @@
       this.m_vxidcwfd(RecipeCategory.BUILDING_BLOCKS, Blocks.POLISHED_DIORITE_SLAB, Blocks.POLISHED_DIORITE, 2);
       this.m_hbqrkbsu(RecipeCategory.BUILDING_BLOCKS, Blocks.POLISHED_DIORITE_STAIRS, Blocks.POLISHED_DIORITE);
       SingleItemRecipeJsonFactory.createStonecuttingRecipe(
-            Ingredient.m_xqanmytq(Blocks.MOSSY_STONE_BRICKS), RecipeCategory.BUILDING_BLOCKS, Blocks.MOSSY_STONE_BRICK_SLAB, 2
+            Ingredient.ofItem(Blocks.MOSSY_STONE_BRICKS), RecipeCategory.BUILDING_BLOCKS, Blocks.MOSSY_STONE_BRICK_SLAB, 2
          )
          .criterion("has_mossy_stone_bricks", this.conditionsFromItem(Blocks.MOSSY_STONE_BRICKS))
          .offerTo(this.exporter, "mossy_stone_brick_slab_from_mossy_stone_brick_stonecutting");
       SingleItemRecipeJsonFactory.createSingleOutputStonecuttingRecipe(
-            Ingredient.m_xqanmytq(Blocks.MOSSY_STONE_BRICKS), RecipeCategory.BUILDING_BLOCKS, Blocks.MOSSY_STONE_BRICK_STAIRS
+            Ingredient.ofItem(Blocks.MOSSY_STONE_BRICKS), RecipeCategory.BUILDING_BLOCKS, Blocks.MOSSY_STONE_BRICK_STAIRS
          )
          .criterion("has_mossy_stone_bricks", this.conditionsFromItem(Blocks.MOSSY_STONE_BRICKS))
          .offerTo(this.exporter, "mossy_stone_brick_stairs_from_mossy_stone_brick_stonecutting");
       SingleItemRecipeJsonFactory.createSingleOutputStonecuttingRecipe(
-            Ingredient.m_xqanmytq(Blocks.MOSSY_STONE_BRICKS), RecipeCategory.DECORATIONS, Blocks.MOSSY_STONE_BRICK_WALL
+            Ingredient.ofItem(Blocks.MOSSY_STONE_BRICKS), RecipeCategory.DECORATIONS, Blocks.MOSSY_STONE_BRICK_WALL
          )
          .criterion("has_mossy_stone_bricks", this.conditionsFromItem(Blocks.MOSSY_STONE_BRICKS))
          .offerTo(this.exporter, "mossy_stone_brick_wall_from_mossy_stone_brick_stonecutting");
@@ -2552,17 +2548,17 @@
       this.m_vxidcwfd(RecipeCategory.BUILDING_BLOCKS, Blocks.SMOOTH_QUARTZ_SLAB, Blocks.SMOOTH_QUARTZ, 2);
       this.m_hbqrkbsu(RecipeCategory.BUILDING_BLOCKS, Blocks.SMOOTH_QUARTZ_STAIRS, Blocks.SMOOTH_QUARTZ);
       SingleItemRecipeJsonFactory.createStonecuttingRecipe(
-            Ingredient.m_xqanmytq(Blocks.END_STONE_BRICKS), RecipeCategory.BUILDING_BLOCKS, Blocks.END_STONE_BRICK_SLAB, 2
+            Ingredient.ofItem(Blocks.END_STONE_BRICKS), RecipeCategory.BUILDING_BLOCKS, Blocks.END_STONE_BRICK_SLAB, 2
          )
          .criterion("has_end_stone_brick", this.conditionsFromItem(Blocks.END_STONE_BRICKS))
          .offerTo(this.exporter, "end_stone_brick_slab_from_end_stone_brick_stonecutting");
       SingleItemRecipeJsonFactory.createSingleOutputStonecuttingRecipe(
-            Ingredient.m_xqanmytq(Blocks.END_STONE_BRICKS), RecipeCategory.BUILDING_BLOCKS, Blocks.END_STONE_BRICK_STAIRS
+            Ingredient.ofItem(Blocks.END_STONE_BRICKS), RecipeCategory.BUILDING_BLOCKS, Blocks.END_STONE_BRICK_STAIRS
          )
          .criterion("has_end_stone_brick", this.conditionsFromItem(Blocks.END_STONE_BRICKS))
          .offerTo(this.exporter, "end_stone_brick_stairs_from_end_stone_brick_stonecutting");
       SingleItemRecipeJsonFactory.createSingleOutputStonecuttingRecipe(
-            Ingredient.m_xqanmytq(Blocks.END_STONE_BRICKS), RecipeCategory.DECORATIONS, Blocks.END_STONE_BRICK_WALL
+            Ingredient.ofItem(Blocks.END_STONE_BRICKS), RecipeCategory.DECORATIONS, Blocks.END_STONE_BRICK_WALL
          )
          .criterion("has_end_stone_brick", this.conditionsFromItem(Blocks.END_STONE_BRICKS))
          .offerTo(this.exporter, "end_stone_brick_wall_from_end_stone_brick_stonecutting");
@@ -2836,10 +2832,10 @@
          .criterion("has_breeze_rod", this.conditionsFromItem(Items.BREEZE_ROD))
          .criterion("has_heavy_core", this.conditionsFromItem(Blocks.HEAVY_CORE))
          .offerTo(this.exporter);
-      this.createDoorRecipe(Blocks.COPPER_DOOR, Ingredient.m_xqanmytq(Items.COPPER_INGOT))
+      this.createDoorRecipe(Blocks.COPPER_DOOR, Ingredient.ofItem(Items.COPPER_INGOT))
          .criterion(hasItem(Items.COPPER_INGOT), this.conditionsFromItem(Items.COPPER_INGOT))
          .offerTo(this.exporter);
-      this.createTrapdoorRecipe(Blocks.COPPER_TRAPDOOR, Ingredient.m_xqanmytq(Items.COPPER_INGOT))
+      this.createTrapdoorRecipe(Blocks.COPPER_TRAPDOOR, Ingredient.ofItem(Items.COPPER_INGOT))
          .criterion(hasItem(Items.COPPER_INGOT), this.conditionsFromItem(Items.COPPER_INGOT))
          .offerTo(this.exporter);
       this.m_hscxseig(RecipeCategory.TOOLS, Items.BUNDLE)
@@ -2891,7 +2887,7 @@
       Ingredient lv = this.m_gckzgpoa(ItemTags.SHULKER_BOXES);
 
       for (DyeColor lv2 : DyeColor.values()) {
-         C_qzdslxtp.m_ylegpokw(RecipeCategory.DECORATIONS, lv, Ingredient.m_xqanmytq(DyeItem.byColor(lv2)), ShulkerBoxBlock.get(lv2).asItem())
+         C_qzdslxtp.m_ylegpokw(RecipeCategory.DECORATIONS, lv, Ingredient.ofItem(DyeItem.byColor(lv2)), ShulkerBoxBlock.get(lv2).asItem())
             .group("shulker_box_dye")
             .criterion("has_shulker_box", this.conditionsFromTag(ItemTags.SHULKER_BOXES))
             .offerTo(this.exporter);
@@ -2906,7 +2902,7 @@
 
       for (DyeColor lv2 : DyeColor.values()) {
          DyeItem lv3 = DyeItem.byColor(lv2);
-         C_qzdslxtp.m_ylegpokw(RecipeCategory.TOOLS, lv, Ingredient.m_xqanmytq(lv3), BundleItem.m_optlhaxk(lv2))
+         C_qzdslxtp.m_ylegpokw(RecipeCategory.TOOLS, lv, Ingredient.ofItem(lv3), BundleItem.m_optlhaxk(lv2))
             .group("bundle_dye")
             .criterion(hasItem(lv3), this.conditionsFromItem(lv3))
             .offerTo(this.exporter);
diff -bur namedTargetSrc/net/minecraft/enchantment/effect/ConditionalEnchantmentEffect.java namedSrc/net/minecraft/enchantment/effect/ConditionalEnchantmentEffect.java
--- namedTargetSrc/net/minecraft/enchantment/effect/ConditionalEnchantmentEffect.java	2024-10-09 04:15:07.848718725 +0000
+++ namedSrc/net/minecraft/enchantment/effect/ConditionalEnchantmentEffect.java	2024-10-09 04:13:59.292475263 +0000
@@ -7,8 +7,8 @@
 import net.minecraft.loot.LootTableReporter;
 import net.minecraft.loot.condition.LootCondition;
 import net.minecraft.loot.context.LootContext;
-import net.minecraft.unmapped.C_ykthnceq;
 import net.minecraft.util.ErrorReporter;
+import net.minecraft.util.context.ContextKeySet;
 
 /**
  * @mapping {@literal hashed net/minecraft/unmapped/C_blsrbzwc}
@@ -17,9 +17,9 @@
 public record ConditionalEnchantmentEffect<T>(T effect, Optional<LootCondition> requirements) {
    /**
     * @mapping {@literal hashed m_hermtlnd Lnet/minecraft/unmapped/C_blsrbzwc;m_hermtlnd(Lnet/minecraft/unmapped/C_ykthnceq;)Lcom/mojang/serialization/Codec;}
-    * @mapping {@literal named createRequirementsCodec Lnet/minecraft/enchantment/effect/ConditionalEnchantmentEffect;createRequirementsCodec(Lnet/minecraft/unmapped/C_ykthnceq;)Lcom/mojang/serialization/Codec;}
+    * @mapping {@literal named createRequirementsCodec Lnet/minecraft/enchantment/effect/ConditionalEnchantmentEffect;createRequirementsCodec(Lnet/minecraft/util/context/ContextKeySet;)Lcom/mojang/serialization/Codec;}
     */
-   public static Codec<LootCondition> createRequirementsCodec(C_ykthnceq arg) {
+   public static Codec<LootCondition> createRequirementsCodec(ContextKeySet arg) {
       return LootCondition.f_ctdemqea
          .validate(
             arg2 -> {
@@ -35,9 +35,9 @@
 
    /**
     * @mapping {@literal hashed m_oxjhgupg Lnet/minecraft/unmapped/C_blsrbzwc;m_oxjhgupg(Lcom/mojang/serialization/Codec;Lnet/minecraft/unmapped/C_ykthnceq;)Lcom/mojang/serialization/Codec;}
-    * @mapping {@literal named createCodec Lnet/minecraft/enchantment/effect/ConditionalEnchantmentEffect;createCodec(Lcom/mojang/serialization/Codec;Lnet/minecraft/unmapped/C_ykthnceq;)Lcom/mojang/serialization/Codec;}
+    * @mapping {@literal named createCodec Lnet/minecraft/enchantment/effect/ConditionalEnchantmentEffect;createCodec(Lcom/mojang/serialization/Codec;Lnet/minecraft/util/context/ContextKeySet;)Lcom/mojang/serialization/Codec;}
     */
-   public static <T> Codec<ConditionalEnchantmentEffect<T>> createCodec(Codec<T> codec, C_ykthnceq arg) {
+   public static <T> Codec<ConditionalEnchantmentEffect<T>> createCodec(Codec<T> codec, ContextKeySet arg) {
       return RecordCodecBuilder.create(
          instance -> instance.group(
                   codec.fieldOf("effect").forGetter(ConditionalEnchantmentEffect::effect),
diff -bur namedTargetSrc/net/minecraft/enchantment/effect/TargetConditionalEnchantmentEffect.java namedSrc/net/minecraft/enchantment/effect/TargetConditionalEnchantmentEffect.java
--- namedTargetSrc/net/minecraft/enchantment/effect/TargetConditionalEnchantmentEffect.java	2024-10-09 04:15:07.924719000 +0000
+++ namedSrc/net/minecraft/enchantment/effect/TargetConditionalEnchantmentEffect.java	2024-10-09 04:13:59.399475637 +0000
@@ -6,7 +6,7 @@
 import java.util.Optional;
 import net.minecraft.loot.condition.LootCondition;
 import net.minecraft.loot.context.LootContext;
-import net.minecraft.unmapped.C_ykthnceq;
+import net.minecraft.util.context.ContextKeySet;
 
 /**
  * @mapping {@literal hashed net/minecraft/unmapped/C_idcxfrny}
@@ -17,9 +17,9 @@
 ) {
    /**
     * @mapping {@literal hashed m_lobkvims Lnet/minecraft/unmapped/C_idcxfrny;m_lobkvims(Lcom/mojang/serialization/Codec;Lnet/minecraft/unmapped/C_ykthnceq;)Lcom/mojang/serialization/Codec;}
-    * @mapping {@literal named createCodec Lnet/minecraft/enchantment/effect/TargetConditionalEnchantmentEffect;createCodec(Lcom/mojang/serialization/Codec;Lnet/minecraft/unmapped/C_ykthnceq;)Lcom/mojang/serialization/Codec;}
+    * @mapping {@literal named createCodec Lnet/minecraft/enchantment/effect/TargetConditionalEnchantmentEffect;createCodec(Lcom/mojang/serialization/Codec;Lnet/minecraft/util/context/ContextKeySet;)Lcom/mojang/serialization/Codec;}
     */
-   public static <S> Codec<TargetConditionalEnchantmentEffect<S>> createCodec(Codec<S> codec, C_ykthnceq arg) {
+   public static <S> Codec<TargetConditionalEnchantmentEffect<S>> createCodec(Codec<S> codec, ContextKeySet arg) {
       return RecordCodecBuilder.create(
          instance -> instance.group(
                   EnchantmentEffectTarget.CODEC.fieldOf("enchanted").forGetter(TargetConditionalEnchantmentEffect::enchanted),
@@ -35,9 +35,9 @@
 
    /**
     * @mapping {@literal hashed m_fxhflgcy Lnet/minecraft/unmapped/C_idcxfrny;m_fxhflgcy(Lcom/mojang/serialization/Codec;Lnet/minecraft/unmapped/C_ykthnceq;)Lcom/mojang/serialization/Codec;}
-    * @mapping {@literal named createEquipmentDropsCodec Lnet/minecraft/enchantment/effect/TargetConditionalEnchantmentEffect;createEquipmentDropsCodec(Lcom/mojang/serialization/Codec;Lnet/minecraft/unmapped/C_ykthnceq;)Lcom/mojang/serialization/Codec;}
+    * @mapping {@literal named createEquipmentDropsCodec Lnet/minecraft/enchantment/effect/TargetConditionalEnchantmentEffect;createEquipmentDropsCodec(Lcom/mojang/serialization/Codec;Lnet/minecraft/util/context/ContextKeySet;)Lcom/mojang/serialization/Codec;}
     */
-   public static <S> Codec<TargetConditionalEnchantmentEffect<S>> createEquipmentDropsCodec(Codec<S> codec, C_ykthnceq arg) {
+   public static <S> Codec<TargetConditionalEnchantmentEffect<S>> createEquipmentDropsCodec(Codec<S> codec, ContextKeySet arg) {
       return RecordCodecBuilder.create(
          instance -> instance.group(
                   EnchantmentEffectTarget.CODEC
diff -bur namedTargetSrc/net/minecraft/entity/ai/brain/task/DefeatTargetTask.java namedSrc/net/minecraft/entity/ai/brain/task/DefeatTargetTask.java
--- namedTargetSrc/net/minecraft/entity/ai/brain/task/DefeatTargetTask.java	2024-10-09 04:15:08.074719543 +0000
+++ namedSrc/net/minecraft/entity/ai/brain/task/DefeatTargetTask.java	2024-10-09 04:13:59.591476310 +0000
@@ -33,7 +33,7 @@
                         }
 
                         arg4.remember(lv.getBlockPos(), (long)celebrationDuration);
-                        if (lv.getType() != EntityType.PLAYER || world.m_nendykdu().getBooleanValue(GameRules.FORGIVE_DEAD_PLAYERS)) {
+                        if (lv.getType() != EntityType.PLAYER || world.getGameRules().getBooleanValue(GameRules.FORGIVE_DEAD_PLAYERS)) {
                            arg2.forget();
                            arg3.forget();
                         }
diff -bur namedTargetSrc/net/minecraft/entity/ai/brain/task/FarmerVillagerTask.java namedSrc/net/minecraft/entity/ai/brain/task/FarmerVillagerTask.java
--- namedTargetSrc/net/minecraft/entity/ai/brain/task/FarmerVillagerTask.java	2024-10-09 04:15:08.131719749 +0000
+++ namedSrc/net/minecraft/entity/ai/brain/task/FarmerVillagerTask.java	2024-10-09 04:13:59.650476517 +0000
@@ -84,7 +84,7 @@
     * @mapping {@literal named shouldRun Lnet/minecraft/entity/ai/brain/task/FarmerVillagerTask;shouldRun(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/passive/VillagerEntity;)Z}
     */
    protected boolean shouldRun(ServerWorld world, VillagerEntity arg2) {
-      if (!world.m_nendykdu().getBooleanValue(GameRules.DO_MOB_GRIEFING)) {
+      if (!world.getGameRules().getBooleanValue(GameRules.DO_MOB_GRIEFING)) {
          return false;
       } else if (arg2.getVillagerData().getProfession() != VillagerProfession.FARMER) {
          return false;
diff -bur namedTargetSrc/net/minecraft/entity/ai/brain/task/ForgetAngryAtTargetTask.java namedSrc/net/minecraft/entity/ai/brain/task/ForgetAngryAtTargetTask.java
--- namedTargetSrc/net/minecraft/entity/ai/brain/task/ForgetAngryAtTargetTask.java	2024-10-09 04:15:08.104719651 +0000
+++ namedSrc/net/minecraft/entity/ai/brain/task/ForgetAngryAtTargetTask.java	2024-10-09 04:13:59.624476426 +0000
@@ -24,7 +24,7 @@
                         Optional.ofNullable(world.getEntity(arg.getValue(arg2)))
                            .map(entityx -> entityx instanceof LivingEntity lv ? lv : null)
                            .filter(LivingEntity::isDead)
-                           .filter(entityx -> entityx.getType() != EntityType.PLAYER || world.m_nendykdu().getBooleanValue(GameRules.FORGIVE_DEAD_PLAYERS))
+                           .filter(entityx -> entityx.getType() != EntityType.PLAYER || world.getGameRules().getBooleanValue(GameRules.FORGIVE_DEAD_PLAYERS))
                            .ifPresent(entityx -> arg2.forget());
                         return true;
                      }
diff -bur namedTargetSrc/net/minecraft/entity/ai/goal/BreakDoorGoal.java namedSrc/net/minecraft/entity/ai/goal/BreakDoorGoal.java
--- namedTargetSrc/net/minecraft/entity/ai/goal/BreakDoorGoal.java	2024-10-09 04:15:08.093719612 +0000
+++ namedSrc/net/minecraft/entity/ai/goal/BreakDoorGoal.java	2024-10-09 04:13:59.611476380 +0000
@@ -72,7 +72,7 @@
       if (!super.canStart()) {
          return false;
       } else {
-         return !m_stitijqs(this.mob).m_nendykdu().getBooleanValue(GameRules.DO_MOB_GRIEFING)
+         return !m_stitijqs(this.mob).getGameRules().getBooleanValue(GameRules.DO_MOB_GRIEFING)
             ? false
             : this.isDifficultySufficient(this.mob.getWorld().getDifficulty()) && !this.isDoorOpen();
       }
diff -bur namedTargetSrc/net/minecraft/entity/ai/goal/EatGrassGoal.java namedSrc/net/minecraft/entity/ai/goal/EatGrassGoal.java
--- namedTargetSrc/net/minecraft/entity/ai/goal/EatGrassGoal.java	2024-10-09 04:15:08.009719308 +0000
+++ namedSrc/net/minecraft/entity/ai/goal/EatGrassGoal.java	2024-10-09 04:13:59.513476037 +0000
@@ -110,7 +110,7 @@
       if (this.timer == this.getTickCount(4)) {
          BlockPos lv = this.mob.getBlockPos();
          if (GRASS_PREDICATE.test(this.world.getBlockState(lv))) {
-            if (m_fvqcmini(this.world).m_nendykdu().getBooleanValue(GameRules.DO_MOB_GRIEFING)) {
+            if (m_fvqcmini(this.world).getGameRules().getBooleanValue(GameRules.DO_MOB_GRIEFING)) {
                this.world.breakBlock(lv, false);
             }
 
@@ -118,7 +118,7 @@
          } else {
             BlockPos lv2 = lv.down();
             if (this.world.getBlockState(lv2).isOf(Blocks.GRASS_BLOCK)) {
-               if (m_fvqcmini(this.world).m_nendykdu().getBooleanValue(GameRules.DO_MOB_GRIEFING)) {
+               if (m_fvqcmini(this.world).getGameRules().getBooleanValue(GameRules.DO_MOB_GRIEFING)) {
                   this.world.syncWorldEvent(WorldEvents.BLOCK_BROKEN, lv2, Block.getRawIdFromState(Blocks.GRASS_BLOCK.getDefaultState()));
                   this.world.setBlockState(lv2, Blocks.DIRT.getDefaultState(), Block.NOTIFY_LISTENERS);
                }
diff -bur namedTargetSrc/net/minecraft/entity/ai/goal/RevengeGoal.java namedSrc/net/minecraft/entity/ai/goal/RevengeGoal.java
--- namedTargetSrc/net/minecraft/entity/ai/goal/RevengeGoal.java	2024-10-09 04:15:08.133719756 +0000
+++ namedSrc/net/minecraft/entity/ai/goal/RevengeGoal.java	2024-10-09 04:13:59.652476523 +0000
@@ -69,7 +69,7 @@
       int i = this.mob.getLastAttackedTime();
       LivingEntity lv = this.mob.getAttacker();
       if (i != this.lastAttackedTime && lv != null) {
-         if (lv.getType() == EntityType.PLAYER && m_stitijqs(this.mob).m_nendykdu().getBooleanValue(GameRules.UNIVERSAL_ANGER)) {
+         if (lv.getType() == EntityType.PLAYER && m_stitijqs(this.mob).getGameRules().getBooleanValue(GameRules.UNIVERSAL_ANGER)) {
             return false;
          } else {
             for (Class<?> lv2 : this.noRevengeTypes) {
diff -bur namedTargetSrc/net/minecraft/entity/ai/goal/StepAndDestroyBlockGoal.java namedSrc/net/minecraft/entity/ai/goal/StepAndDestroyBlockGoal.java
--- namedTargetSrc/net/minecraft/entity/ai/goal/StepAndDestroyBlockGoal.java	2024-10-09 04:15:07.912718957 +0000
+++ namedSrc/net/minecraft/entity/ai/goal/StepAndDestroyBlockGoal.java	2024-10-09 04:13:59.378475564 +0000
@@ -62,7 +62,7 @@
     */
    @Override
    public boolean canStart() {
-      if (!m_stitijqs(this.stepAndDestroyMob).m_nendykdu().getBooleanValue(GameRules.DO_MOB_GRIEFING)) {
+      if (!m_stitijqs(this.stepAndDestroyMob).getGameRules().getBooleanValue(GameRules.DO_MOB_GRIEFING)) {
          return false;
       } else if (this.cooldown > 0) {
          this.cooldown--;
diff -bur namedTargetSrc/net/minecraft/entity/ai/goal/UniversalAngerGoal.java namedSrc/net/minecraft/entity/ai/goal/UniversalAngerGoal.java
--- namedTargetSrc/net/minecraft/entity/ai/goal/UniversalAngerGoal.java	2024-10-09 04:15:08.138719774 +0000
+++ namedSrc/net/minecraft/entity/ai/goal/UniversalAngerGoal.java	2024-10-09 04:13:59.656476538 +0000
@@ -49,7 +49,7 @@
     */
    @Override
    public boolean canStart() {
-      return m_stitijqs(this.mob).m_nendykdu().getBooleanValue(GameRules.UNIVERSAL_ANGER) && this.canStartUniversalAnger();
+      return m_stitijqs(this.mob).getGameRules().getBooleanValue(GameRules.UNIVERSAL_ANGER) && this.canStartUniversalAnger();
    }
 
    /**
diff -bur namedTargetSrc/net/minecraft/entity/boss/dragon/EnderDragonEntity.java namedSrc/net/minecraft/entity/boss/dragon/EnderDragonEntity.java
--- namedTargetSrc/net/minecraft/entity/boss/dragon/EnderDragonEntity.java	2024-10-09 04:15:07.814718602 +0000
+++ namedSrc/net/minecraft/entity/boss/dragon/EnderDragonEntity.java	2024-10-09 04:13:59.228475039 +0000
@@ -647,7 +647,7 @@
                BlockPos lv = new BlockPos(o, p, q);
                BlockState lv2 = world.getBlockState(lv);
                if (!lv2.isAir() && !lv2.isIn(BlockTags.DRAGON_TRANSPARENT)) {
-                  if (world.m_nendykdu().getBooleanValue(GameRules.DO_MOB_GRIEFING) && !lv2.isIn(BlockTags.DRAGON_IMMUNE)) {
+                  if (world.getGameRules().getBooleanValue(GameRules.DO_MOB_GRIEFING) && !lv2.isIn(BlockTags.DRAGON_IMMUNE)) {
                      bl2 = world.removeBlock(lv, false) || bl2;
                   } else {
                      bl = true;
@@ -757,7 +757,7 @@
       }
 
       if (this.getWorld() instanceof ServerWorld lv) {
-         if (this.ticksSinceDeath > 150 && this.ticksSinceDeath % 5 == 0 && lv.m_nendykdu().getBooleanValue(GameRules.DO_MOB_LOOT)) {
+         if (this.ticksSinceDeath > 150 && this.ticksSinceDeath % 5 == 0 && lv.getGameRules().getBooleanValue(GameRules.DO_MOB_LOOT)) {
             ExperienceOrbEntity.spawn(lv, this.getPos(), MathHelper.floor((float)i * 0.08F));
          }
 
@@ -768,7 +768,7 @@
 
       this.move(MovementType.SELF, new Vec3d(0.0, 0.1F, 0.0));
       if (this.ticksSinceDeath == 200 && this.getWorld() instanceof ServerWorld lv2) {
-         if (lv2.m_nendykdu().getBooleanValue(GameRules.DO_MOB_LOOT)) {
+         if (lv2.getGameRules().getBooleanValue(GameRules.DO_MOB_LOOT)) {
             ExperienceOrbEntity.spawn(lv2, this.getPos(), MathHelper.floor((float)i * 0.2F));
          }
 
diff -bur namedTargetSrc/net/minecraft/entity/boss/WitherEntity.java namedSrc/net/minecraft/entity/boss/WitherEntity.java
--- namedTargetSrc/net/minecraft/entity/boss/WitherEntity.java	2024-10-09 04:15:07.835718678 +0000
+++ namedSrc/net/minecraft/entity/boss/WitherEntity.java	2024-10-09 04:13:59.274475200 +0000
@@ -417,7 +417,7 @@
 
          if (this.blockBreakingCooldown > 0) {
             this.blockBreakingCooldown--;
-            if (this.blockBreakingCooldown == 0 && world.m_nendykdu().getBooleanValue(GameRules.DO_MOB_GRIEFING)) {
+            if (this.blockBreakingCooldown == 0 && world.getGameRules().getBooleanValue(GameRules.DO_MOB_GRIEFING)) {
                boolean bl = false;
                int l = MathHelper.floor(this.getWidth() / 2.0F + 1.0F);
                int m = MathHelper.floor(this.getHeight());
diff -bur namedTargetSrc/net/minecraft/entity/decoration/ArmorStandEntity.java namedSrc/net/minecraft/entity/decoration/ArmorStandEntity.java
--- namedTargetSrc/net/minecraft/entity/decoration/ArmorStandEntity.java	2024-10-09 04:15:07.982719210 +0000
+++ namedSrc/net/minecraft/entity/decoration/ArmorStandEntity.java	2024-10-09 04:13:59.477475911 +0000
@@ -630,7 +630,7 @@
    public boolean m_fuenwjjy(ServerWorld world, DamageSource arg2, float f) {
       if (this.isRemoved()) {
          return false;
-      } else if (!world.m_nendykdu().getBooleanValue(GameRules.DO_MOB_GRIEFING) && arg2.getAttacker() instanceof MobEntity) {
+      } else if (!world.getGameRules().getBooleanValue(GameRules.DO_MOB_GRIEFING) && arg2.getAttacker() instanceof MobEntity) {
          return false;
       } else if (arg2.isTypeIn(DamageTypeTags.BYPASSES_INVULNERABILITY)) {
          this.kill(world);
diff -bur namedTargetSrc/net/minecraft/entity/decoration/BlockAttachedEntity.java namedSrc/net/minecraft/entity/decoration/BlockAttachedEntity.java
--- namedTargetSrc/net/minecraft/entity/decoration/BlockAttachedEntity.java	2024-10-09 04:15:07.867718794 +0000
+++ namedSrc/net/minecraft/entity/decoration/BlockAttachedEntity.java	2024-10-09 04:13:59.318475354 +0000
@@ -121,7 +121,7 @@
    public boolean m_fuenwjjy(ServerWorld world, DamageSource arg2, float f) {
       if (this.m_rqhapnud(arg2)) {
          return false;
-      } else if (!world.m_nendykdu().getBooleanValue(GameRules.DO_MOB_GRIEFING) && arg2.getAttacker() instanceof MobEntity) {
+      } else if (!world.getGameRules().getBooleanValue(GameRules.DO_MOB_GRIEFING) && arg2.getAttacker() instanceof MobEntity) {
          return false;
       } else {
          if (!this.isRemoved()) {
diff -bur namedTargetSrc/net/minecraft/entity/decoration/ItemFrameEntity.java namedSrc/net/minecraft/entity/decoration/ItemFrameEntity.java
--- namedTargetSrc/net/minecraft/entity/decoration/ItemFrameEntity.java	2024-10-09 04:15:07.868718798 +0000
+++ namedSrc/net/minecraft/entity/decoration/ItemFrameEntity.java	2024-10-09 04:13:59.320475361 +0000
@@ -305,7 +305,7 @@
       if (!this.fixed) {
          ItemStack lv = this.getHeldItemStack();
          this.setHeldItemStack(ItemStack.EMPTY);
-         if (!world.m_nendykdu().getBooleanValue(GameRules.DO_ENTITY_DROPS)) {
+         if (!world.getGameRules().getBooleanValue(GameRules.DO_ENTITY_DROPS)) {
             if (entity == null) {
                this.removeFromFrame(lv);
             }
diff -bur namedTargetSrc/net/minecraft/entity/decoration/painting/PaintingEntity.java namedSrc/net/minecraft/entity/decoration/painting/PaintingEntity.java
--- namedTargetSrc/net/minecraft/entity/decoration/painting/PaintingEntity.java	2024-10-09 04:15:07.797718541 +0000
+++ namedSrc/net/minecraft/entity/decoration/painting/PaintingEntity.java	2024-10-09 04:13:59.205474958 +0000
@@ -218,7 +218,7 @@
     */
    @Override
    public void dropItem(ServerWorld world, @Nullable Entity entity) {
-      if (world.m_nendykdu().getBooleanValue(GameRules.DO_ENTITY_DROPS)) {
+      if (world.getGameRules().getBooleanValue(GameRules.DO_ENTITY_DROPS)) {
          this.playSound(SoundEvents.ENTITY_PAINTING_BREAK, 1.0F, 1.0F);
          if (entity instanceof PlayerEntity lv && lv.isInCreativeMode()) {
             return;
diff -bur namedTargetSrc/net/minecraft/entity/effect/OozingStatusEffect.java namedSrc/net/minecraft/entity/effect/OozingStatusEffect.java
--- namedTargetSrc/net/minecraft/entity/effect/OozingStatusEffect.java	2024-10-09 04:15:08.046719441 +0000
+++ namedSrc/net/minecraft/entity/effect/OozingStatusEffect.java	2024-10-09 04:13:59.559476198 +0000
@@ -62,7 +62,7 @@
    public void onEntityRemoved(ServerWorld world, LivingEntity entity, int amplifier, Entity.RemovalReason reason) {
       if (reason == Entity.RemovalReason.KILLED) {
          int j = this.slimeSpawnCountFunction.applyAsInt(entity.getRandom());
-         int k = world.m_nendykdu().getIntValue(GameRules.MAX_ENTITY_CRAMMING);
+         int k = world.getGameRules().getIntValue(GameRules.MAX_ENTITY_CRAMMING);
          int l = getSpawnedSlimeCount(k, OozingStatusEffect.SlimeCounter.collectNearby(entity), j);
 
          for (int m = 0; m < l; m++) {
diff -bur namedTargetSrc/net/minecraft/entity/effect/WeavingStatusEffect.java namedSrc/net/minecraft/entity/effect/WeavingStatusEffect.java
--- namedTargetSrc/net/minecraft/entity/effect/WeavingStatusEffect.java	2024-10-09 04:15:08.084719579 +0000
+++ namedSrc/net/minecraft/entity/effect/WeavingStatusEffect.java	2024-10-09 04:13:59.603476352 +0000
@@ -40,7 +40,7 @@
     */
    @Override
    public void onEntityRemoved(ServerWorld world, LivingEntity entity, int amplifier, Entity.RemovalReason reason) {
-      if (reason == Entity.RemovalReason.KILLED && (entity instanceof PlayerEntity || world.m_nendykdu().getBooleanValue(GameRules.DO_MOB_GRIEFING))) {
+      if (reason == Entity.RemovalReason.KILLED && (entity instanceof PlayerEntity || world.getGameRules().getBooleanValue(GameRules.DO_MOB_GRIEFING))) {
          this.spawnCobwebs(world, entity.getRandom(), entity.getBlockPos());
       }
    }
diff -bur namedTargetSrc/net/minecraft/entity/FallingBlockEntity.java namedSrc/net/minecraft/entity/FallingBlockEntity.java
--- namedTargetSrc/net/minecraft/entity/FallingBlockEntity.java	2024-10-09 04:15:08.092719608 +0000
+++ namedSrc/net/minecraft/entity/FallingBlockEntity.java	2024-10-09 04:13:59.610476377 +0000
@@ -257,7 +257,7 @@
 
             if (!this.isOnGround() && !bl2) {
                if (this.timeFalling > 100 && (lv3.getY() <= this.getWorld().getBottomY() || lv3.getY() > this.getWorld().getTopY()) || this.timeFalling > 600) {
-                  if (this.dropItem && lv2.m_nendykdu().getBooleanValue(GameRules.DO_ENTITY_DROPS)) {
+                  if (this.dropItem && lv2.getGameRules().getBooleanValue(GameRules.DO_ENTITY_DROPS)) {
                      this.m_xrhuexzc(lv2, lv);
                   }
 
@@ -304,14 +304,14 @@
                                  lv6.markDirty();
                               }
                            }
-                        } else if (this.dropItem && lv2.m_nendykdu().getBooleanValue(GameRules.DO_ENTITY_DROPS)) {
+                        } else if (this.dropItem && lv2.getGameRules().getBooleanValue(GameRules.DO_ENTITY_DROPS)) {
                            this.discard();
                            this.onDestroyedOnLanding(lv, lv3);
                            this.m_xrhuexzc(lv2, lv);
                         }
                      } else {
                         this.discard();
-                        if (this.dropItem && lv2.m_nendykdu().getBooleanValue(GameRules.DO_ENTITY_DROPS)) {
+                        if (this.dropItem && lv2.getGameRules().getBooleanValue(GameRules.DO_ENTITY_DROPS)) {
                            this.onDestroyedOnLanding(lv, lv3);
                            this.m_xrhuexzc(lv2, lv);
                         }
diff -bur namedTargetSrc/net/minecraft/entity/ItemEntity.java namedSrc/net/minecraft/entity/ItemEntity.java
--- namedTargetSrc/net/minecraft/entity/ItemEntity.java	2024-10-09 04:15:07.817718613 +0000
+++ namedSrc/net/minecraft/entity/ItemEntity.java	2024-10-09 04:13:59.232475053 +0000
@@ -433,7 +433,7 @@
    public final boolean m_fuenwjjy(ServerWorld world, DamageSource arg2, float f) {
       if (this.m_rqhapnud(arg2)) {
          return false;
-      } else if (!world.m_nendykdu().getBooleanValue(GameRules.DO_MOB_GRIEFING) && arg2.getAttacker() instanceof MobEntity) {
+      } else if (!world.getGameRules().getBooleanValue(GameRules.DO_MOB_GRIEFING) && arg2.getAttacker() instanceof MobEntity) {
          return false;
       } else if (!this.getStack().takesDamageFrom(arg2)) {
          return false;
diff -bur namedTargetSrc/net/minecraft/entity/Leashable.java namedSrc/net/minecraft/entity/Leashable.java
--- namedTargetSrc/net/minecraft/entity/Leashable.java	2024-10-09 04:15:07.998719268 +0000
+++ namedSrc/net/minecraft/entity/Leashable.java	2024-10-09 04:13:59.498475984 +0000
@@ -198,7 +198,7 @@
 
       if (lv != null && lv.leashHolder != null) {
          if (!entity.isAlive() || !lv.leashHolder.isAlive()) {
-            detachLeash(entity, true, world.m_nendykdu().getBooleanValue(GameRules.DO_ENTITY_DROPS));
+            detachLeash(entity, true, world.getGameRules().getBooleanValue(GameRules.DO_ENTITY_DROPS));
          }
 
          Entity lv2 = entity.getLeashHolder();
diff -bur namedTargetSrc/net/minecraft/entity/LightningEntity.java namedSrc/net/minecraft/entity/LightningEntity.java
--- namedTargetSrc/net/minecraft/entity/LightningEntity.java	2024-10-09 04:15:07.854718747 +0000
+++ namedSrc/net/minecraft/entity/LightningEntity.java	2024-10-09 04:13:59.300475291 +0000
@@ -247,7 +247,7 @@
     * @mapping {@literal named spawnFire Lnet/minecraft/entity/LightningEntity;spawnFire(I)V}
     */
    private void spawnFire(int spreadAttempts) {
-      if (!this.cosmetic && this.getWorld() instanceof ServerWorld lv && lv.m_nendykdu().getBooleanValue(GameRules.DO_FIRE_TICK)) {
+      if (!this.cosmetic && this.getWorld() instanceof ServerWorld lv && lv.getGameRules().getBooleanValue(GameRules.DO_FIRE_TICK)) {
          BlockPos lv3 = this.getBlockPos();
          BlockState lv4 = AbstractFireBlock.getState(this.getWorld(), lv3);
          if (this.getWorld().getBlockState(lv3).isAir() && lv4.canPlaceAt(this.getWorld(), lv3)) {
diff -bur namedTargetSrc/net/minecraft/entity/LivingEntity.java namedSrc/net/minecraft/entity/LivingEntity.java
--- namedTargetSrc/net/minecraft/entity/LivingEntity.java	2024-10-09 04:15:07.997719264 +0000
+++ namedSrc/net/minecraft/entity/LivingEntity.java	2024-10-09 04:13:59.493475967 +0000
@@ -2274,7 +2274,7 @@
       if (this.getWorld() instanceof ServerWorld lv) {
          boolean var6 = false;
          if (adversary instanceof WitherEntity) {
-            if (lv.m_nendykdu().getBooleanValue(GameRules.DO_MOB_GRIEFING)) {
+            if (lv.getGameRules().getBooleanValue(GameRules.DO_MOB_GRIEFING)) {
                BlockPos lv3 = this.getBlockPos();
                BlockState lv4 = Blocks.WITHER_ROSE.getDefaultState();
                if (this.getWorld().getBlockState(lv3).isAir() && lv4.canPlaceAt(this.getWorld(), lv3)) {
@@ -2297,7 +2297,7 @@
     */
    protected void drop(ServerWorld world, DamageSource source) {
       boolean bl = this.playerHitTimer > 0;
-      if (this.shouldDropLoot() && world.m_nendykdu().getBooleanValue(GameRules.DO_MOB_LOOT)) {
+      if (this.shouldDropLoot() && world.getGameRules().getBooleanValue(GameRules.DO_MOB_LOOT)) {
          this.m_oymopclz(world, source, bl);
          this.dropCustomLoot(world, source, bl);
       }
@@ -2319,7 +2319,7 @@
     */
    protected void dropXp(ServerWorld world, @Nullable Entity attacker) {
       if (!this.shouldSkipDroppingExperience()
-         && (this.shouldAlwaysDropXp() || this.playerHitTimer > 0 && this.shouldDropXp() && world.m_nendykdu().getBooleanValue(GameRules.DO_MOB_LOOT))) {
+         && (this.shouldAlwaysDropXp() || this.playerHitTimer > 0 && this.shouldDropXp() && world.getGameRules().getBooleanValue(GameRules.DO_MOB_LOOT))) {
          ExperienceOrbEntity.spawn(world, this.getPos(), this.getXpToDrop(world, attacker));
       }
    }
@@ -4302,7 +4302,7 @@
       } else {
          List<Entity> list = this.getWorld().getOtherEntities(this, this.getBounds(), EntityPredicates.canBePushedBy(this));
          if (!list.isEmpty()) {
-            int i = lv.m_nendykdu().getIntValue(GameRules.MAX_ENTITY_CRAMMING);
+            int i = lv.getGameRules().getIntValue(GameRules.MAX_ENTITY_CRAMMING);
             if (i > 0 && list.size() > i - 1 && this.random.nextInt(4) == 0) {
                int j = 0;
 
diff -bur namedTargetSrc/net/minecraft/entity/mob/Angerable.java namedSrc/net/minecraft/entity/mob/Angerable.java
--- namedTargetSrc/net/minecraft/entity/mob/Angerable.java	2024-10-09 04:15:07.916718971 +0000
+++ namedSrc/net/minecraft/entity/mob/Angerable.java	2024-10-09 04:13:59.384475585 +0000
@@ -139,7 +139,7 @@
     * @mapping {@literal named isUniversallyAngry Lnet/minecraft/entity/mob/Angerable;isUniversallyAngry(Lnet/minecraft/server/world/ServerWorld;)Z}
     */
    default boolean isUniversallyAngry(ServerWorld world) {
-      return world.m_nendykdu().getBooleanValue(GameRules.UNIVERSAL_ANGER) && this.hasAngerTime() && this.getAngryAt() == null;
+      return world.getGameRules().getBooleanValue(GameRules.UNIVERSAL_ANGER) && this.hasAngerTime() && this.getAngryAt() == null;
    }
 
    /**
@@ -155,7 +155,7 @@
     * @mapping {@literal named forgive Lnet/minecraft/entity/mob/Angerable;forgive(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/player/PlayerEntity;)V}
     */
    default void forgive(ServerWorld world, PlayerEntity player) {
-      if (world.m_nendykdu().getBooleanValue(GameRules.FORGIVE_DEAD_PLAYERS)) {
+      if (world.getGameRules().getBooleanValue(GameRules.FORGIVE_DEAD_PLAYERS)) {
          if (player.getUuid().equals(this.getAngryAt())) {
             this.stopAnger();
          }


The remaining diff is too long!

Please sign in to comment.