ShowControl/src/main/java/nl/sbdeveloper/showapi/gui/ShowCueGUI.java

30 lines
1 KiB
Java

package nl.sbdeveloper.showapi.gui;
import com.samjakob.spigui.SGMenu;
import com.samjakob.spigui.buttons.SGButton;
import nl.sbdeveloper.showapi.ShowAPIPlugin;
import nl.sbdeveloper.showapi.api.ShowCue;
import nl.sbdeveloper.showapi.data.Shows;
import nl.sbdeveloper.showapi.utils.MainUtil;
import org.bukkit.ChatColor;
import org.bukkit.entity.Player;
import org.bukkit.event.inventory.InventoryClickEvent;
public class ShowCueGUI {
public static void openGUI(String name, Player p) {
SGMenu menu = ShowAPIPlugin.getSpiGUI().create(ChatColor.DARK_AQUA + "Show Cue Manager:", 5);
menu.setAutomaticPaginationEnabled(true);
for (ShowCue cue : Shows.getPoints(name)) {
SGButton button = new SGButton(MainUtil.pointToItem(cue))
.withListener((InventoryClickEvent e) -> {
Shows.removePoint(name, cue); //Remove the point
openGUI(name, p); //Refresh
});
menu.addButton(button);
}
p.openInventory(menu.getInventory());
}
}