summaryrefslogtreecommitdiffstats
path: root/EssentialsGroupBridge/src
diff options
context:
space:
mode:
authorsnowleo <snowleo@e251c2fe-e539-e718-e476-b85c1f46cddb>2011-03-19 22:39:51 +0000
committersnowleo <snowleo@e251c2fe-e539-e718-e476-b85c1f46cddb>2011-03-19 22:39:51 +0000
commit59d0415c7d7c1aa1a1720734d73f9aada9c38c89 (patch)
tree751109b805d814fb4d290ce5b03fb19dc52f11f2 /EssentialsGroupBridge/src
parentea668bf9d0733ad1ec6dd0653b1d243b3d979a59 (diff)
downloadEssentials-59d0415c7d7c1aa1a1720734d73f9aada9c38c89.tar
Essentials-59d0415c7d7c1aa1a1720734d73f9aada9c38c89.tar.gz
Essentials-59d0415c7d7c1aa1a1720734d73f9aada9c38c89.tar.lz
Essentials-59d0415c7d7c1aa1a1720734d73f9aada9c38c89.tar.xz
Essentials-59d0415c7d7c1aa1a1720734d73f9aada9c38c89.zip
Moving all files to trunk.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@969 e251c2fe-e539-e718-e476-b85c1f46cddb
Diffstat (limited to 'EssentialsGroupBridge/src')
-rw-r--r--EssentialsGroupBridge/src/com/nijiko/Messaging.classbin0 -> 2604 bytes
-rw-r--r--EssentialsGroupBridge/src/com/nijiko/Misc$string.classbin0 -> 982 bytes
-rw-r--r--EssentialsGroupBridge/src/com/nijiko/Misc.classbin0 -> 3980 bytes
-rw-r--r--EssentialsGroupBridge/src/com/nijiko/configuration/ConfigurationHandler.classbin0 -> 788 bytes
-rw-r--r--EssentialsGroupBridge/src/com/nijiko/configuration/DefaultConfiguration.classbin0 -> 435 bytes
-rw-r--r--EssentialsGroupBridge/src/com/nijiko/database/Wrapper$Type.classbin0 -> 1107 bytes
-rw-r--r--EssentialsGroupBridge/src/com/nijiko/database/Wrapper.classbin0 -> 5428 bytes
-rw-r--r--EssentialsGroupBridge/src/com/nijiko/permissions/Control.classbin0 -> 27337 bytes
-rw-r--r--EssentialsGroupBridge/src/com/nijiko/permissions/PermissionHandler.classbin0 -> 3198 bytes
-rw-r--r--EssentialsGroupBridge/src/com/nijikokun/bukkit/Permissions/Permissions.java102
-rw-r--r--EssentialsGroupBridge/src/org/anjocaido/groupmanager/permissions/NijikoPermissionsProxy.java428
-rw-r--r--EssentialsGroupBridge/src/plugin.yml3
12 files changed, 533 insertions, 0 deletions
diff --git a/EssentialsGroupBridge/src/com/nijiko/Messaging.class b/EssentialsGroupBridge/src/com/nijiko/Messaging.class
new file mode 100644
index 000000000..f563d0085
--- /dev/null
+++ b/EssentialsGroupBridge/src/com/nijiko/Messaging.class
Binary files differ
diff --git a/EssentialsGroupBridge/src/com/nijiko/Misc$string.class b/EssentialsGroupBridge/src/com/nijiko/Misc$string.class
new file mode 100644
index 000000000..124b535c3
--- /dev/null
+++ b/EssentialsGroupBridge/src/com/nijiko/Misc$string.class
Binary files differ
diff --git a/EssentialsGroupBridge/src/com/nijiko/Misc.class b/EssentialsGroupBridge/src/com/nijiko/Misc.class
new file mode 100644
index 000000000..4330a303f
--- /dev/null
+++ b/EssentialsGroupBridge/src/com/nijiko/Misc.class
Binary files differ
diff --git a/EssentialsGroupBridge/src/com/nijiko/configuration/ConfigurationHandler.class b/EssentialsGroupBridge/src/com/nijiko/configuration/ConfigurationHandler.class
new file mode 100644
index 000000000..97c1fb35b
--- /dev/null
+++ b/EssentialsGroupBridge/src/com/nijiko/configuration/ConfigurationHandler.class
Binary files differ
diff --git a/EssentialsGroupBridge/src/com/nijiko/configuration/DefaultConfiguration.class b/EssentialsGroupBridge/src/com/nijiko/configuration/DefaultConfiguration.class
new file mode 100644
index 000000000..06d9ee23b
--- /dev/null
+++ b/EssentialsGroupBridge/src/com/nijiko/configuration/DefaultConfiguration.class
Binary files differ
diff --git a/EssentialsGroupBridge/src/com/nijiko/database/Wrapper$Type.class b/EssentialsGroupBridge/src/com/nijiko/database/Wrapper$Type.class
new file mode 100644
index 000000000..173279ddf
--- /dev/null
+++ b/EssentialsGroupBridge/src/com/nijiko/database/Wrapper$Type.class
Binary files differ
diff --git a/EssentialsGroupBridge/src/com/nijiko/database/Wrapper.class b/EssentialsGroupBridge/src/com/nijiko/database/Wrapper.class
new file mode 100644
index 000000000..e1b59f9e1
--- /dev/null
+++ b/EssentialsGroupBridge/src/com/nijiko/database/Wrapper.class
Binary files differ
diff --git a/EssentialsGroupBridge/src/com/nijiko/permissions/Control.class b/EssentialsGroupBridge/src/com/nijiko/permissions/Control.class
new file mode 100644
index 000000000..d0d8845ac
--- /dev/null
+++ b/EssentialsGroupBridge/src/com/nijiko/permissions/Control.class
Binary files differ
diff --git a/EssentialsGroupBridge/src/com/nijiko/permissions/PermissionHandler.class b/EssentialsGroupBridge/src/com/nijiko/permissions/PermissionHandler.class
new file mode 100644
index 000000000..a23287a5b
--- /dev/null
+++ b/EssentialsGroupBridge/src/com/nijiko/permissions/PermissionHandler.class
Binary files differ
diff --git a/EssentialsGroupBridge/src/com/nijikokun/bukkit/Permissions/Permissions.java b/EssentialsGroupBridge/src/com/nijikokun/bukkit/Permissions/Permissions.java
new file mode 100644
index 000000000..bca7a89ed
--- /dev/null
+++ b/EssentialsGroupBridge/src/com/nijikokun/bukkit/Permissions/Permissions.java
@@ -0,0 +1,102 @@
+package com.nijikokun.bukkit.Permissions;
+
+import com.nijiko.Misc;
+import com.nijiko.configuration.DefaultConfiguration;
+import com.nijiko.permissions.PermissionHandler;
+import java.util.logging.Logger;
+import org.anjocaido.groupmanager.GroupManager;
+import org.anjocaido.groupmanager.permissions.NijikoPermissionsProxy;
+import org.bukkit.Server;
+import org.bukkit.event.player.PlayerChatEvent;
+import org.bukkit.event.player.PlayerListener;
+import org.bukkit.plugin.Plugin;
+import org.bukkit.plugin.PluginDescriptionFile;
+import org.bukkit.plugin.java.JavaPlugin;
+
+public class Permissions extends JavaPlugin {
+
+ private class Listener extends PlayerListener {
+
+ private Permissions plugin;
+
+ public Listener(Permissions plugin) {
+ //compiled code
+ throw new RuntimeException("Compiled Code");
+ }
+
+ public void onPlayerCommand(PlayerChatEvent event) {
+ //compiled code
+ throw new RuntimeException("Compiled Code");
+ }
+ }
+ public static final Logger log = Logger.getLogger("Fake Permissions");
+ public static String name = "Permissions";
+ public static String codename = "Hacked Permissions by AnjoCaido";
+ public static String version = "2.0";
+ public static PermissionHandler Security = null;
+ public static Misc Misc = new Misc();
+ public static Server Server;
+ private Listener Listener = null;
+ private DefaultConfiguration config = null;
+ private GroupManager groupManager;
+
+ @Override
+ public void onDisable() {
+ //compiled code
+ //throw new RuntimeException("Compiled Code");
+ // EXAMPLE: Custom code, here we just output some info so we can check all is well
+ PluginDescriptionFile pdfFile = this.getDescription();
+ System.out.println("Fake " + pdfFile.getName() + " version " + pdfFile.getVersion() + " is disabled!");
+ }
+
+ @Override
+ public void onEnable() {
+ Server = this.getServer();
+ PluginDescriptionFile pdfFile = this.getDescription();
+
+ if (Security == null) {//make sure we have only one instance
+ Plugin p = (Plugin)(this.getServer() == null ? new GroupManager() : this.getServer().getPluginManager().getPlugin("GroupManager"));
+ if (p != null) {
+ if (!p.isEnabled()) {
+ if (this.getServer() == null) {
+ p.onEnable();
+ } else {
+ this.getServer().getPluginManager().enablePlugin(p);
+ }
+ }
+ GroupManager gm = (GroupManager) p;
+ groupManager = gm;
+ Security = new NijikoPermissionsProxy(gm);
+ } else {
+ System.err.println("OOOPS! Fake " + pdfFile.getName() + " version " + pdfFile.getVersion() + " couldn't find GroupManager!");
+ this.getPluginLoader().disablePlugin(this);
+ }
+ }
+ // EXAMPLE: Custom code, here we just output some info so we can check all is well
+ if (pdfFile != null)
+ System.out.println("Fake " + pdfFile.getName() + " version " + pdfFile.getVersion() + " is enabled!");
+ }
+
+ private void registerEvents() {
+ //compiled code
+ //throw new RuntimeException("Compiled Code");
+ }
+
+ public PermissionHandler getHandler() {
+ //compiled code
+ //throw new RuntimeException("Compiled Code");
+ //System.out.println("Alguem chamou o handler");
+ checkEnable();
+ return Security;
+ }
+
+ public void setupPermissions() {
+ checkEnable();
+ }
+
+ private void checkEnable() {
+ if (!this.isEnabled() && Security == null && this.getServer() != null) {
+ this.getServer().getPluginManager().enablePlugin(this);
+ }
+ }
+}
diff --git a/EssentialsGroupBridge/src/org/anjocaido/groupmanager/permissions/NijikoPermissionsProxy.java b/EssentialsGroupBridge/src/org/anjocaido/groupmanager/permissions/NijikoPermissionsProxy.java
new file mode 100644
index 000000000..18da0cd56
--- /dev/null
+++ b/EssentialsGroupBridge/src/org/anjocaido/groupmanager/permissions/NijikoPermissionsProxy.java
@@ -0,0 +1,428 @@
+/*
+ * To change this template, choose Tools | Templates
+ * and open the template in the editor.
+ */
+package org.anjocaido.groupmanager.permissions;
+
+import com.nijiko.permissions.Control;
+import java.io.File;
+import java.util.Map;
+import org.anjocaido.groupmanager.GroupManager;
+import org.bukkit.entity.Player;
+import org.bukkit.util.config.Configuration;
+
+/**
+ * Everything here maintains the model created by Nijikokun
+ *
+ * But implemented to use GroupManager system. Which provides instant changes,
+ * without file access.
+ *
+ * @author gabrielcouto
+ */
+public class NijikoPermissionsProxy extends Control {
+ GroupManager plugin;
+ public NijikoPermissionsProxy(GroupManager plugin){
+ super(null);
+ this.plugin = plugin;
+ }
+
+ @Override
+ public void addGroupPermission(String world, String group, String node) {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public void removeGroupPermission(String world, String group, String node) {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public void addGroupInfo(String world, String group, String node, Object data) {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public void removeGroupInfo(String world, String group, String node) {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public void addUserPermission(String world, String user, String node) {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public void removeUserPermission(String world, String user, String node) {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public void addUserInfo(String world, String user, String node, Object data) {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public void removeUserInfo(String world, String user, String node) {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public void removeUserInfo(String user, String node) {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public void addGroupPermission(String group, String node) {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public void removeGroupPermission(String group, String node) {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public void addGroupInfo(String group, String node, Object data) {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public void removeGroupInfo(String group, String node) {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public void addUserPermission(String user, String node) {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public void removeUserPermission(String user, String node) {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public void addUserInfo(String user, String node, Object data) {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public void setDefaultWorld(String world) {
+ //throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public void setDirectory(File directory) {
+ //throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public boolean loadWorld(String world) {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public void forceLoadWorld(String world) {
+ //throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public boolean checkWorld(String world) {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public void load() {
+ //throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public void load(String world, Configuration config) {
+ //throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public void reload() {
+ plugin.getWorldsHolder().reloadAll();
+ //throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public boolean reload(String world) {
+ plugin.getWorldsHolder().reloadWorld(world);
+ return true;
+ }
+
+ @Override
+ public void setCache(Map<String, Boolean> Cache) {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public void setCache(String world, Map<String, Boolean> Cache) {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public void setCacheItem(String player, String permission, boolean data) {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public void setCacheItem(String world, String player, String permission, boolean data) {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public Map<String, Boolean> getCache() {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public Map<String, Boolean> getCache(String world) {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public boolean getCacheItem(String player, String permission) {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public boolean getCacheItem(String world, String player, String permission) {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public void removeCachedItem(String player, String permission) {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public void removeCachedItem(String world, String player, String permission) {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public void clearCache() {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public void clearCache(String world) {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public void clearAllCache() {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public boolean has(Player player, String permission) {
+ //throw new UnsupportedOperationException("Not supported yet.");
+ return permission(player, permission);
+ }
+
+ @Override
+ public boolean permission(Player player, String permission) {
+ //throw new UnsupportedOperationException("Not supported yet.");
+ if(permission==null || permission.equals("")){
+ return false;
+ }
+ if(player==null){
+ GroupManager.logger.severe("A plugin is asking permission '"+permission+"' for a null player... Which plugin does that? Bastards!");
+ return false;
+ }
+ if(player.getWorld()==null){
+ GroupManager.logger.warning("The player "+player.getName()+" has a null world? Treating as default world!");
+ return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().has(player, permission);
+ }
+ return plugin.getWorldsHolder().getWorldData(player.getWorld().getName()).getPermissionsHandler().has(player, permission);
+ }
+
+ @Override
+ public String getGroup(String world, String name) {
+ return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getGroup(name);
+ }
+
+ @Deprecated
+ @Override
+ public String getGroup(String name) {
+ return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().getGroup(name);
+ }
+
+ @Override
+ public String[] getGroups(String world, String name) {
+ return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getGroups(name);
+ }
+
+ @Deprecated
+ @Override
+ public String[] getGroups(String name) {
+ return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().getGroups(name);
+ }
+
+ @Override
+ public boolean inGroup(String world, String name, String group) {
+ return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().inGroup(name,group);
+ }
+
+ @Deprecated
+ @Override
+ public boolean inGroup(String name, String group) {
+ return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().inGroup(name,group);
+ }
+
+ @Override
+ public String getGroupPrefix(String world, String group) {
+ return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getGroupPrefix(group);
+ }
+
+ @Override
+ public String getGroupPrefix(String group) {
+ return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().getGroupPrefix(group);
+ }
+
+ @Override
+ public String getGroupSuffix(String world, String group) {
+ return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getGroupSuffix(group);
+ }
+
+ @Override
+ public String getGroupSuffix(String group) {
+ return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().getGroupSuffix(group);
+ }
+
+ @Override
+ public boolean canGroupBuild(String world, String group) {
+ return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().canGroupBuild(group);
+ }
+
+ @Deprecated
+ @Override
+ public boolean canGroupBuild(String group) {
+ return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().canGroupBuild(group);
+ }
+
+ @Override
+ public String getGroupPermissionString(String world, String group, String permission) {
+ return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getGroupPermissionString(group,permission);
+ }
+
+ @Override
+ public String getGroupPermissionString(String group, String permission) {
+ return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().getGroupPermissionString(group,permission);
+ }
+
+ @Override
+ public int getGroupPermissionInteger(String world, String group, String permission) {
+ return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getGroupPermissionInteger(group,permission);
+ }
+
+ @Override
+ public int getGroupPermissionInteger(String group, String permission) {
+ return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().getGroupPermissionInteger(group,permission);
+ }
+
+ @Override
+ public boolean getGroupPermissionBoolean(String world, String group, String permission) {
+ return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getGroupPermissionBoolean(group,permission);
+ }
+
+ @Override
+ public boolean getGroupPermissionBoolean(String group, String permission) {
+ return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().getGroupPermissionBoolean(group,permission);
+ }
+
+ @Override
+ public double getGroupPermissionDouble(String world, String group, String permission) {
+ return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getGroupPermissionDouble(group,permission);
+ }
+
+ @Override
+ public double getGroupPermissionDouble(String group, String permission) {
+ return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().getGroupPermissionDouble(group,permission);
+ }
+
+ @Override
+ public String getUserPermissionString(String world, String name, String permission) {
+ return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getUserPermissionString(name,permission);
+ }
+
+ @Override
+ public String getUserPermissionString(String name, String permission) {
+ return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().getUserPermissionString(name,permission);
+ }
+
+ @Override
+ public int getUserPermissionInteger(String world, String name, String permission) {
+ return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getUserPermissionInteger(name,permission);
+ }
+
+ @Override
+ public int getUserPermissionInteger(String name, String permission) {
+ return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().getUserPermissionInteger(name,permission);
+ }
+
+ @Override
+ public boolean getUserPermissionBoolean(String world, String name, String permission) {
+ return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getUserPermissionBoolean(name,permission);
+ }
+
+ @Override
+ public boolean getUserPermissionBoolean(String name, String permission) {
+ return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().getUserPermissionBoolean(name,permission);
+ }
+
+ @Override
+ public double getUserPermissionDouble(String world, String name, String permission) {
+ return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getUserPermissionDouble(name,permission);
+ }
+
+ @Override
+ public double getUserPermissionDouble(String name, String permission) {
+ return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().getUserPermissionDouble(name,permission);
+ }
+
+ @Override
+ public String getPermissionString(String world, String name, String permission) {
+ return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getPermissionString(name,permission);
+ }
+
+ @Override
+ public String getPermissionString(String name, String permission) {
+ return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().getPermissionString(name,permission);
+ }
+
+ @Override
+ public int getPermissionInteger(String world, String name, String permission) {
+ return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getPermissionInteger(name,permission);
+ }
+
+ @Override
+ public int getPermissionInteger(String name, String permission) {
+ return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().getPermissionInteger(name,permission);
+ }
+
+ @Override
+ public boolean getPermissionBoolean(String world, String name, String permission) {
+ return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getPermissionBoolean(name,permission);
+ }
+
+ @Override
+ public boolean getPermissionBoolean(String name, String permission) {
+ return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().getPermissionBoolean(name,permission);
+ }
+
+ @Override
+ public double getPermissionDouble(String world, String name, String permission) {
+ return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getPermissionDouble(name,permission);
+ }
+
+ @Override
+ public double getPermissionDouble(String name, String permission) {
+ return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().getPermissionDouble(name,permission);
+ }
+
+}
diff --git a/EssentialsGroupBridge/src/plugin.yml b/EssentialsGroupBridge/src/plugin.yml
new file mode 100644
index 000000000..af93ee4a0
--- /dev/null
+++ b/EssentialsGroupBridge/src/plugin.yml
@@ -0,0 +1,3 @@
+name: Permissions
+version: 2.5.1
+main: com.nijikokun.bukkit.Permissions.Permissions