Draconic-Evolution
25 merged pull requests.
New Features
- #103 Created GeneratorOverride API class with method to get nearby ChaosIsland coordinates with configurable range and disable option. - @Algent
- Added: GeneratorOverride API class
- #98 Added config flag in ConfigHandler; modified ClientProxy and RenderTileEarth to respect the disable setting; modified ModBlocks block registration. - @Alexdoru
- Added: earth block disable config
- #95 Modified TileDissEnchanter to accept redstone and hopper input/output; extended DissEnchanter block with automation capabilities. - @felixfour
- Added: redstone automation, hopper automation, XP jar draining
- #80 Extended ConfigHandler with magnet blacklist config strings, updated Magnet class to check blacklist before collecting items using same algorithm as AE2 magnet. - @SuperSoupr
- Added: Magnet block blacklist config
New Content
- #91 Updated zh_CN.lang with proper multi-line lore formatting and updated translations from ParaTranz. - @tuodekun
- #83 Modified zh_CN.lang to prefix lore lines with numbers per NEI requirements. - @NealDeal34
Changes
- #96 Added localization strings to en_US.lang and updated multiple GUI classes to display localized text; adjusted positioning and sizing in various GUIs including Dislocator Inhibitor and Player Detector. - @Ranzuu
- Added: GUI localizations
- #76 Removed GT ore TE check in MiningTool and ModHelper.getHazmatArmorConfigKey, updated to work with refactored ore system. Loosely depends on GT5u PR #3662. - @RecursivePineapple
- Removed: GT ore tile entity checks
Bug Fixes
- #104 Added NHLib to @Mod dependencies array. - @felixfour
- Fixed: Missing NHLib dependency declaration
- #102 Updated HudHandler shield rendering logic, fixed BowHandler matching rules, added IEnergyContainerBowItem interface for proper bow type detection, adjusted DraconicBow and WyvernBow matching. - @ABKQPO
- Added: IEnergyContainerBowItem interface
- Fixed: Shield HUD display, Bow enchantment rules
- #100 Added @SideOnly(Side.CLIENT) guards to client rendering handlers (ShieldRenderHandler, ClientProxy), added server-side null checks in common code (EntityChaosBolt, EntityChaosVortex, TileChaosShard), fixed energy network tile entities to check for null/invalid states. - @Alexdoru
- Fixed: Dedicated server crash on Chaos Guardian
- Closes GTNH#24552
- #97 Converted static collections to instance fields managed via ClientProxy and CommonProxy; nullified instances on server stop/client disconnect; fixed shield renderer, Dislocator Inhibitor world caching, CustomArmorHandler, DragonChunkLoader, and ParticleHandler; fixed armor step issue on removal. - @Alexdoru
- Removed: static ShieldRenderHandler, KeyBindings static storage
- Fixed: memory leaks in static caches, armor step retention, dimension-change memory bloat
- #89 Corrected line number prefixes in en_US.lang for wyvern and draconic item lore lines to ensure consistency. - @tuodekun
- Fixed: lore line numbering consistency
- #88 Updated ModelDraconicArmor to apply vanilla rotation to the left arm when an offhand item is held; wrapped in soft dependency check via Loader.isModLoaded('backhand'). - @Roelof033
- Added: ModHelper integration class
- Fixed: draconic armor offhand rendering with backhand mod
- Closes GTNH#23301
- #87 Added null check in TileReactorStabilizer to handle cases where the master tile entity is missing. - @Georggi
- Fixed: reactor stabilizer crash when master removed
- #81 Added missing case in switch statement in ModHelper.getHazmatArmorConfigKey(). Updated Gradle wrapper and dependency versions. - @Alexdoru
- Fixed: Missing enum switch case
- #78 Modified MiningTool to apply silk touch similar to vanilla behavior using Item.getItemFromBlock(), negates experience drops when silk touch is active. - @Worive
- Fixed: Silk touch enchantment support
- Closes GTNH#21109
Performance
- #111 Register manual-image folder resource pack in pre-init so FML's normal final resource reload includes it. Folder resource packs resolve files on demand, eliminating need for Minecraft.refreshResources() call after download. - @boubou19
- Fixed: Global resource refresh on asset download
- #109 Stored result of
values()enum call in Magnet class instead of calling repeatedly. - @boubou19- Fixed: enum values() allocation overhead
- #108 Created PlacedItemDisplayListCache to cache OBJ model rendering, integrated with RenderTilePlacedItem and TilePlacedItem, optimized RenderMobSoul. Added dep on external caching library. - @boubou19
- Added: PlacedItemDisplayListCache class, Display list caching system
- #107 Restructured ModelRenderOBJ to bind texture before adding to display list rather than during each pass. - @mitchej123
- Fixed: Redundant texture lazy-loading
- #99 Refactored RenderTile* classes to reuse EntityItem instances or defer instantiation, reducing per-frame allocations in disenchanter, energy infuser, placed item, teleporter stand, and upgrade modifier renderers. - @Alexdoru
Internal / Refactor
- #86 Removed BrandonCore dependency and inlined its functionality; refactored proxies, GUIs, and utilities; added formatNumber integration and localization updates. - @Connor-Colenso
- Added: BrandonCore integration
- Removed: BrandonCore dependency
- Migration: Any custom mod code that imports from BrandonCore must migrate to use classes now integrated into Draconic Evolution.
- #82 Deleted unused event handler registration in DragonChunkLoader. - @Alexdoru
- Removed: useless event registration
Documentation
- #84 Revised ConfigHandler comment for fuel usage configuration. - @StaffiX
Contributors
Everyone who authored, reviewed or co-authored a change on this page, with how many of them:
@Alexdoru (6), @boubou19 (5), @Algent (4), @Dream-Master (4), @Ruling-0 (4), @UltraProdigy (4), @Kogepan229 (3), @felixfour (2), @koolkrafter5 (2), @RecursivePineapple (2), @sisyphussy (2), @tuodekun (2), @ABKQPO (1), @Connor-Colenso (1), @Georggi (1), @Kiwi233 (1), @MalTeeez (1), @mitchej123 (1), @Nana-Sakura (1), @NealDeal34 (1), @Nikolay-Sitnikov (1), @Ranzuu (1), @Roelof033 (1), @StaffiX (1), @SuperSoupr (1), @tiffit (1), @Worive (1)