UNPKG

@nxg-org/mineflayer-custom-pvp

Version:

Intermediate functionality for bow and sword pvp.

64 lines (63 loc) 1.8 kB
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; }