@nxg-org/mineflayer-custom-pvp
Version:
Intermediate functionality for bow and sword pvp.
64 lines (63 loc) • 1.8 kB
TypeScript
import type { Bot } from "mineflayer";
import type { Item } from "prismarine-item";
export declare const attackSpeeds: {
wooden_sword: number;
golden_sword: number;
stone_sword: number;
iron_sword: number;
diamond_sword: number;
netherite_sword: number;
trident: number;
wooden_shovel: number;
golden_shovel: number;
stone_shovel: number;
iron_shovel: number;
diamond_shovel: number;
netherite_shovel: number;
wooden_pickaxe: number;
golden_pickaxe: number;
stone_pickaxe: number;
iron_pickaxe: number;
diamond_pickaxe: number;
netherite_pickaxe: number;
wooden_axe: number;
golden_axe: number;
stone_axe: number;
iron_axe: number;
diamond_axe: number;
netherite_axe: number;
wooden_hoe: number;
golden_hoe: number;
stone_hoe: number;
iron_hoe: number;
diamond_hoe: number;
netherite_hoe: number;
other: number;
};
export declare class Cooldown {
weaponName: string;
x: number;
min: number;
max: number;
constructor(weaponName: string, x: number, min: number, max: number);
getAttackSpeed(weaponName: string): any;
clamp(x: number, min: number, max: number): number;
getCooldown(weaponName: string): number;
getDamageMultiplier(weaponName: string): number;
}
export declare abstract class MaxDamageOffset {
minDmg: number;
maxDmg: number;
bot: Bot;
constructor(bot: Bot, min?: number, max?: number);
abstract getTicks(item: Item): number;
}
export declare class NewPVPTicks extends MaxDamageOffset {
getTicks(item: Item): number;
}
export declare class OldPVPTicks extends MaxDamageOffset {
cps: number;
private lastAttackTime;
constructor(bot: Bot, cps: number);
getTicks(item: Item): number;
}