SlimesAPI-2.0.0.jar
Curse Maven Snippet
What's new
Slimes API 2.0.0
In an effort to reduce reliance on various other mods for projects, the following has been implemented/changed:
Player Persistent Data API (new api/data/v1/ package).
PlayerDataAPI,PlayerDataKey<T>,SyncMode(NONE/OWNER_ONLY/ALL_TRACKING).- Internal:
PlayerDataRegistry,PlayerDataStore,PlayerDataAccess,PlayerDataSyncManager. PlayerEntityDataMixininjects intowriteCustomDataToNbtandreadCustomDataFromNbtto persist underslimesapi:datasub-tag.- Sync via end-of-tick batching, full snapshot on join/respawn/dim-change,
COPY_FROMcarries data across player instances Codec-driven (Mojang Codec<T>) - no reflection, no FCED dep.
Networking API (new api/network/v1/ package).
- NetworkAPI facade with
registerS2C(id, codec)/registerC2S(id, codec). S2CChannel<T>: send(player, T),sendAll(server, T),sendTo(players, T),registerClientReceiver.C2SChannel<T>: clientsend(T),registerServerReceiver.- Auto-marshals receivers to main thread, codec-only payloads, ~150 LOC total.
AnimatedNameMixin
- Ported gradient/animated-gradient/rainbow logic from Mojang Mappings to Yarn 1.20.1, using NBT-based
display.Nameaccess viagetSubNbt.
Cleanup
ModelGenerator(datagen helpers, zero callers across ecosystem) has been removed.
This mod has no additional files

