CaiganMythFang / TheFerretBusinessIssues

This is a github repository specifically for reporting, describing, and solving issues.
10 stars 0 forks source link

RESETTING HQM PROGRESS #2

Open CaiganMythFang opened 7 years ago

CaiganMythFang commented 7 years ago

Sometimes, something will cause HQM progress to corrupt, and your game will crash when loading that world. The following crash log is usually what will be seen :

java.lang.ArrayIndexOutOfBoundsException: -1 hardcorequesting.network.DataReader.readData(DataReader.java:55)

or

java.lang.NullPointerException: Exception in server tick loop at hardcorequesting.QuestingData.(QuestingData.java:524) at hardcorequesting.QuestingData.readAllData(QuestingData.java:483) at hardcorequesting.QuestingData$1.read(QuestingData.java:409) at hardcorequesting.network.FileHelper.loadData(FileHelper.java:107) at hardcorequesting.QuestingData.load(QuestingData.java:438) at hardcorequesting.WorldEventListener.onLoad(WorldEventListener.java:23)

TO RESET YOUR HQM PROGRESS AND FIX THIS ISSUE :

Make sure your Minecraft or server are both closed before doing this.

Either way, you may need to re-enable questing by typing /hqm quest in game.

Llorx commented 6 years ago

Resetting the progress is not a fix, but a workaround. A dirty workaround... and worse when you have lost 2 times your progress already.

CaiganMythFang commented 6 years ago

I know what causes the progress database corruption sometimes, but not all the time. And the ONLY way to prevent that ONE type of corruption is by never updating, moving, or deleting quests around in HQM. This is due to how the HQM database is in 1.7.

Thankfully, all the actual questing in TFB is done through Better Questing, whose quest progress database is a bit more robust in 1.7. Nothing else is really tracked via HQM anymore.

So technically, yes, it is a workaround. But there is not going to be any fix, because HQM development on 1.7 stopped years ago.

You can also very easily regain your lost progress in both HQM and BQ2 with the built in edit commands.