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.

Scroll to explore

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.

Java 8 Development95%
Spigot API 1.8.892%
Maven Build System88%
YAML Configuration85%
Event-Driven Architecture90%
Powered by Java

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>