diff --git a/src/main/java/org/violetmoon/quark/content/world/module/SpiralSpiresModule.java b/src/main/java/org/violetmoon/quark/content/world/module/SpiralSpiresModule.java index 082325540b..33aac82e41 100644 --- a/src/main/java/org/violetmoon/quark/content/world/module/SpiralSpiresModule.java +++ b/src/main/java/org/violetmoon/quark/content/world/module/SpiralSpiresModule.java @@ -118,11 +118,17 @@ public void onTeleport(ZEntityTeleport event) { return; List myalite = getAdjacentMyalite(null, world, pos, null); + if(myalite == null || myalite.isEmpty()) { pos = pos.below(); myalite = getAdjacentMyalite(null, world, pos, null); } + if(myalite == null || myalite.isEmpty()) { + pos = pos.relative(event.getEntity().getDirection()); + myalite = getAdjacentMyalite(null, world, pos, null); + } + if(myalite != null && !myalite.isEmpty()) { BlockPos prev; BlockPos cond = pos;