cla66ic/classes/classes.ts

40 lines
733 B
TypeScript
Raw Normal View History

2024-04-28 15:33:00 +00:00
import EventEmitter from "./../events";
2022-06-01 22:30:34 +00:00
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;
2022-06-01 22:30:34 +00:00
stop(): void;
}> {
commands: string[] = [];
server!: Server;
}