summaryrefslogtreecommitdiffstats
path: root/EssentialsProtect/src/com/earth2me/essentials/protect/BlockPlacePermissions.java
diff options
context:
space:
mode:
authorsnowleo <schneeleo@gmail.com>2012-01-03 02:51:19 +0100
committersnowleo <schneeleo@gmail.com>2012-01-03 02:51:19 +0100
commit801562ac2c0c64770eeaee5cc5815954cd5af72e (patch)
tree259be8a100c7313656143df3b659c3544f14bb9e /EssentialsProtect/src/com/earth2me/essentials/protect/BlockPlacePermissions.java
parent869d79ae73e30a034c2c406d84ce41bcd7c2d67a (diff)
downloadEssentials-801562ac2c0c64770eeaee5cc5815954cd5af72e.tar
Essentials-801562ac2c0c64770eeaee5cc5815954cd5af72e.tar.gz
Essentials-801562ac2c0c64770eeaee5cc5815954cd5af72e.tar.lz
Essentials-801562ac2c0c64770eeaee5cc5815954cd5af72e.tar.xz
Essentials-801562ac2c0c64770eeaee5cc5815954cd5af72e.zip
More work on Protect
Diffstat (limited to 'EssentialsProtect/src/com/earth2me/essentials/protect/BlockPlacePermissions.java')
-rw-r--r--EssentialsProtect/src/com/earth2me/essentials/protect/BlockPlacePermissions.java42
1 files changed, 42 insertions, 0 deletions
diff --git a/EssentialsProtect/src/com/earth2me/essentials/protect/BlockPlacePermissions.java b/EssentialsProtect/src/com/earth2me/essentials/protect/BlockPlacePermissions.java
new file mode 100644
index 000000000..23ce7e053
--- /dev/null
+++ b/EssentialsProtect/src/com/earth2me/essentials/protect/BlockPlacePermissions.java
@@ -0,0 +1,42 @@
+package com.earth2me.essentials.protect;
+
+import com.earth2me.essentials.api.IPermission;
+import com.earth2me.essentials.perm.AbstractSuperpermsPermission;
+import java.util.EnumMap;
+import java.util.Locale;
+import java.util.Map;
+import org.bukkit.Material;
+import org.bukkit.permissions.PermissionDefault;
+
+public class BlockPlacePermissions extends AbstractSuperpermsPermission{
+ private static Map<Material,IPermission> permissions = new EnumMap<Material, IPermission>(Material.class);
+ private static final String base = "essentials.protect.blockplace.";
+ private final String permission;
+
+ public static IPermission getPermission(Material mat)
+ {
+ IPermission perm = permissions.get(mat);
+ if (perm == null) {
+ perm = new BlockPlacePermissions(mat.toString().toLowerCase(Locale.ENGLISH));
+ permissions.put(mat, perm);
+ }
+ return perm;
+ }
+
+ private BlockPlacePermissions(String matName)
+ {
+ this.permission = base + matName;
+ }
+
+ @Override
+ public String getPermission()
+ {
+ return this.permission;
+ }
+
+ @Override
+ public PermissionDefault getPermissionDefault()
+ {
+ return PermissionDefault.TRUE;
+ }
+}