WikiLink - NEI Support and Built In Wikis!

  • The FTB Forum is now read-only, and is here as an archive. To participate in our community discussions, please join our Discord! https://ftb.team/discord

DrEinsteinium

New Member
Jul 29, 2019
42
0
0
-Update-

So chicken_bones and I have been working on integration for NEI and WikiLink compatibility and I can confidently say that a new feature will be released next version where you can search for items right from NEI by pressing "W" while hovering your target.

Also, I have given the current situation of mod authors extending WikiLink a ponder and I have come to a conclusion that is quite contradictory to what I said before. I am going to add built-in support for all major mods with wikis, and any other mods that have a wiki that want to be supported will have to add their wiki plugin themselves or ask me to add it.

I figured it would be better to have to constantly maintain a mod rather than have no one use it for what it was designed for. It's a win for the users, and that is all that matters.

I don't want to give an exact date for when I think the next update will be out, but you can expect it before the friday of this week. chicken_bones and I need to squash some bugs.

Cheers :)
 

DrEinsteinium

New Member
Jul 29, 2019
42
0
0
Nothing in WikiLink requires any of the serverside only methods. Running WikiLink on a server causes the planet earth to implode. Luckily though, I've tested it for you in my safe anti-world implosion laboratory just to show off the mass amount of errors.

Code:
2013-08-26 18:41:02 [SEVERE] [ForgeModLoader] Fatal errors were detected during the transition from INITIALIZATION to POSTINITIALIZATION. Loading cannot continue
2013-08-26 18:41:02 [SEVERE] [ForgeModLoader]
mcp{8.04} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized
FML{6.2.52.838} [Forge Mod Loader] (coremods) Unloaded->Constructed->Pre-initialized->Initialized
Forge{9.10.0.838} [Minecraft Forge] (coremods) Unloaded->Constructed->Pre-initialized->Initialized
CodeChickenCore{0.9.0.3} [CodeChicken Core] (coremods) Unloaded->Constructed->Pre-initialized->Initialized
NotEnoughItems{1.6.1.2} [Not Enough Items] (NotEnoughItems-dev 1.6.1.2.jar) Unloaded->Constructed->Pre-initialized->Initialized
ExampleMod{v1} [Example Mod] (bin) Unloaded->Constructed->Pre-initialized->Initialized
WikiLink{1.6.2-2.1.024 (Release)} [WikiLink] (bin) Unloaded->Constructed->Pre-initialized->Errored
iChunUtil{2.1.0} [iChunUtil] (iChunUtil2.1.0.zip) Unloaded->Constructed->Pre-initialized->Initialized
PortalGun{2.0.0} [PortalGun] (PortalGun2.0.0.zip) Unloaded->Constructed->Pre-initialized->Initialized
2013-08-26 18:41:02 [SEVERE] [ForgeModLoader] The following problems were captured during this phase
2013-08-26 18:41:02 [SEVERE] [ForgeModLoader] Caught exception from WikiLink
java.lang.NoClassDefFoundError: net/minecraft/client/settings/KeyBinding
at co.einsteinium.wikilink.WikiLink.mainInit(WikiLink.java:85)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at cpw.mods.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:540)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74)
at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:313)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296)
at com.google.common.eventbus.EventBus.post(EventBus.java:267)
at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:194)
at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:174)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74)
at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:313)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296)
at com.google.common.eventbus.EventBus.post(EventBus.java:267)
at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:105)
at cpw.mods.fml.common.Loader.initializeMods(Loader.java:697)
at cpw.mods.fml.server.FMLServerHandler.finishServerLoading(FMLServerHandler.java:94)
at cpw.mods.fml.common.FMLCommonHandler.onServerStarted(FMLCommonHandler.java:355)
at net.minecraft.server.dedicated.DedicatedServer.startServer(DedicatedServer.java:141)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:443)
at net.minecraft.server.ThreadMinecraftServer.run(ThreadMinecraftServer.java:16)
Caused by: java.lang.ClassNotFoundException: net.minecraft.client.settings.KeyBinding
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:179)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 33 more
Caused by: java.lang.RuntimeException: Attempted to load class net/minecraft/client/settings/KeyBinding for invalid side SERVER
at cpw.mods.fml.common.asm.transformers.SideTransformer.transform(SideTransformer.java:50)
at net.minecraft.launchwrapper.LaunchClassLoader.runTransformers(LaunchClassLoader.java:267)
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:165)
... 35 more
2013-08-26 18:41:02 [INFO] [STDERR] cpw.mods.fml.common.LoaderException: java.lang.NoClassDefFoundError: net/minecraft/client/settings/KeyBinding
2013-08-26 18:41:02 [INFO] [STDERR]at cpw.mods.fml.common.LoadController.transition(LoadController.java:149)
2013-08-26 18:41:02 [INFO] [STDERR]at cpw.mods.fml.common.Loader.initializeMods(Loader.java:698)
2013-08-26 18:41:02 [INFO] [STDERR]at cpw.mods.fml.server.FMLServerHandler.finishServerLoading(FMLServerHandler.java:94)
2013-08-26 18:41:02 [INFO] [STDERR]at cpw.mods.fml.common.FMLCommonHandler.onServerStarted(FMLCommonHandler.java:355)
2013-08-26 18:41:02 [INFO] [STDERR]at net.minecraft.server.dedicated.DedicatedServer.startServer(DedicatedServer.java:141)
2013-08-26 18:41:02 [INFO] [STDERR]at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:443)
2013-08-26 18:41:02 [INFO] [STDERR]at net.minecraft.server.ThreadMinecraftServer.run(ThreadMinecraftServer.java:16)
2013-08-26 18:41:02 [INFO] [STDERR] Caused by: java.lang.NoClassDefFoundError: net/minecraft/client/settings/KeyBinding
2013-08-26 18:41:02 [INFO] [STDERR]at co.einsteinium.wikilink.WikiLink.mainInit(WikiLink.java:85)
2013-08-26 18:41:02 [INFO] [STDERR]at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2013-08-26 18:41:02 [INFO] [STDERR]at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
2013-08-26 18:41:02 [INFO] [STDERR]at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
2013-08-26 18:41:02 [INFO] [STDERR]at java.lang.reflect.Method.invoke(Unknown Source)
2013-08-26 18:41:02 [INFO] [STDERR]at cpw.mods.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:540)
2013-08-26 18:41:02 [INFO] [STDERR]at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2013-08-26 18:41:02 [INFO] [STDERR]at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
2013-08-26 18:41:02 [INFO] [STDERR]at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
2013-08-26 18:41:02 [INFO] [STDERR]at java.lang.reflect.Method.invoke(Unknown Source)
2013-08-26 18:41:02 [INFO] [STDERR]at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74)
2013-08-26 18:41:02 [INFO] [STDERR]at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
2013-08-26 18:41:02 [INFO] [STDERR]at com.google.common.eventbus.EventBus.dispatch(EventBus.java:313)
2013-08-26 18:41:02 [INFO] [STDERR]at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296)
2013-08-26 18:41:02 [INFO] [STDERR]at com.google.common.eventbus.EventBus.post(EventBus.java:267)
2013-08-26 18:41:02 [INFO] [STDERR]at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:194)
2013-08-26 18:41:02 [INFO] [STDERR]at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:174)
2013-08-26 18:41:02 [INFO] [STDERR]at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2013-08-26 18:41:02 [INFO] [STDERR]at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
2013-08-26 18:41:02 [INFO] [STDERR]at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
2013-08-26 18:41:02 [INFO] [STDERR]at java.lang.reflect.Method.invoke(Unknown Source)
2013-08-26 18:41:02 [INFO] [STDERR]at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74)
2013-08-26 18:41:02 [INFO] [STDERR]at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
2013-08-26 18:41:02 [INFO] [STDERR]at com.google.common.eventbus.EventBus.dispatch(EventBus.java:313)
2013-08-26 18:41:02 [INFO] [STDERR]at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296)
2013-08-26 18:41:02 [INFO] [STDERR]at com.google.common.eventbus.EventBus.post(EventBus.java:267)
2013-08-26 18:41:02 [INFO] [STDERR]at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:105)
2013-08-26 18:41:02 [INFO] [STDERR]at cpw.mods.fml.common.Loader.initializeMods(Loader.java:697)
2013-08-26 18:41:02 [INFO] [STDERR]... 5 more
2013-08-26 18:41:02 [INFO] [STDERR] Caused by: java.lang.ClassNotFoundException: net.minecraft.client.settings.KeyBinding
2013-08-26 18:41:02 [INFO] [STDERR]at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:179)
2013-08-26 18:41:02 [INFO] [STDERR]at java.lang.ClassLoader.loadClass(Unknown Source)
2013-08-26 18:41:02 [INFO] [STDERR]at java.lang.ClassLoader.loadClass(Unknown Source)
2013-08-26 18:41:02 [INFO] [STDERR]... 33 more
2013-08-26 18:41:02 [INFO] [STDERR] Caused by: java.lang.RuntimeException: Attempted to load class net/minecraft/client/settings/KeyBinding for invalid side SERVER
2013-08-26 18:41:02 [INFO] [STDERR]at cpw.mods.fml.common.asm.transformers.SideTransformer.transform(SideTransformer.java:50)
2013-08-26 18:41:02 [INFO] [STDERR]at net.minecraft.launchwrapper.LaunchClassLoader.runTransformers(LaunchClassLoader.java:267)
2013-08-26 18:41:02 [INFO] [STDERR]at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:165)
2013-08-26 18:41:02 [INFO] [STDERR]... 35 more
2013-08-26 18:41:02 [SEVERE] [Minecraft-Server] Encountered an unexpected exception LoaderException
cpw.mods.fml.common.LoaderException: java.lang.NoClassDefFoundError: net/minecraft/client/settings/KeyBinding
at cpw.mods.fml.common.LoadController.transition(LoadController.java:149)
at cpw.mods.fml.common.Loader.initializeMods(Loader.java:698)
at cpw.mods.fml.server.FMLServerHandler.finishServerLoading(FMLServerHandler.java:94)
at cpw.mods.fml.common.FMLCommonHandler.onServerStarted(FMLCommonHandler.java:355)
at net.minecraft.server.dedicated.DedicatedServer.startServer(DedicatedServer.java:141)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:443)
at net.minecraft.server.ThreadMinecraftServer.run(ThreadMinecraftServer.java:16)
Caused by: java.lang.NoClassDefFoundError: net/minecraft/client/settings/KeyBinding
at co.einsteinium.wikilink.WikiLink.mainInit(WikiLink.java:85)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at cpw.mods.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:540)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74)
at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:313)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296)
at com.google.common.eventbus.EventBus.post(EventBus.java:267)
at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:194)
at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:174)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74)
at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:313)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296)
at com.google.common.eventbus.EventBus.post(EventBus.java:267)
at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:105)
at cpw.mods.fml.common.Loader.initializeMods(Loader.java:697)
... 5 more
Caused by: java.lang.ClassNotFoundException: net.minecraft.client.settings.KeyBinding
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:179)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 33 more
Caused by: java.lang.RuntimeException: Attempted to load class net/minecraft/client/settings/KeyBinding for invalid side SERVER
at cpw.mods.fml.common.asm.transformers.SideTransformer.transform(SideTransformer.java:50)
at net.minecraft.launchwrapper.LaunchClassLoader.runTransformers(LaunchClassLoader.java:267)
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:165)
... 35 more

Needless to say, WikiLink can not and should not be installed on a server. I'll make sure to specify this everywhere. :) I could POSSIBLY fix it to allow server compatibility, but the only good that would do any of us would be to allow servers with the mod installed to monitor what people are searching for.
 
  • Like
Reactions: SatanicSanta