From 613aba6b2bb0f699ac5c7f228b5bc038455b2e1e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ampflower=20=F0=9F=8C=BA?= Date: Mon, 27 Apr 2026 14:46:53 -0700 Subject: [PATCH] Fix items for dimensional doors not registering on Fabric --- .../door/DimensionalDoorItemRegistrar.java | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/common/src/main/java/org/dimdev/dimdoors/item/door/DimensionalDoorItemRegistrar.java b/common/src/main/java/org/dimdev/dimdoors/item/door/DimensionalDoorItemRegistrar.java index 5b36c0b6e..2356e67f1 100644 --- a/common/src/main/java/org/dimdev/dimdoors/item/door/DimensionalDoorItemRegistrar.java +++ b/common/src/main/java/org/dimdev/dimdoors/item/door/DimensionalDoorItemRegistrar.java @@ -2,6 +2,7 @@ import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.math.Axis; +import dev.architectury.event.events.common.LifecycleEvent; import dev.architectury.platform.Platform; import dev.architectury.registry.registries.Registrar; import dev.architectury.registry.registries.RegistrarManager; @@ -53,10 +54,20 @@ public DimensionalDoorItemRegistrar() { init(); } - RegistrarManager.get(DimensionalDoors.MOD_ID).forRegistry(Registries.ITEM, registrar -> { - new ArrayList<>(registrar.entrySet()).forEach(entry -> handleEntry(registrar, entry.getKey().location(), entry.getValue())); - }); - } + if (Platform.isNeoForge()) { + RegistrarManager.get(DimensionalDoors.MOD_ID).forRegistry(Registries.ITEM, registrar -> { + new ArrayList<>(registrar.entrySet()).forEach(entry -> handleEntry(registrar, entry.getKey().location(), entry.getValue())); + }); + } + + LifecycleEvent.SETUP.register(() -> { + if(Platform.isFabric()) { + RegistrarManager.get(DimensionalDoors.MOD_ID).forRegistry(Registries.ITEM, registrar -> { + new ArrayList<>(registrar.entrySet()).forEach(entry -> handleEntry(registrar, entry.getKey().location(), entry.getValue())); + }); + } + }); + } public boolean isRegistered(Item item) { return placementFunctions.containsKey(item);