SkyGiants is a fast‑paced team PvP minigame where each team defends a colossal Giant at their island while racing to destroy the enemy teams’ Giants. Players gather resources, gear up at their team’s Bazar (shop), battle for powerful mid‑map beasts, and coordinate pushes. When your Giant is under attack you’ll receive instant alerts—pop your recall to snap back to base, hold the defense, and counter‑attack. The last team with a living Giant wins; if time expires, a timed winner/draw logic decides the outcome.
TEST SERVER: 5.183.170.23:25565
In terms of server software, SkyGiants1058 is made for spigot 26.1.2. Besides that it also supports three deployment modes to fit different server layouts. Pick the one that matches your infrastructure and player flow.
Supported languages: English (us,ca,nz,au,gb,uk), Romanian, Italian, Bulgarian, Hungarian, Chinese (zh), Russian, French, Spanish, German. Eeach player can have the game in its own language, language is synchronized with the Minecraft client.
* Languages were not translated by humans.
* In-game player chat messages are currently global, with no per-game filters.
Config showcase
Join my Discord server or send me a DM if you need help. More detailed wiki coming soon.
TEST SERVER: 5.183.170.23:25565
How to play
- Join an arena from your lobby or with the main command (/sga) and get auto‑assigned to a team.
- Warm up, loot/mine resources, and earn in‑game gold.
- Shop at your team’s Bazar to buy armor, weapons, tools, utilities, and upgrades.
- Control the middle: defeat rotating “Beasts” to swing momentum with rewards.
- Coordinate pushes to damage enemy Giants. Your own team cannot harm your Giant.
- When your Giant is attacked you’ll get titles/chat alerts—use /recall (channelled; cancelled if hit) to return home quickly.
- Eliminate opponents by killing their Giant and outlasting remaining teams.
Supported server types
In terms of server software, SkyGiants1058 is made for spigot 26.1.2. Besides that it also supports three deployment modes to fit different server layouts. Pick the one that matches your infrastructure and player flow.MULTIARENA
- What it is: A single Spigot/Paper server hosting the lobby and multiple arenas at once.
- When to use: Small/medium servers or development setups where simplicity matters; no proxy required.
- Player flow: Players join the single node, use NPCs/GUI/signs to enter any available arena, return to the same lobby when a match ends.
- Admin setup:
- Set a main lobby location and protect team/Bazar/Giant regions per arena.
- Configure multiple arenas; they run side‑by‑side.
- Key settings:
- server-mode: MULTIARENA
- multiarena.lobby-location: <world,x,y,z,yaw,pitch>
- Optional leave behavior: leave-handler.type: WORLD | PREVIOUS_LOCATION | KICK
NETWORK
- What it is: Proxy-based deployment (BungeeCord/Velocity). Run one or more SkyGiants instances per node; send players back to a central hub after games.
- When to use: Medium/large networks, matchmaking pools, or scaling horizontally across machines.
- Player flow: Players join your hub (proxy), click an NPC/GUI to connect to a SkyGiants instance. On game end/leave, they’re sent back to the hub.
- Admin setup:
- Point your proxy to one or more SkyGiants backend servers.
- Optionally run multiple parallel instances per backend node.
- Configure auto-restart after N games to keep memory fresh.
- Optional web-events (Redis/RabbitMQ) for cross-node tracking/integrations.
- Key settings:
- server-mode: NETWORK
- network.max-instances: 1..N
- network.restart-after-games: 10 (example)
- Hub transfer on leave: leave-handler.type: BUNGEE, leave-handler.bungee-server: lobby
- Optional web events:
- web-events.enabled: true
- web-events.type: REDIS | RABBITMQ
- web-events.redis.* or web-events.rabbitmq.*
SMP
- What it is: Companion mode for Survival/SMP servers. SkyGiants arenas spin up automatically on scheduled days (e.g., weekends) as events.
- When to use: You primarily run SMP but want periodic PvP events without moving players to a dedicated minigame network.
- Player flow: Players play survival normally. Before an event, the server broadcasts countdowns; the target arena starts and players can join via GUI/signs/NPC.
- Admin setup:
- Choose the arena ID to auto-start during events.
- Pick active days and enable the scheduler.
- Key settings:
- server-mode: SMPsmp.events-enabled: truesmp.event-days: SATURDAY,SUNDAY (comma-separated DayOfWeek names)smp.event-arena: skygiants
Supported languages: English (us,ca,nz,au,gb,uk), Romanian, Italian, Bulgarian, Hungarian, Chinese (zh), Russian, French, Spanish, German. Eeach player can have the game in its own language, language is synchronized with the Minecraft client.
* Languages were not translated by humans.
* In-game player chat messages are currently global, with no per-game filters.
HOW TO SET UP A GAME MAP
Config showcase
YAML:
# The log level for the plugin.
# Possible values: INFO, WARNING, SEVERE, DEBUG (FINE), VERBOSE (FINER)
log-level: INFO
leave-handler:
# What to do when a player leaves the game (e.g. from spectator menu).
# Possible values: BUNGEE, WORLD, PREVIOUS_LOCATION, KICK
type: PREVIOUS_LOCATION
# The server to send the player to when LEAVE_TYPE is BUNGEE.
bungee-server: lobby
# The world to teleport the player to when LEAVE_TYPE is WORLD.
world-name: world
database:
# Database connection settings.
enabled: true
host: localhost
port: 3306
database: s723_SkyGiants
user: aabbbcc
password: 123456789
web-events:
# Web events settings (Redis/RabbitMQ).
enabled: false
# The type of publisher to use. Possible values: REDIS, RABBITMQ
type: REDIS
redis:
host: localhost
port: 6379
password: ''
channel: skygiants_events
rabbitmq:
host: localhost
port: 5672
user: guest
password: guest
exchange: skygiants_events
routing-key: game.event
language:
# Default language for plugin messages.
# Use ISO codes like en_uk, en_us, de_de. Short 'en' is accepted and maps to en_uk.
# Fallback when missing or invalid: en_uk
default: en_uk
# List of disabled languages (by ISO code).
# Disabled languages will not be generated/updated on disk and won't be auto-selected.
# Examples: [ru_ru, zh_cn] or base codes like [en] (which disables all English variants)
disabled: []
rewards:
# Rewards for killing a player.
kill-player: 250
# Rewards for killer's team when a player is killed.
kill-team: 50
# Server operating mode.
# Possible values: MULTIARENA, NETWORK, SMP
server-mode: MULTIARENA
network:
# [NETWORK] After how many completed games the server should restart to free memory.
restart-after-games: 10
# [NETWORK] How many game instances may run simultaneously on this server.
max-instances: 3
multiarena:
# [MULTIARENA] Main lobby location (world,x,y,z,yaw,pitch).
lobby-location: pre_lobby,0.4623598357637914,95.0,0.6161810763531778,2.5501099,-3.1499434
smp:
# [SMP] Whether automatic events (weekend) are enabled.
events-enabled: true
# [SMP] Days when events are active (comma-separated).
# Example: SATURDAY,SUNDAY
event-days: SATURDAY,SUNDAY
# [SMP] The arena that will be automatically started during events.
event-arena: skygiants1
reconnect:
# [RECONNECT] Time window (in seconds) during which a player may reconnect to an active match after disconnecting.
time-seconds: 300
recall:
# /recall: Default wait time in seconds before teleporting to base (cancelled on damage).
default-seconds: 7
stats-gui:
# Stats GUI settings.
size: 27
items:
kills:
material: DIAMOND_SWORD
slot: 10
deaths:
material: SKELETON_SKULL
slot: 11
assists:
material: IRON_SWORD
slot: 12
wins:
material: GOLD_INGOT
slot: 13
losses:
material: COAL
slot: 14
games-played:
material: MAP
slot: 15
beast-kills:
material: BONE
slot: 16
giant-damage:
material: IRON_AXE
slot: 19
gold-earned:
material: GOLD_BLOCK
slot: 20
max-kill-streak:
material: BLAZE_POWDER
slot: 21
level:
material: EXPERIENCE_BOTTLE
slot: 4
YAML:
items:
arena-selector:
enabled: true
slot: 0
material: COMPASS
amount: 1
locked: true
display-name-key: "main-lobby.items.arena-selector.name"
lore-key: "main-lobby.items.arena-selector.lore"
left-click-actions:
- "JOIN_FIRST_AVAILABLE"
right-click-actions:
- "OPEN_ARENA_SELECTOR"
achievements:
enabled: true
slot: 4
material: NETHER_STAR
amount: 1
locked: true
display-name-key: "main-lobby.items.achievements.name"
lore-key: "main-lobby.items.achievements.lore"
left-click-actions:
- "OPEN_ACHIEVEMENTS:weekly"
right-click-actions:
- "OPEN_ACHIEVEMENTS"
stats:
enabled: true
slot: 7
material: PLAYER_HEAD
amount: 1
locked: true
display-name-key: "main-lobby.items.stats.name"
lore-key: "main-lobby.items.stats.lore"
actions:
- "PLAYER_COMMAND:stats"
quick-join:
enabled: true
slot: 8
material: SLIME_BALL
amount: 1
locked: true
display-name-key: "main-lobby.items.quick-join.name"
lore-key: "main-lobby.items.quick-join.lore"
permission: "skygiants.join"
no-permission-message-key: "main-lobby.messages.no-quick-join-permission"
actions:
- "PLAYER_COMMAND:sga join first"
arena-selector-gui:
size: 27
refresh-interval-ticks: 20
waiting-material: GREEN_CONCRETE
full-material: YELLOW_CONCRETE
running-material: RED_CONCRETE
arena-slots:
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 19
- 20
- 21
- 22
- 23
- 24
- 25
YAML:
daily:
beast_slayer:
display-key: "achievements.beast-slayer"
type: BEAST_KILL
goal: 1
rewards:
- "GOLD:100"
- "MESSAGE:achievements.beast-slayer.reward-msg"
gold_miner:
display-key: "achievements.gold-miner"
type: GOLD_EARNED
goal: 500
rewards:
- "GOLD:50"
- "MESSAGE:achievements.gold-miner.reward-msg"
weekly:
giant_destroyer:
display-key: "achievements.giant-destroyer"
type: GIANT_DAMAGE
goal: 5000
rewards:
- "GOLD:2000"
- "COMMAND:effect give {player} minecraft:luck 600 1"
monthly:
legendary_winner:
display-key: "achievements.legendary-winner"
type: GAME_WON
goal: 50
rewards:
- "GOLD:5000"
- "COMMAND:say {player} a devenit o legendă!"
YAML:
arena-id: evergreen_duo
enabled: true
template-world: evergreen
world-manager: NativeWorldAdapter
wait-locations:
- world: evergreen
x: 1.0
y: 33.0
z: -9.0
yaw: 43.65027
pitch: 2.3999836
- world: evergreen
x: 1.0
y: 33.0
z: 1.0
yaw: 134.10034
pitch: 1.0499709
- world: evergreen
x: -9.0
y: 33.0
z: 0.0
yaw: -139.94983
pitch: 4.349974
- world: evergreen
x: -8.0
y: 33.0
z: -8.0
yaw: -41.696777
pitch: 5.2499747
beast-location:
world: evergreen
x: -4.0
y: 33.0
z: -4.0
yaw: -177.44983
pitch: -0.9000215
min-players: 2
countdown-wait-time: 120
countdown-thresholds:
8: 20
3: 100
4: 80
5: 60
7: 40
teams:
yellow:
display-name-key: arena.evergreen_duo.teams.yellow.display-name
color: '#E8EF00'
min-players: 1
max-players: 2
spawn-locations:
- world: evergreen
x: -8.0
y: 29.0
z: -74.0
yaw: -27.450104
pitch: 11.849901
- world: evergreen
x: 3.0
y: 29.0
z: -73.0
yaw: 47.549744
pitch: -5.5501003
giant-location:
world: evergreen
x: -1.0
y: 32.0
z: -80.0
yaw: 2.2501764
pitch: 1.3499819
bazar-location:
world: evergreen
x: -13.0
y: 30.0
z: -76.0
yaw: -76.95001
pitch: 8.549897
region-pos-1:
world: evergreen
x: -31.0
y: 15.0
z: -110.0
yaw: 2.2501764
pitch: 1.3499819
region-pos-2:
world: evergreen
x: 29.0
y: 66.0
z: -50.0
yaw: 2.2501764
pitch: 1.3499819
region-shape: oval
magenta:
display-name-key: arena.evergreen_duo.teams.magenta.display-name
color: '#C400C4'
min-players: 1
max-players: 2
spawn-locations:
- world: evergreen
x: 66.0
y: 29.0
z: -8.0
yaw: 56.550537
pitch: 1.9499756
- world: evergreen
x: 65.0
y: 29.0
z: 4.0
yaw: 139.35077
pitch: 8.099977
giant-location:
world: evergreen
x: 72.0
y: 32.0
z: -1.0
yaw: 92.09946
pitch: -0.45002407
bazar-location:
world: evergreen
x: 68.0
y: 30.0
z: -13.0
yaw: 1.3500366
pitch: -4.200024
region-pos-1:
world: evergreen
x: 42.0
y: 15.0
z: -31.0
yaw: 92.09946
pitch: -0.45002407
region-pos-2:
world: evergreen
x: 102.0
y: 66.0
z: 29.0
yaw: 92.09946
pitch: -0.45002407
region-shape: oval
green:
display-name-key: arena.evergreen_duo.teams.green.display-name
color: '#22B200'
min-players: 1
max-players: 2
spawn-locations:
- world: evergreen
x: 0.0
y: 29.0
z: 66.0
yaw: 150.75183
pitch: -0.30005795
- world: evergreen
x: -12.0
y: 29.0
z: 65.0
yaw: -131.84851
pitch: 4.949944
giant-location:
world: evergreen
x: -7.0
y: 32.0
z: 72.0
yaw: -176.0993
pitch: 5.699955
bazar-location:
world: evergreen
x: 5.0
y: 30.0
z: 68.0
yaw: 96.60132
pitch: 0.44994122
region-pos-1:
world: evergreen
x: -37.0
y: 15.0
z: 42.0
yaw: -176.0993
pitch: 5.699955
region-pos-2:
world: evergreen
x: 23.0
y: 66.0
z: 102.0
yaw: -176.0993
pitch: 5.699955
region-shape: oval
blue:
display-name-key: arena.evergreen_duo.teams.blue.display-name
color: '#2E00D5'
min-players: 1
max-players: 2
spawn-locations:
- world: evergreen
x: -74.0
y: 29.0
z: -1.0
yaw: -127.34888
pitch: 0.899939
- world: evergreen
x: -74.0
y: 29.0
z: -12.0
yaw: -48.448853
pitch: 6.4499407
giant-location:
world: evergreen
x: -80.0
y: 32.0
z: -7.0
yaw: -85.79883
pitch: -0.6000592
bazar-location:
world: evergreen
x: -76.0
y: 30.0
z: 5.0
yaw: -178.34912
pitch: -0.6000595
region-pos-1:
world: evergreen
x: -110.0
y: 15.0
z: -37.0
yaw: -85.79883
pitch: -0.6000592
region-pos-2:
world: evergreen
x: -50.0
y: 66.0
z: 23.0
yaw: -85.79883
pitch: -0.6000592
region-shape: oval
Join my Discord server or send me a DM if you need help. More detailed wiki coming soon.
