Configuration
IgniteSky splits its config across folders so each concern is easy to find. This page is a map of what lives where. Reload most changes with /is admin reload; the few structural ones that need a restart are called out as you change them.
The layout
plugins/IgniteSky/
config.yml Worlds, storage, value and levels, flags, economy, spawn, network, integrations
database.yml MySQL and MongoDB connection details
islands/
roles.yml Island roles and their permissions
maps.yml Island maps and spawn templates
modes/
oneblock.yml OneBlock phases
progression/
upgrades.yml Upgrade ladders (per-tier value, cost, commands; per-upgrade permission)
missions.yml Island missions and rewards
milestones.yml One-time level milestones
generator.yml Cobble/ore generator tiers
features/ One file per feature domain, each a self-contained module:
skilltree.yml prestige.yml cosmetics.yml stacking.yml templates.yml
social.yml snapshot.yml island.yml qol.yml
gui/ Chest menu layouts
lang/<code>.yml Every message, per language
The features/ folder is the old single features.yml broken up by domain: each file holds one group of feature modules (each with its own enabled toggle), and IgniteSky reads them as one combined view, so you can edit one domain without scrolling past the rest.
A tour of config.yml
Islands and worlds
island:
default-mode: skyblock # skyblock | oneblock | chunkblock
max-per-player: 1 # >1 enables multiple islands
locked-by-default: false # new islands start closed to visitors
public-warps-default: false # new warps publish to the browser immediately
grid-spacing: 1024 # block spacing on a grid (GRID hosting)
world-seed: 0 # seed for generated base worlds
environments:
nether: true
end: true
platform-y: 101The modes block underneath chooses each mode's hosting strategy.
Storage
storage:
type: sqlite # sqlite | mysql | mongodb
auto-save-interval-seconds: 300sqlite is zero-config and stored in a local file, ideal to start. For mysql or mongodb, fill the connection in database.yml (only read for those backends):
# used when storage.type is mysql
database:
host: localhost
port: 3306
database: ignitesky
username: root
password: ""
pool-size: 10
# used when storage.type is mongodb
mongodb:
uri: "mongodb://localhost:27017"
database: igniteskyA shared MySQL or MongoDB is required for proxy sharding; SQLite is single-server only. Changing the storage backend needs a full restart, not just a reload.
Value and levels
level:
points-per-level: 100.0
allow-negative-worth: false
worth-sync: NONE # NONE | BUY | SELL
block-values:
DIAMOND_BLOCK: 100.0
# ...Covered in full on Island Levels & Worth.
Limits
limits:
max-scan-radius: 128
block-limits: { BEACON: 16, SPAWNER: 64, HOPPER: 512 }
entity-limits: { VILLAGER: 32, IRON_GOLEM: 16 }See Upgrades & Limits.
Flags
The starting defaults for new islands, all toggleable per island. See Settings & Flags.
Economy, seasons, missions, boss bar
economy:
chunk-unlock-cost: 1000.0
bank-interest: { enabled: true, rate: 0.02, interval-minutes: 30 }
seasons:
rewards: [100000, 50000, 25000]
missions:
daily-reset-hours: 24
weekly-reset-hours: 168Presentation
dialogs:
enabled: true # native client dialogs (Paper 1.21.7+, Bedrock via Geyser)
hologram:
enabled: true
height: 7.0
preview: # the /is preview cinematic orbit camera
radius: 25.0 # orbit radius around the island
height: 18.0 # camera height above the island
speed-degrees: 2.0 # rotation per move step
ticks-per-move: 1 # how often the camera advances (lower = smoother)
duration-seconds: 20 # auto-end after this longThese three - dialogs, hologram and the preview camera - are also covered in depth on Notifications & Display.
Messages and formatting
messages:
default-language: en
languages: [en]
auto-detect-language: true
number-format: "#,##0.##" # Java DecimalFormat
date-format: "yyyy-MM-dd HH:mm" # Java DateTimeFormatterNetwork and spawn
network:
enabled: false
server-name: ""
spawn:
enabled: false
protection-radius: 16Network is covered on Proxy Sharding; spawn protection is bypassed by ignitesky.bypass.spawn.
For the common settings, /is admin config is faster than editing the file: a native dialog of sliders and tick boxes that writes back to config.yml and reloads for you. It covers hologram height and toggle, preview duration and orbit radius, recalc scan radius, boss bar duration and toggle, worth points per level, ChunkBlock unlock cost, auto-save interval, and bank interest rate, interval and toggle. Reach for the file for anything it does not cover, then /is admin reload. On Bedrock the same editor arrives as a Geyser form.