Hey guys, I saw in essentials you can grab the palyers group by using this {GROUP} but how they get the player group.. I want to use this also in my plugin but don't know how, Using Vault or what. please help me out im using PEX in my server
@JoeyDevs Here is a little class I made for Vault to get a players group. http://pastebin.com/f9gDP5X6 Here is how to use it. I wrote this in pastebin so it may not be exactly correct, but you can get the picture. http://pastebin.com/aVRPw38E Make sure to add Vault as a dependency in your plugin.yml. Also make sure to include it in your project build path.
JoeyDevs essentials has specific permission plugin hook for each permission plugin, so basically what Konkz said, although you could use vault and save your self the trouble at the cost of a dependency.
My Code: Code:java package nl.joeydevs.chatguard; import java.util.UUID; import net.milkbowl.vault.permission.Permission; import org.bukkit.Bukkit;import org.bukkit.ChatColor;import org.bukkit.entity.Player;import org.bukkit.event.EventHandler;import org.bukkit.event.EventPriority;import org.bukkit.event.Listener;import org.bukkit.event.player.AsyncPlayerChatEvent;import org.bukkit.plugin.RegisteredServiceProvider;import org.bukkit.plugin.java.JavaPlugin; public class Core extends JavaPlugin implements Listener { public String Prefix = ChatColor.DARK_GRAY + "[" + ChatColor.GREEN + "ChatGuard" + ChatColor.DARK_GRAY + "] "; public static Permission permission = null; private boolean setupPermissions() { RegisteredServiceProvider<Permission> permissionProvider = getServer().getServicesManager().getRegistration(net.milkbowl.vault.permission.Permission.class); if (permissionProvider != null) { permission = permissionProvider.getProvider(); } return (permission != null); } public void onEnable () { setupPermissions(); Bukkit.getServer().getPluginManager().registerEvents(this, this); } @EventHandler(priority = EventPriority.HIGHEST) public void ChatManager (AsyncPlayerChatEvent e) { Player p = e.getPlayer(); UUID pid = p.getUniqueId(); String m = e.getMessage(); p.sendMessage(permission.getPrimaryGroup(p).toString()); }} But get this error: Code: [00:41:15 ERROR]: Could not pass event AsyncPlayerChatEvent to ChatGuard v1.0 org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja va:294) ~[server.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3098jnks] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav a:62) ~[server.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3098jnks] at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.j ava:501) [server.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3098jnks] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j ava:483) [server.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3098jnks] at net.minecraft.server.v1_7_R3.PlayerConnection.chat(PlayerConnection.j ava:881) [server.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3098jnks] at net.minecraft.server.v1_7_R3.PlayerConnection.a(PlayerConnection.java :831) [server.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3098jnks] at net.minecraft.server.v1_7_R3.PacketPlayInChat.a(PacketPlayInChat.java :28) [server.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3098jnks] at net.minecraft.server.v1_7_R3.PacketPlayInChat.handle(PacketPlayInChat .java:47) [server.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3098jnks] at net.minecraft.server.v1_7_R3.NetworkManager.a(NetworkManager.java:84) [server.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3098jnks] at net.minecraft.server.v1_7_R3.NetworkManager.channelRead0(NetworkManag er.java:204) [server.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3098jnks] at net.minecraft.util.io.netty.channel.SimpleChannelInboundHandler.chann elRead(SimpleChannelInboundHandler.java:98) [server.jar:git-Bukkit-1.7.9-R0.2-11 -g3fd9db2-b3098jnks] at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.invo keChannelRead(DefaultChannelHandlerContext.java:337) [server.jar:git-Bukkit-1.7. 9-R0.2-11-g3fd9db2-b3098jnks] at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.fire ChannelRead(DefaultChannelHandlerContext.java:323) [server.jar:git-Bukkit-1.7.9- R0.2-11-g3fd9db2-b3098jnks] at net.minecraft.util.io.netty.handler.codec.ByteToMessageDecoder.channe lRead(ByteToMessageDecoder.java:173) [server.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9d b2-b3098jnks] at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.invo keChannelRead(DefaultChannelHandlerContext.java:337) [server.jar:git-Bukkit-1.7. 9-R0.2-11-g3fd9db2-b3098jnks] at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.fire ChannelRead(DefaultChannelHandlerContext.java:323) [server.jar:git-Bukkit-1.7.9- R0.2-11-g3fd9db2-b3098jnks] at net.minecraft.util.io.netty.handler.codec.ByteToMessageDecoder.channe lRead(ByteToMessageDecoder.java:173) [server.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9d b2-b3098jnks] at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.invo keChannelRead(DefaultChannelHandlerContext.java:337) [server.jar:git-Bukkit-1.7. 9-R0.2-11-g3fd9db2-b3098jnks] at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.fire ChannelRead(DefaultChannelHandlerContext.java:323) [server.jar:git-Bukkit-1.7.9- R0.2-11-g3fd9db2-b3098jnks] at net.minecraft.util.io.netty.handler.codec.MessageToMessageDecoder.cha nnelRead(MessageToMessageDecoder.java:103) [server.jar:git-Bukkit-1.7.9-R0.2-11- g3fd9db2-b3098jnks] at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.invo keChannelRead(DefaultChannelHandlerContext.java:337) [server.jar:git-Bukkit-1.7. 9-R0.2-11-g3fd9db2-b3098jnks] at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.fire ChannelRead(DefaultChannelHandlerContext.java:323) [server.jar:git-Bukkit-1.7.9- R0.2-11-g3fd9db2-b3098jnks] at net.minecraft.util.io.netty.handler.timeout.ReadTimeoutHandler.channe lRead(ReadTimeoutHandler.java:149) [server.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2 -b3098jnks] at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.invo keChannelRead(DefaultChannelHandlerContext.java:337) [server.jar:git-Bukkit-1.7. 9-R0.2-11-g3fd9db2-b3098jnks] at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.fire ChannelRead(DefaultChannelHandlerContext.java:323) [server.jar:git-Bukkit-1.7.9- R0.2-11-g3fd9db2-b3098jnks] at net.minecraft.util.io.netty.channel.DefaultChannelPipeline.fireChanne lRead(DefaultChannelPipeline.java:785) [server.jar:git-Bukkit-1.7.9-R0.2-11-g3fd 9db2-b3098jnks] at net.minecraft.util.io.netty.channel.nio.AbstractNioByteChannel$NioByt eUnsafe.read(AbstractNioByteChannel.java:100) [server.jar:git-Bukkit-1.7.9-R0.2- 11-g3fd9db2-b3098jnks] at net.minecraft.util.io.netty.channel.nio.NioEventLoop.processSelectedK ey(NioEventLoop.java:480) [server.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3098jnk s] at net.minecraft.util.io.netty.channel.nio.NioEventLoop.processSelectedK eysOptimized(NioEventLoop.java:447) [server.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db 2-b3098jnks] at net.minecraft.util.io.netty.channel.nio.NioEventLoop.run(NioEventLoop .java:341) [server.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3098jnks] at net.minecraft.util.io.netty.util.concurrent.SingleThreadEventExecutor $2.run(SingleThreadEventExecutor.java:101) [server.jar:git-Bukkit-1.7.9-R0.2-11- g3fd9db2-b3098jnks] at java.lang.Thread.run(Unknown Source) [?:1.7.0_55] Caused by: java.lang.NullPointerException at nl.joeydevs.chatguard.Core.ChatManager(Core.java:43) ~[?:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0 _55] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0 _55] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1 .7.0_55] at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_55] at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja va:292) ~[server.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3098jnks] ... 31 more [00:41:15 INFO]: [Survival1]<XL_Pepper> s I don't know what to do anymore