This repository is a small collection of ZenScript mixins I made for Minecraft Forge 1.12. Each script is intended to be dropped into a pack using Zen Utils (mixin loader) to apply the fixes/features.
- Zen Utils (mixin loader) — these scripts use
#loader mixinand ZenScript-style mixin declarations, so the mixin loader provided by Zen Utils (or an equivalent ZenScript mixin loader) must be available in the environment. - The mods these mixins target should be present (examples below refer to Astral Sorcery and Bewitchment), but the scripts will just not apply if they are missing.
-
Place the
.zsfiles under your scripts folder, for example:scripts/mixin/
- AstralRelayHaloClient.zs
- AstralRelayRenderFixClient.zs
- AstralRelayRenderFixCommon.zs
- SigilTableJEITransferClient.zs
If you are using a dedicated server, ensure the client-only scripts (Client.zs) are not included on the server side. Scripts that are not named Client.zs or Common.zs are considered Common scripts and should be included on both sides.
- Ensure Zen Utils (or your chosen mixin loader) is enabled so ZenScript mixins are loaded at startup.
- Start Minecraft and verify the changes in the relevant UIs/tiles (see file descriptions for what to check).
-
AstralRelayHaloClient.zs- Adds a translucent, animated golden halo rendered around the Spectral Relay for next item in an Iridescent Altar's crafting task. As the ghost item can be hard to differentiate from the relay's held item, this visual aid helps indicate which relay is the right one.
-
AstralRelayRenderFixClient.zs+AstralRelayRenderFixCommon.zs- Replaces the TESR (Tile Entity Special Renderer) render for Spectral Relays so items that use TEISR-style rendering (for example DivineRPG statues) render correctly.
-
SigilTableJEITransferClient.zs- Adds JEI recipe transfer and a click area for Bewitchment's Sigil Table GUI. This means you will see the "+" button in JEI when viewing Sigil Table recipes, and clicking it will transfer the ingredients into the Sigil Table GUI. Clicking the arrow area in the Sigil Table GUI will open JEI to the Sigil Table recipes.
-
ApiaryBonk.zs+ApiaryBonkTooltip.zs- Hit an Industrial Apiary with a stick to refresh the flower detection. As the detection is somewhat broken and can take upwards of dozens of minutes to update, this provides a quick way to force it to recheck the flowers around it.
-
ApiaryBonkHand.zs+ApiaryBonkHandTooltip.zs- Same as above, but instead of using a stick, you can simply hit the apiary with an empty hand.
⚠️ Incompatible withApiaryBonk.zs, as both modify the same method (nothing will break, but one will override the other).
- Same as above, but instead of using a stick, you can simply hit the apiary with an empty hand.
-
PerkGemDelayedRoll.zs- Changes the behavior of Perk Gems so that they do not roll their perk immediately once in inventory. Instead, right-clicking the gem will roll the perk. This prevents accidental perk rolls when picking up or moving the gem in inventory.
-
RollingMachinePreventLockedOverflowMixin.zs- Prevents inserting items into empty slots of a locked Rolling Machine, to avoid overflow into non-recipe slots.
-
AllowQueenImprinting.zs- Allow putting a Queen into the Genetic Imprinter, instead of only Princess or Drone. This means you do not need to kill the Queen and imprint the Princess and Drone anymore to update the her genetics (for example, right out of the Mutatron).
-
AbyssmalRitualChunkLoadFix.zs- Fixes the ritual altar from AbyssalCraft loading partially when spread across chunk boundaries (rendering it non-functional). Do note this is unnecessary for AbyssalCraft versions 1.10.5/2.0.0-ALPHA-5 and later, as it straight-up prevents making ritual altars that span chunk boundaries.
Use and adapt as you like. If you redistribute, a short credit is appreciated.