java - Minecraft Bukkit - 如何使用元素实体和掉落的方 block 实体作为射弹?

标签 java plugins minecraft bukkit projectile

对于这个问题,我很抱歉,我想我之前可能已经问过,但是这个网站令人困惑,我只是无法在任何地方找到它。我是一名 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/

相关文章:

java - 字符串操作: Taking numbers out of a string in java?

java - JScrollPane 仅使用水平滚动条显示内容

java - 尝试将数据插入 Mysql 表不起作用(Java)

Java: getInstance() 单例性能

visual-studio - 是否有用于选项卡式多显示器支持的 Visual Studio 2010 附加组件

data-structures - 可用于有效表示 Minecraft 世界的标准数据结构是什么?

jquery - jquery最好的弹出框插件

php - 如何从 prettyPhoto 灯箱中删除滚动条?

java - 有没有可靠的方法来获取插件 JAR 文件的名称?

php - 如何在 PocketMine 插件中创建具有本地化描述的命令?