Inventory open error

Discussion in 'Plugin Development' started by dominikremes, Oct 11, 2016.

Thread Status:
Not open for further replies.
  1. Hello, I am working on a bigger plugin for factions but it wont open the inventory
    Here is the source of the Inv and Main class:
    Main:
    Code:
    package me.domi.test;
    
    import java.io.File;
    
    import org.bukkit.Bukkit;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.player.AsyncPlayerChatEvent;
    import org.bukkit.plugin.PluginManager;
    import org.bukkit.plugin.java.JavaPlugin;
    
    import me.domi.test.common.Files;
    import me.domi.test.common.Msg;
    import net.md_5.bungee.api.ChatColor;
    
    public class Main extends JavaPlugin implements Listener {
      
        private Inv inventory;
        public Files clans;
        public Files config;
        public Files players;
        public Listeners list;
      
        public void onEnable() {
            config = new Files(getDataFolder(), "config");
            clans = new Files(new File(getDataFolder() + "/Data"), "clans");
            Files players = new Files(new File(getDataFolder() + "/Data/Players"), "players");
          
            if (!config.fileExists()) {
                config.createFile();
                config.loadFile();
                config.saveFile();
            }
          
            if (!clans.fileExists()) {
                clans.createFile();
                clans.loadFile();
                config.saveFile();
            }
          
            if (!players.fileExists()) {
                players.createFile();
                players.loadFile();
                players.saveFile();
            }
          
            PluginManager pm = Bukkit.getServer().getPluginManager();
                pm.registerEvents(new Listeners(this), this);
                pm.registerEvents(this, this);
        }
      
        public void onDisable() {
    
        }
      
        public boolean onCommand(CommandSender sender, Command cmd, String player, String[] args) {
            Player p = (Player) sender;
            if (cmd.getName().equalsIgnoreCase("test")) {
                    inventory.show(p);
                }
              
                return true;
            }
      
        @EventHandler
        public void onKlanName(AsyncPlayerChatEvent e){
        Msg msg = new Msg();
        Player p = e.getPlayer();
        if (list.klannaming.contains(p.getName())) {
            e.setCancelled(true);
          
            list.klannaming.remove(p.getName());
            clans.loadFile();
            if (clans.getString(e.getMessage().toLowerCase() + ".owner") == null || clans.getString(e.getMessage().toLowerCase() + ".owner") == "") {
                new Clans(this).createClan(p.getName(), e.getMessage());
                p.sendMessage(ChatColor.RED + "[" + ChatColor.GOLD + "Klans" + ChatColor.RED + "]"
                        + ChatColor.GOLD + " Klán " + e.getMessage() + " bol úspešne vytvorený!");
          
        } else {
            new Msg().sendGoldsage(p, "Tento klan uz existuje");
            }
        }
    }
      
        @EventHandler
        public void onKlanDisband(AsyncPlayerChatEvent e, String player, String name) {
        Msg msg = new Msg();
        Player p = e.getPlayer();
        if (list.klandisband.contains(p.getName())) {
            e.setCancelled(true);
            list.klandisband.remove(p.getName());
            clans.loadFile();
            if (clans.getString(name.toLowerCase() + ".owner").equals(player)) {
                clans.set(name.toLowerCase(), "");
                clans.set(name.toLowerCase() + ".owner", "");
                clans.set(name.toLowerCase() + ".members", "");
                new Msg().sendGoldsage(p, "Klan" + name + "");
            } else {
                msg.sendRedMessage(p, "Nie si velitel tohto klanu, takže nemôžeš ani rozpustiť!");
            }
        } else {
            return;
        }
        }
    }
    Inv:
    Code:
    package me.domi.test;
    
    import java.util.Arrays;
    
    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    import org.bukkit.DyeColor;
    import org.bukkit.Material;
    import org.bukkit.entity.Player;
    import org.bukkit.event.Listener;
    import org.bukkit.inventory.Inventory;
    import org.bukkit.inventory.ItemStack;
    import org.bukkit.inventory.meta.ItemMeta;
    import org.bukkit.material.Wool;
    import org.bukkit.plugin.Plugin;
    
    public class Inv implements Listener {
    
        private Inventory Meghivasok;
        private Inventory InKlan;
        public Inventory Alap;
      
        public Main main;
        private ItemStack c, b, m, v, r;
      
           public Inv(Plugin p) {
                
                Alap = Bukkit.getServer().createInventory(null, 9, "Klan");
                 
                    c = createItem(DyeColor.GREEN, ChatColor.GREEN + "Vytvoriť");
                    b = createItem(DyeColor.GREEN, ChatColor.YELLOW + "Vstúpiť");
                    m = createItem(DyeColor.RED, ChatColor.RED + "Pozvánky");
                 
                    Alap.setItem(2, c);
                    Alap.setItem(4, b);
                    Alap.setItem(6, m);
                  
                    Meghivasok = Bukkit.getServer().createInventory(null, 54, "Pozvánky");
                  
                    v = createItem2(Material.BARRIER, ChatColor.YELLOW + "Späť");
                    r = createItem2(Material.BARRIER, ChatColor.DARK_RED + "Rozpustiť");
                 
                    Meghivasok.setItem(46, v);
                  
                    InKlan.setItem(46, r);
                  
                    InKlan = Bukkit.getServer().createInventory(null, 54, "Tvoj Klan");
                  
            }
         
            private ItemStack createItem(DyeColor dc, String name) {
                    ItemStack i = new Wool(dc).toItemStack(1);
                    ItemMeta im = i.getItemMeta();
                    im.setDisplayName(name);
                    im.setLore(Arrays.asList(""));
                    i.setItemMeta(im);
                    return i;
            }
          
            private ItemStack createItem2(Material mat, String name) {
                ItemStack i = new ItemStack(mat);
                ItemMeta im = i.getItemMeta();
                im.setDisplayName(name);
                im.setLore(Arrays.asList(""));
                i.setItemMeta(im);
                i.setAmount(1);
                return i;
        }
          
            public void show(Player p) {
                p.openInventory(Alap);
        }
    }
    And here is the error from console:
    Code:
            ... 15 more
    >rl
    [16:48:12 INFO]: CONSOLE: Please note that this command is not supported and may cause issues when using some plugins.
    [16:48:12 INFO]: CONSOLE: If you encounter any issues please use the /stop command to restart your server.
    [16:48:12 INFO]: Debug logging is disabled
    [16:48:12 INFO]: Server Ping Player Sample Count: 12
    [16:48:12 INFO]: Using 4 threads for Netty based IO
    [16:48:12 INFO]: -------- World Settings For [world] --------
    [16:48:12 INFO]: Item Merge Radius: 2.5
    [16:48:12 INFO]: Item Despawn Rate: 6000
    [16:48:12 INFO]: Arrow Despawn Rate: 1200
    [16:48:12 INFO]: View Distance: 10
    [16:48:12 INFO]: Allow Zombie Pigmen to spawn from portal blocks: true
    [16:48:12 INFO]: Experience Merge Radius: 3.0
    [16:48:12 INFO]: Zombie Aggressive Towards Villager: true
    [16:48:12 INFO]: Entity Activation Range: An 32 / Mo 32 / Mi 16
    [16:48:12 INFO]: Hopper Transfer: 8 Hopper Check: 8 Hopper Amount: 1
    [16:48:12 INFO]: Cactus Growth Modifier: 100%
    [16:48:12 INFO]: Cane Growth Modifier: 100%
    [16:48:12 INFO]: Melon Growth Modifier: 100%
    [16:48:12 INFO]: Mushroom Growth Modifier: 100%
    [16:48:12 INFO]: Pumpkin Growth Modifier: 100%
    [16:48:12 INFO]: Sapling Growth Modifier: 100%
    [16:48:12 INFO]: Wheat Growth Modifier: 100%
    [16:48:12 INFO]: NetherWart Growth Modifier: 100%
    [16:48:12 INFO]: Random Lighting Updates: false
    [16:48:12 INFO]: Tile Max Tick Time: 50ms Entity max Tick Time: 50ms
    [16:48:12 INFO]: Mob Spawn Range: 4
    [16:48:12 INFO]: Structure Info Saving: true
    [16:48:12 INFO]: Nerfing mobs spawned from spawners: false
    [16:48:12 INFO]: Max TNT Explosions: 100
    [16:48:12 INFO]: Entity Tracking Range: Pl 48 / An 48 / Mo 48 / Mi 32 / Other 64
    [16:48:12 INFO]: Custom Map Seeds:  Village: 10387312 Feature: 14357617
    [16:48:12 INFO]: Max Entity Collisions: 8
    [16:48:12 INFO]: -------- World Settings For [world_nether] --------
    [16:48:12 INFO]: Item Merge Radius: 2.5
    [16:48:12 INFO]: Item Despawn Rate: 6000
    [16:48:12 INFO]: Arrow Despawn Rate: 1200
    [16:48:12 INFO]: View Distance: 10
    [16:48:12 INFO]: Allow Zombie Pigmen to spawn from portal blocks: true
    [16:48:12 INFO]: Experience Merge Radius: 3.0
    [16:48:12 INFO]: Zombie Aggressive Towards Villager: true
    [16:48:12 INFO]: Entity Activation Range: An 32 / Mo 32 / Mi 16
    [16:48:12 INFO]: Hopper Transfer: 8 Hopper Check: 8 Hopper Amount: 1
    [16:48:12 INFO]: Cactus Growth Modifier: 100%
    [16:48:12 INFO]: Cane Growth Modifier: 100%
    [16:48:12 INFO]: Melon Growth Modifier: 100%
    [16:48:12 INFO]: Mushroom Growth Modifier: 100%
    [16:48:12 INFO]: Pumpkin Growth Modifier: 100%
    [16:48:12 INFO]: Sapling Growth Modifier: 100%
    [16:48:12 INFO]: Wheat Growth Modifier: 100%
    [16:48:12 INFO]: NetherWart Growth Modifier: 100%
    [16:48:12 INFO]: Random Lighting Updates: false
    [16:48:12 INFO]: Tile Max Tick Time: 50ms Entity max Tick Time: 50ms
    [16:48:12 INFO]: Mob Spawn Range: 4
    [16:48:12 INFO]: Structure Info Saving: true
    [16:48:12 INFO]: Nerfing mobs spawned from spawners: false
    [16:48:12 INFO]: Max TNT Explosions: 100
    [16:48:12 INFO]: Entity Tracking Range: Pl 48 / An 48 / Mo 48 / Mi 32 / Other 64
    [16:48:12 INFO]: Custom Map Seeds:  Village: 10387312 Feature: 14357617
    [16:48:12 INFO]: Max Entity Collisions: 8
    [16:48:12 INFO]: -------- World Settings For [world_the_end] --------
    [16:48:12 INFO]: Item Merge Radius: 2.5
    [16:48:12 INFO]: Item Despawn Rate: 6000
    [16:48:12 INFO]: Arrow Despawn Rate: 1200
    [16:48:12 INFO]: View Distance: 10
    [16:48:12 INFO]: Allow Zombie Pigmen to spawn from portal blocks: true
    [16:48:12 INFO]: Experience Merge Radius: 3.0
    [16:48:12 INFO]: Zombie Aggressive Towards Villager: true
    [16:48:12 INFO]: Entity Activation Range: An 32 / Mo 32 / Mi 16
    [16:48:12 INFO]: Hopper Transfer: 8 Hopper Check: 8 Hopper Amount: 1
    [16:48:12 INFO]: Cactus Growth Modifier: 100%
    [16:48:12 INFO]: Cane Growth Modifier: 100%
    [16:48:12 INFO]: Melon Growth Modifier: 100%
    [16:48:12 INFO]: Mushroom Growth Modifier: 100%
    [16:48:12 INFO]: Pumpkin Growth Modifier: 100%
    [16:48:12 INFO]: Sapling Growth Modifier: 100%
    [16:48:12 INFO]: Wheat Growth Modifier: 100%
    [16:48:12 INFO]: NetherWart Growth Modifier: 100%
    [16:48:12 INFO]: Random Lighting Updates: false
    [16:48:12 INFO]: Tile Max Tick Time: 50ms Entity max Tick Time: 50ms
    [16:48:12 INFO]: Mob Spawn Range: 4
    [16:48:12 INFO]: Structure Info Saving: true
    [16:48:12 INFO]: Nerfing mobs spawned from spawners: false
    [16:48:12 INFO]: Max TNT Explosions: 100
    [16:48:12 INFO]: Entity Tracking Range: Pl 48 / An 48 / Mo 48 / Mi 32 / Other 64
    [16:48:12 INFO]: Custom Map Seeds:  Village: 10387312 Feature: 14357617
    [16:48:12 INFO]: Max Entity Collisions: 8
    [16:48:12 INFO]: -------- World Settings For [spawn] --------
    [16:48:12 INFO]: Item Merge Radius: 2.5
    [16:48:12 INFO]: Item Despawn Rate: 6000
    [16:48:12 INFO]: Arrow Despawn Rate: 1200
    [16:48:12 INFO]: View Distance: 10
    [16:48:12 INFO]: Allow Zombie Pigmen to spawn from portal blocks: true
    [16:48:12 INFO]: Experience Merge Radius: 3.0
    [16:48:12 INFO]: Zombie Aggressive Towards Villager: true
    [16:48:12 INFO]: Entity Activation Range: An 32 / Mo 32 / Mi 16
    [16:48:12 INFO]: Hopper Transfer: 8 Hopper Check: 8 Hopper Amount: 1
    [16:48:12 INFO]: Cactus Growth Modifier: 100%
    [16:48:12 INFO]: Cane Growth Modifier: 100%
    [16:48:12 INFO]: Melon Growth Modifier: 100%
    [16:48:12 INFO]: Mushroom Growth Modifier: 100%
    [16:48:12 INFO]: Pumpkin Growth Modifier: 100%
    [16:48:12 INFO]: Sapling Growth Modifier: 100%
    [16:48:12 INFO]: Wheat Growth Modifier: 100%
    [16:48:12 INFO]: NetherWart Growth Modifier: 100%
    [16:48:12 INFO]: Random Lighting Updates: false
    [16:48:12 INFO]: Tile Max Tick Time: 50ms Entity max Tick Time: 50ms
    [16:48:12 INFO]: Mob Spawn Range: 4
    [16:48:12 INFO]: Structure Info Saving: true
    [16:48:12 INFO]: Nerfing mobs spawned from spawners: false
    [16:48:12 INFO]: Max TNT Explosions: 100
    [16:48:12 INFO]: Entity Tracking Range: Pl 48 / An 48 / Mo 48 / Mi 32 / Other 64
    [16:48:12 INFO]: Custom Map Seeds:  Village: 10387312 Feature: 14357617
    [16:48:12 INFO]: Max Entity Collisions: 8
    [16:48:12 INFO]: [Multiverse-Portals] Disabling Multiverse-Portals v2.5-b725
    [16:48:12 INFO]: [WorldGuard] Disabling WorldGuard v5.9.1-SNAPSHOT.1474-
    [16:48:12 INFO]: [Multiverse-Core] Disabling Multiverse-Core v2.5-b717
    [16:48:12 INFO]: [Essentials] Disabling Essentials vTeamCity
    [16:48:12 INFO]: [WorldEdit] Disabling WorldEdit v6.1.3;7a097ca
    [16:48:12 INFO]: [MC_Craft_Test] Disabling MC_Craft_Test v1.0
    [16:48:12 INFO]: [MC_Craft_Test] Loading MC_Craft_Test v1.0
    [16:48:12 INFO]: [WorldEdit] Loading WorldEdit v6.1.3;7a097ca
    [16:48:12 INFO]: [Essentials] Loading Essentials vTeamCity
    [16:48:12 INFO]: [Multiverse-Core] Loading Multiverse-Core v2.5-b717
    [16:48:12 INFO]: [WorldGuard] Loading WorldGuard v5.9.1-SNAPSHOT.1474-
    [16:48:12 INFO]: [Multiverse-Portals] Loading Multiverse-Portals v2.5-b725
    [16:48:12 INFO]: [MC_Craft_Test] Enabling MC_Craft_Test v1.0
    [16:48:12 ERROR]: [MC_Craft_Test] MC_Craft_Test v1.0 attempted to register an invalid EventHandler method signature "public void me.domi.test.Listeners.onKlanDisband(org.bukkit.event.player.AsyncPlayerChatEvent,java.lang.String,java.lang.String)" in class me.domi.test.Listeners
    [16:48:12 ERROR]: [MC_Craft_Test] MC_Craft_Test v1.0 attempted to register an invalid EventHandler method signature "public void me.domi.test.Main.onKlanDisband(org.bukkit.event.player.AsyncPlayerChatEvent,java.lang.String,java.lang.String)" in class me.domi.test.Main
    [16:48:12 INFO]: [WorldEdit] Enabling WorldEdit v6.1.3;7a097ca
    [16:48:13 INFO]: WEPIF: Using the Bukkit Permissions API.
    [16:48:13 INFO]: [WorldEdit] Using com.sk89q.worldedit.bukkit.adapter.impl.Spigot_v1_9_R1 as the Bukkit adapter
    [16:48:13 INFO]: [Essentials] Enabling Essentials vTeamCity
    [16:48:13 INFO]: Bukkit version format changed. Version not checked.
    [16:48:13 INFO]: git-Spigot-e000104-4cb3258 (MC: 1.9.2)
    [16:48:13 INFO]: 1.9.2-R0.1-SNAPSHOT
    [16:48:13 INFO]: Using locale sk_SK
    [16:48:13 INFO]: Using locale sk_SK
    [16:48:13 INFO]: Essentials: Using config file enhanced permissions.
    [16:48:13 INFO]: Permissions listed in as player-commands will be given to all users.
    [16:48:13 INFO]: [Multiverse-Core] Enabling Multiverse-Core v2.5-b717
    [16:48:15 INFO]: [Multiverse-Core] 4 - World(s) loaded.
    [16:48:15 INFO]: [Multiverse-Core] Version 2.5-b717 (API v20) Enabled - By Rigby, fernferret, lithium3141 and main--
    [16:48:15 INFO]: [WorldGuard] Enabling WorldGuard v5.9.1-SNAPSHOT.1474-
    [16:48:15 INFO]: [WorldGuard] (world) TNT ignition is PERMITTED.
    [16:48:15 INFO]: [WorldGuard] (world) Lighters are PERMITTED.
    [16:48:15 INFO]: [WorldGuard] (world) Lava fire is blocked.
    [16:48:15 INFO]: [WorldGuard] (world) Fire spread is UNRESTRICTED.
    [16:48:15 INFO]: [WorldGuard] Loaded configuration for world 'world'
    [16:48:15 INFO]: [WorldGuard] (world_nether) TNT ignition is PERMITTED.
    [16:48:15 INFO]: [WorldGuard] (world_nether) Lighters are PERMITTED.
    [16:48:15 INFO]: [WorldGuard] (world_nether) Lava fire is blocked.
    [16:48:15 INFO]: [WorldGuard] (world_nether) Fire spread is UNRESTRICTED.
    [16:48:15 INFO]: [WorldGuard] Loaded configuration for world 'world_nether'
    [16:48:15 INFO]: [WorldGuard] (world_the_end) TNT ignition is PERMITTED.
    [16:48:15 INFO]: [WorldGuard] (world_the_end) Lighters are PERMITTED.
    [16:48:15 INFO]: [WorldGuard] (world_the_end) Lava fire is blocked.
    [16:48:15 INFO]: [WorldGuard] (world_the_end) Fire spread is UNRESTRICTED.
    [16:48:15 INFO]: [WorldGuard] Loaded configuration for world 'world_the_end'
    [16:48:16 INFO]: [WorldGuard] (spawn) TNT ignition is PERMITTED.
    [16:48:16 INFO]: [WorldGuard] (spawn) Lighters are PERMITTED.
    [16:48:16 INFO]: [WorldGuard] (spawn) Lava fire is blocked.
    [16:48:16 INFO]: [WorldGuard] (spawn) Fire spread is UNRESTRICTED.
    [16:48:16 INFO]: [WorldGuard] Loaded configuration for world 'spawn'
    [16:48:16 INFO]: [WorldGuard] 0 regions loaded for 'world'
    [16:48:16 INFO]: [WorldGuard] 0 regions loaded for 'world_nether'
    [16:48:16 INFO]: [WorldGuard] 0 regions loaded for 'world_the_end'
    [16:48:16 INFO]: [WorldGuard] 0 regions loaded for 'spawn'
    [16:48:16 INFO]: [Multiverse-Portals] Enabling Multiverse-Portals v2.5-b725
    [16:48:16 INFO]: [Multiverse-Portals] - Version 2.5-b725 Enabled - By Rigby and fernferret
    [16:48:16 INFO]: [MVPLogging] 0 - Portals(s) loaded
    [16:48:16 INFO]: [Multiverse-Portals] Found WorldEdit. Using it for selections.
    [16:48:16 INFO]: Server permissions file permissions.yml is empty, ignoring it
    [16:48:16 INFO]: CONSOLE: Reload complete.
    [16:48:20 INFO]: dominikremes issued server command: /test
    [16:48:20 ERROR]: null
    org.bukkit.command.CommandException: Unhandled exception executing command 'test' in plugin MC_Craft_Test v1.0
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[spigot.jar:git-Spigot-e000104-4cb3258]
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) ~[spigot.jar:git-Spigot-e000104-4cb3258]
            at org.bukkit.craftbukkit.v1_9_R1.CraftServer.dispatchCommand(CraftServer.java:645) ~[spigot.jar:git-Spigot-e000104-4cb3258]
            at net.minecraft.server.v1_9_R1.PlayerConnection.handleCommand(PlayerConnection.java:1350) [spigot.jar:git-Spigot-e000104-4cb3258]
            at net.minecraft.server.v1_9_R1.PlayerConnection.a(PlayerConnection.java:1185) [spigot.jar:git-Spigot-e000104-4cb3258]
            at net.minecraft.server.v1_9_R1.PacketPlayInChat.a(PacketPlayInChat.java:45) [spigot.jar:git-Spigot-e000104-4cb3258]
            at net.minecraft.server.v1_9_R1.PacketPlayInChat.a(PacketPlayInChat.java:1) [spigot.jar:git-Spigot-e000104-4cb3258]
            at net.minecraft.server.v1_9_R1.PlayerConnectionUtils$1.run(SourceFile:13) [spigot.jar:git-Spigot-e000104-4cb3258]
            at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_101]
            at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_101]
            at net.minecraft.server.v1_9_R1.SystemUtils.a(SourceFile:45) [spigot.jar:git-Spigot-e000104-4cb3258]
            at net.minecraft.server.v1_9_R1.MinecraftServer.D(MinecraftServer.java:721) [spigot.jar:git-Spigot-e000104-4cb3258]
            at net.minecraft.server.v1_9_R1.DedicatedServer.D(DedicatedServer.java:400) [spigot.jar:git-Spigot-e000104-4cb3258]
            at net.minecraft.server.v1_9_R1.MinecraftServer.C(MinecraftServer.java:660) [spigot.jar:git-Spigot-e000104-4cb3258]
            at net.minecraft.server.v1_9_R1.MinecraftServer.run(MinecraftServer.java:559) [spigot.jar:git-Spigot-e000104-4cb3258]
            at java.lang.Thread.run(Unknown Source) [?:1.8.0_101]
    Caused by: java.lang.NullPointerException
            at me.domi.test.Main.onCommand(Main.java:62) ~[?:?]
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[spigot.jar:git-Spigot-e000104-4cb3258]
            ... 15 more
    >
    Here is everythink from reload because there is an error while reloading. (at 16:48:12)
     
  2. @dominikremes
    The problem here is that the variable "inventory" is null because.. well.. you never set it to anything.

    Also, as a tip for the future, there is a really nice thread which will help you solve these sorts of problems on your own:
    https://bukkit.org/threads/how-to-r...ubleshoot-your-own-plugins-by-yourself.32457/

    Some other things I should mention too:
    • Don't blind cast sender to Player! Do an instanceof check first!
    • Instead of creating a new instance of the Clans class each time you want to use it, why not make it a field in the class?
    • Name your variables something meaningful, If you come back and look at the code later, you won't have any idea what c, b, m, v, r and Alap are, let alone someone else reading your code.
    • Variable names should be camelCase (first word small letters, the rest capitalized)
     
    Last edited: Oct 11, 2016
  3. Offline

    Creeperzombi3

    You're registering the same thing twice.

    You don't use the Listener, or even register it.

    It's much better to use org.bukkit.ChatColor
     
  4. No, he is registering Listeners and his main class.

    And OP once again for god sake follow naming conventions! I cannot post this on anymore threads of yours, you obviously are not fixing what needs to be fixed.
     
    Zombie_Striker and ArsenArsen like this.
Thread Status:
Not open for further replies.

Share This Page