UNPKG

@bdsx/invsee

Version:

See the Inventory of the players

97 lines 9.62 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const command_1 = require("bdsx/command"); const event_1 = require("bdsx/event"); const lang_1 = require("./lib/util/lang"); const command_2 = require("bdsx/bds/command"); const path_1 = require("path"); const configuration_1 = require("./lib/util/configuration"); const player_1 = require("bdsx/bds/player"); const ContainerMenu_1 = require("./lib/ContainerMenu/ContainerMenu"); const PlayerManager_1 = require("./lib/ContainerMenu/PlayerManager"); const inventory_1 = require("./lib/util/inventory"); const ender_chest_1 = require("./lib/util/ender_chest"); const inventories = new Map(); event_1.events.serverOpen.on(() => { const configuration = new configuration_1.Configuration((0, path_1.join)(__dirname, "..", "configuration.json")); console.log(`InvSee v1.0\nBy: FelipeGamerDev\n\nLanguage: ${configuration.language}`); const language = new lang_1.Language(configuration.language); command_1.command.register("invsee", language.translate("commands.invsee"), command_2.CommandPermissionLevel.Operator).overload((param, origin) => { if (origin.isServerCommandOrigin()) return; const player = origin.getEntity(); const targets = param.player.newResults(origin, player_1.ServerPlayer); if (targets.length > 1) { player.sendTranslatedMessage("commands.generic.tooManyTargets"); } else if (targets.length == 0) { player.sendTranslatedMessage("commands.generic.noTargetMatch"); } else { const target = targets[0]; if (target.getXuid() === player.getXuid()) { return player.sendMessage(language.translate("command.error.selfTarget")); } const menu = ContainerMenu_1.ContainerMenu.create(player, ContainerMenu_1.FakeContainerType.DoubleChest); menu.setCustomName(`${language.translate("inventory.name")} ${target.getName()}`); (0, inventory_1.setInventory)(menu, target); menu.sendToPlayer(); inventories.set(player.getNetworkIdentifier(), { networkdId: target.getNetworkIdentifier(), type: "inventory" }); } }, { player: command_2.PlayerCommandSelector }); command_1.command.register("enderinvsee", language.translate("commands.enderinvsee"), command_2.CommandPermissionLevel.Operator).overload((param, origin) => { if (origin.isServerCommandOrigin()) return; const player = origin.getEntity(); const targets = param.player.newResults(origin, player_1.ServerPlayer); if (targets.length > 1) { player.sendTranslatedMessage("commands.generic.tooManyTargets"); } else if (targets.length == 0) { player.sendTranslatedMessage("commands.generic.noTargetMatch"); } else { const target = targets[0]; if (target.getXuid() === player.getXuid()) { return player.sendMessage(language.translate("command.error.selfTarget")); } const menu = ContainerMenu_1.ContainerMenu.create(player, ContainerMenu_1.FakeContainerType.Chest); menu.setCustomName(`${language.translate("inventory.ender")} ${target.getName()}`); (0, ender_chest_1.setEnderChest)(menu, target); menu.sendToPlayer(); inventories.set(player.getNetworkIdentifier(), { type: "enderchest", networkdId: target.getNetworkIdentifier() }); } }, { player: command_2.PlayerCommandSelector }); }); event_1.events.levelTick.on((event) => { const level = event.level; for (const player of level.getPlayers()) { const networkdId = player.getNetworkIdentifier(); if (PlayerManager_1.PlayerManager.hasContainer(networkdId) && inventories.has(networkdId)) { const container = PlayerManager_1.PlayerManager.getContainer(networkdId); const inventory = inventories.get(networkdId); if (!inventory.networkdId.getActor()) { container.destruct(); continue; } if (inventory.type == "enderchest") (0, ender_chest_1.setEnderChest)(container, inventory.networkdId.getActor()); else (0, inventory_1.setInventory)(container, inventory.networkdId.getActor()); } else if (!PlayerManager_1.PlayerManager.hasContainer(networkdId) && inventories.has(networkdId)) { inventories.delete(networkdId); } } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDBDQUF1QztBQUN2QyxzQ0FBb0M7QUFDcEMsMENBQTJDO0FBQzNDLDhDQUFpRjtBQUNqRiwrQkFBNEI7QUFDNUIsNERBQXlEO0FBQ3pELDRDQUErQztBQUMvQyxxRUFBcUY7QUFDckYscUVBQWtFO0FBRWxFLG9EQUFvRDtBQUtwRCx3REFBdUQ7QUFFdkQsTUFBTSxXQUFXLEdBQW1DLElBQUksR0FBRyxFQUE2QixDQUFDO0FBRXpGLGNBQU0sQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRTtJQUN4QixNQUFNLGFBQWEsR0FBa0IsSUFBSSw2QkFBYSxDQUFDLElBQUEsV0FBSSxFQUFDLFNBQVMsRUFBRSxJQUFJLEVBQUUsb0JBQW9CLENBQUMsQ0FBQyxDQUFDO0lBQ3BHLE9BQU8sQ0FBQyxHQUFHLENBQUMsZ0RBQWdELGFBQWEsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDO0lBQ3RGLE1BQU0sUUFBUSxHQUFhLElBQUksZUFBUSxDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUVoRSxpQkFBTyxDQUFDLFFBQVEsQ0FBQyxRQUFRLEVBQUUsUUFBUSxDQUFDLFNBQVMsQ0FBQyxpQkFBaUIsQ0FBRSxFQUFFLGdDQUFzQixDQUFDLFFBQVEsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLEtBQUssRUFBRSxNQUFNLEVBQUUsRUFBRTtRQUM3SCxJQUFJLE1BQU0sQ0FBQyxxQkFBcUIsRUFBRTtZQUFFLE9BQU87UUFDM0MsTUFBTSxNQUFNLEdBQStCLE1BQU0sQ0FBQyxTQUFTLEVBQUUsQ0FBQztRQUM5RCxNQUFNLE9BQU8sR0FBbUIsS0FBSyxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsTUFBTSxFQUFFLHFCQUFZLENBQUMsQ0FBQztRQUU5RSxJQUFJLE9BQU8sQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFO1lBQ3RC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