@@ -193,13 +193,15 @@ public void onRecipeRegistration(RegistryEvent.Register<IRecipe> event) {
193193 for (IRecipe preRegisteredRecipe : preRegisteredRecipes ) {
194194 int suffix = 0 ;
195195 while (event .getRegistry ().containsKey (new ResourceLocation (modID ,
196- preRegisteredRecipe .getRecipeOutput ().getUnlocalizedName ()
196+ preRegisteredRecipe .getRecipeOutput ().getItem (). getRegistryName (). getResourcePath ()
197197 + (suffix == 0 ? "" : suffix )))) {
198198 suffix ++;
199199 }
200- preRegisteredRecipe .setRegistryName ((new ResourceLocation (modID ,
201- preRegisteredRecipe .getRecipeOutput ().getUnlocalizedName ()
202- + (suffix == 0 ? "" : suffix ))));
200+ ResourceLocation registryName = new ResourceLocation (modID ,
201+ preRegisteredRecipe .getRecipeOutput ().getItem ().getRegistryName ().getResourcePath ()
202+ + (suffix == 0 ? "" : suffix ));
203+ preRegisteredRecipe .setRegistryName (registryName );
204+ System .out .println ("Registered recipe " + preRegisteredRecipe );
203205 event .getRegistry ().register (preRegisteredRecipe );
204206 }
205207 }
@@ -218,6 +220,10 @@ public void onItemRegistration(RegistryEvent.Register<Item> event) {
218220 preRegisteredItem .setRegistryName (new ResourceLocation (preRegisteredItem .getUnlocalizedName ().substring (5 )));
219221 event .getRegistry ().register (preRegisteredItem );
220222 }
223+
224+ for (BaseSubsystem sub : subsystems ) {
225+ sub .registerRecipes ();
226+ }
221227 }
222228
223229 public void setModOf (Object obj ) {
@@ -274,7 +280,6 @@ public void postInit(FMLPostInitializationEvent e) {
274280 for (BaseSubsystem sub : subsystems ) {
275281 if (sub != this )
276282 sub .postInit (e );
277- sub .registerRecipes ();
278283 sub .registerOther ();
279284 }
280285 if (client != null )
0 commit comments