Plugin Config

The plugin-wide settings live in config.yml in the EcoCrafting data folder (/plugins/EcoCrafting/config.yml). It controls the recipe GUIs, sounds, and other plugin-wide behavior. Edit it, then run /ecocrafting reload to apply changes.

Default config.yml

debug: false

# Force local storage even when eco uses a database; disables cross-server sync
use-local-storage: false

# Exclude rotated/mirrored duplicates of shaped crafting recipes
deduplicate-symmetrical: false

# When true, items with no recipe are still shown in categories
show-items-without-recipes: false

# When true, recipe lookup matches full item (name/lore/meta), not just base material
strict-item-matching: true

# ItemFlags applied to every display item in EcoCrafting GUIs
# Valid values: HIDE_ATTRIBUTES, HIDE_ENCHANTS, HIDE_UNBREAKABLE, HIDE_DESTROYS,
#               HIDE_PLACED_ON, HIDE_POTION_EFFECTS, HIDE_DYE, HIDE_ARMOR_TRIM
item-flags: []

fuel-slot: # Item shown in the fuel slot of furnace/smoker/blast furnace GUIs (display only)
  item: charcoal name:"&7Fuel"
  lore: []

# Workstation markers shown on the right side of the recipe GUI.
# Pattern marker keys:
#   i = ingredient slot   o = output slot   u = fuel slot (display)
#   C = crafting table    F = furnace        B = blast furnace
#   S = smoker            P = campfire       M = smithing table
#   T = stonecutter       W = brewing stand  G = grindstone
#   A = anvil             V = villager
workstation-markers:
  crafting_table:
    active: crafting_table name:"&aCrafting Table" glint
    inactive: crafting_table name:"&7Crafting Table"
    not-applicable: gray_dye name:"&8%workstation%"
    lore:
      active: []
      inactive:
        - "&bClick to view %workstation% recipe"
      not-applicable:
        - "&7No %workstation% recipe available"
  # ... (all workstation types follow the same structure)

# How to identify the player who triggered a block-based recipe effect
# placed: the player who placed/first opened the block
# nearest: the nearest online player within owner-nearest-radius blocks
owner-mode: placed
owner-nearest-radius: 32

# When true, effect recipes in brewing stands fire once per matched base slot
brewing-stand:
  effect-recipes-per-slot: true

# Scan all loaded villagers on reload to remove PDC keys for disabled recipes
villager-scan-on-reload: true

#*/ Category Browser GUI /*#
category-browser-gui:
  custom-slots: []
  title: "&8EcoCrafting | Page &6%page%&8/&6%max_page%"
  mask:
    items:
      - black_stained_glass_pane
    pattern:
      - "111111111"
      - "100000001"
      - "100000001"
      - "100000001"
      - "111111111"
  buttons:
    next-page:
      item:
        active: orange_stained_glass_pane name:"&aNext page"
        inactive: black_stained_glass_pane name:""
      row: 5
      column: 6
    prev-page:
      item:
        active: orange_stained_glass_pane name:"&aPrevious page"
        inactive: black_stained_glass_pane name:""
      row: 5
      column: 4
    close:
      item: barrier name:"&cClose"
      lore: []
      row: 5
      column: 5

#*/ EcoShop Integration /*#
shop-integration:
  enabled: true # Enable EcoShop buy-missing-materials feature
  show-prices: true # Show shop prices in QuickCraft lore for missing materials
  auto-buy-missing-materials: false
  require-shift-click: true

#*/ Recipe GUI (Crafting Table) /*#
craft-gui:
  title: "&8Crafting Recipe"
  quick-craft-enabled: true
  buy-materials-enabled: true
  mask:
    items:
      - black_stained_glass_pane
    pattern:
      - "1111111CF"
      - "1iii111BS"
      - "1iii1o1PW"
      - "1iii111MT"
      - "1111111GA"
      - "11111111V"
  buttons:
    recipe-parts-lore:
      - ""
      - "&bLeft Click&f to see the recipe"
      - ""
    back:
      row: 6
      column: 5
      item: barrier name:"&cBack"
      lore: []
    quick-craft:
      row: 6
      column: 1
      item: crafting_table name:"&aQuick Craft"
      lore:
        - ""
        - "&7Materials:"
        - "%materials%"
        - ""
        - "&bLeft Click&f to craft"
        - ""
    prev-variant:
      row: 6
      column: 4
      item:
        active: arrow name:"&aPrevious Method"
        inactive: black_stained_glass_pane name:""
      lore: []
    next-variant:
      row: 6
      column: 6
      item:
        active: arrow name:"&aNext Method"
        inactive: black_stained_glass_pane name:""
      lore: []
    crafter-indicator: # Shows whether recipe is available in the Crafter block
      enabled: false
      row: 5
      column: 7
      item:
        active: crafter name:"&aAvailable in Crafter"
        inactive: gray_dye name:"&7Not available in Crafter"
    shapeless-indicator: # Shows whether recipe is shaped or shapeless
      enabled: false
      row: 5
      column: 7
      item:
        active: slime_ball name:"&aShapeless Recipe"
        inactive: gray_dye name:"&7Shaped Recipe"
  custom-slots: []

# furnace-gui, blast-furnace-gui, smoker-gui, campfire-gui,
# smithing-gui, stonecutter-gui, brewing-gui, grindstone-gui,
# anvil-gui, villager-gui follow the same structure.

#*/ Sound Configuration /*#
sounds:
  next-page:
    sound: ui.button_click
    pitch: 1.0
    volume: 1.0
    enabled: true
    category: MASTER
  prev-page:
    sound: ui.button_click
    pitch: 1.0
    volume: 1.0
    enabled: true
    category: MASTER
  workstation-switch:
    sound: ui.button_click
    pitch: 1.0
    volume: 1.0
    enabled: true
    category: MASTER
  back:
    sound: ui.button_click
    pitch: 1.0
    volume: 1.0
    enabled: true
    category: MASTER
  close:
    sound: ui.button_click
    pitch: 1.0
    volume: 1.0
    enabled: true
    category: MASTER
  slot-click:
    sound: ui.button_click
    pitch: 1.0
    volume: 1.0
    enabled: true
    category: MASTER
  quick-craft-success:
    sound: entity.player.levelup
    pitch: 1.0
    volume: 1.0
    enabled: true
    category: MASTER
  quick-craft-fail:
    sound: entity.villager.no
    pitch: 1.0
    volume: 1.0
    enabled: true
    category: MASTER
  purchase-success:
    sound: entity.experience_orb.pickup
    pitch: 1.0
    volume: 1.0
    enabled: true
    category: MASTER
  purchase-fail:
    sound: entity.villager.no
    pitch: 1.0
    volume: 1.0
    enabled: true
    category: MASTER

Where to go next

  • Build a recipe: How to Make a Recipe covers the per-recipe config files.

  • Build a category: How to Make a Category covers the per-category config files.

  • Commands: Commands and Permissions for the reload and admin commands.