Gaia stands for: Gaia Analyses Irregular Activity
Gaia is a packet-level anticheat plugin designed for Bukkit, Spigot, and Paper servers. Think of it as your server's watchdog, keeping an eye on client packets to ensure fair play. This repository holds the source code for Gaia, built as a Java Maven project targeting Java 17. Once compiled, it becomes a plugin JAR (named Gaia-1.0.0.jar in this version).
- Server-side Protection: Gaia inspects and evaluates client packets using PacketEvents (a dependency declared in
plugin.yml). - Comprehensive Checks: Detection checks are neatly organized under
src/main/java/com/gaiaac/gaia/checks/, with categories likecombat,movement, andplayer. - Core Functionality: The heart of Gaia lives in
src/main/java/com/gaiaac/gaia/core/, including key components likeGaiaPlugin,PacketManager, andPlayerData.
- Maven Coordinates:
com.gaiaac:gaia:1.0.0(defined inpom.xml). - Java Version: 17 (compiler settings in
pom.xml). - Main Class:
com.gaiaac.gaia.core.GaiaPlugin(declared inplugin.yml). - Configuration: A runtime template is available in
src/main/resources/config.yml, listing checks and their default thresholds.
- Initialization:
GaiaPlugin.javahandles startup and PacketEvents integration. - Packet Handling:
PacketManager.javamanages listeners and packet dispatching. - Player Data:
PlayerData.javakeeps track of runtime state and packet-derived info. - Check Management:
CheckManager.javaregisters and organizes detection checks. - Detection Logic: Explore the extensive list of checks under
src/main/java/com/gaiaac/gaia/checks/.