Tinder’s AbstractComponent class crashes if it receives a packet after having being reconnected to the server.
Indeed, the executor is shutdown but reused in processPacket (RejectedExecutionException).
A correction is to test if the executor is shutdown in the start command (current code just tests the null pointer).
if (executor == null || executor.isShutdown()) { executor = new ThreadPoolExecutor(maxThreadPoolSize, maxThreadPoolSize, 60L, TimeUnit.SECONDS, new LinkedBlockingQueue<Runnable>(maxQueueSize)); }
Patch attached.
tinder-reconnection.patch.zip (503 Bytes)