flying-squid
Version:
A minecraft server written in node.js
31 lines (27 loc) • 709 B
JavaScript
module.exports = { fromNBT, toNBT }
const replace = {
100: 8, 101: 7, 102: 6, 103: 5, '-106': 45
}
function fromNBT (slotId) {
let slot = slotId
let returnSlotId = slotId
if (returnSlotId < 0) {
returnSlotId = String(returnSlotId)
}
if (slotId >= 0 && slotId < 9) {
slot = 36 + slotId
}
return replace[returnSlotId] || slot
}
function toNBT (slotId) {
let slot = slotId
let returnSlotId = slotId
if (returnSlotId < 0) {
returnSlotId = String(returnSlotId)
}
const invertReplace = Object.assign({}, ...Object.entries(replace).map(([a, b]) => ({ [b]: a })))
if (slotId >= 36 && slotId <= 44) {
slot = slotId - 36
}
return invertReplace[returnSlotId] || slot
}