Posted April 21, 20205 yr I'm trying to add an ore-duplication block. I have a working container and gui, I just need guidance on creating the recipe type. I looked at the furnace tile entity class, but I can't puzzle out how it works completely with regard to the recipe system. Any help? Here's the code, if it helps
April 21, 20205 yr I'm not sure what's so hard about the recipe json files: https://github.com/Draco18s/ReasonableRealism/blob/1.14.4/src/main/resources/data/harderores/recipes/ores/gold_ingot_from_smelting.json Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable. If you think this is the case, JUST REPORT ME. Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice. Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked. DO NOT PM ME WITH PROBLEMS. No help will be given.
April 22, 20205 yr Author I understand the JSON fine, I guess I didn’t explain the issue correctly. I’m attempting to make a machine, and I need to add recipes for it. I can’t puzzle how to add a new recipe type or how the recipe classes work, i.e. `IRecipeHolder` and `IRecipe`. I’ve attempted to look at how the furnace achieves this in `AbstractFurnaceTileEntity`, but to no avail. I’m trying to add a new type of recipe.
November 17, 20204 yr Creating your own recipe type involves some amount of code. Not too much. I've been able to scrape up a lot of stuff off the web and figure out how to create multiple recipe types. Big thanks to turtywurty and his source code here https://github.com/DaRealTurtyWurty/1.15-Tut-Mod for your first machine you'll need to create 4 new classes for the custom recipe type. [1] IMachineNameRecipe.java [2] MachienNameRecipe.java [3] MachineNameSerializer.java and the most important [4] RecipeSerializerInit.java I say this is the most important because it is here in this file that you register your new recipe types for your different machines. You could essentially copy and paste this code and replace the machine names with the what ever your machine class is and it should work. Just pay special attention to IMillRecipe (IMachineNameRecipe), because you define a path to your recipe json files here. I have it set to mill_recipes so in my directory I see src/main/resources/data/MODID/recipes/mill_recipes and the same goes for file RecipeSerializerInit. Under the comment Machine Serializers you'll be able to see a bunch of other machines with their defined paths being defined as they're being registered. Last but not least, you have to be able to tell your tile entity where to go look for these recipes so I've attached a copy of my Mill TileEntity so you can see what functions it calls when it crushes items. *hint look at the tick function This is the best I can explain it. Good Luck IMillRecipe.java MillRecipe.java MillRecipeSerializer.java MillTileEntity.java RecipeSerializerInit.java
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.