package de.jatitv.commandguiv2.Spigot.system.database; import de.jatitv.commandguiv2.Spigot.Main; import de.jatitv.commandguiv2.Spigot.objects.Obj_Select; import de.jatitv.commandguiv2.Util; import net.t2code.lib.Spigot.Lib.messages.send; import org.bukkit.configuration.file.YamlConfiguration; import org.bukkit.entity.Player; import org.bukkit.plugin.Plugin; import java.io.File; import java.io.IOException; public class YML { private static final Plugin plugin = Main.plugin; public static File storage = new File(Main.getPath(), "Storage/gui-item.yml"); public static YamlConfiguration yamlConfigurationStorage = YamlConfiguration.loadConfiguration(storage); public static void setGuiitemOn(Player player) { yamlConfigurationStorage.set(player.getUniqueId() + ".Playername", player.getName()); yamlConfigurationStorage.set(player.getUniqueId() + ".Status", true); try { yamlConfigurationStorage.save(storage); } catch (IOException e) { e.printStackTrace(); } } public static void setGuiitemOff(Player player) { yamlConfigurationStorage.set(player.getUniqueId() + ".Playername", player.getName()); yamlConfigurationStorage.set(player.getUniqueId() + ".Status", false); try { yamlConfigurationStorage.save(storage); } catch (IOException e) { e.printStackTrace(); } } public static void setGuiitemSlot(Player player, Integer slot) { yamlConfigurationStorage.set(player.getUniqueId() + ".Playername", player.getName()); yamlConfigurationStorage.set(player.getUniqueId() + ".Slot", slot); try { yamlConfigurationStorage.save(storage); } catch (IOException e) { Main.sendTryCatch(Obj_Select.class, e.getStackTrace()[0]); e.printStackTrace(); } } public static Boolean selectGuiitemOn(Player player){ if (!yamlConfigurationStorage.contains(String.valueOf(player.getUniqueId()))) return true; return yamlConfigurationStorage.getBoolean(player.getUniqueId() + ".Status"); } public static Integer selectSlot(Player player) { send.debug(plugin, "yml-1"); if (!yamlConfigurationStorage.contains(String.valueOf(player.getUniqueId()))) return null; if (yamlConfigurationStorage.getString(player.getUniqueId() + ".Slot") == null) return null; send.debug(plugin, "yml-2"); send.debug(plugin, String.valueOf(yamlConfigurationStorage.getInt(player.getUniqueId() + ".Slot"))); return yamlConfigurationStorage.getInt(player.getUniqueId() + ".Slot"); } }