Features
SkyGiants1058 is a feature-rich minigame plugin designed for high performance and ease of use. Below is a detailed overview of its key features.
Server Modes
SkyGiants1058 can be configured to run in different modes to suit your network's needs:
- MULTIARENA: Run multiple arenas on a single server instance. Players can join via signs or a GUI.
- NETWORK (Bungee/Velocity): Dedicated arena servers that automatically handle player connection and server rotation.
- SMP: Integrates into a survival world where players can start matches in designated areas.
Advanced In-game Setup
Setting up arenas is intuitive and requires no manual configuration file editing:
- Context-Aware Tools: Hotbar items automatically change based on your location (e.g., Team base tools appear when you enter a team's territory).
- Region Visualization: Uses particle effects to show arena boundaries, team regions, and Beast spawn areas in real-time.
- Integrity Validation: The
/sga validatecommand checks for missing spawns, Giants, or settings before you save.
Gameplay Mechanics
- The Giants: Each team must protect their Giant. As the Giant's health decreases, the team becomes more vulnerable.
- The Beast: A powerful boss that spawns in the center of the map. Defeating it grants significant rewards and buffs to the team.
- Team Stores: In-game NPCs where players can spend gold earned from kills and objectives to upgrade gear and abilities.
- Dynamic Phase System: Matches progress through Lobby, Warmup, Play, and Sudden Death phases, each with unique behaviors.
Lobby Join Signs
Players can join arenas directly from your lobby using signs.
Setup:
- Place a sign in the lobby world.
- Write
[SkyGiants]on the first line. - Write the
<arena-id>on the second line. - Leave other lines empty.
The plugin will auto-update the sign with the arena status and player count every 5 seconds.
Permissions:
skygiants.adminto register/place a sign.- Only admins can place/break signs in the lobby world.
Scoreboard & TabList
SkyGiants1058 features dynamic sidebars that change based on the game phase (Lobby, Warmup, Play, End).
Placeholders:
{money}: Current gold.{on}/{total}/{max}: Player counts.{phase}: Current game phase.{time}: Remaining time.{beastTime}: Time until Beast spawns.
The TabList is also customized with team prefixes and spectator hiding. It also integrates with PlaceholderAPI.
Achievements & Stats
Track player progress with a comprehensive stats system and reward achievements.
Stats tracked:
- Kills/Deaths/Assists
- Wins
- Beast Kills
- Giant Damage
- Gold Earned
Achievements:
- Daily, Weekly, and Monthly tiers.
- Rewards include gold (Vault), commands, or custom messages.
Dynamic Localization
The plugin automatically adapts to the player's language.
- Automatic Detection: Detects the player's client language and switches automatically.
- Refresh System: When a player changes their language, the Sidebar, GUIs, and lobby items are automatically refreshed.
- Customizable: Messages are stored in
src/main/resources/languages/and can be easily edited.
Web Events & External Integration
For advanced networks, SkyGiants1058 can stream live game events to external services:
- Redis & RabbitMQ: Stream kills, wins, and game status changes to external dashboards or Discord bots.
Performance & Compatibility
- Arena Resets: Lightweight and fast arena reset system.
- Modern Versions: Supports Spigot/Paper from 1.8.8 up to the latest versions.
- Optimized: Designed to handle large player counts with minimal impact on TPS.