如何通过一个物品去检测指定的方块并使方块执行相应功能?


版本信息
你使用的IDE:IntelliJ IDEA
你使用的IDE版本:<2019.3.2.0>
Forge版本: <1.15.2-31.1.0>
Minecraft版本: <1.15.2>

主要问题简述
我打算制作在MC中添加一个远程控制的工具,可以通过右键来使特定的方块执行相应的功能。我懂得怎么弄物品右键触发事件,但是不知道怎么样通过一个物品来控制一个方块执行对应的功能。对了,这里的方块是自己添加的方块,不是MC原版的方块。
我想实现的功能:右键指定物品,使这个方块执行爆炸的功能(爆炸我自己会弄)


FledgeXu


很简单,在方块上判定就行,右键触发函数有传入玩家的实例的。

你可以看到有个 PlayerEntity player ,利用这个实例判断玩家手上拿着的物品就行。



就是可以通过物品右键空气(不用右击该方块)就可以执行了吗?


FledgeXu


我看不懂你在说什么?


FledgeXu


啊,我大概明白你的意思了,你要实现右击物品但是要让远端的一个方块起效是吧。



对的,就是这样的。


FledgeXu


那你要强制你的方块保持加载,然后通过发送与接受数据包通讯即可。
但是不建议实现这个功能,因为任何强制方块保持加载都有可能会带来非常严重的性能问题,会严重影响到玩家的游戏体验。



所以实现起来比较麻烦是吗?


FledgeXu




或者通过右键使方块打开一个输入框,输入一些东西并保存,然后再右键该物品打开另一个输入框,输入对应内容后确定,即可使方块执行对应的功能。但是怎么创建一个输入框的Gui界面呢?会不会比那些容器类界面gui的创建过程要麻烦一些?


FledgeXu


https://b23.tv/av70307586/p10


system


该主题在最后一个回复创建后7天后自动关闭。不再允许新的回复。