Skip to content

[Crash] NullPointerException when Rope Pulley + Drill contraption continuously mines through fluid #1295

Description

@Maru0403

Description

Minecraft Version: 1.21.1
Sable Version: 2.0.3
Mod Loader: NeoForge 21.1.234

Mods involved:

  • sable-neoforge-1.21.1-2.0.3
  • createbigcannons-5.11.6+mc.1.21.1
  • aeronautics-bundled-1.21.1-1.3.0
  • Northstar-0.5.4+1.21.1

Steps to reproduce:

  1. Setup a Rope Pulley pulling a Drill contraption (16x16 chunk size)
  2. Start mining downward continuously without stopping between chunks
  3. Mine through chunks 1-3 hitting water → no crash (stopped between chunks)
  4. Mine through chunks 7-8 hitting water continuously without stopping → CRASH

Key observation:

  • Stopping between chunks = NO crash even with water
  • Mining continuously without stopping = CRASH when hitting water
  • Root cause appears to be collision object accumulation during continuous mining

Error:
java.lang.NullPointerException: Cannot read field "x" because "mf.axis" is null
at create@6.0.10/com.simibubi.create.foundation.collision.ContinuousOBBCollider.collideMany
at create@6.0.10/com.simibubi.create.content.contraptions.ContraptionCollider.collideEntities
at create@6.0.10/com.simibubi.create.content.contraptions.ContraptionHandler.tick

ContraptionCollider mixins present:

  • createbigcannons.mixins.json:compat.create.ContraptionColliderMixin
  • aeronautics.mixins.json:propeller_collision.ContraptionColliderMixin
  • sable-neoforge.mixins.json:compatibility.create.contraptions.ContraptionColliderMixin
  • northstar.mixins.json:compat.create.ContraptionColliderMixin

Game Log

---- Minecraft Crash Report ---- Time: 2026-06-29 02:32:32 Description: Exception in server tick loop java.lang.NullPointerException: Cannot read field "x" because "mf.axis" is null at TRANSFORMER/create@6.0.10/com.simibubi.create.foundation.collision.ContinuousOBBCollider.collideMany(ContinuousOBBCollider.java:153) at TRANSFORMER/create@6.0.10/com.simibubi.create.content.contraptions.ContraptionCollider.collideEntities(ContraptionCollider.java:166) at TRANSFORMER/create@6.0.10/com.simibubi.create.content.contraptions.ContraptionHandler.tick(ContraptionHandler.java:54) at TRANSFORMER/create@6.0.10/com.simibubi.create.foundation.events.CommonEvents.onServerWorldTick(CommonEvents.java:137) at MC-BOOTSTRAP/net.neoforged.bus/net.neoforged.bus.EventBus.post(EventBus.java:360) at MC-BOOTSTRAP/net.neoforged.bus/net.neoforged.bus.EventBus.post(EventBus.java:328) at TRANSFORMER/neoforge@21.1.234/net.neoforged.neoforge.event.EventHooks.fireLevelTickPost(EventHooks.java:1000) at TRANSFORMER/minecraft@1.21.1/net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1043) at TRANSFORMER/minecraft@1.21.1/net.minecraft.server.dedicated.DedicatedServer.tickChildren(DedicatedServer.java:317) at TRANSFORMER/minecraft@1.21.1/net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:917) at TRANSFORMER/minecraft@1.21.1/net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:707) at TRANSFORMER/minecraft@1.21.1/net.minecraft.server.MinecraftServer.lambda$spin$2(MinecraftServer.java:267) at java.base/java.lang.Thread.run(Unknown Source) -- System Details -- Minecraft Version: 1.21.1 Operating System: Linux (amd64) version 6.8.0-124-generic Java Version: 25.0.3, Eclipse Adoptium Memory: 3850785248 bytes (3672 MiB) / 5368709120 bytes (5120 MiB) up to 5368709120 bytes (5120 MiB) CPUs: 8 Processor Name: Intel(R) Core(TM) i7-4700HQ CPU @ 2.40GHz JVM Flags: -Xmx5G -Xms5G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 Player Count: 1 / 10; [ServerPlayer['Llynxx'/7, l='ServerLevel[world]', x=4376.80, y=57.09, z=846.77]] Is Modded: Definitely; Server brand changed to 'neoforge' Type: Dedicated Server Mixin Applied to ContraptionCollider: - createbigcannons.mixins.json:compat.create.ContraptionColliderMixin from mod createbigcannons - aeronautics.mixins.json:propeller_collision.ContraptionColliderMixin from mod aeronautics - sable-neoforge.mixins.json:compatibility.create.contraptions.ContraptionColliderMixin from mod sable - northstar.mixins.json:compat.create.ContraptionColliderMixin from mod northstar

Metadata

Metadata

Assignees

No one assigned

    Labels

    type: bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions