promotional bannermobile promotional banner

Enchanted Outlines

Each enchantment type is assigned a unique color identifier, allowing you to instantly comprehend the power of the item in your hand
Back to Files

enchanted_outlines-0.2.0.jar

File nameenchanted_outlines-0.2.0.jar
Uploader
LOVE_U987LOVE_U987
Uploaded
Sep 6, 2026
Downloads
263
Size
113.3 KB
Mod Loaders
NeoForge
File ID
8820745
Type
R
Release
Supported game versions
  • 1.21.1

Curse Maven Snippet

NeoForge

implementation "curse.maven:enchanted-outlines-1643642:8820745"

Learn more about Curse Maven

What's new

Enchanted Outlines v0.2.0 Changelog

🚀 New Features

  • TACZ gun outlines are back – tacz: and thearsenalcollection: firearms now get proper 3D shells via render‑capture (we call their renderByItem and inflate the captured AABB). Toggle with enableTaczCompat (default flase,because there are still some issues).

  • Hazen’N Stuff full weapon support – All hazennstuff: weapons (Starfury, Obsidian Greatsword, etc.) use alpha‑sampled shapes instead of bloated flat quads, with a render‑capture fallback for any BEWLR oddballs. Toggle with enableHazenCompat (default true).

  • Universal render‑capture fallback – For BEWLR items we can’t field‑map, we now intercept their renderByItem vertex stream and build an outline from the captured geometry. Works for any mod that follows standard Minecraft rendering.

  • GUI shader context detection – A thread‑local flag now tells GUI rendering apart from world rendering. This finally fixes the “faint gray outline in inventories with shaders” bug.

  • Fully transparent armor texture fallback – For armors like Spore’s (which use a completely transparent texture), we fall back to a white texture so the inflated geometry shell remains visible.

🔧 Improvements

  • Color resolution overhaul – Rainbow cache was write‑only and never read; now it updates continuously. Also, disableItem now correctly overrides rainbow, matching the API contract.
  • BEWLR field mapping regression fixed – Switched back to getPath() (instead of toString()), restoring Cataclysm and Eternal Starlight outlines.
  • Lionfish bounds reflection – Now walks the parent class chain to find cubeList/childModels, fixing NoSuchFieldException on advanced model subtypes.
  • Cache invalidation – Added lionfishCubeCache to the global invalidate call.
  • Armor slot guard – GeckoLib slot traversal now checks the correct equipment slot.

🐛 Fixes

  • GUI outlines with shaders – IN_GUI_RENDER flag prevents needVanillaShaderFallback() from being fooled.
  • Spore armor outlines – fully transparent textures now trigger the white fallback.
  • Color priority – disabled items now skip rainbow and other color sources.
  • Capture vertex consumer – rejects TRIANGLES and other non‑QUAD modes, avoiding malformed shells.
  • All capture paths are now try‑caught – failures won’t break the main render.

🗑️ Removals & Cleanup

  • Deleted the entire com.enchantedoutlines.mod.api package – it was dead code with zero references (20+ files).
  • Removed non‑functional config options enableDataPackColors and optimizeConfigUi.
  • Purged diagnostic flags, dead fields, and unreachable branches.

This changelog reflects the final state of v0.2.0; see the commit history for per‑version details.

This mod has no additional files