Skip to main content

Configuration Overview

SigmaOrders uses YAML configuration files for all settings. This guide explains the structure and how to configure the plugin.

Configuration Filesโ€‹

The plugin uses two main configuration files:

  • config.yml - Main plugin configuration (database, orders, economy, features)
  • messages.yml - All user-facing messages and GUI text

Both files are located in plugins/SigmaOrders/ and are auto-generated on first run.

Configuration Structureโ€‹

# Database settings
database:
type: SQLITE # or MYSQL
mysql: { ... }

# Order settings
orders:
order-life: 10080 # minutes
max-orders-per-player: 10
max-items-per-order: 54
# ... more settings

# Economy settings
economy:
payment-method: ESCROW

# Payment system
payment:
charge-on-creation: true
pay-on-delivery: true
# ... refund settings

# Features
features:
shulker-box-support: true
order-priority: true
# ... more features

Auto-Update Systemโ€‹

The plugin automatically updates configuration files:

  • New options are added with defaults
  • Existing settings are preserved
  • No manual migration needed

Configuration Sectionsโ€‹

Editing Configurationโ€‹

Method 1: Direct File Editโ€‹

  1. Stop server (recommended for safety)
  2. Edit plugins/SigmaOrders/config.yml
  3. Start server
  4. Changes take effect immediately

Method 2: Reload Commandโ€‹

  1. Edit plugins/SigmaOrders/config.yml
  2. Run /orders reload (admin only)
  3. Changes apply without restart
warning

Some settings require a server restart to take effect (e.g., database type changes).

Configuration Validationโ€‹

The plugin validates configuration on startup:

  • Invalid values are corrected automatically
  • Warnings appear in console for issues
  • Defaults are used for missing keys

Best Practicesโ€‹

  1. Backup Before Changes: Always backup config.yml before major changes
  2. Test Changes: Test configuration changes on a development server first
  3. Use Comments: YAML comments (#) help document your settings
  4. Incremental Changes: Make small changes and test, rather than bulk changes

Quick Referenceโ€‹

SettingFileSectionDefault
Database typeconfig.ymldatabase.typeSQLITE
Order expirationconfig.ymlorders.order-life10080 (7 days)
Max orders/playerconfig.ymlorders.max-orders-per-player10
Payment methodconfig.ymleconomy.payment-methodESCROW
Charge on creationconfig.ymlpayment.charge-on-creationtrue

Next Stepsโ€‹