Β
EasyGG - Fast, polished, fully configurable GunGame for modern servers βοΈ
Bring high-energy PvP to your server with clean admin tools, smart automation, and a player-friendly flow. π
Β
ββββββββββββββββββββββββββββββββββββββββ
What is GG in Minecraft?
In GunGame (GG), every player fights for themselves - no teams, no alliances, just pure PvP. Players instantly respawn, jump back into action, and compete for kills, points, rank-ups, and bragging rights. A great GunGame feels smooth, fair, and snappy. That's exactly what EasyGG is built for.
ββββββββββββββββββββββββββββββββββββββββ
Why EasyGG? π―
EasyGG focuses on admin productivity and player flow:
- β
Zero-friction admin tools: two-point safe-zone editor, per-world spawn control, map rotation with countdowns, and level-based kits.
- π₯ Progression & feedback: player level tracking, killstreak broadcasts, action bar messages, scoreboard and tablist.
- β‘ Modern & lightweight: no NMS, Spigot API-based, optimized performance, simple config.
ββββββββββββββββββββββββββββββββββββββββ
Feature Highlights
- Safe Zones β Prevent PvP inside a configurable two-point area, with enter/leave titles.
- Map Rotation β Automated rotation with messages, countdowns, and teleports.
- Kits β Create kits from inventory and assign one kit to each player level.
- Stats & Levels β Track kills, deaths, K/D, player level, and highest killstreak.
- Killstreaks β Broadcast milestones with configurable thresholds.
- Leaderboard β Built-in top-three GUI leaderboard using flatfile or MySQL data.
- Powerups β World spawners with cooldowns, actionbar/title feedback, visual and sound effects, and multiple effect/item types.
- DeathBlocks β Optional instakill behavior for configured blocks/liquids (for example, water or lava).
- Combat Logging β Combat tag timer with optional commands, level deductions, and stat resets.
- Scoreboard & Tablist β Show player stats and level-formatted names with independent toggles.
- Join Flow & Spawn β World-specific spawns, configurable countdown, movement cancellation, combat restriction, optional force-adventure-mode, and item protection rules.
- Build Mode β Admins can toggle build mode for editing during GG.
- Chat Control β Clear personal or global chat through admin commands.
- Game Rule Loader β Automatically applies sensible world gamerules on startup.
- Config-First β Gameplay, messages, feedback, storage, and behavior are configured in config.yml.
ββββββββββββββββββββββββββββββββββββββββ
Requirements & Compatibility
- Verified compatible with Spigot/Paper 1.21 through 26+.
- Built against Spigot API 1.16.5 and tested on modern server versions.
- Current build targets Java 16 bytecode.
- Optional MySQL/MariaDB storage. The MariaDB JDBC driver is declared as a server-downloaded plugin library.
Note: Join/leave handling and core GG mechanics are active by design. Scoreboard, tablist header/footer, and tablist level display have configuration toggles.
ββββββββββββββββββββββββββββββββββββββββ
Installation
[list=1]Place the EasyGG jar into your server's plugins folder.Start the server once to generate config files.Open plugins/EasyGG/config.yml and adjust messages, killstreaks, chat, combat logging, powerups, leaderboard, and gameplay rules.(Optional) Enable MySQL in the config and set credentials.Create level kits, set map spawns, and (optional) define safe zones.
[/list]
ββββββββββββββββββββββββββββββββββββββββ
Quick Start β‘
- Set spawn for your current world: /gg setspawn
- Create a level kit from your inventory: /gg kit create
- (Optional) Define a safe zone with /gg zone set twice, once at each corner.
- (Optional) Choose the default active world when rotation is off: /gg activemap
- (Optional) Start map rotation: /gg mapchange start
- (Optional) Look at a plate and add a powerup spawn: /gg powerup create [cooldown]
ββββββββββββββββββββββββββββββββββββββββ
Maps & Safe Zones
- Spawn Per World
/gg setspawn sets the GG spawn for the current world. Players can use /spawn. The countdown is configurable, movement cancels the teleport, and the post-teleport cooldown is currently fixed at 10 seconds. - Safe Zone Setup
Stand at corner 1 and run /gg zone set, then stand at the opposite corner and run it again. The zone prevents player damage and shows enter/leave titles. Use /gg zone del to cancel an unfinished selection. Zones are saved per world and loaded on startup. - Active Map (No Rotation)
When rotation is off, ActiveWorldName in config.yml is the default GG world and online players can be moved there with /gg activemap . When rotation is enabled, ActiveWorldName is ignored and players join the current rotating map. - Map Rotation
/gg mapchange start begins rotation across configured maps with broadcasts, countdowns, and teleports. Stop it with /gg mapchange stop. Automatic startup requires rotation to be enabled and at least two maps to be available.
ββββββββββββββββββββββββββββββββββββββββ
Kits
- Create from Inventory: Equip items/armor, then run /gg kit create .
- Delete Kit: /gg kit delete (a numeric level can also be targeted).
- Each level can have one kit. The kit for a player's current level is applied automatically during the join/respawn flow.
ββββββββββββββββββββββββββββββββββββββββ
Stats, Levels & Killstreaks
- Stats GUI: /stats shows personal kills, deaths, K/D, and level. /stats views an online player's stats; the declared permission controls tab suggestions in the current build.
- Levels: Levels increase on kills and decrease on deaths according to the configured values.
- Killstreaks: Broadcast messages and record highest streaks at configured thresholds.
- Combat tracking: Projectile kills and projectile combat tagging are supported.
ββββββββββββββββββββββββββββββββββββββββ
Powerups
Powerup spawns can be created on the plate you are looking at. Configure cooldowns, feedback, effects, and definitions under GG.Powerups. Built-in IDs are: speed, jump, resistance, strength, regeneration, invisibility, absorption, freeze_grenade, double_level_next_kill, temp_kit_upgrade, night_vision, instant_heal, cleanse_negatives, levitation, and short_teleport.
ββββββββββββββββββββββββββββββββββββββββ
Combat Logging Control
Tag players in combat for a set duration. Optionally execute server commands, deduct levels, or reset stats if they log out. Configure under GG.CombatLogging in config.yml.
Common options include TagDurationSeconds, Punishments.CommandsEnabled with Punishments.Commands, Punishments.ResetAllStatsEnabled, and Punishments.DeductLevelsEnabled with DeductLevels.
ββββββββββββββββββββββββββββββββββββββββ
Scoreboard and Tablist
- Scoreboard: Toggle with GG.UseScoreboard and customize its title/lines in GG.Scoreboard.
- Tablist: Independently toggle the header/footer and level-formatted names using GG.Tablist.
ββββββββββββββββββββββββββββββββββββββββ
Storage Options
- Flatfile (Default) β YAML files: kits.yml, stats.yml, level.yml, maps.yml, and killstreaks.yml. Safe-zone and combat-log managers may generate their own YAML data files.
- MySQL/MariaDB (Optional) β Enable under GG.MySQL in config.yml.
ββββββββββββββββββββββββββββββββββββββββ
Optional Chat Styling
EasyGG can format player chat through the chat listener. Configure Chat.Enabled and Chat.Format in config.yml. The prefix is read from GG.Prefix. Supported placeholders include %PREFIX%, %LEVEL%, %PLAYER%, and %MESSAGE%.
ββββββββββββββββββββββββββββββββββββββββ
Commands & Usage
- /stats β View your GG stats
- /stats β View an online player's stats (online targets only)
- /spawn β Teleport to the current world's map spawn
- /gg leaderbord β Open the top-three leaderboard GUI
- /gg β Show context-sensitive help
- /gg tp β Teleport to a world
- /gg activemap β Set the default active world and teleport online players there
- /gg zone β Create or cancel a safe-zone selection
- /gg setspawn β Set the current world's spawn (admin)
- /gg build β Toggle build mode (admin)
- /gg mapchange β Control map rotation
- /gg deathblocks β Toggle death blocks (admin)
- /gg powerup create [cooldown] β Create a powerup spawn (admin)
- /gg powerup remove β Remove a powerup spawn (admin)
- /gg kit create β Create a level kit (admin)
- /gg kit delete β Delete a kit (admin)
- /gg resetstats β Reset stored data (admin)
- /gg cc β Clear your own chat (admin)
- /gg ccg β Clear global chat (admin)
ββββββββββββββββββββββββββββββββββββββββ
API Documentation
EasyGG exposes Bukkit events for integrations. Available events include EasyGGKillEvent, EasyGGDeathEvent, LevelChangeEvent, KillstreakStartEvent, KillstreakChangeEvent, KillstreakEndEvent, and PowerupActivateEvent. See the documentation for subscription examples and event details.
ββββββββββββββββββββββββββββββββββββββββ
Permissions Overview
- easygg.* β Full access
- easygg.gg β Use /gg (default: true)
- easygg.world.tp β World teleport (default: op)
- easygg.kit β Use kits (default: true)
- easygg.stats.others β Controls suggestions for other players in /stats (default: op)
- easygg.admin.kit β Manage kits (default: op)
- easygg.admin.setspawn β Set spawn (default: op)
- easygg.admin.cc and easygg.admin.chatclear β Clear chat (default: op)
- easygg.admin.zone β Manage safe zones (default: op)
- easygg.admin.resetstats β Reset player statistics (default: op)
- easygg.admin.build β Toggle build mode (default: op)
- easygg.admin.mapchange β Control map rotation (default: op)
- easygg.admin.activemap β Use /gg activemap (default: op)
- easygg.admin.deathblocks β Toggle death blocks (default: op)
- easygg.admin.powerup β Manage powerup spawns (default: op)
ββββββββββββββββββββββββββββββββββββββββ
Configuration Tips
- Adjust killstreak broadcasts under GG.Killstreaks.
- Customize scoreboard and tablist in their respective sections.
- Use action bar and title feedback to keep combat information clear.
- Configure powerups under GG.Powerups and use admin commands to place spawns.
- Toggle death blocks with GG.KillPlayerOnBlockTouch and set GG.DeathBlockList.
- Tune leaderboard defaults under GG.Leaderboard.
ββββββββββββββββββββββββββββββββββββββββ
Performance & Quality
- Optimized for modern Spigot APIs; no NMS.
- Asynchronous operations where appropriate.
- Lightweight runtime footprint and clean config defaults.
ββββββββββββββββββββββββββββββββββββββββ
Support & Updates
- Regular updates to track Spigot and Paper compatibility.
- Clear, commented config with sensible defaults.
- Bug reports and compatibility issues can be reported through Spigot messages.
Ready to host a smooth, modern GG?
Install EasyGG and let your players jump straight into the action. β