minecraft-utils-shared
Version:
Shared utils for Minecraft Bedrock / Forge development related utilities.
41 lines (39 loc) • 1.19 kB
JavaScript
;
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;
};