Grab group via ??

Discussion in 'Plugin Development' started by JoeyDevs, Jul 25, 2014.

Thread Status:
Not open for further replies.
  1. Offline

    JoeyDevs

    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
     
  2. Offline

    Konkz

    Use PermissionsEX API?
     
  3. Offline

    JoeyDevs

    Yea but in essentials its been used for more Permission Managers. But I should check
     
  4. Offline

    extended_clip

    @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.
     
  5. Offline

    Necrodoom

    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.
     
  6. Offline

    JoeyDevs

    Thanks i will try this in a moment
     
  7. Offline

    JoeyDevs

    My Code:
    Code:java
    1. package nl.joeydevs.chatguard;
    2.  
    3. import java.util.UUID;
    4.  
    5. import net.milkbowl.vault.permission.Permission;
    6.  
    7. import org.bukkit.Bukkit;
    8. import org.bukkit.ChatColor;
    9. import org.bukkit.entity.Player;
    10. import org.bukkit.event.EventHandler;
    11. import org.bukkit.event.EventPriority;
    12. import org.bukkit.event.Listener;
    13. import org.bukkit.event.player.AsyncPlayerChatEvent;
    14. import org.bukkit.plugin.RegisteredServiceProvider;
    15. import org.bukkit.plugin.java.JavaPlugin;
    16.  
    17. public class Core extends JavaPlugin implements Listener {
    18.  
    19. public String Prefix = ChatColor.DARK_GRAY + "[" + ChatColor.GREEN + "ChatGuard" + ChatColor.DARK_GRAY + "] ";
    20.  
    21. public static Permission permission = null;
    22.  
    23. private boolean setupPermissions()
    24. {
    25. RegisteredServiceProvider<Permission> permissionProvider = getServer().getServicesManager().getRegistration(net.milkbowl.vault.permission.Permission.class);
    26. if (permissionProvider != null) {
    27. permission = permissionProvider.getProvider();
    28. }
    29. return (permission != null);
    30. }
    31.  
    32. public void onEnable () {
    33. setupPermissions();
    34. Bukkit.getServer().getPluginManager().registerEvents(this, this);
    35.  
    36. }
    37.  
    38. @EventHandler(priority = EventPriority.HIGHEST)
    39. public void ChatManager (AsyncPlayerChatEvent e) {
    40. Player p = e.getPlayer();
    41. UUID pid = p.getUniqueId();
    42. String m = e.getMessage();
    43. p.sendMessage(permission.getPrimaryGroup(p).toString());
    44. }
    45. }
    46.  

    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
     
Thread Status:
Not open for further replies.

Share This Page