This is a pretty lengthy update, so read carefully!
CHANGE LOG:
ADDED
➔ Support for 1.21.9 & 1.21.10
➔ Beta testing for recipe GUI (/crecipe gui).
Code (Text):
Includes Commands:
`/cr create <type> <id> [optional perm] `
`/cr show <id> `
`/cr remove <id> `
Perms: ` crecipe.create `, ` crecipe.show `, ` crecipe.remove`
➔ Tab completion for the above commands.
➔ Revamped the recipe book to organize recipes by type.
➔ ItemsLeftover option for recipes.
Define a custom item id or vanilla material enum, and that item will not be consumed post-craft, but will be required pre-craft.
➔ Improved debug output readability.
➔ Improved error logs when issues occur with recipe configurations
➔ Conditions_All & Conditions_Any.
Set crafting conditions that check time of day, moonphase, weather, etc, that determine whether a recipe can be crafted.
Code (Text):
# Add recipe conditions
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: # player must have at least one
- '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]
➔ The ability to create standalone items to be used in ingredients if you would like.
/cr give now functions for these standalone items as well, and you must use the identifier of your item when running the command.
/cr items lists custom items, while /cr list remains the same
➔ Legacy MaterialData support for Minecraft versions prior to 1.13.
Allows usage of data values to distinguish between item variants such as:
- Different spawner types,
- Various dye colors (e.g., lapis lazuli)
- On modern versions (1.13+), MaterialData is ignored since Mojang removed data values.
FIXED
➔ Issue with recipe book sometimes showing incorrect matrix if the result matched with another recipe output
➔ Recipes in the crafter block ignoring disabled worlds and blacklisted recipes.
➔ Grindstone disabling vanilla mechanics.
➔ Issue with the 4x4 crafting grid ignoring amount requirements.
To my knowledge, you weren't able to actually craft the item unless the requirements were met, but it still showed the recipe in the output regardless.
➔ Issue with disabling recipes in specific worlds.
➔ Issue with crafting executable items, including amount deductions.
➔ Issue with itemsadder exact choice method, causing issues within the recipe book and recipes.
➔ Issue with duping observed using ItemsAdder items. This issue was present on servers using PAPI (PlaceholderAPI). The output stack was modified prior to crafting, which caused issues.
➔ Issue with /cr reload not updating some file changes.
➔ Issue with furnace cache. The furnace would cache a vanilla recipe, causing incorrect smelt results on custom recipes if the last item smelted had matching material types.
Performance improvements. Performance improved by 5x while using crafter blocks and normal crafting. Spark has us at 0.75% during a 60-block crafter test
The wiki has been updated. If you have questions regarding any of these features, please refer to the wiki page for more information. You can also join our discord server for extra support.
Custom Recipes Wiki Page
Report any issues and suggestions are always welcome
