Git Product home page Git Product logo

experiencebank3's Introduction

ExperienceBank3

Build Status codecov.io Codacy Badge

This is a minecraft / spigot / bukkit plugin, which will allow the player to save and withdraw his XP to a bank, represented by a sign.

Requirements

  • Spigot 1.9.
  • ProtocolLib for Spigot 1.9

Backends

You can choose between yaml, sqlite and mysql. At the moment, only sqlite is being tested and known to work.

Roadmap

  • Re-implement MySQL support with a connection pool. That is not too hard, actually.
  • Better language support (German tbd). English as fallback on missing translation.
  • YAML storage backend.
  • Commands to interact with the plugin (reload etc.).

Contributing

  • If you can translate the message strings you find in lang/english.yml, please create a pull request!
  • If you add new code, please include a unit test!
  • Database operations should be done in an async thread.

experiencebank3's People

Contributors

bmarwell avatar boy0001 avatar

Stargazers

 avatar

Watchers

 avatar

experiencebank3's Issues

Junit test stability problems (SqLiteDbTest)

in setUp() somtimes
config.getSqLiteDbFileName().delete();
fails do delete the database file.

this leads to followup errors like failing in testSqLite
Assert.assertEquals(0, countPlayersInDatabase);

Happens especially when running the tests multiple times, change maybe to
Assert.assertTrue("Could not delete database file", config.getSqLiteDbFileName().delete());
and fix the underlying problem (file still opened elsewhere)

Also
Assert.assertTrue(10000 > duration);
sometimes failes on slow machines.

Exception: No field with type [Lnet.minecraft.server.v1_9_R2.IChatBaseComponent; exists in class PacketPlayOutTileEntityData

I'm trying to get the ExperienceBank3 plugin running with the latest ProtocolLib version (4.0.1) on Spigot 1.9.4 and am getting this exception: https://gist.github.com/ProgrammingAtDawn/1b32e234bbafb5f949e5e0c0548eea58

Relevant code snippets:
https://gist.github.com/ProgrammingAtDawn/687afb556b757ea1e868d7c1f769cd1b

Right now I'm playing around with a really dirty hack, reading the NBTCompound directly, but that should not be a solution:
https://gist.github.com/ProgrammingAtDawn/56d67e59c30cce087e7b6992a1be4f46

Got an update from the ProtocolLib maintainer:
"That's an issue with the plugin. In 1.9.4 the sign update packet was removed and the functionality was moved to the tile entity packet."

java.lang.IllegalStateException: Asynchronous Async Chunk Load! Blocking thread until it returns

Chunks are not checked for being loaded. "getChunkAt" causes chunk loading and following exceptions

[21:13:54] [Craft Scheduler Thread - 14/WARN]: java.lang.IllegalStateException: Asynchronous Async Chunk Load! Blocking thread until it returns
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at net.minecraft.server.v1_9_R2.MCUtil.ensureMain(MCUtil.java:40)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at org.bukkit.craftbukkit.v1_9_R2.chunkio.ChunkIOExecutor.syncChunkLoad(ChunkIOExecutor.java:18)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at net.minecraft.server.v1_9_R2.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:149)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at net.minecraft.server.v1_9_R2.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:132)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at net.minecraft.server.v1_9_R2.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:128)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at org.bukkit.craftbukkit.v1_9_R2.CraftWorld.getChunkAt(CraftWorld.java:149)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at org.bukkit.craftbukkit.v1_9_R2.CraftWorld.getChunkAt(CraftWorld.java:650)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at com.empcraft.xpbank.threads.UpdateAllSignsThread.run(UpdateAllSignsThread.java:39)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at org.bukkit.craftbukkit.v1_9_R2.scheduler.CraftTask.run(CraftTask.java:58)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at org.bukkit.craftbukkit.v1_9_R2.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:53)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at java.lang.Thread.run(Thread.java:745)
[21:13:54] [Craft Scheduler Thread - 14/WARN]: java.lang.IllegalStateException: Asynchronous Async Chunk Load! Blocking thread until it returns
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at net.minecraft.server.v1_9_R2.MCUtil.ensureMain(MCUtil.java:40)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at org.bukkit.craftbukkit.v1_9_R2.chunkio.ChunkIOExecutor.syncChunkLoad(ChunkIOExecutor.java:18)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at net.minecraft.server.v1_9_R2.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:149)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at net.minecraft.server.v1_9_R2.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:132)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at net.minecraft.server.v1_9_R2.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:128)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at org.bukkit.craftbukkit.v1_9_R2.CraftWorld.getChunkAt(CraftWorld.java:149)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at org.bukkit.craftbukkit.v1_9_R2.CraftWorld.getChunkAt(CraftWorld.java:650)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at com.empcraft.xpbank.threads.UpdateAllSignsThread.run(UpdateAllSignsThread.java:40)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at org.bukkit.craftbukkit.v1_9_R2.scheduler.CraftTask.run(CraftTask.java:58)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at org.bukkit.craftbukkit.v1_9_R2.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:53)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at java.lang.Thread.run(Thread.java:745)
[21:13:54] [Craft Scheduler Thread - 14/WARN]: java.lang.IllegalStateException: Asynchronous Async Chunk Load! Blocking thread until it returns
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at net.minecraft.server.v1_9_R2.MCUtil.ensureMain(MCUtil.java:40)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at org.bukkit.craftbukkit.v1_9_R2.chunkio.ChunkIOExecutor.syncChunkLoad(ChunkIOExecutor.java:18)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at net.minecraft.server.v1_9_R2.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:149)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at net.minecraft.server.v1_9_R2.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:132)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at net.minecraft.server.v1_9_R2.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:128)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at org.bukkit.craftbukkit.v1_9_R2.CraftWorld.getChunkAt(CraftWorld.java:149)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at org.bukkit.craftbukkit.v1_9_R2.CraftWorld.getChunkAt(CraftWorld.java:650)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at com.empcraft.xpbank.threads.UpdateAllSignsThread.run(UpdateAllSignsThread.java:41)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at org.bukkit.craftbukkit.v1_9_R2.scheduler.CraftTask.run(CraftTask.java:58)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at org.bukkit.craftbukkit.v1_9_R2.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:53)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at java.lang.Thread.run(Thread.java:745)
[21:13:54] [Craft Scheduler Thread - 14/WARN]: java.lang.IllegalStateException: Asynchronous Async Chunk Load! Blocking thread until it returns
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at net.minecraft.server.v1_9_R2.MCUtil.ensureMain(MCUtil.java:40)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at org.bukkit.craftbukkit.v1_9_R2.chunkio.ChunkIOExecutor.syncChunkLoad(ChunkIOExecutor.java:18)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at net.minecraft.server.v1_9_R2.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:149)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at net.minecraft.server.v1_9_R2.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:132)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at net.minecraft.server.v1_9_R2.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:128)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at org.bukkit.craftbukkit.v1_9_R2.CraftWorld.getChunkAt(CraftWorld.java:149)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at org.bukkit.craftbukkit.v1_9_R2.CraftWorld.getChunkAt(CraftWorld.java:650)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at com.empcraft.xpbank.threads.UpdateAllSignsThread.run(UpdateAllSignsThread.java:42)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at org.bukkit.craftbukkit.v1_9_R2.scheduler.CraftTask.run(CraftTask.java:58)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at org.bukkit.craftbukkit.v1_9_R2.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:53)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at java.lang.Thread.run(Thread.java:745)
[21:13:54] [Craft Scheduler Thread - 14/WARN]: java.lang.IllegalStateException: Asynchronous Async Chunk Load! Blocking thread until it returns
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at net.minecraft.server.v1_9_R2.MCUtil.ensureMain(MCUtil.java:40)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at org.bukkit.craftbukkit.v1_9_R2.chunkio.ChunkIOExecutor.syncChunkLoad(ChunkIOExecutor.java:18)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at net.minecraft.server.v1_9_R2.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:149)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at net.minecraft.server.v1_9_R2.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:132)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at net.minecraft.server.v1_9_R2.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:128)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at org.bukkit.craftbukkit.v1_9_R2.CraftWorld.getChunkAt(CraftWorld.java:149)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at org.bukkit.craftbukkit.v1_9_R2.CraftWorld.getChunkAt(CraftWorld.java:650)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at com.empcraft.xpbank.threads.UpdateAllSignsThread.run(UpdateAllSignsThread.java:43)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at org.bukkit.craftbukkit.v1_9_R2.scheduler.CraftTask.run(CraftTask.java:58)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at org.bukkit.craftbukkit.v1_9_R2.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:53)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at java.lang.Thread.run(Thread.java:745)
[21:13:54] [Craft Scheduler Thread - 14/WARN]: java.lang.IllegalStateException: Asynchronous Async Chunk Load! Blocking thread until it returns
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at net.minecraft.server.v1_9_R2.MCUtil.ensureMain(MCUtil.java:40)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at org.bukkit.craftbukkit.v1_9_R2.chunkio.ChunkIOExecutor.syncChunkLoad(ChunkIOExecutor.java:18)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at net.minecraft.server.v1_9_R2.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:149)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at net.minecraft.server.v1_9_R2.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:132)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at net.minecraft.server.v1_9_R2.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:128)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at org.bukkit.craftbukkit.v1_9_R2.CraftWorld.getChunkAt(CraftWorld.java:149)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at org.bukkit.craftbukkit.v1_9_R2.CraftWorld.getChunkAt(CraftWorld.java:650)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at com.empcraft.xpbank.threads.UpdateAllSignsThread.run(UpdateAllSignsThread.java:44)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at org.bukkit.craftbukkit.v1_9_R2.scheduler.CraftTask.run(CraftTask.java:58)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at org.bukkit.craftbukkit.v1_9_R2.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:53)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at java.lang.Thread.run(Thread.java:745)
[21:13:54] [Craft Scheduler Thread - 14/WARN]: java.lang.IllegalStateException: Asynchronous Async Chunk Load! Blocking thread until it returns
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at net.minecraft.server.v1_9_R2.MCUtil.ensureMain(MCUtil.java:40)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at org.bukkit.craftbukkit.v1_9_R2.chunkio.ChunkIOExecutor.syncChunkLoad(ChunkIOExecutor.java:18)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at net.minecraft.server.v1_9_R2.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:149)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at net.minecraft.server.v1_9_R2.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:132)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at net.minecraft.server.v1_9_R2.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:128)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at org.bukkit.craftbukkit.v1_9_R2.CraftWorld.getChunkAt(CraftWorld.java:149)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at org.bukkit.craftbukkit.v1_9_R2.CraftWorld.getChunkAt(CraftWorld.java:650)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at com.empcraft.xpbank.threads.UpdateAllSignsThread.run(UpdateAllSignsThread.java:45)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at org.bukkit.craftbukkit.v1_9_R2.scheduler.CraftTask.run(CraftTask.java:58)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at org.bukkit.craftbukkit.v1_9_R2.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:53)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at java.lang.Thread.run(Thread.java:745)
[21:13:54] [Craft Scheduler Thread - 14/WARN]: java.lang.IllegalStateException: Asynchronous Async Chunk Load! Blocking thread until it returns
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at net.minecraft.server.v1_9_R2.MCUtil.ensureMain(MCUtil.java:40)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at org.bukkit.craftbukkit.v1_9_R2.chunkio.ChunkIOExecutor.syncChunkLoad(ChunkIOExecutor.java:18)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at net.minecraft.server.v1_9_R2.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:149)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at net.minecraft.server.v1_9_R2.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:132)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at net.minecraft.server.v1_9_R2.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:128)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at org.bukkit.craftbukkit.v1_9_R2.CraftWorld.getChunkAt(CraftWorld.java:149)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at org.bukkit.craftbukkit.v1_9_R2.CraftWorld.getBlockAt(CraftWorld.java:93)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at org.bukkit.craftbukkit.v1_9_R2.CraftChunk.getTileEntities(CraftChunk.java:110)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at com.empcraft.xpbank.threads.UpdateAllSignsThread.run(UpdateAllSignsThread.java:49)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at org.bukkit.craftbukkit.v1_9_R2.scheduler.CraftTask.run(CraftTask.java:58)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at org.bukkit.craftbukkit.v1_9_R2.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:53)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
[21:13:54] [Craft Scheduler Thread - 14/WARN]:  at java.lang.Thread.run(Thread.java:745)
[21:13:56] [Craft Scheduler Thread - 11/WARN]: Exception in thread "Craft Scheduler Thread - 11"
[21:13:56] [Craft Scheduler Thread - 11/WARN]: org.apache.commons.lang.UnhandledException: Plugin ExpBank v3.0.5.0 generated an exception while executing task 2410
    at org.bukkit.craftbukkit.v1_9_R2.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:57)
    at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.IllegalStateException: Asynchronous Async Player Chunk Add!
    at org.spigotmc.AsyncCatcher.catchOp(AsyncCatcher.java:14)
    at net.minecraft.server.v1_9_R2.PlayerChunkMap.a(PlayerChunkMap.java:440)
    at net.minecraft.server.v1_9_R2.PlayerChunk.a(PlayerChunk.java:163)
    at net.minecraft.server.v1_9_R2.PlayerChunkMap.flagDirty(PlayerChunkMap.java:270)
    at net.minecraft.server.v1_9_R2.WorldManager.a(WorldManager.java:43)
    at net.minecraft.server.v1_9_R2.World.notify(World.java:472)
    at org.bukkit.craftbukkit.v1_9_R2.block.CraftBlockState.update(CraftBlockState.java:166)
    at org.bukkit.craftbukkit.v1_9_R2.block.CraftSign.update(CraftSign.java:52)
    at org.bukkit.craftbukkit.v1_9_R2.block.CraftBlockState.update(CraftBlockState.java:150)
    at org.bukkit.craftbukkit.v1_9_R2.block.CraftBlockState.update(CraftBlockState.java:146)
    at com.empcraft.xpbank.logic.SignHelper.updateSign(SignHelper.java:77)
    at com.empcraft.xpbank.threads.UpdateAllSignsThread.run(UpdateAllSignsThread.java:56)
    at org.bukkit.craftbukkit.v1_9_R2.scheduler.CraftTask.run(CraftTask.java:58)
    at org.bukkit.craftbukkit.v1_9_R2.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:53)
    ... 4 more

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.