繁体   English   中英

Minecraft Bukkit-如何将物品实体和掉落的方块实体用作弹丸?

[英]Minecraft Bukkit - How can I use item entities and falling block entities as projectiles?

对这个问题很抱歉,我想我可能曾经问过,但是这个网站令人困惑,我只是在任何地方都找不到。 我是一名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);

如果您想造成伤害,则必须使用调度程序不断跟踪它的位置,检查它是否与玩家相交,并造成适当的伤害。 或者,如果您想采用一种更简单的方法,只需看看玩家是否拿起了该物品,将其从手中拿出并造成了伤害。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM