Skip to content

tuanzisama/mineflayer-death-event

Repository files navigation

mineflayer-death-event

Emit playerDeath events for Mineflayer.

Pluggable processor: bring your own parser.

npm downloads license mineflayer

English · 简体中文

Overview

mineflayer-death-event is a Mineflayer plugin that emits a playerDeath event by parsing death messages.

It is built around a pluggable processor (Strategy Pattern): you can swap in your own parser for different servers, languages, or custom death-message formats.

Install

npm i mineflayer-death-event

Usage

import mineflayer from "mineflayer";
import { deathEventPlugin } from "mineflayer-death-event";

const bot = mineflayer.createBot({
  host: "127.0.0.1",
  port: 25565,
  username: "bot"
});

bot.loadPlugin(deathEventPlugin());

bot.on("playerDeath", (event) => {
  console.info("attacker => ", event.getAttacker()?.toString());
  console.info("victim => ", event.getVictim()?.toString());
  console.info("reason => ", event.getReason());
  console.info("weapon => ", event.getWeapon()?.toString());
});

Development

pnpm i
pnpm build
pnpm typecheck
pnpm playground

License

MIT

About

Emit playerDeath events for Mineflayer.

Resources

License

Stars

Watchers

Forks