package de.jatitv.commandguiv2.Spigot.config; import de.jatitv.commandguiv2.Spigot.Main; import net.t2code.lib.Spigot.Lib.messages.send; 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.Arrays; import java.util.List; public class DefaultGUICreate { private static Boolean GUI_Enable = true; private static Integer GUI_Lines = 1; private static String GUI_Name = "&5default &9GUI"; private static Boolean GUI_FillItem_Enable = true; private static Integer GUI_FillItem_Item_1_8 = 15; private static String GUI_FillItem_Item = "BLACK_STAINED_GLASS_PANE"; private static Boolean Command_Alias = true; private static Boolean Command_Permission = true; private static Integer slot = 5; private static Boolean enable = true; private static Boolean ItemEmty = false; private static Integer ItemAmout = 1; private static Boolean Playerhead_enable = true; private static Boolean base64_Enable = true; private static String base64value = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzg3M2MxMmJmZmI1MjUxYTBiODhkNWFlNzVjNzI0N2NiMzlhNzVmZjFhODFjYmU0YzhhMzliMzExZGRlZGEifX19"; private static Boolean PlayerWhoHasOpenedTheGUI = false; private static String PlayerName = ""; private static String Item = ""; private static String Itemname = "&3Support Discord"; private static List ItemLore = Arrays.asList( "&8-----------------", "&bIf you need help setting up the plugin,", "&bfeel free to contact me on the Suport Discord.", "&8-----------------", "&eIf you find any errors or bugs,", "&eplease contact me so I can fix them.", "&8-----------------", "&5Discord: §7http://dc.t2code.net"); private static Boolean CustomSound = false; private static Boolean CustomSound_NoSound = false; private static String CustomSound_Sound = ""; private static Boolean Cost = false; private static Double Cost_Price = 0.0; private static Boolean Command = false; private static Boolean BungeeCommand = false; private static Boolean CommandAsConsole = false; private static List Commands = Arrays.asList(); private static Boolean Server_Change = false; private static String Server_Change_Server = ""; private static Boolean OpenGUI = false; private static String OpenGUI_GUI = ""; private static Boolean Message = true; private static List Messages = Arrays.asList("&6You can find more information on Discord: &ehttp://dc.t2code.net"); private static Boolean Permission = false; private static Boolean SetConfig_Enable = false; private static String SetConfig_FilePath = ""; private static String SetConfig_OptionPath = ""; private static String SetConfig_OptionPremat = "String"; private static String SetConfig_ValueLeftString = ""; private static Boolean SetConfig_ValueLeftBoolean = false; private static Integer SetConfig_ValueLeftInteger = 0; private static Double SetConfig_ValueLeftDouble = 0.0; private static List SetConfig_ValueLeftList = Arrays.asList(); private static String SetConfig_ValueRightString = ""; private static Boolean SetConfig_ValueRightBoolean = false; private static Integer SetConfig_ValueRightInteger = 0; private static Double SetConfig_ValueRightDouble = 0.0; private static List SetConfig_ValueRightList = Arrays.asList(); private static Boolean SetConfig_PluginReloadEnable = false; private static String SetConfig_PluginReloadCommand = ""; public static void configCreate() { Long long_ = Long.valueOf(System.currentTimeMillis()); send.console(Main.prefix + " §4Default GUI file (GUIs/default.yml) is loaded..."); File config = new File(Main.getPath(), "GUIs/default.yml"); YamlConfiguration yamlConfiguration = YamlConfiguration.loadConfiguration(config); set("GUI.Enable", GUI_Enable, yamlConfiguration); set("GUI.Lines", GUI_Lines, yamlConfiguration); set("GUI.Name", GUI_Name, yamlConfiguration); set("GUI.FillItem.Enable", GUI_FillItem_Enable, yamlConfiguration); if (MCVersion.minecraft1_8 || MCVersion.minecraft1_9 || MCVersion.minecraft1_10 || MCVersion.minecraft1_11 || MCVersion.minecraft1_12) { set("GUI.FillItem.GlassPaneCollor", GUI_FillItem_Item_1_8, yamlConfiguration); } else set("GUI.FillItem.Item", GUI_FillItem_Item, yamlConfiguration); set("Command.Alias", Command_Alias, yamlConfiguration); set("Command.Permission.Required", Command_Permission, yamlConfiguration); set("Slots.Example.Slot", slot, yamlConfiguration); set("Slots.Example.Enable", enable, yamlConfiguration); set("Slots.Example.Item.Empty", ItemEmty, yamlConfiguration); set("Slots.Example.Item.Amount", ItemAmout, yamlConfiguration); if (!(MCVersion.minecraft1_8 || MCVersion.minecraft1_9 || MCVersion.minecraft1_10 || MCVersion.minecraft1_11 || MCVersion.minecraft1_12)) { set("Slots.Example.Item.PlayerHead.Enable", Playerhead_enable, yamlConfiguration); set("Slots.Example.Item.PlayerHead.Base64.Enable", base64_Enable, yamlConfiguration); set("Slots.Example.Item.PlayerHead.Base64.Base64Value", base64value, yamlConfiguration); set("Slots.Example.Item.PlayerHead.PlayerWhoHasOpenedTheGUI", PlayerWhoHasOpenedTheGUI, yamlConfiguration); set("Slots.Example.Item.PlayerHead.PlayerName", PlayerName, yamlConfiguration); } if (MCVersion.minecraft1_8 || MCVersion.minecraft1_9 || MCVersion.minecraft1_10 || MCVersion.minecraft1_11 || MCVersion.minecraft1_12) { set("Slots.Example.Item.Material", "TNT", yamlConfiguration); } else set("Slots.Example.Item.Material", Item, yamlConfiguration); set("Slots.Example.Item.Name", Itemname, yamlConfiguration); set("Slots.Example.Item.Lore", ItemLore, yamlConfiguration); set("Slots.Example.CustomSound.Enable", CustomSound, yamlConfiguration); set("Slots.Example.CustomSound.NoSound", CustomSound_NoSound, yamlConfiguration); set("Slots.Example.CustomSound.Sound", CustomSound_Sound, yamlConfiguration); set("Slots.Example.Cost.Enable", Cost, yamlConfiguration); set("Slots.Example.Cost.Price", Cost_Price, yamlConfiguration); set("Slots.Example.Command.Enable", Command, yamlConfiguration); set("Slots.Example.Command.BungeeCommand", BungeeCommand, yamlConfiguration); set("Slots.Example.Command.CommandAsConsole", CommandAsConsole, yamlConfiguration); set("Slots.Example.Command.Command", Commands, yamlConfiguration); set("Slots.Example.ServerChange.Enable", Server_Change, yamlConfiguration); set("Slots.Example.ServerChange.Server", Server_Change_Server, yamlConfiguration); set("Slots.Example.OpenGUI.Enable", OpenGUI, yamlConfiguration); set("Slots.Example.OpenGUI.GUI", OpenGUI_GUI, yamlConfiguration); set("Slots.Example.Message.Enable", Message, yamlConfiguration); set("Slots.Example.Message.Message", Messages, yamlConfiguration); set("Slots.Example.Permission.Required", Permission, yamlConfiguration); set("Slots.Example.SetConfig.Enable", SetConfig_Enable, yamlConfiguration); set("Slots.Example.SetConfig.File.Path", SetConfig_FilePath, yamlConfiguration); set("Slots.Example.SetConfig.Option.Path", SetConfig_OptionPath, yamlConfiguration); set("Slots.Example.SetConfig.Option.Premat", SetConfig_OptionPremat, yamlConfiguration); set("Slots.Example.SetConfig.Value.LeftClick.String", SetConfig_ValueLeftString, yamlConfiguration); set("Slots.Example.SetConfig.Value.LeftClick.Boolean", SetConfig_ValueLeftBoolean, yamlConfiguration); set("Slots.Example.SetConfig.Value.LeftClick.Integer", SetConfig_ValueLeftInteger, yamlConfiguration); set("Slots.Example.SetConfig.Value.LeftClick.Double", SetConfig_ValueLeftDouble, yamlConfiguration); set("Slots.Example.SetConfig.Value.LeftClick.List", SetConfig_ValueLeftList, yamlConfiguration); set("Slots.Example.SetConfig.Value.RightClick.String", SetConfig_ValueRightString, yamlConfiguration); set("Slots.Example.SetConfig.Value.RightClick.Boolean", SetConfig_ValueRightBoolean, yamlConfiguration); set("Slots.Example.SetConfig.Value.RightClick.Integer", SetConfig_ValueRightInteger, yamlConfiguration); set("Slots.Example.SetConfig.Value.RightClick.Double", SetConfig_ValueRightDouble, yamlConfiguration); set("Slots.Example.SetConfig.Value.RightClick.List", SetConfig_ValueRightList, yamlConfiguration); set("Slots.Example.SetConfig.PluginReload.Enable", SetConfig_PluginReloadEnable, yamlConfiguration); set("Slots.Example.SetConfig.PluginReload.Command", SetConfig_PluginReloadCommand, yamlConfiguration); try { yamlConfiguration.save(config); } catch (IOException e) { e.printStackTrace(); } send.console(Main.prefix + " §2Default GUI file (GUIs/default.yml) was loaded." + " §7- §e" + (System.currentTimeMillis() - long_.longValue()) + "ms"); } private static void set(String path, String value, YamlConfiguration config) { if (!config.contains(path)) { config.set(path, value); } } private static void set(String path, Integer value, YamlConfiguration config) { if (!config.contains(path)) { config.set(path, value); } } private static void set(String path, Boolean value, YamlConfiguration config) { if (!config.contains(path)) { config.set(path, value); } } private static void set(String path, List value, YamlConfiguration config) { if (!config.contains(path)) { config.set(path, value); } } private static void set(String path, Double value, YamlConfiguration config) { if (!config.contains(path)) { config.set(path, value); } } }