summaryrefslogtreecommitdiffstats
path: root/Essentials/src/net/ess3/permissions
diff options
context:
space:
mode:
authorementalo <ementalodev@gmx.co.uk>2012-07-16 15:01:00 +0100
committerementalo <ementalodev@gmx.co.uk>2012-07-16 15:01:00 +0100
commit9d41899b970c01e4b482ddb5d06f2b6f9d11a656 (patch)
tree7805ff5596422f12360f8af60d5ed4f124cd12cf /Essentials/src/net/ess3/permissions
parentfff9f0799480c0d8a047f3fc24d84e0a6193c422 (diff)
downloadEssentials-9d41899b970c01e4b482ddb5d06f2b6f9d11a656.tar
Essentials-9d41899b970c01e4b482ddb5d06f2b6f9d11a656.tar.gz
Essentials-9d41899b970c01e4b482ddb5d06f2b6f9d11a656.tar.lz
Essentials-9d41899b970c01e4b482ddb5d06f2b6f9d11a656.tar.xz
Essentials-9d41899b970c01e4b482ddb5d06f2b6f9d11a656.zip
Package Renames
Diffstat (limited to 'Essentials/src/net/ess3/permissions')
-rw-r--r--Essentials/src/net/ess3/permissions/AbstractSuperpermsPermission.java40
-rw-r--r--Essentials/src/net/ess3/permissions/BasePermission.java16
-rw-r--r--Essentials/src/net/ess3/permissions/EnchantPermissions.java23
-rw-r--r--Essentials/src/net/ess3/permissions/GivePermissions.java31
-rw-r--r--Essentials/src/net/ess3/permissions/GroupsPermissions.java23
-rw-r--r--Essentials/src/net/ess3/permissions/HelpPermissions.java23
-rw-r--r--Essentials/src/net/ess3/permissions/ItemPermissions.java33
-rw-r--r--Essentials/src/net/ess3/permissions/KitPermissions.java31
-rw-r--r--Essentials/src/net/ess3/permissions/NoCommandCostPermissions.java23
-rw-r--r--Essentials/src/net/ess3/permissions/Permissions.java122
-rw-r--r--Essentials/src/net/ess3/permissions/SpawnerPermissions.java23
-rw-r--r--Essentials/src/net/ess3/permissions/SpawnmobPermissions.java21
-rw-r--r--Essentials/src/net/ess3/permissions/UnlimitedItemPermissions.java23
-rw-r--r--Essentials/src/net/ess3/permissions/WarpPermissions.java31
-rw-r--r--Essentials/src/net/ess3/permissions/WorldPermissions.java22
15 files changed, 485 insertions, 0 deletions
diff --git a/Essentials/src/net/ess3/permissions/AbstractSuperpermsPermission.java b/Essentials/src/net/ess3/permissions/AbstractSuperpermsPermission.java
new file mode 100644
index 000000000..291284f87
--- /dev/null
+++ b/Essentials/src/net/ess3/permissions/AbstractSuperpermsPermission.java
@@ -0,0 +1,40 @@
+package net.ess3.permissions;
+
+import net.ess3.api.IPermission;
+import net.ess3.api.server.CommandSender;
+import net.ess3.api.server.Permission;
+
+
+public abstract class AbstractSuperpermsPermission implements IPermission
+{
+ protected Permission bukkitPerm;
+
+ @Override
+ public Permission getPermission()
+ {
+ if (bukkitPerm != null)
+ {
+ return bukkitPerm;
+ }
+ else
+ {
+ return Permission.create(getPermissionName(), getPermissionDefault());
+ }
+ }
+
+ /**
+ * PermissionDefault is OP, if the method is not overwritten.
+ * @return
+ */
+ @Override
+ public Permission.Default getPermissionDefault()
+ {
+ return Permission.Default.OP;
+ }
+
+ @Override
+ public boolean isAuthorized(final CommandSender sender)
+ {
+ return sender.hasPermission(getPermission());
+ }
+}
diff --git a/Essentials/src/net/ess3/permissions/BasePermission.java b/Essentials/src/net/ess3/permissions/BasePermission.java
new file mode 100644
index 000000000..c8198c1e2
--- /dev/null
+++ b/Essentials/src/net/ess3/permissions/BasePermission.java
@@ -0,0 +1,16 @@
+package net.ess3.permissions;
+
+public class BasePermission extends AbstractSuperpermsPermission {
+ protected String permission;
+
+ public BasePermission(String base, String permission)
+ {
+ super();
+ this.permission = base + permission;
+ }
+
+ public String getPermissionName()
+ {
+ return permission;
+ }
+}
diff --git a/Essentials/src/net/ess3/permissions/EnchantPermissions.java b/Essentials/src/net/ess3/permissions/EnchantPermissions.java
new file mode 100644
index 000000000..996477338
--- /dev/null
+++ b/Essentials/src/net/ess3/permissions/EnchantPermissions.java
@@ -0,0 +1,23 @@
+package net.ess3.permissions;
+
+import net.ess3.api.IPermission;
+import java.util.HashMap;
+import java.util.Locale;
+import java.util.Map;
+
+
+public class EnchantPermissions
+{
+ private static Map<String, IPermission> permissions = new HashMap<String, IPermission>();
+
+ public static IPermission getPermission(final String enchantName)
+ {
+ IPermission perm = permissions.get(enchantName);
+ if (perm == null)
+ {
+ perm = new BasePermission("essentials.enchant.",enchantName.toLowerCase(Locale.ENGLISH));
+ permissions.put(enchantName, perm);
+ }
+ return perm;
+ }
+} \ No newline at end of file
diff --git a/Essentials/src/net/ess3/permissions/GivePermissions.java b/Essentials/src/net/ess3/permissions/GivePermissions.java
new file mode 100644
index 000000000..a3ced5155
--- /dev/null
+++ b/Essentials/src/net/ess3/permissions/GivePermissions.java
@@ -0,0 +1,31 @@
+package net.ess3.permissions;
+
+import net.ess3.api.IPermission;
+import net.ess3.api.server.Material;
+import net.ess3.api.server.Permission;
+import java.util.HashMap;
+import java.util.Locale;
+import java.util.Map;
+
+
+public class GivePermissions {
+ private static Map<Material, IPermission> permissions = new HashMap<Material, IPermission>();
+
+ public static IPermission getPermission(final Material mat)
+ {
+ IPermission perm = permissions.get(mat);
+ if (perm == null)
+ {
+ perm = new BasePermission("essentials.give.item-", mat.toString().toLowerCase(Locale.ENGLISH).replace("_", ""))
+ {
+ @Override
+ public Permission.Default getPermissionDefault()
+ {
+ return Permission.Default.TRUE;
+ }
+ };
+ permissions.put(mat, perm);
+ }
+ return perm;
+ }
+}
diff --git a/Essentials/src/net/ess3/permissions/GroupsPermissions.java b/Essentials/src/net/ess3/permissions/GroupsPermissions.java
new file mode 100644
index 000000000..330cb7fb8
--- /dev/null
+++ b/Essentials/src/net/ess3/permissions/GroupsPermissions.java
@@ -0,0 +1,23 @@
+package net.ess3.permissions;
+
+import net.ess3.api.IPermission;
+import java.util.HashMap;
+import java.util.Locale;
+import java.util.Map;
+
+
+public class GroupsPermissions
+{
+ private static Map<String, IPermission> permissions = new HashMap<String, IPermission>();
+
+ public static IPermission getPermission(final String groupName)
+ {
+ IPermission perm = permissions.get(groupName);
+ if (perm == null)
+ {
+ perm = new BasePermission("essentials.groups.",groupName.toLowerCase(Locale.ENGLISH));
+ permissions.put(groupName, perm);
+ }
+ return perm;
+ }
+}
diff --git a/Essentials/src/net/ess3/permissions/HelpPermissions.java b/Essentials/src/net/ess3/permissions/HelpPermissions.java
new file mode 100644
index 000000000..3e7b251bd
--- /dev/null
+++ b/Essentials/src/net/ess3/permissions/HelpPermissions.java
@@ -0,0 +1,23 @@
+package net.ess3.permissions;
+
+import net.ess3.api.IPermission;
+import java.util.HashMap;
+import java.util.Locale;
+import java.util.Map;
+
+
+public class HelpPermissions
+{
+ private static Map<String, IPermission> permissions = new HashMap<String, IPermission>();
+
+ public static IPermission getPermission(final String pluginName)
+ {
+ IPermission perm = permissions.get(pluginName);
+ if (perm == null)
+ {
+ perm = new BasePermission("essentials.help.", pluginName.toLowerCase(Locale.ENGLISH));
+ permissions.put(pluginName, perm);
+ }
+ return perm;
+ }
+}
diff --git a/Essentials/src/net/ess3/permissions/ItemPermissions.java b/Essentials/src/net/ess3/permissions/ItemPermissions.java
new file mode 100644
index 000000000..c0d4b587d
--- /dev/null
+++ b/Essentials/src/net/ess3/permissions/ItemPermissions.java
@@ -0,0 +1,33 @@
+package net.ess3.permissions;
+
+import net.ess3.api.IPermission;
+import net.ess3.api.server.Material;
+import net.ess3.api.server.Permission;
+import java.util.HashMap;
+import java.util.Locale;
+import java.util.Map;
+
+
+
+public class ItemPermissions
+{
+ private static Map<Material, IPermission> permissions = new HashMap<Material, IPermission>();
+
+ public static IPermission getPermission(final Material mat)
+ {
+ IPermission perm = permissions.get(mat);
+ if (perm == null)
+ {
+ perm = new BasePermission("essentials.itemspawn.item-", mat.toString().toLowerCase(Locale.ENGLISH).replace("_", ""))
+ {
+ @Override
+ public Permission.Default getPermissionDefault()
+ {
+ return Permission.Default.TRUE;
+ }
+ };
+ permissions.put(mat, perm);
+ }
+ return perm;
+ }
+} \ No newline at end of file
diff --git a/Essentials/src/net/ess3/permissions/KitPermissions.java b/Essentials/src/net/ess3/permissions/KitPermissions.java
new file mode 100644
index 000000000..fb02392c0
--- /dev/null
+++ b/Essentials/src/net/ess3/permissions/KitPermissions.java
@@ -0,0 +1,31 @@
+package net.ess3.permissions;
+
+import net.ess3.api.IPermission;
+import net.ess3.api.server.Permission;
+import java.util.HashMap;
+import java.util.Locale;
+import java.util.Map;
+
+
+public class KitPermissions
+{
+ private static Map<String, IPermission> permissions = new HashMap<String, IPermission>();
+
+ public static IPermission getPermission(final String kitName)
+ {
+ IPermission perm = permissions.get(kitName);
+ if (perm == null)
+ {
+ perm = new BasePermission("essentials.kit.", kitName.toLowerCase(Locale.ENGLISH))
+ {
+ @Override
+ public Permission.Default getPermissionDefault()
+ {
+ return Permission.Default.TRUE;
+ }
+ };
+ permissions.put(kitName, perm);
+ }
+ return perm;
+ }
+}
diff --git a/Essentials/src/net/ess3/permissions/NoCommandCostPermissions.java b/Essentials/src/net/ess3/permissions/NoCommandCostPermissions.java
new file mode 100644
index 000000000..54cd18624
--- /dev/null
+++ b/Essentials/src/net/ess3/permissions/NoCommandCostPermissions.java
@@ -0,0 +1,23 @@
+package net.ess3.permissions;
+
+import net.ess3.api.IPermission;
+import java.util.HashMap;
+import java.util.Locale;
+import java.util.Map;
+
+
+public class NoCommandCostPermissions
+{
+ private static Map<String, IPermission> permissions = new HashMap<String, IPermission>();
+
+ public static IPermission getPermission(final String command)
+ {
+ IPermission perm = permissions.get(command);
+ if (perm == null)
+ {
+ perm = new BasePermission("essentials.nocommandcost.", command.toLowerCase(Locale.ENGLISH));
+ permissions.put(command, perm);
+ }
+ return perm;
+ }
+}
diff --git a/Essentials/src/net/ess3/permissions/Permissions.java b/Essentials/src/net/ess3/permissions/Permissions.java
new file mode 100644
index 000000000..2f1c83dfe
--- /dev/null
+++ b/Essentials/src/net/ess3/permissions/Permissions.java
@@ -0,0 +1,122 @@
+package net.ess3.permissions;
+
+import net.ess3.api.IPermission;
+import net.ess3.api.server.CommandSender;
+import net.ess3.api.server.Permission;
+import java.util.Locale;
+
+
+public enum Permissions implements IPermission
+{
+ AFK,
+ AFK_KICKEXEMPT,
+ AFK_OTHERS,
+ BACK_ONDEATH,
+ BALANCE_OTHERS,
+ BAN_EXEMPT,
+ BAN_NOTIFY,
+ BAN_OFFLINE,
+ BREAK_BEDROCK,
+ CHAT_COLOR,
+ CHAT_SPY,
+ CLEARINVENTORY_OTHERS,
+ DELHOME_OTHERS,
+ ECO_LOAN(Permission.Default.FALSE),
+ FEED_OTHERS,
+ GAMEMODE_OTHERS,
+ GEOIP_HIDE(Permission.Default.FALSE),
+ GEOIP_SHOW(Permission.Default.TRUE),
+ GETPOS_OTHERS,
+ GOD_OTHERS,
+ HEAL_COOLDOWN_BYPASS,
+ HEAL_OTHERS,
+ HELPOP_RECEIVE,
+ HOME_OTHERS,
+ JAIL_EXEMPT,
+ JOINFULLSERVER,
+ KICK_EXEMPT,
+ KICK_NOTIFY,
+ LIST_HIDDEN,
+ LIGHTNING_OTHERS,
+ MAIL,
+ MAIL_SEND,
+ MAIL_SENDALL,
+ MOTD,
+ MSG_COLOR,
+ MUTE_EXEMPT,
+ NEAR_OTHERS,
+ NICK_COLOR,
+ NICK_OTHERS,
+ NOGOD_OVERRIDE,
+ OVERSIZEDSTACKS(Permission.Default.FALSE),
+ POWERTOOL_APPEND,
+ PTIME_OTHERS,
+ REPAIR_ARMOR,
+ REPAIR_ENCHANTED,
+ SEEN_BANREASON,
+ SETHOME_MULTIPLE,
+ SETHOME_OTHERS,
+ SLEEPINGIGNORED,
+ SPAWN_OTHERS,
+ SUDO_EXEMPT,
+ TELEPORT_COOLDOWN_BYPASS,
+ TELEPORT_HIDDEN,
+ TELEPORT_TIMER_BYPASS,
+ TEMPBAN_EXEMPT,
+ TEMPBAN_OFFLINE,
+ TIME_SET,
+ TOGGLEJAIL_OFFLINE,
+ TPA,
+ TPAALL,
+ TPAHERE,
+ TPOHERE,
+ UNLIMITED_OTHERS,
+ WARP_LIST(Permission.Default.TRUE),
+ WARP_OTHERS;
+ private static final String base = "essentials.";
+ private final String permission;
+ private final Permission.Default defaultPerm;
+ private transient Permission bukkitPerm = null;
+
+ private Permissions()
+ {
+ this(Permission.Default.OP);
+ }
+
+ private Permissions(final Permission.Default defaultPerm)
+ {
+ permission = base + toString().toLowerCase(Locale.ENGLISH).replace('_', '.');
+ this.defaultPerm = defaultPerm;
+ }
+
+ @Override
+ public String getPermissionName()
+ {
+ return permission;
+ }
+
+ @Override
+ public Permission getPermission()
+ {
+ if (bukkitPerm != null)
+ {
+ return bukkitPerm;
+ }
+ else
+ {
+ return Permission.create(getPermissionName(), getPermissionDefault());
+ }
+ }
+
+ @Override
+ public Permission.Default getPermissionDefault()
+ {
+ return this.defaultPerm;
+ }
+
+ @Override
+ public boolean isAuthorized(CommandSender sender)
+ {
+ return sender.hasPermission(getPermission());
+ }
+}
diff --git a/Essentials/src/net/ess3/permissions/SpawnerPermissions.java b/Essentials/src/net/ess3/permissions/SpawnerPermissions.java
new file mode 100644
index 000000000..67674370a
--- /dev/null
+++ b/Essentials/src/net/ess3/permissions/SpawnerPermissions.java
@@ -0,0 +1,23 @@
+package net.ess3.permissions;
+
+import net.ess3.api.IPermission;
+import java.util.HashMap;
+import java.util.Locale;
+import java.util.Map;
+
+
+public class SpawnerPermissions
+{
+ private static Map<String, IPermission> permissions = new HashMap<String, IPermission>();
+
+ public static IPermission getPermission(final String mobName)
+ {
+ IPermission perm = permissions.get(mobName);
+ if (perm == null)
+ {
+ perm = new BasePermission("essentials.spawner.", mobName.toLowerCase(Locale.ENGLISH).replace("_", ""));
+ permissions.put(mobName, perm);
+ }
+ return perm;
+ }
+}
diff --git a/Essentials/src/net/ess3/permissions/SpawnmobPermissions.java b/Essentials/src/net/ess3/permissions/SpawnmobPermissions.java
new file mode 100644
index 000000000..ce8441706
--- /dev/null
+++ b/Essentials/src/net/ess3/permissions/SpawnmobPermissions.java
@@ -0,0 +1,21 @@
+package net.ess3.permissions;
+
+import net.ess3.api.IPermission;
+import java.util.HashMap;
+import java.util.Locale;
+import java.util.Map;
+
+public class SpawnmobPermissions {
+ private static Map<String, IPermission> permissions = new HashMap<String, IPermission>();
+
+ public static IPermission getPermission(final String mobName)
+ {
+ IPermission perm = permissions.get(mobName);
+ if (perm == null)
+ {
+ perm = new BasePermission("essentials.spawnmob.", mobName.toLowerCase(Locale.ENGLISH).replace("_", ""));
+ permissions.put(mobName, perm);
+ }
+ return perm;
+ }
+}
diff --git a/Essentials/src/net/ess3/permissions/UnlimitedItemPermissions.java b/Essentials/src/net/ess3/permissions/UnlimitedItemPermissions.java
new file mode 100644
index 000000000..4387e6ba2
--- /dev/null
+++ b/Essentials/src/net/ess3/permissions/UnlimitedItemPermissions.java
@@ -0,0 +1,23 @@
+package net.ess3.permissions;
+
+import net.ess3.api.IPermission;
+import net.ess3.api.server.Material;
+import java.util.HashMap;
+import java.util.Locale;
+import java.util.Map;
+
+public class UnlimitedItemPermissions
+{
+ private static Map<Material, IPermission> permissions = new HashMap<Material, IPermission>();
+
+ public static IPermission getPermission(final Material mat)
+ {
+ IPermission perm = permissions.get(mat);
+ if (perm == null)
+ {
+ perm = new BasePermission("essentials.unlimited.item-", mat.toString().toLowerCase(Locale.ENGLISH).replace("_", ""));
+ permissions.put(mat, perm);
+ }
+ return perm;
+ }
+}
diff --git a/Essentials/src/net/ess3/permissions/WarpPermissions.java b/Essentials/src/net/ess3/permissions/WarpPermissions.java
new file mode 100644
index 000000000..fe977ccce
--- /dev/null
+++ b/Essentials/src/net/ess3/permissions/WarpPermissions.java
@@ -0,0 +1,31 @@
+package net.ess3.permissions;
+
+import net.ess3.api.IPermission;
+import net.ess3.api.server.Permission;
+import java.util.HashMap;
+import java.util.Locale;
+import java.util.Map;
+
+
+public class WarpPermissions
+{
+ private static Map<String, IPermission> permissions = new HashMap<String, IPermission>();
+
+ public static IPermission getPermission(final String warpName)
+ {
+ IPermission perm = permissions.get(warpName);
+ if (perm == null)
+ {
+ perm = new BasePermission("essentials.warp.", warpName.toLowerCase(Locale.ENGLISH))
+ {
+ @Override
+ public Permission.Default getPermissionDefault()
+ {
+ return Permission.Default.TRUE;
+ }
+ };
+ permissions.put(warpName, perm);
+ }
+ return perm;
+ }
+} \ No newline at end of file
diff --git a/Essentials/src/net/ess3/permissions/WorldPermissions.java b/Essentials/src/net/ess3/permissions/WorldPermissions.java
new file mode 100644
index 000000000..d86e22546
--- /dev/null
+++ b/Essentials/src/net/ess3/permissions/WorldPermissions.java
@@ -0,0 +1,22 @@
+package net.ess3.permissions;
+
+import net.ess3.api.IPermission;
+import java.util.HashMap;
+import java.util.Locale;
+import java.util.Map;
+
+public class WorldPermissions
+{
+ private static Map<String, IPermission> permissions = new HashMap<String, IPermission>();
+
+ public static IPermission getPermission(final String worldName)
+ {
+ IPermission perm = permissions.get(worldName);
+ if (perm == null)
+ {
+ perm = new BasePermission("essentials.world.", worldName.toLowerCase(Locale.ENGLISH));
+ permissions.put(worldName, perm);
+ }
+ return perm;
+ }
+}