cla66ic/classes/classes.ts
2024-04-28 18:33:00 +03:00

40 lines
733 B
TypeScript

import EventEmitter from "./../events";
import { Player } from "./Player.ts";
import { Server } from "./Server.ts";
export { Player } from "./Player.ts";
export { World } from "./World.ts";
export { PacketDefinitions, PacketReader, PacketWriter } from "./Packets.ts";
export interface Position {
x: number;
y: number;
z: number;
}
export interface Rotation {
yaw: number;
pitch: number;
}
export abstract class Plugin extends EventEmitter<{
command(
command: string,
player: Player,
args: string[],
): void;
setblock(
player: Player,
mode: number,
id: number,
position: Position,
): Promise<boolean> | boolean;
stop(): void;
}> {
commands: string[] = [];
server!: Server;
}