UNPKG

@minecraft/creator-tools

Version:

Minecraft Creator Tools command line and libraries.

39 lines (38 loc) 1.26 kB
"use strict"; // 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;