hun1yy
Участник
- Баллы
- 31
- Имя в Minecraft
- HuNtiYTofficial
Всем привет, я пишу плагин, в котором есть меню и я не хочу проверять меню по титлу, хочу использовать хеш мап, однако, при обновлении он не сохраняется. Кто знает прошу помочь.
Код:
public class Busters implements Listener {
// public FileConfiguration cfg ;
private HashMap<String,Boolean> pl = new HashMap<String,Boolean>();
public void openMenu(Player p){
if(pl.containsKey(p.getName())){
p.sendMessage("already in gui!");
return;
}
pl.put(p.getName(),true);
System.out.println(pl);
Inventory gui = Bukkit.createInventory(null,9,ChatColor.translateAlternateColorCodes('&',"Bruh"));
ItemStack test = new ItemStack(Material.FIREWORK_STAR);
FireworkEffectMeta meta = (FireworkEffectMeta) test.getItemMeta();
FireworkEffect effect = FireworkEffect.builder()
.withColor(Color.RED)
.build();
meta.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
meta.addItemFlags(ItemFlag.HIDE_DYE);
meta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
meta.setEffect(effect);
test.setItemMeta(meta);
gui.setItem(0,test);
p.openInventory(gui);
}
@EventHandler
public void exitGui(InventoryCloseEvent e){
if(pl.containsKey(e.getPlayer().getName())){
pl.remove(e.getPlayer().getName());
e.getPlayer().sendMessage("exited");
}
}
@EventHandler
public void onClick(InventoryClickEvent e){
e.getWhoClicked().sendMessage(e.getWhoClicked().getName());
System.out.println(pl);
if(pl.containsKey(e.getWhoClicked().getName())){
e.setCancelled(true);
}
}
}