From 57543467e37faa5bfb7d09bbbc531a604e0ad294 Mon Sep 17 00:00:00 2001 From: Loqor Date: Sun, 21 Sep 2025 23:59:36 -0500 Subject: [PATCH] fix: tardises can now properly grow in any dimension properly even if they're locked --- .../ait/core/tardis/handler/InteriorChangingHandler.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main/java/dev/amble/ait/core/tardis/handler/InteriorChangingHandler.java b/src/main/java/dev/amble/ait/core/tardis/handler/InteriorChangingHandler.java index f3b01e2fb..9199cab8c 100644 --- a/src/main/java/dev/amble/ait/core/tardis/handler/InteriorChangingHandler.java +++ b/src/main/java/dev/amble/ait/core/tardis/handler/InteriorChangingHandler.java @@ -3,7 +3,6 @@ import java.util.ArrayList; import java.util.List; -import dev.amble.ait.core.advancement.TardisCriterions; import dev.amble.lib.data.CachedDirectedGlobalPos; import dev.amble.lib.data.DirectedBlockPos; import dev.amble.lib.data.DirectedGlobalPos; @@ -38,8 +37,11 @@ import dev.amble.ait.api.tardis.TardisTickable; import dev.amble.ait.core.AITDamageTypes; import dev.amble.ait.core.AITItems; +import dev.amble.ait.core.advancement.TardisCriterions; import dev.amble.ait.core.blockentities.ConsoleBlockEntity; import dev.amble.ait.core.engine.SubSystem; +import dev.amble.ait.core.lock.LockedDimension; +import dev.amble.ait.core.lock.LockedDimensionRegistry; import dev.amble.ait.core.tardis.handler.travel.TravelHandler; import dev.amble.ait.core.tardis.manager.ServerTardisManager; import dev.amble.ait.core.tardis.util.TardisUtil; @@ -233,6 +235,11 @@ private void changeInterior() { TravelHandler travel = tardis.travel(); travel.autopilot(true); + // To fix landing error when you grow a TARDIS in a different dimension. - Loqor + LockedDimension worldID = LockedDimensionRegistry.getInstance().get(travel.position().getDimension().getRegistry()); + if (worldID != null) { + tardis.stats().unlock(worldID); + } travel.forceDemat(); this.replaceAllConsolesWithGrowth(); } else {