promotional bannermobile promotional banner

SizzLib

A library for easy creation of client-side commands and features using Java's annotation system.

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.

The SizzLib Team

profile avatar
Owner
  • 3
    Followers
  • 8
    Projects
  • 4.6K
    Downloads

More from grill24View all

  • Gelatin UI project image

    Gelatin UI

    • 579
    • Mods

    A library that provides easy dynamic UI building tools.

    • 579
    • May 22, 2026
    • Mods
  • Hoopy Frood project image

    Hoopy Frood

    • 181
    • Mods

    Hoopy Frood is a small collection of quirky utility and machine blocks built around unusual twists on familiar automation ideas.

    • 181
    • May 14, 2026
    • Mods
    • +2
  • Magic Mirrors project image

    Magic Mirrors

    • 120
    • Mods

    Magic Mirrors adds new items that consume XP to teleport the player to spawn, or last death location.

    • 120
    • May 9, 2026
    • Mods
    • +2
  • Fishtastic project image

    Fishtastic

    • 306
    • Mods

    Fishtastic adds a fishing mini-game and over 20 new fish species to the game. Compete with your friends to catch the biggest fish, and show off your most prized catches in flashy fish tanks.

    • 306
    • May 7, 2026
    • Mods
    • +2
  • Gelatin UI project image

    Gelatin UI

    • 579
    • Mods

    A library that provides easy dynamic UI building tools.

    • 579
    • May 22, 2026
    • Mods
  • Hoopy Frood project image

    Hoopy Frood

    • 181
    • Mods

    Hoopy Frood is a small collection of quirky utility and machine blocks built around unusual twists on familiar automation ideas.

    • 181
    • May 14, 2026
    • Mods
    • +2
  • Magic Mirrors project image

    Magic Mirrors

    • 120
    • Mods

    Magic Mirrors adds new items that consume XP to teleport the player to spawn, or last death location.

    • 120
    • May 9, 2026
    • Mods
    • +2
  • Fishtastic project image

    Fishtastic

    • 306
    • Mods

    Fishtastic adds a fishing mini-game and over 20 new fish species to the game. Compete with your friends to catch the biggest fish, and show off your most prized catches in flashy fish tanks.

    • 306
    • May 7, 2026
    • Mods
    • +2