## 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:13` → `HideArmorNeoForgeClient.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`
Developer information
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle.
maven { name = "Modrinth"; url = "https://api.modrinth.com/maven" }