From 506ab6dfac324aa4fc192625bbcc9d6c1ac5e2c5 Mon Sep 17 00:00:00 2001 From: Raycoms Date: Sun, 27 Sep 2026 09:28:11 +0800 Subject: [PATCH 1/4] fix event --- .../event/ClientLifecycleSubscriber.java | 32 ++++++++----------- 1 file changed, 13 insertions(+), 19 deletions(-) diff --git a/src/main/java/com/ldtteam/structurize/event/ClientLifecycleSubscriber.java b/src/main/java/com/ldtteam/structurize/event/ClientLifecycleSubscriber.java index f9c149d51..bdf24cb5a 100644 --- a/src/main/java/com/ldtteam/structurize/event/ClientLifecycleSubscriber.java +++ b/src/main/java/com/ldtteam/structurize/event/ClientLifecycleSubscriber.java @@ -19,7 +19,6 @@ import net.minecraftforge.client.event.*; import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.fml.event.config.ModConfigEvent; -import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent; public class ClientLifecycleSubscriber { @@ -29,28 +28,23 @@ public class ClientLifecycleSubscriber * @param event event */ @SubscribeEvent - public static void onClientInit(final FMLClientSetupEvent event) + public static void onClientInit(final RegisterClientReloadListenersEvent event) { - final ResourceManager rm = Minecraft.getInstance().getResourceManager(); - if (rm instanceof final ReloadableResourceManager resourceManager) + event.registerReloadListener(new SimplePreparableReloadListener<>() { - resourceManager.registerReloadListener(new SimplePreparableReloadListener<>() + @Override + protected Object prepare(final ResourceManager manager, final ProfilerFiller profiler) { + return new Object(); + } - @Override - protected Object prepare(final ResourceManager manager, final ProfilerFiller profiler) - { - return new Object(); - } - - @Override - protected void apply(final Object source, final ResourceManager manager, final ProfilerFiller profiler) - { - Log.getLogger().debug("Clearing blueprint renderer cache."); - BlueprintHandler.getInstance().clearCache(); - } - }); - } + @Override + protected void apply(final Object source, final ResourceManager manager, final ProfilerFiller profiler) + { + Log.getLogger().debug("Clearing blueprint renderer cache."); + BlueprintHandler.getInstance().clearCache(); + } + }); } @OnlyIn(Dist.CLIENT) From b80b2e870fcf601ad131a3188a5dd75dcad9d45d Mon Sep 17 00:00:00 2001 From: Raycoms Date: Sun, 27 Sep 2026 10:07:02 +0800 Subject: [PATCH 2/4] fix container superfuous TE placement --- .../placement/handlers/placement/PlacementHandlers.java | 5 ----- 1 file changed, 5 deletions(-) diff --git a/src/main/java/com/ldtteam/structurize/placement/handlers/placement/PlacementHandlers.java b/src/main/java/com/ldtteam/structurize/placement/handlers/placement/PlacementHandlers.java index a158fcd4f..ca3519649 100644 --- a/src/main/java/com/ldtteam/structurize/placement/handlers/placement/PlacementHandlers.java +++ b/src/main/java/com/ldtteam/structurize/placement/handlers/placement/PlacementHandlers.java @@ -942,11 +942,6 @@ public ActionProcessingResult handle( return ActionProcessingResult.SUCCESS; } - if (tileEntityData != null) - { - handleTileEntityPlacement(tileEntityData, world, pos, placementContext.getRotationMirror().getRotationMirror()); - } - return ActionProcessingResult.SUCCESS; } From df2ba704776a0e3a47fe11bdaca3c762a24dd11a Mon Sep 17 00:00:00 2001 From: Raycoms Date: Sun, 27 Sep 2026 10:10:52 +0800 Subject: [PATCH 3/4] actual fix --- .../placement/handlers/placement/PlacementHandlers.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/ldtteam/structurize/placement/handlers/placement/PlacementHandlers.java b/src/main/java/com/ldtteam/structurize/placement/handlers/placement/PlacementHandlers.java index ca3519649..e8cf462fd 100644 --- a/src/main/java/com/ldtteam/structurize/placement/handlers/placement/PlacementHandlers.java +++ b/src/main/java/com/ldtteam/structurize/placement/handlers/placement/PlacementHandlers.java @@ -926,7 +926,7 @@ public ActionProcessingResult handle( @Nullable final CompoundTag tileEntityData, final IPlacementContext placementContext) { - if (!handleBlockPlacement(world, pos, blockState)) + if (!handleBlockPlacement(world, pos, blockState, placementContext.getRotationMirror().getRotationMirror(), tileEntityData)) { return ActionProcessingResult.DENY; } From 816ba22b103806a56efbd537d47c2a8c38328715 Mon Sep 17 00:00:00 2001 From: Raycoms Date: Sun, 27 Sep 2026 16:40:32 +0800 Subject: [PATCH 4/4] fix --- .../handlers/placement/PlacementHandlers.java | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/ldtteam/structurize/placement/handlers/placement/PlacementHandlers.java b/src/main/java/com/ldtteam/structurize/placement/handlers/placement/PlacementHandlers.java index e8cf462fd..f75da3132 100644 --- a/src/main/java/com/ldtteam/structurize/placement/handlers/placement/PlacementHandlers.java +++ b/src/main/java/com/ldtteam/structurize/placement/handlers/placement/PlacementHandlers.java @@ -926,11 +926,6 @@ public ActionProcessingResult handle( @Nullable final CompoundTag tileEntityData, final IPlacementContext placementContext) { - if (!handleBlockPlacement(world, pos, blockState, placementContext.getRotationMirror().getRotationMirror(), tileEntityData)) - { - return ActionProcessingResult.DENY; - } - try { // Try detecting inventory content. @@ -938,10 +933,19 @@ public ActionProcessingResult handle( } catch (final Exception ex) { - // If we can't load the inventory content of the TE, return early, don't fill TE data. + // If we can't load the inventory content of the TE, don't fill TE data. + if (!handleBlockPlacement(world, pos, blockState)) + { + return ActionProcessingResult.DENY; + } return ActionProcessingResult.SUCCESS; } + if (!handleBlockPlacement(world, pos, blockState, placementContext.getRotationMirror().getRotationMirror(), tileEntityData)) + { + return ActionProcessingResult.DENY; + } + return ActionProcessingResult.SUCCESS; }