package su.holyday.events.menu;
import org.bukkit.Sound;
import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack;
import su.holyday.api.menu.Menu;
import su.holyday.api.menu.MenuItem;
import su.holyday.api.menu.MenuManager;
import su.holyday.api.menu.builder.MenuBuilder;
import su.holyday.api.util.item.ItemBuilder;
import su.holyday.events.HolyEventsPlugin;
import su.holyday.events.config.menu.EventsMenuConfig;
import su.holyday.events.event.impl.LifeTree;
import su.holyday.events.event.impl.MysticChest;
import java.util.function.Supplier;
// Меню выбора эвента для настройки
public final class EventsMenuBuilder extends MenuBuilder {
public EventsMenuBuilder(MenuManager menuManager, EventsMenuConfig menuConfig) {
super(menuManager, menuConfig);
}
@Override
public Menu build(Player player, Supplier<Menu> previously) {
Menu menu = super.build(player, previously);
menu.removeOnClose(false);
menu.onClick(e -> e.setCancelled(true));
return menu;
}
@Override
protected void handleCustomActions(String action, Player player, Menu menu, Supplier<Menu> previously) {
switch (action) {
case "OPEN_MYSTIC_SETTINGS": {
HolyEventsPlugin.getInstance().getEventSettingsMenuBuilder().build(new MysticChest(), player, () -> this.build(player, previously)).open(player);
break;
}
case "OPEN_TREE_SETTINGS": {
HolyEventsPlugin.getInstance().getEventSettingsMenuBuilder().build(new LifeTree(), player, () -> this.build(player, previously)).open(player);
break;
}
}
}
}