有些生物是自带GUI的
比如说村民这些
你打开他们gui,再让他以某种方式死亡
他的GUI就在你那打开着
如何检测某种生物死亡,并强制关闭他的GUI呢?
比如说村民这些
你打开他们gui,再让他以某种方式死亡
他的GUI就在你那打开着
如何检测某种生物死亡,并强制关闭他的GUI呢?
注册监听事件:EntityDeathEvent
然后再:
Player p = e.getEntity();
p.closeInventory
然后再:
Player p = e.getEntity();
p.closeInventory
xiao_sgyg 发表于 2020-2-23 13:02
注册监听事件:EntityDeathEvent
然后再:
Player p = e.getEntity();
如果说因为外部力量导致死亡
怎么办?
就比如说碰到岩浆这些
这么厉害的吗
 本帖最后由 MikuScarlet 于 2020-2-23 22:29 编辑 
判断它是不是村民,是的话就强制转换,然后获取它的Inventory,
然后再获取Viewers,然后进行遍历然后逐个调用closeInventory方法。
大概就是这样了。
检测生物死亡的话就如二楼所说,监听EntityDeathEvent
getInventory().getViewers().forEach(p -> p.closeInventory())
判断是不是村民的话,有个EntityType的,你可以看一下
判断它是不是村民,是的话就强制转换,然后获取它的Inventory,
然后再获取Viewers,然后进行遍历然后逐个调用closeInventory方法。
大概就是这样了。
检测生物死亡的话就如二楼所说,监听EntityDeathEvent
getInventory().getViewers().forEach(p -> p.closeInventory())
判断是不是村民的话,有个EntityType的,你可以看一下