Skip to content

ByThePowerOfScience/DivineJourney2Addons

Repository files navigation

Description

Various Mixins and mod-tweaks supporting the Divine Journey 2 modpack.

All APIs are documented here.

I wrote this to be fully compatible with other modpacks as well, so please let me know if it doesn't work outside of Divine Journey 2! Eventually I'd like to make this a full library of bugfixes and APIs for 1.12.2, so any suggestions for mod changes would be very appreciated!

Non-API Changes:

Custom

  • Added "Saturegen" status effect: an effect similar to Regeneration but it affects Hunger instead of Health.

Patches

  • Aether Legacy
    • Fixed crashes when automating turning lava into Aerogel, specifically if TickProfiler is not installed. (That mod breaks the Mixin required to patch it perfectly, but a cursory patch is still applied.) [MWorld, MItemBucket, MAetherEventHandler]
    • Made the Enchanter correctly consume buckets in recipes. [MEnchanter]
  • Bewitchment
    • Fixed crashes when crafting with the tool protection poppet in an autocrafter. [MPoppetHandler]
  • Blood Magic
    • Restricted items from entering the output slot of the Hellfire Forge. [MSoulForge]
  • Immersive Engineering:
    • Fixed client-side crashes with some multiblocks. (Thanks C0D3-M4513R!)
  • Industrial Foregoing
    • Made the Plant Interactor take drops directly from AgriCraft crops instead of dropping the items on the ground. [MPlantInteractor]
  • Modular Magic
  • MoreTweaker
    • Changed MT's internal methods to use CraftTweaker's API instead, allowing recipes to respect NBT data. [MInputs]
  • PackagedAuto
    • Fixed issue with recipes not requiring input items to have the correct NBT. [MMiscUtil]
  • RFTools

Optimizations

  • Actually Additions: Completely overhauled laser relay network handling, saving ~15% of client time for large bases and 1.5% of the total server time.
  • Aether: Stopped the accessories handler from destroying memory usage by creating a thousand objects per frame. (Only observed happening once, but now it'll never happen again.)
  • AgriCraft: Prevent Crop Sticks from checking neighbors for valid soil if they will never be spread to. (Saves another ~1.5% server time.)
  • EnderIO:
    • Streamlined error handling, preventing debilitating lag if errors are constantly thrown.
    • Cached regex pattern in EIO's profiler. (Saves ~0.5% server time.)

Tweaks

  • Extra Utilities 2
    • Made Mechanical Users act with the Thaumcraft research of the person who placed them. [MTileUse]
    • Gave Mechanical Users a comparator output. [MBlockMechanicalUser]
  • Thaumcraft
    • Allowed infusions to output item stacks larger than 1. [MArcanePedestal]
    • Emptying Essentia Transfusers no longer draw from Modular Magic's Aspect Provider blocks. [MTileEssentiaOutput]