Tags
Creators
Details
1.0
Compatibility
Changes
SkyGuard
> "Lock the skies, balance the fight" > > Advanced aerial combat control that finally stops the Mace+Fly one-shot meta.
📋 Table of Contents
- The Problem
- The Solution
- Features
- Screenshots
- Installation
- Configuration
- Commands & Permissions
- How It Works
- Compatibility
- Building from Source
- Support
🚨 The Problem
You're running a PvP server. Players complain about this:
- Player equips Wings enchantment (AdvancedEnchantments) or uses
/fly - Player grabs a Mace (1.21+)
- Player flies 50 blocks up
- Player drops down and one-shots anyone instantly
- Zero counterplay. Zero skill. 100% abuse.
Existing plugins?
- WorldGuard's
flyflag? Bypassed by Wings enchantment. - EssentialsX
/flytoggle? Doesn't prevent re-enabling during combat. - Other combat plugins? Don't detect the Mace+Fly combo.
Your players are frustrated. You need SkyGuard.
✅ The Solution
SkyGuard is a brutally effective flight control system that:
| What It Does | Why It Matters |
|---|---|
| Detects Mace hits from flyers | Catches the exact abuse pattern |
| Tags BOTH players for combat | Attacker can't escape, victim gets fair fight |
| Force-disables flight | Overrides WorldGuard, EssentialsX, Wings, Creative - everything |
| Blocks Mace while flying | Prevents the abuse before it starts |
| 15-second combat timer | Long enough to finish the fight |
Result: Fair aerial combat. No more drop-kills. Happy players.
✨ Features
🔒 Absolute Flight Lock
- Uses
EventPriority.HIGHESTto process after all other plugins - Disables flight from any source:
/fly, Wings enchantment, Creative mode, other plugins - Prevents re-enabling until combat ends
⚔️ Smart Combat Tagging
- Triggered only by Mace hits from flying players
- Tags both attacker and victim
- Visual action-bar countdown
- Clear enter/leave messages
🚫 Mace Restriction
- Cannot equip Mace while flying
- Cannot use Mace while flying
- Prevents inventory hotbar swaps to Mace
🔍 Wings Detection
- Automatically detects AdvancedEnchantments Wings enchantment
- Checks item lore for enchantment name
- Configurable enchantment name
🎨 Customizable
- All messages fully configurable with color codes
- Adjustable combat duration
- World/region blacklist support
- Debug mode for troubleshooting
📸 Screenshots
Coming soon - show your plugin in action!
Suggested screenshots:
- Action bar timer during combat
- Message when entering combat
- Attempting to fly during combat (blocked)
📥 Installation
Quick Install (Recommended)
- Download
SkyGuard-1.0.jarfrom Releases - Drop into
plugins/folder - Restart server
- Done! (Default config works out-of-box)
First-Time Setup
# After first restart, edit config
nano plugins/SkyGuard/config.yml
# Make your changes, then reload in-game
/cfc reload
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:gP74rzWl:f2KTpKpX"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:gP74rzWl:f2KTpKpX"
}

