概述
FTB Pack Companion 是一款协助开发整合包的好伙伴,拥有一个不断壮大的功能、工具、游戏修复,和其它帮助创作、维护和稳定整合包的功能。
作者称没有什么比带上这个好伙伴更好的了,并相信以后还会扩展更多的功能。
目前功能
使用功能齐全的 API 重新实现暂停选单,以便模组制作者能够为暂停选单正确添加更多按钮和功能。这是一项正在进行的工作,并将在未来进行扩展。
解决含水方块不应该含水的问题的结构。
去除烦人的提示框。
自定义刷怪笼行为:
在玩家破坏时进行惩罚。
阻止刷怪笼的破坏。
破坏刷怪笼附近的火把/光源。
通过自定义属性调整刷怪笼生成的怪物难度。
新增 RandomNameLootFunction 功能,允许你为物品设置一个名称列表,并随机选择一个作为物品名称。
一个简单的 Sparse Structures Reforged 重新实现,适用于 1.21.1 版本,以填补他们移植前的空缺。此操作依据其 MIT 许可协议允许。
使用功能
含水方块结构处理器修复
含水方块修复将直接应用到你的 template_pool 中。在创建 pool 时,将 ftbpc:waterlogging_fix_processor 添加到你的处理器列表中。此组件将判断哪些方块不应被水填充并进行修复!
JSON 文件示例如下:
{
"processors": [
{
"processor_type": "ftbpc:waterlogging_fix_processor"
}
]
}
RandomNameLootFunction
RandomNameLootFunction 是一个战利品物品函数,允许你根据名称列表为物品设置名称。这需要在 data/ftbpc/sources/random-name-loot-source.json 文件夹中提供一个 JSON 格式的 NBT 组件列表。你可以使用数据包或 KubeJS 来修改该文件,默认情况下,它仅包含一个示例。
JSON 文件示例如下:
{
"example": [
{"bold":true,"color":"blue","text":"我是一个示例!"}
],
"list2": [
{"text":"我是示例 2!"},
{"text":"不止一个示例"}
]
}
在 Map/Object 列表中,每个键必须唯一,因为它用作寻找随机名称的标识符类别。如你所见,需使用完全符合 JSON 标准的 NBT 组件才能使功能正常运行。如果操作不正确,将记录错误。
使用上述 JSON 文件的战利品表示例如下:
{
"entries": [
{
"type": "minecraft:item",
"name": "minecraft:stone",
"functions": [
{
"function": "ftbpc:random_loot_item_function",
"nameSetKey": "example"
}
]
},
{
"type": "minecraft:item",
"name": "minecraft:gold",
"functions": [
{
"function": "ftbpc:random_loot_item_function",
"nameSetKey": "list2"
}
]
}
]
}