
Quality Food
modThis mod adds quality to food and certain food-related material (e.g. crops)

This mod adds quality to food and certain food-related material (e.g. crops)
This mod adds quality to food and certain food-related material (e.g. crops) through NBT data (meaning no new items)
1.21 documentation is currently located here
Quality can:
minecraft:generic.luck attribute increases the chance as well)You can give yourself a quality item like this: /give @s farmersdelight:roast_chicken_block{quality_food:{quality:2}}
quality is a value between 0 (NONE) and 3 (DIAMOND)NONE does not make sense since it will not affect anything and just makes the item unstackable with non-quality itemsYou can also use the following commands
/quality_food give/quality_food apply/quality_food removeThere is a configuration per quality - aside from some normal things you can also specify which item should gain which effects
effect_list = ["minecraft:apple;minecraft:regeneration;0.5;120;3;0.45"]
minecraft:apple is the item this effect should apply to (can also be a tag, e.g. #minecraft:cat_food)minecraft:regeneration is the effect0.5 is the chance for a food item to gain this effect (1 means 100%)120 is the duration in ticks (20 ticks means 1 second)3 is the amplifier (0 results in an effect level of 1 (i.e. no level shown))0.45 is the probability to gain this effect when eating the item (1 means 100%)The tag of an item with effects applied to it looks like this:
{
quality_food: {
effects: [
{
"forge:id": "minecraft:regeneration",
chance: 0.45d,
Ambient: 0b,
CurativeItems: [
{
id: "minecraft:milk_bucket",
Count: 1b
}
],
ShowIcon: 1b,
ShowParticles: 1b,
Duration: 120,
Id: 10,
Amplifier: 3b
}
],
quality: 1
}
}
I don't recommend manually creating such items - the quality_food commands will apply the configured effects
There is a farmland configuration which allows you to define a bonus (can also be negative, i.e. 0.5) based on the farm block the crop is planted on
farmland_config = ["3;#minecraft:crops;farmersdelight:rich_soil_farmland;1.25"]
3 is the index (configurations are tested with the lowest one first - the first matching one will be applied) (needs to be positive)#minecraft:crops is the crop block (can be a tag or a single block)farmersdelight:rich_soil_farmland is the farmland block (can be a tag or a single block)1.25 is the multiplier to be applied (needs to be positive - values below 1 will reduce the chance)Non-food items can be made applicable to quality by adding them to the quality_food:material_whitelist item tag
Only blocks within the block tag quality_food:quality_blocks will support (i.e. retain) quality
For crafting (crafting table) there are three configs:
retain_quality_recipes: The result will retain the quality of the ingredients, examples:
diamond quality the result will be diamondgold quality and two are diamond the result will be goldiron quality and the rest have none then the result will also have noneno_quality_recipes: Entries will not roll for quality (useful in case items can be crated back and forth)handle_compacting: If enabled then (de)compacting results should retain quality automatically without having to specify the relevant recipesThe bonus quality a quality ingredient provides is configurable for the crafting table (crafting_bonus)
Cooking quality items will store a quality bonus within the furnace / cooking pot / ...
For compatibility’s sake certain blocks (and their item variant) are supported in a broader way than needed
If you find some items having quality where it doesn't make much sense you can blacklist them using the item tag quality_food:blacklist
This is mostly about block interaction / quality application through crafting

Credits for the quality icons go to https://twitter.com/concernedape