upupp
我下载了一个篮球小游戏的地图 单人游戏没有任何问题 把存档移入服务器就出现以下情况 再附地图function文件

无敌三脚猫
不要用那种能装插件的服务端
或者说,不要用任何插件
本来是可以用/minecraft:give来规避插件的问题的,不过函数里的指令又不能加冒号,那就只能删插件了

upupp
无敌三脚猫 发表于 2022-3-16 10:25
不要用那种能装插件的服务端
或者说,不要用任何插件
本来是可以用/minecraft:give来规避插件的问题的,不 ...

可是我已经设置好很多插件了 舍不得删

无敌三脚猫
1344641274 发表于 2022-3-16 10:47
可是我已经设置好很多插件了 舍不得删

如果你用的基础插件是ess,那就去ess的config.yml里找到disabled-commands:
写成
disabled-commands:
  - give

upupp
无敌三脚猫 发表于 2022-3-16 10:53
如果你用的基础插件是ess,那就去ess的config.yml里找到disabled-commands:
写成
disabled-commands:

谢谢 但是能给我讲一下为什么装了插件这些地图就用不了了吗

无敌三脚猫
1344641274 发表于 2022-3-16 10:54
谢谢 但是能给我讲一下为什么装了插件这些地图就用不了了吗

插件有自己的指令,比如ess有个give指令,格式是/give 玩家 物品
看起来和原版的give相同,但实际上是两个不同的指令,ess的这个give指令不能用目标选择器指定玩家,比如你在单人模式可以用/give @s指定自己,但在装了ess的服务器里使用give,ess就会真的去找名字叫@s的玩家(当然找不到),还有物品名字,ess的give也没办法像原版那样直接把nbt贴在后面
你在聊天框可以用/minecraft:give来使用原版的give,但函数不行,函数里的指令不能加冒号
你这函数里还写的有tp指令啊,那也要加上才行
disabled-commands:
  - give
  - tp
应该能让ess不执行这两个指令,而让原版执行
不过,保不齐还有其它指令被ess抢占了但我还没看到的,所以还是直接删ess比较省事

upupp
无敌三脚猫 发表于 2022-3-16 11:02
插件有自己的指令,比如ess有个give指令,格式是/give 玩家 物品
看起来和原版的give相同,但实际上是两 ...

好的谢谢大佬解决了我的困惑 那你能帮我看一下还有啥指令被占用了吗

无敌三脚猫
1344641274 发表于 2022-3-16 11:23
好的谢谢大佬解决了我的困惑 那你能帮我看一下还有啥指令被占用了吗

应该没了吧,现在这些函数可以正常执行吗?

upupp
无敌三脚猫 发表于 2022-3-16 12:09
应该没了吧,现在这些函数可以正常执行吗?

不出现红字了 不过单人游戏那个篮球可以投 到了服务器右键它却没有任何反应