Thanks to shedaniel for porting the HQM 5.4 Version to 1.16.2 for both Minecraft Forge and Fabric! Without his work this maybe would have never be done.
The same goes to Kirderf for additional work, bug fixing 1.16.x and porting to 1.17.1!
Quick Links:
- Show all HQM Versions compatible with Forge
- Show all HQM Versions compatible with Fabric
Overview:
Hardcore Questing Mode introduces a possibility to play a life based hardcore mode, but with more than only 1 life before your world gets deleted or you get banned from a server. Furthermore, you can complete quests to gain rewards, the rewards might be cool items or even extra lives.
The quests aren't however included in the mod, it's up to you or a map maker to create them. To create them you will have to use the in-game editor. You can then export the quests to a file to share with your friends or the players of your map.
Features:
- Unique questing system
- Tiered reward system (loot bags)
- In game Editor
- Death Counter/ Tracker
Need help ? more information about the mod is HERE.
Have a bug ? report it HERE
Modpack Permissions : Just give us a headsup, whether we reply or not, it's cool.
Doesn't let me add quest in 1.19.2 and the white font blends into the background of the book making it impossible to read.
Hi, I am having a problem creating detect quests with this version of HQM HQM-1.18.2-5.11.2-forge.jar, the problem is that when I generate a detect quest it automatically creates an air requirement that cant be deleted or changed to a different item, when I change it to a different item it just moves it further along. anyone have a fix?
Mod is awesome but I just can't seem to change logo on the book cover, naming a png photo front.png and putting it in config>hqm doesn't seem to work...
1.12.2 bug: cant add reputations after deleting them
Any chance for a 1.19.0 version? Since the 1.19.2 version is incompatible with 1.19 mc :p
Crashes as soon as I add a task for a quest
1.19.2 - Latest version
In reply to steinzu:
The version just before the last one works fine
Mod have possibility to create energy quests?
Hello! I am creating a modpack with this mod in it. Letting you know as you requested.
Hello, author, I have encountered a problem now, that is, I don't know how to configure the server in 1.17.1 to display the task system, so I would like to ask you for help! How do I use the command character?
have tried many different types and can't find how to have a quest only achievable with a particular enchanted book say "efficiency II" for example, most of the options seem to just allow any enchanted book for me :/
HQM-1.16.5-5.5.15-fabric
While making a bunch of quests, I went to a different part of the book and crashed. I now can't enter a world without crashing unless I reset the config (delete all the quests I just made). Here's the crash report.
---- Minecraft Crash Report -------- Minecraft Crash Report ----// Hi. I'm Minecraft, and I'm a crashaholic.
Time: 1/18/22, 7:00 PMDescription: Exception in server tick loop
java.lang.ClassCastException: class net.minecraft.nbt.ShortTag cannot be cast to class net.minecraft.nbt.IntTag (net.minecraft.nbt.ShortTag and net.minecraft.nbt.IntTag are in module minecraft@1.18.1 of loader 'TRANSFORMER' @500051c5) at net.minecraft.nbt.NbtOps.m_129139_(NbtOps.java:375) ~[client-1.18.1-20211210.034407-srg.jar%23142!:?] {re:classloading} at com.google.common.collect.Iterators$6.transform(Iterators.java:826) ~[guava-31.0.1-jre.jar%2321!:?] {} at com.google.common.collect.TransformedIterator.next(TransformedIterator.java:52) ~[guava-31.0.1-jre.jar%2321!:?] {} at com.google.common.collect.Iterators.addAll(Iterators.java:367) ~[guava-31.0.1-jre.jar%2321!:?] {} at com.google.common.collect.Lists.newArrayList(Lists.java:147) ~[guava-31.0.1-jre.jar%2321!:?] {re:mixin} at net.minecraft.nbt.NbtOps.createList(NbtOps.java:375) ~[client-1.18.1-20211210.034407-srg.jar%23142!:?] {re:classloading} at net.minecraft.nbt.NbtOps.createList(NbtOps.java:26) ~[client-1.18.1-20211210.034407-srg.jar%23142!:?] {re:classloading} at com.mojang.serialization.DynamicOps.convertList(DynamicOps.java:250) ~[datafixerupper-4.0.26.jar%2337!:?] {} at com.mojang.serialization.JsonOps.convertTo(JsonOps.java:45) ~[datafixerupper-4.0.26.jar%2337!:?] {} at com.mojang.serialization.JsonOps.convertTo(JsonOps.java:24) ~[datafixerupper-4.0.26.jar%2337!:?] {} at com.mojang.serialization.DynamicOps.lambda$convertMap$27(DynamicOps.java:255) ~[datafixerupper-4.0.26.jar%2337!:?] {} at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?] {} at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?] {} at java.util.Iterator.forEachRemaining(Iterator.java:133) ~[?:?] {re:mixin} at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1845) ~[?:?] {} at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] {} at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] {} at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150) ~[?:?] {} at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173) ~[?:?] {} at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] {} at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] {} at net.minecraft.nbt.NbtOps.createMap(NbtOps.java:301) ~[client-1.18.1-20211210.034407-srg.jar%23142!:?] {re:classloading} at net.minecraft.nbt.NbtOps.createMap(NbtOps.java:26) ~[client-1.18.1-20211210.034407-srg.jar%23142!:?] {re:classloading} at com.mojang.serialization.DynamicOps.convertMap(DynamicOps.java:254) ~[datafixerupper-4.0.26.jar%2337!:?] {} at com.mojang.serialization.JsonOps.convertTo(JsonOps.java:42) ~[datafixerupper-4.0.26.jar%2337!:?] {} at com.mojang.serialization.JsonOps.convertTo(JsonOps.java:24) ~[datafixerupper-4.0.26.jar%2337!:?] {} at com.mojang.serialization.DynamicOps.lambda$convertList$26(DynamicOps.java:250) ~[datafixerupper-4.0.26.jar%2337!:?] {} at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?] {} at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?] {} at java.util.Spliterators$IteratorSpliterator.tryAdvance(Spliterators.java:1856) ~[?:?] {} at java.util.stream.StreamSpliterators$WrappingSpliterator.lambda$initPartialTraversalState$0(StreamSpliterators.java:292) ~[?:?] {} at java.util.stream.StreamSpliterators$AbstractWrappingSpliterator.fillBuffer(StreamSpliterators.java:206) ~[?:?] {} at java.util.stream.StreamSpliterators$AbstractWrappingSpliterator.doAdvance(StreamSpliterators.java:161) ~[?:?] {} at java.util.stream.StreamSpliterators$WrappingSpliterator.tryAdvance(StreamSpliterators.java:298) ~[?:?] {} at java.util.Spliterators$1Adapter.hasNext(Spliterators.java:681) ~[?:?] {} at com.google.common.collect.Iterators$PeekingImpl.hasNext(Iterators.java:1190) ~[guava-31.0.1-jre.jar%2321!:?] {} at net.minecraft.nbt.NbtOps.createList(NbtOps.java:366) ~[client-1.18.1-20211210.034407-srg.jar%23142!:?] {re:classloading} at net.minecraft.nbt.NbtOps.createList(NbtOps.java:26) ~[client-1.18.1-20211210.034407-srg.jar%23142!:?] {re:classloading} at com.mojang.serialization.DynamicOps.convertList(DynamicOps.java:250) ~[datafixerupper-4.0.26.jar%2337!:?] {} at com.mojang.serialization.JsonOps.convertTo(JsonOps.java:45) ~[datafixerupper-4.0.26.jar%2337!:?] {} at com.mojang.serialization.JsonOps.convertTo(JsonOps.java:24) ~[datafixerupper-4.0.26.jar%2337!:?] {} at com.mojang.serialization.DynamicOps.lambda$convertMap$27(DynamicOps.java:255) ~[datafixerupper-4.0.26.jar%2337!:?] {} at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?] {} at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?] {} at java.util.Iterator.forEachRemaining(Iterator.java:133) ~[?:?] {re:mixin} at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1845) ~[?:?] {} at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] {} at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] {} at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150) ~[?:?] {} at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173) ~[?:?] {} at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] {} at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] {} at net.minecraft.nbt.NbtOps.createMap(NbtOps.java:301) ~[client-1.18.1-20211210.034407-srg.jar%23142!:?] {re:classloading} at net.minecraft.nbt.NbtOps.createMap(NbtOps.java:26) ~[client-1.18.1-20211210.034407-srg.jar%23142!:?] {re:classloading} at com.mojang.serialization.DynamicOps.convertMap(DynamicOps.java:254) ~[datafixerupper-4.0.26.jar%2337!:?] {} at com.mojang.serialization.JsonOps.convertTo(JsonOps.java:42) ~[datafixerupper-4.0.26.jar%2337!:?] {} at com.mojang.serialization.JsonOps.convertTo(JsonOps.java:24) ~[datafixerupper-4.0.26.jar%2337!:?] {} at com.mojang.serialization.DynamicOps.lambda$convertMap$27(DynamicOps.java:255) ~[datafixerupper-4.0.26.jar%2337!:?] {} at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?] {} at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?] {} at java.util.Iterator.forEachRemaining(Iterator.java:133) ~[?:?] {re:mixin} at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1845) ~[?:?] {} at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] {} at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] {} at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150) ~[?:?] {} at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173) ~[?:?] {} at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] {} at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] {} at net.minecraft.nbt.NbtOps.createMap(NbtOps.java:301) ~[client-1.18.1-20211210.034407-srg.jar%23142!:?] {re:classloading} at net.minecraft.nbt.NbtOps.createMap(NbtOps.java:26) ~[client-1.18.1-20211210.034407-srg.jar%23142!:?] {re:classloading} at com.mojang.serialization.DynamicOps.convertMap(DynamicOps.java:254) ~[datafixerupper-4.0.26.jar%2337!:?] {} at com.mojang.serialization.JsonOps.convertTo(JsonOps.java:42) ~[datafixerupper-4.0.26.jar%2337!:?] {} at com.mojang.serialization.JsonOps.convertTo(JsonOps.java:24) ~[datafixerupper-4.0.26.jar%2337!:?] {} at com.mojang.serialization.Dynamic.convert(Dynamic.java:194) ~[datafixerupper-4.0.26.jar%2337!:?] {} at hardcorequesting.common.forge.io.adapter.MinecraftAdapter$1.deserialize(MinecraftAdapter.java:36) ~[HQM-1.18.1-5.9.0-forge.jar%2393!:?] {re:classloading} at hardcorequesting.common.forge.io.adapter.MinecraftAdapter$1.deserialize(MinecraftAdapter.java:22) ~[HQM-1.18.1-5.9.0-forge.jar%2393!:?] {re:classloading} at hardcorequesting.common.forge.io.adapter.MinecraftAdapter$2.deserialize(MinecraftAdapter.java:53) ~[HQM-1.18.1-5.9.0-forge.jar%2393!:?] {re:classloading} at hardcorequesting.common.forge.io.adapter.MinecraftAdapter$2.deserialize(MinecraftAdapter.java:40) ~[HQM-1.18.1-5.9.0-forge.jar%2393!:?] {re:classloading} at hardcorequesting.common.forge.io.adapter.QuestAdapter$5.deserialize(QuestAdapter.java:224) ~[HQM-1.18.1-5.9.0-forge.jar%2393!:?] {re:classloading} at hardcorequesting.common.forge.io.adapter.QuestAdapter$5.deserialize(QuestAdapter.java:114) ~[HQM-1.18.1-5.9.0-forge.jar%2393!:?] {re:classloading} at hardcorequesting.common.forge.io.adapter.Adapter.read(Adapter.java:28) ~[HQM-1.18.1-5.9.0-forge.jar%2393!:?] {re:classloading} at com.google.gson.TypeAdapter.fromJsonTree(TypeAdapter.java:285) ~[gson-2.8.8.jar%2322!:?] {} at hardcorequesting.common.forge.io.adapter.QuestAdapter$6.deserialize(QuestAdapter.java:328) ~[HQM-1.18.1-5.9.0-forge.jar%2393!:?] {re:classloading} at hardcorequesting.common.forge.io.adapter.QuestAdapter$6.deserialize(QuestAdapter.java:281) ~[HQM-1.18.1-5.9.0-forge.jar%2393!:?] {re:classloading} at hardcorequesting.common.forge.io.adapter.Adapter.read(Adapter.java:28) ~[HQM-1.18.1-5.9.0-forge.jar%2393!:?] {re:classloading} at com.google.gson.Gson.fromJson(Gson.java:932) ~[gson-2.8.8.jar%2322!:?] {re:mixin} at com.google.gson.Gson.fromJson(Gson.java:897) ~[gson-2.8.8.jar%2322!:?] {re:mixin} at com.google.gson.Gson.fromJson(Gson.java:846) ~[gson-2.8.8.jar%2322!:?] {re:mixin} at com.google.gson.Gson.fromJson(Gson.java:817) ~[gson-2.8.8.jar%2322!:?] {re:mixin} at hardcorequesting.common.forge.io.SaveHandler.load(SaveHandler.java:91) ~[HQM-1.18.1-5.9.0-forge.jar%2393!:?] {re:classloading} at hardcorequesting.common.forge.quests.QuestSetsManager.lambda$loadSetsFromJson$2(QuestSetsManager.java:103) ~[HQM-1.18.1-5.9.0-forge.jar%2393!:?] {re:classloading} at java.util.Optional.flatMap(Optional.java:289) ~[?:?] {re:mixin} at hardcorequesting.common.forge.quests.QuestSetsManager.loadSetsFromJson(QuestSetsManager.java:103) ~[HQM-1.18.1-5.9.0-forge.jar%2393!:?] {re:classloading} at hardcorequesting.common.forge.quests.QuestSetsManager.lambda$load$1(QuestSetsManager.java:85) ~[HQM-1.18.1-5.9.0-forge.jar%2393!:?] {re:classloading} at java.util.Optional.ifPresent(Optional.java:178) ~[?:?] {re:mixin} at hardcorequesting.common.forge.quests.QuestSetsManager.load(QuestSetsManager.java:81) ~[HQM-1.18.1-5.9.0-forge.jar%2393!:?] {re:classloading} at hardcorequesting.common.forge.quests.QuestLine.loadAll(QuestLine.java:162) ~[HQM-1.18.1-5.9.0-forge.jar%2393!:?] {re:classloading} at hardcorequesting.common.forge.event.WorldEventListener.onLoad(WorldEventListener.java:14) ~[HQM-1.18.1-5.9.0-forge.jar%2393!:?] {re:classloading} at hardcorequesting.forge.HardcoreQuestingForge.lambda$registerOnWorldLoad$3(HardcoreQuestingForge.java:187) ~[HQM-1.18.1-5.9.0-forge.jar%2393!:?] {re:classloading} at net.minecraftforge.eventbus.EventBus.doCastFilter(EventBus.java:247) ~[eventbus-5.0.3.jar%232!:?] {} at net.minecraftforge.eventbus.EventBus.lambda$addListener$11(EventBus.java:239) ~[eventbus-5.0.3.jar%232!:?] {} at net.minecraftforge.eventbus.EventBus.post(EventBus.java:302) ~[eventbus-5.0.3.jar%232!:?] {} at net.minecraftforge.eventbus.EventBus.post(EventBus.java:283) ~[eventbus-5.0.3.jar%232!:?] {} at net.minecraft.server.MinecraftServer.m_129815_(MinecraftServer.java:358) ~[client-1.18.1-20211210.034407-srg.jar%23142!:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:balm.mixins.json:MinecraftServerAccessor,pl:mixin:APP:balm.mixins.json:MinecraftServerMixin,pl:mixin:APP:structure_gel.mixins.json:MinecraftServerMixin,pl:mixin:A} at net.minecraft.server.MinecraftServer.m_130006_(MinecraftServer.java:313) ~[client-1.18.1-20211210.034407-srg.jar%23142!:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:balm.mixins.json:MinecraftServerAccessor,pl:mixin:APP:balm.mixins.json:MinecraftServerMixin,pl:mixin:APP:structure_gel.mixins.json:MinecraftServerMixin,pl:mixin:A} at net.minecraft.client.server.IntegratedServer.m_7038_(IntegratedServer.java:86) ~[client-1.18.1-20211210.034407-srg.jar%23142!:?] {re:classloading,xf:OptiFine:default} at net.minecraft.server.MinecraftServer.m_130011_(MinecraftServer.java:644) ~[client-1.18.1-20211210.034407-srg.jar%23142!:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:balm.mixins.json:MinecraftServerAccessor,pl:mixin:APP:balm.mixins.json:MinecraftServerMixin,pl:mixin:APP:structure_gel.mixins.json:MinecraftServerMixin,pl:mixin:A} at net.minecraft.server.MinecraftServer.m_177918_(MinecraftServer.java:258) ~[client-1.18.1-20211210.034407-srg.jar%23142!:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:balm.mixins.json:MinecraftServerAccessor,pl:mixin:APP:balm.mixins.json:MinecraftServerMixin,pl:mixin:APP:structure_gel.mixins.json:MinecraftServerMixin,pl:mixin:A} at java.lang.Thread.run(Thread.java:833) [?:?] {}
In reply to resi1023:
The issue should now be fixed with HQM 5.9.1.
Would it be possible to add a task type that can detect item usage? Like a quest to eat an enchanted golden apple, use 30 name tags, etc. In the statistics menu you can see items used so I thought it might be an option.
Glad to see the Forge update to 1.18.1! Thanks!
Glad to see a Fabric 1.18.1 Update. Thank you.
Can quests be imported from FTB Quests? I have three packs I need to update to 1.18.1
Thanks,
CM
Fabric 1.18? 😮 me and my friend are dying to use it 😭
In reply to kasprenius:
The update is in progress.
Hello, I'm considering using this mod in my Terramin Survival/SMP server, but I'm not 100% sure if the people playing will agree for it to be added, just wanted to give you the heads up.
The modpack isn't approved yet (as the server isn't public ready) but here's the link for it anyway, for when it is approved: Terramin