Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.h31ix.anticheat;
- import org.bukkit.command.CommandSender;
- public enum Permissions
- {
- /* Check Nodes */
- ZOMBE_FLY(true),
- ZOMBE_NOCLIP(true),
- ZOMBE_CHEAT(true),
- FLY(true),
- WATER_WALK(true),
- NO_SWING(true),
- FAST_BREAK(true),
- FAST_PLACE(true),
- SPAM(true),
- SPRINT(true),
- SNEAK(true),
- SPEED(true),
- SPIDER(true),
- NOFALL(true),
- FAST_BOW(true),
- FAST_EAT(true),
- FAST_HEAL(true),
- FORCEFIELD(true),
- XRAY(true),
- LONG_REACH(true),
- FAST_PROJECTILE(true),
- ITEM_SPAM(true),
- /* System Nodes */
- SYSTEM_LOG(false),
- SYSTEM_XRAY(false),
- SYSTEM_RESET(false),
- SYSTEM_SPY(false),
- SYSTEM_HELP(false),
- SYSTEM_UPDATE(false),
- SYSTEM_REPORT(false),
- SYSTEM_RELOAD(false);
- boolean isCheckType;
- Permissions(boolean isCheckTypeNode)
- {
- isCheckType = isCheckTypeNode;
- }
- public boolean get(CommandSender cs)
- {
- return cs.hasPermission(parsePermissionNode());
- }
- private String parsePermissionNode()
- {
- if(!isCheckType || this.name().startsWith("zombe"))
- {
- return "anticheat." + parseSystem();
- }
- else
- {
- return "anticheat.check." + parseCheck();
- }
- }
- private String parseSystem()
- {
- return this.name().toLowerCase().replace("_", ".");
- }
- private String parseCheck()
- {
- return this.name().toLowerCase().replace("_", "");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment