对这个问题很抱歉,我想我可能曾经问过,但是这个网站令人困惑,我只是在任何地方都找不到。我是一名Java插件开发人员,目前在Data Structures and Algorithms类中,如果可以帮助您了解我将了解多少。我曾经在服务器上使用随机物品作为弹丸,例如金块物品实体或西瓜切片物品实体。我想知道是否有人知道如何使物品成为弹丸?我想我需要使用新方法和其他方法创建一个新的对象类,但是我不确定这是如何工作的,尤其是因为我无法更改Minecraft自己的代码。
非常感谢所有帮助!
最佳答案
您可以用自己的自定义弹丸(例如物品实体)替换弓箭的弹丸。您将捕获ProjectileLaunchEvent并执行以下操作:
Entity arrow = event.getEntity();
Vector velocity = arrow.getVelocity();
Item item = arrow.getWorld().dropItem(arrow.getLocation(), ItemStack);
item.setVelocity(velocity);
如果您想造成伤害,则必须使用调度程序不断跟踪它的位置,检查它是否与玩家相交,并造成适当的伤害。或者,如果您想采用一种更简单的方法,只需看看玩家是否拿起了该物品,将其从手中拿走并造成了伤害。
关于java - Minecraft Bukkit-如何将物品实体和掉落的方块实体用作弹丸?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18454144/