UNPKG

@minecraft/creator-tools

Version:

Minecraft Creator Tools command line and libraries.

37 lines (36 loc) 1.23 kB
"use strict"; // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", { value: true }); exports.RangedAttackerEntityTrait = void 0; const ContentTraits_1 = require("./ContentTraits"); /** * Ranged attacker - uses projectiles. */ class RangedAttackerEntityTrait extends ContentTraits_1.EntityContentTrait { get id() { return "ranged_attacker"; } getData(config) { const projectile = config?.projectile ?? "minecraft:arrow"; const attackRadius = config?.attackRadius ?? 15.0; return { id: "ranged_attacker", displayName: "Ranged Attacker", description: "Attacks with ranged projectiles", category: "combat", components: { "minecraft:behavior.ranged_attack": { priority: 3, attack_interval_min: 1.0, attack_interval_max: 3.0, attack_radius: attackRadius, }, "minecraft:shooter": { def: projectile, }, }, }; } } exports.RangedAttackerEntityTrait = RangedAttackerEntityTrait;