package com.songoda.ultimatemoderation.gui; import com.songoda.core.compatibility.ServerVersion; import com.songoda.ultimatemoderation.UltimateModeration; import com.songoda.ultimatemoderation.punish.PunishmentType; import com.songoda.ultimatemoderation.punish.template.Template; import com.songoda.ultimatemoderation.utils.Methods; import com.songoda.ultimatemoderation.utils.gui.AbstractGUI; import org.bukkit.Material; import org.bukkit.entity.Player; import org.bukkit.event.inventory.ClickType; import org.bukkit.inventory.ItemStack; import java.util.List; import java.util.stream.Collectors; public class GUITemplateManager extends AbstractGUI { private final UltimateModeration plugin; private int page = 0; private PunishmentType punishmentType = PunishmentType.ALL; public GUITemplateManager(UltimateModeration plugin, Player player) { super(player); this.plugin = plugin; init(plugin.getLocale().getMessage("gui.templatemanager.title").getMessage(), 54); } @Override protected void constructGUI() { inventory.clear(); resetClickables(); registerClickables(); int numTemplates = plugin.getTemplateManager().getTemplates().size(); int maxPage = (int) Math.floor(numTemplates / 36.0); List