版本信息
你使用的IDE:IntelliJ IDEA
你使用的IDE版本:<2019.3.2.0>
Forge版本: <1.15.2-31.1.0>
Minecraft版本: <1.15.2>
主要问题简述
我打算制作在MC中添加一个远程控制的工具,可以通过右键来使特定的方块执行相应的功能。我懂得怎么弄物品右键触发事件,但是不知道怎么样通过一个物品来控制一个方块执行对应的功能。对了,这里的方块是自己添加的方块,不是MC原版的方块。
我想实现的功能:右键指定物品,使这个方块执行爆炸的功能(爆炸我自己会弄)
很简单,在方块上判定就行,右键触发函数有传入玩家的实例的。
你可以看到有个 PlayerEntity player
,利用这个实例判断玩家手上拿着的物品就行。
就是可以通过物品右键空气(不用右击该方块)就可以执行了吗?
啊,我大概明白你的意思了,你要实现右击物品但是要让远端的一个方块起效是吧。
那你要强制你的方块保持加载,然后通过发送与接受数据包通讯即可。
但是不建议实现这个功能,因为任何强制方块保持加载都有可能会带来非常严重的性能问题,会严重影响到玩家的游戏体验。
或者通过右键使方块打开一个输入框,输入一些东西并保存,然后再右键该物品打开另一个输入框,输入对应内容后确定,即可使方块执行对应的功能。但是怎么创建一个输入框的Gui界面呢?会不会比那些容器类界面gui的创建过程要麻烦一些?
该主题在最后一个回复创建后7天后自动关闭。不再允许新的回复。