Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import net.menoni.rd.Debugger;
- import net.menoni.rd.RuntimeDebugger;
- import org.bukkit.Bukkit;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.permissions.PermissionAttachmentInfo;
- public class TestApiScript implements Debugger {
- @Override
- public void debug(RuntimeDebugger runtimeDebugger, CommandSender commandSender) {
- Player p = getPlayer(commandSender);
- if (p == null) {
- commandSender.sendMessage("No player found");
- return;
- }
- System.out.println("Player: " + p.getName());
- for (PermissionAttachmentInfo i : p.getEffectivePermissions()) {
- System.out.println(String.format(
- "{permission:%s, value: %b, pluginName: %s}",
- i.getPermission(),
- i.getValue(),
- i.getAttachment() != null && i.getAttachment().getPlugin() != null ?
- i.getAttachment().getPlugin().getName() : "unknown/none"
- ));
- }
- }
- private Player getPlayer(CommandSender cs) {
- if (cs instanceof Player) {
- return (Player) cs;
- }
- if (!Bukkit.getOnlinePlayers().isEmpty()) {
- return Bukkit.getOnlinePlayers().iterator().next();
- }
- return null;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement