Skip to content

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)