Bento Box 是一个模块化库,提供富有表现力的 GUI、声明式配置,以及未来还会有更多内容。如果你是开发者,只需要 GUI 库而不需要其他任何东西,也完全可以这么做!而对于用户来说,他们只需下载 Bento Box 模组即可让模组列表保持整洁。这对双方来说都是双赢!
一个简单的通用工具库。它的主要特性是一个功能完整的 Color 类,能够解析多种格式;另外还与 Placeholder API 有着巧妙的集成,让你可以在语言翻译文件中使用它!
要启用 QuickText formatting,请用方括号将字符串包裹起来。你还可以使用新的 `` 标签来使用翻译槽位!
"text.bento_gui.checkbox.on": ["[✔] "]
一个富有表现力的 GUI 库,灵感来自 HTML,我使用构建器模式从零开始打造。你再也不必受困于 Minecraft 的 UI 小部件处理。只需构建你的元素,将它们作为子元素添加到面板中,系统就会根据它们的约束(如最小/最大尺寸和对齐方式)自动进行布局。
Label title = Label.builder()
.text(Text.translatable("config." + config.getModId() + ".title"))
.dimensions(true, 32) // 固定高度为 32,宽度扩展以填满
.build();
Panel body = Panel.ofMenu()
.dimensions(true, true) // 宽度和高度扩展以填满
.alignCenter()
.padding(10, 0) // X 轴方向的内边距为 10
.spacing(10) // 子元素之间的间距为 10
.displayAxis(Panel.DisplayAxis.HORIZONTAL)
.build();
Panel footer = Panel.builder()
.dimensions(true, 32) // 固定高度为 32,宽度扩展以填满
.alignCenter()
.alignMiddle()
.padding(20, 0) // X 轴方向的内边距为 20
.spacing(8) // 子元素之间的间距为 8
.displayAxis(Panel.DisplayAxis.HORIZONTAL)
.build();
一个构建在 Bento GUI 之上的声明式配置系统。只需在类文件中声明你的选项,通过注解逐步增强它们,然后还可以选择将其注册到 Modmenu!
public class TestConfig extends BentoConfig {
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";
} 友情链接: 网易我的世界 | 泰拉瑞亚 | ocent云计算 | 米饭Minecraft插件文档 | 友链合作
历史访问人数:145,906 | 历史访问人次:241,697
今日访问人数:6,183 | 今日访问人次:6,783
昨日访问人数:25,313 | 昨日访问人次:28,419
Copyright © 2019-2026 我的世界服务器列表站. All rights reserved.
❤ Powered by GermMC 京ICP备17023959号-6