minecraft - 指向玩家的指南针:Minecraft 基岩附加组件
问题描述
我正在构建一个插件来不断地将指南针指向另一个玩家,我不想通过命令块来做到这一点。我想我应该使用 .MCFUNCTION 文件,但我不确定。我该怎么办?我已经尝试搜索 Google,但似乎没有关于构建附加组件的信息。
这适用于 Minecraft:基岩版 1.16。
我会使用的命令是/execute <playerName> ~ ~ ~ setworldspawn ~ ~ ~
. 这意味着将setworldspawn ~ ~ ~
代表任何人执行命令<playerName>
。然后,~ ~ ~
它会将生成设置为播放器的方法。指南针总是指向重生点,如果这个命令在每一刻都被执行,任何有指南针的人都可以追踪这个人,因为这个人在重生点。
另一个问题:有没有办法让玩家设定谁<playerName>
是?我不需要那个,但如果有可能,那就太好了。
tick.json 是要走的路吗?我似乎找不到任何关于它的信息。
解决方案
这有点晚了,但你可以设置播放器!不过,不是你想的那样。假设这是我们的原始代码:execute JohnUsername ~ ~ ~ spawnpoint
你实际上可以做的是使用标签:execute @a[tag=targ] ~ ~ ~ spawnpoint
现在玩家只需要做/tag @s add targ
,他们就会成为目标。所以你可以让玩家这样做。/tag @s remove targ
一个问题:如果你想切换,你必须确保这样做。你如何应对这种情况?制作这样的函数:[targetme.mcfunction]
tag @a remove targ
tag @p add targ
现在,每当我在聊天中运行 /function targetme 时,我都会成为目标,它会从以前的任何人那里夺走目标,如果没有目标,它仍然可以工作,只是给我目标。可悲的是,您不能像 /function targetadd Jim 那样做:(。您需要想要成为猎人的玩家来运行该功能。(或者您可以设置一个选择随机玩家的系统,例如替换tag @p add targ
为tag @r add targ
和何时函数运行某人是随机选择的)
推荐阅读
- swift - 如何转换可选
> 到词典 发送带有 json 参数的 Alamofire (5.4.4) 发布请求? - c# - 如何阻止我的 dll(参考)中的 resx 文件在我的主项目中使用?
- flutter - (颤振)FutureBuilder 将 Map<> 作为属性传递
- python - Python 找不到布朗尼文件
- java - 对 SourceRecord (Kafka) 中的 souceOffset 使用任意对象
- python - 使用 np.fromfile 读取具有特定行为的数据
- javascript - 如何在 Vue 3 组件中使用 props 作为 Echarts 的选项数据?
- javascript - 如何使用函数返回值添加到全局变量(JavaScript)
- amazon-web-services - 为什么 LSI 在最后一条记录上返回 LastEvalutedKey?
- php - Doctrine 只选择集合的最后一个条目