Skip to content

[1.6.1] Hide Your Armor

Latest

Choose a tag to compare

@G10W5 G10W5 released this 26 Aug 00:20

1.6.1

Fixed

  • #4 Elytra is affected by chestplate opacity setting independently of Elytra visibility setting – chestplate slider was bleeding into elytra (same equipment slot). Now elytra has its own independent opacity in EquipmentRendererMixin.java:50 (cfg.elytraOpacity)
  • #5 Mod needed serverside but crashes when on it
    • Dedicated server crash NoClassDefFoundError: net/minecraft/client/gui/screens/Screen at HideArmorNeoForge.<init>:19 – client init was loaded on servers. Now guarded via reflection in HideArmorNeoForge.java:13HideArmorNeoForgeClient.java:1
    • Connection Lost: Channel hidearmor:sync missing on server side, but required on client! – made payload optional in HideArmorNeoForge.java:42 (event.registrar("1").optional().playBidirectional(...))
    • Cannot register payload hidearmor:sync as it is already registered – switched from separate playToServer + playToClient to single playBidirectional
    • UnsupportedOperationException: Payload hidearmor:sync may not be sent to the server! on vanilla servers – added hasChannel guard in NeoForgeClientHandler.java:57 and canSend guard in HideArmorFabricClient.java:61
  • Black screen + spam Entity renderers map is empty, will retry later – cape mixin targeted OrderedSubmitNodeCollector/IIII with 0 hits. Fixed CapeRendererMixin.java:43 to SubmitNodeCollector/III (verified via javap -c CapeLayer on minecraft-merged-043a8b3edf-26.2.jar)

Transparency

  • Restored gradual opacity: Elytra (per-player cfg.elytraOpacity) and Cape (RenderTypes.entityTranslucent + ARGB.color(alpha,255,255,255)) + Trim (armorTranslucent). Skulls/blocks remain hide at 0% (binary) to avoid fragile SkullBlockRenderer mixin.
  • Verified BUILD SUCCESSFUL + build/universal/HideYourArmor-1.6.1-universal.jar