我的世界Game Stages的使用方法
介绍
Game Stages只是GS系列的框架,该mod的唯一作用就是提供“阶段”(Stages)系统和相关命令等,没有其他功能。
阶段系统是类似于权限系统的。
打个比方,当玩家安装了相应的附属mod后,如果玩家拥有”石器”阶段,此时玩家可以制作整合包作者设定的,属于“石器”阶段的石制工具、获取羊毛、皮革、腐肉、生肉,
但mod会限制玩家制作、使用、获取非“石器”阶段(如“铁器”阶段)的物品及相关内容。
简单来讲,就是给游戏内容加了一个“权限”系统,没有“权限”的玩家无权与相关物品交互。
声明
而GS实际上只是允许使用者创建“权限组”、或者说“阶段”,而这个“阶段”内是什么“权限节点”都没有的。
添加“权限节点”的功能需要依靠其附属mod。
在较低的版本(小于1.13)中所有“阶段”都不需要提前声明。
而在较高(1.13及以上)的版本中,需要通过known_stages.json文件提前声明所有阶段,
该文件的位置应该在~/config/gamestages/known_stages.json
示例如下:
["stone_stage", "iron_stage", "gold_stage", "diamond_stage"]
在以上例子中,声明了stone_stage(石头阶段)、iron_stage(铁阶段)、gold_stage(金阶段)、diamond_stage(钻石阶段)
需要注意的是:阶段名称只能由0-9、小写字母和下划线组成,不可以有中文、空格、大写字母。
假人功能
mod使用假玩家代替玩家实现自动化操作。假玩家无法获得阶段,所以这个mod提供了一种为他们定义默认阶段的方法。
这可以通过~/config/gamestages/fake_players.json文件来实现。
下面是一个示例文件:
[
{
"fakePlayerName": "test123",
"stages": [
"stage1",
"stage2",
"stage3"
]
},
{
"fakePlayerName": "fake456",
"stages": [
"fish",
"pepper",
"cheese"
]
}
]
命令
/gamestage add (silent) <player> <stage> | 给玩家添加一个阶段,如果带有“silent”字段,则静默执行,不通知玩家 |
/gamestage remove (silent) <player> <stage> | 从玩家移除一个阶段,如果带有“silent”字段,则静默执行,不通知玩家 |
/gamestage info (player) | 列出玩家所拥有的所有阶段。如果未指定玩家,将检索命令使用者 |
/gamestage check (player) <stage> | 检查玩家是否拥某个阶段。如果未指定玩家,将检查命令使用者 |
/gamestage clear (player) | 清除玩家拥有的所有阶段。如果未指定玩家,将清除命令使用者 |
/gamestage all (player) | 给与玩家所有已知阶段。如果未指定玩家,将给与命令使用者 |
/gamestage reloadfakes | 重载GS数据 |
以上命令可以通过CB执行,但是更推荐通过CT、KubeJS或FTB Quests等其他魔改mod进行操作。
CT支持
CT为GS提供了支持
具体请阅读https://docs.blamejared.com/1.16/zh/mods/RecipeStages/RecipeStages/