Solved Error that I can't figure out

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

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

    benthomas7777

    Hi please can anyone help me with this error.

    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
    


    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[] = new String[9];
    
        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] != null) {
                    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) {
            event.isCancelled();
            structures[structures.length + 1] = event.getMessage();
            save(event.getMessage());
            event.getPlayer().sendMessage("Structure Saved as " + event.getMessage());
        }
    }
     
  2. Offline

    BizarrePlatinum

    @benthomas7777 looks like the problem is line 173, which I'm gonna assume is this:
    Code:
    structures[structures.length +1] = event.getMessage();
    
    And it's an array out of bounds error, which I believe is coming from the + 1, which is where that 10 is coming from. Not exactly sure what you're trying to do here.
     
Thread Status:
Not open for further replies.

Share This Page