41 lines
1.1 KiB
Java
41 lines
1.1 KiB
Java
package com.me.tft_02.soulbound.util;
|
|
|
|
import org.bukkit.entity.Player;
|
|
import org.bukkit.permissions.Permissible;
|
|
import org.bukkit.permissions.PermissionAttachmentInfo;
|
|
|
|
public class Permissions {
|
|
|
|
public static boolean keepOnDeath(Permissible permissible) {
|
|
return permissible.hasPermission("soulbound.items.keep_on_death");
|
|
}
|
|
|
|
public static boolean deleteOnDeath(Permissible permissible) {
|
|
return permissible.hasPermission("soulbound.items.delete_on_death");
|
|
}
|
|
|
|
public static boolean pickupBypass(Permissible permissible) {
|
|
return permissible.hasPermission("soulbound.pickup.bypass");
|
|
}
|
|
|
|
public static boolean updateCheck(Permissible permissible) {
|
|
return permissible.hasPermission("soulbound.updatecheck");
|
|
}
|
|
|
|
public static int getSoulbindMaximum(Player player) {
|
|
String match = "soulbound.maximum_allowed.";
|
|
int amount = -1;
|
|
|
|
for (PermissionAttachmentInfo permission : player
|
|
.getEffectivePermissions()) {
|
|
if (permission.getPermission().startsWith(match)
|
|
&& permission.getValue()) {
|
|
amount = Integer.parseInt(permission.getPermission().split(
|
|
"[.]")[2]);
|
|
}
|
|
}
|
|
|
|
return amount;
|
|
}
|
|
}
|