promotional bannermobile promotional banner

Slimes API

A utility library for Slimes Studios, making development easier.
Back to Files

SlimesAPI-2.0.0.jar

File nameSlimesAPI-2.0.0.jar
Uploader
EldarGodsEldarGods
Uploaded
May 13, 2026
Downloads
80
Size
59.8 KB
Mod Loaders
Fabric
File ID
8080826
Type
R
Release
Supported game versions
  • 1.20.1

Curse Maven Snippet

Fabric

modImplementation "curse.maven:slimesapi-1365500:8080826"

Learn more about Curse Maven

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.
  • PlayerEntityDataMixin injects into writeCustomDataToNbt and readCustomDataFromNbt to persist under slimesapi:data sub-tag.
  • Sync via end-of-tick batching, full snapshot on join/respawn/dim-change, COPY_FROM carries 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>: client send(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.Name access via getSubNbt.

Cleanup

  • ModelGenerator (datagen helpers, zero callers across ecosystem) has been removed.

This mod has no additional files