Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Не апдейтится хеш мап

Статус
Закрыто для дальнейших ответов.

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);
        }
    }
}
 
Объясни подробнее, что именно работает не так, как ты хочешь
 
Объясни подробнее, что именно работает не так, как ты хочешь
Я добавляя игрока в хеш в опен меню, после при клике хочу проверить его в хеш маме и отменить. Хеш мап устанавливается в методе опен меню, после сбрасывается
 
Статус
Закрыто для дальнейших ответов.

Поделиться этой страницей

Назад
Верх