I have made a minecraft mod that adds trees to the game.
to make the trees generate i used the procedure on generate for structures, and the trees generate fine, but the game locks up soon after. the console will say things like
"[Server thread/WARN] [minecraft/MinecraftServer]: Can't keep up! Is the server overloaded? Running 87707ms or 1754 ticks behind"
the screen turns gray and JavaTM SE binary has stopped working.
about 5 whole minutes after the game locks up it finally crashes and outputs this report.
-on some digging on my own I figured out it had something to do with leaves decaying-
---- Minecraft Crash Report ----
// Don't be sad, have a hug! <3
Time: 09/05/20 15:23
Description: Exception while ticking
java.lang.OutOfMemoryError: GC overhead limit exceeded
at net.mcreator.ridiculous_forests.procedures.LeavesdecayProcedure.executeProcedure(LeavesdecayProcedure.java:116) ~[?:?] {re:classloading}
at net.mcreator.ridiculous_forests.block.KardarioleavesBlock$CustomBlock.tick(KardarioleavesBlock.java:114) ~[?:?] {re:classloading}
at net.minecraft.block.BlockState.tick(BlockState.java:274) ~[?:?] {re:classloading}
at net.minecraft.world.server.ServerWorld.tickBlock(ServerWorld.java:597) ~[?:?] {re:classloading}
at net.minecraft.world.server.ServerWorld$$Lambda$3965/2076824876.accept(Unknown Source) ~[?:?] {}
at net.minecraft.world.server.ServerTickList.tick(ServerTickList.java:86) ~[?:?] {re:classloading}
at net.minecraft.world.server.ServerWorld.tick(ServerWorld.java:319) ~[?:?] {re:classloading}
at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:886) ~[?:?] {re:classloading,pl:accesstransformer:B}
at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:821) ~[?:?] {re:classloading,pl:accesstransformer:B}
at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:120) ~[?:?] {re:classloading,pl:runtimedistcleaner:A}
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:662) [?:?] {re:classloading,pl:accesstransformer:B}
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_252] {}
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- Head --
Thread: Server thread
Stacktrace:
at net.mcreator.ridiculous_forests.procedures.LeavesdecayProcedure.executeProcedure(LeavesdecayProcedure.java:116)
at net.mcreator.ridiculous_forests.block.KardarioleavesBlock$CustomBlock.tick(KardarioleavesBlock.java:114)
at net.minecraft.block.BlockState.tick(BlockState.java:274)
at net.minecraft.world.server.ServerWorld.tickBlock(ServerWorld.java:597)
at net.minecraft.world.server.ServerWorld$$Lambda$3965/2076824876.accept(Unknown Source)
-- Block being ticked --
Details:
Block location: World: (25,74,-173), Chunk: (at 9,4,3 in 1,-11; contains blocks 16,0,-176 to 31,255,-161), Region: (0,-1; contains chunks 0,-32 to 31,-1, blocks 0,0,-512 to 511,255,-1)
Stacktrace:
at net.minecraft.world.server.ServerTickList.tick(ServerTickList.java:86)
at net.minecraft.world.server.ServerWorld.tick(ServerWorld.java:319)
-- Affected level --
Details:
All players: 1 total; [ServerPlayerEntity['Dev'/1374, l='kardario gen crash', x=217.67, y=78.37, z=-232.59]]
Chunk stats: ServerChunkCache: 2612
Level dimension: DimensionType{minecraft:overworld}
Level name: kardario gen crash test
Level seed: -6752139702061834697
Level generator: ID 00 - default, ver 1. Features enabled: true
Level generator options: {}
Level spawn location: World: (208,71,-224), Chunk: (at 0,4,0 in 13,-14; contains blocks 208,0,-224 to 223,255,-209), Region: (0,-1; contains chunks 0,-32 to 31,-1, blocks 0,0,-512 to 511,255,-1)
Level time: 633 game time, 633 day time
Known server brands: forge
Level was modded: true
Level storage version: 0x04ABD - Anvil
Level weather: Rain time: 74334 (now: false), thunder time: 63568 (now: false)
Level game mode: Game mode: creative (ID 1). Hardcore: false. Cheats: true
Stacktrace:
at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:886)
at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:821)
at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:120)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:662)
at java.lang.Thread.run(Thread.java:748)
-- System Details --
Details:
Minecraft Version: 1.15.2
Minecraft Version ID: 1.15.2
Operating System: Windows 10 (amd64) version 10.0
Java Version: 1.8.0_252, BellSoft
Java VM Version: OpenJDK 64-Bit Server VM (mixed mode), BellSoft
Memory: 477117928 bytes (455 MB) / 3782737920 bytes (3607 MB) up to 3782737920 bytes (3607 MB)
CPUs: 12
JVM Flags: 1 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump
ModLauncher: 5.1.0+69+master.79f13f7
ModLauncher launch target: fmluserdevclient
ModLauncher naming: mcp
ModLauncher services:
/eventbus-2.1.0-service.jar eventbus PLUGINSERVICE
/forge-1.15.2-31.1.63_mapped_snapshot_20200225-1.15.1-launcher.jar object_holder_definalize PLUGINSERVICE
/forge-1.15.2-31.1.63_mapped_snapshot_20200225-1.15.1-launcher.jar runtime_enum_extender PLUGINSERVICE
/accesstransformers-2.1.1-shadowed.jar accesstransformer PLUGINSERVICE
/forge-1.15.2-31.1.63_mapped_snapshot_20200225-1.15.1-launcher.jar capability_inject_definalize PLUGINSERVICE
/forge-1.15.2-31.1.63_mapped_snapshot_20200225-1.15.1-launcher.jar runtimedistcleaner PLUGINSERVICE
/forge-1.15.2-31.1.63_mapped_snapshot_20200225-1.15.1-launcher.jar fml TRANSFORMATIONSERVICE
FML: 31.1
Forge: net.minecraftforge:31.1.63
FML Language Providers:
javafml@31.1
minecraft@1
Mod List:
client-extra.jar Minecraft {minecraft@1.15.2 DONE}
forge-1.15.2-31.1.63_mapped_snapshot_20200225-1.15.1-recomp.jar Forge {forge@31.1.63 DONE}
main Ridiculous forests {ridiculous_forests@1.0.0 DONE}
Player Count: 1 / 8; [ServerPlayerEntity['Dev'/1374, l='kardario gen crash', x=217.67, y=78.37, z=-232.59]]
Data Packs: vanilla, mod:forge (incompatible), mod:ridiculous_forests
Type: Integrated Server (map_client.txt)
Is Modded: Definitely; Client brand changed to 'forge'
-note this exact thing still happens in forge 1.15.2 in EAP 2020.3 b18613.-
You are spawning too many or too large structures and MC runs out of RAM