UNPKG

@bdsx/invsee

Version:

See the Inventory of the players

58 lines 5.47 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getInventorySlots = exports.setInventory = void 0; const inventory_1 = require("bdsx/bds/inventory"); function setInventory(container, player) { const armor = getFullArmor(player); const inventory = player.getInventory().container.getSlots().toArray().reverse(); const inventorySlots = getInventorySlots(); const hotbar = inventory.slice(27, 36).reverse(); for (let i = 0; i < armor.length; i++) { if (!armor[i]) continue; container.setItem(i * 9, armor[i].clone()); } for (let i = 0; i < inventorySlots.length; i++) { if (i < 27 && !inventory[i]) continue; else if (i >= 27) { if (hotbar[i - 27].amount == 0) { container.setItem(inventorySlots[i], inventory_1.ItemStack.EMPTY_ITEM); } container.setItem(inventorySlots[i], hotbar[i - 27].clone()); continue; } container.setItem(inventorySlots[i], inventory[i].clone()); } if (player.getOffhandSlot()) container.setItem(28, player.getOffhandSlot().clone()); addBarriers(container); } exports.setInventory = setInventory; // Utilities. function getFullArmor(player) { return [ player.getArmor(inventory_1.ArmorSlot.Head), player.getArmor(inventory_1.ArmorSlot.Chest), player.getArmor(inventory_1.ArmorSlot.Legs), player.getArmor(inventory_1.ArmorSlot.Feet) ]; } function getInventorySlots() { let slots = []; for (let i = 2; i <= 54; i += containerConditional(i)) { slots.push(i); } return slots; } exports.getInventorySlots = getInventorySlots; function addBarriers(container) { for (let i = 0; i < 54; i++) { const barrier = inventory_1.ItemStack.constructWith("minecraft:barrier"); if (i == 28 || (i < 34 && ((i % 9) == 0)) || getInventorySlots().includes(i)) continue; container.setItem(i, barrier); } } function containerConditional(num) { return (num >= 34 && num < 45) ? 11 : (((num + 1) % 9) !== 0) ? 1 : 3; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW52ZW50b3J5LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiaW52ZW50b3J5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLGtEQUEwRDtBQUkxRCxTQUFnQixZQUFZLENBQUMsU0FBOEIsRUFBRSxNQUFvQjtJQUMvRSxNQUFNLEtBQUssR0FBZ0IsWUFBWSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQ2hELE1BQU0sU0FBUyxHQUFnQixNQUFNLENBQUMsWUFBWSxFQUFFLENBQUMsU0FBUyxDQUFDLFFBQVEsRUFBRSxDQUFDLE9BQU8sRUFBRSxDQUFDLE9BQU8sRUFBRSxDQUFDO0lBQzlGLE1BQU0sY0FBYyxHQUFhLGlCQUFpQixFQUFFLENBQUM7SUFDckQsTUFBTSxNQUFNLEdBQWdCLFNBQVMsQ0FBQyxLQUFLLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDO0lBRTlELEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxLQUFLLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFO1FBQ3JDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO1lBQUUsU0FBUztRQUN4QixTQUFTLENBQUMsT0FBTyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUM7S0FDNUM7SUFFRCxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsY0FBYyxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRTtRQUM5QyxJQUFJLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDO1lBQUUsU0FBUzthQUNqQyxJQUFJLENBQUMsSUFBSSxFQUFFLEVBQUU7WUFDaEIsSUFBSSxNQUFNLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLE1BQU0sSUFBSSxDQUFDLEVBQUU7Z0JBQzlCLFNB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