Immersive Railroading

Immersive Railroading

3M Downloads

OreDict not working/converting to tags on 1.16

PeterKitsune opened this issue ยท 0 comments

commented

Describe the bug
If a track has ore:ingotCopper in its ingredients section, it will be uncraftable in 1.16 survival mode, with a requirement for "" (an empty string). It works as intended in 1.12.

Certain other oredict options work (specifically ore:ingotIron, ore:ingotSteel, and ore:concrete).

How to reproduce

  1. Have a custom track type that includes ore:ingotCopper in the materials
  2. Use 1.16 latest test build
  3. Have a mod installed that adds copper
  4. Try building the track in survival mode

Expected behavior
The track is built, or if you are missing the materials, they are all displayed, including the copper

Additional context
Since the change from OreDict to tags was done in a complex way, there is no way to automatically cast from one to the other (e.g. ore:ingotCopper becomes #forge:ingots/copper (note plural) but both not all singular OreDicts became plural tags, and English has irregular plurals that cannot be automatically converted.

However, specifically automatically converting all ingots would be beneficial and moderately straightfoward, or alternatively providing support for tags in 1.16 (and recommending pack authors to provide two alternative material sets - one using OreDict and one using tags).

Also, a final method of having a pseudo-solution to this type of problem would be making any materials that do not exist in the modpack (whether caused by an MC version conflict, or the IR pack author expecting a mod that the user doesn't have) to get skipped (so if I required copper as an ingredient in my tracks, but the modpack didn't have copper in it, then it would allow crafting without copper)