Added talisman read limit permission.
This commit is contained in:
@@ -172,6 +172,10 @@ public class TalismanChecks {
|
||||
continue;
|
||||
}
|
||||
|
||||
if (found.size() >= TalismanUtils.getLimit(player)) {
|
||||
break;
|
||||
}
|
||||
|
||||
found.add(talisman);
|
||||
}
|
||||
|
||||
|
||||
@@ -8,6 +8,8 @@ import com.willfp.eco.util.integrations.placeholder.PlaceholderManager;
|
||||
import com.willfp.talismans.talismans.Talisman;
|
||||
import com.willfp.talismans.talismans.Talismans;
|
||||
import lombok.experimental.UtilityClass;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.permissions.PermissionAttachmentInfo;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
@UtilityClass
|
||||
@@ -71,4 +73,22 @@ public class TalismanUtils {
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Get limit for talisman reading.
|
||||
*
|
||||
* @param player The player to check.
|
||||
* @return The limit.
|
||||
*/
|
||||
public static int getLimit(@NotNull final Player player) {
|
||||
String prefix = "talismans.limit.";
|
||||
for (PermissionAttachmentInfo permissionAttachmentInfo : player.getEffectivePermissions()) {
|
||||
String permission = permissionAttachmentInfo.getPermission();
|
||||
if (permission.startsWith(prefix)) {
|
||||
return Integer.parseInt(permission.substring(permission.lastIndexOf(".") + 1));
|
||||
}
|
||||
}
|
||||
|
||||
return 100000;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user