Crash! WHY?

Discussion in 'Plugin Development' started by Forseth11, Aug 25, 2013.

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

    Forseth11

    I have been getting a crash report very similar to the following one and I believe it is related to one of my plugins.

    Code:
    ---- Minecraft Crash Report ----
    // Ouch. That hurt :(
     
    Time: 8/25/13 7:19 PM
    Description: Exception ticking world entities
     
    java.lang.IndexOutOfBoundsException: Index: 15, Size: 12
        at java.util.ArrayList.rangeCheck(Unknown Source)
        at java.util.ArrayList.remove(Unknown Source)
        at net.minecraft.server.v1_6_R2.World.tickEntities(World.java:1241)
        at net.minecraft.server.v1_6_R2.WorldServer.tickEntities(WorldServer.java:480)
        at net.minecraft.server.v1_6_R2.MinecraftServer.t(MinecraftServer.java:572)
        at net.minecraft.server.v1_6_R2.DedicatedServer.t(DedicatedServer.java:226)
        at net.minecraft.server.v1_6_R2.MinecraftServer.s(MinecraftServer.java:486)
        at net.minecraft.server.v1_6_R2.MinecraftServer.run(MinecraftServer.java:419)
        at net.minecraft.server.v1_6_R2.ThreadServerApplication.run(SourceFile:582)
     
     
    A detailed walkthrough of the error, its code path and all known details is as follows:
    ---------------------------------------------------------------------------------------
     
    -- Head --
    Stacktrace:
        at java.util.ArrayList.rangeCheck(Unknown Source)
        at java.util.ArrayList.remove(Unknown Source)
        at net.minecraft.server.v1_6_R2.World.tickEntities(World.java:1241)
        at net.minecraft.server.v1_6_R2.WorldServer.tickEntities(WorldServer.java:480)
     
    -- Affected level --
    Details:
        Level name: 2
        All players: 0 total; []
        Chunk stats: ServerChunkCache: 501 Drop: 228
        Level seed: -6918793041653037525
        Level generator: ID 01 - flat, ver 0. Features enabled: false
        Level generator options: 2;12;1;village
        Level spawn location: World: (-8,2,879), Chunk: (at 8,0,15 in -1,54; contains blocks -16,0,864 to -1,255,879), Region: (-1,1; contains chunks -32,32 to -1,63, blocks -512,0,512 to -1,255,1023)
        Level time: 1415815 game time, 105243 day time
        Level dimension: 0
        Level storage version: 0x04ABD - Anvil
        Level weather: Rain time: 47945 (now: false), thunder time: 128293 (now: false)
        Level game mode: Game mode: survival (ID 0). Hardcore: false. Cheats: true
    Stacktrace:
        at net.minecraft.server.v1_6_R2.MinecraftServer.t(MinecraftServer.java:572)
        at net.minecraft.server.v1_6_R2.DedicatedServer.t(DedicatedServer.java:226)
        at net.minecraft.server.v1_6_R2.MinecraftServer.s(MinecraftServer.java:486)
        at net.minecraft.server.v1_6_R2.MinecraftServer.run(MinecraftServer.java:419)
        at net.minecraft.server.v1_6_R2.ThreadServerApplication.run(SourceFile:582)
     
    -- System Details --
    Details:
        Minecraft Version: 1.6.2
        Operating System: Linux (amd64) version 2.6.18-308.24.1.el5
        Java Version: 1.7.0_21, Oracle Corporation
        Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
        Memory: 344742552 bytes (328 MB) / 1037959168 bytes (989 MB) up to 1037959168 bytes (989 MB)
        JVM Flags: 11 total; -Xincgc -Xmx1024M -Xms1024M -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSIncrementalPacing -XX:+UseAdaptiveGCBoundary -XX:-UseGCOverheadLimit -XX:+DisableExplicitGC -XX:ErrorFile=/dev/null -XX:UseSSE=3
        AABB Pool Size: 431 (24136 bytes; 0 MB) allocated, 148 (8288 bytes; 0 MB) used
        Suspicious classes: $Proxy3, $Proxy4[com.avaje.ebean.EbeanServer], [com.avaje.ebean.config.dbplatform.DatabasePlatform, SQLitePlatform], [net.minecraft.server.v1_6_R2.ICommandListener, IMojangStatistics, ICommandHandler, ...], [org.bukkit.BlockChangeDelegate, World, Server, ...], [org.bukkit.block.BlockState, BlockFace, Block, ...], [org.bukkit.command.CommandSender, RemoteConsoleCommandSender, CommandException, ...], [org.bukkit.command.defaults.VanillaCommand, SaveCommand, SaveOnCommand, ...], [org.bukkit.configuration.ConfigurationSection, Configuration, MemorySection, ...], [org.bukkit.configuration.file.FileConfiguration, YamlConfiguration, FileConfigurationOptions, ...], [org.bukkit.configuration.serialization.ConfigurationSerializable, ConfigurationSerialization, DelegateDeserialization, ...], [org.bukkit.conversations.Conversable, ConversationCanceller], [org.bukkit.craftbukkit.Main], [org.bukkit.craftbukkit.libs.com.google.gson.JsonDeserializer, JsonParseException, GsonBuilder, ...], [org.bukkit.craftbukkit.libs.com.google.gson.annotations.SerializedName], [org.bukkit.craftbukkit.libs.com.google.gson.internal.Excluder, $Gson$Preconditions, $Gson$Types, ...], [org.bukkit.craftbukkit.libs.com.google.gson.internal.bind.JsonTreeReader, JsonTreeWriter, TypeAdapters, ...], [org.bukkit.craftbukkit.libs.com.google.gson.reflect.TypeToken], [org.bukkit.craftbukkit.libs.com.google.gson.stream.JsonReader, JsonWriter, MalformedJsonException, ...], [org.bukkit.craftbukkit.libs.jline.Terminal, TerminalSupport, UnsupportedTerminal, ...], [org.bukkit.craftbukkit.libs.jline.console.ConsoleReader, CursorBuffer, ConsoleKeys, ...], [org.bukkit.craftbukkit.libs.jline.console.completer.CompletionHandler, CandidateListCompletionHandler], [org.bukkit.craftbukkit.libs.jline.console.history.History, MemoryHistory], [org.bukkit.craftbukkit.libs.jline.internal.InputStreamReader, Configuration, Log], [org.bukkit.craftbukkit.v1_6_R2.LoggerOutputStream, CraftServer, CraftOfflinePlayer, ...], [org.bukkit.craftbukkit.v1_6_R2.block.CraftBlock, CraftBlockState, CraftSign], [org.bukkit.craftbukkit.v1_6_R2.chunkio.ChunkIOExecutor, ChunkIOProvider, QueuedChunk], [org.bukkit.craftbukkit.v1_6_R2.command.ServerCommandSender, CraftConsoleCommandSender, ColouredConsoleSender, ...], [org.bukkit.craftbukkit.v1_6_R2.conversations.ConversationTracker], [org.bukkit.craftbukkit.v1_6_R2.enchantments.CraftEnchantment], [org.bukkit.craftbukkit.v1_6_R2.entity.CraftEntity, CraftLivingEntity, CraftHumanEntity, ...], [org.bukkit.craftbukkit.v1_6_R2.event.CraftEventFactory], [org.bukkit.craftbukkit.v1_6_R2.generator.InternalChunkGenerator, CustomChunkGenerator, NormalChunkGenerator, ...], [org.bukkit.craftbukkit.v1_6_R2.help.SimpleHelpMap, CommandAliasHelpTopic, HelpYamlReader, ...], [org.bukkit.craftbukkit.v1_6_R2.inventory.CraftItemStack, CraftRecipe, CraftShapedRecipe, ...], [org.bukkit.craftbukkit.v1_6_R2.metadata.EntityMetadataStore, PlayerMetadataStore, WorldMetadataStore, ...], [org.bukkit.craftbukkit.v1_6_R2.potion.CraftPotionEffectType, CraftPotionBrewer], [org.bukkit.craftbukkit.v1_6_R2.scheduler.CraftScheduler, CraftAsyncDebugger, CraftTask, ...], [org.bukkit.craftbukkit.v1_6_R2.scoreboard.CraftScoreboardManager, CraftScoreboard], [org.bukkit.craftbukkit.v1_6_R2.updater.AutoUpdater, BukkitDLUpdaterService, DateDeserializer, ...], [org.bukkit.craftbukkit.v1_6_R2.util.ServerShutdownThread, Waitable, TerminalConsoleHandler, ...], [org.bukkit.enchantments.Enchantment, EnchantmentWrapper], [org.bukkit.entity.Entity, Damageable, LivingEntity, ...], [org.bukkit.entity.minecart.PoweredMinecart, StorageMinecart, ExplosiveMinecart, ...], [org.bukkit.event.Event, Cancellable, Listener, ...], [org.bukkit.event.block.BlockEvent, BlockFadeEvent, BlockGrowEvent, ...], [org.bukkit.event.entity.EntityEvent, EntityInteractEvent, EntityDamageEvent, ...], [org.bukkit.event.hanging.HangingEvent, HangingPlaceEvent, HangingBreakEvent, ...], [org.bukkit.event.inventory.InventoryMoveItemEvent, InventoryEvent, InventoryInteractEvent, ...], [org.bukkit.event.painting.PaintingEvent, PaintingPlaceEvent, PaintingBreakEvent, ...], [org.bukkit.event.player.PlayerEvent, PlayerFishEvent, PlayerJoinEvent, ...], [org.bukkit.event.server.ServerEvent, MapInitializeEvent, ServerCommandEvent, ...], [org.bukkit.event.vehicle.VehicleEvent, VehicleCollisionEvent, VehicleBlockCollisionEvent, ...], [org.bukkit.event.weather.WeatherEvent, ThunderChangeEvent, WeatherChangeEvent, ...], [org.bukkit.event.world.WorldEvent, WorldInitEvent, WorldSaveEvent, ...], [org.bukkit.generator.ChunkGenerator], [org.bukkit.help.HelpMap, HelpTopic, IndexHelpTopic, ...], [org.bukkit.inventory.ItemStack, Inventory, Recipe, ...], [org.bukkit.inventory.meta.ItemMeta, Repairable, BookMeta, ...], [org.bukkit.map.MapView], [org.bukkit.material.MaterialData, Tree, Directional, ...], [org.bukkit.metadata.Metadatable, MetadataStore, MetadataStoreBase], [org.bukkit.permissions.ServerOperator, Permissible, PermissionDefault, ...], [org.bukkit.plugin.ServicesManager, PluginManager, SimpleServicesManager, ...], [org.bukkit.plugin.java.JavaPluginLoader, PluginClassLoader, JavaPlugin], [org.bukkit.plugin.messaging.PluginMessageRecipient, Messenger, StandardMessenger, ...], [org.bukkit.potion.PotionEffectType, PotionEffectTypeWrapper, PotionBrewer, ...], [org.bukkit.scheduler.BukkitScheduler, BukkitTask, BukkitWorker], [org.bukkit.scoreboard.ScoreboardManager, DisplaySlot, Scoreboard, ...], [org.bukkit.util.Vector, BlockVector, Java15Compat, ...], [org.bukkit.util.permissions.DefaultPermissions, CommandPermissions, BroadcastPermissions], [org.fusesource.jansi.Ansi, NoAnsi, Attribute, ...], [org.yaml.snakeyaml.DumperOptions, ScalarStyle, FlowStyle, ...], [org.yaml.snakeyaml.composer.Composer, ComposerException], [org.yaml.snakeyaml.constructor.BaseConstructor, SafeConstructor, Constructor, ...], [org.yaml.snakeyaml.emitter.Emitable, Emitter, EmitterException, ...], [org.yaml.snakeyaml.error.YAMLException, MarkedYAMLException, Mark], [org.yaml.snakeyaml.events.Event, NodeEvent, ScalarEvent, ...], [org.yaml.snakeyaml.external.com.google.gdata.util.common.base.Escaper, UnicodeEscaper, PercentEscaper], [org.yaml.snakeyaml.introspector.PropertyUtils, BeanAccess], [org.yaml.snakeyaml.nodes.Node, CollectionNode, MappingNode, ...], [org.yaml.snakeyaml.parser.Parser, ParserImpl, ParserException, ...], [org.yaml.snakeyaml.reader.UnicodeReader, StreamReader, ReaderException], [org.yaml.snakeyaml.representer.BaseRepresenter, SafeRepresenter, Representer, ...], [org.yaml.snakeyaml.resolver.Resolver, ResolverTuple], [org.yaml.snakeyaml.scanner.Scanner, ScannerImpl, ScannerException, ...], [org.yaml.snakeyaml.serializer.Serializer, SerializerException], [org.yaml.snakeyaml.tokens.Token, AliasToken, DirectiveToken, ...], [org.yaml.snakeyaml.util.UriEncoder, ArrayStack]
        IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
        CraftBukkit Information:
      Running: CraftBukkit version git-Bukkit-1.6.2-R0.1-b2838jnks (MC: 1.6.2) (Implementing API version 1.6.2-R0.1) true
      Plugins: { SpamBlocker v2.0 me.bukkitdevuser.spamblocker.SpamBlocker [BukkitDevUser], AutoMessage v1.5 uk.co.mdtechnology.automessage.AutoMessage [], skyWarsDonations v1.0.0 me.forseth11.d.DonationsMain [Forseth11], ColorName v1.1.0 me.forseth11.colorName.colorName [Forseth11], WorldEdit v5.5.7 com.sk89q.worldedit.bukkit.WorldEditPlugin [], NoCheatPlus v3.10.0-RC-b569 fr.neatmonster.nocheatplus.NoCheatPlus [NeatMonster, asofold, Evenprime], arenaReset v1.0.0 me.forseth11.ar.ArenaResetMain [Forseth11], skyWars v1.0.0 me.forseth11.skyWars.skyWarsMain [Forseth11], Votifier v1.9 com.vexsoftware.votifier.Votifier [blakeman8192, Kramer], Command Blocker v1.1.0 me.forseth11.CommandL.commandL [Forseth11], WorldGuard v5.8 com.sk89q.worldguard.bukkit.WorldGuardPlugin [], Buycraft v5.9 net.buycraft.Plugin [Tebex Technologies Ltd],}
      Warnings: DEFAULT
      Threads: { WAITING Chunk I/O Executor Thread-1: [sun.misc.Unsafe.park(Native Method), java.util.concurrent.locks.LockSupport.park(Unknown Source), java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source), java.util.concurrent.LinkedBlockingQueue.take(Unknown Source), java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source), java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source), java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source), java.lang.Thread.run(Unknown Source)], TIMED_WAITING Connection #12 write thread: [java.lang.Thread.sleep(Native Method), net.minecraft.server.v1_6_R2.NetworkWriterThread.run(NetworkWriterThread.java:38)], RUNNABLE Thread-10: [java.net.PlainDatagramSocketImpl.receive0(Native Method), java.net.AbstractPlainDatagramSocketImpl.receive(Unknown Source), java.net.DatagramSocket.receive(Unknown Source), net.minecraft.server.v1_6_R2.RemoteStatusListener.run(SourceFile:257), java.lang.Thread.run(Unknown Source)], TIMED_WAITING Connection #7 write thread: [java.lang.Thread.sleep(Native Method), net.minecraft.server.v1_6_R2.NetworkWriterThread.run(NetworkWriterThread.java:38)], RUNNABLE Connection #12 read thread: [java.net.SocketInputStream.socketRead0(Native Method), java.net.SocketInputStream.read(Unknown Source), java.net.SocketInputStream.read(Unknown Source), java.io.FilterInputStream.read(Unknown Source), net.minecraft.v1_6_R2.org.bouncycastle.crypto.io.CipherInputStream.nextChunk(Unknown Source), net.minecraft.v1_6_R2.org.bouncycastle.crypto.io.CipherInputStream.read(Unknown Source), java.io.DataInputStream.readUnsignedByte(Unknown Source), net.minecraft.server.v1_6_R2.Packet.a(Packet.java:96), net.minecraft.server.v1_6_R2.NetworkManager.i(NetworkManager.java:195), net.minecraft.server.v1_6_R2.NetworkManager.c(NetworkManager.java:351), net.minecraft.server.v1_6_R2.NetworkReaderThread.run(SourceFile:94)], RUNNABLE Server thread: [java.lang.Thread.dumpThreads(Native Method), java.lang.Thread.getAllStackTraces(Unknown Source), org.bukkit.craftbukkit.v1_6_R2.CraftCrashReport.call(CraftCrashReport.java:28), net.minecraft.server.v1_6_R2.CrashReportSystemDetails.a(SourceFile:74), net.minecraft.server.v1_6_R2.CrashReport.h(CrashReport.java:41), net.minecraft.server.v1_6_R2.CrashReport.<init>(CrashReport.java:28), net.minecraft.server.v1_6_R2.CrashReport.a(CrashReport.java:212), net.minecraft.server.v1_6_R2.MinecraftServer.t(MinecraftServer.java:574), net.minecraft.server.v1_6_R2.DedicatedServer.t(DedicatedServer.java:226), net.minecraft.server.v1_6_R2.MinecraftServer.s(MinecraftServer.java:486), net.minecraft.server.v1_6_R2.MinecraftServer.run(MinecraftServer.java:419), net.minecraft.server.v1_6_R2.ThreadServerApplication.run(SourceFile:582)], RUNNABLE Connection #3 read thread: [java.net.SocketInputStream.socketRead0(Native Method), java.net.SocketInputStream.read(Unknown Source), java.net.SocketInputStream.read(Unknown Source), java.io.FilterInputStream.read(Unknown Source), net.minecraft.v1_6_R2.org.bouncycastle.crypto.io.CipherInputStream.nextChunk(Unknown Source), net.minecraft.v1_6_R2.org.bouncycastle.crypto.io.CipherInputStream.read(Unknown Source), java.io.DataInputStream.readUnsignedByte(Unknown Source), net.minecraft.server.v1_6_R2.Packet.a(Packet.java:96), net.minecraft.server.v1_6_R2.NetworkManager.i(NetworkManager.java:195), net.minecraft.server.v1_6_R2.NetworkManager.c(NetworkManager.java:351), net.minecraft.server.v1_6_R2.NetworkReaderThread.run(SourceFile:94)], TIMED_WAITING Connection #9 write thread: [java.lang.Thread.sleep(Native Method), net.minecraft.server.v1_6_R2.NetworkWriterThread.run(NetworkWriterThread.java:38)], WAITING pool-2-thread-1: [sun.misc.Unsafe.park(Native Method), java.util.concurrent.locks.LockSupport.park(Unknown Source), java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source), java.util.concurrent.LinkedBlockingQueue.take(Unknown Source), java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source), java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source), java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source), java.lang.Thread.run(Unknown Source)], RUNNABLE Connection #6 read thread: [java.net.SocketInputStream.socketRead0(Native Method), java.net.SocketInputStream.read(Unknown Source), java.net.SocketInputStream.read(Unknown Source), java.io.FilterInputStream.read(Unknown Source), net.minecraft.v1_6_R2.org.bouncycastle.crypto.io.CipherInputStream.nextChunk(Unknown Source), net.minecraft.v1_6_R2.org.bouncycastle.crypto.io.CipherInputStream.read(Unknown Source), java.io.DataInputStream.readUnsignedByte(Unknown Source), net.minecraft.server.v1_6_R2.Packet.a(Packet.java:96), net.minecraft.server.v1_6_R2.NetworkManager.i(NetworkManager.java:195), net.minecraft.server.v1_6_R2.NetworkManager.c(NetworkManager.java:351), net.minecraft.server.v1_6_R2.NetworkReaderThread.run(SourceFile:94)], WAITING pool-2-thread-2: [sun.misc.Unsafe.park(Native Method), java.util.concurrent.locks.LockSupport.park(Unknown Source), java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source), java.util.concurrent.LinkedBlockingQueue.take(Unknown Source), java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source), java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source), java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source), java.lang.Thread.run(Unknown Source)], WAITING pool-2-thread-3: [sun.misc.Unsafe.park(Native Method), java.util.concurrent.locks.LockSupport.park(Unknown Source), java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source), java.util.concurrent.LinkedBlockingQueue.take(Unknown Source), java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source), java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source), java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source), java.lang.Thread.run(Unknown Source)], RUNNABLE Connection #7 read thread: [java.net.SocketInputStream.socketRead0(Native Method), java.net.SocketInputStream.read(Unknown Source), java.net.SocketInputStream.read(Unknown Source), java.io.FilterInputStream.read(Unknown Source), net.minecraft.v1_6_R2.org.bouncycastle.crypto.io.CipherInputStream.nextChunk(Unknown Source), net.minecraft.v1_6_R2.org.bouncycastle.crypto.io.CipherInputStream.read(Unknown Source), java.io.DataInputStream.readUnsignedByte(Unknown Source), net.minecraft.server.v1_6_R2.Packet.a(Packet.java:96), net.minecraft.server.v1_6_R2.NetworkManager.i(NetworkManager.java:195), net.minecraft.server.v1_6_R2.NetworkManager.c(NetworkManager.java:351), net.minecraft.server.v1_6_R2.NetworkReaderThread.run(SourceFile:94)], TIMED_WAITING Connection #6 write thread: [java.lang.Thread.sleep(Native Method), net.minecraft.server.v1_6_R2.NetworkWriterThread.run(NetworkWriterThread.java:38)], TIMED_WAITING Connection #3 write thread: [java.lang.Thread.sleep(Native Method), net.minecraft.server.v1_6_R2.NetworkWriterThread.run(NetworkWriterThread.java:38)], TIMED_WAITING File IO Thread: [java.lang.Thread.sleep(Native Method), net.minecraft.server.v1_6_R2.FileIOThread.b(SourceFile:44), net.minecraft.server.v1_6_R2.FileIOThread.run(SourceFile:23), java.lang.Thread.run(Unknown Source)], RUNNABLE Listen thread: [java.net.PlainSocketImpl.socketAccept(Native Method), java.net.AbstractPlainSocketImpl.accept(Unknown Source), java.net.ServerSocket.implAccept(Unknown Source), java.net.ServerSocket.accept(Unknown Source), net.minecraft.server.v1_6_R2.DedicatedServerConnectionThread.run(DedicatedServerConnectionThread.java:59)], TIMED_WAITING pool-1-thread-2: [sun.misc.Unsafe.park(Native Method), java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source), java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(Unknown Source), java.util.concurrent.SynchronousQueue$TransferStack.transfer(Unknown Source), java.util.concurrent.SynchronousQueue.poll(Unknown Source), java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source), java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source), java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source), java.lang.Thread.run(Unknown Source)], TIMED_WAITING Thread-7: [java.lang.Thread.sleep(Native Method), uk.co.mdtechnology.automessage.SendMessage.run(SendMessage.java:52), java.lang.Thread.run(Unknown Source)], WAITING Reference Handler: [java.lang.Object.wait(Native Method), java.lang.Object.wait(Object.java:503), java.lang.ref.Reference$ReferenceHandler.run(Unknown Source)], RUNNABLE Connection #9 read thread: [java.net.SocketInputStream.socketRead0(Native Method), java.net.SocketInputStream.read(Unknown Source), java.net.SocketInputStream.read(Unknown Source), java.io.FilterInputStream.read(Unknown Source), net.minecraft.v1_6_R2.org.bouncycastle.crypto.io.CipherInputStream.nextChunk(Unknown Source), net.minecraft.v1_6_R2.org.bouncycastle.crypto.io.CipherInputStream.read(Unknown Source), java.io.DataInputStream.readUnsignedByte(Unknown Source), net.minecraft.server.v1_6_R2.Packet.a(Packet.java:96), net.minecraft.server.v1_6_R2.NetworkManager.i(NetworkManager.java:195), net.minecraft.server.v1_6_R2.NetworkManager.c(NetworkManager.java:351), net.minecraft.server.v1_6_R2.NetworkReaderThread.run(SourceFile:94)], RUNNABLE DestroyJavaVM: [], TIMED_WAITING Snooper Timer: [java.lang.Object.wait(Native Method), java.util.TimerThread.mainLoop(Unknown Source), java.util.TimerThread.run(Unknown Source)], TIMED_WAITING Thread-4: [java.lang.Thread.sleep(Native Method), net.minecraft.server.v1_6_R2.ThreadSleepForever.run(SourceFile:64)], RUNNABLE Thread-5: [java.io.FileInputStream.readBytes(Native Method), java.io.FileInputStream.read(Unknown Source), java.io.BufferedInputStream.fill(Unknown Source), java.io.BufferedInputStream.read(Unknown Source), java.io.FilterInputStream.read(Unknown Source), org.bukkit.craftbukkit.libs.jline.console.ConsoleReader$1.read(ConsoleReader.java:167), org.bukkit.craftbukkit.libs.jline.internal.InputStreamReader.read(InputStreamReader.java:267), org.bukkit.craftbukkit.libs.jline.internal.InputStreamReader.read(InputStreamReader.java:204), org.bukkit.craftbukkit.libs.jline.console.ConsoleReader.readCharacter(ConsoleReader.java:995), org.bukkit.craftbukkit.libs.jline.console.ConsoleReader.readLineSimple(ConsoleReader.java:1506), org.bukkit.craftbukkit.libs.jline.console.ConsoleReader.readLine(ConsoleReader.java:1153), org.bukkit.craftbukkit.libs.jline.console.ConsoleReader.readLine(ConsoleReader.java:1117), org.bukkit.craftbukkit.libs.jline.console.ConsoleReader.readLine(ConsoleReader.java:1105), net.minecraft.server.v1_6_R2.ThreadCommandReader.run(ThreadCommandReader.java:33)], RUNNABLE Thread-8: [java.net.PlainSocketImpl.socketAccept(Native Method), java.net.AbstractPlainSocketImpl.accept(Unknown Source), java.net.ServerSocket.implAccept(Unknown Source), java.net.ServerSocket.accept(Unknown Source), com.vexsoftware.votifier.net.VoteReceiver.run(VoteReceiver.java:114)], RUNNABLE Signal Dispatcher: [], WAITING Finalizer: [java.lang.Object.wait(Native Method), java.lang.ref.ReferenceQueue.remove(Unknown Source), java.lang.ref.ReferenceQueue.remove(Unknown Source), java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source)],}
      Recent tasks from 8676-8706{WorldEdit:com.sk89q.worldedit.bukkit.SessionTimer@8669,}
        Profiler Position: N/A (disabled)
        Vec3 Pool Size: ~~ERROR~~ NullPointerException: null
        Player Count: 5 / 20; [EntityPlayer['stealth9686'/71, l='ServerHome', x=331.50, y=174.50, z=205.50](stealth9686 at 331.5,174.5,205.5), EntityPlayer['Xotamus'/82, l='ServerHome', x=331.50, y=174.50, z=205.50](Xotamus at 331.5,174.5,205.5), EntityPlayer['Poison_Nova'/1186, l='ServerHome', x=331.50, y=174.50, z=205.50](Poison_Nova at 331.5,174.5,205.5), EntityPlayer['OpticOrange'/218, l='ServerHome', x=331.50, y=174.50, z=205.50](OpticOrange at 331.5,174.5,205.5), EntityPlayer['forseth11'/83, l='ServerHome', x=331.50, y=174.50, z=205.50](forseth11 at 331.5,174.5,205.5)]
        Is Modded: Definitely; Server brand changed to 'craftbukkit'
        Type: Dedicated Server (map_server.txt)
    These are the only 3 things that could have run causing the crash:
    Code:java
    1. package me.forseth11.skyWars;
    2.  
    3. import java.util.List;
    4.  
    5. import org.bukkit.ChatColor;
    6. import org.bukkit.Location;
    7. import org.bukkit.World;
    8. import org.bukkit.block.Sign;
    9. import org.bukkit.entity.Player;
    10. import org.bukkit.event.EventHandler;
    11. import org.bukkit.event.Listener;
    12. import org.bukkit.event.entity.PlayerDeathEvent;
    13.  
    14. public class die implements Listener{
    15.  
    16. private skyWarsMain plugin;
    17. private win win;
    18.  
    19. public die(skyWarsMain sw) {
    20. this.plugin = sw;
    21. }
    22. public die(win sw) {
    23. this.win = sw;
    24. }
    25.  
    26.  
    27. @SuppressWarnings("unused")
    28. @EventHandler
    29. public void dieEvent(PlayerDeathEvent event){
    30.  
    31. Player p = event.getEntity();
    32. World playerWorld = p.getWorld();
    33.  
    34. List<String> killed = plugin.getConfig().getStringList("killed_players");
    35.  
    36.  
    37. plugin.logger.info(playerWorld.getName());
    38. killed.add(p.getName()+"*"+playerWorld.getName());
    39. plugin.getConfig().set("killed_players", killed);
    40.  
    41. if(!playerWorld.getName().equalsIgnoreCase("ServerHome")){
    42. win win = new win(plugin);
    43. List<String> a1t1 = plugin.getConfig().getStringList("arena_"+playerWorld.getName()+"_team1");
    44. List<String> a1t2 = plugin.getConfig().getStringList("arena_"+playerWorld.getName()+"_team2");
    45. int world = Integer.parseInt(playerWorld.getName());
    46. Location signLocation = plugin.allLoc.get(world - 1);
    47. Sign signTP = (Sign) plugin.getServer().getWorld("ServerHome")
    48. .getBlockAt(signLocation).getState();
    49. p.sendMessage(ChatColor.GREEN + "Teleporting to spawn.");
    50. String line2 = ChatColor.stripColor(signTP.getLine(2));
    51. String playersA[] = line2.split(" ");
    52. String playerNum[] = playersA[0].split("/");
    53. int playersInGameInt = Integer.parseInt(playerNum[0]);
    54. playersInGameInt--;
    55. signTP.setLine(2, playersInGameInt + "/8 Players");
    56. signTP.update();
    57. plugin.logger.info("work1");
    58.  
    59.  
    60.  
    61. if(a1t1.size() != 0){
    62. List<Integer> remove = plugin.getConfig().getIntegerList("there_iS_NOINT");
    63. int loop = 0;
    64. if(loop <= a1t1.size()){
    65. for(String I : a1t1){
    66. if(I.equalsIgnoreCase(p.getName())){
    67. remove.add(loop);
    68. }
    69. loop++;
    70. }
    71. if(remove != null){
    72. for(int r : remove){
    73. a1t1.remove(r);
    74. }
    75. }
    76. plugin.getConfig().set("arena_"+playerWorld.getName()+"_team1", a1t1);
    77. }
    78. }
    79.  
    80.  
    81.  
    82. if(a1t2.size() != 0){
    83. List<Integer> remove = plugin.getConfig().getIntegerList("there_iS_NOINT");
    84. int loop = 0;
    85. if(loop <= a1t2.size()){
    86. for(String I : a1t2){
    87. if(I.equalsIgnoreCase(p.getName())){
    88. remove.add(loop);
    89. }
    90. loop++;
    91. }
    92. if(remove != null){
    93. for(int r : remove){
    94. a1t2.remove(r);
    95. }
    96. }
    97. plugin.getConfig().set("arena_"+playerWorld.getName()+"_team2", a1t2);
    98. }
    99. }
    100.  
    101.  
    102.  
    103. if(p.getWorld().getName().equalsIgnoreCase("1"))
    104. win.checkForWin("1");
    105. if(p.getWorld().getName().equalsIgnoreCase("2"))
    106. win.checkForWin("2");
    107. if(p.getWorld().getName().equalsIgnoreCase("3"))
    108. win.checkForWin("3");
    109. if(p.getWorld().getName().equalsIgnoreCase("4"))
    110. win.checkForWin("4");
    111. if(p.getWorld().getName().equalsIgnoreCase("5"))
    112. win.checkForWin("5");
    113. if(p.getWorld().getName().equalsIgnoreCase("6"))
    114. win.checkForWin("6");
    115. if(p.getWorld().getName().equalsIgnoreCase("7"))
    116. win.checkForWin("7");
    117. if(p.getWorld().getName().equalsIgnoreCase("8"))
    118. win.checkForWin("8");
    119. }
    120.  
    121.  
    122.  
    123. }
    124.  
    125. }
     
  2. Offline

    aredherring

    Can you post the exact stacktrace? You only mentioned that you were getting an error similar.
    The stacktrace you gave us only hints at something internal going wrong. There are usually two stack traces in any given crash, the one that actually caused the crash and another one that occurred as a result of the first.
     
  3. Offline

    Forseth11

    Everything is the same but the array out of bounds. aredherring
     
  4. Offline

    aredherring

    Damn. That sucks. OK, well, what do you do before the error occurs?
    EDIT: what would be even better is if you cleared your server.log, then replicated the crash, then pastebinned your server.log here. That would give me/us more of a clue.
     
  5. Offline

    Forseth11

    I don't know what caused the crash. It seems to be random like every 3-6 times an arena ends.
     
  6. Offline

    aredherring

    OK, well, can you try and replicate it either way? Until then I'll stare at your code. I can't replicate it myself as I don't have some of the classes, though, but I'm willing to bet it's going to be due to the way you handle your strings.. however, the exception you gave doesn't really tell me much as it's to do with the internal minecraft server and doesn't mention your plugin at all (which it should)
     
  7. Offline

    Forseth11

    aredherring It happened again. As soon the arena ended and it said it ended.
    Here is the whole console:
    Code:
    25.08 20:18:03 [Server] SEVERE Reached end of stream for /66.169.101.57
    25.08 20:18:00 [Server] SEVERE Reached end of stream for /184.56.231.125
    25.08 20:17:56 [Server] SEVERE Reached end of stream for /98.151.253.37
    25.08 20:17:54 [Server] SEVERE Reached end of stream for /98.151.253.37
    25.08 20:17:54 [Server] SEVERE Reached end of stream for /184.56.231.125
    25.08 20:17:51 [Server] SEVERE Reached end of stream for /68.2.140.25
    25.08 20:17:43 [Server] SEVERE Reached end of stream for /68.2.140.25
    25.08 20:17:37 [Server] SEVERE Reached end of stream for /68.2.140.25
    25.08 20:17:33 [Server] SEVERE Reached end of stream for /68.2.140.25
    25.08 20:17:12 [Server] SEVERE This crash report has been saved to: /./crash-reports/crash-2013-08-25_20.17.12-server.txt
    25.08 20:17:12 [Server] INFO ... 4 more
    25.08 20:17:12 [Server] INFO at net.minecraft.server.v1_6_R2.MinecraftServer.t(MinecraftServer.java:572)
    25.08 20:17:12 [Server] INFO at net.minecraft.server.v1_6_R2.WorldServer.tickEntities(WorldServer.java:480)
    25.08 20:17:12 [Server] INFO at net.minecraft.server.v1_6_R2.World.tickEntities(World.java:1241)
    25.08 20:17:12 [Server] INFO at java.util.ArrayList.remove(Unknown Source)
    25.08 20:17:12 [Server] INFO at java.util.ArrayList.rangeCheck(Unknown Source)
    25.08 20:17:12 [Server] INFO Caused by: java.lang.IndexOutOfBoundsException: Index: 35, Size: 34
    25.08 20:17:12 [Server] INFO at net.minecraft.server.v1_6_R2.ThreadServerApplication.run(SourceFile:582)
    25.08 20:17:12 [Server] INFO at net.minecraft.server.v1_6_R2.MinecraftServer.run(MinecraftServer.java:419)
    25.08 20:17:12 [Server] INFO at net.minecraft.server.v1_6_R2.MinecraftServer.s(MinecraftServer.java:486)
    25.08 20:17:12 [Server] INFO at net.minecraft.server.v1_6_R2.DedicatedServer.t(DedicatedServer.java:226)
    25.08 20:17:12 [Server] INFO at net.minecraft.server.v1_6_R2.MinecraftServer.t(MinecraftServer.java:576)
    25.08 20:17:12 [Server] INFO net.minecraft.server.v1_6_R2.ReportedException: Exception ticking world entities
    25.08 20:17:12 [Server] SEVERE Encountered an unexpected exception ReportedException
    25.08 20:17:12 [Server] SEVERE ... 4 more
    25.08 20:17:12 [Server] SEVERE at net.minecraft.server.v1_6_R2.MinecraftServer.t(MinecraftServer.java:572)
    25.08 20:17:12 [Server] SEVERE at net.minecraft.server.v1_6_R2.WorldServer.tickEntities(WorldServer.java:480)
    25.08 20:17:12 [Server] SEVERE at net.minecraft.server.v1_6_R2.World.tickEntities(World.java:1241)
    25.08 20:17:12 [Server] SEVERE at java.util.ArrayList.remove(Unknown Source)
    25.08 20:17:12 [Server] SEVERE at java.util.ArrayList.rangeCheck(Unknown Source)
    25.08 20:17:12 [Server] SEVERE Caused by: java.lang.IndexOutOfBoundsException: Index: 35, Size: 34
    25.08 20:17:12 [Server] SEVERE at net.minecraft.server.v1_6_R2.ThreadServerApplication.run(SourceFile:582)
    25.08 20:17:12 [Server] SEVERE at net.minecraft.server.v1_6_R2.MinecraftServer.run(MinecraftServer.java:419)
    25.08 20:17:12 [Server] SEVERE at net.minecraft.server.v1_6_R2.MinecraftServer.s(MinecraftServer.java:486)
    25.08 20:17:12 [Server] SEVERE at net.minecraft.server.v1_6_R2.DedicatedServer.t(DedicatedServer.java:226)
    25.08 20:17:12 [Server] SEVERE at net.minecraft.server.v1_6_R2.MinecraftServer.t(MinecraftServer.java:576)
    25.08 20:17:12 [Server] SEVERE net.minecraft.server.v1_6_R2.ReportedException: Exception ticking world entities
    25.08 20:17:12 [Server] INFO creper987 was shot by CNeonx14 using Fire Bow
    25.08 20:17:12 [Server] INFO Preparing start region for level 9 (Seed: -6918793041653037525)
    25.08 20:17:12 [Server] INFO Successfully unloaded 1
    25.08 20:17:12 [Server] INFO [Arena-1] Team1 has won the round! Reseting world...
    25.08 20:17:12 [Server] INFO TEAM2 WINS!!!!
    25.08 20:17:12 [Server] INFO CNeonx14is still on the team.
    25.08 20:17:12 [Server] INFO forseth11is still on the team.
    25.08 20:17:12 [Server] INFO §cTeam1 is not empty, here's why...
    25.08 20:17:12 [Server] INFO Player world: 1
    25.08 20:17:12 [Server] INFO 0
    25.08 20:17:12 [Server] INFO work1
    25.08 20:17:12 [Server] INFO 1
    25.08 20:17:11 [Server] INFO Creating new lobbyTimers
    25.08 20:17:11 [Server] INFO Creating new lobbyTimers
    25.08 20:17:11 [Server] INFO Creating new lobbyTimers
    25.08 20:17:11 [Server] INFO Creating new lobbyTimers
    25.08 20:17:11 [Server] INFO ... 16 more
    25.08 20:17:11 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425)
    25.08 20:17:11 [Server] INFO at java.lang.reflect.Method.invoke(Unknown Source)
    25.08 20:17:11 [Server] INFO at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    25.08 20:17:11 [Server] INFO at sun.reflect.GeneratedMethodAccessor30.invoke(Unknown Source)
    25.08 20:17:11 [Server] INFO at me.forseth11.skyWars.tpToGame.onPlayerInteract(tpToGame.java:117)
    25.08 20:17:11 [Server] INFO Caused by: java.lang.NullPointerException
    25.08 20:17:11 [Server] INFO at net.minecraft.server.v1_6_R2.ThreadServerApplication.run(SourceFile:582)
    25.08 20:17:11 [Server] INFO at net.minecraft.server.v1_6_R2.MinecraftServer.run(MinecraftServer.java:419)
    25.08 20:17:11 [Server] INFO at net.minecraft.server.v1_6_R2.MinecraftServer.s(MinecraftServer.java:486)
    25.08 20:17:11 [Server] INFO at net.minecraft.server.v1_6_R2.DedicatedServer.t(DedicatedServer.java:226)
    25.08 20:17:11 [Server] INFO at net.minecraft.server.v1_6_R2.MinecraftServer.t(MinecraftServer.java:590)
    25.08 20:17:11 [Server] INFO at net.minecraft.server.v1_6_R2.DedicatedServerConnection.b(SourceFile:30)
    25.08 20:17:11 [Server] INFO at net.minecraft.server.v1_6_R2.ServerConnection.b(SourceFile:37)
    25.08 20:17:11 [Server] INFO at net.minecraft.server.v1_6_R2.PlayerConnection.e(PlayerConnection.java:116)
    25.08 20:17:11 [Server] INFO at net.minecraft.server.v1_6_R2.NetworkManager.b(NetworkManager.java:296)
    25.08 20:17:11 [Server] INFO at net.minecraft.server.v1_6_R2.Packet15Place.handle(SourceFile:58)
    25.08 20:17:11 [Server] INFO at net.minecraft.server.v1_6_R2.PlayerConnection.a(PlayerConnection.java:608)
    25.08 20:17:11 [Server] INFO at org.bukkit.craftbukkit.v1_6_R2.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:160)
    25.08 20:17:11 [Server] INFO at org.bukkit.craftbukkit.v1_6_R2.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:190)
    25.08 20:17:11 [Server] INFO at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462)
    25.08 20:17:11 [Server] INFO at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477)
    25.08 20:17:11 [Server] INFO at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
    25.08 20:17:11 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427)
    25.08 20:17:11 [Server] INFO org.bukkit.event.EventException
    25.08 20:17:11 [Server] SEVERE Could not pass event PlayerInteractEvent to skyWars v1.0.0
    25.08 20:17:11 [Server] INFO Creating new lobbyTimers
    25.08 20:17:10 [Server] INFO ... 16 more
    25.08 20:17:10 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425)
    25.08 20:17:10 [Server] INFO at java.lang.reflect.Method.invoke(Unknown Source)
    25.08 20:17:10 [Server] INFO at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    25.08 20:17:10 [Server] INFO at sun.reflect.GeneratedMethodAccessor30.invoke(Unknown Source)
    25.08 20:17:10 [Server] INFO at me.forseth11.skyWars.tpToGame.onPlayerInteract(tpToGame.java:117)
    25.08 20:17:10 [Server] INFO Caused by: java.lang.NullPointerException
    25.08 20:17:10 [Server] INFO at net.minecraft.server.v1_6_R2.ThreadServerApplication.run(SourceFile:582)
    25.08 20:17:10 [Server] INFO at net.minecraft.server.v1_6_R2.MinecraftServer.run(MinecraftServer.java:419)
    25.08 20:17:10 [Server] INFO at net.minecraft.server.v1_6_R2.MinecraftServer.s(MinecraftServer.java:486)
    25.08 20:17:10 [Server] INFO at net.minecraft.server.v1_6_R2.DedicatedServer.t(DedicatedServer.java:226)
    25.08 20:17:10 [Server] INFO at net.minecraft.server.v1_6_R2.MinecraftServer.t(MinecraftServer.java:590)
    25.08 20:17:10 [Server] INFO at net.minecraft.server.v1_6_R2.DedicatedServerConnection.b(SourceFile:30)
    25.08 20:17:10 [Server] INFO at net.minecraft.server.v1_6_R2.ServerConnection.b(SourceFile:37)
    25.08 20:17:10 [Server] INFO at net.minecraft.server.v1_6_R2.PlayerConnection.e(PlayerConnection.java:116)
    25.08 20:17:10 [Server] INFO at net.minecraft.server.v1_6_R2.NetworkManager.b(NetworkManager.java:296)
    25.08 20:17:10 [Server] INFO at net.minecraft.server.v1_6_R2.Packet15Place.handle(SourceFile:58)
    25.08 20:17:10 [Server] INFO at net.minecraft.server.v1_6_R2.PlayerConnection.a(PlayerConnection.java:608)
    25.08 20:17:10 [Server] INFO at org.bukkit.craftbukkit.v1_6_R2.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:160)
    25.08 20:17:10 [Server] INFO at org.bukkit.craftbukkit.v1_6_R2.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:190)
    25.08 20:17:10 [Server] INFO at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462)
    25.08 20:17:10 [Server] INFO at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477)
    25.08 20:17:10 [Server] INFO at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
    25.08 20:17:10 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427)
    25.08 20:17:10 [Server] INFO org.bukkit.event.EventException
    25.08 20:17:10 [Server] SEVERE Could not pass event PlayerInteractEvent to skyWars v1.0.0
    25.08 20:17:10 [Server] INFO Creating new lobbyTimers
    25.08 20:17:09 [Server] INFO ... 16 more
    25.08 20:17:09 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425)
    25.08 20:17:09 [Server] INFO at java.lang.reflect.Method.invoke(Unknown Source)
    25.08 20:17:09 [Server] INFO at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    25.08 20:17:09 [Server] INFO at sun.reflect.GeneratedMethodAccessor30.invoke(Unknown Source)
    25.08 20:17:09 [Server] INFO at me.forseth11.skyWars.tpToGame.onPlayerInteract(tpToGame.java:117)
    25.08 20:17:09 [Server] INFO Caused by: java.lang.NullPointerException
    25.08 20:17:09 [Server] INFO at net.minecraft.server.v1_6_R2.ThreadServerApplication.run(SourceFile:582)
    25.08 20:17:09 [Server] INFO at net.minecraft.server.v1_6_R2.MinecraftServer.run(MinecraftServer.java:419)
    25.08 20:17:09 [Server] INFO at net.minecraft.server.v1_6_R2.MinecraftServer.s(MinecraftServer.java:486)
    25.08 20:17:09 [Server] INFO at net.minecraft.server.v1_6_R2.DedicatedServer.t(DedicatedServer.java:226)
    25.08 20:17:09 [Server] INFO at net.minecraft.server.v1_6_R2.MinecraftServer.t(MinecraftServer.java:590)
    25.08 20:17:09 [Server] INFO at net.minecraft.server.v1_6_R2.DedicatedServerConnection.b(SourceFile:30)
     
  8. Offline

    aredherring

    Code:java
    1.  
    2. :11 [Server] INFO at me.forseth11.skyWars.tpToGame.onPlayerInteract(tpToGame.java:117)

    Seems that this is where your issue lies. I don't have that code so I can't tell you what's going on.
     
  9. Offline

    xTrollxDudex

    Forseth11
    What's in tpToGame.class at line 11
     
  10. Offline

    Forseth11

    Is it possible for
    Code:java
    1. event.getEntity()

    to be an arrow or only a player because my server keeps crashing when a player is killed by an arrow.

    The only PlayerDeathEvent class I have:
    Code:java
    1. @EventHandler
    2. public void dieEvent(PlayerDeathEvent event){
    3.  
    4. Player p = event.getEntity();
    5. World playerWorld = p.getWorld();
    6.  
    7. List<String> killed = plugin.getConfig().getStringList("killed_players");
    8.  
    9.  
    10. plugin.logger.info(playerWorld.getName());
    11. killed.add(p.getName()+"*"+playerWorld.getName());
    12. plugin.getConfig().set("killed_players", killed);
    13.  
    14. if(!playerWorld.getName().equalsIgnoreCase("ServerHome")){
    15. win win = new win(plugin);
    16. List<String> a1t1 = plugin.getConfig().getStringList("arena_"+playerWorld.getName()+"_team1");
    17. List<String> a1t2 = plugin.getConfig().getStringList("arena_"+playerWorld.getName()+"_team2");
    18. int world = Integer.parseInt(playerWorld.getName());
    19. Location signLocation = plugin.allLoc.get(world - 1);
    20. Sign signTP = (Sign) plugin.getServer().getWorld("ServerHome")
    21. .getBlockAt(signLocation).getState();
    22. p.sendMessage(ChatColor.GREEN + "Teleporting to spawn.");
    23. String line2 = ChatColor.stripColor(signTP.getLine(2));
    24. String playersA[] = line2.split(" ");
    25. String playerNum[] = playersA[0].split("/");
    26. int playersInGameInt = Integer.parseInt(playerNum[0]);
    27. playersInGameInt--;
    28. signTP.setLine(2, playersInGameInt + "/8 Players");
    29. signTP.update();
    30. plugin.logger.info("work1");
    31.  
    32.  
    33.  
    34. if(a1t1.size() != 0){
    35. List<Integer> remove = plugin.getConfig().getIntegerList("there_iS_NOINT");
    36. int loop = 0;
    37. if(loop <= a1t1.size()){
    38. for(String I : a1t1){
    39. if(I.equalsIgnoreCase(p.getName())){
    40. remove.add(loop);
    41. }
    42. loop++;
    43. }
    44. if(remove != null){
    45. for(int r : remove){
    46. a1t1.remove(r);
    47. }
    48. }
    49. plugin.getConfig().set("arena_"+playerWorld.getName()+"_team1", a1t1);
    50. }
    51. }
    52.  
    53.  
    54.  
    55. if(a1t2.size() != 0){
    56. List<Integer> remove = plugin.getConfig().getIntegerList("there_iS_NOINT");
    57. int loop = 0;
    58. if(loop <= a1t2.size()){
    59. for(String I : a1t2){
    60. if(I.equalsIgnoreCase(p.getName())){
    61. remove.add(loop);
    62. }
    63. loop++;
    64. }
    65. if(remove != null){
    66. for(int r : remove){
    67. a1t2.remove(r);
    68. }
    69. }
    70. plugin.getConfig().set("arena_"+playerWorld.getName()+"_team2", a1t2);
    71. }
    72. }
    73.  
    74.  
    75.  
    76. if(p.getWorld().getName().equalsIgnoreCase("1"))
    77. win.checkForWin("1");
    78. if(p.getWorld().getName().equalsIgnoreCase("2"))
    79. win.checkForWin("2");
    80. if(p.getWorld().getName().equalsIgnoreCase("3"))
    81. win.checkForWin("3");
    82. if(p.getWorld().getName().equalsIgnoreCase("4"))
    83. win.checkForWin("4");
    84. if(p.getWorld().getName().equalsIgnoreCase("5"))
    85. win.checkForWin("5");
    86. if(p.getWorld().getName().equalsIgnoreCase("6"))
    87. win.checkForWin("6");
    88. if(p.getWorld().getName().equalsIgnoreCase("7"))
    89. win.checkForWin("7");
    90. if(p.getWorld().getName().equalsIgnoreCase("8"))
    91. win.checkForWin("8");
    92. }
    93.  
    94.  
    95.  
    96. }


    xTrollxDudex aredherring
    I don't see how this could cause the crash: (btw I found that the crash is caused by killing a player with a bow and arrow.)
    Code:java
    1. package me.forseth11.skyWars;
    2.  
    3. import java.util.List;
    4.  
    5. import org.bukkit.Bukkit;
    6. import org.bukkit.ChatColor;
    7. import org.bukkit.Location;
    8. import org.bukkit.WorldCreator;
    9. import org.bukkit.block.Sign;
    10. import org.bukkit.entity.Player;
    11. import org.bukkit.event.EventHandler;
    12. import org.bukkit.event.Listener;
    13. import org.bukkit.event.block.BlockBreakEvent;
    14. import org.bukkit.event.block.SignChangeEvent;
    15. import org.bukkit.event.player.PlayerInteractEvent;
    16.  
    17. public class tpToGame implements Listener {
    18. private skyWarsMain pluginD;
    19.  
    20. public tpToGame(skyWarsMain sw) {
    21. this.pluginD = sw;
    22. }
    23.  
    24. String arenaNum = "Arena unknown!";
    25.  
    26.  
    27.  
    28. @EventHandler
    29. public void onSignChange(SignChangeEvent event) {
    30. if (event.getPlayer().isOp()) {
    31. if (event.getLine(0).equalsIgnoreCase("[SkyWars]")) {
    32. arenaNum = event.getLine(1);
    33. pluginD.signs.put(event.getBlock().getLocation(), event
    34. .getPlayer().getName());
    35. event.getPlayer().sendMessage(
    36. ChatColor.GREEN + "SkyWars sign created. Tp to arena: "
    37. + arenaNum);
    38. event.setLine(0, ChatColor.GREEN + "[SkyWars]");
    39. event.setLine(1, ChatColor.AQUA + arenaNum);
    40. event.setLine(2, ChatColor.BLACK + "0/8 Players");
    41. event.setLine(3, ChatColor.BLACK + "60 sec");
    42.  
    43. double x = event.getBlock().getLocation().getX();
    44. double y = event.getBlock().getLocation().getY();
    45. double z = event.getBlock().getLocation().getZ();
    46. float p = event.getBlock().getLocation().getPitch();
    47. float ya = event.getBlock().getLocation().getYaw();
    48. String signLocation = x + " " + y + " " + z + " " + p + " "
    49. + ya;
    50. this.pluginD.getConfig().set("arena-" + arenaNum + "-Location",
    51. signLocation);
    52. this.pluginD.getConfig().set("arena-" + arenaNum + "-Player",
    53. event.getPlayer().getName());
    54. int newAmount = this.pluginD.getConfig().getInt("amount");
    55. newAmount++;
    56. this.pluginD.getConfig().set("amount", newAmount);
    57. this.pluginD.saveConfig();
    58. // save sign location and player name to config
    59. }
    60.  
    61. if (event.getLine(0).equalsIgnoreCase("[SkyWarsS]")) {
    62. pluginD.signs.put(event.getBlock().getLocation(), event
    63. .getPlayer().getName());
    64. event.getPlayer().sendMessage(
    65. ChatColor.GREEN + "SkyWarsSpawn sign created.");
    66. event.setLine(0, ChatColor.GREEN + "[SkyWarsS]");
    67. event.setLine(1, ChatColor.BLUE + "Click the");
    68. event.setLine(2, ChatColor.BLUE + "sign to leave");
    69. event.setLine(3, ChatColor.BLUE + "the game!");
    70. double x = event.getBlock().getLocation().getX();
    71. double y = event.getBlock().getLocation().getY();
    72. double z = event.getBlock().getLocation().getZ();
    73. float p = event.getBlock().getLocation().getPitch();
    74. float ya = event.getBlock().getLocation().getYaw();
    75. String signLocation = x + " " + y + " " + z + " " + p + " "
    76. + ya;
    77. if (this.pluginD.getConfig().getString(
    78. "arena-" + event.getPlayer().getWorld().getName()
    79. + "-LocationSpawn") == null) {
    80. this.pluginD.getConfig().set(
    81. "arena-" + event.getPlayer().getWorld().getName()
    82. + "-LocationSpawn", signLocation);
    83. this.pluginD.getConfig().set(
    84. "arena-" + event.getPlayer().getWorld().getName()
    85. + "-PlayerSpawn",
    86. event.getPlayer().getName());
    87. int newAmount = this.pluginD.getConfig().getInt("amount2");
    88. newAmount++;
    89. this.pluginD.getConfig().set("amount2", newAmount);
    90. this.pluginD.saveConfig();
    91. } else {
    92. this.pluginD.getConfig().set(
    93. "arena-" + event.getPlayer().getWorld().getName()
    94. + "-LocationSpawn2", signLocation);
    95. this.pluginD.getConfig().set(
    96. "arena-" + event.getPlayer().getWorld().getName()
    97. + "-PlayerSpawn2",
    98. event.getPlayer().getName());
    99. int newAmount = this.pluginD.getConfig().getInt("amount3");
    100. newAmount++;
    101. this.pluginD.getConfig().set("amount3", newAmount);
    102. this.pluginD.saveConfig();
    103. }
    104.  
    105. this.pluginD.saveConfig();
    106. }
    107. }
    108. }
    109.  
    110. @EventHandler
    111. public void onPlayerInteract(PlayerInteractEvent event) {
    112.  
    113. pluginD.logger.info("Creating new lobbyTimers");
    114. lobbyTimers aRef = new lobbyTimers(this);
    115. Player player = event.getPlayer();
    116.  
    117. if (pluginD.signs.containsKey(event.getClickedBlock().getLocation())) {
    118.  
    119. Sign sign = (Sign) player.getWorld()
    120. .getBlockAt(event.getClickedBlock().getLocation())
    121. .getState();
    122.  
    123. if (sign.getLine(0).equalsIgnoreCase(ChatColor.GREEN + "[SkyWars]")) {
    124. String arena = sign.getLine(1);
    125. List<String> killed = pluginD.getConfig().getStringList("killed_players");
    126. if(killed.contains(player.getName()+"*"+ChatColor.stripColor(arena))){
    127. player.sendMessage(ChatColor.RED+"You can not join a game you died in!");
    128. return;
    129. }
    130. if(sign.getLine(3).equalsIgnoreCase(ChatColor.RED + "In Game!")){
    131. player.sendMessage(ChatColor.RED+"You can not join a game in progress!");
    132. return;
    133. }
    134. player.sendMessage(ChatColor.GREEN + "Teleporting to arena "
    135. + arena);
    136.  
    137. String players = ChatColor.stripColor(sign.getLine(2));
    138. String playersA[] = players.split(" ");
    139. String playerNum[] = playersA[0].split("/");
    140. int playersInGameInt = Integer.parseInt(playerNum[0]);
    141.  
    142. if (playersInGameInt == 8) {
    143. player.sendMessage(ChatColor.RED + "The game is full!");
    144. }
    145. if (playersInGameInt < 8) {
    146. if (sign.getLine(3).equalsIgnoreCase(
    147. ChatColor.RED + "In game!")) {
    148. player.sendMessage(ChatColor.GREEN + "Joining game.");
    149. } else {
    150. player.sendMessage(ChatColor.GREEN
    151. + "Joining game lobby.");
    152. }
    153. playersInGameInt++;
    154. if (playersInGameInt != 8) {
    155. sign.setLine(2, ChatColor.BLACK + "" + playersInGameInt
    156. + "/8 Players");
    157. } else {
    158. sign.setLine(2, ChatColor.RED + "" + playersInGameInt
    159. + "/8 Players");
    160. }
    161. sign.update();
    162. if (playersInGameInt == 2) {// change later
    163. if (sign.getLine(1).equalsIgnoreCase(
    164. ChatColor.AQUA + "1")) {
    165. if(!pluginD.getConfig().getBoolean("arena_1_timerStart"))
    166. aRef.arenaTimer1();
    167. }
    168. if (sign.getLine(1).equalsIgnoreCase(
    169. ChatColor.AQUA + "2")) {
    170. if(!pluginD.getConfig().getBoolean("arena_2_timerStart"))
    171. aRef.arenaTimer2();// change to 2
    172. }
    173. if (sign.getLine(1).equalsIgnoreCase(
    174. ChatColor.AQUA + "3")) {
    175. if(!pluginD.getConfig().getBoolean("arena_3_timerStart"))
    176. aRef.arenaTimer3();// change to 3
    177. }
    178. if (sign.getLine(1).equalsIgnoreCase(
    179. ChatColor.AQUA + "4")) {
    180. if(!pluginD.getConfig().getBoolean("arena_4_timerStart"))
    181. aRef.arenaTimer4();// change to 4
    182. }
    183. if (sign.getLine(1).equalsIgnoreCase(
    184. ChatColor.AQUA + "5")) {
    185. if(!pluginD.getConfig().getBoolean("arena_5_timerStart"))
    186. aRef.arenaTimer5();// change to 5
    187. }
    188. if (sign.getLine(1).equalsIgnoreCase(
    189. ChatColor.AQUA + "6")) {
    190. if(!pluginD.getConfig().getBoolean("arena_6_timerStart"))
    191. aRef.arenaTimer6();// change to 6
    192. }
    193. if (sign.getLine(1).equalsIgnoreCase(
    194. ChatColor.AQUA + "7")) {
    195. if(!pluginD.getConfig().getBoolean("arena_7_timerStart"))
    196. aRef.arenaTimer7();// change to 7
    197. }
    198. if (sign.getLine(1).equalsIgnoreCase(
    199. ChatColor.AQUA + "8")) {
    200. if(!pluginD.getConfig().getBoolean("arena_8_timerStart"))
    201. aRef.arenaTimer8();// change to 8
    202. }
    203. // start game timers
    204. }
    205. pluginD.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(),"clear " + player.getName());
    206. String isIngame = ChatColor.stripColor(sign.getLine(3));
    207. if(!isIngame.equalsIgnoreCase("In game!")){
    208. teleportToArenas sm = new teleportToArenas(this);
    209. sm.teleportToArena(ChatColor.stripColor(ChatColor.stripColor(arena)), player);
    210. } else{
    211. teleportToArenas sm = new teleportToArenas(this);
    212. sm.teleportToArenaIG(ChatColor.stripColor(ChatColor.stripColor(arena)), player);
    213. }
    214. }
    215. }
    216. }
    217. }
    218. }


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

    Lactem

    What's the error when it crashes?
     
  12. Offline

    Forseth11

  13. Offline

    Lactem

    You're getting a NullPointer and IndexOutOfBounds. Could you show your PlayerInteractEvent in tpToGame.java?
     
  14. Offline

    Napkin222

    No, PlayerDeathEvent will only trigger when a player dies. As Lactem said, what's the error?
     
  15. Offline

    Forseth11

    Lactem Here:
    Code:java
    1. @EventHandler
    2. public void onPlayerInteract(PlayerInteractEvent event) {
    3.  
    4. pluginD.logger.info("Creating new lobbyTimers");
    5. lobbyTimers aRef = new lobbyTimers(this);
    6. Player player = event.getPlayer();
    7.  
    8. if (pluginD.signs.containsKey(event.getClickedBlock().getLocation())) {
    9.  
    10. Sign sign = (Sign) player.getWorld()
    11. .getBlockAt(event.getClickedBlock().getLocation())
    12. .getState();
    13.  
    14. if (sign.getLine(0).equalsIgnoreCase(ChatColor.GREEN + "[SkyWars]")) {
    15. String arena = sign.getLine(1);
    16. List<String> killed = pluginD.getConfig().getStringList("killed_players");
    17. if(killed.contains(player.getName()+"*"+ChatColor.stripColor(arena))){
    18. player.sendMessage(ChatColor.RED+"You can not join a game you died in!");
    19. return;
    20. }
    21. if(sign.getLine(3).equalsIgnoreCase(ChatColor.RED + "In Game!")){
    22. player.sendMessage(ChatColor.RED+"You can not join a game in progress!");
    23. return;
    24. }
    25. player.sendMessage(ChatColor.GREEN + "Teleporting to arena "
    26. + arena);
    27.  
    28. String players = ChatColor.stripColor(sign.getLine(2));
    29. String playersA[] = players.split(" ");
    30. String playerNum[] = playersA[0].split("/");
    31. int playersInGameInt = Integer.parseInt(playerNum[0]);
    32.  
    33. if (playersInGameInt == 8) {
    34. player.sendMessage(ChatColor.RED + "The game is full!");
    35. }
    36. if (playersInGameInt < 8) {
    37. if (sign.getLine(3).equalsIgnoreCase(
    38. ChatColor.RED + "In game!")) {
    39. player.sendMessage(ChatColor.GREEN + "Joining game.");
    40. } else {
    41. player.sendMessage(ChatColor.GREEN
    42. + "Joining game lobby.");
    43. }
    44. playersInGameInt++;
    45. if (playersInGameInt != 8) {
    46. sign.setLine(2, ChatColor.BLACK + "" + playersInGameInt
    47. + "/8 Players");
    48. } else {
    49. sign.setLine(2, ChatColor.RED + "" + playersInGameInt
    50. + "/8 Players");
    51. }
    52. sign.update();
    53. if (playersInGameInt == 2) {// change later
    54. if (sign.getLine(1).equalsIgnoreCase(
    55. ChatColor.AQUA + "1")) {
    56. if(!pluginD.getConfig().getBoolean("arena_1_timerStart"))
    57. aRef.arenaTimer1();
    58. }
    59. if (sign.getLine(1).equalsIgnoreCase(
    60. ChatColor.AQUA + "2")) {
    61. if(!pluginD.getConfig().getBoolean("arena_2_timerStart"))
    62. aRef.arenaTimer2();// change to 2
    63. }
    64. if (sign.getLine(1).equalsIgnoreCase(
    65. ChatColor.AQUA + "3")) {
    66. if(!pluginD.getConfig().getBoolean("arena_3_timerStart"))
    67. aRef.arenaTimer3();// change to 3
    68. }
    69. if (sign.getLine(1).equalsIgnoreCase(
    70. ChatColor.AQUA + "4")) {
    71. if(!pluginD.getConfig().getBoolean("arena_4_timerStart"))
    72. aRef.arenaTimer4();// change to 4
    73. }
    74. if (sign.getLine(1).equalsIgnoreCase(
    75. ChatColor.AQUA + "5")) {
    76. if(!pluginD.getConfig().getBoolean("arena_5_timerStart"))
    77. aRef.arenaTimer5();// change to 5
    78. }
    79. if (sign.getLine(1).equalsIgnoreCase(
    80. ChatColor.AQUA + "6")) {
    81. if(!pluginD.getConfig().getBoolean("arena_6_timerStart"))
    82. aRef.arenaTimer6();// change to 6
    83. }
    84. if (sign.getLine(1).equalsIgnoreCase(
    85. ChatColor.AQUA + "7")) {
    86. if(!pluginD.getConfig().getBoolean("arena_7_timerStart"))
    87. aRef.arenaTimer7();// change to 7
    88. }
    89. if (sign.getLine(1).equalsIgnoreCase(
    90. ChatColor.AQUA + "8")) {
    91. if(!pluginD.getConfig().getBoolean("arena_8_timerStart"))
    92. aRef.arenaTimer8();// change to 8
    93. }
    94. // start game timers
    95. }
    96. pluginD.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(),"clear " + player.getName());
    97. String isIngame = ChatColor.stripColor(sign.getLine(3));
    98. if(!isIngame.equalsIgnoreCase("In game!")){
    99. teleportToArenas sm = new teleportToArenas(this);
    100. sm.teleportToArena(ChatColor.stripColor(ChatColor.stripColor(arena)), player);
    101. } else{
    102. teleportToArenas sm = new teleportToArenas(this);
    103. sm.teleportToArenaIG(ChatColor.stripColor(ChatColor.stripColor(arena)), player);
    104. }
    105. }
    106. }
    107. }
    108. }
     
  16. Offline

    Napkin222

    It is likely somewhere in here, you have no checks to make sure the arrays are the right size:
    Code:java
    1.  
    2. String line2 = ChatColor.stripColor(signTP.getLine(2));
    3. String playersA[] = line2.split(" ");
    4. String playerNum[] = playersA[0].split("/");
    5.  
     
  17. Offline

    Lactem

    I'm still looking, but for starters, check if there's actually a clicked block before getting its location. On line 7: if(event.getClickedBlock() == null)return;

    The last crash report you gave says the error is on line 117, but the code you gave only goes up to line 108. Do whatever you want to the code. Then put it on your server and send the crash report again.

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

    Forseth11

    Lactem It still crashes.

    Here is the crash report:
    Code:
    ---- Minecraft Crash Report ----
    // Daisy, daisy...
     
    Time: 8/26/13 4:51 PM
    Description: Exception ticking world entities
     
    java.lang.IndexOutOfBoundsException: Index: 3, Size: 2
        at java.util.ArrayList.rangeCheck(Unknown Source)
        at java.util.ArrayList.remove(Unknown Source)
        at net.minecraft.server.v1_6_R2.World.tickEntities(World.java:1241)
        at net.minecraft.server.v1_6_R2.WorldServer.tickEntities(WorldServer.java:480)
        at net.minecraft.server.v1_6_R2.MinecraftServer.t(MinecraftServer.java:572)
        at net.minecraft.server.v1_6_R2.DedicatedServer.t(DedicatedServer.java:226)
        at net.minecraft.server.v1_6_R2.MinecraftServer.s(MinecraftServer.java:486)
        at net.minecraft.server.v1_6_R2.MinecraftServer.run(MinecraftServer.java:419)
        at net.minecraft.server.v1_6_R2.ThreadServerApplication.run(SourceFile:582)
     
     
    A detailed walkthrough of the error, its code path and all known details is as follows:
    ---------------------------------------------------------------------------------------
     
    -- Head --
    Stacktrace:
        at java.util.ArrayList.rangeCheck(Unknown Source)
        at java.util.ArrayList.remove(Unknown Source)
        at net.minecraft.server.v1_6_R2.World.tickEntities(World.java:1241)
        at net.minecraft.server.v1_6_R2.WorldServer.tickEntities(WorldServer.java:480)
     
    -- Affected level --
    Details:
        Level name: 1
        All players: 0 total; []
        Chunk stats: ServerChunkCache: 504 Drop: 231
        Level seed: -6918793041653037525
        Level generator: ID 01 - flat, ver 0. Features enabled: false
        Level generator options: 2;12;1;village
        Level spawn location: World: (-8,2,879), Chunk: (at 8,0,15 in -1,54; contains blocks -16,0,864 to -1,255,879), Region: (-1,1; contains chunks -32,32 to -1,63, blocks -512,0,512 to -1,255,1023)
        Level time: 1678613 game time, 368041 day time
        Level dimension: 0
        Level storage version: 0x04ABD - Anvil
        Level weather: Rain time: 2186 (now: false), thunder time: 8801 (now: false)
        Level game mode: Game mode: survival (ID 0). Hardcore: false. Cheats: true
    Stacktrace:
        at net.minecraft.server.v1_6_R2.MinecraftServer.t(MinecraftServer.java:572)
        at net.minecraft.server.v1_6_R2.DedicatedServer.t(DedicatedServer.java:226)
        at net.minecraft.server.v1_6_R2.MinecraftServer.s(MinecraftServer.java:486)
        at net.minecraft.server.v1_6_R2.MinecraftServer.run(MinecraftServer.java:419)
        at net.minecraft.server.v1_6_R2.ThreadServerApplication.run(SourceFile:582)
     
    -- System Details --
    Details:
        Minecraft Version: 1.6.2
        Operating System: Linux (amd64) version 2.6.18-308.24.1.el5
        Java Version: 1.7.0_21, Oracle Corporation
        Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
        Memory: 699672752 bytes (667 MB) / 1037959168 bytes (989 MB) up to 1037959168 bytes (989 MB)
        JVM Flags: 11 total; -Xincgc -Xmx1024M -Xms1024M -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSIncrementalPacing -XX:+UseAdaptiveGCBoundary -XX:-UseGCOverheadLimit -XX:+DisableExplicitGC -XX:ErrorFile=/dev/null -XX:UseSSE=3
        AABB Pool Size: 1207 (67592 bytes; 0 MB) allocated, 16 (896 bytes; 0 MB) used
        Suspicious classes: $Proxy3, $Proxy4[com.avaje.ebean.EbeanServer], [com.avaje.ebean.config.dbplatform.DatabasePlatform, SQLitePlatform], [net.minecraft.server.v1_6_R2.ICommandListener, IMojangStatistics, ICommandHandler, ...], [org.bukkit.BlockChangeDelegate, World, Server, ...], [org.bukkit.block.BlockState, BlockFace, Block, ...], [org.bukkit.command.CommandSender, RemoteConsoleCommandSender, CommandException, ...], [org.bukkit.command.defaults.VanillaCommand, SaveCommand, SaveOnCommand, ...], [org.bukkit.configuration.ConfigurationSection, Configuration, MemorySection, ...], [org.bukkit.configuration.file.FileConfiguration, YamlConfiguration, FileConfigurationOptions, ...], [org.bukkit.configuration.serialization.ConfigurationSerializable, ConfigurationSerialization, DelegateDeserialization, ...], [org.bukkit.conversations.Conversable, ConversationCanceller], [org.bukkit.craftbukkit.Main], [org.bukkit.craftbukkit.libs.com.google.gson.JsonDeserializer, JsonParseException, GsonBuilder, ...], [org.bukkit.craftbukkit.libs.com.google.gson.annotations.SerializedName], [org.bukkit.craftbukkit.libs.com.google.gson.internal.Excluder, $Gson$Preconditions, $Gson$Types, ...], [org.bukkit.craftbukkit.libs.com.google.gson.internal.bind.JsonTreeWriter, JsonTreeReader, TypeAdapters, ...], [org.bukkit.craftbukkit.libs.com.google.gson.reflect.TypeToken], [org.bukkit.craftbukkit.libs.com.google.gson.stream.JsonWriter, JsonReader, MalformedJsonException, ...], [org.bukkit.craftbukkit.libs.jline.Terminal, TerminalSupport, UnsupportedTerminal, ...], [org.bukkit.craftbukkit.libs.jline.console.ConsoleReader, CursorBuffer, ConsoleKeys, ...], [org.bukkit.craftbukkit.libs.jline.console.completer.CompletionHandler, CandidateListCompletionHandler], [org.bukkit.craftbukkit.libs.jline.console.history.History, MemoryHistory], [org.bukkit.craftbukkit.libs.jline.internal.InputStreamReader, Configuration, Log], [org.bukkit.craftbukkit.v1_6_R2.LoggerOutputStream, CraftServer, CraftOfflinePlayer, ...], [org.bukkit.craftbukkit.v1_6_R2.block.CraftBlock, CraftBlockState, CraftSign], [org.bukkit.craftbukkit.v1_6_R2.chunkio.ChunkIOExecutor, ChunkIOProvider, QueuedChunk], [org.bukkit.craftbukkit.v1_6_R2.command.ServerCommandSender, CraftConsoleCommandSender, ColouredConsoleSender, ...], [org.bukkit.craftbukkit.v1_6_R2.conversations.ConversationTracker], [org.bukkit.craftbukkit.v1_6_R2.enchantments.CraftEnchantment], [org.bukkit.craftbukkit.v1_6_R2.entity.CraftEntity, CraftLivingEntity, CraftHumanEntity, ...], [org.bukkit.craftbukkit.v1_6_R2.event.CraftEventFactory], [org.bukkit.craftbukkit.v1_6_R2.generator.InternalChunkGenerator, CustomChunkGenerator, NormalChunkGenerator, ...], [org.bukkit.craftbukkit.v1_6_R2.help.SimpleHelpMap, CommandAliasHelpTopic, HelpYamlReader, ...], [org.bukkit.craftbukkit.v1_6_R2.inventory.CraftItemStack, CraftRecipe, CraftShapedRecipe, ...], [org.bukkit.craftbukkit.v1_6_R2.metadata.EntityMetadataStore, PlayerMetadataStore, WorldMetadataStore, ...], [org.bukkit.craftbukkit.v1_6_R2.potion.CraftPotionEffectType, CraftPotionBrewer], [org.bukkit.craftbukkit.v1_6_R2.scheduler.CraftScheduler, CraftAsyncDebugger, CraftTask, ...], [org.bukkit.craftbukkit.v1_6_R2.scoreboard.CraftScoreboardManager, CraftScoreboard], [org.bukkit.craftbukkit.v1_6_R2.updater.AutoUpdater, BukkitDLUpdaterService, DateDeserializer, ...], [org.bukkit.craftbukkit.v1_6_R2.util.ServerShutdownThread, Waitable, TerminalConsoleHandler, ...], [org.bukkit.enchantments.Enchantment, EnchantmentWrapper], [org.bukkit.entity.Entity, Damageable, LivingEntity, ...], [org.bukkit.entity.minecart.PoweredMinecart, StorageMinecart, ExplosiveMinecart, ...], [org.bukkit.event.Event, Cancellable, Listener, ...], [org.bukkit.event.block.BlockEvent, BlockFadeEvent, BlockGrowEvent, ...], [org.bukkit.event.entity.EntityEvent, EntityInteractEvent, EntityDamageEvent, ...], [org.bukkit.event.hanging.HangingEvent, HangingPlaceEvent, HangingBreakEvent, ...], [org.bukkit.event.inventory.InventoryMoveItemEvent, InventoryEvent, InventoryInteractEvent, ...], [org.bukkit.event.painting.PaintingEvent, PaintingPlaceEvent, PaintingBreakEvent, ...], [org.bukkit.event.player.PlayerEvent, PlayerFishEvent, PlayerMoveEvent, ...], [org.bukkit.event.server.ServerEvent, MapInitializeEvent, ServerCommandEvent, ...], [org.bukkit.event.vehicle.VehicleEvent, VehicleExitEvent, VehicleEnterEvent, ...], [org.bukkit.event.weather.WeatherEvent, ThunderChangeEvent, WeatherChangeEvent, ...], [org.bukkit.event.world.WorldEvent, WorldInitEvent, WorldSaveEvent, ...], [org.bukkit.generator.ChunkGenerator], [org.bukkit.help.HelpMap, HelpTopic, IndexHelpTopic, ...], [org.bukkit.inventory.ItemStack, Inventory, Recipe, ...], [org.bukkit.inventory.meta.ItemMeta, Repairable, BookMeta, ...], [org.bukkit.map.MapView], [org.bukkit.material.MaterialData, Tree, Directional, ...], [org.bukkit.metadata.Metadatable, MetadataStore, MetadataStoreBase], [org.bukkit.permissions.ServerOperator, Permissible, PermissionDefault, ...], [org.bukkit.plugin.ServicesManager, PluginManager, SimpleServicesManager, ...], [org.bukkit.plugin.java.JavaPluginLoader, PluginClassLoader, JavaPlugin], [org.bukkit.plugin.messaging.PluginMessageRecipient, Messenger, StandardMessenger, ...], [org.bukkit.potion.PotionEffectType, PotionEffectTypeWrapper, PotionBrewer, ...], [org.bukkit.scheduler.BukkitScheduler, BukkitTask, BukkitWorker], [org.bukkit.scoreboard.ScoreboardManager, DisplaySlot, Scoreboard, ...], [org.bukkit.util.Vector, BlockVector, Java15Compat, ...], [org.bukkit.util.permissions.DefaultPermissions, CommandPermissions, BroadcastPermissions], [org.fusesource.jansi.Ansi, NoAnsi, Attribute, ...], [org.yaml.snakeyaml.DumperOptions, ScalarStyle, FlowStyle, ...], [org.yaml.snakeyaml.composer.Composer, ComposerException], [org.yaml.snakeyaml.constructor.BaseConstructor, SafeConstructor, Constructor, ...], [org.yaml.snakeyaml.emitter.Emitable, Emitter, EmitterException, ...], [org.yaml.snakeyaml.error.YAMLException, MarkedYAMLException, Mark], [org.yaml.snakeyaml.events.Event, NodeEvent, ScalarEvent, ...], [org.yaml.snakeyaml.external.com.google.gdata.util.common.base.Escaper, UnicodeEscaper, PercentEscaper], [org.yaml.snakeyaml.introspector.PropertyUtils, BeanAccess], [org.yaml.snakeyaml.nodes.Node, CollectionNode, MappingNode, ...], [org.yaml.snakeyaml.parser.Parser, ParserImpl, ParserException, ...], [org.yaml.snakeyaml.reader.UnicodeReader, StreamReader, ReaderException], [org.yaml.snakeyaml.representer.BaseRepresenter, SafeRepresenter, Representer, ...], [org.yaml.snakeyaml.resolver.Resolver, ResolverTuple], [org.yaml.snakeyaml.scanner.Scanner, ScannerImpl, ScannerException, ...], [org.yaml.snakeyaml.serializer.Serializer, SerializerException], [org.yaml.snakeyaml.tokens.Token, AliasToken, ScalarToken, ...], [org.yaml.snakeyaml.util.UriEncoder, ArrayStack]
        IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
        CraftBukkit Information:
      Running: CraftBukkit version git-Bukkit-1.6.2-R0.1-b2838jnks (MC: 1.6.2) (Implementing API version 1.6.2-R0.1) true
      Plugins: { SpamBlocker v2.0 me.bukkitdevuser.spamblocker.SpamBlocker [BukkitDevUser], AutoMessage v1.5 uk.co.mdtechnology.automessage.AutoMessage [], skyWarsDonations v1.0.0 me.forseth11.d.DonationsMain [Forseth11], ColorName v1.1.0 me.forseth11.colorName.colorName [Forseth11], WorldEdit v5.5.7 com.sk89q.worldedit.bukkit.WorldEditPlugin [], NoCheatPlus v3.10.0-RC-b569 fr.neatmonster.nocheatplus.NoCheatPlus [NeatMonster, asofold, Evenprime], arenaReset v1.0.0 me.forseth11.ar.ArenaResetMain [Forseth11], skyWars v1.0.0 me.forseth11.skyWars.skyWarsMain [Forseth11], Votifier v1.9 com.vexsoftware.votifier.Votifier [blakeman8192, Kramer], Command Blocker v1.1.0 me.forseth11.CommandL.commandL [Forseth11], ChangeMessage v1.5 de.bennetrichter.changemessage.ChangeMessage [BennetRichter], WorldGuard v5.8 com.sk89q.worldguard.bukkit.WorldGuardPlugin [], Buycraft v5.9 net.buycraft.Plugin [Tebex Technologies Ltd],}
      Warnings: DEFAULT
      Threads: { TIMED_WAITING pool-1-thread-1: [sun.misc.Unsafe.park(Native Method), java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source), java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(Unknown Source), java.util.concurrent.SynchronousQueue$TransferStack.transfer(Unknown Source), java.util.concurrent.SynchronousQueue.poll(Unknown Source), java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source), java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source), java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source), java.lang.Thread.run(Unknown Source)], TIMED_WAITING Thread-4: [java.lang.Thread.sleep(Native Method), net.minecraft.server.v1_6_R2.ThreadSleepForever.run(SourceFile:64)], WAITING pool-2-thread-1: [sun.misc.Unsafe.park(Native Method), java.util.concurrent.locks.LockSupport.park(Unknown Source), java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source), java.util.concurrent.LinkedBlockingQueue.take(Unknown Source), java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source), java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source), java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source), java.lang.Thread.run(Unknown Source)], RUNNABLE Connection #1 read thread: [java.net.SocketInputStream.socketRead0(Native Method), java.net.SocketInputStream.read(Unknown Source), java.net.SocketInputStream.read(Unknown Source), java.io.FilterInputStream.read(Unknown Source), net.minecraft.v1_6_R2.org.bouncycastle.crypto.io.CipherInputStream.nextChunk(Unknown Source), net.minecraft.v1_6_R2.org.bouncycastle.crypto.io.CipherInputStream.read(Unknown Source), java.io.DataInputStream.readUnsignedByte(Unknown Source), net.minecraft.server.v1_6_R2.Packet.a(Packet.java:96), net.minecraft.server.v1_6_R2.NetworkManager.i(NetworkManager.java:195), net.minecraft.server.v1_6_R2.NetworkManager.c(NetworkManager.java:351), net.minecraft.server.v1_6_R2.NetworkReaderThread.run(SourceFile:94)], RUNNABLE Thread-8: [java.net.PlainSocketImpl.socketAccept(Native Method), java.net.AbstractPlainSocketImpl.accept(Unknown Source), java.net.ServerSocket.implAccept(Unknown Source), java.net.ServerSocket.accept(Unknown Source), com.vexsoftware.votifier.net.VoteReceiver.run(VoteReceiver.java:114)], WAITING Finalizer: [java.lang.Object.wait(Native Method), java.lang.ref.ReferenceQueue.remove(Unknown Source), java.lang.ref.ReferenceQueue.remove(Unknown Source), java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source)], RUNNABLE Listen thread: [java.net.PlainSocketImpl.socketAccept(Native Method), java.net.AbstractPlainSocketImpl.accept(Unknown Source), java.net.ServerSocket.implAccept(Unknown Source), java.net.ServerSocket.accept(Unknown Source), net.minecraft.server.v1_6_R2.DedicatedServerConnectionThread.run(DedicatedServerConnectionThread.java:59)], RUNNABLE Connection #3 read thread: [java.net.SocketInputStream.socketRead0(Native Method), java.net.SocketInputStream.read(Unknown Source), java.net.SocketInputStream.read(Unknown Source), java.io.FilterInputStream.read(Unknown Source), net.minecraft.v1_6_R2.org.bouncycastle.crypto.io.CipherInputStream.nextChunk(Unknown Source), net.minecraft.v1_6_R2.org.bouncycastle.crypto.io.CipherInputStream.read(Unknown Source), java.io.DataInputStream.readUnsignedByte(Unknown Source), net.minecraft.server.v1_6_R2.Packet.a(Packet.java:96), net.minecraft.server.v1_6_R2.NetworkManager.i(NetworkManager.java:195), net.minecraft.server.v1_6_R2.NetworkManager.c(NetworkManager.java:351), net.minecraft.server.v1_6_R2.NetworkReaderThread.run(SourceFile:94)], RUNNABLE DestroyJavaVM: [], TIMED_WAITING Connection #3 write thread: [java.lang.Thread.sleep(Native Method), net.minecraft.server.v1_6_R2.NetworkWriterThread.run(NetworkWriterThread.java:38)], WAITING Reference Handler: [java.lang.Object.wait(Native Method), java.lang.Object.wait(Object.java:503), java.lang.ref.Reference$ReferenceHandler.run(Unknown Source)], RUNNABLE Thread-5: [java.io.FileInputStream.readBytes(Native Method), java.io.FileInputStream.read(Unknown Source), java.io.BufferedInputStream.fill(Unknown Source), java.io.BufferedInputStream.read(Unknown Source), java.io.FilterInputStream.read(Unknown Source), org.bukkit.craftbukkit.libs.jline.console.ConsoleReader$1.read(ConsoleReader.java:167), org.bukkit.craftbukkit.libs.jline.internal.InputStreamReader.read(InputStreamReader.java:267), org.bukkit.craftbukkit.libs.jline.internal.InputStreamReader.read(InputStreamReader.java:204), org.bukkit.craftbukkit.libs.jline.console.ConsoleReader.readCharacter(ConsoleReader.java:995), org.bukkit.craftbukkit.libs.jline.console.ConsoleReader.readLineSimple(ConsoleReader.java:1506), org.bukkit.craftbukkit.libs.jline.console.ConsoleReader.readLine(ConsoleReader.java:1153), org.bukkit.craftbukkit.libs.jline.console.ConsoleReader.readLine(ConsoleReader.java:1117), org.bukkit.craftbukkit.libs.jline.console.ConsoleReader.readLine(ConsoleReader.java:1105), net.minecraft.server.v1_6_R2.ThreadCommandReader.run(ThreadCommandReader.java:33)], WAITING Chunk I/O Executor Thread-1: [sun.misc.Unsafe.park(Native Method), java.util.concurrent.locks.LockSupport.park(Unknown Source), java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source), java.util.concurrent.LinkedBlockingQueue.take(Unknown Source), java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source), java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source), java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source), java.lang.Thread.run(Unknown Source)], TIMED_WAITING Thread-7: [java.lang.Thread.sleep(Native Method), uk.co.mdtechnology.automessage.SendMessage.run(SendMessage.java:52), java.lang.Thread.run(Unknown Source)], TIMED_WAITING Snooper Timer: [java.lang.Object.wait(Native Method), java.util.TimerThread.mainLoop(Unknown Source), java.util.TimerThread.run(Unknown Source)], RUNNABLE Thread-10: [java.net.PlainDatagramSocketImpl.receive0(Native Method), java.net.AbstractPlainDatagramSocketImpl.receive(Unknown Source), java.net.DatagramSocket.receive(Unknown Source), net.minecraft.server.v1_6_R2.RemoteStatusListener.run(SourceFile:257), java.lang.Thread.run(Unknown Source)], RUNNABLE Signal Dispatcher: [], RUNNABLE Server thread: [java.lang.Thread.dumpThreads(Native Method), java.lang.Thread.getAllStackTraces(Unknown Source), org.bukkit.craftbukkit.v1_6_R2.CraftCrashReport.call(CraftCrashReport.java:28), net.minecraft.server.v1_6_R2.CrashReportSystemDetails.a(SourceFile:74), net.minecraft.server.v1_6_R2.CrashReport.h(CrashReport.java:41), net.minecraft.server.v1_6_R2.CrashReport.<init>(CrashReport.java:28), net.minecraft.server.v1_6_R2.CrashReport.a(CrashReport.java:212), net.minecraft.server.v1_6_R2.MinecraftServer.t(MinecraftServer.java:574), net.minecraft.server.v1_6_R2.DedicatedServer.t(DedicatedServer.java:226), net.minecraft.server.v1_6_R2.MinecraftServer.s(MinecraftServer.java:486), net.minecraft.server.v1_6_R2.MinecraftServer.run(MinecraftServer.java:419), net.minecraft.server.v1_6_R2.ThreadServerApplication.run(SourceFile:582)], WAITING pool-2-thread-2: [sun.misc.Unsafe.park(Native Method), java.util.concurrent.locks.LockSupport.park(Unknown Source), java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source), java.util.concurrent.LinkedBlockingQueue.take(Unknown Source), java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source), java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source), java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source), java.lang.Thread.run(Unknown Source)], TIMED_WAITING Connection #1 write thread: [java.lang.Thread.sleep(Native Method), net.minecraft.server.v1_6_R2.NetworkWriterThread.run(NetworkWriterThread.java:38)], TIMED_WAITING File IO Thread: [java.lang.Thread.sleep(Native Method), net.minecraft.server.v1_6_R2.FileIOThread.b(SourceFile:44), net.minecraft.server.v1_6_R2.FileIOThread.run(SourceFile:23), java.lang.Thread.run(Unknown Source)],}
      Recent tasks from 2195-2225{WorldEdit:com.sk89q.worldedit.bukkit.SessionTimer@2189,}
        Profiler Position: N/A (disabled)
        Vec3 Pool Size: ~~ERROR~~ NullPointerException: null
        Player Count: 2 / 18; [EntityPlayer['forseth11'/71, l='ServerHome', x=331.50, y=174.50, z=205.50](forseth11 at 331.5,174.5,205.5), EntityPlayer['friend66'/99, l='ServerHome', x=331.50, y=174.50, z=205.50](friend66 at 331.5,174.5,205.5)]
        Is Modded: Definitely; Server brand changed to 'craftbukkit'
        Type: Dedicated Server (map_server.txt)
     
  19. Offline

    Lactem

    Napkin222 is right. You have a problem with arrays and that's the only place there's an array. Could you explain what you're trying to accomplish with
    Code:java
    1. String players = ChatColor.stripColor(sign.getLine(2));
    2. String playersA[] = players.split(" ");
    3. String playerNum[] = playersA[0].split("/");
    4. int playersInGameInt = Integer.parseInt(playerNum[0]);
    If you're trying to get all the players in your arena, then that's not the way to do it. They won't all fit on one line of one sign.
     
  20. Offline

    aredherring

    Forseth11
    Code:java
    1. if (pluginD.signs.containsKey(event.getClickedBlock().getLocation())) {

    "signs" is not a field in skyWarsMain, which you are trying to access here:
    Code:java
    1. private skyWarsMain pluginD;

    Your error stems from NullPointerException. You're getting that exception because you are trying to invoke .containsKey on a null reference.
     
  21. Offline

    Forseth11

    Lactem
    This is the sign:
    [​IMG]

    It gets line 3/[2] and it gets the first number so it can add to it.
     
  22. Offline

    aredherring

    As I posted in your other thread, the exception you are getting lies on line 117 which is :

    Code:java
    1. if (pluginD.signs.containsKey(event.getClickedBlock().getLocation())) {
    2.  

    in the code you gave me. Please don't post threads about the same issue because it just confuses things and is unnecessary. Your issue is that pluginD.signs is not a valid field as you haven't declared it in the skyWarsMain class.
     
  23. Offline

    Lactem

    She's probably right. Where's the signs field in your main class? It's some kind of ArrayList, I presume.
     
  24. Offline

    aredherring

    excuse u, i'm a guy ;)
    Anyway I digress; looking @ the rest of his code in the other thread there is no "signs" field in his main class, that is the problem
     
  25. Offline

    Forseth11

    aredherring Lactem
    Here is my array:
    Code:java
    1. public final ArrayList<Location> allLoc = new ArrayList<Location>();


    It is in skyWarsMain and is declared here (in onEnable):
    Code:java
    1. while (loop != amount) {
    2. String locationString = this.getConfig().getString(
    3. "arena-" + loopUp + "-Location");
    4. String playerName = this.getConfig().getString(
    5. "arena-" + loopUp + "-Player");
    6. String locationStringArray[] = locationString.split(" ");
    7. double x = Double.parseDouble(locationStringArray[0]);
    8. double y = Double.parseDouble(locationStringArray[1]);
    9. double z = Double.parseDouble(locationStringArray[2]);
    10. float p = Float.parseFloat(locationStringArray[3]);
    11. float ya = Float.parseFloat(locationStringArray[4]);
    12.  
    13. this.logger.info(pdfFile.getName() + " x - " + x);
    14. this.logger.info(pdfFile.getName() + " y - " + y);
    15. this.logger.info(pdfFile.getName() + " z - " + z);
    16. this.logger.info(pdfFile.getName() + " pitch - " + p);
    17. this.logger.info(pdfFile.getName() + " yaw - " + ya);
    18. this.logger.info(pdfFile.getName() + " worlds: "
    19. + Bukkit.getServer().getWorlds());
    20. Location location = new Location(
    21. getServer().getWorld("ServerHome"), x, y, z, p, ya);
    22. allLoc.add(location);
    23. signs.put(location, playerName);
    24. loop++;
    25. loopUp++;
    26. }


    EDIT: This is where I save the locations of all the skywars signs. Arena 1 = [0] Arena 2 = [1] Arena 3 = [2] and so on.
     
  26. Offline

    aredherring

    Your "signs" is STILL NOT DEFINED in skyWarsMain, that is your problem.

    Code:java
    1. if (pluginD.signs.containsKey(event.getClickedBlock().getLocation())) {

    pluginD.signs is where the problem occurs, because that is not a publicly available field in your skyWarsMain class.
     
  27. Offline

    Forseth11

  28. Offline

    aredherring

    Well I would assume since you wrote the code presumably that you would know
    Either way, your crash is happening because your code is trying to reference a field in skyWarsMain that is not there. The declaration (from what I can see looking @ your other code) should be:
    Code:java
    1. public HashMap<Location, String> signs = new HashMap<Location, String>();

    in your skyWarsMain class.

    I should mention that I highly discourage using public fields like this but it seems thats what your code requires for some reason
     
  29. Offline

    Forseth11

    aredherring This event isn't even suppose to be running when a player shoots a bow.

    I will try this anyways.
     
  30. Offline

    aredherring

    Like it or not, it is. PlayerInteractEvent is called whenever you interact with block or air. Presumably this includes using a bow.
     
Thread Status:
Not open for further replies.

Share This Page