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