FIFYM: Custom Crafting
🟠 Updated over a year ago⚠️ Install Order · 2 steps
Install in this order, then this mod last — most mods fail to load without their framework and dependencies in place.
🖼️ Gallery (4 images)
🔍 Analysis
- 👍 0.5% endorsement rate
- 🏆 #157 of 892 fabric mods in this game by downloads
📋 About This Mod
# DEPRECATION NOTICE As Mojang has removed the ability to specify components in ingredients by switching to just the id or tag for ingredients, this mod can no longer be updated beyond 1.21.2 No more updates will be made here. # Fixed It For You, Mojang - Custom Crafting Sometimes Mojang gets really close to a great thing and then drops it like a Bucket of Lava. With the introduction of (https://minecraft.wiki/w/Data_component_format#List_of_components) in Minecraft 1.20.5, we were given the ability to add and remove components from the result of a crafting recipe, but Mojang didn't allow recipe ingredients to specify components, making it so you could accidentally use unaltered items to fill the requirements. This mod fixes that and allows all recipe types to benefit. ## New Components ### Enchantability This component is written in json as `"fifymcc:enchantablity": <any non-negative integer>`. When this is on an itemstack, the value in it is used to determine enchantability. ### Fuel Value This component is written in json as `"fifymcc:fuel_value": <any positive integer>`. When this is on an item stack, the value in it is used to determin whether it can be used as fuel and for how long, in ticks, it'll burn. If you wish to remove the ability for a fuel item to burn, you can do `"!fifymcc:fuel_value": {}` instead. ### Recipe Remainder This component gives item stacks the ability to change how they are consumed within recipes. The base json for this is `"fifymcc:recipe_remainder: { "type": <remainder identifier>, ...additional fields }`. #### Stack Remainder This allows an item to specify that when they are consumed in a recipe, they transform into the specified item stack. ```json5 { "type": "fifymcc:item_stack", // Any item id can be put here "id": "minecraft:stone", // Optional field to attach any components you want "components": { } } ``` #### Chance Remainder When an item has this remainder attached to it, there is a configurable chance that the item will not be consumed when crafting. ```json5 { "type": "fifymcc:chance", // Value between 0 and 1, excluding 0. // This is a 30% chance that the item will be consumed when crafting with it "break_chance": 0.3, // Optional field for specifying the RNG. If not provided a random value will be used "seed": 12383 } ``` #### Damaged Remainder Stacks that have this remainder will take durability damage when used in crafting. Respects the unbreaking enchantment. If the stack has the `minecraft:unbreakable` component on it, it will not take durability damage. If the stack does not have the required `minecraft:damage` and `minecraft:max_damage` components, then the stack will be consumed instead. ```json5 { "type": "fifymcc:damaged", // Optional field. Determines how much durability damage the item // takes per craft. Defaults to 1 "damage": 4, // Optional field. Determines if the stack disappears after reaching 0 durability. If false, the stack doesn't disappear but can no longer be used for crafting. Defaults to true "can_break": false } ``` #### Unconsumed Remainder If this is specified on a stack, then it will remain after crafting occurs. ```json // No additional fields necessary { "type": "fifymcc:unconsumed" } ``` ## Example Recipe Below is a shapeless crafting recipe that takes a poisonous potato that has been reskinned into a pile of ash, and any item in the `minecraft:sand` tag that has custom_model_data of 1. The recipe requires that the poisonous potato not have the food component, and that it have the correct item name and custom model data. ```json5 { "type": "minecraft:crafting_shapeless", "category": "misc", "ingredients": , "result": { "count": 4, "id": "minecraft:dirt" } } ``` ## Affected Blocks/Screens - Crafting Table - Player Inventory (Crafting Grid) - Furnace and any derived block (Smoker, Blast Furnce, etc.). Affects both input and fuel slot - Smithing Table (Only `minecraft:smithing_transform` recipes for now. Trim reci
# DEPRECATION NOTICE As Mojang has removed the ability to specify components in ingredients by switching to just the id or tag for ingredients, this mod can no longer be updated beyond 1. 21. 2
No more updates will be made here.
# Fixed It For You, Mojang - Custom Crafting Sometimes Mojang gets really close to a great thing and then drops it like a Bucket of Lava.
With the introduction of (https://minecraft.wiki/w/Data_component_format#List_of_components) in Minecraft 1. 20. 5, we were given the ability to add and remove components from the result of a crafting recipe, but Mojang didn't allow recipe ingredients to specify components, making it so you could accidentally use unaltered items to fill the requirements.
This mod fixes that and allows all recipe types to benefit.
## New Components
### Enchantability
This component is written in json as `"fifymcc:enchantablity":
### Fuel Value
This component is written in json as `"fifymcc:fuel_value":
If you wish to remove the ability for a fuel item to burn, you can do `"!fifymcc:fuel_value": {}` instead.
### Recipe Remainder
This component gives item stacks the ability to change how they are consumed within recipes. The base json for this is `"fifymcc:recipe_remainder: { "type":
#### Stack Remainder This allows an item to specify that when they are consumed in a recipe, they transform into the specified item stack. ```json5 { "type": "fifymcc:item_stack", // Any item id can be put here "id": "minecraft:stone", // Optional field to attach any components you want "components": { } } ```
#### Chance Remainder When an item has this remainder attached to it, there is a configurable chance that the item will not be consumed when crafting. ```json5 { "type": "fifymcc:chance", // Value between 0 and 1, excluding 0. // This is a 30% chance that the item will be consumed when crafting with it "break_chance": 0. 3, // Optional field for specifying the RNG. If not provided a random value will be used "seed": 12383 } ```
#### Damaged Remainder Stacks that have this remainder will take durability damage when used in crafting. Respects the unbreaking enchantment. If the stack has the `minecraft:unbreakable` component on it, it will not take durability damage. If the stack does not have the required `minecraft:damage` and `minecraft:max_damage` components, then the stack will be consumed instead. ```json5 { "type": "fifymcc:damaged", // Optional field. Determines how much durability damage the item // takes per craft. Defaults to 1 "damage": 4, // Optional field. Determines if the stack disappears after reaching 0 durability. If false, the stack doesn't disappear but can no longer be used for crafting. Defaults to true "can_break": false } ```
#### Unconsumed Remainder If this is specified on a stack, then it will remain after crafting occurs. ```json // No additional fields necessary { "type": "fifymcc:unconsumed" } ```
## Example Recipe Below is a shapeless crafting recipe that takes a poisonous potato that has been reskinned into a pile of ash, and any item in the `minecraft:sand` tag that has custom_model_data of 1. The recipe requires that the poisonous potato not have the food component, and that it have the correct item name and custom model data. ```json5 { "type": "minecraft:crafting_shapeless", "category": "misc", "ingredients": [ { "item": "minecraft:poisonous_potato", "components": { // Any matching stack must not have the food component on it "!minecraft:food": {}, "minecraft:item_name": "{\"translate\": \"namespace.item.ash\",\"fallback\": \"Ash\"}", "minecraft:custom_model_data": 1 } }, { "item": "minecraft:bone_meal", "components": { // This bonemeal will not be cosumed by the recipe "fifymcc:recipe_remainder": { "type": "fifymcc:unconsumed" } } }, { "tag": "minecraft:sand", "components": { "minecraft:custom_model_data": 1 } }, { "item": "minecraft:dirt" }, { "item": "minecraft:gravel" } ], "result": { "count": 4, "id": "minecraft:dirt" } } ```
## Affected Blocks/Screens - Crafting Table - Player Inventory (Crafting Grid) - Furnace and any derived block (Smoker, Blast Furnce, etc.). Affects both input and fuel slot - Smithing Table (Only `minecraft:smithing_transform` recipes for now. Trim reci
📊 Mod Details
- Game
- Minecraft Mods
- Author
- Crioch
- Version
- 3.3.1+1.21.1
- Downloads
- 1,526
- Endorsements
- 7
- Category
- fabric
- Created
- 6/2/2024
- Updated
- 10/2/2024
- Game Versions
- 1.21.1
- Tags
- game-mechanics
🔧 How to Install Minecraft Mods Mods
Download from Modrinth. Use Prism Launcher or drop into your mods folder.
📖 Full step-by-step install guide for Minecraft Mods →
Visit the official mod page for specific installation instructions for this mod.
🎮 Need cheat codes or console commands? Check ur gaming wiki for Minecraft Mods commands, item IDs, and more.
❓ Frequently Asked Questions
Which Minecraft Mods versions does FIFYM: Custom Crafting support?
The author lists 1.21.1. Other versions may work but are untested by the author.
What is the latest version of FIFYM: Custom Crafting?
Version 3.3.1+1.21.1, published 2024-10-02 with 1,526 downloads recorded at the source.
Keep browsing — more Minecraft Mods mods await



