Aller au contenu principal

Btcsky Config

The btcsky_config manifest entry is the central configuration hub for the entire BTC Sky system. It defines core settings, island defaults, teleportation, permissions, commands, messages, and references to all sub-systems.

Configuration

btcsky_configMap

Configuration for this manifest.

Properties

commandAliases

Main command aliases for the /island command.

worldPrefixString

Prefix for generated island world names (e.g. btcsky_<profileId>_<dimension>).

playerSkyDataArtifactRef&lt;ArtifactEntry&gt;

Reference to the artifact storing player-specific Skyblock data.

coopFeaturesEnabledBoolean

Enable cooperative features (Parties/Friends integration). Disable for local testing.

defaultsIslandDefaults

Default settings applied to newly created islands (chunk-based sizing).

teleportationTeleportationSettings

Teleportation behavior, warmups, void handling, and kick actions.

leaderboardLeaderboardSettings

Island top leaderboard configuration (sorted by island level).

optimizationOptimizationSettings

Performance settings: redstone disabling, AFK spawn control.

confirmationsConfirmationSettings

Confirmation dialog toggles for high-risk actions (ban, disband, kick, leave).

soundsSoundSettings

Sound effects for create, teleport, error, success, level up, upgrade, menus.

messagesBtcSkyMessages

All configurable messages organized by category (errors, success, announcements, toggles, bank, invites, teleport, warps, upgrades, admin, info, formats).

contractsContractSettings

Contract system: cooldowns, limits, durations, rewards, tax, applicant review.

researchResearchSettings

Research tech tree: branches, nodes, fragments, cost multipliers.

hologramsHologramSettings

Hologram system: max per island, max lines, view distance, permissions.

collectionsCollectionSettings

Collection system with categories, items, and level progression.

permissionsPermissionSettings

Customizable permission nodes for every command and action.

commandsCommandSettings

Command toggles and aliases for every subcommand (menu, create, home, warp, coop, top, level, upgrades, border, research, contracts, collections, bans, ratings, seasons, generators, biomes, members, settings, visitors, blockValues, holograms, combat, expansion, help, admin).

dimensionTemplatesList&lt;Ref&lt;DimensionTemplateEntry&gt;&gt;

References to all dimension template entries available for this instance.


Sub-Configuration Types

IslandDefaults

sizeInChunksInt

Default island radius in chunks (1 chunk = 16×16 blocks).

maxSizeInChunksInt

Maximum island radius achievable through upgrades.

heightInt

Y-level where islands spawn.

teamLimitInt

Default team/member limit.

maxMembersInt

Alias for teamLimit.

warpsLimitInt

Default warp slot limit per island.

possessionBorderBoolean

Enable possession border (visual) by default.

possessionBorderColorBorderColor

Default possession border color.

worldBorderBoolean

Enable world border (physical) by default.

worldBorderColorBorderColor

Default world border color.

cropGrowthDouble

Default crop growth multiplier.

mobDropsDouble

Default mob drops multiplier.

spawnerRatesDouble

Default spawner rates multiplier.

maxDisbandsInt

Maximum disband count per player (-1 = unlimited).

enabledFlagsList&lt;IslandFlag&gt;

Island flags enabled by default (CREEPER_EXPLOSION, NATURAL_ANIMALS_SPAWN, WATER_FLOW, BUILD, BREAK, etc.).

rolePermissionsMap&lt;IslandRole, List&lt;IslandFlag&gt;&gt;

Default permissions per role (VISITOR, MEMBER, MODERATOR, ADMIN, LEADER).

TeleportationSettings

voidTeleportMembersBoolean

Save members from void damage by teleporting them to spawn.

voidTeleportVisitorsBoolean

Save visitors from void damage.

visitorsDamageBoolean

Allow visitors to take damage on islands.

warpWarmupInt

Warp warmup in seconds (0 = instant).

homeWarmupInt

Home teleport warmup in seconds.

visitWarmupInt

Visit teleport warmup in seconds.

teleportOnJoinBoolean

Teleport player to their island on join.

onKickActionsList&lt;Ref&lt;TriggerableEntry&gt;&gt;

Actions triggered when a player is kicked from an island.

LeaderboardSettings

includeLeaderBoolean

Include island leader in member count display.

roundLevelBoolean

Round calculated level to nearest integer.

blacklistDimensionsList&lt;String&gt;

Dimension IDs excluded from the leaderboard.

OptimizationSettings

disableRedstoneOfflineBoolean

Disable redstone when no island members are online.

disableRedstoneAfkBoolean

Disable redstone when all island members are AFK.

disableSpawningAfkBoolean

Disable mob spawning when all island members are AFK.

ContractSettings

creationCooldownSecondsInt

Cooldown between contract creations per player.

defaultMaxContractsInt

Default contract limit per island.

permissionLimitsMap&lt;String, Int&gt;

Permission-based contract limits (e.g. "btcsky.contracts.vip" → 5).

availableDurationsList&lt;Int&gt;

Available contract durations in hours.

minRewardDouble

Minimum reward amount.

maxRewardDouble

Maximum reward amount.

requireAcceptConfirmationBoolean

Require confirmation before accepting a contract.

maxApplicantsPerContractInt

Maximum applicants per contract before auto-close.

enableApplicantReviewBoolean

Allow contract creator to review applicants.

rewardTaxPercentDouble

Tax percentage on contract rewards (goes to server).

ResearchSettings

commandEnabledBoolean

Enable/disable the research command.

branchesList&lt;ResearchBranch&gt;

Research categories (Agriculture, Automation, Combat, etc.) with level progression.

nodesList&lt;ResearchNodeConfig&gt;

Individual research nodes with costs, fuel requirements, success chances, and rewards.

costMultiplierDouble

Global research cost multiplier.

fragmentsList&lt;ResearchFragment&gt;

Available research fragments (Basic, Advanced, Mystical) with power amounts and processing times.

HologramSettings

maxHologramsPerIslandInt

Base limit for holograms per island.

maxLinesPerHologramInt

Maximum lines per hologram.

viewDistanceDouble

View distance in blocks.

advancedPermissionString

Permission for advanced hologram features (colors, etc.).

allowPlaceholdersBoolean

Allow island stats placeholders in holograms.

CommandSettings

Each subcommand is a CommandToggle with enabled (Boolean), aliases (List<String>), and criteria (List<Criteria>).

Available command toggles: menu, create, home, teleport, warp, coop, top, level, upgrades, border, research, contracts, collections, bans, ratings, seasons, generators, biomes, members, settings, visitors, blockValues, holograms, combat, expansion, help, adminAliases.

PermissionSettings

Each command has a customizable permission node (e.g. btcsky.command.create, btcsky.command.warp), plus baseUser ("btcsky.user"), baseAdmin ("btcsky.admin"), and adminBypass ("btcsky.admin.bypass").

BtcSkyMessages

All messages support MiniMessage format with placeholders. Organized into:

  • errors — ErrorMessages (no island, invalid player, not enough money, limits, etc.)
  • success — SuccessMessages (created, disbanded, joined, biome changed, rated, etc.)
  • announcements — AnnouncementMessages (broadcast to island: join, leave, kick, ban, deposit, etc.)
  • toggles — ToggleMessages (fly, bypass, spy, team chat, world border)
  • bank — BankMessages (deposit, withdraw, balance, limit)
  • invites — InviteMessages (invitations, coop, ban/kick notifications)
  • teleport — TeleportMessages (warmup, cancel, unsafe warp, PvP zone)
  • warps — WarpMessages (create, rename, delete, public/private)
  • upgrades — UpgradeMessages (cooldown, max level, limits updated)
  • admin — AdminMessages (help, debug, recalc, purge)
  • info — InfoMessages (owner, name, level, worth, bank, rating, team chat)
  • formats — FormatMessages (number suffixes Q/T/B/M/K, time units, border color names)

CollectionSettings

categoriesMap&lt;String, CollectionCategoryConfig&gt;

Collection categories with display names, icon materials, and item definitions. Each item has levels with required amounts and reward descriptions.


[!TIP] Technically Unlimited Dimensions: BTC Sky allows creating an infinite number of independent dimensions per island. Link multiple DimensionTemplateEntry references in the dimensionTemplates list.


[!TIP] Technically Unlimited Dimensions: BTC Sky allows creating an infinite number of independent dimensions per island. Link multiple DimensionTemplateEntry references in the dimensionTemplates list.