When breaking a log nothing drops and game crashes upon save&exit
Closed this issue ยท 5 comments
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) ~[?:?] {}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.
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 :)
I'll keep the issue open as it is an issue in the latest version. I'll close it when fixed.
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.