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.

One file, many features

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.

features/qol.yml
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 | spawn

Restrictions and PvP

Control where players may fight, build and walk.

features/qol.yml
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 island

Staff with ignitesky.bypass.restrictions skip the build and movement limits.

World rules

Small island world behaviours.

features/qol.yml
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: false

Island name rules

Validated on create and rename.

features/qol.yml
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
    - staff

Disband and reset limits

Cap how many times a player may delete or reset their island, for life.

features/qol.yml
disband-limit:
  enabled: false
  max-disbands: 0          # 0 = unlimited
  count-resets: true       # a reset draws from the same allowance

Warp 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.

features/qol.yml
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.

features/qol.yml
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: false

Timed 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.

features/qol.yml
booster:
  enabled: true

Supported 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.

features/island.yml
fly:
  enabled: true

Team 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.

features/island.yml
teamchat:
  enabled: true

Command rules

Per command cooldowns and command blocklists. The root is the word after the slash, so is covers every /is subcommand.

features/qol.yml
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 bypass

Staff with ignitesky.bypass.commandrules skip both cooldowns and blocks.

Event commands

Run console commands on island lifecycle events. Placeholders: {player}, {owner}, {island}, {level}.

features/qol.yml
event-commands:
  enabled: false
  events:
    create: []
    level-up: []
    delete: []
Reload, do not restart

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.