Create 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 THE DISCUSSION TAB, GITHUB, MR_BOSS_MAN ON DISCORD, OR PM, 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.
▶ 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.
▶ Furnace & Stonecutter Recipes Create furnace and stonecutter recipes. You must specify the converter type in your recipe file; the file should only have one ingredient for it to work.
▶ 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.
▶ 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.
▶ 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.
(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%
▶ 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.
▶ 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.
For versions 1.14+ there is added support for CustomModelData used for texture packs and such. Set a specific custom model data to change the look of a vanilla item while using texture packs!
You have the option to ignore meta-data - 'Ignore-Data' in the config.
You have the option to choose whether buckets get consumed or emptied. Added the string 'Consume-Bucket: false' to empty buckets instead of consuming them.
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 item attributes to your recipes (v1.12+). Item attributes let you change specific attributes on items such as attack damage, knockback, 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.
▶ 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.
▶ 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)
▶ Recipe Cooldowns Supports crafting cooldowns for players. You can limit how long your players have to wait before they can craft another custom recipe.
▶ 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.
▶ 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. In addition, this plugin should be completely bug-free and efficient.
▶ 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!
▶ Coming Soon Integrated GUI to add, edit, or remove custom recipes quick and smoothly. Easily edit nbt data on items in-game [/edititem (lore,name,enchants,etc)] Rankup plugin support to add custom item requirements Support for custom item drop plugins.
aliases: crecipes, customrecipe, customrecipes, customr, cr crecipe.help /crecipe - Displays the help page crecipe.gui /crecipe gui - Opens the GUI (NOT FINISHED) crecipe.book /crecipe book - Opens the recipe booklet 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.list /crecipe list - Lists all active custom recipes crecipe.admin /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!
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 ( ! )
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
! #
########################################################################
blacklist
-recipes
:false 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!' recipe
-disabled
-message
: close
-inventory
:true chat
-message
: enabled
:true message
:'&cThat recipe has been disabled on this server!' actionbar
-message
: enabled
:false message
:'&cYou cannot craft this recipe!' override
-recipes
:[] # add vanilla material here
if you plan on changing how you craft it
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):
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# CustomRecipe remastered by MehBoss #
# Version v1.9.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
(!) #
# #
# 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 Update
-Check
: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):
CursedPick
: Enabled
:true # Whether or not
this recipe is enabled
Shapeless
:false # Whether or not you want it to have specific order in crafting
Item
:'DIAMOND_PICKAXE' # Item ID
Item
-Damage
:'none' # Used
for when you need a specific type of item with a
"19/00" or
"13:4".
leave to none
if non exists.
Amount:1 # When you craft
this item,
this is the amount you will get from it.
Placeable:true #
If it is a block, you can choose to make it unplaceable.
Ignore-Data
:false # Whether or not metadata should be considered as a requirement
for crafting
Ignore
-Model
-Data
:false # Whether or not you want model data to be considered even
if ignore
-data is set to
true Custom
-Tagged
:true # Whether or not you want
this item to be tagged with a custom item tag.
Durability:'100' #
1-100.
Remove section
if not needed.
Identifier:'CURSED_PICKAXE' # Give your
new recipe an identifier
:).
Converter: none #
Set to FURNACE or STONECUTTER to create recipes
for those tools.
Permission:'crecipe.recipe.cursedpick' # Give a player
this permission to allow them to craft
this item.
Remove section
if no permission wanted.
Name:'&4&lCursed Pick' #
Name of the item, you can use color codes.
Removeif not needed
Lore
: -'&c&lThe Cursed Pickaxe' # The lore of the item, it can be multiple lines.
Replace with
[]if none wanted.
Effects: -'POISON:20:2' #
This is
for potion effects, replace with
[]if not wanted.
The format
forthis should be
"POTION EFFECT:DURATION:AMPLIFIER" Hide
-Enchants
:true # Show enchants on item
? Enchantments
: -'DURABILITY:255' # All the Enchantments are listed at the Top.
You can also add as many as you want.
Replace with
[]if not wanted.
ItemCrafting: # X STANDS
FOR AIR,
DO NOT INCLUDE X IN
'ingredients' BELOW
-'EEE' #First row in the crafting table
-'XIX' #Second row in the crafting table
-'XIX' #Third row in the crafting table
Ingredients
: #
DO NOT INCLUDE VARIABLE X AS AN INGREDIENT.
THIS IS DEFAULTED TO AIR
** E
: # E is the letter I picked
for emerald
# REMOVE NAME SECTION OR SET TO
'none'IF NOT WANTED
Material
: EMERALD # Material
ENUM Identifier
: none #
Set to custom recipe
'identifier' to use a custom item as an ingredient
Amount
:1 # Amount required in one slot to craft
Name:'Emerald Essence' # Supports color codes
I
: Material
: IRON_INGOT
Identifier
: none
Amount
:1 Name:'Iron Essence' Custom
-Tags
:[] # Add specific NBT tags
Item
-Flags
:[] # Add items flags to your item such as hide attributes
Attribute:[] # Adds a given amount of a specified attribute to the custom item.
#
Format: ATTRIBUTE
:AMOUNT
:SLOT
Custom
-Model
-Data
: none
# Custom model data
for texture packs.
Only on MC
1.14+! Disabled
-Worlds
:[] # Disable crafting in specific worlds
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
:[]
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!
FAIRHAVEN.NETHERRAIN.NET VIBEMC.XYZ ALPHABOXCORE.FALIXSRV.ME PM me to add your server here!
Sponsored by Kinetic Hosting - Enjoy 15% off of your first month! Use code BOSS during checkout