跳到正文

World Start Commands and Global Gamerules

作者:acewins

创建世界时运行命令,让全局游戏规则兼容任意模组!

收藏

介绍

介绍由机器翻译自 Modrinth 原页面,仅供参考。

BoxToPlay sponsor
来看看 BoxToPlay 吧,这里提供价格实惠、性能强劲的 Minecraft 服务器(说真的,我每天都在用,体验很棒)

也可在 curseforge 获取(差得多)

这个模组最初是为了设置适用于所有世界的全局游戏规则而制作的,不过也可以运行其他命令。

v1 说明

首次启动游戏时,模组会在 config 文件夹中创建一个名为 WSCommands.json 的文件,格式如下:

{
  "Repeat": false,
  "DedicatedMode": false,
  "1": "[command1]",
  "2": "[command2]",
  "3": "[command3]"
}

每次进入新世界时,模组都会按顺序运行这些命令。
请确保数字连续,不要跳号。
别忘了加逗号。
命令前面不需要加 /
\
示例:

{
  "Repeat": false,
  "DedicatedMode": false,
  "1": "effect give @a minecraft:resistance",
  "2": "gamerule keepInventory true",
  "3": "gamerule doInsomnia false",
  "4": "give @r minecraft:diamond"
}

这会先给所有玩家施加抗性效果,然后将 keepInventory 设为 true、doInsomnia 设为 false,最后给世界中的一名随机玩家一颗钻石
\
如果将 Repeat 设为 true,每次加载世界时都会运行这些命令(如果将 DedicatedMode 设为 true,则每次有玩家加入世界时都会运行)。
如果将 DedicatedMode 设为 true,每位玩家首次加入世界时都会运行这些命令。

重要提示:

/wsc [target] forcerun 会直接运行这些命令
/wsc [target] reset 会在下次加载当前世界时重新运行这些命令
/wsc null 是一个不会执行任何操作的命令

创建世界时命令没有运行?试试执行 /wsc forcerun(需要 OP)。如果出现红色消息,提示命令无法运行,你可能在配置文件中漏了逗号(除了最后一行,其他每一行末尾都要加逗号)

命令确实运行了,但游戏规则没有设置?Minecraft 对游戏规则的大小写要求非常严格(例如,gamerule keepinventory 或 gamerule Keepinventory 都无法生效,正确写法是 gamerule keepInventory)

从命令方块直接转到 toml 文件时请格外小心,因为命令中任何 JSON 格式使用的特殊字符都必须进行转义(例如:\ 要写成 \\,” 要写成 \”)(这里有个很实用的工具:https://www.freeformatter.com/json-escape.html,只需在输入框中输入你想要的命令,不要按回车,然后点击“escape JSON”,就会得到可以直接复制粘贴的内容(别忘了把从网站复制的内容放在命令列表的引号之间!!)

config 文件夹中会生成一个名为 WSCommands.toml 的配置文件,其中包含大部分重要信息

加入我的 discord 服务器,获取我的模组相关帮助!

图标取自 game-icons.net

常见问题

World Start Commands and Global Gamerules 支持哪些 Minecraft 版本?

World Start Commands and Global Gamerules 支持 Minecraft Java 版 1.19–26.1,共 22 个版本,可用的加载器:Forge / NeoForge。下载时注意选择和你游戏版本一致的文件。

World Start Commands and Global Gamerules 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Forge / NeoForge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:仅服务端。

评论

登录后评论和评分

acewins 的其他作品

查看全部 →