{"body":"package com.pokeplanet.XPModifier.helpers;\n\nimport net.minecraft.entity.player.EntityPlayer;\n\nimport java.lang.reflect.Method;\n\n/**\n * Created by clienthax on 20/10/2014.\n */\npublic class PermsHelper {\n\tpublic static PermsHelper instance = new PermsHelper();\n\tprivate Class<?> bukkit;\n\tprivate Method getPlayer;\n\tprivate Method hasPermission;\n\n\tpublic PermsHelper()\n\t{\n\t\ttry {\n\t\t\tthis.bukkit = Class.forName(\"org.bukkit.Bukkit\");\n\t\t\tthis.getPlayer = this.bukkit.getMethod(\"getPlayer\", new Class[] { String.class });\n\t\t\tthis.hasPermission = Class.forName(\"org.bukkit.entity.Player\").getMethod(\"hasPermission\", new Class[] {String.class });\n\t\t\tSystem.out.println(\"Bridge Enabled\");\n\t\t} catch(Exception e){ e.printStackTrace(); };\n\t}\n\n\tpublic static boolean hasPerm(EntityPlayer player, String permission) {\n\t\tif (instance.bukkit != null) {\n\t\t\tboolean permPermit = instance.bukkitPermission(player.getDisplayName(), permission);\n//\t\t\tSystem.out.println(\"player: \"+player.getDisplayName()+\" perm: \"+permission+\" result: \"+permPermit);\n\t\t\treturn permPermit;\n\t\t}\n\t\treturn false;\n\t}\n\n\tprivate boolean bukkitPermission(String username, String permission) {\n\t\ttry {\n\t\t\tObject player = this.getPlayer.invoke(null, new Object[] {username});\n\t\t\treturn ((Boolean)this.hasPermission.invoke(player, new Object[] {permission})).booleanValue();\n\n\t\t}catch(Exception e){e.printStackTrace(); return false;}\n\t}\n}\n","name":"","extension":"txt","url":"https://www.irccloud.com/pastebin/GBtNGVUV","modified":1423054544,"id":"GBtNGVUV","size":1392,"lines":42,"own_paste":false,"theme":"","date":1423054544}