feat(base): implement progression system

This commit is contained in:
dmg
2026-08-09 15:01:44 -04:00
commit c87d923cad
76 changed files with 5092 additions and 0 deletions
+40
View File
@@ -0,0 +1,40 @@
# Core Base progression
base-unlock-blocks: 250
navigation-unlock-blocks: 500
initial-radius: 10
initial-vertical-range: 25
relocation-cooldown-seconds: 86400
# Base size
stone-expansion-blocks: 500
deepslate-expansion-blocks: 1000
obsidian-expansion-blocks: 1000
first-expanded-radius: 25
second-expanded-radius: 75
third-expanded-radius: 150
# Flight
flight-warning-buffer: 5
second-flight-vertical-range: 100
# Base III teleportation and warm-up progression
teleport-unlock-placements: 200
second-warmup-placements: 1000
third-warmup-placements: 2000
instant-warmup-placements: 12000
initial-warmup-seconds: 30
second-warmup-seconds: 15
third-warmup-seconds: 5
# Teleport cooldown progression
first-cooldown-breaks: 1000
second-cooldown-breaks: 2000
third-cooldown-breaks: 3000
instant-cooldown-breaks: 5000
initial-teleport-cooldown-seconds: 10800
second-teleport-cooldown-seconds: 7200
third-teleport-cooldown-seconds: 3600
fourth-teleport-cooldown-seconds: 1800
# Base IV
visitor-unlock-diamond-cost: 128
+36
View File
@@ -0,0 +1,36 @@
name: SpigotBase
version: ${version}
main: games.dmg.spigotbase.SpigotBasePlugin
api-version: "1.20"
description: Progression-gated player bases and quality-of-life unlocks.
author: dmg.games
commands:
setbase:
description: Set your unlocked personal base.
usage: /setbase
base:
description: Teleport to or upgrade your base.
usage: /base [upgrade]
basenavigation:
description: Toggle particle navigation toward your base.
usage: /basenavigation
baseflight:
description: Toggle flight within your base.
usage: /baseflight
basevisitors:
description: Toggle visitor access to your base.
usage: /basevisitors
gotobase:
description: Visit an available player base.
usage: /gotobase <player>
baseprogress:
description: View progression or toggle progress boss bars.
usage: /baseprogress [bossbar]
baseadmin:
description: Administer Spigot Base.
usage: /baseadmin <subcommand>
permission: spigotbase.admin
permissions:
spigotbase.admin:
description: Allows administration of Spigot Base.
default: op