FallingTree

FallingTree

40M Downloads

When breaking a log nothing drops and game crashes upon save&exit

Closed this issue ยท 5 comments

commented

Describe the bug

Maybe I am doing something wrong I am new to modded minecraft.
Even with only neoforge and falling trees installed this happens.

When I break dirt it drops.
Then I break a log on a tree it doesn't drop
when I break dirt after it doesn't drop.

This behaviour is unfortunately consistent through multiple attempts.

Minecraft crashes upon save&exit with text:
The game crashed: exception in server tick loop
Error: java.lang.StackOverflowError: Exception in server tick loop

Minecraft version

1.21.5

NeoForge version

21.5.66

Mod version

1.21.5.4

Configuration

{
  "trees": {
    "allowedLogs": [],
    "deniedLogs": [],
    "allowedLeaves": [],
    "allowedNonDecayLeaves": [],
    "deniedLeaves": [],
    "breakMode": "INSTANTANEOUS",
    "detectionMode": "WHOLE_TREE",
    "maxScanSize": 500,
    "minSize": 0,
    "maxSize": 100,
    "maxLeafDistanceFromLog": 15,
    "maxSizeAction": "ABORT",
    "breakOrder": "FURTHEST_FIRST",
    "minimumLeavesAroundRequired": 1,
    "includePersistentLeavesInRequiredCount": true,
    "treeBreaking": true,
    "leavesBreaking": true,
    "leavesBreakingForceRadius": 0,
    "allowMixedLogs": false,
    "breakNetherTreeWarts": true,
    "breakMangroveRoots": true,
    "searchAreaRadius": -1,
    "allowedAdjacentBlocks": [],
    "adjacentStopMode": "STOP_ALL",
    "spawnItemsAtBreakPoint": false
  },
  "tools": {
    "allowed": [],
    "denied": [],
    "durabilityMode": "NORMAL",
    "ignoreTools": false,
    "damageMultiplicand": 1.0,
    "damageRounding": "ROUND_DOWN",
    "speedMultiplicand": 0.0,
    "forceToolUsage": false
  },
  "player": {
    "allowedTags": []
  },
  "enchantment": {
    "requireEnchantment": false
  },
  "sneakMode": "SNEAK_DISABLE",
  "breakInCreative": true,
  "lootInCreative": true,
  "notificationMode": "ACTION_BAR"
}

Relevant log output

---- Minecraft Crash Report ----
// Who set us up the TNT?

Time: 2025-05-16 14:28:37
Description: Exception in server tick loop

java.lang.StackOverflowError: Exception in server tick loop
	at java.base/java.lang.ClassLoader.defineClass1(Native Method) ~[?:?] {}
	at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1027) ~[?:?] {}
	at cpw.mods.securejarhandler/cpw.mods.cl.ModuleClassLoader.readerToClass(ModuleClassLoader.java:196) ~[securejarhandler-3.0.8.jar:?] {}
	at cpw.mods.securejarhandler/cpw.mods.cl.ModuleClassLoader.lambda$findClass$20(ModuleClassLoader.java:298) ~[securejarhandler-3.0.8.jar:?] {}
	at cpw.mods.securejarhandler/cpw.mods.cl.ModuleClassLoader.loadFromModule(ModuleClassLoader.java:311) ~[securejarhandler-3.0.8.jar:?] {}
	at cpw.mods.securejarhandler/cpw.mods.cl.ModuleClassLoader.findClass(ModuleClassLoader.java:298) ~[securejarhandler-3.0.8.jar:?] {}
	at cpw.mods.securejarhandler/cpw.mods.cl.ModuleClassLoader.loadClass(ModuleClassLoader.java:214) ~[securejarhandler-3.0.8.jar:?] {}
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) ~[?:?] {}
	at MC-BOOTSTRAP/net.neoforged.bus/net.neoforged.bus.EventBus.handleException(EventBus.java:364) ~[bus-8.0.2.jar%23123!/:?] {}
	at MC-BOOTSTRAP/net.neoforged.bus/net.neoforged.bus.EventBus.post(EventBus.java:355) ~[bus-8.0.2.jar%23123!/:?] {}
	at MC-BOOTSTRAP/net.neoforged.bus/net.neoforged.bus.EventBus.post(EventBus.java:315) ~[bus-8.0.2.jar%23123!/:?] {}
	at TRANSFORMER/[email protected]/fr.rakambda.fallingtree.neoforge.common.FallingTreeCommonsImpl.checkCanBreakBlock(FallingTreeCommonsImpl.java:210) ~[FallingTree-1.21.5-1.21.5.4.jar%23216!/:1.21.5.4] {re:classloading}
	at TRANSFORMER/[email protected]/fr.rakambda.fallingtree.common.tree.breaking.InstantaneousTreeBreakingHandler.lambda$breakTree$0(InstantaneousTreeBreakingHandler.java:50) ~[FallingTree-1.21.5-1.21.5.4.jar%23216!/:1.21.5.4] {re:classloading}
	at java.base/java.util.stream.ReferencePipeline$4$1.accept(ReferencePipeline.java:214) ~[?:?] {}
	at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?] {}
	at java.base/java.util.stream.SliceOps$1$1.accept(SliceOps.java:200) ~[?:?] {}
	at java.base/java.util.stream.SortedOps$SizedRefSortingSink.end(SortedOps.java:361) ~[?:?] {}
	at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:528) ~[?:?] {}
	at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:513) ~[?:?] {}
	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] {}
	at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921) ~[?:?] {}
	at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] {}
	at java.base/java.util.stream.IntPipeline.reduce(IntPipeline.java:515) ~[?:?] {}
	at java.base/java.util.stream.IntPipeline.sum(IntPipeline.java:473) ~[?:?] {}
	at TRANSFORMER/[email protected]/fr.rakambda.fallingtree.common.tree.breaking.InstantaneousTreeBreakingHandler.breakTree(InstantaneousTreeBreakingHandler.java:68) ~[FallingTree-1.21.5-1.21.5.4.jar%23216!/:1.21.5.4] {re:classloading}
	at TRANSFORMER/[email protected]/fr.rakambda.fallingtree.common.tree.TreeHandler.breakTree(TreeHandler.java:82) ~[FallingTree-1.21.5-1.21.5.4.jar%23216!/:1.21.5.4] {re:classloading}
	at TRANSFORMER/[email protected]/fr.rakambda.fallingtree.neoforge.event.BlockBreakListener.onBlockBreakEvent(BlockBreakListener.java:66) ~[FallingTree-1.21.5-1.21.5.4.jar%23216!/:1.21.5.4] {re:classloading}
	at MC-BOOTSTRAP/net.neoforged.bus/net.neoforged.bus.SubscribeEventListener.invoke(SubscribeEventListener.java:49) ~[bus-8.0.2.jar%23123!/:?] {}
	at MC-BOOTSTRAP/net.neoforged.bus/net.neoforged.bus.EventBus.post(EventBus.java:350) ~[bus-8.0.2.jar%23123!/:?] {}
	at MC-BOOTSTRAP/net.neoforged.bus/net.neoforged.bus.EventBus.post(EventBus.java:315) ~[bus-8.0.2.jar%23123!/:?] {}
	at TRANSFORMER/[email protected]/fr.rakambda.fallingtree.neoforge.common.FallingTreeCommonsImpl.checkCanBreakBlock(FallingTreeCommonsImpl.java:210) ~[FallingTree-1.21.5-1.21.5.4.jar%23216!/:1.21.5.4] {re:classloading}
	at TRANSFORMER/[email protected]/fr.rakambda.fallingtree.common.tree.breaking.InstantaneousTreeBreakingHandler.lambda$breakTree$0(InstantaneousTreeBreakingHandler.java:50) ~[FallingTree-1.21.5-1.21.5.4.jar%23216!/:1.21.5.4] {re:classloading}
	at java.base/java.util.stream.ReferencePipeline$4$1.accept(ReferencePipeline.java:214) ~[?:?] {}
	at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?] {}
	at java.base/java.util.stream.SliceOps$1$1.accept(SliceOps.java:200) ~[?:?] {}
	at java.base/java.util.stream.SortedOps$SizedRefSortingSink.end(SortedOps.java:361) ~[?:?] {}
	at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:528) ~[?:?] {}
	at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:513) ~[?:?] {}
	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] {}
	at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921) ~[?:?] {}
	at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] {}
	at java.base/java.util.stream.IntPipeline.reduce(IntPipeline.java:515) ~[?:?] {}
	at java.base/java.util.stream.IntPipeline.sum(IntPipeline.java:473) ~[?:?] {}
	at TRANSFORMER/[email protected]/fr.rakambda.fallingtree.common.tree.breaking.InstantaneousTreeBreakingHandler.breakTree(InstantaneousTreeBreakingHandler.java:68) ~[FallingTree-1.21.5-1.21.5.4.jar%23216!/:1.21.5.4] {re:classloading}
	at TRANSFORMER/[email protected]/fr.rakambda.fallingtree.common.tree.TreeHandler.breakTree(TreeHandler.java:82) ~[FallingTree-1.21.5-1.21.5.4.jar%23216!/:1.21.5.4] {re:classloading}
	at TRANSFORMER/[email protected]/fr.rakambda.fallingtree.neoforge.event.BlockBreakListener.onBlockBreakEvent(BlockBreakListener.java:66) ~[FallingTree-1.21.5-1.21.5.4.jar%23216!/:1.21.5.4] {re:classloading}
	at MC-BOOTSTRAP/net.neoforged.bus/net.neoforged.bus.SubscribeEventListener.invoke(SubscribeEventListener.java:49) ~[bus-8.0.2.jar%23123!/:?] {}
	at MC-BOOTSTRAP/net.neoforged.bus/net.neoforged.bus.EventBus.post(EventBus.java:350) ~[bus-8.0.2.jar%23123!/:?] {}
	at MC-BOOTSTRAP/net.neoforged.bus/net.neoforged.bus.EventBus.post(EventBus.java:315) ~[bus-8.0.2.jar%23123!/:?] {}
	at TRANSFORMER/[email protected]/fr.rakambda.fallingtree.neoforge.common.FallingTreeCommonsImpl.checkCanBreakBlock(FallingTreeCommonsImpl.java:210) ~[FallingTree-1.21.5-1.21.5.4.jar%23216!/:1.21.5.4] {re:classloading}
	at TRANSFORMER/[email protected]/fr.rakambda.fallingtree.common.tree.breaking.InstantaneousTreeBreakingHandler.lambda$breakTree$0(InstantaneousTreeBreakingHandler.java:50) ~[FallingTree-1.21.5-1.21.5.4.jar%23216!/:1.21.5.4] {re:classloading}
	at java.base/java.util.stream.ReferencePipeline$4$1.accept(ReferencePipeline.java:214) ~[?:?] {}
	at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?] {}
	at java.base/java.util.stream.SliceOps$1$1.accept(SliceOps.java:200) ~[?:?] {}
	at java.base/java.util.stream.SortedOps$SizedRefSortingSink.end(SortedOps.java:361) ~[?:?] {}
	at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:528) ~[?:?] {}
	at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:513) ~[?:?] {}
	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] {}
	at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921) ~[?:?] {}
	at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] {}
	at java.base/java.util.stream.IntPipeline.reduce(IntPipeline.java:515) ~[?:?] {}
	at java.base/java.util.stream.IntPipeline.sum(IntPipeline.java:473) ~[?:?] {}
	at TRANSFORMER/[email protected]/fr.rakambda.fallingtree.common.tree.breaking.InstantaneousTreeBreakingHandler.breakTree(InstantaneousTreeBreakingHandler.java:68) ~[FallingTree-1.21.5-1.21.5.4.jar%23216!/:1.21.5.4] {re:classloading}
	at TRANSFORMER/[email protected]/fr.rakambda.fallingtree.common.tree.TreeHandler.breakTree(TreeHandler.java:82) ~[FallingTree-1.21.5-1.21.5.4.jar%23216!/:1.21.5.4] {re:classloading}
	at TRANSFORMER/[email protected]/fr.rakambda.fallingtree.neoforge.event.BlockBreakListener.onBlockBreakEvent(BlockBreakListener.java:66) ~[FallingTree-1.21.5-1.21.5.4.jar%23216!/:1.21.5.4] {re:classloading}
	at MC-BOOTSTRAP/net.neoforged.bus/net.neoforged.bus.SubscribeEventListener.invoke(SubscribeEventListener.java:49) ~[bus-8.0.2.jar%23123!/:?] {}
	at MC-BOOTSTRAP/net.neoforged.bus/net.neoforged.bus.EventBus.post(EventBus.java:350) ~[bus-8.0.2.jar%23123!/:?] {}
	at MC-BOOTSTRAP/net.neoforged.bus/net.neoforged.bus.EventBus.post(EventBus.java:315) ~[bus-8.0.2.jar%23123!/:?] {}
	at TRANSFORMER/[email protected]/fr.rakambda.fallingtree.neoforge.common.FallingTreeCommonsImpl.checkCanBreakBlock(FallingTreeCommonsImpl.java:210) ~[FallingTree-1.21.5-1.21.5.4.jar%23216!/:1.21.5.4] {re:classloading}
	at TRANSFORMER/[email protected]/fr.rakambda.fallingtree.common.tree.breaking.InstantaneousTreeBreakingHandler.lambda$breakTree$0(InstantaneousTreeBreakingHandler.java:50) ~[FallingTree-1.21.5-1.21.5.4.jar%23216!/:1.21.5.4] {re:classloading}
	at java.base/java.util.stream.ReferencePipeline$4$1.accept(ReferencePipeline.java:214) ~[?:?] {}
	at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?] {}
	at java.base/java.util.stream.SliceOps$1$1.accept(SliceOps.java:200) ~[?:?] {}
	at java.base/java.util.stream.SortedOps$SizedRefSortingSink.end(SortedOps.java:361) ~[?:?] {}
	at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:528) ~[?:?] {}
	at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:513) ~[?:?] {}
	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] {}
	at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921) ~[?:?] {}
	at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] {}
	at java.base/java.util.stream.IntPipeline.reduce(IntPipeline.java:515) ~[?:?] {}
	at java.base/java.util.stream.IntPipeline.sum(IntPipeline.java:473) ~[?:?] {}
	at TRANSFORMER/[email protected]/fr.rakambda.fallingtree.common.tree.breaking.InstantaneousTreeBreakingHandler.breakTree(InstantaneousTreeBreakingHandler.java:68) ~[FallingTree-1.21.5-1.21.5.4.jar%23216!/:1.21.5.4] {re:classloading}
	at TRANSFORMER/[email protected]/fr.rakambda.fallingtree.common.tree.TreeHandler.breakTree(TreeHandler.java:82) ~[FallingTree-1.21.5-1.21.5.4.jar%23216!/:1.21.5.4] {re:classloading}
	at TRANSFORMER/[email protected]/fr.rakambda.fallingtree.neoforge.event.BlockBreakListener.onBlockBreakEvent(BlockBreakListener.java:66) ~[FallingTree-1.21.5-1.21.5.4.jar%23216!/:1.21.5.4] {re:classloading}
	at MC-BOOTSTRAP/net.neoforged.bus/net.neoforged.bus.SubscribeEventListener.invoke(SubscribeEventListener.java:49) ~[bus-8.0.2.jar%23123!/:?] {}
	at MC-BOOTSTRAP/net.neoforged.bus/net.neoforged.bus.EventBus.post(EventBus.java:350) ~[bus-8.0.2.jar%23123!/:?] {}
	at MC-BOOTSTRAP/net.neoforged.bus/net.neoforged.bus.EventBus.post(EventBus.java:315) ~[bus-8.0.2.jar%23123!/:?] {}
	at TRANSFORMER/[email protected]/fr.rakambda.fallingtree.neoforge.common.FallingTreeCommonsImpl.checkCanBreakBlock(FallingTreeCommonsImpl.java:210) ~[FallingTree-1.21.5-1.21.5.4.jar%23216!/:1.21.5.4] {re:classloading}
	at TRANSFORMER/[email protected]/fr.rakambda.fallingtree.common.tree.breaking.InstantaneousTreeBreakingHandler.lambda$breakTree$0(InstantaneousTreeBreakingHandler.java:50) ~[FallingTree-1.21.5-1.21.5.4.jar%23216!/:1.21.5.4] {re:classloading}
	at java.base/java.util.stream.ReferencePipeline$4$1.accept(ReferencePipeline.java:214) ~[?:?] {}
	at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?] {}
	at java.base/java.util.stream.SliceOps$1$1.accept(SliceOps.java:200) ~[?:?] {}
	at java.base/java.util.stream.SortedOps$SizedRefSortingSink.end(SortedOps.java:361) ~[?:?] {}
	at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:528) ~[?:?] {}
	at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:513) ~[?:?] {}
	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] {}
	at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921) ~[?:?] {}
	at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] {}
	at java.base/java.util.stream.IntPipeline.reduce(IntPipeline.java:515) ~[?:?] {}
	at java.base/java.util.stream.IntPipeline.sum(IntPipeline.java:473) ~[?:?] {}
	at TRANSFORMER/[email protected]/fr.rakambda.fallingtree.common.tree.breaking.InstantaneousTreeBreakingHandler.breakTree(InstantaneousTreeBreakingHandler.java:68) ~[FallingTree-1.21.5-1.21.5.4.jar%23216!/:1.21.5.4] {re:classloading}
	at TRANSFORMER/[email protected]/fr.rakambda.fallingtree.common.tree.TreeHandler.breakTree(TreeHandler.java:82) ~[FallingTree-1.21.5-1.21.5.4.jar%23216!/:1.21.5.4] {re:classloading}


etcetera...



~[FallingTree-1.21.5-1.21.5.4.jar%23216!/:1.21.5.4] {re:classloading}
	at TRANSFORMER/[email protected]/fr.rakambda.fallingtree.common.tree.TreeHandler.breakTree(TreeHandler.java:82) ~[FallingTree-1.21.5-1.21.5.4.jar%23216!/:1.21.5.4] {re:classloading}
	at TRANSFORMER/[email protected]/fr.rakambda.fallingtree.neoforge.event.BlockBreakListener.onBlockBreakEvent(BlockBreakListener.java:66) ~[FallingTree-1.21.5-1.21.5.4.jar%23216!/:1.21.5.4] {re:classloading}
	at MC-BOOTSTRAP/net.neoforged.bus/net.neoforged.bus.SubscribeEventListener.invoke(SubscribeEventListener.java:49) ~[bus-8.0.2.jar%23123!/:?] {}
	at MC-BOOTSTRAP/net.neoforged.bus/net.neoforged.bus.EventBus.post(EventBus.java:350) ~[bus-8.0.2.jar%23123!/:?] {}
	at MC-BOOTSTRAP/net.neoforged.bus/net.neoforged.bus.EventBus.post(EventBus.java:315) ~[bus-8.0.2.jar%23123!/:?] {}
	at TRANSFORMER/[email protected]/fr.rakambda.fallingtree.neoforge.common.FallingTreeCommonsImpl.checkCanBreakBlock(FallingTreeCommonsImpl.java:210) ~[FallingTree-1.21.5-1.21.5.4.jar%23216!/:1.21.5.4] {re:classloading}
	at TRANSFORMER/[email protected]/fr.rakambda.fallingtree.common.tree.breaking.InstantaneousTreeBreakingHandler.lambda$breakTree$0(InstantaneousTreeBreakingHandler.java:50) ~[FallingTree-1.21.5-1.21.5.4.jar%23216!/:1.21.5.4] {re:classloading}
	at java.base/java.util.stream.ReferencePipeline$4$1.accept(ReferencePipeline.java:214) ~[?:?] {}
	at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?] {}
	at java.base/java.util.stream.SliceOps$1$1.accept(SliceOps.java:200) ~[?:?] {}
	at java.base/java.util.stream.SortedOps$SizedRefSortingSink.end(SortedOps.java:361) ~[?:?] {}
commented

I don't think you did anything wrong, this indeed seem to be a bug in the mod.

In the meantime you can maybe use the previous version, maybe the bug isn't present in this one.

commented

I tried .3 and it had the same problem.
I tried .1 and that works for me.

Just for completeness I also tried .2, that also works for me :)

commented

I'll keep the issue open as it is an issue in the latest version. I'll close it when fixed.

commented

I believe I was getting this same crash today. For my crash, the workaround is to set this:
"detectionMode": "ABOVE_CUT"

Also for me, I did not need to save&exit. I get the crash several seconds after attempting to chop the tree.

commented

Should be fixed in the upcoming 1.21.5.5 version. If it still happens, reopen the issue.