Emit player death event in Mineflayer.
npm install mineflayer-death-event --save
or
yarn add mineflayer-death-event
const mineflayer = require("mineflayer")
const deathEvent = require("mineflayer-death-event")
const bot = mineflayer.createBot({
host: "mc.example.com",
username: "testbot"
})
// Load the plugin
bot.loadPlugin(deathEvent)
bot.on("playerDeath", (data) => {
console.log(data);
});
mineflayer-death-event
will emit a event when player die. The event name is playerDeath
.
Attacker. Interface see Entity.
The player being attacked. Interface see Entity.
module will export two constants. You can Determine the type of variable "type
"
const { DEATH_ENTITY_TYPE_MOB, DEATH_ENTITY_TYPE_PLAYER } = require("mineflayer-death-event");
The weapon used to kill the attacked player. Interface see Weapon.
offender death method.
property | type | description |
---|---|---|
type | String | Is player or mob/entity |
id | String | Player UUID |
detail | Function | If type not is "mob", then will return Mineflayer player interface (source) |
raw | Function | Original value, from message event |
property | type | description |
---|---|---|
assetId | String | Weapon's Minecraft asset ID |
tag | String | Weapon's tag |
mame | String | Weapon's mame, This is usually named after the anvil |
raw | Function | Original value, from message event |
tagToJSON | Function | Parse and simplify weapon tag |