Not applying tag

Discussion in 'Plugin Development' started by glasseater, Oct 30, 2016.

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

    glasseater

    Hey guys,
    So I have developed a tag plugin and everything in the GUI is fine. However, I get an error whenever I type in chat.

    Here is the error:

    Code:
    [17:33:06 ERROR]: Could not pass event AsyncPlayerChatEvent to mUtilities v1.0
    org.bukkit.event.EventException
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ~[craftbukkit.jar:git-Bukkit-c373061]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[craftbukkit.jar:git-Bukkit-c373061]
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:501) [craftbukkit.jar:git-Bukkit-c373061]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:483) [craftbukkit.jar:git-Bukkit-c373061]
        at net.minecraft.server.v1_8_R3.PlayerConnection.chat(PlayerConnection.java:1031) [craftbukkit.jar:git-Bukkit-c373061]
        at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:980) [craftbukkit.jar:git-Bukkit-c373061]
        at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(SourceFile:37) [craftbukkit.jar:git-Bukkit-c373061]
        at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(SourceFile:9) [craftbukkit.jar:git-Bukkit-c373061]
        at net.minecraft.server.v1_8_R3.NetworkManager.a(NetworkManager.java:115) [craftbukkit.jar:git-Bukkit-c373061]
        at net.minecraft.server.v1_8_R3.NetworkManager.channelRead0(NetworkManager.java:312) [craftbukkit.jar:git-Bukkit-c373061]
        at net.minecraft.server.v1_8_R3.NetworkManager.channelRead0(NetworkManager.java:1) [craftbukkit.jar:git-Bukkit-c373061]
        at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) [craftbukkit.jar:git-Bukkit-c373061]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [craftbukkit.jar:git-Bukkit-c373061]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [craftbukkit.jar:git-Bukkit-c373061]
        at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:163) [craftbukkit.jar:git-Bukkit-c373061]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [craftbukkit.jar:git-Bukkit-c373061]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [craftbukkit.jar:git-Bukkit-c373061]
        at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:163) [craftbukkit.jar:git-Bukkit-c373061]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [craftbukkit.jar:git-Bukkit-c373061]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [craftbukkit.jar:git-Bukkit-c373061]
        at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:163) [craftbukkit.jar:git-Bukkit-c373061]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [craftbukkit.jar:git-Bukkit-c373061]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [craftbukkit.jar:git-Bukkit-c373061]
        at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103) [craftbukkit.jar:git-Bukkit-c373061]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [craftbukkit.jar:git-Bukkit-c373061]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [craftbukkit.jar:git-Bukkit-c373061]
        at io.netty.handler.timeout.ReadTimeoutHandler.channelRead(ReadTimeoutHandler.java:150) [craftbukkit.jar:git-Bukkit-c373061]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [craftbukkit.jar:git-Bukkit-c373061]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [craftbukkit.jar:git-Bukkit-c373061]
        at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:787) [craftbukkit.jar:git-Bukkit-c373061]
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:130) [craftbukkit.jar:git-Bukkit-c373061]
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:511) [craftbukkit.jar:git-Bukkit-c373061]
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:468) [craftbukkit.jar:git-Bukkit-c373061]
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:382) [craftbukkit.jar:git-Bukkit-c373061]
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:354) [craftbukkit.jar:git-Bukkit-c373061]
        at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:116) [craftbukkit.jar:git-Bukkit-c373061]
        at java.lang.Thread.run(Thread.java:745) [?:1.8.0_101]
    Caused by: java.lang.UnsupportedOperationException: SuperPerms no group permissions.
        at net.milkbowl.vault.permission.plugins.Permission_SuperPerms.getPrimaryGroup(Permission_SuperPerms.java:96) ~[?:?]
        at net.milkbowl.vault.permission.Permission.getPrimaryGroup(Permission.java:726) ~[?:?]
        at net.milkbowl.vault.permission.Permission.getPrimaryGroup(Permission.java:738) ~[?:?]
        at com.glasseater.factions.listeners.PlayerListener.onChat(PlayerListener.java:80) ~[?:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_101]
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_101]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_101]
        at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_101]
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:300) ~[craftbukkit.jar:git-Bukkit-c373061]
        ... 36 more
    [17:33:06 INFO]: <glasseater84> ftf
    Here is line 80

    Code:
    String prefix = Main.permission.getPrimaryGroup(player);
    I do not see what could be wrong, if anyone has a clue of what could be wrong here your help would be greatly appreciated!
     
  2. Offline

    xelatercero

    EDIT: @glasseater and can you post the class where you get the error?
     
    Last edited: Oct 30, 2016
  3. Offline

    glasseater

    Code:
     public void onDisable() {
            final FileConfiguration file = FileUtil.getFile("Players.yml");
            for (final CorePlayer player : RegisterPlayers.getPlayers()) {
                file.set(player.getUUID() + ".Votes", (Object)player.getVotes());
                file.set(player.getUUID() + ".Tags", (Object)player.getTag().getName());
       
            }
            FileUtil.saveFile(file, "Players.yml");
        }
       
        private void loadListeners(final Listener... listeners) {
            for (final Listener listener : listeners) {
               Bukkit.getServer().getPluginManager().registerEvents(listener, this);
            }
        }
       
        private boolean setupPermissions() {
            @SuppressWarnings("unchecked")
            final RegisteredServiceProvider<Permission> permissionProvider = (RegisteredServiceProvider<Permission>)this.getServer().getServicesManager().getRegistration((Class)Permission.class);
            if (permissionProvider != null) {
                Main.permission = (Permission)permissionProvider.getProvider();
            }
            return Main.permission != null;
        }
       
        @SuppressWarnings("unchecked")
        private boolean setupEconomy() {
            final RegisteredServiceProvider<Economy> economyProvider = (RegisteredServiceProvider<Economy>)this.getServer().getServicesManager().getRegistration((Class)Economy.class);
            if (economyProvider != null) {
                Main.economy = (Economy)economyProvider.getProvider();
            }
            return Main.economy != null;
        }
       
        private boolean setupChat() {
            @SuppressWarnings("unchecked")
            final RegisteredServiceProvider<Chat> chatProvider = (RegisteredServiceProvider<Chat>)this.getServer().getServicesManager().getRegistration((Class)Chat.class);
            if (chatProvider != null) {
                Main.chat = (Chat)chatProvider.getProvider();
            }
            return Main.chat != null;
        }
        
    @xelatercero

    @xelatercero
    Yes no problem
    Code:
    @EventHandler
        public void onDamage(final EntityDamageEvent e) {
            if (e.getCause() != EntityDamageEvent.DamageCause.FALL) {
                return;
            }
            if (e.getEntity() instanceof Player) {
                final CorePlayer coreplayer = RegisterPlayer.getPlayer((Player)e.getEntity());
                if (coreplayer.hasJellyLegs()) {
                    e.setCancelled(true);
                }
            }
        }
       
        @EventHandler
        public void onDeath(final PlayerDeathEvent e) {
            e.setDroppedExp(0);
            String message = null;
            if (e.getEntity().getKiller() instanceof Player) {
                final Player player = e.getEntity();
                final Player killer = player.getKiller();
                message = Utils.color("&c&lDeath &8» &c" + player.getName() + " &7was slain by &c" + killer.getName() + "&7.");
            }
            e.setDeathMessage(message);
        }
       
        @EventHandler
        public void onChat(final AsyncPlayerChatEvent e) {
            final Player player = e.getPlayer();
            final CorePlayer coreplayer = RegisterPlayer.getPlayer(player);
            String Suffix = "";
            if (player.isOp()) {
                e.setMessage(Utils.color("&c" + e.getMessage()));
            }
            else if (player.hasPermission("myth.staff")) {
                e.setMessage(ChatColor.WHITE + e.getMessage());
            }
            if (player.hasPermission("essentials.kits.special") {
                Suffix = Utils.color("&7[&a+&7]");
            }
            final String player_prefix = Main.permission.getPrimaryGroup(player);
            e.setFormat(String.valueOf(Utils.color(new StringBuilder(" ").append(Main.chat.getGroupPrefix(player.getWorld(), player_prefix)).append("&").append(coreplayer.getNickname()).append(player.getName()).append(coreplayer.hasTag() ? new StringBuilder(" ").append(coreplayer.getTag().getPrefix()).toString() : "").append(Suffix).append(" &8&l» &7").toString())) + e.getMessage());
        }
    }
    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Oct 30, 2016
  4. Offline

    xelatercero

    I dont know i am seeing examples like yours and i dont see the problem

    EDIT: i dont understand that:
    you are in main class no?

    in the examples this is enought:
    PHP:
    permission permission.permissionProvider.getProvider();
    idk if i am wrong i didnt use vault so much
     
  5. Offline

    glasseater

    @xelatercero
    Yeah I'm not too sure it shouldn't make a difference though :/
     
Thread Status:
Not open for further replies.

Share This Page