本帖最后由 wangmcptr 于 2019-3-30 23:31 编辑 
是这样的,在1.13以前开发插件时,我创建一个Inventory,然后响应事件时通过title来判断是否为我创建的背包,但是在1.13,getTitle()变成了不推荐的方法,请问现在判断Inventory的正确方法是什么,请大神指点。
是这样的,在1.13以前开发插件时,我创建一个Inventory,然后响应事件时通过title来判断是否为我创建的背包,但是在1.13,getTitle()变成了不推荐的方法,请问现在判断Inventory的正确方法是什么,请大神指点。
现在获得title是不是用一个有text component的了
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();
}
}
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();
}
}
810587921 发表于 2019-3-30 23:55
class MyInventory extends InventoryHolder{
private Inventory inv;
public MyInventory()
感谢大神指点,按照你说的真的成功了!我以前就觉得用标题判断不靠谱哈哈