Project Argus
Anti-Cheat & Moderation Plugin for Minecraft 1.8.9
A comprehensive server plugin for Minecraft Java Edition 1.8.9 using the Spigot API. Combines an advanced anti-cheat system with powerful moderation tools to maintain a fair and secure gaming environment.
Key Features
Prometheus Argus combines a sophisticated anti-cheat system with advanced moderation tools to create a complete protection solution for Minecraft servers.
Advanced Anti-Cheat
Proactive detection system continuously analyzing player behavior: movement, combat, and interactions.
Moderator Mode
Dedicated staff mode with invisibility, special inventory, and protection against normal game interactions.
Moderation Tools
Complete suite: freeze, inventory inspection, teleportation, and configurable duration sanctions.
History & Tracking
Records all sanctions, persistent notes system, and player reports for comprehensive monitoring.
Detection System
Argus uses a Violation Level (VL) system where each suspicious detection increments a level. Configurable thresholds trigger alerts and automatic sanctions.
Movement Detections
FlyChecks
Detection of unauthorized flight
SpeedCheck
Detection of abnormal speed
NoFallCheck
Detection of fall damage avoidance
Combat Detections
ReachCheckA
Detection of extended attack range
KnockbackCheck
Detection of abnormal knockback
Main Commands
/pa mod
Activates moderator mode with invisibility
/pa freeze <player>
Immobilizes a suspicious player
/pa ban <player> <duration>
Bans a player with configurable duration
/pa history <player>
Checks the history of sanctions
/pa notes <player>
Manages persistent notes
/report <player> <reason>
Reports suspicious behavior
YAML Configuration
Argus is highly configurable via YAML files allowing fine-tuning of every aspect of the system.
config.yml
Main configuration: enabling/disabling checks, VL thresholds, ban reasons
modmode.yml
Moderator mode configuration: items, restrictions, and specific behaviors
@Override
public void onEnable() {
// Initialize Prometheus Argus
this.getLogger().info("Initializing Prometheus Argus v1.7-ALPHA...");
// Initialize managers
this.playerDataManager = new PlayerDataManager();
this.modModeManager = new ModModeManager(this);
this.freezeManager = new FreezeManager(this);
this.reportManager = new ReportManager(this);
// Register anti-cheat checks
this.registerCheck(new SpeedCheck(this));
this.registerCheck(new ReachCheckA(this));
this.registerCheck(new FlyChecks(this));
this.registerCheck(new NoFallCheck(this));
// Register event listeners
this.getServer().getPluginManager()
.registerEvents(new ModModeListener(this), this);
this.getLogger().info("Argus is now protecting your server!");
}Technical Expertise
Prometheus Argus is developed in Java 8 with the Spigot API for Minecraft 1.8.9. The modular architecture allows for easy maintenance and optimal extensibility of the anti-cheat system and moderation tools.
Architecture & Development
Prometheus Argus uses a modular architecture in Java 8 with Maven, allowing for easy maintenance and optimal extensibility of the system.
Modular Architecture
Each manager handles a specific functionality for optimal code organization.
Checks System
Dedicated classes for each type of anti-cheat detection with fine configuration.
Event-Driven
Event listeners to react to player actions in real-time.
Maven Build
Dependency management and compilation with Maven for the Spigot API.
Deployment
JAR plugin ready for deployment on Minecraft Spigot 1.8.8 servers.
CI/CD Configuration
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0">
<modelVersion>4.0.0</modelVersion>
<groupId>fr.kentiq</groupId>
<artifactId>prometheus-argus</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>org.spigotmc</groupId>
<artifactId>spigot-api</artifactId>
<version>1.8.8-R0.1-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
</plugin>
</plugins>
</build>
</project>