Package-level declarations

Automated batch testing framework for the EliteMobs skill system.

How It Works:

  1. Groups all skills by weapon type (SWORDS, AXES, BOWS, etc.)
  2. For each weapon type, spawns a single training dummy
  3. Tests all levels (10, 20, 30... 100) with all skills active simultaneously
  4. Uses proc counting to verify skills activate correctly based on unlock level

0-Tick Trick: For melee/armor skills, 200 attacks happen in a single tick by:

  • Clearing damage cooldowns through the native adapter before each attack
  • Resetting skill cooldowns (endCooldown()) before each attack

Key Classes:

Proc Tracking: Skills call incrementProcCount when they activate. The test checks getProcCount to verify activation.

Usage: /em skilltest start

Types

Link copied to clipboard
public class CombatSimulator
Combat Simulator - Manages test dummies and simulates attacks for skill testing.
Link copied to clipboard
public class CombatTestLog
Writes timestamped test logs to a file for debugging and analysis.
Link copied to clipboard
public class SkillSystemTest implements Listener
Admin-only batch diagnostic for the skill system.
Link copied to clipboard
public class SkillTestResult
Stores test results for a single skill.
Link copied to clipboard
public class TestReport
Aggregates test results and generates formatted reports.