52 lines
1.4 KiB
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);
|
|
}
|
|
|
|
}
|
|
|
|
}
|