wangmcptr
本帖最后由 wangmcptr 于 2019-3-30 23:31 编辑

是这样的,在1.13以前开发插件时,我创建一个Inventory,然后响应事件时通过title来判断是否为我创建的背包,但是在1.13,getTitle()变成了不推荐的方法,请问现在判断Inventory的正确方法是什么,请大神指点。

liach
现在获得title是不是用一个有text component的了

a8105
class MyInventory extends InventoryHolder{
    private Inventory inv;
    public MyInventory()
    {
      inv=Bukkit.createInventory(this,6*9,"这是我的一个自定义gui界面");
    }
    public Inventory getInventory(){
      return inv;
    }
}



@EventHandler
public void click(InventoryClickEvent e){
    if(e.getInventory().getHolder() !=null && e.getInventory().getHolder() instanceof MyInventory){
      MyInventory myInventory=(MyInventory)e.getInventory().getHolder();
    }
}

wangmcptr
810587921 发表于 2019-3-30 23:55
class MyInventory extends InventoryHolder{
    private Inventory inv;
    public MyInventory()

感谢大神指点,按照你说的真的成功了!我以前就觉得用标题判断不靠谱哈哈