怎么让投射物变得可被破坏?

USS.Shenzhou


你使用的IDE:IntelliJ IDEA
你使用的IDE版本:2020.1
Forge版本: 31.1.46
Minecraft版本: 1.15.2

我想让我的ThrowableEntity能够被弓箭之类的武器杀死,但是找不到资料。wiki上说投射物默认生命值是无穷,应该可以改吧?而且投射物貌似不和箭发生作用…


FledgeXu


你可以在你的投射物的Tick方法里用this.world.getEntitiesInAABBexcluding获取和投射物碰撞箱相重叠的实体,如果箭在这个实体列表里,就把投射物本身删除就行。


USS.Shenzhou


我试着用getEntitiesInAABBexcluding,但是不知道这里怎么填:


tick方法里面:


FledgeXu


填一个this试试。
另外代码不要贴图片,请贴文本。


USS.Shenzhou


好的,谢谢提醒。



其实onImpact也可以实现,触发之后删掉自己就行了,参考原版蛤炮的实现。
至于被伤害的处理,可以覆盖受到伤害的方法,同样参考原版蛤炮的实现。


system


该主题在最后一个回复创建后7天后自动关闭。不再允许新的回复。