diff options
| author | shedaniel <daniel@shedaniel.me> | 2024-08-14 19:26:34 +0900 |
|---|---|---|
| committer | shedaniel <daniel@shedaniel.me> | 2024-08-14 19:34:44 +0900 |
| commit | 612dddf0b65be65a70783622c6406a966d935ebc (patch) | |
| tree | c14ca86eae0dadace3617681aad605da5b849b56 /neoforge/src/main/java | |
| parent | d0a69811215c779229e9227264f5b79839c471af (diff) | |
| parent | 90af6e03bcf45b0c13d5b7af51126bd2fc7389a5 (diff) | |
| download | RoughlyEnoughItems-612dddf0b65be65a70783622c6406a966d935ebc.tar.gz RoughlyEnoughItems-612dddf0b65be65a70783622c6406a966d935ebc.tar.bz2 RoughlyEnoughItems-612dddf0b65be65a70783622c6406a966d935ebc.zip | |
Merge remote-tracking branch 'origin/15.x-1.20.5' into 16.x-1.21
Fixes #1665
Fixes #1662
Fixes #1663
Diffstat (limited to 'neoforge/src/main/java')
3 files changed, 6 insertions, 17 deletions
diff --git a/neoforge/src/main/java/me/shedaniel/rei/impl/client/forge/CreativeModeTabCollectorImpl.java b/neoforge/src/main/java/me/shedaniel/rei/impl/client/forge/CreativeModeTabCollectorImpl.java index b6033245b..57b097ec6 100644 --- a/neoforge/src/main/java/me/shedaniel/rei/impl/client/forge/CreativeModeTabCollectorImpl.java +++ b/neoforge/src/main/java/me/shedaniel/rei/impl/client/forge/CreativeModeTabCollectorImpl.java @@ -23,10 +23,8 @@ package me.shedaniel.rei.impl.client.forge; -import com.google.common.base.MoreObjects; import me.shedaniel.rei.api.common.display.basic.BasicDisplay; import me.shedaniel.rei.impl.common.InternalLogger; -import net.minecraft.core.RegistryAccess; import net.minecraft.core.registries.BuiltInRegistries; import net.minecraft.resources.ResourceKey; import net.minecraft.world.flag.FeatureFlagSet; @@ -39,13 +37,12 @@ import net.neoforged.neoforge.event.EventHooks; import java.util.Collection; import java.util.LinkedHashMap; import java.util.Map; -import java.util.Objects; public class CreativeModeTabCollectorImpl { public static Map<CreativeModeTab, Collection<ItemStack>> collectTabs() { Map<CreativeModeTab, Collection<ItemStack>> map = new LinkedHashMap<>(); FeatureFlagSet featureFlags = FeatureFlags.REGISTRY.allFlags(); - CreativeModeTab.ItemDisplayParameters parameters = new CreativeModeTab.ItemDisplayParameters(featureFlags, true, Objects.requireNonNullElseGet(BasicDisplay.registryAccess(), () -> RegistryAccess.fromRegistryOfRegistries(BuiltInRegistries.REGISTRY))); + CreativeModeTab.ItemDisplayParameters parameters = new CreativeModeTab.ItemDisplayParameters(featureFlags, true, BasicDisplay.registryAccess()); for (CreativeModeTab tab : CreativeModeTabs.allTabs()) { if (tab.getType() != CreativeModeTab.Type.HOTBAR && tab.getType() != CreativeModeTab.Type.INVENTORY) { diff --git a/neoforge/src/main/java/me/shedaniel/rei/mixin/forge/MixinClientPacketListener.java b/neoforge/src/main/java/me/shedaniel/rei/mixin/forge/MixinClientPacketListener.java index 333f8fdbc..7b059f109 100644 --- a/neoforge/src/main/java/me/shedaniel/rei/mixin/forge/MixinClientPacketListener.java +++ b/neoforge/src/main/java/me/shedaniel/rei/mixin/forge/MixinClientPacketListener.java @@ -25,6 +25,7 @@ package me.shedaniel.rei.mixin.forge; import me.shedaniel.rei.RoughlyEnoughItemsCoreClient; import net.minecraft.client.multiplayer.ClientPacketListener; +import net.minecraft.core.RegistryAccess; import net.minecraft.network.protocol.common.ClientboundUpdateTagsPacket; import net.minecraft.network.protocol.game.ClientboundUpdateRecipesPacket; import net.minecraft.world.item.crafting.RecipeManager; @@ -36,12 +37,14 @@ import org.spongepowered.asm.mixin.injection.Inject; import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; @Mixin(ClientPacketListener.class) -public class MixinClientPacketListener { +public abstract class MixinClientPacketListener { @Shadow @Final private RecipeManager recipeManager; + @Shadow public abstract RegistryAccess.Frozen registryAccess(); + @Inject(method = "handleUpdateRecipes", at = @At("HEAD")) private void handleUpdateRecipes(ClientboundUpdateRecipesPacket clientboundUpdateRecipesPacket, CallbackInfo ci) { - RoughlyEnoughItemsCoreClient.PRE_UPDATE_RECIPES.invoker().update(recipeManager); + RoughlyEnoughItemsCoreClient.PRE_UPDATE_RECIPES.invoker().accept(recipeManager, registryAccess()); } @Inject(method = "handleUpdateTags", at = @At("HEAD")) diff --git a/neoforge/src/main/java/me/shedaniel/rei/plugin/common/displays/crafting/forge/DefaultCraftingDisplayImpl.java b/neoforge/src/main/java/me/shedaniel/rei/plugin/common/displays/crafting/forge/DefaultCraftingDisplayImpl.java index 1c3f28a37..0ad27549a 100644 --- a/neoforge/src/main/java/me/shedaniel/rei/plugin/common/displays/crafting/forge/DefaultCraftingDisplayImpl.java +++ b/neoforge/src/main/java/me/shedaniel/rei/plugin/common/displays/crafting/forge/DefaultCraftingDisplayImpl.java @@ -23,18 +23,7 @@ package me.shedaniel.rei.plugin.common.displays.crafting.forge; -import me.shedaniel.rei.plugin.common.displays.crafting.CraftingRecipeSizeProvider; -import me.shedaniel.rei.plugin.common.displays.crafting.DefaultCraftingDisplay; -import net.neoforged.neoforge.common.crafting.IShapedRecipe; - public class DefaultCraftingDisplayImpl { public static void registerPlatformSizeProvider() { - DefaultCraftingDisplay.registerSizeProvider(recipe -> { - if (recipe instanceof IShapedRecipe<?>) { - return new CraftingRecipeSizeProvider.Size(((IShapedRecipe<?>) recipe).getWidth(), ((IShapedRecipe<?>) recipe).getHeight()); - } - - return null; - }); } } |
