SimpleGate v1.2.0
Combat Integration Update
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✦ NEW FEATURE — Combat Integration System
- Hook system via reflection — detects installed combat plugins without hard dependencies in the build (won't break the jar if the plugin is absent)
- Support for DeluxeCombat, CombatLogX and PvPManager
- Internal combat tag fallback — if no combat plugin is detected, SimpleGate uses its own damage-based tagger
- External priority — when an external plugin is present, its combat state definition is used, respecting the server's existing configuration
- Players in combat cannot use portals — they receive a message and knockback instead
- Blocking also applies to players inside vehicles or mounts
- New permission: simplegate.combat.bypass (default: op) — allows bypassing the combat block
- New message: CombatBlocked configurable in messages.yml
- On startup, the console logs which combat provider was hooked
✦ NEW CONFIGURATION (config.yml)
- BlockTeleportInCombat — enables or disables portal blocking during combat
- InternalCombatTagSeconds — duration of the internal combat tag in seconds (only used when no external plugin is present)
- CombatHooks.DeluxeCombat / CombatLogX / PvPManager — enables each hook individually
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
SimpleGate by xEliox | Based on CreativeGatez by marcotama and CreativeGates by MassiveCraft