Quality of Life & Server Control
Beyond the headline systems, IgniteSky ships a set of smaller server control modules in features/qol.yml. Each is a self contained feature with its own enabled toggle: turn one off and its code never runs. This page is a tour of the ones an admin reaches for most.
The features/ folder also holds the big player features (skill tree, prestige, cosmetics, snapshots, social, and so on) in their own files, each with the same enabled switch. Those have their own pages; this page covers the quality of life and server control modules in features/qol.yml.
Teleport behaviour
Shared by warps, home and visit, plus the death respawn policy. One place to add warmups, a small fee, or change where players respawn.
teleport:
enabled: true
warmup-seconds: 3 # 0 = instant
cancel-on-move: true
cancel-on-damage: true
charge: 0.0 # optional Vault fee per teleport
delete-unsafe-warps: true
respawn-mode: vanilla # vanilla | bed | island | spawnRestrictions and PvP
Control where players may fight, build and walk.
restrictions:
enabled: true
pvp: false # off = no player damage anywhere
pvp-worlds: [] # empty = every world when pvp is on
grace-seconds: 5 # post-spawn damage immunity
visitor-immunity: true
coop-immunity: true
allow-build-outside-island: true
stop-leaving: false # keep players from walking off their islandStaff with ignitesky.bypass.restrictions skip the build and movement limits.
World rules
Small island world behaviours.
world-rules:
enabled: true
obsidian-to-lava: true # right-click obsidian with an empty bucket to scoop lava
void-teleport: true # rescue players who fall below void-level
void-level: 0
drops-multiplier: 1.0 # multiply block and mob drops on islands
auto-uncoop-when-alone: falseIsland name rules
Validated on create and rename.
island-naming:
enabled: true
required: false
min-length: 3
max-length: 24
strip-formatting: true # true quietly removes colour codes; false rejects them
prevent-player-names: false # reject names matching a known player
blocked-words:
- admin
- staffDisband and reset limits
Cap how many times a player may delete or reset their island, for life.
disband-limit:
enabled: false
max-disbands: 0 # 0 = unlimited
count-resets: true # a reset draws from the same allowanceWarp and visitor signs
A sign whose first line matches a header becomes interactive. A warp sign teleports to the named warp on that sign's island; a visitor sign opens the island's visitor board.
warp-signs:
enabled: true
warp-header: "[warp]"
visitor-header: "[visitors]"Lifecycle automation
Teleport or clear inventory around membership changes. Everything except the create and join teleports defaults off, so enabling the feature alone never surprises an existing server.
lifecycle:
enabled: false
teleport-on-create: true
teleport-on-join: true
teleport-on-kick: false
teleport-on-leave: false
clear-inventory-on-create: false
clear-inventory-on-join: false
clear-inventory-on-kick: false
clear-inventory-on-leave: false
teleport-on-disband: false # when an owner deletes their island
clear-inventory-on-disband: falseTimed boosters
booster.enabled turns on the timed stat booster layer that sits on top of the permanent skill, prestige and upgrade modifiers. Boosters can be global or island-scoped and the admin command uses the same modifier types as the rest of the stat stack.
booster:
enabled: trueSupported booster types: worth_multiplier, spawner_rate, mob_drops, xp_multiplier, crop_growth, fly_speed, bank_interest.
Starter content
Starter content (the chests and signs placed on a brand new island) is configured per game mode, so a fresh Skyblock island and a fresh OneBlock island can hand out completely different starting gear. It now lives in each mode's file under modes/<mode>.yml, not in features/qol.yml. See Island Modes for the full schema.
Island flight
Members can /is fly while standing on an island they belong to. Flight is revoked the moment they step off it and restored when they walk back on; creative and spectator players are untouched. Players who prefer it always on can flip the auto-fly toggle in their personal preferences, which enables flight automatically once they are on their island.
fly:
enabled: trueTeam chat
/is teamchat routes a member's normal chat to only the online members of their island - a private channel for coordinating builds without a separate plugin.
teamchat:
enabled: trueCommand rules
Per command cooldowns and command blocklists. The root is the word after the slash, so is covers every /is subcommand.
command-rules:
enabled: true
cooldowns: {} # root -> seconds
blocked-visitor-commands: [] # roots a non-member cannot run on another island
disabled-commands: [] # roots disabled for everyone without bypassStaff with ignitesky.bypass.commandrules skip both cooldowns and blocks.
Event commands
Run console commands on island lifecycle events. Placeholders: {player}, {owner}, {island}, {level}.
event-commands:
enabled: false
events:
create: []
level-up: []
delete: []All of these reload with /is admin reload. Flip an enabled toggle, reload, and the feature comes up or goes dormant without a restart.
The server spawn area and its protection radius live in config.yml rather than here; see Configuration. The ignitesky.bypass.spawn permission ignores spawn build protection.