Jump to content

mehrcraft

Members
  • Posts

    10
  • Joined

  • Last visited

Everything posted by mehrcraft

  1. That is exactly it LexManos, it is flat out impossible to produce good mods and support them for the long term if you are only doing them for fun. If the only motivation is "for fun" sooner or later something else will attract your attention and you'll stop updating the mod as new versions of Minecraft come out and the mod ends up abandoned and no longer functional. That is easily seen in 80-90% of mods made. But there are some mods that have stood the test of time. Most players wouldn't even consider playing without mods like Optifine, Xaero's or Journey maps, and some others from the mods with millions of downloads. All of those are very obviously making an income from ads, Patreon donations and possibly other means. Neither Mojang nor Microsoft have gone after them. That is why I strongly suspect that there is a way to make an income without violating the EULA, although the EULA is very vague about how you would do it. Some of the obvious steps are: - Don't charge for access to a mod. The mod must be given for free. - Don't make any of the features dependent or even remotely related on any kind of financial contribution. - Don't distribute any of Minecraft's stuff. That part this thread seems to be what Forge (not Fabric as far as I can tell) helps achieve. - Don't make any claims of any kind of relationship with Mojang and Microsoft. So I think my question remains, and is valid and clearly possible as those many mods have done it: "What additional steps must be taken to earn income without violating the EULA?"
  2. Paragraph before last of the section "Using our game". Am I misreading it? Are you saying that making a Forge mod and earning income through ads and patreon is NOT a violation of the EULA? That is what I suspected and hoped for, and the reason for this post. if yes, is there a source of advice on how to do it without getting in legal trouble? Also, assuming that I were able to design a mod that got millions of downloads and promoted it correctly... would I be able to live on that income?
  3. I am very confused by Minecraft's EULA as it relates to mods. It states that you can't profit in any way from mods, but there are obvious signs that it is not quite so, as virtually every mod download goes through something like AdFly and so many modders ask for donations on Patreon. So, it seems that the real question is "how do you profit from mods without violating the EULA?" Also, since most modders seem to prefer Forge, the most successful mods that have not been abandoned after a few years are Forge mods, and Forge seems to operate through a standard interface to the Minecraft code instead of by modifying the code itself... it leads me to suspect that Forge was designed to allow profiting without violating the EULA. Am I guessing correctly? Are there basic principles or maybe a guide on how to do it safely? I ask because I am an experienced Java developer, loved Minecraft since Beta, and I would like to create AND properly support mods, but without a steady income (obviously assuming the mods are successful) it is obvious that I would sooner or later get bored and abandon any mod I wrote... so I don't see much point in nodding unless this was viable.
  4. i did a test and it works and post logs This is from a clean install of Minecraft, Forge and the latest Liteloader. Liteloader's stance on this is... "It's been said that when Forge sets the new recommended build, Mumfrey will make LiteLoader compatible." That means that if the server plugin issue forces you run the latest Forge... you are SOL, half the popular mods (the ones supported via LiteLoader) are out of your reach. A particularly painful one to give up is VoxelMap (the current version of Rei's and Zan's minimaps). [15:46:22] [main/INFO]: Loading tweak class name com.mumfrey.liteloader.launch.LiteLoaderTweaker [15:46:22] [main/INFO]: Using primary tweak class name com.mumfrey.liteloader.launch.LiteLoaderTweaker [15:46:22] [main/INFO]: Loading tweak class name cpw.mods.fml.common.launcher.FMLTweaker [15:46:22] [main/INFO]: Calling tweak class com.mumfrey.liteloader.launch.LiteLoaderTweaker [15:46:22] [main/INFO]: Bootstrapping LiteLoader 1.7.10 [15:46:23] [main/INFO]: Registering API provider class com.mumfrey.liteloader.client.api.LiteLoaderCoreAPIClient [15:46:23] [main/INFO]: Spawning API provider class 'com.mumfrey.liteloader.client.api.LiteLoaderCoreAPIClient' ... [15:46:23] [main/INFO]: API provider class 'com.mumfrey.liteloader.client.api.LiteLoaderCoreAPIClient' provides API 'liteloader' [15:46:23] [main/INFO]: Initialising API 'liteloader' ... [15:46:23] [main/INFO]: LiteLoader begin PREINIT... [15:46:23] [main/INFO]: Initialising Loader properties... [15:46:23] [main/INFO]: Setting up logger... [15:46:23] [main/INFO]: LiteLoader 1.7.10_03 starting up... [15:46:23] [main/INFO]: Java reports OS="windows 8.1" [15:46:23] [main/INFO]: Enumerating class path... [15:46:23] [main/INFO]: Class path separator=";" [15:46:23] [main/INFO]: Class path entries=( classpathEntry=C:\Users\bruno\AppData\Roaming\.minecraft\libraries\com\mumfrey\liteloader\1.7.10\liteloader-1.7.10.jar classpathEntry=C:\Users\bruno\AppData\Roaming\.minecraft\libraries\net\minecraft\launchwrapper\1.9\launchwrapper-1.9.jar classpathEntry=C:\Users\bruno\AppData\Roaming\.minecraft\libraries\org\ow2\asm\asm-all\4.1\asm-all-4.1.jar classpathEntry=C:\Users\bruno\AppData\Roaming\.minecraft\libraries\com\google\guava\guava\16.0\guava-16.0.jar classpathEntry=C:\Users\bruno\AppData\Roaming\.minecraft\libraries\net\minecraftforge\forge\1.7.10-10.13.1.1219\forge-1.7.10-10.13.1.1219.jar classpathEntry=C:\Users\bruno\AppData\Roaming\.minecraft\libraries\net\minecraft\launchwrapper\1.11\launchwrapper-1.11.jar classpathEntry=C:\Users\bruno\AppData\Roaming\.minecraft\libraries\org\ow2\asm\asm-all\5.0.3\asm-all-5.0.3.jar classpathEntry=C:\Users\bruno\AppData\Roaming\.minecraft\libraries\com\typesafe\akka\akka-actor_2.11\2.3.3\akka-actor_2.11-2.3.3.jar classpathEntry=C:\Users\bruno\AppData\Roaming\.minecraft\libraries\com\typesafe\config\1.2.1\config-1.2.1.jar classpathEntry=C:\Users\bruno\AppData\Roaming\.minecraft\libraries\org\scala-lang\scala-actors-migration_2.11\1.1.0\scala-actors-migration_2.11-1.1.0.jar classpathEntry=C:\Users\bruno\AppData\Roaming\.minecraft\libraries\org\scala-lang\scala-compiler\2.11.1\scala-compiler-2.11.1.jar classpathEntry=C:\Users\bruno\AppData\Roaming\.minecraft\libraries\org\scala-lang\plugins\scala-continuations-library_2.11\1.0.2\scala-continuations-library_2.11-1.0.2.jar classpathEntry=C:\Users\bruno\AppData\Roaming\.minecraft\libraries\org\scala-lang\plugins\scala-continuations-plugin_2.11.1\1.0.2\scala-continuations-plugin_2.11.1-1.0.2.jar classpathEntry=C:\Users\bruno\AppData\Roaming\.minecraft\libraries\org\scala-lang\scala-library\2.11.1\scala-library-2.11.1.jar classpathEntry=C:\Users\bruno\AppData\Roaming\.minecraft\libraries\org\scala-lang\scala-parser-combinators_2.11\1.0.1\scala-parser-combinators_2.11-1.0.1.jar classpathEntry=C:\Users\bruno\AppData\Roaming\.minecraft\libraries\org\scala-lang\scala-reflect\2.11.1\scala-reflect-2.11.1.jar classpathEntry=C:\Users\bruno\AppData\Roaming\.minecraft\libraries\org\scala-lang\scala-swing_2.11\1.0.1\scala-swing_2.11-1.0.1.jar classpathEntry=C:\Users\bruno\AppData\Roaming\.minecraft\libraries\org\scala-lang\scala-xml_2.11\1.0.2\scala-xml_2.11-1.0.2.jar classpathEntry=C:\Users\bruno\AppData\Roaming\.minecraft\libraries\net\sf\jopt-simple\jopt-simple\4.5\jopt-simple-4.5.jar classpathEntry=C:\Users\bruno\AppData\Roaming\.minecraft\libraries\lzma\lzma\0.0.1\lzma-0.0.1.jar classpathEntry=C:\Users\bruno\AppData\Roaming\.minecraft\libraries\com\mojang\realms\1.3.5\realms-1.3.5.jar classpathEntry=C:\Users\bruno\AppData\Roaming\.minecraft\libraries\org\apache\commons\commons-compress\1.8.1\commons-compress-1.8.1.jar classpathEntry=C:\Users\bruno\AppData\Roaming\.minecraft\libraries\org\apache\httpcomponents\httpclient\4.3.3\httpclient-4.3.3.jar classpathEntry=C:\Users\bruno\AppData\Roaming\.minecraft\libraries\commons-logging\commons-logging\1.1.3\commons-logging-1.1.3.jar classpathEntry=C:\Users\bruno\AppData\Roaming\.minecraft\libraries\org\apache\httpcomponents\httpcore\4.3.2\httpcore-4.3.2.jar classpathEntry=C:\Users\bruno\AppData\Roaming\.minecraft\libraries\java3d\vecmath\1.3.1\vecmath-1.3.1.jar classpathEntry=C:\Users\bruno\AppData\Roaming\.minecraft\libraries\net\sf\trove4j\trove4j\3.0.3\trove4j-3.0.3.jar classpathEntry=C:\Users\bruno\AppData\Roaming\.minecraft\libraries\com\ibm\icu\icu4j-core-mojang\51.2\icu4j-core-mojang-51.2.jar classpathEntry=C:\Users\bruno\AppData\Roaming\.minecraft\libraries\com\paulscode\codecjorbis\20101023\codecjorbis-20101023.jar classpathEntry=C:\Users\bruno\AppData\Roaming\.minecraft\libraries\com\paulscode\codecwav\20101023\codecwav-20101023.jar classpathEntry=C:\Users\bruno\AppData\Roaming\.minecraft\libraries\com\paulscode\libraryjavasound\20101123\libraryjavasound-20101123.jar classpathEntry=C:\Users\bruno\AppData\Roaming\.minecraft\libraries\com\paulscode\librarylwjglopenal\20100824\librarylwjglopenal-20100824.jar classpathEntry=C:\Users\bruno\AppData\Roaming\.minecraft\libraries\com\paulscode\soundsystem\20120107\soundsystem-20120107.jar classpathEntry=C:\Users\bruno\AppData\Roaming\.minecraft\libraries\io\netty\netty-all\4.0.10.Final\netty-all-4.0.10.Final.jar classpathEntry=C:\Users\bruno\AppData\Roaming\.minecraft\libraries\com\google\guava\guava\16.0\guava-16.0.jar classpathEntry=C:\Users\bruno\AppData\Roaming\.minecraft\libraries\org\apache\commons\commons-lang3\3.2.1\commons-lang3-3.2.1.jar classpathEntry=C:\Users\bruno\AppData\Roaming\.minecraft\libraries\commons-io\commons-io\2.4\commons-io-2.4.jar classpathEntry=C:\Users\bruno\AppData\Roaming\.minecraft\libraries\commons-codec\commons-codec\1.9\commons-codec-1.9.jar classpathEntry=C:\Users\bruno\AppData\Roaming\.minecraft\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar classpathEntry=C:\Users\bruno\AppData\Roaming\.minecraft\libraries\net\java\jutils\jutils\1.0.0\jutils-1.0.0.jar classpathEntry=C:\Users\bruno\AppData\Roaming\.minecraft\libraries\com\google\code\gson\gson\2.2.4\gson-2.2.4.jar classpathEntry=C:\Users\bruno\AppData\Roaming\.minecraft\libraries\com\mojang\authlib\1.5.16\authlib-1.5.16.jar classpathEntry=C:\Users\bruno\AppData\Roaming\.minecraft\libraries\org\apache\logging\log4j\log4j-api\2.0-beta9\log4j-api-2.0-beta9.jar classpathEntry=C:\Users\bruno\AppData\Roaming\.minecraft\libraries\org\apache\logging\log4j\log4j-core\2.0-beta9\log4j-core-2.0-beta9.jar classpathEntry=C:\Users\bruno\AppData\Roaming\.minecraft\libraries\org\lwjgl\lwjgl\lwjgl\2.9.1\lwjgl-2.9.1.jar classpathEntry=C:\Users\bruno\AppData\Roaming\.minecraft\libraries\org\lwjgl\lwjgl\lwjgl_util\2.9.1\lwjgl_util-2.9.1.jar classpathEntry=C:\Users\bruno\AppData\Roaming\.minecraft\libraries\tv\twitch\twitch\5.16\twitch-5.16.jar classpathEntry=C:\Users\bruno\AppData\Roaming\.minecraft\versions\1.7.10\1.7.10.jar ) [15:46:23] [main/INFO]: Registering discovery module EnumeratorModuleClassPath: [<Java Class Path>] [15:46:23] [main/INFO]: Registering discovery module EnumeratorModuleFolder: [C:\Users\bruno\AppData\Roaming\.minecraft\mods] [15:46:23] [main/INFO]: Registering discovery module EnumeratorModuleFolder: [C:\Users\bruno\AppData\Roaming\.minecraft\mods\1.7.10] [15:46:23] [main/INFO]: Adding supported mod class prefix 'LiteMod' [15:46:23] [main/INFO]: Discovering tweaks on class path... [15:46:23] [main/INFO]: Discovering valid mod files in folder C:\Users\bruno\AppData\Roaming\.minecraft\mods [15:46:23] [main/INFO]: Discovering valid mod files in folder C:\Users\bruno\AppData\Roaming\.minecraft\mods\1.7.10 [15:46:23] [main/INFO]: Searching for tweaks in 'JourneyMap4.0.5_Unlimited_MC1.7.10.jar' [15:46:23] [main/WARN]: Error parsing manifest entries in 'C:\Users\bruno\AppData\Roaming\.minecraft\mods\1.7.10\JourneyMap4.0.5_Unlimited_MC1.7.10.jar' [15:46:23] [main/INFO]: LiteLoader PREINIT complete [15:46:23] [main/INFO]: Sorting registered packet transformers by priority [15:46:23] [main/INFO]: Added 0 packet transformer classes to the transformer list [15:46:23] [main/INFO]: Injecting required class transformer 'com.mumfrey.liteloader.transformers.event.EventProxyTransformer' [15:46:23] [main/INFO]: Injecting required class transformer 'com.mumfrey.liteloader.launch.LiteLoaderTransformer' [15:46:23] [main/INFO]: Injecting required class transformer 'com.mumfrey.liteloader.client.transformers.CrashReportTransformer' [15:46:23] [main/INFO]: Queuing required class transformer 'com.mumfrey.liteloader.client.transformers.LiteLoaderCallbackInjectionTransformer' [15:46:23] [main/INFO]: Queuing required class transformer 'com.mumfrey.liteloader.client.transformers.LiteLoaderEventInjectionTransformer' [15:46:23] [main/INFO]: Queuing required class transformer 'com.mumfrey.liteloader.client.transformers.MinecraftOverlayTransformer' [15:46:23] [main/INFO]: Calling tweak class cpw.mods.fml.common.launcher.FMLTweaker [15:46:23] [main/INFO]: Forge Mod Loader version 7.10.84.1219 for Minecraft 1.7.10 loading [15:46:23] [main/INFO]: Java is Java HotSpot 64-Bit Server VM, version 1.7.0_67, running on Windows 8.1:amd64:6.3, installed at C:\Program Files\Java\jre7 [15:46:23] [main/INFO]: Loading tweaker optifine.OptiFineForgeTweaker from OptiFine_1.7.10_HD_U_A4.jar [15:46:23] [main/INFO]: Loading tweak class name cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker [15:46:23] [main/INFO]: Loading tweak class name optifine.OptiFineForgeTweaker [15:46:23] [main/INFO]: Loading tweak class name cpw.mods.fml.common.launcher.FMLDeobfTweaker [15:46:23] [main/INFO]: Calling tweak class cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker [15:46:23] [main/INFO]: Calling tweak class cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker [15:46:23] [main/INFO]: Calling tweak class optifine.OptiFineForgeTweaker [15:46:23] [main/INFO]: [optifine.OptiFineForgeTweaker:dbg:49]: OptiFineForgeTweaker: acceptOptions [15:46:23] [main/INFO]: [optifine.OptiFineForgeTweaker:dbg:49]: OptiFineForgeTweaker: injectIntoClassLoader [15:46:23] [main/INFO]: [optifine.OptiFineClassTransformer:dbg:179]: OptiFine ClassTransformer [15:46:23] [main/INFO]: [optifine.OptiFineClassTransformer:dbg:179]: OptiFine URL: file:/C:/Users/bruno/AppData/Roaming/.minecraft/mods/OptiFine_1.7.10_HD_U_A4.jar [15:46:23] [main/INFO]: [optifine.OptiFineClassTransformer:dbg:179]: OptiFine ZIP file: java.util.zip.ZipFile@1c7534c0 [15:46:23] [main/INFO]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper [15:46:24] [main/INFO]: Found valid fingerprint for Minecraft Forge. Certificate fingerprint e3c3d50c7c986df74c645c0ac54639741c90a557 [15:46:24] [main/INFO]: Found valid fingerprint for Minecraft. Certificate fingerprint cd99959656f753dc28d863b46769f7f8fbaefcfc [15:46:24] [main/INFO]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper [15:46:24] [main/INFO]: Calling tweak class cpw.mods.fml.common.launcher.FMLDeobfTweaker [15:46:24] [main/INFO]: Loading tweak class name cpw.mods.fml.common.launcher.TerminalTweaker [15:46:24] [main/INFO]: Calling tweak class cpw.mods.fml.common.launcher.TerminalTweaker [15:46:24] [main/INFO]: [optifine.OptiFineForgeTweaker:dbg:49]: OptiFineForgeTweaker: getLaunchArguments [15:46:24] [main/INFO]: Injecting downstream transformers [15:46:24] [main/INFO]: Injecting additional class transformer class 'com.mumfrey.liteloader.client.transformers.LiteLoaderEventInjectionTransformer' [15:46:24] [main/INFO]: Injecting additional class transformer class 'com.mumfrey.liteloader.client.transformers.LiteLoaderCallbackInjectionTransformer' [15:46:25] [main/INFO]: Injecting additional class transformer class 'com.mumfrey.liteloader.client.transformers.JoinGamePacketTransformer' [15:46:25] [main/INFO]: Injecting additional class transformer class 'com.mumfrey.liteloader.client.transformers.ServerChatPacketTransformer' [15:46:25] [main/INFO]: Injecting additional class transformer class 'com.mumfrey.liteloader.client.transformers.LoginSuccessPacketTransformer' [15:46:25] [main/INFO]: Injecting additional class transformer class 'com.mumfrey.liteloader.client.transformers.ChatPacketTransformer' [15:46:25] [main/INFO]: Injecting additional class transformer class 'com.mumfrey.liteloader.client.transformers.ServerCustomPayloadPacketTransformer' [15:46:25] [main/INFO]: Injecting additional class transformer class 'com.mumfrey.liteloader.client.transformers.CustomPayloadPacketTransformer' [15:46:25] [main/INFO]: Injecting additional class transformer class 'com.mumfrey.liteloader.client.transformers.MinecraftOverlayTransformer' [15:46:25] [main/INFO]: Launching wrapped minecraft {net.minecraft.client.main.Main} [15:46:25] [main/INFO]: Injecting event prerenderfbo with 1 handlers in method func_71411_J in class net.minecraft.client.Minecraft [15:46:25] [main/INFO]: Injecting event postrenderfbo with 1 handlers in method func_71411_J in class net.minecraft.client.Minecraft [15:46:25] [main/INFO]: Injecting event updateframebuffersize with 1 handlers in method func_147119_ah in class net.minecraft.client.Minecraft [15:46:25] [main/INFO]: Injecting method return callback for onStartupComplete in class net.minecraft.client.Minecraft [15:46:25] [main/INFO]: Injecting profiler invokation callback for onTick in class net.minecraft.client.Minecraft [15:46:25] [main/INFO]: Injecting profiler invokation callback for onTick in class net.minecraft.client.Minecraft [15:46:25] [main/INFO]: Injecting profiler invokation callback for onRender in class net.minecraft.client.Minecraft [15:46:25] [main/INFO]: Injecting profiler invokation callback for onTick in class net.minecraft.client.Minecraft [15:46:25] [main/INFO]: Injecting profiler invokation callback for onTick in class net.minecraft.client.Minecraft [15:46:25] [main/INFO]: Injecting profiler invokation callback for onTick in class net.minecraft.client.Minecraft [15:46:25] [main/INFO]: Injecting profiler invokation callback for onTimerUpdate in class net.minecraft.client.Minecraft [15:46:25] [main/INFO]: Injecting profiler invokation callback for onTick in class net.minecraft.client.Minecraft [15:46:25] [main/INFO]: Injecting profiler invokation callback for onTick in class net.minecraft.client.Minecraft [15:46:25] [main/INFO]: Injecting profiler invokation callback for onAnimateTick in class net.minecraft.client.Minecraft [15:46:25] [main/INFO]: Applying overlay com.mumfrey.liteloader.client.overlays.MinecraftOverlay to net.minecraft.client.Minecraft [15:46:25] [main/INFO]: MinecraftOverlayTransformer found INIT injection point, this is good. [15:46:25] [main/ERROR]: Unable to launch java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0_67] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_67] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_67] at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_67] at net.minecraft.launchwrapper.Launch.launch(Launch.java:134) [launchwrapper-1.9.jar:?] at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.9.jar:?] Caused by: java.lang.NoClassDefFoundError: net/minecraftforge/client/event/GuiOpenEvent at net.minecraft.client.main.Main.main(SourceFile:72) ~[Main.class:?] ... 6 more Caused by: java.lang.ClassNotFoundException: net.minecraftforge.client.event.GuiOpenEvent at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:188) ~[launchwrapper-1.9.jar:?] at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.7.0_67] at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.7.0_67] at net.minecraft.client.main.Main.main(SourceFile:72) ~[Main.class:?] ... 6 more Caused by: java.lang.NoSuchMethodError: org.objectweb.asm.tree.MethodInsnNode.<init>(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V at cpw.mods.fml.common.asm.transformers.EventSubscriptionTransformer.buildEvents(EventSubscriptionTransformer.java:144) ~[forge-1.7.10-10.13.1.1219.jar:?] at cpw.mods.fml.common.asm.transformers.EventSubscriptionTransformer.transform(EventSubscriptionTransformer.java:63) ~[forge-1.7.10-10.13.1.1219.jar:?] at net.minecraft.launchwrapper.LaunchClassLoader.runTransformers(LaunchClassLoader.java:276) ~[launchwrapper-1.9.jar:?] at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:174) ~[launchwrapper-1.9.jar:?] at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.7.0_67] at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.7.0_67] at net.minecraft.client.main.Main.main(SourceFile:72) ~[Main.class:?] ... 6 more
  5. Ty, I upgraded to the latest Beta Forge and I now have Forge and Optifine working fine on that server. Sadly... liteloader is incompatible with the latest version of Forge. I wonder, since Forge and Liteloader complement each other so well... could there be any chance that they'd some day join forces?
  6. I am already running the latest Recommended version: 10.13.0.1180. Are you saying I should run the latest beta version to avoid this problem: 10.13.1.1219 ?
  7. Some 1.7.10 servers (like lobby.muttsworldmine.com) use a plugin that lets them have a lobby from which they navigate through signs or portals to multiple servers (survival, vanilla, towny, etc). With Forge you can join the lobby, but as soon as you try to go to a server it crashes with: Internal Exception: io.netty.handler.codec.DecoderException: java.lang.NullPointerException: Undefined message for discriminator -2 in channel FML|HS I apologize for not knowing the plugin in question, but you can certainly test with the server mentioned or any of the ones that pop up if you google the error.
×
×
  • Create New...

Important Information

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