The issue is that useNbtForSubtypes creates a subtype interpreter that pays attention to all NBT (which you do not want).
The interpreter you wrote is correct but unfortunately it fails to get registered because useNbtForSubtypes was already used, and we can only have one interpreter per item.
[22:46:36] [Render thread/ERROR] [me.je.co.lo.re.SubtypeRegistration/]: An interpreter is already registered for this: gold_ring_blue
With this PR, the recipe appears to work as expected :)
The issue is that
useNbtForSubtypes
creates a subtype interpreter that pays attention to all NBT (which you do not want). The interpreter you wrote is correct but unfortunately it fails to get registered becauseuseNbtForSubtypes
was already used, and we can only have one interpreter per item.[22:46:36] [Render thread/ERROR] [me.je.co.lo.re.SubtypeRegistration/]: An interpreter is already registered for this: gold_ring_blue
With this PR, the recipe appears to work as expected :)