h31ix

Untitled

Jun 11th, 2012
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. package net.h31ix.anticheat;
  2.  
  3. import org.bukkit.command.CommandSender;
  4.  
  5. public enum Permissions
  6. {
  7. /* Check Nodes */
  8. ZOMBE_FLY(true),
  9. ZOMBE_NOCLIP(true),
  10. ZOMBE_CHEAT(true),
  11. FLY(true),
  12. WATER_WALK(true),
  13. NO_SWING(true),
  14. FAST_BREAK(true),
  15. FAST_PLACE(true),
  16. SPAM(true),
  17. SPRINT(true),
  18. SNEAK(true),
  19. SPEED(true),
  20. SPIDER(true),
  21. NOFALL(true),
  22. FAST_BOW(true),
  23. FAST_EAT(true),
  24. FAST_HEAL(true),
  25. FORCEFIELD(true),
  26. XRAY(true),
  27. LONG_REACH(true),
  28. FAST_PROJECTILE(true),
  29. ITEM_SPAM(true),
  30.  
  31. /* System Nodes */
  32. SYSTEM_LOG(false),
  33. SYSTEM_XRAY(false),
  34. SYSTEM_RESET(false),
  35. SYSTEM_SPY(false),
  36. SYSTEM_HELP(false),
  37. SYSTEM_UPDATE(false),
  38. SYSTEM_REPORT(false),
  39. SYSTEM_RELOAD(false);
  40.  
  41. boolean isCheckType;
  42.  
  43. Permissions(boolean isCheckTypeNode)
  44. {
  45. isCheckType = isCheckTypeNode;
  46. }
  47.  
  48. public boolean get(CommandSender cs)
  49. {
  50. return cs.hasPermission(parsePermissionNode());
  51. }
  52.  
  53. private String parsePermissionNode()
  54. {
  55. if(!isCheckType || this.name().startsWith("zombe"))
  56. {
  57. return "anticheat." + parseSystem();
  58. }
  59. else
  60. {
  61. return "anticheat.check." + parseCheck();
  62. }
  63. }
  64.  
  65. private String parseSystem()
  66. {
  67. return this.name().toLowerCase().replace("_", ".");
  68. }
  69.  
  70. private String parseCheck()
  71. {
  72. return this.name().toLowerCase().replace("_", "");
  73. }
  74. }
Advertisement
Add Comment
Please, Sign In to add comment