diff --git a/src/main/java/com/extendedae_plus/init/ModBlocks.java b/src/main/java/com/extendedae_plus/init/ModBlocks.java index 766dbb4..2944276 100644 --- a/src/main/java/com/extendedae_plus/init/ModBlocks.java +++ b/src/main/java/com/extendedae_plus/init/ModBlocks.java @@ -42,45 +42,35 @@ public final class ModBlocks { public static final DeferredBlock ACCELERATOR_4x = BLOCKS.register( "4x_crafting_accelerator", () -> { - var b = new CraftingUnitBlock(EPlusCraftingUnitType.ACCELERATOR_4x); - b.setBlockEntity(CraftingBlockEntity.class, AEBlockEntities.CRAFTING_UNIT, null, null); - return b; + return new CraftingUnitBlock(EPlusCraftingUnitType.ACCELERATOR_4x); } ); public static final DeferredBlock ACCELERATOR_16x = BLOCKS.register( "16x_crafting_accelerator", () -> { - var b = new CraftingUnitBlock(EPlusCraftingUnitType.ACCELERATOR_16x); - b.setBlockEntity(CraftingBlockEntity.class, AEBlockEntities.CRAFTING_UNIT, null, null); - return b; + return new CraftingUnitBlock(EPlusCraftingUnitType.ACCELERATOR_16x); } ); public static final DeferredBlock ACCELERATOR_64x = BLOCKS.register( "64x_crafting_accelerator", () -> { - var b = new CraftingUnitBlock(EPlusCraftingUnitType.ACCELERATOR_64x); - b.setBlockEntity(CraftingBlockEntity.class, AEBlockEntities.CRAFTING_UNIT, null, null); - return b; + return new CraftingUnitBlock(EPlusCraftingUnitType.ACCELERATOR_64x); } ); public static final DeferredBlock ACCELERATOR_256x = BLOCKS.register( "256x_crafting_accelerator", () -> { - var b = new CraftingUnitBlock(EPlusCraftingUnitType.ACCELERATOR_256x); - b.setBlockEntity(CraftingBlockEntity.class, AEBlockEntities.CRAFTING_UNIT, null, null); - return b; + return new CraftingUnitBlock(EPlusCraftingUnitType.ACCELERATOR_256x); } ); public static final DeferredBlock ACCELERATOR_1024x = BLOCKS.register( "1024x_crafting_accelerator", () -> { - var b = new CraftingUnitBlock(EPlusCraftingUnitType.ACCELERATOR_1024x); - b.setBlockEntity(CraftingBlockEntity.class, AEBlockEntities.CRAFTING_UNIT, null, null); - return b; + return new CraftingUnitBlock(EPlusCraftingUnitType.ACCELERATOR_1024x); } ); } diff --git a/src/main/java/com/extendedae_plus/init/ModMenuTypes.java b/src/main/java/com/extendedae_plus/init/ModMenuTypes.java index c8fa086..960ece9 100644 --- a/src/main/java/com/extendedae_plus/init/ModMenuTypes.java +++ b/src/main/java/com/extendedae_plus/init/ModMenuTypes.java @@ -6,6 +6,7 @@ import net.minecraft.world.inventory.MenuType; import net.minecraft.core.registries.Registries; import net.neoforged.neoforge.registries.DeferredHolder; import net.neoforged.neoforge.registries.DeferredRegister; +import net.neoforged.neoforge.common.extensions.IMenuTypeExtension; public final class ModMenuTypes { private ModMenuTypes() {} @@ -15,5 +16,5 @@ public final class ModMenuTypes { public static final DeferredHolder, MenuType> NETWORK_PATTERN_CONTROLLER = MENUS.register("network_pattern_controller", - () -> new MenuType<>(NetworkPatternControllerMenu::new)); + () -> IMenuTypeExtension.create((id, inv, buf) -> new NetworkPatternControllerMenu(id, inv, buf))); } diff --git a/src/main/java/com/extendedae_plus/mixin/extendedae/client/gui/GuiExPatternTerminalMixin.java b/src/main/java/com/extendedae_plus/mixin/extendedae/client/gui/GuiExPatternTerminalMixin.java index e8b5402..302daba 100644 --- a/src/main/java/com/extendedae_plus/mixin/extendedae/client/gui/GuiExPatternTerminalMixin.java +++ b/src/main/java/com/extendedae_plus/mixin/extendedae/client/gui/GuiExPatternTerminalMixin.java @@ -234,11 +234,14 @@ public abstract class GuiExPatternTerminalMixin extends AEBaseScreen // 发送我们自己的 C2S 包:OpenProviderUiC2SPacket try { - ModNetwork.CHANNEL.sendToServer(new OpenProviderUiC2SPacket( - posLong, - new ResourceLocation(dimStr), - faceOrd - )); + var dimRl = net.minecraft.resources.ResourceLocation.parse(dimStr); + if (dimRl != null) { + ModNetwork.CHANNEL.sendToServer(new OpenProviderUiC2SPacket( + posLong, + dimRl, + faceOrd + )); + } } catch (Throwable t) { // 静默失败:不提示玩家 }