mirror of
https://github.com/barkeser2002/node-minecraft-data.git
synced 2026-09-25 15:06:10 +03:00
32 lines
1.4 KiB
JavaScript
32 lines
1.4 KiB
JavaScript
const indexer = require('./indexer.js')
|
|
|
|
module.exports = function (mcData) {
|
|
return {
|
|
biomesById: indexer.buildIndexFromArray(mcData.biomes, 'id'),
|
|
|
|
blocksById: indexer.buildIndexFromArray(mcData.blocks, 'id'),
|
|
blocksByName: indexer.buildIndexFromArray(mcData.blocks, 'name'),
|
|
blocksByStateId: indexer.buildIndexFromArrayWithRanges(mcData.blocks, 'minStateId', 'maxStateId'),
|
|
|
|
enchantmentsById: indexer.buildIndexFromArray(mcData.enchantments, 'id'),
|
|
enchantmentsByName: indexer.buildIndexFromArray(mcData.enchantments, 'name'),
|
|
|
|
entitiesByName: indexer.buildIndexFromArray(mcData.entities, 'name'),
|
|
mobsById: mcData.entities === undefined ? undefined
|
|
: indexer.buildIndexFromArray(mcData.entities.filter(e => e.type === 'mob'), 'id'),
|
|
objectsById: mcData.entities === undefined ? undefined
|
|
: indexer.buildIndexFromArray(mcData.entities.filter(e => e.type === 'object'), 'id'),
|
|
|
|
instrumentsById: indexer.buildIndexFromArray(mcData.instruments, 'id'),
|
|
|
|
itemsById: indexer.buildIndexFromArray(mcData.items, 'id'),
|
|
itemsByName: indexer.buildIndexFromArray(mcData.items, 'name'),
|
|
|
|
windowsById: indexer.buildIndexFromArray(mcData.windows, 'id'),
|
|
windowsByName: indexer.buildIndexFromArray(mcData.windows, 'name'),
|
|
|
|
effectsById: indexer.buildIndexFromArray(mcData.effects, 'id'),
|
|
effectsByName: indexer.buildIndexFromArray(mcData.effects, 'name')
|
|
}
|
|
}
|