Config

This page mirrors the default modules.yml file from the plugin.

modules.yml
# ============================================================================
# VHoppers module configuration
# ----------------------------------------------------------------------------
# Controls module item appearance and linked-container glow colors.
# Module identity is still stored with PersistentDataContainer keys, not names.
#
# Every module item supports:
# material / Material:
#   Bukkit material name, or HDB-12345 if HeadDatabase is installed.
# display-name / name / Name:
#   Supports MiniMessage, hex colors, legacy colors and PlaceholderAPI.
# texture / Texture:
#   Optional base64 texture. Only works if material is PLAYER_HEAD.
# lore / Lore:
#   Lore lines. Dynamic module placeholders like {source}, {target}, {filter}
#   are still handled by VHoppers.
# unbreakable / Unbreakable: true / false
# custom-model-data / CustomModelData: -1 disables it.
# tooltip-style / TooltipStyle:
#   Optional 1.21.2+ tooltip style, format namespace:path.
# max-stack-size / MaxStackSize:
#   Optional item max stack size. Use -1 to disable.
# glow / Glow: true / false
# attributes / Attributes, enchantments / Enchantments, item-flags / ItemFlags
# ============================================================================

glow:
  # Enables per-player block glow for linked module containers.
  # Only the player holding the module sees these outlines.
  enabled: true

  # Glow colors accept Minecraft ChatColor names or hex colors.
  # Hex colors are converted to the nearest Minecraft glow team color.
  collector-target-color: "#00FFFF"
  dealer-source-color: "#FF5555"
  dealer-target-color: "#55FF55"
  void-target-color: "#555555"
  smelter-source-color: "#FFAA00"
  smelter-target-color: "#55FF55"
  compressor-source-color: "#AA00FF"
  compressor-target-color: "#00AAFF"
  seller-target-color: "#55FF55"

collector:
  item:
    material: HOPPER_MINECART
    display-name: "&bCollector Module"
    texture: ""
    unbreakable: false
    custom-model-data: -1
    tooltip-style: ""
    max-stack-size: -1
    glow: false
    attributes: {}
    enchantments: {}
    item-flags: []
    lore:
      unlinked:
        - "&7Collects dropped items."
        - ""
        - "&eShift + right-click a container:"
        - "&fLink container"
        - ""
        - "&7Status: &cNot linked"
      linked:
        - "&7Collects dropped items."
        - ""
        - "&eShift + right-click a container:"
        - "&fLink container"
        - ""
        - "&7Container: &f{container}"
        - "&7Status: &aLinked"

dealer:
  item:
    material: MINECART
    display-name: "&dDealer Module"
    texture: ""
    unbreakable: false
    custom-model-data: -1
    tooltip-style: ""
    max-stack-size: -1
    glow: false
    attributes: {}
    enchantments: {}
    item-flags: []
    lore:
      - "&7Moves items between two containers."
      - ""
      - "&eShift + right-click a container:"
      - "&fSet source"
      - ""
      - "&eShift + left-click a container:"
      - "&fSet target"
      - ""
      - "&eShift + right-click air:"
      - "&fOpen filter"
      - ""
      - "&7Source: {source}"
      - "&7Target: {target}"
      - "&7Filter: {filter}"

void:
  item:
    material: LAVA_BUCKET
    display-name: "&cVoid Module"
    texture: ""
    unbreakable: false
    custom-model-data: -1
    tooltip-style: ""
    max-stack-size: -1
    glow: false
    attributes: {}
    enchantments: {}
    item-flags: []
    lore:
      - "&7Destroys every item inside a linked container."
      - ""
      - "&eShift + right-click a container:"
      - "&fSet target"
      - ""
      - "&eShift + right-click air:"
      - "&fOpen filter"
      - ""
      - "&7Target: {target}"
      - "&7Filter: {filter}"

smelter:
  item:
    material: BLAST_FURNACE
    display-name: "&6Smelter Module"
    texture: ""
    unbreakable: false
    custom-model-data: -1
    tooltip-style: ""
    max-stack-size: -1
    glow: false
    attributes: {}
    enchantments: {}
    item-flags: []
    lore:
      - "&7Smelts valid furnace inputs between containers."
      - ""
      - "&eShift + right-click a container:"
      - "&fSet source"
      - ""
      - "&eShift + left-click a container:"
      - "&fSet target"
      - ""
      - "&eShift + right-click air:"
      - "&fOpen filter"
      - ""
      - "&7Source: {source}"
      - "&7Target: {target}"
      - "&7Filter: {filter}"

compressor:
  item:
    material: PISTON
    display-name: "&5Compressor Module"
    texture: ""
    unbreakable: false
    custom-model-data: -1
    tooltip-style: ""
    max-stack-size: -1
    glow: false
    attributes: {}
    enchantments: {}
    item-flags: []
    lore:
      - "&7Compresses configured items between containers."
      - ""
      - "&eShift + right-click a container:"
      - "&fSet source"
      - ""
      - "&eShift + left-click a container:"
      - "&fSet target"
      - ""
      - "&7Source: {source}"
      - "&7Target: {target}"

seller:
  item:
    material: EMERALD
    display-name: "&aSeller Module"
    texture: ""
    unbreakable: false
    custom-model-data: -1
    tooltip-style: ""
    max-stack-size: -1
    glow: false
    attributes: {}
    enchantments: {}
    item-flags: []
    lore:
      - "&7Automatically sells sellable items in a linked container."
      - ""
      - "&eShift + right-click a container:"
      - "&fSet target"
      - ""
      - "&eShift + right-click air:"
      - "&fOpen filter"
      - ""
      - "&7Target: {target}"
      - "&7Filter: {filter}"
      - "&7Multiplier: &fx{multiplier}"