Releases: WolfyScript/CustomCrafting
Recipe Book Sorting & Bug Fixes | v4.16.7.0
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
...Paper Incompatibility Fix
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
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
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
Changelog
- #228 by @BeepoWuff – Outdated Version Chat Message Colours
- #229 by @BeepoWuff – Fix Recipe Book Single Category View
- #231 – Recipe Book Category
autoproperty 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
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 SNEAKINGBlock 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.

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
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
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
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
Full Changelog: v4.16.3.2...v4.16.3.3
Bug Fixes & Level Limit For Enchant Merger
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