LookAtMySuitBot/js/node_modules/minecraft-data/lib/loader.js

87 lines
2.2 KiB
JavaScript
Raw Normal View History

2023-12-24 20:08:39 -05:00
module.exports = mcDataToNode
function mcDataToNode (mcData) {
const indexes = require('./indexes.js')(mcData)
return {
blocks: indexes.blocksById,
blocksByName: indexes.blocksByName,
blocksArray: mcData.blocks,
blocksByStateId: indexes.blocksByStateId,
blockMappings: mcData.blockMappings,
blockStates: mcData.blockStates, // bedrock
blockCollisionShapes: mcData.blockCollisionShapes,
biomes: indexes.biomesById,
biomesByName: indexes.biomesByName,
biomesArray: mcData.biomes,
items: indexes.itemsById,
itemsByName: indexes.itemsByName,
itemsArray: mcData.items,
foods: indexes.foodsById,
foodsByName: indexes.foodsByName,
foodsArray: mcData.foods,
recipes: mcData.recipes,
instruments: indexes.instrumentsById,
instrumentsArray: mcData.instruments,
materials: mcData.materials,
enchantments: indexes.enchantmentsById,
enchantmentsByName: indexes.enchantmentsByName,
enchantmentsArray: mcData.enchantments,
mobs: indexes.mobsById,
objects: indexes.objectsById,
entities: indexes.entitiesById,
entitiesByName: indexes.entitiesByName,
entitiesArray: mcData.entities,
windows: indexes.windowsById,
windowsByName: indexes.windowsByName,
windowsArray: mcData.windows,
protocol: mcData.protocol,
protocolComments: mcData.protocolComments,
protocolYaml: [mcData.proto, mcData.types], // bedrock
defaultSkin: mcData.steve, // bedrock
version: mcData.version,
effects: indexes.effectsById,
effectsByName: indexes.effectsByName,
effectsArray: mcData.effects,
attributes: indexes.attributesByResource,
attributesByName: indexes.attributesByName,
attributesArray: mcData.attributes,
particles: indexes.particlesById,
particlesByName: indexes.particlesByName,
particlesArray: mcData.particles,
language: mcData.language,
blockLoot: indexes.blockLootByName,
blockLootArray: mcData.blockLoot,
entityLoot: indexes.entityLootByName,
entityLootArray: mcData.entityLoot,
commands: mcData.commands,
loginPacket: mcData.loginPacket,
mapIcons: indexes.mapIconsById,
mapIconsByName: indexes.mapIconsByName,
mapIconsArray: mcData.mapIcons,
tints: mcData.tints
}
}