MC百科社群
标题:
Fabric端carpet假人控制问题
[打印本页]
作者:
Ray_Amazing
时间:
2024-2-8 16:38
标题:
Fabric端carpet假人控制问题
在服务器后台将player 设为默认 true
但在重启服务器后,会变成false。
Minecraft 1.20.2,FabricLoader 0.14.24
Carpet 1.4.121+v231011
作者:
JKfungus
时间:
2024-2-26 00:14
本帖最后由 JKfungus 于 2024-2-26 13:53 编辑
请给出您输入的具体命令,我猜您输入的命令可能是
/carpet commandPlayer true
复制代码
这是临时改变了 Carpet 的设置,一般来说它也提供了永久更改的命令
/carpet setDefault commandPlayer true
复制代码
…………
然而,如果有些内容无法永久更改:比如调整刷怪上限为100(默认70),则需要命令
/spawn mobcaps set 100
复制代码
在服务器每次重启后该设置都会被重置为默认值,如果想自动变回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
命令,如果出现有关版本的警告,忽略并继续执行即可。
欢迎光临 MC百科社群 (https://bbs.mcmod.cn/)
MC百科
|最大的MineCraft中文模组百科