ModUtils/src/main/java/de/softwarerat/modutils/Utils/PermissionManager.java

52 lines
1.4 KiB
Java

package de.softwarerat.modutils.Utils;
import org.bukkit.entity.Player;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Locale;
import java.util.UUID;
public class PermissionManager {
public PermissionLevel getPermissionLevel(Player player) {
UUID playerUUID = player.getUniqueId();
try {
PreparedStatement preparedStatement = MySQL.getConnection().prepareStatement("SELECT PermissionLevel FROM permissionlevel WHERE UUID = ?");
preparedStatement.setString(1, playerUUID.toString());
ResultSet rs = preparedStatement.executeQuery();
if (rs.next()) {
return PermissionLevel.toPermissionLevel( rs.getString("PermissionLevel"));
}
} catch (SQLException e) {
throw new RuntimeException(e);
}
return null;
}
public void setPermissionLevel(PermissionLevel permissionLevel , Player player){
try {
PreparedStatement preparedStatement = MySQL.getConnection().prepareStatement("INSERT INTO permissionlevel(UUID,PermissionLevel) Values ?,? ");
preparedStatement.setString(1,player.getUniqueId().toString());
preparedStatement.setString(2,permissionLevel.toString().toLowerCase(Locale.ROOT));
} catch (SQLException e) {
throw new RuntimeException(e);
}
}
}