promotional bannermobile promotional banner

Slimes API

A utility library for Slimes Studios, making development easier.

File Details

SlimesAPI-2.0.0.jar

  • R
  • May 13, 2026
  • 59.81 KB
  • 42
  • 1.20.1
  • Fabric

File Name

SlimesAPI-2.0.0.jar

Supported Versions

  • 1.20.1

Curse Maven Snippet

Fabric

modImplementation "curse.maven:slimesapi-1365500:8080826"
Curse Maven does not yet support mods that have disabled 3rd party sharing

Learn more about Curse Maven

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.