CoFH World是热力膨胀系列的前置,由Team CoFH开发
有些时候开模组服,启动会遇到
- [Server thread/ERROR] [net.minecraft.server.MinecraftServer]: Encountered an unexpected exception
- java.lang.NoClassDefFoundError: gnu/trove/set/hash/THashSet
- at cofh.cofhworld.init.WorldHandler.<clinit>(WorldHandler.java:42) ~[WorldHandler.class:?]
- at cofh.cofhworld.CoFHWorld.<init>(CoFHWorld.java:41) ~[CoFHWorld.class:?]
- at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_241]
- at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_241]
- at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_241]
- at java.lang.reflect.Constructor.newInstance(Unknown Source) ~[?:1.8.0_241]
- at java.lang.Class.newInstance(Unknown Source) ~[?:1.8.0_241]
- at net.minecraftforge.fml.common.ILanguageAdapter$JavaAdapter.getNewInstance(ILanguageAdapter.java:191) ~[forge-1.12.2-14.23.5.2838-universal.jar:?]
- at net.minecraftforge.fml.common.FMLModContainer.constructMod(FMLModContainer.java:599) ~[forge-1.12.2-14.23.5.2838-universal.jar:?]
- at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_241]
- at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_241]
- at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_241]
- at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_241]
- at com.google.common.eventbus.Subscriber.invokeSubscriberMethod(Subscriber.java:91) ~[minecraft_server.1.12.2.jar:?]
- at com.google.common.eventbus.Subscriber$SynchronizedSubscriber.invokeSubscriberMethod(Subscriber.java:150) ~[minecraft_server.1.12.2.jar:?]
- at com.google.common.eventbus.Subscriber$1.run(Subscriber.java:76) ~[minecraft_server.1.12.2.jar:?]
- at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:399) ~[minecraft_server.1.12.2.jar:?]
- at com.google.common.eventbus.Subscriber.dispatchEvent(Subscriber.java:71) ~[minecraft_server.1.12.2.jar:?]
- at com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher.dispatch(Dispatcher.java:116) ~[minecraft_server.1.12.2.jar:?]
- at com.google.common.eventbus.EventBus.post(EventBus.java:217) ~[minecraft_server.1.12.2.jar:?]
- at net.minecraftforge.fml.common.LoadController.sendEventToModContainer(LoadController.java:219) ~[forge-1.12.2-14.23.5.2838-universal.jar:?]
- at net.minecraftforge.fml.common.LoadController.propogateStateMessage(LoadController.java:197) ~[forge-1.12.2-14.23.5.2838-universal.jar:?]
- at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_241]
- at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_241]
- at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_241]
- at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_241]
- at com.google.common.eventbus.Subscriber.invokeSubscriberMethod(Subscriber.java:91) ~[minecraft_server.1.12.2.jar:?]
- at com.google.common.eventbus.Subscriber$SynchronizedSubscriber.invokeSubscriberMethod(Subscriber.java:150) ~[minecraft_server.1.12.2.jar:?]
- at com.google.common.eventbus.Subscriber$1.run(Subscriber.java:76) ~[minecraft_server.1.12.2.jar:?]
- at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:399) ~[minecraft_server.1.12.2.jar:?]
- at com.google.common.eventbus.Subscriber.dispatchEvent(Subscriber.java:71) ~[minecraft_server.1.12.2.jar:?]
- at com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher.dispatch(Dispatcher.java:116) ~[minecraft_server.1.12.2.jar:?]
- at com.google.common.eventbus.EventBus.post(EventBus.java:217) ~[minecraft_server.1.12.2.jar:?]
- at net.minecraftforge.fml.common.LoadController.redirect$zza000$forgeImpl$PostEvent(LoadController.java:568) ~[LoadController.class:?]
- at net.minecraftforge.fml.common.LoadController.distributeStateMessage(LoadController.java:136) ~[LoadController.class:?]
- at net.minecraftforge.fml.common.Loader.loadMods(Loader.java:593) ~[Loader.class:?]
- at net.minecraftforge.fml.server.FMLServerHandler.beginServerLoading(FMLServerHandler.java:98) ~[FMLServerHandler.class:?]
- at net.minecraftforge.fml.common.FMLCommonHandler.onServerStart(FMLCommonHandler.java:333) ~[FMLCommonHandler.class:?]
- at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:125) ~[nz.class:?]
- at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:486) [MinecraftServer.class:?]
- at java.lang.Thread.run(Unknown Source) [?:1.8.0_241]
- Caused by: java.lang.ClassNotFoundException: gnu.trove.set.hash.THashSet
- at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:191) ~[launchwrapper-1.12.jar:?]
- at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_241]
- at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_241]
- ... 41 more
- Caused by: java.lang.NullPointerException
复制代码 |
这种报错,然后就crash自动关服了
解决方法:
读报错可以看出是class缺失
先去检查libraries里是否有trove
用搜索工具在服务器libraries里搜trove
如果没有结果说明是你的端有问题,请重新部署
找到后将这个trove文件(后缀应该是.jar)备份到任意一个地方,这里方便说明给这个备份取名“trove_a.jar”
然后用压缩包
软件打开“trove_a.jar”,把里面的gnu文件夹解压到一个位置
接着用压缩包软件打开mods里的CoFH World(后缀应为.jar)
把刚刚提取的gnu文件夹直接压缩到CoFH World里去
然后再开服就正常了
(最近在开科技生存向sponge服,加了热力膨胀系列,然而一开始的时候端启动就蹦,后来发现是CoFH World的错误,读了一下报错就明白啥原因了,希望能够帮到有同样问题的腐竹~~~)