Advertisement
Wouto1997

Untitled

Jun 30th, 2018
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. import net.menoni.rd.Debugger;
  2. import net.menoni.rd.RuntimeDebugger;
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.command.CommandSender;
  5. import org.bukkit.entity.Player;
  6. import org.bukkit.permissions.PermissionAttachmentInfo;
  7.  
  8. public class TestApiScript implements Debugger {
  9.  
  10. @Override
  11. public void debug(RuntimeDebugger runtimeDebugger, CommandSender commandSender) {
  12. Player p = getPlayer(commandSender);
  13. if (p == null) {
  14. commandSender.sendMessage("No player found");
  15. return;
  16. }
  17. System.out.println("Player: " + p.getName());
  18. for (PermissionAttachmentInfo i : p.getEffectivePermissions()) {
  19. System.out.println(String.format(
  20. "{permission:%s, value: %b, pluginName: %s}",
  21. i.getPermission(),
  22. i.getValue(),
  23. i.getAttachment() != null && i.getAttachment().getPlugin() != null ?
  24. i.getAttachment().getPlugin().getName() : "unknown/none"
  25. ));
  26. }
  27. }
  28.  
  29. private Player getPlayer(CommandSender cs) {
  30. if (cs instanceof Player) {
  31. return (Player) cs;
  32. }
  33. if (!Bukkit.getOnlinePlayers().isEmpty()) {
  34. return Bukkit.getOnlinePlayers().iterator().next();
  35. }
  36. return null;
  37. }
  38.  
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement