
Bento Box 0.1.0+1.21
beta30 марта 2026 г.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";
}
Sushi Bar 0.2.2+1.20
release26 августа 2024 г.Fixed crash when installed on dedicated servers with certain mods
Sushi Bar 0.2.2+1.20.3
release26 августа 2024 г.Fixed crash when installed on dedicated servers with certain mods
Sushi Bar 0.2.1+1.20
release18 июня 2024 г.- 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.1+1.20.3
release18 июня 2024 г.- Split into 1.20 and 1.20.3 to fix a Lavender crash issue on 1.20.3
- Fixed silly fabric.mod.json issue
