File Details
EvilNotchLib-SNAPSHOT-113
- B
- Feb 26, 2025
- 1.20 MB
- 52
- 1.12.2
- Forge
File Name
EvilNotchLib-SNAPSHOT-113.jar
Supported Versions
- 1.12.2
Curse Maven Snippet
ChangeLog SNAPSHOT-113:
- Fixed SkinCache not preserving custom JSON tags within the base64 texture payload inside the GameProfile's Properties
- Fixed SkinCache on server firing SkinEvent#GameProfileEvent when SkinCache was disabled on server side. It now only patches the UUID on skins when this happens
- Fixed SkinCache SkinEntry#emptySkin returning a non empty skin. this means that SkinEntry#emptySkin will return "" for encode. Please understand it's now an actual empty skin with just the proper UUID and Username
- Fixed SkinCache ASM of SkinManager not always able to find this$0 if a Skinmanager$3$1 or SkinManager$3 was replaced and had a synthetic getter method inside of SkinManager$3
- Fixed JSONObject ClassCastException from EvilNotchLib 1.2.3.08 - 1.2.3.15. Null keys will be converted into "null" string and non string keys will be converted into string keys. This will work without issue as long as Object#toString() returns the consistent string needed as the key else they need to update the issue on their side
- Fixed JSONObject#equals & JSONArray#equals they should both work as intended again
- Fixed JSONObject#equals spamming
- Fixed JSONObject#compact fixed compact not copying JSONObject / JSONArray children which causes unintended behavior later after use as you would expect the entire JSONObject to be new not just the top nested one
- Fixed using System.out instead of System.err
- Added SkinCache Metadata Support!
- Added Config#playerLvlDat so modpack creators can set the default value to false. When sharing a world the new owner wouldn't recieve the old owners player data
- Added JSONObject#merge & JSONObject#copy
- Added JSONArray#merge & JSONArray#copy
- Added JSONObject#compactValues does the same thing as JSONObject#compact but without creating new JSONObject / JSONArray values
- Removed Config#skinCacheClockMs (baseclock is 200MS per pause now and can wake up in those intervals and the pause loop lasts a max of 1800MS)
- Removed Config#SkinCacheOfflineFix (if SkinCache is incompatible please complain to the other skin mod for compatability)
- Removed Config#skinLowBandwidth (it only benifted larger servers and actually caused more bandwidth if players were playing together going in and out of track constantly)
- Removed SkinCache#getEncode(SkinEntry) use SkinEntry#encode instead
- Changed API SkinEvent#GameProfileEvent. The skin is now the skin we are going to apply and if empty not apply. The orgSkin is the original skin of the GameProfile. The login will tell you if it's triggered by a login
- Changed API UUIDPatcher#patchSkin now always requires payload you need to apply and optional login boolean

