Help test GTCE DataFixers
Exaxxion opened this issue · 6 comments
One of the major hurdles to a 1.3 release currently is GTCE's ID-shifting bug, which results in blocks of materials (currently registered as <gregtech:compressed_n:id>
) being shifted in-world following the addition of the Granite
material. The full details of this issue are available at GregTechCE/GregTech#1361.
We've been working with the GTCE devs to resolve this issue, and that progress is tracked at GregTechCE/GregTech#1549. Right now we're at a point where we need practical testing to verify everything is working properly.
We're looking to crowdsource feedback on this issue in the context of Omnifactory, as it's a place where we know the problem exists.
Here's how you can help:
- In your 1.2.2 or dev snapshot instance, take careful note of which version you are coming from as well as what
<gregtech:compressed_x:y>
blocks are currently in your world. Look in crates, drawers, your ME Network, anything placed in the world, etc. These are the blocks that previously would experience an ID shift and turn into other blocks. - Create a new instance of Omnifactory based off our datafixers feature branch, which adjusts the pack scripts to work with the new block mappings. For convenience, I have created zips for you:
- Client Download
- Server Download (too big for GitHub, so it's a MEGA link).
- Replace the GTCE 1.13 jar with this DataFixers test jar.
- Copy (not Move) your original world into the instance created in Step 2. For more details on this process, refer to the Transferring Save Data section of our Playing On Dev Guide.
- Load the instance up and follow the prompts to confirm the DataFixers process.
- Look at the various places from Step 1 and see if any items have turned into other items unexpectedly. By this we don't mean the expected change that items will now be
<gregtech:meta_block_compressed_x:y>
, but rather something zany like blocks disappearing unexpectedly or your Block of Polyethylene items turning into Meat blocks.
Keep in mind that this is for bug testing: you should not update from this special instance back to the regular dev snapshots. You should play on it for the purpose of bug testing, and return to your original instance for progression.
If you experience any crashes or blocks vanishing or turning into a different material, please let us know here and we can coordinate things like sending logs or world files to the GTCE devs for testing purposes.
Updated from 1e754ec, checked blocks in world, drawers and things in ME system. Everything looks fine
Found issue with LittleTiles.
Steps to reproduce:
Make any structure using little tiles with GT blocks
Copy it with little recipe
Place regular GT blocks
Copy them with advanced recipe
Add datafixers jar
Open world
LittleTiles scructure has no texture, recipe with sctrucure has no textures as well, advanced recipe doesn't paste anything but previews blocks without textures
Thank you for discovering and reporting this. Unfortunately, I don’t think this will be an issue that we can realistically solve, but I will look into it. At the very least, this being a known issue can help to inform others to remove GT blocks from their LT structures if no solution is found.
No shifting noticed
-
From latest dev.
-
Blocks tested : from ID 0 to ID 18
-
Storages tested : minecraft chest, ME, enderchest, gregtech chest, crates, minecart, inventory, placed in world.
Thank you very much to everyone who helped test this. The ID Shift PR was recently approved and merged. It should make it into the next release of GTCE.
The known shortcomings are:
-
EnderStorage mod's containers use an atypical method of storing items and any items in them are inaccessible to the DataFixers.
Workaround: remove GregTech material blocks from EnderStorage containers before updating and store them pretty much anywhere else until you update. After the update, the blocks are remapped and you can use the EnderStorage containers as before. -
LittleTiles Structures containing blocks with the old ID mappings are similarly inaccessible, resulting in a missing texture (black and magenta checkerboard) after updating.
No known workaround for this at this time except dismantling the structure before updating then recreating it after updating.