2021-12-21 04:57:29 +00:00
|
|
|
package de.jatitv.commandguiv2.Spigot.Objekte;
|
|
|
|
|
|
|
|
import de.jatitv.commandguiv2.Spigot.Main;
|
|
|
|
import de.jatitv.commandguiv2.Spigot.cmdManagement.CmdExecuter_GUI;
|
2021-12-29 05:44:04 +00:00
|
|
|
import net.t2code.lib.Spigot.Lib.messages.send;
|
2021-12-21 04:57:29 +00:00
|
|
|
import net.t2code.lib.Spigot.Lib.minecraftVersion.MCVersion;
|
|
|
|
import org.bukkit.configuration.file.YamlConfiguration;
|
|
|
|
|
|
|
|
import java.io.File;
|
|
|
|
import java.io.IOException;
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
|
|
|
public class Obj_Select {
|
|
|
|
public static void onSelect() {
|
|
|
|
Main.guiHashMap.clear();
|
|
|
|
Main.allAliases.clear();
|
|
|
|
File f = new File(Main.getPath() + "/GUIs/");
|
|
|
|
File[] fileArray = f.listFiles();
|
|
|
|
|
|
|
|
for (File config_gui : fileArray) {
|
|
|
|
String sub = config_gui.getName().substring(config_gui.getName().length() - 4);
|
|
|
|
if (sub.equals(".yml")) {
|
2021-12-29 05:44:04 +00:00
|
|
|
Main.allAliases.add(config_gui.getName().replace(".yml", ""));
|
2021-12-21 04:57:29 +00:00
|
|
|
YamlConfiguration yamlConfiguration_gui = YamlConfiguration.loadConfiguration(config_gui);
|
|
|
|
|
|
|
|
Boolean GUI_Enable = yamlConfiguration_gui.getBoolean("GUI.Enable");
|
|
|
|
Integer GUI_Lines = yamlConfiguration_gui.getInt("GUI.Lines");
|
|
|
|
if (yamlConfiguration_gui.getInt("GUI.Lines") > 6) {
|
|
|
|
yamlConfiguration_gui.set("GUI.Lines", 6);
|
|
|
|
}
|
|
|
|
if (yamlConfiguration_gui.getInt("GUI.Lines") < 1) {
|
|
|
|
yamlConfiguration_gui.set("GUI.Lines", 1);
|
|
|
|
}
|
|
|
|
String GUI_Name = yamlConfiguration_gui.getString("GUI.Name");
|
|
|
|
Boolean GUI_FillItem_Enable = yamlConfiguration_gui.getBoolean("GUI.FillItem.Enable");
|
|
|
|
String GUI_FillItem_Item;
|
|
|
|
if (MCVersion.minecraft1_8 || MCVersion.minecraft1_9 || MCVersion.minecraft1_10 || MCVersion.minecraft1_11 || MCVersion.minecraft1_12) {
|
|
|
|
GUI_FillItem_Item = yamlConfiguration_gui.getString("GUI.FillItem.GlassPaneCollor");
|
|
|
|
} else GUI_FillItem_Item = yamlConfiguration_gui.getString("GUI.FillItem.Item");
|
|
|
|
|
|
|
|
Boolean Command_Alias_Enable = yamlConfiguration_gui.getBoolean("Command.Alias");
|
|
|
|
Boolean Command_Permission = yamlConfiguration_gui.getBoolean("Command.Permission.Required");
|
|
|
|
|
|
|
|
ArrayList<Slot> slots = new ArrayList<>();
|
|
|
|
for (String key : yamlConfiguration_gui.getConfigurationSection("Slots").getKeys(false)) {
|
|
|
|
Slot slot = new Slot(yamlConfiguration_gui.getInt("Slots." + key + ".Slot") - 1,
|
|
|
|
yamlConfiguration_gui.getBoolean("Slots." + key + ".Enable"),
|
2021-12-29 05:47:33 +00:00
|
|
|
// yamlConfiguration_gui.getBoolean("Slots." + key + ".Item.Removable"),
|
2021-12-21 04:57:29 +00:00
|
|
|
yamlConfiguration_gui.getBoolean("Slots." + key + ".Item.Empty"),
|
|
|
|
yamlConfiguration_gui.getInt("Slots." + key + ".Item.Amount"),
|
|
|
|
yamlConfiguration_gui.getBoolean("Slots." + key + ".Item.PlayerHead.Enable"),
|
|
|
|
yamlConfiguration_gui.getBoolean("Slots." + key + ".Item.PlayerHead.Base64.Enable"),
|
|
|
|
yamlConfiguration_gui.getString("Slots." + key + ".Item.PlayerHead.Base64.Base64Value"),
|
|
|
|
yamlConfiguration_gui.getBoolean("Slots." + key + ".Item.PlayerHead.PlayerWhoHasOpenedTheGUI"),
|
|
|
|
yamlConfiguration_gui.getString("Slots." + key + ".Item.PlayerHead.PlayerName"),
|
|
|
|
yamlConfiguration_gui.getString("Slots." + key + ".Item.Material"),
|
|
|
|
yamlConfiguration_gui.getString("Slots." + key + ".Item.Name"),
|
|
|
|
yamlConfiguration_gui.getList("Slots." + key + ".Item.Lore"),
|
|
|
|
yamlConfiguration_gui.getBoolean("Slots." + key + ".CustomSound.Enable"),
|
|
|
|
yamlConfiguration_gui.getBoolean("Slots." + key + ".CustomSound.NoSound"),
|
|
|
|
yamlConfiguration_gui.getString("Slots." + key + ".CustomSound.Sound"),
|
|
|
|
yamlConfiguration_gui.getBoolean("Slots." + key + ".Cost.Enable"),
|
|
|
|
yamlConfiguration_gui.getDouble("Slots." + key + ".Cost.Price"),
|
|
|
|
yamlConfiguration_gui.getBoolean("Slots." + key + ".Command.Enable"),
|
|
|
|
yamlConfiguration_gui.getBoolean("Slots." + key + ".Command.BungeeCommand"),
|
|
|
|
yamlConfiguration_gui.getBoolean("Slots." + key + ".Command.CommandAsConsole"),
|
|
|
|
yamlConfiguration_gui.getStringList("Slots." + key + ".Command.Command"),
|
|
|
|
yamlConfiguration_gui.getBoolean("Slots." + key + ".ServerChange.Enable"),
|
|
|
|
yamlConfiguration_gui.getString("Slots." + key + ".ServerChange.Server"),
|
|
|
|
yamlConfiguration_gui.getBoolean("Slots." + key + ".OpenGUI.Enable"),
|
|
|
|
yamlConfiguration_gui.getString("Slots." + key + ".OpenGUI.GUI"),
|
|
|
|
yamlConfiguration_gui.getBoolean("Slots." + key + ".Message.Enable"),
|
|
|
|
yamlConfiguration_gui.getStringList("Slots." + key + ".Message.Message"),
|
|
|
|
yamlConfiguration_gui.getBoolean("Slots." + key + ".Permission.Required"),
|
|
|
|
yamlConfiguration_gui.getBoolean("Slots." + key + ".SetConfig.Enable"),
|
|
|
|
yamlConfiguration_gui.getString("Slots." + key + ".SetConfig.File.Path"),
|
|
|
|
yamlConfiguration_gui.getString("Slots." + key + ".SetConfig.Option.Path"),
|
|
|
|
yamlConfiguration_gui.getString("Slots." + key + ".SetConfig.Option.Premat"),
|
2021-12-29 05:47:33 +00:00
|
|
|
// yamlConfiguration_gui.getBoolean("Slots." + key + ".SetConfig.Value.ChatInput"),
|
2021-12-21 04:57:29 +00:00
|
|
|
|
|
|
|
yamlConfiguration_gui.getString("Slots." + key + ".SetConfig.Value.LeftClick.String"),
|
|
|
|
yamlConfiguration_gui.getBoolean("Slots." + key + ".SetConfig.Value.LeftClick.Boolean"),
|
|
|
|
yamlConfiguration_gui.getInt("Slots." + key + ".SetConfig.Value.LeftClick.Integer"),
|
|
|
|
yamlConfiguration_gui.getDouble("Slots." + key + ".SetConfig.Value.LeftClick.Double"),
|
|
|
|
yamlConfiguration_gui.getStringList("Slots." + key + ".SetConfig.Value.LeftClick.List"),
|
|
|
|
|
|
|
|
yamlConfiguration_gui.getString("Slots." + key + ".SetConfig.Value.RightClick.String"),
|
|
|
|
yamlConfiguration_gui.getBoolean("Slots." + key + ".SetConfig.Value.RightClick.Boolean"),
|
|
|
|
yamlConfiguration_gui.getInt("Slots." + key + ".SetConfig.Value.RightClick.Integer"),
|
|
|
|
yamlConfiguration_gui.getDouble("Slots." + key + ".SetConfig.Value.RightClick.Double"),
|
|
|
|
yamlConfiguration_gui.getStringList("Slots." + key + ".SetConfig.RightClick.Value.List"),
|
|
|
|
|
|
|
|
yamlConfiguration_gui.getBoolean("Slots." + key + ".SetConfig.PluginReload.Enable"),
|
|
|
|
yamlConfiguration_gui.getString("Slots." + key + ".SetConfig.PluginReload.Command"));
|
|
|
|
slots.add(slot);
|
|
|
|
|
|
|
|
}
|
|
|
|
Object objekt = new Object(GUI_Enable, GUI_Lines, GUI_Name, GUI_FillItem_Enable, GUI_FillItem_Item,
|
|
|
|
config_gui.getName().replace(".yml", ""), Command_Alias_Enable, Command_Permission, slots);
|
|
|
|
|
|
|
|
Main.guiHashMap.put(config_gui.getName().replace(".yml", ""), objekt);
|
|
|
|
CmdExecuter_GUI.arg1.put(config_gui.getName().replace(".yml", ""), "commandgui.gui." + config_gui.getName().replace(".yml", ""));
|
|
|
|
|
|
|
|
try {
|
|
|
|
yamlConfiguration_gui.save(config_gui);
|
|
|
|
} catch (IOException e) {
|
|
|
|
e.printStackTrace();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|