Posted March 11, 20205 yr comment_387951 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, 20205 yr by Crare1 Useful Tools - Early game items for your building and farming needs.
March 11, 20205 yr Author comment_387966 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, 20205 yr by Crare1 item.equals() changed to item.isIn() because it's comparing to a tag. Useful Tools - Early game items for your building and farming needs.
March 11, 20205 yr comment_387967 Use advancements instead. https://minecraft.gamepedia.com/Advancements 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.
March 11, 20205 yr Author comment_387970 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, 20205 yr by Crare1 Useful Tools - Early game items for your building and farming needs.
March 11, 20205 yr comment_387972 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. 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.
March 11, 20205 yr Author comment_387979 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" ] } } Useful Tools - Early game items for your building and farming needs.
March 11, 20205 yr Author comment_387980 okay it's "forge:ingots/iron" https://mcforge.readthedocs.io/en/latest/utilities/tags/ Useful Tools - Early game items for your building and farming needs.
March 11, 20205 yr comment_387999 4 hours ago, Crare1 said: "tag": "minecraft:ingots/iron" This is not an existent tag. There is forge:ingots/iron though. 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.
March 16, 20205 yr Author comment_388697 @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. Useful Tools - Early game items for your building and farming needs.
March 16, 20205 yr comment_388706 I know bugger all about recipe book groupings. 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.
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.