@@ -0,0 +1,687 @@
+package xyz.benw.plugins.fouriermc.Violations;%0A%0A/**%0A *  Super basic violation handling%0A *  //TODO Something useful%0A */%0Apublic class Violation %7B%0A%0A    // Fields for the cumulative violation values%0A    private double cps = 0;  // Clicks per second%0A    private double pd = 0;   // Pattern detection%0A%0A    public double getCPS() %7B%0A        return cps;%0A    %7D%0A%0A    public double getPD() %7B%0A        return pd;%0A    %7D%0A%0A    public void incrementCPS(double val) %7B%0A        cps = cps + val;%0A    %7D%0A%0A    public void incrementPD(double val) %7B%0A        pd = pd + val;%0A    %7D%0A%0A    public void setCPS(double cps) %7B%0A        this.cps = cps;%0A    %7D%0A%0A    public void setPD(double pd) %7B%0A        this.pd = pd;%0A    %7D%0A%0A%7D%0A

Add basic violation class for now