Skip to content

Releases: WolfyScript/CustomCrafting

Recipe Book Sorting & Bug Fixes | v4.16.7.0

25 Apr 10:56

Choose a tag to compare

Recipe Book Improvements

With this update you can finally properly sort recipes inside categories and/or filters.

Plus, the Creative Inventory Categories are back and updated to the latest 1.19.4 categories.
To get them to work, you need the new Recipe Book Config.

New Recipe Book Config

You can view the new recipe_book.conf here,

Or here. (with syntax highligthing)
categoryAlign {
  align = LEFT
  maxPerRow = 9
  minRows = 2
}
variationCycle {
  periodIngredient = 30
  periodRecipe = 30
}
categories {
  sort = [
    default
    customcrafting
  ]
  options = [
    {
      id = default
      icon = crafting_table
      title = "<b>Recipes"
      name = "$recipe_book.category.main.name$"
      description = [
        "<grey>Contains all the recipes available"
      ]
      auto = true # Auto means all available recipes/groups are included in this category
      sort {
        defaultSort = ID
        order = ASCENDING
      }
    },
    {
      id = customcrafting
      icon = crafting_table
      title = "<b>CCs Default Recipes"
      name = "$recipe_book.category.customcrafting.name$"
      description = [
        "<grey>Contains CustomCrafting`s special recipes"
      ]
      folders = [
        customcrafting
      ]
    }
  ]
}
filters {
  sort = [
    search
  ]
  options = [
    {
      id = search,
      icon = COMPASS
      name = "$recipe_book.filter.search.name$"
      description = [
        "$recipe_book.filter_navigation$"
      ]
      # No filter settings = keep category as is (unfiltered)
      sort {
        # This defines the algo used to sort the recipes/groups.
        defaultSort = NONE  # NONE              = keeps the recipe/group order of the category
                            # ID                = sorts both groups & recipes simultaneosly, groups and recipes may intersect
                            # ID_GROUPS_FIRST   = sorts groups and recipes seperately, groups are put before the recipes
                            # ID_RECIPES_FIRST  = sorts groups and recipes seperately, recipes are put before the groups
        order = ASCENDING # ASCENDING   = from smallest to biggest value
                          # DESCENDING  = from biggest to smallest value
        # Custom values for specific group/recipe sorting
        # When in 'ascending' order, higher values come last. All undefined recipes/groups have a value of 0
        recipes {
          "customcrafting:customcrafting/recipe_book": -100 # this recipe is put infront of all recipes/groups
          "customcrafting:customcrafting/advanced_crafting_table": 1 # and this recipe is put at the end of the category!
        }
        groups {
          any_group_name: -101 # so this group would be put before the customcrafting recipe book recipe defined above.
        }
      }
    }
    {
      id = building_blocks
      icon = BRICKS
      name = "$recipe_book.filter.building_blocks.name$"
      description = [
        "$recipe_book.filter_navigation$"
      ]
      items = [
        # Most items are grouped in tags, but the order would not match the creative menu, so add them manually
        # oak
        oak_log
        oak_wood
        stripped_oak_log
        stripped_oak_wood
        oak_planks
        oak_stairs
        oak_slab
        oak_fence
        oak_fence_gate
        oak_door
        oak_trapdoor
        oak_pressure_plate
        oak_button
        # spruce
        spruce_log
        spruce_wood
        stripped_spruce_log
        stripped_spruce_wood
        spruce_planks
        spruce_stairs
        spruce_slab
        spruce_fence
        spruce_fence_gate
        spruce_door
        spruce_trapdoor
        spruce_pressure_plate
        spruce_button
        # birch
        birch_log
        birch_wood
        stripped_birch_log
        stripped_birch_wood
        birch_planks
        birch_stairs
        birch_slab
        birch_fence
        birch_fence_gate
        birch_door
        birch_trapdoor
        birch_pressure_plate
        birch_button
        # jungle
        jungle_log
        jungle_wood
        stripped_jungle_log
        stripped_jungle_wood
        jungle_planks
        jungle_stairs
        jungle_slab
        jungle_fence
        jungle_fence_gate
        jungle_door
        jungle_trapdoor
        jungle_pressure_plate
        jungle_button
        # acacia
        acacia_log
        acacia_wood
        stripped_acacia_log
        stripped_acacia_wood
        acacia_planks
        acacia_stairs
        acacia_slab
        acacia_fence
        acacia_fence_gate
        acacia_door
        acacia_trapdoor
        acacia_pressure_plate
        acacia_button
        # dark_oak
        dark_oak_log
        dark_oak_wood
        stripped_dark_oak_log
        stripped_dark_oak_wood
        dark_oak_planks
        dark_oak_stairs
        dark_oak_slab
        dark_oak_fence
        dark_oak_fence_gate
        dark_oak_door
        dark_oak_trapdoor
        dark_oak_pressure_plate
        dark_oak_button
        # mangrove
        mangrove_log
        mangrove_wood
        stripped_mangrove_log
        stripped_mangrove_wood
        mangrove_planks
        mangrove_stairs
        mangrove_slab
        mangrove_fence
        mangrove_fence_gate
        mangrove_door
        mangrove_trapdoor
        mangrove_pressure_plate
        mangrove_button
        # crimson
        crimson_stem
        crimson_hyphae
        stripped_crimson_stem
        stripped_crimson_hyphae
        crimson_planks
        crimson_stairs
        crimson_slab
        crimson_fence
        crimson_fence_gate
        crimson_door
        crimson_trapdoor
        crimson_pressure_plate
        crimson_button
        # warped
        warped_stem
        warped_hyphae
        stripped_warped_stem
        stripped_warped_hyphae
        warped_planks
        warped_stairs
        warped_slab
        warped_fence
        warped_fence_gate
        warped_door
        warped_trapdoor
        warped_pressure_plate
        warped_button
        # stone stuff
        stone
        stone_stairs
        stone_slab
        stone_pressure_plate
        stone_button
        # cobblestone
        cobblestone
        cobblestone_stairs
        cobblestone_slab
        cobblestone_wall
        cobblestone_pressure_plate
        cobblestone_button
        # mossy cobblestone
        mossy_cobblestone
        mossy_cobblestone_stairs
        mossy_cobblestone_slab
        mossy_cobblestone_wall
        mossy_cobblestone_pressure_plate
        mossy_cobblestone_button
        # smooth stone
        smooth_stone
        smooth_stone_stairs
        smooth_stone_slab
        smooth_stone_pressure_plate
        smooth_stone_button
        # stone bricks
        stone_bricks
        cracked_stone_bricks
        stone_brick_stairs
        stone_brick_slab
        stone_brick_wall
        chiseled_stone_bricks
        # mossy stone bricks
        mossy_stone_bricks
        mossy_stone_brick_stairs
        mossy_stone_brick_slab
        mossy_stone_brick_wall
        # granite
        granite
        granite_stairs
        granite_slab
        granite_wall
        # polished granite
        polished_granite
        polished_granite_stairs
        polished_granite_slab
        polished_granite_wall
        # diorite
        diorite
        diorite_stairs
        diorite_slab
        diorite_wall
        # polished diorite
        polished_diorite
        polished_diorite_stairs
        polished_diorite_slab
        polished_diorite_wall
        # andesite
        andesite
        andesite_stairs
        andesite_slab
        andesite_wall
        # polished andesite
        polished_andesite
        polished_andesite_stairs
        polished_andesite_slab
        polished_andesite_wall
        # deepslate
        deepslate
        cobbled_deepslate_stairs
        cobbled_deepslate_slab
        cobbled_deepslate_wall
        chiseled_deepslate
        polished_deepslate
        polished_deepslate_stairs
        polished_deepslate_slab
        polished_deepslate_wall
        deepslate_bricks
        cracked_deepslate_bricks
        deepslate_brick_stairs
        deepslate_brick_slab
        deepslate_brick_wall
        deepslate_tiles
        cracked_deepslate_tiles
        deepslate_tile_stairs
        deepslate_tile_slab
        deepslate_tile_wall
        reinforced_deepslate
        # bricks
        bricks
        brick_stairs
        brick_slab
        brick_wall
        # mud
        packed_mud
        mud_bricks
        mud_brick_stairs
        mud_brick_slab
        mud_brick_wall
        # sandstone
        sandstone
        sandstone_stairs
        sandstone_slab
        sandstone_wall
        chiseled_sandstone
        smooth_sandstone
        smooth_sandstone_stairs
        smooth_sandstone_slab
        cut_sandstone
        cut_sandstone_slab
        # red sandstone
        red_sandstone
        red_sandstone_stairs
        red_sandstone_slab
        red_sandstone_wall
        chiseled_red_sandstone
        smooth_red_sandstone
        smooth_red_sandstone_stairs
        smooth_red_sandstone_slab
        cut_red_sandstone
        cut_red_sandstone_slab
        # prismarine
        sea_lantern
        prismarine
        prismarine_stairs
        prismarine_slab
        prismarine_wall
        prismarine_bricks
        prismarine_brick_stairs
        prismarine_brick_slab
        dark_prismarine
        dark_prismarine_stairs
        dark_prismarine_slab
...
Read more

Paper Incompatibility Fix

11 Apr 09:56

Choose a tag to compare

This update provides a hotfix for Paper servers and WolfyUtils 4.16.10 incompatibility. In case you are using plain Spigot or WolfyUtils pre-4.16.10 you won't be affected by this issue.

Changelog

  • #258 Fix Paper incompatibility

Full Changelog: v4.16.6.3...v4.16.6.4

Grindstone Logic Rewrite & More

09 Apr 14:32

Choose a tag to compare

Changelog

  • #250 - Fix Cauldron Recipe Lava Consumption
  • #251 - Use Internal Merge Adapters in Smithing Recipes
  • #252 - Take EcoArmor Effective Durability into account for DamageMergeAdapters
  • #254 - Grindstone Recipe Logic Rewrite
  • #255 - Fix Cauldron 1.16 Incompatibility & Cauldron GUI changes
  • #253 - Fix Cauldron Ingredient Arrangement Inconsistency

Full Changelog: v4.16.6.2...v4.16.6.3

Bug Fixes, Oraxen Custom Durability & more

21 Mar 18:15

Choose a tag to compare

Changelog

  • #241 - Oraxen Support & Bug Fixes for Damage Merge Adapter
  • #242 - Anvil Compatibility & Stability Improvements
  • #243 - Properly handle Ingredient Remains inside Furnaces
  • #244 - Fixed Recipe Lookup Command not clearing Ingredients
  • #245 - Fixed NMS Functional Crafting Recipes
  • #246 - Fixed 'Pickup Half' (left-click) in ECT and Cauldron GUIs
  • #247 - Updated common lang usages to lang3 & Updated to Paper API 1.19.4
  • #248 - Improved Grindstone integration

Full Changelog: v4.16.6.1...v4.16.6.2

Bug Fixes & Improvements

01 Mar 15:13

Choose a tag to compare

Changelog

  • #228 by @BeepoWuff – Outdated Version Chat Message Colours
  • #229 by @BeepoWuff – Fix Recipe Book Single Category View
  • #231 – Recipe Book Category auto property resets to true
  • #237 – Elite Crafting Table Condition Fix
  • #234 by @BeepoWuff – Fix Item Editor Durability Cost Disabled Text
  • #236 by @BeepoWuff – Recipe Sub-Command Fixes and Improvements
  • #238 – Crafting Optimizations & Fixes

Full Changelog: v4.16.6.0...v4.16.6.1

Cauldron Sneak Interaction, Bug Fixes & More

04 Feb 20:11

Choose a tag to compare

New Features

Cauldron Sneak Interaction

This alternative interaction allows players to open the CustomCrafting GUI by sneaking and right-clicking.

workstation:
  cauldron:
    interaction: NORMAL # or SNEAKING

Block Entity Merge Adapter

This adapter makes it possible to copy the Block Entity State that is currently bound to an item to the result.
Useful for upgrading tile entities like Shulker Boxes and preserving the contents.
Shulker Box, transferring contents to the result in crafting table

This is adapter does not have any additional properties, all that is required is the key property.

{
  key : "customcrafting:block_entity"
}

Find more information about targets here on the wiki.

Compass Merge Adapter

This adapter makes it possible to merge the location and track property of an ingredient compass to the result, and to override them with custom values.

The values are all managed via ValueProviders and BoolOperators making it possible to use values from PAPI, select values based on boolean conditions, etc.

{
  key : "customcrafting:compass",
  overrideLocation: true,
  location : {
    worldName : "world",
    x : 900,
    y : 79,
    z : -209
  },
  lodestoneTracked : false,
  overrideLodestoneTracked : true
}

Find more information about targets here on the wiki.

Changelog

  • #225 Added Cauldron Sneak Right-Click Interaction option
  • #216 Added Block Entity Tag Merge Adapter
  • #217 Added Compass Merge Adapter
  • #215 Fixed Item Input Slots in Elite Crafting Table
  • #219 Recipe Groups are IDs and only used internally
  • #220 Load Legacy Recipes Properly

Full Changelog: v4.16.5.1...v4.16.6.0

Cauldron Player Conditions & More Improvements

16 Jan 22:26

Choose a tag to compare

Changelog

  • #209 Cauldron Recipe Player Conditions
  • #210 Editing shaped/shapeless mode causes recipes to not save
  • #212 Fixed Recipe Book group cycling + Cycle speed config option
  • #211 Improved Crafting Recipe Algorithm Performance

Full Changelog: v4.16.5.0...v4.16.5.1

Bug Fixes & More Merge Adapters

09 Jan 13:42
aa65b79

Choose a tag to compare

Book/Written Book Merge Adapter

Allows copying and merging pages, titles, and authors from ingredients into the result book/written book.
More info

Banner Merge Adapter

Allows copying of banner patterns and merging them into the result banner.
More info

Changelog

  • #203 Book/Written Book Merge Adapter
  • #204 Banner Merge Adapter
  • #207 Added zn_tw Translations
  • #206 Fixed Recipe/Custom Item Loading on non-unix systems
  • #201 Bottom Inventory Interactions are not blocked in Recipe Book and View
  • #208 Rewrote the way stacks are handled in item input buttons
  • Removed duplicate Recipe Book recipe/ingredient variant cycling

Full Changelog: v4.16.4.0...v4.16.5.0

Lore Merge Adapter & Recipe Book Category Alignment

20 Dec 18:21

Choose a tag to compare

Recipe Book Category Alignment

Added Category Align options to the Recipe Book Config that makes it possible to further customize the Recipe Book main menu.

  • Dynamic main menu inventory size (adapts to the amount of categories)
  • Specify how items are aligned
  • Specify Max categories per row
  • Configure Minimum rows (max rows = 5 !)
  • Set Custom Category Slots
    • Works in combination with the align feature

More info about the alignment options etc. can be found in the wiki!

Lore Merge Adapter

The lore merge adapter makes it possible to merge lore from targeted ingredients into the result lore.
It provides options to select specific lines via value or index, and to insert them at a specific index in the result lore.
Plus, you can add extra lore lines to be added independently of the ingredients.
For info on how to use Targets and Merge Adapters, see here and here.

Changelog

  • #199 - Lore Merge Adapter
  • #198 - Recipe Book Category Alignment

Full Changelog: v4.16.3.2...v4.16.3.3

Bug Fixes & Level Limit For Enchant Merger

02 Dec 20:00

Choose a tag to compare

Changelog

  • #193 - Nested Recipe List Directories
  • #195 - Level Limit for EnchantMergeAdapter
  • Do not use the paper specific editor for mc 1.18.1 or lower.
  • Fixed - Crafting matrix shrunk even when no result can be collected.
  • Fixed - EliteCraftingTable is not shrinking the crafting matrix
  • Check the shaped recipe dimensions properly
  • Don't try to add recipe to bukkit if it's null and causing an error message.
  • Properly display all patrons under the CC title

Full Changelog: v4.16.3.1...v4.16.3.2