nineMinecraft is a joke site.
nineMinecraft is in no way affiliated with Modrinth or 9minecraft. (And frankly, who wants to be affiliated with the latter?)
Bento Box

Bento Box

Mod

A modular library for expressive GUIs and declarative configs

Client or server Library

1.53M downloads
112 followers
Filter versions...
Filter channels...

Let's start over!

Sushi Bar is now known as Bento Box, with a broader scope of expressive GUIs, declarative configs, and more down the road, wrapped up in a modular package. If you the developer only need just the GUI library and nothing else, you can do that! As for users, they can download just the Bento Box mod to keep their mod lists clean. It's a win-win for both!

Bento Util

Just a simple general utility library. Its main features is a fully-featured Color class that can parse many formats, and a nifty integration with Placeholder API that lets you use it within language translation files!

To activate QuickText formatting, surround a string with square brackets. You can use translation slots with the new <%s n> tag!

"text.bento_gui.checkbox.on": ["<gray>[<green>✔<gray>]</*> <%s 1>"]

Bento GUI

An expressive GUI library inspired by HTML that I built from scratch using the builder pattern. No more will you have to suffer dealing with Minecraft's UI widgets. Simply build your elements, add them as children to panels, and the system will automatically lay them out according to their constraints like min/max dimensions and alignments.

Label title = Label.builder()
    .text(Text.translatable("config." + config.getModId() + ".title"))
    .dimensions(true, 32) // Fixed height of 32, width expands to fill
    .build();
Panel body = Panel.ofMenu()
    .dimensions(true, true) // Width and height expand to fill
    .alignCenter()
    .padding(10, 0) // Padding of 10 on the X axis
    .spacing(10) // Spacing of 10 between children
    .displayAxis(Panel.DisplayAxis.HORIZONTAL)
    .build();
Panel footer = Panel.builder()
    .dimensions(true, 32) // Fixed height of 32, width expands to fill
    .alignCenter()
    .alignMiddle()
    .padding(20, 0) // Padding of 20 on the X axis
    .spacing(8) // Spacing of 8 between children
    .displayAxis(Panel.DisplayAxis.HORIZONTAL)
    .build();

Bento Config

A declarative configuration system built on top of Bento GUI. Simply declare your options in a class file, progressively enhance them with annotations, and then optionally register it to Modmenu!

public class TestConfig extends BentoConfig<TestConfig> {
    public boolean spawn_creepers = true;
    @Range(min = 1, max = 10)
    public int spawn_amount = 3;
    @Percentage
    public float spawn_chance = 0.5f;
    public Item creeper_loot = Items.GUNPOWDER;
    @Regex("[a-z]{1,10}")
    public String creeper_name = "creeper";
}

Fixed crash when installed on dedicated servers with certain mods

  • Split into 1.20 and 1.20.3 to fix a Lavender crash issue on 1.20.3
  • Fixed silly fabric.mod.json issue

Sushi Bar 0.2.0

by Chai on Jun 14, 2024
Download
  • Added item registration helper
    • register.item(String)
    • register.item(String, Item)
    • register.item(String, Item::new)
    • register.item(String, ItemSettings)
  • Added dynamic recipe templates for Lavender
    • 2x2 crafting grid
      • e.g. <recipe_2x2;minecraft:crafting_table>
    • 1x1 crafting grid
      • e.g. <recipe_1x1;minecraft:oak_planks>

Sushi Bar 0.1.1

by Chai on Jun 10, 2024
Download

Fixed List<Identifier> breaking on +1.20.2

External resources


Project members

Chai

Member


Technical information

License
LGPL-3.0-only
Client side
optional
Server side
optional
Project ID