Эта штука позволяет призывать регистрируемый объект(блок, предмет, зачарование) в статическое поле, вот и все.
Если чот не сходится, то оно оставит null в поле, hard fail нет.
Но зато это способ получить регистрируемый объект из мода, если тот не предоставляет класса со своими статическими полями как ванильный Items.
Так же можно юзать
ForgeRegistries.ITEMS.getValue(new ResourceLocation("minecraft:ender_eye"))
После того как каким-нить способом получил экземпляр предмета, можно вызвать какие-нить его методы, которые изменяют нужные тебе свойства, если такие методы есть.
Если нет, то можно:
- зарегать новый предмет с тем же registry name, это перезапишет ванильный, сделать в своем как надо
- хукнуться в класс предмета...