@minecraft/creator-tools
Version:
Minecraft Creator Tools command line and libraries.
39 lines (38 loc) • 1.26 kB
JavaScript
;
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT License.
Object.defineProperty(exports, "__esModule", { value: true });
exports.MeleeAttackerEntityTrait = void 0;
const ContentTraits_1 = require("./ContentTraits");
/**
* Melee attacker - uses close-range attacks.
*/
class MeleeAttackerEntityTrait extends ContentTraits_1.EntityContentTrait {
get id() {
return "melee_attacker";
}
getData(config) {
const damage = config?.damage ?? 3;
const attackSpeed = config?.attackSpeed ?? 1.2;
return {
id: "melee_attacker",
displayName: "Melee Attacker",
description: "Attacks with close-range melee strikes",
category: "combat",
components: {
"minecraft:behavior.melee_attack": {
priority: 3,
speed_multiplier: attackSpeed,
track_target: true,
},
"minecraft:attack": { damage },
},
resources: {
animations: {
attack: "animation.humanoid.attack",
},
},
};
}
}
exports.MeleeAttackerEntityTrait = MeleeAttackerEntityTrait;