Plugin Config

The plugin-wide settings live in config.yml in the EcoMinions data folder (/plugins/EcoMinions/config.yml).Edit it, then run /minions reload to apply changes.

worlds

worlds:
  disabled: []

A list of world names where minions cannot be placed or operate.

limits

limits:
  per-player:
    enabled: true
    default: 5
    permission-overrides: true

Caps how many minions a single player can have placed at once. default is the base limit; whenpermission-overrides is true, per-player permission nodes can raise or lower it for individual players.

unloaded-calculation

unloaded-calculation:
  enabled: true
  # Multiplier applied to offline drops relative to live mining.
  # 1.0 = full parity, 0.75 = 75% of live rate while offline.
  offline-efficiency: 1.0

A minion is idle whenever its owner is offline or its chunk is unloaded - it does not mine live in either case.When the owner comes back online (or the chunk reloads), the elapsed idle span is credited in one go: cycles aresimulated for the time that passed, scaled by offline-efficiency. Fuel is consumed proportionally to thatsimulated span, not to the whole wall-clock absence. Setting enabled to false stops idle spans from beingcredited at all - a minion simply resumes from where it left off with no catch-up.

sell-pricing

sell-pricing:
  # Pull sell prices from EcoShop for any material with no explicit price in a
  # minion's sell-prices section. Requires EcoShop to be installed.
  auto-from-ecoshop: true
  # Scales EcoShop-sourced prices only. Explicit sell-prices are never scaled.
  sell-price-multiplier: 1.0

auto-from-ecoshop requires EcoShop to be installed, and only applies to materials that have no explicit entryin a minion's own sell-prices section - an explicit price always wins and is never overridden. When amaterial has no explicit price and auto-from-ecoshop is true, its sell price is pulled from EcoShop instead.sell-price-multiplier scales EcoShop-sourced prices only; explicit sell-prices entries are never scaled by it.

minion

minion:
  # Hologram offset above the minion (Y axis blocks)
  hologram-offset: 1.6
  # How often (in ticks) to refresh the hologram contents
  hologram-refresh-ticks: 20
  # Glow / outline armor stand body? Future use.
  invulnerable: true

  # Block regen visual: replace block with bedrock briefly during regen?
  # If false, block disappears entirely until regen tick.
  show-regen-marker: true
  # Block to place when a minion is picked up and regen markers haven't fired yet.
  # Replaces any bedrock regen markers left behind. Use AIR to simply remove them.
  regen-marker-fallback-block: AIR

  # Upper bound on any minion's storage-slots and max-storage-slots.
  hard-slot-cap: 54

hard-slot-cap bounds what any minion may declare for storage-slots and max-storage-slots. Minionstorage is virtual and is never opened as a chest, so this is a guard against typos rather than a Minecraftlimit - raise it if your types need more than a double chest's worth.

Controls the minion's hologram, its invulnerability, and how mined block regeneration is shown. The auto-sellinterval is no longer plugin-wide config - it's set with every: on the auto-sell upgrade's own effect block,see How to Make an Upgrade.

gui

gui:
  main:
    title: "&8%minion_name% &8(&7Lvl %level%&8)"
    rows: 6
    # How collected item counts are shown: title | lore | both
    storage-display: lore
    # Max item types shown in the storage area; highest count first
    storage-slots: 9
  upgrade:
    title: "&8Upgrade: &f%upgrade_name%"
    rows: 6
  type-select:
    title: "&8Choose a Minion"
    rows: 6
  upgrade-list:
    title: "&8Upgrades: &f%minion_name%"
    rows: 6
  cost-select:
    title: "&8Choose Payment"
    rows: 3

Titles and row counts for every GUI: the minion's main storage/control menu, the per-upgrade purchase menu, thetype browser opened by /minions, the list of a minion's available upgrades, and the payment-method chooser.

storage

storage:
  # Storage backend: pdc-only or sqlite
  # PDC-only relies entirely on per-item PDC + per-entity PDC.
  # SQLite stores a registry of placed minion UUIDs and their owners
  # to allow cross-server-restart limit enforcement and admin queries.
  backend: pdc-only

pdc-only keeps all minion state in persistent data on the item/entity themselves. sqlite additionallyregisters placed minion UUIDs and their owners in a database, which lets per-player limits and admin queriessurvive a server restart even before every minion's chunk has loaded.


Where to go next

  • Build a minion: How to Make a Minion covers the per-type config files.

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