ModsJava
►► CustomRecipes (1.8.x-1.21.x) || Advanced Recipes Made Easy || ◄◄
Java mod listed for Minecraft 1.8–1.19. Downloads from the MC Java Mods app on Android.
⬇ Download on SpigotCreate any recipe to make any item you desire. Anything found in-game can be done using CR! Use your imagination to make hundreds of custom items and recipes!
REPORT BUGS VIA GITHUB, PM, OR JOIN OUR DISCORD. DO NOT POST ABOUT A BUG IN THE REVIEW SECTION
English
Russian
▶ Custom Bag Crafting (HavenBags)
In collaboration with Valorless, CustomRecipes support crafting of HavenBags! You can create custom crafting recipes to allow players to craft bags. You can read more on the WIKI.
▶ Intuitive Recipe Creating GUI
You can edit, create, or remove recipes directly in-game using /cr gui or the in-game commands. Check out our wiki for more details.
▶ Separate Recipe Files
All recipes are stored in their own file found in a 'recipes' folder. This makes for the best organization and makes it easier when working with tons of recipes.
In collaboration with Valorless, CustomRecipes support crafting of HavenBags! You can create custom crafting recipes to allow players to craft bags. You can read more on the WIKI.
Spoiler: Recipe Example
▶ Intuitive Recipe Creating GUI
You can edit, create, or remove recipes directly in-game using /cr gui or the in-game commands. Check out our wiki for more details.
▶ Separate Recipe Files
All recipes are stored in their own file found in a 'recipes' folder. This makes for the best organization and makes it easier when working with tons of recipes.
▶ Per World Recipes
You have the ability to disable your recipes in specific worlds while leaving them enabled for others allowing for per-world recipes. You can configure the resulting action within the blacklisted.yml file under the "recipe-disabled-message:" section.
You have the ability to disable your recipes in specific worlds while leaving them enabled for others allowing for per-world recipes. You can configure the resulting action within the blacklisted.yml file under the "recipe-disabled-message:" section.
▶ Disable Server Recipes
Disable any vanilla recipe completely or override the recipe so you can change how it is traditionally crafted! Toggle a chat/action bar message to the player if the recipe has been disabled! Refer to the blacklisted.yml for help!
Blacklisting a recipe listens for the result while crafting, triggering any response or messages to the player, while overriding a recipe completely removes the recipe key from the server which allows you to "change" how a vanilla recipe is crafted.
Disable any vanilla recipe completely or override the recipe so you can change how it is traditionally crafted! Toggle a chat/action bar message to the player if the recipe has been disabled! Refer to the blacklisted.yml for help!
Blacklisting a recipe listens for the result while crafting, triggering any response or messages to the player, while overriding a recipe completely removes the recipe key from the server which allows you to "change" how a vanilla recipe is crafted.
▶ PlaceholderAPI Support
Ability to use placeholders in the lore of your custom items via placeholderAPI. There are also custom plugin-sided placeholders found below. If you have any suggestions for more please let me know.
**Requires PlaceholderAPI to be installed on your server.
Other placeholders are found here.
Ability to use placeholders in the lore of your custom items via placeholderAPI. There are also custom plugin-sided placeholders found below. If you have any suggestions for more please let me know.
**Requires PlaceholderAPI to be installed on your server.
Other placeholders are found here.
Spoiler: Current placeholders:
(recipeName is replaced with the name of your recipe (likely the file name))
(slot is replaced with the slot (1-9) in the crafting table)
Returns the material of the ingredient in the specified slot:
- %customrecipes_recipeName_ingredient_slot%
Returns the name of the ingredient in the specified slot:
- %customrecipes_recipeName_ingredient_name_slot%
Returns the required amount of the ingredient in the specified slot:
- %customrecipes_recipeName_ingredient_amount_slot%
Returns the identifier of the ingredient in the specified slot:
- %customrecipes_recipeName_ingredient_identifier_slot%
(slot is replaced with the slot (1-9) in the crafting table)
Returns the material of the ingredient in the specified slot:
- %customrecipes_recipeName_ingredient_slot%
Returns the name of the ingredient in the specified slot:
- %customrecipes_recipeName_ingredient_name_slot%
Returns the required amount of the ingredient in the specified slot:
- %customrecipes_recipeName_ingredient_amount_slot%
Returns the identifier of the ingredient in the specified slot:
- %customrecipes_recipeName_ingredient_identifier_slot%
▶ Recipe Permissions
Require a user to have specified permission in order to see or craft the custom recipe. Option to send a customized chat/action bar message along with it.
Require a user to have specified permission in order to see or craft the custom recipe. Option to send a customized chat/action bar message along with it.
▶ Custom Item Support
Full support of custom items in your recipes. We currently support nexo, oraxen, itemsadder, executable items, mmoitems, and mythic mobs. In addition, you can also create your own custom item in the 'Items' folder to be used in a recipe.
▶ NBT Support
Ability to detect custom recipe item names, if it was renamed using an anvil, specific lores, specific material types, specific color codes, and if it has a specific custom identifier.
Supports custom model data and item model for specialized ingredients and recipes.
You have the option to ignore certain recipe meta-data, such as ignoring ingredient lore or names during crafting.
You have the option to add effects to your weapons, such as poison, which will apply the poison affect to your enemy.
You can add recipes for practically any item, custom item plugin, or data pack, as the complete item stack is serialized and deserialized. Meaning no loss of NBT data!
Supports spawners, spawn eggs, colored armor, potions, banners, etc.
Full support of custom items in your recipes. We currently support nexo, oraxen, itemsadder, executable items, mmoitems, and mythic mobs. In addition, you can also create your own custom item in the 'Items' folder to be used in a recipe.
▶ NBT Support
Ability to detect custom recipe item names, if it was renamed using an anvil, specific lores, specific material types, specific color codes, and if it has a specific custom identifier.
Supports custom model data and item model for specialized ingredients and recipes.
You have the option to ignore certain recipe meta-data, such as ignoring ingredient lore or names during crafting.
You have the option to add effects to your weapons, such as poison, which will apply the poison affect to your enemy.
You can add recipes for practically any item, custom item plugin, or data pack, as the complete item stack is serialized and deserialized. Meaning no loss of NBT data!
Supports spawners, spawn eggs, colored armor, potions, banners, etc.
▶ Define Item Flags
Ability to add item flags to your custom items. You can hide attributes and more by utilizing this feature. You can also choose whether or not this recipe can be placed down (Placeable: false). All of the item flags can be found here.
Ability to add item flags to your custom items. You can hide attributes and more by utilizing this feature. You can also choose whether or not this recipe can be placed down (Placeable: false). All of the item flags can be found here.
▶ Define Ingredient Amount Requirements
Ability to set and require ingredient amounts. I have implemented checks that detect whether or not the amounts of your ingredients match what is set in your recipe. Works for both shift and non-shift clicks.
Ability to set and require ingredient amounts. I have implemented checks that detect whether or not the amounts of your ingredients match what is set in your recipe. Works for both shift and non-shift clicks.
▶ Supports Material Choice
Ability to set multiple different material choices, which supports using different types of wood, for example, into one recipe. Instead of having to create multiple recipes.
▶ Supports Shapeless & Shaped Recipes
Ability to create shapeless recipes (any order in the crafting table) OR shaped recipes (must have specific materials in specific slots of the crafting table)
Ability to set multiple different material choices, which supports using different types of wood, for example, into one recipe. Instead of having to create multiple recipes.
▶ Supports Shapeless & Shaped Recipes
Ability to create shapeless recipes (any order in the crafting table) OR shaped recipes (must have specific materials in specific slots of the crafting table)
▶ Supports Furnace, BlastFurnace, Smoker, Anvil, Crafter, & More
Ability to create a ton of other recipe types using the 'Converter' section in the recipe file. We currently support regular crafting, anvil, stonecutter, grindstone, blast furnace, furnace, campfire, smoker, brewing, and smithing recipes.
▶ Recipe Cooldowns
Supports crafting cooldowns for players. You can limit how long your players have to wait before they can craft another custom recipe.
▶ Recipe Commands
Ability to have commands be performed by the server upon crafting an item. You can have multiple commands. You can also configure whether or not you want the output item to be granted still, or if you only want the command(s) to be performed.
▶ Recipe Conditions
Ability to require specific conditions needed for a recipe to be craftable by a player. This includes requiring or denying biomes, time of day, moon phases, worlds, weather, advancements, and more!
▶ Leftover Items
Ability to define items that will be leftover in the workbench. These items will be required to craft your recipe, but will not be taken when crafted.
▶ Supports Crate Plugins
Implement your custom recipes into crates! Utilize the give recipe command in your crates plugin to use these custom recipes as a reward for landing on it.
Ability to create a ton of other recipe types using the 'Converter' section in the recipe file. We currently support regular crafting, anvil, stonecutter, grindstone, blast furnace, furnace, campfire, smoker, brewing, and smithing recipes.
▶ Recipe Cooldowns
Supports crafting cooldowns for players. You can limit how long your players have to wait before they can craft another custom recipe.
▶ Recipe Commands
Ability to have commands be performed by the server upon crafting an item. You can have multiple commands. You can also configure whether or not you want the output item to be granted still, or if you only want the command(s) to be performed.
▶ Recipe Conditions
Ability to require specific conditions needed for a recipe to be craftable by a player. This includes requiring or denying biomes, time of day, moon phases, worlds, weather, advancements, and more!
▶ Leftover Items
Ability to define items that will be leftover in the workbench. These items will be required to craft your recipe, but will not be taken when crafted.
▶ Supports Crate Plugins
Implement your custom recipes into crates! Utilize the give recipe command in your crates plugin to use these custom recipes as a reward for landing on it.
▶ Player Recipe Booklet (GUI)
Added GUI that shows all active recipes that the player has permission to craft. Once a recipe is clicked on, it will then display how to craft the recipe. This makes it easier for players to remember how to craft your custom items.
▶ Vanilla Recipe & Cooking Book
Supports the in-game crafting recipe or cooking recipe book. Configure whether or not the recipe auto-discovers on join.
▶ Tab Completion
Integrated tab completion for every aspect of the plugin. This ensures ease of use while typing commands and giving recipes.
▶ Reload Command
Integrated reload command, give recipe command, and a fully integrated GUI that is in the works.
▶ Version Support
This plugin supports paper spigot and regular spigot from versions ranging from 1.8.x to the latest version. This plugin is updated frequently and actively supported.
▶ Extremely Configurable
You have the ability to configure pretty much everything with the plugin. You can configure the messages, the permissions, the recipe name, lore, enchantments, effects, etc!
Added GUI that shows all active recipes that the player has permission to craft. Once a recipe is clicked on, it will then display how to craft the recipe. This makes it easier for players to remember how to craft your custom items.
▶ Vanilla Recipe & Cooking Book
Supports the in-game crafting recipe or cooking recipe book. Configure whether or not the recipe auto-discovers on join.
▶ Tab Completion
Integrated tab completion for every aspect of the plugin. This ensures ease of use while typing commands and giving recipes.
▶ Reload Command
Integrated reload command, give recipe command, and a fully integrated GUI that is in the works.
▶ Version Support
This plugin supports paper spigot and regular spigot from versions ranging from 1.8.x to the latest version. This plugin is updated frequently and actively supported.
▶ Extremely Configurable
You have the ability to configure pretty much everything with the plugin. You can configure the messages, the permissions, the recipe name, lore, enchantments, effects, etc!
▶ In-game Item Editor
You can edit items in-game using /edititem. This allows you to discover/undiscover recipes, change the lore, name, enchants, etc, of an item for testing recipes in real time.
▶ Coming Soon
Rankup plugin support to add custom item requirements
Language support
Menu categories
Craft limits on recipes
![[IMG]](//proxy.spigotmc.org/38cf6245dd87703dce1e1fa8dacd51211a8d0263/68747470733a2f2f692e696d6775722e636f6d2f756c50755a44762e706e67)
aliases: crecipes, customrecipe, customrecipes, customr, cr
crecipe.help
/crecipe - Displays the help page
crecipe.gui
/crecipe gui - Opens the GUI
crecipe.create
/crecipe create <type> <id> [optional perm] - Creates a recipe
crecipe.remove
/crecipe remove <id> - Removes a recipe
crecipe.show
/crecipe show <id> - Shows a recipe
crecipe.book
/crecipe book - Opens the recipe booklet
/recipes - An alias of /crecipe book
crecipe.reload
/crecipe reload - Reloads the recipes and configs
crecipe.give
/crecipe give <player> <recipename> - Gives a player a custom recipe.
crecipe.debug
/crecipe debug - Enables/disables debug mode
crecipe.items
/crecipe items - Lists all active standalone items
You can edit items in-game using /edititem. This allows you to discover/undiscover recipes, change the lore, name, enchants, etc, of an item for testing recipes in real time.
▶ Coming Soon
Rankup plugin support to add custom item requirements
Language support
Menu categories
Craft limits on recipes
aliases: crecipes, customrecipe, customrecipes, customr, cr
crecipe.help
/crecipe - Displays the help page
crecipe.gui
/crecipe gui - Opens the GUI
crecipe.create
/crecipe create <type> <id> [optional perm] - Creates a recipe
crecipe.remove
/crecipe remove <id> - Removes a recipe
crecipe.show
/crecipe show <id> - Shows a recipe
crecipe.book
/crecipe book - Opens the recipe booklet
/recipes - An alias of /crecipe book
crecipe.reload
/crecipe reload - Reloads the recipes and configs
crecipe.give
/crecipe give <player> <recipename> - Gives a player a custom recipe.
crecipe.debug
/crecipe debug - Enables/disables debug mode
crecipe.items
/crecipe items - Lists all active standalone items
crecipe.list
/crecipe list - Lists all active custom recipes
crecipe.edititem
/edititem - Help with managing item tags and data in-game
/crecipe list - Lists all active custom recipes
crecipe.edititem
/edititem - Help with managing item tags and data in-game
You also are defining your own permissions in the config to craft a custom recipe!
Haven Bags
Advanced Enchantments
Eco Enchants
PlaceholderAPI
OtherDrops (download here)
ItemsAdder
MythicMobs
ExecutableItems
Oraxen
Nexo
Create a .yml file in the 'recipes' folder
Configure recipes into the file using the template
Arrange ingredients how you desire.
Add custom display names or other metadata
Type '/crecipe reload' or restart your server.
Craft your newly created recipe!
( ! ) If you are wanting to use normal vanilla ingredients simply remove the custom name under each ingredient and remove custom meta data from your file ( ! )
Spoiler: Blacklisted.yml
########################################################################
# THIS CONFIG IS USED FOR DISABLING RECIPES #
# YOU MAY BLACKLIST ANY VANILLA OR CUSTOM RECIPE OF YOUR CHOICE #
# YOU MAY MAKE IT SO THEY MUST HAVE THE REQUIRED PERMISSION TO CRAFT #
# #
# MADE BY MEHBOSS #
# GUI MADE FOR ENHANCED USER FRIENDLINESS #
# /crecipe gui #
# #
# OVERRIDE -RECIPES will disable normal vanilla crafting for an #
# item and will allow you to add your own ! #
########################################################################
# Whether or not you want the recipes below to be blacklisted
blacklist -recipes : false
# Whether or not to disable all vanilla recipes
disable -all -vanilla : false
# Messages to be sent if the player has insufficient permission to craft.
no -permission -message :
close -inventory : true
chat -message :
enabled : true
message : '&cYou must be a donor to craft this recipe!'
actionbar -message :
enabled : false
message : '&cYou are not allowed to craft this recipe!'
# Messages to be sent if the recipe has been disabled on the server.
recipe -disabled -message :
close -inventory : true
chat -message :
enabled : true
message : '&cThat recipe has been disabled in this world!'
actionbar -message :
enabled : false
message : '&cYou cannot craft this recipe!'
# Messages to be sent if the player has reached their crafting limit
# Give the player the recipe permission + . bypass in order to exempt them from this
crafting -limit :
close -inventory : true
chat -message :
enabled : true
message : '&cYou must wait &a%days%d%hours%h%minutes%m%seconds%s &cbefore you can craft this again!'
actionbar -message :
enabled : false
message : '&cYou cannot craft this recipe!'
# Messages to be sent if the recipe conditions fail
# Configuration for messages coming soon
conditions -failed :
close -inventory : true
# Add craftable vanilla materials here if you plan on changing how you craft it. Completely removes the original recipe from the server.
override -recipes :
Crafting : [ ]
Smelting : [ ]
Stonecutter : [ ]
vanilla -recipes :
'BEETROOT_SOUP' : # item ID for soup
permission : 'soup' # permission will then be crecipe. soup in order to craft this vanilla recipe. set to 'none' if not needed.
custom -recipes :
'THIS_CUSTOM_IDENTIFIER' : # disable custom recipes from other plugins
permission : 'none'
Code (Java):
########################################################################
# THIS CONFIG IS USED FOR DISABLING RECIPES #
# YOU MAY BLACKLIST ANY VANILLA OR CUSTOM RECIPE OF YOUR CHOICE #
# YOU MAY MAKE IT SO THEY MUST HAVE THE REQUIRED PERMISSION TO CRAFT #
# #
# MADE BY MEHBOSS #
# GUI MADE FOR ENHANCED USER FRIENDLINESS #
# /crecipe gui #
# #
# OVERRIDE -RECIPES will disable normal vanilla crafting for an #
# item and will allow you to add your own ! #
########################################################################
# Whether or not you want the recipes below to be blacklisted
blacklist -recipes : false
# Whether or not to disable all vanilla recipes
disable -all -vanilla : false
# Messages to be sent if the player has insufficient permission to craft.
no -permission -message :
close -inventory : true
chat -message :
enabled : true
message : '&cYou must be a donor to craft this recipe!'
actionbar -message :
enabled : false
message : '&cYou are not allowed to craft this recipe!'
# Messages to be sent if the recipe has been disabled on the server.
recipe -disabled -message :
close -inventory : true
chat -message :
enabled : true
message : '&cThat recipe has been disabled in this world!'
actionbar -message :
enabled : false
message : '&cYou cannot craft this recipe!'
# Messages to be sent if the player has reached their crafting limit
# Give the player the recipe permission + . bypass in order to exempt them from this
crafting -limit :
close -inventory : true
chat -message :
enabled : true
message : '&cYou must wait &a%days%d%hours%h%minutes%m%seconds%s &cbefore you can craft this again!'
actionbar -message :
enabled : false
message : '&cYou cannot craft this recipe!'
# Messages to be sent if the recipe conditions fail
# Configuration for messages coming soon
conditions -failed :
close -inventory : true
# Add craftable vanilla materials here if you plan on changing how you craft it. Completely removes the original recipe from the server.
override -recipes :
Crafting : [ ]
Smelting : [ ]
Stonecutter : [ ]
vanilla -recipes :
'BEETROOT_SOUP' : # item ID for soup
permission : 'soup' # permission will then be crecipe. soup in order to craft this vanilla recipe. set to 'none' if not needed.
custom -recipes :
'THIS_CUSTOM_IDENTIFIER' : # disable custom recipes from other plugins
permission : 'none'
Spoiler: Config.yml
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# CustomRecipe remastered by MehBoss #
# Version v2.0.5.6 #
# #
# If you find a bug, send me a PM and it will be fixed ! : ) #
# #
# For MC 1.14 + add 'Custom-Model-Data: INT' to your recipe for utilization #
# For MC 1.12 + you can use attribute modifiers #
# #
# ( ! ) SET TO 'none' OR COMPLETELY REMOVE IF ANY OF THESE MESSAGES ARE NOT WANTED ( ! ) #
# #
# Full explanations can be found on the WIKI #
# https : //github.com/mehboss/CustomRecipes/wiki #
# #
# Enchant Strings : #
# http : //pastebin.com/AWtKQ5UH #
# Effects : #
# https : //hub.spigotmc.org/javadocs/spigot/org/bukkit/potion/PotionEffect.html #
# Attributes : #
# https : //hub.spigotmc.org/javadocs/spigot/org/bukkit/attribute/Attribute.html #
# Item Flags : #
# https : //hub.spigotmc.org/javadocs/bukkit/org/bukkit/inventory/ItemFlag.html #
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
firstLoad : true # internally managed do not remove
Debug : false
Crafter -Debug : false
Update -Check : true
Recipes -Alias : true
Messages :
Invalid -Args : '&cInvalid args! (use: /crecipe give <player> <recipename> [amount])'
Invalid -Perms : '&cYou are not allowed to use this command!'
No -Perm -Place : '&cYou cannot place an unplaceable block!'
Player -Not -Found : '&cERROR: player not found!'
Recipe -Not -Found : '&cERROR: recipe not found!'
Inventory -Full : '&cERROR: target' 's inventory is full!'
Give -Recipe : '&aSuccessfully given player item!'
Reloading : '&cReloading.. please wait'
Reload : '&aSuccessfully reloaded Custom Recipes with&c %recipes% &arecipes!'
action -bar :
enabled : true
message : '&4You are not allowed to craft this item!'
chat -message :
enabled : true
close -inventory : true
message : '&cYou must be a donor to craft this recipe!'
add :
Add -Recipe : '&cPlease type the display name of the recipe you would like to add!'
Recipe -Capture : '&cCaptured desired new recipe name! Opening menu..'
Title : '&e%recipe% (ADDING RECIPE)'
gui :
Open -Sound : CLICK
Open -Message : '&aOpening menu..'
Displayname : '&cRecipe Manager - Page %page%'
Code (Java):
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# CustomRecipe remastered by MehBoss #
# Version v2.0.5.6 #
# #
# If you find a bug, send me a PM and it will be fixed ! : ) #
# #
# For MC 1.14 + add 'Custom-Model-Data: INT' to your recipe for utilization #
# For MC 1.12 + you can use attribute modifiers #
# #
# ( ! ) SET TO 'none' OR COMPLETELY REMOVE IF ANY OF THESE MESSAGES ARE NOT WANTED ( ! ) #
# #
# Full explanations can be found on the WIKI #
# https : //github.com/mehboss/CustomRecipes/wiki #
# #
# Enchant Strings : #
# http : //pastebin.com/AWtKQ5UH #
# Effects : #
# https : //hub.spigotmc.org/javadocs/spigot/org/bukkit/potion/PotionEffect.html #
# Attributes : #
# https : //hub.spigotmc.org/javadocs/spigot/org/bukkit/attribute/Attribute.html #
# Item Flags : #
# https : //hub.spigotmc.org/javadocs/bukkit/org/bukkit/inventory/ItemFlag.html #
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
firstLoad : true # internally managed do not remove
Debug : false
Crafter -Debug : false
Update -Check : true
Recipes -Alias : true
Messages :
Invalid -Args : '&cInvalid args! (use: /crecipe give <player> <recipename> [amount])'
Invalid -Perms : '&cYou are not allowed to use this command!'
No -Perm -Place : '&cYou cannot place an unplaceable block!'
Player -Not -Found : '&cERROR: player not found!'
Recipe -Not -Found : '&cERROR: recipe not found!'
Inventory -Full : '&cERROR: target' 's inventory is full!'
Give -Recipe : '&aSuccessfully given player item!'
Reloading : '&cReloading.. please wait'
Reload : '&aSuccessfully reloaded Custom Recipes with&c %recipes% &arecipes!'
action -bar :
enabled : true
message : '&4You are not allowed to craft this item!'
chat -message :
enabled : true
close -inventory : true
message : '&cYou must be a donor to craft this recipe!'
add :
Add -Recipe : '&cPlease type the display name of the recipe you would like to add!'
Recipe -Capture : '&cCaptured desired new recipe name! Opening menu..'
Title : '&e%recipe% (ADDING RECIPE)'
gui :
Open -Sound : CLICK
Open -Message : '&aOpening menu..'
Displayname : '&cRecipe Manager - Page %page%'
Spoiler: CursedPick.yml
CursedPick :
# Whether or not this recipe is enabled
Enabled : true
# Defines whether the crafting requires a specific order
# Set to false for shaped
# Set to true for shapeless
Shapeless : false
# Defines a group, valid only for crafting recipes
# Empty string denotes no group
# Ommit or set to none if not needed
Group : ''
# Defines a cooldown for crafting this item.
# Define amount of time in seconds before the player can craft
# this recipe again
# Set to - 1 or Omit if not needed
Cooldown : 60
# Can this item be placed as a block ?
Placeable : true
# Should this recipe use precise ItemStacks and show up in the vanilla recipe book ?
# Does not work on versions < 1.14
Exact - Choice : true
# Should this item have a custom tag ? Recommended to be true unless the output is fully vanilla.
# Marks the item as being a custom item internally
# Improves performance
Custom -Tagged : true
# Unique identifier for the recipe
# Also known as the NamespacedKey
Identifier : 'CURSED_PICKAXE'
# Defaults to SHAPED. Other converters : (SHAPED, SHAPELESS, FURNACE, BLASTFURNACE, SMOKER, CAMPFIRE, STONECUTTER, ANVIL, & MORE )
Converter : none
# Required permission for crafting this item.
# Omit or set to none if not needed
Permission : 'crecipe.recipe.cursedpick'
# Defines whether the recipe will show in the vanilla recipe book upon joining the server
# If set to false, it will be discoverable once crafted
# If the player lacks permission, it will not show
Auto -Discover -Recipe : true
# CraftingBookCategory (BUILDING, EQUIPMENT, MISC, REDSTONE )
# CookingBookCategory (BLOCKS, FOOD, MISC )
# Category recipe is to be shown in the recipe book
Book -Category : 'MISC'
Result :
# Item ENUM for the crafted item
Item : 'DIAMOND_PICKAXE'
# Specific item type (e. g. "19/00" or "13:4" ).
# Ommit or set to none if not needed
Item -Damage : 'none'
# 1 - 100 durability.
# Omit or set to 100 if not applicable
Durability : '100'
# The quantity received upon crafting
Amount : 1
# Display name with color codes.
# Omit or set to none if not needed
Name : '&4&lCursed Pick'
# Lore for the item, can be multiple lines.
# Use [ ] if not needed
Lore :
- '&c&lThe Cursed Pickaxe'
# List of enchantments.
# Use [ ] if not needed
Enchantments :
- 'DURABILITY:255'
# Should enchantments be hidden ?
Hide -Enchants : true
# For texture packs, available in MC 1.14 +
# Omit or set to none if not needed
Custom -Model -Data : none
# Add item flags, e. g., to hide attributes
# Use [ ] if not needed
Item -Flags : [ ]
# Specify attributes to add
# Format : ATTRIBUTE :AMOUNT :SLOT
# Use [ ] if not needed
Attribute : [ ]
# Add specific NBT tags if needed
# Use [ ] if not needed
Custom -Tags : [ ]
# Potion effects format : "EFFECT:DURATION:AMPLIFIER"
# Use [ ] if not needed
Effects :
- 'POISON:20:2'
# List of commands to run
# Should the output item still be granted ?
# %crafter % gets replaced with the player crafting the item.
# Use [ ] if not needed
Commands :
Give -Item : true
Run -Commands :
- 'give %crafter% minecraft:diamond 1'
# Crafting table layout (X stands for air )
ItemCrafting :
- 'EEE' # First row in the crafting table
- 'XIX' # Second row in the crafting table
- 'XIX' # Third row in the crafting table
# No need to include char X, it defaults to AIR.
Ingredients :
# Abbreviation for table layout ingredient
E :
# Ingredient material
Material : EMERALD
#
# Custom recipe identifier for this ingredient.
# Should match a different recipes identifier.
# Requires ingredient to match the corresponding recipe
# Overrides name and material
# Omit or set to none if not needed
Identifier : none
#
# Amount needed in one crafting slot
Amount : 1
#
# Name with support for color codes
Name : 'Emerald Essence'
#
# Custom model data requirements
Custom -Model -Data : none
I :
Material : IRON_INGOT
Identifier : none
Amount : 1
Name : 'Iron Essence'
Custom -Model -Data : none
# Add leftover ingredients
# Can be a material or an ingredient identifier if you define one
# Use [ ] if not needed
ItemsLeftover :
- EMERALD
# Add flags such as ignoring ingredient name, cmd, or itemmeta requirements in general
# Item will still attempt to check for hidden internal nbt tags
# Useful for ingredients with identifiers, as it allows for the items to be renamed by players and still be craftable
Flags :
Ignore -Data : false
Ignore -Custom -Model -Data : false
Ignore - Name : false
Use -Conditions : false
Conditions_All : # or Conditions_Any for any one to be true rather than requiring all conditions
world : [ "world", "world_nether" ] # only allow in these worlds
world_deny : [ "world_the_end" ] # disallow in End
biome : [ "plains", "forest" ] # only these biomes
biome_deny : [ "desert" ] # deny these biomes
time : [ "13000-23000", "0-2000" ] # support multiple ranges
weather : [ "clear", "rain" ] # valid : clear, rain, thunder
advancement :
- 'story/mine_stone' # vanilla format (minecraft :story /mine_stone is also ok )
- 'minecraft:adventure/adventuring_time'
moon_phase : [ 0, 4 ] # 0 = full moon, 4 = new moon [ 0 - 7 ]
# Disable crafting in specific worlds
# Use [ ] if not needed
Disabled -Worlds : [ ]
Code (Java):
CursedPick :
# Whether or not this recipe is enabled
Enabled : true
# Defines whether the crafting requires a specific order
# Set to false for shaped
# Set to true for shapeless
Shapeless : false
# Defines a group, valid only for crafting recipes
# Empty string denotes no group
# Ommit or set to none if not needed
Group : ''
# Defines a cooldown for crafting this item.
# Define amount of time in seconds before the player can craft
# this recipe again
# Set to - 1 or Omit if not needed
Cooldown : 60
# Can this item be placed as a block ?
Placeable : true
# Should this recipe use precise ItemStacks and show up in the vanilla recipe book ?
# Does not work on versions < 1.14
Exact - Choice : true
# Should this item have a custom tag ? Recommended to be true unless the output is fully vanilla.
# Marks the item as being a custom item internally
# Improves performance
Custom -Tagged : true
# Unique identifier for the recipe
# Also known as the NamespacedKey
Identifier : 'CURSED_PICKAXE'
# Defaults to SHAPED. Other converters : (SHAPED, SHAPELESS, FURNACE, BLASTFURNACE, SMOKER, CAMPFIRE, STONECUTTER, ANVIL, & MORE )
Converter : none
# Required permission for crafting this item.
# Omit or set to none if not needed
Permission : 'crecipe.recipe.cursedpick'
# Defines whether the recipe will show in the vanilla recipe book upon joining the server
# If set to false, it will be discoverable once crafted
# If the player lacks permission, it will not show
Auto -Discover -Recipe : true
# CraftingBookCategory (BUILDING, EQUIPMENT, MISC, REDSTONE )
# CookingBookCategory (BLOCKS, FOOD, MISC )
# Category recipe is to be shown in the recipe book
Book -Category : 'MISC'
Result :
# Item ENUM for the crafted item
Item : 'DIAMOND_PICKAXE'
# Specific item type (e. g. "19/00" or "13:4" ).
# Ommit or set to none if not needed
Item -Damage : 'none'
# 1 - 100 durability.
# Omit or set to 100 if not applicable
Durability : '100'
# The quantity received upon crafting
Amount : 1
# Display name with color codes.
# Omit or set to none if not needed
Name : '&4&lCursed Pick'
# Lore for the item, can be multiple lines.
# Use [ ] if not needed
Lore :
- '&c&lThe Cursed Pickaxe'
# List of enchantments.
# Use [ ] if not needed
Enchantments :
- 'DURABILITY:255'
# Should enchantments be hidden ?
Hide -Enchants : true
# For texture packs, available in MC 1.14 +
# Omit or set to none if not needed
Custom -Model -Data : none
# Add item flags, e. g., to hide attributes
# Use [ ] if not needed
Item -Flags : [ ]
# Specify attributes to add
# Format : ATTRIBUTE :AMOUNT :SLOT
# Use [ ] if not needed
Attribute : [ ]
# Add specific NBT tags if needed
# Use [ ] if not needed
Custom -Tags : [ ]
# Potion effects format : "EFFECT:DURATION:AMPLIFIER"
# Use [ ] if not needed
Effects :
- 'POISON:20:2'
# List of commands to run
# Should the output item still be granted ?
# %crafter % gets replaced with the player crafting the item.
# Use [ ] if not needed
Commands :
Give -Item : true
Run -Commands :
- 'give %crafter% minecraft:diamond 1'
# Crafting table layout (X stands for air )
ItemCrafting :
- 'EEE' # First row in the crafting table
- 'XIX' # Second row in the crafting table
- 'XIX' # Third row in the crafting table
# No need to include char X, it defaults to AIR.
Ingredients :
# Abbreviation for table layout ingredient
E :
# Ingredient material
Material : EMERALD
#
# Custom recipe identifier for this ingredient.
# Should match a different recipes identifier.
# Requires ingredient to match the corresponding recipe
# Overrides name and material
# Omit or set to none if not needed
Identifier : none
#
# Amount needed in one crafting slot
Amount : 1
#
# Name with support for color codes
Name : 'Emerald Essence'
#
# Custom model data requirements
Custom -Model -Data : none
I :
Material : IRON_INGOT
Identifier : none
Amount : 1
Name : 'Iron Essence'
Custom -Model -Data : none
# Add leftover ingredients
# Can be a material or an ingredient identifier if you define one
# Use [ ] if not needed
ItemsLeftover :
- EMERALD
# Add flags such as ignoring ingredient name, cmd, or itemmeta requirements in general
# Item will still attempt to check for hidden internal nbt tags
# Useful for ingredients with identifiers, as it allows for the items to be renamed by players and still be craftable
Flags :
Ignore -Data : false
Ignore -Custom -Model -Data : false
Ignore - Name : false
Use -Conditions : false
Conditions_All : # or Conditions_Any for any one to be true rather than requiring all conditions
world : [ "world", "world_nether" ] # only allow in these worlds
world_deny : [ "world_the_end" ] # disallow in End
biome : [ "plains", "forest" ] # only these biomes
biome_deny : [ "desert" ] # deny these biomes
time : [ "13000-23000", "0-2000" ] # support multiple ranges
weather : [ "clear", "rain" ] # valid : clear, rain, thunder
advancement :
- 'story/mine_stone' # vanilla format (minecraft :story /mine_stone is also ok )
- 'minecraft:adventure/adventuring_time'
moon_phase : [ 0, 4 ] # 0 = full moon, 4 = new moon [ 0 - 7 ]
# Disable crafting in specific worlds
# Use [ ] if not needed
Disabled -Worlds : [ ]
Spoiler: WheatSand.yml (furnace recipe)
Code (Java):
WheatSand
:
Enabled : false
Exact - Choice : true
Auto -Discover -Recipe : true
Book -Category : 'MISC'
Item : SAND
Amount : 1
Identifier : WHEATSAND
Converter : FURNACE
Cooktime : 20
Experience : 1
ItemCrafting :
- WXX
- XXX
- XXX
Ingredients :
W :
Material : WHEAT_SEEDS
Identifier : none
Amount : 1
Item -Flags : [ ]
Attribute : [ ]
Disabled -Worlds : [ ]
Custom -Tags : [ ]
Enabled : false
Exact - Choice : true
Auto -Discover -Recipe : true
Book -Category : 'MISC'
Item : SAND
Amount : 1
Identifier : WHEATSAND
Converter : FURNACE
Cooktime : 20
Experience : 1
ItemCrafting :
- WXX
- XXX
- XXX
Ingredients :
W :
Material : WHEAT_SEEDS
Identifier : none
Amount : 1
Item -Flags : [ ]
Attribute : [ ]
Disabled -Worlds : [ ]
Custom -Tags : [ ]
Spoiler: HavenBag.yml
Code (Java):
HavenBag
:
Enabled : true
Shapeless : false
Identifier : 'havenbags-custom_satchel'
Permission : 'crecipe.recipe.satchel'
Item : PLAYER_HEAD
Bag -Texture : 'eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNGNiM2FjZGMxMWNhNzQ3YmY3MTBlNTlmNGM4ZTliM2Q5NDlmZGQzNjRjNjg2OTgzMWNhODc4ZjA3NjNkMTc4NyJ9fX0='
Model -Data : 0 # 0 to ignore
Bag -Size : 3
Can -Bind : true
ItemCrafting :
- 'DDD'
- 'DPD'
- 'DDD'
Ingredients :
D :
Material : DIAMOND
Identifier : none
Amount : 2
Name : 'Diamond Shrine'
P :
Material : OAK_PLANKS
Identifier : none
Amount : 1
Name : 'Wooden Board'
Disabled -Worlds : [ ]
Enabled : true
Shapeless : false
Identifier : 'havenbags-custom_satchel'
Permission : 'crecipe.recipe.satchel'
Item : PLAYER_HEAD
Bag -Texture : 'eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNGNiM2FjZGMxMWNhNzQ3YmY3MTBlNTlmNGM4ZTliM2Q5NDlmZGQzNjRjNjg2OTgzMWNhODc4ZjA3NjNkMTc4NyJ9fX0='
Model -Data : 0 # 0 to ignore
Bag -Size : 3
Can -Bind : true
ItemCrafting :
- 'DDD'
- 'DPD'
- 'DDD'
Ingredients :
D :
Material : DIAMOND
Identifier : none
Amount : 2
Name : 'Diamond Shrine'
P :
Material : OAK_PLANKS
Identifier : none
Amount : 1
Name : 'Wooden Board'
Disabled -Worlds : [ ]
Any issues regarding CustomRecipes should be brought up via the discussion tab or PM. I will promptly respond to your concerns with an answer. I am open to any and all suggestions to further this plugin! Thank you! Please consider leaving a positive review if you are satisfied!
Quick facts
- Edition: Minecraft Java
- File type: .jar
- Minecraft versions listed: 1.8, 1.9, 1.10
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Spigot — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
►► CustomRecipes (1.8.x-1.21.x) || Advanced Recipes Made Easy || ◄◄ is a free Minecraft Java mod. Compatible with Minecraft 1.8, 1.9, 1.10, 1.11 and newer. Downloaded 77,522 times (via Spigot). Download it and open it directly in the game.
