@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
96 lines (91 loc) • 8.1 kB
JavaScript
;
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
const math = require('@jsprismarine/math');
require('../../network/packet/ActorFallPacket.cjs.cjs');
require('../../network/packet/AddActorPacket.cjs.cjs');
const network_packet_AddItemActorPacket = require('../../network/packet/AddItemActorPacket.cjs.cjs');
require('../../network/packet/AddPlayerPacket.cjs.cjs');
require('../../network/packet/AnimatePacket.cjs.cjs');
require('../../network/packet/AvailableActorIdentifiersPacket.cjs.cjs');
require('../../network/packet/AvailableCommandsPacket.cjs.cjs');
require('@jsprismarine/jsbinaryutils');
require('zlib');
require('../../network/CompressionProvider.cjs.cjs');
require('../../network/packet/NetworkSettingsPacket.cjs.cjs');
require('../../network/packet/BiomeDefinitionListPacket.cjs.cjs');
require('../../network/packet/ChangeDimensionPacket.cjs.cjs');
require('../../network/packet/ChunkRadiusUpdatedPacket.cjs.cjs');
require('../../network/packet/CommandRequestPacket.cjs.cjs');
require('../../network/packet/ContainerClosePacket.cjs.cjs');
require('../../network/packet/ContainerOpenPacket.cjs.cjs');
require('../../network/packet/CreativeContentPacket.cjs.cjs');
require('../../network/packet/DisconnectPacket.cjs.cjs');
require('../../network/packet/EmoteListPacket.cjs.cjs');
require('../../network/packet/InteractPacket.cjs.cjs');
require('../../network/packet/InventoryContentPacket.cjs.cjs');
require('../../network/packet/InventoryTransactionPacket.cjs.cjs');
require('../../network/packet/ItemComponentPacket.cjs.cjs');
require('../../network/packet/ItemStackRequestPacket.cjs.cjs');
require('../../network/packet/ItemStackResponsePacket.cjs.cjs');
require('../../network/packet/LevelChunkPacket.cjs.cjs');
require('../../network/packet/LevelSoundEventPacket.cjs.cjs');
require('../../network/packet/LoginPacket.cjs.cjs');
require('../../network/packet/MobEquipmentPacket.cjs.cjs');
require('../../network/packet/MoveActorAbsolutePacket.cjs.cjs');
require('../../network/packet/MovePlayerPacket.cjs.cjs');
require('../../network/packet/NetworkChunkPublisherUpdatePacket.cjs.cjs');
require('../../network/packet/OnScreenTextureAnimationPacket.cjs.cjs');
require('../../network/packet/PacketViolationWarningPacket.cjs.cjs');
require('../../network/packet/PlaySoundPacket.cjs.cjs');
require('../../network/packet/PlayStatusPacket.cjs.cjs');
require('../../network/packet/PlayerActionPacket.cjs.cjs');
require('../../network/packet/PlayerListPacket.cjs.cjs');
require('../../network/packet/PlayerSkinPacket.cjs.cjs');
require('../../network/packet/RemoveActorPacket.cjs.cjs');
require('../../network/packet/RequestChunkRadiusPacket.cjs.cjs');
require('../../network/packet/RequestNetworkSettingsPacket.cjs.cjs');
require('../../network/packet/ResourcePackResponsePacket.cjs.cjs');
require('../../network/packet/ResourcePackStackPacket.cjs.cjs');
require('../../network/packet/ResourcePacksInfoPacket.cjs.cjs');
require('../../network/packet/ServerSettingsRequestPacket.cjs.cjs');
require('../../network/packet/SetActorDataPacket.cjs.cjs');
require('../../network/packet/SetDefaultGametypePacket.cjs.cjs');
require('../../network/packet/SetHealthPacket.cjs.cjs');
require('../../network/packet/SetLocalPlayerAsInitializedPacket.cjs.cjs');
require('../../network/packet/SetPlayerGametypePacket.cjs.cjs');
require('../../network/packet/SetTimePacket.cjs.cjs');
require('../../network/packet/ShowProfilePacket.cjs.cjs');
require('../../network/packet/StartGamePacket.cjs.cjs');
require('../../network/packet/TextPacket.cjs.cjs');
require('../../network/packet/TickSyncPacket.cjs.cjs');
require('../../network/packet/TransferPacket.cjs.cjs');
require('../../network/packet/UpdateAdventureSettingsPacket.cjs.cjs');
require('../../network/packet/UpdateAttributesPacket.cjs.cjs');
require('../../network/packet/UpdateBlockPacket.cjs.cjs');
require('../../network/packet/WorldEventPacket.cjs.cjs');
const entity_Entity = require('../Entity.cjs.cjs');
class Item extends entity_Entity.Entity {
static MOB_ID = "minecraft:item";
item;
constructor({
item,
...options
}) {
super(options);
this.item = item;
}
async sendSpawn(player) {
if (!this.item) return;
const players = player ? [player] : this.getWorld().getEntities().filter((entity) => entity.isPlayer());
const pk = new network_packet_AddItemActorPacket.default();
pk.runtimeEntityId = this.getRuntimeId();
pk.position = new math.Vector3(this.getX(), this.getY(), this.getZ());
pk.item = this.item.getItem();
await Promise.all(players.map(async (p) => p.getNetworkSession().getConnection().sendDataPacket(pk)));
}
async update(tick) {
await super.update(tick);
}
}
exports.Item = Item;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSXRlbS5janMuY2pzIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvZW50aXR5L290aGVyL0l0ZW0udHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgVmVjdG9yMyB9IGZyb20gJ0Bqc3ByaXNtYXJpbmUvbWF0aCc7XG5pbXBvcnQgdHlwZSBQbGF5ZXIgZnJvbSAnLi4vLi4vUGxheWVyJztcbmltcG9ydCB0eXBlIENvbnRhaW5lckVudHJ5IGZyb20gJy4uLy4uL2ludmVudG9yeS9Db250YWluZXJFbnRyeSc7XG5pbXBvcnQgeyBBZGRJdGVtQWN0b3JQYWNrZXQgfSBmcm9tICcuLi8uLi9uZXR3b3JrL1BhY2tldHMnO1xuaW1wb3J0IHsgRW50aXR5IH0gZnJvbSAnLi4vRW50aXR5JztcblxuZXhwb3J0IGNsYXNzIEl0ZW0gZXh0ZW5kcyBFbnRpdHkge1xuICAgIHB1YmxpYyBzdGF0aWMgTU9CX0lEID0gJ21pbmVjcmFmdDppdGVtJztcbiAgICBwcml2YXRlIGl0ZW0/OiBDb250YWluZXJFbnRyeTtcblxuICAgIHB1YmxpYyBjb25zdHJ1Y3Rvcih7XG4gICAgICAgIGl0ZW0sXG4gICAgICAgIC4uLm9wdGlvbnNcbiAgICB9OiBDb25zdHJ1Y3RvclBhcmFtZXRlcnM8dHlwZW9mIEVudGl0eT5bMF0gJiB7XG4gICAgICAgIGl0ZW0/OiBDb250YWluZXJFbnRyeTtcbiAgICB9KSB7XG4gICAgICAgIHN1cGVyKG9wdGlvbnMpO1xuXG4gICAgICAgIHRoaXMuaXRlbSA9IGl0ZW07XG4gICAgfVxuXG4gICAgcHVibGljIGFzeW5jIHNlbmRTcGF3bihwbGF5ZXI/OiBQbGF5ZXIpIHtcbiAgICAgICAgaWYgKCF0aGlzLml0ZW0pIHJldHVybjtcblxuICAgICAgICBjb25zdCBwbGF5ZXJzOiBQbGF5ZXJbXSA9IHBsYXllclxuICAgICAgICAgICAgPyBbcGxheWVyXVxuICAgICAgICAgICAgOiAodGhpcy5nZXRXb3JsZCgpXG4gICAgICAgICAgICAgICAgICAuZ2V0RW50aXRpZXMoKVxuICAgICAgICAgICAgICAgICAgLmZpbHRlcigoZW50aXR5KSA9PiBlbnRpdHkuaXNQbGF5ZXIoKSkgYXMgUGxheWVyW10pO1xuXG4gICAgICAgIGNvbnN0IHBrID0gbmV3IEFkZEl0ZW1BY3RvclBhY2tldCgpO1xuICAgICAgICBway5ydW50aW1lRW50aXR5SWQgPSB0aGlzLmdldFJ1bnRpbWVJZCgpO1xuICAgICAgICBway5wb3NpdGlvbiA9IG5ldyBWZWN0b3IzKHRoaXMuZ2V0WCgpLCB0aGlzLmdldFkoKSwgdGhpcy5nZXRaKCkpO1xuICAgICAgICBway5pdGVtID0gdGhpcy5pdGVtLmdldEl0ZW0oKTtcblxuICAgICAgICBhd2FpdCBQcm9taXNlLmFsbChwbGF5ZXJzLm1hcChhc3luYyAocCkgPT4gcC5nZXROZXR3b3JrU2Vzc2lvbigpLmdldENvbm5lY3Rpb24oKS5zZW5kRGF0YVBhY2tldChwaykpKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgYXN5bmMgdXBkYXRlKHRpY2s6IG51bWJlcikge1xuICAgICAgICBhd2FpdCBzdXBlci51cGRhdGUodGljayk7XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbIkVudGl0eSIsIkFkZEl0ZW1BY3RvclBhY2tldCIsIlZlY3RvcjMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQU1PLE1BQU0sYUFBYUEsb0JBQU8sQ0FBQTtBQUFBLEVBQzdCLE9BQWMsTUFBUyxHQUFBLGdCQUFBO0FBQUEsRUFDZixJQUFBO0FBQUEsRUFFRCxXQUFZLENBQUE7QUFBQSxJQUNmLElBQUE7QUFBQSxJQUNBLEdBQUc7QUFBQSxHQUdKLEVBQUE7QUFDQyxJQUFBLEtBQUEsQ0FBTSxPQUFPLENBQUE7QUFFYixJQUFBLElBQUEsQ0FBSyxJQUFPLEdBQUEsSUFBQTtBQUFBO0FBQ2hCLEVBRUEsTUFBYSxVQUFVLE1BQWlCLEVBQUE7QUFDcEMsSUFBSSxJQUFBLENBQUMsS0FBSyxJQUFNLEVBQUE7QUFFaEIsSUFBQSxNQUFNLE9BQW9CLEdBQUEsTUFBQSxHQUNwQixDQUFDLE1BQU0sSUFDTixJQUFLLENBQUEsUUFBQSxFQUNELENBQUEsV0FBQSxHQUNBLE1BQU8sQ0FBQSxDQUFDLE1BQVcsS0FBQSxNQUFBLENBQU8sVUFBVSxDQUFBO0FBRS9DLElBQU0sTUFBQSxFQUFBLEdBQUssSUFBSUMseUNBQW1CLEVBQUE7QUFDbEMsSUFBRyxFQUFBLENBQUEsZUFBQSxHQUFrQixLQUFLLFlBQWEsRUFBQTtBQUN2QyxJQUFHLEVBQUEsQ0FBQSxRQUFBLEdBQVcsSUFBSUMsWUFBQSxDQUFRLElBQUssQ0FBQSxJQUFBLEVBQVEsRUFBQSxJQUFBLENBQUssSUFBSyxFQUFBLEVBQUcsSUFBSyxDQUFBLElBQUEsRUFBTSxDQUFBO0FBQy9ELElBQUcsRUFBQSxDQUFBLElBQUEsR0FBTyxJQUFLLENBQUEsSUFBQSxDQUFLLE9BQVEsRUFBQTtBQUU1QixJQUFBLE1BQU0sT0FBUSxDQUFBLEdBQUEsQ0FBSSxPQUFRLENBQUEsR0FBQSxDQUFJLE9BQU8sQ0FBTSxLQUFBLENBQUEsQ0FBRSxpQkFBa0IsRUFBQSxDQUFFLGFBQWMsRUFBQSxDQUFFLGNBQWUsQ0FBQSxFQUFFLENBQUMsQ0FBQyxDQUFBO0FBQUE7QUFDeEcsRUFFQSxNQUFhLE9BQU8sSUFBYyxFQUFBO0FBQzlCLElBQU0sTUFBQSxLQUFBLENBQU0sT0FBTyxJQUFJLENBQUE7QUFBQTtBQUUvQjs7OzsifQ==