Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Automating the Forge Installer


Foxtrek_64
 Share

Recommended Posts

I'm leaving this post right before I crash, so bear with me here...

 

I'm a C# developer writing a custom cross-platform install package (through Mono). The install package is small and configurable, and provides the end-user with a single package for installing the provided Forge version as well as deploying a few resource packs and Forge mods.

 

My question has to do with the Forge Installer itself - there are three modes once launced: install client, install server, and extract. All three require you to select a destination. I've attempted to use the extract option, which dumps forge-1.8.8-11.15.0.1655-universal.jar to my selected folder. I then, for test purposes, attempt to execute the program with the --help flag, but it appears to just instantly close. I get the same result with the installer .jar and .exe.

 

What I would like to do, ultimately, is either replicate the installation process within C# or to have my installer kick off a Forge Client Install.

 

Question-time then...

 

What is the purpose of forge-1.8.8-11.15.0.1655-universal.jar? There does not appear to be an attached GUI (double clicking does nothing) and running the program through the command line does not appear to have any results either. I can't find anything on the Wiki for this either - it mentions that "extract" is an option, but it does not elaborate further.

 

My second question is whether or not there are any command line options for installing the client. So far, the only command line options I can find are --help, --install-server, and --extract, though these are poorly documented on the wiki.

 

Lastly, has anyone else attempted to automate this process with any degree of success? I can re-write the entire installer in C# or I can fork the Java installer and trim out what I don't need, providing a surface for my C# app. However, for logging purposes, having what I need in the C# installer seems to be a better option. Food for thought.

 

Thanks,

 

Fox

Link to comment
Share on other sites

I'm leaving this post right before I crash, so bear with me here...

 

I'm a C# developer writing a custom cross-platform install package (through Mono). The install package is small and configurable, and provides the end-user with a single package for installing the provided Forge version as well as deploying a few resource packs and Forge mods.

 

My question has to do with the Forge Installer itself - there are three modes once launced: install client, install server, and extract. All three require you to select a destination. I've attempted to use the extract option, which dumps forge-1.8.8-11.15.0.1655-universal.jar to my selected folder. I then, for test purposes, attempt to execute the program with the --help flag, but it appears to just instantly close. I get the same result with the installer .jar and .exe.

 

What I would like to do, ultimately, is either replicate the installation process within C# or to have my installer kick off a Forge Client Install.

 

Question-time then...

 

What is the purpose of forge-1.8.8-11.15.0.1655-universal.jar? There does not appear to be an attached GUI (double clicking does nothing) and running the program through the command line does not appear to have any results either. I can't find anything on the Wiki for this either - it mentions that "extract" is an option, but it does not elaborate further.

 

My second question is whether or not there are any command line options for installing the client. So far, the only command line options I can find are --help, --install-server, and --extract, though these are poorly documented on the wiki.

 

Lastly, has anyone else attempted to automate this process with any degree of success? I can re-write the entire installer in C# or I can fork the Java installer and trim out what I don't need, providing a surface for my C# app. However, for logging purposes, having what I need in the C# installer seems to be a better option. Food for thought.

 

Thanks,

 

Fox

Link to comment
Share on other sites

Preface: making your own stuff is kinda discouraged, since forge pays for itself using the ads that are run when you download the installer.

 

The universal jar is what is needed when you run a server. "Extract" produces this jar to make it easier for server owners to update forge without changing the MC version. "Install Server" produces a ready-to-run server installation, including all libraries needed. (So "Install Server" = Extract + vanilla server jar + libraries).

"Install Client" creates a JSON file describing how to launch forge to the launcher (libraries list, main class, etc.) and installs itself and all the libraries into the libraries repository of the launcher. Then it creates / updates a "Forge" profile in the launcher to point to this new version.

Link to comment
Share on other sites

Preface: making your own stuff is kinda discouraged, since forge pays for itself using the ads that are run when you download the installer.

 

The universal jar is what is needed when you run a server. "Extract" produces this jar to make it easier for server owners to update forge without changing the MC version. "Install Server" produces a ready-to-run server installation, including all libraries needed. (So "Install Server" = Extract + vanilla server jar + libraries).

"Install Client" creates a JSON file describing how to launch forge to the launcher (libraries list, main class, etc.) and installs itself and all the libraries into the libraries repository of the launcher. Then it creates / updates a "Forge" profile in the launcher to point to this new version.

Link to comment
Share on other sites

Preface: making your own stuff is kinda discouraged, since forge pays for itself using the ads that are run when you download the installer.

 

Understood. I'd been wanting to limit the number steps, but having a user install the Forge client should not be too difficult. Instead, I'll either provide a method within my plugin to navigate through the webpage (.net webbrowser) so they see the ads or provide a check for the forge version to exist within .minecraft/version, just checking major version (i.e. "1.8-forge") -- if any of those exist, all is well. If not, stop the user and have them download Forge. Thanks for the help!

Link to comment
Share on other sites

Preface: making your own stuff is kinda discouraged, since forge pays for itself using the ads that are run when you download the installer.

 

Understood. I'd been wanting to limit the number steps, but having a user install the Forge client should not be too difficult. Instead, I'll either provide a method within my plugin to navigate through the webpage (.net webbrowser) so they see the ads or provide a check for the forge version to exist within .minecraft/version, just checking major version (i.e. "1.8-forge") -- if any of those exist, all is well. If not, stop the user and have them download Forge. Thanks for the help!

Link to comment
Share on other sites

Understood. I'd been wanting to limit the number steps, but having a user install the Forge client should not be too difficult.

 

1. Go here

2. Click this button

3. Run

4. Click that button

5. ???

6. Profit

7. Forge installed

 

Installing Forge is literally the easiest it has ever been.

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Link to comment
Share on other sites

Understood. I'd been wanting to limit the number steps, but having a user install the Forge client should not be too difficult.

 

1. Go here

2. Click this button

3. Run

4. Click that button

5. ???

6. Profit

7. Forge installed

 

Installing Forge is literally the easiest it has ever been.

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Link to comment
Share on other sites

Locking this thread.

1) As stated, ads are how we pay the bills here at Forge. So bypassing our installer/downloads is not helpful

2) Your initial post makes it extremely clear that you have spent ZERO time actually doing any research into how anything in Forge or Minecraft modding is setup. All of this is open source, you can see exactly whats going on. You can see what the different jars and options are for by just looking at the installer and the minecraft folder post install.

3) The installer can ALREADY be modified to bundle any modpacks you want, you just have to look into it. Tho again this bypasses our downloads so its discouraged.

4) Mod/ModPack installation is stupid simple, literally "Install Forge, Put mods in mods folder" you don't need a custom installer for that.

I do Forge for free, however the servers to run it arn't free, so anything is appreciated.
Patreon: http://www.patreon.com/lexmanos
Paypal: http://paypal.me/LexManos

BitCoin: 1Q8rWvUNMM2T1ZfDaFeeYQyVXtYoeT6tTn

Link to comment
Share on other sites

Locking this thread.

1) As stated, ads are how we pay the bills here at Forge. So bypassing our installer/downloads is not helpful

2) Your initial post makes it extremely clear that you have spent ZERO time actually doing any research into how anything in Forge or Minecraft modding is setup. All of this is open source, you can see exactly whats going on. You can see what the different jars and options are for by just looking at the installer and the minecraft folder post install.

3) The installer can ALREADY be modified to bundle any modpacks you want, you just have to look into it. Tho again this bypasses our downloads so its discouraged.

4) Mod/ModPack installation is stupid simple, literally "Install Forge, Put mods in mods folder" you don't need a custom installer for that.

I do Forge for free, however the servers to run it arn't free, so anything is appreciated.
Patreon: http://www.patreon.com/lexmanos
Paypal: http://paypal.me/LexManos

BitCoin: 1Q8rWvUNMM2T1ZfDaFeeYQyVXtYoeT6tTn

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • My minecraft server keeps crashing after an hour being online, the server reboots itself again after the crash, but it's quite annoying for my players. Here is my crash log: ---- Minecraft Crash Report ---- // Daisy, daisy... Time: 5/24/22, 5:49 PM Description: Exception in server tick loop java.util.ConcurrentModificationException     at java.base/java.util.HashMap$HashIterator.nextNode(HashMap.java:1511)     at java.base/java.util.HashMap$KeyIterator.next(HashMap.java:1534)     at net.minecraft.server.v1_12_R1.EntityTracker.updatePlayers(EntityTracker.java:197)     at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:834)     at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:406)     at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:679)     at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:577)     at java.base/java.lang.Thread.run(Thread.java:829) A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- System Details -- Details:     Minecraft Version: 1.12.2     Operating System: Linux (amd64) version 5.4.0-29-generic     Java Version: 11.0.13, Oracle Corporation     Java VM Version: OpenJDK 64-Bit Server VM (mixed mode, sharing), Oracle Corporation     Memory: 1279402992 bytes (1220 MB) / 3037724672 bytes (2897 MB) up to 4294967296 bytes (4096 MB)     JVM Flags: 2 total; -Xms128M -Xmx4096M     IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0     CraftBukkit Information:     Running: CraftBukkit version git-Spigot-79a30d7-f4830a1 (MC: 1.12.2) (Implementing API version 1.12.2-R0.1-SNAPSHOT) true    Plugins: { WorldEdit v6.1.9;caf0ad9 com.sk89q.worldedit.bukkit.WorldEditPlugin [], Yottabyte-AntiCraft v2.1.4 com.wekylend.yottabyteanticraft.YottabyteAntiCraft [Wekylend], PlaceholderAPI v2.10.9 me.clip.placeholderapi.PlaceholderAPIPlugin [HelpChat], ClearLag v3.2.2 me.minebuilders.clearlag.Clearlag [bob7l], PlayTime v3.3 me.F64.PlayTime.Main [F64_Rx], NitroJoinMessage v1.0.0 xyz.danislit.joinmessage.Main [], ColoredArmors v1.3-SNAPSHOT xyz.retep.coloredarmors.ColoredArmors [Retep], WorldGuard v6.2.2-SNAPSHOT;8eeab68 com.sk89q.worldguard.bukkit.WorldGuardPlugin [], CommandSpy v2.0 com.juno.commandspy.Main [], Multiverse-Core v2.5-b719 com.onarandombox.MultiverseCore.MultiverseCore [Rigby, fernferret, lithium3141, main--], AltChecker v1.0 me.star.altchecker.Main [StarRocket], VoidGenerator v1.4.2 me.hx64.voidgenerator.VoidGenerator [Hx64], AutoPluginLoader v1.2.6 me.PCPSells.APLMain [[PCPSells]], CustomHelp v0.5 io.hotmail.com.jacob_vejvoda.custom_help.custom_help [[Eliminator]], ViaVersion v4.1.1 com.viaversion.viaversion.ViaVersionPlugin [_MylesC, creeper123123321, Gerrygames, kennytv, Matsv], Vault v1.7.2-b107 net.milkbowl.vault.Vault [cereal, Sleaker, mung3r], UltraPermissions v5.2.3 me.TechsCode.UltraPermissions.base.loader.SpigotLoader [Tech], ViaBackwards v4.1.1 com.viaversion.viabackwards.BukkitPlugin [Matsv, kennytv, Gerrygames, creeper123123321, ForceUpdate1], EZColors v2.1.3 com.eazyftw.ezcolors.EZColors [EazyFTW], WorldEditSelectionVisualizer v2.1.0 fr.mrmicky.worldeditselectionvisualizer.WorldEditSelectionVisualizer [MrMicky, ZathrusWriter, Rojetto], Skript v2.6 ch.njol.skript.Skript [Njol, Mirreski, bensku, TheBentoBox, FranKusmiruk, ShaneBeee, Blueyescat, JRoy, Nicofisi, APickledWalrus, xXAndrew28Xx, Syst3ms, TheLimeGlass, Pikachu920, Sashie, Wealthyturtle, OfficialDonut, eyesniper2], AreaShop v2.6.0 me.wiefferink.areashop.AreaShop [NLThijs48], Essentials v2.19.2 com.earth2me.essentials.Essentials [Zenexer, ementalo, Aelux, Brettflan, KimKandor, snowleo, ceulemans, Xeology, KHobbits, md_5, Iaccidentally, drtshock, vemacs, SupaHam, mdcfe, JRoy, pop4959], Scoreboard-revision vR4 1.1 RELEASE rien.bijl.Scoreboard.r.Main [HelloitsRien], Elevator v3.12.1 com.live.bemmamin.elevator.Main [Benz56], CommandPanels v3.17.2.2 me.rockyhawk.commandpanels.CommandPanels [RockyHawk], LWC v1.9.4 com.griefcraft.lwc.LWCPlugin [Hidendra, Me_Goes_RAWR], ZHorse v1.8.2 com.github.zedd7.zhorse.ZHorse [Zedd7], ProtocolLib v4.7.0 com.comphenix.protocol.ProtocolLib [dmulloy2, comphenix], Citizens v2.0.24-SNAPSHOT (build 1605) net.citizensnpcs.Citizens [aPunch, fullwall], zChatFormat v2.0.0 plugins.zrhpvp.zchatformat.ZChatFormat [zRH_PvP_], EssentialsProtect v2.19.2 com.earth2me.essentials.protect.EssentialsProtect [Zenexer, ementalo, Aelux, Brettflan, KimKandor, snowleo, ceulemans, Xeology, KHobbits, drtshock], EssentialsAntiBuild v2.19.2 com.earth2me.essentials.antibuild.EssentialsAntiBuild [Zenexer, ementalo, Aelux, Brettflan, KimKandor, snowleo, ceulemans, Xeology, KHobbits, Iaccidentally, drtshock, mdcfe], Shop v2.1.0 conj.Shop.base.Initiate [Conjurate], TAB v3.0.1 me.neznamy.tab.platforms.bukkit.Main [NEZNAMY], CraftingStore v2.8.0 net.craftingstore.bukkit.CraftingStoreBukkit [Tim_kwakman, thijs_a], CommandNPC v1.9.1 me.messageofdeath.commandnpc.CommandNPC [messageofdeath], BeastWithdraw v2.9.7 me.mraxetv.beastwithdraw.BeastWithdrawPlugin [MrAxeTv], EssentialsSpawn v2.19.2 com.earth2me.essentials.spawn.EssentialsSpawn [Zenexer, ementalo, Aelux, Brettflan, KimKandor, snowleo, ceulemans, Xeology, KHobbits, SupaHam, mdcfe, DoNotSpamPls, JRoy], QualityArmory v2.0.5.1 me.zombie_striker.qg.QAMain [Zombie_Striker, Lorenzo0111, AlonsoAliaga], VehiclesPlusPro v2.0.4 me.legofreak107.vehiclesplus.Main [legofreak107], CommandBlocker v2.1.1 me.treyruffy.commandblocker.bukkit.BukkitMain [TreyRuffy], HolographicDisplays v2.4.9 com.gmail.filoghost.holographicdisplays.HolographicDisplays [filoghost], LiteBans v2.7.2 litebans.BukkitPlugin [Ruan], dtlTraders v6.4.7 com.degitise.minevid.dtlTraders.Main [Minevid, TheWGBbroz, samyratchet], MoneyPrinters v1.3.5 me.dexuby.Moneyprinters.Main [Dexuby],}    Warnings: DEFAULT    Reload Count: 0    Threads: { TIMED_WAITING bStats-Metrics: [java.base@11.0.13/jdk.internal.misc.Unsafe.park(Native Method), java.base@11.0.13/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:234), java.base@11.0.13/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2123), java.base@11.0.13/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182), java.base@11.0.13/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899), java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054), java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114), java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628), java.base@11.0.13/java.lang.Thread.run(Thread.java:829)], TIMED_WAITING File IO Thread: [java.base@11.0.13/java.lang.Thread.sleep(Native Method), app//net.minecraft.server.v1_12_R1.FileIOThread.c(SourceFile:51), app//net.minecraft.server.v1_12_R1.FileIOThread.run(SourceFile:30), java.base@11.0.13/java.lang.Thread.run(Thread.java:829)], TIMED_WAITING Keep-Alive-Timer: [java.base@11.0.13/java.lang.Thread.sleep(Native Method), java.base@11.0.13/sun.net.www.http.KeepAliveCache.run(KeepAliveCache.java:168), java.base@11.0.13/java.lang.Thread.run(Thread.java:829), java.base@11.0.13/jdk.internal.misc.InnocuousThread.run(InnocuousThread.java:134)], WAITING pool-27-thread-1: [java.base@11.0.13/jdk.internal.misc.Unsafe.park(Native Method), java.base@11.0.13/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194), java.base@11.0.13/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081), java.base@11.0.13/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:433), java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054), java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114), java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628), java.base@11.0.13/java.lang.Thread.run(Thread.java:829)], WAITING Skript variable save thread: [java.base@11.0.13/jdk.internal.misc.Unsafe.park(Native Method), java.base@11.0.13/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194), java.base@11.0.13/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081), java.base@11.0.13/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:433), ch.njol.skript.variables.Variables$4.run(Variables.java:562), java.base@11.0.13/java.lang.Thread.run(Thread.java:829)], TIMED_WAITING OkHttp Dispatcher: [java.base@11.0.13/jdk.internal.misc.Unsafe.park(Native Method), java.base@11.0.13/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:234), java.base@11.0.13/java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:462), java.base@11.0.13/java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:361), java.base@11.0.13/java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:937), java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1053), java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114), java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628), java.base@11.0.13/java.lang.Thread.run(Thread.java:829)], WAITING NonBlockingInputStreamThread: [java.base@11.0.13/java.lang.Object.wait(Native Method), app//org.bukkit.craftbukkit.libs.jline.internal.NonBlockingInputStream.run(NonBlockingInputStream.java:278), java.base@11.0.13/java.lang.Thread.run(Thread.java:829)], RUNNABLE DestroyJavaVM: [], TIMED_WAITING Craft Scheduler Thread - 76: [java.base@11.0.13/jdk.internal.misc.Unsafe.park(Native Method), java.base@11.0.13/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:234), java.base@11.0.13/java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:462), java.base@11.0.13/java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:361), java.base@11.0.13/java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:937), java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1053), java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114), java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628), java.base@11.0.13/java.lang.Thread.run(Thread.java:829)], TIMED_WAITING bStats-Metrics: [java.base@11.0.13/jdk.internal.misc.Unsafe.park(Native Method), java.base@11.0.13/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:234), java.base@11.0.13/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2123), java.base@11.0.13/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182), java.base@11.0.13/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899), java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054), java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114), java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628), java.base@11.0.13/java.lang.Thread.run(Thread.java:829)], TIMED_WAITING Okio Watchdog: [java.base@11.0.13/java.lang.Object.wait(Native Method), net.craftingstore.libraries.okio.AsyncTimeout.awaitTimeout(AsyncTimeout.java:348), net.craftingstore.libraries.okio.AsyncTimeout$Watchdog.run(AsyncTimeout.java:313)], TIMED_WAITING bStats-Metrics: [java.base@11.0.13/jdk.internal.misc.Unsafe.park(Native Method), java.base@11.0.13/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:234), java.base@11.0.13/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2123), java.base@11.0.13/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182), java.base@11.0.13/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899), java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054), java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114), java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628), java.base@11.0.13/java.lang.Thread.run(Thread.java:829)], RUNNABLE Server thread: [java.base@11.0.13/java.lang.Thread.dumpThreads(Native Method), java.base@11.0.13/java.lang.Thread.getAllStackTraces(Thread.java:1653), app//org.bukkit.craftbukkit.v1_12_R1.CraftCrashReport.call(CraftCrashReport.java:30), app//net.minecraft.server.v1_12_R1.CrashReportSystemDetails.a(SourceFile:78), app//net.minecraft.server.v1_12_R1.CrashReport.h(CrashReport.java:128), app//net.minecraft.server.v1_12_R1.CrashReport.<init>(CrashReport.java:35), app//net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:597), java.base@11.0.13/java.lang.Thread.run(Thread.java:829)], TIMED_WAITING bStats-Metrics: [java.base@11.0.13/jdk.internal.misc.Unsafe.park(Native Method), java.base@11.0.13/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:234), java.base@11.0.13/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2123), java.base@11.0.13/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182), java.base@11.0.13/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899), java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054), java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114), java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628), java.base@11.0.13/java.lang.Thread.run(Thread.java:829)], WAITING Timer-4: [java.base@11.0.13/java.lang.Object.wait(Native Method), java.base@11.0.13/java.lang.Object.wait(Object.java:328), java.base@11.0.13/java.util.TimerThread.mainLoop(Timer.java:527), java.base@11.0.13/java.util.TimerThread.run(Timer.java:506)], TIMED_WAITING Spigot Watchdog Thread: [java.base@11.0.13/java.lang.Thread.sleep(Native Method), app//org.spigotmc.WatchdogThread.run(WatchdogThread.java:92)], RUNNABLE Server console handler: [java.base@11.0.13/java.io.FileInputStream.readBytes(Native Method), java.base@11.0.13/java.io.FileInputStream.read(FileInputStream.java:279), java.base@11.0.13/java.io.BufferedInputStream.fill(BufferedInputStream.java:252), java.base@11.0.13/java.io.BufferedInputStream.read(BufferedInputStream.java:271), app//org.bukkit.craftbukkit.libs.jline.internal.NonBlockingInputStream.read(NonBlockingInputStream.java:169), app//org.bukkit.craftbukkit.libs.jline.internal.NonBlockingInputStream.read(NonBlockingInputStream.java:137), app//org.bukkit.craftbukkit.libs.jline.internal.NonBlockingInputStream.read(NonBlockingInputStream.java:246), app//org.bukkit.craftbukkit.libs.jline.internal.InputStreamReader.read(InputStreamReader.java:261), app//org.bukkit.craftbukkit.libs.jline.internal.InputStreamReader.read(InputStreamReader.java:198), app//org.bukkit.craftbukkit.libs.jline.console.ConsoleReader.readCharacter(ConsoleReader.java:2145), app//org.bukkit.craftbukkit.libs.jline.console.ConsoleReader.readLine(ConsoleReader.java:2349), app//net.minecraft.server.v1_12_R1.DedicatedServer$2.run(DedicatedServer.java:85)], TIMED_WAITING Abandoned connection cleanup thread: [java.base@11.0.13/java.lang.Object.wait(Native Method), java.base@11.0.13/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155), app//com.mysql.jdbc.AbandonedConnectionCleanupThread.run(AbandonedConnectionCleanupThread.java:64), java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128), java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628), java.base@11.0.13/java.lang.Thread.run(Thread.java:829)], RUNNABLE Netty Epoll Server IO #1: [app//io.netty.channel.epoll.Native.epollWait0(Native Method), app//io.netty.channel.epoll.Native.epollWait(Native.java:114), app//io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:235), app//io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:252), app//io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884), java.base@11.0.13/java.lang.Thread.run(Thread.java:829)], WAITING pool-28-thread-1: [java.base@11.0.13/jdk.internal.misc.Unsafe.park(Native Method), java.base@11.0.13/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194), java.base@11.0.13/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081), java.base@11.0.13/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:433), java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054), java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114), java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628), java.base@11.0.13/java.lang.Thread.run(Thread.java:829)], WAITING pool-24-thread-1: [java.base@11.0.13/jdk.internal.misc.Unsafe.park(Native Method), java.base@11.0.13/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194), java.base@11.0.13/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081), java.base@11.0.13/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:433), java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054), java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114), java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628), java.base@11.0.13/java.lang.Thread.run(Thread.java:829)], TIMED_WAITING bStats-Metrics: [java.base@11.0.13/jdk.internal.misc.Unsafe.park(Native Method), java.base@11.0.13/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:234), java.base@11.0.13/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2123), java.base@11.0.13/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182), java.base@11.0.13/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899), java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054), java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114), java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628), java.base@11.0.13/java.lang.Thread.run(Thread.java:829)], RUNNABLE Signal Dispatcher: [], TIMED_WAITING pool-25-thread-1: [java.base@11.0.13/jdk.internal.misc.Unsafe.park(Native Method), java.base@11.0.13/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:234), java.base@11.0.13/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2123), java.base@11.0.13/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182), java.base@11.0.13/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899), java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054), java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114), java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628), java.base@11.0.13/java.lang.Thread.run(Thread.java:829)], TIMED_WAITING Timer-1: [java.base@11.0.13/java.lang.Object.wait(Native Method), java.base@11.0.13/java.util.TimerThread.mainLoop(Timer.java:553), java.base@11.0.13/java.util.TimerThread.run(Timer.java:506)], TIMED_WAITING ObjectCleanerThread: [java.base@11.0.13/java.lang.Object.wait(Native Method), java.base@11.0.13/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155), app//io.netty.util.internal.ObjectCleaner$1.run(ObjectCleaner.java:54), app//io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30), java.base@11.0.13/java.lang.Thread.run(Thread.java:829)], WAITING pool-5-thread-1: [java.base@11.0.13/java.lang.Object.wait(Native Method), java.base@11.0.13/java.lang.Thread.join(Thread.java:1300), java.base@11.0.13/java.lang.Thread.join(Thread.java:1375), java.base@11.0.13/java.lang.ApplicationShutdownHooks.runHooks(ApplicationShutdownHooks.java:107), java.base@11.0.13/java.lang.ApplicationShutdownHooks$1.run(ApplicationShutdownHooks.java:46), java.base@11.0.13/java.lang.Shutdown.runHooks(Shutdown.java:130), java.base@11.0.13/java.lang.Shutdown.exit(Shutdown.java:174), java.base@11.0.13/java.lang.Runtime.exit(Runtime.java:116), java.base@11.0.13/java.lang.System.exit(System.java:1752), java.base@11.0.13/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method), java.base@11.0.13/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62), java.base@11.0.13/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43), java.base@11.0.13/java.lang.reflect.Method.invoke(Method.java:566), litebans.BukkitPlugin.佗┥燃澂K㴋ᭀ癠文紺㰂啤䍄(BukkitPlugin.java), litebans.BukkitPlugin$$Lambda$125/0x000000084043bc40.run(Unknown Source), java.base@11.0.13/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515), java.base@11.0.13/java.util.concurrent.FutureTask.run(FutureTask.java:264), java.base@11.0.13/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304), java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128), java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628), java.base@11.0.13/java.lang.Thread.run(Thread.java:829)], TIMED_WAITING Timer-0: [java.base@11.0.13/java.lang.Object.wait(Native Method), java.base@11.0.13/java.util.TimerThread.mainLoop(Timer.java:553), java.base@11.0.13/java.util.TimerThread.run(Timer.java:506)], RUNNABLE Thread-2: [app//org.sqlite.core.NativeDB.step(Native Method), app//org.sqlite.core.DB.execute(DB.java:811), app//org.sqlite.core.DB.executeUpdate(DB.java:863), app//org.sqlite.jdbc3.JDBC3PreparedStatement.executeUpdate(JDBC3PreparedStatement.java:99), com.github.zedd7.zhorse.database.SQLDatabaseConnector$1.run(SQLDatabaseConnector.java:82), com.github.zedd7.zhorse.database.SQLDatabaseConnector.executeUpdate(SQLDatabaseConnector.java:99), com.github.zedd7.zhorse.database.SQLDatabaseConnector.executeUpdate(SQLDatabaseConnector.java:71), com.github.zedd7.zhorse.managers.DataManager.updateHorseLocation(DataManager.java:721), com.github.zedd7.zhorse.managers.HorseManager.updateHorse(HorseManager.java:193), com.github.zedd7.zhorse.managers.HorseManager.untrackHorses(HorseManager.java:183), com.github.zedd7.zhorse.ZHorse.onDisable(ZHorse.java:33), app//org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:266), app//org.bukkit.plugin.java.JavaPluginLoader.disablePlugin(JavaPluginLoader.java:361), app//org.bukkit.plugin.SimplePluginManager.disablePlugin(SimplePluginManager.java:422), app//org.bukkit.plugin.SimplePluginManager.disablePlugins(SimplePluginManager.java:415), app//org.bukkit.craftbukkit.v1_12_R1.CraftServer.disablePlugins(CraftServer.java:349), app//net.minecraft.server.v1_12_R1.MinecraftServer.stop(MinecraftServer.java:465), app//org.bukkit.craftbukkit.v1_12_R1.util.ServerShutdownThread.run(ServerShutdownThread.java:17)], WAITING Chunk I/O Executor Thread-1: [java.base@11.0.13/jdk.internal.misc.Unsafe.park(Native Method), java.base@11.0.13/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194), java.base@11.0.13/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081), java.base@11.0.13/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:433), java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054), java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114), java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628), java.base@11.0.13/java.lang.Thread.run(Thread.java:829)], WAITING Thread-3: [java.base@11.0.13/jdk.internal.misc.Unsafe.park(Native Method), java.base@11.0.13/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194), java.base@11.0.13/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081), java.base@11.0.13/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:433), app//com.mojang.util.QueueLogAppender.getNextLogEvent(QueueLogAppender.java:77), app//org.bukkit.craftbukkit.v1_12_R1.util.TerminalConsoleWriterThread.run(TerminalConsoleWriterThread.java:27), java.base@11.0.13/java.lang.Thread.run(Thread.java:829)], RUNNABLE Netty Epoll Server IO #0: [app//io.netty.channel.epoll.Native.epollWait0(Native Method), app//io.netty.channel.epoll.Native.epollWait(Native.java:114), app//io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:235), app//io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:252), app//io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884), java.base@11.0.13/java.lang.Thread.run(Thread.java:829)], TIMED_WAITING Craft Scheduler Thread - 74: [java.base@11.0.13/jdk.internal.misc.Unsafe.park(Native Method), java.base@11.0.13/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:234), java.base@11.0.13/java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:462), java.base@11.0.13/java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:361), java.base@11.0.13/java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:937), java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1053), java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114), java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628), java.base@11.0.13/java.lang.Thread.run(Thread.java:829)], TIMED_WAITING process reaper: [java.base@11.0.13/jdk.internal.misc.Unsafe.park(Native Method), java.base@11.0.13/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:234), java.base@11.0.13/java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:462), java.base@11.0.13/java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:361), java.base@11.0.13/java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:937), java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1053), java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114), java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628), java.base@11.0.13/java.lang.Thread.run(Thread.java:829)], TIMED_WAITING Thread-17: [java.base@11.0.13/java.lang.Thread.sleep(Native Method), com.griefcraft.modules.credits.CreditsModule$CreditsTask.run(CreditsModule.java:110), java.base@11.0.13/java.lang.Thread.run(Thread.java:829)], TIMED_WAITING Thread-7: [java.base@11.0.13/java.lang.Thread.sleep(Native Method), javassist.ws.a.g(Unknown Source), javassist.ws.a$$Lambda$611/0x0000000840713040.run(Unknown Source), java.base@11.0.13/java.lang.Thread.run(Thread.java:829)], TIMED_WAITING Thread-15: [java.base@11.0.13/java.lang.Thread.sleep(Native Method), com.griefcraft.util.DatabaseThread.run(DatabaseThread.java:182), java.base@11.0.13/java.lang.Thread.run(Thread.java:829)], TIMED_WAITING Spigot Metrics Thread: [java.base@11.0.13/java.lang.Object.wait(Native Method), java.base@11.0.13/java.util.TimerThread.mainLoop(Timer.java:553), java.base@11.0.13/java.util.TimerThread.run(Timer.java:506)], TIMED_WAITING Common-Cleaner: [java.base@11.0.13/java.lang.Object.wait(Native Method), java.base@11.0.13/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155), java.base@11.0.13/jdk.internal.ref.CleanerImpl.run(CleanerImpl.java:148), java.base@11.0.13/java.lang.Thread.run(Thread.java:829), java.base@11.0.13/jdk.internal.misc.InnocuousThread.run(InnocuousThread.java:134)], RUNNABLE Netty Epoll Server IO #3: [app//io.netty.channel.epoll.Native.epollWait0(Native Method), app//io.netty.channel.epoll.Native.epollWait(Native.java:114), app//io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:235), app//io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:252), app//io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884), java.base@11.0.13/java.lang.Thread.run(Thread.java:829)], TIMED_WAITING Craft Scheduler Thread - 47: [java.base@11.0.13/jdk.internal.misc.Unsafe.park(Native Method), java.base@11.0.13/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:234), java.base@11.0.13/java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:462), java.base@11.0.13/java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:361), java.base@11.0.13/java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:937), java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1053), java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114), java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628), java.base@11.0.13/java.lang.Thread.run(Thread.java:829)], TIMED_WAITING pool-16-thread-5: [java.base@11.0.13/jdk.internal.misc.Unsafe.park(Native Method), java.base@11.0.13/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:234), java.base@11.0.13/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2123), java.base@11.0.13/java.util.concurrent.LinkedBlockingDeque.pollFirst(LinkedBlockingDeque.java:513), java.base@11.0.13/java.util.concurrent.LinkedBlockingDeque.poll(LinkedBlockingDeque.java:675), java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1053), java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114), java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628), java.base@11.0.13/java.lang.Thread.run(Thread.java:829)], RUNNABLE Reference Handler: [java.base@11.0.13/java.lang.ref.Reference.waitForReferencePendingList(Native Method), java.base@11.0.13/java.lang.ref.Reference.processPendingReferences(Reference.java:241), java.base@11.0.13/java.lang.ref.Reference$ReferenceHandler.run(Reference.java:213)], TIMED_WAITING Server Infinisleeper: [java.base@11.0.13/java.lang.Thread.sleep(Native Method), app//net.minecraft.server.v1_12_R1.DedicatedServer$1.run(DedicatedServer.java:60)], WAITING Keep-Alive-SocketCleaner: [java.base@11.0.13/java.lang.Object.wait(Native Method), java.base@11.0.13/sun.net.www.http.KeepAliveStreamCleaner.run(KeepAliveStreamCleaner.java:101), java.base@11.0.13/java.lang.Thread.run(Thread.java:829), java.base@11.0.13/jdk.internal.misc.InnocuousThread.run(InnocuousThread.java:134)], TIMED_WAITING Snooper Timer: [java.base@11.0.13/java.lang.Object.wait(Native Method), java.base@11.0.13/java.util.TimerThread.mainLoop(Timer.java:553), java.base@11.0.13/java.util.TimerThread.run(Timer.java:506)], TIMED_WAITING OkHttp ConnectionPool: [java.base@11.0.13/java.lang.Object.wait(Native Method), java.base@11.0.13/java.lang.Object.wait(Object.java:462), net.craftingstore.libraries.okhttp3.internal.connection.RealConnectionPool.lambda$new$0(RealConnectionPool.java:62), net.craftingstore.libraries.okhttp3.internal.connection.RealConnectionPool$$Lambda$1252/0x0000000840f26040.run(Unknown Source), java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128), java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628), java.base@11.0.13/java.lang.Thread.run(Thread.java:829)], WAITING Finalizer: [java.base@11.0.13/java.lang.Object.wait(Native Method), java.base@11.0.13/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155), java.base@11.0.13/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:176), java.base@11.0.13/java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:170)], TIMED_WAITING Timer-2: [java.base@11.0.13/java.lang.Object.wait(Native Method), java.base@11.0.13/java.util.TimerThread.mainLoop(Timer.java:553), java.base@11.0.13/java.util.TimerThread.run(Timer.java:506)], WAITING Skript variable save thread for database 'default': [java.base@11.0.13/jdk.internal.misc.Unsafe.park(Native Method), java.base@11.0.13/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194), java.base@11.0.13/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081), java.base@11.0.13/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:433), ch.njol.skript.variables.VariablesStorage$1.run(VariablesStorage.java:75), java.base@11.0.13/java.lang.Thread.run(Thread.java:829)], RUNNABLE Netty Epoll Server IO #2: [app//io.netty.channel.epoll.Native.epollWait0(Native Method), app//io.netty.channel.epoll.Native.epollWait(Native.java:114), app//io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:235), app//io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:252), app//io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884), java.base@11.0.13/java.lang.Thread.run(Thread.java:829)],}    Recent tasks from 50869-50899{Scoreboard-revision:rien.bijl.Scoreboard.r.Board.ConfigBoard@50899,Scoreboard-revision:rien.bijl.Scoreboard.r.Board.ConfigBoard@50900,Scoreboard-revision:rien.bijl.Scoreboard.r.Board.ConfigBoard@50901,Scoreboard-revision:rien.bijl.Scoreboard.r.Board.ConfigBoard@50902,Scoreboard-revision:rien.bijl.Scoreboard.r.Board.ConfigBoard@50903,Scoreboard-revision:rien.bijl.Scoreboard.r.Board.ConfigBoard@50904,Scoreboard-revision:rien.bijl.Scoreboard.r.Board.ConfigBoard@50905,Scoreboard-revision:rien.bijl.Scoreboard.r.Board.ConfigBoard@50906,Scoreboard-revision:rien.bijl.Scoreboard.r.Board.ConfigBoard@50907,Scoreboard-revision:rien.bijl.Scoreboard.r.Board.ConfigBoard@50908,Scoreboard-revision:rien.bijl.Scoreboard.r.Board.ConfigBoard@50909,Scoreboard-revision:rien.bijl.Scoreboard.r.Board.ConfigBoard@50910,Scoreboard-revision:rien.bijl.Scoreboard.r.Board.ConfigBoard@50911,UltraPermissions:me.TechsCode.UltraPermissions.PluginEvents$$Lambda$1145/0x0000000840e23440@50911,Scoreboard-revision:rien.bijl.Scoreboard.r.Board.ConfigBoard@50912,Scoreboard-revision:rien.bijl.Scoreboard.r.Board.ConfigBoard@50913,Scoreboard-revision:rien.bijl.Scoreboard.r.Board.ConfigBoard@50914,Scoreboard-revision:rien.bijl.Scoreboard.r.Board.ConfigBoard@50915,Scoreboard-revision:rien.bijl.Scoreboard.r.Board.ConfigBoard@50916,Scoreboard-revision:rien.bijl.Scoreboard.r.Board.ConfigBoard@50917,Scoreboard-revision:rien.bijl.Scoreboard.r.Board.ConfigBoard@50918,Scoreboard-revision:rien.bijl.Scoreboard.r.Board.ConfigBoard@50919,Scoreboard-revision:rien.bijl.Scoreboard.r.Board.ConfigBoard@50920,Scoreboard-revision:rien.bijl.Scoreboard.r.Board.ConfigBoard@50921,Scoreboard-revision:rien.bijl.Scoreboard.r.Board.ConfigBoard@50922,}     Profiler Position: N/A (disabled)     Player Count: 2 / 2022; [EntityPlayer['Hyper_Sound'/48, l='world', x=283.77, y=84.00, z=-300.91](Hyper_Sound at 283.7701089604945,84.0,-300.9084125501841), EntityPlayer['HamburgerBE'/187, l='world', x=139.55, y=68.68, z=21.63](HamburgerBE at 139.546977913982,68.67550492230228,21.629623472409847)]     Is Modded: Definitely; Server brand changed to 'Spigot'     Type: Dedicated Server (map_server.txt)
    • Failed to run processor: javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target See log for more details.  
    • Download the correct version of optifine for the version of forge you are using.
    • Also I have method for add thirst by pushing the keybord button. public boolean handle(Supplier<NetworkEvent.Context> supplier) { NetworkEvent.Context context = supplier.get(); context.enqueueWork(() -> { ServerPlayer player = context.getSender(); ServerLevel level = player.getLevel(); if(hasWaterAroundThem(player, level, 2)) { player.sendSystemMessage(Component.translatable(MESSAGE_DRINK_WATER).withStyle(ChatFormatting.DARK_AQUA)); level.playSound(null, player.getOnPos(), SoundEvents.GENERIC_DRINK, SoundSource.PLAYERS, 0.5F, level.random.nextFloat() * 0.1F + 0.9F); player.getCapability(PlayerThirstProvider.PLAYER_THIRST).ifPresent(thirst -> { thirst.addThirst(1); player.sendSystemMessage(Component.literal("Current Thirst " + thirst.getThirst()) .withStyle(ChatFormatting.AQUA)); ModMessages.sendToPlayer(new ThirstDataSyncS2CPacket(thirst.getThirst()), player); }); } else { player.sendSystemMessage(Component.translatable(MESSAGE_NO_WATER).withStyle(ChatFormatting.RED)); player.getCapability(PlayerThirstProvider.PLAYER_THIRST).ifPresent(thirst -> { player.sendSystemMessage(Component.literal("Current Thirst " + thirst.getThirst()) .withStyle(ChatFormatting.AQUA)); ModMessages.sendToPlayer(new ThirstDataSyncS2CPacket(thirst.getThirst()), player); }); } }); return true; } Maybe that can be made in this method?
    • Crash report.   ---- Minecraft Crash Report ---- // I bet Cylons wouldn't have this problem. Time: 10/5/22, 2:58 AM Description: Exception in server tick loop java.lang.NoSuchMethodError: 'void net.minecraft.server.level.DistanceManager.addRegionTicket(net.minecraft.server.level.TicketType, net.minecraft.world.level.ChunkPos, int, java.lang.Object, boolean)'     at net.minecraft.server.level.ServerChunkCache.addRegionTicket(ServerChunkCache.java:429) ~[client-1.18.2-20220404.173914-srg.jar%2381!/:?] {re:classloading,pl:accesstransformer:B}     at net.minecraft.server.level.ServerChunkCache.m_8387_(ServerChunkCache.java:425) ~[client-1.18.2-20220404.173914-srg.jar%2381!/:?] {re:classloading,pl:accesstransformer:B}     at net.minecraft.server.MinecraftServer.m_129940_(MinecraftServer.java:471) ~[client-1.18.2-20220404.173914-srg.jar%2381!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:balm.mixins.json:MinecraftServerMixin,pl:mixin:APP:byg.mixins.json:access.MinecraftServerAccess,pl:mixin:APP:byg.mixins.json:server.MixinMinecraftServer,pl:mixin:A}     at net.minecraft.server.MinecraftServer.m_130006_(MinecraftServer.java:318) ~[client-1.18.2-20220404.173914-srg.jar%2381!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:balm.mixins.json:MinecraftServerMixin,pl:mixin:APP:byg.mixins.json:access.MinecraftServerAccess,pl:mixin:APP:byg.mixins.json:server.MixinMinecraftServer,pl:mixin:A}     at net.minecraft.client.server.IntegratedServer.m_7038_(IntegratedServer.java:84) ~[client-1.18.2-20220404.173914-srg.jar%2381!/:?] {re:classloading,xf:OptiFine:default}     at net.minecraft.server.MinecraftServer.m_130011_(MinecraftServer.java:661) ~[client-1.18.2-20220404.173914-srg.jar%2381!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:balm.mixins.json:MinecraftServerMixin,pl:mixin:APP:byg.mixins.json:access.MinecraftServerAccess,pl:mixin:APP:byg.mixins.json:server.MixinMinecraftServer,pl:mixin:A}     at net.minecraft.server.MinecraftServer.m_177918_(MinecraftServer.java:261) ~[client-1.18.2-20220404.173914-srg.jar%2381!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:balm.mixins.json:MinecraftServerMixin,pl:mixin:APP:byg.mixins.json:access.MinecraftServerAccess,pl:mixin:APP:byg.mixins.json:server.MixinMinecraftServer,pl:mixin:A}     at java.lang.Thread.run(Thread.java:833) [?:?] {re:mixin} A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- System Details -- Details:     Minecraft Version: 1.18.2     Minecraft Version ID: 1.18.2     Operating System: Windows 10 (amd64) version 10.0     Java Version: 17.0.1, Microsoft     Java VM Version: OpenJDK 64-Bit Server VM (mixed mode), Microsoft     Memory: 888081408 bytes (846 MiB) / 2126512128 bytes (2028 MiB) up to 4294967296 bytes (4096 MiB)     CPUs: 8     Processor Vendor: GenuineIntel     Processor Name: Intel(R) Core(TM) i7-9700K CPU @ 3.60GHz     Identifier: Intel64 Family 6 Model 158 Stepping 13     Microarchitecture: Coffee Lake     Frequency (GHz): 3.60     Number of physical packages: 1     Number of physical CPUs: 8     Number of logical CPUs: 8     Graphics card #0 name: NVIDIA GeForce RTX 2060 SUPER     Graphics card #0 vendor: NVIDIA (0x10de)     Graphics card #0 VRAM (MB): 4095.00     Graphics card #0 deviceId: 0x1f06     Graphics card #0 versionInfo: DriverVersion=31.0.15.1748     Memory slot #0 capacity (MB): 8192.00     Memory slot #0 clockSpeed (GHz): 2.13     Memory slot #0 type: DDR4     Memory slot #1 capacity (MB): 8192.00     Memory slot #1 clockSpeed (GHz): 2.13     Memory slot #1 type: DDR4     Virtual memory max (MB): 20267.54     Virtual memory used (MB): 10935.73     Swap memory total (MB): 3968.00     Swap memory used (MB): 13.47     JVM Flags: 4 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xss1M -Xmx4096m -Xms256m     Server Running: true     Player Count: 0 / 8; []     Data Packs: vanilla, mod:terrablender (incompatible), mod:swingthroughgrass (incompatible), mod:humancompanions (incompatible), mod:mobz (incompatible), mod:creativecore (incompatible), mod:trolls, mod:jei (incompatible), mod:yungsbridges, mod:kingvillager, mod:kobolds, mod:waystones (incompatible), mod:epicfight, mod:enhancedvisuals (incompatible), mod:yungsextras, mod:zombieawareness (incompatible), mod:yungsapi, mod:betterthirdperson (incompatible), mod:magistuarmory, mod:guardvillagers (incompatible), mod:coroutil (incompatible), mod:balm (incompatible), mod:enhancedcelestials (incompatible), mod:byg (incompatible), mod:cameraoverhaul (incompatible), mod:cloth_config (incompatible), mod:forge, mod:travelerstitles, mod:dsurround     World Generation: Stable     Type: Integrated Server (map_client.txt)     Is Modded: Definitely; Client brand changed to 'forge'; Server brand changed to 'forge'     OptiFine Version: OptiFine_1.18.2_HD_U_H7     OptiFine Build: 20220410-185216     Render Distance Chunks: 8     Mipmaps: 4     Anisotropic Filtering: 1     Antialiasing: 0     Multitexture: false     Shaders: null     OpenGlVersion: 3.2.0 NVIDIA 517.48     OpenGlRenderer: NVIDIA GeForce RTX 2060 SUPER/PCIe/SSE2     OpenGlVendor: NVIDIA Corporation     CpuCount: 8     ModLauncher: 9.1.3+9.1.3+main.9b69c82a     ModLauncher launch target: forgeclient     ModLauncher naming: srg     ModLauncher services:          mixin PLUGINSERVICE          eventbus PLUGINSERVICE          slf4jfixer PLUGINSERVICE          object_holder_definalize PLUGINSERVICE          runtime_enum_extender PLUGINSERVICE          capability_token_subclass PLUGINSERVICE          accesstransformer PLUGINSERVICE          runtimedistcleaner PLUGINSERVICE          mixin TRANSFORMATIONSERVICE          OptiFine TRANSFORMATIONSERVICE          fml TRANSFORMATIONSERVICE     FML Language Providers:         minecraft@1.0         lowcodefml@null         javafml@null     Mod List:         client-1.18.2-20220404.173914-srg.jar             |Minecraft                     |minecraft                     |1.18.2              |DONE      |Manifest: a1:d4:5e:04:4f:d3:d6:e0:7b:37:97:cf:77:b0:de:ad:4a:47:ce:8c:96:49:5f:0a:cf:8c:ae:b2:6d:4b:8a:3f         TerraBlender-forge-1.18.2-1.2.0.126.jar           |TerraBlender                  |terrablender                  |1.2.0.126           |DONE      |Manifest: NOSIGNATURE         swingthroughgrass-1.18.2-1.9.0.jar                |SwingThroughGrass             |swingthroughgrass             |1.18.2-1.9.0        |DONE      |Manifest: NOSIGNATURE         humancompanions-1.18.2-1.4.7.jar                  |Human Companions              |humancompanions               |1.18.2-1.4.7        |DONE      |Manifest: NOSIGNATURE         mobz-3.3.4-forge.jar                              |MobZ                          |mobz                          |3.3.4               |DONE      |Manifest: NOSIGNATURE         CreativeCore_FORGE_v2.6.15_mc1.18.2.jar           |CreativeCore                  |creativecore                  |0.0NONE             |DONE      |Manifest: NOSIGNATURE         trolls-0.3.jar                                    |trolls                        |trolls                        |1.0.0               |DONE      |Manifest: NOSIGNATURE         jei-1.18.2-9.7.1.255.jar                          |Just Enough Items             |jei                           |9.7.1.255           |DONE      |Manifest: NOSIGNATURE         YungsBridges-1.18.2-Forge-2.1.0.jar               |YUNG's Bridges                |yungsbridges                  |1.18.2-Forge-2.1.0  |DONE      |Manifest: NOSIGNATURE         kingvillager-1.10.jar                             |The King of the Village       |kingvillager                  |1.10                |DONE      |Manifest: NOSIGNATURE         Kobolds-2.1.0.jar                                 |Kobolds                       |kobolds                       |2.1.0               |DONE      |Manifest: NOSIGNATURE         waystones-forge-1.18.2-10.1.0.jar                 |Waystones                     |waystones                     |10.1.0              |DONE      |Manifest: NOSIGNATURE         EpicFight-18.3.6.jar                              |Epic Fight                    |epicfight                     |18.3.6              |DONE      |Manifest: NOSIGNATURE         EnhancedVisuals_FORGE_v1.5.5_mc1.18.2.jar         |EnhancedVisuals               |enhancedvisuals               |1.5.5               |DONE      |Manifest: NOSIGNATURE         YungsExtras-1.18.2-Forge-2.1.0.jar                |YUNG's Extras                 |yungsextras                   |1.18.2-Forge-2.1.0  |DONE      |Manifest: NOSIGNATURE         zombieawareness-1.18.1-1.12.3.jar                 |Zombie Awareness              |zombieawareness               |1.18.1-1.12.3       |DONE      |Manifest: NOSIGNATURE         YungsApi-1.18.2-Forge-2.0.8.jar                   |YUNG's API                    |yungsapi                      |1.18.2-Forge-2.0.8  |DONE      |Manifest: NOSIGNATURE         BetterThirdPerson-Forge-1.18.2-1.8.1.jar          |Better Third Person           |betterthirdperson             |1.8.1               |DONE      |Manifest: NOSIGNATURE         [1.18.x]-Epic-Knights-Armor-and-Weapons-6.6v.jar  |Epic Knights: Armor and Weapon|magistuarmory                 |1.0                 |DONE      |Manifest: NOSIGNATURE         guardvillagers-1.18.2.1.4.3.jar                   |Guard Villagers               |guardvillagers                |1.4.3               |DONE      |Manifest: NOSIGNATURE         coroutil-1.18.1-1.2.38.jar                        |CoroUtil                      |coroutil                      |1.18.1-1.2.38       |DONE      |Manifest: NOSIGNATURE         balm-3.2.0+0.jar                                  |Balm                          |balm                          |3.2.0+0             |DONE      |Manifest: NOSIGNATURE         Enhanced_Celestials-forge-1.18.2-2.0.7.jar        |Enhanced Celestials           |enhancedcelestials            |2.0.7               |DONE      |Manifest: NOSIGNATURE         Oh_The_Biomes_You'll_Go-forge-1.18.2-1.4.4.jar    |Oh The Biomes You'll Go       |byg                           |1.4                 |DONE      |Manifest: NOSIGNATURE         cameraoverhaul-1.0-1.18.2.jar                     |Camera Overhaul               |cameraoverhaul                |1.0.0               |DONE      |Manifest: NOSIGNATURE         cloth-config-6.4.90-forge.jar                     |Cloth Config v4 API           |cloth_config                  |6.4.90              |DONE      |Manifest: NOSIGNATURE         forge-1.18.2-40.1.80-universal.jar                |Forge                         |forge                         |40.1.80             |DONE      |Manifest: 84:ce:76:e8:45:35:e4:0e:63:86:df:47:59:80:0f:67:6c:c1:5f:6e:5f:4d:b3:54:47:1a:9f:7f:ed:5e:f2:90         TravelersTitles-1.18.2-Forge-2.1.1.jar            |Traveler's Titles             |travelerstitles               |1.18.2-Forge-2.1.1  |DONE      |Manifest: NOSIGNATURE         DynamicSurroundings-5.0.0.4.jar                   |§3Dynamic Surroundings: Resurr|dsurround                     |5.0.0.4             |DONE      |Manifest: NOSIGNATURE     Crash Report UUID: 2bc32199-3d7c-43e8-84ef-530961eda183     FML: 40.1     Forge: net.minecraftforge:40.1.80
  • Topics

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.