Mineuniverse
Log in Register
Mods

SizzLib

A library for easy creation of client-side commands and features using Java's annotation system.
by grill24
Download Claim this project
59 downloads
0 likes
Updated Jul 6, 2026
0 hypes
API and Library

SizzLib is a library designed to allow mod developers to easily create client-side only commands, features, and persistent data. The benefits of using this library are quick iteration speed while working on new features, and easy, world-associated local data persistence that functions even when connected to a vanilla server host.

Developer Info

SizzLib uses annotations to denote methods and fields as part of commands or as data to be locally persisted. See the SizzLibClient and ExamplePersistable classes for practical examples of how the ModComponentRegistry works.

The save(...) and load(...) functions of PersistenceManager class can be invoked to serialize/deserialize an object to/from json and store it locally.

 
Command System


@Command is a class-level annotation that, when the declaring class is registered with ModComponentRegistry, constructs a client-side brigadier command.
@CommandOption is a field annotation that constructs a sub-command allowing the user to read or modify the field, depending on how the annotation parameters are configured. It has support for parsing enums (and creating suggestions from the possible values), as well as a few of Minecraft's proprietary types, such as ItemStack and BlockPos.
@CommandAction is a method annotation that constructs a sub-command that executes the method. Supported types that are parameters in the method signature will be passed in when executing the method.

Tick System

@ClientTick, @ScreenTick, @ScreenInit, are method annotations that hook into their respective registry events for convenience's sake.
@ClientTick executes at the end of every game-tick.
@ScreenTick executes at the end of every screen-tick. The Screen object will be passed as a parameter if it is called for in the annotated method's signature.

@ScreenInit executes on the initialization of a screen. For example, this would be called every time a container is opened.

sizzlib-1.0.0.jar
MC Fabric, Client, 1.20.4
Release 2023-12-27 Get

More from grill24

Gelatin UI
685
Fishtastic
655
Potions Plus
3,057
Adaptive Ores
279
Magic Mirrors
254
Rock Reactors
236

You Might Also Like

Vivecraft
A Minecraft VR mod on a loader of your choice!
9,988,339
Athena
A crossplatform (Forge/Fabric) solution to connected block textures for 1.19.4+
99,799,527
Lodestone
A collection of code used throughout projects under the Lodestar team.
9,914,417
TheDragonLib
A library for most of sokratis12GR's Mods
9,910,232
Multi Mob Library
A library mod containing essential files for Daveyx0's mob mods
9,892,767
FTB Library (Forge) (Legacy)
FTB Library is a library mod that is used for some of our mods.
98,265,314