150kb_dragoncolonies_1.20.1_1.0.5.jar
Curse Maven Snippet
What's new
DragonColonies - Technical Changelog Community Acknowledgment
Special thanks to Eric_DragonFire: For comprehensive reproduction steps, full mod lists, and technical reports on missing textures, citizen sleep lockups, and version compatibility.
Textures and Colony Styles
Added textures for the Beastmaster and the Dragonrider in these MineColonies styles:
eastasian
hellenic
medieval
modern
nether
nordic
undead.
Added a fallback system in CitizenTextureHelper. If a colony style pack does not contain custom textures, the mod uses the default textures. This prevents missing texture errors.
Compatibility and Architecture
DragonRiderCombatAI now extends AttackMoveAI<EntityCitizen>. This change prevents a NoClassDefFoundError with MineColonies 1.1.1301 and newer versions, and keeps compatibility with version 1.1.1214.
The system stops citizen ground navigation (walkToPos) when a citizen rides a dragon during combat.
Entity Storage in the Dragon Roost
Centralized dragon deployment and storage operations in DragonStorageModule (deployDragon, storeDragon, and emergencyRecall).
The system registers active entity UUID values and roost identifiers. This removes duplicate dragon entities when chunks load.
Emergency recall now removes the dragon entity directly on the server to prevent data corruption.
Citizen AI and Routines
Corrected timer handling during guard shift and sleep transitions. This prevents citizen lockups.
Added a dynamic routine to mount dragons. If path navigation fails, the system sends a RiderLeapMessage packet to seat the rider on the dragon.
The system suspends patrol navigation when a citizen detects hostile targets.
Equipment Verification
The system now verifies slot 0 in the dragon inventory for a saddle item before deployment. We removed temporary in-memory flags.
This mod has no additional files

