Starter Kit
📦 为加入世界的新玩家提供可配置的初始装备、物品、药水效果、Curios 和 Trinkets 饰品槽位和/或命令。兼容 FTB Team Islands。
介绍
Starter Kit 是一个模组,允许首次加入世界的玩家获得在配置文件中设置的物品。可以将物品设置到物品栏中的任意特定槽位、副手以及盔甲槽位。该模组可以检测哪些玩家此前从未加入过。如果其他模组添加了物品,例如指南书,它们可以被完全移除,或者在初始套装设置之后再添加。这可以通过 addExistingItemsAfterKitSet 配置选项进行配置。
可用于服务器中为所有新玩家发放,也可在单人游戏中使用,以你选择的默认物品栏开局。在创建岛屿命令之后,还可选支持 FTB 的 Team Island 模组。
该模组可以仅安装在服务端使用。如果你希望玩家能够使用“选择套装 GUI”,则也必须安装在客户端上。或者,他们可以通过服务器命令选择套装。
功能:
• 此处描述中附有指南。难度分为简单、中级和高级。
• 为首次加入世界的玩家提供自定义初始物品和/或药水效果。
• 支持多个套装。可以随机发放或由玩家选择。
• 有自定义追踪机制来确定哪些是新玩家,兼容现有世界。
• 大量命令!用于创建、添加、管理和选择初始套装。
• 如果安装在客户端,可以通过自定义 GUI 界面选择套装。如果未安装,则可以使用命令。
• 为你的套装添加描述。RPG 整合包,有人要吗?
• 移除其他模组添加的初始物品,例如指南书。或者在初始套装之后添加它们。
• 支持 Curios 和 Trinkets!这些槽位中的物品会保存在套装中并返还,无需安装其中任一模组。
• 发放套装时运行命令,例如授予技能。每个套装在 commands 文件夹中都有自己的文件。
• 套装名称、描述和选择套装文本可以是翻译键。非常适合多语言整合包。
所有可用的配置选项:
显示剧透
randomizeMultipleKitsToggle 默认 true
当通过 /starterkit add 添加多个初始套件时,有两种分发方式。启用此项时,会随机选择一个。禁用时,玩家可以在首次加入时选择一个。
randomKitWeights 默认 “”
当随机发放套件时,每个套件被选中的可能性,以逗号分隔的 kit_name:weight 对表示。未列出的套件权重为 1。例如 ‘warrior:5,wizard:1’ 使战士套件被选中的可能性是法师套件的 5 倍。
giveStarterKitOnFirstJoin 默认 true
新玩家首次加入时是否获得(或可以选择)初始套件。禁用时,套件仅通过 ‘/sk give <player>’ 发放,当玩家可以选择时会打开套件选择界面。适用于由 NPC 或命令方块发放套件的情况。
giveStarterKitOnRespawn 默认 false
玩家死亡后重生时是否再次获得上次获得的初始套件。当 keepInventory 游戏规则启用时无效。
addExistingItemsAfterKitSet 默认 true
设置套件后,是否应将背包中已存在的物品(例如其他模组添加的书籍)重新添加回背包。如果禁用,它们将被移除。你仍然可以通过套件手动设置它们。
usePotionEffectsInStarterKit 默认 true
是否应启用药水/生物效果功能。这意味着通过 /sk (add/set) 创建套件时,它还会保存玩家当前拥有的激活效果。并且在发放初始套件时,会将效果添加到新玩家身上。
formatKitNames 默认 true
是否应格式化套件名称。每个单词将首字母大写。
chooseKitText 默认 “%s, you can choose a starter kit!”
显示在套件选择界面上方或聊天栏中的文本(如果未安装该模组)。%s 将被替换为玩家名称。也可以像套件名称和套件描述一样,使用资源包中的翻译键。
lockKitChoiceScreen 默认 false
套件选择界面是否保持打开直到选择了一个套件。启用时,背包键和 Escape 键不会关闭它。此设置从每个玩家自己的配置中读取,因此整合包会在其发布的配置中设置此项。
announcePlayerKitChoiceInDedicatedServer 默认 true
每当新玩家做出套件选择时,是否应向服务器广播公告。必须禁用 ‘randomizeMultipleKitsToggle’,并且必须至少有 2 个可用的初始套件。
enableFTBIslandCreateCompatibility 默认 true
在 FTB Team Islands 的 ‘/ftbteamislands create’ 命令之后,是否应重新设置初始套件。未安装时无效。
‘/starterkit’ 和 ‘/sk’ 均可使用。
管理员命令:
/sk add (kit_name) – 将你当前的背包添加到活动套件中。
/sk set (kit_name) – 将你当前的背包设置为唯一的活动套件。
/sk give <player> (kit_name) – 给予玩家一个随机(或指定)的初始套件。
/sk activate <kit_name>/_all – 将 kit_name 或所有套件从非活动移动到活动。
/sk deactivate <kit_name>/_all – 将 kit_name 或所有套件从活动移动到非活动。
/sk list (inactive) – 列出所有活跃(或非活跃)的初始套件。
/sk reset – 重置所有追踪记录。玩家加入时将再次获得一个初始套件。
/sk reload – 从配置文件夹重新加载初始套件的更改。
用户命令:
/sk choose <kit_name> – 允许玩家通过命令选择一个初始套件。仅当客户端未安装 Starter Kit 且服务器启用了套件选择时才需要此操作。
/sk info <kit_name> – 显示 kit_name 的描述和物品。
/sk help – 在游戏内显示 Starter Kit 的命令。
使用指南:
该模组可以通过多种不同方式进行配置。为了更好地保持条理,我将难度分为三个不同的部分:简单、中级和高级。
简单:
设置自定义初始套件。添加/移除来自其他模组的初始物品。并通过命令给予玩家初始套件。
中级:
添加一个额外的初始套件。通过命令停用一个套件。添加带有药水效果的初始套件,并设置等级和持续时间。
高级:
让玩家在首次加入时选择一个套件。将非活跃的默认套件移至活跃状态。显示选择套件的 GUI 界面。创建一个带有自定义描述的初始套件。
第 1 部分:简单
这是默认的初始套件,在未进行任何配置的情况下安装模组时将给予该套件:
你可以使用“/starterkit set (kit_name)”(或“/sk set (kit_name)”)命令设置自己的初始套件。套件名称是可选的。
使用此命令后,所有其他活跃的初始套件都会被移至非活跃文件夹。
这里你可以看到通过上一条命令创建的新初始套件数据文件。它位于“./config/serilum/starterkit/kits/”:
就是这样!所有新玩家现在首次加入世界时都将获得“Upgraded”套件:
在位于“./config/serilum/starterkit.json5”的配置文件中,你可以选择是否应在套件之后移除或给予其他模组的初始物品。
这些模组初始物品的例子包括指南书。
要手动给予其他玩家(或你自己)一个初始套件,你可以使用“/starterkit give <player> (kit_name)”命令。
kit_name 参数是可选的,如果省略:
如果模组通过中级配置,可能会随机给予一个套件。
如果模组通过高级配置,可能会显示套件选择界面。
第 2 节:中级
你可以使用“/starterkit add (kit_name)”命令添加另一个启用的新手礼包。
在默认配置下,这意味着新玩家现在会随机收到“Default”或“No Bread”新手礼包。
要查看所有启用的新手礼包,请使用“/starterkit list”命令。要查看未启用的新手礼包,请使用“/starterkit list inactive”:
要禁用一个已启用的礼包,请使用“/starterkit deactivate <kit_name>”。这会将礼包移动到“./config/serilum/starterkit/kits/inactive/”文件夹。
该模组还可以在新手礼包中同时给予药水效果!请确保配置中启用了“usePotionEffectsInStarterKit”。
然后,只需确保启用了药水效果,并使用“/starterkit set”或“/starterkit add”命令。
效果持续时间将设置为玩家当前拥有的准确时长,但我们会在后续步骤中将其向上取整。
在这个示例中,我给玩家添加了速度药水效果。使用上一条命令时该效果处于激活状态:
找到并打开我们刚刚创建的礼包。路径为“./config/serilum/starterkit/kits/Speed_Kit.txt”:
这是“Speed Kit”礼包的数据文件。它包含玩家将获得的物品,以及底部将给予玩家的效果。
当创建礼包时没有激活效果,该行将为空。否则它会复制确切的等级和持续时间。
在这个示例中,它包含对速度效果的引用。它是1 级,持续时间为3341 刻,等于 167 秒。20 刻 = 1 秒。
我将把玩家获得的效果改为速度 5 级,持续时间为5 分钟。6000 刻 = 300 秒 = 5 分钟:
你可以通过“/starterkit reload”命令重新加载对“./config/serilum/starterkit/”内文件所做的任何更改:
就是这样!每当玩家首次加入世界时,他们现在将收到“Speed Kit”礼包。其中包含一些标准物品以及速度 V效果,持续时间为5 分钟:
显示剧透

第 3 节:高级
Starter Kit 还包含一个自定义礼包选择界面!以下是使用“Default”礼包时的示例。
在本节中,我们将启用它、创建一个礼包并为其添加描述。
在配置中禁用“Randomize Multiple Kits Toggle”。请记住,它位于“./config/serilum/starterkit.json5”中。你也可以使用游戏内的配置编辑器来完成此操作:
“./config/serilum/starterkit/kits/in/”文件夹内有一些默认套件。让我们为这个示例启用它们。
使用“/starterkit activate _all”命令激活所有未激活的套件。
你可以使用“/starterkit list”命令查看当前哪些套件处于激活状态:
由于所有内容都包含默认值,你可以立即看到它生效!加载一个新世界,你就会看到选择套件的界面:
显示剧透

让我们添加自己的自定义套件,看看描述是如何工作的。
首先准备一个你选择的物品栏,然后使用“/starterkit add”命令。
我将其命名为“Pumpkin”。
所有套件描述都保存在“./config/serilum/starterkit/descriptions/”中。每当你创建或添加套件时,这些描述文件都会自动生成。
打开你刚刚设置的套件名称对应的描述文件。在我的例子中,文件是“./config/serilum/starterkit/descriptions/Pumpkin.txt”。
这是任何新创建套件的默认描述内容。
该描述用于选择套件界面以及“/starterkit info <kit_name>”命令。
将描述更改为你想要的任何内容!没有大小限制,但任何溢出的内容都会被隐藏。所以请确保它不要太长:
要重新加载我们对描述文件所做的更改,请使用“/starterkit reload”命令:
就是这样!描述现在将显示在选择套件界面上:
点击“Choose Starter Kit”按钮,即可获得所选套件:
Starter Kit 可以自动检测客户端是否安装了该模组。
支持仅服务端使用。在这种情况下,玩家可以通过命令选择套件。
每当服务器没有收到客户端的响应(即未安装该模组)时,首次加入时会发送以下消息:
玩家可以使用“/starterkit info <kit_name>”命令查看初始套件中包含哪些物品:
可以使用“/starterkit choose <kit_name>”命令选择一个套件:
你可以自由地在任何整合包中使用此模组,只要下载仍托管在 CurseForge 或 Modrinth 生态内。
Serilum.com 包含所有可用模组的概览和更多信息。
如有问题、想法、建议或其他任何事项,请访问 Github 仓库。谢谢!
Serilum 的其他作品
查看全部 →Collective
🎓 Collective 是 Serilum 所有模组共用的前置库,包含通用代码。
Villager Names
为所有村民实体添加默认名称或自定义名称,让世界更加生动。
Double Doors
🚪 多个相同的双开门、活板门和栅栏门可以同时打开。
Tree Harvester
🌲 用斧头瞬间砍倒整棵树和巨型蘑菇。支持树叶快速消 decay,并可自动放置树苗。

评论
登录后评论和评分