一个用于简化生成结构开发流程的 API。
Structure Gel 是一个 API 模组,旨在让开发者更轻松地创建结构,尤其是使用 jigsaw system 的结构。所有代码均为开源并附有文档。
它的一些功能包括:
📚 在这里阅读 Structure Gel API 文档
如果你想查看这个 api 的开源可运行示例,可以看看
Dungeons Plus
你可以按 Minecraft 版本查找有关如何开发和使用此 API 的详细信息。
最新文档
🧪 最新功能
🛠️ 建筑工具
建筑工具是一个仅限创造模式使用的新物品,可用于执行各种大规模方块修改操作。
- 你可以在 Structure Items 创造模式物品栏中找到它。
- 手持建筑工具对空气右键可打开 GUI。打开后,你可以选择想使用的模式、撤销、重做、选择位置等等。
GUI
GUI 包含各种按钮,用于修改建筑工具的设置,以及一些方便的工具。
- 按下
enter、e、escape,或点击屏幕上任意非按钮区域都会关闭 GUI。
- 将鼠标悬停在 GUI 上的任意物品上时,右侧会显示工具提示,说明其功能和使用方法。
- 使用环形菜单,你可以选择想要使用的模式。
- 某些模式支持位置。如果支持,左上角会出现一个按钮,可根据你当前位置来选择一个位置。这在无法对方块右键,或这样做非常不方便时尤其有用。
- 左侧的 Undo 和 Redo 按钮顾名思义,就是用于撤销或重做你用建筑工具执行的上一个操作。最多可保存并撤销 32 次操作。
- 某些模式有额外设置,这些设置会显示在撤销和重做按钮下方。
- 中间的按钮用于选择你想使用的方块。点击后会打开一个文本框,让你输入方块状态。这也可以在游戏中完成,但有些方块例如水,实际上很难点击到。
控制
- 中键点击:选择你当前注视的方块状态(也可以在 GUI 中进行)。
- 左键点击:这是通用的“执行操作”按键,具体效果取决于你当前所在的模式。
- 对空气右键:打开 GUI。
- 对方块右键:某些模式用它来设置位置,而不使用它设置位置的模式也允许通过它来“执行操作”。
- Shift + 右键:清除当前选定的位置。
模式
建筑工具模式是建筑工具可执行的不同操作。
-
Extend:根据你点击的方块侧面检测一个图案,并尝试在其前方放置方块以延续该图案。如果你熟悉旧版的 Builder's Wands 模组,这基本上是同样的思路。
-
Flood:填充你点击的 y 高度切片内的所有空气方块,直到碰到边界,然后继续向下填充。例如,这对于用水填满湖泊非常有用。
-
Fill:与原版 fill 指令非常相似。选择两个角点,然后左键点击,即可用当前选定的方块填充两点之间的区域。支持替换特定方块,以及只放置边框或空心盒子的选项。
-
Line:使用当前选定的方块,在选定位置之间放置一条方块线。
-
Clone:复制选定区域,并将其粘贴到你点击的位置。支持旋转、镜像,以及剪切而非复制。
-
Move:将选定区域朝你挥击的方向移动。
-
Clear:移除选定位置范围内的所有方块。
-
Shape:在你点击的位置放置一个形状。形状类型和会被替换的方块都可以通过 GUI 中该模式的属性进行修改。
模式属性
某些模式支持额外设置来修改其行为。一些示例包括:
- Integrity:决定实际会放置多少方块。
- Replace:决定模式在放置方块时会替换什么。All 替换所有方块,Air 只替换空气,Clicked 替换你点击的方块。
- Rotation and Mirror:旋转或镜像克隆区域。也支持选择随机值。
🍡 Structure Gel 方块
这个方块是一个创造工具,用于轻松填充结构内部。结构生成时,gel 会被替换为空气,而所有空气在放置时都会被忽略。这样可以确保你的结构内部不会出现本不该有的自然地形。gel 方块的行为类似于结构空位(structure void),你可以穿过它,同时它本身又是可见的。
潜行时放置 gel,可以触发扩散机制。每种 gel 的扩散方式都不同,你可以将鼠标悬停在物品上查看它们的工作方式。
🍮 来认识这些 Gels!
🟥 Red Gel
Red gel 使用默认的扩散机制,沿四个正方向扩散,并且只替换空气。
展开内容
🟦 Blue Gel
Blue gel 的工作方式与 red gel 类似,但它不会扩散到能看到天空的位置。
展开内容
🟩 Green Gel
Green gel 的扩散方式与 red gel 相同,但还会沿对角线扩散。这使它能够穿过由藤蔓或其他复杂建筑形成的角落。注意不要让它泄漏到建筑外部。
展开内容
🟦 Cyan Gel
Cyan gel 结合了 green gel 和 blue gel 的特性,既会沿对角线扩散,也会避开天空。
展开内容
🟧 Orange Gel
Orange gel 的行为与 red gel 相同,但其扩散距离由你放置时手持的数量决定,因此在开阔区域建造时非常方便。
展开内容
🟨 Yellow Gel
Yellow gel 只会沿你放置时所朝向的平面扩散,因此非常适合封住墙壁、窗户或其他 gel 原本会穿过去的孔洞。
展开内容
移除 Gels
可以使用火药来移除 gel。这样做会触发连锁反应,移除所有连接在一起的同类型 gels。
展开内容
示例
下面是一个它在建筑中如何使用的示例。如果这个结构被加载到游戏中,内部的 gel 会被替换为空气,而外部的空气则不会被放置。
展开内容
这个方块的代码设计方式使你可以轻松扩展它,并通过 blocks.IStructureGel 中的方法接入其行为,以实现尚未内置的功能(如果你需要的话)。
这是一个核心模组,会修改少量内部类。如果你在将此模组与另一个模组混用时遇到仅在混合情况下发生的崩溃,原因可能就在这里。请先测试后再提交报告。
🌐 翻译 Structure Gel API - 一起来打破语言障碍!
所有译者都会在这里署名。感谢每一位帮助这个模组变得更易于使用的人!
| Flag | Language | Translators |
|------|----------|-------------|
|
| **Deutsch** | A1403, Barion |
|
| **Português (Brasil)** | gabisaoo, simsgameboh |
|
| **Nederlands (Nederland)** | faas.mr |
|
| **Español (España)** | Minaderm , guillermojuegostablet, juggernogk |
|
| **Українська (Ukrayins'ka)** | Queez |
|
| **Türkçe (Türkiye)** | asimemir58, demirgokler406 |
|
| **עברית ('Ivriyþ)** | pecan1245 |
|
| **Español (Argentina)** | patriciofagetti |
|
| **Italiano (Italia)** | antonioauciello226 |
|
| **Lietuvių** | WaryRGMCA |
🤚 支持:如果你对我们的模组有疑问或遇到任何问题,请先阅读 FAQ!你也可以在问题跟踪器上提交 issue,或者加入我们的 Discord 服务器,我们会在那里帮助你!