Thanks for doing this, I appreciate your efforts. I'm surprised there's not a donation link. Or did I just miss it?
I don't have one, to avoid a conflict of interest. That said, if you want to send money to someone, please consider donating to the Internet Archive, since the work they do is fairly important. (Donations to them are tax-deductible in the United States, and they also have a matching program going on currently, so now's a great time to do it.)
I don't have one, to avoid a conflict of interest. That said, if you want to send money to someone, please consider donating to the Internet Archive, since the work they do is fairly important. (Donations to them are tax-deductible in the United States, and they also have a matching program going on currently, so now's a great time to do it.)
I understand. I will donate to the internet archive in your name.
If you installed World Downloader as a base edit by creating a new launcher profile, the update Mojang pushed will not apply to that specific profile, and you will still be vulnerable. If you run the vanilla version once (so that its version JSON is updated), and then copy its version JSON and repeat the steps to edit it for World Downloader, you should be fine. (You do not need to repeat the process of editing the JAR file, only the JSON file, although there is no harm in replacing the JAR file with a clean one and patching it again.)
If you installed World Downloader using Liteloader, you will need to first launch the vanilla version once, and then re-run the Liteloader installer. That should result in Mojang's update being applied to the Liteloader installation. I believe you can update the existing Liteloader installation through this procedure, meaning you will not need to re-install the World Downloader litemod. If you installed Liteloader on top of a Forge installation, first run vanilla, then re-install Forge, then re-install Liteloader.
If you installed World Downloader using Forge, update to the most recent version of Forge, which uses an updated version of Log4j.
If you installed World Downloader using MultiMC, I think the patch MultiMC pushed should apply automatically. If you see log4j-core-2.15.0 in the library list, you are patched; if you see an older version, you are still vulnerable and may need to repeat the steps to install World Downloader with MultiMC.
I cannot guarantee that these steps are perfect in all situations; in the worst case, you may need to re-install from scratch. (Please do not discuss details of the security vulnerability here. I'm just giving this information since the patch process works differently.)
No update on 1.17 / 1.18 version yet ??
Even an update like - 'currently bug testing' or ' problems with new world generation that needs sorting out' would be appreciated
No update on 1.17 / 1.18 version yet ??
Even an update like - 'currently bug testing' or ' problems with new world generation that needs sorting out' would be appreciated
I'm still stuck in dealing with issues with the build system. The other issues (such as expanded world height, and the changes to the chunk format) haven't been investigated at all yet.
I've noticed that when using WDL 1.16.4 on a 1.16.5 server, opening the saved chunks screen immediately causes a CTD. This happened when using the MultiMC version, and the Forge version. Crash Report : https://pastebin.com/fknVPjNG
I've noticed that when using WDL 1.16.4 on a 1.16.5 server, opening the saved chunks screen immediately causes a CTD. This happened when using the MultiMC version, and the Forge version. Crash Report : https://pastebin.com/fknVPjNG
This is a known issue (#209) which will be fixed in the next update - unfortunately, I don't have an ETA for when that update will be released.
Will this mod be able to update to versions of mc liteloader doesn't support?
Yes, as liteloader doesn't actually support 1.13 and newer. If you're asking about 1.17 or 1.18, though, that's a separate issue from liteloader support. 1.16 was handled by a forge build, and I want to do both fabric and forge builds for 1.17 and 1.18; I just haven't had the time to deal with build system issues and internal changes by those versions of Minecraft.
That's correct. I don't think (but haven't heavily researched) that there would be anything too difficult about going from 1.18.x to 1.19.x once 1.18.x is done, but 1.16.x to 1.17.x/1.18.x/1.19.x is still difficult.
I think my .json file is a bit different from yours. I'm not sure if that's because I'm using 1.12.2 and the example you showed was 1.14.4. Do you think you could just post a download to the .json file for 1.14.4 just to make things easier? Thanks!
Hello there, my game has crashed while trying to download a world. Also, how is the progress of the newer versions going? Can I assist you in any way?
---- Minecraft Crash Report -------- Minecraft Crash Report ----// You should try our sister game, Minceraft!
Time: 5/12/23 9:27 PMDescription: World Downloader Mod: Saving world
java.lang.IllegalStateException: Missing: ResourceKey[minecraft:worldgen/biome / minecraft:mountains] at net.minecraft.util.registry.Registry.func_243576_d(Registry.java:434) ~[?:?] {re:classloading} at net.minecraft.world.biome.provider.OverworldBiomeProvider.func_242639_b(OverworldBiomeProvider.java:40) ~[?:?] {re:classloading} at net.minecraft.world.biome.provider.OverworldBiomeProvider$$Lambda$4265/171672975.get(Unknown Source) ~[?:?] {} at net.minecraft.world.biome.provider.BiomeProvider$$Lambda$4260/1174000532.apply(Unknown Source) ~[?:?] {} at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) ~[?:1.8.0_51] {} at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) ~[?:1.8.0_51] {} at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948) ~[?:1.8.0_51] {} at java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:742) ~[?:1.8.0_51] {} at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:512) ~[?:1.8.0_51] {} at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:502) ~[?:1.8.0_51] {} at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708) ~[?:1.8.0_51] {} at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:1.8.0_51] {} at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499) ~[?:1.8.0_51] {} at net.minecraft.world.biome.provider.BiomeProvider.<init>(SourceFile:38) ~[?:?] {re:classloading} at net.minecraft.world.biome.provider.OverworldBiomeProvider.<init>(OverworldBiomeProvider.java:38) ~[?:?] {re:classloading} at net.minecraft.world.gen.settings.DimensionGeneratorSettings.func_242750_a(DimensionGeneratorSettings.java:99) ~[?:?] {re:classloading} at net.minecraft.world.gen.settings.DimensionGeneratorSettings.func_242751_a(DimensionGeneratorSettings.java:95) ~[?:?] {re:classloading} at wdl.versioned.HandlerFunctions.getWorldInfoNbt(Handlers_1_16_2.java:308) ~[?:?] {re:classloading} at wdl.versioned.VersionedFunctions.getWorldInfoNbt(VersionedFunctions.java:188) ~[?:?] {re:classloading} at wdl.WDL.saveWorldInfo(WDL.java:830) ~[?:?] {re:classloading} at wdl.WDL.saveEverything(WDL.java:652) ~[?:?] {re:classloading} at wdl.WDL.lambda$startSaveThread$4(WDL.java:516) ~[?:?] {re:classloading} at wdl.WDL$$Lambda$5231/1231018976.run(Unknown Source) ~[?:?] {} at java.lang.Thread.run(Thread.java:745) ~[?:1.8.0_51] {}
A detailed walkthrough of the error, its code path and all known details is as follows:---------------------------------------------------------------------------------------
-- Head --Thread: Render threadStacktrace: at net.minecraft.util.registry.Registry.func_243576_d(Registry.java:434) ~[?:?] {re:classloading} at net.minecraft.world.biome.provider.OverworldBiomeProvider.func_242639_b(OverworldBiomeProvider.java:40) ~[?:?] {re:classloading} at net.minecraft.world.biome.provider.OverworldBiomeProvider$$Lambda$4265/171672975.get(Unknown Source) ~[?:?] {} at net.minecraft.world.biome.provider.BiomeProvider$$Lambda$4260/1174000532.apply(Unknown Source) ~[?:?] {} at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) ~[?:1.8.0_51] {} at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) ~[?:1.8.0_51] {} at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948) ~[?:1.8.0_51] {} at java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:742) ~[?:1.8.0_51] {} at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:512) ~[?:1.8.0_51] {} at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:502) ~[?:1.8.0_51] {}-- World Downloader Mod - Core --Details: WDL version: 4.1.1.0 Minecraft version: Minecraft 1.16.5 (forge-36.2.34/forge/release) Expected version: 1.16.4 Protocol version: 754 Data version: 2584 File location: ~~ERROR~~ NullPointerException: nullStacktrace: at java.lang.Thread.getStackTrace(Thread.java:1552) ~[?:1.8.0_51] {} at net.minecraft.crash.CrashReportCategory.func_85073_a(CrashReportCategory.java:99) ~[?:?] {re:mixin,re:classloading} at net.minecraft.crash.CrashReport.func_85057_a(CrashReport.java:190) ~[?:?] {re:mixin,re:classloading,pl:mixin:APP:mixins.ForgeWDL.json:MixinCrashReport,pl:mixin:A} at wdl.WDL.addInfoToCrash(WDL.java:1660) ~[?:?] {re:classloading} at wdl.WDLEvents$HooksListener.onCrashReportPopulateEnvironment(WDLEvents.java:803) ~[?:?] {re:classloading} at wdl.WDLHooks.onCrashReportPopulateEnvironment(WDLHooks.java:249) ~[?:?] {re:mixin,re:classloading} at net.minecraft.crash.CrashReport.handler$zzd000$onCrashReportPopulateEnvironment(CrashReport.java:532) ~[?:?] {re:mixin,re:classloading,pl:mixin:APP:mixins.ForgeWDL.json:MixinCrashReport,pl:mixin:A} at net.minecraft.crash.CrashReport.func_71504_g(CrashReport.java:73) ~[?:?] {re:mixin,re:classloading,pl:mixin:APP:mixins.ForgeWDL.json:MixinCrashReport,pl:mixin:A} at net.minecraft.crash.CrashReport.<init>(CrashReport.java:38) ~[?:?] {re:mixin,re:classloading,pl:mixin:APP:mixins.ForgeWDL.json:MixinCrashReport,pl:mixin:A} at net.minecraft.crash.CrashReport.func_85055_a(CrashReport.java:241) ~[?:?] {re:mixin,re:classloading,pl:mixin:APP:mixins.ForgeWDL.json:MixinCrashReport,pl:mixin:A} at wdl.WDL.crashed(WDL.java:1784) ~[?:?] {re:classloading} at wdl.WDL.lambda$startSaveThread$4(WDL.java:522) ~[?:?] {re:classloading} at wdl.WDL$$Lambda$5231/1231018976.run(Unknown Source) ~[?:?] {} at java.lang.Thread.run(Thread.java:745) ~[?:1.8.0_51] {}
-- World Downloader Mod - Extensions --Details: Number loaded: 2 Hologram: Id: HologramVersion: 2.0Display name: Hologram supportMain author: Pokechu22Description: Provides basic support for disabling holograms.Main class: wdl.HologramHandlerContaining file: Unknown (java.lang.NullPointerException)Implemented interfaces (2)0: wdl.api.IEntityManager1: wdl.api.IWDLModDescriptedSuperclass: java.lang.ObjectClassloader: cpw.mods.modlauncher.TransformingClassLoader@1d4664d7 (cpw.mods.modlauncher.TransformingClassLoader)Annotations (0)
EntityRealigner: Id: EntityRealignerVersion: 1.0Display name: Entity realignerMain author: Pokechu22Description: Realigns entities to their serverside position to deal with entities that drift clientside (for example, boats).Main class: wdl.EntityRealignerContaining file: Unknown (java.lang.NullPointerException)Implemented interfaces (2)0: wdl.api.IEntityEditor1: wdl.api.IWDLModDescriptedSuperclass: java.lang.ObjectClassloader: cpw.mods.modlauncher.TransformingClassLoader@1d4664d7 (cpw.mods.modlauncher.TransformingClassLoader)Annotations (1)0: @java.lang.Deprecated() (java.lang.Deprecated)
Hello there, my game has crashed while trying to download a world. Also, how is the progress of the newer versions going? Can I assist you in any way?
---- Minecraft Crash Report -------- Minecraft Crash Report ----// You should try our sister game, Minceraft!
Time: 5/12/23 9:27 PMDescription: World Downloader Mod: Saving world
java.lang.IllegalStateException: Missing: ResourceKey[minecraft:worldgen/biome / minecraft:mountains] at net.minecraft.util.registry.Registry.func_243576_d(Registry.java:434) ~[?:?] {re:classloading} at net.minecraft.world.biome.provider.OverworldBiomeProvider.func_242639_b(OverworldBiomeProvider.java:40) ~[?:?] {re:classloading} at net.minecraft.world.biome.provider.OverworldBiomeProvider$$Lambda$4265/171672975.get(Unknown Source) ~[?:?] {} at net.minecraft.world.biome.provider.BiomeProvider$$Lambda$4260/1174000532.apply(Unknown Source) ~[?:?] {} at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) ~[?:1.8.0_51] {} at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) ~[?:1.8.0_51] {} at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948) ~[?:1.8.0_51] {} at java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:742) ~[?:1.8.0_51] {} at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:512) ~[?:1.8.0_51] {} at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:502) ~[?:1.8.0_51] {} at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708) ~[?:1.8.0_51] {} at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:1.8.0_51] {} at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499) ~[?:1.8.0_51] {} at net.minecraft.world.biome.provider.BiomeProvider.(SourceFile:38) ~[?:?] {re:classloading} at net.minecraft.world.biome.provider.OverworldBiomeProvider.(OverworldBiomeProvider.java:38) ~[?:?] {re:classloading} at net.minecraft.world.gen.settings.DimensionGeneratorSettings.func_242750_a(DimensionGeneratorSettings.java:99) ~[?:?] {re:classloading} at net.minecraft.world.gen.settings.DimensionGeneratorSettings.func_242751_a(DimensionGeneratorSettings.java:95) ~[?:?] {re:classloading} at wdl.versioned.HandlerFunctions.getWorldInfoNbt(Handlers_1_16_2.java:308) ~[?:?] {re:classloading} at wdl.versioned.VersionedFunctions.getWorldInfoNbt(VersionedFunctions.java:188) ~[?:?] {re:classloading} at wdl.WDL.saveWorldInfo(WDL.java:830) ~[?:?] {re:classloading} at wdl.WDL.saveEverything(WDL.java:652) ~[?:?] {re:classloading} at wdl.WDL.lambda$startSaveThread$4(WDL.java:516) ~[?:?] {re:classloading} at wdl.WDL$$Lambda$5231/1231018976.run(Unknown Source) ~[?:?] {} at java.lang.Thread.run(Thread.java:745) ~[?:1.8.0_51] {}
A detailed walkthrough of the error, its code path and all known details is as follows:---------------------------------------------------------------------------------------
-- Head --Thread: Render threadStacktrace: at net.minecraft.util.registry.Registry.func_243576_d(Registry.java:434) ~[?:?] {re:classloading} at net.minecraft.world.biome.provider.OverworldBiomeProvider.func_242639_b(OverworldBiomeProvider.java:40) ~[?:?] {re:classloading} at net.minecraft.world.biome.provider.OverworldBiomeProvider$$Lambda$4265/171672975.get(Unknown Source) ~[?:?] {} at net.minecraft.world.biome.provider.BiomeProvider$$Lambda$4260/1174000532.apply(Unknown Source) ~[?:?] {} at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) ~[?:1.8.0_51] {} at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) ~[?:1.8.0_51] {} at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948) ~[?:1.8.0_51] {} at java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:742) ~[?:1.8.0_51] {} at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:512) ~[?:1.8.0_51] {} at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:502) ~[?:1.8.0_51] {}-- World Downloader Mod - Core --Details: WDL version: 4.1.1.0 Minecraft version: Minecraft 1.16.5 (forge-36.2.34/forge/release) Expected version: 1.16.4 Protocol version: 754 Data version: 2584 File location: ~~ERROR~~ NullPointerException: nullStacktrace: at java.lang.Thread.getStackTrace(Thread.java:1552) ~[?:1.8.0_51] {} at net.minecraft.crash.CrashReportCategory.func_85073_a(CrashReportCategory.java:99) ~[?:?] {re:mixin,re:classloading} at net.minecraft.crash.CrashReport.func_85057_a(CrashReport.java:190) ~[?:?] {re:mixin,re:classloading,pl:mixin:APP:mixins.ForgeWDL.json:MixinCrashReport,pl:mixin:A} at wdl.WDL.addInfoToCrash(WDL.java:1660) ~[?:?] {re:classloading} at wdl.WDLEvents$HooksListener.onCrashReportPopulateEnvironment(WDLEvents.java:803) ~[?:?] {re:classloading} at wdl.WDLHooks.onCrashReportPopulateEnvironment(WDLHooks.java:249) ~[?:?] {re:mixin,re:classloading} at net.minecraft.crash.CrashReport.handler$zzd000$onCrashReportPopulateEnvironment(CrashReport.java:532) ~[?:?] {re:mixin,re:classloading,pl:mixin:APP:mixins.ForgeWDL.json:MixinCrashReport,pl:mixin:A} at net.minecraft.crash.CrashReport.func_71504_g(CrashReport.java:73) ~[?:?] {re:mixin,re:classloading,pl:mixin:APP:mixins.ForgeWDL.json:MixinCrashReport,pl:mixin:A} at net.minecraft.crash.CrashReport.(CrashReport.java:38) ~[?:?] {re:mixin,re:classloading,pl:mixin:APP:mixins.ForgeWDL.json:MixinCrashReport,pl:mixin:A} at net.minecraft.crash.CrashReport.func_85055_a(CrashReport.java:241) ~[?:?] {re:mixin,re:classloading,pl:mixin:APP:mixins.ForgeWDL.json:MixinCrashReport,pl:mixin:A} at wdl.WDL.crashed(WDL.java:1784) ~[?:?] {re:classloading} at wdl.WDL.lambda$startSaveThread$4(WDL.java:522) ~[?:?] {re:classloading} at wdl.WDL$$Lambda$5231/1231018976.run(Unknown Source) ~[?:?] {} at java.lang.Thread.run(Thread.java:745) ~[?:1.8.0_51] {}
-- World Downloader Mod - Extensions --Details: Number loaded: 2 Hologram: Id: HologramVersion: 2.0Display name: Hologram supportMain author: Pokechu22Description: Provides basic support for disabling holograms.Main class: wdl.HologramHandlerContaining file: Unknown (java.lang.NullPointerException)Implemented interfaces (2)0: wdl.api.IEntityManager1: wdl.api.IWDLModDescriptedSuperclass: java.lang.ObjectClassloader: cpw.mods.modlauncher.TransformingClassLoader@1d4664d7 (cpw.mods.modlauncher.TransformingClassLoader)Annotations (0)
EntityRealigner: Id: EntityRealignerVersion: 1.0Display name: Entity realignerMain author: Pokechu22Description: Realigns entities to their serverside position to deal with entities that drift clientside (for example, boats).Main class: wdl.EntityRealignerContaining file: Unknown (java.lang.NullPointerException)Implemented interfaces (2)0: wdl.api.IEntityEditor1: wdl.api.IWDLModDescriptedSuperclass: java.lang.ObjectClassloader: cpw.mods.modlauncher.TransformingClassLoader@1d4664d7 (cpw.mods.modlauncher.TransformingClassLoader)Annotations (1)0: @java.lang.Deprecated() (java.lang.Deprecated)
This looks like something to do with custom biomes (see issue 260). If you can use the 1.16.1 version of the mod instead, it should work properly (as that is from before a change in how biomes work), but you might not have that option.
As for updating... it's mainly a case of me not having time; there hasn't really been any progress there. Minecraft itself has changed a lot internally (e.g. data-driven biomes (the issue you're running into), then also the new world height change), and the build system (and automated test system) I use is also a giant mess that will be hard to update. I don't think there's too much that can be done to make it easier; the build system isn't really documented at all, and without fixing that it's not possible to update the mod.
Thanks for doing this, I appreciate your efforts. I'm surprised there's not a donation link. Or did I just miss it?
I don't have one, to avoid a conflict of interest. That said, if you want to send money to someone, please consider donating to the Internet Archive, since the work they do is fairly important. (Donations to them are tax-deductible in the United States, and they also have a matching program going on currently, so now's a great time to do it.)
1.8 / 1.9 / 1.10 / 1.11 / 1.12 / 1.13 / 1.14 / 1.15 / 1.16 World Downloader mod maintainer
Moderator on the mojang bugtracker, and also pretty deeply involved with the protocol documentation on wiki.vg.
I understand. I will donate to the internet archive in your name.
Regarding the recent security issue involving Log4j:
If you installed World Downloader as a base edit by creating a new launcher profile, the update Mojang pushed will not apply to that specific profile, and you will still be vulnerable. If you run the vanilla version once (so that its version JSON is updated), and then copy its version JSON and repeat the steps to edit it for World Downloader, you should be fine. (You do not need to repeat the process of editing the JAR file, only the JSON file, although there is no harm in replacing the JAR file with a clean one and patching it again.)
If you installed World Downloader using Liteloader, you will need to first launch the vanilla version once, and then re-run the Liteloader installer. That should result in Mojang's update being applied to the Liteloader installation. I believe you can update the existing Liteloader installation through this procedure, meaning you will not need to re-install the World Downloader litemod. If you installed Liteloader on top of a Forge installation, first run vanilla, then re-install Forge, then re-install Liteloader.
If you installed World Downloader using Forge, update to the most recent version of Forge, which uses an updated version of Log4j.
If you installed World Downloader using MultiMC, I think the patch MultiMC pushed should apply automatically. If you see log4j-core-2.15.0 in the library list, you are patched; if you see an older version, you are still vulnerable and may need to repeat the steps to install World Downloader with MultiMC.
I cannot guarantee that these steps are perfect in all situations; in the worst case, you may need to re-install from scratch. (Please do not discuss details of the security vulnerability here. I'm just giving this information since the patch process works differently.)
1.8 / 1.9 / 1.10 / 1.11 / 1.12 / 1.13 / 1.14 / 1.15 / 1.16 World Downloader mod maintainer
Moderator on the mojang bugtracker, and also pretty deeply involved with the protocol documentation on wiki.vg.
No update on 1.17 / 1.18 version yet ??
Even an update like - 'currently bug testing' or ' problems with new world generation that needs sorting out' would be appreciated
I'm still stuck in dealing with issues with the build system. The other issues (such as expanded world height, and the changes to the chunk format) haven't been investigated at all yet.
1.8 / 1.9 / 1.10 / 1.11 / 1.12 / 1.13 / 1.14 / 1.15 / 1.16 World Downloader mod maintainer
Moderator on the mojang bugtracker, and also pretty deeply involved with the protocol documentation on wiki.vg.
I've noticed that when using WDL 1.16.4 on a 1.16.5 server, opening the saved chunks screen immediately causes a CTD. This happened when using the MultiMC version, and the Forge version. Crash Report : https://pastebin.com/fknVPjNG
This is a known issue (#209) which will be fixed in the next update - unfortunately, I don't have an ETA for when that update will be released.
1.8 / 1.9 / 1.10 / 1.11 / 1.12 / 1.13 / 1.14 / 1.15 / 1.16 World Downloader mod maintainer
Moderator on the mojang bugtracker, and also pretty deeply involved with the protocol documentation on wiki.vg.
Will this mod be able to update to versions of mc liteloader doesn't support?
Yes, as liteloader doesn't actually support 1.13 and newer. If you're asking about 1.17 or 1.18, though, that's a separate issue from liteloader support. 1.16 was handled by a forge build, and I want to do both fabric and forge builds for 1.17 and 1.18; I just haven't had the time to deal with build system issues and internal changes by those versions of Minecraft.
1.8 / 1.9 / 1.10 / 1.11 / 1.12 / 1.13 / 1.14 / 1.15 / 1.16 World Downloader mod maintainer
Moderator on the mojang bugtracker, and also pretty deeply involved with the protocol documentation on wiki.vg.
Any updates on 1.17/1.18? This would be super useful for Hypixel SMPs, but ours is using 1.18.2 atm.
Unfortunately, no. I still want to do an update, but I've still been super busy and the technical challenges regarding 1.17/1.18 are still present.
1.8 / 1.9 / 1.10 / 1.11 / 1.12 / 1.13 / 1.14 / 1.15 / 1.16 World Downloader mod maintainer
Moderator on the mojang bugtracker, and also pretty deeply involved with the protocol documentation on wiki.vg.
I guess the same goes for getting a 1.19.x update
That's correct. I don't think (but haven't heavily researched) that there would be anything too difficult about going from 1.18.x to 1.19.x once 1.18.x is done, but 1.16.x to 1.17.x/1.18.x/1.19.x is still difficult.
1.8 / 1.9 / 1.10 / 1.11 / 1.12 / 1.13 / 1.14 / 1.15 / 1.16 World Downloader mod maintainer
Moderator on the mojang bugtracker, and also pretty deeply involved with the protocol documentation on wiki.vg.
Is this compatible with 1.19.3?
No, not currently, and it's unclear if I'll ever have the time to update it. The newest supported version is 1.16.4.
1.8 / 1.9 / 1.10 / 1.11 / 1.12 / 1.13 / 1.14 / 1.15 / 1.16 World Downloader mod maintainer
Moderator on the mojang bugtracker, and also pretty deeply involved with the protocol documentation on wiki.vg.
I think my .json file is a bit different from yours. I'm not sure if that's because I'm using 1.12.2 and the example you showed was 1.14.4. Do you think you could just post a download to the .json file for 1.14.4 just to make things easier? Thanks!
Edit: I got it to work
Does WDL 1.6.4 file coverage only support the original version? Can WDL be used on the module version? Why does WDL not have module 1.6.4 version
Hello there, my game has crashed while trying to download a world. Also, how is the progress of the newer versions going? Can I assist you in any way?
---- Minecraft Crash Report -------- Minecraft Crash Report ----// You should try our sister game, Minceraft!
Time: 5/12/23 9:27 PMDescription: World Downloader Mod: Saving world
java.lang.IllegalStateException: Missing: ResourceKey[minecraft:worldgen/biome / minecraft:mountains] at net.minecraft.util.registry.Registry.func_243576_d(Registry.java:434) ~[?:?] {re:classloading} at net.minecraft.world.biome.provider.OverworldBiomeProvider.func_242639_b(OverworldBiomeProvider.java:40) ~[?:?] {re:classloading} at net.minecraft.world.biome.provider.OverworldBiomeProvider$$Lambda$4265/171672975.get(Unknown Source) ~[?:?] {} at net.minecraft.world.biome.provider.BiomeProvider$$Lambda$4260/1174000532.apply(Unknown Source) ~[?:?] {} at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) ~[?:1.8.0_51] {} at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) ~[?:1.8.0_51] {} at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948) ~[?:1.8.0_51] {} at java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:742) ~[?:1.8.0_51] {} at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:512) ~[?:1.8.0_51] {} at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:502) ~[?:1.8.0_51] {} at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708) ~[?:1.8.0_51] {} at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:1.8.0_51] {} at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499) ~[?:1.8.0_51] {} at net.minecraft.world.biome.provider.BiomeProvider.<init>(SourceFile:38) ~[?:?] {re:classloading} at net.minecraft.world.biome.provider.OverworldBiomeProvider.<init>(OverworldBiomeProvider.java:38) ~[?:?] {re:classloading} at net.minecraft.world.gen.settings.DimensionGeneratorSettings.func_242750_a(DimensionGeneratorSettings.java:99) ~[?:?] {re:classloading} at net.minecraft.world.gen.settings.DimensionGeneratorSettings.func_242751_a(DimensionGeneratorSettings.java:95) ~[?:?] {re:classloading} at wdl.versioned.HandlerFunctions.getWorldInfoNbt(Handlers_1_16_2.java:308) ~[?:?] {re:classloading} at wdl.versioned.VersionedFunctions.getWorldInfoNbt(VersionedFunctions.java:188) ~[?:?] {re:classloading} at wdl.WDL.saveWorldInfo(WDL.java:830) ~[?:?] {re:classloading} at wdl.WDL.saveEverything(WDL.java:652) ~[?:?] {re:classloading} at wdl.WDL.lambda$startSaveThread$4(WDL.java:516) ~[?:?] {re:classloading} at wdl.WDL$$Lambda$5231/1231018976.run(Unknown Source) ~[?:?] {} at java.lang.Thread.run(Thread.java:745) ~[?:1.8.0_51] {}
A detailed walkthrough of the error, its code path and all known details is as follows:---------------------------------------------------------------------------------------
-- Head --Thread: Render threadStacktrace: at net.minecraft.util.registry.Registry.func_243576_d(Registry.java:434) ~[?:?] {re:classloading} at net.minecraft.world.biome.provider.OverworldBiomeProvider.func_242639_b(OverworldBiomeProvider.java:40) ~[?:?] {re:classloading} at net.minecraft.world.biome.provider.OverworldBiomeProvider$$Lambda$4265/171672975.get(Unknown Source) ~[?:?] {} at net.minecraft.world.biome.provider.BiomeProvider$$Lambda$4260/1174000532.apply(Unknown Source) ~[?:?] {} at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) ~[?:1.8.0_51] {} at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) ~[?:1.8.0_51] {} at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948) ~[?:1.8.0_51] {} at java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:742) ~[?:1.8.0_51] {} at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:512) ~[?:1.8.0_51] {} at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:502) ~[?:1.8.0_51] {}-- World Downloader Mod - Core --Details: WDL version: 4.1.1.0 Minecraft version: Minecraft 1.16.5 (forge-36.2.34/forge/release) Expected version: 1.16.4 Protocol version: 754 Data version: 2584 File location: ~~ERROR~~ NullPointerException: nullStacktrace: at java.lang.Thread.getStackTrace(Thread.java:1552) ~[?:1.8.0_51] {} at net.minecraft.crash.CrashReportCategory.func_85073_a(CrashReportCategory.java:99) ~[?:?] {re:mixin,re:classloading} at net.minecraft.crash.CrashReport.func_85057_a(CrashReport.java:190) ~[?:?] {re:mixin,re:classloading,pl:mixin:APP:mixins.ForgeWDL.json:MixinCrashReport,pl:mixin:A} at wdl.WDL.addInfoToCrash(WDL.java:1660) ~[?:?] {re:classloading} at wdl.WDLEvents$HooksListener.onCrashReportPopulateEnvironment(WDLEvents.java:803) ~[?:?] {re:classloading} at wdl.WDLHooks.onCrashReportPopulateEnvironment(WDLHooks.java:249) ~[?:?] {re:mixin,re:classloading} at net.minecraft.crash.CrashReport.handler$zzd000$onCrashReportPopulateEnvironment(CrashReport.java:532) ~[?:?] {re:mixin,re:classloading,pl:mixin:APP:mixins.ForgeWDL.json:MixinCrashReport,pl:mixin:A} at net.minecraft.crash.CrashReport.func_71504_g(CrashReport.java:73) ~[?:?] {re:mixin,re:classloading,pl:mixin:APP:mixins.ForgeWDL.json:MixinCrashReport,pl:mixin:A} at net.minecraft.crash.CrashReport.<init>(CrashReport.java:38) ~[?:?] {re:mixin,re:classloading,pl:mixin:APP:mixins.ForgeWDL.json:MixinCrashReport,pl:mixin:A} at net.minecraft.crash.CrashReport.func_85055_a(CrashReport.java:241) ~[?:?] {re:mixin,re:classloading,pl:mixin:APP:mixins.ForgeWDL.json:MixinCrashReport,pl:mixin:A} at wdl.WDL.crashed(WDL.java:1784) ~[?:?] {re:classloading} at wdl.WDL.lambda$startSaveThread$4(WDL.java:522) ~[?:?] {re:classloading} at wdl.WDL$$Lambda$5231/1231018976.run(Unknown Source) ~[?:?] {} at java.lang.Thread.run(Thread.java:745) ~[?:1.8.0_51] {}
-- World Downloader Mod - Extensions --Details: Number loaded: 2 Hologram: Id: HologramVersion: 2.0Display name: Hologram supportMain author: Pokechu22Description: Provides basic support for disabling holograms.Main class: wdl.HologramHandlerContaining file: Unknown (java.lang.NullPointerException)Implemented interfaces (2)0: wdl.api.IEntityManager1: wdl.api.IWDLModDescriptedSuperclass: java.lang.ObjectClassloader: cpw.mods.modlauncher.TransformingClassLoader@1d4664d7 (cpw.mods.modlauncher.TransformingClassLoader)Annotations (0)
EntityRealigner: Id: EntityRealignerVersion: 1.0Display name: Entity realignerMain author: Pokechu22Description: Realigns entities to their serverside position to deal with entities that drift clientside (for example, boats).Main class: wdl.EntityRealignerContaining file: Unknown (java.lang.NullPointerException)Implemented interfaces (2)0: wdl.api.IEntityEditor1: wdl.api.IWDLModDescriptedSuperclass: java.lang.ObjectClassloader: cpw.mods.modlauncher.TransformingClassLoader@1d4664d7 (cpw.mods.modlauncher.TransformingClassLoader)Annotations (1)0: @java.lang.Deprecated() (java.lang.Deprecated)
-- World Downloader Mod - State --Details: minecraft: net.minecraft.client.Minecraft@3408951f worldClient: ClientLevel networkManager: net.minecraft.network.NetworkManager@59d5c537 player: ClientPlayerEntity['DarthPorgus_SWE'/23633, l='ClientLevel', x=-330.50, y=65.50, z=68.85] windowContainer: net.minecraft.inventory.container.PlayerContainer@5cb78b62 lastClickedBlock: Mutable{x=-504, y=64, z=9} lastEntity: ~~NULL~~ saveHandler: LevelSaveWrapper [save=net.minecraft.world.storage.SaveFormat$LevelSave@35108452] chunkLoader: wdl.WDLChunkLoader@55e0d9aa newTileEntities: {} newEntities: {[-28, 3]=[SalmonEntity['Salmon'/240758, l='ClientLevel', x=-439.45, y=52.78, z=53.58], SalmonEntity['Salmon'/240757, l='ClientLevel', x=-440.48, y=50.55, z=54.43], SalmonEntity['Salmon'/240756, l='ClientLevel', x=-439.76, y=53.59, z=55.00]], [-28, 1]=[CodEntity['Cod'/154778, l='ClientLevel', x=-432.70, y=57.00, z=24.33]], [-28, 5]=[CodEntity['Cod'/139901, l='ClientLevel', x=-434.53, y=55.23, z=83.50]]} entityPositions: {cb736559-46d8-46c2-bab2-cac5f379439e=[-28, 3], d223ff22-6d67-444f-bc42-5e3bc70ae63e=[-28, 1], 67171f3b-d504-454a-9818-f3a8ccc1a280=[-28, 5], 7feac13d-1a5f-4253-b46d-f00145ba44b8=[-28, 3], ee709ac2-3794-42e0-8f27-cf1b107e4a7c=[-28, 3]} newMapDatas: {3=net.minecraft.world.storage.MapData@435fe4ba, 5=net.minecraft.world.storage.MapData@56a26326, 7=net.minecraft.world.storage.MapData@67214fb4, 9=net.minecraft.world.storage.MapData@345ff773, 2955=net.minecraft.world.storage.MapData@819af76, 2956=net.minecraft.world.storage.MapData@4de75600, 1420=net.minecraft.world.storage.MapData@2056fce7, 13=net.minecraft.world.storage.MapData@6bf973f1, 2957=net.minecraft.world.storage.MapData@2ede03e7, 1421=net.minecraft.world.storage.MapData@597e076a, 14=net.minecraft.world.storage.MapData@4e586966, 2958=net.minecraft.world.storage.MapData@6e9efda7, 15=net.minecraft.world.storage.MapData@30811aa8, 2959=net.minecraft.world.storage.MapData@19ed0e85, 2960=net.minecraft.world.storage.MapData@14734787, 17=net.minecraft.world.storage.MapData@d19e36b, 2961=net.minecraft.world.storage.MapData@3575fc3a, 18=net.minecraft.world.storage.MapData@449d5537, 2962=net.minecraft.world.storage.MapData@4adc7d5c, 2963=net.minecraft.world.storage.MapData@89cddd7, 20=net.minecraft.world.storage.MapData@121274d2, 2964=net.minecraft.world.storage.MapData@3c08bf4a, 21=net.minecraft.world.storage.MapData@1517030a, 2965=net.minecraft.world.storage.MapData@7b0b061a, 2966=net.minecraft.world.storage.MapData@7abe494d, 23=net.minecraft.world.storage.MapData@3b54bbf, 2967=net.minecraft.world.storage.MapData@2e971790, 2968=net.minecraft.world.storage.MapData@d0fff8e, 25=net.minecraft.world.storage.MapData@5f33b43, 2969=net.minecraft.world.storage.MapData@2cb270f1, 26=net.minecraft.world.storage.MapData@3a0fc960, 2970=net.minecraft.world.storage.MapData@480ea220, 27=net.minecraft.world.storage.MapData@543ba141, 2971=net.minecraft.world.storage.MapData@6bb166cf, 28=net.minecraft.world.storage.MapData@2f31f610, 2972=net.minecraft.world.storage.MapData@12134e74, 29=net.minecraft.world.storage.MapData@1babd4de, 2973=net.minecraft.world.storage.MapData@7b4c5e7a, 30=net.minecraft.world.storage.MapData@5b6db675, 2974=net.minecraft.world.storage.MapData@53853382, 2975=net.minecraft.world.storage.MapData@164d0008, 2976=net.minecraft.world.storage.MapData@f6b3335, 1440=net.minecraft.world.storage.MapData@3983e2b3, 2977=net.minecraft.world.storage.MapData@4360cf22, 1441=net.minecraft.world.storage.MapData@3d53ca06, 2978=net.minecraft.world.storage.MapData@6b77a402, 35=net.minecraft.world.storage.MapData@4d4755a5, 2979=net.minecraft.world.storage.MapData@81b9af0, 36=net.minecraft.world.storage.MapData@2bbb620f, 2980=net.minecraft.world.storage.MapData@7dba94ce, 2981=net.minecraft.world.storage.MapData@a271ca1, 2982=net.minecraft.world.storage.MapData@5e3fdb0f, 2983=net.minecraft.world.storage.MapData@2ee461dd, 2984=net.minecraft.world.storage.MapData@7d19c2b, 2985=net.minecraft.world.storage.MapData@35a14a64, 2986=net.minecraft.world.storage.MapData@15e6187c, 2123=net.minecraft.world.storage.MapData@18017994, 2124=net.minecraft.world.storage.MapData@13ba8e7b, 2125=net.minecraft.world.storage.MapData@2cf70402, 2126=net.minecraft.world.storage.MapData@9f7dc18, 2127=net.minecraft.world.storage.MapData@1a29c96b, 2128=net.minecraft.world.storage.MapData@5da75503, 2129=net.minecraft.world.storage.MapData@49e49da1, 2130=net.minecraft.world.storage.MapData@7e448f99, 2131=net.minecraft.world.storage.MapData@2a7273ab, 2132=net.minecraft.world.storage.MapData@4d1a34ab, 2133=net.minecraft.world.storage.MapData@20fea13c, 2134=net.minecraft.world.storage.MapData@7a9ccafd, 1771=net.minecraft.world.storage.MapData@43ca112e, 1772=net.minecraft.world.storage.MapData@5fe9ca90, 1773=net.minecraft.world.storage.MapData@a4b6710, 1774=net.minecraft.world.storage.MapData@169c9f86, 1775=net.minecraft.world.storage.MapData@5ccaf1a, 1776=net.minecraft.world.storage.MapData@14e04879, 1777=net.minecraft.world.storage.MapData@4542de12, 1778=net.minecraft.world.storage.MapData@37500993, 1779=net.minecraft.world.storage.MapData@5704d41c} downloading: false isMultiworld: true propsFound: true startOnChange: false overrideLastModifiedCheck: false saving: true worldLoadingDeferred: false worldName: Overworld baseFolderName: Mc_Jeracraft_net serverProps: wdl.config.Configuration@41b1fd05 worldProps: wdl.config.Configuration@12d0096f globalProps: wdl.config.Configuration@25fb9637 defaultProps: wdl.config.DefaultConfiguration@542e12a0 gameRules: net.minecraft.world.GameRules@1ab984f5
-- World Downloader Mod - Server properties --Details: LinkedWorlds: |Overworld|Lobbyworld
-- World Downloader Mod - World properties --Details: WorldName: Overworld
-- World Downloader Mod - Global properties --Details: TutorialShown: true UpdateETag: W/"e17a387ea2bd9c6531d2cc8db1d75746d1f90197cbd6f004b50b10d5fc345481"
-- Sanity checks --Details: MIXIN_INVENTORYBASIC: Skipped MIXIN_GUIINGAMEMENU: Passed MIXIN_WORLDCLIENT: Passed MIXIN_NHPC: Passed MIXIN_CRASHREPORT: Passed ENCODING: Passed TRIPWIRE: Skipped VERSION: ~~ERROR~~ Exception: Unexpected version mismatch - expected to be running on `1.16.4' but was running on `1.16.5'! TRANSLATION: Passed
-- System Details --Details: Minecraft Version: 1.16.5 Minecraft Version ID: 1.16.5 Operating System: Windows 10 (amd64) version 10.0 Java Version: 1.8.0_51, Oracle Corporation Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation Memory: 396952240 bytes (378 MB) / 2062548992 bytes (1967 MB) up to 3817865216 bytes (3641 MB) CPUs: 12 JVM Flags: 4 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xss1M -Xmx4096m -Xms256m ModLauncher: 8.1.3+8.1.3+main-8.1.x.c94d18ec ModLauncher launch target: fmlclient ModLauncher naming: srg ModLauncher services: /mixin-0.8.4.jar mixin PLUGINSERVICE /eventbus-4.0.0.jar eventbus PLUGINSERVICE /forge-1.16.5-36.2.34.jar object_holder_definalize PLUGINSERVICE /forge-1.16.5-36.2.34.jar runtime_enum_extender PLUGINSERVICE /accesstransformers-3.0.1.jar accesstransformer PLUGINSERVICE /forge-1.16.5-36.2.34.jar capability_inject_definalize PLUGINSERVICE /forge-1.16.5-36.2.34.jar runtimedistcleaner PLUGINSERVICE /mixin-0.8.4.jar mixin TRANSFORMATIONSERVICE /forge-1.16.5-36.2.34.jar fml TRANSFORMATIONSERVICE /_MixinBootstrap-1.1.0.jar mixinbootstrap TRANSFORMATIONSERVICE FML: 36.2 Forge: net.minecraftforge:36.2.34 FML Language Providers: [email protected] minecraft@1 Mod List: forge-1.16.5-36.2.34-client.jar |Minecraft |minecraft |1.16.5 |DONE |Manifest: NOSIGNATURE forge-1.16.5-36.2.34-universal.jar |Forge |forge |36.2.34 |DONE |Manifest: 22:af:21:d8:19:82:7f:93:94:fe:2b:ac:b7:e4:41:57:68:39:87:b1:a7:5c:c6:44:f9:25:74:21:14:f5:0d:90 WorldDownloader-forge-4.1.1.0-mc1.16.4.jar |World Downloader (Forge) |wdl |4.1.1.0 |DONE |Manifest: NOSIGNATURE Crash Report UUID: 3436afbd-d69a-448e-9c64-53e16f17a5fd
This looks like something to do with custom biomes (see issue 260). If you can use the 1.16.1 version of the mod instead, it should work properly (as that is from before a change in how biomes work), but you might not have that option.
As for updating... it's mainly a case of me not having time; there hasn't really been any progress there. Minecraft itself has changed a lot internally (e.g. data-driven biomes (the issue you're running into), then also the new world height change), and the build system (and automated test system) I use is also a giant mess that will be hard to update. I don't think there's too much that can be done to make it easier; the build system isn't really documented at all, and without fixing that it's not possible to update the mod.
1.8 / 1.9 / 1.10 / 1.11 / 1.12 / 1.13 / 1.14 / 1.15 / 1.16 World Downloader mod maintainer
Moderator on the mojang bugtracker, and also pretty deeply involved with the protocol documentation on wiki.vg.