@GETTER @Setter
public class RegisterRecruitGuiManager implements InventoryHolder {
public static MySQLManager mySQLManager = MySQLManager.getMySQLManager();
private Inventory inv = Bukkit.createInventory(this, 54, RecruitGUIManager.title);
private int page;
public RegisterRecruitGuiManager() {
//创建提交组件
ItemStack publishItem = new ItemStack(Material.BOOK);
ItemMeta publishItemMeta = publishItem.getItemMeta();
publishItemMeta.setDisplayName(ChatColor.GREEN + RecruitGUIManager.publish);
publishItemMeta.setLore(RecruitGUIManager.publishLore);
publishItem.setItemMeta(publishItemMeta);
//创建撤回组件
//
ItemStack revocationItem = new ItemStack(Material.REDSTONE);
ItemMeta revocationItemMeta = revocationItem.getItemMeta();
revocationItemMeta.setDisplayName(ChatColor.GREEN + RecruitGUIManager.revocation);
revocationItemMeta.setLore(RecruitGUIManager.revocationLore);
revocationItem.setItemMeta(revocationItemMeta);
//创建修改组件
ItemStack changeItem = new ItemStack(Material.CHEST);
ItemMeta changeItemMeta = changeItem.getItemMeta();
changeItemMeta.setDisplayName(ChatColor.GREEN + RecruitGUIManager.change);
changeItemMeta.setLore(RecruitGUIManager.changeLore);
changeItem.setItemMeta(changeItemMeta);
RecruitGUIManager.ergodicRecruitGui();
inv.setItem(53, revocationItem);
inv.setItem(45, publishItem);
}
public RegisterRecruitGuiManager(int page) {
//创建提交组件
ItemStack publishItem = new ItemStack(Material.BOOK);
ItemMeta publishItemMeta = publishItem.getItemMeta();
publishItemMeta.setDisplayName(ChatColor.GREEN + RecruitGUIManager.publish);
publishItemMeta.setLore(RecruitGUIManager.publishLore);
publishItem.setItemMeta(publishItemMeta);
//创建撤回组件
//
ItemStack revocationItem = new ItemStack(Material.REDSTONE);
ItemMeta revocationItemMeta = revocationItem.getItemMeta();
revocationItemMeta.setDisplayName(ChatColor.GREEN + RecruitGUIManager.revocation);
revocationItemMeta.setLore(RecruitGUIManager.revocationLore);
revocationItem.setItemMeta(revocationItemMeta);
//创建修改组件
ItemStack changeItem = new ItemStack(Material.CHEST);
ItemMeta changeItemMeta = changeItem.getItemMeta();
changeItemMeta.setDisplayName(ChatColor.GREEN + RecruitGUIManager.change);
changeItemMeta.setLore(RecruitGUIManager.changeLore);
changeItem.setItemMeta(changeItemMeta);
RecruitGUIManager.ergodicRecruitGui();
inv.setItem(53, revocationItem);
inv.setItem(45, publishItem);
this.page = page;
}
public Inventory getInventory() {
return inv;
}以上是新建的inv类的代码,
当我在其他类中使用getInventory方法的时候,就会报错空指针
以下为示例:
public static RegisterRecruitGuiManager gui = new RegisterRecruitGuiManager();
gui.getInventory;请问一下是怎么回事呢
public class RegisterRecruitGuiManager implements InventoryHolder {
public static MySQLManager mySQLManager = MySQLManager.getMySQLManager();
private Inventory inv = Bukkit.createInventory(this, 54, RecruitGUIManager.title);
private int page;
public RegisterRecruitGuiManager() {
//创建提交组件
ItemStack publishItem = new ItemStack(Material.BOOK);
ItemMeta publishItemMeta = publishItem.getItemMeta();
publishItemMeta.setDisplayName(ChatColor.GREEN + RecruitGUIManager.publish);
publishItemMeta.setLore(RecruitGUIManager.publishLore);
publishItem.setItemMeta(publishItemMeta);
//创建撤回组件
//
ItemStack revocationItem = new ItemStack(Material.REDSTONE);
ItemMeta revocationItemMeta = revocationItem.getItemMeta();
revocationItemMeta.setDisplayName(ChatColor.GREEN + RecruitGUIManager.revocation);
revocationItemMeta.setLore(RecruitGUIManager.revocationLore);
revocationItem.setItemMeta(revocationItemMeta);
//创建修改组件
ItemStack changeItem = new ItemStack(Material.CHEST);
ItemMeta changeItemMeta = changeItem.getItemMeta();
changeItemMeta.setDisplayName(ChatColor.GREEN + RecruitGUIManager.change);
changeItemMeta.setLore(RecruitGUIManager.changeLore);
changeItem.setItemMeta(changeItemMeta);
RecruitGUIManager.ergodicRecruitGui();
inv.setItem(53, revocationItem);
inv.setItem(45, publishItem);
}
public RegisterRecruitGuiManager(int page) {
//创建提交组件
ItemStack publishItem = new ItemStack(Material.BOOK);
ItemMeta publishItemMeta = publishItem.getItemMeta();
publishItemMeta.setDisplayName(ChatColor.GREEN + RecruitGUIManager.publish);
publishItemMeta.setLore(RecruitGUIManager.publishLore);
publishItem.setItemMeta(publishItemMeta);
//创建撤回组件
//
ItemStack revocationItem = new ItemStack(Material.REDSTONE);
ItemMeta revocationItemMeta = revocationItem.getItemMeta();
revocationItemMeta.setDisplayName(ChatColor.GREEN + RecruitGUIManager.revocation);
revocationItemMeta.setLore(RecruitGUIManager.revocationLore);
revocationItem.setItemMeta(revocationItemMeta);
//创建修改组件
ItemStack changeItem = new ItemStack(Material.CHEST);
ItemMeta changeItemMeta = changeItem.getItemMeta();
changeItemMeta.setDisplayName(ChatColor.GREEN + RecruitGUIManager.change);
changeItemMeta.setLore(RecruitGUIManager.changeLore);
changeItem.setItemMeta(changeItemMeta);
RecruitGUIManager.ergodicRecruitGui();
inv.setItem(53, revocationItem);
inv.setItem(45, publishItem);
this.page = page;
}
public Inventory getInventory() {
return inv;
}以上是新建的inv类的代码,
当我在其他类中使用getInventory方法的时候,就会报错空指针
以下为示例:
public static RegisterRecruitGuiManager gui = new RegisterRecruitGuiManager();
gui.getInventory;请问一下是怎么回事呢