Inconsistent issue with PCR Programmers refusing to switch difficulty
Iris-xii opened this issue ยท 7 comments
Modpack Version
Enigmatica 6 0.5.16
Describe your issue.
For reasons known, the PCR Programmer refused to switch difficulties to either Medium or advanced. While visually the 'advanced' tickbox got ticked, the advanced puzzle pieces did not become available. I did try going back and forth on the list of PCR puzzle pieces, but the amount of pieces available did not update.
After exiting the PCR Programmer GUI, the difficulty was Easy again as if nothing had changed. Somebody else in the Enigmatica discord also claimed to have had this issue.
It fixed itself after setting it to advanced, hovering over one of the puzzle pieces, pressing 'I' to open its manual entry, then returning to the PCR Programmer from the manual and setting the difficulty to advanced (and suddenly, the missing pieces had returned and started to behave as usual. According to the other player experiencing this issue, it may also fix itself after restarting the game.
Crash Report
N/A
Latest Log
N/A
Have you modified the modpack?
No
User Modifications
No response
Did the issue happen in singleplayer or on a server?
Singleplayer
I'll update here to keep the conversation in one place:
Things to check when it doesn't switch difficulty:
- Are there are messages or stracktraces in the log (latest.log/debug.log) when you click the button?
- When you click the button, can you then open
config/pneumaticcraft-client.toml
and check the value ofprogrammer_difficulty
? It should match what you just selelected...
As mentioned to MuteTiefling, I have seen reports of this before, but I've never been able to reproduce the problem. Always works perfectly for me. But clearly it doesn't work for a lot of people...
Another thing to check, if you have a suit of Pneumatic Armor... if you open the armor GUI and go to the "Colors..." page, then click the "Show Enchant Glint" checkbox at the bottom right, does that setting take effect properly (also look for show_enchant_glint
in pneumaticcraft-client.toml
) or also get ignored? I ask since this uses the same mechanism internally as the programmer difficulty.
programmer_difficulty
is changing live in the config as I toggle the button in game, yes. But the GUI in game is not updating to show the extra progwidgets.
Similarly, show_enchant_glint
is updating in the config, but not in game.
Also not seeing anything in the log. You can see when I cheated in the armor to test that at [08:54:24]
and there's just normal log stuff after that.
I think there's a threaded race condition going on here, which would explain why the problem is intermittent. Changing and saving works fine as you saw, but re-caching the new updated value doesn't always work, possibly because the re-caching is happening too soon...