From 4a8bb8cb0890de9e4de5b19bd772ff01d0463fa8 Mon Sep 17 00:00:00 2001 From: Xanadu13 <104714710+iXanadu13@users.noreply.github.com> Date: Fri, 25 Aug 2023 21:49:31 +0800 Subject: [PATCH] Delete src/main/java/pers/xanadu/enderdragon/gui directory --- .../java/pers/xanadu/enderdragon/gui/GUI.java | 203 ------------------ .../xanadu/enderdragon/gui/GUIHolder.java | 20 -- .../pers/xanadu/enderdragon/gui/GUISlot.java | 43 ---- .../xanadu/enderdragon/gui/GUISlotType.java | 29 --- .../xanadu/enderdragon/gui/GUIWrapper.java | 138 ------------ .../xanadu/enderdragon/gui/holder/Menu.java | 12 -- .../enderdragon/gui/holder/MenuEditor.java | 17 -- .../enderdragon/gui/holder/RewardEditor.java | 11 - .../enderdragon/gui/slot/DragonSlot.java | 37 ---- .../enderdragon/gui/slot/EmptySlot.java | 20 -- .../xanadu/enderdragon/gui/slot/ItemSlot.java | 34 --- .../enderdragon/gui/slot/PageJumpSlot.java | 21 -- .../xanadu/enderdragon/gui/slot/TipSlot.java | 64 ------ 13 files changed, 649 deletions(-) delete mode 100644 src/main/java/pers/xanadu/enderdragon/gui/GUI.java delete mode 100644 src/main/java/pers/xanadu/enderdragon/gui/GUIHolder.java delete mode 100644 src/main/java/pers/xanadu/enderdragon/gui/GUISlot.java delete mode 100644 src/main/java/pers/xanadu/enderdragon/gui/GUISlotType.java delete mode 100644 src/main/java/pers/xanadu/enderdragon/gui/GUIWrapper.java delete mode 100644 src/main/java/pers/xanadu/enderdragon/gui/holder/Menu.java delete mode 100644 src/main/java/pers/xanadu/enderdragon/gui/holder/MenuEditor.java delete mode 100644 src/main/java/pers/xanadu/enderdragon/gui/holder/RewardEditor.java delete mode 100644 src/main/java/pers/xanadu/enderdragon/gui/slot/DragonSlot.java delete mode 100644 src/main/java/pers/xanadu/enderdragon/gui/slot/EmptySlot.java delete mode 100644 src/main/java/pers/xanadu/enderdragon/gui/slot/ItemSlot.java delete mode 100644 src/main/java/pers/xanadu/enderdragon/gui/slot/PageJumpSlot.java delete mode 100644 src/main/java/pers/xanadu/enderdragon/gui/slot/TipSlot.java diff --git a/src/main/java/pers/xanadu/enderdragon/gui/GUI.java b/src/main/java/pers/xanadu/enderdragon/gui/GUI.java deleted file mode 100644 index 7e5906a..0000000 --- a/src/main/java/pers/xanadu/enderdragon/gui/GUI.java +++ /dev/null @@ -1,203 +0,0 @@ -package pers.xanadu.enderdragon.gui; - -import org.bukkit.Material; -import org.bukkit.inventory.Inventory; -import org.bukkit.inventory.ItemStack; -import org.bukkit.inventory.meta.ItemMeta; -import pers.xanadu.enderdragon.config.Lang; -import pers.xanadu.enderdragon.gui.slot.DragonSlot; -import pers.xanadu.enderdragon.manager.DragonManager; -import pers.xanadu.enderdragon.manager.ItemManager; -import pers.xanadu.enderdragon.gui.slot.EmptySlot; -import pers.xanadu.enderdragon.gui.slot.ItemSlot; -import pers.xanadu.enderdragon.reward.Reward; -import pers.xanadu.enderdragon.util.MyDragon; - -import java.util.ArrayList; -import java.util.HashSet; -import java.util.List; - -public class GUI { - protected String title; - protected int maxPage; - protected int page; - protected int size; - protected ArrayList pagedItems; - protected ArrayList pagedData; - protected List slots; - protected Inventory inv; - protected HashSet dynamics; - - protected GUI(String str,int size,int maxPage){ - this.slots = new ArrayList<>(); - this.pagedItems = new ArrayList<>(); - this.pagedData = new ArrayList<>(); - this.dynamics = new HashSet<>(); - this.title = str; - this.size = size; - this.maxPage = maxPage; - this.page = 0; - } - public GUISlot getSlot(int index){ - GUISlot slot = this.slots.get(index); - if(slot == null) return new EmptySlot(); - return slot; - } - public void setPage(int a) { - this.page = a; - for(int i=0;i= this.pagedItems.size()) { - this.pagedItems.add(new ItemStack[this.size]); - } - for(int j = 0 ; j < this.slots.size() ; j++){ - GUISlot slot = this.slots.get(j); - if (slot instanceof ItemSlot) { - ItemStack itemStack = this.pagedItems.get(i)[j]; - if (itemStack == null) { - this.pagedItems.get(i)[j] = item; - return; - } - } - } - } - } - protected void addDragon(ItemStack item,String unique_name) { - for(int i = 0 ; i < this.maxPage ; i++){ - if (i >= this.pagedItems.size()) { - this.pagedItems.add(new ItemStack[this.size]); - this.pagedData.add(new String[this.size]); - } - for(int j = 0 ; j < this.slots.size() ; j++){ - if (this.slots.get(j) instanceof DragonSlot) { - ItemStack itemStack = this.pagedItems.get(i)[j]; - if (itemStack == null) { - //itemStack = item;(可以吗?) - this.pagedItems.get(i)[j] = item; - this.pagedData.get(i)[j] = unique_name; - return; - } - } - } - } - } - public String getData(int page,int index){ - return this.pagedData.get(page)[index]; - } - public int getSize() { - return this.size; - } - public int getPage(){ - return this.page; - } - public void prev() { - if (this.page > 0) { - this.setPage(this.page - 1); - } - } - - public void addPage() { - if (this.pagedItems.size() >= this.maxPage) { - return; - } - this.pagedItems.add(new ItemStack[this.size]); - } - - public void next() { - if (this.page < this.pagedItems.size() - 1) { - this.setPage(this.page + 1); - } - } -} diff --git a/src/main/java/pers/xanadu/enderdragon/gui/GUIHolder.java b/src/main/java/pers/xanadu/enderdragon/gui/GUIHolder.java deleted file mode 100644 index 353bfe8..0000000 --- a/src/main/java/pers/xanadu/enderdragon/gui/GUIHolder.java +++ /dev/null @@ -1,20 +0,0 @@ -package pers.xanadu.enderdragon.gui; - -import org.bukkit.inventory.Inventory; -import org.bukkit.inventory.InventoryHolder; - -public abstract class GUIHolder implements InventoryHolder { - private final GUI gui; - - public Inventory getInventory() { - return this.gui.getInventory(); - } - - public GUI getGUI() { - return this.gui; - } - - public GUIHolder(GUI gui) { - this.gui = gui; - } -} diff --git a/src/main/java/pers/xanadu/enderdragon/gui/GUISlot.java b/src/main/java/pers/xanadu/enderdragon/gui/GUISlot.java deleted file mode 100644 index a72d09a..0000000 --- a/src/main/java/pers/xanadu/enderdragon/gui/GUISlot.java +++ /dev/null @@ -1,43 +0,0 @@ -package pers.xanadu.enderdragon.gui; - -import org.bukkit.configuration.ConfigurationSection; -import org.bukkit.inventory.ItemStack; -import pers.xanadu.enderdragon.gui.slot.*; - -public abstract class GUISlot { - private final GUISlotType guiSlotType; - protected DataType data_type; - public abstract ItemStack getItem(); - public abstract ItemStack getItemOnDisable(); - protected GUISlot(GUISlotType type){ - this.guiSlotType = type; - } - public final GUISlotType getType(){ - return this.guiSlotType; - } - public static GUISlot parse(ConfigurationSection section){ - if(section == null) return new EmptySlot(); - GUISlotType guiSlotType = GUISlotType.getByName(section.getString("type")); - switch (guiSlotType) { - case ITEM_SLOT : { - return new ItemSlot(section); - } - case DRAGON_SLOT : { - return new DragonSlot(section); - } - case PAGE_PREV : - case PAGE_NEXT : - case PAGE_TIP : - case TIP : { - return new TipSlot(guiSlotType, section); - } - case PAGE_JUMP : { - return new PageJumpSlot(section); - } - } - return new EmptySlot(); - } - protected enum DataType{ - DEFAULT,NBT,ADVANCED - } -} diff --git a/src/main/java/pers/xanadu/enderdragon/gui/GUISlotType.java b/src/main/java/pers/xanadu/enderdragon/gui/GUISlotType.java deleted file mode 100644 index b71bd9a..0000000 --- a/src/main/java/pers/xanadu/enderdragon/gui/GUISlotType.java +++ /dev/null @@ -1,29 +0,0 @@ -package pers.xanadu.enderdragon.gui; - -import java.util.Map; -import java.util.TreeMap; - -public enum GUISlotType { - TIP, - PAGE_TIP, - PAGE_PREV, - PAGE_NEXT, - PAGE_JUMP, - EMPTY, - ITEM_SLOT, - DRAGON_SLOT; - private static final Map mp = new TreeMap<>(String.CASE_INSENSITIVE_ORDER); - public static GUISlotType getByName(String str){ - if(str == null) return EMPTY; - return mp.getOrDefault(str.replaceAll("_",""),EMPTY); - } - static{ - GUISlotType[] values = values(); - for (GUISlotType guiSlotType : values) { - String name = guiSlotType.name(); - String target = "_"; - String replacement = ""; - mp.put(name.replaceAll(target, replacement), guiSlotType); - } - } -} diff --git a/src/main/java/pers/xanadu/enderdragon/gui/GUIWrapper.java b/src/main/java/pers/xanadu/enderdragon/gui/GUIWrapper.java deleted file mode 100644 index f55a518..0000000 --- a/src/main/java/pers/xanadu/enderdragon/gui/GUIWrapper.java +++ /dev/null @@ -1,138 +0,0 @@ -package pers.xanadu.enderdragon.gui; - -import org.bukkit.Bukkit; -import org.bukkit.configuration.ConfigurationSection; -import org.bukkit.inventory.ItemStack; -import pers.xanadu.enderdragon.config.Lang; -import pers.xanadu.enderdragon.gui.holder.MenuEditor; -import pers.xanadu.enderdragon.gui.holder.Menu; -import pers.xanadu.enderdragon.gui.holder.RewardEditor; -import pers.xanadu.enderdragon.gui.slot.EmptySlot; - -import java.util.HashMap; -import java.util.List; - -public class GUIWrapper extends GUI{ - private final String name; - private final String key; - private int type; - private int[] item_idx; - private int item_size; - - public String getName() { - return this.name; - } - public GUIWrapper(GUIWrapper a, String key, boolean editor){ - super(a.title, a.size, a.maxPage); - if(editor) this.inv = Bukkit.createInventory(new MenuEditor(this,key), this.size, this.title); - else this.inv = Bukkit.createInventory(new Menu(this), this.size, this.title); - this.slots.addAll(a.slots); - this.dynamics.addAll(a.dynamics); - this.name = a.name; - this.key = key; - this.type = a.type; - this.item_idx = a.item_idx; - this.item_size = a.item_size; - this.init(); - this.resetPagedItem(type,key,editor); - this.setPage(0); - } - public GUIWrapper(GUIWrapper a, ItemStack item) { - super(a.title, a.size, a.maxPage); - this.inv = Bukkit.createInventory(new RewardEditor(this), this.size, this.title); - this.slots.addAll(a.slots); - this.dynamics.addAll(a.dynamics); - this.name = a.name; - this.key = null; - this.type = a.type; - this.item_idx = a.item_idx; - this.item_size = a.item_size; - this.init(); - this.resetPagedItem(item); - this.setPage(0); - } - @Deprecated - public GUIWrapper(GUIWrapper a, String key) { - super(a.title, a.size, a.maxPage); - this.inv = Bukkit.createInventory(new Menu(this), this.size, this.title); - this.slots.addAll(a.slots); - this.dynamics.addAll(a.dynamics); - this.name = a.name; - this.key = key; - this.type = a.type; - this.item_idx = a.item_idx; - this.item_size = a.item_size; - this.init(); - this.resetPagedItem(type,key,false); - this.setPage(0); - } - public GUIWrapper(ConfigurationSection config) { - super(config.getString("Title", Lang.gui_default_title).replaceAll("&", "§"), calcline(config.getStringList("Slots").size()) * 9, config.getInt("Page", 1000)); - this.type = 0; - this.name = config.getName(); - this.key = null; - this.inv = Bukkit.createInventory(new Menu(this), this.size, this.title); - for(int i = 0 ; i < this.size ; i++){ - slots.add(new EmptySlot()); - } - ConfigurationSection section = config.getConfigurationSection("Items"); - HashMap hash = new HashMap<>(); - if (section == null) return; - for (String s : section.getKeys(false)) { - GUISlot slot = GUISlot.parse(section.getConfigurationSection(s)); - hash.put(s.charAt(0), slot); - } - int n2 = 0; - List stringList = config.getStringList("Slots"); - for (String line : stringList) { - int i; - for (i = 0; i < line.length() && i < 9; ++i) { - char value = line.charAt(i); - this.slots.set(n2++, (hash.getOrDefault(value, new EmptySlot()))); - } - while(i ++ < 9){ - this.slots.set(n2++, new EmptySlot()); - } - } - boolean b = false; - for(int i = 0 ; i < slots.size(); i++){ - GUISlotType type = this.slots.get(i).getType(); - if(type == GUISlotType.PAGE_PREV || type == GUISlotType.PAGE_NEXT || type == GUISlotType.PAGE_TIP){ - this.dynamics.add(i); - } - else if(type == GUISlotType.ITEM_SLOT){ - this.type = 1; - } - else if(type == GUISlotType.DRAGON_SLOT){ - this.type = 2; - } - else if (type == GUISlotType.PAGE_JUMP) { - b = true; - } - } - this.item_idx = new int[size]; - int cur = -1; - for(int i=0;i