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