2021-12-21 04:57:29 +00:00
|
|
|
package de.jatitv.commandguiv2.Spigot.system.database;
|
|
|
|
|
2022-04-16 12:32:22 +00:00
|
|
|
import de.jatitv.commandguiv2.Spigot.Listener.UseItem_Listener.Events;
|
2022-01-06 01:21:27 +00:00
|
|
|
import de.jatitv.commandguiv2.Spigot.config.config.SelectConfig;
|
2021-12-21 04:57:29 +00:00
|
|
|
import org.bukkit.entity.Player;
|
|
|
|
|
|
|
|
public class Select_Database {
|
|
|
|
|
|
|
|
public static void nameCheck(Player player) {
|
2022-04-19 16:03:44 +00:00
|
|
|
switch (SelectConfig.Storage){
|
|
|
|
case MYSQL:
|
|
|
|
MySQL.query("UPDATE `gui-item` SET Name='" + player.getName() + "' WHERE UUID='" + player.getUniqueId() + "';");
|
|
|
|
break;
|
|
|
|
case YML:
|
|
|
|
|
|
|
|
break;
|
|
|
|
case SQLITE:
|
|
|
|
default:
|
|
|
|
SQLITE.query("UPDATE `gui-item` SET Name='" + player.getName() + "' WHERE UUID='" + player.getUniqueId() + "';");
|
|
|
|
break;
|
2021-12-21 04:57:29 +00:00
|
|
|
}
|
|
|
|
|
2022-04-19 16:03:44 +00:00
|
|
|
|
|
|
|
}
|
|
|
|
|
2021-12-21 04:57:29 +00:00
|
|
|
public static void setSlot(Player player, Integer slot) {
|
2022-04-19 16:03:44 +00:00
|
|
|
switch (SelectConfig.Storage) {
|
|
|
|
case MYSQL:
|
|
|
|
MySQL.query("INSERT INTO `gui-item` (`UUID`, `Name`, `Slot`) VALUES ('" + player.getUniqueId() + "', '" + player.getName()
|
|
|
|
+ "','" + slot + "') ON DUPLICATE KEY UPDATE `Name` = '" + player.getName() + "', `Slot` = '" + slot + "';");
|
|
|
|
break;
|
|
|
|
case YML:
|
|
|
|
YML.setGuiitemSlot(player, slot);
|
|
|
|
break;
|
|
|
|
case SQLITE:
|
|
|
|
default:
|
|
|
|
SQLITE.query("INSERT INTO `gui-item` (`UUID`, `Name`, `Slot`) VALUES ('" + player.getUniqueId() + "', '" + player.getName()
|
|
|
|
+ "','" + slot + "') ON CONFLICT(UUID) DO UPDATE SET `Name` = '" + player.getName() + "', `Slot` = '" + slot + "';");
|
|
|
|
break;
|
2021-12-21 04:57:29 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
public static void setItemStatusTrue(Player player) {
|
2022-04-16 12:32:22 +00:00
|
|
|
Events.useItemHashMap.replace(player, true);
|
2022-04-19 16:03:44 +00:00
|
|
|
switch (SelectConfig.Storage) {
|
|
|
|
case MYSQL:
|
|
|
|
MySQL.query("INSERT INTO `gui-item` (`UUID`, `Name`) VALUES ('" + player.getUniqueId() + "', '" + player.getName()
|
|
|
|
+ "') ON DUPLICATE KEY UPDATE `Name` = '" + player.getName() + "', `Status` = '1';");
|
|
|
|
break;
|
|
|
|
case YML:
|
|
|
|
YML.setGuiitemOn(player);
|
|
|
|
break;
|
|
|
|
case SQLITE:
|
|
|
|
default:
|
|
|
|
SQLITE.query("INSERT INTO `gui-item` (`UUID`, `Name`) VALUES ('" + player.getUniqueId() + "', '" + player.getName()
|
|
|
|
+ "') ON CONFLICT(UUID) DO UPDATE SET `Name` = '" + player.getName() + "', `Status` = '1';");
|
|
|
|
break;
|
2021-12-21 04:57:29 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
public static void setItemStatusFalse(Player player) {
|
2022-04-16 12:32:22 +00:00
|
|
|
Events.useItemHashMap.replace(player, false);
|
2022-04-19 16:03:44 +00:00
|
|
|
switch (SelectConfig.Storage) {
|
|
|
|
case MYSQL:
|
|
|
|
MySQL.query("INSERT INTO `gui-item` (`UUID`, `Name`, `Status`) VALUES ('" + player.getUniqueId() + "', '" + player.getName()
|
|
|
|
+ "', '0') ON DUPLICATE KEY UPDATE `Name` = '" + player.getName() + "', `Status` = '0';");
|
|
|
|
break;
|
|
|
|
case YML:
|
|
|
|
YML.setGuiitemOff(player);
|
|
|
|
break;
|
|
|
|
case SQLITE:
|
|
|
|
default:
|
|
|
|
SQLITE.query("INSERT INTO `gui-item` (`UUID`, `Name`, `Status`) VALUES ('" + player.getUniqueId() + "', '" + player.getName()
|
|
|
|
+ "', '0') ON CONFLICT(UUID) DO UPDATE SET `Name` = '" + player.getName() + "', `Status` = '0';");
|
|
|
|
break;
|
2021-12-21 04:57:29 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
public static Boolean selectItemStatus(Player player) {
|
2022-04-19 16:03:44 +00:00
|
|
|
switch (SelectConfig.Storage) {
|
|
|
|
case MYSQL:
|
|
|
|
String result = MySQL.select("SELECT `Status` FROM `gui-item` WHERE `UUID`='" + player.getUniqueId() + "';");
|
|
|
|
if(result == null || result.equals("")){
|
2021-12-21 04:57:29 +00:00
|
|
|
return true;
|
2022-04-19 16:03:44 +00:00
|
|
|
}
|
|
|
|
return result.equals("1");
|
|
|
|
case YML:
|
|
|
|
return YML.selectGuiitemOn(player);
|
|
|
|
case SQLITE:
|
|
|
|
default:
|
|
|
|
String result2 = SQLITE.select("SELECT `Status` FROM `gui-item` WHERE `UUID`='" + player.getUniqueId() + "';");
|
|
|
|
if(result2 == null || result2.equals("")){
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
return result2.equals("1");
|
2021-12-21 04:57:29 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
public static Integer selectSlot(Player player) {
|
2022-04-19 16:03:44 +00:00
|
|
|
switch (SelectConfig.Storage) {
|
|
|
|
case MYSQL:
|
|
|
|
String result = MySQL.select("SELECT `Slot` FROM `gui-item` WHERE `UUID`='" + player.getUniqueId() + "';");
|
|
|
|
if(result == null || result.equals("")|| result.equals("null")){
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
return Integer.parseInt(result);
|
|
|
|
case YML:
|
|
|
|
return YML.selectSlot(player);
|
|
|
|
case SQLITE:
|
|
|
|
default:
|
|
|
|
String result2 = SQLITE.select("SELECT `Slot` FROM `gui-item` WHERE `UUID`='" + player.getUniqueId() + "';");
|
|
|
|
if(result2 == null || result2.equals("") || result2.equals("null")){
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
return Integer.parseInt(result2);
|
2021-12-21 04:57:29 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|