AD【钙奶】
有些生物是自带GUI的
比如说村民这些

你打开他们gui,再让他以某种方式死亡
他的GUI就在你那打开着

如何检测某种生物死亡,并强制关闭他的GUI呢?

醉倾梦
注册监听事件:EntityDeathEvent
然后再:
Player p = e.getEntity();
p.closeInventory

AD【钙奶】
xiao_sgyg 发表于 2020-2-23 13:02
注册监听事件:EntityDeathEvent
然后再:
Player p = e.getEntity();

如果说因为外部力量导致死亡
怎么办?
就比如说碰到岩浆这些

DJ阿铁打
这么厉害的吗

MikuScarlet
本帖最后由 MikuScarlet 于 2020-2-23 22:29 编辑

判断它是不是村民,是的话就强制转换,然后获取它的Inventory,
然后再获取Viewers,然后进行遍历然后逐个调用closeInventory方法。
大概就是这样了。

检测生物死亡的话就如二楼所说,监听EntityDeathEvent

getInventory().getViewers().forEach(p -> p.closeInventory())
判断是不是村民的话,有个EntityType的,你可以看一下