CustomCrafting | Create custom recipes Mc 1.8.x - 1.13 2.0.4

Create your own crafting recipes and use them inside a advanced workbench!

  1. WolfyScript
    Native Minecraft Version:
    1.13
    Tested Minecraft Versions:
    • 1.8
    • 1.9
    • 1.10
    • 1.11
    • 1.12
    • 1.13
    Source Code:
    https://github.com/WolfyScript/CustomCrafting
    Languages Supported:
    German; ( You can also create translations! More details below!)
    CustomCrafting makes it easy to create your own crafting recipes!

    You can set for every single recipe that the recipe only works in an advanced workbench or that it works in every workbench!
    Now you can also set permissions for every recipe or set them to work without any permission!

    You can also implement them in your own plugins and manipulate the result and use the items from the crafting grid!


    The installation guide can be found here on my homepage.

    Permissions:

    • customcrafting.* : Permissions for everything from CustomCrafting!
    • customcrafting.craft.* : Permission for ervery recipe!
    • customcrafting.craft.<recipe_ID> : permission for the set recipe!
    If you don't want the numeric ids but the names you have to use these:
    Spigots Material names Mc 1.8 - 1.12.2


    This Plugin is still in development!
    If you find a bug, please report it.






    Now there are two versions! v1.0 and v2.0

    v1.0 is for Minecraft 1.8.x - 1.12.x

    v2.0 is for Minecraft 1.13

    Here an explanation of how the version numbers work!

    Minecraft version
    compatibility (1 = 1.8.x - 1.12.x; 2 = 1.13 - future)

    1 . 5 . 1← Bug fixes, new features, etc.

    CustomCrafting API version (Important for WolfyTimber! These number has to be the same!)


    If you want to add a new language or make a change to an already existing language, then follow these steps!
    First, you have to go to my repository.

    Then you have to click the Fork button on the upper right!
    Github tut2.png

    After you clicked on this button it should start to clone the repo. When it is finished, you should see, that you have your own repo, which is a copy of mine.
    In this repo, you can add the language yaml file or files you created.

    In this example, I created an en_UK.yml, but without content. Yours, of course, has to contain content ;)

    When you are finished with that you can make a pull request!
    GitHubtut3.png
    Capture4.PNG

    The title of the pull request has to be in this format:
    Language: Country - filename

    In the comment, you can write your message, that you want to add to the request.

    The pull request title should look like this in this example:
    Capture5.PNG

    After all that your request should be created. I will look over the requests as often as I can!

    CustomCrafting 1.4.3 example.png
    Code (YAML):

    recipe_ID
    : example_recipe
    output
    :
      customName
    : '&4Mega Sword'
      material
    : DIAMOND_SWORD
      # Every enchantment > ID:Level < The Enchant IDs can be found here -> https://minecraft.gamepedia.com/Enchanting#Summary_of_enchantments
      enchantments
    :
     - '16:5'
      - '19:2'
      - '20:2'
      - '21:3'
      - '22:3'
      - '34:3'
      lore
    :
     - 'It''s the best!'
    shape
    :
      shape
    :
     - ' O '
      - 'OSO'
      - ' B '
      shapeless
    : false
      # Item ID or the name from Spigot can be used!
      # When Shapeless recipe add materials with any key you want!
      materials
    :
        S
    :
       - DIAMOND_SWORD
        O
    :
       - OBSIDIAN
        B
    :
       - BLAZE_POWDER
     
    Code (YAML):

    recipe_ID
    : example_recipe
    output
    :
      customName
    : '&4Mega Sword'
      material
    : DIAMOND_SWORD
      # Every enchantment > Name_ID:Level < The Enchantment_IDs can be found here -> https://minecraft.gamepedia.com/Java_Edition_data_values#Enchantment_IDs
      enchantments
    :
     - 'sharpness:5'
      - 'unbreaking:2'
      - 'knockback:2'
      - 'fire_aspect:3'
      - 'looting:3'
      - 'sweeping_edge:3'
      lore
    :
     - 'It''s the best!'
    shape
    :
      shape
    :
     - ' O '
      - 'OSO'
      - ' B '
      shapeless
    : false
      # Use the name_ID from minecraft or use the Spigot Materials names
      # When Shapeless recipe add materials with any key you want!
      materials
    :
        S
    :
       - DIAMOND_SWORD
        O
    :
       - OBSIDIAN
        B
    :
       - BLAZE_POWDER
     
    CustomCrafting 1.4.3 example1.png
    Code (YAML):

    recipe_ID
    : tutorial_gunpowder
    output
    :
      customName
    : 'Gunpowder'
      material
    : SULPHUR
      # Every enchantment > ID:Level < The Enchant IDs can be found here -> https://minecraft.gamepedia.com/Enchanting#Summary_of_enchantments
      enchantments
    : []
      lore
    : []
    shape
    :
      shape
    :
     - 'SCS'
      - ' B '
      shapeless
    : false
      # Item ID or the name from Spigot can be used!
      # When Shapeless recipe add materials with any key you want!
      materials
    :
        S
    :
       - SUGAR
        C
    :
       - COAL
        - variants=1
        B
    :
       - GLOWSTONE_DUST

    Code (YAML):

    recipe_ID
    : tutorial_gunpowder
    output
    :
      customName
    : 'Gunpowder'
      material
    : GUNPOWDER
      # Every enchantment > Name_ID:Level < The Enchantment_IDs can be found here -> https://minecraft.gamepedia.com/Java_Edition_data_values#Enchantment_IDs
      enchantments
    : []
      lore
    : []
    shape
    :
      shape
    :
     - 'SCS'
      - ' B '
      shapeless
    : false
      # Use the name_ID from minecraft or use the Spigot Materials names
      # When Shapeless recipe add materials with any key you want!
      materials
    :
        S
    :
       - SUGAR
        C
    :
       - CHARCOAL
        B
    :
       - GLOWSTONE_DUST
     

    For Developers, this plugin also includes an API that can be used to create your own recipes as well and connect them to your plugin!

    You need to create a package named "recipes" and then you can put your recipes in there, for example, tutorial.yml.

    Then you can export your recipe (in this case: tutorial.yml) out of your plugin jar into the recipe folder of CustomCrafting, as shown below!

    Code (Text):
    //Example of using custom crafting recipes in code
    if(!CustomCrafting.isAlreadyExported("tutorial")){
        CustomCrafting.exportConfigRecipeDir("tutorial", this.getClass());
        CustomCrafting.reloadConfigsAndRecipes();
    }

    Also, the API also fires a CustomCraftEvent everytime a custom recipe is used in the Advanced Workbench!
    Code (Text):
    @EventHandler
    public void onCustomCraft(CustomCraftEvent event){
    }
    With this event, you can change the result and also manipulate anything for this recipe!

Recent Reviews

  1. wegweisen
    wegweisen
    5/5,
    Version: 2.0.1
    Perfect plugin for my server. Works great! In the beginning I had a problem but the author helped me to get it fixed. <3