Solved Error with Plugin - Inventory and Array

Discussion in 'Plugin Help/Development/Requests' started by benthomas7777, Jun 15, 2015.

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

    benthomas7777

    I am getting an error in my plugin when I place a bedrock block and when the plugin starts. I believe it is related to the openGUI, as when this is removed the code seems to work.


    Error Log:
    The error in the console (open)

    Code:
    [12:37:28] [Server thread/INFO]: Starting minecraft server version 1.8.3
    [12:37:28] [Server thread/INFO]: Loading properties
    [12:37:28] [Server thread/INFO]: Default game type: SURVIVAL
    [12:37:28] [Server thread/INFO]: Generating keypair
    [12:37:28] [Server thread/INFO]: Starting Minecraft server on *:25565
    [12:37:28] [Server thread/INFO]: Using default channel type
    [12:37:29] [Server thread/INFO]: This server is running CraftBukkit version git-Bukkit-6e0120a (MC: 1.8.3) (Implementing API version 1.8.3-R0.1-SNAPSHOT)
    [12:37:29] [Server thread/INFO]: [AgeofEmpires] Loading AgeofEmpires v1.0
    [12:37:29] [Server thread/INFO]: Preparing level "world"
    [12:37:30] [Server thread/INFO]: Preparing start region for level 0 (Seed: -3064742164155234582)
    [12:37:31] [Server thread/INFO]: Preparing spawn area: 84%
    [12:37:31] [Server thread/INFO]: Preparing start region for level 1 (Seed: 6883102785784422186)
    [12:37:32] [Server thread/INFO]: Preparing spawn area: 51%
    [12:37:32] [Server thread/INFO]: Preparing start region for level 2 (Seed: 6883102785784422186)
    [12:37:33] [Server thread/INFO]: [AgeofEmpires] Enabling AgeofEmpires v1.0
    [12:37:33] [Server thread/INFO]: [AgeofEmpires] Plugin Started
    [12:37:33] [Server thread/ERROR]: Error occurred while enabling AgeofEmpires v1.0 (Is it up to date?)
    java.lang.NullPointerException
        at me.benthomas7777.ageofempires.Main.onEnable(Main.java:30) ~[?:?]
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:321) ~[bukkit.jar:git-Bukkit-6e0120a]
        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:327) [bukkit.jar:git-Bukkit-6e0120a]
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:404) [bukkit.jar:git-Bukkit-6e0120a]
        at org.bukkit.craftbukkit.v1_8_R2.CraftServer.loadPlugin(CraftServer.java:341) [bukkit.jar:git-Bukkit-6e0120a]
        at org.bukkit.craftbukkit.v1_8_R2.CraftServer.enablePlugins(CraftServer.java:313) [bukkit.jar:git-Bukkit-6e0120a]
        at net.minecraft.server.v1_8_R2.MinecraftServer.r(MinecraftServer.java:408) [bukkit.jar:git-Bukkit-6e0120a]
        at net.minecraft.server.v1_8_R2.MinecraftServer.k(MinecraftServer.java:374) [bukkit.jar:git-Bukkit-6e0120a]
        at net.minecraft.server.v1_8_R2.MinecraftServer.a(MinecraftServer.java:329) [bukkit.jar:git-Bukkit-6e0120a]
        at net.minecraft.server.v1_8_R2.DedicatedServer.init(DedicatedServer.java:236) [bukkit.jar:git-Bukkit-6e0120a]
        at net.minecraft.server.v1_8_R2.MinecraftServer.run(MinecraftServer.java:501) [bukkit.jar:git-Bukkit-6e0120a]
        at java.lang.Thread.run(Thread.java:745) [?:1.8.0_40]
    [12:37:33] [Server thread/INFO]: Server permissions file permissions.yml is empty, ignoring it
    [12:37:33] [Server thread/INFO]: Done (3.391s)! For help, type "help" or "?"
    [12:38:01] [User Authenticator #1/INFO]: UUID of player benthomas7777 is 9574d196-e777-4f8f-a99f-5af393d02a43
    [12:38:01] [Server thread/INFO]: benthomas7777[/127.0.0.1:49745] logged in with entity id 94 at ([world]380.79261122445786, 5.0, 2455.1655786564243)
    [12:38:06] [Server thread/ERROR]: Could not pass event BlockPlaceEvent to AgeofEmpires v1.0
    org.bukkit.event.EventException
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:297) ~[bukkit.jar:git-Bukkit-6e0120a]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[bukkit.jar:git-Bukkit-6e0120a]
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:501) [bukkit.jar:git-Bukkit-6e0120a]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:486) [bukkit.jar:git-Bukkit-6e0120a]
        at org.bukkit.craftbukkit.v1_8_R2.event.CraftEventFactory.callBlockPlaceEvent(CraftEventFactory.java:124) [bukkit.jar:git-Bukkit-6e0120a]
        at net.minecraft.server.v1_8_R2.ItemStack.placeItem(ItemStack.java:156) [bukkit.jar:git-Bukkit-6e0120a]
        at net.minecraft.server.v1_8_R2.PlayerInteractManager.interact(PlayerInteractManager.java:502) [bukkit.jar:git-Bukkit-6e0120a]
        at net.minecraft.server.v1_8_R2.PlayerConnection.a(PlayerConnection.java:703) [bukkit.jar:git-Bukkit-6e0120a]
        at net.minecraft.server.v1_8_R2.PacketPlayInBlockPlace.a(PacketPlayInBlockPlace.java:52) [bukkit.jar:git-Bukkit-6e0120a]
        at net.minecraft.server.v1_8_R2.PacketPlayInBlockPlace.a(PacketPlayInBlockPlace.java:1) [bukkit.jar:git-Bukkit-6e0120a]
        at net.minecraft.server.v1_8_R2.PlayerConnectionUtils$1.run(SourceFile:13) [bukkit.jar:git-Bukkit-6e0120a]
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_40]
        at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_40]
        at net.minecraft.server.v1_8_R2.SystemUtils.a(SourceFile:60) [bukkit.jar:git-Bukkit-6e0120a]
        at net.minecraft.server.v1_8_R2.MinecraftServer.A(MinecraftServer.java:670) [bukkit.jar:git-Bukkit-6e0120a]
        at net.minecraft.server.v1_8_R2.DedicatedServer.A(DedicatedServer.java:336) [bukkit.jar:git-Bukkit-6e0120a]
        at net.minecraft.server.v1_8_R2.MinecraftServer.z(MinecraftServer.java:626) [bukkit.jar:git-Bukkit-6e0120a]
        at net.minecraft.server.v1_8_R2.MinecraftServer.run(MinecraftServer.java:534) [bukkit.jar:git-Bukkit-6e0120a]
        at java.lang.Thread.run(Thread.java:745) [?:1.8.0_40]
    Caused by: java.lang.NullPointerException
        at me.benthomas7777.ageofempires.Main.openGUI(Main.java:119) ~[?:?]
        at me.benthomas7777.ageofempires.Main.onBlockPlace(Main.java:87) ~[?:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_40]
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_40]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_40]
        at java.lang.reflect.Method.invoke(Method.java:497) ~[?:1.8.0_40]
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:295) ~[bukkit.jar:git-Bukkit-6e0120a]
        ... 18 more
    


    Code:
    plugin code (open)

    Code:
    package me.benthomas7777.ageofempires;
    
    import java.util.HashMap;
    import java.util.List;
    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    import org.bukkit.Material;
    import org.bukkit.block.Block;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.block.BlockBreakEvent;
    import org.bukkit.event.block.BlockPlaceEvent;
    import org.bukkit.event.inventory.InventoryClickEvent;
    import org.bukkit.event.player.AsyncPlayerChatEvent;
    import org.bukkit.inventory.Inventory;
    import org.bukkit.inventory.ItemStack;
    import org.bukkit.inventory.ShapedRecipe;
    import org.bukkit.inventory.meta.ItemMeta;
    import org.bukkit.plugin.java.JavaPlugin;
    
    public class Main extends JavaPlugin implements Listener {
        HashMap<String, Material> build = new HashMap<String, Material>();
        String structures[];
      
        public void onEnable() {
            getLogger().info("Plugin Started");
            getServer().getPluginManager().registerEvents(this, this);
            saveDefaultConfig();
            structures[0] = "CreateNewStructure";
    
            ItemStack wall = new ItemStack(Material.SEA_LANTERN, 1);
            ItemMeta iwall = wall.getItemMeta();
            iwall.setDisplayName(ChatColor.RESET + "Wood Wall");
            wall.setItemMeta(iwall);
            ShapedRecipe rwall = new ShapedRecipe(wall);
            rwall.shape("psp", "fff", "www");
            rwall.setIngredient('w', Material.LOG);
            rwall.setIngredient('f', Material.FENCE);
            rwall.setIngredient('p', Material.WOOD);
            rwall.setIngredient('s', Material.WOOD_STEP);
            getServer().addRecipe(rwall);
          
            List<String> s = getConfig().getStringList("build");
            for (String str : s) {
                String[] words = str.split(":");
                build.put(words[0], Material.getMaterial(words[1]));
            }
    
        }
    
    
        @EventHandler
        public void onBlockPlace(BlockPlaceEvent event) {
            if (event.getBlock().getType() == Material.SEA_LANTERN) {
                if (event.getPlayer().getItemInHand().hasItemMeta()) {
                    if (event.getPlayer().getItemInHand().getItemMeta()
                            .getDisplayName().toString().toLowerCase()
                            .contains("wood wall")) {
                        Block b = event.getBlock();
                        for (int x = -5; x < 6; x++) {
                            for (int z = -5; z < 6; z++) {
                                for (int y = 0; y < 11; y++) {
                                    Material current = build.get(x + 5 + "," + y + "," + z + 5);
                                    b.getLocation().add(x, y, z).getBlock()
                                    .setType(current);
                                    b.getLocation().getBlock().setType(Material.SEA_LANTERN);
                                                    }
                                                }
    
                                            }
                                        }
                                    }
    
                                }
            if (event.getBlock().getType() == Material.BEDROCK) {
                Block b = event.getBlock();
                for (int x = -5; x < 6; x++) {
                    for (int z = -5; z < 6; z++) {
                        for (int y = 0; y < 11; y++) {
                            Material current = b.getLocation().add(x, y, z).getBlock().getType();
                            build.put(x + 5 + "," + y + "," + z + 5, current);
                                    }
                                }
                              
                            }
                openGUI(event.getPlayer());
                            }
                          
                }
              
    
        @EventHandler
        public void onBlockBreak(BlockBreakEvent event) {
            if (event.getBlock().getType() == Material.SEA_LANTERN) {
                Block b = event.getBlock();
                for (int x = -5; x < 6; x++) {
                    for (int z = -5; z < 6; z++) {
                        for (int y = 0; y < 11; y++) {
                            b.getLocation().add(x, y, z).getBlock()
                                    .setType(Material.AIR);
    
                        }
                    }
                }
            }
        }
    
        public void save(String structure) {
            List<String> s = getConfig().getStringList(structure);
            for (String b : build.keySet()) {
                s.add(b + ":" + build.get(b).toString());
            }
            getConfig().set(structure, s);
            saveConfig();
        }
      
        public void openGUI(Player player) {
            Integer size = structures.length;
            size = (int) Math.ceil(size / 9);
            if (size == 1) {
                size = 0;
            }
            Inventory inv = Bukkit.createInventory(null,(9 + (size * 9)), "Save Structure");
          
            for (int i = 0; i < structures.length; i++){
                if (structures[i] == "CreateNewStructure") {
                    ItemStack createnew = new ItemStack(Material.WOOL);
                    ItemMeta createnewMeta = createnew.getItemMeta();
                    createnewMeta.setDisplayName(structures[i]);
                    createnew.setItemMeta(createnewMeta);
                    inv.setItem(i, createnew);
                }else {
                    ItemStack current = new ItemStack(Material.SEA_LANTERN);
                    ItemMeta currentMeta = current.getItemMeta();
                    currentMeta.setDisplayName(structures[i]);
                    current.setItemMeta(currentMeta);
                    inv.setItem(i, current);
                }
              
            }
            player.openInventory(inv);  
        }
      
        @EventHandler
        public void onInventoryClick(InventoryClickEvent event) {
            if(!event.getInventory().getName().equalsIgnoreCase("Save Structure"))
                return;
            Player player = (Player) event.getWhoClicked();
            event.setCancelled(true);
            if(event.getCurrentItem() == null || event.getCurrentItem().getType() == Material.AIR || !event.getCurrentItem().hasItemMeta()) {
                player.closeInventory();
                return;
            }
            switch(event.getCurrentItem().getType()) {
            case WOOL:
                player.closeInventory();
                player.sendMessage("Type what you would like the structure to be called in chat.");
                break;
            default:
                player.closeInventory();
                break;
              
            }
        }
      
        @EventHandler
        public void onChat(AsyncPlayerChatEvent event) {
            structures[structures.length + 1] = event.getMessage();
            save(event.getMessage());
        }
    }
    
     
  2. Offline

    I Al Istannen

    @benthomas7777 You never initalise "structures". You need to do so by using "structures = new String[size]", where size is the size of the array.
     
  3. Offline

    benthomas7777

    I have fixed that thanks

    [/SPOILER]

    Now got a new error. Please help
    Error (open)

    Code:
    [16:38:02] [Server thread/INFO]: Starting minecraft server version 1.8.3
    [16:38:02] [Server thread/INFO]: Loading properties
    [16:38:02] [Server thread/INFO]: Default game type: SURVIVAL
    [16:38:02] [Server thread/INFO]: Generating keypair
    [16:38:02] [Server thread/INFO]: Starting Minecraft server on *:25565
    [16:38:02] [Server thread/INFO]: Using default channel type
    [16:38:02] [Server thread/INFO]: This server is running CraftBukkit version git-Bukkit-6e0120a (MC: 1.8.3) (Implementing API version 1.8.3-R0.1-SNAPSHOT)
    [16:38:02] [Server thread/INFO]: [AgeofEmpires] Loading AgeofEmpires v1.0
    [16:38:02] [Server thread/INFO]: Preparing level "world"
    [16:38:02] [Server thread/INFO]: Preparing start region for level 0 (Seed: -3064742164155234582)
    [16:38:03] [Server thread/INFO]: Preparing start region for level 1 (Seed: 6883102785784422186)
    [16:38:04] [Server thread/INFO]: Preparing spawn area: 92%
    [16:38:04] [Server thread/INFO]: Preparing start region for level 2 (Seed: 6883102785784422186)
    [16:38:05] [Server thread/INFO]: [AgeofEmpires] Enabling AgeofEmpires v1.0
    [16:38:05] [Server thread/INFO]: [AgeofEmpires] Plugin Started
    [16:38:05] [Server thread/INFO]: Server permissions file permissions.yml is empty, ignoring it
    [16:38:05] [Server thread/INFO]: Done (2.355s)! For help, type "help" or "?"
    [16:38:08] [User Authenticator #1/INFO]: UUID of player benthomas7777 is 9574d196-e777-4f8f-a99f-5af393d02a43
    [16:38:08] [Server thread/INFO]: benthomas7777[/127.0.0.1:50854] logged in with entity id 97 at ([world]380.79261122445786, 5.0, 2455.1655786564243)
    [16:38:26] [Netty Server IO #1/ERROR]: Could not pass event AsyncPlayerChatEvent to AgeofEmpires v1.0
    org.bukkit.event.EventException
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:297) ~[bukkit.jar:git-Bukkit-6e0120a]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[bukkit.jar:git-Bukkit-6e0120a]
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:501) [bukkit.jar:git-Bukkit-6e0120a]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:483) [bukkit.jar:git-Bukkit-6e0120a]
        at net.minecraft.server.v1_8_R2.PlayerConnection.chat(PlayerConnection.java:1002) [bukkit.jar:git-Bukkit-6e0120a]
        at net.minecraft.server.v1_8_R2.PlayerConnection.a(PlayerConnection.java:951) [bukkit.jar:git-Bukkit-6e0120a]
        at net.minecraft.server.v1_8_R2.PacketPlayInChat.a(SourceFile:37) [bukkit.jar:git-Bukkit-6e0120a]
        at net.minecraft.server.v1_8_R2.PacketPlayInChat.a(SourceFile:9) [bukkit.jar:git-Bukkit-6e0120a]
        at net.minecraft.server.v1_8_R2.NetworkManager.a(NetworkManager.java:115) [bukkit.jar:git-Bukkit-6e0120a]
        at net.minecraft.server.v1_8_R2.NetworkManager.channelRead0(NetworkManager.java:312) [bukkit.jar:git-Bukkit-6e0120a]
        at net.minecraft.server.v1_8_R2.NetworkManager.channelRead0(NetworkManager.java:1) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:163) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:163) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:163) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.handler.timeout.ReadTimeoutHandler.channelRead(ReadTimeoutHandler.java:150) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:787) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:130) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:511) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:468) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:382) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:354) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:116) [bukkit.jar:git-Bukkit-6e0120a]
        at java.lang.Thread.run(Thread.java:745) [?:1.8.0_40]
    Caused by: java.lang.ArrayIndexOutOfBoundsException: 10
        at me.benthomas7777.ageofempires.Main.onChat(Main.java:173) ~[?:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_40]
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_40]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_40]
        at java.lang.reflect.Method.invoke(Method.java:497) ~[?:1.8.0_40]
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:295) ~[bukkit.jar:git-Bukkit-6e0120a]
        ... 36 more
    [16:38:26] [Netty Server IO #1/INFO]: <benthomas7777> Main[m
    [16:41:35] [Server thread/INFO]: CONSOLE: [0;31;1mPlease note that this command is not supported and may cause issues when using some plugins.[m
    [16:41:35] [Server thread/INFO]: CONSOLE: [0;31;1mIf you encounter any issues please use the /stop command to restart your server.[m
    [16:41:35] [Server thread/INFO]: [AgeofEmpires] Disabling AgeofEmpires v1.0
    [16:41:35] [Server thread/INFO]: [AgeofEmpires] Loading AgeofEmpires v1.0
    [16:41:35] [Server thread/INFO]: [AgeofEmpires] Enabling AgeofEmpires v1.0
    [16:41:35] [Server thread/INFO]: [AgeofEmpires] Plugin Started
    [16:41:35] [Server thread/INFO]: Server permissions file permissions.yml is empty, ignoring it
    [16:41:35] [Server thread/INFO]: CONSOLE: [0;32;1mReload complete.[m
    [16:41:47] [Netty Server IO #1/ERROR]: Could not pass event AsyncPlayerChatEvent to AgeofEmpires v1.0
    org.bukkit.event.EventException
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:297) ~[bukkit.jar:git-Bukkit-6e0120a]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[bukkit.jar:git-Bukkit-6e0120a]
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:501) [bukkit.jar:git-Bukkit-6e0120a]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:483) [bukkit.jar:git-Bukkit-6e0120a]
        at net.minecraft.server.v1_8_R2.PlayerConnection.chat(PlayerConnection.java:1002) [bukkit.jar:git-Bukkit-6e0120a]
        at net.minecraft.server.v1_8_R2.PlayerConnection.a(PlayerConnection.java:951) [bukkit.jar:git-Bukkit-6e0120a]
        at net.minecraft.server.v1_8_R2.PacketPlayInChat.a(SourceFile:37) [bukkit.jar:git-Bukkit-6e0120a]
        at net.minecraft.server.v1_8_R2.PacketPlayInChat.a(SourceFile:9) [bukkit.jar:git-Bukkit-6e0120a]
        at net.minecraft.server.v1_8_R2.NetworkManager.a(NetworkManager.java:115) [bukkit.jar:git-Bukkit-6e0120a]
        at net.minecraft.server.v1_8_R2.NetworkManager.channelRead0(NetworkManager.java:312) [bukkit.jar:git-Bukkit-6e0120a]
        at net.minecraft.server.v1_8_R2.NetworkManager.channelRead0(NetworkManager.java:1) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:163) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:163) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:163) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.handler.timeout.ReadTimeoutHandler.channelRead(ReadTimeoutHandler.java:150) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:787) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:130) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:511) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:468) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:382) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:354) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:116) [bukkit.jar:git-Bukkit-6e0120a]
        at java.lang.Thread.run(Thread.java:745) [?:1.8.0_40]
    Caused by: java.lang.ArrayIndexOutOfBoundsException: 10
        at me.benthomas7777.ageofempires.Main.onChat(Main.java:174) ~[?:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_40]
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_40]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_40]
        at java.lang.reflect.Method.invoke(Method.java:497) ~[?:1.8.0_40]
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:295) ~[bukkit.jar:git-Bukkit-6e0120a]
        ... 36 more
    [16:41:47] [Netty Server IO #1/INFO]: <benthomas7777> Hi[m
    [16:43:07] [Server thread/INFO]: CONSOLE: [0;31;1mPlease note that this command is not supported and may cause issues when using some plugins.[m
    [16:43:07] [Server thread/INFO]: CONSOLE: [0;31;1mIf you encounter any issues please use the /stop command to restart your server.[m
    [16:43:07] [Server thread/INFO]: [AgeofEmpires] Disabling AgeofEmpires v1.0
    [16:43:07] [Server thread/INFO]: [AgeofEmpires] Loading AgeofEmpires v1.0
    [16:43:07] [Server thread/INFO]: [AgeofEmpires] Enabling AgeofEmpires v1.0
    [16:43:07] [Server thread/INFO]: [AgeofEmpires] Plugin Started
    [16:43:07] [Server thread/INFO]: Server permissions file permissions.yml is empty, ignoring it
    [16:43:07] [Server thread/INFO]: CONSOLE: [0;32;1mReload complete.[m
    [16:43:18] [Netty Server IO #1/ERROR]: Could not pass event AsyncPlayerChatEvent to AgeofEmpires v1.0
    org.bukkit.event.EventException
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:297) ~[bukkit.jar:git-Bukkit-6e0120a]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[bukkit.jar:git-Bukkit-6e0120a]
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:501) [bukkit.jar:git-Bukkit-6e0120a]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:483) [bukkit.jar:git-Bukkit-6e0120a]
        at net.minecraft.server.v1_8_R2.PlayerConnection.chat(PlayerConnection.java:1002) [bukkit.jar:git-Bukkit-6e0120a]
        at net.minecraft.server.v1_8_R2.PlayerConnection.a(PlayerConnection.java:951) [bukkit.jar:git-Bukkit-6e0120a]
        at net.minecraft.server.v1_8_R2.PacketPlayInChat.a(SourceFile:37) [bukkit.jar:git-Bukkit-6e0120a]
        at net.minecraft.server.v1_8_R2.PacketPlayInChat.a(SourceFile:9) [bukkit.jar:git-Bukkit-6e0120a]
        at net.minecraft.server.v1_8_R2.NetworkManager.a(NetworkManager.java:115) [bukkit.jar:git-Bukkit-6e0120a]
        at net.minecraft.server.v1_8_R2.NetworkManager.channelRead0(NetworkManager.java:312) [bukkit.jar:git-Bukkit-6e0120a]
        at net.minecraft.server.v1_8_R2.NetworkManager.channelRead0(NetworkManager.java:1) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:163) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:163) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:163) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.handler.timeout.ReadTimeoutHandler.channelRead(ReadTimeoutHandler.java:150) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:787) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:130) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:511) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:468) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:382) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:354) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:116) [bukkit.jar:git-Bukkit-6e0120a]
        at java.lang.Thread.run(Thread.java:745) [?:1.8.0_40]
    Caused by: java.lang.ArrayIndexOutOfBoundsException: 10
        at me.benthomas7777.ageofempires.Main.onChat(Main.java:175) ~[?:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_40]
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_40]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_40]
        at java.lang.reflect.Method.invoke(Method.java:497) ~[?:1.8.0_40]
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:295) ~[bukkit.jar:git-Bukkit-6e0120a]
        ... 36 more
    [16:43:18] [Netty Server IO #1/INFO]: <benthomas7777> hi[m
    [16:43:29] [Server thread/INFO]: benthomas7777 issued server command: /reload
    [16:43:29] [Server thread/INFO]: benthomas7777: [0;31;1mPlease note that this command is not supported and may cause issues when using some plugins.[m
    [16:43:29] [Server thread/INFO]: benthomas7777: [0;31;1mIf you encounter any issues please use the /stop command to restart your server.[m
    [16:43:29] [Server thread/INFO]: [AgeofEmpires] Disabling AgeofEmpires v1.0
    [16:43:29] [Server thread/INFO]: [AgeofEmpires] Loading AgeofEmpires v1.0
    [16:43:29] [Server thread/INFO]: [AgeofEmpires] Enabling AgeofEmpires v1.0
    [16:43:29] [Server thread/INFO]: [AgeofEmpires] Plugin Started
    [16:43:29] [Server thread/INFO]: Server permissions file permissions.yml is empty, ignoring it
    [16:43:29] [Server thread/INFO]: benthomas7777: [0;32;1mReload complete.[m
    [16:43:34] [Netty Server IO #1/ERROR]: Could not pass event AsyncPlayerChatEvent to AgeofEmpires v1.0
    org.bukkit.event.EventException
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:297) ~[bukkit.jar:git-Bukkit-6e0120a]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[bukkit.jar:git-Bukkit-6e0120a]
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:501) [bukkit.jar:git-Bukkit-6e0120a]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:483) [bukkit.jar:git-Bukkit-6e0120a]
        at net.minecraft.server.v1_8_R2.PlayerConnection.chat(PlayerConnection.java:1002) [bukkit.jar:git-Bukkit-6e0120a]
        at net.minecraft.server.v1_8_R2.PlayerConnection.a(PlayerConnection.java:951) [bukkit.jar:git-Bukkit-6e0120a]
        at net.minecraft.server.v1_8_R2.PacketPlayInChat.a(SourceFile:37) [bukkit.jar:git-Bukkit-6e0120a]
        at net.minecraft.server.v1_8_R2.PacketPlayInChat.a(SourceFile:9) [bukkit.jar:git-Bukkit-6e0120a]
        at net.minecraft.server.v1_8_R2.NetworkManager.a(NetworkManager.java:115) [bukkit.jar:git-Bukkit-6e0120a]
        at net.minecraft.server.v1_8_R2.NetworkManager.channelRead0(NetworkManager.java:312) [bukkit.jar:git-Bukkit-6e0120a]
        at net.minecraft.server.v1_8_R2.NetworkManager.channelRead0(NetworkManager.java:1) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:163) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:163) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:163) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.handler.timeout.ReadTimeoutHandler.channelRead(ReadTimeoutHandler.java:150) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:787) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:130) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:511) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:468) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:382) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:354) [bukkit.jar:git-Bukkit-6e0120a]
        at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:116) [bukkit.jar:git-Bukkit-6e0120a]
        at java.lang.Thread.run(Thread.java:745) [?:1.8.0_40]
    Caused by: java.lang.ArrayIndexOutOfBoundsException: 10
        at me.benthomas7777.ageofempires.Main.onChat(Main.java:175) ~[?:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_40]
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_40]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_40]
        at java.lang.reflect.Method.invoke(Method.java:497) ~[?:1.8.0_40]
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:295) ~[bukkit.jar:git-Bukkit-6e0120a]
        ... 36 more
    [16:43:34] [Netty Server IO #1/INFO]: <benthomas7777> hi[m
    [16:50:55] [Server thread/INFO]: benthomas7777 lost connection: Disconnected
    [16:50:55] [Server thread/INFO]: benthomas7777 left the game.
    


    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 12, 2016
  4. Offline

    I Al Istannen

    @benthomas7777 You realize, that you try to get the INDEX "array.length" and even add 1? You can get the indexes 0 to "size-1" as it starts by 0. If your array contains 4 elements, you can't get the 6th. That is what you are trying to do and what the error says: "ArrayIndexOutOfBoundsException". You can google the error to get some better explanation.
     
Thread Status:
Not open for further replies.

Share This Page