UNPKG

minecraft-utils-shared

Version:

Shared utils for Minecraft Bedrock / Forge development related utilities.

59 lines (55 loc) 1.71 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _compareVersions = _interopRequireDefault(require("compare-versions")); var _component = _interopRequireDefault(require("../../default/component.cjs")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * @file Minecraft Utils Shared - Resource Config Generator * @license Apache-2.0 * @author Markus@Bordihn.de (Markus Bordihn) */ /** * @param {Object} options * @returns {Object} Item Definition */ const getResourceConfig = (options = {}) => { const result = { format_version: options.bedrock.formatVersion }; if (options.component == _component.default.type.ITEM) { handleItemOptions(result, options); } return result; }; /** * @param {Object} result * @param {Object} options */ const handleItemOptions = (result, options) => { result['minecraft:item'] = { description: { identifier: options.id }, components: {} }; if (_compareVersions.default.compare(options.bedrock.formatVersion, '1.16.100', '<')) { result['minecraft:item'].components['minecraft:icon'] = options.icon || options.itemName; result['minecraft:item'].components['minecraft:display_name'] = { value: `item.${options.id}.name` }; if (options.render_offsets) { result['minecraft:item'].components['minecraft:render_offsets'] = options.render_offsets; } if (options.use_animation) { result['minecraft:item'].components['minecraft:use_animation'] = options.use_animation; } } // Attachables ? }; var _default = { getResourceConfig }; exports.default = _default;