本帖最后由 src_resources 于 2020-3-8 20:39 编辑
现在有一个带TileEntity的方块,右键能打开GUI,想要实现当该方块被破坏或者使用命令被替换时,自动关闭所打开的GUI,请教一下大家该怎么实现?
(已实现自动掉落内部物品)
使用2楼的方法成功解决。
现在有一个带TileEntity的方块,右键能打开GUI,想要实现当该方块被破坏或者使用命令被替换时,自动关闭所打开的GUI,请教一下大家该怎么实现?
(已实现自动掉落内部物品)
使用2楼的方法成功解决。
在Gui对应的Container里,有个抽象方法叫做canInteractWith(EntityPlayer player)。在你的Container里实现他就对了。这个方法的作用是判断是玩家是否能使用这个gui,每一个游戏tick都会调用一次,如果是返回false,即便玩家已经打开了gui,也会强行关闭。你就在这方法里面判断对应的tileentity是否存在,如果不存在就return false。
收藏了,说不定能用上
收藏加一,谢谢