Classes

Feature

class Feature {
    function addBooleanProperty(name: string, value: boolean): BooleanProperty;
    
    function addStringProperty(name: string, value: string): StringProperty;
    
    function addDoubleProperty(
        name: string, 
        min: number,
        max: number, 
        value: number
     ): DoubleProperty;
    
    function addIntProperty(
        name: string, 
        min: number,
        max: number, 
        value: number
     ): IntProperty;
    
    function addColorProperty(name: string, value: Color16): ColorProperty;

    function subscribe(event: string, callback: (event: any) => void);
}

Angle

class Angle {
    public yaw: number;
    public pitch: number;

    constructor(yaw: number, pitch: number);
    
    static function lookAt(entity: Entity): Angle;
    
    static function lookAt(position: org.joml.Vector3d): Angle;
    
    static function getDirectionalYaw(): number;
}

MovementRecord

class MovementRecord {
    public forward: boolean;
    public backward: boolean;
    public left: boolean;
    public right: boolean;
    public jump: boolean;
    public sneak: boolean;
    public sprint: boolean;
    
    constructor(
        forward: boolean,
        backward: boolean,
        left: boolean,
        right: boolean,
        jump: boolean,
        sneak: boolean,
        sprint: boolean,
    );
}

Color16

class Color16 {
    public red: number;
    public green: number;
    public blue: number;
    public alpha: number;

    constructor(
        red: number,
        green: number,
        blue: number,
        alpha: number,
    );
    
    constructor(
        red: number,
        green: number,
        blue: number,
    );
      
    constructor(argb: number);
    
    function argb(): number;
    
    function withAlpha(alpha: number): Color16;
        
    function darker(): Color16;
    
    function brighter(): Color16;
}

Coloring

class Coloring {
    static function solid(color: Color16): Coloring;
    
    static function fading(first: Color16, second: Color16): Coloring;
        
    static function rainbow(): Coloring;
}

Gfx

class Gfx {
    static function textBatch(
        modelMatrix: org.joml.Matrix4f,
        font: string,
        consumer: (batch: GfxTextBatchConsumer) => void
    );
    
    static function text(
        modelMatrix: org.joml.Matrix4f,
        parameters: TextParameters
    );
    
    static function rectangleBatch(
        modelMatrix: org.joml.Matrix4f,
        consumer: (batch: GfxRectangleBatchConsumer) => void
    );
        
    static function rectangle(
        modelMatrix: org.joml.Matrix4f,
        x: number,
        y: number,
        width: number,
        height: number,
        coloring: Coloring
    );
    
    static function roundRectangleBatch(
        modelMatrix: org.joml.Matrix4f,
        consumer: (batch: GfxRoundRectangleBatchConsumer) => void
    );
    
     static function roundRectangle(
        modelMatrix: org.joml.Matrix4f,
        x: number,
        y: number,
        width: number,
        height: number,
        rounding: number,
        coloring: Coloring
    );
}

interface TextParameters {
    font: string, // sf_pro_regular, sf_pro_medium, sf_pro_bold, material_icons
    text: string,
    x: number,
    y: number,
    scale: number,
    alignment: string, // left, right, center
    shadow: boolean
}

class GfxTextBatchConsumer {
   function push(parameters: TextParameters);
}

class GfxRectangleBatchConsumer {
    function push(
        x: number,
        y: number,
        width: number,
        height: number,
        coloring: Coloring
    );
}

class GfxRoundRectangleBatchConsumer {
   function push(
        x: number,
        y: number,
        width: number,
        height: number,
        rounding: number,
        coloring: Coloring
    );
}

MovementUtil

class MovementUtil {
    static function setSpeed(event: PlayerMoveEvent, speed: number);
    
    static function setSpeed(speed: number);
    
    static function strafe();
    
    static function getAverageBPS(): number;
    
    static function getBPS(): number;
    
    static function getBaseMovementSpeed(): number;
}

PacketUtil

class PacketUtil {
    static function send(packet: Packet);
    
    static function sendNoEvent(packet: Packet);
    
    static function process(packet: Packet);
}

Last updated