@bdsx/invsee
Version:
See the Inventory of the players
58 lines • 5.47 kB
JavaScript
;
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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