|
本帖最后由 JKfungus 于 2024-2-26 13:53 编辑
请给出您输入的具体命令,我猜您输入的命令可能是
- /carpet commandPlayer true
复制代码 这是临时改变了 Carpet 的设置,一般来说它也提供了永久更改的命令- /carpet setDefault commandPlayer true
复制代码 …………
然而,如果有些内容无法永久更改:比如调整刷怪上限为100(默认70),则需要命令
在服务器每次重启后该设置都会被重置为默认值,如果想自动变回100,您可以通过数据包来完成。注意,这需要你的游戏版本为1.14及以上。
关于如何编写数据包见数据包 - Minecraft Wiki和教程:制作数据包 - Minecraft Wiki,如果您不想查阅,可以遵循下方操作快速制作数据包:
如果你用 Linux 系统:
如果你的地图目录的名字是 world,则把工作目录切换到 ./server/world/datapacks 内,创建文件 s.sh,将以下脚本代码复制进去(可以借助 vim 或类似文本编辑器)
- #!/bin/bash
- # By Fungus for the answer to https://bbs.mcmod.cn/thread-17528-1-1.html
- # Date 2024-2-26
- # For Linux in ./world/datapacks
- # Check the condition of existing datapacks
- if [ -f "./carpet_spawn_mobcaps_reload" ]; then
- echo "Fail to create datapacks: The pack name is occupied"
- exit 1
- else
- read -p "Please type in your command, press Enter to contiue:\n" s
- fi
- # Build datapack
- mkdir carpet_spawn_mobcaps_reload
- cd carpet_spawn_mobcaps_reload
- echo "{\"pack\": {\"pack_format\": 4, \"description\": \"Contain only one command\"}}" > pack.mcmeta
- # Write function
- mkdir -p "./data/minecraft/functions"
- cd "./data/minecraft/functions"
- echo $s > spawn_mobcaps_reset.mcfunction
- # Write function tag
- cd ..
- mkdir -p "./tags/functions"
- cd "./tags/functions"
- echo "{\"replace\": false, \"values\": [\"minecraft:spawn_mobcaps_reset\"]}" > load.json
- # Succeed
- echo "Datapack was built successfully!"
复制代码 输入命令 sh s.sh ,然后输入一条你需要每次开服都会自动运行一次的命令(不要斜杠),按下 Enter 键。之后可以输入 rm s.sh 删除脚本。最后在游戏后台输入 reload 命令,如果出现有关版本的警告,忽略并继续执行即可。
如果你用 Windows 系统:
如果你的地图目录的名字是 world,则把工作目录切换到 .\server\world\datapacks 内,记事本创建文件 s.txt,将以下脚本代码复制进去
- @Echo off
- REM By Fungus for the answer to https://bbs.mcmod.cn/thread-17528-1-1.html
- REM Date 2024-2-26
- REM For Windows in .\world\datapacks
- REM Check the condition of existing datapacks
- if exist "carpet_spawn_mobcaps_reload" (
- echo Fail to create datapacks: The pack name is occupied
- exit /b 1
- ) else (
- set /p "s=Please type in your command, press Enter to continue: "
- )
- REM Build datapack
- mkdir carpet_spawn_mobcaps_reload
- cd carpet_spawn_mobcaps_reload
- echo {"pack": {"pack_format": 4, "description": "Contain only one command"}} > pack.mcmeta
- REM Write function
- mkdir "data\minecraft\functions"
- cd "data\minecraft\functions"
- echo %s% > spawn_mobcaps_reset.mcfunction
- REM Write function tag
- cd ..
- mkdir "tags\functions"
- cd "tags\functions"
- echo {"replace": false, "values": ["minecraft:spawn_mobcaps_reset"]} > load.json
- REM Succeed
- echo Datapack was built successfully!
复制代码 把文件重命名为 s.bat ,双击该文件,然后输入一条你需要每次开服都会自动运行一次的命令(不要斜杠),按下 Enter 键。之后可以删除该脚本。最后在游戏后台输入 reload 命令,如果出现有关版本的警告,忽略并继续执行即可。
|
|