- Баллы
- 21
- Имя в Minecraft
- neverlessy
У меня есть инвентарь, при открытии в лор записываю значение перменной bool из yaml конфигурации..
При открытии инвентаря создается обьект типа FileConfiguration, в который пихается мой файл
Затем при нажатии на определенный слот пытаюсь изменить значение и обновить инвентарь. Ничего не происходит, никаких ошибок. Listener зареган в мейн классе
Как регаются ивенты у меня:


Вообщем не могу изменить переменную.
PHP:
config.getBoolean("chat.request.local")
При открытии инвентаря создается обьект типа FileConfiguration, в который пихается мой файл
PHP:
private static FileConfiguration config;
...
public ChatSettingsMenu(Player player) {
this.inventory = Bukkit.createInventory(this, 9 * 3, "Настройки чата");
this.config = YamlConfiguration.loadConfiguration(new File("plugins//Lithium//players//" + player.getUniqueId() + ".yml"));
addItemsToInventory(player);
player.openInventory(getInventory());
}
Затем при нажатии на определенный слот пытаюсь изменить значение и обновить инвентарь. Ничего не происходит, никаких ошибок. Listener зареган в мейн классе
PHP:
@EventHandler
public void onInventoryClickEvent(InventoryClickEvent event) {
Inventory inv = event.getInventory();
Player player = (Player) event.getWhoClicked();
if(inv.getHolder() instanceof ChatSettingsMenu) {
if(event.getRawSlot() == 11) {
config.set("chat.request.local", Boolean.valueOf(false));
player.updateInventory();
}
event.setCancelled(true);
}
}
Как регаются ивенты у меня:

Вообщем не могу изменить переменную.


