21 lines
647 B
TypeScript
21 lines
647 B
TypeScript
import { Bot } from 'mineflayer';
|
|
import { Block } from 'prismarine-block';
|
|
import { Entity } from 'prismarine-entity';
|
|
export declare type Collectable = Block | Entity;
|
|
export declare class Targets {
|
|
private readonly bot;
|
|
private targets;
|
|
constructor(bot: Bot);
|
|
appendTargets(targets: Collectable[]): void;
|
|
appendTarget(target: Collectable): void;
|
|
/**
|
|
* Gets the closest target to the bot in this list.
|
|
*
|
|
* @returns The closest target, or null if there are no targets.
|
|
*/
|
|
getClosest(): Collectable | null;
|
|
get empty(): boolean;
|
|
clear(): void;
|
|
removeTarget(target: Collectable): void;
|
|
}
|