Sueta
CO

ConsumeFood2 [1.16-1.21.x]

1.3.1

Edit VanillaFood, Create CustomFood

·Plugin

Java 16 or higher is required

Plugin Description
- Can change the foodlevel and saturation of food
- Can set PotionEffect and ExecuteCommand that are applied when eating food
- Can set the player's foodlevel and saturation with commands
- Supports in-game editing (VanillaFood, CustomFood)
- Supports commands for migrating from ConsumeFood to VanillaFood and CustomFood
- Supports hex color

Supported Plugin
- PlaceholderAPI

Caution
- Does not include all features of ConsumeFood

Currently creating a wiki
- WIKI

Addons
- ConsumeFood2Quests ( @JTYX8X)

FoodOptions
- Material
- TextureValue
- DisplayName
- CustomModelData
- Lore
- PotionEffect
- Command
- FoodLevel
- Saturation
- CoolDown
- Enchant
- HideEnchant
- DisableCrafting
- DisableSmelting
- DisableAnvil
- DisableEnchant
- Sound
- PotionColor
- HidePotionEffect
- HideAdditionalToolTip (+ 1.20.5)
- Unstackable
- InstantEat
- AlwaysEat (+ 1.20.5)
- EatSeconds (+ 1.20.5)
- MaxStackSize (+ 1.20.5)
Command and Permission
- /consumefood2 reload (consumefood2.command.reload)

- /consumefood2 foodlevel get <player> (consumefood2.command.foodlevel.get)
- /consumefood2 foodlevel set <player> (consumefood2.command.foodlevel.set)
- /consumefood2 foodlevel add <player> (consumefood2.command.foodlevel.add)

- /consumefood2 saturation get <player> (consumefood2.command.saturation.get)
- /consumefood2 saturation set <player> (consumefood2.command.saturation.set)
- /consumefood2 saturation add <player> (consumefood2.command.saturation.add)

- /consumefood2 vanillafood edit (consumefood2.command.vanillafood.edit)
- /consumefood2 vanillafood give <material> <amount> <player> (consumefood2.command.vanillafood.give)

- /consumefood2 customfood edit (consumefood2.command.customfood.edit)
- /consumefood2 customfood give <internalname> <amount> <player> (consumefood2.command.customfood.give)
- /consumefood2 customfood create <internalname> (consumefood2.command.customfood.create)
- /consumefood2 customfood delete <internalname> (consumefood2.command.customfood.delete)

- /consumefood2 migrate customfood [all-customfood, internalName] (consumefood2.command.migrate.customfood)
- /consumefood2 migrate customfood [all-vanillafood, material] (consumefood2.command.migrate.vanillafood)
config.yml
config-version: 1

Compatibility:
  PlaceholderAPI: true

VanillaFood-Settings:
  Cooldown: #Available Type values: [global, personal, disable]
    Type: 'disable'
    Global-Cooldown: 3

CustomFood-Settings:
  Cooldown: #Available Type values: [global, personal, disable]
    Type: 'disable'
    Global-Cooldown: 3
  PlayerHead:
    DisablePlace: true
CustomFood.yml
Food:
  test:
    Material: APPLE
    DisplayName: "&ctest"
    CustomModelData: 1
    Lore:
      - '#3081e6test lore'
    FoodLevel: 4
    Saturation: 2.4
    CoolDown: 0
    PotionEffect:
      - saturation:1:100:0.5
    Command:
      - player:help
  test2:
    Material: PLAYER_HEAD
    DisplayName: "&atest 2 player_head"
    TextureValue: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjhhMGJhNzhiODM1ZWM4NDYxNzUwZjdlYjkwYjg4OWRlMDkzMmU4YWI4N2I5YTdhZDc2YzM0M2EzMjI3YzA4MyJ9fX0=
    Lore:
      - '#3081e6test lore 2'
    FoodLevel: 6
    Saturation: 3.6
  test3:
    Material: BREAD
    DisplayName: "&atest 3"
    InstantEat: true
    PotionEffect:
      - hunger:2:60:0.75
  test4:
    Material: CARROT
    DisplayName: "&atest 4"
    FoodLevel: 4
    AlwaysEat: true
    Command:
      - console:msg %player_name% test
VanillaFood.yml
Food:
  APPLE:
    FoodLevel: 4
    Saturation: 2.4
    CoolDown: 0
    InstantEat: false
    PotionEffect:
    Command:
  BAKED_POTATO:
    FoodLevel: 5
    Saturation: 6
    InstantEat: false
    PotionEffect:
    Command:
  BEEF:
    FoodLevel: 3
    Saturation: 1.8
    InstantEat: false
    PotionEffect:
    Command:
  BEETROOT:
    FoodLevel: 1
    Saturation: 1.2
    InstantEat: false
    PotionEffect:
    Command:
  BEETROOT_SOUP:
    FoodLevel: 6
    Saturation: 7.2
    InstantEat: false
    PotionEffect:
    Command:
  BREAD:
    FoodLevel: 5
    Saturation: 6
    InstantEat: false
    PotionEffect:
    Command:
  CARROT:
    FoodLevel: 3
    Saturation: 3.6
    InstantEat: false
    PotionEffect:
    Command:
  CHICKEN:
    FoodLevel: 2
    Saturation: 2.1
    InstantEat: false
    PotionEffect:
    Command:
  COD:
    FoodLevel: 2
    Saturation: 0.4
    InstantEat: false
    PotionEffect:
    Command:
  COOKED_BEEF:
    FoodLevel: 8
    Saturation: 12.8
    InstantEat: false
    PotionEffect:
    Command:
  COOKED_CHICKEN:
    FoodLevel: 6
    Saturation: 7.2
    InstantEat: false
    PotionEffect:
    Command:
  COOKED_COD:
    FoodLevel: 5
    Saturation: 6
    InstantEat: false
    PotionEffect:
    Command:
  COOKED_MUTTON:
    FoodLevel: 6
    Saturation: 9.6
    InstantEat: false
    PotionEffect:
    Command:
  COOKED_PORKCHOP:
    FoodLevel: 8
    Saturation: 12.8
    InstantEat: false
    PotionEffect:
    Command:
  COOKED_RABBIT:
    FoodLevel: 5
    Saturation: 6
    InstantEat: false
    PotionEffect:
    Command:
  COOKED_SALMON:
    FoodLevel: 6
    Saturation: 9.6
    InstantEat: false
    PotionEffect:
    Command:
  COOKIE:
    FoodLevel: 2
    Saturation: 0.5
    InstantEat: false
    PotionEffect:
    Command:
  DRIED_KELP:
    FoodLevel: 1
    Saturation: 0.6
    InstantEat: false
    PotionEffect:
    Command:
  ENCHANTED_GOLDEN_APPLE:
    FoodLevel: 4
    Saturation: 9.6
    InstantEat: false
    PotionEffect:
      - ABSORPTION:4:120:1
      - REGENERATION:2:20:1
      - FIRE_RESISTANCE:1:300:1
      - RESISTANCE:1:300:1
    Command:
  GLOW_BERRIES:
    FoodLevel: 2
    Saturation: 0.4
    InstantEat: false
    PotionEffect:
    Command:
  GOLDEN_APPLE:
    FoodLevel: 4
    Saturation: 9.6
    PotionEffect:
      - ABSORPTION:1:120:1
      - REGENERATION:2:5:1
    Command:
  GOLDEN_CARROT:
    FoodLevel: 6
    Saturation: 14.4
    InstantEat: false
    PotionEffect:
    Command:
  HONEY_BOTTLE:
    FoodLevel: 6
    Saturation: 1.2
    InstantEat: false
    PotionEffect:
    Command:
  MELON_SLICE:
    FoodLevel: 2
    Saturation: 1.2
    InstantEat: false
    PotionEffect:
    Command:
  MUSHROOM_STEW:
    FoodLevel: 6
    Saturation: 7.2
    InstantEat: false
    PotionEffect:
    Command:
  MUTTON:
    FoodLevel: 2
    Saturation: 1.2
    InstantEat: false
    PotionEffect:
    Command:
  POISONOUS_POTATO:
    FoodLevel: 2
    Saturation: 1.2
    PotionEffect:
      - POISON:2:5:1
    Command:
  PORKCHOP:
    FoodLevel: 3
    Saturation: 0.6
    InstantEat: false
    PotionEffect:
    Command:
  POTATO:
    FoodLevel: 1
    Saturation: 0.6
    InstantEat: false
    PotionEffect:
    Command:
  PUFFERFISH:
    FoodLevel: 1
    Saturation: 0.2
    PotionEffect:
      - HUNGER:3:15:1
      - POISON:2:60:1
      - NAUSEA:1:15:1
    Command:
  PUMPKIN_PIE:
    FoodLevel: 8
    Saturation: 4.8
    InstantEat: false
    PotionEffect:
    Command:
  RABBIT:
    FoodLevel: 2
    Saturation: 1.2
    InstantEat: false
    PotionEffect:
    Command:
  RABBIT_STEW:
    FoodLevel: 10
    Saturation: 12
    InstantEat: false
    PotionEffect:
    Command:
  ROTTEN_FLESH:
    FoodLevel: 4
    Saturation: 0.8
    PotionEffect:
      - HUNGER:1:30:0.8
    Command:
  SALMON:
    FoodLevel: 2
    Saturation: 0.2
    InstantEat: false
    PotionEffect:
    Command:
  SPIDER_EYE:
    FoodLevel: 2
    Saturation: 3.2
    PotionEffect:
      - POISON:1:4:1
    Command:
  SWEET_BERRIES:
    FoodLevel: 1
    Saturation: 0
    InstantEat: false
    PotionEffect:
    Command:
  TROPICAL_FISH:
    FoodLevel: 1
    Saturation: 0.2
    InstantEat: false
    PotionEffect:
    Command:
Message.yml
# PlaceholderAPI is available (ex. %player_name%)
Permission-Error: "&cYou don't have permission"
CustomFood-Global-Cooldown-Left: "%customfood_name% Time Left: %customfood_global_timeleft%"
CustomFood-Personal-Cooldown-Left: "%customfood_name% Time Left: %customfood_personal_timeleft%"
VanillaFood-Global-Cooldown-Left: "%vanillafood_name% Time Left: %vanillafood_global_timeleft%"
VanillaFood-Personal-Cooldown-Left: "%vanillafood_name% Time Left: %vanillafood_personal_timeleft%"

If you have any errors or suggestions, please report them on Discord or Github issue

Dev builds are uploaded on the Discord.

Join Discord if you need help:
https://discord.gg/3jgaJrJaEU

Similar projects

Plugin →