TDWTF Minecraft
-
-
Mods: TBD, please suggest some
Steampunk, fantasy, or electrowank?
I'd say OpenComputers or Project Red, but they're Coming Soon to 1.15, or Thaumcraft, which is on indefinite hiatus.
-
-
Holy shit, a zombie just busted in my door! I didn't know they could do that.
-
@error
https://www.reddit.com/r/minecraftsuggestions/comments/949o53/zombies_can_break_down_doors_in_hard_mode/
-
We're set up with a nether portal now, a heavy-duty auto-smelter area (5 furnaces with hoppers in and out), and 2 mini farms.
-
@error
5 furnaces is a pretty light duty auto-smelterBut damn, you don't start MC worlds by halves.
-
OpenComputers
Lua? Interesting. If they ever make a compatible version I'll try it.
-
Um, thanks ServerSync for automatically deleting all my saved waypoints in VoxelMap.
Edit: configured to ignore those
-
Do you need to be running a particular version to access it? I think I have the windows store version installed, had some account recovery issues with the Java one iirc
-
@Jaloopa said in TDWTF Minecraft:
Do you need to be running a particular version to access it? I think I have the windows store version installed, had some account recovery issues with the Java one iirc
Yes, Forge (Java) 1.15.2.
Windows Store version is an entirely different codebase AIUI (Bedrock).
-
I think we should have a custom mod. It could add s and fax machines.
Taking suggestions.
-
I definitely want teleportals. The only mods I could find were not available for 1.15.2. So maybe I'll make them.
I figure they'll be pedestals you stand on, that take you to other connected pedestal(s). I'll make the crafting recipe expensive, for balance.
-
@error said in TDWTF Minecraft:
Mods
Iron ChestsI feel like installing Iron Chests without installing Iron Shulker Boxes is a slap in the nuts
-
Wow, Citrix and Minecraft are not compatible. (Just running side-by-side, not Minecraft running over Citrix.)
-
Well, Citrix and life arn't compatible.
-
@error said in TDWTF Minecraft:
I definitely want teleportals. The only mods I could find were not available for 1.15.2. So maybe I'll make them.
RFTools Base, Power, and Utility by McJty are in beta for 1.15.
-
@error said in TDWTF Minecraft:
I think we should have a custom mod. It could add s and fax machines.
Taking suggestions.
I don't even have Minecraft, but I think you should add warthogs.
-
Is @pie_flavor around? I think he may have some ideas about Minecraft servers and mods
-
@hungrier said in TDWTF Minecraft:
Is @pie_flavor around? I think he may have some ideas about Minecraft servers and mods
Oh, right, I forgot to ban him.
-
Holy shit, @ChaosTheEternal has been busy!
-
@error pics?
-
@cabrito said in TDWTF Minecraft:
@error pics?
I posted some in my Kink/Fetish thread in the lounge.
Did you want something different?
-
@error ehhh... maybe not
-
@error Well, due to no warp means, I did need a quick way to get back to my farm from your spawn base in the jungle, since the nether portal I made in the overworld was too close and linked with yours.
You may also want to invest in some more armor since you appear to be an arrow magnet, moreso than even I am.
-
This Wednesday's comic is strangely relevant:
-
Here goes nothing. I'm doing the thing. I'm installing the Forge SDK thing.
Edit: ew, it's a copyleft license
-
@error said in TDWTF Minecraft:
Here goes nothing. I'm doing the thing. I'm installing the Forge SDK thing.
Edit: ew, it's a copyleft license
So far, thwarted because IronChests refuses to load in my dev instance.
[21:39:54] [Render thread/ERROR] [ne.mi.fm.ja.FMLModContainer/LOADING]: Caught exception during event RegistryEvent.Register<minecraft:block> dispatch for modid ironchest java.lang.NoSuchFieldError: field_185512_D at com.progwml6.ironchest.common.block.GenericIronChestBlock.<clinit>(GenericIronChestBlock.java:57) ~[?:1.15.2-10.0.3] {re:classloading} at com.progwml6.ironchest.common.block.IronChestsBlocks.lambda$static$0(IronChestsBlocks.java:36) ~[?:1.15.2-10.0.3] {re:classloading} at net.minecraftforge.registries.DeferredRegister.lambda$register$0(DeferredRegister.java:84) ~[forge-1.15.2-31.2.0_mapped_snapshot_20200514-1.15.1-recomp.jar:?] {re:classloading} at net.minecraftforge.registries.DeferredRegister.addEntries(DeferredRegister.java:117) ~[forge-1.15.2-31.2.0_mapped_snapshot_20200514-1.15.1-recomp.jar:?] {re:classloading} at net.minecraftforge.eventbus.EventBus.doCastFilter(EventBus.java:212) ~[eventbus-2.2.0-service.jar:?] {} at net.minecraftforge.eventbus.EventBus.lambda$addListener$11(EventBus.java:204) ~[eventbus-2.2.0-service.jar:?] {} at net.minecraftforge.eventbus.EventBus.post(EventBus.java:258) ~[eventbus-2.2.0-service.jar:?] {} at net.minecraftforge.fml.javafmlmod.FMLModContainer.fireEvent(FMLModContainer.java:106) ~[forge-1.15.2-31.2.0_mapped_snapshot_20200514-1.15.1-recomp.jar:31.2] {re:classloading} at java.util.function.Consumer.lambda$andThen$0(Consumer.java:65) ~[?:1.8.0_231] {} at java.util.function.Consumer.lambda$andThen$0(Consumer.java:65) ~[?:1.8.0_231] {} at net.minecraftforge.fml.ModContainer.transitionState(ModContainer.java:112) ~[forge-1.15.2-31.2.0_mapped_snapshot_20200514-1.15.1-recomp.jar:?] {re:classloading} at net.minecraftforge.fml.ModList.lambda$dispatchSynchronousEvent$5(ModList.java:126) ~[forge-1.15.2-31.2.0_mapped_snapshot_20200514-1.15.1-recomp.jar:?] {re:classloading} at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1382) ~[?:1.8.0_231] {} at java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:580) ~[?:1.8.0_231] {} at net.minecraftforge.fml.ModList.dispatchSynchronousEvent(ModList.java:126) ~[forge-1.15.2-31.2.0_mapped_snapshot_20200514-1.15.1-recomp.jar:?] {re:classloading} at net.minecraftforge.fml.ModList.lambda$static$1(ModList.java:96) ~[forge-1.15.2-31.2.0_mapped_snapshot_20200514-1.15.1-recomp.jar:?] {re:classloading} at net.minecraftforge.fml.LifecycleEventProvider.dispatch(LifecycleEventProvider.java:71) ~[forge-1.15.2-31.2.0_mapped_snapshot_20200514-1.15.1-recomp.jar:?] {re:classloading} at net.minecraftforge.fml.ModLoader.dispatchAndHandleError(ModLoader.java:214) ~[forge-1.15.2-31.2.0_mapped_snapshot_20200514-1.15.1-recomp.jar:?] {re:classloading} at net.minecraftforge.fml.ModLoader.lambda$gatherAndInitializeMods$25(ModLoader.java:206) ~[forge-1.15.2-31.2.0_mapped_snapshot_20200514-1.15.1-recomp.jar:?] {re:classloading} at net.minecraftforge.registries.GameData.fireRegistryEvents(GameData.java:976) ~[forge-1.15.2-31.2.0_mapped_snapshot_20200514-1.15.1-recomp.jar:?] {re:classloading} at net.minecraftforge.fml.ModLoader.gatherAndInitializeMods(ModLoader.java:206) ~[forge-1.15.2-31.2.0_mapped_snapshot_20200514-1.15.1-recomp.jar:?] {re:classloading} at net.minecraftforge.fml.client.ClientModLoader.lambda$begin$2(ClientModLoader.java:97) ~[forge-1.15.2-31.2.0_mapped_snapshot_20200514-1.15.1-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraftforge.fml.client.ClientModLoader.lambda$createRunnableWithCatch$5(ClientModLoader.java:113) ~[forge-1.15.2-31.2.0_mapped_snapshot_20200514-1.15.1-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraftforge.fml.client.ClientModLoader.begin(ClientModLoader.java:97) ~[forge-1.15.2-31.2.0_mapped_snapshot_20200514-1.15.1-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.Minecraft.<init>(Minecraft.java:397) ~[forge-1.15.2-31.2.0_mapped_snapshot_20200514-1.15.1-recomp.jar:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A} at net.minecraft.client.main.Main.main(Main.java:141) ~[forge-1.15.2-31.2.0_mapped_snapshot_20200514-1.15.1-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A} at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_231] {} at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_231] {} at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_231] {} at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_231] {} at net.minecraftforge.userdev.FMLUserdevClientLaunchProvider.lambda$launchService$0(FMLUserdevClientLaunchProvider.java:55) ~[forge-1.15.2-31.2.0_mapped_snapshot_20200514-1.15.1-recomp.jar:?] {} at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [modlauncher-5.1.0.jar:?] {} at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:54) [modlauncher-5.1.0.jar:?] {} at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:72) [modlauncher-5.1.0.jar:?] {} at cpw.mods.modlauncher.Launcher.run(Launcher.java:81) [modlauncher-5.1.0.jar:?] {} at cpw.mods.modlauncher.Launcher.main(Launcher.java:65) [modlauncher-5.1.0.jar:?] {} at net.minecraftforge.userdev.LaunchTesting.main(LaunchTesting.java:102) [forge-1.15.2-31.2.0_mapped_snapshot_20200514-1.15.1-recomp.jar:?] {}
-
Got it. The file is obfuscated. I need to build from source.
-
@error In retail Minecraft, that's the name for what the Minecraft Coder Project deobfuscates as
Block.FACING
. Apparently the generic "iron chest"-style block in the Iron Chests mods cares about that for some reason.
-
@error said in TDWTF Minecraft:
Got it. The file is obfuscated. I need to build from source.
For mods with Maven repositories (which Iron Chests doesn't seem to have), you can use
fb.deobf
dependencies like this. This deobfuscates the mod for you.
-
@TwelveBaud said in TDWTF Minecraft:
@error In retail Minecraft, that's the name for what the Minecraft Coder Project deobfuscates as
Block.FACING
. Apparently the generic "iron chest"-style block in the Iron Chests mods cares about that for some reason.@Choonster said in TDWTF Minecraft:
@error said in TDWTF Minecraft:
Got it. The file is obfuscated. I need to build from source.
For mods with Maven repositories (which Iron Chests doesn't seem to have), you can use
fb.deobf
dependencies like this. This deobfuscates the mod for you.I was able to rebuild from Github source and I'm connected to our server in my dev environment, with custom mod in progress!
I'm new to this, so I'll probably start with small client-only mods. Quality-of-life stuff first.
-
Actually, I want to write an @error_bot connector.
-
This is actually not so hard, now that I'm figuring it out.
-
Very promising! My mod sets up a web sockets server, and transmits events from in-game, and accepts commands.
It should be possible to hook error_bot up to this thing after all.
-
So, my error-bot connector works perfectly from my dev environment, which uses the normal class loader... but I load the production build in the production game, it can't resolve the XNIO provider, presumably because it's using TransformingClassLoader.
Fuck all this obfuscation/deobfuscation bullshit.
-
OK, this Minecraft modding thing is a whole separate rabbit hole I seem to have fallen into.
-
Wow, trolling forums trying to find adequate documentation... And I stumbled into @Choonster's posts.
He... Looks like he's active (or was):
-
sigh I feel like I'm doing something fundamentally wrong by bundling a whole freaking webserver inside my mod, but Java doesn't seem to have a more lightweight way to serve websockets. (Only needs to support a single client connection in this case...)
-
@error said in TDWTF Minecraft:
bundling a whole freaking webserver inside my mod,
The Mozilla foundation seems to think it comes built-in, but I'm not certain OpenJDK has the same libraries...
-
@Tsaukpaetra said in TDWTF Minecraft:
@error said in TDWTF Minecraft:
bundling a whole freaking webserver inside my mod,
The Mozilla foundation seems to think it comes built-in, but I'm not certain OpenJDK has the same libraries...
Nothing's really "built in" in Java. Its dependency management is more FUBAR than Node.JS. Stupid classpath bullshit means shit that works fine in one place seldom works somewhere else.
-
-
@Tsaukpaetra said in TDWTF Minecraft:
@error said in TDWTF Minecraft:
classpath
Once you've compiled it, no need for those, right?
Oh, how I wish that were true.
-
@error said in TDWTF Minecraft:
@Tsaukpaetra said in TDWTF Minecraft:
@error said in TDWTF Minecraft:
classpath
Once you've compiled it, no need for those, right?
Oh, how I wish that were true.
But it's portable!
-
ALSO pissing me off right now: the reobfuscator doesn't support bundling jar files past a certain class file version... So I have to deliberately find older versions of libraries.
"Major version 55" I have no fucking clue what version of Java produces that, but they seem OK if I go back a year or so.
-
I can barely decipher this gradlefile bullshit, but is there a way for me to add third party libs to the jar file after it's done with the Minecraft obfuscation mangling? That way it doesn't need to load version 55 class files.
-
Or a way to view which jar files are actually loaded? Because I'm totally just throwing random jar files in this bundle and seeing if it works.
-
@error IIRC, we were trimming down a java dependency a few months ago and used a debug flag to accomplish that. However, I don't recall the name of the flag, and I wouldn't be surprised if it only works with the default class loader.
-
OK, it's , but I've set Gradle up to output a jar, obfuscate it, then make a new jar with that plus bundled dependencies.
Edit: sweet, that worked. At least I don't have to worry about what version class files of dependencies are now.
-
This post is deleted!