UNPKG

minecraft-utils-shared

Version:

Shared utils for Minecraft Bedrock / Forge development related utilities.

41 lines (39 loc) 1.19 kB
"use strict"; var _item_config = _interopRequireDefault(require("../../default/item_config.cjs")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * @file Minecraft Utils Shared - Attachable Config Generator * @license Apache-2.0 * @author Markus@Bordihn.de (Markus Bordihn) */ /** * @param {Object} itemOptions * @returns {Object} Item Definition */ const getAttachableConfig = (itemOptions = {}) => { const options = _item_config.default.normalize(itemOptions); const result = { format_version: options.bedrock.formatVersion, 'minecraft:attachable': { description: { identifier: options.id, materials: { default: 'armor', enchanted: 'armor_enchanted' }, textures: { default: options.textures_default || '', enchanted: options.textures_enchanted || '' }, geometry: { default: options.attachable.geometry || '' }, scripts: { parent_setup: '' }, render_controllers: options.render_controllers || ['controller.render.armor'] } } }; return result; };