Posted June 6, 20223 yr Intended Result: SWORD_TEST Intended Material: XX#, where X is STSWORD_INGOT and # is stick. Item: SWORD_TEST and STSWORD_INGOT can both be found in minecraft. My code: public class CraftingGenerator extends RecipeProvider { public CraftingGenerator(DataGenerator generator) { super(generator); } @Override protected void buildCraftingRecipes(Consumer<FinishedRecipe> consumer) { ShapedRecipeBuilder.shaped(STItems.SWORD_TEST.get()) .define('#', Items.STICK) .define('X', STItems.STMINERAL_INGOT.get()) .pattern("X") .pattern("X") .pattern("#") .save(consumer); } } However, I am unable to fetch a SWORD_TEST using the recipe.
June 6, 20223 yr Author I have already register this file in "DataGenerators.java" using generator.addProvider(new CraftingGenerator(generator));
June 8, 20223 yr Author On 6/7/2022 at 1:28 AM, diesieben07 said: Did your generator create the correct JSON file? I am not sure whether I should create one myself or the generator will automatic generate a json file. Currently when I run the build comment no json files are created.
June 8, 20223 yr Author The DataGenerators.java code is pasted below: @Mod.EventBusSubscriber(modid = SwordTest.ID, bus = Mod.EventBusSubscriber.Bus.MOD) public class DataGenerators { @SubscribeEvent public static void gatherData(GatherDataEvent evt) { SwordTest.LOGGER.info("HELLO FROM DATA_GENERATORS"); DataGenerator generator = evt.getGenerator(); ExistingFileHelper helper = evt.getExistingFileHelper(); evt.getGenerator().addProvider(new ItemModelGenerator(generator, helper)); BlockTagsProvider btProvider = new BlockTagsProvider(generator, SwordTest.ID, helper); generator.addProvider(new ItemTagGenerator(generator, btProvider, helper)); generator.addProvider(new CraftingGenerator(generator)); } }
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.