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