Crare1 Posted March 11, 2020 Posted March 11, 2020 (edited) Is there a way to make modded item's recipes unlocked in the recipe book by for example picking up crafting material for the given item? Let's say I pick up an iron ingot and it would unlock a new recipe of modded item. Also is there a way to group modded items in that recipe book? Currently, my recipes just show in the misc-tab(tab with lava bucket and apple). I would like to move tool items under tools-tab(tab with axe and sword). I'm modding for 1.15.2. Edited March 11, 2020 by Crare1 Quote Useful Tools - Early game items for your building and farming needs.
Crare1 Posted March 11, 2020 Author Posted March 11, 2020 (edited) Ok I figured it out. Subscribe to ItemPickupEvent and unlock players recipe based on whatever item they picked up. @SubscribeEvent public void onItemPickup(ItemPickupEvent event) { Item item = event.getStack().getItem(); if (item.isIn(Items.INGOTS_IRON)) { PlayerEntity player = event.getPlayer(); ResourceLocation[] recipes = new ResourceLocation[1]; recipes[0] = new ResourceLocation("your_mod_id:mod_item_id"); player.unlockRecipes(recipes); } } Please do correct me if this is the wrong way to do it. It works though. I did refactor player events to their own class to handle with, but this is basically what it does in its simplest form. Edited March 11, 2020 by Crare1 item.equals() changed to item.isIn() because it's comparing to a tag. Quote Useful Tools - Early game items for your building and farming needs.
Draco18s Posted March 11, 2020 Posted March 11, 2020 Use advancements instead. https://minecraft.gamepedia.com/Advancements 1 Quote 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.
Crare1 Posted March 11, 2020 Author Posted March 11, 2020 (edited) 8 minutes ago, Draco18s said: Use advancements instead. https://minecraft.gamepedia.com/Advancements That would actually work in this case better with iron ingots, because you can get them in many ways. I look into it. Thanks! This is then again another way to do it for custom stuff, that doesn't have advancements. Edited March 11, 2020 by Crare1 Quote Useful Tools - Early game items for your building and farming needs.
Draco18s Posted March 11, 2020 Posted March 11, 2020 Here's a couple of examples. https://github.com/Draco18s/ReasonableRealism/tree/1.14.4/src/main/resources/data/expindustry/advancements/recipes You can set up your own conditions as well, I just don't have any ready examples. 1 Quote 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.
Crare1 Posted March 11, 2020 Author Posted March 11, 2020 24 minutes ago, Draco18s said: Here's a couple of examples. https://github.com/Draco18s/ReasonableRealism/tree/1.14.4/src/main/resources/data/expindustry/advancements/recipes You can set up your own conditions as well, I just don't have any ready examples. Thanks Draco! Now, do you have to add something else to make this work? Because this didn't work: I added this json under src/main/resources/data/modid/advancements/recipes Is my tag written correctly or is it something else for iron ingots? { "parent": "minecraft:recipes/root", "requirements": [ [ "has_item", "has_the_recipe" ] ], "criteria": { "has_item": { "trigger": "minecraft:inventory_changed", "conditions": { "items": [ { "tag": "minecraft:ingots/iron" } ] } }, "has_the_recipe": { "trigger": "minecraft:recipe_unlocked", "conditions": { "recipe": "modid:mod_item" } } }, "rewards": { "recipes": [ "modid:mod_item" ] } } Quote Useful Tools - Early game items for your building and farming needs.
Crare1 Posted March 11, 2020 Author Posted March 11, 2020 okay it's "forge:ingots/iron" https://mcforge.readthedocs.io/en/latest/utilities/tags/ Quote Useful Tools - Early game items for your building and farming needs.
Draco18s Posted March 11, 2020 Posted March 11, 2020 4 hours ago, Crare1 said: "tag": "minecraft:ingots/iron" This is not an existent tag. There is forge:ingots/iron though. Quote 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.
Crare1 Posted March 16, 2020 Author Posted March 16, 2020 @Draco18s Still haven't figured out how to do that grouping in recipe book. Or is it even possible? I know people are probably going to use JEI with other mods usually, but it would be nice to group the items in recipe book somehow at least for lighter vanilla like mods. Quote Useful Tools - Early game items for your building and farming needs.
Draco18s Posted March 16, 2020 Posted March 16, 2020 I know bugger all about recipe book groupings. Quote 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.
Recommended Posts
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.