蓝图#
蓝图是一种简单快速的方式,让你在游戏中创建自己定制的起始岛屿。
蓝图类似于WorldEdit的图纸,但并不兼容。蓝图针对BentoBox插件进行了优化,使用时不需要任何其他插件或库。
蓝图通过蓝图管理器管理,并可以被打包成一个蓝图包,包含多达3个岛屿(普通世界、地狱和末地)。蓝图包可以有自己的图标、描述,并可以包含其他设置,比如使用权限的要求。
常见问题解答:我有很多图纸 - 我该如何将它们转换成蓝图?#
这相当简单,但你需要在游戏中进行,因为你需要添加一些标志。
步骤:
- 使用WorldEdit加载图纸
- 将其粘贴到某个地方,我推荐在BSkyBlock世界的某个地方,远离一切
- 找到你希望玩家出生的位置,并在那里放置一个标有[spawn_here]文字的标志。
- (可选)在面对你希望的位置放置一个欢迎标志,上面写着[start]。有关这些标志的详细信息,请查看下面
- 使用管理员蓝图命令pos1和pos2选择岛屿(记住使用蓝图命令,而不是WE!)
- 使用管理员蓝图复制命令复制岛屿
- 使用管理员蓝图保存命令保存岛屿
- 重复上述步骤,包括地狱和末地岛屿。
提示:确保岛屿中心有一个基岩块。岛屿将围绕此处居中。
异步#
所有蓝图的复制和粘贴都是异步进行的,无论蓝图有多大,都不应该使服务器延迟。粘贴非常大的蓝图可能需要几秒钟。你可以通过编辑BentoBox的config.yml来设置复制或粘贴的方块数量。默认设置应适用于大多数系统。如果你运行时间测量,你可能会看到粘贴过程需要很长时间,但它只是每个tick处理大约1000个方块,并不会使你的系统延迟。
操作#
制作自定义岛屿的基本流程:
- 通过在盒子的对角线上设置两个位置来创建一个边界框 - 设置pos1和pos2
- 将盒子内的内容复制到剪贴板
- 保存内容。如果你只想覆盖默认岛屿,保存为"island"、"nether-island"或"end-island" - 你将被要求确认覆盖。
- 打开蓝图管理器,例如,/bsb blueprint来制作一个新的包,设置图标,分组蓝图等。
视频#
命令#
命令几乎与WorldEdit的图纸命令相同。你必须是Op或拥有权限的管理员才能使用蓝图。使用管理员命令和blueprint或其别名bp:
- /bsb bp pos1 - 将边界框的一个角设置为你的玩家位置
- /bsb bp pos2 - 设置另
一个角 * /bsb bp copy - 复制盒子内的方块和实体到剪贴板 * /bsb bp copy air - 复制盒子内的方块、实体和空气到剪贴板。如果你计划将岛屿粘贴到水中(AcidIsland)或岩石中(CaveBlock),这一点很重要。 * /bsb bp paste - 将剪贴板内容粘贴到你的位置 * /bsb bp save
对于AcidIsland,请使用/acid而不是/bsb。
蓝图管理器GUI#
蓝图管理器GUI使你能够创建、编辑和配置玩家在开始新岛屿或重置时可以选择的岛屿集。这些岛屿集(普通世界、地狱世界和末地世界)被称为"包"。有一个默认的包可以自定义,但不能删除。
要创建一个新的包,请点击GUI左下角的绿色横幅。文本输入通过聊天界面完成。为新包输入一个名称。你稍后可以更改它。
新包将有一个默认的红色羊毛图标和一个名称。它右侧有三个槽,代表你可以放置3个蓝图的位置:
- 绿色玻璃板 - 这是普通世界蓝图槽
- 红色玻璃板 - 这是地狱世界蓝图槽
- 黄色玻璃板 - 这是末地世界蓝图槽
右键点击这些槽以清除它们。
在深灰色玻璃板下方,你将看到许多蓝图供选择。点击你想要的那个,它会发光。然后点击你想放置它的槽。你可以在所有三个槽中放置相同的蓝图,或者为每一个都有不同的蓝图,这取决于你。
要为包添加描述,请右键点击包图标并在聊天中输入描述。保持每行文字简短,以免GUI看起来太大。你可以使用Bukkit颜色代码设置文字颜色,比如&c代表红色。
要更改包的图标,请点击你的库存中的某个物品,它将替换包的图标。要更改蓝图的图标,选择蓝图然后点击库存物品。
要限制包只对拥有正确权限的玩家开放,请点击图片物品以切换是否需要权限。图标将在其文字中显示所需的权限(基于包的名称)。权限为GameModeAddonName.island.create.uniqueId
的蓝图包。例如,bskyblock.island.create.vip
。
要删除包,请右键点击TNT。
在GUI中重命名包和蓝图。不要尝试使用文件系统来重命名它们。
文件和编辑#
在游戏中使用蓝图时,总是只使用蓝图的名称。在文件系统上,蓝图以.blu后缀保存为压缩格式,而蓝图包保存为.json文本文件。你可以用文本编辑器编辑JSON蓝图包,但你绝对不应该在游戏外编辑.blu文件。
不完整的包#
包必须始终有一个Overworld/Normal world蓝图。如果没有,则将使用默认岛屿(island.blu)蓝图,并在控制台记录错误。 包
不必拥有地狱或末地世界蓝图,但如果没有,那些世界将不会粘贴任何岛屿(显然)。
实体#
即将在BentoBox 1.14.0中推出
在即将发布的版本中,你还可以使用[name]
,在创建岛屿时将其替换为岛屿所有者的名字。
你可以在实体的名称中使用占位符。 在铁砧中用占位符重命名一个名称标签,然后将名称标签应用于实体。
标志#
蓝图可以包含两个特殊的标志,以帮助你放置玩家将出生的位置,以及给他们一个欢迎信息。
出生地标志#
在你希望玩家出生的位置放置一个第一行为[spawn_here]的标志。他们将出现在这个位置,标志将不被粘贴。这适用于所有世界岛屿,所以你可以指定玩家在通过门进入地狱时会出现的位置,例如。
欢迎标志#
欢迎标志提供了一种友好的方式,给玩家一些关于游戏的提示,以及做什么或不做什么的提示!在第一行写上[start]的地方放置一个标志。标志的文本将被GameModeAddon的语言文件中的标志文本替换。
提示和建议#
- 我们建议你保持起始岛屿小,以使游戏具有挑战性。在岛屿上放置足够的物品和方块,让玩家能够扩展他们的岛屿。
- 尝试制作分离的岛屿(想想上下、左右),给玩家一个目标,当他们有资源时可以建造。
- 如果你在复制时包含了空气,尝试使你的边界框尽可能小,以保持文件大小小。
- 在复制蓝图后,尝试粘贴它以检查是否正确复制。然后保存它。