Skip to content

[1.20.1 / Forge / 1.4.11] There is a very small chance of a crash between the Spore (Fungal Infection: Spore) mod and this mod (Dynamic Trees). #1201

Description

@XuasKey

Environment:

Minecraft: 1.20.1
Forge: 47.4.20
Dynamic Trees: 1.20.1-1.4.11
Spore (Fungal Infection: Spore): 1.20.1_2.2.0j

I am experiencing a rare but fatal server crash when using the Fungal Infection: Spore mod alongside Dynamic Trees. The crash occurs when a Gargoyl entity from Spore uses its SmashStomp ability. During this ability, the mod attempts to retrieve the hardness of a block at the target position, which triggers TrunkShellBlock.getHardness() from Dynamic Trees. However, if the target block happens to be air (which can occur in some situations), the method proceeds to call getMuseDir() and assumes the block state has the coredir property, resulting in an IllegalArgumentException.

[10:14:15] [Server thread/ERROR] [minecraft/MinecraftServer]: Encountered an unexpected exception
net.minecraft.ReportedException: Ticking entity
at net.minecraft.server.MinecraftServer.m_5703_(MinecraftServer.java:897) ~[client-1.20.1-20230612.114412-srg.jar%23238!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:A}
at net.minecraft.server.MinecraftServer.m_5705_(MinecraftServer.java:814) ~[client-1.20.1-20230612.114412-srg.jar%23238!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:A}
at net.minecraft.client.server.IntegratedServer.m_5705_(IntegratedServer.java:89) ~[client-1.20.1-20230612.114412-srg.jar%23238!/:?] {re:mixin,re:classloading,pl:mixin:APP:lithostitched.mixins.json:client.IntegratedServerMixin,pl:mixin:APP:modernfix-modernfix.mixins.json:perf.thread_priorities.IntegratedServerMixin,pl:mixin:APP:modernfix-modernfix.mixins.json:perf.suspend_integrated_server_during_load.IntegratedServerMixin,pl:mixin:A}
at net.minecraft.server.MinecraftServer.m_130011_(MinecraftServer.java:661) ~[client-1.20.1-20230612.114412-srg.jar%23238!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:A}
at net.minecraft.server.MinecraftServer.m_206580_(MinecraftServer.java:251) ~[client-1.20.1-20230612.114412-srg.jar%23238!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:A}
at java.lang.Thread.run(Thread.java:840) ~[?:?] {re:mixin}
Caused by: java.lang.IllegalArgumentException: Cannot get property EnumProperty{name=coredir, clazz=class com.ferreusveritas.dynamictrees.util.CoordUtils$Surround, values=[N, NW, W, SW, S, SE, E, NE]} as it does not exist in Block{minecraft:air}
at net.minecraft.world.level.block.state.StateHolder.m_61143_(StateHolder.java:98) ~[client-1.20.1-20230612.114412-srg.jar%23238!/:?] {re:mixin,re:computing_frames,re:classloading,pl:mixin:APP:ferritecore.fastmap.mixin.json:FastMapStateHolderMixin,pl:mixin:A}
at com.ferreusveritas.dynamictrees.block.branch.TrunkShellBlock.getMuseDir(TrunkShellBlock.java:139) ~[%5B动态的树%20/%20有活力的树%5D%20DynamicTrees-1.20.1-1.4.11.jar%23202!/:1.20.1-1.4.11] {re:classloading}
at com.ferreusveritas.dynamictrees.block.branch.TrunkShellBlock.getMuseUnchecked(TrunkShellBlock.java:159) ~[%5B动态的树%20/%20有活力的树%5D%20DynamicTrees-1.20.1-1.4.11.jar%23202!/:1.20.1-1.4.11] {re:classloading}
at com.ferreusveritas.dynamictrees.block.branch.TrunkShellBlock.getMuseUnchecked(TrunkShellBlock.java:154) ~[%5B动态的树%20/%20有活力的树%5D%20DynamicTrees-1.20.1-1.4.11.jar%23202!/:1.20.1-1.4.11] {re:classloading}
at com.ferreusveritas.dynamictrees.block.branch.TrunkShellBlock.getMuse(TrunkShellBlock.java:186) ~[%5B动态的树%20/%20有活力的树%5D%20DynamicTrees-1.20.1-1.4.11.jar%23202!/:1.20.1-1.4.11] {re:classloading}
at com.ferreusveritas.dynamictrees.block.branch.TrunkShellBlock.getMuse(TrunkShellBlock.java:181) ~[%5B动态的树%20/%20有活力的树%5D%20DynamicTrees-1.20.1-1.4.11.jar%23202!/:1.20.1-1.4.11] {re:classloading}
at com.ferreusveritas.dynamictrees.block.branch.TrunkShellBlock.getHardness(TrunkShellBlock.java:114) ~[%5B动态的树%20/%20有活力的树%5D%20DynamicTrees-1.20.1-1.4.11.jar%23202!/:1.20.1-1.4.11] {re:classloading}
at com.ferreusveritas.dynamictrees.block.BlockWithDynamicHardness$DynamicHardnessBlockState.m_60800_(BlockWithDynamicHardness.java:70) ~[%5B动态的树%20/%20有活力的树%5D%20DynamicTrees-1.20.1-1.4.11.jar%23202!/:1.20.1-1.4.11] {re:classloading}
at com.Harbinger.Spore.Sentities.EvolvedInfected.Gargoyl.SmashStomp(Gargoyl.java:132) ~[%5B真菌感染:孢子%5D%20spore_1.20.1_2.2.0j.jar%23211!/:1.0.0] {re:classloading}
at com.Harbinger.Spore.Sentities.EvolvedInfected.Gargoyl.m_142535_(Gargoyl.java:112) ~[%5B真菌感染:孢子%5D%20spore_1.20.1_2.2.0j.jar%23211!/:1.0.0] {re:classloading}
at net.minecraft.world.level.block.Block.m_142072_(Block.java:379) ~[client-1.20.1-20230612.114412-srg.jar%23238!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:lithium.mixins.json:ai.pathing.MixinBlock,pl:mixin:APP:lithium.mixins.json:shapes.blockstate_cache.BlockMixin,pl:mixin:APP:modernfix-modernfix.mixins.json:perf.forge_registry_alloc.DelegateHolderMixin,pl:mixin:APP:architectury-common.mixins.json:inject.MixinBlock,pl:mixin:A}
at net.minecraft.world.entity.Entity.m_7840_(Entity.java:1128) ~[client-1.20.1-20230612.114412-srg.jar%23238!/:?] {re:mixin,pl:accesstransformer:B,re:computing_frames,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:lithium.mixins.json:entity.collisions.fluid.EntityMixin,pl:mixin:APP:lithium.mixins.json:alloc.deep_passengers.EntityMixin,pl:mixin:APP:lithium.mixins.json:collections.fluid_submersion.EntityMixin,pl:mixin:APP:lithium.mixins.json:entity.collisions.movement.EntityMixin,pl:mixin:APP:lithium.mixins.json:entity.collisions.unpushable_cramming.EntityMixin,pl:mixin:APP:modernfix-modernfix.mixins.json:bugfix.chunk_deadlock.EntityMixin,pl:mixin:APP:mixins.sodiumdynamiclights.json:lightsource.EntityMixin,pl:mixin:APP:quark.mixins.json:EntityMixin,pl:mixin:A}
at net.minecraft.world.entity.LivingEntity.m_7840_(LivingEntity.java:312) ~[client-1.20.1-20230612.114412-srg.jar%23238!/:?] {re:mixin,pl:accesstransformer:B,re:computing_frames,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:lithium.mixins.json:alloc.enum_values.living_entity.LivingEntityMixin,pl:mixin:APP:lithium.mixins.json:entity.collisions.unpushable_cramming.LivingEntityMixin,pl:mixin:APP:lithium.mixins.json:entity.fast_elytra_check.LivingEntityMixin,pl:mixin:APP:lithium.mixins.json:entity.fast_hand_swing.LivingEntityMixin,pl:mixin:APP:lithium.mixins.json:entity.fast_powder_snow_check.LivingEntityMixin,pl:mixin:APP:lithium.mixins.json:entity.skip_equipment_change_check.LivingEntityMixin,pl:mixin:APP:tacz.mixins.json:common.LivingEntityMixin,pl:mixin:APP:citadel.mixins.json:LivingEntityMixin,pl:mixin:APP:modernfix-modernfix.mixins.json:perf.forge_cap_retrieval.LivingEntityMixin,pl:mixin:APP:mixins.sodiumdynamiclights.json:lightsource.LivingEntityMixin,pl:mixin:APP:quark.mixins.json:accessor.AccessorLivingEntity,pl:mixin:APP:libertyvillagers-common.mixins.json:LivingEntityMixin,pl:mixin:A}
at net.minecraft.world.entity.Entity.m_6478_(Entity.java:661) ~[client-1.20.1-20230612.114412-srg.jar%23238!/:?] {re:mixin,pl:accesstransformer:B,re:computing_frames,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:lithium.mixins.json:entity.collisions.fluid.EntityMixin,pl:mixin:APP:lithium.mixins.json:alloc.deep_passengers.EntityMixin,pl:mixin:APP:lithium.mixins.json:collections.fluid_submersion.EntityMixin,pl:mixin:APP:lithium.mixins.json:entity.collisions.movement.EntityMixin,pl:mixin:APP:lithium.mixins.json:entity.collisions.unpushable_cramming.EntityMixin,pl:mixin:APP:modernfix-modernfix.mixins.json:bugfix.chunk_deadlock.EntityMixin,pl:mixin:APP:mixins.sodiumdynamiclights.json:lightsource.EntityMixin,pl:mixin:APP:quark.mixins.json:EntityMixin,pl:mixin:A}
at com.Harbinger.Spore.Sentities.EvolvedInfected.Gargoyl.m_7023_(Gargoyl.java:161) ~[%5B真菌感染:孢子%5D%20spore_1.20.1_2.2.0j.jar%23211!/:1.0.0] {re:classloading}
at net.minecraft.world.entity.LivingEntity.m_8107_(LivingEntity.java:2605) ~[client-1.20.1-20230612.114412-srg.jar%23238!/:?] {re:mixin,pl:accesstransformer:B,re:computing_frames,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:lithium.mixins.json:alloc.enum_values.living_entity.LivingEntityMixin,pl:mixin:APP:lithium.mixins.json:entity.collisions.unpushable_cramming.LivingEntityMixin,pl:mixin:APP:lithium.mixins.json:entity.fast_elytra_check.LivingEntityMixin,pl:mixin:APP:lithium.mixins.json:entity.fast_hand_swing.LivingEntityMixin,pl:mixin:APP:lithium.mixins.json:entity.fast_powder_snow_check.LivingEntityMixin,pl:mixin:APP:lithium.mixins.json:entity.skip_equipment_change_check.LivingEntityMixin,pl:mixin:APP:tacz.mixins.json:common.LivingEntityMixin,pl:mixin:APP:citadel.mixins.json:LivingEntityMixin,pl:mixin:APP:modernfix-modernfix.mixins.json:perf.forge_cap_retrieval.LivingEntityMixin,pl:mixin:APP:mixins.sodiumdynamiclights.json:lightsource.LivingEntityMixin,pl:mixin:APP:quark.mixins.json:accessor.AccessorLivingEntity,pl:mixin:APP:libertyvillagers-common.mixins.json:LivingEntityMixin,pl:mixin:A}
at net.minecraft.world.entity.Mob.m_8107_(Mob.java:536) ~[client-1.20.1-20230612.114412-srg.jar%23238!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:lithium.mixins.json:entity.inactive_navigations.MobEntityMixin,pl:mixin:APP:lithium.mixins.json:entity.skip_equipment_change_check.MobEntityMixin,pl:mixin:APP:pillagers_gun.mixins.json:MobMixin,pl:mixin:APP:libertyvillagers-common.mixins.json:MobEntityMixin,pl:mixin:A}
at net.minecraft.world.entity.monster.Monster.m_8107_(Monster.java:42) ~[client-1.20.1-20230612.114412-srg.jar%23238!/:?] {re:classloading,re:mixin}
at com.Harbinger.Spore.Sentities.BaseEntities.Infected.m_8107_(Infected.java:230) ~[%5B真菌感染:孢子%5D%20spore_1.20.1_2.2.0j.jar%23211!/:1.0.0] {re:classloading}
at net.minecraft.world.entity.LivingEntity.m_8119_(LivingEntity.java:2298) ~[client-1.20.1-20230612.114412-srg.jar%23238!/:?] {re:mixin,pl:accesstransformer:B,re:computing_frames,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:lithium.mixins.json:alloc.enum_values.living_entity.LivingEntityMixin,pl:mixin:APP:lithium.mixins.json:entity.collisions.unpushable_cramming.LivingEntityMixin,pl:mixin:APP:lithium.mixins.json:entity.fast_elytra_check.LivingEntityMixin,pl:mixin:APP:lithium.mixins.json:entity.fast_hand_swing.LivingEntityMixin,pl:mixin:APP:lithium.mixins.json:entity.fast_powder_snow_check.LivingEntityMixin,pl:mixin:APP:lithium.mixins.json:entity.skip_equipment_change_check.LivingEntityMixin,pl:mixin:APP:tacz.mixins.json:common.LivingEntityMixin,pl:mixin:APP:citadel.mixins.json:LivingEntityMixin,pl:mixin:APP:modernfix-modernfix.mixins.json:perf.forge_cap_retrieval.LivingEntityMixin,pl:mixin:APP:mixins.sodiumdynamiclights.json:lightsource.LivingEntityMixin,pl:mixin:APP:quark.mixins.json:accessor.AccessorLivingEntity,pl:mixin:APP:libertyvillagers-common.mixins.json:LivingEntityMixin,pl:mixin:A}
at net.minecraft.world.entity.Mob.m_8119_(Mob.java:337) ~[client-1.20.1-20230612.114412-srg.jar%23238!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:lithium.mixins.json:entity.inactive_navigations.MobEntityMixin,pl:mixin:APP:lithium.mixins.json:entity.skip_equipment_change_check.MobEntityMixin,pl:mixin:APP:pillagers_gun.mixins.json:MobMixin,pl:mixin:APP:libertyvillagers-common.mixins.json:MobEntityMixin,pl:mixin:A}
at com.Harbinger.Spore.Sentities.EvolvedInfected.Gargoyl.m_8119_(Gargoyl.java:220) ~[%5B真菌感染:孢子%5D%20spore_1.20.1_2.2.0j.jar%23211!/:1.0.0] {re:classloading}
at net.minecraft.server.level.ServerLevel.m_8647_(ServerLevel.java:694) ~[client-1.20.1-20230612.114412-srg.jar%23238!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:lithium.mixins.json:alloc.chunk_random.ServerWorldMixin,pl:mixin:APP:lithium.mixins.json:chunk.entity_class_groups.ServerWorldAccessor,pl:mixin:APP:lithium.mixins.json:entity.inactive_navigations.ServerWorldMixin,pl:mixin:APP:lithium.mixins.json:profiler.ServerWorldMixin,pl:mixin:APP:lithium.mixins.json:util.entity_movement_tracking.ServerWorldAccessor,pl:mixin:APP:xaeroworldmap.mixins.json:MixinServerWorld,pl:mixin:APP:citadel.mixins.json:ServerLevelMixin,pl:mixin:APP:modernfix-modernfix.mixins.json:perf.faster_structure_location.ServerLevelMixin,pl:mixin:APP:modernfix-modernfix.mixins.json:perf.cache_strongholds.ServerLevelMixin,pl:mixin:APP:glitchcore.mixins.json:MixinServerLevel,pl:mixin:APP:starlight.mixins.json:common.world.ServerWorldMixin,pl:mixin:A}
at net.minecraft.world.level.Level.m_46653_(Level.java:479) ~[client-1.20.1-20230612.114412-srg.jar%23238!/:?] {re:mixin,pl:accesstransformer:B,re:computing_frames,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:lithium.mixins.json:alloc.chunk_random.WorldMixin,pl:mixin:APP:lithium.mixins.json:entity.collisions.intersection.WorldMixin,pl:mixin:APP:lithium.mixins.json:util.block_entity_retrieval.WorldMixin,pl:mixin:APP:lithium.mixins.json:util.block_tracking.block_listening.WorldMixin,pl:mixin:APP:lithium.mixins.json:world.chunk_access.WorldMixin,pl:mixin:APP:lithium.mixins.json:world.inline_block_access.WorldMixin,pl:mixin:APP:lithium.mixins.json:world.inline_height.WorldMixin,pl:mixin:APP:citadel.mixins.json:LevelMixin,pl:mixin:APP:starlight.mixins.json:common.world.LevelMixin,pl:mixin:APP:mixins.sodiumdynamiclights.json:LevelMixin,pl:mixin:APP:alltheleaks.mixins.json:accessor.LevelAccessor,pl:mixin:APP:alltheleaks.mixins.json:main.LevelMixin,pl:mixin:A}
at net.minecraft.server.level.ServerLevel.m_184063_(ServerLevel.java:343) ~[client-1.20.1-20230612.114412-srg.jar%23238!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:lithium.mixins.json:alloc.chunk_random.ServerWorldMixin,pl:mixin:APP:lithium.mixins.json:chunk.entity_class_groups.ServerWorldAccessor,pl:mixin:APP:lithium.mixins.json:entity.inactive_navigations.ServerWorldMixin,pl:mixin:APP:lithium.mixins.json:profiler.ServerWorldMixin,pl:mixin:APP:lithium.mixins.json:util.entity_movement_tracking.ServerWorldAccessor,pl:mixin:APP:xaeroworldmap.mixins.json:MixinServerWorld,pl:mixin:APP:citadel.mixins.json:ServerLevelMixin,pl:mixin:APP:modernfix-modernfix.mixins.json:perf.faster_structure_location.ServerLevelMixin,pl:mixin:APP:modernfix-modernfix.mixins.json:perf.cache_strongholds.ServerLevelMixin,pl:mixin:APP:glitchcore.mixins.json:MixinServerLevel,pl:mixin:APP:starlight.mixins.json:common.world.ServerWorldMixin,pl:mixin:A}
at net.minecraft.world.level.entity.EntityTickList.m_156910_(EntityTickList.java:54) ~[client-1.20.1-20230612.114412-srg.jar%23238!/:?] {re:mixin,re:classloading,pl:mixin:APP:lithium.mixins.json:collections.entity_ticking.EntityListMixin,pl:mixin:APP:alltheleaks.mixins.json:main.EntityTickListMixin,pl:mixin:A}
at net.minecraft.server.level.ServerLevel.m_8793_(ServerLevel.java:323) ~[client-1.20.1-20230612.114412-srg.jar%23238!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:lithium.mixins.json:alloc.chunk_random.ServerWorldMixin,pl:mixin:APP:lithium.mixins.json:chunk.entity_class_groups.ServerWorldAccessor,pl:mixin:APP:lithium.mixins.json:entity.inactive_navigations.ServerWorldMixin,pl:mixin:APP:lithium.mixins.json:profiler.ServerWorldMixin,pl:mixin:APP:lithium.mixins.json:util.entity_movement_tracking.ServerWorldAccessor,pl:mixin:APP:xaeroworldmap.mixins.json:MixinServerWorld,pl:mixin:APP:citadel.mixins.json:ServerLevelMixin,pl:mixin:APP:modernfix-modernfix.mixins.json:perf.faster_structure_location.ServerLevelMixin,pl:mixin:APP:modernfix-modernfix.mixins.json:perf.cache_strongholds.ServerLevelMixin,pl:mixin:APP:glitchcore.mixins.json:MixinServerLevel,pl:mixin:APP:starlight.mixins.json:common.world.ServerWorldMixin,pl:mixin:A}
at net.minecraft.server.MinecraftServer.m_5703_(MinecraftServer.java:893) ~[client-1.20.1-20230612.114412-srg.jar%23238!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:A}
... 5 more
[10:14:15] [Server thread/FATAL] [ne.mi.co.ForgeMod/]: Preparing crash report with UUID 14340d21-33a3-4cc5-aeb3-3ea60a05ccaf
[10:14:16] [Server thread/ERROR] [minecraft/MinecraftServer]: This crash report has been saved to: C:\Users\22688\Desktop.minecraft\versions\1.20.1-Forge_47.4.20\crash-reports\crash-2026-07-06_10.14.15-server.txt
[10:14:16] [Server thread/INFO] [minecraft/MinecraftServer]: Stopping server

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions